淘宝商品管理系统课程设计报告数据库SQL之令狐文艳创作.docx
- 文档编号:6354074
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:26
- 大小:53.62KB
淘宝商品管理系统课程设计报告数据库SQL之令狐文艳创作.docx
《淘宝商品管理系统课程设计报告数据库SQL之令狐文艳创作.docx》由会员分享,可在线阅读,更多相关《淘宝商品管理系统课程设计报告数据库SQL之令狐文艳创作.docx(26页珍藏版)》请在冰豆网上搜索。
淘宝商品管理系统课程设计报告数据库SQL之令狐文艳创作
数据库设计报告
年级专业信息管理与信息系统
学号
学生姓名
指导教师
二○一三年十一月
第1章概述
一、项目背景
现今社会,网络购物已经成为人们日常生活的一部分,而且仍在飞速发展。
打开网页就是各种销售网站的广告,淘宝、京东、一号店……各种商品,只有你想不到没有网上找不到的。
有市场就有商机,越来越多的人加入到了网店店主的行列。
而随着网上购物的兴起,网上货物信息的管理成了一大难题。
从商品的入库(上架)到销售,各种繁杂的信息,像商家号、货号、订单号……还有商品的细节描述信息像产地、类目、库存……,每天面对成千上万的繁杂数据让店主们头痛无比。
越来越多的网上销售数据库应运而生,但也存在各种不足,例如插入、更新、删除异常、费用过高等问题。
二、编写目的
设计一个淘宝商品管理系统来进行网上商品的管理与销售,让店主们轻松管理网店。
尽量减少插入、更新、删除异常等系统问题,同时免费提供使用,让网店掌柜们不花钱也可以轻松地管理店里的宝贝。
三、系统环境
1、一个掌柜
2、1~10名售货员
3、1~10家供应商。
4、仅能上架最多1000件商品
5、每件商品库存不得超过1000
第2章需求分析
2.1系统功能需求
该软件的功能结构图如图1所示。
(图1:
功能结构图)
2.1.1系统配置
该部分主要完成系统的配置功能,主要由以下功能模块组成:
用户管理、角色管理、修改密码、数据库备份、数据库还原。
1、用户管理
由管理员来管理系统的用户(添加、修改、删除),并为其分配相应的角色(岗位),例如技术部人员、生产部人员等。
2、角色管理
由管理员来管理系统所涉及到的角色(添加、修改、删除),相当于不同的岗位,例如生产部、技术部等,以及为每个角色(岗位)分配相应的权限。
3、修改密码
用户修改登录系统的密码
4、数据库备份
由管理员来定期对数据库进行备份
5、数据库还原
由管理员来对数据库进行还原。
2.2数据字典
序号
名称
含义
数据类型
长度
可否为空
范围
格式
说明
1
hno
货号
char
10
否
000~999
主码
2
hname
货名
char
30
否
年份+细节
3
outprice
一口价
int
否
4
discount
折扣
int
NULL或0~10
discount>=0and
discount<=10
5
quantity
库存量
int
NULL或0~1000
quantity<=1000andquantity>=0
6
sno
供应
商号
char
10
否
01~10
外键
7
cno
顾客
编号
char
10
否
0000001
9999999
主码
8
cname
顾客
姓名
char
10
否
9
cage
年龄
int
10
csex
性别
char
2
男或女
默认女
11
cprovince
省份
char
10
12
ctelephone
顾客联系方式
char
10
否
13
slno
客服号
char
10
否
01~10
主码
14
slname
客服名
char
10
否
15
slsex
性别
char
2
男或女默认女
16
slage
年龄
int
17
sltelephone
联系
方式
char
15
否
18
sano
售出号
char
10
否
主码
19
hno
货号
char
10
000~999
外键
20
cno
顾客
编号
char
10
0000001
9999999
外键
21
snumber
销售量
int
22
stime
售出
时间
datetime
年月日时分秒
23
ino
进货
编号
char
10
0000001
9999999
主码
24
hno
货号
char
10
000~999
外键
25
sno
供应
商号
char
10
01~10
外键
26
inprice
进价
int
27
inquantity
进货量
int
NULL或0~1000
inquantity<=1000andinquantity>=0
28
intime
进货
时间
datetime
年月日时分秒
29
sno
供应
商号
char
10
否
01~10
30
sname
供应
商名
char
20
否
31
splace
供应商地址
char
30
32
sphone
供应商联系方式
char
10
否
33
tno
交易号
char
10
否
0000001
9999999
主码
34
slno
客服号
char
10
否
01~10
外键
35
hno
货号
char
10
否
0000001
9999999
外键
36
tname
交易顾客姓名
char
10
37
tmoney
最终交易金额
int
38
tnumber
交易
数量
int
否
tnumber>=1
39
ttime
交易
时间
datetime
否
年月日时分秒
40
ttelephone
交易顾客联系方式
char
15
否
第3章概念结构设计
3.1E-R模型
性别
第4章逻辑结构设计
4.1E-R模型转换说明
E-R模型转换说明
1)先将商品、顾客、客服、供应商这四个实体分别转换为独立的关系模式。
2)供应商和商品之间的供应关系是1:
n的联系,将其与商品对应的关系模式合并。
3)供应(进货)联系是1:
n的联系,可以转换为一个关系模式。
4)购买(商品售出)联系是m:
n的联系,应转换为一个关系模式。
5)因为网上销售会有订单环节(交易过程),交易这个实体型和商品还有顾客和客服之间存在多元联系,将这个多元联系转换为一个关系模式。
4.2关系模式
4.2.1goods商品表
表名
goods商品
说明
此表记录商品基本信息
列名
说明
数据类型
约束
hno
货号
char(10)
主码
hname
货名
char(30)
非空
outprice
一口价
int
非空
discount
折扣
int
0= quantity 库存量 int 0= sno 供应商号 char(10) 外键(supplier供应商表sno) 4.2.2customer顾客表 表名 customer顾客 说明 此表记录顾客基本信息 列名 说明 数据类型 约束 cno 顾客编号 char(10) 主码 cname 顾客姓名 char(10) cage 年龄 int csex 性别 char (2) 取值为男或女,默认女 cprovince 省份 char(10) ctelephone 顾客联系方式 char(15) 非空 4.2.3salesclerk客服表 表名 salesclerk客服 说明 此表记录客服人员基本信息 列名 说明 数据类型 约束 slno 客服号 char(10) 主码 slname 客服名 char(10) slsex 性别 char (2) 取值为男或女,默认女 slage 年龄 int sltelephone 联系方式 char(15) 非空 4.2.4supplier供应商表 表名 supplier供应商 说明 此表记录供应商基本信息 列名 说明 数据类型 约束 sno 供应商号 char(10) 主码 sname 供应商名称 商名 char(20) 非空 splace 供应商地址 char(30) sphone 供应商联系方式 char(10) 非空 4.2.5sale售出表 表名 sale售出 说明 此表记录售出商品信息 列名 说明 数据类型 约束 sano 售出号 char(10) 主码 hno 货号 char(10) 外键(goods商品表hno) cno 顾客编号 char(10) 外键(customer顾客表cno) snumber 销售量 int stime 售出时间 datetime 4.2.6trade交易表 表名 trade交易 说明 此表记录商品交易信息 列名 说明 数据类型 约束 tno 交易号 char(10) 主码 slno 客服号 char(10) 外键(salesclerk客服表slno) hno 货号 char(10) 外键(goods商品hno) tname 交易顾客姓名 char(10) tmoney 最终交易金额 int tnumber 交易数量 Int 非空 ttime 交易时间 datetime 非空 ttelephone 交易顾客联方式 char(15) 非空 4.2.7stock进货表 表名 stock进货 说明 此表记录进货基本信息 列名 说明 数据类型 约束 ino 进货编号 char(10) 主码 hno 货号 char(10) 外键(goods商品hno) sno 供应商号 char(10) 外键(supplier供应商sno) inprice 进价 int inquantity 进货量 int inquantity<=1000 andinquantity>=0 intime 进货时间 datetime 第5章物理结构设计 5.1服务器配置 操作系统 MicrosoftWindowsNT5.1(2600) 平台 NTINTELX86 版本 9.00.1399.06 语言 中文(中国) 内存 1944(MB) 处理器 2 根目录 C: \ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL 服务器排序规则 Chinese_PRC_CI_AS 5.2数据库文件设置 数据库名为“梦之路时尚天堂商品管理系统” 1)数据文件的逻辑名为“梦之路时尚天堂商品管理系统”,物理文件名为“梦之路时尚天堂商品管理系统.mdf”,存放在F: \目录下。 文件初始大小为3MB,增长方式为自增长,增量为10%,不限制增长。 2)日志文件的逻辑名为“梦之路时尚天堂商品管理系统_log”,物理文件名为“梦之路时尚天堂商品管理系统_log.ldf”,存放在F: \目录下。 文件初始大小为1MB,增长方式为自增长,增量为10%,增长的最大值限制为2097152MB。 第6章总结与心得 经过近一个星期的设计和开发,淘宝商品管理系统基本开发完毕。 其功能基本符合用户需求,实现了进货管理、售出管理、利润统计、顾客信息管理、客服人员信息及业绩管理等几个方面的功能。 基本实现了初期的设计,可以查询一些日常销售管理中需要的信息和简单的数据统计,例如某一时间段里商品售出情况的查询和利润的统计。 可以让网店掌柜经过简单的操作查到商品、客户、客服、交易的各种信息,统计出一天、本月、本季度、本年度的售出详情和利润额。 当然该系统还有许多不尽如人意的地方,原因是多方面的。 主要是技术知识不足,SQL函数掌握不是很熟练还有许多软件的功能我并不知道如何使用。 而整个设计时间比较仓促,在网络商品销售管理方面的信息搜集不够,没有完全理清各个实体之间的联系、在触发器方面没有着重去做,影响了整个系统。 经过本次课程设计,我培养了自己的动手能力,提高了自己的自学能力和解决问题的能力,丰富了自己的专业知识和专业技能。 在跟老师的交流中收获到了更多,知道了我在设计过程中的问题和不足。 我做这个数据库的过程是快乐的,我为自己的努力和做出的成果而感到小小的成就感。 但是,我仍然想将它做的更好,我想在往后继续自学数据库,将淘宝商品管理系统开发完。 作为一个网店的店主,我希望可以用自己的系统来管理我的网上宝贝。 附录1SQL定义语句 一、表 1、goods商品表 表名 goods商品 说明 此表记录商品基本信息 语句 CREATETABLEgoods商品 (hnochar(10)PRIMARYKEY, hnamechar(30)NOTNULL, outpriceintNOTNULL, discountintCHECK(discount>=0anddiscount<=10) quantityintCHECK(quantity<=1000andquantity>=0) snochar(10), FOREIGNKRY(sno)REFERENCESsupplier供应商(sno) ) 2、customer顾客表 表名 customer顾客 说明 此表记录顾客基本信息 语句 CREATETABLEcustomer顾客 (cnochar(10)PRIMARYKEY, cnamechar(10), cageint, csexchar (2)CHECK(csex=’男’orcsex=’女’)DEFAULT’女’, cprovincechar(10), ctelephonechar(15)NOTNULL, ) 3、salesclerk客服表 表名 salesclerk客服表 说明 此表记录客服人员基本信息 语句 CREATETABLEsalesclerk客服 (slnochar(10)PRIMARYKEY, slnamechar(10), slsexchar (2)CHECK(csex=’男’orcsex=’女’)DEFAULT’女’,, slageint, sltelephonechar(15)NOTNULL, ) 4、supplier供应商表 表名 supplier供应商 说明 此表记录供应商基本信息 语句 CREATETABLEsupplier供应 (snochar(10)PRIMARYKEY, snamechar(20)NOTNULL, splacechar(30), stelephonechar(15)NOTNULL, ) 5、sale售出表 表名 sale售出 说明 此表记录售出商品基本信息 语句 CREATETABLEsale售出 (sanochar(10)PRIMARYKEY, hnochar(10), cnochar(10), snumberint, stimedatetime, FOREIGNKRY(hno)REFERENCESgoods商品(hno), FOREIGNKRY(cno)REFERENCEScustomer顾客(cno) ) 6、stock进货表 表名 stock进货 说明 此表记录进货基本信息 语句 CREATETABLEstock进货 (inochar(10)PRIMARYKEY, hnochar(10), snochar(10), inpriceint, inquantityintCHECK(quantity<=1000andquantity>=0), stimedatetime, FOREIGNKRY(hno)REFERENCESgoods商品(hno), FOREIGNKRY(sno)REFERENCESsupplier供应商(sno) ) 7、trade交易表 表名 trade交易 说明 此表记录交易基本信息 语句 CREATETABLEtrade交易 (tnochar(10)PRIMARYKEY, slnochar(10), hnochar(10), tnamechar(10), tmoneyint, tnumberintNOTNULL, ttimedatetimeNOTNULL, telephonechar(15)NOTNULL, FOREIGNKRY(hno)REFERENCESgoods商品(hno), FOREIGNKRY(sno)REFERENCESsupplier供应商(sno) ) 二、视图 1、查询成功交易客户信息 视图名 View_成功交易客户信息 说明 该视图汇总交易成功的客户信息 语句 CREATEView_成功交易客户信息 AS SELECTdbo.customer顾客.cnameAS成功客户,dbo.customer顾客.cageAS年龄,dbo.customer顾客.csex,dbo.customer顾客.cprovinceAS省份,dbo.customer顾客.ctelephoneAS联系方式 FROMdbo.sale售出 INNERJOINdbo.customer顾客ONdbo.sale售出.cno=dbo.customer顾客.cno INNERJOINdbo.trade交易ONdbo.sale售出.stime=dbo.trade交易.ttime 2、单笔交易利润统计 视图名 View_单笔交易利润 说明 该视图汇总单笔交易利润 语句 CREATEView_单笔交易利润 AS SELECTdbo.sale售出.sanoAS售出号,dbo.sale售出.hnoAS商品货号,dbo.goods商品.hnameAS宝贝名称,dbo.sale售出.snumberAS售出数量, dbo.sale售出.snumber*dbo.goods商品.outprice*dbo.goods商品.discount/10-dbo.stock进货.inpriceAS单笔交易利润FROMdbo.sale售出INNERJOINdbo.goods商品ONdbo.sale售出.hno=dbo.goods商品.hnoINNERJOINdbo.stock进货ONdbo.goods商品.hno=dbo.stock进货.hno 3、订单信息 视图名 View_订单信息 说明 该视图汇总订单信息 语句 CREATEView_订单信息 AS SELECTdbo.trade交易.tnoAS交易号,dbo.trade交易.hnoAS商品货号,dbo.trade交易.tnumberAS订货量,dbo.trade交易.slnoAS接单客服号,dbo.trade交易.tnameAS顾客姓名,dbo.trade交易.ttelephoneAS联系方式,dbo.trade交易.tmoneyAS交易金额,dbo.trade交易.ttimeAS订单时间 FROMdbo.trade交易INNERJOIN dbo.salesclerk客服ONdbo.trade交易.slno=dbo.salesclerk客服.slno 4、订单意向客户信息 视图名 View_订单意向客户信息 说明 该视图汇总下了订单但没有付款(有交易意向但未成功)的客户信息 语句 CREATEView_订单意向客户信息 AS SELECTdbo.trade交易.tnoAS订单号,dbo.trade交易.tnameAS订单客户,dbo.trade交易.ttelephoneAS联系方式,dbo.salesclerk客服.slnameAS客服名,dbo.trade交易.hnoAS商品货号,dbo.trade交易.tnumberAS订货量,dbo.trade交易.ttimeAS订单时间 FROMdbo.trade交易INNERJOIN dbo.salesclerk客服ONdbo.trade交易.slno=dbo.salesclerk客服.slno WHERE(dbo.trade交易.tmoney=0) 5、View_供应商基本信息 视图名 View_供应商基本信息 说明 该视图汇总供应商基本信息 语句 CREATEView_供应商基本信息 AS SELECTsnoAS供应商号,snameAS供应商名,splaceAS地址,sphoneAS电话 FROMdbo.supplier供应商 6、View_进货信息 视图名 View_进货信息 说明 该视图汇总进货信息 语句 CREATEView_进货信息 AS SELECTdbo.stock进货.inoAS进货号,dbo.stock进货.hnoAS商品货号,dbo.goods商品.hnameAS商品名称,dbo.stock进货.inpriceAS单位进价,dbo.stock进货.inquantityAS进货量,dbo.stock进货.inprice*dbo.stock进货.inquantityAS进货成本,dbo.supplier供应商.snameAS供应商名称,dbo.supplier供应商.sphoneAS供应商联系方式,dbo.supplier供应商.splaceAS供应商地址 FROMdbo.stock进货INNERJOIN dbo.goods商品ONdbo.stock进货.hno=dbo.goods商品.hnoINNERJOIN dbo.supplier供应商ONdbo.stock进货.sno=dbo.supplier供应商.snoANDdbo.goods商品.sno=dbo.supplier供应商.sno 7、View_客服人员基
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 淘宝 商品 管理 系统 课程设计 报告 数据库 SQL 令狐 创作
![提示](https://static.bdocx.com/images/bang_tan.gif)