ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:188.03KB ,
资源ID:20322658      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20322658.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生信息管理系统课设报告javaeeWord下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生信息管理系统课设报告javaeeWord下载.docx

1、需求分析、总体设计、详细设计、工程复审、编码、测试。关键词:学生成绩管理;NetBeans;SQL SERVER 2021;学生信息管理;JSP 和 Servlet技术可行性分析1 经济可行性1系统开发、建立费用自费。其中:本系统开发期为两个星期,需开发人员1人。根据软件系统的规模估算,开发工作量约为1人两星期。2硬件设备费暂无,其中:自行带有电脑。3对于效益,由于本软件的主要背景(为课程设计)在经济上不注重直接的经济收益。 2 技术可行性本人已经具备相应的根底开发能力:UML模型构建技术、JAVA与HTML编程等,能够根据方案和说明书的要求,按时完成系统的每一局部,保证后面的开发进程可以顺利

2、进展。3 形势开展可行性 从社会经济开展看,将来很长时间上,学生信息管理系统都将为学校所需要。4 法律可行性 本系统符合国家的相关法律政策。5后期维护可行性本系统提供后期维护。需求分析1 引言1.1 编写目的在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的开展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,本钱很大,而且极异出错。所以机器代替人力是必然的历史开展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被

3、计算机代替。 学生信息管理系统主要用来给学生提供一个信息平台,可以随时进展交流以及信息查询。设计出学生成绩管理系统就是一个很好的解决方法。 1.2 背景a. 开发软件的名称:学生信息管理系统。b. 工程的提出者:Java ee课设指导教师。c. 工程的任务开发者:潘国伟d. 工程的用户:学校。e. 本工程和学校的其他系统有直接的联系。1.3 定义查询:对数据库的操作的一种,用于搜索数据信息。 插入:对数据库的操作的一种,用于将数据存入数据库中。 更新:对数据库的操作的一种,用于更改数据库中的数据信息。 数据字典:是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。SQL SE

4、RVER:本系统效劳器所使用的数据库管理系统。1.4 参考资料a.?java ee编程技术?郝玉龙著清华大学b. 需求规格说明书 2 任务概述2.1 目标实现学生信息的便管理2.2 用户的特点本软件的最终用户是学校的师生,学校的操作人员无计算机技术专长,凡熟悉电脑根本操作人员进展2-3天的系统相应的培训可根本掌握软件的使用。一般师生,无技术专长,教育水平不等,凡熟悉电脑根本操作人员进展根本掌握本系统的使用。维护人员教育水平大学,有维护系统的技术专长。本软件的预期使用频度高。2.3 假定和约束1.人力、资金、时间的约束 学生信息管理系统实施的目标就是要带给信息管理的便捷,其开发过程中也要考虑到人

5、力、资金和时间的约束。因此,在设计中,重点是管理系统中的方便快捷,能提供应师生以优质高效的操作,并提高信息管理的效率和便捷,为学校带来良好的工作效率。2.技术开展规律的约束 计算机技术和产品的开展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的开展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。3 需求规定3.1 对功能的需求通过用户身份登陆验证后,用户可以进展:3.2 对性能的需求能对用户输入账号、密码进展验证并反应给用户账号信息账号不存在或密码错误。可以选择记住账号。3.2.1 精度数据准确

6、度:数据库逻辑表表格名称说明Attendance_Semester学期Attendence出勤Library图书Message消息Result成绩Student学生学生信息Subjects课程TimeTable课表Fee费用学费3.2.2 时间特性要求要求数据传输时间在20秒以内,效劳器响应时间在10秒以内, 总响应时间为1分钟。3.3 数据管理能力要求软件系统连接后台数据库,数据库存储用户信息,课表信息,成绩单信息等根本信息。后台数据库管理软件数据,保存数据操作,以支持数据管理的平安性。本系统需要管理的文件和记录有3个,要按可预见的增长对数据及其分量的存储的估算是2G。3.5 故障处理要求如

7、果输入数据出错,可立即进展取消操作,重新输入。所有数据应同时具备硬拷贝备份到外部介质和软拷贝备份到本地两种备份方式,具有迅速的灾难恢复能力。同时应充分考虑各种突发情况的处理方式,如果突然断电或系统没有响应,那么关机,等系统重新启动时,会根据日志ROLLBACK到正确的阶段。需要等待一段时间。系统应能够自动切换到备份效劳器以保证用户能够继续访问。3.6 其他专门要求由于数据的传输上需要通过网络传输,为了客户资料进展XX,需要在网络的传输过程中对数据进展加密。这个工作主要是在准备网络包,及解开网络包这两个模块完成,它们各对数据进展加密及解密复原工作。在加密算法选择上将使用RSA 加密算法。4.使用

8、要求 易用性:系统设计应具有良好的易用性、操作简便,考虑到大多数用户习惯了Windows操作风格。同时,尽量减少用户的记忆工作量。系统设计应具有风格一致性,对各种用户的错误输入应能及时识别并给出相应提示。 平安性:系统中所有涉及敏感信息如登录口令等,效劳器端应设置严格平安访问控制策略,从而保证系统平安性和操作责任的可追溯性。 灵活性: 1操作系统:该软件当遇到非预期输入数据或操作时,会进展报错处理,并要求用户重新进展输入数据或操作。 2同其他软件接口的变化:考虑到接口的变化,尽量将代码模块化,多提供一些接口类,提高代码的可移植性。 3运行环境的变化:由于代码输入到不同的环境,其虚拟机可能有所不

9、同,所以编写代码时要考虑运行在不同平台上的问题,即代码的平台可移植性。 (4)方案的变化或改良:工程过程中可能要更改方案,如更换背景,更换页面风格,或者调整每次系统输出信息的时间等。这些就要依赖于代码的可扩展性,当需要修改时,可以不用更改很多代码就能到达目的。5 运行环境规定5.1 设备(1) 硬件环境:采用普通办公用个人计算机作为效劳器即可。a效劳器端:Pentium II 450以上,1024M RAM,36G HD客户机端:Pentium 133以上,32M RAM,2.1G HDb 硬盘150Gc 键盘输入。d 数据通信设备的型号和数量;e 集成显卡 (2) Java 运行环境:采用

10、JRE 1.5 以上中文版本。(3) 客户端:采用浏览器工具即可。5.2 支持软件系统软件、效劳器端:Windows XP/Win7/Win8 Windows XP/Win7/Win8数据库管理系统:SQL Server 20215.3 接口1 外部接口(1)用户界面在用户界面局部,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化,考虑到用户多对WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用JAVA进展编程,在界面上可使用HTML所提供的页面设计标签,向WI

11、NDOWS 风格靠近。 其中效劳器程序界面要做到操作简单,易于管理。在设计上采用下拉式菜单方式,在出错显示上可调用JAVA库中的错误提示函数。总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用(2) 软件接口效劳器程序可使用JAVA提供的对 SQL SERVER 的接口,进展对数据库的所有访问。效劳器程序上可使用SQL SERVER 2021的对数据库的备分命令,以做到对数据的保存。在网络软件接口方面,使用一种无过失的传输协议,采用滑动窗口方式对数据进展网络传输及接收。(3) 硬件接口在输入方面,对于键盘、鼠标的输入,可用JAVA的标准输入/输出,对输入进展处理。在输出方面,打印机的连

12、接及使用,也可用JAVA的标准输入/输出对其进展处理。在网络传输局部,在网络硬件局部,为了实现高速传输,将使用高速ATM。2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进展信息传递。接口传递的信息将是以数据构造封装了的数据,以参数传递或返回值的形式在各模块间传输。5.4 控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进展正确的判断,选择正确的运行控制路径。在网络传方面,客户机在发送数据后,将等待效劳器确实认收到信号,收到后,再次等待效劳器发送答复数据,然后对数据进展确认。效劳器在接到数据后发送确认信号,在对数据处理、访问数据库后,将

13、返回信息送回客户端,并等待确认。6尚未解决的问题由于水平问题,我们做的订票系统还是不如现有学生信息管理系统,我们的界面不够美观,查询个学期的课表,我还没有做到。所以我们会不断学习提高自己的能力,继续不断完善其功能,给用户更好的使用体验。总体设计1.系统概述本系统是信息查询系统,因此应该构建在学校内部网络上,通过上网的方式随时使用。通常,使用 NETBEANS开发互联网程序是比拟方便的,可以利用 JSP 技术来编写本系统。2.系统总体构造按照系统的需求要求,可以把系统功能进展分解,以便按照每个功能模块的要求分别实现对应的功能。下列图图是系统总体构造图。3.人工处理过程该系统刚建立时,由于数据库的

14、资料比拟少,所以数据库管理员要输入大量的资料信息,逐条输入到数据库表中,这是一个比拟繁琐的工程,需要花费大量的人力物力。同时还有对数据库的维护,都需要专业人士处理。运行设计4运行模块组合本系统无论是前台模块还是后台模块,在程序翻开后,用户单击导航按钮分别进入不同的子模块,再在这些模块中分别调用它们的子模块完成一系列的操作。5控制流程:主页面运行,等待用户选择导航条,根据用户的选择调用不同的模块。6运行时间 各模块的运行时间比拟短,但均不至于影响软件的质量。7数据库设计Student表:Attendence表:Result表:Library表:Time表:8 系统出错处理设计在运行本程序过程中难

15、免会遇到这样那样的问题导致系统无法正常操作,例如加载数据库驱动程序失败、连接数据库失败、更新数据库失败等,那么怎么解决这些问题呢?在这里我们列举一些常见的问题以及解决方法。8.1 加载数据库驱动程序失败 对于该问题,如果用户使用的是JDBC连接数据库,首先单看通过Class.forName()方法加载的驱动程序是否正确,然后查看WEB-INF/lib目录下是否存在msutil.jar、mssqlserver.jar、mabase.jar文件。或者查看是否正确8.2 更新数据库失败更新数据库失败一般情况下是因为进展添加、删除、修改、查找的SQL语句存在错误,例如,将from写成form,或者所写

16、的字表名与实际要操作的字表名不一致等。9 维护设计除了严格按照软件工程的科学方法开发软件、认真建立文档、编码阶段写详细的注释外,没有特殊的维护设计。详细设计1.设计流程和技术方法本系统根据角色划分功能,可以按照下列图所示的活动图进展分解,包括了学生和管理员两个角色的功能。登陆界面:主界面:选课信息:个人信息修改界面:成绩查询界面:课表界面:图书借阅查询:工程复审1.评审目的1.1 系统目标与市场定位审核系统目标:能够较好的改善学学生信息管理方面的周期长,时间较长,比拟合理,能较好的抓住所需求的理想的状态,节约很多时间市场定位:本系统对学校开放,较多人使用,使用周期长,应该设计合理不出现大的BU

17、G,通过评审找出软件的缺乏,加以完善1.2 系统主要功能审核能实现根本的功能,需求分析做的比拟具体,客户群心理抓的较准,业务模式能在多数的浏览器下运行1.3 系统主要特色审核系统能较好的发挥出自己的特色1.3.1用户需求系统中保存所有学生的信息,毕业后信息转储,但随时可以查询,输出。1.3.2功能要求审核选课查询: 查出已选的课程,进展选课;课表查询:查出自己的课表;成绩: 查询自己的各科成绩以及总共的学分绩;个人信息: 查询个人信息并可以修改;费用信息: 各学年应交的学费。功能较完善1.3.3功能实现状况功能根本已经实现,系统构思较为严谨本系统是运行在浏览器环境下的信息管理平台。但是缺乏的是

18、,该系统没有做到创新突破前人的工作,界面也不够美观,缺少装饰来美化界面。总的来说根本完成了功能需求,但是还有待改就。2.市场调研与分析通过考察能正确了解使用者使用流程,融入软件使用者的思想2.1 用户市场调研所以机器代替人力是必然的历史开展趋势,人工操作必将被计算机代替。 2.2 产品市场调研3.意见及建议对于这个程序的开发的需求研究的较为清楚透彻,比拟可贵,但是在产品的周期上研发时间较短,需要更加多的时间磨合,以加强软件的实用性。编码源代码见附录。工程测试测试方案测试方案是测试阶段的关键技术问题。为了提高测试效率降低测试本钱,本测试方案采用黑盒法设计根本的测试方案,再用白盒法补充一些方案。在

19、黑盒法测试方案中,采用等价划分技术,把所有可能的输入数据有效的和无效的划分成等价类,其划分类在以下的输入中再详述。1.1测试的模块1.2测试准备在测试前,以概要设计说明书.详细设计说明书作为总的提纲,选择适宜的输入输出数据,并加以意义列举说明。1.3测试人员2具体测试2.1根本路径进入系统注册界面-输入用户名、密码完成注册- 进入登陆界面-输入用户名、密码登陆-选择相应的等功能;注销-界面恢复初始状态。2.2功能用例测试:2.2.1系统注册模块测试对用户注册进展测试,输入用户名、密码,结果为成功注册或出错信息。1、划分等价类:输入等价类有效等价类无效等价类输入用户名、两次密码、输入不存在的用户

20、名、两次一致的密码、用户名已经存在;、密码两次输入不一致;、用户名输入为空、密码输入为空(2)、设计测试用例,以便覆盖所有的等价类系统已存在的用户名有:X宇,X明,赵信测试数据预期结果覆盖的等价类X三 123 123注册成功X宇 456 456提示用户名已经存在李四 123 456提示密码两次输入不一致 121 121提示用户名输入为空黄明提示密码输入为空提示输入不能为空、2.2.2系统登陆模块测试对用户登陆进展测试,输入用户名、密码,结果为成功登陆或出错信息。输入用户名、密码、输入已存在的用户名、正确的密码、用户名不存在;、密码输入不正确;(3)、设计测试用例,以便覆盖所有的等价类X宇,密码

21、为:456X宇 456登陆成功X三 456提示用户名不存在X宇 123提示密码不正确 121 2.2.3成绩查询模块测试(4)用户正常登录后,进入订票页面,选择乘坐的航班,假设查询到该航班还有座位,可进展订票。(5)测试过程未有成绩,点击查询提示您没有成绩信息假设有成绩,点击查询显示您的成绩信息总结本次课程设计我设计的工程是学生信息管理系统。为期两周,我都积极投入到课设当中,和同学一起讨论、互相学习、互相帮助,在良好的学习气氛中完成课设。课设开场我们小组进展了调研,利用网络,浏览各种学生信息管理系统。通过调研我做出了可行性研究报告以及需求分析。 根据后得到的信息,确定了总的功能模块;由于需求分

22、析和性能需求没有做好,有些细节没有考虑,只能想到的时候再加进去,大大拖延了整个工程的进度,我也从中认识到了一个工程的需求分析是非常重要的,这也表达了软件工程的思想,需要我们引以为戒。工程刚开场的时候困难重重,不过工程方案做得好,即使困难我们也摸索前进,我们也永远知道下步要做什么,不会迷茫。说短不短说长不长的两周在紧X和忙碌中过去了。有过争吵,有过欢笑,也曾走入过“误区,从起初的迷茫到稳健,俗话说众人拾柴火焰高,在教师和同学的帮助下我解决了一个又一个的问题。有了这个课设的经历我对JAVA EE有了新的认识。深刻认识到了没有学到东西还很多,我要好好学习JAVA EE的方方面面,对JAVA EE一系

23、列知识消化吸收,为将来的工作打好根底。参考文献1郝玉龙Java EE编程技术 清华大学2课程设计指导书附录登陆处理servlet:package .servlet;import java.io.*;import java.sql.*;import java.util.*;import javax.servlet.*;import javax.servlet. .*;import .sql.connetion;public class MServlet extends Servlet protected void processRequest( ServletRequest request, S

24、ervletResponse response) throws ServletException, IOException response.setContentType(text/html;charset=UTF-8); PrintWriter out = response.getWriter();try String ID=request.getParameter(ID String Password=request.getParameter(psw java.sql.ResultSet sqlrst=null;.sql.connetion connet=new .sql.connetio

25、n();connetion conn=new .sql.connetion();String sqlquery=select * from student where SID=+ID+ ;sqlrst=connet.SQLeq(sqlquery); String id= String password= String name= String quanxian=while(sqlrst.next()id=sqlrst.getString(SIDpassword=sqlrst.getString(Password/out.print(password);name=sqlrst.getString(Snamequanxian=sqlrst.getString(权限 if( id.equals(ID)&(password.equals(Password) Session session=request.getSession(true); session.setAttribute(id, ID);na

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1