淘宝商品管理系统课程设计报告材料大数据库SQL2005_第1页
淘宝商品管理系统课程设计报告材料大数据库SQL2005_第2页
淘宝商品管理系统课程设计报告材料大数据库SQL2005_第3页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库设计报告年级专业信息管理与信息系统学 号学生指导教师 二O三年十一月目录第 1章 概述 1.第 2 章 需求分析 2.2.1 系统功能需求 系统配置 2.2.2数据字典 3.第 3 章 概念结构设计 6.3.1E-R 模型 6.第 4 章 逻辑结构设计 7.4.1 E-R 模型转换说明 7.4.2 关系模式 部门表7.第 5 章 物理结构设计 1.15.1 服务器配置 数据库文件设置 1.1第 6 章 总结与心得 1.2附录 1 数据库 SQL 定义语句 1.3一、表 1.3.1、部门表 1.3.二、视图 1.5.1、订单状况 1.5.三、

2、存储过程 1.9.1、导入扫描数据 1.9四、触发器 2.1.1、计算库存 2.1.附录 2 参考文献 2.3.第 1章 概述一、项目背景现今社会, 网络购物已经成为人们日常生活的一部分, 而且仍在 飞速发展。打开网页就是各种销售的广告,淘宝、京东、一号店 各种商品,只有你想不到没有网上找不到的。有市场就有商机,越来 越多的人加入到了网店店主的行列。 而随着网上购物的兴起, 网上货 物信息的管理成了一大难题。从商品的入库(上架)到销售,各种繁 杂的信息,像商家号、货号、订单号 还有商品的细节描述信息像 产地、类目、库存,每天面对成千上万的繁杂数据让店主们头痛 无比。越来越多的网上销售数据库应运

3、而生,但也存在各种不足,例 如插入、更新、删除异常、费用过高等问题。二、编写目的 设计一个淘宝商品管理系统来进行网上商品的管理与销售, 让店主们轻松管理网店。 尽量减少 插入、更新、删除异常等系统问题,同 时免费提供使用,让网店掌柜们不花钱也可以轻松地管理店里的宝 贝。三、系统环境1、一个掌柜2、110 名售货员3、110 家供应商。4、仅能上架最多 1000 件商品5、每件商品库存不得超过 1000第2章需求分析2.1系统功能需求该软件的功能结构图如图1所示淘宝商品管理系统进货管理售出管理利润统计顾客信息管理客服人员信息查询(图1:功能结构图)系统配置该部分主要完成系统的配置功能, 主要由以

4、下功能模块组成:用户管理、角 色管理、修改密码、数据库备份、数据库还原。1、用户管理由管理员来管理系统的用户(添加、修改、删除),并为其分配相应的角色(岗 位),例如技术部人员、生产部人员等。2、角色管理由管理员来管理系统所涉及到的角色(添加、修改、删除),相当于不同的岗 位,例如生产部、技术部等,以及为每个角色(岗位)分配相应的权限。3、修改密码用户修改登录系统的密码4、数据库备份由管理员来定期对数据库进行备份5、数据库还原由管理员来对数据库进行还原。2.2数据字典序号名称含义数据类 型长度可否为 空围 格式说明1hno化口 货号char10否000999主码2hn ame货名char30否

5、年份+细节3outprice一口价int否4disco unt折扣intNULL 或 010disco unt>=0 and disco unt<=105qua ntity库存量intNULL或01000qua ntity <=1000 andquan tity>=06sno供应商号char10否0110外键7eno顾客编号char10否00000019999999主码8cn ame顾客char10否9cage年龄int10csex性别char2男或女默认女11cpro vine e省份char1012ctelepho ne顾客联 系方式char10否13sl no客服

6、号char10否0110主码14sl name客服名char10否15slsex性别char2男或女 默认女16slage年龄int17slteleph one联系 方式char15否18sano售出号char10否主码19hno化口 货号char10000999外键20eno顾客编号char1000000019999999外键21snu mber销售量int22stime售出 时间datetime年月日 时分秒23ino进货编号char1000000019999999主码24hno化口 货号char10000999外键25sno供应商号char100110外键26in price进价int2

7、7inquanti ty进货量intNULL或01000inquanti ty <=1000 andinqu an tity>= 028in time进货 时间datetime年月日 时分秒29sno供应商号char10否011030sn ame供应 商名char20否31splace供应商地址char3032sphone供应商 联系方 式char10否33tno交易号char10否00000019999999主码34si no客服号char10否0110外键35hno化口 货号char10否00000019999999外键36tn ame交易顾 客char1037tmoney最终

8、交易金额int38tnu mber交易 数量int否tnu mber>=139ttime交易 时间datetime否年月日 时分秒40ttelepho ne交易顾 客联系 方式char15否第3章概念结构设计3.1E-R模型n省份淘宝商品管理系统中商品、客 服、顾客、供应商之间的语义:1)一件商品只能由一个供应商 供给(因为货号是唯一的),一个供 应商可以供给多件商品。2)一个客服可以销售多件商 品,一件商品可以由多个客服销售。3)一个顾客可以接受多个客服 的服务,一个客服可以服务多个顾 客。4)一个顾客可以购买多件商 品,一件商品可以被多个顾客购买。联系方式姓名客服性别年龄服务mn顾客

9、性别ra顾客号联系方式顾客名年龄第4章逻辑结构设计4.1 E-R模型转换说明E-R模型转换说明1)先将商品、顾客、客服、供应商这四个实体分别转换为独立的关系模式。2)供应商和商品之间的供应关系是 1 : n的联系,将其与商品对应的关系 模式合并。3)供应(进货)联系是1:n的联系,可以转换为一个关系模式。4)购买(商品售出)联系是 m:n的联系,应转换为一个关系模式。5)因为网上销售会有订单环节(交易过程),交易这个实体型和商品还有顾 客和客服之间存在多元联系,将这个多元联系转换为一个关系模式。4.2关系模式4.2.1 goods 商品表表名goods 商品说明此表记录商品基本信息列名说明数据

10、类型约束hno化口 货号char(10)主码hn ame货名char(30)非空outprice一口价int非空disco unt折扣int0=<disco un t<=10qua ntity库存量int0=<Qua ntity<=1000sno供应商号char(10)外键(supplier供应商表snc)4.2.2 customer 顾客表表名customer 顾客说明此表记录顾客基本信息列名说明数据类型约束eno顾客编号char(10)主码cn ame顾客char(10)cage年龄intesex性别char 取值为男或女,默认女epro vince省份char(1

11、0)eteleph one顾客联系方式char(15)非空423 salesclerk 客服表表名salesclerk 客服说明此表记录客服人员基本信息列名说明数据类型约束si no客服号char(10)主码si name客服名char(10)slsex性别char 取值为男或女,默认女slage年龄intslteleph one联系方式char(15)非空424 supplier供应商表表名supplier供应商说明此表记录供应商基本信息列名说明数据类型约束sno供应商号char(10)主码sn ame供应商名称商名char(20)非空splace供应商地址char(30)sphone供应商

12、联系方 式char(10)非空425 sale售出表表名sale售出说明此表记录售出商品信息列名说明数据类型约束sano售出号char(10)主码hno化口 货号char(10)外键(goods商品表hno)eno顾客编号char(10)夕卜键(customer顾客表 eno)snu mber销售量intstime售出时间datetime426 trade交易表表名trade交易说明此表记录商品交易信息列名说明数据类型约束tno交易号char(10)主码sl no客服号char(10)外键(salesclerk客服表 sino)hno化口 货号char(10)夕卜键(goods 商品 hno)

13、tn ame交易顾客char(10)tmoney最终交易金额inttnu mber交易数量Int非空ttime交易时间datetime非空tteleph one交易顾客联方 式char(15)非空427 stock进货表表名stock进货说明此表记录进货基本信息列名说明数据类型约束ino进货编号char(10)主码hno货号char(10)夕卜键(goods 商品hno)sno供应商号char(10)夕卜键(supplier 供应商 sno)inprice进价intinquan tity进货量intin qua ntity<=1000 and inquan tity>=0in ti

14、me进货时间datetime第5章物理结构设计5.1服务器配置操作系统Microsoft Win dows NT 5.1 (2600)平台NT INTEL X86版本语言中文(中国)存1944 (MB)处理器2根目录C:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQL服务器排序规则Chi nese_PRC_CI_AS5.2数据库文件设置数据库名为“梦之路时尚天堂商品管理系统”1) 数据文件的逻辑名为“梦之路时尚天堂商品管理系统”,物理文件名为“梦之 路时尚天堂商品管理系统.mdf”,存放在 目录下。文件初始大小为3MB,增长 方式为自增长,增量为10%,不限

15、制增长。2)日志文件的逻辑名为“梦之路时尚天堂商品管理系统og”,物理文件名为“梦 之路时尚天堂商品管理系统og.ldf”,存放在 目录下。文件初始大小为1MB, 增长方式为自增长,增量为 10%,增长的最大值限制为 2097152 MB 。第 6 章 总结与心得经过近一个星期的设计和开发,淘宝商品管理系统基本开发完 毕。其功能基本符合用户需求,实现了进货管理、售出管理、利润统 计、顾客信息管理、客服人员信息及业绩管理等几个方面的功能。基 本实现了初期的设计, 可以查询一些日常销售管理中需要的信息和简 单的数据统计,例如某一时间段里商品售出情况的查询和利润的统 计。可以让网店掌柜经过简单的操作

16、查到商品、客户、客服、交易的 各种信息,统计出一天、本月、本季度、本年度的售出详情和利润额。当然该系统还有许多不尽如人意的地方, 原因是多方面的。 主要 是技术知识不足,SQL函数掌握不是很熟练还有许多软件的功能我并 不知道如何使用。 而整个设计时间比较仓促, 在网络商品销售管理方 面的信息搜集不够, 没有完全理清各个实体之间的联系、 在触发器方 面没有着重去做,影响了整个系统。经过本次课程设计, 我培养了自己的动手能力, 提高了自己的自 学能力和解决问题的能力, 丰富了自己的专业知识和专业技能。 在跟 老师的交流中收获到了更多,知道了我在设计过程中的问题和不足。我做这个数据库的过程是快乐的,

17、 我为自己的努力和做出的成果 而感到小小的成就感。但是,我仍然想将它做的更好,我想在往后继 续自学数据库,将淘宝商品管理系统开发完。作为一个网店的店主, 我希望可以用自己的系统来管理我的网上宝贝。附录1 SQL定义语句、表1、goods商品表表名goods商品说明此表记录商品基本信息语句CREATE TABLE goods 商品(hno char(10) PRIMARY KEY,hn ame char(30) NOT NULL,outprice int NOT NULL,discou nt int CHECK(discou nt>=0 and discou nt<=10) qua

18、ntity int CHECK(qua ntity <=1000 and qua ntity>=0) sno char(10),FOREIGN KRY(sno) REFERENCES supplier 供应商(sno) )2、customer 顾客表表名customer 顾客说明此表记录顾客基本信息语句CREATE TABLE customer 顾客(o char(10) PRIMARY KEY,ame char(10),cage int ,csex char CHECK(csex='男'or csex='女'DEFAULT '女',

19、 cpro vince char(10),ctelepho ne char(15) NOT NULL,)3、salesclerk客服表表名salesclerk 客服表说明此表记录客服人员基本信息语句CREATE TABLE salesclerk 客服(slno char(10) PRIMARY KEY,sin ame char(10),slsex char CHECK(csex='男'or csex='女'DEFAULT'女', slage int ,sltelepho ne char(15) NOT NULL,)4、supplier供应商表表名

20、supplier供应商说明此表记录供应商基本信息语句CREATE TABLE supplier 供应 (sno char(10) PRIMARY KEY, sn ame char(20) NOT NULL, splace char(30), stelepho ne char(15) NOT NULL,)5、sale售出表表名sale售出说明此表记录售出商品基本信息语句CREATE TABLE sale 售出(sa no char(10) PRIMARY KEY,hno char(10),o char(10),snu mber int ,stime datetime ,FOREIGN KRY(h

21、no) REFERENCES goods 商品(hno),FOREIGN KRY(cno) REFERENCES customer 顾客(eno) )6、stock进货表表名stock进货说明此表记录进货基本信息表名trade 交易说明此表记录交易基本信息语句CREATE TABLE trade 交易(tno char(10) PRIMARY KEY,slno char(10),hno char(10),tn ame char(10),tmoney int,tnu mber int NOT NULL,ttime datetime NOT NULL ,telepho ne char(15) NO

22、T NULL,FOREIGN KRY(hno) REFERENCES goods 商品(hno),FOREIGN KRY(sno) REFERENCES supplier 供应商(sno) )语句CREATE TABLE stock 进货(ino char(10) PRIMARY KEY ,hno char(10),sno char(10),in price int ,in qua ntity int CHECK(qua ntity <=1000 and qua ntity>=0), stime datetime ,FOREIGN KRY(hno) REFERENCES goods

23、 商品(hno),FOREIGN KRY(sno) REFERENCES supplier 供应商(sno) )7、trade交易表二、视图1、查询成功交易客户信息视图 名View_成功交易客户信息说明该视图汇总交易成功的客户信息语句CREATE View_成功交易客户信息ASSELECT dbo.customer 顾客.cname AS 成功客户,dbo.customer 顾客.cage AS 年龄,dbo.customer 顾客.csex, dbo.customer 顾客.cprovince AS 省份, dbo.customer 顾客.ctelephone AS 联系方式FROM dbo

24、.sale 售出INNER JOIN dbo.customer 顾客 ON dbo.sale 售出.eno = dbo.customer 顾 客.enoINNER JOIN dbo.trade 交易 ON dbo.sale 售出.stime = dbo.trade 交易.ttime2、单笔交易利润统计视图名View_单笔交易利润说明该视图汇总单笔交易利润语句CREATE View_单笔交易利润ASSELECT dbo.sale 售出.sano AS 售出号,dbo.sale 售出.hno AS 商品货号, dbo.goods 商品.hname AS 宝贝名称,dbo.sale 售出.snumb

25、er AS 售出数量, dbo.sale 售出.snumber * dbo.goods 商品.outprice * dbo.goods 商品.discount / 10 - dbo.stock 进货.inprice AS 单笔交易利润 FROM dbo.sale 售出 INNER JOIN dbo.goods 商品 ON dbo.sale 售出.hno = dbo.goods 商品.hno INNER JOIN dbo.stock 进货 ON dbo.goods 商品.hno = dbo.stock 进货.hno3、订单信息视图 名View_订单信息说明该视图汇总订单信息语句CREATE Vi

26、ew_订单信息ASSELECT dbo.trade 交易.tno AS 交易号,dbo.trade 交易.hno AS 商品货号, dbo.trade 交易.tnumber AS 订货量,dbo.trade 交易.sino AS 接单客服号, dbo.trade 交易.tname AS 顾客,dbo.trade 交易.ttelephone AS 联系方式, dbo.trade交易.tmoney AS 交易金额,dbo.trade交易.ttime AS 订单时间 FROM dbo.trade 交易 INNER JOINdbo.salesclerk 客服 ON dbo.trade 交易.slno

27、= dbo.salesclerk 客服.slno4、订单意向客户信息视图名View_订单意向客户信息说明该视图汇总下了订单但没有付款(有交易意向但未成功)的客户信息语句CREATE View_订单意向客户信息ASSELECT dbo.trade 交易.tno AS 订单号,dbo.trade 交易.tname AS 订单客户, dbo.trade 交易.ttelephone AS 联系方式,dbo.salesclerk 客服.slname AS 客 服名,dbo.trade交易.hno AS商品货号,dbo.trade交易.tnumber AS订货 量,dbo.trade交易.ttime AS

28、 订单时间FROM dbo.trade 交易 INNER JOINdbo.salesclerk 客服 ON dbo.trade 交易 .slno = dbo.salesclerk 客服.slno WHERE(dbo.trade 交易.tmoney = 0)5、View_供应商基本信息视图 名View_供应商基本信息说明该视图汇总供应商基本信息语句CREATE View_供应商基本信息ASSELECT sno AS 供应商号,sname AS 供应商名,splace AS 地址,sphoneASFROM dbo.supplier 供应商6、View_进货信息视图 名View_进货信息说明该视图汇

29、总进货信息语句CREATE View_进货信息ASSELECT dbo.stock 进货.ino AS 进货号,dbo.stock 进货.hno AS 商品货号, dbo.goods 商品.hname AS 商品名称,dbo.stock 进货.inprice AS 单位进价, dbo.stock 进货.inquantity AS 进货量,dbo.stock 进货.inprice * dbo.stock 进 货.inquantity AS 进货成本,dbo.supplier 供应商 .sname AS 供应商名称, dbo.supplier 供应商 .sphone AS 供应商联系方式,dbo.

30、supplier 供应商 .splace AS供应商地址FROM dbo.stock 进货 INNER JOINdbo.goods 商品 ON dbo.stock 进货.hno = dbo.goods 商品.hno INNER JOIN dbo.supplier 供应商 ON dbo.stock 进货.sno = dbo.supplier 供应商 .sno AND dbo.goods 商品.sno = dbo.supplier 供应商 .sno7、View_客服人员基本信息及业绩视图 名View_客服人员基本信息及业绩说明该视图汇总客服人员基本信息及业绩语句CREATE View_客服人员基本

31、信息及业绩ASSELECT dbo.salesclerk 客服.slno AS 客服号,dbo.salesclerk 客服.slname AS , dbo.salesclerk 客服.slsex AS 性别,dbo.salesclerk 客服.slage AS 年龄, SUM(dbo.trade 交易.tmoney) AS 销售总额,dbo.salesclerk 客服.sltelephone AS客服FROM dbo.salesclerk 客服 INNER JOINdbo.trade 交易 ON dbo.salesclerk 客服.slno = dbo.trade 交易.slno INNER

32、JOIN dbo.sale 售出 ON dbo.trade 交易.ttime = dbo.sale 售出.stimeGROUP BY dbo.salesclerk 客服.slno, dbo.salesclerk 客服.slname, dbo.salesclerk 客服.slsex, dbo.salesclerk 客服.slage, dbo.salesclerk 客 服.slteleph one8 View 售出货物信息视图 名View_售出货物信息说明该视图汇总已售出的货物信息语句CREATE View_售出货物信息ASSELECT dbo.sale 售出.hno AS 玉贝货号,dbo.go

33、ods 商品.hname AS 玉贝 名称,dbo.goods 商品.outprice AS 商品定价,dbo.goods 商品.outprice * dbo.goods 商品.discount / 10 AS 交易价格,dbo.customer 顾客.cname AS 顾客名称,dbo.customer 顾客.cprovince AS 顾客省份,dbo.sale 售出.stime AS售出时间,dbo.sale售出.snumber AS 售出数量FROM dbo.sale 售出 INNER JOIN dbo.goods 商品 ON dbo.sale 售出.hno = dbo.goods 商品

34、.hno INNER JOIN dbo.customer 顾客 ON dbo.sale 售出.eno = dbo.customer 顾客.eno9、View_总营业利润视图名View_总营业利润说明该视图汇总本网店开始营业以来的营业利润语句CREATE View_总营业利润ASSELECT SUM(DISTINCT dbo.sale 售出.snumber * dbo.goods 商品.outprice* dbo.goods 商品.discount / 10 - dbo.stock 进货.inprice) AS 总交易利润 FROM dbo.sale 售出 INNER JOINdbo.goods

35、 商品 ON dbo.sale 售出.hno = dbo.goods 商品.hno INNER JOIN dbo.stock 进货 ON dbo.goods 商品.hno = dbo.stock 进货.hno三、存储过程1、客户年龄分布统计过程名客户年龄分布统计说明统计各年龄段客户的信息(需要输入参数 cage语句CREATE PROCEDURE客户年龄分布统计cage int output, eno char(10)output, cname char(10)output, enumber char(15) outputASBEGINSELECTo,c name,cage,csex,cpro

36、vi nce,ctelepho ne from customer 客WHERE cage BETWEEN cage AND cage+10END2、未成功订单过程名未成功订单说明统计交易未成功的订单客户信息语句CREATE PROCEDURE未成功订单tno char(10) output, tname char(10) output, tnumber char(15) output, tmoney int output, ttelepho ne char(15) outputASBEGINSELECT tn o,t name,t nu mber,tm on ey,tteleph one fr

37、om trad敦易where tmon ey=0END3、商品月销售明细过程名商品月销售明细说明统计商品在时间A与B之间的销售明细信息语句CREATE PROCEDURE商品月销售明细stimel datetime output,stime2 datetime outputASBEGINSELECT hno,sale 售出.cno,cname,cprovince,ctelephone,snumber,stimFROM sale 售出JOIN customer顾客 on sale售出.eno=customer顾客.enoWHERE stime BETWEEN stimel AND stime2END4、各商品某一时间段销售量统计过程名各商品某一时间段销售量统计说明统计各商品某一时间段销售量语句CREATE PROCEDURE各商品某一时间段销售量统计 stimel datet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论