logo资料库

数据库课程设计 药品管理系统.doc

第1页 / 共27页
第2页 / 共27页
第3页 / 共27页
第4页 / 共27页
第5页 / 共27页
第6页 / 共27页
第7页 / 共27页
第8页 / 共27页
资料共27页,剩余部分请下载后查看
目录
摘要
1 需求分析阶段
1.1 引言
1.2 目标和任务
1.2.1 需求分析阶段的目标
1.2.2 系统分析
1.3结果
1.3.1 收获与体会
1.3.2业务流程图
1.3.3数据字典
2 概念设计阶段
2.1 引言
2.2具体任务
2.3 结果
2.3.1 分析过程
2.3.2 分E-R图
2.3.3 全局E-R图
3 逻辑设计阶段
3.1 引言
3.2 任务
3.2.1 数据处理
4 物理设计阶段
4.1目标与任务
4.2 数据存取方法
4.3 系统功能模块分析
5 数据库实施阶段
5.1 目标
5.2 任务
5.2.1 建立数据库
5.2.2 数据入库
5.3 调试与试运行
6 数据库运行和维护阶段
7 课程总结
附录1数据定义语句
附录2 数据入库
附录3 数据操纵和存储过程功能的验证
参考文献
目录 摘要............................................................................................................................... 1 1 需求分析阶段........................................................................................................... 2 1.1 引言............................................................................................................... 2 1.2 目标和任务..................................................................................................... 2 1.2.1 需求分析阶段的目标........................................................................... 2 1.2.2 系统分析............................................................................................... 2 1.3 结果.................................................................................................................. 3 1.3.1 收获与体会........................................................................................... 3 1.3.2 业务流程图............................................................................................ 3 1.3.3 数据字典................................................................................................ 5 2 概念设计阶段........................................................................................................... 6 2.1 引言................................................................................................................. 6 2.2 具体任务.......................................................................................................... 7 2.3 结果................................................................................................................. 7 2.3.1 分析过程............................................................................................... 7 2.3.2 分 E-R 图...............................................................................................7 2.3.3 全局 E-R 图...........................................................................................8 3 逻辑设计阶段........................................................................................................... 9 3.1 引言................................................................................................................. 9 3.2 任务................................................................................................................. 9 3.2.1 数据处理............................................................................................... 9 4 物理设计阶段........................................................................................................... 9 4.1 目标与任务...................................................................................................... 9 4.2 数据存取方法............................................................................................... 10 4.3 系统功能模块分析....................................................................................... 10 5 数据库实施阶段..................................................................................................... 10 5.1 目标............................................................................................................... 10 5.2 任务............................................................................................................... 10 5.2.1 建立数据库......................................................................................... 10 5.2.2 数据入库............................................................................................. 11 5.3 调试与试运行........................................................................................ 11 6 数据库运行和维护阶段......................................................................................... 11 7 课程总结................................................................................................................. 11 附录 1 数据定义语句................................................................................................. 12 附录 2 数据入库........................................................................................................ 19 附录 3 数据操纵和存储过程功能的验证................................................................ 23 参考文献..................................................................................................................... 26
摘要 如今,科学技术飞速发展,电脑基本上已经进入家家户户,生活中好多问 题都有了电脑的帮助,但小型的药品管理仍是人工管理,信息处理时工作量大, 容易出错。为此,本系统设计为用户提供了一个管理药品方式的方法,本设计通 过用 SQL server 建立一个平台管理药品信息,利用数据库,使药品管理员可以有 效方便地管理相关的资料,本系统改变了我们生活中药品管理的这一重要信息模 块,使我们更方便简洁进行相关的操作,本设计会很使管理员药品的方式往友好 的方向发展! 关键词:数据库 SQL 药品 管理系统 1
1 需求分析阶段 1.1 引言 通过对学校周边的药店的调查,了解到现行的药店的管理仍由人来完成, 这种人工管理费时,费力,而且还会降低买药的效率。设计一个药品管理系统, 可以节约无论是工作人员还有买药人的时间,减少工作人员的工作量,提高药品 的管理效率和查询效率。 需求分析阶段是设计数据库的起点,需求分析的结果是否准确的反应用 户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果,是否 合理和实用。 1.2 目标和任务 1.2.1 需求分析阶段的目标 1) 了解目前药品管理的现状以及 SQL Server 2000 的功能和特点。 2) 通过实地调查的方式了解买药人员和药店工作人员的各项需求,在此基 础上确定新的药品管理系统的功能。 3) 根据自己的调查分析设计出药品管理系统的业务流程图和数据字典,并 虚心向老师请教、征求意见,改正不合适的地方,为以下的工作奠定基 础。 1.2.2 系统分析 通过系统分析包括处理对象,处理功能要求和安全完整性要求。 (1)处理对象 药品管理系统的处理对象主要包括:药品信息,制药商信息,买药人信息, 药品出售信息,柜台信息,药品储存信息等几个方面,具体能容如下: 1) 药品信息(drug):药品编号,名字,分类,规格,品牌,进价,售 价等方面,这样可以方便的查询药品的基本信息,了解药品盈利情 况,哪种牌子的药品比较畅销等。 2) 制药商信息(Maker):制药商编号,名称,地址,联系电话等,便 于进药部门查询药品产地,联系药品的退订情况等。 3) 药品订退信息(Order_Back:药品编号,制药商编号,处理时间, 药品数量,订退方式,提高了购:药人员的工作效率能及时的将药 品购进,并能根据药品质量有选择的从制药商那购进药品。 4) 买药人信息(Patient):买药人编号,姓名,性别,年龄,联系电话, 住址,便于药品出现问题时及时联系当事人,买药人退药时及时确 认其买药信息以便进行药品回退工作。 2
5) 药品售退信息(Drug_Patient):买药人编号,药品编号,药品数量, 处理时间,售退方式,节约双方时间,提高药品出售效率。 6) 柜台信息(Store):柜台名称,编号,药品的摆放位置,方便取药。 7) 药品存储信息(Store_Drug):药品编号,柜台编号,药品数量,便 于及时查找药品存放位置,节约售药和存药时间。 (2)处理功能要求 药品管理系统主要完成几个功能: 1) 药品购进和药品退定信息查询; 2) 买药人员信息查询与统计; 3) 药品存储信息查询与更新; 4) 药品销售情况统计和药品退回情况查询; 5) 盈利查询与统计; 6) 药品剩余数量查询与缺货药品查询及统计; 7) 用户登陆 (3)安全性和完整性要求。 安全性通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系 统数据一定程度上的安全性,再通过用户授权机制,欲用户登录来识别用户级别, 根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。 完整性要求用于描述处理对象中数据项能否为 null,以及一些用户自定义完 整性,详细完整性要求见于系统的逻辑设计阶段。 1.3 结果 1.3.1 收获与体会 药品管理系统需求分析主要采用实地调查和询问的方式,同时还征求指导老 师的意见,了解了目前药品管理的现状,以及药品出售,管理中存在的问题,了 解了买药人员,药店管理人员提出了一些的要求。同时在调查只能怪接触了不同 的用户,不同的用户应用不同的交流方式,对我的交际能力有所帮助,亲身的参 与调查和询问,让我能冷静的去考虑,分析,在此过程中,加深了我对数据库这 门课程的了解与掌握。 1.3.2 业务流程图 业务或业务活动是对组织或企业的一切专业工作和活动的总称。业务流程图 是根据系统详细调查中所得的资料和问卷调查的结果,按业务实际处理过程绘制 成图,在药品管理系统中,经调查分析,其大致可以分为三个业务:药品购进, 药品出售业务,药品存储业务。 1) 药品购进业务: 首先要购进药品,购药人员根据卖药处对药品的需求以及库存信息,制 定药品的需求单据并从制药商那购得所需的药品,购进后,将合格的药品单 据送往库存管理员进行药品存储,将不合格的药品送往制药商进行退货处 3
理。 2) 存药业务: 库存管理员将药品出库和入库,其将购得的药品进行分类进行入库,接 到取药单(退药单)时,将药品进行处理,并修改库存药品的信息。如果药 品缺货,将缺货药品的信息单递交给购药人员。 3) 售药业务: 买药人员拿取药单(退药单)给售药处,确认后,将药品售出(退回), 并将取药单(退药单)给库存管理员。 以上三个业务的流程图如下: ○1 药品购进业务流程图 ○2 药品出售业务流程图 4
○3 药品存储业务流程图 1.3.3 数据字典 数据字典通常包括数据项,数据结构,数据存储和处理过程四部分,数据字 典通过对数据项和数据结构的定义来描述数据流,数据存储的逻辑内容。 1) 数据项 该系统设计的数据项共有 25 个,如下表: 数据项编号 DI-1 DI-2 DI-3 DI-4 DI-5 DI-6 DI-7 DI-8 DI-9 DI-10 DI-11 DI-12 DI-13 DI-14 DI-15 数据项名 Dno Dname Dclass Dguige Dbrand Dprice1 Dprice2 Pno Pname Page Psex Pphone Paddress Mno Mname 别名 药品编号 药品名称 药品分类 药品规格 药品品牌 药品进价 药品售价 买药人编号 买药人姓名 年龄 性别 电话 地址 制药商编号 制药商名称 取值约束 主键 大于零 大于零 主键 不为空 1-120 男,女 不为空 主键 不为空 存储结构 char(5) char(20) char(8) char(10) char(10) float float char(5) char(10) int char(2) char(11) char(20) char(5) char(30) 5
DI-16 DI-17 DI-18 DI-19 DI-20 DI-21 DI-22 DI-23 DI-24 DI-25 Mplace Mphone Lname Lno Quantity Time_SD Supply Deal ID Password char(10) char(20) char(20) char(5) int datetime char(4) char(4) char(4) char(6) 公司地址 联系电话 柜台名称 柜台编号 药品数量 处理时间 订退方式 售退方式 用户名 密码 不为空 不为空 主键 大于零 订购,退订 售出,退回 主键 不为空 2) 数据结构 该系统设计的数据结构共 8 个,如下表: 编号 DS-1 结构名 Drug 数据结构列表 含义说明 药品信息 组成 Dno, Dname, Dclass, Dguige, Dbrand,price1,price2 DS-2 DS-3 DS-4 DS-5 DS-6 DS-7 Maker Patient 制造商信息 Mno, Mname, Mplace, Mphone 买药人信息 Pno,Pname, Psex, Page, Paddress, Pphone Storage 柜台信息 Lname, Lno Order_Back 药品退订信息 Dno, Mno,Time_SD,Quantity,Supply Buy_Back 药品售退信息 Pno,Dno,Time_SD,Quantity,Deal Stored 药品存储信息 Dno,Lno,Quantity DS-8 ——————————————————————————————— ID,Password User 系统用户表 2 概念设计阶段 2.1 引言 将需求分析阶段得到的用户需求抽象为信息结构即概念模型的过程就是概 念结构设计,它是整个数据库设计的关键,它通过对用户需求进行综合,归纳, 抽象,形成一个对立于具体 DBMS 概念模型。 6
2.2 具体任务 1) 选择中层数据流为切入点,通常选择实际系统中的子系统; 2) 设计分 E-R 图,即各个模块的 E-R 图; 3) 生成初步 E-R 图,通过合并方法,做到各子系统实体,属性,联系统一; 4) 生成全局 E-R 图,通过消除冲突等方面。 2.3 结果 2.3.1 分析过程 根据需求分析,在该系统中存在以下实体集:药品信息实体集,买药人员信 息实体集,制药商信息实体集,订药信息实体集,退订信息实体集,买药信息实 体集,退药信息实体集,其中,各实体集中可能存在多个实体。 对每一个实体定义的属性如下: 系统用户:(ID 号,密码) 药品:(药品编号,名称,分类,规格,品牌,进价,售价) 买药人员:(买药人编号,姓名,性别,年龄,地址,联系方式) 制药商:(制药商编号,名称,公司地点,联系方式) 柜台信息:(柜台编号,名称) 药品退订:(药品编号,制药商编号,药品数量,处理时间,退订方式) 药品售退:(药品编号,买药人编号,药品数量,处理时间,售退方式) 药品存储:(药品编号,柜台编号,药品数量) 2.3.2 分 E-R 图 根据以上分析,由第二层数据流图得到分 E-R 图如下: 图 2.3.1.1 药品存储分 E-R 7
分享到:
收藏