毕业设计(论文)VB6.0药店仓储药房管理系统.doc

上传人:文库蛋蛋多 文档编号:3448921 上传时间:2023-03-13 格式:DOC 页数:56 大小:315.50KB
返回 下载 相关 举报
毕业设计(论文)VB6.0药店仓储药房管理系统.doc_第1页
第1页 / 共56页
毕业设计(论文)VB6.0药店仓储药房管理系统.doc_第2页
第2页 / 共56页
毕业设计(论文)VB6.0药店仓储药房管理系统.doc_第3页
第3页 / 共56页
毕业设计(论文)VB6.0药店仓储药房管理系统.doc_第4页
第4页 / 共56页
毕业设计(论文)VB6.0药店仓储药房管理系统.doc_第5页
第5页 / 共56页
点击查看更多>>
资源描述

《毕业设计(论文)VB6.0药店仓储药房管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)VB6.0药店仓储药房管理系统.doc(56页珍藏版)》请在三一办公上搜索。

1、毕 业 论 文(设 计) 课题名称 金天药店仓储药房管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师 佳 木 斯 大 学 教 务 处1 绪 论药房管理管理系统是一个医药单位不可缺少的部分,它的内容对于单位的决策者和管理者来说都至关重要,所以药房管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个

2、领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对药品信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高药品管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套药房管理系统,谈谈其开发过程和所涉及到的问题及解决方法。1.1 课题背景随着计算机技术的飞速发展,计算机在各管理系统中的应用普及,利用计算机实现仓储管理势在必行。对于大中型药房来说,利用计算机支持药品的管理是走向科学化、规范化的必要条件,而仓储

3、药房的管理是一项琐碎、复杂而又十分细致的工作,药品的进销、卖出、库存核算的工作量很大,不允许出错。如果实行手工操作,每日须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行仓储药房的管理工作,不仅能够保证药品销卖准确无误,又能快速输出,而且还可以利用计算机对有关药品的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。1.2 课题目的及意义对一个药房而言,药品管理是最重

4、要的,也是一个药房的“生命线”。实行电子化的药品管理,可以提高买卖的速度,降低出错的几率。本系统经过实际的需求分析,采用的VB做为开发工具、ACCESS做为数据库开发出来的药房管理系统。本系统功能强大可以方便药房管理者的使用2 开发工具简介2.1 Visual Basic 6.0简介Visual Basic 6.0是Microsoft公司1998年出品的可视化编程产品。它提供了开发Microsoft Windows应用程序最迅速、最简洁的方法,不论是Microsoft Windows应用程序的资深专业开发人员还是初学者,Visual Basic都为他们提供了整套工具,以方便开发应用程序。从开发

5、个人使用或小组使用的小工具,到大型企业应用程序,甚至通过Internet的遍及全球分布式应用程序,都可以在Visual Basic提供的工具中各取所需:1.数据访问特性允许对包括Microsoft SQL Server和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序。2.用ActiveX技术就可以使用其它的应用程序提供的功能,如Microsoft Word字处理器。3.可以很容易在应用程序中通过Internet或Intranet访问文档和应用程序,或者创建Internet服务器应用程序。4.已完成的应用程序是使用Visual Basic虚拟机的真正.exe文件,可以自由发布。Vi

6、sual Basic 6.0有三个版本:学习版、专业版和企业版,每一个版本都具有不同的目的和特点:1.学习版使编程人员轻松开发Windows的应用程序。该版本包含所有的内部控件以及网格、选项卡和数据绑定控件2.专业版为专业编程人员提供了一整套功能完备的开发工具。该版本包含了学习版的全部功能以及ActiveX控件、IIS Application Designer、Visual Database Tools、ActiveX Data Object等。3.企业版使专业编程人员能够开发功能强大的组内分布式应用程序。该版本包含专业版的全部功能以及Back Office工具,如SQL Server、Int

7、ernet Information Server、SNA Server等。以上三个版本,以企业版功能最为强大,也是当今使用最为普遍的一个版本,在本毕业设计中,就是用的Visual Basic 6.0企业版。2.2 Access简介Access成为世界上最流行的桌面数据库系统。Access与许多优秀的关系数据库一样,可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它来源的资料,包括许多流行的PC数据库程序(如dBASE,Paradox,Microsoft FoxPro)和服务器、小型积极大型机上的许多SQL数据库。Access还完全支持Microsoft的OLE技术。A

8、ccess还提供windows操作系统的高级应用程序开发系统。Access与其它数据库开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如果您能给它加上简短的VBA代码,那么您的程序决不比专业程序员潜心开发的程序差。2.3 ADO连接简介以往在数据访问应用程序开发上,不管是使用DAO或RDO对象来访问数据来源,都会对这些对象模型众多且复杂的组成结构印象深刻。但利用ADO对象模型,就可以只创建几个简单的对象和数据来源进行连接,然后从中取得所需要的数据,进行数据访问操作后保存。ADO对象模型主要由三

9、个对象成员:Connection、Command与Recordset对象;以及三个集合对象:Errors、Parameters与Fields对象所组成。ADO对象模型与DAO、RDO另一个较大的差异,在于某些ADO对象可以直接创建而不需依据上下层按顺序产生,比如我们可以直接创建一个Command对象而不需要先行创建该对象的上层Connection对象,ADO会在该Command对象产生时自动创建上层Connection对象。3 需求分析3.1 综合分析1.系统功能要求本数据库系统应完成以下几个基本功能:1 药品自动销售,将药房中按售价销售出去,并将当次销售情况存入数据库销售情况表中。2 添加药

10、品,从药品生产厂商购进新商品,或增加已有药品的数量。3 查询药品记录,用户可以根据药品各个属性(条形码、名称、类别等)查询符合条件的药品记录,可输入其中的一项或多项进行模糊查询,输入的项目越多查询越精确。4 修改记录,当输入的记录有误,或销售价格变动时,可调出该药品记录对其进行修改。5 删除记录,从数据库中删除指定的药品记录。6 报表,根据指定的时间段的销售情况生成一份报表。7 统计,根据指定的时间段的销售情况进行统计,给出该时间段内的总销售额。8 汇总,根据指定时间段的销售情况,按药品的类别汇总,并将汇总结果保存数据库的汇总表中。9 错误提醒,当输入的记录不合要求,如输入非法记录时,系统将给

11、出错误提示,并要求重新输入。10 用户登陆,只能让合法的用户使用此系统,非法用户不能进入,用户的注册由系统管理员进行。2.系统性能要求本数据库系统应满足的性能要求如下:1 响应时间:越短越好。2 存储容量:系统需要大容量的本地硬盘或网络硬盘存储数据库,容量最小应有100M左右。3.运行要求1 运行环境:Windows 95/98/2000 以及Windows NT2 机器配置:Pentium 166以上(或其兼容机),高配置将提升运行速度。3 接口支持:要求有MS Jet数据库驱动的支持。4.数据流图1销售系统的数据流图D1 商品记录事务报 表事务 1销售系统 2产生报表经理收银员D2 销售情

12、况事务 3销售统计汇总表汇总3.1.1 数据字典1 名字:商品条形码描述:唯一地标识硬件设备记录集中的一个特定的关键域定义:商品条形码= 1数字13位置:商品记录表2 名字:商品数量描述:超市内该商品的剩余数量定义:商品类别=1数字5位置:商品记录表3 名字:商品价格描述:该商品的零售价,单位元(RMB)定义:商品类别=1数字20位置:商品记录表4 名字:商品产地描述:该商品的产地名称定义:商品类别=1字符20位置:商品记录表5 名字:生产厂家描述:生产该商品的厂家的名称定义:商品类别=1字符20位置:商品记录表6 名字:商品类别描述:商品所属的类别的名称定义:商品类别=1字符20位置:商品类

13、别表7 名字:购买数量描述:顾客一次购买商品的数量定义:购买数量 = 1数字3位置:销售情况记录8 名字:销售日期描述:当次销售事务的日期定义:商品类别=日期位置:销售情况表9 名字:销售额描述:所销售的商品的总价格定义:总价格 = 1数字9位置:销售情况记录汇总表 10 名字:汇总起始日期描述:要制的汇总表的起始日期定义:起始日期=日期位置:销售汇总表11 名字:汇总截止日期描述:要制的汇总表的结束日期定义:商品类别=日期位置:销售汇总表3.2 概念模型1商品从属类别分E-R图: 名称编号价格名称ID号从属 药品类别药 品n数量生产厂家2总体E-R图: 消费者商品厂家名称ID号进货销售类 别

14、时间总金额数量从属nnn1药 品生产厂家条形码产地数量售价名称3.3 可行性研究1.综合研究1 技术可行性此数据库系统属于一般的小型数据库管理系统,并没有特殊的技术要求。从现有技术来看,大多数的数据库设计语言和部分常规程序设计语言均可实现此数据库管理系统,如Power Build,SQL Sever,C+ Build、Viaual C+、Delphi以及Visual Basic,因此,技术方面是可行的。2 经济可行性从经济上分析,完成此系统所需要的开发成本是十分少的,一旦软件设计完成,就能给超市的销售和统计管理带来非常大的便利,其经济效益远远大于开发成本,因此,经济方面也是可行的。3 操作可行

15、性本系统的界面设计成典型的Windows应用程序的界面,简单明了。输入设备是键盘和鼠标,只要熟悉Windows,即使是初次使用也很容易上手,因此,操作方面也是可行的。3.4 数据流图自动销售系统顾 客收银员销售情况表销售情况统计汇总表4 系统总体设计在总体设计阶段的主要任务是确定具体如何实现这个系统,以及设计软件的结构,确定系统的组成模块。4.1概要设计4.1.1 功能分解1 HIPO图: 药房自动销售系统报表统计查询编辑进货销售删除修改按类别查询 按名称查询 按条形码查询4.1.2 初步的模块说明1 自动销售模块模块功能:将商品以指定数量和价格销售给消费者。输入信息:商品的条形码和数量。输出

16、信息:销售情况。完成操作:销售出商品,并将此次销售情况记录入库。 2 商品进货模块模块功能:添加新的商品或增加已有商品的数量。输入信息:商品条形码和商品其他信息(数量、价格等)。输出信息:商品记录。完成操作:增加商品记录或数量。3 商品记录修改模块模块功能:修改指定的商品记录。输入信息:商品条形码。输出信息:修改后的商品记录。完成操作:修改指定记录。4 商品记录删除模块模块功能:删除指定的商品记录。输入信息;商品条形码。输出信息:无。完成操作:删除指定记录。5 按条形码查询模块模块功能:查询商品记录。输入信息:商品条形码。输出信息:商品记录。完成操作:根据输入的条形码查询商品记录。6 按名称查

17、询模块模块功能:查询商品记录。输入信息:商品名称。输出信息:商品记录。完成操作:根据输入的名称查询商品记录。7 按类别查询模块功能:查询商品记录。输入信息:商品所属类别。输出信息:商品记录。完成操作:根据输入的类别查询商品记录。8 统计模块模块功能:统计超市销售情况。输入信息:制动统计的时间段。输出信息:销售状况。完成操作:根据指定的时间段统计该时间段的销售情况。9 报表模块模块功能:生成报表。输入信息:指定的时间段。输出信息:销售报表。完成操作:由指定时间段内的销售情况产生报表。4.2系统特点药房管理系统具有如下特点:1 面向对象的分析(OOA),面向对象的设计(OOD),面向对象的编程(O

18、OP)的思想;本地数据可以轻松移植到数据服务器上,在客户机/服务器(Client/Server)体系结构下运行,数据为各个客户机共享;2 保密功能:对进入本系统的用户有用户名,口令的核对功能,对于非法用户名或不正确的口令,不准进入本系统;3 权限控制:对于不同权限组的用户,本系统对于其应用的权力给与一定的限制;4 易用性:通过将客户需求,产品,出入库等各方面进行优化配置、统筹管理,提高了企业的运作效率。5 系统详细设计5.1 数据库设计我们知道,数据库系统的基础就是数据库,在确定了需求分析以及有了系统的大致轮廓以后,接下来重要的一步就是要设计数据库。数据库的内容以及表的设计直接影响到开发的系统

19、的质量,好的设计可以达到方便易用的功能。所以,对物资管理系统的数据库设计就显得非常重要。在此次开发中,我分成几个模块。为了更好的设计库结构,我们先来介绍一下与数据库相关的概念:1 数据模型:是数据特征的抽象,它描述数据的基本结构及其相互之间的关系以及定义在数据上的操作。数据库一般总采用多级数据模型:概念数据模型、逻辑数据模型、物理数据模型。概念数据模型,是一种面向用户,面向世界的数据模型,它是与DBMS无关的。它主要用来描述一个单位概念化结构。采用概念数据模型后,数据库设计人员在开始阶段可以把主要精力用于正确了解和描述现实世界,而把设计DBMS的一些问题放到以后的设计阶段考虑。 逻辑数据模型,

20、是用户从数据库所能看到的数据模型。它与DBMS有关。概念数据模型必须转化为逻辑数据模型才能在数据库中实现。逻辑数据模型既要考虑到面向用户也要考虑到面向现实。 物理数据模型,是反映数据的物理存储方式。数据库的数据必须存储到存储介质上,逻辑数据模型只反映数据的逻辑结构,例如关系,记录,属性等,而不反映数据的存储形式,例如指针,索引结构等。 物理数据模型不但与DBMS有关,而且与操作系统和计算机硬件有密切的关系。2 数据模式是以一定的数据模型对一个单位的数据的类型,结构及其相互间的关系所进行的描述。它实行的描述,而不涉及到具体的值,它反映一个单位的数据的结构及其关系。3 外模式是用户所见到的那一部分

21、数据的逻辑结构。每个用户的外模式不一定相同,这一方面可以更好的是适应不同的使用的需要,同时也可以使用户看不到与己无关的数据,有利于数据的保密。4 概念模式是整个数据的逻辑结构。它是一个单位的模拟,外模式是概念模式的一部分或是由概念模式推导出来的。概念模式的设计是数据库中的最基本的任务。概念模式有时也称为逻辑模式。5 内模式表示数据库的存储结构,即物理结构。概念模式与内模式之间可以相映射,这个映射由DBMS来完成,内模式对一般用户是透明的,但是内模式的设计直接影响到数据库的性能。6 数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体说,数据库设计是要在一个给定的

22、应用环境中,通过合理的逻辑设计和有效的物理设计构造数据库模式,建立数据库及其应用系统,满足于用户的各种信息需求。由需求分析阶段中所完成的E-R图,可设计出本系统的数据库文件,它包括以下几个表:(其中带“*”号值的为关键字)药品记录*药品条形码CHAR(13)主关键字。类别编号LONG标示药品的类别药品名称CHAR(50)药品的名称药品数量INT药房内药品剩余数量药品价格DOUBLE该药品的零售价药品产地CHAR(50)药品的产地名称生产厂家CHAR(50)生产该药品的厂家名称药品类别* 类别编号LONG药品类别编号,主关键字类别名称CHAR(50)药品类别名称销售情况类别编号LONG所销售的药

23、品的类别销售时间DATE销售的时间销售额DOUBLE此次销售所得到的收入销售汇总* 起始日期DATE汇总表的起始日期截止日期DATE汇总表的结束日期类别编号LONG药品的类别编号销售额DOUBLE该类别药品的总销售额系统用户* 用户名称CHAR(20)登陆用户名称用户密码CHAR(20)登陆密码权限IDLONG登陆用户所拥有的权限用户权限* 权限IDLONG权限类型ID号权限类型CHAR(50)权限类型名称权限说明MEMO权限类型作用说明5.2 模块设计5.2.1 用户登陆模块设计图5-1用户登陆系统登陆功能指在启动药房管理系统之前,显示一个登陆对话框,要求操作员输入编号和口令,只有经过系统管

24、理员的授权的操作员才能够使用本系统。第一步,创建数据环境命令,具体方法如下:因为系统登陆验证,需要使用药房数据库中系统拥护数据表中得数据来完成验证,所以需要在DataCon中创建一个命令,用于访问系统用户数据表具体操作如下:1 在数据环境设计试图中,用鼠标右键单击DataCon,在弹出的快捷菜单中选择“添加命令”菜单命令,添加一个命令对象,将其命名为Command1。2 按F4键打开属性窗口,将command1命名为sysusers,commadntext属性设置为“系统用户”,commandtype 属性设置为2,locktype属性设置为3.这样在dorg_store 中建立了一个名为sy

25、suser命令,sysuser命令的commandtype属性设置为2,表示该命令返回的是记录集,记录集名称为rssysusers。在代码中用drug_store rs sysusers 即可获得“系统用户”数据表中的数据。第二步,创建系统登陆窗体.第三步,实现登陆功能,在操作员输入编号和口令之后,单击确定按钮提交登陆信息。5.2.2 系统用户管理图5-2用户管理用于管理系统的用户及赋于权限对本系统的操作。系统用户包括用户数据,(包括编号、口令和权限)的添加、修改以及查询等操作,系统管理员可管理系统中所有用户数据,而其他的用户只能修改自己的口令。实现用户管理仍使用数据环境Drug_Store中

26、建立的SysUser命令。第一步,创建系统用户管理窗体。第二步,实现用户管理功能具体方法如下:(1)定义窗体级变量。需要定义一个窗体级变量用于标示当前是否处于添加新记录状态,定义语句如下:Dim is Adding As Boolean(2)实现窗体初始化。在系统用户管理窗体加载时,窗题中默认显示“系统用户”数据表中第一个记录的数据,为了使“txtNews”文本框显示当前记录编号和记录总数,在窗体加载执行“确定”按扭的单击事件过程,实现代码如下:Private Sub Form_Load() cmdMove(0).Value=trueEnd Snb(3)实现记录导航。因为使用数据环境命令实现数

27、据库访问,不需要使用ADO DATA 控件,为了实现记录导航,使用了PICTUREBOX控件、命令按扭和文本框模拟实现了ADODATA控件的导航。(4)验证用户信息输入。(5)实现添加操作。在用户单击“添加”按扭时,向“系统用户”数据表中添加一条新记录。(6)实现删除操作。(7)实现刷新操作。(8)实现保存操作。 (9)实现关闭窗体操作。用户单击“关闭”按扭时,关闭用户管理窗体。第三步,实现普通用户口令修改功能,具体方法如下:(1)实现窗体初始化。在窗体加载时,从CURRENTUSERDATA模块中获得当前用户口令。(2)实现口令输入验证。(3)实现口令保存。(4)实现窗体关闭操作。在用户单击

28、“关闭”按扭时,关闭系统用户管理窗体。 5.2.3 药品管理 (1)药品资料搜索图5-3药品资料搜索(2)药品资料添加图5-4药品资料添加 (3)药品类别管理图5-5药品类别管理药品信息管理包括药品信息的录入、修改和删除。第一步,创建数据环境命令,具体方法如下:实现药品信息管理时,需要使用“药品数据”数据库中的“药品信息”数据表,完成药品信息记录的添加、修改和删除等操作。所以先在数据环境设计器中创建访问“药品信息”数据表的命令对象。(1)在工程资源管理器窗体中双击数据环境设计器DRUG-STORE,打开设计器窗口。(2)用鼠标右键单击连接对象DATACON,在弹出的快捷菜单中选择“添加命令“菜

29、单命令,在DATACON中添加一个命令对象。(3)按F4键打开COMMAND1属性窗口,将其NAME属性设置为DRUGINFO,COMMAND TEXT 属性设置为“药品信息”,COMMANDTYPE属性设置为2,LOCKTYPE属性设置为3。这样DRUG-STORE 中建立一个名为DRUGINFO的命令对象。该命令返回记录名称为RSDRUGINFO,在代码中用DRUG-STORE DUUGINFO 即可访问“药品信息”数据表。第二步,创建药品信息管理窗体。第三步,实现药品信息管理功能,具体方法如下:(1)定义窗体级变量。需要定义一个窗体级变量用于标识正处于药品信息添加状态,以便控制其他控件的

30、状态。(2)实现窗体初始化。在窗体加载时,因为各个文本框和组合框被绑定到DRUFINFO,所以可自动显示出“药品信息”数据表中的第一个记录数据,为了使导航条中的文本框TXTNEWS能够显示当前记录编号喝总的记录信息。(3)实现添加功能。添加功能实际是向“药品信息“数据表添加一条新的记录,然后等待用户修改。在该过程中,使用ADDNEW添加一条新记录后,首先设置了准备添加的药品的默认类型,然后显示新记录的编号,在执行ADDNEW方法时,数据指针自动指向新加的记录。(4)实现刷新操作。处于添加状态时,单击“刷新”按扭可取消新添的记录。在执行刷新操作时,首先判断是否处于添加状态。 记录集的刷新操作通过

31、执行REQUERY方法完成,在记录执行后,需要重新执行对文本框合组合框的操作,同时激活“添加”和“删除”按扭。(5)实现删除操作。记录的DALETE方法用于删除当前记录,当前记录被删除后,记录指针仍指向该记录,在指针移动到其他记录后,当前记录才被真正删除。如果在记录指针指向被删除的记录时执行访问记录操作,则会发生错误。所以删除记录后,应将记录指针移到其他记录。(6)实现记录导航功能。(7)实现药品信息输入验证。在用户输入药品编号、进价和销售时执行相应的验证操作。(8)实现记录保存功能。在单击“保存”按扭时,执行相应的保存操作。首先验证药品信息是否为空,在不为空时进一步判断指定的药品编号是否已被

32、使用,“药品信息”表中的药品编号唯一表示了一种药品,不能出现重复值,最后执行UPDATA方法完成保存操作。(9)实现关闭窗体。单击“关闭”时,执行UPLOAD语句关闭窗体。5.3 ADO的连接下面给出ADO对象间的关系:Connection对象 Error对象Error集合Comman对象Parameters集合Parameters集合Recordset对象Error集合Fields集合对象和集合的功能描述:Connection对象连接数据来源Command对象从数据来源取得所需的数据Recordset对象针对取出的数据进行处理Errors集合对象返回错误信息和其他信息Parameters集合

33、对象执行SQL查询Fields集合对象获取和处理字段数据6 软件测试与维护1软计测试任何软件在编写完成之后,都必须经过严格的测试阶段。测试是保证软件质量的关键步骤,是对软件规格说明,设计和编码的最后审查。因为在开发软件系统的过程中,面对极其复杂的问题,人的主观意识可不能符合客观事实,因此在软件开发的每个阶段都不可能避免产生错误。应该力求在每个阶段结束之前进行审查,及早发现并纠正错误。模块测试:对于系统的每一个模块,都定义为一个特定的子功能,而且这个子功能和同其它模块的功能之间没有相互依赖的关系。因此,把每个模块作为一个单独的实体来测试,进行修改和完善,直到符合要求为止。例如,对用户权限的测试,

34、可以输入数据库中没有存在的用户进行测试,也可以查询一些没有的错误数据。所选择的数据具有一定的代表性,尽量将所有的情况均考虑在内。系统测试:模块测试完之后把经过测试的模块装配成一个完整的系统来测试。在这个过程中,除应发现设计和编码的错误外,还应验证确实能提供需求分析所说的功能。而且,系统的动态性也应符合要求。 对于本系统的测试我采用的方法是将软件所实现的功能一一列出,并指明使用或检查(测试)方法,预期结果是什么,以及测试的结论又如何。该系统中所用到的数据表符合以下条件:1关系中所有属性都是“单纯域”,既不出现“表中有表”。2非主属性完全函数依赖于关键字。3非主属性相互独立,即任何非主属性之间不存

35、在函数依赖。所以此关系满足第三范式(3NF),则能够达到排除多义性,减少数据冗余,方便操作的目的,可以满足数据库应用的需求。2系统维护(1)预期结果:添加:在“用户名”、“登录名”、“密码”、“校验密码”、“联系方式”和“住址”文本框中输入相应的信息,单击“性别”的下拉菜单按键,选择性别,单击“年龄”的上下按键,选择年龄。单击“添加”,弹出对话框“您确定要添加该用户信息?”。选择“确定”,则在数据库中添加该用户的信息,并在下面列表中显示出来。选择“取消”,则取消该操作。若没有输入用户名、登录名或密码,则相应的弹出警告“用户名不能为空!”、“登录名不能为空!”或“密码不能为空!”。若密码与校验密

36、码不一致,则弹出警告“密码不一致!”。修改:若要修改用户信息,先察看下面的列表,选择要修改的项,双击,该信息就会在上面的栏中具体显示。重新输入要修改的信息,单击“修改”,弹出对话框“确实要修改该客户?”,选择“确定”,该记录在数据库中的信息就会相应的改变,并在下面的列表中显示。选择“取消”,则取消该操作。若用户名、登录名、密码为空,或密码与校验密码不一致,则会有相应的提示,防止在修改过程中发生错误。删除:若要删除用户信息,先察看下面的列表,选择要删除的项,双击,该信息就会在上面的栏中具体显示。单击“删除”,弹出对话框“确实要删除该客户?”,选择“确定”,该记录在数据库中的信息就会被删除,并且下

37、面列表中相应的信息也会被消除。选择“取消”,则取消该操作。关闭:单击“关闭”按键,则关闭“用户信息维护”窗口。测试结论:以上功能可以实现。(2)权限组功能维护预期结果:单击“权限组”的下拉菜单按键,弹出数据库里的所有定义了的权限组,选择要维护的权限组,在下面的“权限组功能”的列表中列出该权限组的所有功能,在“其他功能”列表中列出了数据库中除了该权限组的功能之外的所有功能。若要除去该权限组中的某功能,可在“权限组功能”列表中选定要除去的功能,然后按“”键,此功能就从该权限组中除去,并相应的添加到了“其他功能”的列表中去。若要将该权限组的功能全部除去,则按“”键,此功能就从“其他功能”列表中转移到

38、“权限组功能”列表中去。若要将“其他功能”列表中的所有功能都添加到该权限组中,则按“”键,“其他功能”列表中的所有功能就全部转移到“权限组功能”列表中去。测试结论:以上功能可以实现。(3)功能维护预期结果:添加:在“功能名称”文本框中输入要添加的功能的名称。在“功能描述”文本框中输入对要添加的功能的描述,单击“上级功能”的下拉菜单按键,列出数据库中定义了的所有功能,选择要添加的功能的上级功能。单击“添加”,弹出对话框“你确实要添加该功能吗?”,单击“确定”,此功能及其相关的信息就被添加到数据库中,并在下面的列表中显示出来。单击“取消”,则取消该操作。若输入的信息中不包含功能名称,则弹出警告“功

39、能名称不能为空!”。关闭:单击“关闭”按键,则关闭“功能维护”窗口。测试结论:以上功能可以实现。结 论经过近两个月的紧张忙碌,这次毕业设计终于告一段落,其中充满了奋斗的艰辛和收获的乐趣。“一分耕耘,一分收获” ,是我最大的感受。刚刚开始着手时,没有任何实际经验,只能凭借课堂所学去想象该如何去做,有种摸不到头绪的感觉。后来经过巩固基础知识和在常老师的成功指导下,才开始走上正轨。本次设计加深了我对基础知识的理解,知道了 VB是开发数据库前端的优秀工具,它具有简洁明快的编程、功能强大的组件和灵活方便的编程环境。采用VB开发的数据库应用程序具有更大的灵活性和可扩展性。ADO(ActiveX Data

40、Object)是Microsoft提供的一种功能强大的数据访问编程模式.通过对ADO进行脚本编写,可以连接到ODBC兼容的数据库。在利用ADO访问数据库时,需要通过ODBC才能实现。SQL SERVER 是一个功能强大的关系型数据库管理系统,它可以帮助各种规模的企业来管理数据。由于微软的大力改进,它具有很多的新颖的有创造性的特点。致 谢在这几个月的设计时间里,我能够完成这个“金天药店仓储药房管理系统”的设计,单靠我自己的能力是不行的,我首先要感谢我的指导老师常江和常亮老师对我的帮助,他们总是能及时的对我伸出援助之手,解决我在设计方面的问题,使我能够少走弯路,多积累经验。大学就要毕业了,在这里我

41、还要特别感谢我的所有老师。在这四年的大学生活里,她给了我很多帮助。和她在一起我学到了很多做人的道理。这些将会是我将来生活的宝贵经验。同时,我还要感谢与我同窗四年的室友,当我遇到困难时,他们总是耐心的帮我解答。总之,所有对我有过帮助的人,他们对这个系统的完成付出了辛勤的汗水,在此表示感谢。参考文献 1 Bob Reselman , Richard Peasley , Wayne Pruchniak. Visual Basic 6.0.第一版第三次印刷.北京:电子工业出版社,2003.52 Ned Snell. 中文版Microsoft Office 97 自学通. 第一版第二次印刷.上海:机械工

42、业出版社,2004.33 张学恩. Visual Basic 6.0 中文版控件大全. 第一版第二次印刷. 北京:电子工业出版社,2003.34 Craig Eddy ,Timothy Buchanan. 中文Access 2000 24学时教程. 第一版第二次印刷. 上海:机械工业出版社,2002.75 申旻. VB高手突破. 第一版第一次印刷.北京:清华大学出版社,2002.96 龙劲松,王瑜,谢尚书译.VB开发人员指南. 第一版第二次印刷. 上海:机械工业出版社,2003.67 乔林 ,Kylix. 参透VB. 第一版第三次印刷.沈阳:中国铁道出版社,2002.88 李维.Inside

43、深入核心 VCL 架构剖析. 第一版第三次印刷.北京:电子工业出版社,2002.39 张立科. Windows API 函数参考手册. 第一版第一次印刷.北京:人民邮电出版社,2001.310严蔚敏,吴伟民. 数据结构. 第二版第三次印刷. 北京:清华大学出版社,2001.5附录一 源程序代码Option ExplicitPrivate Sub dgp_binddata()connectionrs.CursorLocation = adUseClientrs.Open sql, conn, adOpenDynamic, adLockPessimisticSet dgP.DataSource = rsfrmProvider.Caption = 供应商资料 & sqltext & 共有 & rs.RecordCount & 条记

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号