数据库课程设计--医药销售管理系统.doc
《数据库课程设计--医药销售管理系统.doc》由会员分享,可在线阅读,更多相关《数据库课程设计--医药销售管理系统.doc(12页珍藏版)》请在冰豆网上搜索。
闽江学院
数据库课程设计
题目:
医药销售管理系统
院系:
闽江学院计算机科学系
专业:
网络工程专业
班级:
10计本1班
学号:
120101101125
姓名:
指导老师:
谢储晖
2012年12月20日
12
计算机系课程设计任务书
课程名称:
数据库原理及应用
课程设计题目
医药销售管理系统
学号:
120101101125
姓名:
指导老师:
谢储晖
专业班级:
10计本1班
设计时间:
2012-12-17--2012-12-21
设计
目的
1、配合《数据库系统概论》课程的教学,是学生能巩固和加深对数据库基础理论和基本知识的理解;
2、掌握使用数据库进行软件设计的基本思想和方法;
3、提高学生运用数据库理论解决实际问题的能力;
4、培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力;
5、提高学生论文写作能力。
实施
阶段
第一阶段:
2012-12-17需求分析
第二阶段:
2012-12-18概要设计
第三阶段:
2012-12-19逻辑设计与软件设计
第四阶段:
2012-12-20---21编码与实现(代码和界面)
教师
评语
备注
目录
一、需求分析
二、概念结构设计
三、逻辑设计
四、软件设计
五、编码实现(代码和界面)
六、实验小结
课程设计报告
一、需求分析
1.系统目标与要求
要求本系统能够投入实际的使用并满足基本的功能要求。
要求具有较高的可靠性、安全性和易维护性,具有较高的可移植性。
本系统实现了一下功能:
基础信息管理:
药品信息、员工信息、客户信息、供应商信息等。
进货管理:
入库登记、入库登记查询、入库报表等。
库房管理:
库存查询、库存盘点、退货处理、库存报表等。
销售管理:
销售登记、销售退货、销售报表及相应的查询等。
财务统计:
当日统计、当月统计及相应报表等。
系统维护:
如数据安全管理(含备份与恢复)、操作员管理、权限设置等。
2、系统可行性分析
系统在现有人力和物力条件下,完全具备可以开发出来。
作为阶段性产品,日后的发展空间大,实现方法简单。
本系统采用MFC和SQLSERVER相结合的方法,所有数据信息的储存都由数据库来完成,而这些数据信息的调用由MFC完成。
系统采用C/S模式,与传统主机/终端模式和文件服务器相比,既能够降低对服务器要求过高的要求,又能大大减少网络通信量,而且在结构上也具有很大的灵活性,在安全上也可以得到充分地保证。
固本系统在技术上是完全可以实现的。
国内医药行业处于逢勃发展阶段,许多医药销售行业都要求使用计算机进行管理,并且实际中也有系统的使用。
所以本系统的使用市场非常的广阔,易于推广和普及。
固本系统在市场应用上是完全可行的。
系统的开发设计,相应设备的购买,系统的维护和管理大体总共的花费为5000元。
固本系统在经济上是可以实现的。
本系统简单、易学、易懂、易用,具有亲和力的界面。
能够满足管理者和操作员对医药的销售管理。
固本系统在操作上是可行的。
3、数据字典
(1)数据项
数据项名
别名
数据类型
说明
药品编号
Drugno
整型
具唯一性
药品名称
Drugname
字符型
药品类别
Drugtype
字符型
售价
Priceout
浮点型
进价
Pricein
浮点型
库存量
Count
整型
供应商
Supname
字符型
有效期
Timeout
Datetime
格式**/**/**
员工号
Stafno
整型
具唯一性
姓名
Stafname
字符型
用户名
Username
字符型
具唯一性
用户密码
Password
文本
职位
Position
字符型
权限
Power
字符型
客户号
Cusno
整型
具唯一性
客户名
Cusname
字符型
联系人
Man
字符型
联系电话
Phone
具唯一性
所在城市
City
字符型
供应商号
supno
整型
供应商名称
Supname
字符型
销售编号
Saleno
整型
具唯一性
数量
Salecount
整型
总额
Total
浮点型
销售日期
Saletime
Datetime
(2)数据结构
数据结构名
组成
药品基本信息
药品编号、药品名称、药品类别、售价、进价、库存量、供应商、有效期
员工基本信息
员工号、姓名、用户名、密码、职位、权限
客户基本信息
客户号、客户名、联系人、联系电话、所在城市
供应商基本信息
供应商号、供应商名、联系人、联系电话、所在城市
入库登记
药品编号、药品名称、入库数量、单价、总价、入库日期
仓库查询
药品编号、药品名称、库存数量、单价
退货处理
药品编号、药品名称、退货数量、单价、退货日期
销售登记
销售编号、药品名称、单价、数量、总额、员工号、销售日期
销售报表
销售编号、药品名称、单价、数量、总额、员工号、销售日期
销售退货
销售编号、药品名称、单价、数量、总额、员工号、销售日期
当日统计
药品编号、药品名称、数量、总额、员工号、销售日期
当月统计
药品编号、药品名称、数量、总额
(3)数据流
数据流名
数据流来源
数据流去向
药品信息
入库药品
药品基本信息
供应商信息
新增供应商
供应商基本信息
客户信息
新增客户
客户基本信息
员工信息
招新员工
员工基本信息
(4)数据存储
数据存储名
输入的数据流
输出的数据流
药品信息
药品基本信息
供应商信息
供应商基本信息
客户信息
客户基本信息
员工信息
员工基本信息
药品入库
新进购药品的信息
仓库中药品信息
仓库退货
退出货物的基本信息
仓库中药品信息
销售登记
售出药品的信息
药品基本信息
销售退货
退回药品信息
药品基本信息
财务统计
收入和支出情况
财务状况
(5)处理过程
处理过程名
输入的数据流
输出的数据流
招新员工
终端
员工基本信息
新增客户
终端
客户基本信息
药品入库
终端
药品基本信息
仓库退货
终端
药品基本信息
销售登记
终端
药品基本信息
销售退货
终端
药品基本信息
财务统计
收入、支出情况
财务状况
二、概念结构设计
本次课程设计开发医药销售管理系统,经过可行性分析、详细调查以及多次讨论,确定了该系统主要由进购药品和销售药品两部分组成。
具体来说分为五个子系统,分别是:
基本信息管理子系统、进货管理子系统、库房管理子系统、销售管理子系统、财务统计子系统、系统维护子系统。
各个子系统各司其职,独立完成自身的任务又与其他子系统紧密联系。
本结构设计过程采用自底向上的设计方法,即自顶向下地进行需求分析,然后再自底向上地设计概念结构。
下面给出各个子系统的分析以及分E-R图的设计及对其进行的各项调整:
医药销售管理系统的E-R图如下:
药品E-R图:
药品
药品编号
进价
药品类别
售价
库存量
药品名称
有效期
供应商
员工E-R图:
员工
员工号
职位
密码
姓名
权限
用户名
客户E-R图:
客户
客户号
联系电话
客户名
所在城市
联系人
供应商E-R图:
供应商
供应商号
供应商名
所在城市
联系人
联系电话
销售E-R图:
销售药品
销售编号
数量
员工号
销售日期
总额
药品名称
整体E-R图:
客户
药品
售价
库存量
有效期
进价
药品
名称
药品
编号
药品类别
供应商
进货
药品编号
日期
供应商
供应
商号
供应商名
联
系
人
数量
联系
电话
所在
城市
客户号
客户名
联系人
所在城市
联系电话
销售
员工
销售编号
药品名称
数量
员工号
销售日期
总额
员工号
姓名
用户名
权限
密码
m
n
m
n
p
q
三、逻辑设计
将数据库的概念模型转换为关系模型,关系的码用下横线标出。
药品信息(药品编号,药品名称,药品类别,库存量,售价,进价,供应商,有效期)
员工信息(员工号,姓名,密码,权限,用户名,职位)
客户信息(客户号,客户名,联系人,联系电话,所在城市)
供应商信息(供应商号,供应商名,联系人,联系电话,所在城市)
药品销售信息(销售编码,销售日期,药品编码,药品名称,单价,数量,供应商,总额,员工号)外码:
销售员编码、药品编码
药品进货信息(进货单号,进货日期,药品编码,药品名称,单价,数量,供应商,)
四、软件设计
1、系统结构:
2、功能模块设计
基础信息管理模块:
完成对员工,客户,供应商,药品等信息的查询,删除,添加等操作;
进货管理模块:
完成对入库药品的信息查询等操作;
库房管理模块:
完成对库房的库存信息,退货信息的查询,登记入库等操作;
销售管理模块:
完成销售信息的录入,查询,退货等管理操作;
财务统计模块:
完成当日统计和当月统计等报表的实现操作;
系统维护模块:
完成对员工的管理权限的设置等操作;
功能模块流程图:
客户
医药销售
管理系统
员工
供应商
发货,退货
订货
查询
验证
进货
(系统顶层数据流程图)
(系统0层数据流程图)
3、数据库实现
数据库实现是运用DBMS提供的DDL数据语言定义数据库结构,组织数据入库,编写与调试应用程序。
通过对关系模式的优化得到六个基本表
药品信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
Drugno
int
10
PrimaryKey
NotNull
药品编号
Drugname
varchar
20
NotNull
药品名称
drugtype
varchar
10
药品类型
pricein
float
8
NotNull
进价
priceout
float
8
售价
count
int
8
NotNull
库存量
Supname
varchar
10
供应商
Timeout
datetime
NotNull
有效期
员工信息表
字段名
字段类型
长度
主键或外键
字段值约束
对应中文属性名
stafno
int
6
PrimaryKey
NotNull
员工号
stafname
Varchar
32
NotNull
姓名
username
Varchar
8
用户名
password
Varchar
8
密码
position
Varchar
4
职位
power
Varchar
4
NotNull
权限
客户信息表
字段名
字段类型
长度
主键或外键
字段值约束