




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号:软件工程大作业项目名称学生学籍信息管理系统姓 名团队成员专 业班 级指导教师计算机学院2016年5月31日目 录一、项目开发计划61引言61.1编写目的61.2 背景61.3定义61.4参考资料62项目概述72.1工作内容72.2主要参加人员72.3产品72.3.1程序72.3.2文件72.3.3服务72.3.4非移交的产品82.4验收标准82.5完成项目的最迟期限82.6本计划的批准者和批准日期83实施计划83.1工作任务的分解与人员分工83.2接口人员83.3进度93.4预算93.5关键问题94支持条件94.1计算机系统支持104.2需由用户承担的工作104.3由外单位提供的条件105专题计划要点10二、可行性研究111引言111.1编写目的111.2背景111.3定义111.4参考资料112可行性研究的前提123对现有系统的分析134所建议的系统154.1 影响154.1.1对设备的影响154.1.2对软件的影响154.1.3对用户单位机构的影响164.1.4对开发的影响164.1.5对经费开支的影响165技术条件方面的可行性166经济可行性分析166.1投资成本166.2收益176.3成本/收益分析:187社会因素可行性分析187.1法律方面的可行性187.2用户使用可行性188结论18三、需求分析191引言191.1编写目的191.2背景191.3参考资料192任务概述192.1目标192.2用户的特点203需求规定203.1对功能的规定203.2对性能的规定213.2.1精度213.2.2时间特性要求213.3数据存储223.4安全性223.5保密性223.6故障处理要求234运行环境规定234.1设备234.2支持软件234.3接口244.4控制24四、概要设计241引言241.1编写目的241.2背景251.3定义251.4参考资料252总体设计252.1需求规定252.2运行环境262.3基本设计概念和处理流程262.4结构272.5人工处理过程282.6尚未解决的问题283接口设计283.1用户接口283.2外部接口283.3内部接口284运行设计284.1运行模块组合284.2运行控制294.3运行时间295系统数据结构设计295.1逻辑结构设计要点295.2物理结构设计要点305.3数据结构与程序的关系306系统出错处理设计306.1出错信息及补救措施306.2系统维护设计32五、详细设计331引言331.1编写目的331.2背景331.3定义331.4参考资料332程序系统的结构343程序1(标识符)设计说明343.1程序描述343.2功能363.3性能363.4输人项363.5输出项363.6算法373.7接口373.9存储分配373.10注释设计373.11限制条件373.12测试计划373.13尚未解决的问题37六、项目总结381引言381.1编写目的381.2背景381.3定义391.4参考资料392实际开发结果392.1产品39各种文件392.2主要功能和性能402.3基本流程412.4进度422.5费用423开发工作评价423.1对生产效率的评价423.2对产品质量的评价423.3对技术方法的评价423.4出错原因的分析434经验与教训43一、项目开发计划1引言1.1编写目的明确的说明信息化管理系统的各种需求,界定系统实现功能的范围,指导系统设计以及编码,使用户了解软件产品。本说明书的预期读者为:本软件的客户。1.2 背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组。组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义Serverlet是JAVA中访问数据库的技术存储过程是存储在数据库中多段SQL语句的综合SqlServer微软开发的一款DBMS1.4参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社;(6) 李兴华.JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫. Java Web开发详解M.电子工业出版社,2008: 59-1992项目概述2.1工作内容在本项目中,首先召集小组所有成员和系统客户,共同商定系统功能,再由小组成员分工进行需求分析,分配工程流程,然后分配每个人的工作,例如,分配人员进行文档的编写,和代码的编辑,最后分配一个人进行综合。2.2主要参加人员2.3产品2.3.1程序提交程序的名称为“学生学籍信息管理系统”,本程序使用的是java语言,采用了SQLServer进行数据存储 。2.3.2文件只给名为“学生学籍信息管理系统”的成品,直接部署到服务器,安全方便。源代码等文件不交付。 除此之外,文档方面:项目开发计划,需求说明书,概要设计说明书,详细设计说明书等参考性文件会提供给客户。 2.3.3服务培训安装:交货日起,为您提供最为贴心的培训安装服务,让您在日后该软件的使用上更为得心应手,行云流水,易如反掌,服务期限为3年。维护: 交货日起,如若该产品出现问题,引起了您无法解决的问题,请随时与我们联系,我们会派遣出最权威的专家技术支持团队,第一时间解决问题,还你轻松好心情,服务期限为2年。运行支持:交货日起,如若产品无法运行,请与我们联系,我们会极力解决。服务期1年。2.3.4非移交的产品源代码及中间过程文件,由行业惯例,不能交出,请谅解。2.4验收标准完成和客户商定的系统功能,达到用户合同需求的基本功能,使客户满意。2.5完成项目的最迟期限 自该项目开工日起1个月。2.6本计划的批准者和批准日期 本计划的批准者: 批准日期:2016年5月31日3实施计划3.1工作任务的分解与人员分工:编码主力。:编码主力2号。:界面组织,多语言支持。,:文档编写+测试+帮助文档。需求分析,设计:。实现:全员。测试,维护:,。文件编制、审批、打印、分发工作:,。用户培训工作:,。软件安装工作:,。3.2接口人员a. 负责本项目同用户的接口人员:客户。b. 负责本项目同本单位各管理机构:湖北理工计算机学院相关人员。c. 负责本项目同个份合同负责单位的接口人员:湖北理工计算机学院相关人员。3.3进度实际计划进度与原定进度相比明显延迟,实际操作中充满了未知,开发过程中遇到的问题也不可能事先预知,有时会因为一些问题而耽误进程,这些都是开发时会出现的问题,因此实际进度会比计划进度慢。3.4预算人员5人。 时间半个月。 机时电费未知。3.5关键问题使用B/S形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web可以进行相关的业务处理,应用分不同的模块共享逻辑组件;这也就是目前应用系统的发展方向。信息处理方法:1、Tomcat主窗体登录功能该功能主要实现系统的注册和登录,对系统的数据起到管理作用,主要涉及一些基本的页面跳转知识应用。2、学生信息及成绩查询功能该功能主要实现学生信息的查询和学生成绩的查询,在系统中起到对数据的检索,主要涉及一些基本的数据库查询操作。3、班级信息管理功能该功能主要实现班级的创建,删除和修改,在系统中起到对数据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。4、学生信息管理功能该功能主要实现对应班级中学生的创建,删除和修改,在系统中起到对数据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。5、系统维护功能该功能主要是用户退出登录的实现,该功能采用简单的页面跳转回登录界面的思想实现。4支持条件一人一台装了SQLServer,tomcat,eclipse的电脑即可。4.1计算机系统支持 计算机,Windows操作系统,浏览器。4.2需由用户承担的工作用户需详细列举需求,并与我们签订合同,然后坐等完工,合同签订后不许随意修改。4.3由外单位提供的条件计算机学院提供机房、空调等设施。5专题计划要点l 分合同计划:谈好后不许随便修改。l 开发人员培训计划:开发人员都已具备优良的技术水平,不需要额外培训。l 测试计划:每完成一个功能模块,就要由专属测试人员来测试程序健壮性。l 安全保密计划:源代码等不许外传。l 质量保证计划:用户如发现产品问题,及时反馈,我们会及时解决。l 系统安装计划:派遣最精锐的专家团队前往指导安装。二、可行性研究1引言1.1编写目的编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统的可行性,为决策者提供是否开发该系统的依据和建议。1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3定义学生学籍信息管理系统能够提供方便完整的一系列对教室进行管理、合理分配资源等操作手段。对于庞大的教室资源如果人工进行管理过于复杂并且容易出错,但用学生学籍信息管理系统则方便了教室管理者对资源的合理分配利用,为该校提供全面的学生学籍管理的解决方案,解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。1.4参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社;(6) 李兴华.JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫. Java Web开发详解M.电子工业出版社,2008: 59-1992可行性研究的前提随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。通过学生学籍管理系统的设计与开发,使学生学籍管理工作更加科学化、规范化、程序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向更加清晰化、合理化,能够在第一时间内把握学生信息,以提高整体教学水平。2.1要求A、主要功能1)、Tomcat主窗体登录功能 该功能主要实现系统的注册和登录,对系统的数据起到管理作用,主要涉及一些基本的页面跳转知识应用。2)、学生信息及成绩查询功能 该功能主要实现学生信息的查询和学生成绩的查询,在系统中起到对数据的检索,主要涉及一些基本的数据库查询操作。3)、班级信息管理功能 该功能主要实现班级的创建,删除和修改,在系统中起到对数据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。4)、学生信息管理功能该功能主要实现对应班级中学生的创建,删除和修改,在系统中起到对数据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。5)、系统维护功能该功能主要是用户退出登录的实现,该功能采用简单的页面跳转回登录界面的思想实现。B、主要性能提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要。为学校将来的整体信息化建设提供必要的支持。C、可扩展性能够适应应用要求的变化和修改,具有灵活的可扩充性。D、安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一定权限的管理员用户才能允许修改教室的使用情况,只有具有高级权限的部门管理者或维护人员用户才能对用户进行管理,一般的用户只能查看教室的使用情况。还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。有完善的备份机制,如果系统被破坏应该能快速恢复。E、完成期限2016年5月15日至2016年5月31日,共半个月。2.2目标所建议系统的开发目标包括:l 减少人力与管理费用;l 提高信息准确度;l 改进管理和服务;l 建立高效的信息传输和服务平台,提高信息处理速度和利用率。 2.3条件、假定和限制l 建议软件寿命:10年。l 进行系统方案选择比较的时间:为10天。l 经济来源:湖北理工学院。l 硬件条件:PC机6台,服务器3台,局域网,INTERNET。l 软件条件:WINDOWS 2005Server和XP操作系统,OFFICE软件,浏览器等。2.4决定可行性的主要因素本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重新定义问题这一循环反复的过程进行。然后提出系统的实现方案,推荐最佳方案,对所推荐的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值得开发的结论。以上分析结果写城本文档。l 成本/效益分析结果:效益成本;l 技术可行:现有技术可完成开发任务;l 操作可行:系统能被现有的工作人员快速掌握并使用;l 法律可行:所使用工具和技术及数据信息不违反法律。3对现有系统的分析3.1处理流程和数据流程图3-1系统功能模块图图3-2系统操作流程图3.2工作负荷随着数据量越来越大,现有的系统已明显不能适应目前的庞大数据量,系统工作负荷过大。3.3人员 组长: 成员: ,任务划分参与人员项目进度日期项目开发计划完成5.14可行性研究报告完成5.15 需求分析 完成5.16概要设计完成5.17详细设计完成5.18程序设计编码实现,完成5.19-5.25软件测试,完成5.26项目总结完成5.27后期维护3.4局限性经过严谨的分析,可知原有的系统存在很大的局限性,比如技术的过于陈旧,工作面向范围过于狭小,针对于个体。4所建议的系统所建议系统是B/S模式。用户使用该系统开始必须进行身份验证,当身份验证成功后才可以使用该系统。其实用户使用的只有有查询自己的相关信息,而老师则可以查询所有班级相关信息,管理员则能访问所有信息。4.1 影响4.1.1对设备的影响由于所建议系统是基于浏览器和服务器的,并基于window平台,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。系统失效后,服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。4.1.2对软件的影响需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购买。4.1.3对用户单位机构的影响投入使用前还需改进现有的管理模式。4.1.4对开发的影响开发过程需要用户进行密切的配合,准确阐明需求。4.1.5对经费开支的影响除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用(见经济可行性分析)。5技术条件方面的可行性当今,全国计算机越来越普及,几乎每个学校都配有计算机,为这套软件提供了硬件环境。以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式从不同的地方存取各种信息。从客户/服务器方式上发展起来的框架结构为我们提供了开发本系统的基础。采用MySQL数据库以及使用MyEclipse和Tomcat作为系统开发的开发软件,采用Java,xml以及html等语言和jsp技术,为其提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供了有效保障,为开发满足客户要求的系统保证了代码的模块化,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。同时SQL Server 2005是一套较为成熟的关系数据库管理系统,海量数据、企业管理器平台使得维护数据更简便,无论是性能还是管理上的性价比都是比较高的。MyEclipsel0是一款专门针对JSP开发的高效IDE环境,用户量大,开发效率高。Tomcat 5作为Web服务器的首选,配置简单,而且是免费的。JSP(JavaServer Pages)是一种动态网页技术标准,JSP在业界的口碑是安全和跨平台。JSP可以作为创建动态网页网站的一种可选技术,而且是创建商用网站的主要选择技术之一。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。6经济可行性分析6.1投资成本 一次性支出(1)系统开发、建立费用共14万元。其中: 本系统开发期为3个月,需开发人员5人(不一定都是参加满3个月)。根据软件系统的规模估算,开发工作量约为10人月,每人月的人工费按4000元计算,开发费用为12万元。 书籍、读者等基础信息建立需要5人2个月即10人月,每人月的人工费用按2000元计算,需2万元。(2)硬件设备费共7万元,其中:微机4台约2万元;服务器2台及网络等设备费5万元。 (3)外购开发工具、软件环境费用共3万元。(4)其他费费用共2万元。一次性支出总费用:26万元。 经常性费用主要是系统运行费用,假设本系统运行期10年,每年的运行费用(包括系统维护、设备维护等)5万元,按年利率5%计算如下表。系统投资成本总额为:26+38.6082=64.6082万元。年份将来费用(万元)现在费用值(万元)累计现在费用值(万元)第一年51.054.76194.7619第二年51.10254.53519.2970第三年51.15764.319113.6161第四年51.21554.113517.7296第五年51.27633.917621.6472第六年51.34013.731025.3782第七年51.40713.553428.9316第八年51.47753.384132.3157第九年51.55133.223035.5387第十年51.62893.069538.60826.2收益假设投入本系统,效率可以提高50%,以现有的工作人员20人计算,可减少10人,每人每月平均工资按2500元计算,每年节约人员工资10120.25=30万元/年。按年利率5%计算,效益计算如下表。系统收益总额为:231.6437万元。年份将来收益值(万元)现在收益值(万元)累计现在收益值(万元)第一年301.0528.571428.5714第二年301.102527.210955.7823第三年301.157625.915181.6974第四年301.215524.6811106.3785第五年301.276323.5058129.8843第六年301.340122.3846152.2689第七年301.407121.3187173.5876第八年301.477520.3035193.8911第九年301.551319.3367213.2278第十年301.628918.4159231.64376.3成本/收益分析:在10年期内,系统总成本64.6082万元,系统总收益231.6437万元。 投资回收期:2+(64.608255.7823)/ 25.9151=2.34年; 纯收益:231.643764.6082167.0355万元从经济上考虑,开发本系统完全可行的。7社会因素可行性分析7.1法律方面的可行性所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来源。所以,在法律方面是可行的。7.2用户使用可行性使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业人员担任,所有人员都要经过本系统的使用培训。经过简单培训人员就会熟练使用本软件。8结论本项目具有方便快捷等优势,投资回报利益大,使得教室管理实现电子化,符合社会信息化发展的需要,技术、经济、操作、法律方面都是可行的,可以开发本系统。三、需求分析1引言1.1编写目的学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社;(6) 李兴华.JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫. Java Web开发详解M.电子工业出版社,2008: 59-1992任务概述2.1目标本系统通过强大的计算机技术给学籍管理人员和用户查询学籍信息情况带来便利。目标包括:l 减少人力与管理费用;l 提高信息准确度;l 改进管理和服务;l 建立高效的信息传输和服务平台,提高信息处理速度和利用率; l 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高; l 管理学生信息,同时管理学生的成绩以及课程情况。2.2用户的特点l 本软件的最终用户是面向软件管理员、老师和同学等,他们都具有一定的计算机应用基础,可以比较熟练操作计算机。l 系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护工作。维护人员为间隔性用户。3需求规定 3.1对功能的规定学生学籍信息管理系统能够提供方便完整的一系列对学籍进行管理等操作手段。对于庞大的学生信息如果人工进行管理过于复杂并且容易出错,但用学生学籍信息管理系统则方便了管理者对信息的维护。(1)用户登录系统功能:为用户数据设置安全保障功能,只有通过注册并登录验证的用户,才能成为系统管理员用户。系统管理员能查询、修改、删除所有信息。(2)用户录入数据功能:系统为系统管理员提供对所有信息的录入功能。 (3)用户查询数据功能:系统为合法用户提供查询的功能,可以对数据库的信息进行查询。(4)用户维护数据功能:为合法用户提供查询及相应的修改功能和对所有信息的修改删除功能。(5)用户退出系统功能:结束并关闭系统。3.2对性能的规定3.2.1精度l 时间精确到日l 数量要求精确到个人信息3.2.2时间特性要求由于系统的数据量比较大,故其响应时间、更新处理时间、转换时间及运行时间均较慢,应特别注意程序响应速度(数据传输时间不要太长,均在用户可接受的时间范围之内)。l 登录连接包括环境的初始化,时间不超过3sl 数据录入平均录入一个词条不超过2s敏感过滤时间每次不超过0.1s 数据添加响应时间不超过2s 数据修改响应时间不超过2s 数据删除响应时间不超过2s 数据读出响应时间不超过2s 数据查询10000条记录以下响应时间不超过10s10000-100000响应时间不超过20s100000-1000000响应时间不超过35s1000000以上响应时间不超过50s 数据统计10000条记录以下响应时间不超过15s10000-100000响应时间不超过25s100000-1000000响应时间不超过40s1000000以上响应时间不超过60s3.3数据存储 保证数据的安全性,减少出现数据灾难的可能性,比如数据在传输过程中丢失或发生错误 增加出现数据灾难或故障时进行数据修复的能力3.4安全性 数据一致性 保存到数据库中的数据与用户录入数据一致 数据库中各相关数据必须保持一致性和平衡性 保证查询统计的数据正确性和一致性数据存储 保证数据的安全性,减少出现数据灾难的可能性,比如数据在传输过程中丢失或发生错误 增加出现数据灾难或故障时进行数据修复的能力 数据安全性 数据修改要记录修改日志 对数据的处理要受权限和级别控制3.5保密性 注意用户数据的保密设计 注意本系统应用程序的保密设计 不同用户的权限不同3.6故障处理要求(1)有应用系统出错提示和数据库系统出错提示,提示语言为中文。(2)使用过程中不能产生死锁现象。(3)数据耗时过长时,等待时给出提示信息通知用户。(4)数据库有可靠易用的备份措施,一旦发生故障时,能及时恢复和维护。4运行环境规定4.1设备服务器(1)处理器(CPU):Pentium 900M (推荐Pentium 4 1.2G)(2)内存容量(RAM):至少256M(推荐 512M)客户端(1)处理器(CPU):Pentium 133M 或更高(2)内存容量(RAM):64M或更高4.2支持软件数据库服务器端(1) 操作系统:Microsoft Windows 2000(2) 数据库管理系统:SQL SERVER,配置TCP/IP协议Web服务器端(1) 操作系统:Microsoft Windows 2000(2)Tomcat 5.0管理器(3)MyEclips 8.0,配置TCP/IP协议 客户端(1) 操作系统:Windows 98/2000/2003/XP(2) Web浏览器:Internet Explorer 5.0以上或Netscape 4.0以上,配置TCP/IP协议4.3接口硬件接口 考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口,这较易实现。软件接口 这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。 4.4控制由于本系统采用目前的主流JSP技术,对程序的运行和控制都没有特殊要求。四、概要设计1引言1.1编写目的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。将本系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。同时还包括数据特征的描述、确定数据的结构特性、以及数据库的设计。即确立本系统的逻辑模型。概要设计,又称架构设计或高层设计。除了设计、开发人员外,业务架构师 和 测试经理 也需要掌握,但用户单位并不关心架构设计。1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义JSPJava的服务器页面一项网站方向的技术Sqlsever2005SQL Server 是Microsoft 公司推出的关系型数据库管理系统Tomcat 5.0Tomcat 服务器是一个免费的开放源代码的Web 应用服务器windows平台widows操作系统平台下进行开发MyEclipse集成开发环境1.4参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社;(6) 李兴华.JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫. Java Web开发详解M.电子工业出版社,2008: 59-1992总体设计2.1需求规定1、用户登录教室信息管理系统后,进入主界面可看到本系统使用说明。2、如果是一般客户登陆,就只有基本的查询功能,包括根据课程查询、教室查询、老师查询等。3、如果是系统管理员登陆,则可以进入系统内的数据合法进行增、删、改、查。4.如果是游客,则需要注册用户,成为合法的用户才可以进入系统。2.2运行环境硬件环境:系统运行的硬件环境:CPU为Pentium以上系列,内存215MB,所需硬盘空间约200MB软件环境:操作系统采用Microsoft Windows平台,从Windows 98、Windows XP、Windows 2003到Windows 7等各种版本都可能存在。前台开发环境采用的Eclipse, 中心数据库采用Microsoft的SQL SERVER 2005。2.3基本设计概念和处理流程设计概念:基本实现教室管理的各种操作,能满足基本要求,同时设置不同的权限,方便管理员使用。处理流程:E-R图:2.4结构用一览表及框图的形式说明本系统的系统元素(各层模块、子程序、公用程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元素之间的控制与被控制关系。如图所示:2.5人工处理过程当需要进行临时调度,则需要人工进行修改。2.6尚未解决的问题本系统理想上希望有三种权限,但由于涉及比较麻烦,同时考虑各种原因,没有设计第三种权限。3接口设计3.1用户接口本系统仅需要提供管理员的用户名和密码,登陆成功,系统提示成功,否则提示失败。由于游客用户可自行注册,所以不需要提供游客的用户名及密码。3.2外部接口本系统需要运行在Eclipse平台上,所以需要系统配配置好Apache 服务器,同时打开tomcat服务。3.3内部接口本系统内部使用了一些存储过程和触发器,当用户登录时,默认触发后台数据库服务器中的存储过程的执行。所以在程序中需要指出存储过程的名字以及类型。4运行设计4.1运行模块组合本系统仅仅使用的简单的JSP技术实现。当登录时,不仅使用了前台的用户交互界面,同时也会调用后台存储过程的执行,所以把两者模块组合到一起。此组合需要后台代码调用数据库系统的支持。4.2运行控制读者用户或管理员在登陆或注册时会产生此组合。4.3运行时间由于是内部存储过程的调用,效率比较高。所以消耗的时间比较短,基本忽略不计。5系统数据结构设计5.1逻辑结构设计要点用户信息表:包括的数据项有用户ID、用户名、密码等;如表2-8所示。学生信息表:包括的数据项有学生ID、学生姓名、学生性别、学生年龄、所在班级ID等;如表2-9所示。成绩信息表:包括的数据项有成绩表ID、科目类型、该科分数、对应学生ID等;如表2-10所示班级信息表:包括的数据项有班级ID、班级名称等;如表2-11所示注:pri表示主键,auto_increment表示对主键id自动增加编号。表2-8 用户信息表fieldtypekeynulldefaultextrauidintprinonullauto_incrementunamevarchar(32)yesnullupassvarchar(32)yesnull表2-9 学生信息表fieldtypekeynulldefaultextrasidintprinonulluto_incrementsnamevarchar(32)yesnullssexvarchar(2)yesnullsageintyesnullcidintyesnullforeign key表2-10 成绩信息表fieldtypekeynulldefaultextragidintprinonullauto_incrementgtypevarchar(32)yesnullgscoreintyesnullsidintyesnullforeign key表2-11 班级信息表fieldtypekeynulldefaultextracidintprinonullauto_incrementcclassnamevarchar(32)yesnull5.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。表中所使用的数据的存储都是基于数据库管理系统所支持的数据类型加上一些用户自定义约束定义的,访问方法基本都是公开的。但有的字段如密码应该进行加密处理的。5.3数据结构与程序的关系物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印格式。6系统出错处理设计6.1出错信息及补救措施1.在项目执行的过程中,如果优先删除班级,则班级中的学生信息没有被删除,由于班级与学生之间建立了关联,因此在删除班级信息时会由于约束条件而报错,导致删除失败。解决办法:通过在项目中添加容错机制,在删除之前对班级信息中关联的学生信息等子项目进行遍历删除,最后再删除班级信息。相关代码:public boolean deleteClassByCid(int cid)/* * 约束错误处理 */boolean flag = false;conn = DBConnection.conn();try StudentDAO sdao = new StudentDAO(); List list = sdao.queryByClassStudent(cid);for (StudentDTO li:list) int sid = li.getSid();sdao.deleteStudentBySid(sid);String sql = delete from tb_class where cid =?;ps = conn.prepareStatement(sql);ps.setInt(1, cid);flag = !ps.execute(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return flag;2.当计算机重启之后,再次打开项目时,运行程序,提示TCP/IP关闭。解决办法:打开sql configuration manage,单击sql server 2005网络配置,将TCP/IP设置为启用即可。如下图所示:6.2系统维护设计本系统属于测试版本,在投入运行之前会进行一些测试,完成之后会定期做一次测试,进行出错检测或者是完善系统。五、详细设计1引言1.1编写目的此说明书目的在于明确说明信息化管理系统的具体功能实现,界定系统实现功能的范围,指导系统设计以及编码。 本说明书的预期读者为:本软件的开发者1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义JSPJava的服务器页面一项网站方向的技术Sqlsever2005SQL Server 是Microsoft 公司推出的关系型数据库管理系统Tomcat 5.0Tomcat 服务器是一个免费的开放源代码的Web 应用服务器widows平台widows操作系统平台下进行开发MyEclipse集成开发环境1.4参考资料(1) 钱乐秋,软件工程,清华大学出版社;(2) 张海藩,软件工程导论(第四版),清华大学出版社;(3) 王珊,数据库原理及设计,清华大学出版社;(4) 赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平.Java大学实用教程(第2版).电子工业出版社;(6) 李兴华.JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫. Java Web开发详解M.电子工业出版社,2008: 59-1992程序系统的结构本系统结构如图2-1所示:图2-13程序1(标识符)设计说明3.1程序描述1)本段程序的目的登录模块,判断用户输入的用户名和密码是否是已存在的,如果是则进入系统,否则登录失败。protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException String name=request.getParameter(username);String pass=request.getParameter(password);UserDAO udao=new UserDAO();/调用方法 把页面上接收的姓名 和密码 存进去UserDTO user=udao.getUser(name,pass);if(user!=null)/request.getSession().setAttribute(user, user);if (user.getUpass().equals(pass) request.getSession().setAttribute(user, user);UserDTO u = (UserDTO) request.getSession().getAttribute(user);request.getRequestDispatcher(main.jsp).forward(request, response);else request.setAttribute(msg, 密码错误);/跳转 request.getRequestDispatcher(login.jsp).forward(request, response);/跳转 elserequest.setAttribute(msg, 登录失败);/跳转request.getRequestDispatcher(login.jsp).forward(request, response);2)本段程序的目的注册模块,判断用户输入的用户信息是否是已存在的,如果是则注册成功,否则注册失败。protected void doPost(HttpServletRequest request, HttpServletResponse response)throw
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 蓝桥杯考试题库及答案
- 梭伦改革总结课件
- 安装质量员(试题+答案)
- 2025年外贸业务员招聘面试实战模拟题集
- 2025年美术教师招聘考试模拟题及复习要点解析
- 2025年篮球裁判员资格考试试题及答案
- 2025年物理学科教师招聘模拟题及备考策略
- 2026届天津市大白高中化学高一上期末检测试题含解析
- 2025年跨境电商运营专员亚马逊平台方向面试模拟题及答案
- 2025年注册验船师资格考试(C级船舶检验专业基础安全)练习题及答案二
- 组建乐团协议书
- 兼职人员聘用协议书
- 留疆战士考试题库
- GB/T 45595-2025离心式制冷剂压缩机
- 2025年盾构机职业技能考试题库及答案
- 医院物业交接方案
- 2025年国家保安员试考试题库(附答案)
- 人教版小学四年级上册数学 第7单元 条形统计图 教案
- 上海民办兰生中学招聘考试真题2024
- 中医适宜技术在妇科的应用
- 乡土中国考试题及答案
评论
0/150
提交评论