长治学院
课程设计报告
课程名称:软件工程课程设计
设计题目网上购物系统——淘宝网的设计
系别计算机系
专业计算机科学与技术
班级计科1201班
学生姓名赵敏学号********
起止日期2015.7.9~2015.7.15
指导教师郭咏梅
目录
1概述..............................................................1
1.1选题目的及意义...............................................1
1.2问题描述....................................................1
1.3开发环境....................................................1
1.4开发团队....................................................1
2淘宝网系统需求分析................................................2
2.1数据分析....................................................2
2.2对象分析(建立对象模型).....................................5
2.3淘宝网系统功能分析(建立功能模型)..........................5
2.4淘宝网系统状态转换分析(建立行为模型)......................6
2.5淘宝网系统性能分析及其它分析................................8
3淘宝系统概要设计..................................................8
3.1数据库设计...................................................8
3.2淘宝网系统结构设计..........................................9
3.3包设计.....................................................10
4淘宝网系统详细设计...............................................11
4.1连接数据库.................................................11
4.2淘宝网界面设计.............................................11
4.3淘宝网系统的类中服务的算法设计.............................11
5淘宝网系统测试...................................................13
5.1淘宝网系统商品留言查询模块测试.............................14
5.2淘宝网系统留言修改模块测试.................................14
6淘宝网系统总结...................................................15
参考文献...........................................................15
附录...............................................................15
1
网上购物系统设计
----淘宝网系统设计
1概述
软件名称:淘宝网上购物系统,版本号1.0
软件简介:本系统分别拥有管理员和游客两种不同的身份权限,各司其职,
以便提高系统效率。
系统功能包括:用户管理、购物管理、订单管理、商品资料管理、库存统计、
退货统计等。
1.1选题目的及意义
通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开
发的实际能力,培养功能设计能力和综合分析、解决问题的能力。
1.2问题描述
运用面向对象技术使用java语言及UML进行网上购物系统的分析与设计。
1.3开发环境
(1)服务器:
CPU:1GHZ及以上
内存:1G以上
硬盘:20G以上
Web服务器:Tomcat7.0以上
(2)终端机:
操作系统:MicrosoftWindowsXP或更高版本
数据库:MicrosoftSQLServer2012
支持浏览器:InternetExplorer7.0及其以上版本
开发环境:MyEclip2014,jdk,MicrosoftSQLServer2012,
MyEclip2014自带Tomcat7.0
1.4开发团队
组长:郑宏胜
副组长:史晶
成员:贾瑞娟、候艳玲、张国丽、尤乐美、赵敏、孙晓红、郝凤丽、梁晶、
陈英雪
分工:
2
表1分工表
任务负责人备注
注册页面、用户管理页面、
用户管理模块
贾瑞娟、侯艳灵
主页面、商品管理页面、商
品管理模块
尤乐美、张国丽
商品列表页面、订单管
理页面、订单管理模块
孙晓红、梁晶
商品详情页面、留言管
理页面、留言管理模块
赵敏、陈英雪
结账页面、新闻管理页
面、新闻管理模块
郝凤丽、史晶
标题页面、购物车页面、
购物车管理模块
郑宏胜
2淘宝网系统需求分析
非功能需求:
➢系统具有良好的人机界面
➢如果系统的使用对象较多,则要求有较好的权限管理。
➢全面展示交易信息。
➢商品分类显示,方便顾客了解不同种类的商品
➢查看商城内的交易信息
➢系统最大限度地实现易维护性和易操作性。
➢系统运行稳定、安全可靠
功能需求:
表2功能表
功能序号功能名称功能说明
1用户管理包含用户的创建、修改、删除等
2商品管理包含商品的增、删、改、查等
3订单管理包含对订单的增、删、改、查等
4留言管理包含对留言的增、删、改、查等
5新闻管理包含对新闻的增、删、改、查等
6购物车管理记录预购商品的种类、数量、单价、总价等
7库存统计分门别类统计商品现有库存量、入库时间等
2.1数据分析
淘宝网上购物系统,用户主要有两类,分别是管理员和会员的需求。会员可
以浏览待售商品、购买商品然后形成订单及修改账号信息;管理员对系统的需求
相对较为复杂,包括对于自身账户信息修改、管理会员账户信息、管理待售商品
3
信息以及商品上架等。
该系统主要设计的实体及其属性如下:
➢会员(会员名,密码,性别,真实姓名,详细地址,E-mail,邮编);
➢商品(商品名,编号,简介,品牌,重量,市场价格,会员价格,进货时间);
➢管理员(编号,管理员名,管理员密码);
➢订单(编号,下单时间,收货人姓名,收货人详细地址,会员ID);
会员信息实体图
会员名
会员密码
会员真实姓名
性别
会员详细地址
登录时间
邮编
网上购物商城会员信息实体图
商品信息实体图
商品名
商品简介
商品单位
商品品牌
商品重量
商品市场价格
编号
商品会员价格
网上购物商城商品信息实体图
进货时间
4
管理员信息实体图
编号
管理员密码
管理员名
网上购物商城管理员信息实体图
订单信息实体图
下订日期
商品会员金额运输总费用
运输总费用
运输方式ID
支付方式ID
编号
会员ID
网上购物商城订单信息实体图
收货人姓名
收货人详细地址
会员
管理员
商品
订单
购买形成
管理会员
管理商品
管理订单
1
M
M
N
M
N
M
1
N
1
网上购物商城实体间关系E-R图
5
2.2对象分析(建立对象模型)
本系统有五个类,分别为用户类(ur),新闻类(news),商品类(product),订
单类(order)以及评价类(comment),用户可以通过淘宝网系统查看新闻、商品还可以购
买商品,下订单,评价商品等等。
Ur
News
Product
Order
Comment
ShopCar
图6淘宝网系统类图
2.3淘宝网系统功能分析(建立功能模型)
2.3.1前台功能
本模块主要完成商品详情页面和留言管理页面
管理员
商品详情管理
修改商品信息
增加商品信息
删除商品信息
<
<
<
<
查询商品信息
<
6
用户
留言管理
添加留言
删除留言
查找留言
修改留言
<
<
<
<
<
图7前台功能用例图
2.3.2后台功能
本模块主要完成留言管理的增删查改
管理员
留言管理
添加留言
删除留言
查找留言
修改留言
<
<
<
<
<
图8后台订单管理用例图
2.4淘宝网系统状态转换分析(建立行为模型)
管理员登录成功以后,可以在留言列表中增加、修改、删除留言。
7
用户
管理员
物品留言
1、添加留言
2、留言返回给管理员
图9添加留言顺序
管理员
物品留言
1、查询留言并删除
2、完成,返回管理员信息
图10删除留言顺序
8
物品留言
管理员
1、查询并修改留言
2、完成,返回给管理员留言信息
图11修改留言顺序
2.5淘宝网系统性能分析及其它分析
2.5.1用户界面需求
简洁、易用、易懂,美观、大方、标准,具备一定的兼容性。
2.5.2软件性能需求
易用、健壮、兼容性好、运行稳定、有一定安全保障。
2.5.3软件安全要求
在结算环节,必须保障资金的安全。
3淘宝系统概要设计
3.1数据库设计
设计各表的结构
表3EASYBUY_PRODUCT_CATEGORY表
列名数据类型允许空值
EPC_IDintUnchecked
EPC_NAMEvarchar(20)Unchecked
EPC_PARENT_IDintUnchecked
表4EASYBUY_PRODUCT表
列名数据类型允许空值
EP_IDintUnchecked
EP_NAMEvarchar(20)Unchecked
EP_DESCRIPTIONvarchar(100)Checked
EP_PRICEfloatUnchecked
EP_STOCKintUnchecked
EPC_IDintChecked
EPC_CHILD_IDintChecked
9
EP_FILE_NAMEvarchar(200)Checked
表5EASYBUY_ORDER_DETAIL表
列名数据类型允许空值
EOD_IDintUnchecked
EO_IDintUnchecked
EP_IDintUnchecked
EOD_QUANTITYintUnchecked
EOD_COSTfloatUnchecked
表6EASYBUY_ORDER表
列名数据类型允许空值
EO_IDintUnchecked
EO_USER_IDvarchar(10)Unchecked
EO_USER_NAMEvarchar(20)Checked
EO_USER_ADDRESSvarchar(200)Checked
EO_CREATE_TIMEdatetimeUnchecked
EO_COSTfloatUnchecked
EO_STATUSintUnchecked
EO_TYPEintUnchecked
3.2淘宝网系统结构设计
分析系统分解为几个模块,说明每个模块的功能,画出系统层次结构图
系统共分为注册模块、登录模块、购物车模块、用户管理模块、商品管理模块、留言管
理模块、新闻管理模块、订单管理模块等
注册模块:为用户提供淘宝网的注册功能;
登录模块:为用户提供登录淘宝网以便购物的功能;
购物车模块:为用户提供选择商品及统一结算功能;
用户管理模块:为管理员提供对用户的管理功能;
商品管理模块:为管理员提供对商品的入库等管理功能;
留言管理模块:为用户提供方便的评价商品的途径;
新闻管理模块:为管理员提供发布新品及促销的途径;
订单管理模块:为用户及管理员提供便捷的买卖方式。
10
淘宝网网上购物系统
注
册
模
块
登
录
模
块
购
物
车
模
块
用
户
管
理
模
块
新
闻
管
理
模
块
商
品
管
理
模
块
留
言
管
理
模
块
订
单
管
理
模
块
结
算
订
购
修
改
购
物
车
信
息
查
询
购
物
车
添
加
到
购
物
车
图3-2-1淘宝网购物系统系统层次结构图
3.3包设计
系统共有5个包,分别是
common包放置一些与服务器相同的类;
包放置一些操作数据库的类;
entity包放置一些工具类;
包放置一些类,其作用是把操作数据库的类和客户端别的类分开,有利于
程序的可塑性;
rvlet包放置一些类,用于界面与后台的衔接。
11
4淘宝网系统详细设计
4.1连接数据库
4.2淘宝网界面设计
4.3淘宝网系统的类中服务的算法设计
在购物这整个过程中,留言管理模块对留言有增加、删除、修改、查找的权
利,增加流程图如下:
12
开始
是否登录
是否增加
是
增加留言信息
是
浏览页面
是否已增加
结束
是
否
否
否
a
b
c
d
f
f
g
h
i
图13留言增加流程图
13
开始
是否登录
是否增加
是
删除留言信息
是
浏览页面
是否已增加
结束
是
否
否
否
a
b
c
d
f
f
g
h
i
图14留言删除流程图
5淘宝网系统测试
常用的测试方法有白盒测试和黑盒测试。测试的基本步骤分为单元测试、组
合测试、确认测试和系统测试。黑盒测试也称功能测试,它是通过测试来检测每
个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完
全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程
14
序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数
据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,
主要针对软件界面和软件功能进行测试。
显示测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程
序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检
验程序中的每条通路是否都能按预定要求正确工作。在此使用白盒测试中的路
径覆盖方法。
5.1淘宝网系统留言查询模块测试
通过显示测试方法,我测试了留言列表中是不是可以显示数据库中的所有留
言,下图是部分留言,其结果证明留言列表可以正常使用,能满足我们的需求。
5.2淘宝网留言修改模块测试
通过显示测试方法,我测试了留言管理中的留言的状态是不是可以修改。打
开留言管理,选中一留言,修改其为审核通过,其结果证明留言可以修改,能满
足我们的需求。
15
6淘宝网系统总结
我们所开发的系统还有很多的不足之处在订单查询的功能实现的不是很顺
利,有一点问题需要慢慢的去改进。只实现了以下几个功能:卖家登录成功后,
可以对商品进行管理,同时卖家可以浏览所有已经上传的商品;没有注册的用户
可以注册;已经注册的用户可以输入账号名和密码进行登录,登录后可以给购物
车中添加。而且用户可以浏览已经存在于购物车中的商品项目,可以更改购物车
中的商品数量,也可以对其进行删除操作,同时也可以对选中的商品进行价格的
结算消费。在做此系统时充分体现了团队的合作精神,成员之间配合起来默契,
做起来相对比较轻松。通过本次开放让我对自己的计算机技术水平有了一定的认
识,而且也懂得了计算机实际操作的重要性,以后要加强这一方面的提高。
参考文献
[1]萨师煊,数据库系统概论(第四版),北京:高等教育出版社,2000.
[2]赵德奎,《JSP实用案例教程》,清华大学出版社
[3]王建玉,基于JSP的动态网站开发技术[N].计算机世界
[4]邓娟,JSP数据库访问技术研究[J].科技资讯
附录(主要程序代码)
16
留言管理
;
tion;
edStatement;
Set;
eption;
ist;
;
o;
tDao;
t;
publicclassCommentDaoImplextendsBaDaoimplementsCommentDao{
@Override
publicList
List
Connectionconn=null;
PreparedStatementps=null;
ResultSetrs=null;
Stringsql="lect*fromEASYBUY_COMMENT";
conn=getConn();
try{
ps=eStatement(sql);
rs=eQuery();
while(()){
Commentc=newComment((1),ing(2),
ing(3),ing(4),ing(5),ing(6));
(c);
}
}catch(SQLExceptione){
17
tackTrace();
}finally{
cloAll(rs,ps,conn);
}
returnlist;
}
@Override
publicintaddComment(Commentc){
inti=0;
Connectionconn=null;
PreparedStatementps=null;
Stringsql="INSERTINTOEASYBUY_COMMENT
values(?,GETDATE(),null,null,?)";
conn=getConn();
try{
ps=eStatement(sql);
ing(1,tent());
ing(2,kName());
i=eUpdate();
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(null,ps,conn);
}
returni;
}
@Override
publicintreplyComment(Commentc){
inti=0;
Connectionconn=null;
PreparedStatementps=null;
18
Stringsql="updateEASYBUY_COMMENTt
EC_REPLY=?,EC_REPLY_TIME=GETDATE()whereEC_ID=?";
conn=getConn();
try{
ps=eStatement(sql);
ing(1,ly());
(2,());
i=eUpdate();
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(null,ps,conn);
}
returni;
}
@Override
publicintdeleteComment(intid){
inti=0;
Connectionconn=null;
PreparedStatementps=null;
Stringsql="DELETEFROMEASYBUY_COMMENTWHEREEC_ID
=?";
conn=getConn();
try{
ps=eStatement(sql);
(1,id);
i=eUpdate();
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(null,ps,conn);
19
}
returni;
}
@Override
publicCommentgetCommentById(intid){
Commentc=null;
Connectionconn=null;
PreparedStatementps=null;
ResultSetrs=null;
Stringsql="lect*fromEASYBUY_COMMENTwhereEC_ID=?";
conn=getConn();
try{
ps=eStatement(sql);
(1,id);
rs=eQuery();
while(()){
c=newComment((1),ing(2),ing(3),
ing(4),ing(5),ing(6));
}
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(rs,ps,conn);
}
returnc;
}
@Override
publicintgetCommentCount(){
intcount=0;
Connectionconn=getConn();
PreparedStatementps=null;
20
ResultSetrs=null;
Stringsql="lectCOUNT(*)fromEASYBUY_COMMENT";
try{
ps=eStatement(sql);
rs=eQuery();
while(()){
count=(1);
}
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(rs,ps,conn);
}
returncount;
}
@Override
publicList
intpageIndex){
List
Connectionconn=getConn();
PreparedStatementps=null;
ResultSetrs=null;
Stringsql="lecttop(?)*fromEASYBUY_COMMENTwhereEC_ID
notin(lecttop(?)EC_IDfromEASYBUY_COMMENTorderby
EC_CREATE_TIMEdesc)orderbyEC_CREATE_TIMEdesc";
try{
ps=eStatement(sql);
(1,pageSize);
(2,(pageIndex-1)*pageSize);
rs=eQuery();
while(()){
Commentc=newComment((1),ing(2),
21
ing(3),ing(4),ing(5),ing(6));
(c);
}
}catch(SQLExceptione){
tackTrace();
}finally{
cloAll(rs,ps,conn);
}
returnclist;
}
}
商品详情
<%@pageimport=""%>
<%@pagelanguage="java"import=".*"pageEncoding="utf-8"%>
<%
ribute("lp",ribute("p"));
%>
<%Urur=(Ur)ribute("ur");%>
$(document).ready(function(){
$("input[type=button]").click(function(){
if("${ur}"==""){
alert("请先登录!");
22
="";
}
});
$("a:last").click(function(){
if("${ur}"==""){
alert("请先登录!");
="";
returnfal;
}
});
});
<%@includefile=""%>
您现在的位置:
商品分类>商品
<%@includefile=""%>
width="110"height="106"/>
商城价:
23
库存:${_STOCK}件
onclick="=
'OrderServlet?pid=${_ID}&price=${_PRICE}'"/>
href="OrderServlet?pid=${_ID}&price=${_PRICE}">放入购物车
${_DESCRIPTION}
......
Copyright©2015达内科技AllRightsRerved.京ICP证1000000号
24
指导教师评语:
指导教师签名:年月日
成
绩
评
定
项目权重成绩
1.课程设计过程中出勤、学习态度0.1
2.系统分析、设计方法0.3
3.编码规范、测试方法0.3
4.课程设计报告书写格式及图表规范0.3
总成绩
25
本文发布于:2023-03-05 09:08:42,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1677978523144334.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:淘宝设计.doc
本文 PDF 下载地址:淘宝设计.pdf
留言与评论(共有 0 条评论) |