学生学籍管理系统的设计方案与实现_第1页
学生学籍管理系统的设计方案与实现_第2页
学生学籍管理系统的设计方案与实现_第3页
学生学籍管理系统的设计方案与实现_第4页
学生学籍管理系统的设计方案与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人生最大的幸福,是发现自己爱的人正好也爱着自己。本科毕业设计论文题目学生学籍管理系统的设计与实现学院长安学院专业软件工程学生姓名马珊珊导师姓名李宏强摘要随着信息技术在管理上越来越深入而广泛的应用管理信息系统的实施在技术上已逐步成熟管理信息系统是一个不断发展的新型学科任何一个单位要生存要发展要高效率地把内部活动有机地组织起来就必须建立与自身特点相适应的管理信息系统本文介绍了在VisualBasic6。0环境下采用"自上而下地总体规划自下而上地应用开发”的策略开发一个管理信息系统的过程通过分析某一学校学生管理的不足创建了一套行之有效的计算机管理学生学籍的方案文章介绍了学生管理信息系统的系统分析部分包括可行性分析、业务流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;系统实现部分说明了几个主要模块的算法本系统界面友好操作简单比较实用【关键字】:管理信息系统、ACCESS2003、学生管理、VisualBasic应用SummaryWithmoreandmorewidespreadandprofoundapplicationofinformationtechnologyinmanagementtheimplementofmanagementinformationsystemhasbecomematureintechnologystepbystep.Managinginformationsystemisanewsubject。Enterpriseneedsexistenceanddevelopmentsoenterpriseactivitiesshouldbeorganizedefficientlyandorganicallywhichmeanstighteninguptheenterprisemanagementandstrengtheningeffectivemanagementofanyresource(stafffinancepropertyetc。)internaltheenterpriseandalsoestablishingamanagementinformationsystemfittinginwithitsowncharacteristics。Thisarticleintroducesthedetailedprocessofexploringamanagementinformationsystemundertheenvironmentofvisualbasicutilizing"Top—Bottom"overallplanandastrategyaccordingto"Bottom—Top"applicationandexploitation。Thatistoestablishasetofeffectiveschemeforstudentmanagementbycomputerthroughanalyzingdisadvantagesofstudentmanagementbyhumanresources。Thisarticleemphasizesonthreesections。Thesystemanalysissectionofstudentmanagementinformationincludesfeasibleanalysismanagementfunctionanalysis。Thesystemdesignsectionmainlyfocusesonsystemfunctiondesignanddatabasedesignanddatanumberdesign.Andthesystemrealizationsectionhasprovidedseveralmajorfunctionstogetherwiththemainwindowsandprograms.Thiseconomicalandpragmaticsystemhasexplicitinterfacewithsimpleoperation.[Keywords]:MIS、studentmanagement、Access2003、visualbasicapplication引言学生学籍管理是一件复杂而细致的工作每年都有新生入学、毕业生毕业及升学、学生升级、留级等事件发生;平时还有班级的调整、中途转学、休学、复学以及退学的学生由于这些工作的杂乱而不确定性使得学生学籍管理工作变得复杂且不易做到准确无误因此本软件设计力求实现学籍管理工作的自动化和现代化实现对学生在校期间的全过程管理从新生入学注册基本档案信息的录入、档案查询以及信息修改学生学号的编排升级、留级调整班级变动等详细情况的统计、分析均由计算机自动完成;还可以完成如各届学生花名册、学生学籍卡、毕业生升学登记表、学生变动情况表等一系列报表的打印工作完成班级学生人数、学生自然分布、家庭住址分布、家长详细信息分布、外单位学生分布等各种信息的统计及报表的打印工作从而彻底减化学籍管理手续减轻学籍管理人员的工作量使学籍管理工作向科学化、规范化和现代化的方向迈进按工作常规和设计要求整个软件分为以下模块:学生信息管理、班级信息管理与课程信息管理等部分近年来随着科学技术特别是计算机数据库技术的不断提高计算机科学日渐成熟其强大的功能已为人们深深地认识它已进入人类社会生活的各个领域并发挥越来越重要的作用利用计算机数据库技术对学籍工作进行管理具有着手工管理所无法比拟的优点例如:用计算机进行学号编排可以有效地避免重号现象并能达到高速准确地编排班级只需几个小时就可将数千人分班编排完毕极大地提高了工作效率;用计算机进行学籍档案统计具有快速、准确、可靠等特点;用计算机进行学生档案查询、检索迅速方便;用计算机进行学生升级处理工作可以提高其精确度因此开发一套学生学籍管理信息系统软件是很有必要也是势在必行的它有以下几个好处:1、可使学生学籍管理工作准确高效;2、克服了手工管理中的许多困难提高了速度结省了大量时间;3、可快速查询有关学生学籍的的各种所需信息;4、只需一到两名管理人员即可操作系统节省了大量的人力;5、软件系统可根据不同的需要随时进行升级从而延长了软件的使用寿命;6、数据库具有存储量大保密性好、运行成本低等特点此外为将来学校建立校园网考虑系统采用客户机/服务器体系结构设计以后学生学籍管理信息系统接入网络时数据库可直接进行移植勿需作大量的修改工作第一章系统概述本学生学籍管理系统可以说是一个综合性的学校学生管理系统这它集成了学生信息管理、班级信息管理、课程信息管理等多种功能因而具有较强的实用性和先进性1.1系统及需求分析1。1。1系统需求通过调查要求系统需要有以下功能:⑴由于操作人员的计算机知识普遍较差要求有良好的人机界面;⑵由于该系统的使用对象多要求有较好的权限管理;⑶原始数据修改简单方便支持多条件修改⑷方便的数据查询支持多条件查询;⑸在相应的权限下删除数据方便简单数据稳定性好;⑹数据计算自动完成尽量减少人工干预;1.2系统开发工具介绍本系统采用面向对象的软件开发办法以Microsoft公司的可视开发环境VisualBasic6.0作为主要开发工具使用MicrosoftAccess2003作为关系数据库并在VB编程语言中采用ADO数据库编程模型配合功能强大的SQL查询语言实现建立关系数据库访问数据库更新数据库较好地实现了预定的需求功能一、VisualBasic6.0概述1、VisualBasic6.0简介无论用户是一个Windows编程新手还是已经具有丰富的Windows程序设计经验的专业程序开发人员利用VisualBasic6。0提供的良好开发环境均可以使你快速地完成所需设计任务所谓Visual中文的意思是”可视化"它提供了一种创建图形用户界面(GUI)的方法利用这种方法用户可不必书写复杂的描述界面元素外观和位置的程序代码而只需将系统提供的对象放到屏幕上的适当位置并通过属性窗口进行适当的设置或调整就可以设计出一个优秀的应用程序界面此外用户除了可以使用单独的VisualBasic6.0程序设计环境进行程序设计外VisualBasic6.0程序设计系统还被包括在ExcelAccess等众多Windows功能应用软件中以供用户进行二次开发目前在编制网页上使用较多的VBScript脚本语言实际上是VisualBasic语言的子集因此无论从哪方面讲用VisualBasic6。0系统开发软件都是一件非常合算的投资2、VisualBasic6.0语言的特点不管你是编制一个小小的应用程序还是开发一套大型的专业系统软件甚至是开发一个跨越Internet的分布式应用系统软件VisualBasic6。0都可以为用户提供合适的工具利用VisualBasic6.0的数据访问特性用户可创建数据库、前端应用程序、适用于大多数流行数据库格式的服务器组件等利用ActiveX技术允许用户使用其他应用程序提供的功能如MicrosoftWord、MicrosoftExcel甚至可直接使用由VisualBasic6.0专业版和企业版创建的应用程序和对象VisualBasic的Internet功能允许用户使用程序方便地通过Internet访问文档和应用程序甚至创建Internet应用程序用VisualBasic6。0用户创建的是一个真正的EXE文件该文件可直接运行于操作系统(Windows98/2000/XP或WindowsNT系统)完全脱离VisualBasic系统环境并且该文件可以自由发布安装到单机或网络服务器上此外VisualBasic6.0还增加了一些新的功能具体如下:①增加了ADO数据对象该数据访问技术是一个简单的数据模型可更好地与其它Microsoft和非Microsoft技术集成它还是一个通用接口可用于访问本地或远程数据、连续和离散记录集、用户可访问的数据绑定接口和分层记录集②提供了数据环境设计器其中提供了一种创建ADO对象的交互设计环境数据环境可作为窗体或报表中所有要求数据对象的数据源或者通过数据环境的方法和属性由等程序访问数据环境设计器具有用户连接设计器的全部功能和附加特性如拖放、分层、分组和合计等③数据报表允许用户使用拖放方法利用任何记录集合快速创建报表④数据源创建可绑定任何控件的数据源、用户定义控件和类⑤SQL编辑器允许用户增加新的存储过程至SQL服务器程序和Oracle数据库中用户还可以使用编辑器编写触发器⑥增强数据窗体向导现在用户不仅可以构造不绑定至数据控件的代码窗体而且可以使用ADO代码该向导已经集成到应用程序向导、Chart向导和FlexGrid向导中⑦文件系统对象VisualBasic6。0提供了改进的文件系统中移动的程序集并可创建文本文件和目录⑧DataGrid控件该控件可帮助用户快速构造观察和编辑记录的程序它也支持新的ADO数据控件⑨可视化数据库工具集成(企业版)在VisualBasic6.0中用户可以可视地创建数据库和查询、SQL服务器程序、Oracle数据库表、使用拖放方法创建视图以及自动改变列数据类型3、VisualBasic6.0的版本目前VisualBasic6.0有三种版本各自满足不同的开发需要其中:①VisualBasic6.0学习版使编程人员可轻松学习和设计一些基本的应用程序该版本包括所有的内部控件连同Grid、Tab和DataBound控件②VisualBasic6。0专业版为专业编程人员提供了一套进行开发功能完备的工具该版本包括学习版的全部功能连同ActiveX控件还包括InternetApplicationDesigner(Internet报务器应用程序设计器)、IntegratedVisualDatabaseTools(集成可视化数据库工具)、DataEnvironment(数据环境)、ActiveX污染DataObjects(数据对象简称ADO)和DynamicHTMLPageDesigner(动态HTML页面设计器)③VisualBasic6.0企业版使得专业编程人员能够开发功能强大的组内分布式应用程序该版本包括专业版的全部功能连同BackOffice工具如SQLServerMicrosoftTransactionServer、InternetInformation、VisualSourceSafe、SNAServer等二、数据库基础与Access的应用1、数据库基础:数据库一直是计算机软件开发的重要话题在利用计算机辅助办公的时代人们很难不和数据库打交道几乎所有的应用程序都离不开数据的存取操作而这种存取操作往往是用数据库来实现的企业的所有信息和管理方面的应用软件基本上都是一个标准的数据库应用系统1)数据库的概念和术语在使用计算机处理商业数据信息以前人们将数据分类保存在一个表格中然后按照表格的分类将所有的表格存放在不同的文件中而不同的文件夹又按其分类存放在不同的文件框中;在维护此类文档的工作人员的桌面上有一大堆预先打印好的空白表格以便随时建立新的表格并在更新内容后取代旧表格因为所有的信息均是存放在纸张上而信息的存取和更新等操作均在纸张上进行所以有人把计算机数据库出现之前的时期称为"纸上办公时代"从某种意义上来说数据库技术是一场信息技术的革命然而最早的数据库结构是非常简单的其组织方式和传统的信息管理方式相当都有是以二维表的方式来存放数据其管理方法也比较落后数据库最基本的术语有字段(Field)、记录(Record)和表(Table)2)关系数据库的概念和优点:关系数据库的概念是很早就提出来的概念并以其强大的优势在微型计算机乃至大型计算机等系统上获得了广泛的应用目前流行的数据库管理系统几乎都是关系数据库所谓关系数据库就是将含有不必要重复数据的复杂数据库进行标准化使用若干个表在每一个表中存放仅需要记录一次的数据然后用关键字段连接或联系表格而组成的数据库就称为关系数据库使用关系数据库的好处在于可以避免数据不必要的重复为了避免数据的重复可以将包含重复数据的表拆分成若干个没有重复数据的表从而将重复数据分离出来存放在单独的表中这就是数据库的标准化也就是将复杂数据分解到几个简单的表中并通过建立表与表之间的关系检索另一个表中的关系记录中的数据;在表与表之间的关系中习惯上称主表为"父表"通过关系连接的其它表就称为"子表”在关系数据库中常用的关系有:①一对一关系②多对一关系③一对多关系④多对多关系常用的术语有:关系、主关键字、外部关键字以及索引3)MicrosoftAccess2003简介:Access是Microsoft公司的一个成功的数据库管理系统产品其核心是MicrosoftJet数据库引擎早期的Access2.0在办公自动化中获得了广泛的应用后续版本的功能得到了不断提高它与MicrosoftOffice套件紧密结合使之得到越来越广泛的应用Access本身是一个可视化的数据库管理系统它提供了很多非常实用的向导初学者很容易学会如何用Access建立数据库的各种对象如创建表、查询和报表也可创建数据窗体等Access使用内嵌VisualBasic语言作为开发工具完全面向对象编程可以可视化地独创数据库应用于程序Access的数据库和传统的桌面数据库几乎没有什么不同但它支持网络环境的应用如管理应用组和安全性等所以是一种特殊的桌面数据库管理系统很多人将其列入客户机/服务器前端其核心是MicrosoftJet理论系统RDBMS的范畴MicrosoftAccess2003是当前最流行的关系数据库管理系统之一它与VisualBasic数据库一样基本的核心是MicrosoftJet数据库引擎数据库的访问和编程与VisualBasic中访问数据库一样它操作方便、简单易学Access2003能满足小型企业客户/服务器解决方案的要求来组建客户/服务器的数据库应用系统是一个功能较完备的数据库管理系统它几乎包含了数据库领域的所有技术和内容对于初学者学习数据库知识非常有帮助正因为这些特点在利用VisualBasic开发数据库应用系统程序时比较适合采用Access2003作为后台数据库管理系统在一个Access2003数据库应用程序中用一系列表的集合来存放各种经提取的原始数据通过表的视图可以直接操作数据但是为了能够使用户方便又安全地操作数据应用程序一般不让用户通过表来直接操作数据而是用通过窗体对象来访问表这样可以对用户的行为作较好的指导和限制数据操作外的其他功能则是用窗体来完成的1。3系统的功能简介本系统主要可以实现以下的管理功能:用户登陆、学生信息管理、班级信息管理、课程信息管理等功能1。3。1项目规划学生学籍管理系统是一个典型的数据库应用程序由用户登陆、学生信息管理、班级信息管理、课程信息管理等模块组成特规划如下:1登陆模块:该模块的主要功能是实现用户登陆系统及用户的权限管理2学生信息管理模块:该模块的主要功能是实现对学生的个人信息的管理工作包括信息查询、信息删除、信息修改等功能从而方便学校管理部门对学生的基本情况的快速查询和了解3班级信息管理模块:该模块的功能是实现对全校班级的管理工作包括:班级信息修改、班级信息查询、班级信息删除等这三个功能模块各自独立完成学校的全部班级的管理4课程信息管理模块该模块对各个班级的课程进行设置并可在其中设置各门课程的教材选用情况方便了学校教材管理部门和教务处的教学管理人员的工作1。4系统开发的目标出于本系统是学生学籍管理的一个综合性的系统本系统的设计目标最终定位于完成以上所述的系统主要功能的基本模型上第二章系统分析2.1系统总体分析系统分析包括系统需求分析和系统性能要求两个方面它是整个系统设计的基础2.1.1需求分析是指用户对系统的要求它为系统设计指明了方向如本系统就要求:能够输入学生的学籍信息和对信息进行查询、修改、删除;能够对班级信息进行查询、修改、删除;能够对课程课程信息进行查询、修改、删除2.1。2系统性能是指设计出的系统应实现用户要求的特性本系统中的系统性能要求是:1系统的安全性与可靠性;2系统功能齐全;3系统操作方便界面美观;4系统易于维护和扩充系统总体功能1可以进行文本操作;2添加一个数据库项目;3删除一个数据库项目;4修改一个数据库项目;5查询信息;6察看信息表2。2数据流程图2。3系统总体结构设计本信息管理系统是适合学校使用的学籍管理系统是运用VisualBasic6.0编写而成的使用本学生学籍管理系统可以提高学校的管理水平学校办公效率可以有很大的提高为学校的信息管理提供了一个良好的工具减化了繁琐的工作模式从而使学校的管理更加合理化和科学化本系统软件能帮助教研人员利用计算机快速方便的对学生学籍管理进行管理输入、输出、查找的所需操作使散乱的人事档案能够具体化直观化、合理化本软件适用于教育界对学生的学籍可以随时输入、输出、查找、修改本系统是一个复杂的信息系统包含了信息录入、信息查询、信息修改等功能能满足学校学生管理工作方面的基本要求该系统主要包括学生信息、班级信息、课程信息等方面的信息管理操作方便适合广大中、小学及其他中、小规模的学校使用是一个独立运行的信息管理系统2.3系统层次图第三章系统设计3。1软件模块结构设计3.1.1系统方案确定通过对系统的调研与分析系统主要应完成的功能有:系统登录、班级信息管理、学生信息管理、课程信息管理等功能3。1。2软件结构设计本系统在执行时先根据不同的操作人员的需要来进行相应的操作然后可以输入数据或者进行其它的查询或浏览等操作;总体来说本系统属于一个事务型管理系统3。2数据库设计本系统数据库采用了Microsoft推出的Access2003数据库这是微软集成到Office中的一个桌面数据库能够快速方便的和Office的其他套件综合使用由于Access2003具有显著的简易性和有效性大量的桌面数据库系统都采用Access2003作为后台数据库使用Access2003的好处还在于如果你的系统扩展到Client/Server模式的时候可以使用Microsoft的数据库服务器软件SQLServer此时程序只需要简单的修改一下链接(ADO的数据源)就可以这样为程序的平滑扩展提供了非常有利的条件3。2。1本系统中所涉及到的主要实体共有四个数据表:学生信息表{学号、姓名、性别、年龄、班号}班级信息表{班号、年级、班主任、教室}课程信息表{课程编号、课程名称、授课老师}用户信息表{用户名、用户密码、用户注释}3.2.2各数据表信息如下:班级信息表:班号

年级

班主任

教室

601

06

陈平

A—501

611

06

张林

A—502

501

05

李静

B-405

学生信息表:学号

姓名

性别

年龄

班号

1

李清

20

601

2

王小明

19

601

3

黄大鹏

20

601

4

王敏

21

601

5

刘晨

21

601

6

张文斌

19

601

7

刘毅

20

601

8

李勇

20

601

9

张立

21

601

10

王平

22

601

...

...

。。.

。。。

。..

课程信息表:课程编号

课程名称

授课老师

10

高数

洪晓

11

英语

李晓宇

12

软件工程

章建平

13

计算机原理

王时雨

用户信息表:用户名

用户密码

用户注释

admin

admin

公共用户

mss0902

123

注册用户

3。2。3数据库信息第四章系统功能的具体实现根据上几章的分析我们对系统有了深刻的了解系统开发进入第二个阶段:详细设计在这一阶段的工作中主要任务有以下几项:1、根据原型化的开发原则为系统的每个模块功能进行界面设计作为进一步优化的基础2、通过系统的流程分析为模块的细化做好准备3、对每个模块进行详细的算法设计4.1数据库与VB的连接本系统的数据链接采用的是ADO方法打开控制面板打开ODBC数据源图标选择"系统DSN”标签点击”添加”按钮在弹出的”创建新数据源"对话框中选择名称为”MicrosoftAccess2003Drive(*。mdb)"点击"完成"按钮在ODBCMicrosoftAccess2003安装对话框在数据源名中输入信息在数据库这个框中单击"选择”按钮在弹出的选择数据库这一对话框架中在驱动器下拉列表框中选择本系统数据库所在驱动器在目录中选择库所在的文件夹在文件类型中选择选”Access数据库(*.mdb)”在数据库名中选择本系统的数据库点击"确定”按钮即完成数据链接在VB中用ADODC链接数据库用DataGrid或DATA将库中的数据在界面中显示出来本系统采用DataGrid在界面上右击Adodc控制在弹出的快捷菜单中选择属性在属性对话框中在”属性”这一标签中选中单选框"UseODBCDataSourceName"并在下拉文本框中选择已经配置好的数据源名信息再在”RecordSoure"标签中在CommandText(SQL)文本框中输入查询语句如:select*from学生档案同时将桌面的DataGrid控件选中在属性框中将它的DataSoure设为Adodc我们可以设置DataGrid控件的外观:选中该控件右击在弹出的快捷菜单中选择"检索字段”在弹出的对话框中单击"确定”这时表格中出现了表的字段然后再右击同样在弹出的快捷菜单中选择"编辑"我们就可以所在的表格的宽度进行调整4.2系统模块的设计本系统共包括:欢迎界面登陆界面主界面(学生信息管理界面、班级信息管理界面、课程信息管理界面)学生信息管理界面(查询界面、修改界面、删除界面)班级信息管理界面(查询界面、修改界面、删除界面)课程信息管理界面(查询界面、修改界面、删除界面)4。2.1欢迎界面(如图4-1所示)本界面是一个显示欢迎界面没有具体的功能主要是为了美化系统而设置了这个界面在设计时我将它设计为点击下鼠标进入到下一界面(图4—1)下面为其代码:PublicdlAsInteger'定义引出form2的条件PrivateSubFormClick()Form2。ShowUnloadForm1EndSubPrivateSubFormLoad()dl=0.1EndSubPrivateSubTimer1_Timer()Ifdl=0。1ThenForm2.ShowEndIfdl=0EndSub关键介绍:通过增加一个timer控件实现了单击鼠标进入下一界面4.2.2登陆界面(如图4—2所示)本界面的主要功能是为了对系统进行安全性管理本系统的用户名和密码保存在用户信息表中本系统根据不同的用户而设置了不同的权限可以用admin这个默认账号来登陆本系统(图4-2)其代码如下:DimconnAsNewADODB.ConnectionDimrsAsNewADODB.RecordsetDimrs1AsNewADODB.RecordsetPrivateSubCommand1_Click()rs。LockType=adLockOptimisticrs。CursorType=adOpenKeysetrs1。LockType=adLockOptimisticrs1。CursorType=adOpenKeysetconn.ConnectionString="Provider=Microsoft.Jet.OLEDB。4。0;DataSource=”&App。Path&"\学生学籍管理.mdb;"IfText1。Text=”"ThenMsgBox”请输入用户名!”vbOKOnly"提示”ElseIfText2。Text=”"ThenMsgBox”请输入密码!"vbOKOnly"提示”Elseconn。Openrs.Open"SELECT*FROM用户信息表where用户名='"&Text1.Text&"'"connIfrs.RecordCount=0ThenMsgBox"用户名或密码错误!”vbOKOnly+vbInformation"注意"rs.Closeconn。CloseElsers1.Open”select*from用户信息表where用户密码=’”&Text2。Text&”'”connIfrs1.RecordCount=0ThenMsgBox"密码错误!”vbOKOnly+vbInformation"注意”rs1。Closeconn.CloseElseText2。Text=""UnloadForm1UnloadForm2主界面。ShowEndIfEndIfEndIfEndIfEndSubPrivateSubCommand2_Click()EndEndSubPrivateSubFormLoad()EndSub关键介绍:通过ADO控件连接到数据库中的用户信息表通过IF语句实现用户名与密码的核对使得用户权限得到了管理4.2.3主界面(如图4—3所示)本界面是系统的主界面在本界面上集成了本系统的所有功能共有4个功能菜单和10个子菜单(功能模块)从而实现了本系统班级信息管理、课程信息管理、学生信息管理等的具体功能同时在该模块中可以对本系统中的所有学生信息、班级信息、课程信息进行浏览或者可以退出系统(图4-3)其代码如下:PrivateSubCommand1_Click()SetDataGrid1。DataSource=Adodc1EndSubPrivateSubCommand2_Click()SetDataGrid1。DataSource=Adodc2EndSubPrivateSubCommand3_Click()SetDataGrid1。DataSource=Adodc3EndSubPrivateSubcxbjxx_Click()Form6.ShowEndSubPrivateSubcxkcxx_Click()Form9.ShowEndSubPrivateSubcxxsxx_Click()Form3。ShowEndSubPrivateSubFormLoad()Form1。HideForm2.HideEndSubPrivateSubFrame1_DragDrop(SourceAsControlXAsSingleYAsSingle)EndSubPrivateSubscbjxx_Click()Form8。ShowEndSubPrivateSubsckcxx_Click()Form11。ShowEndSubPrivateSubscxsxx_Click()Form5。ShowEndSubPrivateSubtc_Click()EndEndSubPrivateSubxgbjxx_Click()Form7。ShowEndSubPrivateSubxgkcxx_Click()Form10。ShowEndSubPrivateSubxgxsxx_Click()Form4。ShowEndSub关键介绍:通过菜单编辑器创建了级联菜单使得菜单栏简洁、直观通过ADO与DATAGRID控件实现了信息的浏览4.2.4学生信息查询模块(如图4-4所示)本界面是学生信息查询界面实现了输入姓名后可查询该学生的基本信息情况或者返回主界面的功能(图4—4)其代码如下:PrivateSubCommand1_Click()Adodc1。ConnectionString=”Provider=Microsoft.Jet。OLEDB。4。0;DataSource="&App.Path&”\学生学籍管理.mdb;"Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL=”select*from学生信息表where姓名like’%"&Text1。Text&"%'”Adodc1.RecordSource=strSQLAdodc1。RefreshSetDataGrid1.DataSource=Adodc1DataGrid1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中4。2。5学生信息修改模块(如图4—5所示)本界面是学生信息修改界面通过该模块可以先查询学生信息后再对学生的信息进行修改并保存到数据库中或者返回主界面(图4-5)其代码如下:PrivateSubCommand1_Click()Adodc1.Recordset。UpdateMsgBox"修改成功!”EndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand3_Click()Adodc1。ConnectionString="Provider=Microsoft。Jet.OLEDB。4.0;DataSource="&App。Path&”\学生学籍管理。mdb;"Adodc1.CommandType=adCmdTextDimstrSQLAsStringstrSQL="select*from学生信息表where学号=’"&Text1.Text&"'”Adodc1。RecordSource=strSQLAdodc1。RefreshText1。Text=Adodc1。Recordset.Fields(”学号”)Text2.Text=Adodc1。Recordset。Fields("姓名")Text3.Text=Adodc1.Recordset。Fields("性别”)Text4.Text=Adodc1。Recordset.Fields("年龄")Text5.Text=Adodc1。Recordset。Fields("班号")EndSubPrivateSubFormLoad()Adodc1.ConnectionString=”Provider=Microsoft.Jet.OLEDB。4。0;DataSource="&App。Path&"\学生学籍管理。mdb;"Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL=”select*from学生信息表"Adodc1.RecordSource=strSQLAdodc1。RefreshText1.Text=Adodc1。Recordset.Fields("学号")Text2。Text=Adodc1。Recordset。Fields("姓名”)Text3。Text=Adodc1。Recordset.Fields("性别”)Text4。Text=Adodc1.Recordset。Fields("年龄")Text5。Text=Adodc1。Recordset。Fields("班号")EndSub关键介绍:通过Select语句实现了条件查询通过ADO控件检索text文本对其进行了修改4.2.6学生信息删除界面(如图4—6所示)本界面为学生信息删除界面所有的学生信息都在下面的控件中显示了出来可以进行选择删除或者返回主界面(图4—6)其代码如下:PrivateSubCommand1_Click()hxfyn=MsgBox("是否真的删除?"36)Ifhxfyn=vbYesThenIfAdodc1.Recordset。RecordCount<〉0ThenAdodc1。Recordset.DeleteEndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中再使用Delete语句进行了删除4。2.7班级信息查询界面(如图4—7所示)本界面是班级信息查询界面实现了输入班号后可查询班级基本信息情况或者返回主界面的功能(图4—7)其代码如下:PrivateSubCommand1_Click()Adodc1。ConnectionString="Provider=Microsoft。Jet。OLEDB。4.0;DataSource="&App。Path&”\学生学籍管理.mdb;”Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL=”select*from班级信息表where班号like'%"&Text1.Text&”%'"Adodc1。RecordSource=strSQLAdodc1.RefreshSetDataGrid1.DataSource=Adodc1DataGrid1。RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中4.2.8班级信息修改模块(如图4—8所示)本界面是班级信息修改界面通过该模块可以先查询班级信息后再对班级的信息进行修改并保存到数据库中或者返回主界面(图4—8)其代码如下:PrivateSubCommand1_Click()Adodc1.Recordset。UpdateMsgBox”修改成功!"EndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand3_Click()Adodc1.ConnectionString=”Provider=Microsoft。Jet。OLEDB。4.0;DataSource="&App。Path&"\学生学籍管理.mdb;"Adodc1.CommandType=adCmdTextDimstrSQLAsStringstrSQL="select*from班级信息表where年级=’"&Text1。Text&”'”Adodc1。RecordSource=strSQLAdodc1.RefreshText1.Text=Adodc1。Recordset.Fields("年级")Text2。Text=Adodc1.Recordset.Fields("班主任”)Text3.Text=Adodc1。Recordset.Fields("班号")Text4.Text=Adodc1.Recordset。Fields("教室")EndSubPrivateSubFormLoad()Adodc1。ConnectionString="Provider=Microsoft.Jet。OLEDB.4。0;DataSource=”&App。Path&"\学生学籍管理.mdb;”Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL=”select*from班级信息表”Adodc1。RecordSource=strSQLAdodc1。RefreshText1.Text=Adodc1。Recordset.Fields("年级”)Text2.Text=Adodc1.Recordset。Fields("班主任”)Text3。Text=Adodc1.Recordset。Fields(”班号”)Text4.Text=Adodc1.Recordset.Fields(”教室”)EndSub关键介绍:通过Select语句实现了条件查询通过ADO控件检索text文本对其进行了修改4。2。9班级信息删除界面(如图4—9所示)本界面为班级信息删除界面所有的班级信息都在下面的控件中显示了出来可以进行选择删除或者返回主界面(图4-9)其代码如下:PrivateSubCommand1_Click()hxfyn=MsgBox(”是否真的删除?”36)Ifhxfyn=vbYesThenIfAdodc1.Recordset.RecordCount〈>0ThenAdodc1.Recordset。DeleteEndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSubPrivateSubLabel1_Click()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中再使用Delete语句进行了删除4。2.10课程信息查询界面(如图4—10所示)本界面是课程信息查询界面实现了输入课程编号后可查询课程信息情况或者返回主界面的功能(图4-10)其代码如下:PrivateSubCommand1_Click()Adodc1。ConnectionString=”Provider=Microsoft.Jet.OLEDB。4。0;DataSource=”&App.Path&"\学生学籍管理.mdb;"Adodc1.CommandType=adCmdTextDimstrSQLAsStringstrSQL="select*from课程信息表where编号like’%"&Text1。Text&"%'”Adodc1。RecordSource=strSQLAdodc1.RefreshSetDataGrid1.DataSource=Adodc1DataGrid1.RefreshEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中4。2。11课程信息修改模块(如图4—11所示)本界面是课程信息修改界面通过该模块可以先查询课程信息后再对课程的信息进行修改并保存到数据库中或者返回主界面(图4—10)其代码如下:PrivateSubCommand1_Click()Adodc1.Recordset。UpdateMsgBox”修改成功!”EndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubCommand3_Click()Adodc1.ConnectionString="Provider=Microsoft。Jet。OLEDB。4。0;DataSource="&App.Path&"\学生学籍管理。mdb;”Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL="select*from课程信息表where课程编号='”&Text1。Text&"'”Adodc1.RecordSource=strSQLAdodc1。RefreshText1.Text=Adodc1.Recordset.Fields(”课程编号")Text2。Text=Adodc1。Recordset。Fields("课程名称")Text3.Text=Adodc1.Recordset。Fields(”授课老师")EndSubPrivateSubFormLoad()Adodc1.ConnectionString=”Provider=Microsoft。Jet。OLEDB.4.0;DataSource="&App.Path&"\学生学籍管理。mdb;"Adodc1。CommandType=adCmdTextDimstrSQLAsStringstrSQL=”select*from课程信息表”Adodc1。RecordSource=strSQLAdodc1.RefreshText1。Text=Adodc1.Recordset。Fields("课程编号”)Text2。Text=Adodc1。Recordset.Fields(”课程名称”)Text3。Text=Adodc1.Recordset。Fields("授课老师”)EndSub关键介绍:通过Select语句实现了条件查询通过ADO控件检索text文本对其进行了修改4。2.12课程信息删除界面(如图4-12所示)本界面为课程信息删除界面所有的课程信息都在下面的控件中显示了出来可以进行选择删除或者返回主界面(图4—12)其代码如下:PrivateSubCommand1_Click()hxfyn=MsgBox(”是否真的删除?"36)Ifhxfyn=vbYesThenIfAdodc1.Recordset.RecordCount〈〉0ThenAdodc1.Recordset。DeleteEndIfEndSubPrivateSubCommand2_Click()UnloadMeEndSubPrivateSubFormLoad()EndSub关键介绍:通过Select语句实现了条件查询通过ADO与DATAGRID控件连接数据库将查询得到的记录显示在DATAGRID控件中再使用Delete语句进行了删除第五章系统测试5.1软件测试的目的和原则及步骤5。1.1软件测试的目的:1)测试是程序的执行过程目的在于发现错误;2)一个好的测试用例在于发现至今未发现的错误;3)一个成功的测试是发现了至尽未发现的错误的测试;5.1。2软件测试的原则:1)应当把”尽早地和不断地进行软件测试”作为软件开发者的座右铭2)测试用例应由测试输入数据和与之对应的预期输出结果两部分组成3)程序员应避免检查自己的程序(注意不是指对程序的调试)4)在设计测试用例时应当包括合理的输入条件和不合理的输入条件不合理的输入条件是指异常的临界的可能引起问题异变的输入条件5)充分注意测试中的群集现象经验表明测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比应该对错误群集的程序段进行重点测试6)严格执行测试计划排除测试的随意性5.1.3测试的步骤1)单元测试单元测试和编码属于软件工程过程的同一阶段我在完成源程序代码并通过了编译程序的语法检查之后应用了人工测试和计算机测试这样两种类型的测试完成了单元测试工作测试结果:运行正常单元测试的目的在于保证每个模块作为一个单元能正确的运行所以模块测试又称为单元测试在模块测试中充分利用VisualBasic强大的设置断点和跟踪功能测试模块是否能正确完成既功能2)集成测试集成测试是测试和组装软件的系统化技术我把该系统各模块按照设计的要求组装起来同时进行测试用以找出与接口有关的问题我先分别测试了每个模块然后把所有模块按设计要求放在一起结合成完整的程序测试结果:没有发现问题集成测试是把经过单元测试的模块放在一起形成一个子系统来测试这个步骤主要测试模块间的接口3)确认测试 确认测试又称验收测试目的是验证软件的有效性此测试以用户为主进行用户应该参加设计测试方案使用用户接口输入测试数据并且分析评价测试的输出结果本系统经过测试后各项指标已基本符合设计要求把软件系统作为单一的实体进行测试测试内容与系统测试基本类似主要使用实际数据进行测试以上测试完成后:若测试未通过就要返工对程序进行适当的调试改正其中的错误代码直到测试全部通过系统才可交付使用但并不是说软件已没有错误而是其中的错误尚未发现只有在软件的维护阶段去发现和修正这些错误5.2软件运行与转换对应用系统的各功能模块测试完成后即可以进行连编工作连编是把一个项目文件所管理得所有文件连接成一个可运行软件的过程连编生成的可执行文件.EXE文件可以在VB或者windows环境中单独运行连遍项目的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论