数据库课程设计药店销售管理系统.docx
《数据库课程设计药店销售管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计药店销售管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
数据库课程设计药店销售管理系统
数据库课程设计--药店销售管理系统
数据库课程设计报告
2009级信息工程学院计算机科学与技术专业
题目:
药品销售管理系统
小组成员:
1、项目计划
1.1系统开发目的
通过全面的信息采集和处理,辅助提高药品销售的决策水平;使用本系统,可以迅速提升药品销售的管理水平,为降低经营成本,提高效益,增强超市扩张力,提供有效的技术保障。
1.2应用范围
本系统适应于各种药品销售。
1.3参考资料
1软件工程导论,张海藩,清华大学出版社
2《数据库系统概论》萨师煊,王珊
3《数据库管理系统》[美],清华大学出版社
4《数据库系统概念》[美],机械工业出版社
5《数据库设计》[美],机械工业出版社
6《完全掌握SQLServer2000》[美],机械工业出版社
7《PowerBuilder9数据库项目案例导航》清华大学出版社
8基于B/S的计算机教学管理系统的设计与实现.李英明,滕连爽,马宝林.信息技术.2005.9
9《JAVA语言程序设计》沈泽刚,秦玉平
2、需求分析
2.1系统功能
1),入库信息查询:
为了保证及时更新药品信息及管理信息,应及时查询入库信息了解库存信息,包括(供应商号,药品号,供应数量,日期,成本),即通过入库单号查询其他信息;
2),销售信息查询:
为商家及时了解销售情况做方便查询,包括(药品号,药品名,单价,发货数量,金额),根据药品号查询其他信息;
3,查询统计查询:
包括库存信息,利润;
*库存信息:
根据药品号查询库存量信息,从而进入药品信息修改可以进行对药品的插上改;
*利润:
通过通过发货单号查询每个发货单的利润;
(3)系统结构
系统总体结构
药品销售管理系统
入库查询
数据更新理系统
利润
库存
销量
销售查询售系统
查询统计售系统
模块子系统结构
功能描述:
查询药品的入库信息。
功能描述:
查询药品的销售信息。
功能描述:
查询药品的利润,销量,库存信息。
求最佳销售商品。
功能描述:
对药品数据进行,插入,删除,修改。
2.2、用户类型与职能
(1)、员工:
✧通过输入口令查询仓库信息,入库订单,发货订单
(2)、店长:
✧通过输入口令查询仓库信息,入库订单,发货订单
✧通过输入用户名和密码对药品进行查删改和更新的操作
(3)、客户:
无需输入口令和密码,通过药名查询药品信息(无法查询进价)
3、概念设计文档
(1)、系统ER图
(2)、系统ER图说明
1)多个供应商可以供应多种药品,每种药品可发货给多个客户;
2)每个客户可以购买多种药品,不同药品可由不同客户购买;
3)每个供货商可以供应多种不同药品,每种药品可由多个供应商供应。
4)每个仓库可以存贮多种药品,每种药品可以被多个仓库存贮
(3)、视图设计
1)利润视图——用于查询利润的视图;
2)成本视图——用于查询入库单成本的视图;
4、逻辑设计文档
(1)、系统关系模型
客户(客户号,客户名,手机,邮编,地址,Email)
药品(药品号,药名,剂型,产地,规格,进价,售价,保质期)
供应商(供应商号,供应商名,手机,Email,开户行,信誉度,地址)
购买(发货单号,药品号,数量,日期,客户号)
供货(入库单号,药品号,数量,日期,供应商号)
库存(药品号,仓库号,数量)
仓库(仓库号,仓库名,面积)
(2)、系统数据库表结构
数据库表索引
中文名
药品
客户
发货
仓库
供应商
供应关系
存贮
药品信息表
字段名
长度
主/外键
字段值约束
字段类型
药品代码
4
P
Notnull
char
药品名
20
Notnull
char
产地
10
Notnull
char
规格
10
Notnull
char
剂型
10
Notnull
char
售价
null
int
进价
null
int
保质期
10
Notnull
char
客户信息表
字段名
字段类型
长度
主/外键
字段值约束
客户代码
char
6
P
Notnull
名称
char
20
Notnull
地址
char
30
Notnull
手机
char
11
Notnull
邮编
int
6
Notnull
EMAIL
char
30
Notnull
仓库
字段名
字段类型
长度
主/外键
字段值约束
仓库号
char
10
P
Notnull
仓库名
char
10
Notnull
地址
char
20
Notnull
发货
字段名
字段类型
长度
主/外键
字段值约束
发货单号
char
4
P
Notnull
客户代码
char
6
F
Notnull
药品代码
char
5
F
Notnull
发货数量
char
smallint
Notnull
日期
char
smallint
Datetime
供应商
字段名
字段类型
长度
主/外键
字段值约束
供应商号
Char
6
P
Notnull
供应商名
Char
20
F
Notnull
地址
Char
30
Notnull
电话
Char
8
Notnull
Email
Char
10
Notnull
信誉度
char
4
Notnull
开户行
char
20
Notnull
供应关系
字段名
字段类型
长度
主/外键
字段值约束
入库单号
char
4
P
Notnull
供应商号
char
20
F
Notnull
药品代码
char
5
F
Notnull
供应数量
char
10
Notnull
日期
char
10
Datetime
5、数据库的实施
/*创建客户表*/
CREATETABLECLIENT(
CNOCHAR(4)PRIMARYKEY,
CNAMECHAR(20)UNIQUE,
CADDRESSCHAR(40),
CPHONECHAR(15),
POSTINT,
CEMAILCHAR(20)
);
/*创建药品表*/
CREATETABLEDRUG(
DNOCHAR(4)PRIMARYKEY,
DNAMECHAR(20)UNIQUE,
FORMCHAR(20),
FIELDCHAR(20),
SPECSCHAR(20),
BIDINT,
PRICEINT,
QUALITYCHAR(10)
);
/*创建供应商表*/
CREATETABLESUPPLY(
SNOCHAR(4)PRIMARYKEY,
SNAMECHAR(20)UNIQUE,
SPHONECHAR(15),
SEMAILCHAR(20),
BANKCHAR(20),
CREDITCHAR(4),
SADDRESSCHAR(40)
);
/*创建仓库表*/
CREATETABLERESERVE(
RNOCHAR(4)PRIMARYKEY,
RNAMECHAR(20),
AREAINT
);
/*创建供应关系表*/
CREATETABLEPROVIDE(
PNOCHAR(4)PRIMARYKEY,
DNOCHAR(4),
SNOCHAR(4),
PNUMINT,
PDATECHAR(20),
FOREIGNKEY(DNO)REFERENCESDRUG(DNO),
FOREIGNKEY(SNO)REFERENCESSUPPLY(SNO)
);
/*创建发货表*/
CREATETABLEBUY(
BNOCHAR(4)PRIMARYKEY,
DNOCHAR(4),
CNOCHAR(4),
BNUMINT,
BDATECHAR(20),
FOREIGNKEY(DNO)REFERENCESDRUG(DNO),
FOREIGNKEY(CNO)REFERENCESCLIENT(CNO)
);
/*创建存贮表*/
CREATETABLESTORE(
DNOCHAR(4),
RNOCHAR(4),
NUMINT,
PRIMARYKEY(DNO,RNO),
FOREIGNKEY(DNO)REFERENCESDRUG(DNO),
FOREIGNKEY(RNO)REFERENCESRESERVE(RNO)
);
/*----------创建视图----------*/
/*创建用于利润的视图*/
CREATEVIEWPROFIT
AS
SELECTBNO,BID,PRICE,BNUM
FROMDRUG,BUY
WHEREDRUG.DNO=BUY.DNO
WITHCHECKOPTION;
/*创建用于入库成本的视图*/
CREATEVIEWCOST
AS
SELECTPNO,BID,PNUM
FROMDRUG,PROVIDE
WHEREDRUG.DNO=PROVIDE.DNO
WITHCHECKOPTION;
6、小结
由于开发者能力有限,加上时间仓促,本系统难免会出现一些不足之处,例如:
✧本系统只适合小型药店使用;
✧由于限于时间,本系统只能做出其中的一部分功能;
对于以上出现的问题,我们深表歉意,如发现还有其它问题,希望老师批评指正。