版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 课 程 设 计 报 告课程名称 数据库原理课程设计 课题名称 医院药品进销存管理系统 专 业 信息与计算科学 年 级 12级 学号和姓名 027 王禹 037 杨静莹 指导教师 冯思玲 2015年 6 月 24 日目录一、系统概述3二、需求分析3(一)系统需求3 (二)数据字典3三、系统设计5(一)概念结构设计5(二) 逻辑结构与物理结构设计8四、 详细设计12(一)使用软件12(二)界面和相关模块的设计12五、心得体会17六、 附录181.在数据库中建立的表格信息如下:182.各表单数据:20药品存销信息管理系统一、系统概述我们设计这个系统的目的主要是为了解决医药企业日常经营中对药品采购、
2、药品销售、药品库存、过期药品处理等业务环节在内的管理,完成日常经营活动中主要的几种数据的共享,通过对这些数据的汇总和分析来做出决策。通过本系统,可以帮助药品管理人员利用计算机,实现快速方便的对药品进行管理、进货、出货、查找、库存等所需的操作。二、需求分析(一)系统需求作为一个药品管理系统,首先有一个界面能进行应用,能帮助用户记录详细的药品从进货到销售整个流动的信息,不用手工记录每次像药品名称,药品编码等大量信息,不用药品管理员自己去记忆仓库剩余的药品数量和药品是否过期等信息,方便用户使用。因为医院药品管理的员工,主要分销售人员,采购人员,仓库管理人员三类,他们分别负责药品的销售、进药、检查药品
3、是否过期等工作,所以系统设计相对应就要有销售模块,药品信息模块,采购模块和仓库管理模块等功能。每种员工都可以参与这四个模块,但因权限的不同可以进行的操作也不相同。比如仓库管理员关于药品信息模块可以查询的只是过期药品出库的登记,而销售管理员却可以添加新的药品等。(二)数据字典表1 数据字典数据元素数据类型数据长度数据来源员工编号Char50员工表员工姓名char50员工表员工性别Char10员工表联系方式char50员工表电子邮件char50员工表 续表1药品代码Char12药品表药品规格Char50药品表功能char255药品表成分char255药品表用量Int50药品表参考价格Int药品表供
4、货编号Char50供应商表供货名称Char50供应商表所在城市char50供应商表联系电话char50供应商表采购编号Int采购信息表采购日期smalldatatime采购信息表采购价格float采购信息表单价float采购信息表采购数量Int采购信息表采购药品编号char50采购信息表过期药品处理Char50过期药品出库登记表有效日期smalldatatime过期药品出库登记表出库数量int过期药品出库登记表出库日期smalldatatime过期药品出库登记表单价float销售记录表总价float销售记录表数量int销售记录表销售日期smalldatatime销售记录表生产日期smallda
5、tatime销售记录表用户名Char10账户密码表密码char10账户密码表库存数量Int药品库存表有效日期smalldatetime药品库存表生产日期smalldatetime药品库存表药品代码char12药品分类代码表药品名称char50药品分类代码表三、系统设计(一)概念结构设计1.由第一步的需求分析,我们规划出了以下九个实体,这些实体具体的描述分E-R图如下:员工编号性别联系方式姓名采购药品编号 员工电子邮件图1采购员工信息E-R图药品功能规格保质期成分用量价格药品编号 图2 药品信息E-R图药品编号生产日期药品库存库存数量有效日期 图3 药品库存表信息E-R图地址供应商名称所在城市供
6、应商编号供应商 图4 供应商信息E-R图药品代码销售日期数量 销售记录采购价格销售价格生产日期供应商 图5销售信息E-R图库存数量生产日期出库编号号药品代码药品库存 图6 药品库存信息E-R图过期药品数量有效日期药品代码处理出库日期过期药品出库登记 图7 过期药品出库信息E-R图药品代码药品编号 药品分类代码 图8 药品分类代码信息E-R图用户名密码 账户密码 图9 账户密码信息E-R图2.部分实体与其他实体联系不大,这里只描述实体与实体之间的主要关系,对应的E-R图如下:采药人员采购 m 医生咨询 i q j 客户购买 药品K a b过期药品 登记 提供 f c 仓库管理员ed 供应商图10
7、 总E-R图(2) 逻辑结构与物理结构设计1.每个关系模型如下:表2 员工信息表字段名数据类型长度说明描述有无索引Cgynochar50非空,主键员工编号有(聚集)cgynamevarchar50可空员工姓名Sexchar10可空员工性别cgyphonechar50可空联系方式Emailchar50可空电子邮件表3 药品信息表ypcodechar12非空,主键药品代码有(聚集)Guigechar50可空规格functionchar255可空成分yongliangchar255可空用量Mquachar14可空保质期functionchar255可空功能referencepriceint可空估计价
8、格 表4供应商信息表字段名数据类型长度说明描述有无索引Ghnochar50非空,主键供应商编号有(聚集)ghnamechar50可空供应商名称Citychar50可空所在城市Phonechar50可空联系电话表5 采购信息表字段名数据类型长度说明描述有无索引cgnoint非空,主键采购编号有(聚集)cgtimesmalldatetime可空采购日期ypcodeChar12非空,外键药品代码ghnochar50非空,外键供货编号jpricefloat可空cgamountint可空采购数量pricefloat可空cgynochar50非空,外键表6 过期药品出库登记表字段名数据类型长度说明描述有无
9、索引ypcodechar12非空,外键药品代码有yxqzsmalldatetime非空,主键有效日期dealchar50可空过期药品处理ckamountint可空出库数量ckdatesmalldatetime非空,外键出库日期表7 销售记录表字段名数据类型长度说明描述有无索引ypcodechar12非空,主键,外键药品代码有(聚集)dpricefloat可空amountint可空销售数量pricefloat可空销售价格xsdatesmalldatetime非空,外键销售日期producdatesmalldatetime非空,外键生产日期表8 药品分类代码表字段名数据类型长度说明描述有无索引yp
10、codechar12非空,主键药品代码有(聚集)ypnamechar50可空药品名称表9 药品库存表字段名数据类型长度说明描述有无索引ypcodechar12非空,主键,外键药品代码有(聚集)producdatesmalldatetime非空,外键生产日期kcamountint可空库存数量yxqzsmalldatetime可空有效日期4、 详细设计(一)使用软件1.SQL Server2008数据库2.vc+ 6.0(二)界面和相关模块的设计 登录界面需要输入用户名和密码信息,所以需要建立账户密码表: 表10 账户密码表字段名数据类型长度说明描述有无索引usenamechar10用户名无cod
11、echar10密码 在登陆界面理输入帐户名和密码:现在暂时以工作类型作为账户。工作类型分为管理员(DBA)、采购员、仓库管理员、医生服务类型为消费者。 在输入用户密码之后(前提先完成ODBC源的连接:控制面板-管理工具-ODBC源-新建DSN数据源,以及后续步骤完成链接),登录ID是SQL SERVER中访问数据库的登录名ID:sa,,密码暂时为空 点击确定进入界面 菜单分为如图的4项,不同用户名所有的权限不同,管理员具有一切权限,对于其他用户名菜单栏中的信息为灰色(不可打开),模糊查询:考虑到顾客可能不完全记得药品名,只要点击模糊查询后输入的字符会在SQL SERVER后台药品库存表中进行遍
12、历,只要药品中有一个字与输入字符相等,就输出该类药品,功能实现简单实用。 用户名选择为消费者时不用输出密码,点击登录即可: 查询药品名称之后,会在右侧CLIstCtrl控件中显示必要信息,点击可在下方全部CEdit中显示数据,输入购买数量后得到估价。 消费者得到估价之后,在医生出买单,医生登录之后录入消费者所买药品信息,并且入单形成订单,完成交易过程。 仓库管理员的权限是查看当前药品的存量及保质情况,在发现存量不多时应通知采购员进行采购 采购员的功能如下图所示:五、心得体会一开始定好这个题目的时候,我们对数据库的设计思路基本没有,只知道大概要实现对药品的存储与销售功能,头脑一片混乱,也没有很好
13、的想法,对系统的理解很模糊。我们就商量先去看课本和上网了解相关知识,熟悉设计的大概过程,学着课本给的工厂管理信息系统的做法,一起讨论着怎么做需求分析,特别是做数据流图的时候,关于数据的来源去向尤其觉得很难,连续好几天都在想,终于后来我们通过思考,以及结合实际生活和课本的知识,慢慢的有了整体的数据流程的想法。如果不着眼与现实世界中的业务流程,只凭自己猜想,就很难用软件模拟,脱离实际,满足不了用户的需求,那么你的设计软件是不成功的。之后的概念结构的设计与逻辑结构的设计思路我们随着数据流图变得明了很多。做界面虽然之前做过一次,那是数据结构课设,当时的要求没那么高,功能也少,所以相对比较容易,而这次所
14、用的软件不同是用mfc,操作都不同,得重新学,通过不断地摸索和修改,对新函数的学习理解和运用,让我们觉得这次界面做得比上次好很多。这次数据库课程设计真的很锻炼人,从一开始的毫无头绪,到后来一步一步去查资料,去学习知识,分析问题,由于计算机程序设计方法和技巧掌握的不多,想实现的功能过高而失败了好多次,我们只好不断地修改和重复,结合自身所学知识和运用能力,过程虽然不易但发现学下来也没自己想的那么难,结果还是做出来了,由于所学知识有限,做的相对比较粗糙,有点差强人意,但起码能满足用户的需求,而且我们每个人在计算机方面都进步了。我们做的系统不尽人意的地方还很多,有瑕疵在所难免,只能把基本的功能实现,如果时间不限,往后还可以边学边添加功能。在计算机这方面我们还是比较感兴趣的,但是目前我们学的还是很少,懂得也不多,以后还会多加学习理论基础知识,多去摸索和借鉴好的程序设计方法,加强数据库设计技术,并学以致用。6、 附录1.在数据库中建立的表格信息如下:(1)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 辽宁省大连市西岗区重点中学2025-2026学年第二学期第一次阶段性考试初三语文试题含解析
- 项目研发高效承诺书范文9篇
- 能源使用与优化管理指南
- 企业售后服务流程标准化手册
- 履行岗位职责承诺责任书3篇范文
- 客户服务满意保证承诺书(3篇)
- 质量管理体系认证实施全面指导手册
- 企业团队建设活动策划实施模板
- 企业安全管理员安全防范与紧急处置指导书
- 供应商评价及合作策略管理工具
- 口腔颌面外科学课件:颌骨骨髓炎
- 东北地区概况农业生产条件及农业发展
- 胃malt淋巴瘤临床与诊治进展
- 上海市初中物理竞赛“大同杯”历年真题分类汇编(共9个)学生版+解析版
- 2023年广东高考英语听说考试真题D录音原文与参考答案
- 《史记》上册注音版
- 承包人实施计划及施工组织设计
- 马克思主义哲学十讲
- 《草船借箭》【市一等奖】
- d-地舒单抗注射液说明书
- GB/T 24245-2009橡胶履带用钢帘线
评论
0/150
提交评论