网上精品书屋
一.项目背景
传统书店往往要占用大量的空间,雇佣数量较多的工作人员同时也难以避
免读者在购买图书时造成图书翻阅损耗等一系列费用,而与此同时随着互联网
在中国的发展,我国网民已经超过了 2 亿,而其中绝大部分有是属于知识分子
的青年人,无疑他们正是广大图书出版物的潜在消费者。当今网络所显现的超
常信息量、无时空局限、传递快捷、操作灵活等优点吸引着越来越多的图书销
售商把传统的书店移植到互联网上,从而形成了当今网上书店蓬勃发展的趋势。
《网上精品书店》正是为了满足这种需求而编写的。
关键字 网上书店 电子商务 Web Servlet JavaBean JDBC
二.可行性分析
《网上精品书屋》同其他电子商务系统采用 B/S 结构的开发模式,以此保
证了用户使用系统的灵活性,顾客只要使用一台可以访问 Internet 的电脑就可以
登录到系统中进行操作,无需客户端软件支持,这样方便了图书潜在的消费者
快速浏览网上书店提供的图书。
三. 技术简介
《网上精品书屋》所涉及的技术主要有以 Java 语言为核心的 JSP(Java
Server Pages)技术进行实现业务实现,后台的服务支撑部分为应用服务器
Tomca6.0 以及数据库服务器 SQL Server 2005。
四.功能分析
其主要功能包括图书展示、网上调查、购物车、收银台、会员管理、订
单查询、图书管理、用户管理、订单管理、公告管理、投票管理、退出功能。
图书展示主要实现图书的重点推荐、新书上架图书分类查询、销售排行榜等功
能;网上调查功能则提供了书店经理了解读者书籍的需求情况,进而引导订书
的种类;购物车功能给每个用户建立了一个相对应的唯一存放选中书籍存放的
空间;收银台提供了客户付账的功能,当顾客决定购买购物车里的书籍时,向
收银台提交订单;会员管理为每一位注册用户提供了注册、登陆、修改自己注
册信息的权利,例如当注册用户的联系方式和地址变动时用户可以通过此功能
方便的修改自己的资料;订单查询功能为用户提供了查询自己订单的功能;后
台的图书管理是为管理员提供修改、添加删除图书信息的功能;用户管理实现
的功能有查看用户信息、消费总额、用户的解冻;订单管理主要负责查看用户
的汇款执行情况;公告管理方便管理员向首页公告栏里添加网站公告;投票管
理方便管理员向书店添加书店需要调查的书目或删除过期的书目;推出功能负
责管理员的推出。《网上精品书屋》的设计充分考虑了用户的视觉感受,努力做
到界面简单明了,功能相对完善。
后台开发充分考虑了使用软件的用户可能对计算机软件并不是很了解,所以在
设计的过程中添加了许多必要的提示和说明。总之《网上精品书屋》将以 Java
技术为基础,实现图书信息的发布、购物、用户管理、图书后台管理等一系列
的功能。
五.概要设计
1 系统功能图
根据前期的分析和客户的需求,《网上精品书屋》的前台主要包括重点推荐
展台、新书上架、图书分类浏览、销售排行榜、网上调查、查看调查结果、添
加至购物车、查看购物车、从购物车中移除图书、清空购物车、填写订单信息、
购书结账、会员注册、会员登录、会员资料修改、订单查询模块构成。《网上精
品书屋》前台功能结构如图 4.1 所示。
网上书店的后台模块主要包括查看图书信息、添加图书信息、修改图书信
息、删除图书信息、查看用户信息、冻结解冻用户、查看订单信息、执行订单、
查看公告信息、添加公告信息、删除公告信息、浏览投票项目、添加投票项目、
删除投票项目、退出后台管理。网上书店的后台功能结构如图 4.2 所示。
2 系统结构设计
本系统将搭建在 B/S 结构的基础之上,系统将首先由用户向 Web Server 发
出请求,而 Web Server 则将请求交给 Servlet 进行处理,Servlet 根据请求的类型
调用相应的 JavaBean 业务组件来进行操作,业务处理将在 JavaBean 组件中进行,
主要包括对数据库的存取。JavaBean 处理结束之后将结果返回给 Servlet,这时,
Servlet 就可以根据结果将相应的 JSP 页面返回给用户。在这样的结构中,JSP
页 面 负 责 了 前 台 显 示 , 也 就 是 视 图 ( View ) 层 , Servlet 扮 演 了 控 制 器
(Controllor)的角色,JavaBean 则是业务处理组件模型(Modal)。这样的设
计使得整个系统的结构显得清晰,每个层负责自己相应的功能处理,而对超出
自己能力范围之外的功能不作涉及。
3. 数据字典
用户表
用户
用户名
! " 密码
# 邮箱
$% 昵称
&性别
'生日
住址
邮编
#固定电话
#手机
( 问题
! 答案
)用户头像
*积分 初始化为不让用户填写 系统自动添加
+
'大类表
,
,大类
$#大类名
+
小类表
,
,小类
,大类
,$#小类名
* ),*,,设置外键
+
%书表
书号
,大类
,小类
$' 书名
-.$'-.$号 流水号
&书本简介
/ 原价
!0/ 现价
' 图片
) 页数
% 出版社
'作者
,入库时间
!. 是否新品
. 是否打折品
. 是否热卖品
. 是否是特种书
$书的数量
* ),*,,
* ),*,,
+
#订单表
订单
'用户名
$'真实姓名
'详细住址
邮编
'邮箱
- 1
- 2
- 3
前往页