基于SQL的信息管理系统研究

【摘要】针对目前高等学校教学管理的特点和实际需求,设计和开发出学院研究生管理信息系统。系统采用最新的管理信息处理技术,使用Visual Basic 6.0和SQL Server 2000作为开发工具,研究并设计了一个高效、准确的研究生信息管理系统。

【关键词】应用系统开发 管理信息系统 数据库

【中图分类号】C931.6 【文献标识码】A 【文章编号】1009-9646(2008)08-0194-02

随着教育改革的不断深入,高等学校在办学思想、管理模式、规模定位等方面都发生了巨大的变化[1]。其中在学生的相关信息管理工作方面,从不同角度提出了新的要求,具体表现为:能快速获得学生的基本信息和较大时间跨度的统计数据;能方便、灵活地浏览、打印查询结果;能从宏观和微观上动态地反映教学状况。根据以上需求,本研究开发了基于多层结构体系的研究生信息管理系统。旨在利用现有计算机资源及网络平台,探索一种以互联网为基础的分级信息管理模式,使日常工作更加细化,针对性更强。

1 总体方案和功能模块设计

1.1 系统总体设计方案

本系统采用了Visual Basic 6.0和SQL Server 2000作为开发工具。用Visual Basic 6.0作为系统软件开发环境,创建应用程序;用SQL Server 2000构建后台数据库[2],二者之间通过Visual Basic 6.0自带的模块ADO(Active Data Objects)进行连接[3],加上设定操作系统中的数据源ODBC,最终实现Visual Basic 6.0应用程序对后台数据库的访问。同时,通过内嵌技术,调用Office组件模块,实现动态报表的编辑与打印。

根据高校学生管理的层次和操作安全需要,本系统的设计采用以学院研究生秘书为中心,对本院所有研究生的各项信息进行添加、修改、删除、查询以及汇总、报表打印;其他教师、学生作为系统的分站,可以通过校园网对学院的服务器进行访问。此外,本系统添加了研究生毕业信息的管理模块,可以很方便地查询研究生学位论文选题来源,以及各学科、专业硕士生招生与授予学位情况等信息,这就为学科点评估提供了便利的统计信息。

1.2 功能模块设计

系统功能模块的设计避免了仅对微观信息操作处理的传统模式,注重微观信息查询与宏观信息统计相兼顾,充分挖掘系统潜在功能。整个系统包括以下几个模块:

1)登陆模块

该功能模块主要用于使用者的身份验证。依据实际的需求,设计了三个使用级别——系统管理员,教师,学生。其中,系统管理员拥有数据库操作的所有权限,即信息的添加、修改、删除、查询以及报表的打印;教师可以进行数据的添加、查询和打印;学生则只能查询自己的相关信息及报表输出。不同的用户以不同的身份登陆系统后即拥有不同的操作权限。

2)系统模块

包括用户的添加、用户密码的修改。在添加窗体中可以方便地添加新的用户,得到新的“用户名”及“密码”;用户密码修改窗体可用来对当前用户的密码进行修改,而且不同级别的用户拥有不同的修改权限。

3)学生信息管理模块

该功能模块包括学籍信息管理和学生基本信息管理两部分,分别可进行信息的添加、修改、查询,而且在查询模块中还设置了动态报表输出功能,即可以将查询的结果送到Word文档(或Excel表格)中去。该功能使得报表由传统的“静态”管理跨越到了“动态” 管理,充分体现了系统的灵活性。

4)班级管理模块

可以对一些班级信息进行添加、修改、查询。

5)选课信息模块

涵盖了学号,姓名,课程编号,课程名称,开课学期,课程类型,任课教师,开课学院,起止周次,课时量,学分等信息。可对学生选课信息进行记录,同时可以修改、查询学生选课信息,以及查询结果的打印。

6)学位论文管理模块

该模块包括两个部分,分别为成绩管理和学位论文管理模块。在成绩管理模块中可以对学生所有成绩进行录入、查询、修改、打印。学位论文模块主要对研究生学位论文的相关信息资料进行管理,包括姓名,学号,开题时间,论文题目,以及实践环节、论文进展情况,听讲座的次数及讲座小结。同时,增添了信息统计功能模块,可对研究生学位论文课题的选题来源进行分类查询统计。

7)报表打印模块

可对常用报表进行打印。主要包括:研究生个人信息报表,个人选课情况及成绩、学分等信息报表,任课教师的代课信息报表,该部分为“静态报表”部分。

8)帮助模块

对整个系统的有关信息进行说明,并且可以显示本系统的版本号及作者等信息。

系统功能结构框图如图1所示。

2 系统结构和技术特点

2.1 应用结构设计

针对学院的实际情况,系统采用了Client/Serve结构模式[4]。该模式便于满足复杂的事务处理,此外,在数据库层次上采用了三层结构(如图2所示),分别为:用户层,中间层,底层数据库。其中用户层用于完成数据的添加、修改、更新、查询、删除及结果打印;中间层的应用使得用户不是直接面对底层数据库,为客户端提供程序调用的业务逻辑规则,好比一座桥梁,做好了用户与底层之间的沟通;数据库层负责储存、管理数据,可以采取相关措施来保证数据的完整性和一致性。

这种体系结构使得用户的操作十分便捷,而且不必去了解底层复杂的运作过程,同时也有效地控制了数据库的安全性[5]。这使得整个软件的易用性和可靠性得到很大的提升。

2.2 关键问题及解决方案

1)应用程序对底层数据库的访问

在本系统中,我们通过使用由Visual Basic提供的专用数据库访问接口,即ADO接口。ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。用户可以使用任何一种ODBC数据源,即不仅适合于SQL Server、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。

此外,还需要对SQL Server 2000中的数据库进行适当的配置。数据库在SQL Server 2000中创建成功后,ADO通过ODBC创建与数据库连接。

2)方便灵活的打印机制

在Visual Basic 6.0中提供了Microsoft Data Reporter模块,用户可以根据自己的实际需求预先设计好固定的报表模版,将查询的结果送到报表模版中,利用其自带的打印模块实现结果打印。然而,这种打印模版一旦设定,修改起来比较麻烦,很难适应不断变化的实际需求,缺乏灵活性。针对该问题,本系统提出了一个简单、实用、灵活的解决方案——“动态报表”与“静态报表”相结合的模式,将两种打印模式联合使用。

(1)以数据报表的形式输出数据信息。将实际当中常用的,而且项目标题固定不变的输出信息做成数据报表的形式。

(2)在各个查询窗体中设置“打印”按钮,即将查询结果送到Word(或Excel)文档,用户可以借助Office自带的编辑功能,对查询结果进行编辑,随后依据实际情况对打印纸张及界面做出符合自己实际需求的格式设定。

3)查询结果的显示

对于查询结果的显示,Visual Basic 6.0提供了“MSFlexGrid”和“MSHFlexGrid” 两种显示控件,其中“MSHFlexGrid”控件使用比较灵活。但对于信息量比较大的情况,难以在一个页面中全部显示,这样的话就必须加入滚动条按钮,便于信息的浏览,然而这样的话又存在另外一个问题,就是前后(或者上下)信息很难对应起来,不便于信息的获取。为此,本系统引进了“冷冻”与“解冻”技术。所谓“冷冻”技术是指可以通过鼠标来指定某一行(或列)在移动滚动条的时候保持不动,从而使得前后(或上下)信息对应起来。

如图3所示,使用了“列冷冻”技术,使得“课程名称”这一属性在滚动条移动时保持不动,这样的就使每一门课程与后面的相关信息明确地对应起来,便于用户的使用。

4)系统的安全措施

对于数据库管理者而言,维护数据的完整性和一致性是非常重要的。本系统中存放了大量信息,在系统的设计阶段就应该制定可靠的安全策略。除了采用三层结构使得客户端不能直接访问数据库外,我们还可在以下几个方面采取一些必要的安全措施。

(1)数据库的安全设置

对于数据库的安全,可利用DBMS提供的安全功能加以控制。如使用数据库视图、设置访问数据库的用户名、口令和操作权限等对访问进行控制。

(2)操作系统的安全设置

利用Windows提供的安全功能,联合SQL Server的安全设定,对操作系统的用户、用户组及其访问权限作严格的规定。并关掉可能导致安全漏洞的服务(如Telnet、Ftp等)。

(3)网络方面的安全措施

利用防火墙将校外网与校园网隔离,只允许安全的网络协议(如HTTP)通过,其他协议(如Ftp、Telnet等)限制执行。

3 结语

本系统的初步开发工作已经完成,其单机版的投入使用,显著地提高了学院研究生信息管理工作的准确性与高效性。随着系统网络版的开发和系统的进一步完善,其潜在的功效将会不断展现出来。同时,本系统将为新形势下研究生管理模式探索行之有效的方案。

参考文献

[1] 何平.研究生教育中的二级管理模式探讨[J].当代经济,2007,(9):139-140.

[2] 肖慎勇. SQL Server数据库管理与开发[M].北京:清华大学出版社,2006.

[3] 邢晓怡. Visual Basic程序设计教程[M]. 北京:电子工业出版社,2007.

[4] 蒋劢,赵春生.动态网站数据维护管理系统的研究与实践[J].四川理工学院学报(自然科学版),2007,(4):24-27.

[5] 周梅.某高校教学管理信息系统的设计[J]. 计算机与信息技术,2006,(6):60-62.

推荐访问:信息管理系统 研究 SQl