java代购网课程设计报告.doc

上传人:仙人指路1688 文档编号:2386833 上传时间:2023-02-17 格式:DOC 页数:26 大小:1.58MB
返回 下载 相关 举报
java代购网课程设计报告.doc_第1页
第1页 / 共26页
java代购网课程设计报告.doc_第2页
第2页 / 共26页
java代购网课程设计报告.doc_第3页
第3页 / 共26页
java代购网课程设计报告.doc_第4页
第4页 / 共26页
java代购网课程设计报告.doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《java代购网课程设计报告.doc》由会员分享,可在线阅读,更多相关《java代购网课程设计报告.doc(26页珍藏版)》请在三一办公上搜索。

1、软件项目设计报告 卓越代购网系统设计与实现所在班级11卓越小组成员20100510112 池雨20110511162 孙柯20110510109 谢晨曦学院名称信电工程学院专业名称计算机科学与技术指导教师胡局新起止日期 2013.12.30-2014.1.102014年1月10日 目 录1 绪论21.1开发背景21.2 本次设计完成的工作21.3 任务分工31.4 任务32 系统分析42.1需求分析42.2可行性分析42.3 用例图如图2-153 系统设计与实现73.1系统目标73.2系统功能结构如图3-173.3功能流程及工作流程73.4系统流程图如图3-283.5构建开发环境93.6文件夹

2、组织结构如图3-393.7 发布商品信息模块的实现103.8 删除商品信息模块的实现123.9 库存入库管理模块的实现144 数据库设计175 结论246参考文献251 绪论 以下将介绍该系统的开发背景、研究现状、研究意义以及本文档的简要内容。1.1开发背景 代购系统是一个以人为主导的,以计算机硬件、软件、通信网络以及其他办公设备为基本信息处理手段和传输工具,进行信息的收集、传递、加工、储存、使用、更新和维护,方便消费者使用的人-机系统。在现在的社会,计算机已经深入到日常工作和生活的方方面面,已经成为我们学习和工作所必不可少的助力。本项目要开发的是基于互联网的卓越代购系统,随着“网购”市场日渐

3、成熟,从中衍生出的另一种销售服务形式“网络代购”。网络代购系统越来越受到消费者的欢迎,消费者可以从得到自己所需要的国外的产品。但同时,网络代购还远没有成熟,代购商中鱼龙混杂,售后服务不健全,网络代购产业还有待加强监管。消费者在享受价格优惠的同时,也承担了相当的风险。一旦货物出现问题,消费者维权非常困难,而且成本很高。然而,相对于消费者所承担的风险而言,代购商似乎在货物到达消费者手中之后便不再承担任何责任,这势必将对消费者权益构成伤害。因此,实现一个让消费者和卖家的权益同时受到保护的代购系统是十分必要的。1.2 本次设计完成的工作本次设计的课题为卓越代购网系统,可以让消费者在该网站进行商品购买,

4、购买后可以获得相应的积分以及对商品进行评论、评分。后台销售部门负责管理商品信息、订单信息,市场部负责发布市场营销活动以及特别通知,管理员负责账号和权限的管理。实现的功能主要包括:1、管理员功能1.1管理员主要要负责管理用户权限和用户账号,可以实现对两者的发布、删除和修改功能。2、 销售部门功能 2.1 销售部门负责商品信息的增删改查、库存管理、商品积分管理及消费者订单信息的管理。3、 市场部功能 3.1市场部可以发布营销活动信息以及特别通知信息并对它们进行管理。4、消费者功能4.1消费者可以浏览商品,按条件搜索商品,若无该网站账户,可以快速注册为该网站会员。登录过后,可以将选中的商品加入购物车

5、,用户还可以修改密码,修改个人信息。若登录时忘记密码,可以通过发送邮件到注册时填写的邮箱找回密码。1.3 任务分工组织结构:为了完成卓越代购网系统的项目开发,班级每三人自由组成了一个项目团队,人员分工:为了明确项目团队中每个人的任务分工,现制定人员分工,如下表1-1所示: 成员 角色 负责的模块内容池雨 组长 销售管理功能,数据库设计,图片整理孙柯 组员 前台消费者功能,界面美化谢晨曦 组员管理员功能,市场营销管理,整理文档表1-1 人员分工1.4 任务组长池雨需要先构思整个系统,然后设计数据库,为整个系统的开发做好工作,有完成的系统模型,同时负责销售管理,数据库设计以及收集所需要的图片信息。

6、组员孙柯则根据组长的提出的任务写出相应的代码并实现前台消费者功能,界面美化,组员谢晨曦根据组长的提出的任务写出相应的代码并实现后台管理员功能和市场营销管理功能,并整理文档。2 系统分析2.1需求分析通过实现该系统,可以为卓越代购提供一个发布各种商品的平台。商家可以通过该平台方便快捷的发布商品信息、处理客户订单、管理库存信息等内容,用户可以通过该平台同步浏览商品的各项信息、购买商品、查询物流信息等。2.2可行性分析2.2.1引言编写目的:随着网络技术不断发展和计算机的普及,网络代购已成为当今普通上班族购物的新方式,寻找代购的主要是25岁至35岁的年轻女性。代购涉及的商品五花八门,从早期的数码、通

7、讯产品,到后来的家居用品、化妆品、品牌服装,再到现在时兴的香港特色产品甚至是一些国际大牌奢侈品等,都成为网络代购的热门。随着国内网络代购生意越来越红火,网络代购正在成为时尚新职业。但是作为一个新兴的产业,网络代购还远没有成熟。代购商中鱼龙混杂,售后服务不健全,挂羊头卖狗肉和投诉无门等状况屡有发生,网络代购产业还有待加强监管。卓越代购网系统可以实现满足消费者对海外产品的需求,同时能够保证消费者不会受到欺骗,完善的售后服务,能够让消费者放心购买。在保护消费者权益不受到伤害的同时,还可以保护卖家的利益不受到伤害,不会出现消费者拍下代购产品后,又不要产品导致卖家亏损的现象。 背景:在现在的社会,计算机

8、已经深入到日常工作和生活的方方面面,已经成为我们学习和工作所必不可少的助力。本项目要开发的是基于互联网的卓越代购系统,随着“网购”市场日渐成熟,从中衍生出的另一种销售服务形式“网络代购”。网络代购系统越来越受到消费者的欢迎,消费者可以从得到自己所需要的国外的产品。但同时,网络代购还远没有成熟,代购商中鱼龙混杂,售后服务不健全,网络代购产业还有待加强监管。消费者在享受价格优惠的同时,也承担了相当的风险。一旦货物出现问题,消费者维权非常困难,而且成本很高。然而,相对于消费者所承担的风险而言,代购商似乎在货物到达消费者手中之后便不再承担任何责任,这势必将对消费者权益构成伤害。因此,实现一个让消费者和

9、卖家的权益同时受到保护的代购系统是十分必要的。 2.2.2可行性研究的前提要求:卓越代购网系统必须通过消费者注册账户进行商品购买;后台管理者可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。目标:卓越代购网系统的目标是实现消费者安全购买商品,商家放心销售的平台。销售管理员实现商品信息的管理,包括商品信息的发布、修改以及下架、上架,市场营销部门实现对特别通知、营销活动的管理,消费者可以通过浏览商品信息、活动信息并对商品进行购买。条件、假定和限制:时间的限制,我们必须在三周的时间里完成项目,在这期间系统分析员需要整理好分析结果,分配各组员的任务,每天需要

10、人员跟踪记录整理文档。程序开发人员须在5天的时间里进行系统设计、程序编码、系统测试、程序调试。2.2.3结论根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。只要在分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在老师要求时间内会获得一个满意的结果。 2.3 用例图如图2-1图2-1 用例图2.3.1管理员功能如图2-2图2-22.3.1销售部门功能如图2-3图2-32.3.3市场营销部门功能如图2-3图2-33 系统设计与实现3.1系统目标根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下:a.界面设计简洁、友好、美观大方。b.操作简单、快捷方便

11、。c.数据存储安全、可靠。d.信息分类清晰、准确。e.强大的查询功能,保证数据查询的灵活性。f.为管理员提供真实的数据信息。g.对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误。3.2系统功能结构如图3-1 卓越代购网系统市场营销功能销售部门功能管理员功能消费者功能图3-1 系统功能结构3.3功能流程及工作流程销售部门模块:A 、商品信息管理可以显示所有的商品信息及可以按条件搜索信息,添加新的商品信息,删除、修改商品信息。B、订单信息管理可以显示所有的订单信息及可以按条件搜索信息,并能够删除订单信息。C、管理积分信息可以给商品设定积分,即卖家购买相应的商品能够获得对应的积分。D、

12、管理库存信息可以调整商品的库存数量。管理员模块: A、账号信息管理 可以实现显示所有账号信息,添加新的账号信息,删除账号信息以及修改账号信息。 B、权限信息管理可以实现显示所有权限信息,添加新的权限信息,删除权限信息以及修改权限信息。市场营销模块: A、营销活动信息管理 可以实现显示所有营销活动信息,添加新的营销活动信息,删除和修改营销活动信息。 B、特别通知信息管理可以实现显示所有特别通知信息,添加新的特别通知,删除特别通知,修改特别通知。消费者功能:A、无需登录可以浏览商品,按条件搜索、查看商品。B、登录后将商品加入购物车,可以修改商品数量后进行提交订单。C、登录后修改个人账号信息。D、若

13、登录密码忘记,可以向之前注册账号时填写的邮箱发送信息找回密码。3.4系统流程图如图3-2卓越代购网系统用户未登录 用户登录用户权限 系统管理员 市场营销未登录消费者已登录消费者销售管理 营销活动信息管理浏览商品信息商品信息管理账号信息管理浏览商品信息浏览特别通知浏览特别通知特别通知信息管理权限信息管理订单信息管理浏览营销活动浏览营销活动 修好密码修改账号信息商品积分信息管理库存管理图3-2 系统流程图3.5构建开发环境a.操作系统:windows 7b.java开发包:hibernate,structs2,sqljdbc4;c.数据库:SQL ServerD.框架:hibernate,stru

14、cts2;3.6文件夹组织结构如图3-3图3-3 文件夹组织结构3.7 发布商品信息模块的实现3.7.1发布商品信息时序图如图3-4图3-4时序图3.7.2Action配置在struts-staff.xml中配置goodsManageActiongoodsManageAction3.7.3发布商品信息运行效果如图3-5图3-5public String insert() throws Exception/request = ServletActionContext.getRequest();/String _id = request.getParameter(goodsID);/GoodsIn

15、fo 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-63.8.2Action配置在struts-staff.xml中配置goodsManageActiongoodsManageAct

16、ion3.8.3删除商品信息运行效果如图3-7图3-7public String deleteselected() throws Exceptionrequest = 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.delete

17、byid(_id);/if(deleted) return success;/else return failure;return success; 3.9 库存入库管理模块的实现3.9.1库存入库管理时序图如图3-8图3-83.9.2 Action的配置在struts-staff.ml的配置:goodsTradeManageActiongoodsTradeManageAction3.9.3库存入库管理运行效果如图3-9图3-9public class goodsTradeManageAction extends ActionSupportprivate HttpServletRequest

18、request;private StaffDaoImpl staffdao;public goodsTradeManageAction()staffdao = new StaffDaoImpl();public String execute() throws Exceptionrequest = ServletActionContext.getRequest();List list = staffdao.queryGoods();Paging paging = new Paging();paging.initialize(list.size();request.getSession().set

19、Attribute(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 addGood

20、Trade() throws Exceptionrequest = 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)权限数据表,作用是描述权限的

21、信息,如表4-1所示表4-1权限表序号字段名数据类型是否主键意义1AuthorityIDstringYes权限编号2AuthorityNamestringNo权限名称3AuthorityValueintNo权限值表4-1(2)用户信息表,作用是描述用户的信息,如表4-2所示表4-2用户信息表序号字段名数据类型是否主键意义1UserNamestringYes用户名2PasswordstringNo用户密码3NamestringNo用户姓名4SexstringNo用户性别5ContactstringNo联系电话6BrithDaydatetimeNo出生日期7AddresssstringNo联络地址

22、(3)用户余额信息表,作用是描述用户余额的信息,如表4-3所示表4-3用户余额信息表序号字段名数据类型是否主键意义1UserNamestringYes用户名2BalancestringNo余额3IntegrationstringNo积分(4)商品信息表,作用是描述商品的信息,如表4-4所示表4-4商品信息表序号字段名数据类型是否主键意义1GoodsIDintYes商品编号2ChineseNamestringNo中文商品名3EnglishNamestringNo英文商品名4TypeintNo商品类别5PricefloatNo商品现价6BrandsstringNo商品品牌7BriefstringN

23、o商品简介8SalesintNo商品销量9ScorefloatNo商品评分10BuyCreditsfloatNo商品购买积分11QuantityintNo商品数量(5)员工账号表,作用是描述员工账号的信息,如表4-5所示表4-5员工账号表序号字段名数据类型是否主键意义1StaffUserNamestringYes用户名2PassWordstringNo密码3AuthorityValueintNo权限值(6)购物车表,作用是描述购物车的信息,如表4-6所示表4-6购物车表序号字段名数据类型是否主键意义1UserNamestringNo用户名2GoodsIDstringNo商品编号3GoodsNu

24、mberintNo商品数量4RemarkstringNo商品备注5ShippingIDstringNo运费编号(7)结账表,作用是描述结账的信息,如表4-7所示表4-7结账表序号字段名数据类型是否主键意义1OrderIDstringYes订单编号2DeliveryIDstringNo快递单号3TotalAmountfloatNo总金额4CheckoutTimedatetimeNo结账时间5StatusstringNo交易状态(8)商品评价表,作用是描述商品评价的信息,如表4-8所示表4-8商品评价表序号字段名数据类型是否主键意义1EvaluateIDintYes评价编号2GoodsIDstri

25、ngNo商品编号3EvaluateTimedatetimeNo评价时间4EvaluateContentstringNo评价内容5UserNamestringNo评价用户名(9)商品图片表,作用是描述商品图片的信息,如表4-9所示表4-9商品图片表序号字段名数据类型是否主键意义1GoodsIDstringYes商品编号2PicturePath1stringNo商品图片路径13PicturePath2stringNo商品图片路径24PicturePath3stringNo商品图片路径3(10)商品类别表,作用是描述商品类别的信息,如表4-10所示表4-10商品类别表序号字段名数据类型是否主键意义1

26、TypeIDintYes类别编号2TypeNamestringNo类别名称(11)帮助中心信息表,作用是描述帮助中心的信息,如表4-11所示表4-11帮助中心信息表序号字段名数据类型是否主键意义1HelpIDintYes帮助编号2HelpTitlestringNo帮助标题3KeyWordstringNo帮助关键字4HelpContentstringNo帮助内容(12)订单表,作用是描述订单的信息,如表4-12所示表4-12订单表序号字段名数据类型是否主键意义1OrderIDstringYes订单编号2UserNamestringNo用户名3GoodsIDintNo商品编号4GoodsNumbe

27、rintNo商品数量5SubtotalfloatNo商品小计(13)商品价格表,作用是描述商品价格的信息,如表4-13所示表4-13商品价格表序号字段名数据类型是否主键意义1GoodsIDstringYes商品编号2PurchasePricefloatNo商品进价3SuggestedPricefloatNo商品建议价格4DiscountfloatNo商品折扣5PricefloatNo商品现价(14)宣传信息表,作用是描述宣传的信息,如表4-14所示表4-14宣传信息表序号字段名数据类型是否主键意义1PropagandaIDintYes宣传编号2PropagandaTitlestringNo宣传

28、标题3PropagandaContentstringNo宣传内容4PropagandaTimedatetimeNo宣传时间 (15)充值记录表,作用是充值记录的信息,如表4-15所示表4-15充值记录表序号字段名数据类型是否主键意义1RechargeIDintYes充值编号2MoneyfloatNo充值金额3ExchangeRatefloatNo汇率4RechargeTimedatetimeNo充值时间5UserNamefloatNo帐号名(16)运费表,作用是运费的信息,如表4-16所示表4-16运费表序号字段名数据类型是否主键意义1ShippingIDstringYes运费编号2Depar

29、turestringNo出发地3DestinationstringNo目的地4MoneyfloatNo运费5TimestringNo运送时间(17)特别通告表,作用是描述特别通告的信息,如表4-17所示表4-17特别通告表序号字段名数据类型是否主键意义1NoticeIDintYes通告编号2NoticeTitlestringNo通告标题3NoticeContentstringNo通告内容4NoticeTimedatetime通告通告(18)网页基本信息表,作用是网页基本的信息,如表4-18所示表4-18网页基本信息表序号字段名数据类型是否主键意义1WebInformationIDintYes网

30、页信息编号2SiteBelongsstringNo网站所属信息3CopyrightNoticestringNo版权声明10、数据库关系图如图4-1图4-15 结论本系统使用MyEclipse与SQL Server2008数据库结合设计建立的一个卓越代购网系统。用户首先通过管理员进行简单的注册并经审核通过后,即可以在本网站进行商品购买,如果不进行注册,只可以浏览商品。功能模块包括消费者功能,系统管理员功能,市场营销管理和销售管理。该网站可以为消费者提供各种代购的产品,实现浏览商品,将商品加入购物车进行购买。并通过实现收到货后确认收货,打款给卖家,保证交易的安全。通过开发这个系统,主要工作和收获如

31、下:(1) 主要工作实现对商品信息、特别通知信息、营销活动信息以及账号信息的管理。实现消费者浏览、搜索商品信息和进行商品交易。(2) 通过使用struts2和hibernate了解到这两者方便使用,配置简单。(3)使用struts2和hibernate便于修改,结构体系明确,比较有条理。存在的问题:由于时间人力等各资源的限制,本系统暂只做模拟测试,因此该系统并不是很完善,存在一定的局限性,比如还不能实现支付的功能;在添加一些信息时,填写的编号没有通过自动生成实现;在添加商品信息时,有些选项应该调整为可以进行选择的内容,有利于操作人员进行操作等;在以上这些地方都是有待提高与改进。6 参考文献1张志峰,朱颢东.Java Web 技术整合应用与项目实践M.北京:清华大学出版社, 20132面向对象分析与设计(第3版) Grady Booch、Robert A.Maksimchuk、Michael W.Engle、 Bobbi J.Young 电子工业出版社 ,2012.3李兴华. 名师讲坛:Java Web开发实战经典基础篇 M. 清华大学出版社, 2010.

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号