毕业论文-学生信息管理系统.doc

上传人:韩长文 文档编号:3940620 上传时间:2019-10-10 格式:DOC 页数:24 大小:2.35MB
返回 下载 相关 举报
毕业论文-学生信息管理系统.doc_第1页
第1页 / 共24页
毕业论文-学生信息管理系统.doc_第2页
第2页 / 共24页
毕业论文-学生信息管理系统.doc_第3页
第3页 / 共24页
毕业论文-学生信息管理系统.doc_第4页
第4页 / 共24页
毕业论文-学生信息管理系统.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《毕业论文-学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《毕业论文-学生信息管理系统.doc(24页珍藏版)》请在三一文库上搜索。

1、学校毕 业 论 文 题目 学生信息管理系统的设计与实现 学号 班 级 0软件班 专业 计算机软件专业 系 别 计算机应用系作者姓名 完成时间 2011-04-01 指导教师 职称 讲师 学生信息管理系统的设计与实现摘 要学校的学生信息管理是学校管理中的一项重要任务,以往的手工操作已经不能适应现在办公的需要。为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然.JSP语言是目前进行Internet上大型WEB应用程序开发时使用得最快捷、最热门的编程语言之一。本文介绍了本系统开发环境和运行平台、JSP及应用框架、数据库管理等技术,并在此基础上结合学生信息管理系统开发实例进行了详细论述,

2、基本实现了学生信息录入、查询、添加、修改、删除等功能。关键词:学生信息管理系统,JSP,应用框架,数据库 目 录一、必要性与可行性1(一)必要性1(二)可行性1二、功能概述1(一)功能概述1(二)系统模块2三、系统总体设计2(一)系统流程图2(二)系统数据结构设计5(三) 数据库的设计与实现6(四) 出错处理设计7四、系统实现8(一)首页界面及部分代码8(二)部分功能界面及代码:10五、测试14(一) 部分测试用例14(二)测试结果与发现14六、系统使用说明14(一)系统硬件环境14(二)系统软件环境17总结18致谢19参考文献20一、必要性与可行性(一)必要性学生学籍信息管理是学校管理中的一

3、项重要任务,以往的手工操作已经不能适应现在办公的需要。为了摆脱繁琐的劳动,提高工作效率,利用计算机进行信息处理成为必然。开发功能完善及安全可靠的管理系统可以大大提高学校资源的利用率,及时,准确地获取需要的信息,充分发挥人员的工作潜力。因此,不难想象,正是咨询业的迅速发展使得人们从过去的手工劳动中得以解脱。同时,编写一套完善的学生学籍管理系统的任务就显得尤为重要。(二)可行性1.开发目标 实现了学生信息管理系统的基本功能,包括学生信息录入、学生信息查询、学生信息添加、修改、删除等功能。2.应用目标 本系统的开发尽量采用目前现在学校现有的软,硬件环境以及先进的系统开发方案,从而达到充分利用学校现有

4、资源,提高系统开发水平和应用效果的目的.系统满足学校对学生日常管理的需要,并达到操作过程中的直观,方便,实用,安全等要求.具备数据库维护功能,能够及时根据用户需求进行数据的添加,删除,修改和备分等操作系统。二、功能概述(一)功能概述学生信息管理系统的主要功能如下图1所示:系统管理员新用户注册课程信息浏览班级信息浏览学生成绩浏览学生信息浏览添加班级添加专业添加学生记录普通用户用户管理信息浏览信息录入信息查询学生信息管理系统个人详细信息更新学生信息删除学生信息图1 系统功能结果图(二)系统模块1. 信息查询(1)个人详细信息:通过学生记录单击任一个学生都可以查看个人详细信息。(2)更新学生信息:通

5、过查询学生的个人信息可以对需要修改的学生信息进行更新。(3)删除学生信息:如果有些学生信息已不再需要,可对其进行删除(例如退学的学生或者已经毕业的学生)。2. 信息浏览(1)学生信息浏览:通过网页可浏览所有学生的信息。(2)学生成绩浏览:通过网页可查询所有学生的各门功课的成绩。(3)班级信息浏览:通过网页的链接可以浏览到学生所在班级的信息。(4)课程信息浏览:通过网页的链接可以看到每个班级的课程信息。3.信息录入(1)添加学生记录:当有新生进入学校时,就需要添加学生记录。(2)添加班级:当学生人数增多时,就需要增加班级记录。(3)添加专业:当学校需要增添专业时,可以添加专业记录。4.其他(1)

6、管理员:管理员登录时无需注册,直接输入用户名和密码即可进入系统主界面,可以进行任何操作。(2)普通用户:普通用户登录时需要注册,注册成功后才能进入主界面。普通用户只能查询信息,但不能更新、添加、删除信息。三、系统总体设计(一)系统流程图1.管理员登录流程如下图2所示: 管理员登录是否成功学生信息管理系统界面信息浏览信息录入信息查询删除、添加、更新信息学生信息浏览、班级信息浏览、课程信息浏览否是图2 管理员登录流程图2普通用户登录流程如下图3所示:普通用户登录是否成功学生信息管理系统界面班级信息查询课程信息查询学生信息查询班级信息查询个人详细信息查询按专业查询按班号查询否是图3 普通用户登录流程

7、图3. 总体结构如下图4所示:软件初使化进入事件等待状态相 关 操 作不正常退出退出正常退出相关事件返回初使化失败图4 总体结构图4. 用户接口(1)用户:点击网站上的相应链接系统:处理其请求并返回相应的结果(2)用户:提交相关所遇问题系统:在线客服返回用户查询结果(3)用户:系统管理员帐号,密码系统:判断其正误,并根据管理等级返回相应的管理菜单(4)用户:提交相应的管理请求系统:返回相关的信息,并执行用户提交的请求5. 内部接口(1)系统管理与管理功能之间的接口:输入:系统管理员的管理帐号,密码输出:错误信息(帐号或密码错误);根据用户管理等级返回其管理菜单(2)内部界面与用户管理的接口:输

8、入:用户帐号和密码输出:错误信息(帐号或密码错误),根据其角色不同,分管理员与普通用户进入不同类型的功能页面(3)内部界面与信息浏览的接口输入:相关学生信息输出:记录输入数据,并返回执行后结果,是否成功(4)内部界面与信息查询的接口输入:相关学生信息输出:记录输入数据,并返回执行后结果,是否成功(5)内部界面与信息录入的接口输入:相关学生信息输出:记录输入数据,并返回执行后结果,是否成功 (6)内部界面与学生信息管理界面模块的接口输入:相关信息输出:记录输入数据,并返回执行后结果,是否成功 6. 运行模块组合(1)用户管理:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统维护模块,

9、系统界面(2)信息浏览:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统维护模块,系统界面(3)信息录入:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统维护模块,系统界面(4)信息查询:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统维护模块,系统界面(5)信息操作模块:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统维护模块,系统界面(6)系统维护:信息浏览模块,信息录入模块,信息查询模块,信息操作模块,系统界面7. 运行控制(1)用户管理:输入用户名和密码,判断用户名与密码是否成功,成功返回 用户等级,失败退出,根据用户等级返回相应级别菜单

10、。(2)信息浏览管理:进入信息浏览模块,查看相应功能,执行相应请求。(3)信息录入管理:进入信息录入模块,查看相应功能,执行相应请求。(4)信息查询管理:进入信息查询模块,查看相应功能,执行相应请求。(5)系统维护:进入系统维护模块,查看相应功能,执行相应请求。(二)系统数据结构设计1.逻辑结构设计要点主要逻辑结构如下:(1)Admin:系统管理员属性: Adminname(记录管理员登陆帐号)Pwd(管理员密码)Adminid(管理员管理等级,系统根据其判断输出菜单)(2)Admintype管理员等级信息属性:Adminid(等级id)Admintype(相应的等级)(3)RolesRigh

11、ts:权限信息表属性:RoleId(角色代号)Modules(模块号)Right(权限)(4)详细请参见学生信息管理系统设计与实现数据库详细设计。2.物理结构设计要点(1)系统所用到所有数据均存在服务器端,存于SQL Server 服务器中。(2)系统界面的显示属性,如字体属性,样式等使用CSS统一界面。(3)系统界面中使用的相关图片需要保存在服务端机器上。(4)详细请参见学生信息管理系统设计与实现系统详细说明书。(三) 数据库的设计与实现1.数据库的需求分析 依据学生信息管理系统的处理需求,对就数据表的设计及功能如下。(1)学生基本信息表:存放学校各系学生的基本信息。(2)班级基本信息表:存

12、放学校所有班级的基本信息。(3)课程基本信息表:存放学校内所含班级的课程的基本信息。(4)成绩信息表:存放与学生相关的成绩的基本信息。(5)管理员基本信息表:存放管理员的基本信息。2.创建数据表(1) 学生基本信息表如下表1所示:表1 学生基本信息表列名数据类型允许空studentIDCHAR(11)PRIMARY KEYnameVARCHAR(40) NOT NULLsex CHAR(10) NOT NULLBirthday SMALLDATETIME(4)NOT NULLclassID CHAR(10) NOT NULLMajor CHAR(10)NOT NULLTelephoneCHAR

13、(13) NOT NULLPositionCHAR(20)NOT NULL(2) 班级基本信息表如下表2所示:表2 班级基本信息表列名数据类型允许空classIDCHAR(10) PRIMARY KEYclassnameCHAR(20) NOT NULLxibieVARCHAR (20)NOT NULLzhuanyeVARCHAR (20)NOT NULLsemesterINT(4)NOT NULLentertimeINT(4) NOT NULL(3) 班级课程基本信息表如下表3所示:表3 班级课程基本信息表列名数据类型允许空classIDCHAR(10)PRIMARY KEYxueqiVAR

14、CHAR (20)NOT NULLcoursenameCHAR(10)NOT NULLteacherVARCHAR (20)NOT NULLsemesterINT(4)NOT NULL(4) 学生成绩信息表如下表4所示:表4 学生成绩信息表列名数据类型允许空idNUMBERPRIMARY KEYstudentIDVARCHAR(10) NOT NULLcoursenameCHAR(10)NOT NULLgradeINT (4)NOT NULLsemesterVARCHAR (20)NOT NULL(5) 管理员详细信息表如下表5所示:表5 管理员详细信息表列名数据类型允许空usernameVA

15、RCHAR(10)NOT NULLpasswordVARCHAR(10)NOT NULLPowerNUMBER NOT NULL(四) 出错处理设计1.出错处理(1)努力提高系统安全性和完善性,避免因用户的疏忽对系统造成的损坏;(2)采用对话框形式为用户提供警告信息;(3)一些关键性操作(比如:删除操作),都应提供确认机制;(5)对用户的测试文档指定专人进行管理,并且导出的数据具有一定的保密设置。2.系统维护设计作为一个成熟的软件产品,学生信息管理系统必须按照面向对象的软件工程的步骤进行开发,并充分考虑软件可维护性,软件的模块划分应满足高内聚、低耦合的特点,同时程序的内部必须有详细的注释和统一

16、的编码格式、按时认真地进行相应文档资料的撰写和备份工作,以利于未来版本升级及移植等二次开发。四、系统实现(一)首页界面及部分代码1. 首页界面图如下图5所示:图5 网站首页2. 部分代码如下:     学生信息浏览 学号 姓名 性别 出生年月 班级号 主修 电话号码 家庭住址 操作 操作 操作 A HREF=xiangxi.jsp? class=STYLE25详细信息 A HREF=gengxin.jsp?更新记录 A HREF=shanchu.jsp?删除信息 (二)部分功能界面及代码:1删除界面如下图7所示:图7 删除界面 2部分代码如下: 学号:   姓名:

17、   性别:   出生年月:   班级号:   主修:   电话号码:   籍贯:   form id=form1 name=form1 method=POST action= onsubmit=return confirm(确认删除吗?) input type=hidden name=MM_recordId value=五、测试(一) 部分测试用例1系统登陆如下表6所示:表6 系统登陆测部分试用例输入条件测试用例说明测试数据期望结果选取理由登陆号、密码错误数据错误用户名出错错误用户名登陆号、密码错误数据错误密码出错错误密码

18、登陆号未输入密码空密码出错空密码登陆号、密码正确数据正确帐号密码成功正确帐号,密码2管理员管理如下表7所示:表7 管理员管理部分测试用例输入条件测试用例说明测试数据期望结果选取理由点击删除http请求Http请求成功删除删除记录点击管理员名http请求http请求显示修改页面请求页面输入旧密码错误数据空密码出错空密码输入旧密码错误数据错误密码出错错误密码输入旧密码正确数据正确密码成功正确密码输入旧,新密码正确数据正确数据成功正确密码3增加管理员帐号如下表8所示:表8 管理员账号部分测试用例输入条件测试用例说明测试数据期望结果选取理由未输入帐号未输入无出错空记录未输入类型未输入输入帐号出错空类型

19、未输入密码缺少输入输入帐号,类型出错空密码全部输入正确输入已存在帐号出错已存在帐号全部输入正确数据新帐号成功正确数据(二)测试结果与发现通过黑盒、白盒测试,分别对学生信息管理系统进行了逻辑覆盖、等价类划分、边值分析,无系统、功能等错误,所发现的个别过程、数据和编码错误,经调试,已得到改善。(详见学生信息管理系统ACT测试报告)。六、系统使用说明 (一)系统硬件环境 1硬件总体结构为了使本系统获得更好的安全性、扩展性和更高的执行效能,我们建议整个系统采取分布式部署的方案,该方案系统架构示意图8如下:图8方案系统架构示意图将承载关键业务逻辑的应用程序服务器(或应用程序服务器集群)和承载业务数据的数

20、据库服务(或数据库服务器集群)隔离开来,有以下好处:(1)有利于安全性的提高;(2)将系统负载分摊到应用程序服务器和数据库服务器中,有利于提高系统运行的速度;(3)当学校学生人数持续提升时,该部署方案具有更加灵活可靠的扩展性。 2.系统开发的运行环境(1)应用程序服务器(App Server)如下表9所示:表9 应用程序服务器项 目品 名 规 格数 量7-1.IBM X-345 Server1-Xeon 3.06CPU1-Cache :每颗CPU 512KB-2G PC-133MHz ECC RAM 1-73.4 GB硬盘 10,Krpm 2-IDE 24 X CD-ROM1-10/100Tx

21、 Fast EtherNet Card1-内建MicroSoft Windows 2003 Server & 5 Clients1-8MB 以上显示内存之屏幕显示卡1-15 VGA MPR-II Monitor1(2)数据库服务器(Database Server)如下表10所示:表10 数据库服务器项 目品 名 规 格数 量7-1.IBM X-345 Server1-Xeon 3.06CPU1-Cache :每颗CPU 512KB-2G PC-133MHz ECC RAM 1-73.4 GB硬盘 10,Krpm 2-IDE 24 X CD-ROM1-10/100Tx Fast EtherNet

22、 Card1-内建MicroSoft Windows 2003 Server & 5 Clients1-8MB 以上显示内存之屏幕显示卡1-15 VGA MPR-II Monitor1(二)系统软件环境 1需要安装的软件(1)Macromedia Dreamweaver 8(2)jdk-6u11-windows-i586-p.exe(3)SQL Server 2005 企业版(4)SQL Server 2005 Reporting Service 企业版(5)SQL Server 2005 Service Pack 1(6)IIS6.0(7)apache-tomcat-6.0.29.exe(8

23、)防毒软件(建议:不能与IIS冲突) 2. 需要完成的配置 (1)服务器之间的访问权限; (2)网域网名; (3)DNS设置;总结我总结的分为系统设计思想、编程体会两部分。第一、系统设计思想:做这个系统主要针对于学籍管理,基于SQL 2000开发的数据库,按照开发一个系统的基本流程,先完成了概要设计和需求分析,最终设计出数据库“学籍管理信息系统”,然后在添加一定数据基础上的试验,最终实现了学籍管理的几个模块功能,详建附录。编程体会,这个系统的设计使我又一次认识到无论做什么事情只有自己亲自动手才会有收获,老师讲得再好,自己的理论知识再棒都不如做出个实际的东西来得更直接,更能说明自己的能力。本文讲

24、述了JSP在WEB应用的一些基本知识,并通过学生信息管理系统的程序对JSP的运用进行了深化,从本文中可看出JSP框架结合的模式,在电子商务上应用十分灵活,不过要真正掌握好它们却并不是一件容易的事情,在实际应用的WEB开发中,还有很多关于安全方面的问题需要考虑。同过这次毕业设计让我更加系统、认真的学习并掌握了JSP开发的基本流程和技术。从实际出发对软件技术有了更深层次的感悟。并发先了自己的许多不足。为以后步入职场做一名优秀的程序员打下良好的基础。致谢经过几个月的忙碌和工作,毕业设计已经接近尾声,作为一个专科生的毕业设计,由于经验的匮乏,难免会有许多考虑不周全的地方,如果没有导师的督促指导,以及一起工作的同学们的支持,想要完成这个设计是很难的。 在这里首先要感谢我的指导老师老师。 其次要感谢我们小组,在本次设计中,每个人都勤奋工作,克服了许多困难来完成此次毕业设计,并承担了大部分的工作量。如果没有大家共同的努力,此次设计

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1