ASP网上书店的设计与实现

链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688 
提取码:6688

1 用户需求分析

1.1 用户角色需求

本书店系统有三种用户,包括游客,注册用户,后台管理员。游客可以不经过注册而直接浏览书,但是功能受到太多的限制,浏览书但不能买书,只有注册为会员才能浏览后,进行购买操作。注册用户可以修改自己的注册资料,进行书的查询,查询订单的处理情况等。后台管理员可以对系统进行有效的管理,包括对注册会员管理,包括修改注册会员资料,删除注册会员等,可以对书进行管理,包括添加新书,管理书的分类。对订单的处理,更改收银信息等。

1.2 功能需求

系统功能主要包括以下几个方面:一,新书查询 ;二,新书放入购物车; 三,生成订单;四,等待后台管理员处理订单;以下按照不同的角色权限对具体功能进行描述。

3.2.1 游客

游客可以不经过注册,浏览新书,并点击新书图片,查看详细信息。但是因其未注册,可以进行的操作受到很大的限制。如游客只能浏览新书而不能直接放入购物车,否则系统将提示用户尚未注册或者尚未登录。所以游客如果发现自己中意的书,必须先进行注册,成为注册会员后,才能进行相关的一系列操作。

3.2.2 注册会员

游客可以选择注册,注册后享受很多不同的待遇。游客可以点击新用户注册,然后填写注册信息,提交后将显示已经成功注册会员页面,进入会员中心。会员有如下功能,包括修改注册资料,修改密码,查询订单处理情况,订单生成后,会员可以记住自己的订单的号码,可以登录后进入会员中心,进行订单处理情况的查询。还可以进行新书的查询,包括按大类,小类查询。会员如果忘记密码还可以找回密码。

3.2.3 系统管理员

后台具有强大的管理功能,管理员可以进行有效管理。管理员登录后,进入管理界面,可以进行管理的包括:管理注册会员,可以修改注册会员资料,删除注册会员。可以对书进行有效的管理,包括添加新书,管理书的分类,书分为大类和小类,管理员可以分别添加大类和小类,也可以删除已经存在的大类和小类,并可以对已经存在的书进行管理,可以修改,删除等。

3.3 性能需求

整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。

2 总体设计

2.1 系统实现功能简介

4.1.1 系统总体功能简介

系统分为两类用户,前台注册会员用户和后台管理员用户。前台用户注册后可以进行查询新书,购买新书,修改会员资料等。后台管理员可以对书进行管理,可以管理注册会员,并进行订单处理。

4.1.2 前台功能简介

(1)采取会员制、身份验证等一系列措施,保证交易的成功率。会员登录后,可以修改自己的注册资料,修改会员密码,进行产品定单查询等一系列功能,离开时可以退出会员中心。

(2)强大的查询功能,快捷的找到自己需要的书。可以按书的名称,书的作者查询书,书有大类小类之分,大类包括考研公共课,考研专业课等,小类分为政治,英语,数学,计算机,法律硕士等,会员可以应需所取。

(3)会员购书流程:浏览、将书放入购物车、填写个人资料,然后生成一个订单号码,用户需自己记住订单号码,可以查询是否处理。后台管理员见有的新的订单生成,或处理或不处理。

(4)新书展示:每天新增加的新书都会在首页展示,会员可以按自己的要求查看新书,如欲购买,可直接点击首页展示,填写个人信息,提交生成订单号,等待后台管理员处理。

4.1.3 后台功能简介

(1)系统管理:管理员管理,可以新增管理员及修改管理员密码;发布网站公告;数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加产品时上传的图片及其他文件。

(2)收银台管理:可以更改邮寄地址,卡号等一系列与支付有关的信息。

(3)书的管理:包括书的分类管理,书的管理,添加新书,新书审核等功能,可以实现对书的快速有效管理。

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

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

2.2 系统功能模块图

整个系统可以分为前台用户和后台管理员用户。前台用户分注册和未注册,未注册用户功能受到限制,注册用户可以管理自己的注册资料,修改密码,查询订单处理情况以及查询新书等。

后台管理员可以管理注册会员,包括修改注册资料和删除注册会员,可以进行书的管理,包括添加新书,管理书的分类,管理员可以处理订单,并可发布公告,通知会员重要事情或者新书通报等。系统功能模块图如下图4-1所示:

4.2.1 前台用户管理模块

前台分为注册用户与游客用户,注册用户可以修改自己资料,修改密码,查找书,查询订单等功能,而游客的功能有限制,游客不能在线填写订单,因为其并未注册成为会员,其也不能修改自己的注册资料,修改自己的密码。

添加图片注释,不超过 140 字(可选)

4.2.2 购书模块

购书流程图如下图4-3所示:

添加图片注释,不超过 140 字(可选)

注册用户可以在线购买书,注册用户登录后可以在新书展示区浏览书,如发现自己想要购买的书,可以点击该书图片查看详细信息,然后点击右上角“放入购物车”,接着填写一个订单,包括电话,地址等一些个人信息,继续点击提交请求,生成一个订单号码,注册用户应该牢记此号码,以后用来查询订单是否被处理等情况。

4.2.3 后台管理模块

后台管理员登录后可以对书店进行有效的管理,包括发布管理员公告,管理注册会员,包括删除注册会员等功能,可以进行对书的管理,括新书添加,管理书,管理书的分类等,处理订单,查看订单,如果未处理,对其进行处理。后台管理模块图如下图4-4所示:

添加图片注释,不超过 140 字(可选)

1 系统功能的具体实现

1.1 数据库的建立

数据库是整个书店的核心部分。只有通过数据库的调用才能进行书的信息更新处理、添加新书、查询新书和处理订单,新书分类等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现。

(1)Admin表的设计:表是用于管理员登陆时用于验证管理员身份的,这样使前后台分隔开,保护网站的安全,阻止除了管理员之外的任何人进入后台,威胁到整个网站的安全。包括用户名、密码和访问权限等等。

其数据库如下表5-1所示:

表5-1 Admin表的设计

字 段 名 称

数 据 类 型

说 明

I D

自 动
编 号

ID(主键)

UserName

文本

用户名

Password

文本

用户密码

(2)User表的设计;该表用于保存注册用户信息,包括注册用户名,密码,密码提示问题,电子邮箱,性别,公司名称,收货地址,邮政编码等。其数据库如表5-2所示;

表5-2 User表的设计

字 段 名 称

数 据 类 型

说 明

UserID


动 编 号

注册用户ID(主键)

UserName

文本

注册用户名

Password

文本

密码

Add

文本

收货地址

(3)Product表的设计:用来存放产品信息,包括书的编号,书所属的大类名称,书所属的小类名称,书的名称,书的售价,书的备注,书的单位等信息,毫无疑问此表占有重要地位,Product数据表如下表5-3所示:

表5-3 Product表的设计

字 段 名 称

数 据 类 型

说 明

I D


动 编 号

产品ID(主键)

Product_Id

文本

产品编号

BigClassName

文本

所属大类名称

SmallClassName

文本

所属小类名称

Price

数字

产品售价

Title

文本

产品名称

(4)OrderList表的设计:这个表用来储存订单信息,包括订单号码,下单人ID,收货人姓名,收货人地址,收货人电话,收货人传真,收货人邮件地址,顾客下单备注以及订单最后处理时间等。该表为数据库的核心表,因为买卖书都是通过订单实现的。OrderList表如下表5-4所示:

表5-4 OrderList表的设计

字 段 名 称

数 据 类 型

说 明

OrderNum

文本

订单号码

UserName

文本

下单人ID

OrderTime

日期/时间

下单时间

Receiver

文本

收货人姓名

Add

文本

收货人地址

Status

文本

订单状态,默认为 0

Flag

文本

是否已处理

(5)BigClass表的设计:该表用于大类分类,比如可以分为考研公共课,考研专业课等。如下表5-5所示:

表5-5 BigClass表的设计

字 段 名 称

数 据 类 型


BigClassID

自动编号

大类ID(主键)

BigClassName

文本

大类名

(6)SmallClass表的设计:该表用来设计小类分类,小类包括英语,政治,数学等。如下表5-6所示:

表5-6 SmallClass表的设计

字 段 名 称

数 据 类 型

说 明

SmallClassID

自动编号

小类ID(主键)

SmallClassName

文本

小类名称

BigClassName

文本

大类名称

(7)BigClass_New表的设计:该表用来添加大类,比如添加考研专业课为大类,下设许多小类。如下表5-7所示:

表5-7 BigClass_New表的设计

字 段 名 称

数 据 类 型

说 明

BigClassID

自动编号

大类ID(主键)

BigClassName

文本

大类名

(8)SmallClass_New表的设计:该表用于添加小类分类,比如添加大类考研专业课后,可以添加自动化,计算机应用技术等为小类。如下表5-8所示:

表5-8 SmallClass_New表的设计

字 段 名 称

数 据 类 型

说 明

SmallClassID

自动编号

小类ID(主键)

SmallClassName

文本

小类名称

BigClassName

文本

所属大类名称

(9)OrderDetail表的设计:该表用于存储书的详细信息,包括Product_Id,ProductName,OrderTime等字段。如下表5-9所示:

表5-9 OrderDetail表的设计

字 段 名 称

数 据 类 型


ID

自动编号

定单ID(主键)

OrderNum

文本

定单号码

UserName

文本

用户名

Product_Id

文本

书的编号

ProductName

文本

书的名称

ProductUnit

数字

单位

BuyPrice

数字

售价

OrderTime

日期/时间

下单日期

管理员可以在后台管理书的分类,包括添加大小类,删除大小类;前台注册用户也可以根据图书的大小类分类进行查询。

数据库中还包括Aboutus表,Affiche表,Aboutus表是关于支付方式的表,此处只设为邮寄方式;Affiche表用来存储公告信息的表。后台管理员可以添加公告,修改收银信息(可以修改邮寄地址,联系方式等)。要想管理和使用好表中的数据,就必须建立表与表之间的关系,只有这样才能将不同表中的相关数据连接在一起,为建立查询打下基础表

表与表之间的关系:表BigClass,表SmallClass通过字段BigClassName(大类名称)和SmallClassName(小类名称)与Product表相关联;新添加大小类表BigClass_New与SmallClass_New通过BigClassID(大类编号)和SmallClassID(小类编号)与大类表BigClass小类表SmallClass相关联。OrderDetail表通过Product_ID(书的编号)与Product表相关联,又通过OrderNum(定单编号)与OrderList表相关联。OrderDetail表和OrderList表通过UserName(下单人姓名)与User表相关联。

  • 22
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值