-
目录
第一章
概述
..............
...............................
2
【实验目的】
..........
................................
2
【需求分析】
..........
................................
2
第二章
网上商店结构分析与设计
............................
3
【前言】
..............................................
3
2.1
系统结构图
...........
.............................
3
2.2
系统功能分析
...............
........................
4
第三章
详细设计
............
..............................
4
3.1
数据库设计
........................................
4
3.2
商品模块实现
.....................................
5
3.2.1
模块功能实现和关键代码说明
..................
5
3.3
用户注册
/
< br>登录模块实现
.............................
9
1
3.3.1
模块功能实现和关键代码说明
..................
9
3.4
购物车模块实现
..................................
12
3.4.1
模块功能实现和关键代码说明
.................
12
3.5
结算功能模块
.....................................
16
第四章
总结
..............
...............................
17
【技术总结】
..........
...............................
17
【心得体会】
..........
...............................
18
第一章
概述
【实验目的】
1.
掌握
java-
web
网站设计的全过程;
2.
p>
进一步熟练
Servlet
技术、数据库、
标签等一般
java-
web
应用技术;
3.
掌握整个
java-
web
应用架构、目录结构以及服务器使用。
【需求分析】
1.
设计一个较完善的网上军靴商店;
2.
账户模块:
提供用户注册、
登录,
考虑用户数量增减,
需要用数据库技术
;
3.
商品显示模块:出于增加销售
量考虑,需要有简单广告功能,并提供商品
详细参数;推广商品,网站需要对热销商品展
示以及商品分类显示、商品查询;
4.
订单管理模块、订单详细信息模块:显示已保存的订单的详细信息;
5.
购物车模块:添加
/
删除
商品,结帐,显示订单信息。
2
第二章
网上商店结构分析与设计
【前言】
随着信息化技术在生活中的
应用越来越广泛,
网上购物也逐渐成为人们的一
种生活方式。<
/p>
本系统正是基于这样一种环境下应运而生。
本电子商城为前台部分
,
前台主要实现会员的网上购物业务流程、用户注册、用户资料修改。
< br>
本商城主要利用
javaservlet
技术进行开发,有很强的逻辑性、可扩展性,
便于维护。商城界面设计主要
实用了
CSS,
美化了店面。其次本商城设计还使用
了
JSP
技术、
JDBC
技术、
JavaBean
技术、
css
。
2.1
系统结构图
用
p>
新
品
上
市
模
块
商店前台
户
p>
登
录
模
块
商
品
分
类
显
示
模
< br>块
热
销
商
品
模
块
购
物
车
模
块
p>
用
户
注
册
模
块
商
品
查
询
< br>模
块
3
订
单
显<
/p>
示
模
块
收
银
台
模
块
图
2.1
系统整体框图
2.2
系统功能分析
新品上市模块:在首页框架中显示新品列表
畅销商品模块:在首页框架中显示畅销列表
购物车模块:显示已点击购买但没结账的商品
结账模块:直接显示当前订单
查看商品信息模块:显示当前商品详细信息
商品分类模块:分类显示商品
全部商品模块:显示商品列表
查询商品模块:搜寻商品,显示商品信息
用户注册模块:实现用户注册统功能分析
第三章
详细设计
3.1
数据库设计
商品表(
shoe
< br>)
4
用户表(
user
)
用户订单表(
orderinfo
)
3.2
商品模块实现
3.2.1
模块功能实现和关键代码说明
5
Begin
< br>调
用
mypack
包
下
Getshoeservlet
里
doGet
方法
查询数据库
返
回
GoodsAction
显
示
到
主
页
面
先由
JS
P
页面发出请求调用
mypack
包下
GetshoeServlet
,调用里面的
< br>
doGet
方法,然后调用
e
Query(sql)
方法,查询数据库,查到热销商
品的列表
,
保存进
requeset
对象的
p>
resault
变量里,
然后通过调用取出
其中的
值,显示到主页面。商品查询模块按商品
ID
、关键词查询,商品显示模块使用
同样方法根据不同条件查询数据库。
p>
主要代码如下:
protected
void
doGet(HttpServletRequest
req,
HttpServletResponse
resp)
throws ServletException,
IOException {
6
racterEncoding(
String typeId
= ameter(
String shoeId =
ameter(
String keyword =
ameter(
String sql =
String
sql1 =
String sql2 =
List
HttpSession session
= sion();
BookDB db = null;
CachedRowSet result = null;
try {
db = new BookDB();
if(typeId != null){
if((
result =
eQuery(sql);
}else{
}
while(()){
Shoe shoe = new
Shoe();
e(ing(1));
eId((2));
7
result = eQuery(sql1,
typeId);
}
e(ing(3));
ce(at(4));
(shoe);
ribute(
direct(textPath()+
}
if(shoeId != null){
result
=
eQuery(sql2,
nt(shoeId));
if(()){
Shoe shoeDetail = new
Shoe();
e(ing(1));
eId((2));
e(ing(3));
ce(at(4));
e_amount((5));
ribute(
shoeDetail);
}
direct(textPath()+
}
if(keyword !=
null){
8
result = eQuery(sql);
while(()){
}
ri
bute(
if(ing(3).contains(keyword)){
}
Shoe shoe = new Shoe();
e(ing(1));
eId((2));
e(ing(3));
ce(at(4));
(shoe);
direct(textPath()+
}
}
}
catch (Exception e) {
}
// TODO Auto-
generated catch block
tackTrace();
3.3
用户注册
/
< br>登录模块实现
3.3.1
模块功能实现和关键代码说明
9