网上书店项目设计报告.docx
《网上书店项目设计报告.docx》由会员分享,可在线阅读,更多相关《网上书店项目设计报告.docx(10页珍藏版)》请在冰豆网上搜索。
网上书店项目设计报告
项目设计报告
1、系统目标
对于典型的数据库管理系统,尤其是像网上书店这样数据流特别大的网络管理系统,必须要满足使用方便、操作灵活的需求。
网上书店系统目标如下:
1展示网站最新的图书信息,不断更新商品种类,使用户了解最新的市场动态
2根据图书的销售情况展示部分图书
3用户可以注册登录,修改个人资料,修改密码,查询提交的
订单
4实现购物车功能,用户选择图书后,在线提交订单
5对商品信息进行管理,可以按照商品的类别添加商品,可以
修改或删除商品信息,还可以管理特价商品
6可以查看用户的详细信息,修改用户的会员等级
7对用户提交的订单,根据情况进行阶段处理
8对管理员信息进行管理
9系统运行稳定,安全可靠
2、网上书店购物流程用户可以直接浏览图书,进行图书查询,将图书加入购物车,注册登陆后才能提交购物车和查询订单。
订单提交成功后,前台用户操作流程就结束了。
如图描述了网上商店的购物流程。
3、系统功能结构
1)网上书店前台实现的功能有:
网站首页:
首页是客户打开网站的第一个页面,一般这个页面信息量大,且需充分展现网站特点,以吸引客户,留住客户。
上市新书:
按录入系统的时间排序,优先显示新录入的书籍信息。
特价图书:
显示特价书籍信息。
新用户注册:
提供客户网上自助注册功能,填写注册表单并提交后,就能成为书店的用户,并可以进行网上购书。
用户登录:
供已注册的用户登录,登录后才可网上购书。
购物车管理:
已登录的用户将购买的书籍放入购物车,可以修改物品的数量,删除物品,清空购物车等。
订单管理:
登录的用户可以查看自己已下的订单,可查看订单状态,订单详细信息,删除订单等。
2)网上书店后台管理实现功能有:
管理员登录:
管理员通过输入用户名和密码登录。
不同类型的管理员管理不同的信息。
商品分类管理:
只有商品管理员可以操作。
可以新增商品分类,修改和删除商品分类。
并可以把信息以文件形式导出。
商品管理:
只有商品管理员可以操作。
可以新增商品,查看、修
改和删除商品信息。
并可以把信息以文件形式导出
特价商品管理:
只有商品管理员可以操作。
可以新增特价商品,查看、修改和删除特价商品信息。
并可以把信息以文件形式导出。
订单管理:
只有订单管理员可以操作。
可以查看和处理订单。
并可以把订单信息以文件形式导出。
会员和留言管理:
只有会员管理员可以操作。
可以查看会员信息,修改会员等级,删除会员。
可以查看、回复和删除留言。
并可以把会员和留言信息以文件形式导出。
系统用户管理:
只有系统管理员可以操作。
可以查看和修改管理员信息,包括管理员类型和密码。
以及新增和删除管理员。
4、系统开发环境
本系统采用的技术方案为JSP+Tomcat+Mysql即使用JSP作为
Web服务器端开发语言,采用Tomcat作为Web服务器和JSP引擎,采用Mysql作为后台数据库管理系统。
本系统开发环境如下:
操作系统:
Windows7或xp
运行工具:
InternetExplorer8.0
开发工具:
Eclipse
数据库:
Mysql
服务器:
Tomcat6.0
5、数据库设计数据库是依照某种数据模型组织起米并存放二级存储器中的数据集合。
这种数据集合具有如下特点:
尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。
从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
数据库的基本结构分三个层次,反映了观察数据库的三种不同角度。
物理数据层。
它是数据库的最内层,是物理存贮设备上实际存储的数据的集合。
这些数据是原始数据,是用户加工的对象,由内部模式描述的指令操作处理的位串、字符和字组成。
概念数据层。
它是数据库的中问一层,是数据库的整体逻辑表示。
指出了每个数据的逻辑定义及数据问的逻辑联系,是存贮记录的集合。
它所涉及的是数据库所有对象的逻辑关系,而不是它们的物理情况,是数据库管理员概念一卜的数据库。
逻辑数据层。
它是用户所看到和使用的数据库,表示了一个或一些特定用户使用的数据集合,即逻辑记录的集合。
数据库不同层次之问的联系是通过映射进行转换的。
数据库具有以下主要特点:
实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口用数据库,并提供数据共享。
减少数据的冗余度。
同文件系统相比,由于数据库实现丫数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之问毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据问的联系。
数据库中表的描述:
admin(管理员)表
字段
类型
字段含义
备注
ID
Int
管理员编号
主键,递增
AdminType
Int
管理员类型
允许空
AdminName
Char(12)
管理员姓名
允许空
LoginName
Char(12)
登录名
允许空
LoginPwd
Char(12)
密码
允许空
cart(购物车)表
字段
类型
字段含义
备注
ID
Int
购物车编号
主键,递增
Member
Int
购物车的用户编号
非空
Money
Decimal
购物车中货物的金额
允许空
CartStatus
Int
购物车中货物是否下订单
允许空
1代表已下订单
0代表没有
cartselectedmer(购物车内谷)表
字段
类型
字段含义
备注
ID
Int
购物车内容编号
主键,递增
Cart
Int
购物车的编号
非空
Merchandise
Int
购物车中货物的编号
非空
Number
Int
购物车中货物数量
非空
Price
decimal
货物单价
非空
Money
decimal
总价格
非空
category(图书分类)表
字段
类型
字段含义
备注
ID
Int
图书分类编号
主键,递增
CateName
Char(40)
分类名
允许空
CateDesc
Text
分类介绍
允许空
leaveword(留言)表
字段
类型
字段含义
备注
ID
Int
留言编号
主键,递增
Member
Int
留言的用户编号
非空
Admin
Int
留言的管理员编号
允许空
Title
Char(60)
标题
允许空
Content
text
留言内容
允许空
LeaveDate
datetime
发表日期
允许空
AnswerContent
text
回复内容
允许空
AnswerDate
datetime
回复日期
允许空
member(会员)表
字段
类型
字段含义
备注
ID
Int
会员编号
主键,递增
Memberlevel
Int
会员等级
非空
LoginName
Char(12)
登录名
允许空
LoginPwd
Char(12)
密码
允许空
MemberName
jChar(20)
姓名
允许空
Phone
Char(15)
电话
允许空
Address
VarChar(100)
地址
允许空
Zip
Char(10)
邮编
允许空
RegDate
datetime
注册时间
允许空
LastDate
datetime
上次登录时间
允许空
LoginTimes
int
登录次数
允许空
EMail
Varchar(100)
邮箱
允许空
memberlevel(会员等级)表
字段
类型
字段含义
备注
ID
Int
会员等级编号
主键,递增
LevelName
Char(20)
等级名
允许空
Favourable
Int
享受的折扣
允许空
merchandise(商品)表
字段
类型
字段含义
备注
ID
Int
商品编号
主键,递增
Category
Int
商品分类编号
非空
MerName
Char(40)
商品名
允许空
Price
decimal
价格
允许空
SPrice
decimal
特价
允许空
MerModel
Char(40)
商品类型
允许空
Picture
VarChar(100)
图片路径
允许空
MerDesc
text
商品简介
允许空
Manufacturer
Char(60)
出版社
允许空
LeaveFactoryDate
datetime
出厂日期
允许空
Special
int
是否特价
允许空
1代表是
0代表不是
order(订单)表
字段
类型
字段含义
备注
ID
Int
订单编号
主键,递增
Member
Int
订单的用户编号
非空
Cart
Int
订单的购物车编号
非空
OrderNO
Char(20)
订单号
允许空
OrderDate
datetime
订单日期
允许空
OrderStatus
Int
订单状态
允许空
1代表未处理
2代表正在处理
3代表处理完毕