




已阅读5页,还剩60页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业论文 (设计 )用纸 佳木斯大学教务处 第 1 页 毕毕 业业 论论 文(设文(设 计计) 课题名称 金天药店仓储药房管理系统 学 院 信息电子技术学院 专 业 计算机科学与技术 班 级 指导教师 佳佳 木木 斯斯 大大 学学 教教 务务 处处 毕业论文 (设计 )用纸 佳木斯大学教务处 第 2 页 1 绪 论 药房管理管理系统是一个医药单位不可缺少的部分,它的内容对于单位的决策者和管 理者来说都至关重要,所以药房管理系统应该能够为用户提供充足的信息和快捷的查询手 段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点, 如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维 护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能 已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算 机应用的一部分,使用计算机对药品信息进行管理,具有着手工管理所无法比拟的优点.例 如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优 点能够极大地提高药品管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要 条件。因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发 一套药房管理系统,谈谈其开发过程和所涉及到的问题及解决方法。 1.1 课题背景 随着计算机技术的飞速发展,计算机在各管理系统中的应用普及,利用计算机实现 仓储管理势在必行。对于大中型药房来说,利用计算机支持药品的管理是走向科学化、 规范化的必要条件,而仓储药房的管理是一项琐碎、复杂而又十分细致的工作,药品的 进销、卖出、库存核算的工作量很大,不允许出错。如果实行手工操作,每日须手工填 制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行仓储药房的管理工 作,不仅能够保证药品销卖准确无误,又能快速输出,而且还可以利用计算机对有关药 品的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着 手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性 好、寿命长、成本低等。这些优点能够极大地提高工资管理的效率,也是企业的科学化、 正规化管理,与世界接轨的重要条件。 1.2 课题目的及意义 对一个药房而言,药品管理是最重要的,也是一个药房的“生命线”。实行电子 化的药品管理,可以提高买卖的速度,降低出错的几率。本系统经过实际的需求分析, 毕业论文 (设计 )用纸 佳木斯大学教务处 第 3 页 采用的 VB 做为开发工具、ACCESS 做为数据库开发出来的药房管理系统。本系统功能强大 可以方便药房管理者的使用 毕业论文 (设计 )用纸 佳木斯大学教务处 第 4 页 2 开发工具简介 2.1 Visual Basic 6.0 简介 Visual Basic 6.0 是 Microsoft 公司 1998 年出品的可视化编程产品。它提供了开发 Microsoft Windows 应用程序最迅速、最简洁的方法,不论是 Microsoft Windows 应用程 序的资深专业开发人员还是初学者,Visual Basic 都为他们提供了整套工具,以方便开 发应用程序。 从开发个人使用或小组使用的小工具,到大型企业应用程序,甚至通过 Internet 的 遍及全球分布式应用程序,都可以在 Visual Basic 提供的工具中各取所需: 1.数据访问特性允许对包括 Microsoft SQL Server 和其它企业数据库在内的大部分 数据库格式建立数据库和前端应用程序。 2.用 ActiveX 技术就可以使用其它的应用程序提供的功能,如 Microsoft Word 字处 理器。 3.可以很容易在应用程序中通过 Internet 或 Intranet 访问文档和应用程序,或者创 建 Internet 服务器应用程序。 4.已完成的应用程序是使用 Visual Basic 虚拟机的真正.exe 文件,可以自由发布。 Visual Basic 6.0 有三个版本:学习版、专业版和企业版,每一个版本都具有不同 的目的和特点: 1.学习版 使编程人员轻松开发 Windows 的应用程序。该版本包含所有的内部控件以及网格、 选项卡和数据绑定控件 2.专业版 为专业编程人员提供了一整套功能完备的开发工具。该版本包含了学习版的全部 功能以及 ActiveX 控件、IIS Application Designer、Visual Database Tools、ActiveX Data Object 等。 3.企业版 使专业编程人员能够开发功能强大的组内分布式应用程序。该版本包含专业版的全 毕业论文 (设计 )用纸 佳木斯大学教务处 第 5 页 部功能以及 Back Office 工具,如 SQL Server、Internet Information Server、SNA Server 等。 以上三个版本,以企业版功能最为强大,也是当今使用最为普遍的一个版本,在本毕 业设计中,就是用的 Visual Basic 6.0 企业版。 2.2 Access 简介 Access 成为世界上最流行的桌面数据库系统。Access 与许多优秀的关系数据库一样, 可以让你很容易地连接相关的信息而且还对其他的数据库系统有所补充。它能操作其它 来源的资料,包括许多流行的 PC 数据库程序(如 dBASE,Paradox,Microsoft FoxPro) 和服务器、小型积极大型机上的许多 SQL 数据库。Access 还完全支持 Microsoft 的 OLE 技术。Access 还提供 windows 操作系统的高级应用程序开发系统。Access 与其它数据库 开发系统之间相当显著的区别就是:您不用写一行代码,就可以在很短的时间里开发出 一个功能强大而且相当专业的数据库应用程序,并且这一愉快的过程是完全可视的!如 果您能给它加上简短的 VBA 代码,那么您的程序决不比专业程序员潜心开发的程序差。 2.3 ADO 连接简介 以往在数据访问应用程序开发上,不管是使用 DAO 或 RDO 对象来访问数据来源,都 会对这些对象模型众多且复杂的组成结构印象深刻。 但利用 ADO 对象模型,就可以只创建几个简单的对象和数据来源进行连接,然后从中取 得所需要的数据,进行数据访问操作后保存。 ADO 对象模型主要由三个对象成员:Connection、Command 与 Recordset 对象;以及 三个集合对象:Errors、Parameters 与 Fields 对象所组成。 ADO 对象模型与 DAO、RDO 另一个较大的差异,在于某些 ADO 对象可以直接创建而不需依 据上下层按顺序产生,比如我们可以直接创建一个 Command 对象而不需要先行创建该对 象的上层 Connection 对象,ADO 会在该 Command 对象产生时自动创建上层 Connection 对 象。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 6 页 3 需求分析 3.1 综合分析 1.系统功能要求 本数据库系统应完成以下几个基本功能: 1 药品自动销售,将药房中按售价销售出去,并将当次销售情况存入数据库销售情况 表中。 2 添加药品,从药品生产厂商购进新商品,或增加已有药品的数量。 3 查询药品记录,用户可以根据药品各个属性(条形码、名称、类别等)查询符合条件 的药品记录,可输入其中的一项或多项进行模糊查询,输入的项目越多查询越精确。 4 修改记录,当输入的记录有误,或销售价格变动时,可调出该药品记录对其进行修 改。 5 删除记录,从数据库中删除指定的药品记录。 6 报表,根据指定的时间段的销售情况生成一份报表。 7 统计,根据指定的时间段的销售情况进行统计,给出该时间段内的总销售额。 8 汇总,根据指定时间段的销售情况,按药品的类别汇总,并将汇总结果保存数据库 的汇总表中。 9 错误提醒,当输入的记录不合要求,如输入非法记录时,系统将给出错误提示,并 要求重新输入。 10 用户登陆,只能让合法的用户使用此系统,非法用户不能进入,用户的注册由系统 管理员进行。 2.系统性能要求 本数据库系统应满足的性能要求如下: 1 响应时间:越短越好。 2 存储容量:系统需要大容量的本地硬盘或网络硬盘存储数据库,容量最小应有 100M 左右。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 7 页 3.运行要求 1 运行环境:Windows 95/98/2000 以及 Windows NT 2 机器配置:Pentium 166 以上(或其兼容机),高配置将提升运行速度。 3 接口支持:要求有 MS Jet 数据库驱动的支持。 4.数据流图 1销售系统的数据流图 3.1.1 数据字典 1 名字:商品条形码 描述:唯一地标识硬件设备记录集中的一个特定的关键域 定义:商品条形码= 1数字13 位置:商品记录表 2 名字:商品数量 描述:超市内该商品的剩余数量 收银员 1 销售 系统 经理 事务报 表 D1 商品记录 2 产生 报表 D2 销售情况 事务 3 销售 统计 事务 汇总 汇总表 毕业论文 (设计 )用纸 佳木斯大学教务处 第 8 页 定义:商品类别=1数字5 位置:商品记录表 3 名字:商品价格 描述:该商品的零售价,单位元(RMB) 定义:商品类别=1数字20 位置:商品记录表 4 名字:商品产地 描述:该商品的产地名称 定义:商品类别=1字符20 位置:商品记录表 5 名字:生产厂家 描述:生产该商品的厂家的名称 定义:商品类别=1字符20 位置:商品记录表 6 名字:商品类别 描述:商品所属的类别的名称 定义:商品类别=1字符20 位置:商品类别表 7 名字:购买数量 描述:顾客一次购买商品的数量 定义:购买数量 = 1数字3 位置:销售情况记录 8 名字:销售日期 描述:当次销售事务的日期 定义:商品类别=日期 位置:销售情况表 9 名字:销售额 描述:所销售的商品的总价格 毕业论文 (设计 )用纸 佳木斯大学教务处 第 9 页 定义:总价格 = 1数字9 位置:销售情况记录汇总表 10 名字:汇总起始日期 描述:要制的汇总表的起始日期 定义:起始日期=日期 位置:销售汇总表 11 名字:汇总截止日期 描述:要制的汇总表的结束日期 定义:商品类别=日期 位置:销售汇总表 3.2 概念模型 1商品从属类别分 E-R 图: 药 品 ID 号 从属 药品类别 名称价格 生产厂家 数量 编号名称 n 毕业论文 (设计 )用纸 佳木斯大学教务处 第 10 页 2总体 E-R 图: 3.3 可行性研究 1.综合研究 1 技术可行性 此数据库系统属于一般的小型数据库管理系统,并没有特殊的技术要求。从现有技 术来看,大多数的数据库设计语言和部分常规程序设计语言均可实现此数据库管理 系统,如 Power Build,SQL Sever,C+ Build、Viaual C+、Delphi 以及 Visual Basic,因此,技术方面是可行的。 2 经济可行性 从经济上分析,完成此系统所需要的开发成本是十分少的,一旦软件设计完成,就 能给超市的销售和统计管理带来非常大的便利,其经济效益远远大于开发成本,因 消费者 销售 药 品 进货 商品厂家 从属 类 别时间 数量 条形码名称 ID 号名称 产地生产厂家售价数量 nnn 1 总金额 毕业论文 (设计 )用纸 佳木斯大学教务处 第 11 页 此,经济方面也是可行的。 3 操作可行性 本系统的界面设计成典型的 Windows 应用程序的界面,简单明了。输入设备是键盘 和鼠标,只要熟悉 Windows,即使是初次使用也很容易上手,因此,操作方面也是 可行的。 3.4 数据流图 收银员 自动销 售系统 顾 客 销售情况表 销售情 况统计 汇总表 毕业论文 (设计 )用纸 佳木斯大学教务处 第 12 页 4 系统总体设计 在总体设计阶段的主要任务是确定具体如何实现这个系统,以及设计软件的结构, 确定系统的组成模块。 4.1 概要设计 4.1.1 功能分解 1 HIPO 图: 药房自动销售系统 销售进货编辑统计报表查询 修改删除 按条形码查询按名称查询 按类别查询 毕业论文 (设计 )用纸 佳木斯大学教务处 第 13 页 4.1.2 初步的模块说明 1 自动销售模块 模块功能:将商品以指定数量和价格销售给消费者。 输入信息:商品的条形码和数量。 输出信息:销售情况。 完成操作:销售出商品,并将此次销售情况记录入库。 2 商品进货模块 模块功能:添加新的商品或增加已有商品的数量。 输入信息:商品条形码和商品其他信息(数量、价格等)。 输出信息:商品记录。 完成操作:增加商品记录或数量。 3 商品记录修改模块 模块功能:修改指定的商品记录。 输入信息:商品条形码。 输出信息:修改后的商品记录。 完成操作:修改指定记录。 4 商品记录删除模块 模块功能:删除指定的商品记录。 输入信息;商品条形码。 输出信息:无。 完成操作:删除指定记录。 5 按条形码查询模块 模块功能:查询商品记录。 输入信息:商品条形码。 输出信息:商品记录。 完成操作:根据输入的条形码查询商品记录。 6 按名称查询模块 毕业论文 (设计 )用纸 佳木斯大学教务处 第 14 页 模块功能:查询商品记录。 输入信息:商品名称。 输出信息:商品记录。 完成操作:根据输入的名称查询商品记录。 7 按类别查询 模块功能:查询商品记录。 输入信息:商品所属类别。 输出信息:商品记录。 完成操作:根据输入的类别查询商品记录。 8 统计模块 模块功能:统计超市销售情况。 输入信息:制动统计的时间段。 输出信息:销售状况。 完成操作:根据指定的时间段统计该时间段的销售情况。 9 报表模块 模块功能:生成报表。 输入信息:指定的时间段。 输出信息:销售报表。 完成操作:由指定时间段内的销售情况产生报表。 4.2 系统特点 药房管理系统具有如下特点: 1 面向对象的分析(OOA),面向对象的设计(OOD),面向对象的编程(OOP)的思想; 本地数据可以轻松移植到数据服务器上,在客户机/服务器(Client/Server)体系 结构下运行,数据为各个客户机共享; 2 保密功能:对进入本系统的用户有用户名,口令的核对功能,对于非法用户名或不 正确的口令,不准进入本系统; 3 权限控制:对于不同权限组的用户,本系统对于其应用的权力给与一定的限制; 毕业论文 (设计 )用纸 佳木斯大学教务处 第 15 页 4 易用性:通过将客户需求,产品,出入库等各方面进行优化配置、统筹管理,提高 了企业的运作效率。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 16 页 5 系统详细设计 5.1 数据库设计 我们知道,数据库系统的基础就是数据库,在确定了需求分析以及有了系统的大致 轮廓以后,接下来重要的一步就是要设计数据库。数据库的内容以及表的设计直接影响 到开发的系统的质量,好的设计可以达到方便易用的功能。所以,对物资管理系统的数 据库设计就显得非常重要。在此次开发中,我分成几个模块。为了更好的设计库结构, 我们先来介绍一下与数据库相关的概念: 1 数据模型:是数据特征的抽象,它描述数据的基本结构及其相互之间的关系以及 定义在数据上的操作。数据库一般总采用多级数据模型:概念数据模型、逻辑数 据模型、物理数据模型。 概念数据模型,是一种面向用户,面向世界的数据模型,它是与 DBMS 无关的。它 主要用来描述一个单位概念化结构。采用概念数据模型后,数据库设计人员在开 始阶段可以把主要精力用于正确了解和描述现实世界,而把设计 DBMS 的一些问题 放到以后的设计阶段考虑。 逻辑数据模型,是用户从数据库所能看到的数据模型。它与 DBMS 有关。概念数据 模型必须转化为逻辑数据模型才能在数据库中实现。逻辑数据模型既要考虑到面 向用户也要考虑到面向现实。 物理数据模型,是反映数据的物理存储方式。数据库的数据必须存储到存储介质 上,逻辑数据模型只反映数据的逻辑结构,例如关系,记录,属性等,而不反映 数据的存储形式,例如指针,索引结构等。 物理数据模型不但与 DBMS 有关,而且与操作系统和计算机硬件有密切的关系。 2 数据模式是以一定的数据模型对一个单位的数据的类型,结构及其相互间的关系 所进行的描述。它实行的描述,而不涉及到具体的值,它反映一个单位的数据的 结构及其关系。 3 外模式是用户所见到的那一部分数据的逻辑结构。每个用户的外模式不一定相同, 这一方面可以更好的是适应不同的使用的需要,同时也可以使用户看不到与己无 毕业论文 (设计 )用纸 佳木斯大学教务处 第 17 页 关的数据,有利于数据的保密。 4 概念模式是整个数据的逻辑结构。它是一个单位的模拟,外模式是概念模式的一 部分或是由概念模式推导出来的。概念模式的设计是数据库中的最基本的任务。 概念模式有时也称为逻辑模式。 5 内模式表示数据库的存储结构,即物理结构。概念模式与内模式之间可以相映射, 这个映射由 DBMS 来完成,内模式对一般用户是透明的,但是内模式的设计直接影 响到数据库的性能。 6 数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要 组成部分。具体说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑 设计和有效的物理设计构造数据库模式,建立数据库及其应用系统,满足于用户 的各种信息需求。 由需求分析阶段中所完成的 E-R 图,可设计出本系统的数据库文件,它包括以下几个表: (其中带“*”号值的为关键字) 药品记录 *药品条形码CHAR(13)主关键字。 类别编号LONG标示药品的类别 药品名称CHAR(50)药品的名称 药品数量INT药房内药品剩余数量 药品价格DOUBLE该药品的零售价 药品产地CHAR(50)药品的产地名称 生产厂家CHAR(50)生产该药品的厂家名称 药品类别 * 类别编号LONG药品类别编号,主关键字 类别名称CHAR(50)药品类别名称 销售情况 类别编号LONG所销售的药品的类别 销售时间DATE销售的时间 销售额DOUBLE此次销售所得到的收入 毕业论文 (设计 )用纸 佳木斯大学教务处 第 18 页 销售汇总 * 起始日期DATE汇总表的起始日期 截止日期DATE汇总表的结束日期 类别编号LONG药品的类别编号 销售额DOUBLE该类别药品的总销售额 系统用户 * 用户名称CHAR(20)登陆用户名称 用户密码CHAR(20)登陆密码 权限 IDLONG登陆用户所拥有的权限 用户权限 * 权限 IDLONG权限类型 ID 号 权限类型CHAR(50)权限类型名称 权限说明MEMO权限类型作用说明 5.2 模块设计 5.2.1 用户登陆模块设计 图 5-1 用户登陆 系统登陆功能指在启动药房管理系统之前,显示一个登陆对话框,要求操作员输入编 号和口令,只有经过系统管理员的授权的操作员才能够使用本系统。 第一步,创建数据环境命令,具体方法如下: 毕业论文 (设计 )用纸 佳木斯大学教务处 第 19 页 因为系统登陆验证,需要使用药房数据库中系统拥护数据表中得数据来完成验证,所以 需要在 DataCon 中创建一个命令,用于访问系统用户数据表具体操作如下: 1 在数据环境设计试图中,用鼠标右键单击 DataCon,在弹出的快捷菜单中选择“添 加命令”菜单命令,添加一个命令对象,将其命名为 Command1。 2 按 F4 键打开属性窗口,将 command1 命名为 sysusers,commadntext 属性设置为 “系统用户”,commandtype 属性设置为 2,locktype 属性设置为 3.这样在 dorg_store 中建立了一个名为 sysuser 命令,sysuser 命令的 commandtype 属性设 置为 2,表示该命令返回的是记录集,记录集名称为 rssysusers。在代码中用 drug_store rs sysusers 即可获得“系统用户”数据表中的数据。 第二步,创建系统登陆窗体. 第三步,实现登陆功能,在操作员输入编号和口令之后,单击确定按钮提交登陆信息。 5.2.2 系统用户管理 图 5-2 用户管理 毕业论文 (设计 )用纸 佳木斯大学教务处 第 20 页 用于管理系统的用户及赋于权限对本系统的操作。 系统用户包括用户数据,(包括编号、口令和权限)的添加、修改以及查询等操作, 系统管理员可管理系统中所有用户数据,而其他的用户只能修改自己的口令。 实现用户管理仍使用数据环境 Drug_Store 中建立的 SysUser 命令。 第一步,创建系统用户管理窗体。 第二步,实现用户管理功能具体方法如下: (1)定义窗体级变量。需要定义一个窗体级变量用于标示当前是否处于添加新记录 状态,定义语句如下: Dim is Adding As Boolean (2)实现窗体初始化。在系统用户管理窗体加载时,窗题中默认显示“系统用户” 数据表中第一个记录的数据,为了使“txtNews”文本框显示当前记录编号和记录总数, 在窗体加载执行“确定”按扭的单击事件过程,实现代码如下: Private Sub Form_Load() cmdMove(0).Value=true End Snb (3)实现记录导航。因为使用数据环境命令实现数据库访问,不需要使用 ADO DATA 控件,为了实现记录导航,使用了 PICTUREBOX 控件、命令按扭和文本框模拟实现 了 ADODATA 控件的导航。 (4)验证用户信息输入。 (5)实现添加操作。在用户单击“添加”按扭时,向“系统用户”数据表中添加 一条新记录。 (6)实现删除操作。 (7)实现刷新操作。 (8)实现保存操作。 (9)实现关闭窗体操作。用户单击“关闭”按扭时,关闭用户管理窗体。 第三步,实现普通用户口令修改功能,具体方法如下: (1)实现窗体初始化。在窗体加载时,从 CURRENTUSERDATA 模块中获得当前用户 口令。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 21 页 (2)实现口令输入验证。 (3)实现口令保存。 (4)实现窗体关闭操作。在用户单击“关闭”按扭时,关闭系统用户管理窗体。 5.2.3 药品管理 (1)药品资料搜索 图 5-3 药品资料搜索 毕业论文 (设计 )用纸 佳木斯大学教务处 第 22 页 (2)药品资料添加 图 5-4 药品资料添加 (3)药品类别管理 图 5-5 药品类别管理 毕业论文 (设计 )用纸 佳木斯大学教务处 第 23 页 药品信息管理包括药品信息的录入、修改和删除。 第一步,创建数据环境命令,具体方法如下: 实现药品信息管理时,需要使用“药品数据”数据库中的“药品信息”数据表,完成 药品信息记录的添加、修改和删除等操作。所以先在数据环境设计器中创建访问“药品 信息”数据表的命令对象。 (1)在工程资源管理器窗体中双击数据环境设计器 DRUG-STORE,打开设计器窗口。 (2)用鼠标右键单击连接对象 DATACON,在弹出的快捷菜单中选择“添加命令“菜 单命令,在 DATACON 中添加一个命令对象。 (3)按 F4 键打开 COMMAND1 属性窗口,将其 NAME 属性设置为 DRUGINFO,COMMAND TEXT 属性设置为“药品信息”,COMMANDTYPE 属性设置为 2,LOCKTYPE 属性设置为 3。 这样 DRUG-STORE 中建立一个名为 DRUGINFO 的命令对象。该命令返回记录名称为 RSDRUGINFO,在代码中用 DRUG-STORE DUUGINFO 即可访问“药品信息”数据表。 第二步,创建药品信息管理窗体。 第三步,实现药品信息管理功能,具体方法如下: (1)定义窗体级变量。需要定义一个窗体级变量用于标识正处于药品信息添加状态, 以便控制其他控件的状态。 (2)实现窗体初始化。在窗体加载时,因为各个文本框和组合框被绑定到 DRUFINFO,所以可自动显示出“药品信息”数据表中的第一个记录数据,为了使导航条 中的文本框 TXTNEWS 能够显示当前记录编号喝总的记录信息。 (3)实现添加功能。添加功能实际是向“药品信息“数据表添加一条新的记录,然 后等待用户修改。 在该过程中,使用 ADDNEW 添加一条新记录后,首先设置了准备添加的药品的默认类 型,然后显示新记录的编号,在执行 ADDNEW 方法时,数据指针自动指向新加的记录。 (4)实现刷新操作。处于添加状态时,单击“刷新”按扭可取消新添的记录。在执 行刷新操作时,首先判断是否处于添加状态。 记录集的刷新操作通过执行 REQUERY 方法完成,在记录执行后,需要重新执行对文 本框合组合框的操作,同时激活“添加”和“删除”按扭。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 24 页 (5)实现删除操作。记录的 DALETE 方法用于删除当前记录,当前记录被删除后,记 录指针仍指向该记录,在指针移动到其他记录后,当前记录才被真正删除。如果在记录 指针指向被删除的记录时执行访问记录操作,则会发生错误。所以删除记录后,应将记 录指针移到其他记录。 (6)实现记录导航功能。 (7)实现药品信息输入验证。在用户输入药品编号、进价和销售时执行相应的验证 操作。 (8)实现记录保存功能。在单击“保存”按扭时,执行相应的保存操作。首先验证 药品信息是否为空,在不为空时进一步判断指定的药品编号是否已被使用,“药品信息” 表中的药品编号唯一表示了一种药品,不能出现重复值,最后执行 UPDATA 方法完成保存 操作。 (9)实现关闭窗体。单击“关闭”时,执行 UPLOAD 语句关闭窗体。 5.3 ADO 的连接 下面给出 ADO 对象间的关系: 对象和集合的功能描述: Connection 对象 Error 集合Error 对象 Comman 对象 Parameters 集合Parameters 集合 Recordset 对象 Fields 集合Error 集合 毕业论文 (设计 )用纸 佳木斯大学教务处 第 25 页 Connection 对象连接数据来源 Command 对象从数据来源取得所需的数据 Recordset 对象针对取出的数据进行处理 Errors 集合对象返回错误信息和其他信息 Parameters 集合对象执行 SQL 查询 Fields 集合对象获取和处理字段数据 毕业论文 (设计 )用纸 佳木斯大学教务处 第 26 页 6软件测试与维护 1软计测试 任何软件在编写完成之后,都必须经过严格的测试阶段。测试是保证软件质量的关 键步骤,是对软件规格说明,设计和编码的最后审查。因为在开发软件系统的过程中, 面对极其复杂的问题,人的主观意识可不能符合客观事实,因此在软件开发的每个阶段 都不可能避免产生错误。应该力求在每个阶段结束之前进行审查,及早发现并纠正错误。 模块测试:对于系统的每一个模块,都定义为一个特定的子功能,而且这个子功能 和同其它模块的功能之间没有相互依赖的关系。因此,把每个模块作为一个单独的实体 来测试,进行修改和完善,直到符合要求为止。例如,对用户权限的测试,可以输入数 据库中没有存在的用户进行测试,也可以查询一些没有的错误数据。所选择的数据具有 一定的代表性,尽量将所有的情况均考虑在内。 系统测试:模块测试完之后把经过测试的模块装配成一个完整的系统来测试。在这 个过程中,除应发现设计和编码的错误外,还应验证确实能提供需求分析所说的功能。 而且,系统的动态性也应符合要求。 对于本系统的测试我采用的方法是将软件所实现的功能一一列出,并指明使用或检 查(测试)方法,预期结果是什么,以及测试的结论又如何。 该系统中所用到的数据表符合以下条件: 1关系中所有属性都是“单纯域”,既不出现“表中有表”。 2非主属性完全函数依赖于关键字。 3非主属性相互独立,即任何非主属性之间不存在函数依赖。所以此关系满足第三 范式(3NF),则能够达到排除多义性,减少数据冗余,方便操作的目的,可以满足数据 库应用的需求。 2系统维护 (1)预期结果: 添加:在“用户名”、“登录名”、“密码”、“校验密码”、“联系方式”和 “住址”文本框中输入相应的信息,单击“性别”的下拉菜单按键,选择性别,单击 毕业论文 (设计 )用纸 佳木斯大学教务处 第 27 页 “年龄”的上下按键,选择年龄。单击“添加”,弹出对话框“您确定要添加该用户信 息?”。选择“确定”,则在数据库中添加该用户的信息,并在下面列表中显示出来。 选择“取消”,则取消该操作。若没有输入用户名、登录名或密码,则相应的弹出警告 “用户名不能为空!”、“登录名不能为空!”或“密码不能为空!”。若密码与校验 密码不一致,则弹出警告“密码不一致!”。 修改:若要修改用户信息,先察看下面的列表,选择要修改的项,双击,该信息就 会在上面的栏中具体显示。重新输入要修改的信息,单击“修改”,弹出对话框“确实 要修改该客户?”,选择“确定”,该记录在数据库中的信息就会相应的改变,并在下 面的列表中显示。选择“取消”,则取消该操作。若用户名、登录名、密码为空,或密 码与校验密码不一致,则会有相应的提示,防止在修改过程中发生错误。 删除:若要删除用户信息,先察看下面的列表,选择要删除的项,双击,该信息就 会在上面的栏中具体显示。单击“删除”,弹出对话框“确实要删除该客户?”,选择 “确定”,该记录在数据库中的信息就会被删除,并且下面列表中相应的信息也会被消 除。选择“取消”,则取消该操作。 关闭:单击“关闭”按键,则关闭“用户信息维护”窗口。 测试结论:以上功能可以实现。 (2)权限组功能维护 预期结果:单击“权限组”的下拉菜单按键,弹出数据库里的所有定义了的权限组, 选择要维护的权限组,在下面的“权限组功能”的列表中列出该权限组的所有功能,在 “其他功能”列表中列出了数据库中除了该权限组的功能之外的所有功能。若要除去该 权限组中的某功能,可在“权限组功能”列表中选定要除去的功能,然后按“”键,此 功能就从该权限组中除去,并相应的添加到了“其他功能”的列表中去。若要将该权限 组的功能全部除去,则按“”键,“其他功能”列表中的所有功能就全部转移到“权限组功能”列表中去。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 28 页 测试结论:以上功能可以实现。 (3)功能维护 预期结果: 添加:在“功能名称”文本框中输入要添加的功能的名称。在“功能描述”文本框中 输入对要添加的功能的描述,单击“上级功能”的下拉菜单按键,列出数据库中定义了 的所有功能,选择要添加的功能的上级功能。单击“添加”,弹出对话框“你确实要添 加该功能吗?”,单击“确定”,此功能及其相关的信息就被添加到数据库中,并在下 面的列表中显示出来。单击“取消”,则取消该操作。若输入的信息中不包含功能名称, 则弹出警告“功能名称不能为空!”。 关闭:单击“关闭”按键,则关闭“功能维护”窗口。 测试结论:以上功能可以实现。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 29 页 结 论 经过近两个月的紧张忙碌,这次毕业设计终于告一段落,其中充满了奋斗的艰辛和 收获的乐趣。“一分耕耘,一分收获” ,是我最大的感受。刚刚开始着手时,没有任何 实际经验,只能凭借课堂所学去想象该如何去做,有种摸不到头绪的感觉。后来经过巩 固基础知识和在常老师的成功指导下,才开始走上正轨。 本次设计加深了我对基础知识的理解,知道了 VB 是开发数据库前端的优秀工具,它 具有简洁明快的编程、功能强大的组件和灵活方便的编程环境。采用 VB 开发的数据库应 用程序具有更大的灵活性和可扩展性。ADO(ActiveX Data Object)是 Microsoft 提供 的一种功能强大的数据访问编程模式.通过对 ADO 进行脚本编写,可以连接到 ODBC 兼容 的数据库。在利用 ADO 访问数据库时,需要通过 ODBC 才能实现。SQL SERVER 是一个功 能强大的关系型数据库管理系统,它可以帮助各种规模的企业来管理数据。由于微软的 大力改进,它具有很多的新颖的有创造性的特点。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 30 页 致 谢 在这几个月的设计时间里,我能够完成这个“金天药店仓储药房管理系统”的设计, 单靠我自己的能力是不行的,我首先要感谢我的指导老师常江和常亮老师对我的帮助, 他们总是能及时的对我伸出援助之手,解决我在设计方面的问题,使我能够少走弯路, 多积累经验。大学就要毕业了,在这里我还要特别感谢我的所有老师。在这四年的大学 生活里,她给了我很多帮助。和她在一起我学到了很多做人的道理。这些将会是我将来 生活的宝贵经验。同时,我还要感谢与我同窗四年的室友,当我遇到困难时,他们总是 耐心的帮我解答。总之,所有对我有过帮助的人,他们对这个系统的完成付出了辛勤的 汗水,在此表示感谢。 毕业论文 (设计 )用纸 佳木斯大学教务处 第 31 页 参考文献 1 Bob Reselman , Richard Peasley , Wayne Pruchniak. Visual Basic 6.0.第一版第三次印刷. 北京:电子工业出版社,2003.5 2 Ned Snell. 中文版 Microsoft Office 97 自学通. 第一版第二次印刷.上海:机械工业出版社, 2004.3 3 张学恩. Visual Basic 6.0 中文版控件大全. 第一版第二次印刷. 北京:电子工业出版社, 2003.3 4 Craig Eddy ,Timothy Buchanan. 中文 Access 2000 24 学时教程. 第一版第二次印刷. 上海: 机械工业出版社,2002.7 5 申旻. VB 高手突破. 第一版第一次印刷.北京:清华大学出版社,2002.9 6 龙劲松,王瑜,谢尚书译.VB 开发人员指南. 第一版第二次印刷. 上海:机械工业出版社, 2003.6 7 乔林 ,Kylix. 参透 VB. 第一版第三次印刷.沈阳:中国铁道出版社,2002.8 8 李维.Inside 深入核心 VCL 架构剖析. 第一版第三次印刷.北京:电子工业出版社,2002.3 9 张立科. Windows API 函数参考手册. 第一版第一次印刷.北京:人民邮电出版社,2001.3 10严蔚敏,吴伟民. 数据结构. 第二版第三次印刷. 北京:清华大学出版社,2001.5 毕业论文 (设计 )用纸 佳木斯大学教务处 第 32 页 附录一 源程序代码 Option Explicit Private Sub dgp_binddata() connection rs.CursorLocation = adUseClient rs.Open sql, conn, adOpenDynamic, adLockPessimistic Set dgP.DataSource = rs frmProvider.Caption = 供应商资料 The information processor burden information deliver, process, keeps etc. mission;The information customer is an user of information, making use of the information to carry on the decision;The governor of the information is responsible for the design, realization and maintenances of the information system. Manage the information system was generally see to make a structure of pyramid form, is 毕业论文 (设计 )用纸 佳木斯大学教务处 第 49 页 divided into from the first floor of business handle strategic plan that the movement control, manage the control, tallest layer. The most grass-roots be constitute by the mission huge processing complicated business information and the appearance informations.The layer is more and upwards, the scope of the business processing is more small, aim at of also is more special and the problem that non- structure turn. A management information system for organize can resolve to four basic parts: 1, the EDPS is part of, mainly completing the collections of the data, importation, the management of the database, search, basic operation, usually exportation etc. of the statement. 2, the analysis part, main at foundation of EDPS on, logarithms according to carry on processing deeply, if make use of various management model, fixed amount to turn the analytical means, procedure to turn the method, strategy learns the method etc. to organization of production conduct the circumstance to carry on the analysis. 3, the decision is part of, the MIS decision model is limited by to take resolving the management decision problem that structure turn as the lord much, it makes policy the result to want to provide a best decision project for the high governor. 4, the database is part of, mainly completing the data document to save the functions, such as save , organization and backup.etc., the database is a core part that manages the information system. In addition, an organize of the management information system can is lengthways according to the different demarcation of the management function of sub- system. The main sub- system : 1, the stock manages the sub- system, the function includes the management to the control, the stock pedesta bill of stock and orders the planned establishment and the warehouse oneself management etc. 2, the production control sub- system, the function includes the planned establishment of the material need, produces the planned arrangement and produces management analysis etc. of adjust the degree and usual production data. 3, the personal ma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论