VB+Access图书管理系统(2)

2020-05-05 15:33

确定开发的总目标,给出计划开发的软件系统的功能、性能、可靠性以及接等方面的设想。 (2) 需求分析阶段

认真细致地了解用户对数据的加工要求,确定系统的功能与边界。本阶段的最终结果,提供一个可作为设计基础的系统说明书,包括对软硬件环境的要求和一整套完善的数据流程图。

(3) 设计阶段

把需求分析阶段所确定的功能细化,主要工作是概念设计阶段、逻辑设计阶段、物理设计阶段,然后,对每个阶段内部设计详细的流程。 (4) 程序编制阶段

以一种或几种特定的程序设计语言表达上一阶段确定的各模块控制流程。程序编制时应遵循结构化程序设计方法。 (5) 调试阶段

对已编好的程序进行单元调试(分调),整体调试(联调)和系统测试(验收)。 (6) 运行和维护阶段

这是整个设计周期最长的阶段,其工作重点是收集和记录系统实际运行的数据。在运行中,必须保持数据库的完整性,必须有效的处理数据故障和进行数据库恢复。同时解决开发过程的遗留问题,改正错误进行功能完善。

数据库设计是要在一个给定的应用环境中通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为四个阶段:需求分析、概念设计、逻辑设计、物理设计。需求分析阶段综合用户的需求;在概念设计阶段形成独立于数据库管理系统的概念模式,形成数据库的逻辑模式。然后根据用户的需求,在基本表的基础上建立必要的视图形成数据的外模式。在物理设计阶段根据系统数据库的特点和处理要求,进行物理存储安排,建立索引形成数据库内模式。

逻辑设计的任务就是把概念设计阶段的E—R图转换为系统支持的数据模型(如关系模型),形成数据库的逻辑模式。转化时要解决的问题就是如何将实体间的联系转化为关系模型:

对于实体,将每个实体转换为一个关系,实体的属性即为关系的属性,实体的码即为关系的码。

若实体间的联系是1 :1,可以在两个实体转换成两个关系中任意一个关系的属性中加入另一个关系的码。

若实体间的联系是m :n,则将联系转换为关系。关系的属性为诸实体的码加上联系具有的属性,而关系的码为诸实体码的组合。

物理设计是为数据模型在存储设备上选择合适的存储结构和存储方法,以获得数据库的最佳存取效率,其设计原则如下: 1. 尽可能的减少数据冗余和重复 2. 构设计与操作设计相结合 3. 数据结构具有相对的稳定性,

这项工作的主要任务是给组成系统的各个子系统和模块勾画出大致的计算机处理流程。目的是让开发人员明确子系统或模块中信息的流动、转换、存储和处理情况,以便进一步明确模块物理设计及日后模块实现的任务和工作要点,从而把系统的总体设计思想落实到每一个子系统和功能模块之中。

子系统和模块计算机处理流程,可以用一种基于计算机处理的业务流图来表示。 VB+Access图书管理系统

借书:

借书是图书管理系统的主要流程之一,其过程是在馆藏中查找自己所需要的图书,然后进行借书、借书登记等操作。 还书:

还书是图书管理系统的主要流程之一,其过程是输入还书的编号或者还书的名称,然后进行还书操作,同时删除借阅记录。

本窗体集成了”登录”模块,因此在系统加载时,需要先启动”登录”模块的登录窗体,只有当用户输入了正确的用户名和密码,才能进入到系统主界面。 “登录”窗体运行界面,如图:

当user表没有该用户,将无法使用本程序。 user = myrs(\

将公共变量user设为用户的身份 此窗体的主要代码设计如下:

Dim rs_login As New ADODB.Recordset If Trim(Combo1.Text) = \

MsgBox \没有这个用户\ Combo1.SetFocus Else

sql = \系统管理 where 用户名='\ Else

MsgBox \密码不正确\ txtpwd.SetFocus

登录成功后,管理员可以进行添加和删除用户,修改密码,修改各种资料等操作。 若图片无法显示请联系QQ3710167,图书管理系统免费,转发请注明源于www.lwfree.cn 通过DataCombol控件连接到数据库的dbl基础数据表,用DATA GRID控件,将它的各列显示出数据库的各列,属性设为可写,连接到数据库。 用Text 控件来显示所输入的内容,单击“保存“按钮后就可以保存到数据库中,通过ADO控件来浏览记录。

实现读者资料登记的添加、删除、修改、保存功能。 读者管理界面如图: VB+Access图书管理系统 此窗体的主要代码设计如下:

sql = \读者编号='\ If Check2.Value = vbChecked Then If Trim(sql) = \

sql = \读者姓名='\

sql = sql & \读者姓名='\ If Check3.Value = vbChecked Then If Trim(sql) = \

sql = \读者类别='\

sql = sql & \ 读者类别='\ sql = \读者信息 where \

通过ADO控件连接到数据库,用DATA GRID控件,将它的各列显示出数据库的各种类型,其类型有:计算机、电子、电工、物理、小说。用户可以通过此窗体来添加或删除类

型。次窗体连接到借书窗体。 读者管理界面如图:

此窗体的主要代码设计如下

sql = \书名='\ If Check2.Value = vbChecked Then If Trim(sql) = \

sql = \类别='\

sql = sql & \书名='\ If Check3.Value = vbChecked Then

sql = \作者='\

sql = sql & \ 作者='\ sql = \出版社='\

sql = sql & \ 出版社='\ sql = \书籍编号='\ sql = sql & \ 书籍编号='\ If Trim(sql) = \

MsgBox \请选择查询方式!\ sql = \书籍信息 where \ 次窗体主要用于借书功能,还可以显示借阅者的具体信息,以便于确认借阅者的正确身份。通过ADO控件连接到数据库,用DATA GRID控件,将它的各列显示出所有读者的编号和姓名。次窗体主要用于借书操作。 此窗体的主要代码设计如下 sql = \借阅信息\

sql = \书籍信息 where 书籍编号='\ sql = \读者信息 where 读者编号='\ MsgBox \请先登记读者!\

rs_borrowbook.Open sql, conn, adOpenKeyset, adLockPessimistic rs_borrowbook.Fields(8) = rs_borrowbook.Fields(8) + 1 rs_borrowbook.Update rs_borrowbook.Close

MsgBox \本书借阅成功!\ 本系统开发过程中用到的关键技术主要有: 1、Visual Basic与数据库的连接; 2、数据库的建立。

VB+Access图书管理系统 系统测试 测试概述:

系统:WINDOWS

在系统开发过程中采用了多种措施保证软件质量,但是实际开发过程中还是不可避免地会产生差错,系统中通常可能隐藏着错误和缺陷,未经周密测试的系统投入运行,将会造成难以想象的后果,因此系统测试是系统开发过程中为保证软件质量必须进行的工作。大量统计资料表明,系统测试的工作量往往占系统开发总工作量的40%以上。因此,我们必须重视测试工作。

由于程序中隐藏的缺陷只在特定的环境中才有可能显露,系统缺陷通常是由于对某些特定

情况考虑不周造成的。因此测试不是为了表明程序正确:成功的测试也不是没有发现错误的测试。有意义的软件测试应该是从“破坏“软件系统的角度出发,精心设计最有可能暴露程序系统缺陷的测试方案。因此软件测试的目标应该是以尽可能少的代价和时间找出软件系统中潜在的错误和缺陷。

系统测试是管理信息系统开发期间中一个十分重要而漫长的阶段。其重要性体现在它是保证系统质量与可靠性的最后关口。且对整个系统开发过程包括系统分析、系统设计和系统实现的最终审查

调试过程分为三个阶段:分调、联调、总调。

1.分调也称模块程序调试,是调试工作的基础工作,目标是发现并纠正程序设计阶段产生的错误。具体做法是对每一个模块进行调试。调试时着重检查了如下几方面:

(1)模块运行是否正常、无死机。包括检查有无语法错误(例如打错语句、语句不配对等)、逻辑错误(例如文件或变量找不到、变量类型错误等)和流程模块错误(例如模块内的功能调度、模块的进入与退出失败等)。 (2)模块的功能是否符合设计要求。 包括检查功能有无多余或丢失,功能是否准确无误,算法是否正确,格式是否合理等。

(3模块的技术性能如何。包括检查对输入的响应,数据检索、统计与输出的速度等。 (4界面是否友好。包括检查画面是否清晰美观,对话是否适度,操作是否方便。

2.联调是指子系统中各程序模块之间的联合调试,目的是发现并纠正系统设计过程中产生的错误。具体做法逐个子系统进行调试。调试时特别检查了如下几方面:

(1)子系统内模块功能的调度是否正确。包括模块间的进退是否自如有无问题等。 (2)子系统的功能是否符合设计的要求。包括功能是否齐全无错漏。

(3)子系统内的数据组织是否符合功能的需要。包括基本数据项是否完整,数据文件间的关系是否正确,数据接口设计是否合理等。

3.总调是对整个程序系统以及人工过程与环境的总调试,目标是发现并纠正系统分析阶段产生的错误。具体做法是对由各个子系统结合而成的程序系统以及配合系统运行而所需的人工过程或操作环境(例如数据采集、录入操作和设置等)进行统一的综合调试。总调的重点应检查了如下几方面:

(1)系统的整体调度功能是否正常。包括主程序与各级菜单之间的进入与返回,口令输入等是否都能正确执行。 (2)系统的功能是否符合系统分析和总体设计的要求。包括系统的功能和结构有无错漏,功能的分配与模块的分解是否合理等。

(3)系统的数据组织与存储是否符合设计的要求。包括检查数据的总容量,文件或数据库与子系统之间的数据联系等。

调试的关键是发现错误,因为只要发现错误,纠正就不难做到。为了有效地发现错误,我采用了两种调试方法:静态调试法、动态调试法 (1静态调试法

对文档、程序、数据等资料进行审核,找出其中的错误。这种方法不用运行程序,完全靠调试从文字资料的字里行间中进行检查,检查出其中最基本的错误进行改正。

(20)动态调试法:

通过程序系统的运行,在程序的“动态”执行中检查和发现错误。我在正确掌握程序的功能要求的情况下,采用该测试犯法对程序进行了一系列的调整。

我采用了静态调试和动态调试相结合的方法,经历了分调、联调和总调阶段,运用适当的测试用例,对系统进行了测试。经过系统测试,程序运行中出现的一些问题和难点在老师的大力帮助下已经一一得到解决,程序基本上实现了图书的管理要求。

1.测试方法

一般来说,对程序测试有两种测试方法:如果已经知道了软件系统应具有的功能,可通过测试来看每个功能是否都能正常使用;如果知道程序的内部工作过程,可以通过测试来检测程序每步是否按照规格说明书的规定正常运行。前一种方法称为黑盒测试,后一种方法称为白盒测试。黑盒测试又成为功能测试,白盒测试又称为结构测试。 因为次软件较小,而且时间较短,我采用的是模块测试方法。 2. 测试方案 添加系统用户 登陆 借书 还书

输入的信息

用户名=小张/密码=aa 确认密码=aa

用户名=张强/密码=aa

选择查询图书的方式后点确定

按读者信息或者图书信息查询要还的书,点确定 预期结果

出现“添加用户成功”的提示信息 进入编目模块 弹出“借书”窗口

弹出“确定要还这本书吗?”的窗口提示 输入结果

出现“添加用户成功”的提示信息 进入编目模块 弹出“借书”窗口

出现“确定要还这本书吗?”的提示信息 图书管理系统VB+Access 历经大半个学期的努力,我的图书管理系统终于如期完成了。此次做系统给我最大的感触有两个。第一个就是有了一个利用本专业所学到的知识,来练习,实践的机会。以前我也学了VB语言等编程语言,但那时我做的仅是用一些零零碎碎的知识,简简单单的语句来解决一些小问题而已。此次做系统却给了我一个机会,一个需要将所学到的有关数据库,管理信息系统以及VB编程三方面的所有的知识结合起来,用自己的汗水浇灌,并最终结出甜美果实的机会。

所以,在此特感谢老师给了我这样一个机会。第二个就是增强了自己的自信心。当我拿到系统的最终打印稿时,按耐不住内心的激动。因为在我第一次看到上届同学做的系统时,我有一种诚惶诚恐的感觉,我不知道两,三个月后我会是什么样子。如今,我也可以骄傲的告诉自己,自己也是能做点事情的。 通过进行图书馆管理系统的开发,进一步明确了研制一个管理信息系统的方法和思路,将系统开发的各阶段的基本活动贯穿起来,使我更加形象、具体的了解了管理信息系统。系统开发的过程是一个巩固以前所学的计算机软件开发知识,掌握新技能的过程。我从这一阶段工作中收益非浅,通过前段时间的毕业设计,我能够融会贯通这几年所学的专业基础知识和专业理论知识,对当前计算机软、硬件技术的发展有了进一步地了解和认识,培养我们综合运用专业知识分析问题、解决问题的能力及运用工具软件的能力。不仅弄清了以前对系统开


VB+Access图书管理系统(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2010年引进国外技术、管理人才

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: