宠物用品销售系统.docx
- 文档编号:10479533
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:22
- 大小:622.22KB
宠物用品销售系统.docx
《宠物用品销售系统.docx》由会员分享,可在线阅读,更多相关《宠物用品销售系统.docx(22页珍藏版)》请在冰豆网上搜索。
宠物用品销售系统
学号
2014-2015学年第一学期
1208010142
《数据库原理》
课程设计报告
题目:
宠物用品销售系统
专业:
计算机科学与技术
班级:
12
(1)
姓名:
指导教师:
成绩:
计算机与信息工程系
2014年12月1日
目录
1设计内容及要求1
1.1设计内容1
1.2设计要求1
2需求设计1
2.1功能描述1
2.2系统数据流图2
2.3数据字典3
3概念设计5
3.1概念结构设计的方法5
3.2概念结构设计的步骤5
3.3数据抽象与E-R图设计5
4逻辑设计7
4.1E-R图向关系模型的转换7
4.2关系模式7
4.3数据库的结构7
5物理实施9
5.1数据库中的表9
5.2数据库中索引的建立11
5.3数据库中视图的建立12
6管理模块12
7参考文献14
附录A管理模块部分代码15
宠物用品销售系统
1设计内容及要求
1.1设计内容
随着人们日常生活的丰富多彩,人们对新事物的不断追求,使得各种各样的个性宠物不断出现。
由于这一发展驱趋势,提供给人们各个种类宠物的宠物店则如雨后春笋般涌现。
本系统专门为实体宠物店设计,主要包括了宠物用品销售、宠物店客户管理、宠物货物管理、宠物用品进货管理、宠物用品提供商管理等多种业务管理,解决宠物店进销存繁琐问题,建立丰富的宠物用品资料,顾客资料;还包含了丰富的营业销售汇总报表,让宠物店营业情况一目了然,最终方便管理以及扩大销售。
1.2设计要求
可对宠物用品类别进行增删改查操作;
可对供货商进行增删改查操作;
可对进货单进行增删改查操作;
可记录每一笔交易;
可对销售情况进行查询统计,如根据月份年份进行销售额,利润额等进行查询统计;
可对某种商品的销售情况进行查询统计;
可对库存情况根据不同种类进行查询统计。
2需求设计
2.1功能描述
(1)管理员和收银员都可先注册然后再进行相关操作。
(2)管理员可实行客户管理、宠物用品管理、销售管理、供应商管理、进货管理等操作。
对客户信息,货品信息,供应商信息进行相应的添加、修改、删除操作。
(3)收银员可实行对客户信息查询、库存管理、销售记录管理等操作。
2.2系统数据流图
顶层数据流图
图2.1宠物用品销售系统顶层数据流图
二层数据流图
图2.2宠物用品销售系统第二层数据流图
2.3数据字典
表2.1数据项
数据项名
数据项含义
别名
数据类型
取值范围
取值含义
Gno
唯一标识每一个商品
货品编号
int(10)
0~999999
前两位是厂商所在国家的国际代码,它和3—5位一起构成厂商识别代码即厂商的注册号,最后一位是校验码
Gname
标识商品的名称
货品名
char(10)
Gsal
标识商品的售价
售价
int(10)
0~5555
表2.2数据结构
数据结构名
含义说明
组成
货品
是商品管理子系统的主体数据结构,定义了一个商品的有关信息
货品编号,货品名,类别,进价,售价,供应商,重量,库存量
供应厂商
是进货管理子系统的主体数据结构,定义了一个供应商的有关信息
厂家编号,厂名,生产产品,电话,地址
客户
是销售子系统的主体数据,定义顾客的有关信息
客户编号,姓名,电话,城市,住址
表2.3数据流
数据流名
说明
数据流来源
数据流去向
组成
平均流量
高峰期流量
入库单
供应厂商供应的货物
供应厂商供货处理
入库单存储
入库单号,货品编号,供应厂商编号,库存数量,入库日期
每天20个
每天100个
出库单
库中商品出库
出库处理
出库单存储
出库单号,商品编号,出库数量,出库日期
每天20个
每天100个
销售单
商店中商品出售
销售处理
销售单存储
客户编号,货品编号,总价,日期
每天20个
每天100个
表2.4数据存储
数据存储名
说明
流入的数据流
流出的数据流
组成
数据量
存取方式
入库
商品入库
入库单
入库单
入库单
1000000个记录
随机存取
出库
商品出库
商品信息,出库信息
出库单
出库单
1000000个记录
随机存取
销售
商品销售
商品信息,销售信息
销售单
销售单
1000000个记录
随机存取
表2.5处理过程
处理过程名
说明
输入数据流
输出数据流
处理
入库
商品存入仓库
入库单
入库单
记录入库单号,货品编号,入库数量,入库日期
出库
商品从仓库中取出
出库单
出库单
记录出库单号,货品编号,出库数量,出库日期
销售
商品从商店中售出
销售单
销售单
记录客户编号,货品编号,总价,日期
3概念设计
3.1概念结构设计的方法
设计概念结构通常有四类方法:
自顶向下,自底向上,逐渐扩张以及混合策略。
本教学系统采用的是自底向上的方法。
即首先定义全局的概念结构的框架,然后逐步细化。
根据自顶向上地进行需求分析然后再自底上上地进行概念设计。
3.2概念结构设计的步骤
概念结构的设计可分为两步:
第一步是抽象数据并设计局部视图。
第二步是集成局部视图,得到全局的概念结构。
3.3数据抽象与E-R图设计
按照宠物用品销售系统数据字典,设计E-R图。
图3.1客户信息实体E-R图
图3.2供应商信息实体E-R图
图3.3宠物用品销售系统总体概念结构E-R图
4逻辑设计
4.1E-R图向关系模型的转换
将图3.1总体概念结构E-R图转化成关系模型。
客户(客户编号,姓名,电话,城市,住址)主键:
客户编号
货品(货品编号,货品名,类别,进价,售价,供应商,重量,库存
量)主键:
货品编号
销售(销售编号,客户编号,货品编号,货品名,售价,销售数量,总额,
销售日期)主键:
销售编号外键:
客户编号,货品编号
厂商(厂家编号,厂名,生产产品,电话,地址)主键:
厂家编号
进货(进货编号,厂商编号,货品编号,货品名,进价,售价,进价数量,
总额,进货日期)主键:
进货编号外键:
厂商编号,货品编号
管理员(用户名密码)主键:
用户名
4.2关系模式
客户(客户编号姓名电话城市住址)
货品(货品编号货品名类别进价售价供应商重量库
存量)
销售(销售编号客户编号货品编号货品名售价销售数
量总额销售日期)
厂商(厂家编号厂名生产产品电话地址)
进货(进货编号厂商编号货品编号货品名进价售价
进价数量总额进货日期)
登录(用户名密码)
其中,波浪线为主键,直线为外键。
以上产生的范式均是三范式,所以基本满足了设计需要。
4.3数据库的结构
3.1客户信息表(CUSTOMER_INFO)
客户信息表
字段名
数据类型
长度
说明
描述
Cno
int
10
不空,主键
客户编号
Cname
char
10
不空
姓名
Ctel
int
10
不空
电话
Ccity
char
10
不空
城市
Caddr
char
20
不空
住址
3.2货品信息表(GOOD_INFO)
货品信息
字段名
数据类型
长度
说明
描述
Gno
int
10
不空,主键
货品编号
Gname
char
10
不空
货品名
Gcat
char
10
不空
类别
Gpur
int
10
不空
进价
Gsal
int
10
不空
售价
Gsup
char
10
不空
供应商
Gwei
int
10
不空
重量
Ginv
int
10
不空
库存量
3.3销售信息表(SALE_INFO)
销售信息
字段名
数据类型
长度
说明
描述
Sno
int
10
不空,主键
销售编号
Scus
int
10
不空,外码
客户编号
Sgoo
int
10
不空,外码
货品编号
Sname
char
10
不空
货品名
Sal
int
10
不空
售价
Scou
int
10
不空
销售数量
Samount
int
10
不空
总额
Sdate
int
10
不空
销售日期
3.4供应厂商信息表(VENDOR_INFO)
供应厂商信息
字段名
数据类型
长度
说明
描述
Vnumber
int
10
不空,主键
厂家编号
Vname
char
10
不空
厂名
Vpro
char
10
不空
生产产品
Vtel
int
10
不空
电话
Vaddr
char
20
不空
地址
3.5进货信息表(REPLENISH_INFO)
进货信息
字段名
数据类型
长度
说明
描述
Rnum
int
10
不空,主键
进货编号
Rvendor
int
10
不空,外码
厂商编号
Rpnm
int
10
不空,外码
货品编号
Rname
char
10
不空
货品名
Rpur
int
10
不空
进价
Rsal
int
10
不空
售价
Ramount
int
10
不空
进价数量
Rtotal
int
10
不空
总额
Rdate
int
10
不空
日期
3.6管理员信息表(LOGIN_INFO)
管理员信息
字段名
数据类型
长度
说明
描述
Lname
char
10
不空,主键
用户名
Lpasswd
Char
10
不空
密码
5物理实施
5.1数据库中的表
图5.1宠物用品销售系统客户信息表(CUSTOMER_INFO)
图5.2宠物用品销售系统货品信息表(GOOD_INFO)
图5.3宠物用品销售系统销售信息表(SALE_INFO)
图5.4宠物用品销售系统供应厂商信息表(VENDOR_INFO)
图5.5宠物用品销售系统进货信息表(REPLENISH_INFO)
图5.6宠物用品销售系统管理员信息表(LOGIN_INFO)
5.2数据库中索引的建立
CREATECLUSETERINDEXCuscnoONCUSTOMER_INFO(Cno)
/*CUSTOMER_INFO中建立的索引*/
CREATEUNIQUEINDEXGognoONGOOD_INFO(Gno)
/*GOOD_INFO中建立的索引*/
CREATECLUSETERINDEXSalsnoONSALE_INFO(Sno)
/*SALE_INFO中建立的索引*/
CREATEUNIQUEINDEXVenvnumONVENDOR_INFO(Vnumber)
/*VENDOR_INFO中建立的索引*/
CREATECLUSETERINDEXReprnumONREPLENLISH_INFO(Rnum)
/*REPLENLISH_INFO中建立的索引*/
5.3数据库中视图的建立
CREATEVIEWSALE_SIMPLE
AS
SELECTSname,Sal,Scou,Samount,Sdate
FROMSALE_INFO
CREATEVIEWGOOD_SIMPLE
AS
SELECTGcat,Gsup,Gwei,Ginv
FROMGOOD_INFO
6管理模块
图6.1销售情况查询
图6.2根据销售日期查询销售记录
图6.3添加供应厂商信息
图6.4宠物用品店货品信息展示界面
7参考文献
[1]施伯乐,丁宝康,汪卫.数据库系统教程(第3版).2008
[2]徐洁磐,王银根.数据库系统引论.1996
[3]萨师煊,王珊.数据库系统概论.2000
[4]萨师煊.实用数据库系统.1990
[5]冯友才.数据库基础.1993
[6]郑振楣,于戈,郭敏.分布式数据库.1998
[7]RaghuRamakrishnan.数据库管理系统(第2版).2002
[8]徐洁磐.面向对象数据库系统及其应用.2003
[9]汤庸,叶小平.数据库理论及应用基础.2000
[10]RamezElmasri.数据库系统基础(第三版).2002
附录A管理模块部分代码
管理员登录页面
PrivateSubcustomer_Click()
UnloadMe
show_product.Show
EndSub
PrivateSubmanager_Click()
UnloadMe
user_login.Show
EndSub
PrivateSubexit_Click()
UnloadMe
initialFrame.Show
EndSub
PrivateSublogin_Click()
Setcn1=NewADODB.Connection
Setrs1=NewADODB.Recordset
Setcm1=NewADODB.Command
DimstrcnnAsString
strcnn="driver={sqlserver};server=(local);database=CW;"
cn1.Openstrcnn
cm1.ActiveConnection=cn1
strsql="select*frommanagerswheremngId='"+idField.Text+"'andpsd='"+psdField.Text+"'"
Setrs1=cn1.Execute(strsql)
Ifrs1.EOF=FalseThen
mngMainFrame.Show
UnloadMe
Else
MsgBox("用户名或密码错误,请重新登录!
")
EndIf
EndSub
PrivateSubregister_Click()
UnloadMe
mngRegister.Show
EndSub
管理主界面
PrivateSubcustomer_Click()
UnloadMe
cusFrame.Show
EndSub
PrivateSubinport_Click()
UnloadMe
orderFrame.Show
EndSub
PrivateSubproduct_Click()
UnloadMe
productFrame.Show
EndSub
PrivateSubprovider_Click()
UnloadMe
proFrame.Show
EndSub
PrivateSubreturn_Click()
UnloadMe
managerFrame.Show
EndSub
PrivateSubsale_Click()
UnloadMe
saleFrame.Show
EndSub
客户信息管理页面
PrivateSubdelete_Click()
Me.Adodc1.Recordset.delete
EndSub
PrivateSubreturn_Click()
UnloadMe
mngMainFrame.Show
EndSub
货品信息管理页面
PrivateSubdelete_Click()
Me.Adodc1.Recordset.delete
EndSub
PrivateSubreturn_Click()
UnloadMe
mngMainFrame.Show
EndSub
销售信息管理页面
PrivateSubdelete_Click()
Me.Adodc1.Recordset.delete
EndSub
PrivateSubreturn_Click()
UnloadMe
mngMainFrame.Show
EndSub
厂商信息管理页面
PrivateSubdelete_Click()
Me.Adodc1.Recordset.delete
EndSub
PrivateSubreturn_Click()
UnloadMe
mngMainFrame.Show
EndSub
PrivateSubTitel_Click()
EndSub
进货信息管理页面
PrivateSubDataGrid1_Click()
'SetDataGrid1.DataSource=rs
EndSub
PrivateSubdelete_Click()
Me.Adodc1.Recordset.delete
EndSub
PrivateSubreturn_Click()
UnloadMe
mngMainFrame.Show
EndSub
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 宠物用品 销售 系统