您现在正在浏览:首页 > 职教文章 > 职教论文 > 中学学生学籍管理系统的开发

中学学生学籍管理系统的开发

日期: 2010-1-12 14:31:44 浏览: 7 来源: 学海网收集整理 作者: 耿素强

中学学生学籍管理系统的开发
   ——关于系统开发中的若干问题
   耿素强
   [太原师范学院 计算机系 山西 太原 030012]
   [摘要]: 《中学学生学籍管理系统》是采用VISAUALBASIC6.0软件系统为开发平台、ACCESS2002创建数据库有机组合而成的实用性系统管理软件.在开发过程中,灵活应用数据库将数据导入模块实现了数据的查询、数据的修改和报表打印等功能来增强系统的整体功能. 且拥有人机对话的良好界面。本文阐述了《中学学生学籍管理系统》开发过程中涉及的若干问题:即: 1系统开发的必要性和可行性;2系统开发的分析与设计;3系统结构、关键性数据处理技术、系统安全性措施等。
   [关键词]:数据库 报表 模块 流程图
  
   [正文]
  
   在现今的商品社会是一个讲究效率的社会,人们有很强的时间观念,如果仍使用手工操作或使用相当繁琐的软件,既浪费了人力又浪费了物力,效率无法提高,因此使用一个好的事物管理软件是解决问题的所在。《中学学生学籍管理系统》正是为适应新形势下中学学生管理的特殊要求而开发的一个事物管理软件。
   一、中学学生学籍管理系统开发的必要性及可行性
   随着当前中学教育的蓬勃发展,学校方面对学生大量信息数据感到原始的人工操作已不能满足快速、有效、即时的管理和查询要求。与此同时,学生信息是作为学校的一项重要数据资源频繁更新,查询和存储备份的。学生学籍管理系统是针对这一难题而进行开发的。
   为了能够在最短时间内,管理人员获取学生的各项可靠的基本信息并根据使用人员身份确定不同使用权限而显示其所能获得的信息.软件开发的核心是通过学生信息管理,学生成绩管理,考试管理和用户管理四大主体管理项目与数据库的结合而进行的.
   《中学学生学籍管理系统》克服了传统的手工处理学生信息的弊端,从实际工作中解放了学生信息管理员,方便了各不同人员的使用.
   本系统开发者结合现有硬件设备与软件平台,开发人员的水平、时间限制以及实际应用操作人员的能力和技术水平,作为阶段性产品,日后的发展的空间很大,实现方法逐步简单容易,所以设计开发此应运用软件是完全可行的。
   二、中学学生学籍管理系统开发的分析与设计
   2.1中学学生学籍管理系统的目标
   A管理人员需分为不同身份,拥有不同级别的管理权限。
   B软件实现信息的存储,查询和修改时应当操作灵活、简便且不会使数据丢失、不一致。
   C软件应保证数据的完整性,安全性和可靠性.
   D.软件可把常用的数据生成报表,并打印。
   2.2中学学生学籍管理系统总体方案
   首先整个软件的流程设计和模块设计如下:
   软件流程设计为:
   首先初始化模块对工程的数据进行初始化;接着用户通过登录模块输入用户名和密码来进行身份验证,确定使用者的使用权限;通过验证后进入主窗体选择相应功能模块窗体;最后可进行用户相应操作实现自己所需信息的查询,更新等处理.
   软件模块设计为四大模块:
   1.数据初始化及登录模块;
   2.主窗体模块;
   3.下级窗体模块包括:
   (1) 学生信息管理模块 (2)学生成绩管理模块
   (3)考试管理模块 (4)用户管理模块
   4.退出系统模块
   2.2.1中学学生管理模块具体各模块功能介绍:
   a.信息查看和浏览模块
   对于学生类用户而言,只能浏览自身的信息而且其信息具有只读功能,学生在浏览过程中如果对自身信息有疑问,不能自行修改其中有误的信息,必须向教务管理人员报告,只有教务管理人员才能进行修改。
   对于教务管理人员而言,可以查看所有学生的信息,而且系统中提供了多种浏览方式:逐条记录浏览,按所在班级浏览和按所在年级浏览。
   b.查找模块
   此部分功能只对教务管理人员开放。如果浏览部分所提供的浏览方式不能满足教务管理人员的要求,那么教务管理人员可在现有的信息中查找,以便找出满足条件的学生信息,以便进行浏览或者管理。该部分的功能提供了对所有的字段进行精确或者模糊查找的功能。
   c.学生信息管理模块
   此部分功能只对教务管理人员开放。如果学生基本信息改变,或学生有所变更,那么教务管理人员可根据具体情况,对学生进行管理,可添加,删除或修改某个用户的信息。
   d.报表模块
   此部分功能只对教务管理人员开放。教务管理人员在查看学生的信息的同时,可对学生基本信息进行输出和打印。
   e.登录窗体模块
   使用本系统的用户分为三类:教务管理人员,普通管理员和学生。所以在设计登录窗体时,要比普通的登录窗体增加选项框数组用来表示用户身份。选项框数组由两个选项框组成,其中下标0的选项框,表示管理人员身份,而下标1的选项框,则表示学生类用户。同时为了避免非法用户的干扰,对于用户登录窗口,如果在用户连续输入3次密码而不能登录,则系统将会自动退出。
  
  
   三、中学学生学籍管理系统的开发
   3.1系统流程图
  
  
   3.2学生信息管理窗体模块
   本部分所介绍的窗体是整个系统中最主要的窗体, 与该模块的相关的数据是数据库中的关键性数据,只有具有管理员身份的用户才能够使用该窗体。管理员可以通过该窗体进行以下工作:
   ①选择学生所在的年级,然后学生所在的班级,并单击“列出”按钮,可以列出属于所选班级的所有学生记录。
   ②单击“查询”按钮,再弹出的查询对话框中,输入查询条件,即可查到符合条件的学生是记录。
   ③单击各个浏览按钮,可以在单前的学生记录集中进行向前,向后,移动到第一条,移动到最后一条这几个操作。
   ④用户也可以对当前的记录进行操作,可以删除当前记录,添加一个新记录,或者编辑当前记录,也可以以报表的形式查看当前学生记录。
   3.3自定义查询窗体模块
   工作流程与数据库剖析: 本窗体用来作为通用的查询窗体,当用户在学生信息管理窗体中,单击“自定义查询”窗体时,将会首先载入frmFind窗体,然后在该窗体的lstFields列表框中Student表的字段;在frmFind的Load事件中,向lstOperators列表框中添加进行查询所需要的运算符。
   用户在进行查询时,在frmFind窗体中的lstFields中选择查询的字段,lstOperators中选择查询所使用的运算符,在txtValue文本框中输入查询值,如果用户单击了“确定”按钮,将会在学生用户信息窗体中返回查询记录所使用的条件语句。
   3.4学生信息报表模块
   本模块是解决新数据生成信息报表。数据源来自基本数据库,新生成数据构建了所需数据库。这样数据信息的重组和重构扩大了数据信息有用信息量的减少。所生成的报表方便了用户对具体数据直观了解,且系统可完成打印功能。
   3.5关键技术:数据导入技术
   本软件需用到大量的数据,为使用的数据安全可靠的导入到系统中,将采用ADO作为数据连接的手段,所以需要在工程中添加对ADO的引用,具体方法如下:选择菜单中的“工程—引用”,在出现的表单中选择“Microsoft ActiveX Data Objects 2.0 Library ”,单击"确定"按钮.采用ADO作为数据连接的手段,同时采用"数据环境设计器"作为连接ADO的载体.
   系统中采用ADO数据绑定的方法处理图像数据即可以使用Image或者Picture的DataField,DataMember和DataSource属性来对数据进行捆绑。这样当其他数据发生变化时,图片数据也随着变化。从而使数据的完整性得以保全,避免了数据相互间的不匹配的错误发生。
   3.6系统的安全性(用户分级管理及数据完整性)
   3.6.1用户分级管理策略
   使用本系统的用户分为三类:教务管理人员,普通管理员和学生。教务管理人员具有最高管理和使用权限。其不仅可以对软件中的所有数据库数据进行浏览、添加、修改、删除、查询等,而且拥有对普通管理员和学生的访问数据库数据的权限进行设置(即不同的用户名和所持有的密码决定)。普通管理人员只能对部分数据库的数据浏览、添加、修改、删除、查询等。学生用户在本系统中设置的权限仅为对自身基本信息的浏览。同时为了避免非法用户的干扰,对于用户登录窗口,如果在用户连续输入3次密码,则系统将会自动退出。
   3.6.2数据安全策略
   数据库中的关键性数据,通常应处于锁定状态,教务管理人员添加一条记录或者修改当前记录后,须执行更新操作;若没有执行更新操作,原有记录是处于锁定状态的,如果这时用户退出了整个系统,那么当前用户对记录所做出的变更将会全部丢失。考虑到数据库的完整性和安全性,系统需要设计一种退出机制,使得当前记录正在被修改或者添加时,用户不能够简单退出当前系统而须经确认后退出。
   为达到这个目的,在代码页的“通用”部分,添加一个模块级的变量声明mbClose,用来表示当前窗体是否可以退出。在LOAD事件中,将mbClose初始化为True,表示初始化时用户可以退出窗体。
   3.6.3数据完整性策略
   数据设计器的使用直接将数据库中的数据表与模块相连接在一起,并在数据设计器的CON端口设置用户对数据表的权限。模块设计过程中,利用对初始源代码的编辑将模块功能进行划分,使得三类用户活动存在区别。模块原代码的设计为数据提供原始保护,数据库在被使用时接受容错技术。
   数据库中的表与其他系统不同之处是将数据字段独立表单,模块利用它时简化了外在显示的繁杂。同时教务管理员在修改数据时不必对所有的表单相同的内容进行更改,且当使用者将数据生成表单时可做到精确细化。
   四、总结
   通过对中学生学籍管理系统的开发,我们学习了数据库的相关知识并完成中学学生学籍管理系统的设计和实现。深入的应运了VISUALBASIC6.0和 MICROSOFT ACCESS 2002掌握了大量实用技术,扩充自身知识范畴并提高了软件开发操作水平。
   通过研究数据库与设计软件的过程,我认识到在软件设计的整体流程构造不可忽视基本数据与系统之间的关系。从全系统设计到局部功能的完成必须将数据的基本性质和使用目的嵌入。为保证模块功能需建立一套合理的数据库信息作为数据基础。各数据表的数据内容是实现模块功能的底层元素,对其划分和归类成为数据库功能实现的首要问题。随着数据库技术的发展软件开发将会出现不可预估的前景。软件功能模块化也为数据库使用创造了必要的运行平台,减少人工处理数据工作的繁琐和存储大量数据冗余;同时数据信息以多种不同的形式展现在使用者面前。
   数据库技术和软件开发的工程管理技术,将促使软件产业化进展。信息化的知识时代要求每个数据元素发挥其最大的信息价值。研究数据库与软件设计仅是软件产业化进程中的微小部分。数据库的相关技术不断深入软件开发技术当中成为技术要求的重要组成部分。
   中学生学籍管理系统的开发,分为两大部分:第一数据库的创建与设计;第二软件的设计和实现。本文详尽的阐述了软件系统模块功能;描述了系统整体所能达到的目标;系统针对数据库数据的特殊要求实现了对系统的安全性策略;系统对于数据库的连接则使用了简单、灵活的ADO技术。概括整个软件开发过程可以得出下列结论:
   1.数据库是当前软件系统开发不可缺少的重要组成部分;
   2.软件系统开发过程中,各个模块应保证相对独立性以实现软件功能编辑的可扩张性和修改的方便性;
   3. 数据库在各个模块中使用应保证其完整性和安全性;
   4. 结合数据库的数据特性和软件系统功能实施统筹的构造方法,使其达到较全面综合考虑,不可忽略任何数据库的缺陷和漏洞,以及模块内部与数据的连接失误。
   5. 安全性策略在系统开发过程是必不可少的重要部分。
   以上论述是基于实际系统开发过程中所面临的具体问题思考、解决方法的总结和指导老师的启发、合作同事的共同努力所得出。数据库与模块设计的关系虽获取一定的研究成果,但在广泛的信息技术中仍为滴水。由于本人知识水平有限,仅作为一家之言,多有不足之处,请给予批驳指正。
   最后,感谢赵志瑛老师的悉心指导,以及四年来各位代课老师的教授和系领导的关怀。
   [参考资料]:
   1.《VISUALBASIC6.0数据库开发技术与工程实践》 西安电子工业出版社
   2.《 VISUALBASIC6.0程序设计参考手册》 软件工程师参考手册编写组
   ---人民邮电出版社 2003年11月第一版
   3.《 软件工程》---王利福 张世昆 朱冰 编著
   北京大学出版社
   4.《数据库原理与应用》—李昭原 主编
   科学出版社
   5.《VISUALBASIC 数据库开发关键技术与实例应运》 明日科技
   高春艳 谷伟东 ---人民邮电出版社
   6.《Visual Basic 数据库系统开发技术》 人民邮电出版社
   郭琦 编著 2003年12月第一版
   7.《电脑求职培训教程 VB程序员版》 珠海出版社
   中国IT培训工程编委会 编 2002年4月第一版
   8.《Visual Basic 程序设计实用教程》 清华大学出版社
   王栋 编著 2002年1月第二版
   9.《Visual Basic数据库实用程序设计100例》人民邮电出版社
   段兴 主编 2002年10月第一版
   10.《Visual Basic数据库开发及工程实例》 人民邮电出版社
   姚巍 编著 2003年4月第一版
   11.《Visual Basic.Net程序员代码库》电子工业出版社
   [美]Matt Tagliaferri著 2002年7月第1版
   12. 《Visual Basic.Net实用案例教程》 清华大学出版社
   石志国 著 2003年7月第1版
   13. 《Access数据库应用技术》 中国铁道出版社
   李雁翎、王连平、李允俊编著 2003年9月第1版
   14. 《数据库应用与程序设计教程》 人民邮电出版社
   陈宝贤 主编 2004年8月第1版
   15. 《Access2002数据库技术及应用》 科学出版社
   胡绪英、李梓、郑传生 编著 2003年8月第1版

返回顶部