学 号:
2012131135
课 程 设 计
题 目
学 院
专 业
药店管理系统
计算机科学与信息工程学院
计算机科学与技术
班 级
2012 级计算机 1 班
学生姓名
指导教师
尹建
张世勇
2014 年 6 月 23 日
1
重庆工商大学课程设计成绩评定表
学院: 计信学院 班级: 12 计算机一 学生姓名: 尹建 学号:2012131135
项目
分
值
优秀
良好
(100>x≥90)
(90>x≥80)
中等
(80>x≥
70)
及格
(70>x≥60)
不及格
(x<60)
评
分
学习
态度
15
参考标准
参考标准
参考标准
参考标准
参考标准
学 习 态 度 认
学习态度比较
学 习 态 度
学 习 态 度 尚
学习马虎,
真,科学作风
认真,科学作
尚好,遵守
可,能遵守组
纪律涣散,
严谨,严格保
风良好,能按
组织纪律,
织纪律,能按
证设计时间并
期圆满完成任
基 本 保 证
期完成任务
按任务书中规
务书规定的任
设计时间,
定的进度开展
务
各项工作
按 期 完 成
各项工作
工 作 作 风
不 严 谨 , 不
能 保 证 设
计 时 间 和
进度
设计合理、理
设计合理、理
设计合理,
设 计 基 本 合
设 计 不 合
论分析与计算
论分析与计算
理 论 分 析
理,理论分析
理,理论分
正确,实验数
正确,实验数
与 计 算 基
与 计 算 无 大
析 与 计 算
据准确,有很
据比较准确,
本正确,实
错,实验数据
有 原 则 错
技术
水平
与实
际能
力
强的实际动手
有较强的实际
验 数 据 比
无大错
25
能力、经济分
动手能力、经
较准确,有
析能力和计算
济分析能力和
一 定 的 实
机应用能力,
计算机应用能
际 动 手 能
文献查阅能力
力,文献引用、
力,主要文
强、引用合理、
调查调研比较
献引用、调
调查调研非常
合理、可信
查 调 研 比
合理、可信
较可信
误,实验数
据不可靠,
实 际 动 手
能力差,文
献引用、调
查 调 研 有
较 大 的 问
题
有重大改进或
有较大改进或
有 一 定 改
有一定见解 观念陈旧
创新 10
独特见解,有
新颖的见解,
进 或 新 的
一定实用价值
实用性尚可
见解
论文
(计
算
书、
图
纸)
撰写
质量
结构严谨,逻
结构合理,符
结构合理,
结 构 基 本 合
内容空泛,
辑性强,层次
合逻辑,文章
层 次 较 为
理,逻辑基本
结构混乱,
清晰,语言准
层次分明,语
分明,文理
清楚,文字尚
文 字 表 达
确,文字流畅,
言准确,文字
通顺,基本
通顺,勉强达
不清,错别
50
完全符合规范
流畅,符合规
达 到 规 范
到 规 范 化 要
字较多,达
化要求,书写
范化要求,书
化要求,书
求;图纸比较
不 到 规 范
工整或用计算
写工整或用计
写 比 较 工
工整
机打印成文;
算 机 打 印 成
整;图纸比
图 纸 非 常 工
文;图纸工整、
较工整、清
整、清晰
清晰
晰
化要求;图
纸 不 工 整
或不清晰
指导教师评定成绩:
指导教师签名:
2014 年 6 月 23 日
2
SQL Server
一、系统简要说明 ........................................................................................................................................4
1.1 开发系统背景 ..................................................................................................................................4
1.2 开发工具的选用及介绍:............................................................................................................ 4
2008..............................................................4
1.21 数据库建立:Microsoft
1.22 模型制作:PowerDesigner 和 Diagram Designer...............................................................4
1.3 系统背景 ..........................................................................................................................................4
二、需求分析 ................................................................................................................................................5
1.1 信息要求 ..........................................................................................................................................5
1.2 系统角色需求 ..................................................................................................................................5
1.3 功能模块 ..........................................................................................................................................5
1.4 数据流图 ..........................................................................................................................................6
1.5 数据字典 ..........................................................................................................................................6
三、概念结构设计 ........................................................................................................................................8
3.1 任务与目标......................................................................................................................................8
3.2 局部 E—R 图...................................................................................................................................8
3.3 综合 ER 图....................................................................................................................................10
四、逻辑结构设计 ......................................................................................................................................11
4.1 逻辑设计的任务和目标 ................................................................................................................11
4.2 一般逻辑模型设计 ........................................................................................................................12
4.3 关系模式的优化............................................................................................................................12
4.4 完整的逻辑模型............................................................................................................................13
五、物理结构设计 ......................................................................................................................................14
5.1 物理设计阶段的目标与任务 ....................................................................................................... 14
5.2 用户权限方面 ................................................................................................................................14
5.3 触发器设计....................................................................................................................................14
六、数据库实施..........................................................................................................................................14
6.1 创建数据库表 ................................................................................................................................14
6.2 创建触发器....................................................................................................................................18
6.3 用户权限管理 ................................................................................................................................20
七、 总结 ....................................................................................................................................................20
3
一、系统简要说明
1.1 开发系统背景
Microsoft Windows 7
1.2 开发工具的选用及介绍:
1.21 数据库建立:Microsoft SQL Server 2008
SQL Server 是一个关系数据库管理系统。它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司
共同开发的,于 1988 年推出了第一个 OS/2 版本。在 Windows NT 推出后,Microsoft 与 Sybase 在
SQL Server 的开发上就分道扬镳了,Microsoft 将 SQL Server 移植到 Windows NT 系统上,专注于
开发推广 SQL Server 的 Windows NT 版本。Sybase 则较专注于 SQL Server 在 UNⅨ操作系统上的应
用。
1.22 模型制作:PowerDesigner 和 Diagram Designer
power designer 是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。
使用它可以分别从概念数据模型(Conceptual Data Model)和物理数据模型(Physical Data Model)
两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统(DBMS)的实
体定义和实体关系定义;物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具
体化。
在数据库建模的过程中,需要运用 PowerDesigner 进行数据库设计,这个不但让人直观的理
解模型,而且可以充分的利用数据库技术,优化数据库的设计。第一次用 PowerDesigner 并不感
到很陌生,里面与 SQLServer 建立数据库差不多。
其次就是 E-R 图,在数据库系统概论中有涉及到,这个实体关系图中,一个实体对于一个表,
实体、属性与联系是进行系统设计时要考虑的三个要素,也是一个好的数据库设计的核心。
Diagram Designer 这个矢量图像编辑筹建流程图,图表和滑动展览。包括一个可定制的样板
及调色板,简单的图绘图仪。支持使用压缩的文件格式。
1.3 系统背景
现今药品管理的烦琐给具有强烈时间观念的管理人员带来了诸多不便,为了对药品档案的管
理方便,因此开发了本软件。数据库在零售药店管理系统中占有极其重要的地位,数据库结构设
计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数
据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时
应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体
体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出
和输入。
4
该药品管理信息软件目前已有比较完善的管理与使用功能,研制药品管理信息软件是为了
满足药品销售办公室对药品档案管理的方便,以现代化的创新思维模式去工作。开发意图是 a. 为
了药品管理信息更完善; b. 为了药店销售办公室对药品销售管理更方便 c. 为了减轻工作人员
的工作负担。
二、需求分析
1.1 信息要求
系统的主要功能如下:
1、 基础数据处理:包括医生和药剂师名单的录入,修改,删除及查询
2、 药品信息管理:药品进货、上柜、临时存货等信息的处理。
3、 营业数据处理:柜存药品查询,处方综合查询,交接班结处理
4、 查询功能: 药品库存、柜上药品、日、周、月、季度销售查询、药品销量查询、销售人
员销售业绩查询。
5、 用户以及用户权限管理。
6、 系统维护。
1.2 系统角色需求
本系统共包含医生、药剂师、客户、销售职工四种角色:
(1)医生,药剂师:开药和配药;
(2)销售职工:出售商品;
(3)客户:客户可以采购商品;
1.3 功能模块
系统的主要功能如下:
7、 基础数据处理:包括医生和药剂师名单的录入,修改,删除及查询
8、 药品信息管理:药品进货、上柜、临时存货等信息的处理。
9、 营业数据处理:柜存药品查询,处方综合查询,交接班结处理
10、 查询功能: 药品库存、柜上药品、日、周、月、季度销售查询、药品销量查询、销售人
员销售业绩查询。
11、 用户以及用户权限管理。
12、 系统维护。
5
1.4 数据流图
顶层数据流图:
药品仓库
药品等信息
柜
职工信息,药品
台处理
出售药品
一层数据流图:
顶层数据流程图
1.5 数据字典
柜台职工表
列名
eid
age
ename
含义
长度
类型
职工编号
年龄
姓名
8
8
8
char()
char()
char()
null
no
no
no
default
no
no
no
6
sex
counterid
sal
性别
柜台号
工资
2
8
8
char()
char()
char()
no
no
no
no
no
no
药品表
列名
含义
长度
类型
药品号
保质期
生产厂家
药品
库存
medicineid
name
stock
period
jname
jiage
xiaoshouzongli
ang
rixiaoshouliang 日销售量
zhouxiaoshouli
ang
yuexiaoshoulia
ng
jiduxiaoshoulia
ng
8
8
8
8
8
8
8
8
8
8
季度销售量 8
周销售量
价格
销售总量
月销售量
char()
char()
char()
char()
char()
char()
char()
char()
char()
char()
char()
null
no
no
no
no
no
no
no
no
no
no
no
default
no
no
no
no
no
no
no
no
no
no
no
列名
medicineid
buydate
含义
药品号
购买日期
长度
类型
8
8
char()
char()
null
no
no
default
no
no
购买表
7
含义
长度
类型
柜台号
8
8
职工编号 8
8
职工名
柜台名
char()
char()
char()
char()
null
no
no
no
no
default
no
no
no
no
含义
含义
名字
名字
年龄
年龄
性别
性别
长度
长度
8
8
8
8
8
8
类型
类型
char()
char()
char()
char()
char()
char()
null
null
no
no
no
no
no
no
default
default
no
no
no
no
no
no
柜台表
列名
counterid
ename
eid
countername
列名
列名
name
name
age
age
sex
sex
药剂师表
医生表
三、概念结构设计
3.1 任务与目标
概念设计阶段主要是将需求分析阶段得到的用户需求抽象为信息结构(概念模型)的过程,它是
整个数据库设计的关键。
(1)选择中层数据流为切入点,通常选择实际系统中的子系统;
(2)设计分 E-R 图,即各子模块的 E-R 图;
(3)生成初步 E-R 图,通过合并方法,做到各子系统实体、属性、联系统一;
(4)生成全局 E-R 图,通过消除冲突等方面。
3.2 局部 E—R 图
药品 E-R 图
8