首页 > 试题

书店管理员

更新时间:2023-02-02 08:19:25 阅读: 评论:0

自考行政管理容易过吗-扇子英语


2023年2月2日发(作者:美之匙)

目录

1选题背景及意义............................................................................................................1

2需求分析......................................................................................................................1

2.1需求概述............................................................................................................1

2.2功能分析............................................................................................................2

2.2.1前台功能模块...................................................................................................2

2.2.2后台功能模块...................................................................................................3

2.3业务流程分析.....................................................................................................4

2.3.1数据流图..........................................................................................................4

2.3.2数据字典..........................................................................................................5

2.4业务规则及约束分析.........................................................................................13

3.概念设计...................................................................................................................13

3.1确定实体集和属性............................................................................................13

3.2确定联系集及属性............................................................................................16

3.3总体E-R图设计................................................................................................16

4.逻辑设计...................................................................................................................17

4.1E-R模型转化为关系模型...................................................................................17

4.2关系表优化.......................................................................................................18

4.3完整性约束.......................................................................................................18

4.4表及属性描述...................................................................................................19

5.物理设计...................................................................................................................22

5.1确定数据库存储路径(CreateDataba)...............................................................22

5.2建立数据库索引(CreateIndex)...........................................................................23

5.3系统配置变量...................................................................................................23

6.安全设计...................................................................................................................24

6.1角色定义..........................................................................................................24

6.2角色授权..........................................................................................................25

6.3视图设计..........................................................................................................26

7.存储过程及触发器设计..............................................................................................27

8界面及接口设计..........................................................................................................30

8.1前台界面设计...................................................................................................30

8.2后台界面设计...................................................................................................33

8.3数据库接口设计................................................................................................36

8.4外部接口设计...................................................................................................37

9.结果演示...................................................................................................................37

1

1选题背景及意义

最近几年,随着电子商务的不断发展,通过电子商务技术,人们可以快

速有效的进行各种商业行为,通过互联网实现企业,商人,用户的网上交易,

它是一种不同于传统商业运营的新型商业运营模式。而网上书店系统这样一

个电子商务网站也正是也正是这样应运而生,网上书店系统是一个可以无限

伸展的电子书库系统,它可以容纳无限的图书或图样乃至于内容检索查询,

可以不受时空的限制,图书不受上架周期的限制,可以提高书籍的销量,为

出版社尤其是专业、学术出版社提供窗口支持,该系统的运用也可以推动网

上支付、邮政、速递等服务行业的迅速发展。

网上书店系统它提供的是一个更为方便更为快捷的购书方式,它可以通

过网站页面方式将图书信息显示给读者,读者可以根据自己需要选择自己想

要购买的图书。对于运营商来说,网上书店可以大量降低销售成本,提供全

天24小时的服务,它可以突破时间和空间的限制,实现不同领域的商品交

易,当然,利用网络通信技术,读者可以查看和购买当今前沿销最受欢迎销

售最好的书籍。

当然,本小组以网上书店为选题,第一:通过对网上书店的学习,可以

了解电子商务网站的开发和应用,不只针对于书,对于各种网上电子商务系

统,都应会有比较清楚的认识。第二:针对网上书店系统的学习和研究,可

以让小组成员学习到更多的数据库相关的知识,参与到书店系统的数据库设

计当中。

2需求分析

2.1需求概述

从用户角度来看:

(1)根据书的种类不同,管理员可以设定书的目录,并能自由修改。

(2)系统采用会员制,会员采用唯一的顾客标识号来标识身份;会员可

以修改个人信息,管理员可以对会员资料进行添加与删除。

(3)顾客可以匿名浏览图书的目录和所有书籍详情,但需登录具有会员资

格才能购买图书。

2

(4)店中的书分类保存。书店管理员可以对图书资料进行管理

(5)可提供图书查询功能,根据书名的关键字查询,可实现多个关键字查

询。

(6)顾客选择图书目录后,要显示目录下所有图书的信息,方便用户浏览。

(7)顾客在浏览图书时,可以方便地将图书放入自己的购物篮中。

(8)购物篮中要计算出顾客购买图书的实际价格,让用户明白自己的消费

情况。

(9)顾客可以保存自己的订单接收地址,方便下次购买商品时使用。

(10)系统具有友好性和易操作性;

(11)系统具有安全性和保密性。

从总体来看:

本书店系统分为前、后台两个管理系统:

前台系统实现的功能,顾客可以浏览图书、选择图书、查询图书、结算完成

购书等。还可以实现新用户注册以及登陆和管理。

后台系统实现对订单进行管理、对图书进行分类管理,提供图书信息的添加,

修改和删除等功能,还有会员的管理。

网上书店可以为消费者及顾客提供:用户注册会员,登陆,购物车,生成订

单,检索图书信息。能够为管理员提供图书管理、订单管理以及用户管理功能。

2.2功能分析

2.2.1前台功能模块

前台功能图如下:

图书管理

网上书店前台

用户管理

3

图1前台功能结构图

前台功能简介:

(1)通过会员制、身份验证等一系列措施,保证交易的成功率。会员登录

后,可以修改自己的注册资料,修改会员密码,进行产品定单查询等一系列功能,

离开时可以退出会员中心。

(2)图书查询功能,快捷的找到自己需要的书。可以按书的名称,书的作

者查询书,书有大类小类之分,大类包括图书的目录等,小类分为众科目如政治,

英语,数学,计算机,法律硕士等,会员可以应需所取。

(3)会员购书流程:浏览、选择、将书放入购物车、填写个人资料,然后

生成一个订单号码。后台管理员可以查看有新的订单生成,可以进行处理。

(4)新书展示:每天新增加的新书都会在首页展示,会员可以按自己的要

求查看新书,如欲购买,可直接点击首页展示,填写个人信息,提交生成订单号,

等待后台管理员处理。

2.2.2后台功能模块

后台功能图如下:

网上书店后台

图书管理分类管理用户管理

图2后台功能结构图

后天功能简介:

(1)系统管理:管理员管理,可以新增管理员及修改管理员密码;发布网

站信息;

(2)书的管理:包括书的分类管理,书的管理,添加新书,新书审核等功

能,可以实现对书的快速有效管理。

(3)定单管理:查看定单的详细信息及定单处理。

(4)会员管理:查看修改删除会员资料,有效的管理注册会员。

4

2.3业务流程分析

2.3.1数据流图

网上书店系统的顶层图:

通过对业务流程图的综合分析,从中提取出了相应的实体,数据处理过程以

及数据流向,产生了顶层图。网上书店系统的顶层图如下:

修改信息

P

网上书店系统

管理信息

订单信息

基本信息

会员

管理信息

管理信息

管理员

图3顶层数据流程图

网上书店系统的数据流程分解图:

将网上书店系统的整体进行分解,再将每个功能进行具体的分解就能得到系

统的数据流程分解图。具体图如下:

5

游客

P1

注册信息F1

登陆注册

用户信息F2D1

会员信息记录

管理员

管理信息F4

P2

用户管理

用户信息F12

会员

P3

关键字F15图书查询

D2图书记录

图书信息F3

新书信息F5

P4

图书管理图书信息F10

P5

查询条件F16

订单信息F7

订单查询

订单记录

D3订单信息F11

管理信息F6

订单信息F13

P6

订单管理

图书信息F9

P7

订购图书

订购信息F17D4购物车

管理信息F8

P8

订单处理

F14订单提示

F18购物信息

F19订单信息P9

付款处理

F20付款后订单信息

F21付款提示

P10

留言管理F22留言信息

D5

留言信息记录

F23回复信息

F24信息

图4网上书店数据流程图

2.3.2数据字典

1.外部实体

名称:管理员外部实体

简述:系统用户总编号:1-01

输入:无编号:001

输出:F4,F5,F6

6

2.数据流

名称:注册信息数据流卡片

简述:登录系统需要注册的相关信息总编号:2-01

来源:系统用户编号:F1

去向:P1

名称:顾客外部实体

简述:系统用户总编号:1-02

输入:F3,F7编号:002

输出:F8,F9

名称:用户信息数据流卡片

简述:用户登陆系统后的信息总编号:2-02

来源:系统数据编号:F2

去向:D1

名称:图书信息数据流卡片

简述:图书的基本信息总编号:2-03

来源:系统图书信息编号:F3

去向:P3

名称:管理信息数据流卡片

简述:管理员处理用户的信息总编号:2-04

来源:系统管理员编号:F4

去向:P2

名称:图书信息数据流卡片

简述:管理员新增的商品的信息总编号:2-05

来源:图书库编号:F5

去向:P4

名称:订单查询信息数据流卡片

简述:下单后提示顾客关于订单查询的信息总编号:2-06

来源:订单查询系统编号:F7

去向:会员

名称:订单信息数据流卡片

简述:下单后订单的信息总编号:2-07

来源:订单记录编号:F11

去向:P5

7

3.数据存储

名称:订单处理信息数据流卡片

简述:下单后管理员处理订单的信息总编号:2-08

来源:订单管理编号:F13

去向:D3

名称:订单提示信息数据流卡片

简述:下单后系统提示顾客的订单信息总编号:2-09

来源:订单处理系统编号:F14

去向:会员

名称:图书关键字查询数据流卡片

简述:查询检索图书的关键字总编号:2-10

来源:顾客输入编号:F15

去向:P3

名称:购物车信息数据流卡片

简述:商品加入购物车后的信息总编号:2-11

来源:购物车编号:F18

去向:P8

名称:订单信息数据流卡片

简述:经过付款过后的订单信息总编号:2-12

来源:P9编号:F19

去向:D3

名称:留言信息数据流卡片

简述:由顾客或者管理员所留言的信息总编号:2-12

来源:P10编号:F24

去向:D5

名称:会员信息记录数据存储

简述:存储会员信息总编号:4-01

组成:会员编号+会员姓名+电子邮件+密码编号:D1

关键字:会员编号

相关联的处理:P1,P2

名称:图书记录数据存储

简述:存储图书信息总编号:4-02

组成:产品编号+产品名称+描述+价格编号:D2

关键字:会员编号

相关联的处理:P3,P4

8

4.处理过程

名称:订单记录数据存储

简述:存储订单信息总编号:4-03

组成:订单编号+产品编号+产品名+数量+单价+总价编号:D3

关键字:订单编号

相关联的处理:P5,P6

名称:购物车数据存储

简述:存储购物信息总编号:4-04

组成:编号+产品编号+数量+产生时间编号:D4

关键字:编号

相关联的处理:P7,P8

名称:留言记录数据存储

简述:存储会员、管理员留言信息总编号:4-05

组成:留言编号+留言内容+留言时间编号:D5

关键字:留言编号

相关联的处理:P10

名称:用户注册登陆系统处理功能卡片

简述:用户登陆注册模块总编号:3-01

输入:F1,F8编号:P1

输出:F2

用户

填写用户信息

注册成功

用户登陆

验证成功

进入系统

结束

名称:用户管理处理功能卡片

简述:管理员管理用户信息总编号:3-02

输入:F4编号:P2

输出:F12

9

管理员

修改信息

更新信息

保存信息

管理员

名称:图书查询处理功能卡片

简述:会员浏览查阅图书信息总编号:3-03

输入:F15编号:P3

输出:F3

会员

输入关键字

是否符合

查看图书

结束

10

名称:图书管理处理功能卡片

简述:管理员管理图书信息总编号:3-04

输入:F5编号:P4

输出:F10

管理员

输入图书信息

信息合格

添加信息

保存信息

结束

名称:订单查询处理功能卡片

简述:会员管理自己的订单总编号:3-05

输入:F16,F11编号:P5

输出:F7

会员

输入关键字

符合要求

查看订单

结束

11

名称:订单管理处理功能卡片

简述:管理员管理图书的订单总编号:3-06

输入:F6,F14编号:P6

输出:F13

管理员

查看订单

订单处理

保存更新

结束

名称:订购管理处理功能卡片

简述:会员购买图书,生成购物车总编号:3-07

输入:F9编号:P7

输出:F17

会员

浏览图书

加入购物车

结束

12

名称:订单处理处理功能卡片

简述:购物车里面的商品形成订单总编号:3-08

输入:F14编号:P8

输出:F19

会员

查看购物车信息

购买

查看订单

结束

名称:付款处理处理功能卡片

简述:会员付款过程总编号:3-09

输入:F19编号:P9

输出:F20、F21

会员

查看订单

付款

付款成功

查看订单

结束

13

2.4业务规则及约束分析

2.4.1前台用户购物业务流程分析

网上书店系统业务流程主要体现在在线订购图书,下面就主要介绍一下在线订购

图书的业务流程。在线订购子系统是消费者进行网上购书的入口,消费者通过登

录商场的网站,浏览、查询书目信息,并对选中的图书进行购买。首先,消费者

需进行注册,然后可以通过焦点推荐、新书热卖、商品畅销榜、主编推荐、最新

上架、图书搜索、分类导购等多个途径来选书。当消费者修改并确认订单后,需

支付购书金额,商场在一定时间内将货物送到消费者指定的地点,同时,商场的

图书库存减少,消费者的购书记录增加。

2.4.2前台用户信息管理流程分析

当用户已经注册为网站的会员时,用户可以根据自己的信息登陆网页并对自

己的信息进行管理,用户可以查看自己的收获信息,编辑自己的个人信息,查看

订单信息,以及自己收藏的商品信息。

2.4.3后台业务流程分析

后台管理主要是针对管理员的操作流程,管理员登陆系统之后,可以对用户

信息进行查看以及编辑,管理员还可以对书籍信息进行添加、修改、删除等操作,

以及对订单进行管理。

3.概念设计

3.1确定实体集和属性

(1)管理员实体及属性

管理员(Admin):编号(AdminID),姓名(AdminName),密码(Password).

Admin

AdminNamePasswordAdminID

(2)顾客实体及属性

顾客(Customer):顾客编号(CustomerID),邮件(Email),姓名

(CustomerName),密码(Password)

14

Customer

CustomerID

Email

Password

CustomerName

(3)图书产品实体及属性

图书产品(Product):产品编号(ProductID),产品名称(Name),描述

(Description),价格(Price),图片信息(Image)

Product

ProductIDNamePriceDescriptionImage

(4)订单实体及属性

订单(Orders):订单编号(OrderID),创建时间(DateCreated),发货时间

(DateShiped),支付(Verified),订单状态(State)

Orders

OrderID

DateCreated

DateShiped

Verified

State

(5)图书大分类实体及属性

大分类(Department):分类号(DepartmentID),名称(Name),描述

(Description)

15

Department

DepartmentID

Name

Description

(6)图书小分类实体及属性

小分类(Category):小分类号(CategoryID),名称(Name),描述

(Description)

Category

CategoryidNameDescription

(7)购物车实体及属性

购物车(ShoppingCart):购物车编号(CartID),生成时间(DateAdded)

ShoppingCart

CartID

DateAdded

(8)收货信息实体及属性

收货地址(ShippingAddress):地址编号(ShippingAddressID),收件

地址(Address),邮编(PostCode)

ShippingAddress

ShippingAddressid

Address

PostCode

16

(9)顾客评论实体及属性

评论(Review):评论编号(ReviewID),评论时间(DateCreated),评论内

容(Review)

Review

ReviewIDDateCreatedReview

3.2确定联系集及属性

(1)图书与小分类的多对多联系

其属性有:产品编号,小分类编号。

(2)小分类与大分类的一对多联系

其属性有:小分类编号,大分类编号。

(3)订单与图书的一对多的联系OrderDetail

其属性有:图书数量,图书单价,总价。

(4)顾客与订单的一对多的联系

其属性有:顾客编号,订单编号。

(5)评论与商品的一对多的联系。

其属性有:评论编号,商品编号。

3.3总体E-R图设计

17

收货地址

属于

顾客

图书

管理员

属于

小分类

属于

大分类

订购订单

发布

评论

评论时间

回复

回复时间

下单时间

属于

购买数量

加入

购物车

数量

时间

单价

拥有

送货方式

支付方式

4.逻辑设计

4.1E-R模型转化为关系模型

(1)实体转化为关系模式

管理员:Admin(AdminID,AdminName,Password,power)

顾客:Customer(CustomerID,CustomerName,Email,Password)

图书产品:Product(ProductID,Name,Description,Price,Image)

订单:

Orders(OrderID,DateCreate,DateShiped,Verfied,State,CustomerEmail)

大分类:Department(DepartmentID,Name,Description)

小分类:Category(CategoryID,DepartmentID,Name,Description)

购物车:ShoppingCart(CartID,ProductID,Quantity,DateAdded)

收货地址:

ShippingAddress

(ShippingAddressID,CustomerID,Address,PostCode,Telephone,DefaultAddr

ess)

评论实体:Review

(ReviewID,CustomerID,ProductID,Review,DateCreated)

(2)联系转化为关系模式

产品类别联系:ProductCategory(ProductID,CategoryID)

订单详情:OrderDetail

18

(OrderID,ProductID,ProductName,Quantity,Unitcost,Subtotal)

4.2关系表优化

(1)鉴于发布图书信息的需要,有些图书要发布到首页,有些要优先显示在大

分类的页面当中,需要增加图书实体信息。增加商品缩略图(Thumbnail),显示

首页(PromoFront),优先显示在门类中(PromoDept),具体如下:

图书产品:

Product(ProductID,Name,Description,Price,Thumbnail,Image,PromoFront,P

romoDept)

(2)增加订单信息,增加发货状态,订单取消状态,评论,收货信息,支付信

息,送货信息。具体如下:

Orders(OrderID,DateCreate,DateShiped,Verfied,Completed,Canceled,Custo

merEmail,ShippingAddress,DeliveryID,PaymentID)

4.3完整性约束

在以上关系模式当中,都有相应的主码唯一标识实体,都定义了关系的主属性。

在各个关系当中,实体与实体之间有参照与被参照关系。如下所示:

Category关系参照关系Department,DepartmentID是Category关系的外码。

ProductCategory关系参照关系Product以及Category,ProductID以及CategoryID

是ProductCategory的外码。

OrderDetail关系参照关系Orders以及Product,外码为OrderID,ProductID。

Review关系参照关系Customer以及Product,外码为CustomerID,ProductID。

ShippingAddress关系参照关系Customer,外码为CustomerID。

ShoppingCart关系参照Product,外码为ProductID。

19

4.4表及属性描述

把关系模型转化为表结构

管理员表(Admin):

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

AdminIDchar(5)无主键否是大于1管理员

编号

AdminNamenvarchar(10)

无否是无管理员

姓名

Password

nvarchar(15)无否否无管理员

密码

powerbitFal

否否无权限

顾客信息表(Customer)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

CustomerIDchar(5)无主键否是大于1顾客编

CustomerNamenvarchar(10)

无否否无顾客姓

Email

nvarchar(20)无否是无电子邮

Passwordnvarchar(15)无否否无密码

图书产品信息表(Product)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

ProductIDchar(5)无主键否是大于1图书编

Namenvarchar(10)

无否否无图书名

Descriptionnvarchar(MAX)无是否无描述

Pricemoney无否否大于0价格

Thumbnailnvarchar(10)

无否否无缩略图

Imagenvarchar(10)

无否否无详细图

PromoFrontbitfal

否否无首页显

PromoDeptbitfal

否否无大类推

20

大分类信息表(Department)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

DepartmentIDchar(5)无主键否是大于1大类编

Namenvarchar(10)

无否否无大类名

Descriptionnvarchar(MAX)无是否无描述

小分类信息表(Category)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

CategoryIDchar(5)无主键否是大于1小类编

DepartmentIDchar(5)无外键否否大于1大类编

Namenvarchar(10)

无否否无小类名

Descriptionnvarchar(MAX)无是否无描述

订单信息表(Orders)定义如下

字段名数据类型缺省

主/外

允许

唯一

字段值

约束

字段描

OrderIDchar(5)无主键否是大于1图书

编号

DateCreatesmalldatetime无否否无创建时

DateShipedsmalldatetime无是否无发货时

Verfiedbitfal

否否无付款

Completedbitfal

否否无发货

Canceledbitfal

否否无订单取

CustomerEmailnvarchar(20)无否否无顾客邮

ShippingAddressnvarchar(50)无否否无收货信

DeliveryIDchar(5)无否否无发货方

PaymentIDchar(5)无否否无支付方

21

购物车信息表(ShoppingCart)定义如此:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

CartIDchar(5)无主键否否大于1购物车

编号

ProductIDchar(5)无主键否否大于1图书编

Quantityint

无否否无图书数

DateAddedsmalldatetime无否否无创建时

收货地址信息表(ShippingAddress)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值

约束

字段描

ShippingAddressIDchar(5)无主键否否大于1地址

编号

CustomerIDchar(5)无外键否否大于1顾客编

Addressnvarchar(50)无否否无地址

PostCodechar(8)无否否无邮编

Telephonechar(11)无否否无电话

DefaultAddressbitfal

否否无默认地

评论信息表(Review)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

ReviewIDchar(5)无主键否否大于1评论编

ProductIDchar(5)无外键否否大于1图书编

CustomerIDChar(5)

无外键否否大于1顾客编

DateCreatedsmalldatetime无否否无评论时

Reviewnvarchar(80)无否否无评论内

22

产品类别联系信息表(ProductCategory)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

ProductIDchar(5)无主键否否大于1产品编

CategoryIDchar(5)

无主键否否大于1小类编

订单详情信息表(OrderDetail)定义如下:

字段名数据类型缺省

主/外

允许

唯一

字段值约

字段描

OrderIDchar(5)无主键否否大于1订单编

ProductIDchar(5)无主键否否大于1图书编

ProductNameChar(10)

无否否无书名

Quantityint无否否无数量

UnitCostmoney无否否无商品单

Subtotalmoney无否否无商品总

5.物理设计

5.1确定数据库存储路径(CreateDataba)

CREATEDATABASEBookShop

ON

(NAME=BookShop_data,

FILENAME='d:BookShop_',

SIZE=5MB,MAXSIZE=100MB,

FILEGROWTH=20%)

LOGON

(NAME=BookShop_log,

FILENAME='d:BookShop_',

SIZE=10MB,MAXSIZE=50MB,

FILEGROWTH=5MB)

GO

23

5.2建立数据库索引(CreateIndex)

CREATEINDEXProduct_Name_DesONProduct(Name,Description);

CREATEINDEXCustomer_EmailONCustomer(Email);

CREATEINDEXDepartment_Name_DesONDepartment(Name,Description);

CREATEINDEXCategory_Name_DesONCategory(Name,Description);

CREATEINDEXAdmin_NameONAdmin(AdminName);

CREATEINDEXOrderDetail_quantity_uONOrderDetail(Quantity,UnitCost);

CREATEINDEXOrders_verified_cONOrders(Verified,Completed,Canceled);

CREATEINDEXReview_reviewONReview(Review);

CREATEINDEXShippingAdderss_addONShippingAddress(Address);

5.3系统配置变量

DBMS产品一般都提供了一些存储分配参数,供设计人员和DBA对数据库进行

物理优化。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不

一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善

系统的性能。通常情况下,这些配置变量包括:同时使用数据库的用户数,同时

打开的数据库对象数,使用的缓冲区长度、个数,时间片大小、数据库的大小,

装填因子,锁的数目等等,这些参数值影响存取时间和存储空间的分配,在物理

设计时就要根据应用环境确定这些参数值,以使系统性能最优。

在物理设计时对系统配置变量的调整只是初步的,在系统运行时还要根据系

统实际运行情况做进一步的调整,以期切实改进系统性能。

24

6.安全设计

6.1角色定义

Createlogindba1withpassword='dba1',default_databa=BookShop

UBookShop

Go

Createuru1forlogindba1withdefault_schema=dbo

go

Execsp_addrolemember'db_owner','u1'

Go

Createlogindba2withpassword='dba2',default_databa=BookShop

UBookShop

Go

Createuru2forlogindba2withdefault_schema=dbo

Go

Createlogindba3withpassword='dba3',default_databa=BookShop

UBookShop

Go

Createuru3forlogindba3withdefault_schema=dbo

Go

Createlogindba4withpassword='dba4',default_databa=BookShop

UBookShop

Go

Createuru4forlogindba4withdefault_schema=dbo

Go

25

6.2角色授权

GRANTUPDATE,SELECT,INSERT

ONTABLECustomer

TOu3,u2;

GRANTUPDATE,SELECT,INSERT,DELETE

ONTABLEProduct,Department,Category,ProductCategory

TOu3,u2;

GRANTSELECT

ONTABLEOrders,Orderdetail

TOu3,u2;

GRANTUPDATE,SELECT,INSERT,DELETE

ONTABLEReview

TOu4;

GRANTUPDATE,SELECT,INSERT

ONTABLEShippingAddress

TOu3,u2;

GRANTSELECT,DELETE

ONTABLEShoppingCart

TOu4;

26

6.3视图设计

CREATEVIEWC_n_e(CustomerName,Email)

AS

SELECTCustomerName,Email

FROMCustomer;

CREATEVIEWD_i_n(DepartmentID,Name)

AS

SELECTDepartmentID,Name

FROMDepartment;

CREATEVIEWC_i_n(CategoryID,Name)

AS

SELECTCategoryID,Name

FROMCategory;

CREATEVIEWO_i_n(OrderID,ProductID,Name,Quantity,UnitCost,Subtotal)

AS

SELECTOrderID,ProductID,Name,Quantity,UnitCost,Subtotal

FROMOrderDetail;

CREATEVIEWO_v_c(OrderID,Verified,Completed,Canceled)

AS

SELECTOrderID,Verified,Completed,Canceled

FROMOrders;

CREATEVIEWR_d_r(CustomerID,ProductID,DateCreated,Review)

AS

SELECTCustomerID,ProductID,DateCreated,Review

FROMReview;

CREATEVIEWs_a_d(CustomerID,ShippingAddressID,Adress)

AS

SELECTCustomerID,ShippingAddressID,Adress

FROMShippingAddress;

27

7.存储过程及触发器设计

USE[BookShop]

GO

CREATEPROCEDURE[dbo].[CatalogGetCategoriesInDepartment]

(@DepartmentIDINT)

AS

SELECTCategoryID,Name,Description

FROMCategory

WHEREDepartmentID=@DepartmentID

GO

CREATEPROCEDURE[dbo].[CatalogGetCategoryDetails]

(@CategoryIDINT)

AS

SELECTDepartmentID,Name,Description

FROMCategory

WHERECategoryID=@CategoryID

GO

CREATEPROCEDURE[dbo].[CatalogGetDepartmentDetails]

(@DepartmentIDINT)

AS

SELECTName,Description

FROMDepartment

WHEREDepartmentID=@DepartmentID

GO

CREATEPROCEDURE[dbo].[CatalogGetProductDetails]

(@ProductIDINT)

AS

SELECTName,Description,Price,Thumnail,Image,PromoFront,PromoDept

FROMProduct

WHEREProductID=@ProductID

GO

CREATEProcedure[dbo].[CustomerAddItem]

(@Emailchar(128),

@Passwordchar(50)

)

AS

IFNOTEXISTS

(SELECTEmail

28

FROMCustomer

WHEREEmail=@Email)

INSERTINTOCustomer(Email,Password)

VALUES(@Email,@Password)

GO

CREATEProcedure[dbo].[CustomerCheck]

(@Emailchar(128),

@Passwordchar(50),

@cntintoutput

)

AS

SELECT@cnt=count(email)

FROMCustomer

WHEREEmail=@Emailandpassword=@password

GO

CREATEPROCEDURE[dbo].[GetDepartments]AS

SELECTDepartmentID,Name,Description

FROMDepartment

GO

CREATEPROCEDURE[dbo].[OrderGetDetails](@OrderIDint)

AS

SELECTProductID,ProductName,Quantity,UnitCost,Subtotal

fromOrderDetail

whereOrderID=@OrderID

GO

CREATEPROCEDURE[dbo].[OrderGetTotalAmount]

(@OrderIDINT)

AS

SELECTISNULL(SUM(Subtotal),0)

FROMOrderDetail

WHEREOrderID=@OrderID

GO

CREATEPROCEDURE[dbo].[GetAddress](@CustomerID)AS

SELECTAddressID,Address

FROMDepartment

WHERECustomerID=@CustomerID

29

GO

CREATEProcedure[dbo].[ShoppingCartAddItem]

(@CartIDchar(36),

@ProductIDint

)

AS

IFEXISTS

(SELECTCartID

FROMShoppingCart

WHEREProductID=@ProductIDANDCartID=@CartID)

UPDATEShoppingCart

SETQuantity=Quantity+1

WHEREProductID=@ProductIDANDCartID=@CartID

ELSE

IFEXISTS(SELECTNameFROMProductWHEREProductID=@ProductID)

INSERTINTOShoppingCart(CartID,ProductID,Quantity,DateAdded)

VALUES(@CartID,@ProductID,1,GETDATE())

GO

CREATEPROCEDURE[dbo].[ShoppingCartRemoveItem]

(@CartIDchar(36),

@ProductIDint)

AS

DELETEFROMShoppingCart

WHERECartID=@CartIDandProductID=@ProductID

GO

CREATEProcedure[dbo].[ShoppingCartUpdateItem]

(@CartIDchar(36),

@ProductIDint,

@Quantityint)

AS

IF@Quantity<=0

EXECShoppingCartRemoveItem@CartID,@ProductID

ELSE

UPDATEShoppingCart

SETQuantity=@Quantity,DateAdded=GETDATE()

WHEREProductID=@ProductIDANDCartID=@CartID

GO

30

8界面及接口设计

8.1前台界面设计

(1)顾客登陆界面

界面功能说明:由顾客输入登陆名、密码、校验码,登陆系统,如果是新用

户,则点击下面的链接快速注册新用户。

(2)顾客注册界面

功能说明:本系统用的是电子邮件方式作为顾客账号,在此界面可以注册用户。

(3)密码更改界面

31

(4)网上书店前台母版页面

功能:右上角的链接是关于登陆、注册用的。界面中间还有商品的搜索功能,

界面左边是商品门类和商品小分类栏目。中间空白区域是浏览商品的信息。

(5)商品显示界面

功能说明:中间的区域是显示商品的用户控件。

32

(6)购物车显示界面

功能说明:购买商品之后显示的购物车界面。可以对商品数量进行更新以及

对商品进行删除操作。点击结算按钮可以进行支付。

(7)订单的界面

功能说明:在此界面当中,可以选择或更改收获地址,选择送货方式以及付

款方式。然后确认后可以提交订单。

33

(8)用户查看订单界面

功能说明:顾客在此界面可以查看自己的订单信息。

8.2后台界面设计

(1)图书大分类管理,用GridView控件显示大分类信息,可以执行对大分类的

删除功能以及编辑更新,在GridView下面可以对大分类信息进行增加的操作。

34

(2)在大分类当中点击查看分类之后,可以对分类的值进行传递,利用

tring接收传递的值,进而显示出该大分类下的小分类,对其进

行类似大分类的操作。

(3)点击小分类的查看商品,可以进行对商品的查看和编辑,所用的技术也是

利用值的传递,显示在该小分类的商品。在此界面当中,可以对商品的信息进行

编辑和添加,此中的添加只是商品的文字信息。

35

(4)在以上的商品编辑界面当中点击选择以后,进入到商品的详细编辑当中,

其中有对商品的删除操作,一个商品可以属于其它的小分类,也可以添加到其它

的小分类当中,或者转移到其它的小分类当中,在这个界面当中,可以对商品的

图片进行上传,包括缩略图以及详细图查看。

(5)以下是订单管理,可以按多少条记录显示数据库当中的订单数目,也可以

按时间的间隔查询订单,也可以根据订单查询的状态进行查询。以下是查询界面。

36

(6)根据查询出来的订单信息,点击选择可以进入到详细的订单管理,在此界

面当中,可以对订单的状态进行标记,也可以对标记的记录进行编辑,更新操作。

8.3数据库接口设计

(1)数据库公共连接字符串。连接数据库时调用的连接串,在VisualStudio2008

当中,可将公共连接放入当中的配置信息当中,即在configuration

的标记当中添加连接的标记。以后在每次调用数据库连接的时候,都可以利用此

连接。

(2)实现连接的公共类。在BookShopConfiguration类里面可以实现对公共连接

的提取,即调用上面的公共连接字符串,实现一个数据库连接的创建。

(3)创建公共的SqlCommand,在GenericDataAccess类当中通过CreateCommand()

创建一个公共的SqlCommand,在每次对数据库的存取操作当中,都可以先通过创

建连接后调用该类中的这个方法实现一个SqlCommand。

(4)创建公共的DataTable,在本系统的设计当中,有很多数据都要在GridView

当中显示,很有必要创建一个公共的DataTable以返回按照要求存取出来的数

据,因此在在GenericDataAccess类当中通过DataTable

ExecuteSelectCommand(DbCommandcommand)来实现一个公共数据表信息的返

回。

37

8.4外部接口设计

(1)个性化界面。在界面当中,充分利用了各种控件实现对数据的显示和操作,

在本系统当中,利用了超链接的形式实现了页面与页面之间的转换,以及

Session,tring实现值的传递,在页面当中,利用了

Button,Label,Text等实现了对数据的显示和操作。

(2)公共的绝对路径的设置。在图片控件当中,图片的显示就利用了公共的绝对

地址的提取,来显示图片信息,在网站使用的连接当中,也用到了公共路径的设

置,这个类为Link,在这个类当中,有BuildAbsolute方法实现绝对路径的生

成,Link类当中的各个方法当中,分别实现了对不同路径的需求。

(3)实现数据操作的类。在本系统当中,有实现对各种数据处理的类,在

CatalogAccess类当中,可以实现对大分类,小分类,图书产品当中各种数据的

处理,包括数据的查看,增加,更新,删除等。在CustomerAccess类当中,有

对顾客信息的各种维护。在OrdersAccess类当中,针对订单的信息管理提供了

不同的方法以实现对订单的处理,包括前台订单以及后台订单的处理。在

ShoppingCartAccess里面实现了对购物车的各种处理。在AdminAccess里面有

对用户信息的维护方法。这些方法都通过执行存储过程然后通过数据库接口实现

对数据库当中的信息的存取。

9.结果演示

(1)查看商品。

38

(2)商品购买加入购物车。

(3)提交订单。

(4)查看订单。

39

(5)查看订单详情。

(6)后台大分类管理。

40

(7)后台小分类管理

(8)后台商品管理界面。

41

(9)后台商品编辑界面。

(10)后台订单查询

(11)详细订单管理

42

本文发布于:2023-02-02 08:19:25,感谢您对本站的认可!

本文链接:http://www.wtabcd.cn/fanwen/fan/88/177166.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

上一篇:环保玩具
标签:书店管理员
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图