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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

基于JSP的学生成绩管理系统的开发毕业设计论文 精品.docx

1、基于JSP的学生成绩管理系统的开发毕业设计论文 精品 赣南师范学院学士学位论文基于JSP的学生成绩管理系统的开发 教 学 学 院:数学与计算机科学学院 内容摘要:该学生成绩管理系统采用java,jsp,servlet和Mysql数据库等工具,在工作平台MyEclipse上开发而成。该学生成绩管理系统主要用于各类高校对教师的管理,同时初始化教师的登录信息;以及教师对学生,课程,学生成绩信息的管理,同时初始化了学生的登录信息。学生可以查询课程信息和自己的成绩信息。本系统能提高了教务的管理效率,大大地减轻了教师的负担,使学生能随时随地查询课程信息和自己的成绩。关键字:Java Web ,学生成绩管理

2、系统,信息管理系统Abstract:The server of the student achievement management system use the tools of java,jsp,servlet and Mysql and so on,on working platform MyEclipse development and make it successful.The student achievement management system is mainly used for all kinds of information on the university tea

3、chers to edit and initialization of the teachers login information at the same time; For students and teachers, curriculum, student performance management, as well as the initialization of the students login information at the same time. Students can query the course information and their own inform

4、ation.This system can improve the efficiency of educational administration management, greatly reduce teachers burden, enable students to query course and own score information anytime and anywhere.Key words: Java Web, student performance management, information management system1.选题的目的和意义1.1 项目开发的背

5、景几年前,各个学校对于学生成绩的管理还是停留在运用手工操作,随着各个学校的规模不断壮大,学生人数逐年增加。关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。但人工管理又有着许多缺陷,比如:效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。所以我想借本次毕业设计之际,开发一个适用于高校的学生成绩管理系统,方便学校对各类信息的管理,减轻学校的负担。1.2 项目概述本管理系统主要内容是学生信息管理,课程信息管理,学生成绩管理和教师信息管理,管理员添加教师记录,初始化教师的登录信息,教师添加学生记录,初始化学生登录信息等等。全文共分为概述、系统

6、分析、系统总体设计、详细设计、开发总结、参考文献、附录等。1.3 设计目的与意义本系统是将现代化的计算机技术和传统的教学、教务工作相结合设计完成的系统,实现了工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义:(1)系统具有较强的实用性、可靠性和适用性(2)对各个数据的输入进行了检测,大大减少了异常的发生。(3)能够按照用户输入的关键字进行查询 (4) 注意到了数据的安全性。(5)简化了用户的操作过程,尽量减少用户的工作量2 系统的开发技术及主要架构2.1 开发技术的选择由于JAVA面向对象,安全性高,跨平台,易移植,易掌握等特点,尤其是在安全性和跨平台性两个方面

7、非常显著。因此,最后我选择采用Java技术开发这个系统。2.2 项目开发的工具这个web系统的服务器采用开源的Tomcat6.0,数据库采用开源的MySQL。在MyEclipse 工作平台上使用Java、JavaScript与JSP技术,采用MVC模式开发。2.2.1 MyEclipe简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ),简称MyEclipse是对Eclipse IDE的扩展,利用它我们可以很方便地使用数据库和JavaEE开发和发布系统,提高了工作效率。2.2.2 MySql简介MySQL名字的来历是一个小型关系型数据库管理系统

8、,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.3 Tomcat简介Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目

9、前比较流行的Web 应用服务器。2.3 数据库的连接JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供一个标准的API。据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,本系统采用JDBC连接数据库。3 可行性研究3.1经济可行性分析本系统开发要耗去一定的时间,而所用的开发工具和软件基本是免费的。由于系统能够在未来一段时期内稳定地发挥作用,因此该系统对于管理学生成绩都有很大的帮助。由此可见,开发此系统在经济上是完全可行的。3.2 操作可行性分析如

10、今的计算机已经进入各个家庭,硬件成本不断的下降,计算机价格不断降低。该系统具有友好的用户界面、良好的安全性设置等,使用户可以很快地掌握系统的操作方法,因此在操作上是可行的。3.3 技术可行性分析从目前IT业内使用比较广泛的数据库和管理软件来看,使用比较简单的中小型数据库Mysql和Java开发该系统非常简单实用。该系统能为用户提供非常友好、操作简单的用户界面。因此,从技术可行性分析来看是可行的。3.4 可行性综合分析利用计算机实现学生管理系统势在必行。通过对当前的开发背景和上述几个可行性分析可以发现开发这个系统是可行的。本学生成绩管理向着规范化、简单化、有效化的方向发展。4 需求分析4.1 功

11、能分析经过前期的深入调查和研究,总结出该系统需要完成的具体功能,分析如下:管理员管理:能够实现管理员对教师信息添加,删除,修改和查询。初始化教师登录信息:用户ID为教师编号,初始密码也为教师编号,用户类型为教师。教师管理: 能够实现教师对学生信息,课程信息和成绩信息的添加,删除,修改和查询等功能;初始化学生登录信息:用户ID为学号,初始密码也为学号,用户类型为学生。学生查询: 学生能够查询课程信息和自己的成绩信息。 以上所有用户在登录后都可以修改自己的密码。4.2 系统数据流程图由以上的功能分析,得出如图4-1的系统数据流程图,该数据流程图直观地反映了该系统的整体框架和设计要求。图4-1 数据

12、流程图5 网站总体设计用户登录时,系统先判断用户名是否存在,密码和用户类型是否正确。如果正确,则进入用户首页,进行相关的管理操作。如果错误,则用户要重新输入用户名,密码和选择用户类型。用户登录后根据用户类型,从而拥有不同权限。登录流程图和系统功能结构图如下所示。5.1登录流程图5-1 登录流程图5.2系统功能结构图图5-2 系统功能结构图6 数据库设计6.1 系统实体E-R图图6-1 学生实体E-R图图6-2 课程实体E-R图图6-3 成绩实体E-R图图6-4 教师实体E-R图图6-5 系统用户实体E-R图6.2 实体联系图从上面的需求分析和总体设计得出管理员,教师,学生,课程和成绩实体之间的

13、联系图如下图所示:图6-6 系统总体联系图6.3 逻辑结构设计根据系统的功能描述,设计要用的数据表。因为这些表之间相互关联,存储着系统的相关数据,所以在设计数据表的过程中,要求设计一个表只存储一个实体或对象的相关信息,不同实体存储在不同的表中。本系统需要设计的数据库表如以下各图。表6-7学生表 studb字段字段名类型可否为空主键ino学号varchar(10)否是name姓名varchar(10)否sex性别varchar(5)age年龄intsys所在系varchar(20)grade班级varchar(20)表6-8 课程表 couinfo字段字段名类型可否为空主键cno课程编号varc

14、har(10)否是cname课程名称varchar(10)否tname任课老师varchar(10)credit学分float表6-9 成绩表 scoinfo字段字段名类型可否为空主键ino学号varchar(10)否是cno课程编号varchar(10)否是type成绩类型varchar(10)否是score分数int否表6-10 教师表 teainfo字段字段名类型可否为空主键tno教师编号varchar(10)否是tname教师姓名varchar(10)否tsex教师性别varchar(5)tsys所在系varchar(10)表6-11 用户信息表 user字段字段名类型可否为空主键id

15、用户IDvarchar(10)否是name用户姓名varchar(10)否password密码varchar(10)否job用户身份varchar(10)否7 系统主要功能模块详细设计7.1 用户登录用户登录需要验证用户的用户名,密码和身份。如果登录成功,页面就会跳转到相关页面,如果登录失败登录界面就会显示提示信息,登录界面如下图7-1 登录界面7.2 网站管理教师,管理员和学生登录系统后拥有不同权限,详细介绍如下所示:7.2.1 教师身份登录后的管理界面图7-2 教师管理首页教师管理三个模块:学生信息管理,课程信息管理和成绩信息管理,教师登录后可以点击“修改口令”修改自己的口令,点击“退出系

16、统”返回登录界面,修改口令的界面如下图图7-3 密码修改界面如果新密码为空,则提示“修改失败,新口令不能为空!”,如果新密码和确认密码不同,则提示“口令修改失败”,相同则提示“口令修改成功”,口令修改失败的界面如下图图7-4 密码修改失败界面学生信息管理模块:在图7-2中点击“学生信息管理”后进入学生信息管理,界面,点击后的界面如下图图7-5 学生信息管理界面在“跳到”后输入2,点击“Go”后,列表跳转到第2页,当输入小于0的数,点击“Go”后,提示输入格式不对,请重新数字,当输入大于或等于分页总数的数字时,跳转到最后一页点击“首页”回到第一页,点击“尾页”回到最后一页点击“上一页”回到上一页

17、,点击“下一页”回到下一页这个页面实现了教师对学生基本信息的管理(添加,删除,修改,查询),同时添加了一条学生登录记录,初始密码为学生的学号,添加学生信息的关键代码(学生信息管理的添加实现类)如下:public boolean doCreate(Stu stu,User user) throws Exception boolean flag=false;String sql1=insert into studb(ino,name,sex,age,sys,grade)values(?,?,?,?,?,?); this.pst1=this.conn.prepareStatement(sql1);

18、this.pst1.setString(1,stu.getIno(); this.pst1.setString(2, stu.getName(); this.pst1.setString(3, stu.getSex(); this.pst1.setInt(4, stu.getAge(); this.pst1.setString(5, stu.getSys(); this.pst1.setString(6, stu.getGrade(); String sql2=insert into user(id,name,password,job)values(?,?,?,?); this.pst2=th

19、is.conn.prepareStatement(sql2); this.pst2.setString(1,user.getId(); this.pst2.setString(2, user.getName(); this.pst2.setString(3, user.getPassword(); this.pst2.setString(4, user.getJob(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdate()0) flag=true; this.pst1.close(); this.pst2.close(); retur

20、n flag; 点击“添加”添加学生信息后的界面如下图:图7-6 学生信息添加界面学号为数字或字母,如果是其他的特殊符号,系统提示出错并清空学号后的文本框,年龄是2位数的整数,否则提示出错清空年龄后的文本框。每一个文本框都要填,如果有其中一个文本框没有填就提交,提示没有填的文本框不能为空。教师添加一条学生信息记录,就同时添加了一条学生登录记录,该学生的登录ID为学号,登录密码也为学号,用户姓名为学生姓名,用户类型为学生,学生登录后可以修改自己的登录密码。修改学生信息的关键代码(学生信息管理的修改实现类)如下:public boolean doUpdate(Stu stu,User user)

21、throws Exception boolean flag=false; String sql1=update studb set name=?,sex=?,age=?,sys=?,grade=? where ino=?; this.pst1=this.conn.prepareStatement(sql1); this.pst1.setString(1, stu.getName(); this.pst1.setString(2, stu.getSex(); this.pst1.setInt(3, stu.getAge(); this.pst1.setString(4, stu.getSys()

22、; this.pst1.setString(5, stu.getGrade(); this.pst1.setString(6, stu.getIno(); String sql2=update user set name=? where id=?; this.pst2=this.conn.prepareStatement(sql2); this.pst2.setString(1, user.getName(); this.pst2.setString(2, user.getId(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdate()

23、0) flag=true; this.pst1.close(); this.pst2.close(); return flag; 点击图7-5的列表中的要修改的数据后的“修改”修改学生信息,例如点击第一条记录后的“修改”,界面如下图图7-7 学生信息更新界面只要不修改主键“学号”,年龄为整数,每一项都不为空,就能成功修改记录。点击图7-5的列表中的要删除的数据后的“删除”删除一条记录。删除学生信息的关键代码(学生信息管理的删除实现类)如下:public boolean doDelete(Stu stu,User user) throws Exception boolean flag=false

24、; String sql1=delete from studb where ino=?; this.pst1=this.conn.prepareStatement(sql1); this.pst1.setString(1, stu.getIno(); String sql2=delete from user where id=?; this.pst2=this.conn.prepareStatement(sql2); this.pst2.setString(1, user.getId(); if(this.pst1.executeUpdate()0&this.pst2.executeUpdat

25、e()0) flag=true; this.pst1.close(); this.pst2.close(); return flag; 例如点击任意一条记录后的“删除”,弹出如下图的提示框图7-8 记录删除提示框点击“确定”后记录删除成功,点击“取消”后返回原界面,删除失败在图7-5的文本框中输入学生姓名(可输入模糊信息),查询学生信息的关键代码(学生信息管理的查询实现类)如下:public List findAll(String keyWord) throws Exception List all=new ArrayList(); String sql=select * from studb

26、 where name like ?; this.pst=this.conn.prepareStatement(sql); this.pst.setString(1, %+keyWord+%); ResultSet rs=this.pst.executeQuery(); Stu stu=null; while(rs.next() stu=new Stu(); stu.setIno(rs.getString(1); stu.setName(rs.getString(2); stu.setSex(rs.getString(3); stu.setAge(rs.getInt(4); stu.setSy

27、s(rs.getString(5); stu.setGrade(rs.getString(6); all.add(stu); this.pst.close(); return all; 在图7-5的文本框中输入学生姓名(可模糊查询),例如输入“01”,点击“查询”后的界面如下:图7-9 信息查询结果图点击图7-2中的“课程信息管理”进入课程管理模块,界面如下:图7-10 课程信息管理界面点击图7-2中的“成绩信息管理”进入成绩管理模块,界面如下:图7-11 成绩信息管理界面图这两个模块和学生信息管理系统模块类似,编辑过程一样7.2.2 管理员身份登录后的管理界面图7-12 管理员首页图点击“教

28、师管理”进入教师管理模块,如下图所示图7-13 教师信息管理界面这个模块和学生信息管理系统模块类似,编辑过程一样管理员添加一条教师信息记录,就同时添加了一条教师登录记录,该教师的登录ID为教师编号,登录密码也为教师编号,用户姓名为教师姓名,用户类型为教师,教师登录后可以修改自己的登录密码。7.2.2 学生身份登录后的查询界面图7-14 学生查询首页点击“修改口令”修改自己的登录密码,点击“退出系统”返回到登录界面,学生登录后可以查询课程信息和自己的成绩信息点击“课程信息”查询课程信息,界面如下图所示:图7-15 课程信息查询点击“成绩信息”查询自己的成绩信息,界面如下图所示:图7-16 成绩信

29、息查询8 系统测试8.1 测试原则软件测试的基本原则是站在用户的角度,对产品进行全面测试,尽早、尽可能多地发现问题,并负责跟踪和分析产品中的问题,具体测试原则有如下几点:第一,测试应该尽早进行,最好在需求阶段就开始介入,因为最严重的错误不外乎是系统不能满足用户的需求。第二,设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下不要制造极端状态和意外状态。第三,制定严格的测试计划。一定要制定测试计划,并且要有指导性。测试时间安排尽量宽松,不要希望在极短的时间内完成一个高水平的测试。第四,妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。8.2 测试用例根据系统的设计流程,一个一个模块地测试,要测试的模块如下:登录模块,密码修改模块,教师管理模块,管理员管理模块和学生查询模块等。具体的测试用例,预期结果如下详细介绍:用户登录和密码修改的测试用例测试用例场景测试用例预期结果实际结果 TC1用户登录打开系统,输入用户ID,密码和选择身份后点击登录,登录系统判断用户的用户ID是否存在,密码和用户类型是否正确若正确。如果正确,成功登录。否则,提示出错信息,要重新输入。同预期TC2修改密码进入

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

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