学生学籍管理系统文档格式.docx
《学生学籍管理系统文档格式.docx》由会员分享,可在线阅读,更多相关《学生学籍管理系统文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
第一,工作繁杂、工作量大、错误率高;
第二,缺乏监督体系和控制手段:
学籍管理的政策性很强,应该严格按照上级部门的有关政策和规定办事,然而,由于传统的学籍管理模式缺乏有效的监督措施,使有关部门的政策规定难以得到及时准确的贯彻执行,使学籍管理工作完全失去了应有的严肃性,给学校的人才培养质量带来了严重的影响,也给社会带来了很大的负面影响。
学生学籍管理系统要实现的目标是为该校提供全面的学生学籍管理的解决方案,以解决传统人工管理方式效率低、保密性差,不利于查找、更新和维护的问题,极大地提高学生学籍管理的效率,节约教育经费,以适应学校信息化建设的发展趋势。
具体目标如下:
1、提高学生学籍管理的效率,节约管理成本,增强学生管理的安全性。
2、满足教育管理单位、学生管理人员和学生的不同层次和不同方面的需要。
3、为学校将来的整体信息化建设提供必要的支持。
总之,通过该系统的建设来提高学校学生学籍管理效率,使得学校的发展能够适应当前的教育信息化建设的总体发展趋势。
因此,开发一个功能完善、操作简单、界面友好、有针对性的学籍管理系统对学校、乃至社会都是非常必要,非常有意义的。
1.2研究内容
系统由一台WEB服务器、SQLServer2000数据库服务器和众多客户端工作站构成,采用为Browse-Server-Database三级框架结构,使用JSP编程,实现学籍管理,该系统有以下五个功能模块:
1、系统管理员管理。
该模块主要包括系统用户数据的录入、修改、删除等;
2、学生信息管理。
该模块主要包括以下几个子模块。
(1)浏览学生。
可以查看学校总人数。
(2)修改信息。
填写个人信息出错,可以通过该功能修改基本信息(可录入)。
(3)添加学生。
管理员通过该功能对新生的录入。
(4)删除学生。
对历届毕业生(已毕业)的信息,先进行保存档案,再删除。
3、课程信息管理模块。
(1)显示所有课程:
该页面可以进行修改和删除。
(2)添加课程:
管理人员对新加的课程进行录入。
(3)课程成绩查询:
学生页面直接点查看成绩,就能显示个人成绩。
管理员通过输入学号查看成绩。
4、选课情况管理。
该模块主要包括以下几个子模块:
(1)显示选课:
学生直接通过查看页面添加选修课(最多只能选3门课)。
管理员通过查看选课可以进行修改和删除。
(2)查看选课:
学生进入个人页面直接可以查看选修的课程。
管理员通过输入选修课的课程号来查看选课情况。
(3)添加选修课:
管理员对新添加的课进行录入。
1.3系统开发技术
本系统的设计综合应用了B/S体系结构、SQLServer2000、JSP、ODBC、JDBC等技术。
由于客户服务器两层结构存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。
随着WEB技术的日益成熟,Browse/Server(简称B/S)结构已成为取代Client/Server(简称C/S)结构的一种全新技术。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
1.3.1B/S体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。
实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。
这种三层体系结构如图1所示。
图1.3.1三层体系结构
采用该结构软件的优势在于:
(1)无须开发客户端软件,维护和升级方便;
(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;
(3)具有良好的开放性和可扩充性;
(4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
这种三层结构层与层之间相互独立,任何一层的改变不影响其他层的功能。
三层B/S结构将应用的三个部分明确的分开:
表示部分、应用逻辑部分、数据访问部分。
这三个部分在逻辑上独立的分开,分别加以实现,称之为:
客户端、应用服务器、数据库服务器。
而在客户端和应用服务器之间加入一个WEB服务器,就形成了一种特殊的B/S结构:
Browser/Server,只在客户端安装浏览器软件即可。
客户端使用InternetExplore时,就可以让InternetExplore变成为能够处理数据的应用系统。
由于这种模式是提供一个跨平台的、简单一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件开发中一种流行的体系结构.所以在开发本系统时采用这种模式。
1.3.2SQLServer2000
SQLServer2000具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。
SQLServer2000支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据。
SQLServer2000能提供超大型系统所需的数据库服务。
大型服务器可能有成千上万的用户同时连接到SQLServer2000的情况,SQLServer2000为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。
SQLServer2000还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘I/O等。
SQLServer2000不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。
SQLServer2000可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。
应用程序供应商还可以将SQLServer2000作为应用程序的数据存储组件嵌入到应用程序中。
SQLServer在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接(ODBC)后能使不同客户机进行相互连接,它可处理基于Internet的应用程序,帮助用户把SQLServer数据库信息集成到Web页面。
1.3.3JSP技术
JSP(JavaServerPages)是Sun公司推出的一种动态网页技术。
JSP技术是以Java语言作为脚本语言的。
作为采用Java技术家族的一部分,JSP技术能够支持高度复杂的基于Web的应用。
JSP通过以下几个方面加以实现的:
1、简便性和有效性:
JSP动态网页的编写与一般的静态HTML的网页的编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序。
这样,熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不亲自编写脚本程序,而只是通过JSP独有的标签利用别人已写好的部件来实现动态网页的编写。
这样,不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
这在其他的动态网页开发中是不可思议的。
2、程序的独立性:
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。
即:
Writeonce,Runanywhere!
3、程序的兼容性:
因为JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务:
从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(如移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4、程序的可重用性:
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBeans程序库就是一个很好的例证。
JSP语言的优点不言而喻,它对于用户界面的更新,其实就是由WebServer进行的,给人的感觉更新很快;
所有的应用都是基于服务器的,所以它们可以时刻保持最新版本;
客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。
因此,本系统采用JSP语言开发。
1.3.4ODBC数据访问接口
开放数据库互连(OpenDatabaseConnectivity,ODBC)是Microsoft公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的ODBC函数和SQL语句操作各种不同的数据库。
在这一实现过程中,ODBC驱动程序起了关键作用,简单地说,ODBC驱动程序相当于一个转换开关,它负责将应用程序发送来的标准SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序。
于是,应用程序开发者只须面对统一的ODBC数据源,而不必针对各种数据库进行不同的设置,这样的程序具备更好的适用性和可移植性,甚至可以访问多种不同的数据库,如图2所示。
图1.3.2ODBC工作原理
1.3.5JDBC数据访问接口
为支持Java程序的数据库操作功能,Java语言采用了专门的Java数据库编程接口(JavaDatabaseConnecivity,JDBC),用于在Java程序中实现数据库操作功能并简化操作过程。
JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。
JDBC工作原理如图3所示。
图1.3.3JDBC工作原理
1.3.6JavaScript
JavaScript是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。
使用它的目的是与HTML超文本标记语言、Java脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。
从而可以开发客户端的应用程序等。
它是通过嵌入或调入在标准的HTML语言中实现的。
它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:
是一种脚本编写语言
JavaScript是一种脚本语言,它采用小程序段的方式实现编程。
像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。
它的基本结构形式与C、C++、VB、Delphi十分类似。
但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。
它与HTML标识结合在一起,从而方便用户的使用操作。
基于对象的语言
JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。
这意味着它能运用自己已经创建的对象。
因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。
简单性
JavaScript的简单性主要体现在:
首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。
其次它的变量类型是采用弱类型,并未使用严格的数据类型。
安全性
JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。
从而有效地防止数据的丢失。
动态性
JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。
它对用户的反映响应,是采用以事件驱动的方式进行的。
所谓事件驱动,就是指在主页(HomePage)中执行了某种操作所产生的动作,就称为“事件”(Event)。
比如按下鼠标、移动窗口、选择菜单等都可以视为事件。
当事件发生后,可能会引起相应的事件响应。
综合所述JavaScript是一种新的描述语言,它可以被嵌入到HTML的文件之中JavaScript语言可以做到回应使用者的需求事件(如:
form的输入),而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端(server)处理,再传回来的过程,而直接可以被客户端(client)的应用程式所处理。
第二章系统设计
2.1需求分析
本系统主要是针对各个高校的学生学籍进行管理,系统满足以下几点要求:
●系统安全性。
由于此系统中的操作都是由用户操作的,所以对于用户的权限设置比较严格。
对于数据库,设置了不同用户的权限,不同权限进入不同的界面,为了防止数据的并发现象的出现,数据的编辑必须由合法用户来操作,并且对于管理员来说,只允许对自己管理的信息进行编辑,无权对其他用户管理的信息进行编辑。
●系统内容的全面性。
学生学籍管理系统不仅是对学籍的一些基本管理,而且还对学籍的维修、删除各方面都有很好的管理,并且不同的管理权限可操作的内容也是不同的,因此,本系统能够很好的满足管理人员的需要,使个人用户可以快捷、简便、安全地使用本系统。
●可扩展性。
站点的数据承载量、功能模块的单个或整体调整都可以满足变化的需要,这种适应性称为可扩展性。
学籍管理系统的可扩展性,体现在不同用户需要处理不同类型的数据、数据与用户之间进行交互、数据要符合个人用户的使用需求、多表查询系统化、避免性能下降等方面。
●易维护性。
本系统采用B/S结构,系统的升级只需要在服务器端完成,更新软件系统的数据库、文件也只需要更新服务器端即可。
在进行系统的维护时,只需要远程登录服务器系统,减少了维护系统的成本和周期。
2.1.1运行环境
硬件配置:
CPU:
2.26GHZ;
内存:
256M;
硬盘:
80G;
软件配置:
操作系统:
WindowsXP/Windows2000;
数据库:
SQLServer2000;
JSP服务器:
Tomcat;
开发工具:
JBuilderX。
2.2系统总体设计
2.2.1系统目标设计
学籍管理信息系统以计算机为工具,把学籍管理系统更完善,通过对教务管理所需的信息管理,减轻行政人员的工作负担,使教学办公室对学生档案的管理更方便,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。
计算机的资源是受到限制的,因此要充分利用JSP的功能,设计出功能强大的软件,同时要尽可能减少对系统资源的占用,同时对本系统要求有良好的保密
2.2.2系统设计思想
学籍管理系统主要实现的是对学生的学籍、选修课、基础课程和成绩的管理。
首先,对用户设置不同的权限,根据不同的权限进入不同的页面。
其次,对于所输入的用户名和密码进行判断。
最后,成功登录的话:
1、如果是学生页面,登录到个人管理页面,其中包括学籍维护、选修课表、所选课程、成绩查询、密码修改。
2、如果是管理员页面,管理员可以对出错学生信息进行修改,对选修课程的添加、修改、删除,以及对基础课程的添加、修改、删除。
也可以通过查看成绩,显示所有学生成绩,或所有选修了该课程的学生。
2.2.3系统功能描述
本系统功能主要划分学生操作管理、管理员操作管理2大模块。
其中学生操作模块包括学籍维护、选课管理、成绩查询、修改密码这几个小模块。
管理员操作包括后台学生信息管理、选修课程信息管理、基础课程信息管理、成绩这几个小模块。
系统根据登录用户的身份,进入不同的界面,进行不同的功能操作。
系统的2个大模块划分如图2.1所示。
图2.2.1系统的2大模块划分图
1、学生操作管理包括以下几个模块,如下图所示:
学生操作管理
学籍维护
选课管理
成绩查询
修改密码
图2.2.2学生操作管理系统
在学生操作管理系统中,方便学生在网上查询个人信息、成绩、查看公告以及维护个人信息。
下面具体介绍每个子功能模块。
(1)学籍维护:
该模块包括不可录入的基本信息和可录入的基本信息,学生可以核对不可录入的信息,对于有错的信息可以通过管理员来修改。
其它可录入的信息,学生可以进行修改,提交后数据库更新相关信息。
此模块完成的就是学生个人信息的查询、更新这些维护管理操作。
(2)选课管理:
该模块又包括选修课表和所选课列表。
选修课表列出了所有开设的课程,同时列出授课教师,上课时间,教室等这些数据项信息。
学生点课程列表前面的添加,就可以添加自己喜欢的课程,每位学生最多只能选3门课,超过3门或者重复选课都会弹出错误提示框,学生如果想换课程,可单击所选课程前面的删除,重新选择课程。
(3)成绩管理:
添加此模块,可以方便学生在网上直接查看自己的成绩,不用特意到学校去咨询,或等待邮寄信。
这样不紧方便了学生,也减轻了教务处的负担,也正是该系统方便、快捷、及时的特点。
(4)修改密码:
由于一开始,所有学生的密码都是统一的,为了维护个人信息,每个学生可以通过该功能进行密码修改。
2、管理员操作管理包括下面几个子模块,如下图所示:
图2.2.3管理员操作管理系统
在管理员操作管理中,管理员对学生信息的修改、添加、删除,对课程的修改、添加、删除。
下面具体介绍各个功能模块。
(1)学生信息管理:
在该页面,管理员可以进行添加、修改、删除,具体为对出错学生信息的修改,对新生的录入,对已经毕业了的学生,删除有关他们的相关信息。
(2)选修课程管理:
管理员根据每个学期的变动,添加或删除相应的课程,也可以对出错信息进行修改。
在该模块,管理员还可以查看学生选课情况,输入学号查看该学生选课情况,输入课程号查看选修了该课程的所有学生。
(3)基础课程管理:
根据每个学期所学课程的不同,管理员可以对课程进行添加、修改、删除操作。
(4)查看成绩管理:
可以精确查找学生成绩,也可以通过输入课程,查看该课程所有学生的成绩,以便进行学生的排名。
通过上面的介绍,基本确定了系统总功能结构图,如下图所示:
图2.2.4学生学籍管理系统总功能结构图
2.2.4系统用例图
用例图确定系统中所包含的参与者、用例和两者之间的对应关系,用例图描述的是关于系统功能的一个概述。
系统分为学生登录和管理员登录,下面分别对其进行用例分析。
1、学生用例分析以及下图
登录:
学生登录后才能进行关于本人信息等的一些操作。
密码修改:
每位学生的初始密码都是相同的,因此学生登录后要修改系统登录密码。
任选课表:
网上选修自己感兴趣的课程。
查看已选课程:
查看自己选修的课程,并可以退选。
学籍维护:
网上维护和管理自己的信息,当信息有变更时可以及时的更新。
成绩查询:
及时的了解到自己每学期的学习成绩。
图2.2.5学生用例图
2、管理员用例图以及下图
输入正确的用户ID和密码后才可以登录到后台进行管理操作。
管理员修改自己的密码。
学生信息管理:
对学生信息进行修改、删除操作。
学生信息添加:
对新生的录入。
课程列表管理:
增添、修改、删除课程。
选课学生查询:
查询每门课程被选修的具体的学生信息。
学生成绩管理:
查看个人成绩,也可查看该课程所有学生成绩。
查看学生信息
添加新学生
删除学生
查看选修课
删除选修课
添加选修课
查看选课情况
查看必修课
删除必修课
查看成绩
添加必修课
退出系统
图2.2.6管理员用例图
2.2.5系统UML活动图
系统主页
选定登入模块
学生操作
选修课程
学生管理
基础课管理理
管理员操作
查看成绩理理
图