学生教材管理系统毕业论文_第1页
学生教材管理系统毕业论文_第2页
学生教材管理系统毕业论文_第3页
学生教材管理系统毕业论文_第4页
学生教材管理系统毕业论文_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

学生教材管理系统摘要随着学校管理信息化的开展,学校教材定销管理系统是一个学校不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学校教材管理系统为学校提供了充足的信息和快捷的查询手段。便于教材管理人员订书、领书、查询教材资料及其库存情况。“自上而下地总体规划,自下而上地应用开发〞的策略开发了一个学校教材管理系统的过程并创立了一套行之有效的计算机管理教材的方案,从而做出一个符合实际应用的教材管理系统,提高学校教材管理水平和管理效率。本文主要介绍了该学生教材管理系统的系统分析局部,包括可行性分析、系统流程分析等;系统设计局部主要介绍了系统功能设计和数据库设计及代码设计;系统实现局部说明了几个主要模块的算法,并附带了一些主要的窗口和程序以及系统的测试过程。本系统界面干净清晰,操作简单,较人性化、实用。关键词:教材管理;数据库;VisualBasic6.目录摘要 1目录 2第一章系统概述 4 系统开发背景 4 教材管理系统 4 开发系统的目的和原那么 4 开发环境介绍 4 开发平台 5 ACCESS数据库 5 数据查询语言—SQL 5第二章可行性研究与需求分析 6 系统可行性研究 6 系统现状的分析 6 目标分析 6 技术上可行性分析 6 经济上的可行性 7 社会上可行性分析 7 可行性的结论 7 需求分析 7 系统业务流程及应用需求 7 功能需求: 8 数据需求 9第三章系统概要设计 13 总体结构设计 13 系统功能结构 13 系统模块设计 13 处理模块设计 14 教材入库模块 14 教材出库模块 15 查询系统模块 16 报表打印模块 16 接口设计 17 用户接口设计 17第四章 系统详细设计与实现 18 数据库设计 18 数据库模型 18 数据库的建立与连接 20 数据库查询设计 21 数据库添加设计 22 数据库修改设计 23 数据库删除设计 24 未到齐教材设计 24 输入输出设计 24 输入设计 24 输出设计 25 系统平安性设计 25 登录平安设计 25 数据的平安性设计 27第五章 系统测试 28 测试方案 28 测试工程 28 测试结果 29 测试结果评价 30第六章结论 31致

谢 32参考文献 33第一章系统概述系统开发背景教材管理系统教材管理是教学管理中的组成局部,院校的教材管理在学生规模日益增大、教材日益多样化、学生个人之间教材差异越来越大的现实面前已呈现出缺乏,平安性也尤为重要。因此,建立一套既平安又与选课相配套的教材管理模式和管理系统具有十分重要的意义和实际应用的迫切性。据调查,到目前为止我国还有一些学校的教材管理功能仍不算完善!学校信息化建设与社会上科技信息的开展已脱轨,因此,学校教材管理人员目前迫切需要一套更平安、方便、高效、界面美观的新的管理信息系统来终实现教材管理的真正现代化管理。开发系统的目的和原那么开发学生教材管理系统的目的就是充分利用计算机和现代办公软件,更有效的管理大量的数据使其更方便、快捷、平安,且界面友好,更加配合时代开展的步伐提高工作效率和质量,最终实现教材管理的全面自动化为和现代化。要实现这个目标在开发过程中应遵循以下几条原那么:(1)从实际出发,总结借鉴吸收相结合的原那么(2)编制和实施操作的现实性(3)教材管理的框架应以科学严谨,各种新思想,新方法构筑完备为原那么(4)统要有简单的帮助开发环境介绍使用VisualBasic6.0作为管理系统的开发平台,WindowsXP为操作系统,ACCESS2003用于数据源的开发;使用ADO进行对数据源的连接。它是应用层的数据访问接口,通过DAO访MICROSOFTJET数据库引擎,具有速度快,占用内存少,直接调用API等优势。特别是它不需要将数据库驱动程序打包到安装程序中,几乎所有的系统都支持其连接。ADODC是封装ADO的VB数据控件,可减少代码编写而ADODB是数据对象,操作数据库需通过编写代码,因此选用了ADO。SQL结构化查询语言用于实现查询功能。之所以采用VisualBasic作为开发平台主要是考虑到对此种语言的熟悉性以及能够在较短的时间内给用户提供友好的界面和完善的功能,缩短了开发周期。而数据源的开发最初是想使用SQLServer企业管理器进行的,但是考虑到ACCESS的简单易用性,最终还是采用了ACCESS2003。开发平台使用VisualBasic60作为数据库开发平台,它以BASIC语言为根底,以事件驱动为运行机制,具有基于对象的可视化设计工具,提供了易学易用的应用程序集成开发环境,还有强大的网络、数据库、多媒体功能和完备的联机帮助功能,是结构化程序设计语言。与普通的数据库系统相比,用VisualBasic作为数据库开发平台有简单性、灵活性和可扩充性等优点。ACCESS数据库Access是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,可以使你方便的编写功能强大的存储过程,他们存放在效劳器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保Access数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规那么,缺省以及限制来协助将新的数值套用到表格中去,Access可以在不同的操作平台上运行,.数据查询语言—SQLVisualBasic是数据库开发的主要开发工具,同时为了实现查询的功能以及系统的一些相关功能,SQL语言的使用也是必不可少的,SQL语言即结构查询语句,SQL语言之所以能够为用户和业界所接受,成为国际标准,是因为它是一个综合的、通用的、功能极强,同时简洁易学。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,充分表达了关系数据语言的特点和优点。主要有综合统一、高度非过程化、面向集合的操作方式等特点,特别是SQL数据控制的核心功能只用了9个动词:CREATE、DROP、SELECT、ENSERT、UP-DATE、DELETE、GRANT、REVOKE、ALTER.而且SQL语言语法简单,接近英语口语,因此容易学习,容易使用。第二章可行性研究与需求分析系统可行性研究系统现状的分析由于育民学校的学科种类和数量不断增加,学院的规格不断扩大,学生的数量大幅上升,加上选修,限选科目的开展使得每一位学生的课表都可能不同。这些变化已经突现出个性化的特点,在需教材尽管一些主干课程相同,但已有相当一局部管理上实现了针对学生个人的管理。在这种形势下,每位学生每学期出现了差异。而系统的平安性也有待加强。但问题也越来越突出。目标分析开发教材管理系统的目的就是充分利用计算机和现代办公软件,提高工作效率和质量,并使其更平安美观,简单通俗,最终实现教材管理的全面自动化为和现代化。因此系统主要是实现教材管理信息的输入包括入库、出库、需求信息的输入等。教材管理各种信息的查询、修改、通知的发布、教材采购报表的生成以及各系各部门的教材需求管理以及数据的导入导出等。技术上可行性分析〔1〕开发此软件的工具选择。开发软件的成熟工具非常多,但由于开发人员对工具VisualBasic相当熟悉且VisualBasic以BASIC语言为根底,一事件驱动为运行机制,具有基于对象的可视化设计工具,提供了易学易用的应用程序集成开发环境,是结构化程序设计语言。因此选择广泛使用的Windows、操作系统及VisualBasic6.0为开发平台,完成“学生教材管理系统〞的编写与调试。〔3〕数据库的选择。常用的数据库有ACCESS、SQL、Server、Oracle。但由于ACCESS存储方式单一,面向对象,界面友好,易操作,集成环境处理多种数据信息并提供了表、查询、窗体、报表等很多用来建立数据库系统的对象,使得普通用户不必编写代码就可以完成大局部数据管理的任务,是较简单的数据库,因此我们选择ACCESS数据库系统,数据库可以上计算机毕业设计网下载的。〔4〕API函数。实际上如果我们要开发出更灵活、更实用、更具效率的完美界面必然要涉及到直接使用API函数,使用API不但可以开发出在各种平台上都能成功运行的应用程序,而且也可以充分利用每个平台特有的功能和属性。广海社区后备站2n$p9D,@%}!T

〔5〕其他。使用Windows内部的应用程序接口(API)函数,Printer打印机等,在前台美工方面应用了Photoshop处理图片。本系统还可自带安装包,使其成为真正的一款软件。而ACCESS又解决了大量的数据储存问题。经济上的可行性在本教材管理系统中,无需连接INTERNET网络,即可进行操作,且操作简单,界面直观。加上极低本钱的数据处理、信息查询、信息录入等优势,不需增加过多的硬件投入和应用方面的培训,因此,其经济本钱是很低的。社会上可行性分析随着社会科技的开展,各学校急需与时俱进,开拓创新,完善广利体制,因此该工程前景可观。该工程为用户自行开发,在法律方面不会存在侵犯专利权、侵犯版权等问题。可行性的结论经上述可行性分析,软件的研制和开发可以立即进行。需求分析系统业务流程及应用需求根据教研室提供的学期课程、教材对应数据、教材库存和学期课程提出学期教材需求,教材管理部门将教材订单进行处理,以确定本学期的教材数量,同时对教材的根本信息进行完善处理,以保证教研室提出新的教材需求在教材根本信息中存在。根据各系提供清单,教材管理员根据库存的情况发放教材,假设库存有货,教材管理员打印领取教材通知单给各系,通知各系领取教材。假设库存无货,打印订货单交给采购员,采购员根据订货单制定补货单并将其交给相应的供给商。供给商将提货通知单发给采购员。采购员进行采购并将教材入库并打印入库单,交给教材管理员。教材管理员把库存报表交给学校,其业务流程图如图2-1所示各各系部教材管理员订货人员发放领教材通知领取教材报表库存报表发放订货单入库单补货单学校供给商提货通知单图2-1流程图功能需求:各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订方案生成教材方案表,并将定书单提交给供货单位以求供货单位供给教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算。各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费用单。其数据流程〔DFD图〕如图2-2所示:教材室教材管理库存报表教材室教材管理库存报表制定教材方案制定教材方案各系部教务室出库登记入库登记入库单出库单教材费用单教材方案表图2-2系统一层数据流程图〔DFD图〕数据需求该学生教材管理系统采用了ACCESS数据库,ACCESS提供了表、查询、窗体、报表、页、宏、模块七种用来建立数据库系统的对象,提供了多种向导、生成器、模块、把数据库存储、数据查询、界面设计、报表生成等操作标准化;针对ACCESS设计数据字典如下:表2-3数据项描述数据项名:教材编号别名:BOOK-NO简述:存储每本教材的信息简要说明:学校教材编码类型及长度:数字型,7位数据值类型:〔连续/离散〕离散表2-4数据结构描述数据结构名:教材管理表单简述:存储教材入出库等的表单数据结构组成:编号+教材名+入出库时间+入出库来源+操作员+备注表2-5数据处理描述处理逻辑名:制定教材方案简要描述:根据各系所需教材以及所缺教材进行发书,定购方案输入数据流:教材订单。输出数据流:教材方案表处理逻辑名:入库管理简要描述:将新进的教材进行入库管理输入数据流:教材的信息输出数据流:入库教材加工名:教材出库管理简要描述:将出库教材进行纪录,发放等管理输入数据流:领取通知,查询通知输出数据流:出库教材加工名:数据打印简要描述:对教材不同数据表进行打印输入数据流:操作者要求输出数据流:数据表表2-6数据存储描述数据存储名:入库教材简述:存储入库教材的根本信息文件组成:编号,教材名,作者,出版社数据存储名:出库教材简述:存储出库教材的根本信息文件组成:编号,教材名,作者,出版社,班级,数量表2-7数据流描述数据流名:教材入库单简述:存储入库教材的根本信息文件组成:编号,教材名,作者,出版社,时间,数量数据流名:教材出库单简述:存储出库教材的根本信息文件组成:编号,教材名,作者,出版社,班级,数量表2-8外部实体描述外部实体名:学生简述:接受教育的实体输入数据流:学生根本情况表外部实体名:教材室简述:对于学校的教学方案进行安排输入数据流:教学方案第三章系统概要设计总体结构设计系统功能结构本系统是以教材管理业务为原型设计开发高校管理教材的软件,主要功能有:教学方案,教材订购,教材管理,学生管理,学生教材费管理,通知,提醒,系统及打印。〔1〕教学方案:主要是教学方案的录入。教材的预订工作根本上是由系、部来完成。教材室将教材征订通知下发到各系,各系从中选订所开课程的教材,填写预订单,经系、部汇总报教材室。〔2〕教材订购:教材室汇总报教务处审批后,编制填写正式订单寄发到各出版社。〔3〕学生管理:记录着所有学生的信息,其中有学生的相关资料〔学号、班级、姓名、留级否、退学否,〕在此可以对学生记录进行修改、添加、编辑等操作。〔4〕学生教材费管理:主要包括学生所交教材费,教材费支出及汇总与清单。〔5〕通知:本系统能够完成各通知的撰写于打印及对通知的其他操作。〔6〕提醒:主要是提醒是否有未到齐教材,方便及时采购。〔7〕系统:主要包括系统初始化,维护,数据的导入与导出,用户权限,音乐和帮助等功能。〔8〕打印:本系统可以对各报表和通知进行打印。系统模块设计根据上述对教材管理业务流程和数据流程的调查分析,并根据模块划分原那么,同时考虑到用户对新系统的易学易用性,将新系统划分为教材管理,查询,打印与报表,系统管理和系统帮助五个模块,功能模块结构如图3-1所示:教材预定教材预定教材入库教材出库教材征订查询库教材库存查询用户及权限登录系统维护学生教材管理系统教材管理查询打印与报表系统管理系统帮助关于教材入库查询教材费用查询学生信息管理退出全部通知查询库未到齐教材查询教材征订清单教材征订清单通知通知音乐教材订购清单教材发放清单未到齐教材表图3-1功能模块结构图处理模块设计模块是软件结构的根底,软件结构的好坏完全由模块的属性表达出来,把软件模块化的目的是为了降低软件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。教材入库模块教材入库业务。出版社按订单如期如数发书,教材室查收入库。教材入库模块程序流程图如图3-2所示:判断是否进行入库记录教材入库记录更新数据库输入添加成功提示记录完毕判断是否进行入库记录教材入库记录更新数据库输入添加成功提示记录完毕图3-2教材入库模块程序流程图教材出库模块教材发放,按预订数量发放专业和年级用书。通常是以系、班级为单位领进行领书。教材出库模块程序流程图如图3-3所示:读第一条纪录判断是否修改读第一条纪录判断是否修改读第一条纪录修改内容判断是否完整完整提示输入完整进行修改更新数据库修改成功FTFT图3-3教材出库模块程序流程图查询系统模块该模块可实现功能有教材信息的查询和学生信息的查询,主要包括四项内容,其一是预订查询及时了解各系教材的订购情况;再就是入库查询及时掌握入库情况;第三是库存查询情况;第四是帐务查询,主要记录学生、班级、教师领教材的详细情况。查询系统模块程序流程图如图3-4所示:查询条件的选择查询条件的选择教材信息查询条件的选择作者出版社教材名学生信息按学号输出结果…………图3-4查询系统模块程序流程图报表打印模块打印与报表,主要用于订书、购书、发书清单和通知的打印。报表打印模块程序流程图如3-5所示:判断是否打印进行报表或通知的打印提示报表或通知打印完成提示打印完毕判断是否打印进行报表或通知的打印提示报表或通知打印完成提示打印完毕图3-5报表打印模块程序流程图接口设计用户接口设计本系统的命令接口为脱机用户接口,而程序是标准的Windows程序,程序接口为WindowsXP系统版本,提供图形化的用户界面。图形接口那么采用了图形化的操作界面,用非常容易识别的各种图标来将系统各项功能、各种应用程序和文件,直观、逼真地表示出来。用户可通过鼠标、菜单和对话框来完成对应程序和文件的操作。图形用户接口元素包括窗口、图标、菜单和对话框,图形用户接口元素的根本操作包括菜单操作、窗口操作和对话框操作等。系统详细设计与实现数据库设计数据库模型数据库设计的主要任务是在DBMS(databasemanagementsystem)的支持下,按照应用的要求,数据结构的好坏将直接影响到系统的效率以及实现的效果。好的数据库结构会减少数据库的存储量、冗余度,数据的完整性和一致性比拟高,系统具有较快的响应速度,简化基于数据库的应用程序的实现方法等。本系统的数据模型采用关系数据库模型。由于关系模型有数据结构简单,可以直接处理多对多的关系,能够一次提供一个元组集合,数据独立性高等优点因此采用关系数据模型。各实体具体的描述如下:教材编号教材编号教材教材名称教材出版社教材作者图4-1教材实体E-R图教材编号教材编号仓库教材入库数入库时间入库单价图4-2仓库实体E-R图供给商供给商……供给商代号名称电话地址图4-3供给商实体E-R图班班级班级编号班级名图4-4班级实体E-R图因此由以上分实体E-R图构成整体的E-R图,如图4-5所示:教材教材仓库供给商班级入库订货出库1NNMMN图4-5整体E-R图数据库的建立与连接数据库建立首先必须明确数据库保存什么样的数据,然后设计数据库,建立由字段组成的表,字段里定义要存储的数据类型。根据上面的E-R图数据表创立如下教材根本信息包括书号,版本,定价,印次等如下表所示:字段名说明数据类型是否为空备注xuh序号Int(4)NotnullJcbh教材编号Char(10)NotnullKeyJcmc教材名称Varchar(50)Notnullsh书号Varchar(4)Nullzz作者Varchar(50)Nullcbsdm出版社代码Char(4)Notnullbb版本Tinyint(2)Notnullyc印次Tinyint(2)Nulldj定价Numeric(6,2)Nulljldw计量单位Char(10)Nullnrjj内容简介Varchar(1000)Nullbz备注Varchar(100)Null字段名说明数据类型是否为空备注xh序号Int(4)NotnullKeywzh位置号Char(10)Notnulljcbh教材编号Char(10)Notnullsl数量Int(4)Notnulljldw计量单位Char(10)Notbz备注Varchar(100)Null表4-6教材信息表教材仓库信息包括教材编号,教材数量等如表4-7所示表4-7仓库信息表班级信息包括出班级编号,班级名称如表4-8所示字段名说明数据类型是否为空备注BJBH班级编号Char(10)NotnullKeyBJMC班级名称Char(40)Notnull表4-8班级信息表供给商信息包括供给商代号,名称,地址,等信息如表4-9所示字段名说明数据类型是否为空备注gysdm供给商代码Char(6)NotnullKeymc名称Varchar(50)Notnulldz地址Varchar(80)NullybChar(6)NulldhVarchar(50)NullczVarchar(20)Nulllxr联系人Varchar(20)NullNullwz网址Varchar(30)NullemailE-mailVarchar(30)Nullbz备注Varchar(100)Null表4-9供给商信息表数据库的建立与连接代码如下:Adodcl.ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+App.Path+"\login.mdb;PersistSecurityInfo=False"//设置数据库路径AdodclmandType=adCmdUnknow//设置记录源Adodcl.RecordSource="select*from用户管理"//连接数据库的“用户管理〞表文件SetText.DataSource=AdodclText.DataField="用户名"//刷新或DatagridDatagrid1.AllowUpdate=False//可以控制datagrid控件不被更改。数据库查询设计在本系统中,查询功能是系统的主要功能之一。在主窗体中,通过菜单、工具栏或者对Toolbar控件的使用,调用查询,可以根据在文本框中输入关键字,在Option中选择查询字段来进行教材的预定、库存、发放等信息的查询;而在教材管理窗体中可以以同样的方法进行教材信息的查询;在查询管理中,同样也可以对学生资料进行查询。根本上完成了课题对查询功能的要求。局部代码如下所示:IfOption2.Value=TrueThen教材征订查询.Adodc1.RecordSource="select*from教材征订表where作者like'%"&Text1&"%'"If教材征订查询.Adodc1.Recordset.EOF=TrueThenMsgBox"没有此作者!",vbOKOnly+vbInformation,"提示"Else教材征订查询.DataGrid1.Visible=TrueEndIfUnloadMeEndif数据库添加设计在本系统中,数据的添加功能也是很主要的功能之一。在添加窗体中,通过在各种文本框中输入相应信息便可将数据添加到数据库中并在Datagrid控件上显示出来,新添加的信息将显示在Datagrid控件最后一行。局部代码如下所示:IfmThen//当所有约束条件满足时Adodc1.RecordSource="select*from教材征订表where教材名='"&Trim(Combo1.Text)&"'and作者='"&Trim(Combo2.Text)&"'and出版社='"&Trim(Combo3.Text)&"'and出版日期=#"&Trim(str$(DTPicker2.Value))&"#"IfAdodc1.Recordset.RecordCount=0Then.AddNewAdodc1.Recordset.Fields(0)=Trim(Combo1.Text)…………EndifEndif数据库修改设计数据修改于数据添加相似,但不同之处在于当鼠标在数据表中选中一行记录时,该记录将显示在下面相应的各文本框中,操作人员在文本框中修改数据后点击“确认修改〞按钮,系统就按照数据添加的方法完成修改。主要代码如下:PrivateSubDataGrid1_RowColChange(LastRowAsVariant,ByValLastColAsInteger)OnErrorResumeNext//从该语句开始,遇到错误时程序不会中止,也不会出现错误提示,将继续运行。作用范围直至程序结束或语句所在函数等结束。Combo1.Text=Trim(Adodc1.Recordset.Fields(0))……DTPicker2.Value=Trim(Adodc1.Recordset.Fields(3))Text1.Text=Trim(Adodc1.Recordset.Fields(4))……EndSub数据库删除设计本系统的数据删除设计即当鼠标在Datagrid表格中选中一条记录后,数据将显示在下面的文本框中,此时点击删除按钮,数据将被删除。主要代码如下:PrivateSubCommand7_Click()OnErrorResumeNextAdodc1.RecordSource="select*from教材征订表"……EndSub未到齐教材设计本系统通过教材征订和入库两个表的关联来完成未到齐教材的塞选操作。局部代码如下:Adodc1.RecordSource="selecta.教材名,a.作者,a.出版社,a.出版日期,a.数量-b.数量as未到教材数,a.征订日期,a.征订人from教材征订表ainnerjoin教材入库表bona.教材名=b.教材名"输入输出设计输入设计教材管理系统能够完成教材根本信息的录入以及各种详细信息等,根据学院,班级,课程输入相应的教材,采取较为灵活的组织方式输入。在输入界面内,通过选择,填写等方式来实现信息的输入,数据库文件即教材信息数据库,由手工写入的教材信息组成,使数据库的输入工作简洁直观,可方便完成以后的数据的保存、编辑和打印等工作。以教材入库纪录表为例:教材号教材名教材单价教材数量入库时间001001高等数学151502021001002C++272002021001003模拟电子2210020.15表4-10教材入库记录表输出设计常用输出设备有显示终端、打印机、磁带机、绘图仪、多媒体设备等,常见输出介质有纸张、磁盘、磁带、光盘、多媒体介质等。该教材管理系统可以通过条件查询,满足各种需要,生成上报的报表和统计的表单,打印等方式实现数据的输出。信息系统的输出方式有屏幕显示输出、打印机打印输出、文件输出、绘图输出等,最为广泛使用的输出方式是屏幕显示和打印机打印。通常在功能选择、查询、检索信息、发布与查看通知时采用屏幕输出方式。本教材管理系统使用的是屏幕显示输出以及打印机打印输出方式。管理员可以将数据打印出来。现以打印通知为例。如下列图所示可一次打印多页通知:局部打印代码如下:Printer.FontName="黑体"Printer.FontSize=26Fork=1ToTextPrinter.PrintTexNextPrinter.EndDoc//开始打印系统平安性设计登录平安设计随着科技的开展,不注重平安设计的系统都有可能被破译软件所破解从而入侵我们的系统。因此该教材管理系统我采用了限制输入密码次数和验证码双重保护模式来防止任何破译软件的入侵。限制密码只能输入三次,局部代码如下:mi=0IfTrim(mima.Text)<>Trim(Adodcdl.Recordset.Fields("密码"))ThenIfmi=2ThenMsgBox"密码输入错误三次"+Chr(13)+Chr(10)+"自动关闭本系统",0+vbExclamation,"警告"UnloadMeElseMsgBox"密码错误!",0+vbExclamation,"警告"mi=mi+1Adodcl.RecordSource="select*from用户管理"……EndIf……随机显示验证码建立一个ACCESS数据库用来保存图片。首先将图片字段的类型设为OLE数据类型存储图片,因为图片数据是二进制的所以把文件的内容整个当作一个BLOB字段,读入数据库中。我们要在客户程序中处理图片时,将数据库中的BLOB字段读出,由于数据库不支持象RealMovie的流式传输因此写入到一个临时文件中,再调用外部程序翻开该临时文件,处理完后更新数据库。数据库存储图片的主要代码如下:IfNotIsNull(rs.Fields(1))Thenstrpictemp="c:\temp.tmp"//临时文件,用来保存读出的图片Withstmpic.Type=adTypeBinary.Open'翻开.Writers.Fields(1)//写入数据库的二进制文件.SaveToFilestrpictemp,adSaveCreateOverWrite.CloseEndWithure=LoadPicture(strpictemp)//载入临时文件中的图片……而随机出现验证码的代码为:Randomizei=Int(Filetp1.ListCount*Rnd)Picture1.Picture=LoadPicture(App.Path&"\"&Filetp1.List(i))数据的平安性设计为了保证数据的平安性,方便用户,本系统还添加了数据的导入导出模块,即数据可的初始化,备份与复原,主要代码如下:FileCopyApp.Path&"\学生教材管理系统.mdb",Dir1.Path&"\学生教材管理系统"&Date&".mdb"//备份FileCopyDir1.Path&"\"&File1.FileName,App.Path&"\学生教材管理系统.mdb"//复原系统测试测试方案本系统主要采用黑盒测试方法。它是在产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能翻开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息〔如数据库或文件〕的完整性。针对软件界面和软件功能进行测试。“黑盒〞法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入,而且还要对那些不合法但是可能的输入进行测试。测试工程测试1名称:登录界面测试。目的:保证登录窗口的正确性与在错误发生时的容错与纠错性。内容:如果输入正确用户名,密码和验证码那么会进入系统。当在登录界面中输入错的用户名,密码或验证码时,系统会弹出对话框提示输入错误。进度:半小时。测试2名称:教材入库界面测试。目的:保证添加教材信息窗口的正确性与在数据输入不正确或异常数据时的容错与纠错性。内容:当输入正确信息时会显示纪录完成。当输入错误数据时系统会显示缺少相应信息。当输入异常数据时系统会弹出有错误信息。进度:1小时。测试3名称:教材出库界面测试。目的:保证出库教材信息窗口的正确性与在数据输入不正确或有异常数据时的容错与纠错性。内容:当输入正确信息时系统会显示领取教材的信息,数量等。当输入错误数据时系统会显示缺少相应信息。当输入异常数据时系统会弹出有错误信息。进度:4小时。测试4名称:查询界面的测试目的:保证数据查询界面的正确性与在数据输入不正确或有异常数据时的容错与纠错性。内容:当输入正确信息时系统显示信息输入完毕。当输入错误数据时系统会显示缺少相应信息。当输入异常数据时系统会弹出有错误信息进度:2小时。测试5名称:打印窗口测试目的:测试系统打印功能。内容:当单击打印按钮时可进行打印而打印通知时需输入打印页数否那么会弹出警告对话框。进度:半小时。测试结果〔1〕本系统的用户名:a,密码:123456登录界面的测试结果如表5.1所示。表5.1登录界面测试结果测试工程测试目的输入预期测试结果实际测试结果登录界面测试结果保证登录窗口的正确性与在错误发生时的容错与纠错性a,123456和验证码点击“登录〞按钮进入主界面同预期测试结果点击“退出〞按钮系统关闭同预期测试结果〔2〕教材入库界

温馨提示

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

最新文档

评论

0/150

提交评论