学生综合信息管理系统文档格式.docx
- 文档编号:19407494
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:27
- 大小:308.51KB
学生综合信息管理系统文档格式.docx
《学生综合信息管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《学生综合信息管理系统文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由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
新闻详细查看页面
viewNewDetail.jsp
班级学生信息查询页面
classStuInfo.jsp
StudentBean
学生详细信息查询页面
stuDetailInfo.jsp
StuDetailBean
学生信息修改页面
modifyStuInfo.jsp
密码修改页面
modifyPassword.jsp
成绩查询页面
ScoreBean
选课管理登录页面
login.jsp
查看课程信息页面
viewCourse.jsp
CourseBean
查看教师信息页面
viewTeacherInfo.jsp
TeacherBean
选课页面
chooseCourse.jsp
退选页面
undoChooseCourse.jsp
CourseSchemeBean
查看课表页面
viewCourseScheme.jsp
打印课表页面
printCourseScheme.jsp
留言板信息分类浏览页面
viewMessageBoard.jsp
TopicListServlet
留言板详细信息查看页面
messageDetail.jsp
MessageDetailBean
MessageDetailServlet
添加留言板评论信息页面
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
学生登入密码
class_id
班级编号
name
Varchar(20)
学生姓名
sex
Char
(1)
性别
enroll_time
datetime
入学年份
come_from
NULL
生源
college_id
学院编号
age
int
年龄
nationnality
民族
charact
Varchar(10)
政治面貌
len_of_schooling
学制
specialty
专业
电子邮件
telephone
Varchar(12)
电话
address
Varchar(100)
地址
description
text
备注
表3.3课程基本信息表
Course_id
NOTNULL
课程编号
Course_name
varchar(50)
课程名称
type
课程类别
Teach_id
varchar(8)
任课教师
varchar(100)
课程描述
term
int
(2)
学期
week
上课时间(周)
period
int
(1)
上课时间(节)
begintime
开始时间
endtime
结束时间
classroom
varchar(10)
教室
remark
表3.4新闻基本信息表
id
int(11)
新闻编号
title
varchar(20)
新闻标题
content
新闻内容
author
作者信息
add_time
加入时间
quarry
新闻来源
新闻类别
表3.5留言板基本信息表
信息编号
topic
主题
内容
作者
Column_id
栏目类别
Add_time
添加时间
Browse_num
浏览次数
Score_num
得分个数
Total_score
float
总得分数
表3.6选修表
Stu_id
varchar(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 综合信息 管理 系统