




已阅读5页,还剩23页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 28 数据库原理及应用数据库原理及应用 课程设计课程设计 学生姓名 学生姓名 学生班级 学生班级 学生学号 学生学号 指导老师 指导老师 目录目录 一一 系统需求分析系统需求分析 1 1 11 1 开发目的开发目的 1 1 2 开发背景开发背景 1 1 1 1 系统功能基本要求系统功能基本要求 1 1 1 21 1 2 具体要求如下具体要求如下 1 1 2 系统功能分析图 2 1 3 数据流图和数据字典 3 1 3 1 数据流图 DFD 3 1 3 21 3 2 数据字典 数据字典 DDDD 5 二二 概念结构设计概念结构设计 6 2 1 局部 E R 图设计 6 2 3 系统总 E R 图 9 三三 逻辑结构设计逻辑结构设计 11 3 1 3 1 逻辑结构实体转换成关系逻辑结构实体转换成关系 11 四四 物理结构设计物理结构设计 13 4 14 1 分类存储分类存储 13 4 24 2 存取路径存取路径 13 4 34 3 备份和还原备份和还原 13 4 44 4 索引索引 14 4 5 视图的建立视图的建立 14 五五 数据库实施数据库实施 15 5 1 建立数据库 15 5 2 表和截图 15 5 35 3 程序代码程序代码 19 六 数据库的管理六 数据库的管理 插入 删除 修改等插入 删除 修改等 21 结论结论 26 参考文献参考文献 2626 1 28 一一 系统需求分析系统需求分析 1 11 1 开发目的开发目的 调查从事医药产品的零售 批发等工作的企业 根据其具体情况设计医药销售 管理系统 主要功能包括 1 基础信息管理包括药品信息 员工信息 客户 信息 2 医药及医药用品的销售管理实现药品的查询 销售 收费收据管理 和药品退货处理等 3 系统设置管理包括不同角色的管理 不同用户权限的设 置等 1 21 2 开发背景开发背景 医药作为民生的基本保障之一 是我们生活中不可缺少的部分 近来 越来越 多的医药销售点的普及 规模各不一样 但总的来说 免不了两个部分 进购 药品和销售药品 为了实现这两个部分的功能和要求 需设计出功能细致的完 整系统 该系统需包含对药品信息的管理 对财务状况的管理等 医药管理是 一项琐碎 复杂而又十分细致的工作 手工进行企业日常的药品销售 出入库 的工作 容易出现 开空单 的现象 且呆账 错账时有发生 而且费时费力 本系统在设计中考虑和克服了上诉问题 实现了企业管理工作的系统化 规范 化和自动化 在本次课程设计中 基于对资料的调查了解和自身的主观认识粗 略设计出如下医药销售系统 以达到实现简单的医药销售的各个功能的目的 1 1 1 11 1 系统功能基本要求系统功能基本要求 1 基础信息管理包括药品信息 员工信息 客户信息 2 医药及医药用品的销 售管理实现药品的查询 销售 收费收据管理和药品退货处理等 3 系统设置管 理包括不同角色的管理 不同用户权限的设置等 2 28 1 1 21 1 2 具体要求如下具体要求如下 1 在小组内进行分工系统调查搜集资料 2 系统的需求分析 根据自己的选 题确定系统的功能需求性能需求绘制 DFD DD 图表以及书写相关的文字说明 3 概念结构设计 绘制所选课题详细的 E R 图 4 逻辑结构设计 将 E R 图转 换成数据库的逻辑结构并进行优化 此步骤可略 5 物理结构设计 选定实施环 境确定系统数据库的存储结构和存取方法等 6 数据实施 用 DBMS 建立数据库 结构加载数据实现各种查询链接 存储过程等对象并能对数据库做简单的维护 操作 7 自选开发工具采用 C S 或 B S 模式实现软件功能 3 课程设计报告 的基本要求 1 必须提交系统分析报告包括数据流图 数据词典和系统功能分析 2 数据库的设计与实现 包括数据库的数据字典数据库的概念结构 E R 图数据 库中的表 视图如果使用 存储过程如果使用的结构和定义数据库数据的插 入 修改 删除 查询要求使用 SQL 脚本提供 3 程序设计的报告包括程序的 运行环境 开发环境 程序的详细设计包括模块之间的关系模块的功能 主要 功能实现的程序段 1 2 1 2 系统功能分析图系统功能分析图 不同用户对系统的权限不同 经理对系统有查询和管理功能 员工对系统 有查询 药品销售和退货的功能 而供应商和顾客对此系统没有使用权限 如 图 1 1 所示 3 28 1 31 3 数据流图和数据字典数据流图和数据字典 1 3 1 数据流图 数据流图 DFD 1 对药品销售部分进行分析 画顶层数据流图 如下图所示 4 28 图 1 2 顶层销售数据流图 2 0 层图 如下图所示 5 28 图 1 4 1 层数据流图 1 3 21 3 2 数据字典 数据字典 DDDD 1 主要数据项 数据项名称含义说明类型长度取值范围别名 药品标号唯一标识一个药品 varchar1000000 99999 药品号 员工编号唯一标识一个员工 Varchar1000000 99999 员工号 顾客编号唯一标识不同时间的一个顾客 Varchar1000000 99999 顾客号 用户名唯一标识一个用户 Varchar10 用户名 供应商编号唯一标识一个供应商 Varchar 1000000 99999 供应商号 图 1 5 主要数据项列表 2 主要数据结构 数据结构名称含义说明组成结构 顾客定义了一个顾客的有关信息顾客编号 顾客类型 会员号 员工定义了一个员工的有关信息员工编号 员工名称 联系电话 药品定义了一个药品的有关信息药品编号 要品名称 产地 生产编 号 所属类型 进价 单价 会员所扣 包装规格 生产日期 有效期 图 1 6 主要数据结构列表 3 主要数据流 6 28 数据流名称含义来源去向数据流量组成 收费收据 顾客购买药 品识填写的 单据 员工顾客260 份 每天 药品编号 员 工编号 顾客 编号 销售量 编号 销售总 额 销售日期 图 1 7 主要数据流 4 信息存储 数据存储名称含义说明组成结构用来说明药品在仓库 中的存放数 药品信息存放药品的有关信息药品 库存数量用来说明要药品在库 存中的存放量 图 1 8 信息存储列表 5 处理过程 处理过程名称输入输出加工逻辑 销售药品编号药品单价 根据药品信息表和顾 客信息 如果库存不 为零 则可以卖给给 顾客 否则缺货 图 1 9 处理过程列表 二二 概念结构设计概念结构设计 采用自底向上的设计方将系统需求分析得到用户需求抽象为信息结构 2 12 1 局部局部 E RE R 图设计图设计 1 药品信息 E R 图 7 28 图 2 1 药品信息 E R 图 2 顾客信息 E R 图 顾客信息 会员号 顾客类 型 顾客编 号 图 2 2 顾客信息 E R 图 3 员工信息 E R 图 8 28 员工信息 员工姓名 员工编号 登录密码 联系电话 图 2 3 员工信息 E R 图 4 供应商信息 E R 图 供应商信息 所在城市 联系方式 供应商编号 供应商名 称 联系人 图 2 4 供应商信息 E R 图 5 经理 E R 图 9 28 经理信息 密码 用户名 称 图 2 5 经理信息 E R 图 2 2 局部 E R 图 2 32 3 系统总系统总 E RE R 图图 10 28 经理 选 择 供应商 供应 药品 查 询 管理员工 销 售 购 买 退 还 编号 名称 批号 进价 单价 生产 日期 有 效 期 库 存 包装规 格 登录密码 供应商编号 供应商名 用户名 联系方 式 员工名称 联系人 联系方 式 所 在 地 顾客 顾客编号 顾客类型 会员号 1 1 1 n n m 1 m n m n m 图 2 6 系统概念结构模型 11 28 三三 逻辑结构设计逻辑结构设计 3 1 3 1 逻辑结构实体转换成关系逻辑结构实体转换成关系 供应商 供应商编号 供应商名称 联系人 联系方式 所在城市 经理 用户名 密码 退货 药品编号 顾客编号 员工编号 退货数量 退货金额 退货日期 销售 药品编号 员工编号 顾客编号 销售数量 销售金额 销售日期 药品 药品编号 供应商编号 用户名 药品名称 产地 生产批号 所属类 别 进价 单价 库存 会员折扣 包装规格 生产日期 有效期 员工 员工编号 用户名 员工姓名 联系电话 登录密码 3 23 2 数据模型的优化数据模型的优化 将转化的关系模式进行优化将转化的关系模式进行优化 最终达到 最终达到 3NF3NF 供应商编号 供应名称 联系人 供应商编号 供应名称 供应商编号 联系人 联系人 联系方式 所在城市 联系人 联系方式 联系人 所在地 每个非主属性完全函数依赖于主关系键供应商编号 属于 2NF 且不存 在函数传递 所以为 3NF 经理 用户名 密码 用户名 密码 非主属性完全函数依赖于主关系键 且不存在函数传递 为 3NF 退货 药品编号 顾客编号 员工编号 退货数量 退货金额 退货日期 3 个属性组合成主键 剩余的三个非主属性完全函数依赖于主关系键且不存在函 数传递 故满足 3NF 销售 药品编号 员工编号 顾客编号 销售数量 销售金额 销售日期 3 个属性组合成主关系键 剩余三个非主属性完全函数依赖于主关系键且不 存在函数传递 故为 3NF 药品 药品编号 供应商编号 用户名 药品名称 产地 生产批号 所属类 别 进价 单价 库存 会员折扣 包装规格 生产日期 有效期 三个属 性组合成主关系键 剩余每个非主属性完全函数依赖于主关系键且不存在函数 传递故为 3NF 12 28 员工 员工编号 用户名 员工姓名 联系电话 登录密码 两个属性组成 主关系键 剩余每个非主属性完全函数依赖于主关系键药品编号且不存在函数 传递故为 3NF 3 3 看这些模式是否符合要求 确定是否要对某些看这些模式是否符合要求 确定是否要对某些 模式进行合并或者分解模式进行合并或者分解 最终分解成第三范式最终分解成第三范式 供应商 供应商编号 供应商名称 联系人 联系方式 所在城市 供应 商编号 供应名称 联系人 供应商编号 供应名称 供应商编号 联系 人 联系人 联系方式 所在城市 联系人 联系方式 联系人 所在 地 13 28 四四 物理结构设计物理结构设计 4 14 1 分类存储分类存储 经常存取的部分是药品信息 顾客信息 销售信息 退货信息 其余的如供应商信息 经理信息是不经常更换存取的 4 24 2 存取路径存取路径 存取方式的分析 采取顺序查找 平均查找 n 2 次 建立 B 树索引 则平均查 找次数为 B 树的层数 所以选择 B 树作为索引具体设计如下 4 34 3 备份和还原备份和还原 为了使数据能完整的保存 每四个小时进行一次增量转储 每次进行一次海量 转储 在晚上 12 00 时开始备份 由于数据比较重要 所以需要异地备份 建议选着 2 处备份点 数据库完全备份 Backup database 医药管理系统 to Disk N E 医药管理系统 Back with noformat 数据库的差异备份 Backup database 医药管理系统 to Disk N E 医药管理系统 back with differential 数据库的日志备份 Back log 医药管理系统 to Disk N E 医药管理系统 with noformat 14 28 4 44 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 退货信息 药品编号 顾客编号 员工编号 5 create cluster index xi on 销售信息 药品编号 顾客编号 员工编号 6 create cluster index yu on 员工信息 员工编号 4 5 视图的建立视图的建立 为了便于查询 对顾客 药品和销售表建立视图 如下图所示 15 28 五五 数据库实施数据库实施 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 Size 5 Maxsize 25 Filegrowth 5 5 25 2 表表和截图和截图 2 供应商信息表的设计如下图所示 16 28 3 经理信息表的设计如下图所示 17 28 4 退货信息表的设计如下图所示 5 销售信息表的设计如图所示 18 28 6 药品信息表的设计如图所示 19 28 5 35 3 程序代码程序代码 1 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 not null 3 Create table 退货信息 药品编号 varchar 10 顾客编号 varchar 10 员工编号 varchar 10 退货数量 nchar 10 退货金额 money 退货日期 datetime 20 28 4 Create table 销售信息 药品编号 varchar 10 员工编号 varchar 10 顾客编号 nchar 10 销售数量 numeric 18 0 销售金额 money 销售日期 datetime 5 Create table 药品信息 药品编号 nvarchar 10 供应商编号 nvarchar 10 用户名 nvarchar 10 药品名称 varchar 50 产地 varchar 10 生产批号 varchar 10 所属类别 varchar 10 进价 money 单价 money 库存 nvarchar 50 会员折扣 nvarchar 10 包装规格 varchar 10 生产日期 datetime 有效期 datetime 21 28 六 数据库的管理六 数据库的管理 插入 删除 修改等插入 删除 修改等 1 给药品信息中插入一条新记录 插入记录前表中数据 如下图所示 插入前药品信息 插入一条药品信息记录 如下图所示 插入药品 记录 sql 语句 插入后药品信息 如图所示 22 28 插入后药品信息 2 删除药品信息中的一条记录 删除前药品信息表如下图示 删除前药品信息 删除前销售信息如图所示 删除前销售信息 删除语句如下图示 23 28 删除语句 删除后药品信息表如下图所示 删除记录后药品信息表 删
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 光伏组件选型与高效安装技术方案
- 铝幕墙BIM模型协同管理方案
- 安全评价师 题库及答案
- 川崎病试题及答案护理
- 轻工电器职称考试题及答案
- 安全培训第9条课件
- 东南亚跨境电商市场跨境电商平台数据分析与市场预测报告
- 东南亚跨境电商市场本土化策略2025年研究报告
- 东南亚跨境电商市场个性化系统报告:2025年技术应用与市场前景
- wps初级考试题及答案
- 人教版九年级化学下册全册教案
- 途虎服务流程
- 固体物理实验方法课件
- 中医规培教学查房课件
- GB/T 3477-2023船用风雨密单扇钢质门
- CRH380B型动车组制动系统
- 作文方格纸400字
- 植入式静脉给药装置(输液港)-中华护理学会团体标准2023
- SH石油化工金属管道布置设计规范
- 福州市鼓西街道社区工作者考试真题2022
- 统一帕金森病评定量表-UPDRS
评论
0/150
提交评论