数据库应用系统开发报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《专业技能训练—数据库应用系统开发》
报告
课程设计题目:医药管理信息系统
班级:13科技2班
姓名:詹文宏
学号:201324131251
任课教师:蔡文伟
开始时间:2015年09月7日
结束时间:2015年11月25日
目录
第一章系统概述 (3)
1.1 系统开发背景 (3)
1.2.系统开发目的 (3)
1.3.开发环境 (3)
第二章需求分析 (4)
2.1信息需求(基本信息) (4)
2.2功能需求 (4)
2.3数据库数据 (4)
2.4 模块图 (5)
2.5安全性与数据完整性要求 (10)
第三章概念结构设计 (11)
3.1系统E-R图 (11)
3.2逻辑结构设计 (12)
3.3主要模块的设计以及数据库操作 (14)
第四章设计总结 (24)
参考文献 (33)
第一章系统概述
1.1 系统开发背景
随着科技的不断进步,企业都在不断的注重管理的信息化以完善企业管理,增强企业自身的竞争力。医药业也不例外,通过较完善的信息系统实现自身企业对内部管理的方便性、合理性、快捷性、高效性等要求。
以前的手工管理效率低使最明显的缺陷,另外,数据的一致性不好维护,如某个药品信息的记录有所改动(如更改编号),那么该要品的其他记录就与此不一致,造成查询的费时费力。要把全部数据都更改又相当不方便。对药品库存的盘点也很不方便,而且需要较多的人来进行管理操作,而且容易出错,造成数据的不一致。而药品业是关民生的行业,错误信息可能会造成不可收拾的严重后果。因此,运用高效、准确的信息管理系统来替代手工管理是完善医药业管理的有效手段。
1.2.系统开发目的
利用数据库系统可以很好的对数据进行维护,减少由于数据不一致等错误带来的麻烦。方便数据的更新和查询,降低错误率,方便药品信息的维护及库存的盘点。还可以运用较少的人员,高效的完成对医药的管理。由于社会的发展不断趋于信息化,各个行业都要加强自身的信息化程度以适应社会的发展。而管理信息化正迎合了这个趋势,数据库系统在医药业的应用业实现了医药业执行工具、业务管理等的信息化,在这个信息化社会为医药业的发展增加了新的动力。相信随着社会的不断发展对该类系统的需求会越来越高。医药管理信息系统,即服务于个人,又服务于企业,并最终服务于社会,这是让科技为人类服务的最好例证,其开发意义显而易见。
1.3.开发环境
1)数据库管理系统选用Microsoft SQL Server 2005。
2)数据库访问方式可选用数据源(ODBC)。
3)系统开发的软件开发工具Visual B 6.0。
第二章需求分析
2.1信息需求(基本信息)
药品信息:药品编号,药品名称,药品类别代码,售价,厂价,单位,库存量,有效期至,批准文号等药品分类索引信息:药品类别代码,类别说明等
供应商信息:供应商号,供应商名,联系人,联系电话,所在城市等
药品销售信息:销售编码,药品编码,药品名称,售价,单位,数量,总额,销售日期等
用户信息:职工号,姓名,用户登录名,用户口令,用户身份,用户权限等
2.2功能需求
系统要实现的主要功能有:
(1)对药品信息的维护和管理,能够万册很能够药品信息的添加、修改和删除,并按一定条件查询药品信息。
(2)对供应商信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
(3)对用户信息的管理,能够完成信息的添加、修改和删除,并按一定条件查询信息。
(4)仓库管理,能够查询库存药品信息,并对库存进行更新、盘点
(5)查询功能,要求可以按日期查询,也可按用户选择字段和输入内容查询。
2.3数据库数据
1.顾客信息表(client)
编号 cno:char(10)
姓名 cname:nvarchar(8)
性别 csex:nchar(1) 男或女
年龄 cage:int(4)
住址 caddress:nvarchar(50)
电话 cphone:nvarchar(20)
症状 csymptom:nvarchar(50)
已购药品 mno:char(12)
经办人 ano:char(8)
录入日期:datetime(8)
备注 cremark:nvarchar(50)
2.经办人信息表(agency)
编号 ano:char(8)
姓名 aname:char(8)
性别 asex:nchar(1) 男或女
电话 aphone:char(12)
备注 aremark:varchar(50)
3.药品信息表(medicine)
编号 mno:char(12)
名称 mname:nvarchar(50)
服用方法 mmode:nchar(2) 内服或外用功效 mefficacy:nvarchar(50)
4.用户信息表(user)
用户名 name:nvarchar(10) not null
密码 password:nvarchar(10) not null 2.4 模块图
医药管理系统顶层数据流图
销售管理的细化流程图
仓库管理的细化流程图
日常管理的细化流程图
数据字典
2.5安全性与数据完整性要求
根据数据表设计的设计结果,运用DBMS SQL Server 2000 的企业管理器建立数据库表。
药品信息表(MedInfor )设置药品编码(MedicineCode)为主码,药品类别索引表(MedKindInfor)设置药品类别代码(MedKindCode)为主码,销售主表(SaleMainTable)设置销售编码(Saleno)及销售日期(SaleDate)共同作为主码,销售子表(SaleChildTable)设置销售编码(SaleNo)、销售日期(SaleDate)和药品编码(MedcineCode)共同作为主码,用户信息表(UserInfor)设置职工号(WorkNo)作为主码,供应商信息表(FirmInfor)设置供应商编码(FirmCode)为主码。属性的字符类型及长度参照3.3数据表设计结果进行设置。
每类药品可以有好多种药,每种药只有一个类别,所以药品类别索引表与药品信息表存在一对多的关系,以MedKindInfor的主码MedKindCode作主键,MedInfor的MedKindCode 作外键建立关系。销售子表内的药品编码药参照药品信息表内的药品编码,即销售子表与药品信息表存在参照关系,以MedInfor的MedicineCode作主键,SaleChildTable的MedicineCode 作外键建立关系。销售主表与销售子表存在依赖关系,以SaleMainTable的Saleno和SaleDate 作为主键,SaleChildTable的Saleno和SaleDate作为外键建立关系。销售主表内的职工号药参照用户信息表的职工号,即销售主表与用户信息表存在参照关系,以SaleMainTable的Workno为主键,UserInfor的WorkNo为外键建立关系。