学生综合信息管理系统毕业设计说明书.docx
- 文档编号:29910319
- 上传时间:2023-08-03
- 格式:DOCX
- 页数:67
- 大小:293.45KB
学生综合信息管理系统毕业设计说明书.docx
《学生综合信息管理系统毕业设计说明书.docx》由会员分享,可在线阅读,更多相关《学生综合信息管理系统毕业设计说明书.docx(67页珍藏版)》请在冰豆网上搜索。
学生综合信息管理系统毕业设计说明书
毕业论文声明
本人郑重声明:
1.此毕业论文是本人在指导教师指导下独立进行研究取得的成果。
除了特别加以标注地方外,本文不包含他人或其它机构已经发表或撰写过的研究成果。
对本文研究做出重要贡献的个人与集体均已在文中作了明确标明。
本人完全意识到本声明的法律结果由本人承担。
2.本人完全了解学校、学院有关保留、使用学位论文的规定,同意学校与学院保留并向国家有关部门或机构送交此论文的复印件和电子版,允许此文被查阅和借阅。
本人授权大学学院可以将此文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本文。
3.若在大学学院毕业论文审查小组复审中,发现本文有抄袭,一切后果均由本人承担,与毕业论文指导老师无关。
4.本人所呈交的毕业论文,是在指导老师的指导下独立进行研究所取得的成果。
论文中凡引用他人已经发布或未发表的成果、数据、观点等,均已明确注明出处。
论文中已经注明引用的内容外,不包含任何其他个人或集体已经发表或撰写过的研究成果。
对本文的研究成果做出重要贡献的个人和集体,均已在论文中已明确的方式标明。
学位论文作者(签名):
年月
关于毕业论文使用授权的声明
本人在指导老师的指导下所完成的论文及相关的资料(包括图
纸、实验记录、原始数据、实物照片、图片、录音带、设计手稿等),知识产权归属华北电力大学。
本人完全了解大学有关保存,使用毕业论文的规定。
同意学校保存或向国家有关部门或机构送交论文的纸质版或电子版,允许论文被查阅或借阅。
本人授权大学可以将本毕业论文的全部或部分内容编入有关数据库进行检索,可以采用任何复制手段保存或编汇本毕业论文。
如果发表相关成果,一定征得指导教师同意,且第一署名单位为大学。
本人毕业后使用毕业论文或与该论文直接相关的学术论文或成果时,第一署名单位仍然为大学。
本人完全了解大学关于收集、保存、使用学位论文的规定,同意如下各项内容:
按照学校要求提交学位论文的印刷本和电子版本;学校有权保存学位论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存或汇编本学位论文;学校有权提供目录检索以及提供本学位论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入学校有关数据库和收录到《中国学位论文全文数据库》进行信息服务。
在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。
论文作者签名:
日期:
指导教师签名:
日期:
学生综合信息管理系统毕业设计说明书
1引言
学生综合信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。
学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。
学生综合信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.1研究背景随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。
随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,另一种是称为浏览器一一服务器的B/S结构应用系统⑶。
而后者
的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
因此,开发一套采用B/S结构的学生综合信息管理系统就成为必要的事情。
本系统正是采用B/S结构开发的⑻,该系统主要由学籍维护、选课管理、成绩查
询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等。
本文将在后面一一加以详细阐述。
1.2可行性分析
1.2.1社会可行性
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库[1]。
浏览器通过WebServer同数据库进行数据交互⑷。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,现在的商业软件越来越多趋向于采用B/S模式的结构。
1.2.2技术可行性
使用Eclipse开发的B/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。
本人曾系统地学习了《数据库原理及应用》这门课程,掌握了数据库的基本原理及数据库的设计方法,并能够熟练应用Eclipse进行数据库系统开发。
在毕业设计前期准备阶段,本人也搜集了与本课题相关的一些文献资料和原型系统,为设计工作提供了较大的技术支持。
1.2.3经济可行性
本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。
但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
1.3技术平台
1.3.1B/S架构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结
构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由Web
Server完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1.1所示。
HTTPJSP等
web^览器WE田艮务器数据库服务器
WEB返回查询结果
图1.1B/S架构
三层B/S结构将应用的三个部分明确的分开:
表示部分、应用逻辑部分、数据访问部分。
这三个部分在逻辑上独立的分开,分别加以实现,称之为:
客户端、应用服务器、数据库服务器。
而在客户端和应用服务器之间加入一个WE曲艮务器,
就形成了一种特殊的B/S结构:
Browser/Server,只在客户端安装浏览器软件即可。
客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结
构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。
所以在开发本系统时采用这种模式。
1.3.2JSP
JSP(JavaServerPages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准冋。
(1)一处编写随处运行。
这是当今基于构件技术的应用系统开发的特点之
。
(2)系统的多平台支持。
系统可以在任意环境开发,在任意环境部署,在任
意环境扩展。
相比,ASP/PHP的局限性是显面易见的。
(3)强大的可伸缩性。
通过jar文件就可以运行Servlet/JSP,且由多台服务器进行集群和负载均横,支持多台Application进行事务处理、消息处理[15]。
(4)多样化和功能强大的开发工具支持。
如当前主流的MyEclipse,使得开
发更为简单便捷。
1.3.3SQLServer2000
SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础
的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。
SQLServer
2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。
SQLServer2000能提供超大
型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQL
Server2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQLServer2000不仅能作为一个功能强大的数据库服务器有效地工作,而
且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。
SQL
Server2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。
应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。
SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Wet页面。
1.3.4Tomcat
Tomcat服务器:
Apache组织开发的一种JSP引擎,本身具有Web服务器的功能,可以作为独立的Web服务器来使用[14]。
但是,在作为Web服务器方面,Tomcat处理静态HTML页面时不如Apache迅速,也没有Apache健壮,所以我们一般将Tomcat与Apache配合使用,让Apache对网站的静态页面请求提供服务,而Tomcat作为专用的JSP引擎,提供JSP解析,以得到更好的性能。
并且Tomcat本身就是Apache的一个子项目,所以Tomcat对Apache提供了强有力的支持。
对于初学者来说,Tomcat是一个很不错的选择。
1.3.5JDBC
为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDataBaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。
JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。
JDBC工作原理如图1.2
所示。
应用程序
JDBC驱动程序管理器
JDBC驱动程序forV
SQLServer驱动程序for<=>
JDBC-ODB桥驱动程序<
JDBC网络驱动程序
「一一二
Orcale
DB2
ODBC!
接的
数据库
0>
图1.2JDBC工作原理
1.4开发和运行环境
(1)服务器端
硬件配置:
CPU:
主频1.0GHZ以上/512M内存
硬盘:
20G以上
操作系统:
WindowsXP
数据库管理系统:
SQLServer2000
(2)浏览器端:
硬件配置:
PIII600以上/128M内存
操作系统:
WindowsXP
2系统需求分析
在信息高速发展的当今时代,任何学校、企业都离不开信息化建设,信息化水平已经成为一个评价高校综合实力的一项重要指标。
近年来,高校都建设了高校校园网,学生综合信息管理系统作为高校校园网建设的一个模块,主要是为了
学生在校园网内就了解更多的与学生生活相关的信息。
学校的公告网上发布,学生信息网上查询,方便教师和学生查询学生信息,成绩查询使学生能及时了解自己的成绩以及方便学生选课,同时也方便教师及时做出课程调整等。
学生综合信息管理系统可作为一个高校学生获取信息、学生交流、选课和教务管理的平台。
学生综合信息管理系统主要包括新闻动态、学生信息与成绩查询、学生选课系统、留言板系统。
该系统的模块划分如图2.1所示。
图2.1系统模块划分
2.1新闻动态模块
新闻动态模块作为一个信息发布平台,学校在校园网内发布重要公告、考试信息等,利用局域网的优势使学生在第一时间内得到这些信息,同时把一些校外
的与学生生活相关的新闻摘录下来在校园网内发布,使学生在校园网内就能了解
到更多与学生学习、生活息息相关的信息。
新闻动态模块需要完成的任务如下,
如图2.2所示。
(1)新闻标题分类显示,学生可以按照新闻类型浏览新闻标题,选择感兴趣的新闻查看具体内容。
(2)查看新闻具体内容,浏览新闻的详细内容。
(3)相关新闻标题显示,当学生查看任何一条新闻的具体内容时,能够浏览
到与该新闻相关的最新几条新闻的标题,方便查看。
图2.2新闻动态模块用例图
2.2学生信息与成绩查询模块
学生信息管理模块主要实现学生信息网上管理,以便学生及时维护与管理本人的基本信息,学生、教师能够查询到学生的基本信息,以及学生能及时了解自己的考试成绩,学生信息管需要完成的任务如下,如图2.3所示。
(1)班级学生信息查询,按班级查询学生的基本信息,此处只需要学生的基本信息,如姓名、年龄、性别、籍贯等。
(2)学生详细信息的查询可以按输入的学号查询学生的详细信息,提供给需
要了解学生详细信息的教师、学校的相关管理人员以及学生查看。
(3)学生信息修改,当学生的基本信息如电话、宿舍等基本信息有变更的时候,学生及时地维护自己的信息。
(4)密码修改,学校给每位学生的初始密码都是相同的,学生登录系统后要
修改系统登录密码。
图2.3学生信息与成绩查询模块用例图
2.3选课管理模块
选课管理,现在很多大学课程实行学分制,学校的课程分为A、B、C3种类
型,A类为必修课,由学校统一安排,B类为院级选修课,C类为校级选修课。
学校规定学生在大学期间,修完了学校规定的必修课之后,B类和C类选修课累
计学分达到一定的标准才予以毕业,这不仅有利于学生发挥各自的特长,可以选修本人感兴趣的课程,即调动学生学习的积极性,又使学生基础课程的学习达到一定的要求,有利于学校教学资源的有力配置,同时有人有利于学校提高教学质量,督促教师不断的提高教学水平。
选课系统需要完成的任务如下,选课管理如
图2.4所示。
(1)查看课程信息,学生可以根据课程类型或者具体的课程编号查看课程的详细信息,为学生选课做了一个参考。
(2)查看教师信息,学生可以按照学院或者教师编号查看教师信息,为选课
做一个参考。
(3)查看课表,将学生已经选择的课表和必修课程按照上课时间列出,方便
学生查看,同时为了方便学生选课。
(4)选课,学生登录后可以按照具体的时间来选课,因此必须提供查询某一具体时间可选课程的功能,方便学生选课。
(5)退选,学生选课之后,可以试听课程,如果在课程开始两周之内对所选择的课程不满意,可以推选课程。
因此,此处要提供给学生查询本人选课情况查
询的功能
(6)打印课表,当学生选课完毕,学生需要打印课表,因此需要把课程的安排做成一个与时间相关的表格,方便学生打印课表。
图2.4选课管理模块用例图
2.4留言板管理模块
留言板管理,学生可以匿名登录留言板,向学校的职能部门提出问题或者学生之间一些重要信息在此交流。
学校相关的职能部门根据各自的职能及时做出处理和解答,旨在提高学校各个职能部门的管理水平,同时也可以作为学生获取信
息的渠道和交流的平台。
留言板管理模块要实现的任务如下,留言板管理如图2.5所示。
(1)留言板信息分类显示,可以按照不同的职能部门的专栏浏览各种类型的留言板信息的主题,选择感兴趣的主题查看详细内容。
(2)留言板详细内容查看,选择需要查看的主题,查看留言板信息的详细内容。
(3)评价留言板信息,在查看留言板信息的页面,可以添加评论信息,还可以为此留言板信息评分。
(4)添加留言板信息,可以按各个专栏的种类添加留言板信息。
3系统设计
3.1总体设计
系统采用三层架构,即分为表示层、业务层、数据层,其中:
表示层:
作为用户的接口层,负责与整个系统交互,利用JSP控件来设计。
业务层:
作为业务逻辑的封装层,负责接受用户请求,从数据层获取数据,并对数据进行处理,将处理结果交给表示层显示。
数据层:
作为数据的存储与维护层,负责数据的管理。
采用分层设计的体系架构,能够实现分离关注、松散耦合、逻辑复用和标准^定。
3.2功能模块
功能模块情况如表3.1所示,包括页面、对应的JSP文件及页面调用的底层逻辑类的清单。
表3.1学生综合信息管理系统组成表
页面名称
页面JSP文件
逻辑类
系统主页
index.jsp
无
新闻动态主页
newsHome.jsp
NewsBean
新闻分类浏览页面
viewNewsTitle.jsp
NewsBean
新闻详细查看页面
viewNewDetail.jsp
NewsBean
班级学生信息查询页面
classStuInfo.jsp
StudentBean
学生详细信息查询页面
stuDetailInfo.jsp
StuDetailBean
学生信息修改页面
modifyStuInfo.jsp
StuDetailBean
密码修改页面
modifyPassword.jsp
StudentBean
成绩查询页面
modifyStuInfo.jsp
ScoreBean
选课管理登录页面
login.jsp
StudentBean
查看课程信息页面
viewCourse.jsp
CourseBean
查看教师信息页面
viewTeacherInfo.jsp
TeacherBean
选课贝面
chooseCourse.jsp
CourseBean
退选页面
undoChooseCourse.jsp
CourseSchemeBean
查看课表页面
viewCourseScheme.jsp
CourseBean
打印课表页面
printCourseScheme.jsp
CourseBean
留言板信息分类浏览页面
viewMessageBoard.jsp
TopicListServlet
MessageDetailBean
留言板详细信息查看页面
messageDetail.jsp
MessageDetailServlet
添加留言板评论信息页面
messageDetail.jsp
AddCommentServlet
3.3数据库设计
3.3.1概念结构设计
系统具有学生、教师、课程、成绩等实体。
为了能更方便、准确地表示这些实体,在此采用E-R图来描述实体的概念模型。
(1)学生实体及其属性
学生的属性有学号、学生登入密码、班级编号、学生姓名、性别等,其中学号是主键。
学生实体及其属性图如图3.1所示。
图3.1学生实体及其属性
(2)课程实体及其属性
课程的属性有课程编号、课程名称、课程类别等,其中课程编号是主键。
课程实体及其属性图如图3.2所示。
(3)新闻实体及其属性
新闻的属性有新闻编号、新闻标题、新闻内容等,其中新闻编号是主键。
新闻实体及其属性图如图3.3所示。
r?
新闻编号
新闻标题”
新闻内容
-r
作者信息
L
新闻
新闻来源新闻类别加入时间
图3.3新闻实体及其属性
(4)成绩实体及其属性
成绩的属性有学号、课程编号、分数等,其中学号和课程编号是主键。
成绩实体及其属性图如图3.4所示。
图3.4成绩实体及其属性
(5)留言板实体及其属性
留言板的属性有信息编号、主题、内容、作者等,其中信息编号是主键。
留言板实体及其属性图如图3.5所示。
图3.5留言板实体及其属性
实体之间的联系如下:
具有一对一的联系。
实体与实体之间联系如图3.6所示
课程
nn
新闻
留言板
图3.6实体及其联系图
3.3.2逻辑结构设计
根据学生综合信息管理系统中数据信息的特点,将数据的概念模型转换为关系模型。
(1)学生实体转换为如下关系模式,其中主键编码为学号主键。
学生(学号、学生登入密码、班级编号、学生姓名、性别、入学年份、生源、学院编号、年龄、民族、政治面貌、学制、专业、电子邮件、电话、地址、备注)
(2)课程实体转换为如下关系模式,其中课程编号为主键。
课程(课程编号、课程名称、课程类别、任课教师、课程描述、学期、上课时间、开始时间、结束时间、教室、备注)
(3)留言板实体转换为如下关系模式,其中信息编号作为主键。
留言板(信息编号、主题、内容、作者、栏目类别、添加时间、浏览次数、得分次数、总得分数)
(4)新闻实体转换为如下关系模式,其中新闻编号作为主键。
新闻(新闻编号、新闻标题、新闻内容、作者信息、加入时间、新闻来源、新闻类别)
(5)选修实体转换为如下关系模式,其中学号和课程编号作为主键。
选修(学号、课程编号、成绩)
(6)回复实体转换为如下关系模式,其中学号和信息编号作为主键。
回复(学号、信息编号、内容)
(7)浏览实体转换为如下关系模式,其中学号和新闻编号作为主键。
浏览(学号、新闻编号、浏览时间)
表3.2学生基本信息表
列名
数据类型
可否为空
说明
stu」d
Varchar(8)
NOTNULL
学号
password
Varchar(8)
NOTNULL
学生登入密码
class_id
Varchar(8)
NOTNULL
班级编号
name
Varchar(20)
NOTNULL
学生姓名
sex
Char⑴
NOTNULL
性别
enroll_time
datetime
NOTNULL
入学年份
come_from
Varchar(20)
NULL
生源
college_id
Varchar(8)
NOT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合信息 管理 系统 毕业设计 说明书