资源描述
新生报名录入管理系统
摘 要
新生报名管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
新生报名管理系统用计算机来管理新生报名可以作到在新生前来报到时给其分配相关资源,存储其相关信息可以避免所分配的学号、床位号中间呈现空缺的现象也降低了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。“新生报名管理系统”旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。
该系统是在VB的开发工具前提下进行的,连接了MICROSOFT OFFICE ACCESS数据库,整个系统都贯串与ADO这个控件。去连接数据库,建立数据绑定。进行前台界面对后台数据库的管理。
关键字: 新生报名管理系统;ADO ;ACCESS; 信息管理系统(MIS); 数据库;数据字典;数据流图
The administrative system of freshman registration
---The sub system of freshman registration
Abstract
The administrative system of freshman registration is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
The administrative system of freshman registration which manages the registration of freshmen can distribute the relative resources and store the relative information which can avoid the phenomenon in the distributed student number and the bed number, reduce the labor’s work, avoid to do the distribution of the student before the student come to registration. The administrative system of freshman registration registers the students’ basic information and stores them into database which can avoid storing the information of a student who has been enrolled but doesn’t want to study into the database. The use of this system can realize the storage of the student’s information orderly, make the search promptly and easily and increase the reliability.
This system is carried on on the premise of developing instrument of VB, has joined OFFICE ACESSE database, the whole system runs through with this controlling part of ADO. Go to join the database, set up the data to tie definitely. Carry on the control over backstage supporter's database of the front desk interface.
Keyword: The administrative system of freshman registration ADO ACCESS MIS database data dictionary the diagram of data flows
目 录
引言 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1
第1章 概述
1.1系统开发背景┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2
1.2系统开发的目的及意义┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2
1.3系统开发的目标┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉3
第2章 系统分析
2.1系统可行性分析┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉4
2.2 系统需求分析 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5
2.3 数据库概述┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉9
第3章 概要设计
3.1系统结构┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11
3.2模块设计┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12
3.3数据库设计┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12
第4章 详细设计
4.1新生报名登记模块的设计与实现┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉14
4.2新生报名登记模块主要功能┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉17
4.3新生报名登记模块的设计┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉17
4.4查询窗体的设计与实现┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉19
第5章 系统测试┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉28
结论与展望 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉29
致谢 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉30
参考文献 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉31
附录 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉32
插图清单
图2-1新生报名录入管理系统的各界面关系 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5
图2-2新生报名登记模块的各层次关系 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉6
图2-3新生信息录入流图 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉10
图3-1系统关系图 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11
图3-2添加功能子模块的PAD图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12
图3-3修改功能子模块的PAD图┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13
图4-1新生报名登记窗体 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉14
图4-2新生报名登记查询界面 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉19
图4-3部件对话框 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉20
图4-4属性页窗口 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉21
图4-5在数据环境设计器窗体 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉22
图4-6数据连接属性窗口 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉22
图4-7连接选项卡 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉23
图4-8连接测试窗口 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉23
图4-9 添加命令Command1 窗口┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉24
图4-10【Command1属性】对话框 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉24
图4-11 设置完成的【Command1属性】对话框┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉25
图4-14 设置完成的DataReport 对象 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉25
图4-14 设置完成的DataReport 对象 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉26
图4-14 设置完成的DataReport 对象 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉26
表格清单
表3-1新生报名登记表 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11
表4-1新生报名登记窗体中控件属性的设置与说明 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉15
表4-2主要控件属性列表 ┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉20
引 言
近年来,随着计算机技术的发展和互联网时代的到来,我们已经进入了信息时代,也有人称为数字化时代,在这数字化的时代里,学校的新生报名管理也受到了极大的挑战。新生报名管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以新生报名管理系统应该能够为用户提供快捷的信息录入方式、查询手段及相关设置和安排。但一直以来人们使用传统手工的方式管理新生报名,这种管理方式存在着许多缺点,如:效率低、年保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发
挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对新生报名的相关内容进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高对新生报名管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
第1章 概述
1.1 系统开发的背景
当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
目前,很多高校在新生报名管理方面仍采用手工管理方式,,这种管理方式存在着许多缺点,如:效率低、年保密性差,人力资源利用率低另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。新生报名管理是学校管理中的一个最基本的项目。表面上看,它只是学校管理中的一个简单的部分,但是它涉及到学生基本信息的完整录入、班级的设置及安排、各个学生寝室的设置及分配、以及学生学号的安排等多个方面。过去传统的管理方式是在新生尚未来报名前必须通过手工方式人为地为已经录取的学生安排其所在班级,分配学号,安排其所要住的亲室,分派床位号等。这种方式为所有已录取学生作出相关安排,但并非所有学生均会前来报到,这样的结果会导致部分已分配的学号,床位号产生空缺,给以后的管理造成不必要的麻烦,同时也浪费了学校的人力,物力资源,降低了工作效率。若可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。本课程设计便是利用开发工具
1.2 系统开发的目的及意义
借助现代信息技术和管理理论,建立现代管理信息系统是当今社会的重要趋势。 随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
为了适应信息时代发展,提高学校的工作效率和办学水平,实现现代化大学的运行机制和高水平的管理,体现大学中计算机的特色,使计算机的使用成为学校对学生进行有效管理的重要组成部分。用计算机来管理新生报名可以避免不必要的资源浪费。用计算机来管理新生报名可以作到在新生前来报到时给其分配相关资源,存储其相关信息则可以避免所分配的学号、床位号中间呈现空缺的现象也节省了教务处工作人员的工作强度,避免了提前去做新生的相关分配工作。
“新生报名管理系统”旨在每届新生前来报到时登记其基本信息并将其基本信息录入到数据库中,如此就可以避免将已被录取但不打算前来读书的学生的相关信息存储进在校学生的相关数据库中,同时使用该系统可以实现新生信息的有序存储,使得检索迅速、查找方便、并且提高了可靠性。
1.3 系统开发的目标
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长面对庞大的信息量,就需要有学生信息管理系统来提高学生管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
第2章系统分析
2.1系统可行性分析
2.1.1 引言
可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
2.1.2 目标系统达到的要求
为高校开发一个新生报名管理系统,来给新生报名登记管理提供方便。从而实现高校的管理从传统的手工操作到计算机的数字化的过程,降低工作人员的劳动强度,提高工作人员的办事的效率。
目标系统应该达到以下要求:
● 时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。
● 可靠性。能连续准确的处理业务,有较强的容错能力。
● 可理解性。用户容易理解和使用该系统。
● 可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。
● 可用性。目标系统功能齐全,能够完全满足业务需求。
● 安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
2.1.3 该系统及新生报名登记模块的可行性分析及说明
◆ 经济可行性:
现在,计算机的价格已经十分低廉,性能却有了长足的进步。而本系统的开发,为学校的工作效率带来了一个质的飞跃,为此主要表现有以下几个方面:
●本系统的运行可以代替人工进行许多繁杂的劳动;
●本系统的运行可以节省许多资源;
●本系统的运行可以大大的提高学校的工作效率;
●本系统可以使敏感文档更加安全,等等。
所以,本系统在经济上是可行的。
◆ 技术可行性:
本系统为一综合集成系统。通过上面的新系统技术方案的分析,本系统的综合集成开发在技术上是完全可行的。
为本系统的开发我特对各类高校进行了深入的调查研究。不管大专学校都有自己的网络及机房,并且各部门也有自己的电脑。并且我们对用户所提出的要求也都能够满足。并且本系统的开发我利用Microsoft Access 2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。
使用Visual Basic6.0作为系统开发的开发环境,它作为一种现代的编程语言,提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。
综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。
◆ 使用维护可行性:
本系统用目前最广泛的数据库开发工具VB6.0和pc计算机以及windows操作系统,一般工作人员均可熟练的使和维护,不需要更多的专业技术人员维护。
◆ 管理上的可行性:
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。
◆ 运行上可行性:
本系统为一个小型的新生报名管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。
◆ 法律可行性:
本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的方面。因此,本系统在法律上是可行的。
2.1.4 分析结论
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此新生报名管理系统——新生报名登记模块的开发是完全可行的。建议批准立项报告,并开展需求分析及系统设计工作。
2.1.5 系统及新生报名登记模块的工作流程图如图2-1,2-2所示:
管理人员录入密码验证及访问者登陆界面
系统主界面
班级学号分配
寝室安排
新生报名登记模块
专业设置模块
图2-1新生报名录入管理系统的各界面关系
2.2系统需求分析
2.2.1 系统功能需求
权限功能:为用户设置权限功能,可分为普通用户,一般用户,超级用户。普通用户只是查询不能修改,一般用户只能对授权范围内进行相应修改及删除,超级用户能修改、删除所有信息。
录入功能:为一般用户提供相应的录入功能,为超级用户提供对所有信息的录入功能。
查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。
维护功能:为一般用户提供查询及相应的修改,删除功能,为超级用户提供对所有信息的修改删除功能。
打印功能:能打印全校学生的信息及积各班信息,寝室信息等。
帮助功能:能帮助初次使用者对本系统的应用及处理常见的问题。
退出功能:结束并关闭系统。
系统主界面
新生报名登记界面
查看新生信息
删除学生的相关信息
修改学生基本信息
添加新生基本信息
查看信息
打印报表
图2-2 新生报名登记模块的各层次关系
2.2.2 新生报名登记模块功能需求描述
新生报名登记模块具有新生基本信息输入、新生基本信息删除和新生基本信息修改,新生基本信息查询四个功能。新生基本信息包括新生姓名、性别、民族、籍贯、出生日期、身份证号、家庭住址、联系电话、邮政编码、所在系别、所在专业等信息。学生信息的增删实现了对数据库中学生信息的增加和删除。学生信息查询可以通过所在系别或所在专业对学生信息进行查询。
2.2.3 系统性能需求
1. 硬件环境
◆处理器:Intel Pentium 166MX或更高
◆内存:32MB
◆硬盘空间:1GB
◆显卡:SVGA显示适配器
2. 软件环境
◆操作系统:Windows 98/ME/2000/XP
◆数据库:Microsoft Access 2000
◆开发工具:Visual Basic 6.0
3. 数据精确度
由于采用数据库技术并且用户的应用领域对数据精确度的要求不是太高,所以这点在系统中表现得比较少,但是用户数据的安全性与正确性是完全保证的,所以对用户的使用没有多大的障碍。
4. 时间特性
本系统的数据库较小,所以程序在响应时间,数据更新处理时间上性能是比较突出的。而且也正由于数据量相对较少,故在数据传输时间和系统运行时间上表现的较让人满意。
5. 适应性
该软件是使用Visual Basic 6在windows xp系统下完成的所以只要是兼容windows的软件或是操作系统,该软件都可以正确地运行,有较好的适应能力与兼容性。而且应用户的特殊需求软件在完成后的维护阶段可以保持一个与其他类软件接口,随时满足用户的使用要求。
2.2.4 其他需求
系统保证了较好的可使用性与数据的安全保密性,但由于系统较小只保留一定程度的可移植性,可维护性。
2.2.5 开发工具简介
本系统使用Visual Basic 6.0作为开发工具,VB是微软公司出品的一个快速可视化程序开发工具软件,借助微软在操作系统和办公软件的垄断地位,VB在短短的几年内风靡全球。VB是极有和功能强大的软件,主要表现在:所见即所得的界面设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。
2.2.5.1 VB的基本持点
VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:可视化设计和事件驱动编程.
◆ 可视化设计
同其他的一些可视化程序开发工具一样,VB具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是"所见即所得"的字处理功能,VB在设计应用程序界面时也可以说是"所见即所得".在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。
VB为用户提供大量的界面元素(在VB中称为控件对象),这些控件对象对于熟悉Windows应用程序的用户而言是一点也不陌生,如"窗体"、"菜单"、"命令按钮"、"工具按钮"、"检查框"等等,用户只需要利用鼠标、键盘把这些控件对象拖动到适当的位置,设置它们的大小、形状、属性等,就可以设计出所需的应用程序界面。
◆ 事件驱动编程
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB设计应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
前面已经谈到,在VB中把窗体以及"菜单"、"按钮"等控件称为对象,如果设计出了应用程序,那么与应用程序的用户直接进行交互的就是这些对象组成的图形界面,也称为用户接口或用户界面,在设计应用程序时就必须考虑到用户如何与程序进行交户.更进一步,甚至程序和程序之间也会有通讯和交户,基本上用户是通过鼠标、键盘与应用程序进行交互的,这时那些对象就必须对鼠标和键盘操作所引发的事件做出响应.响应就是指执行一段应用程序,它不沿预定的路径执行,而是在响应不同事件时执行不同的代码.因此,应用程序代码的路径在每次响应而执行时可能都是不形同的。
2.2.5.2 为何选择VB作为开发语言
除了VB之外,当前能够编制Windows应用程序的可视化编程工具还有很多,所针对的编程领域也各有侧重,就微软系列的可视化开发工具而言,就有VB,VisualC++,VisualJ++,Visual Foxpro等,其中Visual Foxpro是针对数据库编程的开发工具;Visual C++是为专业程序设计员提供的开发工具,变量声明和定义严密,功能强大灵活,必须经过相当的努力才能掌握;而VB不支持虚类、多态性和类的继承,相对而言VB简单易学,变量定义不太严密,对于非专业程序员而言功能足够强大,同Visual C++一样也支持网络编程和数据库编程。
除了微软之外,其他公司也在为Windows操作系统平台制作应用程序开发工具,例如前Borland的公司出品的Delphi,C++Bulider, J++Bulider等,其他一些公司出品的针对数据库编程的PowerBulider, PowerDesigner等,不可否认,这些产品相当出色,如果能够熟练掌握将是编程者能力的体现,但是必须承认,对Windows操作系统最熟悉的还是微软,而且微软本身Windows操作系统的源代码采取不公开的策略,使得其他公司出品的产品在实现相同功能时多少都要走些弯路,用户在使用这些产品设计应用程序时,程序的效率将会受到影响。
在选择所需要的应用程序开发工具时,不但要考虑开发工具的功能是否强大,还要考虑所花费的时间和效果,单纯地追求功能的强大,也许会事倍功半。
2.2.5.3 VB6.0应用的基本开发方法
◆ 交互式开发
传统的应用程序开发过程可以分为三个明显的步骤:编码、编译和测试。但是VB与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。
在大多程序时,只需极短时间即可完成编译。如果编译器发现了错误、则将错误突出显示于代码中。这时可以更正错误并继续编译、而不需从头开始。
由于VB的交互特性,因此在开发应用程序时,系统频繁地运行着应用程序。通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后。
◆ 事件驱动应用程序的工作方式
事件是窗体或控件对象识别的动作。在响应事件时,事件驱动应用程序执行VB代码。VB的每一个窗体和控件对象都有一个预定义的事件集。如果其中有一个事件发生,并且在关联的事件过程中存在代码,则VB就会调用该代码。
◆ 创建VB应用程序的三个步骤
●创建应用程序界面
●设置属性
●编写代码
◆ VB的程序设计是面向对象的可视化程序设计。
其方法是在窗体上放置可视化的对象然后对它们设置属性、触发事件和执行方法进行程序设计。对象放置完毕后用户所见到的只是一个空壳,就像一台没有装任何软件的计算机,必须给它赋予程序,才能完成一定的功能。
VB程序贮存在模块中,模块分有窗体、类和标准模块三种类型。每个模块包含有声明和过程。窗体模块包含处理事件过程、通用过程及变量、常数等窗体级说明;标准模块应用程序内其他模块访问的过程和声明的容器;类模块中包含了建立新对象的程序。
◆ 安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
2.3 数据库概述
2.3.1数据库介绍
所谓数据库(Database)就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(Database Management System)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
Microsoft Access 2000是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 2000 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 2000 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 2000 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 2000 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access 2000以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。ADO我们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。ADO控件还提供了用来浏览不同记录的各种跳转按钮。将ADO控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
在VB中使用先进的ADO数据访问技术来实现数据库与可视化界面联系,在ODBC中建立数据源。
2.3.2数据描述
1. 静态数据
静态数据是系统内部有关的数据结构与操作规程。
具体包括:
●权限表
●所有系名设置表
●专业设置表
●班级设置表
●寝室设置表
●新生报名登记表
●班级学生信息表
●学生寝室信息表
2. 动态数据
动态数据包括程序运行时输入和输出的数据,具体是数据库的各个表的各个不同元组与属性值.就是学生信息.
2.3.3 数据字典分析
该软件的数据库由下述数据表组成:
◆权限表
◆所有系名设置表
◆专业设置表
◆班级设置表
◆寝室设置表
◆新生报名登记表
◆班级学生信息表
◆学生寝室信息表
2.3.4 数据流图
根据对新生报名管理工作的调查和用户需求分析,该系统的数据流图如图3.2所示:
专业设置表
系别专业设置录入
新生报名登记表
数据库
新生报名管理人员
班级设置表
新生报名登记录入
班级学生信息表
班级设置,班级学号分配
寝室设置表
寝室设置,寝室安排
学生寝室信息表
图2-3 新生信息录入流图
第3章 概要设计
3.1 系统结构设计
1.新生报名录入管理系统的系统关系图如图3-1所示。
新生报名录入管理系统
帮 助 信 息
班级学号分配
新生报名登记
总查询
寝室安排
专业设置
添加寝室信息
安排寝室信息
退出系统
添加班级信息
分配班级学号
查询学生信息
退出系统
查看专业
添加专业
删除专业
退出系统
添加新生信息
修改新生信息
删除新生信息
查询新生信息
退出系统
按班级查询
按姓名查询
按专业查询
图3-1 系统结构关系图
2.结构关系图描述
系统的结构关系图是系统的总体功能分析,是在系统开发的总体任务的基础上完
成的。本项目中的学生信息系统需要完成的功能主要有:
● 查看系别,专业信息
● 删除系别,专业信息
● 添加系别,专业信息
● 删除学生基本信息
● 添加学生基本信息
● 修改学生基本信息
● 查询学生基本信息
● 删除学生基本信息
● 添加班级信息
● 分配班级和学号
● 查询学生班级信息
● 添加寝室信息
● 安排学生寝室
● 查询学生寝室信息
3.2 系统——新生报名登记模块设计
3.2.1 新生报名登记模块主要实现以下功能:
● 添加学生基本信息
● 修改学生基本信息
● 查询学生基本信息
● 删除学生基本信息
1.添加功能子模块的PAD图如图3-2所
添加
出错处理
出错处理
保存记录
更新数据库
输出添加
成功信息
判断输入
是否完整
判断日期格
式是否正确
式是否正确
图3-2添加功能子模块的PAD图
2.修改功能子模块的PAD图如图3-3所示:
3.3 数据库设计
1.在关系数据库中,数据库是由关系表组成的,而关系表的结构则又体现为表内容的字段。因此数据库设计工作的内容应包括:
●确定数据库中数据表的组成
●确定数据表中字段的构成
●定义主键字段,获得数据表的完整性约束
●依靠表中主键字段,建立数据表之间的关系,获得参照完整性约束
●设置对字段取值的约束
在数据库的设计过程中往往要考虑一下两个方面的问题。
◆数据的现实性问题。数据库要来源于现实;所以软件中有待解决的实际问题中秒年个 使用到的数据也就成为了确定数据表、字段、约束条件和建立数据表之间关系的最基本的依据。
◆数据的规范性。依靠对现实问题的描述而获得的数据库结构模型,往往还需要进行必要的精细加工,使得数据库结构更加科学合理,数据库设计需要遵循范式理论的规则,目前应用较多的是第三范式。
修改
出错处理
出错处理
保存记录
更新数据库
输出修改
成功信息
找出需修改记录
判断新信息
是否完整
判断日期格
式是否正确
图3-3修改功能子模块的PAD图
2. 根据本系统功能设计的要求以及功能模块的划分,对于新生报名登记模块可以列出如表3-1所示的以下数据项和数据结构:
表3-1新生报名登记表
字段
字段名
类型
宽度
主键
非空
1
姓名
文本
10
No
No
2
性别
文本
4
No
No
3
民族
文本
10
No
No
4
出生日期
日期
14
No
No
5
籍贯
文本
10
No
No
6
身份证号
数值型
20
Yes
No
7
家庭住址
文本
50
No
No
8
联系电话
数值
15
No
No
9
邮政编码
数值
10
No
No
10
所在系别
文本
20
No
No
11
所在专业
文本
20
展开阅读全文