软件工程项目大作业(20210312213304)_第1页
软件工程项目大作业(20210312213304)_第2页
软件工程项目大作业(20210312213304)_第3页
软件工程项目大作业(20210312213304)_第4页
软件工程项目大作业(20210312213304)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、i学号:HUBEI POLYTECHNIC UNIVERSITY软件工程大作业项目名称学生学籍信息管理系统姓 名团队成员专 业班 级指导教师计算机学院20162016年 5 5 月 3131 日21.1 编写目的 .1.2背景1.3 定义 .1.4 参考资料 .2 项目概述 .666671 引言 .1.1 编写目的 .1.2背景1.3 定义 .1.4 参考资料 .1111111111目录、项目开发计划 .1引言 .2.1工作内容 . 72.2主要参加人员 . 72.3产品 . 72.3.1程序 . 72.3.2文件 . 72.3.3服务 . 72.3.4非移交的产品 . 82.4验收标准 .

2、82.5完成项目的最迟期限 . 82.6本计划的批准者和批准日期 . 83实施计划 . 83.1工作任务的分解与人员分工 . 83.2接口人员 . 83.3进度 . 93.4预算 . 93.5关键问题 . 94支持条件 . 94.1计算机系统支持 . 104.2需由用户承担的工作 . 104.3由外单位提供的条件 . 105专题计划要点 . 10二、可行性研究 . 112可行性研究的前提 . 123对现有系统的分析 . 134所建议的系统 . 154.1影响 . 154.1.1对设备的影响 . 154.1.2对软件的影响 . 154.1.3对用户单位机构的影响 . 164.1.4对开发的影响

3、. 162831.3 参考资料 .2 任务概述 .1 引言 .1.1 编写目的 .1.3 定义 .1.4 参考资料 .161616161718181818181919191919191920202021212122222223232323242424242425252525252626274.1.5对经费开支的影响 .5技术条件方面的可行性 .6经济可行性分析 .6.1投资成本 .6.2收益 .6.3成本 / 收益分析: .7社会因素可行性分析 .7.1法律方面的可行性 .7.2用户使用可行性 .8结论 .三、需求分析 .1引言 .1.1编写目的 .A O1.2背景2.1目标 .2.2用户的特

4、点 .3 需求规定 .3.1对功能的规定 .3.2对性能的规定 .3.2.1精度 .3.2.2时间特性要求 .3.3数据存储 .3.4安全性 .3.5保密性 .3.6故障处理要求 .4 运行环境规定 .4.1设备 .4.2支持软件 .4.3接口 .4.4控制 .四、概要设计 .A O1.2背景2总体设计 .2.1需求规定 .2.2运行环境 .2.3基本设计概念和处理流程 .2.4结构 .2.5人工处理过程 .41.1 编写目的 .1.2背景1.3 定义 .3333331.4 参考资料 .33341.1 编写目的 .1.2背景1.3 定义 .1.4 参考资料 .38383939392.1 产品

5、.392.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引言 . 332程序系统的结构3程序 1 (标识符)设计说明 . 343.1程序描述 . 343.2功能 . 363.3性能 . 36

6、3.4输人项 . 363.5输出项 . 363.6算法 . 373.7接口 . 373.9存储分配 . 373.10注释设计 . 373.11限制条件 . 373.12测试计划 . 373.13尚未解决的问题 . 37六、项目总结 . 381 引言 . 382实际开发结果5各种文件 . 392.2主要功能和性能 . 402.3基本流程 . 412.4进度 . 422.5费用 . 423 开发工作评价 . 423.1对生产效率的评价 . 423.2对产品质量的评价 . 423.3对技术方法的评价 . 423.4出错原因的分析 . 434经验与教训 . 4364、项目开发计划1引言1.1编写目的明

7、确的说明信息化管理系统的各种需求,界定系统实现功能的范围,指导 系统设计以及编码,使用户了解软件产品。本说明书的预期读者为:本软件的客户。1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发 小组。组长:,其他成员:,,。用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义Serverlet是JAVA中访冋数据库的技术存储过程是存储在数据库中多段SQL语句的综合SqIServer微软开发的一款DBMS1.4参考资料(1)钱乐秋,软件工程清华大学出版社; 张海藩,软件工程导论(第四版),清华大学出版社;(3)王珊,数据库原理及设计清

8、华大学出版社;(4)赵池龙,软件工程实践教程,电子工业出版社;(5)耿祥义,张跃平Java大学实用教程(第2版).电子工业出版社;(6)李兴华JAVA开发实战经典.清华大学出版社,2009.8:89-234(7) 孙鑫.Java Web开发详解M.电子工业出版社,2008: 59-1992 项目概述72.1 工作内容在本项目中,首先召集小组所有成员和系统客户,共同商定系统功能,再 由小组成员分工进行需求分析,分配工程流程,然后分配每个人的工作,例如, 分配人员进行文档的编写,和代码的编辑,最后分配一个人进行综合。2.2 主要参加人员2.3 产品2.3.1程序提交程序的名称为“学生学籍信息管理系

9、统”,本程序使用的是 java 语言, 采用了 SQLServer 进行数据存储 。2.3.2文件只给名为“学生学籍信息管理系统”的成品,直接部署到服务器,安全方 便。源代码等文件不交付。除此之外,文档方面:项目开发计划,需求说明书,概要设计说明书,详 细设计说明书等参考性文件会提供给客户。2.3.3服务培训安装:交货日起,为您提供最为贴心的培训安装服务,让您在日后该 软件的使用上更为得心应手,行云流水,易如反掌,服务期限为 3 年。维护: 交货日起,如若该产品出现问题,引起了您无法解决的问题,请随 时与我们联系,我们会派遣出最权威的专家技术支持团队,第一时间解决问题, 还你轻松好心情,服务期

10、限为 2 年。运行支持:交货日起,如若产品无法运行,请与我们联系,我们会极力解 决。服务期 1 年。2.3.4非移交的产品源代码及中间过程文件,由行业惯例,不能交出,请谅解 。82.4 验收标准完成和客户商定的系统功能,达到用户合同需求的基本功能,使客户满意2.5 完成项目的最迟期限自该项目开工日起 1 个月。2.6 本计划的批准者和批准日期本计划的批准者: 批准日期: 2016年 5月 31日3 实施计划3.1 工作任务的分解与人员分工:编码主力。:编码主力 2 号。:界面组织,多语言支持。,:文档编写 + 测试+帮助文档。需求分析,设计:。实现:全员。测试,维护,:,。文件编制、审批、打印

11、、分发工作:,。 用户培训工作,:,。软件安装工作:,。3.2 接口人员a.负责本项目同用户的接口人员:客户。b.负责本项目同本单位各管理机构:湖北理工计算机学院相关人员。c.负责本项目同个份合同负责单位的接口人员:湖北理工计算机学院相关 人员。3.3 进度实际计划进度与原定进度相比明显延迟,实际操作中充满了未知,开发过程中遇到的问题也不可能事先预知,有时会因为一些问题而耽误进程,这些都 是开发时会出现的问题,因此实际进度会比计划进度慢。93.4 预算人员 5 人。时间半个月。机时电费未知 。3.5 关键问题使用 B/S 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web 应用发展,

12、 Web 可以进行相关的业务处理,应用分不同的模块共享逻辑组件; 这也就是目前应用系统的发展方向。信息处理方法:1、Tomcat主窗体登录功能该功能主要实现系统的注册和登录,对系统的数据起到管理作用,主要涉 及一些基本的页面跳转知识应用。2、 学生信息及成绩查询功能该功能主要实现学生信息的查询和学生成绩的查询,在系统中起到对数据 的检索,主要涉及一些基本的数据库查询操作。3、 班级信息管理功能该功能主要实现班级的创建,删除和修改,在系统中起到对数据的实际操 作,主要涉及一些基本的数据库添加,删除,修改等操作。4、 学生信息管理功能该功能主要实现对应班级中学生的创建,删除和修改,在系统中起到对数

13、 据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。5、 系统维护功能 该功能主要是用户退出登录的实现,该功能采用简单的页面跳转回登录界面的思想实现。4 支持条件一人一台装了 SQLServer, to m cat, eclipse 的电脑即可。4.1 计算机系统支持计算机, Windows 操作系统,浏览器。4.2 需由用户承担的工作用户需详细列举需求,并与我们签订合同,然后坐等完工,合同签订后不 许随意修改。104.3 由外单位提供的条件计算机学院提供机房、空调等设施。5 专题计划要点分合同计划:谈好后不许随便修改。开发人员培训计划:开发人员都已具备优良的技术水平,不需要额外

14、培训。测试计划:每完成一个功能模块,就要由专属测试人员来测试程序健 壮性。安全保密计划:源代码等不许外传。质量保证计划:用户如发现产品问题,及时反馈,我们会及时解决。 系统安装计划:派遣最精锐的专家团队前往指导安装。11、可行性研究1 引言1.1 编写目的编写本报告的目的是研究本系统的总体需求、实现方案,并分析开发系统 的可行性,为决策者提供是否开发该系统的依据和建议。1.2 背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发 小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3 定义学生学籍信息管理系统能够提供方便完整的一系

15、列对教室进行管理、合理 分配资源等操作手段。对于庞大的教室资源如果人工进行管理过于复杂并且容 易出错,但用学生学籍信息管理系统则方便了教室管理者对资源的合理分配利 用,为该校提供全面的学生学籍管理的解决方案,解决传统人工管理方式效率 低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的 效率,节约教育经费,以适应学校信息化建设的发展趋势。1.4 参考资料(1)钱乐秋,软件工程,清华大学出版社;(2)张海藩,软件工程导论(第四版),清华大学出版社;(3)王珊,数据库原理及设计,清华大学出版社;(4)赵池龙,软件工程实践教程,电子工业出版社;(5) 耿祥义,张跃平Java大学实用教

16、程(第2版)电子工业出版社;( 6) 李兴华 .JAVA 开发实战经典 .清华大学出版社, 2009.8: 89-234(7) 孙鑫.JavaWeb开发详解M.电子工业出版社,2008:59-1992 可行性研究的前提随着计算机应用的日益普及和深化,网上办公已经成为一种趋势。通过学 12生学籍管理系统的设计与开发,使学生学籍管理工作更加科学化、规范化、程 序化,促使提高信息处理的速度和正确性,使学校的信息流程和流向更加清晰 化、合理化,能够在第一时间内把握学生信息,以提高整体教学水平。2.1 要求A、主要功能1) 、Tomcat主窗体登录功能该功能主要实现系统的注册和登录,对系统的数据起到管理

17、作用,主 要涉及一些基本的页面跳转知识应用。2) 、学生信息及成绩查询功能该功能主要实现学生信息的查询和学生成绩的查询,在系统中起到对 数据的检索,主要涉及一些基本的数据库查询操作。3) 、班级信息管理功能该功能主要实现班级的创建,删除和修改,在系统中起到对数据的实 际操作,主要涉及一些基本的数据库添加,删除,修改等操作。4) 、学生信息管理功能 该功能主要实现对应班级中学生的创建,删除和修改,在系统中起到对数据的实际操作,主要涉及一些基本的数据库添加,删除,修改等操作。5) 、系统维护功能 该功能主要是用户退出登录的实现,该功能采用简单的页面跳转回登录界面的思想实现。B、主要性能提高学生学籍

18、管理的效率,节约管理成本,增强学生管理的安全性。满足 学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面 的需要。为学校将来的整体信息化建设提供必要的支持。C、可扩展性 能够适应应用要求的变化和修改,具有灵活的可扩充性。D、安全性具有较高的安全性。系统对不同的用户提供不同的功能模块,只有具有一 定权限的管理员用户才能允许修改教室的使用情况,只有具有高级权限的部门 管理者或维护人员用户才能对用户进行管理,一般的用户只能查看教室的使用 情况。还应具有一定的保护机制,防止系统被恶意攻击,信息被恶意修改和窃取。 有完善的备份机制,如果系统被破坏应该能快速恢复。E、完成期限2016年5

19、月15日至 2016年5月 31日,共半个月。2.2目标所建议系统的开发目标包括:减少人力与管理费用;提高信息准确度;改进管理和服务;建立高效的信息传输和服务平台,提高信息处理速度和利用率。132.3条件、假定和限制建议软件寿命:10年。进行系统方案选择比较的时间:为10天。经济来源:湖北理工学院。硬件条件:PC机6台,服务器3台,局域网,INTERNET。软件条件:WINDOWS 2005Server和XP操作系统,OFFICE软件,浏 览器等。2.4决定可行性的主要因素本次可行性分析是按照软件工程的规范步骤进行的,即按复查项目目标和 规模,研究目前正使用的系统,导出新系统的高层逻辑模型,重

20、新定义问题这 一循环反复的过程进行。然后提出系统的实现方案,推荐最佳方案,对所推荐 的方案进行经济、技术、用户操作和法律的可行性分析,最后给出系统是否值 得开发的结论。以上分析结果写城本文档。成本/效益分析结果:效益 成本;技术可行:现有技术可完成开发任务;操作可行:系统能被现有的工作人员快速掌握并使用;法律可行:所使用工具和技术及数据信息不违反法律。3对现有系统的分析3.1处理流程和数据流程学生户奮国班级倍息暫理学雯宿总管理成軌宿息彗理图3-1系统功能模块图14(开尬1NJ - *I Mt1V11f_v _户sace 、 图3-2系统操作流程图3.2工作负荷随着数据量越来越大,现有的系统已明

21、显不能适应目前的庞大数据量,系 统工作负荷过大。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模式。用户使用该系统开始必须进行身份验证,当身份验证成功后 才可以使用该系统。其实用户使用的只有有查询自己的相关信息,而老师则可以查询所有 班级相关信

22、息,管理员则能访问所有信息。4.1影响4.1.1对设备的影响由于所建议系统是基于浏览器和服务器的,并基于window平台,所以需要配备足够符合以上列出的各种软硬件条件的计算机和通信线路。系统失效后, 服务器端需要利用备份的数据库恢复数据信息,要求要有足够的数据备份空间。154.1.2 对软件的影响需要落实是否有符合本报告所列出的正版的软件环境,如果没有则需要购 买。164.1.3 对用户单位机构的影响投入使用前还需改进现有的管理模式4.1.4 对开发的影响开发过程需要用户进行密切的配合,准确阐明需求。4.1.5 对经费开支的影响除了需要支付开发单位的有关费用外,每年还需要一定的运行维护费用 (

23、见经济可行性分析)。5 技术条件方面的可行性当今,全国计算机越来越普及 , 几乎每个学校都配有计算机 , 为这套软件提供 了硬件环境。以计算机为基础的管理系统使教师和管理者摆脱了那种繁杂、易 错的记录及管理方式,通过计算机以及配套的软件,用户可以采用全新的方式 从不同的地方存取各种信息。从客户 / 服务器方式上发展起来的框架结构为我们 提供了开发本系统的基础。采用 MySQ数据库以及使用MyEclipse和Tomcat作 为系统开发的开发软件,采用 Java,xml 以及 html 等语言和 jsp 技术,为其提 供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系 统提供了有

24、效保障,为开发满足客户要求的系统保证了代码的模块化,而代码 模块化的提高,非常有利于以后对新系统的扩展与修改。同时 SQLServer 2005是一套较为成熟的关系数据库管理系统,海量数据、企业管理器平台使得 维护数据更简便,无论是性能还是管理上的性价比都是比较高的。 MyEclipsel0 是一款专门针对JSP开发的高效IDE环境,用户量大,开发效率高。Tomcat 5 作为Web服务器的首选,配置简单,而且是免费的。JSP(JavaServer Pages)是 一种动态网页技术标准,JSP在业界的口碑是安全和跨平台。JSP可以作为创建 动态网页网站的一种可选技术,而且是创建商用网站的主要选

25、择技术之一。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的, 因此,它在技术上是可行的。6 经济可行性分析6.1 投资成本一次性支出17(1) 系统开发、建立费用共14万元。其中:本系统开发期为3个月,需开发人员5人(不一定都是参加满3个月) 根据软件系统的规模估算,开发工作量约为10人月,每人月的人工费按4000元计算,开发费用为12万元。书籍、读者等基础信息建立需要5人2个月即10人月,每人月的人工 费用按2000元计算,需2万元。(2) 硬件设备费共7万元,其中:微机4台约2万元;服务器2台及网络 等设备费5万元。(3) 外购开发工具、软件环境费用共 3万元。(4) 其

26、他费费用共2万元。一次性支出总费用:26万元。经常性费用主要是系统运行费用,假设本系统运行期 10年,每年的运行费用(包括系 统维护、设备维护等)5万元,按年利率5%+算如下表。系统投资成本总额为:26+38.6082=64.6082万元。年份将来费用(万元)(1 +0.05)N现在费用值(万元)累计现在费用值(万元)第一年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.

27、40713.553428.9316第八年51.47753.384132.3157第九年51.55133.223035.5387第十年51.62893.069538.60826.2收益假设投入本系统,效率可以提高50%以现有的工作人员20人计算,可减 少10人,每人每月平均工资按2500元计算,每年节约人员工资 10X12X 0.25=30万元/年。按年利率5%计算,效益计算如下表。系统收益总额为:231.6437万元。年份将来收益 值(万元)(1 +0.05)N现在收益值(万元)累计现在收益 值(万元)第一年301.0528.571428.5714 第二年301.102527.210955.7

28、823第三年301.157625.915181.6974第四年301.215524.6811106.378518第五年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.6082 - 55.7823) / 25.9151=2

29、.34 年; 纯收益:231.6437 - 64.6082 = 167.0355 万元从经济上考虑,开发本系统完全可行的。7社会因素可行性分析7.1法律方面的可行性所有软件都用正版,技术资料都由提出方保管,数据信息均可保证合法来 源。所以,在法律方面是可行的。7.2用户使用可行性使用本系统的人员均有一定计算机应用基础,系统维护员由计算机的专业 人员担任,所有人员都要经过本系统的使用培训。经过简单培训人员就会熟练 使用本软件。结论本项目具有方便快捷等优势,投资回报利益大,使得教室管理实现电子化, 符合社会信息化发展的需要,技术、经济、操作、法律方面都是可行的,可以 开发本系统。三、需求分析1 引

30、言191.1 编写目的学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决 方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护 的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化 建设的发展趋势。1.2 背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发小组:组长:,其他成员:,。用户单位:湖北理工学院计算机学院1.3 参考资料(1)钱乐秋,软件工程,清华大学出版社;(2)张海藩,软件工程导论(第四版),清华大学出版社;(3)王珊,数据库原理及设计,清华大学出版社;(4)赵池龙,软件工程实践教

31、程,电子工业出版社;(5)耿祥义,张跃平 .Java 大学实用教程 (第2版). 电子工业出版社;(6) 李兴华JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7) 孙鑫.Java Web开发详解M.电子工业出版社,2008: 59-1992 任务概述2.1 目标本系统通过强大的计算机技术给学籍管理人员和用户查询学籍信息情况带 来便利。目标包括:减少人力与管理费用;提高信息准确度;改进管理和服务; 建立高效的信息传输和服务平台,提高信息处理速度和利用率; 系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理 20功能强大、效率高; 管理学生信息,同时管理学生的成绩以

32、及课程情况。2.2 用户的特点本软件的最终用户是面向软件管理员、老师和同学等,他们都具有一 定的计算机应用基础,可以比较熟练操作计算机。系统维护人员为计算机专业人员,熟悉数据库、操作系统、网络维护 工作。维护人员为间隔性用户。3 需求规定3.1 对功能的规定学生学籍信息管理系统能够提供方便完整的一系列对学籍进行管理等操作 手段。对于庞大的学生信息如果人工进行管理过于复杂并且容易出错,但用学 生学籍信息管理系统则方便了管理者对信息的维护。(1)用户登录系统功能:为用户数据设置安全保障功能,只有通过注册并 登录验证的用户,才能成为系统管理员用户。系统管理员能查询、修改、删除 所有信息。(2)用户录

33、入数据功能:系统为系统管理员提供对所有信息的录入功能。(3)用户查询数据功能:系统为合法用户提供查询的功能,可以对数据库 的信息进行查询。(4)用户维护数据功能:为合法用户提供查询及相应的修改功能和对所有 信息的修改删除功能。5)用户退出系统功能:结束并关闭系统3.2 对性能的规定3.2.1精度时间精确到日21数量要求精确到个人信息3.2.2时间特性要求由于系统的数据量比较大,故其响应时间、更新处理时间、转换时间 及运行时间均较慢,应特别注意程序响应速度(数据传输时间不要太长, 均在用户可接受的时间范围之内)。登录连接包括环境的初始化,时间不超过 3s数据录入平均录入一个词条不超过 2s敏感过

34、滤时间每次不超过 0.1s数据添加响应时间不超过 2s数据修改响应时间不超过 2s数据删除响应时间不超过 2s数据读出响应时间不超过 2s数据查询10000 条记录以下响应时间不超过 10s10000-100000响应时间不超过 20s100000-1000000响应时间不超过 35s1000000 以上响应时间不超过 50s 数据统计10000 条记录以下响应时间不超过 15s10000-100000响应时间不超过 25s100000-1000000响应时间不超过 40s1000000 以上响应时间不超过 60s223.3 数据存储保证数据的安全性,减少出现数据灾难的可能性,比如数据在传输过

35、程 中丢失或发生错误增加出现数据灾难或故障时进行数据修复的能力3.4 安全性数据一致性 保存到数据库中的数据与用户录入数据一致 数据库中各相关数据必须保持一致性和平衡性 保证查询统计的数据正确性和一致性数据存储 保证数据的安全性,减少出现数据灾难的可能性,比如数据在传输 过程中丢失或发生错误增加出现数据灾难或故障时进行数据修复的能力 数据安全性数据修改要记录修改日志 对数据的处理要受权限和级别控制3.5 保密性注意用户数据的保密设计注意本系统应用程序的保密设计不同用户的权限不同3.6 故障处理要求(1) 有应用系统出错提示和数据库系统出错提示,提示语言为中文。(2) 使用过程中不能产生死锁现象

36、。(3) 数据耗时过长时,等待时给出提示信息通知用户。(4) 数据库有可靠易用的备份措施,一旦发生故障时,能及时恢复和维护4 运行环境规定234.1 设备服务器(1)处理器( CPU):Pentium 900M (推荐 Pentium 4 1.2G)(2)内存容量(RAM:至少256M (推荐512M客户端(1)处理器( CPU: Pentium 133M 或更高内存容量(RAM: 64M或更高4.2 支持软件数据库服务器端(1)操作系统: Microsoft Windows 2000(2)数据库管理系统:SQLSERVER配置TCP/IP协议Web服务器端(1)操作系统: Microsoft

37、 Windows 2000(2) Tomcat 5.0 管理器(3) MyEclips 8.0,配置 TCP/IP 协议客户端(1) 操作系统: Windows 98/2000/2003/XP(2)Web浏览器:In ternet Explorer 5.0 以上或 Netscape 4.0 以上, 配置 TCP/IP 协议4.3 接口硬件接口 考虑到大量数据的备份等要求,需要保持与磁带机和光盘刻录机的接口, 这较易实现。软件接口 这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和 互联网软件之间的数据交换。考虑到文档处理时有可能需要较常用的办公软件。 例如 Microsoft 的

38、 Office 系列,所以应尽量实现它们之间的数据格式的自动转换。244.4 控制由于本系统采用目前的主流JSP技术,对程序的运行和控制都没有特殊要 求。四、概要设计1 引言1.1 编写目的主要任务是把需求分析得到的DFD专换为软件结构和数据结构。将本系统 按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及 人机界面等。同时还包括数据特征的描述、确定数据的结构特性、以及数据库 的设计。即确立本系统的逻辑模型。概要设计,又称架构设计或高层设计。除了设计、开发人员外,业务架构师测试经理 也需要掌握,但用户单位并不关心架构设计。1.2背景开发软件名称:学生学籍信息管理系统。项目开发

39、者:湖北理工学院计算机科学系“学生学籍信息管理系统”开发 小组:组长:,其他成员:,,。用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义JSPJava的服务器页面一项网站方向的技术Sqlsever2005SQLServer是Microsoft 公司推出的关系型 数据库管理系 统Tomcat 5.0Tomcat服务器是一个免费的开放源代码的 Web应用服务器win dows 平台widows操作系统平台下进仃开发MyEclipse集成开发环境251.4参考资料(1)钱乐秋,软件工程清华大学出版社;(2)张海藩,软件工程导论(第四版),清华大学出版社;(3)王珊,数据库原理及设计,清华大

40、学出版社;(4)赵池龙,软件工程实践教程电子工业出版社;(5)耿祥义,张跃平.Java大学实用教程(第2版)电子工业出版社;(6)李兴华JAVA开发实战经典.清华大学出版社,2009.8: 89-234(7)孙鑫.JavaWeb开发详解M.电子工业出版社,2008: 59-1992总体设计2.1需求规定1、 用户登录教室信息管理系统后,进入主界面可看到本系统使用说明。2、 如果是一般客户登陆,就只有基本的查询功能,包括根据课程查询、教 室杳询、老师杳询等。3、 如果是系统管理员登陆,则可以进入系统内的数据合法进行增、删、改、 查。4、 如果是游客,则需要注册用户,成为合法的用户才可以进入系统。

41、2.2运行环境硬件环境:系统运行的硬件环境:CPU为Pentium以上系列,内存215MB 所需硬盘空间约200MB软件环境:操作系统采用 MicrosoftWindows平台,从 Windows98、Windows XR Windows 2003到 Windows 7等各种版本都可能存在。前台开 发环境采用的Eclipse, 中心数据库采用 Microsoft的SQLSERVEF2005。2.3基本设计概念和处理流程设计概念:基本实现教室管理的各种操作,能满足基本要求,同时设置不 同的权限,方便管理员使用。处理流程: * i26r 一E-R 图:272.4结构用一览表及框图的形式说明本系统的

42、系统元素(各层模块、子程序、公用 程序等)的划分,扼要说明每个系统元素的标识符和功能,分层次地给出各元 素之间的控制与被控制关系。如图所示:学生学碼信負管n慕蛭1 1系(MS尸管理粧级信总苦理学生宿息曽理虑费宿息晳現2.5 人工处理过程当需要进行临时调度,则需要人工进行修改。宁生信息282.6 尚未解决的问题 本系统理想上希望有三种权限,但由于涉及比较麻烦,同时考虑各种原因, 没有设计第三种权限 。3 接口设计3.1 用户接口本系统仅需要提供管理员的用户名和密码,登陆成功,系统提示成功,否 则提示失败。由于游客用户可自行注册,所以不需要提供游客的用户名及密码。3.2 外部接口本系统需要运行在

43、Eclipse 平台上,所以需要系统配配置好 Apache 服务器, 同时打开 tomcat 服务。3.3 内部接口本系统内部使用了一些存储过程和触发器,当用户登录时,默认触发后台 数据库服务器中的存储过程的执行。所以在程序中需要指出存储过程的名字以 及类型。4 运行设计4.1 运行模块组合本系统仅仅使用的简单的JSP技术实现。当登录时,不仅使用了前台的用 户交互界面,同时也会调用后台存储过程的执行,所以把两者模块组合到一起。 此组合需要后台代码调用数据库系统的支持。4.2运行控制读者用户或管理员在登陆或注册时会产生此组合。4.3运行时间由于是内部存储过程的调用,效率比较高。所以消耗的时间比较

44、短,基本 忽略不计。295系统数据结构设计5.1逻辑结构设计要点用户信息表:包括的数据项有用户ID、用户名、密码等;如表2-8 所示。学生信息表:包括的数据项有学生ID、学生姓名、学生性别、学生 年龄、所在班级ID等;如表2-9所示。成绩信息表:包括的数据项有成绩表ID、科目类型、该科分数、对 应学生ID等;如表2-10所示班级信息表:包括的数据项有班级ID、班级名称等;如表2-11所 示注:pri表示主键,auto_increment表示对主键id自动增加编号。表2-8用户信息表fieldtypekeyn ulldefaultextrauidintprinon ullauto_i ncrem

45、e ntun ame varchar(32)yesn ullupassvarchar(32)yesn ull表2-9学生信息表fieldtypekeyn ulldefaultextrasidintprinon ulluto_i ncreme ntsn amevarchar(32)yesn ullssexvarchar(2)yesn ull30sageintyesn ullcidintyesn ullforeig n key表2-10成绩信息表fieldtypekeyn ulldefaultextragidintprinon ullauto_i ncreme ntgtypevarchar(32)

46、yesn ullgscoreintyesn ullsidintyesn ullforeig n key表2-11班级信息表fieldtypekeyn ulldefaultextracidintprinon ullauto_i ncreme ntcclass namevarchar(32)yesn ull5.2物理结构设计要点给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方 法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条 件。表中所使用的数据的存储都是基于数据库管理系统所支持的数据类型加上 一些用户自定义约束定义的,访问方法基本都是公开的。但有的字段如密码

47、应 该进行加密处理的。5.3数据结构与程序的关系物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是 以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错 信息将送入显示模块中,机票结构,帐单结构,送入打印准备模块中准备打印 格式。6 系统出错处理设计6.1 出错信息及补救措施1. 在项目执行的过程中,如果优先删除班级,则班级中的学生信息没有被 删除,由于班级与学生之间建立了关联,因此在删除班级信息时会由于约束条 件而报错,导致删除失败。31=?; J解决办法:通过在项目中添加容错机制,在删除之前对班级信息中关联的 学生信息等子项目进行遍历删除,最后再删除班级信息。

48、相关代码:public boolean deleteClassByCid(int cid)/* 约束错误处理*/boolean flag = false;conn = DBConnection.conn(); try StudentDAO sdao = new StudentDAO(); List listsdao.queryByClassStudent(cid);for (StudentDTO li:list) int sid = li.getSid(); sdao.deleteStudentBySid(sid);String sql = delete from tb_class where

49、 cid ps = conn.prepareStatement(sql);ps.setInt(1, cid);flag = !ps.execute(); catch (SQLException e) / TODOAuto-generated catch block e.printStackTrace(); return flag;32男 SQL Scrw(事曰3眦L滋rv刖2005塩务,ji SQL Sen-fr 2005 网耀吉去辺必M5勒减羽 SQL NJTVT Uient 伍Pipem 已昌年rrvu2.当计算机重启之后,再次打开项目时,运行程序,提示TCP/IP关闭。解决办法:打开 s

50、ql configurationmanage 单击 sql server 2005 网络配置,将TCP/IP设置为启用即可。如下图所示:西C wif g LI r r r LlA-ar轴0 餡固 SOO SfcttD6.2系统维护设计本系统属于测试版本,在投入运行之前会进行一些测试,完成之后会定期 做一次测试,进行出错检测或者是完善系统。五、详细设计1引言1.1编写目的此说明书目的在于明确说明信息化管理系统的具体功能实现,界定系统实 现功能的范围,指导系统设计以及编码。本说明书的预期读者为:本软件的开发者1.2背景开发软件名称:学生学籍信息管理系统。项目开发者:湖北理工学院计算机科学系“学生学

51、籍信息管理系统”开发 小组:组长:,其他成员,用户单位:湖北理工学院计算机学院1.3定义数据名称数据定义JSPJava的服务器页面一项网站方向的技术33Sqlsever2005SQL Server是Microsoft公司推出的关系型数据库管理系 统Tomcat5.0Tomcat服务器是一个免费的开放源代码的 Web应用服务 器widows平台widows操作系统平台下进仃开发MyEclipse集成开发环境1.4参考资料(1)钱乐秋,软件工程清华大学出版社;(2)张海藩,软件工程导论(第四版),清华大学出版社;(3)王珊,数据库原理及设计,清华大学出版社;(4)赵池龙,软件工程实践教程电子工业出

52、版社;(5)耿祥义,张跃平Java大学实用教程(第2版).电子工业出版社;(6)李兴华JAVA开发实战经典.清华大学出版社,2009.8 :89-34234(7)孙鑫.Java Web开发详解M.电子工业出版社,2008:59-1992程序系统的结构本系统结构如图2-1所示:图2-13 程序 1(标识符)设计说明3.1 程序描述1)本段程序的目的登录模块,判断用户输入的用户名和密码是否是已存在 的,如果是则进入系统,否则登录失败。protectedvoid doPost(HttpServletRequestrequest,HttpServletResponseresponse) throws

53、ServletException, IOException String name=request.getParameter(username);35String pass=request.getParameter(password);UserDAO udao=new UserDAO();/调用方法 把页面上接收的姓名 和密码 存进去UserDTO user=udao.getUser(name,pass);if(user!=null)/request.getSession().setAttribute(useru,ser);if (user.getUpass().equals(pass)req

54、uest.getSession().setAttribute(useru, ser);UserDTO u = (UserDTO) request.getSession().getAttribute(user);request.getRequestDispatcher(main.jsp).forward(request, response);elserequest.setAttribute(msg,密码错误);/跳转 request.getRequestDispatcher(login.jsp).forward(request, response);/跳转elserequest.setAttri

55、bute(msg,登录失败);/跳转request.getRequestDispatcher(login.jsp).forward(requesrt,esponse);2)本段程序的目的注册模块,判断用户输入的用户信息是否是已存在的, 如果是则注册成功,否则注册失败。protected void doPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException request.setCharacterEncoding(utf-8); response.setCh

56、aracterEncoding(utf-8);接收页面上传递过来的值参数是输入框name标签的值String name=request.getParameter(username);String pass=request.getParameter(password);System.out.pri ntln (” 页面上接收的值:+n ame+pass);/把页面上接收的值封装成一个对象UserDTO user=new UserDTO(0, name,pass);/调用注册的方法UserDAO udao=new UserDAO();boolean b=udao.addUser(user);if(

57、b)/键 值request.setAttribute(msg,注册成功请登录);request.getRequestDispatcher(login.jsp).forward(request, response);else36/键 值request.setAttribute(msg,注册失败);request.getRequestDispatcher(Register.jsp).forward(request, response);3.2 功能1)功能是判断用户是否拥有进入系统的权限。如果用户名密码正确,即可 进入系统。2)功能是判断注册的用户信息是否合法的,合法即可注册成功,否则失败。3.3

58、 性能说明对该程序的全部性能要求,包括对精度、灵活性和时间特性的要求。 灵活性:程序通过改变一下存储过程的名字即可通用于执行任何一个过程, 灵活性较高。时间特性:由于执行的是数据库中的过程,所以效率较高,所用时间较短。3.4 输人项本段程序需要用户输入用户名和密码。注册用户信息,需要输入用户的个 人信息及用户名密码等。3.5输出项登录功能模块的返回值是执行了过程之后产生的结果,如果用户名密码存 在于数据库中则登录成功,否则返回登录失败。注册功能模块的返回值是执行了过程之后产生的结果,如果用户信息存在 于数据库中则注册失败,否则返回注册成功3.6算法首先建立连接,然后通过之前定义的连接字符串绑定

59、到所建立的连接。通过字符串的比较判断用户输入的是否正确。然后打开连接,执行命令,最后返 回结果。3.7 接口传递参数采用的是建立一个参数数组,然后通过循环为其赋值。373.9存储分配本段程序需要保存一个连接池中的连接,一个命令,同时一个数组长度的 参数和最后一个返回值。消耗内存较少。3.10注释设计本段程序属于数据库访问代码,需要注释的是模块首部的注释,以及在创 建各个连接,命令以及执行命令,指定过程的返回值时需要作出简单的逻辑注 释即可。3.11限制条件由于存储过程是针对某一个数据库管理系统的,所以所指定的过程函数只 能现定于Sqlserver的DBMS并且只用于本段代码。如果需要适用于其他

60、程序, 必须修改过程中相应的代码。3.12 测试计划首先测试的是数据库的连接,如果 DB 的连接没有建立,是无法执行程序 的。然后输入错误的用户名,看返回值是否正确。当输入正确用户名,再输入 错误密码,看返回值是否正确。当输入正确的用户名和密码时,看返回值是否 正确。3.13 尚未解决的问题本系统理想上希望有三种权限,但由于涉及比较麻烦,同时考虑各种原因, 没有设计第三种权限。六、项目总结1 引言381.1 编写目的随着科学技术、管理方法的不断进步,传统的办公方式、方法和手段已经 不能适应现代化管理的需要,作为培养高质量合格人才为宗旨的高等学校,总 是走在科技的最前沿,学籍管理的计算机化已成为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论