网上书店系统需求描述.doc

上传人:wj 文档编号:2143401 上传时间:2023-05-02 格式:DOC 页数:13 大小:415KB
下载 相关 举报
网上书店系统需求描述.doc_第1页
第1页 / 共13页
网上书店系统需求描述.doc_第2页
第2页 / 共13页
网上书店系统需求描述.doc_第3页
第3页 / 共13页
网上书店系统需求描述.doc_第4页
第4页 / 共13页
网上书店系统需求描述.doc_第5页
第5页 / 共13页
网上书店系统需求描述.doc_第6页
第6页 / 共13页
网上书店系统需求描述.doc_第7页
第7页 / 共13页
网上书店系统需求描述.doc_第8页
第8页 / 共13页
网上书店系统需求描述.doc_第9页
第9页 / 共13页
网上书店系统需求描述.doc_第10页
第10页 / 共13页
网上书店系统需求描述.doc_第11页
第11页 / 共13页
网上书店系统需求描述.doc_第12页
第12页 / 共13页
网上书店系统需求描述.doc_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

网上书店系统需求描述.doc

《网上书店系统需求描述.doc》由会员分享,可在线阅读,更多相关《网上书店系统需求描述.doc(13页珍藏版)》请在冰点文库上搜索。

网上书店系统需求描述.doc

网上书店系统需求描述

业务分析

图书信息发布与查询、修改、删除、订购图书、处理订单并通知配送公司送书等。

功能需求分析

注册管理

会员注册。

会员注册时要求填写基本信息,包括姓名、电话或电子邮箱、登录密码等信息,系统检查所有信息填写正确后提示会员注册成功,并生成唯一会员编号。

会员可以在会员的个人中心修改姓名、性别、出生年月、地址、邮政编码、电话、电子邮箱、登录密码等私人信息。

职员注册。

书店工作人员以职员身份注册并填写基本信息,系统检查所有信息填写正确后提示注册成功,并返回职员编号。

职员注册成功后可以修改包括姓名、性别、出生年月、部门、薪水、住址、电话、电子邮箱、登录密码等信息。

图书管理

增加图书信息。

当有新书发布时,书店职员负责添加和发布图书信息,包括ISBN、书名、作者、版次、类别、出版社、出版年份、定价、售价、内容简介、目录等。

图书信息查询。

网站需提供多种方便快捷方式进行图书检索,如既可输入指定关键词进行简单查询,也可根据ISBN、书名、作者、出版社、出版年份等单一或组合条件进行查询

图书信息更新及删除。

图书信息发布后,可随时更新和删除图书信息。

在线订书

会员登录网站后,将需订购的图书放入购物车中并填写购买数量。

购物车内的图书可以随意增加、删除和修改数量,并能即时统计购物车内的图书总价格。

选书完成放入购物车后,会员还需填写配送信息、发票单位及选择支付方式(在线支付或上门付款)等信息来下单。

配送信息默认为会员注册时填写的基本信息,也可填写新的配送信息,包括收货人、送货地址、邮政编码及联系电话等。

确认所填写的信息无误后,则提交生成订单。

每张订单要求记录订单号(按时间顺序生成)、客户号、订书日期、订书总金额、收货人、送货地址、邮政编码、联系电话、付款方式、订单状态、订单明细(包括书号、书名、数量、价格)和发票单位、配送公司等。

如果选择了在线支付方式,则还需进行网上结算。

还可以选择货到付款。

订单管理

订单查询。

订单提交后,会员可随时查询订单的最新状态以及全部历史订单。

订单取消及更新。

订单未审核前,允许会员取消订单及更新订单信息。

订单受理。

订单生成后,职员对订单进行审核。

如发现订单信息填写不正确,则退回客户重新填写。

如正确无误,则安排配送。

配送管理

一张订单所订购的图书可拆分成不同的配送单发货。

每张配送单包括配送单编号、收货人、送货地址、邮政编码、联系电话、送书明细(包括书名及数量),并填写一张发票。

发票内容包括发票单位、业务摘要、总金额等信息。

出版社管理

网上书店直接从出版社采购图书。

为方便查询出版社信息,要求保存和维护出版社信息,包括出版社编号、出版社名称、出版社地址、邮政编码、联系人、电话、传真、电子邮箱等属性。

物流公司管理

网上书店通过物流公司将图书送到会员手中。

为方便查询配送公司信息,要求保存和维护物流公司信息,包括公司编号、公司名称、公司地址、邮政编码、联系人、电话、传真、电子邮箱等属性。

留言评论管理

发布留言。

会员可在网站发表留言或评论。

留言需记录留言人、留言内容、发布时间等信息。

回复留言。

书店职员可回复留言,并记录回复人、回复时间及回复内容等。

用户管理

会员信息维护。

系统管理员及会员可修改、删除和更新会员信息。

职员信息维护。

系统管理员及职员可修改、删除和更新职员信息。

信息需求分析

所有用户均可搜索图书信息,但只有会员才能提交订单;只有注册职员才能维护图书信息及受理订单。

每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。

每位职员由职员编号唯一标识,职员编号由系统按时间顺序生成。

ISBN是图书的唯一标识。

系统需记录每种图书的当前库存数量,当库存量低于某值时,则通知补货

选购的图书必须放入购物车后才能生成订单。

每个订单用订单编号唯一标识。

订单编号由系统按时间顺序生成,订单需记录当前状态,包括未审核、退回、已审核、已处理结束等状态。

同一订单可订购多种图书,且订购数量可以不同。

因此,一张订单可包括多个书目明细,包括ISBN、图书名称、订购数量、订购价格。

订单中的每种图书需记录其状态,包括未送货、已送货、已送到等状态。

订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取消订单。

但是订单审核通过后,则不允许再做任何修改。

订单中的图书采取先到先发货原则。

若一订单中的图书未同时有货,可拆分成不同配送单发货;但是,一订单中的某种图书只有库存有足够存书时才能安排配送。

配送单由配送单编号标识。

每个订单的配送单编号是由订单编号加上系统按时间顺序生成的流水号组成。

每张配送单对应一张发票。

发票用发票的实际编号唯一标识。

当订单中的某种图书送到后,则更新该书的状态为“已送到”。

当订单内全部图书状态为“已送到”时,则更新该订单状态为“已处理结束”。

一种图书只由一个出版社出版,而一个出版社可出版多种图书。

一个会员可发表多条评论,一个职员可回复多条

设置系统的概念模型,并采用ER模型

确定实体及其属性:

图书

ISBN

书名

作者

出版日期

版本

库存数量

价格

简介

类别

出版社

关键词

图书编号

员工薪水

用户

职员

会员

D

用户编号

登陆密码

用户姓名

用户性别

用户邮箱

用户住址

用户电话

出生年月

注册日期

购书数量

员工薪水

员工职务

邮政编码

职员

员工编号

登录密码

员工姓名

员工性别

出生日期

员工职务

员工薪水

员工住址

员工电话

员工邮箱

会员

会员编号

登录密码

会员姓名

会员性别

出生年月

收货地址

会员电话

会员邮箱

出版社名称

出版社编号

联系电话

出版社地址

出版社

联系人

邮政邮码

联系邮箱

配送公司

公司编号

公司名称

公司地址

联系电话

联系邮箱

联系人

邮政编码

留言

留言编号

会员编号

留言时间

留言内容

职员编号

回复时间

回复内容

ISBN

确定实体之间的联系,获得初步的E-R模型:

会员

订购

图书

出版社

提供

配送

配送公司

评价

留言

订单号

订货日期

发票

用户

D

职员

回复

针对

仔细分析发现,该图未体现订购的惟一性,也未体现配送单对订单的依赖关系、配送单与发票之间的一对一联系。

可考虑将订单建模为实体集,将配送单建模为依赖于订单的弱实体集。

订单

订单号

会员编号

订货日期

员工编号

订单金额

付款方式

是否付款

付款方式

订单状态

发票单位

收货人

邮政编码

送货地址

联系电话

配送金额

由于该实体集的图书列表为多值属性,且订单里的图书信息也要供商务作为以后的销售存档,可考虑将订单建立一个依赖于它的实体即订单明细

订单明细

状态

订单编号

图书编号

订购数量

配送单

配送状态

配送日期

配送公司编号

发票编号

配送单号

同样配送的图书信息也是一个多值属性,将其单独拿出来作为一个实体

配送明细

配送编号

订单编号

图书编号

发票

发票编号

发票单位

发票金额

改进以后的E-R图:

会员

订购

图书

出版社

提供

配送

配送公司

评价

留言

回复

职员

订单

销售明细

配送单

处理

处理

发票

关联

将ER模型为关系模型,指出每个关系的主键、外键和必要的约束。

最终调整部分属性,加强实体集之间的联系

①图书(图书编号,,ISBN,书名,作者,出版年份,版次,库存数量,销售数量,单价,售价,分类号,关键词一,关键词二,关键词三,封面,内容简介,目录,出版社编号)

②图书分类(分类号,类别名称,图书总量)

③用户(用户编号,登录密码,员工姓名,员工性别,出生日期,员工住址,员工电话,员工邮箱)

④职员(用户编号,所属部门,职务,薪水)

⑤会员(用户编号,登陆密码,注册日期,邮政编码,购书总额)

⑥出版社(出版社编号,出版社地址,邮政编码,联系人姓名,联系电话,传真,电子邮箱)

⑦留言(留言编号,图书编号,发布者编号,发布时间,留言内容,回复编号)

⑧订单(订单编号,会员编号,订货日期,订单金额,,配送单号,付款方式,是否付款,订单状态,收货人,邮政编号,送货地址,联系地址)

⑨订单明细(订单编号,图书编号,订购数量,状态)

⑩配送公司(公司编号,公司名称,公司地址,邮政编码,联系人,联系电话,传真,电子邮箱)

⑪配送(配送单号,配送日期,配送金额,配送公司编号,发票编号)

⑫配送明细(配送单号,订单编号,图书编号)

⑬发票(发票编号,发票单位,发票金额)

各表设计:

为防止在运用时出现兼容性问题,将各表名和属性名改为英文

表格1图书表结构(Books)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

b_id

varchar(12)

主键

图书编号

ISBN

varchar(17)

国际标准书号

b_title

varchar(50)

书名

b_author

varchar(30)

作者

b_publishdate

Date

出版年份

b_version

Int

1

版次

b_stocknumber

Int

0

库存数量

b_Salesvolume

int

0

销售数量

b_price

money

售价

ca_id

varchar(12)

外键

category

分类号

b_keyword

varchar(50)

关键词

b_cover

Varchar(MAX)

封面

b_introduction

varchar(max)

内容简介

b_catalog

varchar(max)

目录

b_hits

int

0

热度

p_id

varchar(12)

出版社

表格2图书分类表结构(category)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

ca_id

varchar(12)

主键

分类编号

ca_name

Varchar(20)

分类名称

ca_num

int

图书数量

表格3用户表结构(users)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

u_id

Varchar(12)

主键

用户编号

u_pwd

varchar(32)

登陆密码

u_name

varname(20)

用户姓名

u_sex

varchar

(1)

男或女或保密

用户性别

u_birthday

date

出生日期

u_address

varchar(max)

用户住址

u_tel

varhvarchar(15)

用户电话

u_email

varchar(50)

用户邮箱

u_type

Varchar

(1)

用户类型

表格4职员表结构(employee)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

u_id

Varchar(12)

主键

员工编号

e_department

varchar(20)

所属部门

e_position

varchar(20)

职务

e_salary

money

薪水

表格5会员表结构(Member)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

u_id

varchar(12)

主键

会员编号

m_date

Date

注册日期

m_zipcode

varchar(6)

邮政编码

m_totalbook

int

0

购书总额

m_score

int

0

会员积分

表格6出版社表结构(Press)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

p_id

varchar(12)

主键

出版社编号

p_name

varchar(20)

出版社名称

p_address

varchar(max)

出版社地址

p_zipcode

varchar(6)

邮政编码

p_contact

varchar(20)

联系人

p_fax

varchar(20)

传真

p_email

varchar(50)

邮箱

p_webaddress

varchar(max)

出版社网址

表格7留言表结构(Comment)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

com_no

int

主键

留言编号

b_id

varchar(12)

图书编号

u_id

varchar(8)

外键

Users

发布者编号

com_time

date

发布时间

com_content

varchar(max)

留言内容

comm_no

int

回复编号

表格8订单表结构(OrderSheet)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

o_id

varchar(12)

主键

订单编号

m_id

varchar(8)

会员编号

o_date

date

订单日期

o_money

money

订单金额

o_payway

varchar

(1)

付款方式

o_flag

varchar

(1)

是否付款

o_state

varchar

(1)

订单状态

o_receiver

varchar(20)

收货人

o_zipcode

varchar(6)

邮政编码

o_address

varchar(40)

送货地址

o_tel

varchar(15)

联系电话

表格9订单明细表结构(Sale)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

s_id

varchar(12)

主键

OrderSheet

条目编号

b_id

varchar(12)

Book

图书编号

s_quantity

int

订购数量

s_bookstate

varchar

(1)

状态

o_id

Varchar(12)

外键

订单编号

表格10配送公司表结构(Company)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

c_id

varchar(12)

主键

公司编号

c_name

varchar(20)

公司名称

c_address

varchar(max)

公司地址

c_zipcode

varchar(6)

邮政编码

c_contact

varchar(6)

联系人

c_tel

varchar(15)

联系电话

c_fax

varchar(20)

传真

c_email

varchar(50)

电子邮箱

c_webaddress

varchar(max)

公司网址

表格11配送单表结构(ShipSheet)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

sh_id

varchar(12)

主键

配送单号

o_id

varchar(12)

外键

OrderSheet

订单编号

sh_date

date

配送日期

sh_money

money

配送金额

sh_state

varchar(50)

配送状态

c_id

varchar(12)

配送公司编号

in_id

varchar(12)

发票编号

表格12送明细表(Ship)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

sh_id

varchar(12)

主键

配送单号

s_id

varchar(12)

订单明细编号

表格13发票表结构(Invoice)

字段名

数据类型

键或索引

NULL值

默认值

检验

参照表

属性描述

i_id

varchar(12)

主键

发票编号

in_unit

varchar(40)

发票单位

in_sum

money

发票金额

利用SQL命令创建数据库文件

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2