合肥工业大学数据库课程设计报告 - 图文
更新时间: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
正在阅读:
合肥工业大学数据库课程设计报告 - 图文03-15
忘不了那句话作文600字07-03
《离异家庭学生的心理问题分析及教育对策研究》材料 - 图文10-31
猜猜她是谁作文300字07-06
桥梁素土填筑碾压试验总结报告 - 图文04-18
2.7 动物有哪些相同特点06-07
干部考察所有表格03-14
备孕期补充叶酸需注意5大事项11-26
考研英语复试自我介绍05-12
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 合肥工业大学
- 课程
- 图文
- 数据库
- 报告
- 设计
- 上海市奉贤区2015届高三语文二模试卷(含答案)
- 船舶轮机在检验中的常见问题及对策
- 浅谈初中生分类讨论思想的培养
- 地质实习报告 -
- 小学一年级语文下册《6胖乎乎的小手》教案
- 计算题汇总
- 慧聪网的营销策划分析报告
- 寓意吉祥的四个字公司名字大全
- 幼儿园教师课例研修心得
- 2017年牛津译林版初中英语中考英语语法真题专题训练《连词》
- 个人求生技能-五、六
- 如何设计企业的任职资格体系
- 特种作业加氢工艺作业试题及答案3
- 中医骨伤学讲义—--教材讲义
- 郑州大学远程教育《循证护理学》在线测试答案
- 整体金属模板组装安全技术措施
- 计算机安全技术网上考查课作业题答案20181202
- 容易混淆的平翘舌音、前后鼻音、舌尖中音的发声训练
- 尔雅四大名著习题答案
- 中国美学大事年表