当前位置:文档之家› JSP动态网站课程设计-报告书

JSP动态网站课程设计-报告书

《JSP动态网站程序设
计》
课程设计说明书
笔记本网络购物系统题目
学院:计算机与信息工程学院
专业:计算机科学与技术
班级:
姓名:
学号:
起止时间:
成绩: ________
课程设计任务书
一、设计题目:《笔记本网络购物系统》
二、设计内容:一个使用jsp与MVC模式开发的具有前台和后台的电脑购物系统,具有良好的用户交互页面,前端页面加入了Ajax技术, 实现了无刷新删除订单信息功能,用户通过本系统可以方便的实现用户注册和登录以及一体化下单功能,具有方便,快捷等优点。

三、设计要求:
1前台页面上具有用户注册,登录,和显示品牌信息,显示推荐商品等功能。

2.用户可以在首页浏览到最近精品推荐的电脑产品,可以查询商品信息,并且实现购买。

3.用户登录后可以方便的将自己中意的商品添加至购物车,在购物车中可以方便的管理已购商品,用户可以在订单管理页面方便的对订单进行删除。

四、工作计划:
指导教师: —
教研室主任: 文东戈
2011年6月27日
摘要
此系统采用当今流行的SSH2进行开发,页面使用了当今最流行 的Ajax 框架jQuery ,具有良好的用户体验,在开发中使用软件工程 的思想对系统和业务流程进行了详尽的分析,基本满足
Jsp 开发步
骤,能够完成课程设计的主要任务,系统的订单信息页面能够实现对 订单信息的无刷新删除,后台模板简洁漂亮,可以方便的对电脑及其 品牌信息进行增删查改。

因网络上关于购物系统页面模板奇缺, 为保持系统美观,所以可 能会有页面雷同情况发生, 本人能够保证代码的唯一性,系统逻辑
实现的唯一性。

关键词:Java 购物系统 JSP
第10 天
课程设计答辩
课程设计说明
书、设计源代

课程设计考核,
评定成绩
目录课程设计任务书..................
摘要.......................
目录.......................
一、设计内容...................
二、设计过程...................
需求分析 ...................
概要设计 ...................
详细设计 ................... 错误! 未定义书签。

错误! 未定义书签。

错误! 未定义书签。

错误! 未定义书签。

错误! 未定义书签。

错误! 未定义书签。


代码实现................... 错误! 未定义书签。

程序运行与发布................. 错误! 未定义书签。

三、总结..................... 错误! 未定义书签。

四、参考文献错误! 未定义书签。

一、设计内容
一个电脑销售系统,采用SSH2匡架体系开发,少数页面具有无
刷新功能,通过本系统,用户可以方便的注册登录,浏览电脑信息,电脑品牌信息,订单信息等,实现商品购买简单方便。

二、设计过程
需求分析
1、用户注册与登录功能
用户应该在系统首页实现,注册与登录功能,在用户注册时系统应该给予适当的提示,杜绝非法信息进入系统数据库
2、电脑信息的查询功能
用户应当可以在系统中方便的查找到自己喜欢的商品
3、购买电脑功能
当用户确定要买的电脑后,系统应当将此商品加入到购物车,此时不应当立即进行商品的购买与结算,所以用户应当能够在购物车中进行反悔,可将自己不想买的商品取出购物车,购物车中应当可以由用户自己选择购买的电脑数量,然后将电脑加入到订单流程,进行下单后的最后结算,并将商品信息加入到订单列表,然后进行商品的配货
4、后台管理功能
管理员同志可以在后台对当前电脑信息做一次遍历,然后具有选择性的从数据库中删除该种电脑信息,或者对一些电脑信息进行更新,管理员也可以将新入库的商品加入到数据库中,方便所有注册用户进行购买。

操作流程图如图所示:
概要设计 本购物系统程序共有50个java 源文件,主要类文件的实现功能如下:
图操作流程图
物流配货
实现前端页面的一些无刷新功能
实现用尸与管理员对订单的一些操作功能 实现用户与管理员对商品的增删改查的操作 使管理员可以操作电脑的品牌分类信息 实现用户的一些功能,例如注册与登录操作
本程序的数据库连接交由Spring 容器进行管理,配置文件名 数据库的表与表间关系图图如所示
图:表与表间关系图
详细设计
数据库中的每个表结构及字段具体含义如图所示
sort +

3 PF
duct_E :ot-1
froduct *
pi 4
cpd. — prt ec »lLjLwr
total
fE_or lerfroduT t_broln?1:
&
叮HET
UZCFl i
T filDP
wail 5 iddiraEC:
Ordcro +
rroduct. Uratrs
图表的详细设计层与层之间的调用关系如图所示
图层与层之间的调用关系
代码实现
etSell num() * (i).getHprice());
}
return sum;
}
etPid() == pid) {
flag = false break;
if (flag) {
(pid));
view actiori
1:
service
dao
}
}
return all;
}
public List<Product> listproductbylike(String pname) {
etSellnum(i).getSellnum());
getOp().setProductid(i));
getOp().setOrderid(order);
(getOp());
pro = (i).getPid());
(i).setTotal() - (i).getSellnum());
(i).setSell num() + (i).getSell nu m());
(i));
}
return order;
} etSel In um();
int prosell num = (i).getProductid().getSell
nu m();
int prototal = (i).getProductid().getTotal();
(i).getProductid().setSell nu m(prosell num - opsell nu m);
(i).getProductid().setTotal(prototal + opsell
nu m);
(i).getProductid());etOrder();
return listOrders;
quals(uid)) {
User user = (User) ( "user" );
uid = ();
}
etOrder();
return ordersList;
}
public void update(Orders order) {
"更新方法执行");
"orders 中realname值为:” + ());
"orders 中address 值为:" + ());
Orders orders = ());
if () == null || "" .equals())) { "realname 为空");
());
if () == null || "" .equals())) {
"address 为空");
());
} else {
());
());
}
(orders);
}
public boolean save(UserVO uservo) { String password_1 = ();
String password_2 = ();
boolean flag = false ;
if (password_2)) {
());
());
());
());
());
());
());
( user );
flag = true ;
} else {
return flag;
}
return flag;
@Resource
public void setUser(User user) {
=user;
}
@Resource
public void setUserdao(UserDao userdao) {
=userdao;
@Resource
…、昱[\n i >
public void setUservo(UserVO uservo) {
2 f 懈吉■竝
rev.
口E-BU1
「「二
uservo;
F8V4 Q
*WE
据库设计及其应用程序开发.清华大学出版社.
[2]程志艳.JSP实用简明教程.清华大学出版社.
[3]孙鑫」SP深入详解.电子工业出版社.
[4]赵春刚.软件工程.北京大学出版社.
课程设计成绩评定表
质量评价指标。

相关主题