JAVA网上商城系统课设报告Word格式文档下载.docx
- 文档编号:678469
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:33
- 大小:1.55MB
JAVA网上商城系统课设报告Word格式文档下载.docx
《JAVA网上商城系统课设报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA网上商城系统课设报告Word格式文档下载.docx(33页珍藏版)》请在冰点文库上搜索。
本系统采用的是网上管理,非常简单、易懂,不需要具有非常高的计算机专业知识,只需要管理员能够上网,就可对商城进行维护。
2.3成本可行性分析
整个开发过程只需要一台装有上述所需求的各种软件的PC机就可以实现全部的开发任务。
目前的计算机硬件市场竞争比较激烈,在价格上都出现了从没有过低廉;
而所需要的各种软件,在相关产品的官方上都可以免费下载,而且还不断的有增加了最新功能的升级版的出现。
因此,整个开发成本可以说是非常的低廉,这也为我进一步完善我的提供了更大的方便。
在使用成本上,用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用的全部功能和服务。
而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,极大了方便了广大用的访问与使用。
因此,从成本可行性分析来看,这个体现了经济实惠,但是功能强大的特点。
3.总体设计
网上商城系统又称在线商城系统,其功能主要包含商品的管理、会员的管理、订单的管理、在线支付等。
本次实训将由指导老师带领学生有JavaEE技术完成“网上商城系统”的设计与开发,主要开发的功能如图3-1所示。
图3-1功能图
1)后台功能
商品模块:
包括后台商品库存管理、上货、出货、编辑管理和商品分类管理、商品品牌管理等。
订单模块:
在线订单程序,使消费者能够顺利的通过Web在线的方式,直接生成购买订单。
会员模块:
在购物系统中,集成会员注册是吸引会员进行二次购买和提升转换率最好的方式。
配送模块:
购物系统集成的物流配送方式,从而方便消费者对物流方式进行在线选择。
如:
EMS、顺风等等。
2)前端功能
商品搜索:
通过前端界面,以标准的或者其他个性化的方式向用户展示商品各类信息,完成购物系统信息流的传递。
购物车:
用户可对想要购买的商品进行网上订购,在购物过程中,随时增删商品。
商品浏览:
随着电子商务的发展商品图片成为吸引消费者的第一要素,多图展示即提供前台多图片的展示,从而提升消费者的购物欲望。
用户管理模块:
为了方便于的管理,必须由一套完整的用户管理体系。
该用户管理模块主要实现用户的注册、登录、找回密码3方面功能。
为了全面的了解前端功能,图3-2将前端的购物流程详细的展示。
图3-2购物流程
4.详细设计
4.1数据库设计
4.1.1概念建模
本系统实体包括:
管理员、、顾客、商品、购物车、订单。
如图4-1所示:
图4-1E-R图
4.1.2物理建模
数据库表之间关系如图4-1所示:
图4-2数据库表关系图
4.1.3数据库表结构
整个购物系统能运行离不开数据库的支持,数据库在整个系统的最底部发挥着不可忽视的作用。
没有了数据库的支撑,系统无法运行。
由此可见,系统离不开数据库,在系统之前首先必须保证数据库的准备工作已经完成。
本系统采用的是Mysql数据库,数据库的准备工作需要以下几个表来保存整个系统的重要信息,它们分别是:
商品表,用来存储购物系统的所有商品的信息,能够根据这个表来管理所有的商品信息,如表4-1所示。
表4-1商品表(product)
字段
类型
长度
备注
productid
int
11
商品表主键
productname
varchar
200
商品名
categoryid
分类ID(外键)
storecount
库存量
marketprice
float
10
市场价
saleprice
销售价
hit
点击量
addtime
上架时间
isdel
255
是否下架
content
text
商品详情
商品图片表,用来存储购物系统的商品的所有图片信息,能够根据这个表来管理商品所有的图片信息,如表4-2所示。
表4-2商品图片表(pic)
picid
主键
picurl
vachar
图片路径
商品ID(外键)
分类表,用来存储购物系统的所有商品的分类信息,能够根据这个表来管理所有的分类信息,如表4-3所示。
表4-3分类表(category)
分类表主键
categoryname
100
分类名
parnetid
父分类ID
level
分类的级
商品属性名称表,用来存储购物系统的所有商品属性名称信息,能够根据这个表来管理所有商品属性名称信息,如表4-4所示。
表4-4商品属性名称表(attribute)
attributeid
name
商品属性名字
商品属性值表,用来存储购物系统的所有商品属性值的信息,能够根据这个表来管理所有商品属性值的信息,如表4-5所示。
表4-5商品属性值表(value)
valueid
valuestr
商品属性值
商品属性中间表,用来存储购物系统的所有商品的属性信息,能够根据这个表来管理所有商品的属性信息,如表4-6所示。
表4-6商品属性中间表(attrvalue)
id
商品属性名称ID(外键)
商品属性值ID(外键)
发票表,用来存储购物系统的发票信息,能够根据这个表来管理发票,如表4-7所示。
表4-7发票表(invocie)
invocieid
title
发票类型
明细
orderid
订单ID(外键)
订单明细表,用来存储购物系统的所有订单详细信息,能够根据这个表来管理订单详细信息,如表4-8所示。
表4-8订单明细表(orderdetail)
orderdetailid
商品表ID
buycount
购买数量
订单表,用来存储购物系统的所有订单信息,能够根据这个表来管理订单信息,如表4-9所示。
表4-9订单表(orders)
orderno
订单编号
userid
用户ID(外键)
bz
标志
paywayid
支付方式ID(外键)
sendwayid
配送方式ID(外键)
total
总价
支付方式表,用来存储购物系统的支付信息,能够根据这个表来管理支付信息,如表4-10所示。
表4-10支付方式表(payway)
支付方式
收货人信息表,用来存储购物系统的收货人信息,能够根据这个表来管理收货人信息,如表4-11所示。
表4-11收货人信息表(receive)
receiveid
receiver
收货人
address
地址
mobile
手机
phone
固话
postcode
邮编
配送方式表,用来存储购物系统的配送方式,能够根据这个表来管理配送方式,如表4-12所示。
表4-12配送方式表(sendway)
sendway
配送方式
sendmoney
运费
用户表,用来存储所有会员用户的信息,能够根据这个表管理所有用户,如表4-13所示。
表4-13用户表(user)
username
用户名
password
密码
realname
真实
score
积分
amount
余额
question
问题
answer
答案
tel
4.2功能设计
商品模块:
该购物具体功能结构图如图4-3所示。
图4-3功能图
4.3代码设计
4.3.1后台功能
1)添加或修改
a.判断是添加还是修改代码
//如果有商品ID,说明是编辑
intproductid=monUtil.getIntParameter(request,"
productid"
);
BaseDAOdao=newBaseDAO();
if(productid!
=0){//说明是进入修改页面
try{
Map<
String,Object>
record=dao.listWithPage("
a.*,b.categoryname"
"
producta,categoryb"
anda.categoryid=b.categoryidanda.productid="
+productid,"
a.productiddesc"
1,9999,false).getRecords().get(0);
request.setAttribute("
record"
record);
}catch(Exceptione){
e.printStackTrace();
}
}
Stringtree=CategoryUtil.makeTree("
listcategory"
request.setAttribute("
tree"
tree);
request.getRequestDispatcher("
addproduct.jsp"
).forward(request,response);
b.添加或修改代码
//接收参数
Stringproductname=request.getParameter("
productname"
Stringcategoryid=request.getParameter("
categoryid"
Stringstorecount=request.getParameter("
storecount"
Stringmarketprice=request.getParameter("
marketprice"
Stringsaleprice=request.getParameter("
saleprice"
Stringhit=request.getParameter("
hit"
Stringpicture=request.getParameter("
picture"
Stringaddtime=request.getParameter("
addtime"
Stringisdel=request.getParameter("
isdel"
Stringcontent=request.getParameter("
content"
//调用DAO
intresult=0;
=0){//修改
result=dao.update("
product"
"
productname='
"
+productname+"
'
categoryid='
+categoryid+"
storecount='
+storecount+"
marketprice='
+marketprice+"
saleprice='
+saleprice+"
hit='
+hit+"
picture='
+picture+"
addtime='
+addtime+"
isdel='
+isdel+"
content='
+content+"
andproductid="
+productid);
}else{//添加result=dao.add("
marketprice='
}
Stringmsg="
;
if(result>
0){
msg="
<
script>
alert('
操作成功'
window.location.href='
productServlet?
action=list'
/script>
}else{
操作失败'
}
//把提示信息放入request
msg"
msg);
msg.jsp"
c.商品的添加及修改公用一个页面,如图4-4所示。
图4-4添加或修改页面
2)商品列表及删除
a.列表代码
Stringwhere="
anda.categoryid=b.categoryid"
Stringproductname=monUtil.getStringParameter(request,"
if(!
productname.equals("
)){
where+="
anda.productnamelike'
%"
%'
}
intcategoryid=monUtil.getIntParameter(request,"
if(categoryid!
=0){
where+="
anda.categoryid="
+categoryid;
monUtil.getIntParameter(request,"
categoryname"
floatstartprice=monUtil.getFloatParameter(request,"
startprice"
floatendprice=monUtil.getFloatParameter(request,"
endprice"
if(startprice==0&
&
endprice==0){
floattemp=0;
if(startprice>
endprice){
temp=startprice;
startprice=endprice;
endprice=temp;
where+="
anda.saleprice>
="
+startprice+"
anda.saleprice<
+endprice;
BaseDAOdao=newBaseDAO();
SearchResultsr=dao.listWithPage("
where,"
a.addtimedesc"
monUtil.getPageNo(request),2,true);
request.setAttribute("
records"
sr.getRecords());
request.setAttribute("
pb"
sr.getPb());
List<
Integer>
pagecode=newArrayList<
();
for(inti=1;
i<
=sr.getPb().getPageCount();
i++){
pagecode.add(i);
pagecode"
pagecode);
Stringtree=CategoryUtil.makeTree("
searchproduct"
request.getRequestDispatcher("
listp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 网上商城 系统 报告