数据库课程设计 产品销售管理子系统.docx
- 文档编号:7236495
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:27
- 大小:682.16KB
数据库课程设计 产品销售管理子系统.docx
《数据库课程设计 产品销售管理子系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 产品销售管理子系统.docx(27页珍藏版)》请在冰点文库上搜索。
数据库课程设计产品销售管理子系统
数据库课程设计报告
设计题目:
产品销售管理子系统
专业名称:
信息与计算科学
2015年12月24日
目录
第一章绪论----------------------------------------------------------1
1.1.1需求分析--------------------------------------------------------1
1.1.2销售系统基本理论------------------------------------------------1
1.2关键字解释--------------------------------------------------------2
1.3系统使用方法------------------------------------------------------2
第二章产品销售管理系统流程--------------------------------------7
2.1产品销售管理系统各子系统流程--------------------------------------7
2.2系统客户端E-R图--------------------------------------------------9
2.3系统管理端E-R图-------------------------------------------------10
2.4系统客户端关系模型-----------------------------------------------11
2.5系统管理端关系模型-----------------------------------------------11
第三章系统各模块的子模块创建以及设计思路-------------------11
3.1系统设计---------------------------------------------------------11
3.1.1系统功能描述以及设计思路---------------------------------------12
3.1.1.1客户管理-----------------------------------------------------12
3.1.1.2产品管理-----------------------------------------------------12
3.1.1.3盈利管理-----------------------------------------------------14
3.2数据库设计-------------------------------------------------------15
第四章编程工具简介-----------------------------------------------21
4.1编程工具简介-----------------------------------------------------21
4.2技术简介---------------------------------------------------------23
结语------------------------------------------------------------------26
参考文献------------------------------------------------------------27
【摘要】科学技术的发展,计算机技术在世界的每个角落得以运用与推广,越来越多的企业包括小型企业利用计算机实现人事,物料等的管理势在必行。
随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
销售管理也不例外,在每一个发达城市里,超市销售管理系统发挥着其独有的作用,为超市销售管理提供了更加方便,快速,安全的管理方式。
【关键词】客户端、管理端、产品、库存;SQLSERVER2008、JAVAEE、Mvc、Jsp、servlet
第一章绪论
1.1.1需求分析
在本系统的设计之前设计者首先分析了产品销售管理系统的应用现状,认识到了本产品销售管理系统的开发目的。
通过对数据库技术应用的分析、数据库系统的选择原则、系统开发工具的选择等一系列问题的分析确定了系统的开发平台。
在本文中阐述了销售系统基本理论,并在此理论指导下,给出了详细的产品销售管理系统的分析并对各个模块的功能进行设计,最后对本系统做出了客观评价评价,指明了系统的现实意义。
1.1.2销售系统基本理论
商品销售管理系统是根据旧时商店的货品管理,财务管理的模式发展起来的,现在应用于很多商店,使商店管理货品,掌握销售信息更加高效。
商品销售管理系统的开发采用管理端\销售端的结构模式,包括后台数据库的建立和维护以及前端应用程序(管理端,销售端)的开发两个方面。
对于前者要求建立起数据一致性和完整性强,安全性好的库。
而对于后者则要求应用程序功能强劲,完善,易使用等特点。
使用VC.NET做前端应用程序开发工具,利用面向对象的编程思想进行高效的开发,用SQLSERVER2000进行后台数据库的创建和管理,利用ADO对象实现对后台数据库的连接,访问,修改以及写入等操作。
并采用OLEDB连接数据库,提高了数据访问效率。
1.2关键字解释
(1)客户:
客户端的主体,“订单”行为的产生者,“销售”行为的接受者,可以对“客户表”,“销售表”和“订单表”进行操作。
(2)产品:
管理端的主体,“进货”,“销售”“订单”等行为的主要操作内容。
(3)销售:
管理端的操作,其接受者为“客户”。
(4)订单:
客户的“订单”行为产生订单表,该行为可对订单表以及库存表进行操作。
(5)金额:
各个表中最主要的为“产品进价”与“产品售价”,其余涉及金额的数据均可由此经计算获得。
(6)库存:
库中的产品数量,由“初始库存”“当前库存”及“产品进价”“产品售价”可对企业利润进行分析。
1.3系统使用方法
系统由客户端,管理端两个部分组成。
客户可由客户端登入,进行注册操作,注册成功之后即可登入系统进行购物,客户购买产品之后,系统可以将订单信息添加到订单表中,并且可为客户打印销售单(发票)运行系统如图所示:
图1-3-1注册界面
图1-3-2登入界面
图1-3-3购物界面
图1-3-4购物车界面
图1-3-5发票界面
有权限的管理者可由管理端登入,对库存信息进行操作,并可查询产品信息和历史订单。
系统同时可对指定时间内的销售利润进行分析。
运行系统如图所示:
图1-3-6管理菜单界面
图1-3-7产品操作菜单界面
图1-3-8库存操作菜单界面
图1-3-9管理端检索客户界面
图1-3-10盈利分析功能界面
第二章产品销售管理系统流程
2.1产品销售管理系统各子系统流程
整个系统由客户端系统和管理系统组成。
客户端系统
图2-1-1客户端系统流图
图2-1-2购物车操作流图
管理系统
图2-1-3管理端系统流图
2.2系统客户端E-R图
图2-2客户端E-R图
2.3系统管理端E-R图
图2-3-1客户端E-R图
图2-3-2客户端E-R图
2.4系统客户端关系模型
图2-2对应的关系模型:
客户(客户ID,客户姓名,联系电话,电子邮箱,地址,VIP,消费总金额,客户密码)
销售(客户ID,产品名称,产品编号,销售单流水号,合计金额,优惠折扣,数量合计,客户姓名,产品售价,销售时间)
订单(订单编号,订单日期,产品售价,产品编号,订单金额)
购买(客户ID,订单编号)
2.5系统管理端关系模型
图2-3-1对应的关系模型:
订单(订单编号,订单日期,产品售价,订单金额,产品编号)
库存(产品编号,入库日期,初始库存,产品进价,存储编号,当前库存,仓库编号,产品名称,产品售价)
图2-3-2对应的关系模型:
产品(产品编号,产品名称,产品售价,产品图片,产品进价)
销售(客户ID,产品名称,产品编号,销售单流水号,合计金额,优惠折扣,数量合计,客户姓名,产品售价,销售时间)
库存(产品编号,入库日期,初始库存,产品进价,存储编号,当前库存,仓库编号,产品名称,产品售价)
操作(客户ID,产品编号)
第三章系统各模块的子模块创建以及设计思路
3.1系统设计
本系统采用局域网环境,后台数据库服务为SQLSERVER2008,程序的开发工具为JAVAEE.系统基于windows操作系统,界面直观,操作简单,使用方便;
系统在客户端和管理端所要实现的模块有:
产品信息:
产品入库后,由系统管理员向系统添加该产品的基本信息。
查询信息:
管理员可以查询产品信息,剩余库存,客户资料等信息,客户可以查询自己是否可以购买该产品。
增加信息:
管理员可以在商品入库时增加库存信息,客户可以在完成订单时增加订单信息。
删除信息:
系统管理员可以删除产品信息,客户可以删除订单信息。
修改信息:
系统管理员可以修改产品信息,客户可以修改订单信息。
库存信息:
系统可由指定时间内的库存信息和订单信息情况计算出该时间段内的利润多少。
订单信息:
客户可以对产品下订单。
3.1.1系统功能描述以及设计思路
客户端:
客户进入系统界面可进行登入和注册操作。
管理端:
有权限的管理员进入系统界面,对库存中产品信息进行操作,并可查询历史订单信息。
系统可以根据指定的时间节点计算期间内的利润。
3.1.1.1用户管理
系统的用户管理功能流程图如下。
用户进入系统界面之后若未注册则可经输入ID,密码,姓名,联系电话,住址等信息之后在客户表中添加自己的信息,注册之后客户再次进入系统,输入自己的ID和密码之后即可登入系统对订单进行操作。
图3-1-1-1用户管理功能流程图
3.1.1.2产品管理
系统的产品管理功能流程图如下。
拥有权限的管理员进入系统之后即可对管理端进行操作。
产品的增加即在库存信息中录入新增的产品信息,同时可对库存中的产品信息进行修改。
管理员也具有在库存中删除产品信息的权限(即产品售出后在库存信息中删除该产品信息,并将该产品信息增加到订单表中)。
在管理员完成对产品的操作之后,将先有库存中的所有产品导入到EXCEL表中进行统计和后续使用。
图3-1-1-2产品管理功能流程图
3.1.1.3盈利管理
系统的盈利管理功能流程图如下。
拥有权限的管理员登入系统,在设定了指定的日期期限之后即可对库存表和订单表进行操作。
调取指定时间内库存表中新增产品的产品进价信息(即可计算该指定时间期限内的总成本)并导出到EXCEL中,调取指定时间内订单表中新增产品的产品售价信息(即可计算指定时间期限内的总销售额),并导出到EXCEL中。
在EXCEL中设定计算利润的公式即可根据这两张表计算出该指定时间期限内的利润。
在对不同指定时间期限内的利润进行计算之后即可分析出产品销售的利润变化。
图3-1-1-3盈利管理功能流程图
3.2数据库设计
表名:
stock
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
stockid
int
4
0
否
存储编号
2
stockdate
varchar
50
0
是
入库日期
3
stockinitial
int
4
0
是
初始库存
4
stockcurrent
int
4
0
是
当前库存
5
productid
varchar
50
0
否
产品编号
6
productname
varchar
50
0
是
否
产品名
7
productcost
float
4
0
是
产品成本
8
Productprice
Float
4
0
是
产品售价
9
warehouse
varchar
50
0
是
否
仓库编号
图3-2-1库存表
USE[user]
GO
/******Object:
Table[dbo].[stock]ScriptDate:
12/25/201509:
01:
52******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[stock](
[stockid][int]NOTNULL,
[stockdate][varchar](50)NULL,
[stockinitial][int]NULL,
[stockcurrent][int]NULL,
[productid][varchar](50)NOTNULL,
[productname][varchar](50)NOTNULL,
[productcost][float]NULL,
[productprice][float]NULL,
[warehouse][varchar](50)NOTNULL,
CONSTRAINT[PK_stock_1]PRIMARYKEYCLUSTERED
(
[productname]ASC,
[warehouse]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
ALTERTABLE[dbo].[stock]WITHCHECKADDCONSTRAINT[FK_stock_stock]FOREIGNKEY([productname],[warehouse])
REFERENCES[dbo].[stock]([productname],[warehouse])
GO
ALTERTABLE[dbo].[stock]CHECKCONSTRAINT[FK_stock_stock]
GO
表名:
zmyorder
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
carid
int
4
0
是
否
订单编号
2
cardate
varchar
50
0
是
订单日期
3
productid
varchar
50
0
是
产品编号
4
productname
varchar
50
0
是
产品名
5
carnum
int
4
0
是
订单数量
6
carvalue
float
4
0
是
订单金额
7
customerid
varchar
50
0
是
客户id
图3-2-2订单表
USE[user]
GO
/******Object:
Table[dbo].[zmyorder]ScriptDate:
12/25/201509:
03:
03******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[zmyorder](
[carid][int]NULL,
[cardate][varchar](50)NULL,
[productid][varchar](50)NULL,
[prodcutname][varchar](50)NULL,
[carnum][int]NULL,
[carvalue][float]NULL,
[customerid][varchar](50)NULL
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
表名:
product
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
productid
varchar
50
0
是
否
产品编号
2
productname
varchar
50
0
是
产品名称
3
productcost
float
4
0
是
产品成本
4
productprice
float
4
0
是
产品价格
5
productimg
varchar
50
0
是
产品图片
图3-2-3产品表
USE[user]
GO
/******Object:
Table[dbo].[product]ScriptDate:
12/25/201509:
00:
15******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[product](
[productid][varchar](50)NOTNULL,
[productname][varchar](50)NULL,
[productcost][float]NULL,
[productprice][float]NULL,
[productimg][varchar](50)NULL,
CONSTRAINT[PK_product]PRIMARYKEYCLUSTERED
(
[productid]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
表名:
customer
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
customerID
varchar
50
0
是
否
客户编号
2
customerName
varchar
50
0
是
客户姓名
3
customerphone
varchar
50
0
是
客户电话
4
customeremail
varchar
50
0
是
客户邮件
5
customeraddress
varchar
50
0
是
客户地址
6
customervip
varchar
50
0
是
客户会员
7
customervalue
float
4
2
是
客户销售总额
8
customerpassword
varchar
50
0
是
客户密码
图3-2-2客户表
USE[user]
GO
/******Object:
Table[dbo].[customer]ScriptDate:
12/25/201508:
58:
31******/
SETANSI_NULLSON
GO
SETQUOTED_IDENTIFIERON
GO
SETANSI_PADDINGON
GO
CREATETABLE[dbo].[customer](
[customerid][varchar](50)NOTNULL,
[customername][varchar](50)NULL,
[customerphone][varchar](50)NULL,
[customeremail][varchar](50)NULL,
[customeraddress][varchar](50)NULL,
[customervip][varchar](50)NULL,
[customervalue][float]NULL,
[customerpassword][varchar](50)NULL,
CONSTRAINT[PK_customer]PRIMARYKEYCLUSTERED
(
[customerid]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
触发器1:
createtriggerzmy1
onzmyorder
afterinsert
as
updatestocksetstockcurrent=stockcurrent-inserted.carnum
fromstock,inserted
wherestock.productid=inserted.productid
触发器2:
createtriggerzmy2
onzmyorder
afterinsert
as
updatecustomersetcustomervalue=customervalue-inserted.carvalue
fromcustomer,inserted
wherecustomer.customerid=inserted.customerid
第四章编程工具简介
4.1编程工具简介
查看我的收藏
sqlserver2008
SQLServer2008在Microsoft的数据平台上发布,可以组织管理任何数据。
可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。
可以对数据进行查询、搜索、同步、报告和分析之类的操作。
数据可以存储在各种设备上,从数据中心最大的服
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计 产品销售管理子系统 数据库 课程设计 产品 销售 管理 子系统