苏 艺
(辽宁师范大学,辽宁 大连 116029)
摘 要:为了深化高校教务管理改革,开发高校学籍管理系统,提高学生管理工作的效率成为必然。该系统采用JSP、Microsoft SQL Server 2005数据库以及Apache Tomcat作为开发平台,对高校学生学籍管理系统进行开发。运行结果表明,该系统可以实现高校学生学籍信息的规范管理、科学统计和快速查询。
关键字:学籍管理;B/S架构;JSP
中图分类号:G640 文献标识码:A 文章编号:1002-4107(2015)07-0050-02
收稿日期:2014-11-20
作者简介:苏艺(1964—),男,辽宁本溪人,辽宁师范大学计算机与信息技术学院实验师,主要从事计算机软件开发研究。
改革开放以来,我国高等教育规模不断扩大,高校管理面临现代化、信息化和网络化管理的新挑战,建立、应用和完善高校管理信息系统成为必然。高校学生学籍管理系统是高校管理信息系统的重要组成部分,随着信息技术的不断发展,网络技术已经广泛应用于高校管理的各个方面,高校学生学籍管理系统是校园网中一个重要的应用。该系统为高校创造了一个良好的信息化环境,提高了高校教学、科研与管理的效率,为高校师生的教学提供了极大方便,在一定程度上反映出学校管理现代化水平。
高校学籍管理系统运用MIS的总体设计思路,综合应用了B/S模式、SQL-Server2005数据库、JSP等技术,开发出一套使学生和教师能够方便、快捷、准确地了解和管理学生学籍有关信息的软件系统,整个系统操作界面简捷、灵活、实用,实现了学生对所需信息的查询和教师对学生学籍信息进行全方位管理等功能,基本满足高校管理信息系统对学生学籍信息管理的需求,为提高高校管理现代化、信息化和网络化提供借鉴。
一、学籍管理系统分析
高校学生学籍管理系统是一个典型的复杂系统,是高校信息化管理的重要组成部分,系统提供了强大的学生学籍管理功能,方便管理员(教师)对学生信息的添加、修改、删除、查询等操作。本系统开发的总体目标是实现学生信息管理的系统化、规范化、自动化,达到提高学生信息管理效率的目的。学籍管理系统包括学籍维护、选课管理、成绩管理等模块,系统功能分析如下。
(一)学籍维护模块
1.教师可以对学生信息进行添加(包括基本信息)、删除、查看、修改。
2.学生可以查看自己的基本信息,添加、修改个人详细信息。
(二)选课管理模块
1.教师可以对课程信息进行添加、删除,统计每门课程选修的人数以及查找单个学生所选的课程信息。
2.学生可以查看所有选修课程并进行选修,以及查看自己所选课程并进行修改。
(三)成绩管理模块
1.教师可以进行添加、删除、修改基本课程,录入、修改学生课程成绩,查询单个学生的所有成绩以及查询指定课程所有或部分学生的成绩。
2.学生可以查询自己所选的基础课程成绩。学籍管理系统提供方便高效的管理功能。作为网上信息的查询平台,可以通过该系统查询学生个人选课相关信息,教师可以管理所有信息。
该系统以JSP为开发语言,以SQLServer2005为数据库以及ApacheTomcat为后台服务器系统。包括以下子系统。
(1)用户管理子系统。实现对不同用户分配不同的权限。
(2)数据库连接子系统。使程序能访问数据库,并能对其中的数据进行操作。
(3)数据录入子系统。通过程序能实现向数据库中增加记录。
(4)数据查询子系统。通过各种查询组合实现对数据的精确选取。
(5)数据维护子系统。包括对数据的修改及删除操作。
系统利用Eclipse平台对学籍管理系统进行整体框架设计、数据库连接及全面的系统调试。
二、JSP及JavaBean开发平台
(一)JSP
JSP(JavaServerpages)是由Sun公司(现被Oracle公司合并)倡导并建立的一种动态网页技术标准,是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
(二)JavaBean
JavaBean是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件,这些可重用软件组件被称为Bean。使用现有的Bean,可以帮助开发新的组件,进而建立软件组件库。
JavaBean是基于Sun公司的JavaBean规范的,并可在编程工具中被可视化处理。是一种可复用的软件组件。JavaBean具有三个基本特性:独立性;可重用性;在可视化开发工具中使用。
三、数据库设计
数据库系统是管理信息系统的关键技术之一,比较常用的有Oracle、SQLServer、MySQL等多种数据库系统。由于SQLServer2005具有较好的可伸缩性和可靠性,提供了以Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。SQLServer2005支持XML和Internet标准,具有基于Web的分析能力,允许使用内置的存储过程以XML格式存储、更新、删除、检索数据,故学籍管理系统采用SQLServer2005作为数据库。
四、学籍管理系统的实现
学籍管理系统功能主要包括三大块:学籍维护(教师添加、删除学生基本信息;学生查看、修改个人附加信息);选课管理(教师添加、删除选修课表,查看单个学生选课情况以及单门课程被学生选修情况;学生查看、选修课程并可对所选课程进行修改);成绩查询(教师添加、删除、修改成绩,添加学生分数以及查询单人或单科分数情况;学生查看自己所学课程成绩)。
由于该系统主要权限有两个,学生和教师,故这两个权限范围内的应用都应该具有上述功能,即将上述三大功能模块划分给这2个权限去具体实现。学生具有的功能如下:
1.修改密码:学生进入页面后可以修改自己的密码,以达到保密性。
2.学籍维护:学生可以查看自己的基本信息
(基本信息由教师录入不能修改),并填写修改自己的学籍情况。
3.选修课程:该功能主要是让学生查看已有的选修课程并进行选修,对自己已选的课程如不满意可以删除重选。
4.查看成绩:学生可以查看自己的课程成绩。
教师页面应具有的功能为:
(一)学生管理:该模块主要添加学生基本信息;查看已有学生基本信息及对其修改,删除多余或出错学生信息。
(二)选课管理:可以添加新选课程;查看已有选修课程并对其进行删除修改;查看学生选课情况,可以根据学号查看个人选课情况,还可以课程号查看该课程被选情况;统计每门课程选修的人数以及打印统计结果。
(三)成绩管理:可以添加、修改学生成绩;查看学生成绩(根据学号、课程号来查看);对学生成绩进行打印输出。
五、数据库系统的设计与实现
学籍管理系统选择的数据库是MySQL,数据库名为test,其中数据表的创建和逻辑结构如下。
(一)实体
系统中的实体共有4个:实体1:学生(姓名name,学号stuid,性别sex,专业profession,民族national,身份证personid,出身日期birth,入学年份entrydate,家庭地址address,家庭电话hometel,邮政编码zipcode,联系方式contact,Emailemail);关键字为:学号。实体2:选修课(课程号clsno,课程名clsname,任课教师clstea,星期几clsdate,时间clstime,上课教室clsroom);关键字为:课程号。实体3:基础课(学期号termno,课程号clsno,课程名clsname,学分clsscore,主讲教师clstea);关键字为:课程号。实体4:成绩(id,学号stuid,课程号clsno,成绩score)。
(二)总体表设计
系统中共用到了6个数据表。1.admin表:记录管理员信息;2.student表:记录学生学籍信息;3.class表:记录选修课信息;4.score表:记录学生基础课信息;5.成绩关联表:记录学生基础课成绩信息;6.选课关联表:记录学生选课信息。
(三)数据库表的结构及关系图
系统中共有6个表。1.admin表;2.Student;3.score表的定义;4.class表;5.成绩关联表.6.选课关联表。其中有些表之间存在着联系,并建立起如下关系。
(四)数据库连接
JDBC(JavaDataBaseConnectivity)是Java数据库连接技术,是较为常用的数据库连接技术。JDBC技术设计了Java语言同SQL数据之间的应用程序接口(API),保证了该软件的通用性。为此由第三方开发了支持Java的JDBC的标准及JDBC驱动程序:JDBCODBCBridge驱动程序、JDBCNativeBridge驱动程序、JDBC-NetworkBridge驱动程序、PureJavaJDBCDriver。本系统采用JDBC-ODBCBridge的JavaBean技术连接数据库,实现了对学籍管理数据库的调用和修改。
该系统完成后经过测试,能够很好实现相关的管理功能,功能模块也能够达到设计要求。系统可以实现高校学籍信息的集中管理,具有分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。这些优点能够较好地提高学籍管理的效率,是实现高校科学化、正规化管理的重要条件。
参考文献:
[1]易和平.分布式多数据库高校学籍管理系统研究与应用[J].西安石油大学学报:自然科学版,2009,(7).
[2]宣华,王映雪,陈怀楚.清华大学综合教育系统在教务管理中的应用[J].计算机工程与应用,2012,(12).
[3]梁德华.浅析高等院校学籍管理信息系统的设计与开发[J].硅谷,2011,(11).
[4]李香敏.SQLServer2000编程员指南[M].北京:希望电子出版社,2000:12.
[5]杨易.JSP网络编程技术与实例[M].北京:人民邮电出版社,2005:10.