东北大学java实验3
- 格式:docx
- 大小:436.26 KB
- 文档页数:60
软件工程专业专业简介学科:工学门类:电气信息类专业名称:软件工程专业专业信息培养目标:本专业面向社会经济发展和国防现代化建设的需求,培养具有基础宽厚,知识、能力、素质协调发展,系统地掌握计算机软件领域的基本理论、知识和技能,具有较强的国际交流能力,德才兼备、身心健康、求真务实、敢于创新、勇于实践,能在科研院所、教育、企事业和行政管理等单位从事计算机软件开发、科研、教学和应用的高素质研究应用型专门人才。
培养要求:本专业是计算机软件、硬件和网络相结合,注重软件理论和软件开发能力的培养。
要求学生掌握计算机系统的软硬件的基础知识及计算机系统的设计、研究、开发及综合应用的知识和技能,接受从事软件研究和开发的基本训练,了解计算机系统设计技术,掌握计算机网络并具备应用能力,具备系统软件和应用软件的分析、设计、测试和维护能力。
毕业生应具备以下几方面的知识和技能:◆掌握计算机科学与技术的基本理论、基本知识;◆掌握软件系统的需求分析与设计的基本方法;◆具备软件设计、软件测试和维护能力;◆了解计算机有关的法规;◆具有跟踪软件工程及相关领域的发展动态的能力;◆掌握文献检索、资料查询的基本方法,具有获取信息的能力。
专业特色:本专业培养从事软件工程开发和研究的专门人才,能从事软件开发、软件技术管理和软件项目管理。
本专业特色在于跟踪国际先进,以适应软件技术快速发展的需要;同时注重实用技能培养,以适应社会对软件工程开发人员的需要。
本专业培养方针是以学科建设为龙头,以队伍建设为核心,以人才培养为根本,以科技创新为动力,构建精英教育和大众教育相结合,研究型和应用型培养相结合的教学体系。
主干学科:计算机科学与技术。
主要课程:高等数学、线性代数、概率与统计、离散数学、汇编语言程序设计、VisualC++程序设计、Java语言程序设计、数据结构、编译原理、操作系统、数据库系统、面向对象建模技术、算法设计与分析、数字逻辑电路、计算机组成原理、微机系统与接口技术、计算机网络、分布式计算系统、计算机网络安全等。
学习中心姓名学号一、单选题(共12题,每题2分,共24分。
请将答案填入下表)1.软件工程是以()为核心。
A.过程B.方法C.软件开发D.质量1.软件工程是以()为核心。
A.过程B.方法C.软件开发D.质量2.以下数据流图存在()错误。
A.功能2.1存在不必要的输出B.功能2.1输出到顾客信息的数据流上无名字C.处理2.1无输入数据流D.该图中存在输入/输出命令3.数据流程图是一个分层的概念模型,分三个层次:(),分别描述系统的不同特征。
A.总体图、二级图、三级图B.总体图、二级图、细节图C.总体图、零级图、细节图D.总体图、次级图、细节图4.在用例图中,()是在系统之外,透过系统边界与系统进行有意义交互的任何事物。
A.相关系统B.用例C.类D.参与者5.软件测试是为了()而执行程序的过程。
A.纠正错误B.发现错误C.避免错误D证明正确6.“以相对短的时间和相对低的成本来确定给定的问题在其约束条件内是否有解、有几种解以及哪个是最佳解”,这指的是软件开发过程中的()阶段。
A.可行性研究B.需求分析C.设计D.实施7.下图中,类B和类A之间的关系是()关系。
A.关联B.依赖C.组成关联D.聚集关系8.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2) 则()。
A.E(p1)>E(p2) B.C(p1+p2)=C(p1)+C(p2)C.E(p1+p2)>E(p1)+E(p2) D.E(p1+p2)<E(p1)+E(p2)9.在将下面的左图改造成右边的图过程中体现了的()。
A.开闭原则B.里氏替换原则C.依赖倒转原则D.接口隔离原则10.下图体现的是用例图中用例的()关系。
A.泛化B.包含C.扩展D.错误的画法11.假设某项目有两个方案,预计A方案需要投入100000元,5年后净资金现值为40000元;预计B方案需要投入50000元,5年后净资金现值为10000元。
信息与计算科学专业大学排名_专业排名信息与计算科学专业大学排名全国共有155所开设了信息与计算科学专业的大学参与了排名,其中排名第一的是华中科技大学,排名第二的是西安交通大学,排名第三的是中南大学,以下是信息与计算科学专业大学排名列表:信息与计算科学专业大学排名学校名称1华中科技大学2西安交通大学3中南大学4重庆大学5西北工业大学6吉林大学7北京交通大学8南京航空航天大学9西南交通大学10中南财经政法大学11北京科技大学12中国海洋大学13西安电子科技大学14东北大学15华北电力大学保定校区16合肥工业大学17华中农业大学18哈尔滨工程大学19江南大学20中央民族大学21郑州大学22南京信息工程大学23江西财经大学24扬州大学25南京农业大学26辽宁大学27西北农林科技大学28太原理工大学29武汉科技大学30青岛大学31中国民航大学32陕西师范大学33海南大学34东北大学秦皇岛分校35长沙理工大学36湘潭大学37华东交通大学38西安理工大学39青岛科技大学40湖北大学41杭州电子科技大学42东北林业大学43长春理工大学44中南林业科技大学45天津科技大学46新疆大学47南昌航空大学48湖北工业大学49集美大学50江苏科技大学51西安邮电大学52成都信息工程学院53西安科技大学54天津工业大学55天津理工大学56北京石油化工学院57中国计量学院58苏州科技学院59沈阳航空航天大学60重庆理工大学61长春大学62山西大学63湖南科技学院64昆明理工大学65浙江农林大学66青岛理工大学67大连交通大学68东北电力大学69浙江科技学院70山东理工大学71吉林化工学院72安徽工业大学73华北水利水电大学74烟台大学75山东建筑大学76上海第二工业大学77沈阳工业大学78南通大学79西安石油大学80上海海洋大学81南京林业大学82五邑大学83武汉轻工大学84武汉纺织大学85西安财经学院86三峡大学87中北大学88长江大学89西华大学90廊坊师范学院91西南民族大学92长春工业大学93河南工程学院94四川师范大学95四川理工学院96常州大学97丽水学院98华北科技学院99商丘师范学院100中国民用航空飞行学院101辽宁工业大学102湖南理工学院103西北师范大学104江西师范大学105宁波工程学院106湖北第二师范学院107河南科技大学108广西科技大学109西南林业大学110河南农业大学111沈阳理工大学112淮海工学院113广西民族师范学院114湖北民族学院115湖南工业大学116湖南科技大学117成都学院118山东工商学院119绍兴文理学院120红河学院121新乡学院122湖南文理学院123海南师范大学124齐鲁工业大学125湖北文理学院126安徽理工大学127大连大学128湖州师范学院129安徽科技学院130湖北理工学院131黔南民族师范学院132湖北师范学院133长沙学院134太原师范学院135泉州师范学院136北方民族大学137山西农业大学138武夷学院139内蒙古民族大学140江西农业大学141黄冈师范学院142山西师范大学143湖南工学院144武汉体育学院145江西科技师范大学146中国石油大学胜利学院147南京信息工程大学滨江学...148湖北大学知行学院149华东交通大学理工学院150武汉科技大学城市学院151中南财经政法大学武汉学...152杭州师范大学钱江学院153河北联合大学轻工学院154湖北民族学院科技学院155湖北师范学院文理学院以上信息与计算科学专业大学排名是根据信息与计算科学专业在热门省市(北京、湖北、广东等)的录取分数线综合排名,供大家参考。
计算机论文常用的一些参考文献学生根据自己选择的开发工具,来选择以下参考文献填写在任务书中要求阅读或检索的参考资料及文献那一栏。
主要参考文献[1]刘韬,楼兴华.SQL Server2000数据库系统开发实例导航.北京:人民邮电出版社,2004.[2]丁宝康,董健全.数据库实验教程.北京:清华大学出版社,2003[3]孙强.基于的专题网站的研究与设计.东北师范大学,2006.[4]Michele Leroux Bustamants.Secure your Apps and WCF services with Windows CardSpace.MSDN Magazine,April2007.[5]肖建编编程实例与技巧集粹.北京:北京希望电子出版社,2003.[6]巴兹拉等安全性高级编程.北京:清华大学出版社,2003.[7]Jesse Libert.Programming C#中文版.电子工业出版社,2006.[8]米切尔的等编著权威指南.北京:中国电力出版社,2003.[9]曾登高编著系统架构与开发.北京:电子工业出版社,2003.[10]Jeffrey Richter.Applied Framework programming.北京:清华大学出版社,2003.[11]张海藩.软件工程导论.北京:清华大学出版社,2003.[1]周佩德.数据库原理及应用〔M〕.北京:电子工业出版社,2004.[2]刘炳文等.VISUAL BASIC程序设计——数据库篇〔M〕.北京:人民邮电出版社,1999.[3]李光明.Visual Basic6.0编程实例大制作〔M〕.北京:冶金工业出版社,2002.[4]王兴晶,赵万军等.Visual Basic软件项目开发实例[M].北京:电子工业出版社,2004.[5]陈艳峰,高文姬等.Visual basic数据库项目案例导航[M].北京:清华大学出版社,2004.[6]李红等.管理信息系统开发与应用〔M〕.北京:电子工业出版社,2003.[7]周之英.现代软件工程〔M〕.北京:科学出版社,2000.[8]张红军,王红.Visual Basic6.0中文版高级应用与开发指南〔M〕.北京:人民邮电出版社,2001.[9]林立军,程斌,翁迪恩.Visual Basic6.0数据库开发指南〔M〕.西安:西安电子科技大学出版社,2000.[10]张宏林,孔艳,王哲.按实例学Visual Basic6.0〔M〕.北京:人民邮电出版社,2000.[11]宋伟,吴建国等.中文Visual Basic6.0编程基础〔M〕.北京:清华大学出版社,2000.[1]陶宏才.数据库原理与设计[M].北京,清华大学出版社.2005.[2]董翔英.Access基础教程[M].北京:科学出版社,2005.[3]王兴晶,赵万军等.Visual Basic软件项目开发实例[M].北京:电子工业出版社,2004.[4]陈艳峰,高文姬等.Visual basic数据库项目案例导航[M].北京:清华大学出版社,2004.[5]李红.管理信息系统开发与应用〔M〕.北京:电子工业出版社,2003.[6]周之英.现代软件工程〔M〕.北京:科学出版社,2000.[7]张红军,王红.Visual Basic6.0中文版高级应用与开发指南〔M〕.北京:人民邮电出版社,2001.[8]林立军,程斌,翁迪恩.Visual Basic6.0数据库开发指南〔M〕.西安:西安电子科技大学出版社,2000.[9]张宏林,孔艳,王哲.按实例学Visual Basic6.0〔M〕.北京:人民邮电出版社,2000.[10]宋伟,吴建国等.中文Visual Basic6.0编程基础〔M〕.北京:清华大学出版社,2000.[1]郑阿奇.SQL Server实用教程(第2版)[M].北京:电子工业出版社,2005.[2]王珊,萨师煊.数据库系统概论(第四版)[M].北京:高等教育出版社,2006.[3]金旭亮,吴彬.网站建设教程[M].北京:人民邮电出版社,2003.[4]李长林.+SQL Server动态网站开发与实例[M].北京:清华大学出版社,2006.[5]求是科技.数据库管理系统开发实例导航[M].北京:人民邮电出版社,2004.[6]张海藩.软件工程(第二版)[M].北京:人民邮电出版社,2006.[7]张欣.Microsoft SQL Server2000Reporting Services[M].北京:清华大学出版社,2005.[8]郑人杰,殷人昆,陶永雷.实用软件工程(第二版)[M].北京:清华大学出版社,1997.[9]刘小伟,王萍.与SQL Server网站开发实用教程[M].北京:电子工业出版社,2006.[10]龚赤兵.2.0网站开发实例教程[M].北京:人民邮电出版社,2005.[11]Darie,Cristian,Zak Ruvalcaba.Build your own 2.0web site using C#&VB2d ed.SciTech Book News,2006.[12]Michele Leroux Bustamants.Secure your Apps and WCF services with Windows CardSpace.MSDN Magazine,April2007.[1]万峰科技网站开发四[酷]全书[J].图书情报知识,2005,(5).[2]郭瑞军数据库开发实例精粹[M].北京:中国电子出版社,2002.[3]邓文渊网络数据库技术[M].西安:中国铁道出版社,2005.[4]刁仁宏.网络数据库原理及应用[J].情报理论与实践,2004,(1).[5]张莉,王强.SQL Server数据库原理及应用教程[M].清华:清华大学出版社出版,2003.[6]郭瑞军,李杰,初晓璐数据库开发实例精粹[M].西安:电子工业出版社出版,2003.[7]宋昕网络开发技术实用教程入门与提高[J].情报杂志,2005,(7).[8]顼宇峰+SQL Server典型网站建设案例[M].清华:清华大学出版社出版,2006.)1〕张桂珠,刘丽,陈爱国.Java面向对象程序设计(第2版)[M].北京:邮电大学出版社,2005.〔2〕毕广吉.Java程序设计实例教程[M].北京:冶金工业出版社,2007.〔3〕王保罗.Java面向对象程序设计[M].北京:清华大学出版社,2003.〔4〕高林,周海燕.管理信息系统与案例分析[M].北京:人民邮电出版社,2004.〔5〕刘腾红,孙细明.信息系统分析与设计[M].北京:科学出版社,2003.[6]马朝晖,陈美红译.Java语言学导论[M].北京:机械工业出版社,2003.[7]何玉洁,梁琦.数据库设计教程[M].北京:机械工业出版社,2003.〔1〕郑阿奇.SQL Server实用教程.北京:电子工业出版社,2007.7〔2〕戴志诚.SQL Server2005数据库系统开发与实例.北京:电子工业出版社,2007.3〔3〕陆力斌.企业管理学.哈尔滨:哈尔滨工业大学出版社,2005.〔4〕郑人杰、殷人昆.实用软件工程.北京:清华大学出版社,1997.4〔5〕王珊,萨师煊.数据库系统概论.北京:高等教育出版社,2006.5〔6〕孙更新,吕婕.Java毕业设计指南与项目实践.北京:科学出版社,2008.〔7〕陈俞.信息系统分析与设计.北京:高等教育出版社,2005.〔8〕刘志成.SQL Server2005实例教程.北京:电子工业出版社,2008.〔9〕光军,胡波.JSP应用开发高级教程.北京:北京航空航天出版社,2007.〔10〕吴葳,洪炳熔.JavaBean高级讲解.北京:上海人民出版社,1997.〔11〕杨飞辰.基于Web的人事管理系统.北京:科技情报开发与经济出版社,2005.〔12〕苗春义.Java项目开发全程实录.北京:清华大学出版社,2008.6〔13〕潘浩,李芙玲.Java程序设计.北京:北京交通大学出版社,2005.11[1]刘亚秋,梁心东,蒋力等.C#程序设计与应用[M].北京:电子工业出版社,2002.[2]王昊亮,李刚等.Visual C#程序设计教程[M].北京:清华大学出版社,2003.[3]明月创作室.Visual C#编程精彩百例[M].北京:人民邮电出版社,2001.[4]美国微软公司.Visual C#2005软件的帮助信息[M].2005.[5]孙永强等.Visual C#.NET入门与提高[M].北京:清华大学出版社,2002.[6]王要武.管理系统开发[M].北京:电子工业出版社,2003.[7]李红等编著,管理信息系统开发与应用[M].北京:电子工业出版社,2003.[8]郭胜等.C#.NET程序设计教程[M].北京:清华大学出版社,2002.[9]康博工作室,张红军,王红等缟著Microsoft Visual Studio20056.0中文版高级应用与开发指南[M].北京:人民邮电出版社,2001.[10]林立军,程斌,翁迪恩缟著Microsoft Visual Studio20056.0数据库开发指南[M].西安:西安电子科技大学出版社,2000.[11]张宏林,孔艳,王哲等编著.按实例学Microsoft Visual Studio20056.0[M].北京:人民邮电出版社,2000.[12]宋伟,吴建国等编著.中文Microsoft Visual Studio20056.0编程基础[M].北京:清华大学出版社,2005.------------------------------------------------LINUX-------------------------------------------------------------参考文献[1]林慧琛《Red hat Linux服务器配置与应用》人民邮电出版社2006.1[2]岳浩《Linux操作系统教程》机械工业出版社2005.4[3]刘志国《练就Linux系统高手教程》延边出版社2006.1[4]社大鹏《Red hat Linux因特网服务器》中国水利水电出版社2004.2[5]毛德操胡希明《Linux内核源代码情景分析》[6]《Linux内核设计与实现(第2版)》(Robert Love著,机械工业出版社出版译著)[7]骆耀祖,刘远东,骆珍仪.Linux网络服务器管理教程.北京:电子工业出版社,2007.166~167[8]李洋,汪虎松.Red Hat Linux9系统与网络管理教程.北京:电子工业出版社,2006.248~263[9]冉林仓.Red Hat Linux9编程开发与网络管理.北京:电子工业出版社,2006.171~192[10]李成大.操作系统—Linux篇.北京:人民邮电出版社,2005[11]柳青.Linux应用教程.北京:清华大学出版社,2008[12]邱世华.Linux操作系统之奥秘.北京:电子工业出版社,2008-----------------------------------------------JAV A---------------------------------------------------------参考文献:[1]Eric.Java编程思想[M].第4版.机械工业出版社,机械工业出版社.[2]杜波依斯.MySQL技术内幕[M].第4版.人民邮电出版社,2011年07月.[3]林信良.JSP&Servlet学习笔记[M].清华大学出版社,2012年05月.[4]张峋,杨三成.关键技术:JSP与JDBC应用详解[M].中国铁道出版社,2010年11月.[5]张银鹤.点石成金:JSP+Ajax网站开发典型实例[M].电子工业出版社,2009年01月.[6]Weiss,MA.数据结构与算法分析:Java语言描述[M].第2版.机械工业出版社,2009年01月.[7]Metsker S J.Java设计模式[M].第2版.电子工业出版社,2012年09月.[8]孙卫琴.Tomcat与Java Web开发技术详解[M].第2版.电子工业出版社,2009年01月.[9]刘京华等.Java Web整合开发王者归来[M].清华大学出版社,2010年01月.[10]贺松平.基于MVC模式的B/S架构的研究及应用[D].武汉:华中科技大学,2006年4月[11]毕建信.基于MVC设计模式的Web应用研究与实现[D].武汉:武汉理工大学,2006年5月.[10]陈刚.Eclipse从入门到精通[M].北京:清华大学出版社,2005年4月.[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月.[12]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月.[13]温谦.HTML+CSS网页设计与布局从入门到精通[M].人民邮电出版社,2008年08月.[14]刘晓义.XML技术及应用[M].哈尔滨工程大学出版社,2011年06月.[15]赵俊峰等.Java Web应用开发案例教程:基于MVC模式的JSP+Servlet+JDBC和AJAX[M].清华大学出版社,2012年01月.[1]冯燕奎,赵德奎.JSP实用案例教程[M]清华大学出版社,2004,5:70-100[2]王家华软件工程[M]东北大学出版社2001年3月303页[3]王宜贵软件工程[M]北京:机械工业出版社,2002:20-79[4]孙卫琴精通struts[M]电子工业出版社2004年8月50-70[5]孙卫琴精通hibernate[M]电子工业出版社2005年4月100-120[6]张洪斌java2高级程序设计[M]中科多媒体出版社2001年11月85-90[7]Jim Arlow UML2.0and the Unified Process[M]机械工业出版社2006年6月30-40[9]熊节、林仪明、张凯峰、陈玉泉等主编[《CSDN社区电子杂志——Java杂志》创刊号][10]《程序员》杂志2007年第4期[11]耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162[12]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193[13]孙鑫编著.Java Web开发详解[M].电子工业出版社,2006.189-274[14]林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6[15]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.[16]蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.[1]王海涛,-贾宗璞.基于Struts和Hibernate的Web应用开发[J].计算机工程,2011,37(9):113.[2]傅鹏,殷旻昊.基于Structs+Spring+Hibernate+Ajax技术的科研管理系统设计[J].软件导刊,2009,8(1):135-136.[3]龚瑜江,红黄永.基于Struts的Web开发[J].计算机与数字工程,2009,37(232):58-62.[4]李峰,刘彦隆.基于SSH框架与jquery技术的Java Web开发应用[J].科技情报开发与经济,2010,20(6):106-109.[5]赵洋,张丽,王恩东,张素宁.基于Structs+Spring+Hibernate的J2EE的架构研究[J].现代电子技术,2009,2(289):107-110.[6]许川佩,张民,张婧.基于Ajax的J2EE安全应用框架[J].计算机工程,2010,36(4):110-111.[7]陈正举.基于HIRBERNATE的数据库访问优化[J].计算机应用与软件,2012,29(7):145-149.[8]李宁,李战怀.基于黑盒测试的软件测试策略研究与实现[J].计算机应用研究2009,26(3):924-926.[9]Zoya Ali.Designing Object Oriented Software Applications within the Context of Software Frameworks[D].Ohio State University,2011.[10]Rachit Mohan Garg,YaminiSood,Balaji Kottana,Pallavi Totlani.A Framework Based Appro ach for the Development of Web Based Applications Waknaghat[J].Jaypee University of Informat ion Technology,2011,1(1):1-4.[10]《程序员》杂志2007年第4期[1]飞思科技产品研发中心,《JSP应用开发详解(第二版)》,北京:电子工业出版社,2004。
软件工程_东北大学中国大学mooc课后章节答案期末考试题库2023年1._______ is a discipline whose aim is the production of fault-free software,delivered on time and within budget, that satisfies the client's needs._______是一个学科,其目标是生产出满足客户的需求的、未超出预算的、按时交付的、没有错误的软件。
答案:2.The relationship between whole-class and part-classes is called ______.整体和部分类之间的关系被称为______。
答案:aggregation3.The relationship between super-class and subclasses is called ______.超类和子类之间的关系称为______。
答案:inheritance4.The strategy of inheritance is to use inheritance wherever _______.继承的策略是在_______的情况下使用继承。
答案:appropriate5._____is to encapsulate the attributes and operations in an object, and hides theinternal details of an object as possible. _____是为了在一个对象中封装属性和操作,并尽可能隐藏对象的内部细节。
Data encapsulation6.Two modules are ________ coupled if they have write access to global data.如果两个模块对全局数据具有写访问权限,则是________耦合。
2012版自动化Automation一、统编序号:1302二、专业代码:080602三、学位、学制:工学学士学位,学制为4年四、专业简介自动化是控制技术、信息技术、计算机技术和仪表等技术的综合应用。
自动化包括了许多学科,其基础是控制论、信息论和系统论。
自动化专业主要研究自动控制的原理和方法,自动化单元技术和集成技术及其在各类控制系统中的应用。
该专业主要学习电工技术、电子技术、控制理论、信息处理、系统工程、自动检测与仪表、计算机技术与应用、网络技术和人工智能等方面的基本理论和基本知识。
自动化专业需要工科各方面的知识,其课程设置与电子工程、计算机、电机工程甚至化学工程都有所交叉。
自动化是年轻的科学技术,近年来又有许多迅猛的发展,如智能控制、人工神经网络、模糊控制、非线性系统及其控制等等。
东北大学信息科学与工程学院自动化专业具有硕士学位、博士学位授予权。
开设的主要课程:电路原理、电子技术基础、计算机原理及应用、计算机软件基础、自动控制原理、信息处理与系统分析、人工智能、优化与决策、经济与管理等。
毕业生适应范围:适用于在科研、设计院所及高等院校从事自动化领域理论研究及计算机控制与管理信息系统的研制、开发、设计、调试等工程实践。
适用于在各类企业、公司等相关部门从事自动化领域的技术研制开发以及计算机控制与管理信息系统的实际工程应用,适用于政府机关及企事业相关部门的管理决策。
五、培养目标及专业范围本专业采用适应社会发展需求、厚基础、宽口径、重实践的人才培养模式,培养具有良好的思想品德和文化修养、基础理论扎实、专业知识面广、实践能力强、富有现代科学创新意识,知识能力素质诸方面全面发展,把握自动化领域的基本理论、专门知识的专门技能,并能在工业企业、国防、高校和科研部门等部门从事有关运动控制、过程控制、综合自动化系统、现代检测技术、自动化仪表和设备、信号处理与控制、机器人控制、物联网、智能交通、智能建筑等方面的科学研究、工程设计、技术开发、系统运行管理与维护、工程应用、企业管理与决策等宽口径、高素质、复合型的自动化工程技术人才。
软件工程(日语强化)专业本科生毕业设计(论文)开题报告(内容包括:课题的来源及意义,国内外发展状况,本课题的研究目标、内容、方法、手段及进度安排,实验方案的可行性分析和已具备的实验条件,具体参考文献等.撰写要求:字数不少于1500字。
)一、课题来源及意义本次毕业论文题目为乐淘购物系统的设计与实现.随着信息化时代的到来,网上购物以其便捷,快速,安全的优势逐渐步入了我们的生活。
人们对于互联网的要求已不单单是浏览下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上购物。
近几年,随着网络数据库技术的进步发展,使得这一设想逐渐成为现实。
21世纪是一个以网络为核心的信息时代,数字化、网络化以信息化是21世纪的时代特征。
电子商务作为信息时代的一种新的商贸形式,不仅对商务的运作过程和方法产生巨大的影响,实际上也带来了一场革命,其影响将远远超出商务的本身,将对社会的生成和管理,人们的生活和就业、政府职能、法律制度以及文化从多方面改变人类的观念、思维和相互交往的方式。
2008年新年伊始,互联网调查机构Research艾瑞咨询与国内最大购物网站淘宝网联合发布了《2007中国网购报告》,报告表明,2007年国内网络购物市场的销售总额达到了594亿元;2.1亿网民中,有超过5500万人参与了网络购物,人均消费达到1080元。
报告预计,按照最近几年网络购物呈现出的几何级增长态势计算,到2012年,中国网络购物市场将突破1万亿大关,届时网络购物市场将占据社会消费品零售总额5%—8%的份额.最新2008年7月出炉的《第二十二次互联网络发展统计报告》显示:截至2008年6月底,中国网民数量达到2。
53亿人,网民规模已跃居世界第一位;同时,网络购物已跻身十大网络应用之列,用户人数达到6329万人,网络购物使用率为25%。
网络的发展使网络营销成为可能并日益发展壮大,对传统营销带来了深刻的影响和冲击:传统的市场营销活动中, 大众(mass)和消费者(customer)是不加以区别的,任何一个人都是潜在的消费者,是企业营销策略的对象。
JAVA实验报告三学院:计算机科学与工程学院专业:计算机科学与技术专业班级:1507班姓名:罗艺博学号:20154377实验时间:2017/09/18一、实验要求(1)创建研究生和本科生两个类,并继承学生类,其中,研究生借书上限为5本,本科生借书上限为3本;(2)创建管理员类,使其有权限增添、删除图书馆中存书;(3)使教师、学生能够查询书被谁借走。
二、实验内容1.概要设计本程序由8个类组成,分别为:Runer()、Libaray()、Book()、Iadm()、Teacher()、Student()、Undergraduate()、Postgraduate()。
其中,Runer()类:考虑到图书馆和管理员都只有一个,因此在main函数中创建了一个图书馆对象和一个管理员对象。
除此之外,Runer()类也作为用户界面的承担者。
Libaray()类:图书馆类。
分别创建了Book()、Teacher()、Student()、Undergraduate()、Postgraduate()的对象数组,完成了显示图书信息、教师信息、学生信息的功能。
包含图书馆界面。
Book()类:图书类。
包含图书ID、书名、作者、入库时间、借阅者ID、借阅者姓名等信息,并包含教师借书、教师还书、学生借书、学生还书等功能,其中,借书时,当要借的图书被借走的情况下,可查询到该书被谁借走。
Iadm()类:管理员类。
包含管理员ID和管理员密码,所含有的功能最多,分别有图书的录入、修改、删除,教师信息的录入、修改、删除,学生信息的录入、修改、删除和修改密码等功能。
Teacher()类:教师类。
包含教师姓名、工号、借阅量等信息。
教师的图书最大借阅量被设置为6本。
Student()类:学生类。
包含学生姓名、学号、性别、班级、年龄、图书借阅量等信息。
Undergraduate()类:本科生类。
继承了Student()类,在原有基础上,增添了户籍所在地等信息。
本科生的图书最大借阅量被设置为3本。
Postgraduate()类:研究生类。
继承了Student()类,在原有基础上,增添了户籍所在地、婚姻状况等信息。
研究生的图书最大借阅量被设置为3本。
各个类的关系图2.流程图图书管理系统流程图3.关键函数Runer():main:主函数,创建图书馆、管理员对象,调用主界面函数maininterface:主界面adminterface:管理员界面adminterface2:添加学生中用于判断是本科生还是研究生adminterface5:修改学生信息中用于判断是本科生还是研究生adminterface3:删除学生中用于判断是本科生还是研究生adminterface4:显示学生信息中用于判断是本科生还是研究生interfacestudent:学生界面interfaceteacher:教师界面Libaray():showBooks:显示图书信息showStudents:显示学生信息showUndergraduates:显示本科生信息showPostgraduate:显示研究生信息showTeachers:显示教师信息jbbook:用于教师借书的判断jrbook:用于教师还书的判断jbbookStu:用于学生借书的判断jrbookStu:用于学生还书的判断Book():modifyname:修改书名getName:返回书名borrow:教师借书returnBook:教师还书sborrow:学生借书sreturnBook:学生还书showBook:显示单本图书信息Iadm():changePassword:更改密码getpass:返回密码entry:图书录入modifyBook:修改图书信息deletBook:删除图书entryUndergraduate:录入本科生deletUndergraduate:删除本科生modifyUndergraduate:修改本科生信息entryPostgraduate:录入研究生deletPostgraduate:删除研究生modifyPostgraduate:修改研究生信息entryTeacher:录入教师deletTeacher:删除教师modifyTeacher:修改教师信息Teacher():modifid:修改工号getId:返回工号getnum:返回借阅数getmaxnum:返回最大借阅量getname:返回姓名pNum:借阅量+1sNum:借阅量-1showTeacher:显示单个教师信息Student():setAge:设置年龄getId:返回idgetnum:返回借阅量getmaxnum:返回最大借阅量getname:返回姓名pNum:借阅量+1sNum:借阅量-1showStudent:显示单个学生信息Undergraduate():showUndergraduate:显示单个本科生信息Postgraduate():modifyMaritalstatus:修改研究生婚姻状况showPostgraduate:显示单个研究生信息三、实验步骤按照流程图与关系图,根据题目要求编写代码。
细化各个功能,并相应添加功能。
本科生类、研究生类继承学生类:创建管理员类(示例添加图书,其他略):若要借的书籍被借走时显示此图书借阅者(学生借书同理,略):若查询到此书被借走,则打印出此书的借书信息四、实验结果首先先修改一下管理员密码:在图书馆中添加一些书籍、学生、教师:删除书籍、学生、教师:学生借书、借书量到达上限:当教师要借《皮皮鲁1》时,由于这本书已经被其他人借走,因此会显示这本书的借阅者(学生借书同理):修改书籍、学生、教师信息:还书(学生、教师同理):显示图书、学生、教师信息:五、心得体会在学习Java语言之前,我一直喜欢用C语言解决问题。
经历了这几次实验,我慢慢认识到了Java语言的优秀。
只要能好好运用“类”,问题都能迎刃而解,而且Java语言本身也向我们提供了很多很好用的类,比如栈、队列、向量等,这些类在C语言编程中也时常用到,但是需要自己实现,而在Java中就能直接使用,这就使我们平时编程更加方便。
源程序代码Runer():import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Runer {public static void main(String [] agrs){Libaray l=new Libaray("测试图书馆");Iadm adm = new Iadm(1); //创建管理员maininterface(l, adm);}//主界面public static void maininterface(Libaray l, Iadm adm) {while(true) {for(int i=0;i<5;i++) {System.out.println();}System.out.println("请选择个人身份: 1.学生 2.教师 3.管理员");Scanner sc = new Scanner(System.in);int receive = sc.nextInt();sc.nextLine();switch (receive){case 1:for(int i=0;i<5;i++) {System.out.println();}System.out.println("哈哈哈你是学生!");interfacestudent(l);break;case 2:for(int i=0;i<5;i++) {System.out.println();}System.out.println("哈哈哈你是老师!");interfaceteacher(l);break;case 3:System.out.println("请输入管理员密码:");String pas = sc.nextLine();if(pas.equals(adm.getpass())) {for(int i=0;i<5;i++) {System.out.println();}System.out.println("哈哈哈你是管理员!");adminterface(l, adm);}else {System.out.println("密码错误,请重试!");}break;default:for(int i=0;i<5;i++) {System.out.println();}System.out.println("哈哈哈你选错了!");break;}//sc.close();}//return 0;}//管理员界面public static void adminterface(Libaray l, Iadm adm) {System.out.println("请选择功能:");System.out.println("1.添加图书 2.删除图书 3.修改图书信息 4.显示图书信息");System.out.println("5.添加学生信息 6.删除学生信息7.修改学生信息8.显示学生信息");System.out.println("9.添加教师信息10.删除教师信息11.修改教师信息12.显示教师信息");System.out.println("13.修改密码");Scanner sai = new Scanner(System.in);int features = sai.nextInt();switch (features){case 1: //添加图书for(int i=0;i<5;i++) {System.out.println();}adm.entry();break;case 2: //删除图书for(int i=0;i<5;i++) {System.out.println();}adm.deletBook();break;case 3: //修改图书信息for(int i=0;i<5;i++) {System.out.println();}adm.modifyBook();break;case 5: //添加学生信息for(int i=0;i<5;i++) {System.out.println();}adminterface2(adm);break;case 6: //删除学生信息for(int i=0;i<5;i++) {System.out.println();}adminterface3(adm);break;case 9: //添加教师信息for(int i=0;i<5;i++) {System.out.println();}adm.entryTeacher();break;case 10: //删除教师信息for(int i=0;i<5;i++) {System.out.println();}adm.deletTeacher();break;case 4: //显示图书信息for(int i=0;i<5;i++) {System.out.println();}l.showBooks();break;case 8: //显示学生信息for(int i=0;i<5;i++) {System.out.println();}adminterface4(l);break;case 12: //显示教师信息for(int i=0;i<5;i++) {System.out.println();}l.showTeachers();break;case 7: //修改学生信息for(int i=0;i<5;i++) {System.out.println();}adminterface5(l, adm);break;case 11: //修改教师信息for(int i=0;i<5;i++) {System.out.println();}adm.modifyTeacher();break;case 13: //修改密码for(int i=0;i<5;i++) {System.out.println();}adm.changePassword();break;default:for(int i=0;i<5;i++) {System.out.println();}System.out.println("哈哈哈你选错了!");break;}//sai.close();//return 0;}//添加学生-判断public static void adminterface2(Iadm adm) {while(true) {System.out.println("请选择:1.本科生2.研究生");Scanner sai2 = new Scanner(System.in);int sstu = sai2.nextInt();if(sstu == 1) { //添加本科生for(int i=0;i<5;i++) {System.out.println();}adm.entryUndergraduate();break;}else if(sstu == 2) { //添加研究生for(int i=0;i<5;i++) {System.out.println();}adm.entryPostgraduate();break;}else {System.out.println("输入有误,请重新选择!");for(int i=0;i<5;i++) {System.out.println();}}//sai2.close();}}//修改学生信息-判断public static void adminterface5(Libaray l, Iadm adm) { while(true) {System.out.println("请选择:1.本科生2.研究生");Scanner sai5 = new Scanner(System.in);int sstu = sai5.nextInt();if(sstu == 1) { //显示本科生for(int i=0;i<5;i++) {System.out.println();}adm.modifyUndergraduate();break;}else if(sstu == 2) { //显示研究生for(int i=0;i<5;i++) {System.out.println();}adm.modifyPostgraduate();break;}else {System.out.println("输入有误,请重新选择!");for(int i=0;i<5;i++) {System.out.println();}}//sai4.close();}}//删除学生-判断public static void adminterface3(Iadm adm) {while(true) {System.out.println("请选择:1.本科生2.研究生");Scanner sai3 = new Scanner(System.in);int sstu = sai3.nextInt();if(sstu == 1) { //删除本科生for(int i=0;i<5;i++) {System.out.println();}adm.deletUndergraduate();break;}else if(sstu == 2) { //删除研究生for(int i=0;i<5;i++) {System.out.println();}adm.deletPostgraduate();break;}else {System.out.println("输入有误,请重新选择!");for(int i=0;i<5;i++) {System.out.println();}}//sai3.close();}}//显示学生-判断public static void adminterface4(Libaray l) {while(true) {System.out.println("请选择:1.本科生2.研究生");Scanner sai4 = new Scanner(System.in);int sstu = sai4.nextInt();if(sstu == 1) { //显示本科生for(int i=0;i<5;i++) {System.out.println();}l.showUndergraduates();break;}else if(sstu == 2) { //显示研究生for(int i=0;i<5;i++) {System.out.println();}l.showPostgraduate();break;}else {System.out.println("输入有误,请重新选择!");for(int i=0;i<5;i++) {System.out.println();}}//sai4.close();}}//学生界面public static void interfacestudent(Libaray l){while(true) {System.out.println("请选择服务类型:1.借书2.还书");Scanner ints = new Scanner(System.in);int type = ints.nextInt();if(type == 1) { //借书for(int i=0;i<5;i++) {System.out.println();}l.jbbookStu();break;}else if(type == 2) { //还书for(int i=0;i<5;i++) {System.out.println();}l.jrbookStu();break;}else {for(int i=0;i<5;i++) {System.out.println();}System.out.println("输入错误,请重试!");}}}//教师界面public static void interfaceteacher(Libaray l) {while(true) {System.out.println("请选择服务类型:1.借书2.还书");Scanner intt = new Scanner(System.in);int type = intt.nextInt();if(type == 1) { //借书for(int i=0;i<5;i++) {System.out.println();}l.jbbook();break;}else if(type == 2) { //还书for(int i=0;i<5;i++) {System.out.println();}l.jrbook();break;}else {for(int i=0;i<5;i++) {System.out.println();}System.out.println("输入错误,请重试!"); }}}}Libaray():import java.util.Vector;import org.omg.CORBA.PUBLIC_MEMBER;import java.util.Scanner;public class Libaray {public static String name;public static Vector<Book> Books; //Book对象数组public static Vector<Student> Students; //Student对象数组public static Vector<Teacher> Teachers; //Teacher对象数组public static Vector<Undergraduate> Undergraduates; //Undergraduate对象数组public static Vector<Postgraduate> Postgraduates; //Postgraduate对象数组public Libaray(String name){=name;this.Books=new Vector();this.Students=new Vector();this.Teachers = new Vector();this.Undergraduates = new Vector();this.Postgraduates = new Vector();}public void showBooks(){ //显示图书System.out.println(name+"中藏书如下:");System.out.println("编号书名作者入库时间借阅者");for(int i=0;i<this.Books.size();i++){Book b=this.Books.get(i);b.showBook();}}public void showStudents(){ //显示学生System.out.println(name+"所借的书如下:");System.out.println("学生姓名学号班级年龄所借图书");for(int i = 0; i<this.Students.size(); i++){Student s = this.Students.get(i);s.showStudent();}}public void showUndergraduates(){ //显示本科生System.out.println("姓名性别学号班级年龄户籍所在地借阅量");for(int i = 0; i<this.Undergraduates.size(); i++){Undergraduate u = this.Undergraduates.get(i);u.showUndergraduate();}}public void showPostgraduate(){ //显示研究生System.out.println("姓名性别学号班级年龄户籍所在地婚姻状况借阅量");for(int i = 0; i<this.Postgraduates.size(); i++){Postgraduate p = this.Postgraduates.get(i);p.showPostgraduate();}}public void showTeachers(){ //显示教师System.out.println(name+"所借的书如下:");System.out.println("教师姓名教室证号教师图书数目");for(int i = 0; i<this.Teachers.size(); i++){Teacher t = this.Teachers.get(i);t.showTeacher();}}//教师借书判断public void jbbook() {System.out.println("请输入要借的书名:");Scanner jb = new Scanner(System.in);String bname = jb.nextLine();boolean isFind = false;for(int i=0; i<Libaray.Books.size();i++) {if(bname.equals(Libaray.Books.get(i).getName())) {System.out.println("请输入您的教师工号:");int id = jb.nextInt();Libaray.Books.get(i).borrow(id);isFind = true;}}if(!isFind) {System.out.println("未查询到该书,请重试!");}}//教师还书判断public void jrbook() {System.out.println("请输入要还的书名:");Scanner jr = new Scanner(System.in);String bname = jr.nextLine();boolean isFind = false;for(int i=0; i<Libaray.Books.size();i++) {if(bname.equals(Libaray.Books.get(i).getName())) { System.out.println("请输入您的教师工号:");int id = jr.nextInt();Libaray.Books.get(i).returnBook(id);isFind = true;}}if(!isFind) {System.out.println("未查询到该书,请重试!");}}//学生借书判断public void jbbookStu() {System.out.println("请输入要借的书名:");Scanner jbs = new Scanner(System.in);String bname = jbs.nextLine();boolean isFind = false;for(int i=0; i<Libaray.Books.size();i++) {if(bname.equals(Libaray.Books.get(i).getName())) { System.out.println("请输入你的学生证号:");int id = jbs.nextInt();Libaray.Books.get(i).sborrow(id);isFind = true;}}if(!isFind) {System.out.println("未查询到该书,请重试!");}}//学生还书判断public void jrbookStu() {System.out.println("请输入要还的书名:");Scanner jrs = new Scanner(System.in);String bname = jrs.nextLine();boolean isFind = false;for(int i=0; i<Libaray.Books.size();i++) {if(bname.equals(Libaray.Books.get(i).getName())) { System.out.println("请输入您的学生证号:");int id = jrs.nextInt();Libaray.Books.get(i).sreturnBook(id);isFind = true;}}if(!isFind) {System.out.println("未查询到该书,请重试!");}}}Book():import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Book {public int id; //本书idpublic String name; //书名public String writer; //作者public Date purchaseTime; //入库时间public int browerId=0; //借阅者IDpublic String browerName=""; //借阅者姓名public Book(int id,String name,String writer,Date purchaseTime){ this.id=id;=name;this.writer=writer;this.purchaseTime=purchaseTime;}//修改书名public void modifyname(String na) { = na;}//返回书名public String getName() {return name;}public int borrow(int id){ //教师借书boolean isFind = false;for(int i=0; i<Libaray.Teachers.size();i++) {if(id == Libaray.Teachers.get(i).getId()) {if(this.browerId == 0&&Libaray.Teachers.get(i).getnum() < Libaray.Teachers.get(i).getmaxnum()) {this.browerId = Libaray.Teachers.get(i).getId();this.browerName = Libaray.Teachers.get(i).getname();int bnum = Libaray.Teachers.get(i).getnum();Libaray.Teachers.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Teachers.get(i).getnum() >= Libaray.Teachers.get(i).getmaxnum()) {System.out.println(Libaray.Teachers.get(i).getname()+"老师的借书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}if(!isFind) {System.out.println("未查询到该教师,请重试!");}return 0;}public int returnBook(int id){ //教师还书boolean isFind = false;for(int i=0; i<Libaray.Teachers.size();i++) {if(id == Libaray.Teachers.get(i).getId()) {if(this.browerId == Libaray.Teachers.get(i).getId()) {this.browerId = 0;this.browerName = "";int bnum = Libaray.Teachers.get(i).getnum();Libaray.Teachers.get(i).sNum(bnum);System.out.println("还书成功!");}else if(this.browerId == 0) {System.out.println("此书未被借走!");}else{System.out.println("此书非"+Libaray.Teachers.get(i).getname()+"所借");}isFind = true;}}if(!isFind) {System.out.println("未查询到该教师,请重试!");}return 0;}public int sborrow(int id){ //学生借书boolean isFind = false;for(int i=0; i<Libaray.Undergraduates.size();i++) {if(id == Libaray.Undergraduates.get(i).getId()) {if(this.browerId == 0&&Libaray.Undergraduates.get(i).getnum() < Libaray.Undergraduates.get(i).getmaxnum()) {this.browerId = Libaray.Undergraduates.get(i).getId();this.browerName = Libaray.Undergraduates.get(i).getname();int bnum = Libaray.Undergraduates.get(i).getnum();Libaray.Undergraduates.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Undergraduates.get(i).getnum() >= Libaray.Undergraduates.get(i).getmaxnum()) {System.out.println(Libaray.Undergraduates.get(i).getname()+"的借书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}for(int i=0; i<Libaray.Postgraduates.size();i++) {if(id == Libaray.Postgraduates.get(i).getId()) {if(this.browerId == 0&&Libaray.Postgraduates.get(i).getnum() < Libaray.Postgraduates.get(i).getmaxnum()) {this.browerId = Libaray.Postgraduates.get(i).getId();this.browerName = Libaray.Postgraduates.get(i).getname();int bnum = Libaray.Postgraduates.get(i).getnum();Libaray.Postgraduates.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Postgraduates.get(i).getnum() >= Libaray.Postgraduates.get(i).getmaxnum()) {System.out.println(Libaray.Postgraduates.get(i).getname()+"的借书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}if(!isFind) {System.out.println("未查询到该学生,请重试!");}return 0;}public int sreturnBook(int id){ //学生还书boolean isFind = false;for(int i=0; i<Libaray.Undergraduates.size();i++) {if(id == Libaray.Undergraduates.get(i).getId()) {if(this.browerId == Libaray.Undergraduates.get(i).getId()) {this.browerId = 0;this.browerName = "";int bnum = Libaray.Undergraduates.get(i).getnum();Libaray.Undergraduates.get(i).sNum(bnum);System.out.println("还书成功!");}else if(this.browerId == 0) {System.out.println("此书未被借走!");}else{System.out.println("此书非"+Libaray.Undergraduates.get(i).getname()+"所借");}isFind = true;}}for(int i=0; i<Libaray.Postgraduates.size();i++) {if(id == Libaray.Postgraduates.get(i).getId()) {if(this.browerId == Libaray.Postgraduates.get(i).getId()) {this.browerId = 0;this.browerName = "";int bnum = Libaray.Postgraduates.get(i).getnum();Libaray.Postgraduates.get(i).sNum(bnum);System.out.println("还书成功!");}else if(this.browerId == 0) {System.out.println("此书未被借走!");}else{System.out.println("此书非"+Libaray.Postgraduates.get(i).getname()+"所借");}isFind = true;}}if(!isFind) {System.out.println("未查询到该学生,请重试!");}return 0;}public void showBook(){System.out.println(this.id+" "++""+this.writer+""+this.purchaseTime.getYear()+"-"+this.purchaseTime.getMonth()+"-"+this.purchase Time.getDate()+" "+this.browerName);}}Iadm():import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Book {public int id; //本书idpublic String name; //书名public String writer; //作者public Date purchaseTime; //入库时间public int browerId=0; //借阅者IDpublic String browerName=""; //借阅者姓名public Book(int id,String name,String writer,Date purchaseTime){this.id=id;=name;this.writer=writer;this.purchaseTime=purchaseTime;}//修改书名public void modifyname(String na) { = na;}//返回书名public String getName() {return name;}public int borrow(int id){ //教师借书boolean isFind = false;for(int i=0; i<Libaray.Teachers.size();i++) {if(id == Libaray.Teachers.get(i).getId()) {if(this.browerId == 0&&Libaray.Teachers.get(i).getnum() < Libaray.Teachers.get(i).getmaxnum()) {this.browerId = Libaray.Teachers.get(i).getId();this.browerName = Libaray.Teachers.get(i).getname();int bnum = Libaray.Teachers.get(i).getnum();Libaray.Teachers.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Teachers.get(i).getnum() >= Libaray.Teachers.get(i).getmaxnum()) {System.out.println(Libaray.Teachers.get(i).getname()+"老师的借书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}if(!isFind) {System.out.println("未查询到该教师,请重试!");}return 0;}public int returnBook(int id){ //教师还书boolean isFind = false;for(int i=0; i<Libaray.Teachers.size();i++) {if(id == Libaray.Teachers.get(i).getId()) {if(this.browerId == Libaray.Teachers.get(i).getId()) {this.browerId = 0;this.browerName = "";int bnum = Libaray.Teachers.get(i).getnum();Libaray.Teachers.get(i).sNum(bnum);System.out.println("还书成功!");}else if(this.browerId == 0) {System.out.println("此书未被借走!");}else{System.out.println("此书非"+Libaray.Teachers.get(i).getname()+"所借");}isFind = true;}}if(!isFind) {System.out.println("未查询到该教师,请重试!");}return 0;}public int sborrow(int id){ //学生借书boolean isFind = false;for(int i=0; i<Libaray.Undergraduates.size();i++) {if(id == Libaray.Undergraduates.get(i).getId()) {if(this.browerId == 0&&Libaray.Undergraduates.get(i).getnum() < Libaray.Undergraduates.get(i).getmaxnum()) {this.browerId = Libaray.Undergraduates.get(i).getId();this.browerName = Libaray.Undergraduates.get(i).getname();int bnum = Libaray.Undergraduates.get(i).getnum();Libaray.Undergraduates.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Undergraduates.get(i).getnum() >= Libaray.Undergraduates.get(i).getmaxnum()) {书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}for(int i=0; i<Libaray.Postgraduates.size();i++) {if(id == Libaray.Postgraduates.get(i).getId()) {if(this.browerId == 0&&Libaray.Postgraduates.get(i).getnum() < Libaray.Postgraduates.get(i).getmaxnum()) {this.browerId = Libaray.Postgraduates.get(i).getId();this.browerName = Libaray.Postgraduates.get(i).getname();int bnum = Libaray.Postgraduates.get(i).getnum();Libaray.Postgraduates.get(i).pNum(bnum);System.out.println("借阅成功!");}else if(Libaray.Postgraduates.get(i).getnum() >= Libaray.Postgraduates.get(i).getmaxnum()) {书数达到上限!");}else if(this.browerId != 0) {System.out.println('《'++'》'+"已经被"+this.browerName+"借走!");}isFind = true;}}if(!isFind) {System.out.println("未查询到该学生,请重试!");}return 0;}public int sreturnBook(int id){ //学生还书boolean isFind = false;for(int i=0; i<Libaray.Undergraduates.size();i++) {if(id == Libaray.Undergraduates.get(i).getId()) {if(this.browerId == Libaray.Undergraduates.get(i).getId()) {this.browerId = 0;。