




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、PAGE PAGE 34数据库原理及应用课程设计学生姓名:+学生班级:+学生学号:+指导老师:+目录TOC o 1-3 h z u HYPERLINK l _Toc296146826 一.系统需求分析 PAGEREF _Toc296146826 h 1 HYPERLINK l _Toc296146827 1.1 开发目的 PAGEREF _Toc296146827 h 1 HYPERLINK l _Toc296146828 1.2 开发背景 PAGEREF _Toc296146828 h 1 HYPERLINK l _Toc296146829 11.1系统功能基本要求 PAGEREF _Toc
2、296146829 h 1 HYPERLINK l _Toc296146830 1.1.2具体要求如下 PAGEREF _Toc296146830 h 1 HYPERLINK l _Toc296146831 1.2.系统功能分析图 PAGEREF _Toc296146831 h 2 HYPERLINK l _Toc296146832 1.3数据流图和数据字典 PAGEREF _Toc296146832 h 3 HYPERLINK l _Toc296146833 1.3.1 数据流图(DFD) PAGEREF _Toc296146833 h 3 HYPERLINK l _Toc296146834
3、 1.3.2 数据字典(DD) PAGEREF _Toc296146834 h 5 HYPERLINK l _Toc296146835 二.概念结构设计 PAGEREF _Toc296146835 h 6 HYPERLINK l _Toc296146836 2.1 局部E-R图设计 PAGEREF _Toc296146836 h 6 HYPERLINK l _Toc296146837 2.3系统总E-R图 PAGEREF _Toc296146837 h 9 HYPERLINK l _Toc296146838 三 .逻辑结构设计 PAGEREF _Toc296146838 h 11 HYPERL
4、INK l _Toc296146839 3.1.逻辑结构实体转换成关系 PAGEREF _Toc296146839 h 11 HYPERLINK l _Toc296146840 四.物理结构设计 PAGEREF _Toc296146840 h 13 HYPERLINK l _Toc296146841 4.1 分类存储 PAGEREF _Toc296146841 h 13 HYPERLINK l _Toc296146842 4.2 存取路径 PAGEREF _Toc296146842 h 13 HYPERLINK l _Toc296146843 4.3 备份和还原 PAGEREF _Toc296
5、146843 h 13 HYPERLINK l _Toc296146844 4.4索引 PAGEREF _Toc296146844 h 14 HYPERLINK l _Toc296146845 4.5 视图的建立 PAGEREF _Toc296146845 h 14 HYPERLINK l _Toc296146846 五.数据库实施 PAGEREF _Toc296146846 h 15 HYPERLINK l _Toc296146847 5.1 建立数据库 PAGEREF _Toc296146847 h 15 HYPERLINK l _Toc296146848 5.2表和截图 PAGEREF
6、_Toc296146848 h 15 HYPERLINK l _Toc296146849 5.3 程序代码 PAGEREF _Toc296146849 h 19 HYPERLINK l _Toc296146850 六数据库的管理 (插入、删除、修改等) PAGEREF _Toc296146850 h 21结论.26参考文献 26一.系统需求分析1.1 开发目的调查从事医药产品的零售、批发等工作的企业,根据其具体情况设计医药销售管理系统。主要功能包括:(1)基础信息管理包括药品信息、员工信息、客户信息(2 ) 医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设
7、置管理包括不同角色的管理、不同用户权限的设置等1.2 开发背景医药作为民生的基本保障之一,是我们生活中不可缺少的部分。近来,越来越多的医药销售点的普及,规模各不一样。但总的来说,免不了两个部分:进购药品和销售药品。为了实现这两个部分的功能和要求,需设计出功能细致的完整系统。该系统需包含对药品信息的管理、对财务状况的管理等。医药管理是一项琐碎、复杂而又十分细致的工作。手工进行企业日常的药品销售、出入库的工作,容易出现“开空单”的现象,且呆账、错账时有发生,而且费时费力。本系统在设计中考虑和克服了上诉问题,实现了企业管理工作的系统化、规范化和自动化。在本次课程设计中,基于对资料的调查了解和自身的主
8、观认识粗略设计出如下医药销售系统,以达到实现简单的医药销售的各个功能的目的。11.1系统功能基本要求(1)基础信息管理包括药品信息、员工信息、客户信息(2) 医药及医药用品的销售管理实现药品的查询、销售、收费收据管理和药品退货处理等(3)系统设置管理包括不同角色的管理、不同用户权限的设置等。1.1.2具体要求如下(1)在小组内进行分工系统调查搜集资料。 (2)系统的需求分析,根据自己的选题确定系统的功能需求性能需求绘制DFD,DD图表以及书写相关的文字说明。(3)概念结构设计,绘制所选课题详细的E-R图(4)逻辑结构设计,将E-R图转换成数据库的逻辑结构并进行优化,此步骤可略(5)物理结构设计
9、,选定实施环境确定系统数据库的存储结构和存取方法等(6)数据实施,用DBMS建立数据库结构加载数据实现各种查询链接、存储过程等对象并能对数据库做简单的维护操作。(7)自选开发工具采用C/S或B/S模式实现软件功能。 3.课程设计报告的基本要求 1必须提交系统分析报告包括数据流图、数据词典和系统功能分析。 2数据库的设计与实现。包括数据库的数据字典数据库的概念结构E-R图数据库中的表、视图如果使用、存储过程如果使用的结构和定义数据库数据的插入、修改、删除、查询要求使用SQL脚本提供。 3程序设计的报告包括程序的运行环境、开发环境、程序的详细设计包括模块之间的关系模块的功能、主要功能实现的程序段1
10、.2.系统功能分析图不同用户对系统的权限不同,经理对系统有查询和管理功能,员工对系统有查询、药品销售和退货的功能,而供应商和顾客对此系统没有使用权限,如图1-1所示1.3数据流图和数据字典1.3.1数据流图(DFD)(1) 对药品销售部分进行分析,画顶层数据流图,如下图所示图1-2 顶层销售数据流图(2)0 层图,如下图所示图1-4 1层数据流图1.3.2数据字典(DD)(1) 主要数据项数据项名称含义说明类型长度取值范围别名药品标号唯一标识一个药品varchar1000000-99999药品号员工编号唯一标识一个员工Varchar1000000-99999员工号顾客编号唯一标识不同时间的一个
11、顾客Varchar1000000-99999顾客号用户名唯一标识一个用户Varchar10用户名供应商编号唯一标识一个供应商Varchar 1000000-99999供应商号图 1-5 主要数据项列表(2)主要数据结构数据结构名称含义说明组成结构顾客定义了一个顾客的有关信息顾客编号+顾客类型+会员号员工定义了一个员工的有关信息员工编号+员工名称+联系电话药品定义了一个药品的有关信息药品编号+要品名称+产地+生产编号+所属类型+进价+单价+会员所扣+包装规格+生产日期+有效期图1-6 主要数据结构列表(3)主要数据流数据流名称含义来源去向数据流量组成收费收据顾客购买药品识填写的单据员工顾客260
12、份/每天药品编号+员工编号+顾客编号+销售量编号+销售总额+销售日期图1-7 主要数据流(4) 信息存储数据存储名称含义说明组成结构用来说明药品在仓库中的存放数药品信息存放药品的有关信息药品+库存数量用来说明要药品在库存中的存放量图 1-8 信息存储列表(5)处理过程处理过程名称输入输出加工逻辑销售药品编号药品单价根据药品信息表和顾客信息,如果库存不为零,则可以卖给给顾客,否则缺货图1-9 处理过程列表二.概念结构设计采用自底向上的设计方将系统需求分析得到用户需求抽象为信息结构2.1 局部E-R图设计(1)药品信息E-R图图2-1 药品信息E-R图(2)顾客信息E-R图顾客信息顾客信息会员号顾
13、客类型顾客编号图2-2 顾客信息 E-R图(3)员工信息E-R图员工信息员工信息员工姓名员工编号登录密码联系电话图2-3 员工信息E-R图(4)供应商信息E-R图供应商信息供应商信息所在城市联系方式供应商编号供应商名称联系人图2-4 供应商信息E-R图(5)经理 E-R图经理信息经理信息密码用户名称图2-5经理信息E-R图2.2 局部E-R图2.3系统总E-R图经理经理选择供应商供应药品查询管理员工销售购买退还编号名称批号进价单价生产日期有效期库存包装规格登录密码供应商编号供应商名用户名联系方式员工名称联系人联系方式所在地顾客顾客编号顾客类型会员号111nnm1mnmnm图2-6系统概念结构模
14、型三 .逻辑结构设计3.1.逻辑结构实体转换成关系供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)经理 (用户名,密码)退货(药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)药品 (药品编号,供应商编号,用户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)员工 (员工编号,用户名,员工姓名,联系电话,登录密码)3.2 数据模型的优化将转化的关系模式进行优化 ,最终达到3NF(供应商编号,供应名称,联系人) (供应商编号供应名称,供应商编号联系人) (联
15、系人,联系方式,所在城市)(联系人联系方式,联系人所在地) 每个非主属性完全函数依赖于主关系键供应商编号 属于2NF 且不存在函数传递 所以为3NF经理 (用户名,密码) (用户名密码 非主属性完全函数依赖于主关系键且不存在函数传递 为3NF)退货 (药品编号,顾客编号,员工编号,退货数量,退货金额,退货日期)(3个属性组合成主键,剩余的三个非主属性完全函数依赖于主关系键且不存在函数传递 故满足3NF)销售 (药品编号,员工编号,顾客编号,销售数量,销售金额,销售日期)(3个属性组合成主关系键,剩余三个非主属性完全函数依赖于主关系键且不存在函数传递 故为3NF)药品 (药品编号,供应商编号,用
16、户名,药品名称,产地,生产批号,所属类别,进价,单价,库存,会员折扣,包装规格,生产日期,有效期)(三个属性组合成主关系键,剩余每个非主属性完全函数依赖于主关系键且不存在函数传递故为3NF)员工 (员工编号,用户名,员工姓名,联系电话,登录密码)(两个属性组成主关系键,剩余每个非主属性完全函数依赖于主关系键药品编号且不存在函数传递故为3NF)3.3 看这些模式是否符合要求,确定是否要对某些模式进行合并或者分解最终分解成第三范式供应商 ( 供应商编号,供应商名称,联系人,联系方式,所在城市)(供应商编号,供应名称,联系人) (供应商编号供应名称,供应商编号联系人) (联系人,联系方式,所在城市)
17、(联系人联系方式,联系人所在地) 四.物理结构设计4.1 分类存储经常存取的部分是药品信息,顾客信息,销售信息,退货信息其余的如供应商信息,经理信息是不经常更换存取的4.2 存取路径存取方式的分析:采取顺序查找,平均查找n/2次,建立B+树索引,则平均查找次数为B+树的层数所以选择B+树作为索引具体设计如下4.3 备份和还原为了使数据能完整的保存,每四个小时进行一次增量转储,每次进行一次海量转储,在晚上12:00时开始备份。由于数据比较重要,所以需要异地备份,建议选着2处备份点数据库完全备份Backup database 医药管理系统 toDisk= NE:医药管理系统.Backwith no
18、format数据库的差异备份Backup database 医药管理系统 toDisk=NE:医药管理系统.backwith differential数据库的日志备份Back log 医药管理系统 toDisk=NE: 医药管理系统with noformat4.4索引1.create unique index sci on 供应商(供应商编号)2.create unique index jl on 经理信息(用户名)3.create cluster index yp on 药品信息(药品编号,供应商编号,用户名)4.create cluster index tuh on退货信息(药品编号,顾客
19、编号,员工编号)5.create cluster index xi on 销售信息(药品编号,顾客编号,员工编号)6.create cluster index yu on 员工信息(员工编号)4.5视图的建立为了便于查询,对顾客、药品和销售表建立视图,如下图所示五.数据库实施5.1 建立数据库Create database 医药管理系统On (name=医药管理系统_data,Filename=d:医药管理系统data.mdf,Size=10,Maxsize=50,Filegrowth=5)Log on(name=医药管理系统_log,Filename=d:医药管理系统data.ldf,Siz
20、e=5,Maxsize=25,Filegrowth=5)5.2表和截图(2) 供应商信息表的设计如下图所示(3)经理信息表的设计如下图所示(4)退货信息表的设计如下图所示(5)销售信息表的设计如图所示(6)药品信息表的设计如图所示5.3 程序代码1.Create table 供应商(供应商编号 varchar(10),用户名 varchar(10),供应商名称 varchar(20),联系人 char(10),联系方式 numeric(11,0),所在城市 varchar(10) )2.Create table 经理信息(用户名 nchar(10)not null,密码 nchar(10)no
21、t null)3.Create table 退货信息(药品编号 varchar(10),顾客编号 varchar(10),员工编号varchar(10),退货数量 nchar(10),退货金额 money,退货日期 datetime )4.Create table 销售信息(药品编号 varchar(10),员工编号 varchar(10),顾客编号 nchar(10),销售数量 numeric(18,0),销售金额 money,销售日期 datetime)5.Create table 药品信息(药品编号 nvarchar(10),供应商编号nvarchar(10),用户名nvarchar(1
22、0),药品名称 varchar(50),产地 varchar(10),生产批号 varchar(10),所属类别 varchar(10),进价 money,单价 money,库存 nvarchar(50),会员折扣 nvarchar(10),包装规格 varchar(10),生产日期 datetime,有效期 datetime )六数据库的管理 (插入、删除、修改等)(1)给药品信息中插入一条新记录插入记录前表中数据,如下图所示插入前药品信息插入一条药品信息记录,如下图所示插入药品记录sql语句插入后药品信息,如图所示插入后药品信息(2)删除药品信息中的一条记录删除前药品信息表如下图示删除前药品信息删除前销售信息如图所示删除前销售信息删除语句如下图示删除语句删除后药品信息表如下图所示删除记录后药品信息表删除后销售表如图所示删除后销售表(3)修改药品信息中的库存信息,将所有药品的库存全部加5修改前库存如下图所示修改前药品库存修改语句如下图示修改语句修改后库存如下图所示修改后库存(4)按照药品编号查询药品信息,如下图所示查询药品编号为yp002的药品信息结论在这次课程设计的过程中,我首先对医药管理进行了了解,仔细分析了该管理对系统功能的要求并根据这些功能要求对系统进行定义,确定系统必须做什么。但由于对医
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年精氨酸产业行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年消防车产业行业市场现状供需分析及投资评估规划分析研究报告
- 中级经济师考试高效利用碎片时间复习技巧与试题及答案
- 2025-2030年塑料袋行业风险投资发展分析及投资融资策略研究报告
- 2025-2030年台式显微镜行业市场发展分析及投资前景研究报告
- 2025-2030年农业旅游行业市场发展分析与发展前景及投资战略研究报告
- 考试真题模拟中级经济师试题及答案
- 2025年工程项目管理考试真题及答案解析
- 水利水电工程模式创新试题及答案
- 系统备考理论水利水电考试试题及答案
- 敬老院物业服务投标方案
- 智慧场馆智能化方案
- 2024-2030年中国锅炉行业未来发展方向及投资策略调研报告
- 2024年彩票及票务印刷合同
- 2024版《中医基础理论经络》课件完整版
- JJG 1009-2024X、γ辐射个人剂量当量HP(10)监测仪检定规程
- 广告设计师三级理论知识鉴定要素细目表
- 高中生物试卷讲评公开课课件模板
- 2025年经济师考试旅游经济(中级)专业知识和实务试卷及解答参考
- 安徽演艺集团有限责任公司招聘笔试题库2024
- 蒸压加气混凝土墙板
评论
0/150
提交评论