毕业设计(论文)JSP学生信息信用档案管理系统论文.doc

上传人:laozhun 文档编号:4027400 上传时间:2023-04-01 格式:DOC 页数:27 大小:944.50KB
返回 下载 相关 举报
毕业设计(论文)JSP学生信息信用档案管理系统论文.doc_第1页
第1页 / 共27页
毕业设计(论文)JSP学生信息信用档案管理系统论文.doc_第2页
第2页 / 共27页
毕业设计(论文)JSP学生信息信用档案管理系统论文.doc_第3页
第3页 / 共27页
毕业设计(论文)JSP学生信息信用档案管理系统论文.doc_第4页
第4页 / 共27页
毕业设计(论文)JSP学生信息信用档案管理系统论文.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《毕业设计(论文)JSP学生信息信用档案管理系统论文.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)JSP学生信息信用档案管理系统论文.doc(27页珍藏版)》请在三一办公上搜索。

1、 毕业设计(论文)题 目: 学生信用档案管理信息系统 系 别: 计算机系 专 业: 计算机科学与技术专业 班 级: 姓 名: 指导教师: 二O O七 年 五 月 三十 日内容摘要本系统是以当前流行的Browser/Server(浏览器/服务器)结构和JSP语言及SQL SEVER数据库和TOMCAT作为服务器开发的学生信息信用档案管理系统。本系统全面、真实地记录学生在校就读期间的各方面表现,使学生管理工作负责人、辅导员、班主任、学生家长能及时、全面地了解学生的成长轨迹;建立了一个与学生互动的信息平台(Email形式),以了解学生的需求、意见,有效地指导学生管理职业生涯;相关企业可以发布信息,为

2、相关企业提供了毕业生的信息查询。本系统还便于学院学生管理信息化。关键字:JSP、JAVA、TOMCAT、B/S结构、SQL SEVER、JAVA BEAN、JDBC。This system is with present and popular Browser/Server (browser / the server) Structure and JSP language and SQL SEVER database and as student message credit file administrative system that server develop TOMCAT. Syst

3、em this write down student different fields at time when the school studies in behave overall , true, make student management director , counsellor , form master , parents of student can find out about students growth orbit in time , in an all-round way ; Has set up a information platform interactin

4、g with student(Email), in order to understand students demand , suggestion, instruct students how to manage the career effectively; Relevant enterprises can issue information , has offered the graduates information inquiry for relevant enterprise. This system is still convenient for institute studen

5、t to manage the informationization. This system is still convenient for institute student to manage the informationization.目录1 概述 - 42总体设计 - - 42.1需求: - 42.2选择的软件解决方案,简单介绍优点及软件学院要求 - 42.3系统中的模块构成、分工、关系、主控模块(要求界面)- 42.4具体系统功能需求描述 - 5 2.5数据库设计 - 62.6影响性能 - 122.7系统构架 - 123登陆模块的开发 - 133.1简易登陆流程 - 133.2登

6、陆系统总体构架 - 173.3 班主任班级课程录入功能 - 183.4模块的主要函数构架 - 224遇到的问题及解决方法 - 225小结 - 235.1系统评价 - 235.2设计体会 - 246致谢 - 247参考文献 - 248附录 - 24第1章 概述根据软件学院的需求,为其开发了学生信息信用档案管理系统。该系统是针对学生就业、学校管理和企业聘用毕业生的现状与问题,充分利用互联网方便、快捷、高效的特点,给学生,学校,企业三方提供了一个信息交流的平台。学校能够通过该系统全面记录学生在校的表现轨迹,同时,通过学生的表现可对其进行就业指导和规划。企业能够通过该系统真实、全面地了解学生。 本小组

7、成员经过几个月的努力,根据软件学院的需求,开发完毕学生信息信用档案管理系统。该系统的功能符合用户需求,能够完成学生信息的输入、修改、查询,用户授权,留言信息发布,成绩管理,密码管理等功能。在此次系统的开发过程中,我主要负责登陆,班主任模块(部分)的设计工作,以及部分后台数据库的设计。本系统采用JSP开发,后台数据库使用SQL Server2000,调试环境为Apache Tomcat 5.0。本系统是Browser/Server(浏览器/服务器)结构,系统软件仅在服务器上安装,由于Java语言能够在任何操作系统上运行,所以我们的这个管理信息系统可以在不同的操作系统如windows2000/me

8、/9x,unix下正常使用,具有较强的移植性。第2章 总体设计2.1需求:业务:全面记录学生在校的表现轨迹,让企业了解学生;通过学生的表现可对其进行就业指导和规划;真实有效地记录学生在校的表现,包括各个方面;提供给企业全方位的查询毕业生的方方面面的信息;便于学院学生管理信息化。2.2选择的软件解决方案,简单介绍优点及软件学院要求本系统是以Browser/Server(浏览器/服务器)结构和JSP语言及SQLServer2000数据库和Apache Tomcat 5.0作为服务器开发的学生信用档案管理信息系统。2.3系统中的模块构成、分工、关系、主控模块(要求界面)2.3.1登陆模块2.3.2主

9、控模块(主界面)2.3.3学生成绩管理模块2.3.4学生信息查询模块2.3.5密码管理模块2.3.6学生信息互动模块2.3.7注销模块2.3.8授权管理模块模块关系图主控模块登录模块学生成绩管理模块学生信息查询模块密码管理模块学生信息互动模块注销模块授权管理模块图1模块关系图2.4具体系统功能需求描述2.4.1登陆模块用户必须选择一个有效身份,如教师或学生、学生家长等,然后填入相应的学号、密码或者教师姓名、密码。该功能是确认用户身份及判断其权限的重要部分。2.4.2 主控模块该模块是用户通过登陆密码及权限判断以后,根据用户的权限显示出其可以拥有的操作。如:成绩查询,修改密码,上传成绩等操作。下

10、面有截图显示。2.4.3 学生成绩管理模块该模块主要是实现以下功能:教师可以通过该模块给所开课班级录入该班级所有学生本门课程的学习成绩。其他用户可以查询权限允许内的学生的成绩。如:学生可以查询本人的成绩,班主任可以查询所管理班级的所有学生的成绩。教辅人员可以查询所有学生的成绩等。2.4.4 学生信息查询模块所有用户可以查询权限允许内的学生的基本信息以及其他信息。如:企业可以查询所有学生的信息,学生可以查询自己的信息,辅导员可以查询本专业所有学生的信息等。2.4.5密码管理模块系统提供给各个用户登陆密码以及修改密码的权限,以提高系统的安全可靠性,密码部分完全由最高控制员管理即DBA管理;可自行生

11、成密码,更新密码等。2.4.6 学生信息互动模块允许用户进行留言,用来反馈信息或者提出意见等。如:教辅人员可以通过本系统发布首页的院内通知,进行相关的信息留言操作。2.4.7 注销模块在用户退出本系统时进行注销操作。2.4.8授权管理模块高级用户可以给下级用户进行授权操作。如:院领导可以对教师和教辅人员进行授权管理;总支书记可以通过本系统对班主任和辅导员进行授权管理;2.5数据库设计 ,ER图2.5.1 ER图数据库是现代信息管理系统等计算机系统的基础。对后台数据库的设计是基础的也很重要的环节,本系统以后功能的实现将依赖于我们所建立的数据库,它对整个系统的性能有着很大的影响。由于我们是第一次自

12、己设计数据库,所以还有很多地方考虑不到,数据库设计不是很理想,导致其后的开发,模块组合时遇到很多困难。根据对用户需求以及本系统各模块的分析,我们得到了用ER图(见图4)描述的数据库概念模型。班级名班级属于开课时间课程名开课讲授课程查看信息反馈角色学生家长教师权限留言学号职务姓名子女学号时间接受者学习成绩获取获取获取查看信息查看信息企业反馈反馈图2 ER图2.5.2 数据库考虑到本系统是应用于网络环境中,并根据该系统的规模,以及上面分析得到的系统的ER图,我们只建立了一个数据库stuinf,并设置数据源为Design。在此数据库的基础上建立起如下一些主要数据表:(1)学生基本信息表 (7)成绩表

13、(2)学生其他信息表 (8)课程表(3)家长表 (9)奖惩情况表(4)教师表 (10)政治素质表(5)权限表 (11)留言表(6)班级表 (12)通知表数据库中主要数据表的结构如下:注:“允许空”列中,0表示不能为空,1表示可以为空。1.学生基本信息表列名数据类型长度允许空学号varchar100姓名varchar200密码varchar100曾用名varchar201出生年月varchar100性别bit10民族varchar100籍贯varchar100政治面貌varchar100婚姻状况bit10身体状况varchar101身份证号码varchar180身高float80体重float8

14、0入学年份varchar40入学方式varchar100学习形式varchar100培养层次varchar200专业类别varchar200毕业性质varchar200毕业证号varchar300毕业时间varchar100学位varchar200学位证号varchar300气质类型varchar500专业varchar400班级varchar200学制varchar100宿舍电话varchar150家庭住址varchar2000家庭电话varchar151邮编varchar60个人特长varchar1001个人爱好varchar1001缴费情况1int41缴费情况2int41缴费情况3int

15、41缴费情况4int41问题学生varchar20012.学生其他信息表列名数据类型长度允许空学号varchar100道德素养varchar2001社团活动和社会工作varchar2001技能培训varchar2001专业素质技能varchar2001个人能力varchar2001个人需求varchar2001备注varchar20013.家长表列名数据类型长度允许空学号varchar100密码varchar100父亲姓名varchar200父亲政治面貌varchar201父亲单位varchar1001父亲职务varchar201母亲姓名varchar200母亲政治面貌varchar201母亲

16、单位varchar1001母亲职务varchar201父母联系电话varchar151主要社会关系varchar20014.教师表列名数据类型长度允许空姓名varchar200职务varchar200密码varchar100专业varchar2015.权限表列名数据类型长度允许空角色varchar200密码管理bit11查看学生信息bit11奖学金排名bit11信息互动留言bit11查询学生信息bit11通知管理bit11重修缓考成绩录入bit11成绩录入bit11班级课程录入bit11院领导权限管理bit11总支书记权限管理bit11添加学生基本信息bit11修改学生基本信息bit11添加学

17、生其他信息bit11修改学生其他信息bit116.班级表列名数据类型长度允许空班级名varchar200所属专业varchar400班主任varchar200辅导员varchar200人数tinyint107.成绩表列名数据类型长度允许空学号varchar100课程名varchar300考试学期varchar200学分decimal50平时成绩decimal50考试成绩decimal50总成绩decimal50重修bit10缓考bit10加分tinyint108.课程表列名数据类型长度允许空课程名varchar300开课学期varchar200开课班级varchar200授课老师varchar

18、200开课专业varchar200课程种类varchar80课程性质varchar40考试类别varchar40课程学分decimal50课程课时tinyint10学生总数tinyint109.奖惩情况表列名数据类型长度允许空学号varchar101班级号varchar151奖惩时间varchar200奖励项目varchar301集体奖项varchar301惩罚项目varchar30110. 政治素质表列名数据类型长度允许空学号varchar100入党申请书varchar201党课学习varchar201入党积极分子varchar201预备党员varchar201党员varchar201思想汇

19、报varchar20001党组织生活varchar20001模范带头作用varchar20001团组织生活varchar20001党团职务varchar20111.留言表列名数据类型长度允许空时间varchar1000接受者varchar200接受者身份varchar200发送者varchar200发送者身份varchar200留言主题varchar1001留言内容varchar80000留言时间varchar1000备注varchar20112.通知表列名数据类型长度允许空时间varchar100主题varchar1000内容varchar80001单位varchar200点击率decima

20、l902.6影响性能:2.6.1硬件服务器配置;2.6.2软件服务器配置;2.6.3网络质量。2.7 系统构架2.7.1 物理系统构架:本系统是建立在当今流行的B/S结构之上,采用传统的客户机/服务器物理构架,使系统的客户端使用的简单性。服务器(集应用服务器与数据库服务器)。客户端客户端客户端客户端图3 服务器与客户端连接图 物理上的这种架构,确保了任何两客户端的通信,都是在“客户端服务器客户端”进行,服务器起到了联系客户端桥梁作用,虽然加大了服务器的工作量,但也提高了系统的可靠性。.2.7.2 应用系统架构: 在应用系统构架上,采用客户端与应用服务器联系,应用服务器与数据库服务器联系的方式,

21、如下图:客户端应用服务器数据库服务器图4 三层架构应用系统的这种构架,确保了数据库的安全性,可靠性,使客户端无法直接与数据库联系,更增强了数据库数据的有效性。如客户端正在上传文件,由于某些原因而中断,因为先是客户端与服务器打交道,所以数据库不受此影响,否则数据库中的数据可能不正确,或出现异常数据等难以预料错误。所以客户只与服务器打交道,服务器与数据库打交道第3章 登陆模块的开发以下主要介绍我做的登陆模块以及班主任班级课程录入功能:3.1简易登陆流程首先介绍一下登陆时候的流程,在模块中就是由prelogin.jsp从index.jsp得到一个角色参数role,并且放到session中,(放在se

22、ssion 中的值可以从其他的任何页面中调用 使用函数role=(String)session.getAttribute(role); 即可得到session 中的role 值)其中JSP代码如下:显示主页面用户选择角色输入用户名和密码服务器接收并调用处理调用数据库查表不成功成功到达框架页面结束 图5 登陆流程图再到login.jsp 页面,根据角色确定BEAN 要查的表(学生查学生基本信息表,家长查家长表,教师查教师表)和动态显示登陆页面(即学生显示学号,密码 ;家长显示子女学号,密码;班主任显示班主任姓名;以次类推。见图7),其中JSP代码如下:然后到checkuser.jsp调用一个Ja

23、vaBean(CheckUser.class)的实例checkuser,。并使用这个实例的一些功能来完成对用户的判定以及其后框架页面的显示而这个实例的功能则是实现处理页面并对SQL SEVER数据库的操作下面的代码是设置Bean的属性值。jsp:setProperty name=checkuser property=name value=jsp:setProperty name=checkuser property=password value=Jsp: setProperty name=checkuser property=table value=jsp: setProperty name=

24、checkuser property=role value=然后调用checkuser.isValid()进行用户合法性判断。在这个函数中,首先建立与后台SQL Server数据库的连接,然后通过查询数据库表,获取相对应的数据记录,比较输入的帐号、密码是否与数据库中对应的帐号、密码一致。若一致则表明用户身份合法,登陆成功;否则提示登陆失败,“该帐号不存在”或者“输入密码错误”。在判断密码用户名正确,确定了用户合法以后,再次连接数据库,根据当前用户角色查权限表(是什么角色就返回哪一行的值),并将这些权限信息加入session中提供给后面的页面使用,代码如下:Connection con=Driv

25、erManager.getConnection(jdbc:odbc:design,);Statement state=con.createStatement();String condition=select * from 权限表 where 角色=+role+;ResultSet rs=state.executeQuery(condition);while(rs.next()field1=String.valueOf(rs.getInt(2);.con.close();/断开与数据库的连接.session.setAttribute(修改密码,field1);.接着使用session.setA

26、ttribute(login,ok)标志登陆成功,表明用户处于登陆状态,可以访问受保护的页面;最后调用response.sendRedirect(mainFrameset.jsp)方法跳转到主控模块。现在介绍一下这个bean文件名是checkuser.java,其内部大体流程是: 开始客户提交数据Setmessage=ok没有记录BEAN根据角色查学生表或教师表有记录BEAN取的此数据返回错误信息3.2登陆系统总体构架因为分工时将系统大体上划分为7个模块,分别为实现:登陆,学生成绩管理,学生信息查询,密码管理,学生信息互动,注销的功能。所以我和傅伟首先构思了界面,也就是如下图,后来实现了的这个

27、界面及功能现具体介绍此小模块在以下的程序里所要查询的表都保存在SQL SEVER数据库中以下是程序的主界面和登陆页面:图6 系统首页index.jsp图7登陆页面login.jsp3.3班主任班级课程录入功能在这个模块中,我主要完成了班主任班级课程录入功能部分的开发。班级课程录入功能主要是让班主任给其所管理的班级添加课程及其相关信息。利用这个班级课程录入功能,可以让班主任很方便地给所管理的班级添加课程及其相关信息。该班级课程录入功能的页面如下图8所示:图8 班级课程录入当班主任在主控模块的操作选择控制页面leftFrame.jsp中选择“添加课程设置信息”后(如图9),会弹出一个新页面addc

28、lassinformation.jsp(图8)显示班级课程录入的内容。在addclassinformation.jsp 页面中提供了填写范例和部分填写项目的下拉菜单。这个页面的所有项目都必须填写,如填写不完整或者提交数据库中和其相同的记录,则会提示错误“你所提交的信息有误,出错的原因可能有以下几条:(1) 数据填写不完整或者类型有误 (2) 数据库中以有该记录”。主要代码如下:% boolen flag; String subjectname=request.getParameter(subjectname); if(subjectname=null) subjectname=; flag=t

29、rue; subjectname=codeString(subjectname); String classbegintime=request.getParameter(classbegintime); if(classbegintime=null) classbegintime=; classbegintime=codeString(classbegintime); String classname=request.getParameter(classname); if(classname=null) classname=; classname=codeString(classname);

30、String teachername=request.getParameter(teachername); if(teachername=null) teachername=; teachername=codeString(teachername); String specialtysort=request.getParameter(specialtysort); if(specialtysort=null) specialtysort=; specialtysort=codeString(specialtysort); String classtype=request.getParamete

31、r(classtype); if(classtype=null) classtype=; classtype=codeString(classtype); String classkind=request.getParameter(classkind); if(classkind=null) classkind=; classkind=codeString(classkind); String examtype=request.getParameter(examtype); if(examtype=null) examtype=; examtype=codeString(examtype); String subjectpoint=request.getParameter(subjectpoint); if(subjectpoint=null) subjectpoint=; subjectpoint=codeString(subjectpoint); String subjecttime=request.getParameter(subjecttime); if(subjecttime=nul

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号