链接:https://pan.baidu.com/s/1Xwd0U_KktL0hRFPaggIOGQ?pwd=6688
提取码:6688
本书店系统有三种用户,包括游客,注册用户,后台管理员。游客可以不经过注册而直接浏览书,但是功能受到太多的限制,浏览书但不能买书,只有注册为会员才能浏览后,进行购买操作。注册用户可以修改自己的注册资料,进行书的查询,查询订单的处理情况等。后台管理员可以对系统进行有效的管理,包括对注册会员管理,包括修改注册会员资料,删除注册会员等,可以对书进行管理,包括添加新书,管理书的分类。对订单的处理,更改收银信息等。
系统功能主要包括以下几个方面:一,新书查询 ;二,新书放入购物车; 三,生成订单;四,等待后台管理员处理订单;以下按照不同的角色权限对具体功能进行描述。
3.2.1 游客
游客可以不经过注册,浏览新书,并点击新书图片,查看详细信息。但是因其未注册,可以进行的操作受到很大的限制。如游客只能浏览新书而不能直接放入购物车,否则系统将提示用户尚未注册或者尚未登录。所以游客如果发现自己中意的书,必须先进行注册,成为注册会员后,才能进行相关的一系列操作。
3.2.2 注册会员
游客可以选择注册,注册后享受很多不同的待遇。游客可以点击新用户注册,然后填写注册信息,提交后将显示已经成功注册会员页面,进入会员中心。会员有如下功能,包括修改注册资料,修改密码,查询订单处理情况,订单生成后,会员可以记住自己的订单的号码,可以登录后进入会员中心,进行订单处理情况的查询。还可以进行新书的查询,包括按大类,小类查询。会员如果忘记密码还可以找回密码。
3.2.3 系统管理员
后台具有强大的管理功能,管理员可以进行有效管理。管理员登录后,进入管理界面,可以进行管理的包括:管理注册会员,可以修改注册会员资料,删除注册会员。可以对书进行有效的管理,包括添加新书,管理书的分类,书分为大类和小类,管理员可以分别添加大类和小类,也可以删除已经存在的大类和小类,并可以对已经存在的书进行管理,可以修改,删除等。
3.3 性能需求
整个系统应当操作简便,界面友好,维护简便。数据库要求运行稳定,执行速度快,数据安全性高。软件系统本身运行对计算机硬件平台和操作系统平台要求适中。
4.1.1 系统总体功能简介
系统分为两类用户,前台注册会员用户和后台管理员用户。前台用户注册后可以进行查询新书,购买新书,修改会员资料等。后台管理员可以对书进行管理,可以管理注册会员,并进行订单处理。
4.1.2 前台功能简介
(1)采取会员制、身份验证等一系列措施,保证交易的成功率。会员登录后,可以修改自己的注册资料,修改会员密码,进行产品定单查询等一系列功能,离开时可以退出会员中心。
(2)强大的查询功能,快捷的找到自己需要的书。可以按书的名称,书的作者查询书,书有大类小类之分,大类包括考研公共课,考研专业课等,小类分为政治,英语,数学,计算机,法律硕士等,会员可以应需所取。
(3)会员购书流程:浏览、将书放入购物车、填写个人资料,然后生成一个订单号码,用户需自己记住订单号码,可以查询是否处理。后台管理员见有的新的订单生成,或处理或不处理。
(4)新书展示:每天新增加的新书都会在首页展示,会员可以按自己的要求查看新书,如欲购买,可直接点击首页展示,填写个人信息,提交生成订单号,等待后台管理员处理。
4.1.3 后台功能简介
(1)系统管理:管理员管理,可以新增管理员及修改管理员密码;发布网站公告;数据库备份,为保证您的数据安全本系统采用了数据库备份功能;上传文件管理,管理你增加产品时上传的图片及其他文件。
(2)收银台管理:可以更改邮寄地址,卡号等一系列与支付有关的信息。
(3)书的管理:包括书的分类管理,书的管理,添加新书,新书审核等功能,可以实现对书的快速有效管理。
(4)定单管理:查看定单的详细信息及定单处理。
(5)会员管理:查看修改删除会员资料,有效的管理注册会员。
整个系统可以分为前台用户和后台管理员用户。前台用户分注册和未注册,未注册用户功能受到限制,注册用户可以管理自己的注册资料,修改密码,查询订单处理情况以及查询新书等。
后台管理员可以管理注册会员,包括修改注册资料和删除注册会员,可以进行书的管理,包括添加新书,管理书的分类,管理员可以处理订单,并可发布公告,通知会员重要事情或者新书通报等。系统功能模块图如下图4-1所示:
4.2.1 前台用户管理模块
前台分为注册用户与游客用户,注册用户可以修改自己资料,修改密码,查找书,查询订单等功能,而游客的功能有限制,游客不能在线填写订单,因为其并未注册成为会员,其也不能修改自己的注册资料,修改自己的密码。
添加图片注释,不超过 140 字(可选)
4.2.2 购书模块
购书流程图如下图4-3所示:
添加图片注释,不超过 140 字(可选)
注册用户可以在线购买书,注册用户登录后可以在新书展示区浏览书,如发现自己想要购买的书,可以点击该书图片查看详细信息,然后点击右上角“放入购物车”,接着填写一个订单,包括电话,地址等一些个人信息,继续点击提交请求,生成一个订单号码,注册用户应该牢记此号码,以后用来查询订单是否被处理等情况。
4.2.3 后台管理模块
后台管理员登录后可以对书店进行有效的管理,包括发布管理员公告,管理注册会员,包括删除注册会员等功能,可以进行对书的管理,括新书添加,管理书,管理书的分类等,处理订单,查看订单,如果未处理,对其进行处理。后台管理模块图如下图4-4所示:
添加图片注释,不超过 140 字(可选)
数据库是整个书店的核心部分。只有通过数据库的调用才能进行书的信息更新处理、添加新书、查询新书和处理订单,新书分类等,只有正确设计数据库并正确而有效的连接,才能最终实现系统的实现。
(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表相关联。