java代购网课程设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目设计报告卓越代购网系统设计与实现
所在班级11卓越
小组成员20100510112 池雨20110511162 孙柯20110510109 谢晨曦
学院名称信电工程学院
专业名称计算机科学与技术指导教师胡局新
起止日期 2013.12.30-2014.1.10 2014年1月10日
1 绪论........................................................................................................... 错误!未定义书签。
1.1开发背景............................................................................................. 错误!未定义书签。
1.2 本次设计完成的工作........................................................................ 错误!未定义书签。
1.3 任务分工............................................................................................ 错误!未定义书签。
1.4 任务.................................................................................................... 错误!未定义书签。
2 系统分析................................................................................................... 错误!未定义书签。
2.1需求分析............................................................................................. 错误!未定义书签。
2.2可行性分析......................................................................................... 错误!未定义书签。
2.3 用例图如图2-1 .................................................................................. 错误!未定义书签。
3 系统设计与实现....................................................................................... 错误!未定义书签。
3.1系统目标............................................................................................. 错误!未定义书签。
3.2系统功能结构如图3-1 ....................................................................... 错误!未定义书签。
3.3功能流程及工作流程......................................................................... 错误!未定义书签。
3.4系统流程图如图3-2 ........................................................................... 错误!未定义书签。
3.5构建开发环境..................................................................................... 错误!未定义书签。
3.6文件夹组织结构如图3-3 ................................................................... 错误!未定义书签。
3.7 发布商品信息模块的实现................................................................ 错误!未定义书签。
3.8 删除商品信息模块的实现................................................................ 错误!未定义书签。
3.9 库存入库管理模块的实现................................................................ 错误!未定义书签。
4 数据库设计............................................................................................... 错误!未定义书签。
5 结论........................................................................................................... 错误!未定义书签。
6参考文献 (25)
以下将介绍该系统的开发背景、研究现状、研究意义以及本文档的简要内容。
1.1开发背景
代购系统是一个以人为主导的,以计算机硬件、软件、通信网络以及其他办公设备为基本信息处理手段和传输工具,进行信息的收集、传递、加工、储存、使用、更新和维护,方便消费者使用的人---机系统。
在现在的社会,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作所必不可少的助力。
本项目要开发的是基于互联网的卓越代购系统,随着“网购”市场日渐成熟,从中衍生出的另一种销售服务形式——“网络代购”。
网络代购系统越来越受到消费者的欢迎,消费者可以从得到自己所需要的国外的产品。
但同时,网络代购还远没有成熟,代购商中鱼龙混杂,售后服务不健全,网络代购产业还有待加强监管。
消费者在享受价格优惠的同时,也承担了相当的风险。
一旦货物出现问题,消费者维权非常困难,而且成本很高。
然而,相对于消费者所承担的风险而言,代购商似乎在货物到达消费者手中之后便不再承担任何责任,这势必将对消费者权益构成伤害。
因此,实现一个让消费者和卖家的权益同时受到保护的代购系统是十分必要的。
1.2 本次设计完成的工作
本次设计的课题为卓越代购网系统,可以让消费者在该网站进行商品购买,购买后可以获得相应的积分以及对商品进行评论、评分。
后台销售部门负责管理商品信息、订单信息,市场部负责发布市场营销活动以及特别通知,管理员负责账号和权限的管理。
实现的功能主要包括:
1、管理员功能
1.1管理员主要要负责管理用户权限和用户账号,可以实现对两者的发布、删除和修改功能。
2、销售部门功能
2.1 销售部门负责商品信息的增删改查、库存管理、商品积分管理及消费者订单信息的管理。
3、市场部功能
3.1市场部可以发布营销活动信息以及特别通知信息并对它们进行管理。
4、消费者功能
4.1消费者可以浏览商品,按条件搜索商品,若无该网站账户,可以快速注册为该网站会员。
登录过后,可以将选中的商品加入购物车,用户还可以修改密码,修改个人信息。
若登录时忘记密码,可以通过发送邮件到注册时填写的邮箱找回密码。
1.3 任务分工
组织结构:为了完成卓越代购网系统的项目开发,班级每三人自由组成了一个项目团队,人员分工:为了明确项目团队中每个人的任务分工,现制定人员分工,如下表1-1所示:
1-1
人
员
分工
1.4 任务
组长池雨需要先构思整个系统,然后设计数据库,为整个系统的开发做好工作,有完成的系统模型,同时负责销售管理,数据库设计以及收集所需要的图片信息。
组员孙柯则根据组长的提出的任务写出相应的代码并实现前台消费者功能,界面美化,组员谢晨曦根据组长的提出的任务写出相应的代码并实现后台管理员功能和市场营销管理功能,并整理
文档。
2.1需求分析
通过实现该系统,可以为卓越代购提供一个发布各种商品的平台。
商家可以通过该平台方便快捷的发布商品信息、处理客户订单、管理库存信息等内容,用户可以通过该平台同步浏览商品的各项信息、购买商品、查询物流信息等。
2.2可行性分析
2.2.1引言
编写目的:
随着网络技术不断发展和计算机的普及,网络代购已成为当今普通上班族购物的新方式,寻找代购的主要是25岁至35岁的年轻女性。
代购涉及的商品五花八门,从早期的数码、通讯产品,到后来的家居用品、化妆品、品牌服装,再到现在时兴的香港特色产品甚至是一些国际大牌奢侈品等,都成为网络代购的热门。
随着国内网络代购生意越来越红火,网络代购正在成为时尚新职业。
但是作为一个新兴的产业,网络代购还远没有成熟。
代购商中鱼龙混杂,售后服务不健全,挂羊头卖狗肉和投诉无门等状况屡有发生,网络代购产业还有待加强监管。
卓越代购网系统可以实现满足消费者对海外产品的需求,同时能够保证消费者不会受到欺骗,完善的售后服务,能够让消费者放心购买。
在保护消费者权益不受到伤害的同时,还可以保护卖家的利益不受到伤害,不会出现消费者拍下代购产品后,又不要产品导致卖家亏损的现象。
背景:
在现在的社会,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作所必不可少的助力。
本项目要开发的是基于互联网的卓越代购系统,随着“网购”市场日渐成熟,从中衍生出的另一种销售服务形式——“网络代购”。
网络代购系统越来越受到消费者的欢迎,消费者可以从得到自己所需要的国外的产品。
但同时,网络代购还远没有成熟,代购商中鱼龙混杂,售后服务不健全,网络代购产业还有待加强监管。
消费者在享受价格优惠的同时,也承担了相当的风险。
一旦货物出现问题,消费者维权非常困难,而且成本很高。
然而,相对于消费者所承担的风险而言,代购商似乎在货物到达消费者手中之后便不再承担任何责任,这势必将对消费者权益构成伤害。
因此,实现一个让消费者和卖家的权益同时受到保护的代购系统是十分必要的。
2.2.2可行性研究的前提
要求:
卓越代购网系统必须通过消费者注册账户进行商品购买;后台管理者可以分不同权限、不同用户对该系统进行操作。
另外,该系统还必须保证数据的安全性、完整性和准确性。
目标:
卓越代购网系统的目标是实现消费者安全购买商品,商家放心销售的平台。
销售管理员实现商品信息的管理,包括商品信息的发布、修改以及下架、上架,市场营销部门实现对特别通知、营销活动的管理,消费者可以通过浏览商品信息、活动信息并对商品进行购买。
条件、假定和限制:
时间的限制,我们必须在三周的时间里完成项目,在这期间系统分析员需要整理好分析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。
程序开发人员须在5天的时间里进行系统设计、程序编码、系统测试、程序调试。
2.2.3结论
根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。
只要在分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在老师要求时间内会获得一个满意的结果。
2.3 用例图如图2-1
发布营销活动发布特别通知
权限管理
浏览特别通知
浏览商品信息
提交订单信息
库存管理
销售管理
消费者
图2-1 用例图
2.3.1管理员功能如图
2-2
帐号管理
权限管理
图2-2
2.3.1销售部门功能如图2-3
库存管理
销售管理
图2-3
2.3.3市场营销部门功能如图2-3
发布营销活动
发布特别通知
图2-3
3.1系统目标
根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下:
a.界面设计简洁、友好、美观大方。
b.操作简单、快捷方便。
c.数据存储安全、可靠。
d.信息分类清晰、准确。
e.强大的查询功能,保证数据查询的灵活性。
f.为管理员提供真实的数据信息。
g.对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误。
3.2系统功能结构如图3-1
图3-1 系统功能结构
3.3功能流程及工作流程
销售部门模块:
A 、商品信息管理
可以显示所有的商品信息及可以按条件搜索信息,添加新的商品信息,删除、修改商品信息。
B、订单信息管理
可以显示所有的订单信息及可以按条件搜索信息,并能够删除订单信息。
C、管理积分信息
可以给商品设定积分,即卖家购买相应的商品能够获得对应的积分。
D、管理库存信息
可以调整商品的库存数量。
管理员模块:
A、账号信息管理
可以实现显示所有账号信息,添加新的账号信息,删除账号信息以及修改账号信息。
B、权限信息管理
可以实现显示所有权限信息,添加新的权限信息,删除权限信息以及修改权限信息。
市场营销模块:
A、营销活动信息管理
可以实现显示所有营销活动信息,添加新的营销活动信息,删除和修改营销活动信息。
B、特别通知信息管理
可以实现显示所有特别通知信息,添加新的特别通知,删除特别通知,修改特别通知。
消费者功能:
A、无需登录可以浏览商品,按条件搜索、查看商品。
B、登录后将商品加入购物车,可以修改商品数量后进行提交订单。
C、登录后修改个人账号信息。
D、若登录密码忘记,可以向之前注册账号时填写的邮箱发送信息找回密码。
3.4系统流程图如图3-2
图3-2 系统流程图
3.5构建开发环境
a.操作系统:windows 7
b.java开发包:hibernate,structs2,sqljdbc4;
c.数据库:SQL Server
D.框架:hibernate,structs2;
3.6文件夹组织结构如图3-3
图3-3 文件夹组织结构3.7 发布商品信息模块的实现
3.7.1发布商品信息时序图如图3-4
销售管理
图3-4时序图
3.7.2Action配置
在struts-staff.xml中配置
<action name="updateGoodAction" class="shop.staff.salemanage.Action.goodsManageAction"method="update"> <result name="success" type="redirect">goodsManageAction</result>
<result name="failure" type="redirect">goodsManageAction</result>
</action>
3.7.3发布商品信息运行效果如图3-5
图3-5
public String insert() throws Exception{
//request = ServletActionContext.getRequest();
//String _id = request.getParameter("goodsID");
//GoodsInfo goodInfo = staffdao.updatebyid(_id);
//request.getSession().setAttribute("goodInfo", goodInfo);
goodinfo.setPicturePath1(uploadpic());
if(staffdao.insertgood(goodinfo))
return"success";
else return"failure";
}
3.8 删除商品信息模块的实现
3.8.1删除商品信息时序图如图3-6
销售管理
图3-6
3.8.2Action配置
在struts-staff.xml中配置
<action name="deleteGoodSelectedAction" class="shop.staff.salemanage.Action.goodsManageAction"
method="deleteselected">
<result name="success" type="redirect">goodsManageAction</result>
<result name="failure" type="redirect">goodsManageAction</result>
</action>
3.8.3删除商品信息运行效果如图3-7
图3-7
public String deleteselected() throws Exception{
request = ServletActionContext.getRequest();
String[] _ids = request.getParameterValues("checkbox2");
if(_ids==null) return"failure";
for(String id:_ids){
//System.out.println(id);
staffdao.deletebyid(id);
}
//boolean deleted = staffdao.deletebyid(_id);
//if(deleted) return "success";
//else return "failure";
return"success";
}
3.9 库存入库管理模块的实现
3.9.1库存入库管理时序图如图3-8
销售管理
图3-8
3.9.2 Action的配置
在struts-staff.ml的配置:
<action name="addGoodTradeAction" class="shop.staff.salemanage.Action.goodsTradeManageAction"
method="addGoodTrade">
<result name="success" type="redirect">goodsTradeManageAction</result>
<result name="failure" type="redirect">goodsTradeManageAction</result>
</action>
3.9.3库存入库管理运行效果如图3-9
图3-9
public class goodsTradeManageAction extends ActionSupport{
private HttpServletRequest request;
private StaffDaoImpl staffdao;
public goodsTradeManageAction(){
staffdao = new StaffDaoImpl();
}
public String execute() throws Exception{
request = ServletActionContext.getRequest();
List list = staffdao.queryGoods();
Paging paging = new Paging();
paging.initialize(list.size());
request.getSession().setAttribute("rowCount", paging.getRowCount());
request.getSession().setAttribute("currentPage", paging.getCurrentPage());
request.getSession().setAttribute("pageCount", paging.getPageCount());
request.getSession().setAttribute("goodsInfoList", list.subList(0, paging.getToIndex()));
return "success";
}
public String addGoodTrade() throws Exception{
request = ServletActionContext.getRequest();
String _id = request.getParameter("id");
int quantity = Integer.parseInt(request.getParameter("quantity"));
boolean deleted = staffdao.addGoodTrade(_id,quantity,true);
if(deleted) return "success";
else return "failure";
}
4、数据库设计
(1)权限数据表,作用是描述权限的信息,如表4-1所示
(2)用户信息表,作用是描述用户的信息,如表4-2所示
表4-2用户信息表
(3)用户余额信息表,作用是描述用户余额的信息,如表4-3所示
(4)商品信息表,作用是描述商品的信息,如表4-4所示
表4-4商品信息表
(5)员工账号表,作用是描述员工账号的信息,如表4-5所示
(6)购物车表,作用是描述购物车的信息,如表4-6所示
(7)结账表,作用是描述结账的信息,如表4-7所示
表4-7结账表
(8)商品评价表,作用是描述商品评价的信息,如表4-8所示
表4-8商品评价表
(9)商品图片表,作用是描述商品图片的信息,如表4-9所示
表4-9商品图片表
(11)帮助中心信息表,作用是描述帮助中心的信息,如表4-11所示
表4-11帮助中心信息表
(12)订单表,作用是描述订单的信息,如表4-12所示
表4-12订单表
(14)宣传信息表,作用是描述宣传的信息,如表4-14所示
表4-14宣传信息表
(15)充值记录表,作用是充值记录的信息,如表4-15所示
表4-15充值记录表
(16)运费表,作用是运费的信息,如表4-16所示
表4-16运费表
(17)特别通告表,作用是描述特别通告的信息,如表4-17所示
表4-17特别通告表
(18)网页基本信息表,作用是网页基本的信息,如表4-18所示
表4-18网页基本信息表
10、数据库关系图如图4-1
图4-1
本系统使用MyEclipse与SQL Server2008数据库结合设计建立的一个卓越代购网系统。
用户首先通过管理员进行简单的注册并经审核通过后,即可以在本网站进行商品购买,如果不进行注册,只可以浏览商品。
功能模块包括消费者功能,系统管理员功能,市场营销管理和销售管理。
该网站可以为消费者提供各种代购的产品,实现浏览商品,将商品加入购物车进行购买。
并通过实现收到货后确认收货,打款给卖家,保证交易的安全。
通过开发这个系统,主要工作和收获如下:
(1)主要工作实现对商品信息、特别通知信息、营销活动信息以及账号信息的管理。
实现消费者浏览、搜索商品信息和进行商品交易。
(2)通过使用struts2和hibernate了解到这两者方便使用,配置简单。
(3)使用struts2和hibernate便于修改,结构体系明确,比较有条理。
存在的问题:
由于时间人力等各资源的限制,本系统暂只做模拟测试,因此该系统并不是很完善,存在一定的局限性,比如还不能实现支付的功能;在添加一些信息时,填写的编号没有通过自动生成实现;在添加商品信息时,有些选项应该调整为可以进行选择的内容,有利于操作人员进行操作等;在以上这些地方都是有待提高与改进。
[1]张志峰,朱颢东.Java Web 技术整合应用与项目实践[M].北京:清华大学出版社, 2013.
[2]面向对象分析与设计(第3版) Grady Booch、Robert A.Maksimchuk、Michael W.Engle、Bobbi J.Young 电子工业出版社,2012.
[3]李兴华. 名师讲坛:Java Web开发实战经典基础篇 [M]. 清华大学出版社, 2010.。