药房药品进销存Word格式.docx
《药房药品进销存Word格式.docx》由会员分享,可在线阅读,更多相关《药房药品进销存Word格式.docx(30页珍藏版)》请在冰豆网上搜索。
Keyword:
casecodedatabaseindexrelationcontrollingmanagementsystem
第一章技术背景和分析……………………………………………………………..3
第二章系统实施……………………...…………….………………………………..3
2.1系统设计………………………………………………………………………3
2.1.1系统分析……….………………….…….…………………………………4
2.1.1.1用户需求分析……………………………………………………………4
2.1.1.2系统可行性分析…………………………………………………………4
2.1.2系统功能模块划分………………………………………………………...4
2.2数据库设计…………………………………………………………………….6
2.2.1数据库需求分析…………………………………………………………..6
2.2.2数据库逻辑设计…………………………………………………………..6
2.2.3数据库实现………………………………………………………………..7
2.3表单设计……………………………………………………………………….9
2.3.1材料信息维护表单…………………………………………….………….9
2.3.2材料信息查询表单…………………………………………….…………16
2.3.3出入库管理表单…………………………………………….…………….18
2.3.4用户向导制作报表…………………………………………….………….26
2.3.5主表单设计…………………………………………….………………….28
2.4主控程序设计…………………………………………….……………………29
第三章问题讨论……………………………..…………….………………….…....29
3.1系统功能设计的不完善……………………………………………….………29
3.2代码维护…………………………………………….…………………………30
3.3数据维护…………………………………………….………………………...30
3.3.1数据库的安全问题…………………………………………….…………30
3.3.2数据的安全问题…………………………………………….……………30
第四章总结………………..………………………….…………………………….31
参考文献…………………………………………….……………………………….32
后记…………………………………………….…………………………………….33
第一章技术背景和分析
VisualFoxPro是为数据库结构和应用程序开发而设计的功能强大的面向对象的软件。
无论是组织信息、运行查询、创建集成的关系型数据库系统,还是为最终用户编写功能全面的数据管理应用程序,VisualFoxPro都可以提管理数据所需的工具,可以在应用程序或数据库开发的任何一个领域中提供帮助。
本系统使用VisualFoxPro来设计开发的原因是VisualFoxPro具有三大特点。
一、强大的管理功能
VFP提了一种称为“项目管理器”(programmanager)的管理工具,可供用户对所开发项目中的数据、文档、源代码和类库(classlibrary)等资源进行集中高效的管理,开发与维护均更加方便。
二、大量使用可视化的界面操作工具
VFP6.0提供向导(wizard)、设计器(designer)、生成器(builder)等3类界面操作工具,达40种之多。
它们普遍采用图形界面,能帮助用户简便快捷地完成各种查询和设计任务。
VFP的设计器普遍配有工具栏和弹出式的快捷菜单。
每个工具按钮对应一项功能;
用户可通过它们方便地完成操作或设计控件,不必编程或很少编程即可实现美观实用的应用程序界面。
大多数设计器还提快捷菜单,内含最常用的菜单选项,供用户随时调用。
三、支持面向对象的程序设计
VFP除继续使用传统的面向过程的程序设计外,还支持面向对象的程序设计。
允许用户对“对象”(object)和“类”(class)进行定义,并编写相应的代码。
由于VFP预先定义和提供了一批基类,用户可以在基类的基础上定义自己的类和子类(subclass),从而利用类的继承性(inheritance),减少编程的工作量,加快软件的开发过程。
使用结构化的程序设计,同时应用面向对象的程序设计,构成了VFP程序设计的特点,同时为用户的编程带来了很大的方便。
第二章系统实施
2.1系统设计
本系统设计包括两个部分:
系统分析和系统功能模块设计。
2.1.1系统分析
2.1.1.1用户需求分析
某药店根据业务发展的要求,选定建立一个“药品仓库管理系统”,以取代人工管理。
开发目的如下:
l、必须要指定的专门人员才能对药品仓库的日常事务进行管理。
2、能够对药品仓库内的有关各种药品材料的数据进行输入、修改与查询。
3、当有药品入库或出库时,能够更新药品的数据进行输入、修改与查询。
4、要求有专门的报表存储药品材料的出入库信息,能够打印报表。
2.1.1.2系统可行性分析
1、四项基本内容的实现
用户在该药品仓库管理系统中需要的四项基本内容完全可以利用VFP进行的相关设置(主要是表单设置)来加以实现。
例如可以用VFP进行登录界面设计,在表单上添加命令按钮以实现对用户身份的验证,达到用户要求的“必须要指定的专门人才对药品仓库的日常事务进行管理”的目的。
2、数据库分析
药店中所有药品材料的信息都可以在VFP项目管理器的数据库中建立与维护。
该药品仓库管理系统查询药品信息只需要两张数据表(即材料信息表和出入库信息表)就可以满足需求。
3、系统的发布及其运行环境。
(1)系统的发布:
VFP项目管理器提供了一个管理应用系统的集成环境,而且VFP提供的安装向导,支持用户为所开发的项目创建一套“安装(磁)盘”,供系统发布使用。
(2)系统的运行环境:
操作系统Windows9x系列、用户自定义安装需要85MB硬盘空间,完全安装需要90MB硬盘空间,内存要求16MB以上。
推荐使用VGA或更高分辨率的显示器。
2.1.2系统功能模块划分
根据以上分析,可以进行系统的功能模块划分,如图2—1所示:
图2—1系统功能模块
功能模块划分图中各个模块的功能如下:
1、登录界面
通过输入管理员的用户名和密码进入系统。
2、主表单
用户可以在主表单上根据需要进行选择以实现各种不同的操作。
3、库存材料信息的维护
新材料入库时,系统允许管理员添加新材料的记录。
材料出库或产品过期需要清除时,管理员可以删除产品信息。
记录有误时管理员可以修改数据表中的记录。
4、库存材料信息的查询
信息查询是仓库管理系统的重要组成部分。
用户可以按照材料编号和材料名称等查询条件查询仓库中的材料信息。
5、材料的入库、出库
新产品或材料需要出入库时,管理员可以直接进行出入库操作;
出入库操作后,程序自动修改库存材料的信息。
6、报表打印功能
可以打印库存表,出入库记录的报表。
2.2数据库设计
2.2.1数据库需求分析
根据上一节的系统分析,本系统主要是实现仓库药品信息和出入库信息的管理。
因此,该药品仓库管理系统的数据关系比较简单,只需要两张数据表:
材料信息表和出入库记录信息表。
2.2.2数据库逻辑设计
本系统中需要两个数据表:
材料信息表和出入库信息表,数据表的字段和结构如表1和表2所示:
表1材料信息表
表2出入库信息表
2.2.3数据库实现
本系统开发中,首先创建仓库管理系统的数据库,然后在数据库中创建需要的数据表,为数据表添加记录。
如果需要,还可以设计视图和存储过程以及触发器等。
下面设计本系统数据库,详细步骤如下:
1、创建项目文件“仓库管理.pjx”,保存路径为project\仓库管理系统。
2、在该项目中新建数据库“仓库管理”,保存路径为project\仓库管理系统\data。
3、在数据库中新建材料信息表,保存路径为project\仓库管理系统\data\材料信息.dbf。
在TableDesigner的Fields选项卡中根据表1的内容设置数据表的字段及其属性,如2—2图所示:
图2—2“材料信息”表的字段设置
切换到Indexes选项卡,设置表索引。
如图2—3所示。
将“材料编号”设置为主索引,索引类型为Primary。
将“材料名称”设置为普通索引,索引类型为Regular。
图2—3“材料信息”表的索引设置
关闭TableDesigner,在“材料信息”表中添加记录。
具体做法是:
在ProjectDesigner中选中材料信息表,单击Browse按钮,浏览数据表。
然后在VisualFoxPro6.0的主窗口中选取Table|AppendNewRecord菜单命令,在数据表中添加新的记录。
出入库信息的创建方法与材料信息表相似,保存路径也与材料信息表相同。
表的字段设置和索引分别如图2—4、图2—5所示:
图2—4“出入库信息”表的字段设置
图2—5“出入库信息”表的索引设置
表建立完成后,打开Da