学生学籍管理信息系统的开发实践与研究

时间:2022-10-05 09:38:38

学生学籍管理信息系统的开发实践与研究

摘要:学生学籍管理是教学教务管理的一个重要内容。随着学院学生人数的增加,学生学籍管理工作也变得越来越复杂。学生学籍管理既有对学生基本信息的管理,同时也涉及到对学生学籍变更、奖励处罚信息的管理。学生学籍管理系统是典型的管理信息系统(MIS),其前台采用面向对象的开发工具Eclipse,后台数据库采用SQL Server2005数据库。SQL Server 2005数据库具有与Eclipse无缝连接、操作简单、易于使用的优点。运行结果表明,本学生学籍管理系统极大提高了工作效率,节省了人力和物力,最终满足教学管理的需要,同时也成为现代化教学管理的标志。

关键词:学生学籍管理信息系统;教学管理;数据库

中图分类号:TP391文献标识码:A文章编号:1009-3044(2012)06-1228-04

The Thought and Approach of College Students’ Status Management Development By PowerBuilder and SQL Server

ZHU Xiao-liang1,LI Juan2,LI Dong1

(1.The Second Computer Department, Anhui Wenda College of Information Technology , Hefei 230012, China;2. Anhui Galaxy Securi? ties Company Computer Department,Hefei 230022,China)

Abstract: College students’ status management is the College teaching management important content. Increases along with the students quantity, College students’ status management also becomes more and more complex. College students’ status management already involves to the management of student basic information, at the same time also is students’ status changing, punition management. The students’ sta? tus management system is the typical Management Information System (MIS), the onstage procedure development kit uses Eclipse which is one kind of object-oriented development kit, the backstage database uses the SQL Server 2005 database. The SQL Server 2005 has the merit which with the Eclipse seamless connection, the operation simple, is easy to us.The movement result proved that the students’ status management system management system enormously enhanced the working efficiency, has saved the manpower and the physical resource, finally meets the needs which the teaching management , the staff wages provides, at the same time also becomes the symbol which the modernized teaching management.

Key words:college students’ status management information system; teaching management; Database

某学院是经由省人民政府批准、教育部备案,具有高等教育资格的全日制普通本科院校,其学历教育的学习形式为全脱产,专科学制三年,本科学制四年。现设置7个系部近20个专业,分别为计算机工程系、电子信息系、机电工程系、外语系、艺术设计系和现代管理系以及基础部。

该院以现代教育思想为指导,视教育质量为学院的生命线,尤其注重学生的素质教育,将学生学籍变更情况与学生在校获得的各种荣誉奖项和所受到的各种处罚一一备录在案。具体细则如下:

学生学籍变更情况归为五项,即转系、休学、复学、退学、毕业。该院的奖励项目、奖励措施很多,具体分析可归为以下几项内容:一、国家奖学金。二、年度奖学金。三、学院每学年评定一次优秀班干、优秀团员、优秀学生、三好学生,并为各项荣誉获得者颁发相应的证书。四、为丰富学生的课余生活,培养广大学生的更广泛的兴趣与爱好,学院大力开展各类文体活动,诸如:校运会,球类、棋类比赛,歌咏大赛、诗歌节等。各项大赛设有一、二、三等奖、鼓励奖并为获奖者颁发各级荣誉证书。学院严格要求学生德、志、体、美、劳全面发展,为加强管理,严格制定校纪校规,如有违纪违规者,必按校纪校规严惩并登记在册,情节严重者责信令其退学,处罚级别由轻及重如下:警告、严重警告、记过、记大过、开除。

该院校办学之初进行信息管理的主要方式为基于文本、表格等纸质或简单的计算机事务处理和电子文档处理,对于数量统计、学生在校表现等方面的信息往往只进行分散、简单的记录,随着院校的规模不断扩大,信息处理量增多,容易出错,而且管理方式因人而异,缺乏系统、规范的信息手段,有时会造成遗漏,甚至在工作人员之间会产生误会,该学院尚无计算机化的信息管理系统进行信息管理。这就是学院现行管理工作中存在的主要问题,以及基于此开发学生学籍信息管理系统的基本环境,藉此可以对教学教务管理工作提供强有力的支持。

1需求分析

学生学籍管理信息系统主要是为该学院的学生处、教务处、各系部办公室及其之间的学生工作管理活动提供信息服务,它涉及 学生处、教务处等部门学生工作方面的相关业务。系统能够对所有学生基本情况、学生个人在校表现情况提供存储、添加、更新、删除、检索等功能。系统的数据来源由相关工作人员通过键盘鼠标输入,在数据的输入过程中配有严密的校对功能,以消除输入性错误的发生。

开发过程中遵循软件工程思想,科学合理地划分软件生存周期的各阶段,力求各阶段的任务相对独立,同时简化各阶段间的联系,有利于软件项目开发的组织管理[1]。

2系统结构与设计

学生学籍管理信息系统结构如图1所示,使用技术比较成熟的二层C/S软件体系结构进行设计,主要的业务处理在客户端,服务器端主要保存学生的数据信息,用户界面层通过统一的接口根据多种业务逻辑处理数据层的数据[2]。本系统选择JDK6.0、Eclipse作为客户端开发工具,JAVA[3,4]作为其编程语言,而存储与管理各项数据的是SQL SERVER 2005[5]。

图1系统结构图

根据系统分析的结果,按照结构化的系统设计方法,学生学籍管理信息系统功能上可作如图2所示的子系统划分:

图2学生学籍管理信息系统子系统功能划分

主要模块功能说明:

3数据库设计与访问

3.1数据库设计

本系统主要负责两方面的业务处理:学生信息处理与学籍信息处理,与之相关的实体有:学生实体、院系实体、专业实体、学籍变更实体、奖励实体与处罚实体,这些实体间的关系如图3所示。

从上述实体中可抽象出如下信息表:Student信息表、Change信息表、punishment信息表、reward信息表、Usertable信息表、Depart信息表、Marjor信息表,存储在后台数据库mystudent中[6]。3.2数据库访问

在JAVA程序中可使用JDBC技术实现数据库的连接和访问,JDBC技术连接数据库的方式有多种,本系统使用的是:SQL SERV? ER 2005专用JAVA驱动程序,无论采用哪种方式连接数据库,其连接步骤和使用到的JAVA API都是相同的[7],总结有如下几步:加

图3学生学籍管理信息系统基本E-R图载JDBC驱动程序、提供JDBC URL、获取Connection对象等。以下是本系统连接数据库的JAVA代码:

public class Jsql {

protected static String dbDirName =

"com.microsoft.sqlserver.jdbc.SQLServerDriver";//数据库连接驱动类

protected static String dbUrl = "jdbc:sqlserver://localhost:1433;"

+ "DatabaseName=mystudent;";//数据库连接URL

protected static String dbUser = "sa";//数据库用户名

protected static String dbPwd = "SUNday1*";//数据库密码

private static Connection conn = null;//数据库连接对象

private Jsql () {//默认构造函数

try {

if (conn == null) {//如果连接对象为空

Class.forName(dbDirName);//加载驱动类conn = DriverManager.getConnection(dbUrl, dbUser, dbPwd);

//获得连接对象

}

} catch (Exception ee) {

ee.printStackTrace();}}}

4客户端设计 4.1界面设计

以下介绍学生学籍管理信息系统主界面,该窗口一方面实现从学生基本信息表检索、查询、添加、更新、删除学生信息的功能,另一方面实现学生学籍变更、奖励惩罚信息的添加、更新和删除操作。在学生基本信息添加窗口(如图4所示)中可实现向Student信息表中添加学生的基本信息,在姓名、学号等文本框中填写相关信息,这里请注意

学号的输入必须符合条件,因为程序中按年级、院系、专业的相关代码逐一校验,若不符者,拒绝接收,同时,需进行学号唯一性校对,单击保存按钮可将界面信息提交到后台数据库。

4 .2查询功能设计

以个人信息管理模块查询功能的实现为例。该部分的主要信息分为学生基本信息与学籍信息记录及其相关的统计信息,本窗口主要提供数据查询功能,不作数据库的更新、删除操作,可在窗口左上部的文本框中输入相应学号,单击“检索”按钮,即可在窗口的右部分呈现该生个人具体信息,即若双击左面表格某一行,也可实现同样的操作。在程序中按某一学生学号从学生基本信息表中检索出该学生的基本信息,通过系统中声明的一些局部变量,将这些的数据一一对应地赋予该窗口的“基本信息”部分各个文本

图4学生基本信息添加窗口框中,即实现学生基本信息的检索。有关学籍信息记录查询的实现,分别通过三个数据窗口,设置相关表的过滤条件,筛选出所需信息,并进行记录个数的统计。并且从最下面的下拉框中选择“学籍变更”、“奖励情况”或“处罚情况”项目,通过该部分的主要信息分为学生基本信息与学籍信息记录及其相关的统计信息。有关学籍信息记录查询的实现,分别通过三个数据窗口,设置相关表的过滤条件,筛选出所需信息,并进行记录个数的统计。并且从最下面的下拉框中选择“学籍变更”、“奖励情况”或“处罚情况”项目,通过“首记录”、“上一条”、“下一条”、“末记录”可方便地进行学籍管理各数据窗口记录的查看。4.3系统容错、安全性的实现

该小节以学籍管理的奖励设置模块为例,详细说明其功能实现:该窗口右下部分的导航条分别提供奖励设置管理检索、更新(保存)、添加、删除功能,单击窗口左边的表格网格,即可在窗口右上部分的数据窗口中查看其详细信息,并能进行相应的修改,在各文本框中输入的信息只有经过校验准确无误后,才准允接收,否则无法保存,即修改未成功,例如,“记录时间”的输入需要经过日期有效性检验,“学号”是否存在于学生表,“奖励类别”、某些奖励项目的“奖励等级”均不为空。这些功能应在数据窗口自身的几个事件中予以实现。在“保存”功能中也予以二次校验,以确保该功能的可靠实现。学籍管理的其它两个窗口,即“学籍变更”与“处罚设置”,两窗口的功能与“奖励设置”窗口的功能类似,这里不再赘述。

学籍管理的其它两个窗口,即“学籍变更”与“处罚设置”,两窗口的功能与“奖励设置”窗口的功能类似,这里不再赘述。

图5

5总结

本系统针对学院学生学籍管理的情况,以Eclipse + Sql server 2005为开发工具,开发了学生学籍管理信息系统。因考虑到业务独立和操作直观等因素,将系统划分为7个模块,分别为:用户签名、口令修改、学生基本信息、个人信息管理、学籍变更、奖励设置、处罚设置、系统帮助模块。本系统以通信功能作为界面设计的核心,界面友好,具有较强的容错、纠错功能,其目标是规范管理、科学统计、快速查询、方便存取,从而减少管理方面的工作量,大大提高工作效率。

算法的重要性是不言而喻的,算法分析与设计这门课程因其自身的特点,学习起来很具挑战性,而学习编程最好的方法就是实践,多做项目,多写程序,若想在实践中对算法达到胸有成竹、运用自如的程度不是一蹴而就的,需要长期的实践与积累。其实算法并不局限于软件工程领域,而算法的应用在计算机网络、图形图像、金融、安全、制造等多处领域正发挥着举足轻重的作用。

参考文献:

[1]管建军.软件工程[M].武汉:武汉大学出版社,2007.

[2]梅书荣.钢铁企业销售物流管控系统开发研究[J].计算机工程与科学,2011,33(1):177-178.

[3]曲培新,庞永庆.Java项目开发案例精粹[M].北京:电子工业出版社,2010.

[4]陆迟.Java语言程序设计[M].2版,北京:电子工业出版社,2005.

[5]刘辉.零基础学sql server 2005 [M].北京:机械工业出版社,2008.

[6]王珊,萨师煊.数据库系统概论[M].4版,北京:高教出版社,2007.

[7]胡立坤.一种实验室综合管理系统的开发与实践[J].计算机测量与控制与科学,2010,18:1417-1419.

上一篇:基于ICMP协议的网络延迟测量研究 下一篇:无线网格的安全性研究