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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

学生成绩管理系统.docx

1、学生成绩管理系统 软件工程实验报告学生成绩管理系统组 长: 组 员: 1 可行性分析1 引言1.1标识本条应包含本文档适用的系统和软件的完整标识,(若适用)包括标识号、标题、缩略词语、版本号和发行号。1.2背景随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息管理工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生信息的管理问题。面对庞大的信息量就需要有一个学生信息管理系统来提高学生信息管理

2、工作的效率,做到信息的规范管理、科学统计和快速查询,以减少查询工作方面的工作量。学生信息管理系统是一个人机系统,以计算机为基础的,但这并不意味着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,组成一个和谐、有效的系统。近年来,越来越多的用户认识到管理信息的重要性,纷纷开始选择适合自己的信息管理系统。学生信息管理系统就是根据这些因素来设计和开发的。1.3供需双方软件用户方:信息工程学院软件开发方:软件孵化中心2 软件定义2.1软件名称 学生成绩管理系统2.2 项目提

3、出的背景每学期都会产生大量学生文档,纸质文档保存不便,统计分析困难,浪费资源。迫切需要对这些纸质文档电子化,实现管理规范,节约资源。2.3 软件目标 能够实现学生成绩的输入与查询方便管理教师对学生信息的输入和统计分析。2.4 软件类型专业软件。2.5 软件服务范围软件先在信息工程学院实验使用,随后可以扩展到其他院系。2.6 基本需求能够对学生,学期,选课等之类的记录进行管理,能够多人同时使用,反应速度快,界面整洁,易于操作,每天能够持续工作24小时。2.7 软件环境 软件服务端可以在windows,linux,UNIX,等平台下运行,web服务器tomcat7.0,数据库SqlServer,客

4、户端采用chrome或360浏览器。2.8 主要技术软件开发采用结构化方法。可以采用访谈和实地调研获得分析,建模采用Visio工具辅助建立功能模型,数据模型和动态模型;设计采用成熟的B/S体系结构和SSH框架;编程阶段采用CVS进行统一管理,测试采用Winrunner和loadrunner进行功能和性能测试。2.9 基础条件软件由信息工程学院软件孵化中心开发,用户方式教师和学生。3经济可行性(成本-效益分析)软件市场前景好,预期收益大,经济上可行。4技术可行性(技术风险评价)软件开发需要的硬件环境已经具备,软件环境已经搭建,网络环境已经配置。现有资源可以满足软件实施,具备技术可行性。5法律可行

5、性软件开发不存在违法行为。6用户使用可行性学生:信息工程学院所有学生教师:信息工程学院所有教师管理员:开发负责人,学校领导。7结论鉴于以上分析,学生管理系统投资较少,具有较高的经济效益和社会效益。该项目在经济,技术,法律,用户使用上都是可行的,可以立即立项开发。(每章插入分节符)2 软件需求分析1 引言1.1 编写目的帮助使用者更好的掌握此系统的使用。1.2 背景说明:a、学习成绩管理系统;b、本项目的任务信息工程学院、软件孵化中心、用户及实现该软件 的计算中心或计算机网络;c、基础系统其他教务系统是基于此系统开发。1.3 定义UML:统一建模语言1.4 参考资料 1姚巍,Visual Bas

6、ic 从入门到精通M,北京,人民邮电出版社,2006:150. 2张光妲,Visual Basic 程序设计方法M,北京,清华出版社,2010:192226. 3王春才,高春艳,李俊民等,Visual Basic 完全手册M,北京,人民邮电出版社,2006:1348. 4莫举德,夏涛,Visual Basic 程序设计M,北京,北京邮电大学出版社,2008:148174. 5卢湘鸿,Access 数据库与程序设计M,北京,电子工业出版社,2006:23110. 6何博,Access 完全剖析M,北京,中国电力出版社,2006:3693. 7梁灿,赵艳泽,Access数据库应用基础教程M,北京,

7、清华大学出版社,2005:5492.2 业务需求信息工程学院的学生平时考试成绩,选修课程等每学期都会产生大量学生文档,纸质文档保存不便,统计分析困难,浪费资源。迫切需要对这些纸质文档电子化,实现管理规范,节约资源。 3 用户需求系统主要分为三个角色:管理员,教师,学生。管理员主要功能包括:学生管理,教师管理等。教师主要功能包括:个人信息管理,师生交流,学生成绩管理,批该报告等。学生主要功能包括:个人信息,师生交流,实验报告,成绩查询等。4 功能需求(1) 学生注册:姓名,性别,民族,出生年月,出生地,身体状况,政治面貌,所在班级,所在院系,电话,QQ。(2) 学生:学生可以查询本人基本信息情况

8、,查询本人所学课程成绩情况,修改本人的基本情况以及对本人登录密码进行编辑等权利。(3) 教师注册:姓名,性别,民族,出生年月,出生地,身体状况,政治面貌,所授班级,办公室,电话。(4) 教师:教师具有查询教师本人的基本信息,所教课程成绩,所教课程的基本信息,成绩的发布与录入以及本人信息的修改,登录密码的编辑等权限(5) 管理员:具有新增学生,修改学生,查询学生,删除学生的功能,管理员登录可以查看登录人员的账户信息,对学生信息进行管理,对教师信息进行管理,对课程进行各种管理。5 功能模型5.1 总用例图 5.2 各子系统用例图出库单管理用例图:5.3用例说明表1-1 新增学生表用例描述表用例名称

9、新增学生表用例描述增加一个学生表参与者管理员前置条件管理员进入系统后置条件如果这个用例成功,在系统中增加一个学生表基本操作流程1. 管理员录入学生信息2. 检查学生信息必填项是否符合要求3. 将学生表保存到学生管理里面可选操作流程1. 学生信息填写不完全,不予保存2. 学生数据有重叠需要进行修改,用例终止,不能增加新的学生表3. 选择保存学生表,保存完成。4. 选择打印学生表,打印当前录入的数据。5. 选择新增学生表,添加新学生信息。6. 选择返回,跳转到学生信息管理页面表1-2 删除学生表用例描述表用例名称删除学生表用例描述删除一个学生表参与者管理员前置条件管理员进入系统后置条件如果这个用例

10、成功,在系统中减少一个学生表基本操作流程1.管理员查看要删除学生信息2.单击删除3.从学生表中找出选中的记录,并删除4.提示删除成功5.返回到学生信息管理页面可选操作流程直接点击删除,系统提示要选择数据6. 对象模型6.1 实体类学生院系,学生班级,学生宿舍,教师信息类6.2 控制类 修改信息,增加信息,删除信息,查询信息6.3 边界类信息管理页面,新增页面,修改页面,删除页面,查询页面6.4 类图7 其他需求3软件设计1 概述1.1 系统简述对学生的信息进行网络化存储,方便教师及学校领导查看和对纸张的节约。1.2 软件设计目标实现学生网络化查询自己的成绩和选课内容以及教师对学生成绩的输入和修

11、改管理员对学生的增加和删除。1.3 参考资料1姚巍,Visual Basic 从入门到精通M,北京,人民邮电出版社,2006:150.2张光妲,Visual Basic 程序设计方法M,北京,清华出版社,2010:192226.3王春才,高春艳,李俊民等,Visual Basic 完全手册M,北京,人民邮电出版社,2006:1348.4莫举德,夏涛,Visual Basic 程序设计M,北京,北京邮电大学出版社,2008:148174.5卢湘鸿,Access 数据库与程序设计M,北京,电子工业出版社,2006:23110.6何博,Access 完全剖析M,北京,中国电力出版社,2006:369

12、3.7梁灿,赵艳泽,Access数据库应用基础教程M,北京,清华大学出版社,2005:5492.2 术语表简单的系统设计术语3 体系结构设计客户层:用户通过客户层系统与系统交互。该层可以是各种类型的客户端。表示层:用户通过表示层访问应用程序,表示层有用户界面和控制器。业务层:负责确认和执行业务规则和事物,并管理业务对象。集成层:负责建立和维护与数据源的连接。资源层:即数据库,可以分布在多个服务器上 4 界面设计5 数据库设计在数据库和表创建成功后,需要添加字段名。在“admin”表中添加idx,name, sex, bir, class, qq, email, tel, address, jo

13、in_time. lik,info等字段名,其中设置idx为关键字段。在“stu_info”表中添加idx, name, pwd, age, sex, adress等字段名,其中设置idx为关键字段名 6 算法设计(每章插入分节 4 软件实现1 编码规范(1)登录页面 function checksubmit () with (document.logform) var uid=userid.value; var pwd=upass.value; if(uid=null | uid=) alert(请填写登录账号); return; else if(pwd=null | pwd=) alert

14、(请填写登录密码); return; else document.logform.submit(); 请登录 用户账号 密  码 (2)添加成绩% request.setCharacterEncoding(utf-8); response.setCharacterEncoding(utf-8); PreparedStatement ps= null; Connection conn = null; Statement st = null; String tid = session.getAttribute(uid).toString().trim(); String tpa

15、ss = session.getAttribute(upass).toString().trim(); String sid=null,cid=null; int usualResults=0,examResults=0,experimentalResults=0,totalScore=0; if(request.getParameter(addSid)!=null) sid=new String(request.getParameter(addsid).trim(); if(request.getParameter(addCid)!=null) cid=new String(request.

16、getParameter(addCid).trim(); if(request.getParameter(addUsualResults)!=null) usualResults=Integer.parseInt(new String(request.getParameter(addUsualResults).trim(); if(request.getParameter(addExamResults)!=null) examResults=Integer.parseInt(new String(request.getParameter(addExamResults).trim(); if(r

17、equest.getParameter(addExperimentalResults)!=null) examrimentalResults=Integer.parseInt(new String(request.getParameter(addExperimentalResults).trim(); if(request.getParameter(addTotalScore)!=null) totalScore=Integer.parseInt(new String(request.getParameter(addTotalScore).trim(); try Class.forName(c

18、om.microsoft.sqlserver.jdbc.SQLServerDriver); conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=ssms,sa,123456); String sql=select*from score where sid=+sid+and cid=+cid+and tid=+tid+; st=conn.createStatement(); ResultSet rs=st.executeQuery(); if(rs.next()=true) out.print(

19、alert(已经存在该生该课程的成绩!);location.href=teacher.jsp); else sql=insert into score (sid,cid,usualResults,examResults,experimentalResults,totalScore,tid) values(?,?,?,?,?,?,?); ps=conn.prepareStatement(sql); ps.setString(1, sid); ps.setString(2, cid); ps.setInt(3, usualResults); ps.setInt(4, examResults); p

20、s.setInt(5, experimentalResults); ps.setInt(6, totalScore); ps.setString(7, tid); int row=ps.executeUpdate(); if(row0) out.print(alert(成功添加了1条数据!);location.href=teacher.jsp); else out.print(alert(添加学生成绩失败!);location.href=teacher.jsp); catch(SQLException e) out.print(alert(数据库异常+e);location.href=teac

21、her.jsp); finallyif(ps!=null) ps.close(); if(conn!=null) conn.close(); % 2.环境搭建在编写一个JavaBean驱动后,使用jdbc:mysql:/localhost:3306/jspdev来编写URL,使其将jsp页面与数据库相连,使用户等够成功登录系统,并在登录之后可以在系统中进行对数据的添加,删除,修改,查询等各项操作。3. 主要功能实现(1)登录验证%String userid=request.getParameter(userid).trim();String upass=request.getParameter

22、(upass).trim();Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);Connection conn=DriverManager.getConnection(jdbc:sqlserver:/localhost:1433;DatabaseName=ssms,sa,123456);Statement stmt=conn.createStatement();String sql=select * from teacher where tid= +userid+and tPassword=+upass;ResultSet rs=stmt.executeQuery(sql);if(rs.next() = true) session.setAttribute(uid,userid); session.setAttribute(upass,upass); out.print(alert(登录成功);location.href=teacher.jsp ); else out.print(alert(用户名或密码错误!请重新输入!);location.href=login.jsp); rs.

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

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