数据库大作业——网上服装系统的数据库设计

  • 格式:doc
  • 大小:332.00 KB
  • 文档页数:11

数据库大作业课题网上服装销售系统学院化工学院专业化学工程与工艺三·四班年级2010成员佟小倩(3010207117)陈凤(3010207090)王雪(3010207080)2011年12月17日网上服装销售系统的数据库设计与实现化学工程与工艺工程专业小组成员以及任务分配:佟小倩(3010207117)化学工程与工艺(四)班:ER图的建立,存储过程的编辑,以及在SQL数据库应用程序中完成对数据库系统的建立和功能实现,修改程序。

陈凤(3010207090)化学工程与工艺(四)班:负责系统需求,ER图的建立,在word上完成物理设计,创建语句相关编写,视图索引的建立以及后期核对。

王雪( 3010207080)化学工程与工艺(三)班:负责ER图的建立,关系模式的建立,后期核对。

系统名称:网上服装销售系统一.系统需求(陈凤)需求分析1.市场需求网上的服装销售系统是以为浏览用户提供商品信息为核心,以降低成本提高利润为目标的信息管理系统。

对于用户而言,为了节省用户的宝贵时间,用户可以通过商品公告栏了解当今服饰的最新动态,省去了很多的查找时间和精力。

对于企业来说,在经济效益方面,企业无需在中低端销售环节进行巨大的运作投入,如人员、仓储、货运,而将主要精力投著在高端产品的引进和批发销售等环节,避免了资源分散及由此带来的管理风险,从而集中优势资源保持企业的核心竞争力,同时还缩短了生产商与消费者之间的距离,有利于商品的快速流通,和降低整体分销成本。

2.数据库需求通过对相关服装销售的了解,综合用户对销售系统所提出的要求,整理出该系统的运作流程,并对该流程进行了细心的分析得出了如下的需求分析。

(1)功能需求分析总的来说,作为网站对网上服装销售系统的要求:能按各种方式如:品牌名、厂家等查询销售系统的现有服装的供应情况,管理者能够查询订购人的基本资料、订购服装情况以及自身的基本信息。

能够查询不同日期不同订购人的订单状况,订购人的付款银行等。

把这些功能细分应包含以下功能:1)显示商品的相关信息a. 由多个静态网页构成,主要用于加载各服装商品的图片和信息。

b. 点击“查看”功能,点击后显示服装商品的详细资料,如样式,产地等。

2)客户界面包括客户的登录的帐号、密码以及客户的相关详细资料,客户相关信息的显示及修改功能。

3)订购系统本系统为客户提供的是购物模式,客户可以通过点击商品后,商品会自动加载到购物面板,客户确定所需商品后,只需点击确定即可。

4)订购查询对客户的订购时间、服装等相关数据进行统计,客户对服装以及服务态度的满意读等,客户可以通过该项功能对所订购过的服装进行校对等。

5)管理员模块对现有资料进行分类整理、备份、修改,以及对垃圾信息进行删除。

8) 系统维护a. 数据备份:用户可以选择不同的路径对系统数据库进行备份。

b. 清除数据:由于清除数据是直接对数据库中的具体的表进行删除数据操作,该功能应由管理员操作,选择用户想删除数据的表单,确认删除后系统将对选中的数据库表单清空数据。

c. 初始化数据库:对数据库进行初始化,一般是管理员用于第一次使用系统。

(2)性能需求分析1) 正确性:根据服装销售系统的运作流程设计软件,流程中的每个步骤在系统中都必须有所体现,保证程序的正确性。

2) 灵活性:系统应具有较灵活的更新操作,对菜单、客户、定单等数据项应具备实时配置的功能,对一段时间后数据库的内容进行有选择地删除,必要时对数据库系统进行初始化。

3) 稳定性:系统应具备长期持续工作的能力;使数据库的一致性控制在可操作范围内;避免因系统引起的死机现象。

4) 安全性:有良好的用户身份认证体制和灵活的密码更改模块;用户权限可以通过管理员灵活修改;有手动备份等操作系统结构简述:本系统包括六个实体:管理员;客户;服装;订单;商家;银行实体之间的关系转换为其他两个表:订服装;供应;(都是多对多关系的转换)实体“管理员”与“服装”之间一对多的关系转换到表“服装”中实体“客户”与“订单”之间一对多的关系转换到表“订单”中实体“银行”与“订单”之间一对多的关系转换到表“订单”中二.ER图(王雪陈凤佟小倩)三.关系模式(王雪)注:各个基本表中关键字已在关系模式中标出本系统包括六个实体:管理员;客户;服装;订单;商家;银行关系模式如下:管理员(管理员ID,姓名,登录密码)服装(服装编号,品牌名,号码,产地,服装类型,服装简介,折扣,定价,管理员ID)商家(店号,店名,联系人,电话,地址,店面级别)客户(客户ID,客户名,密码,电话,联系地址,邮编)订单(订单号,订单状态,发货日期,付款金额,评价,确认收货,付款日期, 客户ID,银行编号)银行(银行编号,名称,负责人,客户评价,电话)订服装(订单号,服装编号,数目)供应(服装编号,厂号,库存)四.物理设计(陈凤)表1 管理员姓名varchar(6) not null登录密码char(10) not null表2 服装品牌名varchar(6) not null产地char(10) not null服装类型char(8) not null 服装简介varchar(40) not null 折扣char(3) not null 定价char(6) not null 号码varchar(6) not null 管理员ID char(10) 外键表3商家店名varchar(20) not null 联系人varchar(6) not null 电话char(11) not null 地址char(20) not null 店面级别varchar(6) not null表4 客户客户名varchar(6) not null 密码char(10) not null 电话char(11) not null 联系地址char(20) not null 邮编char(6) not null表5 订单订单状态char(20) not null 发货日期datetime not null 付款金额varchar(6) not null 付款日期datetime not null 评价varchar(6) not null 确认收获char(2) not null 客户ID char(10) 外键银行编号char(10) 外键表6 银行名称varchar(20) not null 负责人varchar(6) not null 电话char(11) not null 客户评价varchar(6) not null表7 订服装服装编号char(8) 主键数目int not null表8 供应厂号char(4) 主键总数int not null五.系统实现(陈凤佟小倩王雪)数据库及其基本表的建立数据库的建立,基本表的建立用T-SQL语言:数据库名称为:网上服装销售系统建立数据库的T-SQL代码如下:(陈凤)CREATE DATABASE 网上服装销售系统ON( NAME ='网上服装销售系统dat',FILENAME = 'E:\SQL\网上服装销售系统的数据库设计.mdf',SIZE = 12,MAXSIZE = 100,FILEGROWTH = 2 )LOG ON( NAME ='网上服装销售系统log',FILENAME = 'E:\SQL\网上服装销售系统的数据库设计.ldf',SIZE = 4 MB,MAXSIZE = 50 MB,FILEGROWTH = 2 MB )建立基本表的T-SQL代码如下:(陈凤)create table 管理员(管理员ID char(10) PRIMARY KEY,姓名 varchar(10) not null,登录密码 char(10) not null)create table 服装(服装编号 char(8) PRIMARY KEY,品牌名 varchar(6) not null产地 char(10) not null,服装类型 char(8) not null,服装简介 varchar(40) not null,折扣 char(6) not null,定价 char(2) not null,号码 varchar(6) not null,管理员ID char(10) REFERENCES 管理员(管理员ID) )create table 商家(店号 char(4) PRIMARY KEY,店名 varchar(20) not null,联系人 varchar(6) not null,电话 char(11) not null,地址 char(20) not null,店面级别 varchar(6) not null)create table 客户(客户ID char(10) PRIMARY KEY,客户名 varchar(6) not null,密码 char(10) not null,电话 char(11) not null,联系地址 char(20) not null,邮编 char(6) not null)create table 银行(银行编号 char(10) PRIMARY KEY,名称 varchar(20) not null,负责人 varchar(6) not null,电话 char(11) not null,地址 char(20) not null),客户评价 varchar(6) not null)create table 订单( 订单号 char(4) PRIMARY KEY,订单状态 char(20) not null,发货日期 datetime not null,付款金额 varchar(6) not null,付款日期 datetime varchar(6) not null,评价 varchar(6) not null,确认收获 char(2) not null,客户ID char(10) REFERENCES 客户(客户ID),银行服装编号 char(10) REFERENCES 银行(银行编号))create table 订服装(订单号 char(4) REFERENCES 订单(订单号),服装编号 char(8) REFERENCES 服装(服装编号),数目 int not null)create table 供应(服装编号 char(8) REFERENCES 服装(服装编号) ,厂号 char(4) REFERENCES 供应商(厂号),总数 int not null)2.创建索引(陈凤)CREATE NONCLUSTEREDINDEX 服装简介ON 服装(服装简介)CREATE NONCLUSTEREDINDEX 服装类型ON 服装(服装类型)3.创建视图(陈凤)CREATE VIEW 客户的服装ASSELECT 品牌名,定价,折扣,客户名,电话FROM 服装JOIN 订服装ON 服装.服装编号=订服装.服装编号JOIN 订单ON 订服装.订单号=订单.订单号JOIN 客户ON 订单.客户ID=客户.客户IDCREATE VIEW 客户银行ASSELECT 客户名,名称,负责人FROM 客户JOIN 订单ON 客户.客户ID=订单.客户IDJOIN 银行ON 订单.银行编号=银行.银行编号4.创建存储过程以执行查询和插入功能(佟小倩)1. 所订服装的基本信息CREATE PROCEDURE 订服装@CID char(10)ASSELECT 服装.服装编号,服装.品牌名,服装.产地,服装.定价FROM 客户INNER JOIN 订单ON 客户.客户ID=订单.客户IDINNER JOIN 订服装ON 订单.订单号=订服装.订单号INNER JOIN 服装ON 订服装.服装编号=服装.服装编号WHERE 客户.客户ID=@CIDGO2.插入客户的信息CREATE PROCEDURE 插入客户信息@客户ID char(10),@客户名varchar(6),@密码char(10),@电话char(11),@联系地址char(20),@邮编char(6)ASINSERT INTO 客户V ALUES(@客户ID,@客户名,@密码,@电话,@联系地址,@邮编)3.查询客户的信息CREATE PROCEDURE 客户信息@name varchar(10)ASBEGINSELECT 客户ID,密码,电话,联系地址,邮编FROM 客户WHERE 客户名=@nameEND4.查询不同客户不同订单的付款方式CREATE PROCEDURE 付款方式 @cname varchar(10),@cnumber char(4) ASBEGINPRINT 'BANK OF PAYMENT'SELECT 银行.银行编号,银行.名称,银行.电话FROM 银行 JOIN 订单 ON 银行.银行编号=订单.银行编号JOIN 客户 ON 订单.客户ID=客户.客户IDWHERE 客户.客户ID=@cname AND 订单号=@cnumberEND完成日期:2011 年12 月17 日第11页。