软件工程网上购物系统课程设计文档格式.docx

上传人:b****4 文档编号:6509364 上传时间:2023-05-06 格式:DOCX 页数:35 大小:25.76KB
下载 相关 举报
软件工程网上购物系统课程设计文档格式.docx_第1页
第1页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第2页
第2页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第3页
第3页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第4页
第4页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第5页
第5页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第6页
第6页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第7页
第7页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第8页
第8页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第9页
第9页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第10页
第10页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第11页
第11页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第12页
第12页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第13页
第13页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第14页
第14页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第15页
第15页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第16页
第16页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第17页
第17页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第18页
第18页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第19页
第19页 / 共35页
软件工程网上购物系统课程设计文档格式.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

软件工程网上购物系统课程设计文档格式.docx

《软件工程网上购物系统课程设计文档格式.docx》由会员分享,可在线阅读,更多相关《软件工程网上购物系统课程设计文档格式.docx(35页珍藏版)》请在冰点文库上搜索。

软件工程网上购物系统课程设计文档格式.docx

艾俊伟、陈肖成、汪豪、李崧榕

用例图绘制、类图绘制、数据流分析、数据库设计

汪豪

顺序图、系统结构分析、状态图测试

陈肖成

需求分析、编码、详细设计

艾君伟

绘制部分顺序图、协作图、报告处理

李崧榕

四、进度计划

序号

设计内容名称

完成时间

1

分组及确定题目

1个工作日

2

初步的需求分析与设计建模,确定实现平台,并搭建环境

2个工作日

3

详细的需求分析与设计建模

进行中期检查

4

关键模块的实现与测试

3个工作日

5

编写课程设计报告

6

验收检查及评定成绩

五、设计成果要求

1.建立系统分析与设计模型;

2.初步建立系统原型,实现关键的功能;

3.编写课程设计报告。

六、考核方式

1.系统演示及讲解

占50%。

2.设计报告

日期:

2013年6月28日

成绩评定

一、指导教师评语

二、成绩

学号

姓名

成绩

01

02

10

20

指导教师:

2013年7月12日

摘要:

当今社会,随着计算机的应用和Internet的普及,Internet网络给人类社会带来了巨大变化,网络在我们的生活中几乎无处不在。

因此,建立网上物品的销售管理系统是时代的潮流。

由于JSP可以在85%以上的服务器上运行,而且JSP技术的应用程序比ASP的应用程序易于维护和管理。

所以,通过采用JSP技术设计开发在线购物系统符合时代的潮流、具有积极的进步意义。

网上购物系统可以实现人们远程逛逛商店和购买商品的愿望。

本系统的功能是实现网上购物,主要包括商品信息管理、购物车订单管理、用户管理、商品评价管理、商品库存管理等模块,主要以对数据库的增删改查来实现这些功能。

本系统依据模仿现行的B2C网站的需求而设计,运用RationalRose、Myeclipse等软件开发工具实现系统的分析、设计与实现,最后设计出来的系统基本满足能网上购物的功能需求。

关键词:

网上购物,面向对象,RationalRose,J2EE

一、课程设计的目的与要求

二、设计正文

1概述

1.1设计课题

该系统为网上购物系统。

1.2系统目标

调研目前现有的网上购物系统,如当当网,亚马逊商城,京东商城等大型电子商务系统,设计出一个更适合用户使用,有更多用户交互,更人性化的购物系统。

1.3系统开发与运行环境

(1)数据库管理软件:

MySQL

(2)建模工具:

RationalRose

(3)编程工具:

MyEclipse、DreamWeaver

(4)操作系统:

Windows系列、Tomcat系统

(5)开发语言:

J2EE

2系统需求分析

2.1系统需求概述

主要从用户、管理员两方面进行需求分析。

1.1.1用户功能分析:

(1)购物车:

主要功能包括将商品加入购物车——>

提交订单——>

支付——>

将订单信息存档

(2)个人中心:

功能主要包括四部分:

1)查询自己的购买商品记录,通过人员id在数据库中查找。

2)商品列表:

可以查询用户本人在使用,想购买,和购买过的商品。

3)推荐商品:

本用例中,推荐商品和新商品通过控制类中的方法实现,偏好是商品通过人员的个性分析方法实现。

4)商品评价:

可以查询自己的评论过的商品的商品信息和评论信息

(3)账户管理:

主要包括登录,注册,修改个人资料的功能

(4)商品搜索:

1)字节搜索:

可以通过商品名称,商品序列号精确搜索

2)分类搜索:

通过各个分类进行搜索。

1.1.2管理员功能分析:

(1)商品信息管理:

1)增加商品信息

2)删除商品信息

3)修改商品信息

4)查看商品信息

(2)库存管理:

主要功能包括:

修改商品的存货数量

(3)用户管理:

1)将不良交易次数用户较多的用户加入黑名单

2)商品评价管理:

将被人气较高的书评放入首页的推荐书评模块

(4)商品评评管理:

主要功能为将违禁商品评价删除

(5)销量统计:

主要功能包括:

查看营业额,查看销售排行,查看利润。

2.2用例图

对于整个用例图,外部角色有管理员、普通用户即顾客。

管理员主要有书籍的增、删、改,普通用户信息管理,订单管理。

普通用户主要有在线交易、搜索、结算、加入购物车、加入收藏、结算、评价、账户管理等用例。

图2.2-1总用例图用例图

图2.2-2店铺管理用例图

图2.2-3购物用例图

关键用例正常事件流和异常事件流的描述如下表:

用例规格说明:

内容管理员注册

超级管理员

前提条件

超级管理员(最高权限)登录

后置条件

内容管理员注册成功

基本事件流

确认B2C购物系统已打开→确认超级管理员已登录→确认打开注册页面→确认用户名输入正确,两次密码相同且正确→内容管理员成功注册

第一异常事件流

两次密码不相同

第二异常事件流

用户名已注

内容管理员登录

所有用户

内容管理员登录成功

确认B2C购物系统登录界面已打开→确认用户名和密码已输入→验证通过→用户成功登陆系统

用户名或密码错误

新增商品

内容管理员

内容管理员已登录,已输入新增商品信息

系统中增加一条商品信息

确认已输入商品信息→增加商品

商品信息错误

商品信息已存在

修改商品

内容管理员已登录,修改商品信息存在

系统中修改一条商品信息

确认商品信息已修改→修改商品信息

修改信息错误

修改信息无变化

第三异常事件流

修改信息不存在

删除商品

内容管理员已登录,删除商品信息存在

系统中删除一条商品信息

确认已选择商品信息→删除商品

删除的商品不存在

修改订单

内容管理员已登录,修改的订单存在

系统中修改一条订单信息

确认已选择订单信息→修改商品

要修改的订单不存在

修改订单信息错误

取消订单

内容管理员已登录,取消的订单存在

系统中一条订单取消

确认已选择订单信息→取消订单

要取消的订单不存在

退货

内容管理员已登录,用户申请符合要求,收到退回来的货品,检查完好

顾客退货成功

登录→查看退货申请→符合退货条件→收到退回来货品→退货成功

未登录

退货申请不存在

商品已过保质期

第四异常事件流

商品未寄回

顾客信息修改

顾客存在,管理员已登录

修改顾客信息成功

选择用户→确认修改信息→顾客信息修改成功

管理员未登录

顾客不存在

输入信息错误

与顾客有关的用例规格说明

顾客注册

顾客

顾客注册成功

确认打开注册页面→确认用户名输入正确,两次密码相同且正确→顾客注册成功

用户名存在

用户名或密码输入错误

顾客登录

顾客登录成功

确认打开登录页面→确认登录名、密码→顾客注册成功

用户名不存在

浏览

商品页面打开成功

确认打开链接→商品页面打开成功

商品已下架

搜索

显示搜索结果

确认搜索内容→显示搜索结构

输入搜索内容错误

加入购物车

商品存在,购物车未满

确认加入购物车商品和购物车→商品成功加入购物车

购物车已满

加入收藏

商品存在,顾客已登录,收藏夹未满

商品加入收藏夹成功

确认加入收藏夹的商品和收藏夹→商品加入收藏夹成功

用户未登录

收藏夹已满

结算

用户已登录,购物车中有商品,余额充足

结算成功

确认结算信息→确认余额充足→结算成功

购物车为空

余额不足

购买商品未过保质期,用户已登录

登录→勾选商品→确认未过保质期→寄回商品→退货成功

商品不存在

顾客信息修

顾客已登录

确认修改信息→顾客信息修改成功

顾客未登录

输入信息不合法

2.3类图

图2.3-1类图

类描述如下:

(1)coustomer

用户可以更改自己的姓名、密码和其它个人信息,也可以查看自己的购物车并在其上添加删除商品,其后对购物车中的产品进行结算。

用户还可以对订单中已付款的商品按照要求进行退货操作。

用户还可以发表商品评价和查看商品的来自其他人的评价。

(2)Manager

管理员所具有的属性并不多,管理员主要实现对商品的增、删、改,对用户个人信息的管理,对订单的处理协助用户退货。

(3)good

描述商品对象的抽象。

商品的唯一标识是商品ID,商品还有品名、价格、类型编号、图片、描述、数量、评价。

(4)

shoppingcart

用户的购物车类,在用户进行网上浏览和准备交易时,可将商品加入购物车,查看购物车,删除或取消交易。

进行交易时会将交易信息入时间、金额、商品列表、优惠方式等记录为购物历史。

购物车对象自带了计算优惠的方式,同时购物车要记录用户购买商品时的运送信息。

(5)Order

订单记录了订单编号,订单生成时间和用户ID,订单通过一个LIST类型记录了购买的商品。

类之间的关系:

Coustomer与shoppingcart为聚合关系,manger与order是聚合关系;

manger、coustomer类同good类是关联关系,其中coustomer与good的关联类是shoppingcart类;

shoopingcart与order为关联类。

2.4顺序图

支付的顺序图如下图所示,首先是用户登录系统,然后用户通过界面在商品类中查看到自己想要买的商品,然后将商品加入购物车,然后提交订单,支付订单,最后进行存档。

图2.4-1用户支付顺序图

图2.4-2新增商品顺序图

图2.4-3删除商品顺序图

图2.4-4修改商品顺序图

退货的顺序图如下图所示,首先是用户登录系统,然后用户通过界面在订单中查看到自己已买的商品,然后申请退货,最后进行退货。

2.4-5用户退货顺序图

2.5协作图

根据顺序图获得协作图如下:

图2.5-1用户支付协作图

图2.5-2新增商品协作图

图2.5-3删除商品协作图

图2.5-4修改商品协作图

图2.5-5用户退货协作图

2.6状态图

订单状态图。

主要包括订单为空状态、订单处理状态、增加完成状态、删除完成状态、修改完成状态,支付订单状态,订单存档状态。

图2.6-1订单状态图

3.系统总体设计

3.1系统体系结构设计

3.3设计数据管理子系统

表3.3-1用户表

表3.3-2管理员表

表3.3-3商品表

表3.3-4订单表

表3.3-5商品类型表

图3.3-1数据表关系图

3.4设计人机交互子系统

图3.4-1注册界面

图3.4-2注册成功界面

图3.4-3登陆界面

图3.4-4主页界面

图3.4-5购物车界面

图3.4-6提交订单界面

图3.4-7提交订单成功界面

4.详细设计

提示:

对于复杂的方法给出详细设计,可以使用伪代码描述,也可以使用程序流程图来描述。

goodsearch()

{

创建一个List类型以及标志位flg=false;

获取搜索类型

If(按名字查询)

获取窗口中的关键字;

创建数据库查询语句sql;

创建SQLBean对象bean;

Rs=bean.exacuteQuery(sql);

Try{

将rs中的信息存入到List中;

}

Catch(SQLExceptione)

{

输出异常信息;

}

If(按分类查询)

获取商品类型;

返回List

packageServlet_Contorlller;

//登录

publicclassloginCheckextendsHttpServlet

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException

request.setCharacterEncoding("

utf-8"

);

response.setCharacterEncoding("

PrintWriterout=response.getWriter();

response.setContentType("

text/html"

Stringusername=request.getParameter("

username"

Stringpassword=request.getParameter("

password"

"

输入的密码:

"

+password);

Stringradio=request.getParameter("

logintype"

//username=newString(username.getBytes(),"

gb2312"

intreginfo=-1;

if("

.equals(username)||username==null){

reginfo=4;

//用户名不能为空

"

用户名为空"

}else{

if(radio.equals("

0"

))//个人登录

{

StringsqlString="

selectpasswordfromcustomerwhereusername='

+username+"

'

;

List<

String>

list=null;

SQLBeansearch=newSQLBean();

try{

search.executeQuery(sqlString);

;

list=search.getSelectRt();

search.close();

}catch(Exceptione){

//TODOAuto-generatedcatchblock

e.printStackTrace();

}

if(list.size()==0){

reginfo=3;

//用户不存在

response.sendRedirect("

index.jsp?

reginfo=3"

}else{

for(Stringitem:

list){

if(item.equals(password)){

"

sadasdsa"

reginfo=1;

//登录成功

HttpSessionsession=request.getSession(true);

session.setAttribute("

user"

username);

response.sendRedirect("

pagedivide"

}

}

}

}

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

this.doGet(request,response);

4.1.3注册界面代码实现

publicclassregisterCheckextendsHttpServlet

this.rtcheck(request,response);

//response.sendRedirect("

registerCheck.jsp"

this.rtcheck(request,response);

publicvoidrtcheck(HttpServletRequestrequest,HttpServletResponseresponse)

try{

}catch(UnsupportedEncodingExceptione2){

//TODOAuto-generatedcatchblock

e2.printStackTrace();

Stringname=request.getParameter("

cuserid"

Stringpassword=request.getParameter("

cpassword"

Stringtel=request.getParameter("

ctel"

Stringemail=request.getParameter("

cemail"

Stringsex=request.ge

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2