学生综合信息管理系统.docx
- 文档编号:6396519
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:27
- 大小:308.51KB
学生综合信息管理系统.docx
《学生综合信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生综合信息管理系统.docx(27页珍藏版)》请在冰豆网上搜索。
学生综合信息管理系统
1引言
学生综合信息管理系统是大学信息管理系统建设的重要组成部分,是提高教学管理的质量和效益乃至建设知名高水平大学的关键环节。
学生信息处理的电脑化、网络化,也是实现学校管理现代化和信息化的重要内容。
学生综合信息管理系统的内容对于学校的决策者和管理者来说都至关重要,所以学生综合信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
1.1研究背景
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生档案管理的效率,也是进行科学化、正规化管理,与世界接轨的重要条件。
随着进入二十一世纪,计算机技术迅速向着网络化、集成化方向发展。
传统的单机版应用软件正在逐渐退出舞台,取而代之的是支持网络、支持多种数据信息(多媒体)的新一代网络版应用软件,而目前网络版软件中似乎存在着两种不同的趋势,一种是称为客户端——服务器的C/S结构应用系统,另一种是称为浏览器——服务器的B/S结构应用系统[3]。
而后者的特点是在客户端直接采用了功能强大的浏览器软件作为界面,其优点在于软件开发效率高,客户端不受操作平台的限制、也不受地域的限制,网络传输量少,即适用于局域网,更适用于Internet,而且投资小、见效快,用户可以不必进行服务器方面的投资,而是去租用,甚至是免费使用ISP的服务器资源,因而受到越来越多中小型单位的青睐。
因此,开发一套采用B/S结构的学生综合信息管理系统就成为必要的事情。
本系统正是采用B/S结构开发的[3],该系统主要由学籍维护、选课管理、成绩查询等功能模块组成,实现学生基本信息管理、学生选修课程管理以及学生成绩查询管理等。
本文将在后面一一加以详细阐述。
1.2可行性分析
1.2.1社会可行性
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库[1]。
浏览器通过WebServer同数据库进行数据交互[4]。
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。
只要有一台能上网的电脑就能使用,客户端零维护。
系统的扩展非常容易,现在的商业软件越来越多趋向于采用B/S模式的结构。
1.2.2技术可行性
使用Eclipse开发的B/S模式结构的数据库系统,可以利用其提供的许多对于数据库访问与控制的有效机制,开发过程并不是很长且难度适中。
本人曾系统地学习了《数据库原理及应用》这门课程,掌握了数据库的基本原理及数据库的设计方法,并能够熟练应用Eclipse进行数据库系统开发。
在毕业设计前期准备阶段,本人也搜集了与本课题相关的一些文献资料和原型系统,为设计工作提供了较大的技术支持。
1.2.3经济可行性
本课题的开发主要是要花费相当多的人力和时间,虽然开发出来的软件可能离具体产生效益还有一定的距离。
但是,出于通过毕业设计来丰富自己的专业知识,并从长远利益来考虑,本课题的设计开发还是具有相当大的经济可行性的。
1.3技术平台
1.3.1B/S架构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1.1所示。
图1.1B/S架构
三层B/S结构将应用的三个部分明确的分开:
表示部分、应用逻辑部分、数据访问部分。
这三个部分在逻辑上独立的分开,分别加以实现,称之为:
客户端、应用服务器、数据库服务器。
而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:
Browser/Server,只在客户端安装浏览器软件即可。
客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构。
所以在开发本系统时采用这种模式。
1.3.2JSP
JSP(JavaServerPages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准[13]。
(1)一处编写随处运行。
这是当今基于构件技术的应用系统开发的特点之一。
(2)系统的多平台支持。
系统可以在任意环境开发,在任意环境部署,在任意环境扩展。
相比,ASP/PHP的局限性是显面易见的。
(3)强大的可伸缩性。
通过jar文件就可以运行Servlet/JSP,且由多台服务器进行集群和负载均横,支持多台Application进行事务处理、消息处理[15]。
(4)多样化和功能强大的开发工具支持。
如当前主流的MyEclipse,使得开发更为简单便捷。
1.3.3SQLServer2000
SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。
SQLServer2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。
SQLServer2000能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQLServer2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。
SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。
应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。
SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。
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所示。
图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)密码修改,学校给每位学生的初始密码都是相同的,学生登录系统后要修改系统登录密码。
(5)学生成绩查询,学生可以按学期或者针对某一门课程来查询该课程的成绩。
图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)添加留言板信息,可以按各个专栏的种类添加留言板信息。
图2.5留言板管理模块用例图
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
留言板详细信息查看页面
messageDetail.jsp
MessageDetailBean
MessageDetailServlet
添加留言板评论信息页面
messageDetail.jsp
AddCommentServlet
3.3数据库设计
3.3.1概念结构设计
系统具有学生、教师、课程、成绩等实体。
为了能更方便、准确地表示这些实体,在此采用E-R图来描述实体的概念模型。
(1)学生实体及其属性
学生的属性有学号、学生登入密码、班级编号、学生姓名、性别等,其中学号是主键。
学生实体及其属性图如图3.1所示。
图3.1学生实体及其属性
(2)课程实体及其属性
课程的属性有课程编号、课程名称、课程类别等,其中课程编号是主键。
课程实体及其属性图如图3.2所示。
图3.2课程实体及其属性
(3)新闻实体及其属性
新闻的属性有新闻编号、新闻标题、新闻内容等,其中新闻编号是主键。
新闻实体及其属性图如图3.3所示。
图3.3新闻实体及其属性
(4)成绩实体及其属性
成绩的属性有学号、课程编号、分数等,其中学号和课程编号是主键。
成绩实体及其属性图如图3.4所示。
图3.4成绩实体及其属性
(5)留言板实体及其属性
留言板的属性有信息编号、主题、内容、作者等,其中信息编号是主键。
留言板实体及其属性图如图3.5所示。
图3.5留言板实体及其属性
实体之间的联系如下:
(1)学生能浏览所有的新闻,新闻可以被所有的用户来浏览,因此学生和新闻具有多对多的联系。
(2)学生可以发表多条留言,但一条留言可以被多个学生回复,因此学生和留言具有多对多的联系。
(3)学生能浏览所有的课程,课程可以被所有的学生来浏览,因此学生和课程具有多对多的联系。
(4)学生能浏览自己的成绩,成绩只能被学生自己来浏览,因此学生和成绩具有一对一的联系。
实体与实体之间联系如图3.6所示。
图3.6实体及其联系图
3.3.2逻辑结构设计
根据学生综合信息管理系统中数据信息的特点,将数据的概念模型转换为关系模型。
(1)学生实体转换为如下关系模式,其中主键编码为学号主键。
学生(学号、学生登入密码、班级编号、学生姓名、性别、入学年份、生源、学院编号、年龄、民族、政治面貌、学制、专业、电子邮件、电话、地址、备注)
(2)课程实体转换为如下关系模式,其中课程编号为主键。
课程(课程编号、课程名称、课程类别、任课教师、课程描述、学期、上课时间、开始时间、结束时间、教室、备注)
(3)留言板实体转换为如下关系模式,其中信息编号作为主键。
留言板(信息编号、主题、内容、作者、栏目类别、添加时间、浏览次数、得分次数、总得分数)
(4)新闻实体转换为如下关系模式,其中新闻编号作为主键。
新闻(新闻编号、新闻标题、新闻内容、作者信息、加入时间、新闻来源、新闻类别)
(5)选修实体转换为如下关系模式,其中学号和课程编号作为主键。
选修(学号、课程编号、成绩)
(6)回复实体转换为如下关系模式,其中学号和信息编号作为主键。
回复(学号、信息编号、内容)
(7)浏览实体转换为如下关系模式,其中学号和新闻编号作为主键。
浏览(学号、新闻编号、浏览时间)
表3.2学生基本信息表
列名
数据类型
可否为空
说明
stu_id
Varchar(8)
NOTNULL
学号
password
Varchar(8)
NOTNULL
学生登入密码
class_id
Varchar(8)
NOTNULL
班级编号
name
Varchar(20)
NOTNULL
学生姓名
sex
Char
(1)
NOTNULL
性别
enroll_time
datetime
NOTNULL
入学年份
come_from
Varchar(20)
NULL
生源
college_id
Varchar(8)
NOTNULL
学院编号
age
int
NULL
年龄
nationnality
Varchar(20)
NULL
民族
charact
Varchar(10)
NULL
政治面貌
len_of_schooling
int
NULL
学制
specialty
Varchar(20)
NULL
专业
Varchar(20)
NULL
电子邮件
telephone
Varchar(12)
NULL
电话
address
Varchar(100)
NULL
地址
description
text
NULL
备注
表3.3课程基本信息表
列名
数据类型
可否为空
说明
Course_id
Varchar(8)
NOTNULL
课程编号
Course_name
varchar(50)
NOTNULL
课程名称
type
Char
(1)
NOTNULL
课程类别
Teach_id
varchar(8)
NOTNULL
任课教师
description
varchar(100)
NOTNULL
课程描述
term
int
(2)
NOTNULL
学期
week
int
(2)
NULL
上课时间(周)
period
int
(1)
NOTNULL
上课时间(节)
begintime
int
(2)
NULL
开始时间
endtime
int
(2)
NULL
结束时间
classroom
varchar(10)
NULL
教室
remark
varchar(100)
NULL
备注
表3.4新闻基本信息表
列名
数据类型
可否为空
说明
id
int(11)
NOTNULL
新闻编号
title
varchar(20)
NOTNULL
新闻标题
content
text
NOTNULL
新闻内容
author
varchar(10)
NULL
作者信息
add_time
datetime
NULL
加入时间
quarry
varchar(20)
NULL
新闻来源
type
varchar(10)
NOTNULL
新闻类别
表3.5留言板基本信息表
列名
数据类型
可否为空
说明
id
int(11)
NOTNULL
信息编号
topic
varchar(20)
NOTNULL
主题
content
text
NOTNULL
内容
author
varchar(20)
NULL
作者
Column_id
varchar(20)
NOTNULL
栏目类别
Add_time
datetime
NOTNULL
添加时间
Browse_num
int
NULL
浏览次数
Score_num
int
NULL
得分个数
Total_score
float
NULL
总得分数
表3.6选修表
列名
数据类型
可否为空
说明
Stu_id
varchar(20)
NOTNULL
学号
Course_id
varchar(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合信息 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)