基于mvc网上书店管理系统的设计与实现 学位论文Word文档下载推荐.docx
- 文档编号:20968210
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:42
- 大小:1.32MB
基于mvc网上书店管理系统的设计与实现 学位论文Word文档下载推荐.docx
《基于mvc网上书店管理系统的设计与实现 学位论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于mvc网上书店管理系统的设计与实现 学位论文Word文档下载推荐.docx(42页珍藏版)》请在冰豆网上搜索。
系统界面的设计模式符合人们的习惯,系统操作比较方便易学。
而且所有网页的设计都比较清新、简洁、合理,不会让用户感到任何的视觉疲劳。
系统可操作性比较高。
3网上书店总体设计
3.1系统的总体设计
网上书店系统由注册登录模块、用户模块、管理员模块和退出系统模块四大模块组成,并且各个大模块下又包含一些小模块。
下面介绍各个功能模块:
(1)注册登录模块
用户首次使用本系统时,必须先注册一个新的账户,用户注册成功后才能登录本系统并进行购买图书的操作,管理员亦之。
(2)用户模块
①图书模块
用户可以通过首页的分类导航菜单查看书籍信息,也可以通过搜索的方式:
按图书的书名、类型、价格、出版社、作者、数量、简介、销售量等任一种或者多种条件进行模糊查询,还可以点击书名或者书的图片快速浏览此书的详细信息。
②购物车模块
用户购书时,点击“加入购物车”按钮,系统会将此图书放入购物车中。
在购物车中,用户还可以对其进行查看、删除的操作。
③收藏夹模块
用户浏览书籍时,按下“收藏宝贝”,就可以将书籍放入自己的收藏夹,便于购买。
在收藏夹中,用户还可以对其进行查看、删除、购买操作。
④地址管理模块
用户购买书籍时,需要填写邮寄地址,同时也可以对其进行修改和删除的操作。
(3)管理员模块
登录本系统时选择管理员登录后,才能对菜单管理、交易管理、宝贝管理和订单管理进行相关的操作。
①交易管理
交易管理包括已卖宝贝管理和评价管理两部分。
a、已卖宝贝管理
管理员可以查看已经卖出的宝贝信息,从而总结出消费者更喜欢哪类书籍。
b、评价管理
管理员可以查看用户对书籍的评价情况。
②宝贝管理
宝贝管理包括发布宝贝、宝贝修改、宝贝下架、热销宝贝、新到宝贝和所有宝贝。
a、发布宝贝管理
管理员可以添加新书,包括书籍的书名、类别、单价、出版社、作者、库存、简介和图片等信息。
b、宝贝修改管理
管理员可根据ISBN、图书的名称、类型、出版社、作者等任一种或多种条件进行模糊查询。
在查询的结果中,可以对图书进行修改操作。
c、宝贝下架管理
管理员可根据ISBN、是否为新书、是否为热书、图书的名称、类型、价格、销量、库存、出版社、作者等任一种或多种条件进行模糊查询。
在查询的结果中,对图书进行删除操作。
d、热销宝贝管理
管理员可以快速查看图书的销售信息,从而了解用户对各类书籍的喜爱程度。
e、新到宝贝管理
管理员可以查看新到的书籍情况。
f、所有宝贝管理
管理员可根据图书的销量、库存、出版社、作者等任一种或多种条件进行模糊查询,从而更加快速的了解图书的情况。
③订单管理
订单管理包括发货管理和所有订单管理两部分。
a、发货管理
管理员通过订单的信息进行发货,如果订单数量较多也可以进行批量发货。
b、所有订单管理
管理员可以根据宝贝名称、成交时间、买家昵称、订单状态、订单编号和评价状态任一种和多个条件作为查询条件进行查询,了解订单的详细信息。
(4)退出系统模块
系统不使用时,直接退出本系统。
3.2系统的功能结构
3.2.1系统功能模块图
网上书店系统主要包括注册登录模块、用户模块、退出系统模块和管理员模块;
其中用户模块又包括图书模块、购物车模块、收藏夹模块和地址管理模块;
管理员模块包括菜单管理、交易管理、宝贝管理和订单管理,如图3-1所示。
退出系统模块
图3-1系统功能模块图
3.2.2系统流程图
登录系统时,如果用户没有账号,需要先注册一个新的账号,登录时,会进行验证,验证失败会给予提示,成功后进入系统主页面,然后用户就可以查看图书信息,购买图书和修改用户信息的操作。
查看图书信息时,可以直接在主页面进行查看,也可以在购物车或者收藏夹中进行查看;
购买图书时,可以将图书加入购物车或者收藏夹进行购买。
如图3-2所示
图3-2系统流程图
3.2.3购书流程图
用户登录网上书店系统后,可以通过首页的图书分类导航、热销排行、新书到店或查询的方式找到想购买的图书,然后将想要购买的图书加入到购物车或者收藏夹中,点击购买按钮,生成订单后,并付款。
当管理员登录本系统后,通过查看已经付款的订单,从而进行发货(或批量发货),最后用户通过查看已买的宝贝,状态为已发货的,对其进行确认收货,这样购书的流程就算完成了,如图3-3所示
图3-3购书流程图
4网上书店详细设计
4.1数据库设计
(1)用户信息表user如表4-1所示:
字段
类型
是否为空
默认
字段含义
ID
number
否
用户ID(主键),自增
Username
varchar2(30)
是
用户名
PWD
用户密码
Phone
Varchar2(30)
null
用户电话
用户邮箱
Sex
Varchar2(100)
用户性别
Age
number(10)
用户年龄
Job
Varchar2(20)
用户职业
UserImage
用户头像
表4-1用户信息表user
(2)管理员信息表admin的定义如表4-2所示:
管理员ID(主键),自增
AdminName
admin
管理员姓名
varchar2(20)
管理员密码
表4-2管理员信息表admin
(3)收藏夹信息表favorite的定义如表4-3所示:
收藏ID(主键),自增
UserName
用户名称
ISBN
国际标准书号
BookName
图书名称
BookImage
varchar2(100)
图书图片
表4-3收藏夹信息表favorite
(4)书籍信息表book的定义如表4-4所示:
图书编号(主键),自增
BookType
图书类型
Price
图书单价
Publish
出版社
Author
作者
Amount
库存
Introdction
varchar2(500)
图书简介
IsNew
是否为新书
IsHot
是否为热书
Sales
销量
表4-4书籍信息表book
(5)购物车信息表cart的定义如表4-5所示:
购物车ID(主键),自增
国标标准书号
Num
购书数量
表4-5购物车信息表cart
(6)订单表orders的定义如表4-6所示:
OrderID
订单编号(主键),自增
varchar2(50)
图书编号
Total
总价
Receiver
收件人名称
Addressinfo
地址
PostCode
邮编
电话号码
Time
Date
时间
IsSend
是否发货
IsReceive
是否收货
IsPay
是否付款
IsAssess
是否评价
表4-6订单表orders
(7)收藏夹信息表favorite的定义如表4-7所示:
评价ID(主键),自增
Content
varchar2(200)
评价内容
Score
宝贝打分
评价的图书ISBN
订单编号
date
订单时间
表4-7收藏夹信息表favorite
(8)地址信息表address的定义如表4-8所示:
地址ID(主键),自增
收货人名称
AddressInfo
地址信息
联系方式
Province
省
City
市
Area
区
Street
街道
表4-8地址信息表address
4.2数据库连接设计
本系统分为登录与注册模块、用户模块、管理员模块和系统退出模块四部分。
其中用户模块主要包括用户信息的修改、图书管理、地址管理、购物车和收藏夹;
管理员模块包括菜单管理、交易管理、宝贝管理和订单管理。
网上书店采用Oracle作为后台的数据库。
我们建立了一个名为xe的数据库用于存放数据,主要代码如下:
publicclassDBUtils{
publicstaticConnectionconn=null;
publicstaticPreparedStatementpstmt=null;
publicstaticResultSetrs=null;
publicstaticStringusername;
publicstaticStringpassword;
publicstaticStringdriver;
publicstaticStringurl;
publicstaticvoidinit()
{InputStreamfis=null;
try{
fis=DBUtils.class.getClassLoader().getResourceAsStream("
dbconn.properties"
);
Propertiespp=newProperties();
pp.load(fis);
username=pp.getProperty("
username"
password=pp.getProperty("
password"
driver=pp.getProperty("
driver"
url=pp.getProperty("
url"
Class.forName(driver);
conn=DriverManager.getConnection(url,username,password);
}catch(Exceptione){
e.printStackTrace();
}}}
在src下创建dbconn.properties文件:
内容如下:
username=system
password=root
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:
oracle:
thin:
@localhost:
1521:
xe
4.3登录模块设计
4.3.1用户登录
用户登录时,如果用户输入的内容不符合要求时或者不输入任何内容时都会给予相应的提示信息,如图4-1所示
图4-1用户登录图
主要代码如下:
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringpath=request.getContextPath();
Stringusername=request.getParameter("
Stringpwd=request.getParameter("
pwd"
UserServiceuserService=newUserServiceImpl();
AdminServiceadminService=newAdminServiceImpl();
Stringrole=request.getParameter("
role"
//获取角色0普通用户1管理员
if(role.equals("
0"
)){//普通用户
Useruser=userService.findByUserName_pwd(username,pwd);
//根据用户名和密码匹配用户
Useruser1=userService.findByUserName(username);
//根据用户名匹配用户
if(user!
=null){
request.getSession().setAttribute("
user"
user);
Stringvalue=user.getUserName()+"
:
"
+MD5.calcMD5(user.getPwd());
//
Cookiecookie=newCookie(path,value);
cookie.setMaxAge(10*60);
cookie.setPath(request.getContextPath());
response.addCookie(cookie);
request.setAttribute("
errorstyle"
"
none"
request.getRequestDispatcher("
/HomePage.html"
).forward(request,response);
}else{
if(user1!
request.setAttribute("
block"
error"
用户密码错误"
request.getRequestDispatcher("
/login.jsp"
}else{
不存在此用户"
}}}
elseif(role.equals("
1"
)){//管理员
Adminadmin=adminService.loginAdmin(username,pwd);
Adminadmin1=adminService.findAdminByAdminName(username);
if(admin!
=null){
admin"
admin);
Stringvalue=admin.getAdminName()+"
+MD5.calcMD5(admin.getPwd());
/admin.jsp"
}else{
if(admin1!
管理员密码错误"
}
else{
不存在此管理员"
}}}}}
<
formid="
loginForm"
method="
post"
action="
LoginServlet"
>
divclass="
showerror"
id="
name="
ts"
style="
display:
${errorstyle}"
<
P>
&
nbsp;
${error}<
/P>
/div>
userinfo"
spanclass="
logininfo"
span>
登录名:
/span>
inputclass="
textstyle"
type="
text"
value="
会员名"
onfocus="
this.value='
'
/>
登录密码:
<
aclass="
alink"
href="
findPwd.jsp"
忘记登录密码?
/a>
br>
inputtype="
radio"
checked="
checked"
普通用户
n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于mvc网上书店管理系统的设计与实现 学位论文 基于 mvc 网上 书店 管理 系统 设计 实现 学位 论文