合肥工业大学数据库课程设计报告 - 图文

更新时间:2023-03-15 03:42:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机与信息学院

《数据库系统》课程设计报告

设计题目:药品进销存管理系统

项目组长: 马骏

成 员: 周楠 沈璐云 万一明

专业班级: 信息安全13-1班 指导老师: 沈明玉

实验地点: 实验室第五机房

承担任务: 组织数据库设计、网页编程

2015年 7月

目 录

一、系统设计概述 ........................................................................................................................................ 1 二、系统规划 ................................................................................................................................................ 1 三、需求分析 ................................................................................................................................................ 2

3.1 用户需求说明 ................................................................................................................................ 2

3.1.1 数据需求 ............................................................................................................................ 2 3.1.2 功能需求 ............................................................................................................................ 2 3.2 系统需求说明 ................................................................................................................................ 3 四、数据库概念和逻辑设计 ........................................................................................................................ 4

4.1 ER图 ............................................................................................................................................... 4 4.2 数据流图 ........................................................................................................................................ 5 4.3数据字典 ......................................................................................................................................... 6 4.4 关系表 .......................................................................................................................................... 10 五、数据库物理设计 .................................................................................................................................. 13

5.1 索引 .............................................................................................................................................. 13 5.2 视图 .............................................................................................................................................. 13 5.3 安全机制 ...................................................................................................................................... 13 六、程序设计 .............................................................................................................................................. 14

6.1 触发器 .......................................................................................................................................... 14 6.2 存储过程 ...................................................................................................................................... 14 6.3功能模块设计 ............................................................................................................................... 15 6.4 界面设计 ...................................................................................................................................... 15 6.3 事务设计 ...................................................................................................................................... 18 七、测试和运行 .......................................................................................................................................... 18 八、总结...................................................................................................................................................... 24 附. 参考文献 .............................................................................................................................................. 25

一、系统设计概述

项目背景

药品进销存管理系统是医疗行业信息化建设的重点项目之一。建立全新的药品经营管理平台,能将原先的药品管理工作从原先的人工化向网络化转变的产物。改进了原先药品信息管理的复杂性和准确性的矛盾,提高管理效率,减轻医院及各大药房运营负担。使医药企业在信息时代依旧可以更好的服务社会。 编写目的

药品进销存管理系统是针对目前药品进销存工作的纷繁复杂所设计,为药店的药品进销存提供信息化管理。系统实现对终端部门的药品基本信息、市场销售状况、以及对促销员数据、销售数据、终端信息的录入和综合信息查询等功能。 系统实现的意义

药品管理以前都是手工管理各种数据,但是手工管理最明显的缺陷就是效率低下。此外很难保持药品数据的一致性,例如某个药品要更改它的药品编号,那么这个药品的现在记录的数据和原来记录的数据就会不一致,使得查询起来很费力。要是手工操作去把所有的数据去修改,那工作量会很大,而且还容易遗漏出错。人工管理药品仓库,很花费人手,在点货物时还容易点错,更严重的情况是会使某些放在角落的药品不知不觉中过期而造成不必要的损失。因此很有必要在现有的软硬件技术、网络技术基础上,开发一个提高企业流动资金的周转速度的药品管理系统,保证药品企业业务正常运行,使得库存管理和药品采购能更高效、更准确。

二、系统规划

设计任务

设计实现药物进销存管理系统,完成药品进货、出货,仓库的调运,以及审计功能。 设计要求

使用jsp 和数据库技术完成药物进销存管理系统的搭建 软件环境或工具

系统开发时所用到的环境和工具,包括:JSP、SQLServer2008、J2SDK、Apache +tomcat

1

服务器以及对系统安全策略上所使用的SSL

三、需求分析

3.1 用户需求说明

3.1.1 数据需求

药品进销存管理中,用户需要管理员信息、厂商信息、药品信息、顾客信息、

仓库信息等数据。并在此基础数据的基础上,筛选出满足某一应用的数据。并在管理员身份不同的基础上,筛选出满足各种权限的数据,供不同角色进行操作。

1、顾客身份 药品信息的查询:包括药品价格、保质期、生产日期、生产厂家、 是否有货等。

2、顾客身份 供应商的查询:包括供应商名字、经理等。

3、管理员身份 药品查询:药品号、名字、保质期、库存总量、报废总量 4、进货信息录入:药品号、厂家号、进货日期、单价、总量、总价 5、出货信息录入:药品号、顾客号、出货日期、单价、总量、总价 6:、仓库信息录入:仓库号、药品号、仓储总量 7、调运信息录入:出库号、入库号、药品号、总数量 3.1.2 功能需求

药品进销存管理系统的主要功能是对药品的进、销、存进行管理。以达到降低成本、提高效率、改进服务等目的。利用药品进销存管理系统可以在以下几方面提高企业管理水平:

提高工作效率,降低成本。

使得仓库存放药品更有规划、更合理调配药品。 使得管理人员更精简,分工更细致。 实现数据的智能分析。 (1)系统登录功能:

管理员提供用户名和密码,才能登录,保证了数据的安全性和保密性。其余用户只能用游客登录。

2

(2)基础模块:

该模块主要包括了药品进、销、存的入库管理、出库管理、库存管理三个部分。 药品入库管理主要是针对入库药品进行登记修改操作,包括药品进库的时间,品种,数量,生产企业,保质期,有无损坏,经手人签名等信息进行登记。

药品出库管理主要是对出库药品进行登记修改,其中包括药品出库时间,品种,数量,生产企业,经手人等信息进行登记。

药品库存管理是对药品入库、出库后产生的数量变化自动改变,也能进行一系列的查询,包括药品名称,入库时间,出库时间,数量,生产企业,保质期,经手人,是否需要补充等信息。

3.2 系统需求说明

安全性需求

本系统中,管理员才有最高的权限,管理员要经过身份验证才能进入系统,可以进行全部操作,其他用户只能以游客身份登录,只能浏览查询,保证了系统的安全性。系统需要有良好的安全性和操作性。 界面需求

本系统要求界面简单美观,添加时可以让人一眼看出哪里该填写什么,查询时可以让人一目了然自己要看的信息。该系统设计要求信息查询方便、灵活、可靠、易于操作,数据存储安全可靠,程序易于后期维护。

3

四、数据库概念和逻辑设计

4.1 ER图

4

4.2 数据流图

5

4.3数据字典

数据文件:厂家信息文件

文件组成:工厂号+工厂名+工厂地址+工厂经理+工厂联系方式 组织:按首字母排序

加工处理:查看厂家信息 输入:厂家编号

输出:厂家名字,厂家地址,厂家经理,厂家联系方式 加工逻辑:满足查询请求条件

加工处理:采购 输入:药品编号 输出:每种药品数目

加工逻辑:计算所有采买的每种药品数目

加工处理:采买单

输入:需要采买的每种药品数目,每种药品批发价 输出:批发总价

加工逻辑:每种药品想加所得的总价格

数据文件:药品信息文件

文件组成:药品号+药品名+药品保质期+药品总数量+药品报损量组织:按首字母排序

加工处理:查看药品信息

6

输入:药品号

输出:药品名,药品保质期,药品总数,药品报损数 加工逻辑:满足查询请求条件

数据文件:仓库信息文件 文件组成:仓库号+仓库地址 组织:按首字母排序

加工处理:查看仓库信息 输入:仓库编号

输出:仓库地址,仓库所存药品号,药品数量,药品报损量 加工逻辑:满足查询请求条件

数据文件:顾客信息文件 文件组成:顾客号+顾客名 组织:按首字母排序

加工处理:查看顾客信息 输入:客户编号

输出:客户名,购买的药品,购买的数量,购买时间,购买单价,购买总价加工逻辑:满足查询条件

加工处理:查询采买的药品 输入:药品号,工厂号

输出:购买数量,购买时间,进价,购买数量

7

加工逻辑: 查询采买的药品的信息

加工处理:账单

输入:顾客购买的每种药品数目,每种药品批发价 输出:购买总价

加工逻辑:每种药品想加所得的总价格

加工处理:查询库存信息 输入:药品号,仓库号 输出:药品数量,药品报损量 加工逻辑: 查询仓库存放药品的信息

加工处理:查询销售信息 输入:药品号,顾客号

输出:销售数量,销售时间,销售单价,销售总价 加工逻辑:

加工处理:审计

输入:审计号,起始时间,结束时间 输出:支出,收入,盈余,每种药品的销售 加工逻辑: 计算收益并查询该月药品的采买种类

名字:销售信息 别名:

描述:一次销售结束后所存储的信息并生成单据

8

定义:销售信息=药品编码+药品名称+单价+数量+单位+销售日期+销售员编号 位置:存储 输出给顾客

名字:药品信息 别名:

描述:仓库内存储的所有药品信息(包括所有药品查询的所需信息)定义:药品信息=药品编号+药品名称+储存方法+单位+类别+生产厂家+入库价格+批发价格+零售价格+剂量+库存+规格+有效期+包装数量 位置:存储 输出供查询

名字:用户信息 别名:

描述:系统用户的信息

定义:用户信息=职工号+姓名+用户名 位置:存储 输出供查询及维护 名字:供应商信息 别名:

描述:药品供应商的信息

定义:供应商信息=供应商编码+供应商名称+地址+联系人+联系电话 位置:存储 输出供查询及维护

4.4 关系表

管理员表

9

列名 类型 可否为空 约束条件 说明 userid char(6) N 主码 账号 keyword varchar(16) N 密码 name varchar(16) N 姓名 tel varchar(16) N 电话 age int N >0 年龄 sex char(2) N 必须男或女 性别 药品表 列名 类型 可否为空 约束条件 说明 dno char(6) N 主码 药品号 dname varchar(16) N 药品名 dkeeptime int N >0 保质期 dallnum int N >=0 总数量 dallbreak int N 0=>dallbrea总报销数 k<=dallnum 厂家表 列名 类型 可否为空 约束条件 说明 fno char(6) N 主码 厂家号 fname varchar(16) N 厂家名 faddr varchar(50) N 厂家地址 fmanager varchar(16) N 厂家经理 fcontact varchar(16) N 联系电话

10

仓库表 列名 类型 可否为空 约束条件 说明 hno char(6) N 主码 仓库号 haddr varchar(50) N 仓库名 药品仓库关系表 列名 类型 可否为空 约束条件 说明 dno char(6) N 主码、外码 药品号 hno char(6) N 外码 仓库号 dnum int N 药品数量 顾客表 列名 类型 可否为空 约束条件 说明 cno char(6) N 主码 顾客号 cname varchar(16) N 顾客名

进货表 列名 类型 可否为空 约束条件 说明 bno int N 主码 进货号 fno char(6) N 外码 厂家号 dno char(6) N 外码 药品号 buynum int N >0 购买数量 buytime date N 购买时间 inprice double N >0 单价 11

buymany double N >0 总费用

出货表 列名 类型 可否为空 约束条件 说明 sno int N 主码 出货号 dno char(6) N 外码 药品号 cno char(6) N 外码 顾客号 salenum int N >0 出货数量 saletime date N 出货时间 outprice double N >0 单价 salemany double N >0 总价

审计表 列名 类型 可否为空 约束条件 说明 ano int N 主码 审计号 uptime date N 开始时间 totime date N 结束时间 outmany int N >0 总支出 inmany int N 总收益 togrthermany int N >0 盈余 12

五、数据库物理设计

5.1 索引

1、在factor表fno属性列上建立聚集索引,在fname属性列上建立聚集索引 2、在house 表hno属性列上建立聚集索引,在haddr属性列上建立聚集索引 3、在drug表dno属性列上建立聚集索引,在dname属性列上建立聚集索引 4、在customer表cno属性列上建立聚集索引,在cname属性列上建立聚集索引 5、在buy表bno属性列上建立聚集索引 6、在sale表sno属性列上建立聚集索引

7、在audit表ano属性列上建立聚集索引,在uptime属性列上建立聚集索引,在totime属性列上建立聚集索引 5.2 视图

1、drugvisitor 从drug表中选取dname属性,dkeeptime属性 2、factorvisitor从factor表中选取fname属性,fmanager属性

5.3 安全机制

系统安全

数据库安全机制是用于实现数据库的各种安全策略的功能集合,正是由这些安全机制来实现安全模型,进而实现保护数据库系统安全的目标。 1、用户身份识别:对不同的用户使用视图的概念进行控制

2、存取控制:MAC机制对于不同类型的信息采取不同层次的安全策略,对不同类型的数据来进行访问授权。 数据安全

建立备份数据库,并制定不同的转储计划,以保证一旦发生事故尽可能将数据库恢复到某种一致的状态,并尽可能减少对数据库的破坏。

13

本文来源:https://www.bwwdw.com/article/8e7t.html

Top