《基于VB的学生信息管理系统毕业论文正文.doc》由会员分享,可在线阅读,更多相关《基于VB的学生信息管理系统毕业论文正文.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于VB的学生信息管理系统前 言该工程开发的系统为学校学生信息管理系统,是鉴于目前学校学生人数剧增、学生信息呈爆炸性增长的前提下,学校对学生信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。用计算机不但可以提高工作效率,而且还节省了许多人力物力,增强了学校资料的平安性,提高了学校的管理能力,为此,用计算机来管理学校的信息,是非常必要的。该学生信息管理系统用Visual Basic来设计界面,以Access为后台数据库,采用面向对象的语言编程,实
2、现对学生信息的根本管理,包括学生信息,班级信息,课程信息,成绩信息的查询、添加、修改、删除和打印,还有以班为单位的批量添加学生信息、以专业为单位的批量添加课程和以单个学生为单位的批量添加成绩。在开发过程冲,使用了ADO对象和API函数。Microsoft ActiveX Data Objects简称ADO是一个最新的面向对象数据库访问技术,为用户提供了DAOData Access Objects 数据访问对象和RDOrate-distortion optimization 远程数据对象不具备的附加功能,在功能上更接近于RDO,正逐步成为Internet数据库访问的根底,不仅可以用ADO通过We
3、b页面访问数据库,也可以从Visual Basic应用程序中获得所需要的元素。API(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数,它具有很强大的功能,会使用它,你就能对Windows系统的软硬件随心所欲了。本文正文分为五局部:第一局部大概介绍了开发学生信息管理系统的必要性以及如何来开发;第二局部概述了Visual Basic 6.0的相关知识,Access数据库的相关知识;第三局部是介绍MIS系统的根本理论;第四局部讲到了系统开
4、发前的准备;第五局部为系统的开发过程的。之后为结束语,是我做这次毕业设计的心得体会。本文最后附有参考文献和附录。第一章、开发学生信息管理系统的重要性和方法1.1为什么要开发学生信息管理系统 1.1.1信息管理系统的重要性 信息管理系统(MIS)是集计算机技术,网络通信技术为一体的信息系统工程,它能够使企业运行的数据更加准确、及时、全面、详实,同时对各种信息进一步的加工,使企业领导层对生产,经营的决策依据更充分,更具有合理性、科学性、并创造出更多的开展时机;另外也进一步加强企业的科学化、合理化、制度化、标准化管理,为企业的管理水平跨上新台阶,为企业持续、健康、稳定的开展打下根底。 1.1.2开发
5、学生信息管理系统的必要性 当前许多学校正在逐步完善学生信息管理工作,需要一个能满足内部管理需求、提高管理效率的应用系统进行内部管理。许多学校经过多年的开展,学校规模不断扩大,学生人数成倍增长,积累了大量的学生信息急需进行统一管理以防信息的流失。因此,许多学校需要一个功能全面的学生信息管理系统来进行管理,以使管理学生信息的工作在该系统的配合下更加高效和便捷。 1.2 如何开发以及实现的功能 本设计将采用面向对象的方法,综合运用数据库技术,程序设计技术,结合学生信息管理管理知识,以Visual Basic6.0作为系统前台应用程序开发工具,Access数据库作为后台数据库,通过Visual Bas
6、ic6.0中的ADO对象使两者进行连接,使用局部API函数增加系统的整体性能,从而进行系统软件开发。 此学生信息管理系统主要实现的是学生信息的管理,包括学生信息,班级信息,课程信息和成绩信息的查询、添加、修改、删除和打印,还有以班为单位的批量添加学生信息、以专业为单位的批量添加课程和以单个学生为单位的批量添加成绩。为了平安考虑,还在进入系统之前加上了登录模块,用管理员登陆可以对系统进行根本设置和对用户的管理。第二章、开发环境2.1 Visual Basic 2.1.1 Visual Basic 简介 BASIC语言是美国达特茅斯学院(Dartmouth College)的John Keme和T
7、omas Kurtz两位教授于1963年开发出来的。BASIC是Beginners All-Purpose Symbolic Instruction Code的缩写,其意思是“初学者通用符号指令代码。 Visual Basic是美国微软(Microsoft)公司研制的Windows环境下的应用程序开发工具,是在原有的BASIC语言的根底上的进一步开展。 微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的,易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计
8、过程,从而有效的提高了应用程序的运行效率和可靠性。Visual Basic应用程序根本的构建块是用户所创立的对象,每一个对象都具有一些特性和行为(属性,事件和 方法)。开发人员可以最有效利用所创立的每一个对象。使用应用程序具有可通用性可说扩展性和强有力的功能。 Visual Basic应用程序由一系列对象组成,包括有函数,菜单,函数,结构和数据窗口,用户对象,用户事件等等,对象中又包含假设干控件如命令按钮,单行编辑器等这些对象和控件都可在许多应用中重复使用。 2.1.2 Visual Basic的特点 Visual Basic是新型的计算机程序设计语言,与传统的程序设计语言相比,Visual
9、Basic有许多特点,最突出的特点就是可视化、事件驱动和交互式。 2.1.3 Visual Basic 6.0 的新功能 Visual Basic 6.0增加了许多实用的新内容,包括新的数据处理能力、新的因特网特性、新的控件和部件、新的语言特性等。 2.2 Access数据库 2.2.1 Access程序简介 Microsoft Access是一个关系型桌面数据库管理系统,它可以用来建立中,小型的数据库应用系统。自从1992年首次发布以来,Microsoft Access已逐渐成为桌面数据库的领导者。Microsoft Access经历了Access1.0、Access2.0、Access95
10、、Access97和Access2000版本,现在已经推出Access2003版。我在本系统中使用的是Access2003。 2.2.2 Access的主要特点 Microsoft Access是微软公司开发的第一个面向windows平台的桌面数据库管理系统,它充分利用了windows平台的优越性,如图形界面和windows的事件驱动机制等。 Microsoft Access最重要的特征是不必编写程序。对于大多数关系型数据库管理系统,如Paradox,Foxpro 等而言,其管理者需要具有程序设计能力,才能建立和管理一个有效的应用程序。而Access数据库系统把数据库应用程序的建立移到了用户环
11、境中,数据库的管理者不再需要具有程序设计能力,除非要执行复杂的操作。利用系统提供的向导或生成器,再利用几个简单的宏或VBA语句,就可以迅速建立简单的应用程序。 Access中的数据库文件不是简单的存储数据的表,这是Access与其他桌面数据库的一个重要区别。Access数据库文件不仅包含传统意义上的表,还包括操作或控制数据的其他对象(如查询,窗体和报表等)。第三章、MIS系统根本理论3.1 MIS系统的概念管理信息系统Management Information System,简称MIS是一个由人、计算机等组成的能进行信息收集、传递、存储、加工、维护和使用的系统。管理信息系统按照其名称进行根本
12、概念分解,可分为管理、信息和系统三个局部,事实上MIS正是在这三个科学领域的根底上开展起来的。 信息反映着客观事物,信息以数据、文字、符号、声音和图象等各种不同的形式表示出来。这些形式经过转换都可以输入到计算机中,在管理信息系统中,信息是管理的对象。管理的含义一般说来就是方案、组织、领导和控制的活动。利用已有的和可以争取到的各种资源,在实现其目标的过程中,所应用的一切思想、理论和方法就构成了管理的主要内容。系统是为了某种目标而将一些部件有机地结合的一个整体。一个大系统还可以分成假设干个子系统,各子系统又可以有它自己的组成部件。总之,管理信息系统是一个综合性的概念,而且它还在不断地开展着。3.2
13、 MIS系统的开发梗概3.2.1 MIS系统的开发原那么系统分析是MIS系统开发中最重要的一环。系统分析的主要内容是对原工作状态进行充分的了解和展示,提出新系统的逻辑方案。常用开发方法学及比拟软件作为一种工程化产品的概念到现在已经开展了近三十年,而对软件开发方法的探讨与研究也有了很大的开展。从传统的生命周期法到原形法、面向对象法。这种演变趋势表达了软件开发从手工生产向自动化生产的转变过程,也表达了软件开发方法论开展的规律。开发方法学是系统开发的指导原那么,没有开发方法学的指导,或者未把开发方法学放在应有的位置,那就不可能从总体上把握开发过程,是导致系统失败的主要原因之一。对开发和维护的困难认识
14、缺乏,过多地偏重于编码阶段的实现,即使在引入工具后的今天,实践中这种状况仍未得到彻底改观。现有的开发方法学为数不多,有影响的主要为以下三种方法:生命周期法原型法面向对象法3.2.2 MIS系统的开发步骤管理信息系统开发步骤如图3-1:3.2.3 开发方法的选择 管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。生命周期法Life Cycle Method是20世纪60年代开展起来的一种应用广泛且比拟成熟的管理系统开发方法,它的根本思想是将系统的开发工作从开始到结束划分为假设干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统
15、的修改和重建的开始;原型法(Prototyping Method)是20世纪80年代开展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的根本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此根底上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比拟满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象Object Oriented的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为根底,对象是分析问题和解决问题的核心。基于
16、以上三种方法的特点和各自的优缺点,本企业工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤那么采用了原型法和面对对象的方法。第四章、系统分析4.1 系统需求分析通过调查,要求系统需要有以下功能:1. 由于操作人员的计算机知识普遍较差,要求有良好的人机界面。2. 由于该系统的使用对象多,要求有较好的权限管理。3. 原始数据修改简单方便。4. 方便的数据查询,支持多条件查询。5. 在相应的权限下,删除数据方便简单,数据稳定性好。6. 数据计算自动完成,尽量减少人工干预。4.2 系统可行性分析在现行系统初步调查的根底上就可以提出新系统目标,即新系统建
17、立后所要求到达的运行指标,这是系统开发和评价的依据。新系统目标应充分表达学校的战略目标、开展方向和根本特点,直接为学校管理效劳,同时,新系统目标应该和现行系统的各项根本功能密切相关,并且可以分期分批实现。需要指出的是,新系统目标不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。新系统目标的提法不尽相同,例如: 提高工作效率和减轻劳动强度; 提高信息处理速度和准确性; 为教学、科研提供更方便的效劳工程新系统的目标确定后,就可以从以下三方面对能否实现新系统目标进行可行性分析:4.2.1 技术可行性根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、
18、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和开展的技术人员。此方面分析研究后可行。4.22 经济可行性估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比拟,看是否有利。开发、运行和维护费用主要包括:购置和安装设备的费用:计算机硬件、系统软件、 机房、电源、空调等;软件开发费用:假设由本单位的技术人员开发,那么该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本工程的特殊性该局部费用可节省。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如
19、电费、软盘、开发软件等开支;其它费用。系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系统那么应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。此方面分析研究后可行。4.2.3 运行可行性对新系统运行后给现行系统带来的影响包括组织机构、管理方式、工作环境等和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。此方面分析研究后可行。4.3 用户需求分析学生信息管理系统是基于Windows操作系统根底上,通过对大
20、量的学生信息、课程、成绩等进行管理系统的研究和分析提出来的。1稳定性:系统目前流行的数据库系统Access 2003作为底层数据库,使其具备很强的稳定性、扩充性、移植性等优良性能。2易操作性:系统以功能强大的Windows系列操作系统作为操作系统平台,使其具备优良的可视化图形操作界面,大力提高系统的可操作性和交互性尽量减少操作员的负担,让他们更方便、更快捷、更简单的进行操作。3实用性:扩大系统功能覆盖面。它的功能要求能进行学生信息、成绩、课程等功能的综合管理。并能实现控制各用户系统权限,从而保证系统的平安性能4.4 系统运行环境简介基于以上对系统各种需求的分析和定义,建议系统采用一下配置,已确
21、定系统的稳定、高效运行。1、硬件环境最低配置 C233以上CPU,32MB以上内存,2.1GB硬盘建议配置 P以上CPU,256MB内存,40GB硬盘,UPS不间断电源一台防止数据因突然停电等意外情况下的丧失2、软件环境 Win98以上操作系统 第五章、系统设计5.1 业务分析学生信息管理系统的业务流程:首先由教师或系统管理员等有录入权限的用户将各自权限范围内的信息进行录入,然后保存信息到数据库中。有权限的人可以对这些库信息进行修改和删除,也可以对系统的用户进行管理。所有用户均可以进行信息查询。5.2 数据库设计数据库采用了Microsoft推出的Access数据库,这是微软集成到Office
22、中的一个桌面数据库,能够快速方便的和Office的其他套件综合使用。由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库。使用Access的好处还在于,如果你的系统扩展到Client/Server模式的时候,可以使用Microsoft的数据库效劳器软件SQL Server,此时,程序只需要简单的修改一下链接ADO的数据源就可以,这样,为程序的平滑扩展提供了非常有力的条件。1 本系统中所涉及到的主要实体共有5个数据表:user_info表: userName,passWord,checkGM,checkDel xsXX表:学号,性别,政治面貌,出生日期,
23、入学年份,专业,班级名称,联系 ,家庭住址,奖励记录,惩罚记录,备注 xsScore表:学号,专业,班级名称,课程名称,开课时间,结课时间,成绩,是否补考,是否重修xsKC表:课程名称,是否公共课,专业xsBJ表:班级名称,专业,辅导员,教室,人数2 各表的物理结构如下:user_info表:字段名称数据类型字段大小是否必填默认值userName文本15是passWord文本20否checkGM文本2是0checkDel文本2是0xsXX表:字段名称数据类型字段大小是否必填默认值学号文本15是文本20否性别文本2否政治面貌文本2否出生日期短日期否入学年份短日期否专业文本20否班级名称文本20否
24、联系 文本15否家庭住址文本50否奖励记录文本50是无惩罚记录文本50是无备注文本50是无xsScore表:字段名称数据类型字段大小是否必填默认值学号文本15是文本20否专业文本20否班级名称文本20否课程名称文本20是开课时间短日期否结课时间短日期否成绩文本5是是否补考文本2是否是否重修文本2是否xsKC表:字段名称数据类型字段大小是否必填默认值课程名称文本20是是否公共课文本2是否专业文本20否xsBJ表:字段名称数据类型字段大小是否必填默认值课程名称文本20否专业文本20否辅导员文本10否教室文本15否人数文本3是03 数据库的完整性和平安性数据库的完整性是指数据的正确性和相容性。数据库
25、管理系统DBMS用一定的机制来检查数据库中的数据是否满足规定的条件完整性约束条件,数据的约束条件是语义的表达,将作为模式的一局部存入数据库中。本系统中通过前台的联系来实现完整性规那么。数据库的平安性是指保护数据库以防止不合法的使用所造成的数据泄漏、更改或破坏。在数据库系统中,大量的数据集中存放,而且为许多用户直接共享,是珍贵的信息资源,系统的平安保护措施就显得更为重要,它保护数据库防止恶意的破坏和非法的存取。本系统包括数据库的平安。采用管理员来管理系统的方法实现数据库的平安,此平安管理措施在前台开发工具中实现,而是在后台数据库中只表现为设置了数据库密码。在登录系统时,系统让管理员户表示自己的身
26、份,不同的人员权限不同,系统进行核实,鉴别此人员管理员是否为合法用户,假设是,系统进一步核实用户的权限方可进行管理。通常要求用户输入口令,系统和对用户口令以鉴别用户身份。这是一种简单可行的方法,实现起来比拟方便。没有采用更加复杂的系统平安管理措施是因为本管理系统一般是应用在校园中,采用平安管理措施主要是为了防止没有修改权限的用户无意间修改了数据,因此采用用户标识的平安管理措施就能够保障数据库的平安性。5.3 系统模块设计 以下涉及到的图都是以管理员admin身份运行的本系统。1系统登陆系统登陆界面如图5-1所示,需要用户正确输入用户名和密码才可以进入本系统进行操作。此模块附带有新用户注册,但要
27、求管理员在进入系统后的系统设置中允许注册新用户才可以使用。这样就可以让管理员对使用系统得用户进行管理,在必要时关闭或开启新用户注册。此系统自动默认用户:admin密码:admin,供管理员第一次安装时使,建议在第一次安装以后修改密码或删除此用户,并且在登陆过程中,用户输入密码错误3次系统将自行关闭,以防数据的平安性受到威胁。图5-1 系统登陆界面2用户登陆信息用户登陆信息界面如图5-2所示,在此界面可以看到用户的根本登陆信息,如:用户名称、登陆时间、用户类型和使用时间。此界面可以提示管理员哪个用户在进行操作,还有长时间工作会导致疲劳,应该注意休息。图 5-2 用户登陆信息界面3四个添加数据的模
28、块添加学生信息界面图 5-3所示:用户通过此界面对学生信息表添加数据,其中涉及到的都是学生的根本信息。对于此窗口的班级名称是由一个DataCombo控件连接的xsBJ表中的“班级名称字段,学生不应该独立存在于一个学校,他应该在某个班的信息中存在。班级名称选中以后,专业会自动查询xsBJ表填充所需数据。图 5-3 添加学生信息界面 添加学生成绩界面图 5-4所示:用户通过此界面对学生成绩表添加数据。学生成绩必须在有学生存在的前提下,故此界面要求先根据学号查询学生信息表来自动填充学生的根本信息,课程名称再依据专业作为查询条件利用DataCombo控件连接的xsKC表中“课程名称字段,然后用户添加此
29、学生的课程成绩。学校在实际的操作中,补考和重修通过以后,把此课程成绩统一记为60分,故不需要在此表中再出现补考成绩和重修成绩补考为“是的时候,重修才可以显示以供选择。图 5-4 添加学生成绩界面添加班级界面图 5-5 所示:用户通过此界面对班级信息表添加数据。班级存在必然已经被分配到某个系下面,也就是确定了专业,故此窗口中的专业是由DataCombo控件连接的xsKC表中“专业字段。班级人数会跟随用户在添加学生信息的时候由系统自动增加班级人数,保证班级数据的真实性。图5-5 添加班级界面 添加课程界面图 5-6 所示:用户通过此界面对班级信息表添加数据。添加过程中用户可以选择添加公共课还是专业
30、课,为以后查询提供方便。图5-6 添加课程界面4三个批量添加数据的模块 对于学校学生的日益增加,学生的数据量呈爆炸性增长。为了方便用户添加数据,对学生信息、学生成绩和课程设置了批量添加,在面对大量的数据面前不再犹豫。由于时间仓促,本系统最多只提供批量添加5个数据,在以后的系统维护和升级过程中再增加批量添加数据的个数。批量添加学生信息界面图5-7 所示:用户通过此界面批量添加某一班级的学生信息,统一设置学生的班级名称,专业由系统自动填充,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。图5-7 批量添加学生信息界面批量添加学生成绩界面图5-8所示:用户通过此界面批量添加某一个学生
31、的课程成绩。通过对学号在学生信息表的查询自动填充学生的根本信息,统一设置批量添加课程的开课和结课时间,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。图 5-8 批量添加学生成绩界面 批量添加课程界面图 5-9 所示:用户通过此界面批量添加公共课或某一专业的专业课,填充完具体数据以后点击批量添加,添加状态会提示用户是否添加完成。图 5-9 批量添加课程界面5五个查询模块数据库中4个主要数据表系统设计了4个添加界面,对应4个添加界面系统设计了4个查询界面,供用户对数据库信息进行查询、修改和删除。但由于以上说到的4个查询界面都是精确查询,故系统设置了一个模糊查询界面供用户方便查询。
32、系统管理员对用户可以设置是否允许修改和删除的权限,当被管理员设置为不允许修改和删除数据的时候,在以下4个查询窗口中将不会出现修改和删除按钮。学生信息查询界面图5-10 所示:用户通过学号和对个人信息查询或通过班级对某个班级信息进行查询,查询到信息以后可以对信息进行修改和删除操作。图5-10 学生信息查询界面学生成绩查询界面图5-11 所示:用户通过学号和对个人信息查询、通过专业对某一专业查询或通过课程对某一课程查询,查询到信息以后可以对信息进行修改和删除操作。图5-11 学生成绩查询界面班级查询界面图5-12 所示:用户通过班级名称、专业、辅导员对班级信息表进行查询,查询到信息以后可以对信息进
33、行修改和删除操作。图5-12 班级查询界面课程查询界面图5-13 所示:用户通过公共课、专业课和某个专业进行查询课程信息表,在查询公共课和专业课的时候可以选择是够查看全部信息此图未显示出来,查询到信息以后可以对信息进行修改和删除操作。图 5-13 课程查询界面模糊查询图5-14所示:模糊查询窗口是为了用户能确定信息,故不允许在模糊窗口进行修改和删除操作。模糊查询分为个人、班级和专业三个大的查询范围,在每个范围中可以选择查询具体要查询的表名,通过一些不明确的数据或关键字查询用户所需要的数据。图5-14 模糊查询界面6系统管理模块考虑到系统的平安性,本系统的系统管理模块只能以管理员身份进入以后才能
34、显示出来。系统管理模块分为两个界面:系统设置和管理用户两个界面,通过两个界面管理员可以对系统进行一些必要设置和对登陆系统的用户进行管理与分配权限。系统设置界面图5-15 所示:上文提到了数据库设置了密码和登陆界面需要管理员设置是否允许注册新用户,现在都在系统设置界面表达出来了。当以管理员身份进入系统以后,通过菜单栏进入系统设置界面进行系统设置。是否允许注册新用户能有效地管理本系统的用户个数,建议不要设置太多的用户,这样会造成系统数据的泄漏;修改数据库密码中修改的密码为读取数据库时密码,如果要修改数据库密码,要先设置此处,然后以独占的方式进入Access数据库改成相同密码;考虑到系统以后的扩展性
35、,在此界面设置了修改学号的位数,在本系统中其他界面输入学号时都有学号位数的限制,由于学生数量的爆炸性增长,学号位数可能会随之时间而增加,此处就提供了对系统扩展的支持。图5-15 系统设置界面 管理用户界面图5-16所示:以管理员身份进入系统以后可以在菜单栏进入管理用户界面。此界面方便管理员对用户进行添加删除、修改密码和分配权限的操作,使系统的平安性不受到来自用户操作方面的威胁。图5-16 管理用户界面5.4 程序技术概要1Microsoft ActiveX Data Objects (简称ADO)ADO是微软提供的具有访问数据库功能的构件,其对象模型具有可扩展性,不需要部件做任何工作。在Vis
36、ual Basic中使用ADO以前要先安装,即在“工程菜单翻开引用对话框,勾选上“Microsoft ActiveX Data Object 2.5 Library即可。本系统中涉及到的局部代码如下:Dim con As ADODB.Connection 声明con为ADO的连接对象Dim rs As ADODB.Recordset 声明rs为ADO的记录集对象数据库名为xs.mdb,frmlogin.key存放的是Access数据库的密码Set con = New ADODB.Connection 连接和翻开数据库con.ConnectionString = Provider=Microso
37、ft.Jet.OLEDB.4.0;Data Source= & App.Path & xs.mdb;Jet OLEDB:Database Password= & Trim(frmlogin.key) & con.CursorLocation = adUseClientcon.OpenSet rs = New ADODB.Recordset 用SQ语句查询表rs.Open select distinct 专业 from xsKC where 专业 , con, 1, 1Set DCzhuanye1.RowSource = rs DataCombo控件绑定数据段DCzhuanye1.ListFie
38、ld = 专业DCzhuanye1.Refresh Set rs = New ADODB.Recordset DataGrid控件连接表 rs.Open xsXX, con, 1, 1 Set DG0.DataSource = rsDG0.Refresh2Application Programming Interface简称 APIAPI(Application Programming Interface,应用程序编程接口)是一套用来控制Windows的各个部件(从桌面的外观到为一个新进程分配的内存)的外观和行为的一套预先定义的Windows函数,它具有很强大的功能。本系统在系统程序文件夹内设
39、有一个ini配置文件xsxx.ini,通过使用API函数调用和写入数据,局部代码如下:对ini文件进行读取得API函数Private Declare Function GetPrivateProfileString Lib kernel32 _Alias GetPrivateProfileStringA (ByVal lpApplicationName As String, _ByVal lpKeyName As Any, ByVal lpDefault As String, _ByVal lpReturnedString As String, ByVal nSize As Long, _By
40、Val lpFileName As String) As Long对ini文件进行写入的API函数Private Declare Function WritePrivateProfileString Lib kernel32 _Alias WritePrivateProfileStringA (ByVal lpApplicationName As String, _ByVal lpKeyName As Any, ByVal lpString As Any, _ByVal lpFileName As String) As Long用API函数创立写入函数,读取函数与写入函数类似就不再说明了Pub
41、lic Function WriteIniStr(ByVal AppName As String, ByVal In_Key As String, ByVal In_Data As String) As BooleanOn Error GoTo WriteIniStrErrWriteIniStr = TrueWritePrivateProfileString AppName, In_Key, In_Data, App.Path & xsxx.iniExit FunctionWriteIniStrErr: Err.Clear WriteIniStr = False MsgBox 设置出错,请检查
42、是否文件丧失!, 0, 提示End Function5.5 程序后期制作一个程序没有图表是不能称之为完成,在编程完成以后,利用网上资源找到了IcoFX这个专门编辑图表的软件。使用此软件给系统制作了一个属于自己的图表,这样一个此系统的主要程序就出来。图表如下:考虑到本系统的可移植性,故给系统制作打包的安装程序。开始使用Visual Basic自带的打包程序,但是事与愿违,打包程序在安装过程中出现错误。通过上网查找大量资料来解决问题,发现很多人建议使用Setup Factory 7.0专业打包程序。Setup Factory 7.0该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专
43、业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表参加内容,还能在 Win.ini 和 System.ini 内参加设定值,提供了自己的语言来编写代码,能实现验证序列号的功能,更可以建立反安装选项等等。Setup Factory 7.0能简单地为VB应用创立安装程序,包括核心VB运行时支持和对VB工程、INI核DEP文件增强的依靠扫描。它内附的向导可以一步步的带着您做出漂亮又专业的安装程序。本系统利用Setup Factory 7.0制作了安装程序供各个平台的用户使用,其中自动添加了对ocx和dll控件的注册,设置了系统的数据库文件和ini配置文件两个重要文件安装后隐藏
44、,在安装的时候需要输入序列号等。这样一个完整的学生信息系统就做好了,希望用户在使用过程中有什么要求能够及时联系我们,我们会做出更好的修改。结束语在论文即将完成之际,回忆紧张但又充实的学习和开发过程,本人在此向所有关心我的及帮助我的老师和同学们致以最真诚的感谢。在此特别要感谢我的指导老师李玉琴老师,感谢她一直以来的耐心倾听我们的问题,耐心为我们指导,在她的帮助下我们比拟顺利的完成这个工程。在本系统的开发过程中,在知识、经验方面都存在着缺乏。另外,在整个开发的过程中,时间也比拟仓促。因此,该系统必然会存在一些缺陷和缺乏。因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。虽然
45、网络在学生管理系统中的应用不是很多,但是未来的开展方向,在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。尽管本管理系统存在着很多缺乏,但其功能全面、数据库管理容易、界面友好、操作方便、效率高、平安性好等优点是本管理系统所必需的。相信本学生管理系统是一套学校在日常管理中必不可少的管理软件。通过开发这个系统,我掌握了系统的开发过程,在了解根本知识的根底上稳固了我对Visual Basic 6.0的学习,但在这次毕业设计中的最大收获并不是掌握开发工具的应用,而是学会了设计系统的思维方法,探索和使用新的辅助工具,以及与同学们之间相互帮助的精神。 通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。即将毕业的我十分珍惜这次锻炼的时机,但由于自己的知识水平有限,仍然存在很多的缺乏之处,恳请老师多多指教!当今的社会是竞争的社会,而人才的竞争那么是竞争的焦点,毕业设计对于我们即将离校的同学来说,是离校前很好的一次锻炼,使我们各方面的能力都有了很大的提高,为我们踏出校门,走上社会增强了能力与自信! 计算机技术的高速开展,使我深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作效劳参考文献1.李廷文.专家门诊-Visual Basic开