二手交易平台设计与开发.doc
《二手交易平台设计与开发.doc》由会员分享,可在线阅读,更多相关《二手交易平台设计与开发.doc(53页珍藏版)》请在冰豆网上搜索。
![二手交易平台设计与开发.doc](https://file1.bdocx.com/fileroot1/2022-10/2/81cbf42d-9b4c-406e-b9d0-21401a2cd2e3/81cbf42d-9b4c-406e-b9d0-21401a2cd2e31.gif)
XX理工学院
本科毕业设计
题目:
二手交易平台的设计与开发
——商品信息及管理模块的设计与开发
LII
二手交易平台的设计与开发
——商品信息及管理模块的设计与开发
摘要:
本论文针对二手交易平台进行了设计与开发,实现了二手交易网站的一些基本功能。
项目应用UML进行分析和设计,使用了J2EE开发技术,整合了几大流行的JAVA开发框架,包括SSH2框架,Junit4单元测试,Ant自动化,sitemesh控制总体界面结构等。
系统采用了Struts2的MVC设计模式,使得各模块耦合度低,稳定性好且易于扩展。
关键词:
电子商城;二手交易;J2EE;SSH2框架;MVC模式
Designanddevelopmentofsecondarytradingplatform
——Productmanagementmoduledesignanddevelopment
Abstract:
Thisthesisfocusesonsecondarytradingplatformdesignanddevelopment,toachievesomeofthebasicfunctionsofthesecondarytradingwebsite.TheprojectapplicationUMLanalysisanddesign,useJ2EEdevelopmenttechnology,integrationofseveralpopularJavadevelopmentframework,includingthetheSSH2framework,Junit4,unittest,Antautomation,Sitemeshlayout.ThesystemusesaStruts2MVCdesignpattern,makingeachmodulecouplinglow,goodstabilityandeasyexpansion.
Keywords:
electronicmall;secondarytrading;J2EE;SSH2;MVC
目录
目录 III
第1章 引言 1
1.1 选题背景与问题概述 1
1.2 研究的意义及重要性 1
1.3 研究的内容和主要工作 2
1.4 论文组织结构 3
第2章 需求分析 4
2.1 业务需求 4
2.2 功能需求 9
2.3 数据需求 14
2.4 非功能需求 17
第3章 系统设计 18
3.1 总体设计 18
3.2 数据库设计 34
3.3 系统实现 39
第4章 总结与展望 47
4.1 总结 47
4.2 进一步的工作 48
附录 I
系统的源码 I
框架官方地址 I
参考文献 49
致谢 II
第1章引言
1.1选题背景与问题概述
1.1.1选题背景
本课题“二手交易平台的设计与开发”是电子商务平台开发的一个典型代表。
在国内,基于web的“二手货”交易系统是近年来倍受用户青睐的一种交易方式,它不仅促进电子商务在各行各业中的进一步推广,提高商品的利用率,更是给卖家和买家提供了有用即时的信息,给双方带来真正的实惠和经济效益。
1.1.2问题概述
大多数的毕业生在大学毕业的时会留下许多物品,而大多数的学生是很乐意变卖自己这些东西的。
但是由于缺乏一个交易场所或中介交易,很多人将这些东西当垃圾处理,没有发挥其可再利用价值。
另一方面,低年级的同学则是希望购买到物美价廉的商品却无从获知此类信息。
此外,当代人的消费观念及消费心理也随着时代的改变而不断在改变,目前主要趋于实惠、经济和多样化发展。
网上购物和二手交易支持的人也越来越多,大多数在校大学生都有过从他人那里购买或出售使用过的诸如教材书之类的二手物品的经历。
1.2研究的意义及重要性
1.2.1研究的意义
从前景来看,在国家大力提倡“建设节约型社会”的背景下,二手交易领域也是大有发展前途。
比如学生的书本,自行车,体育用具等闲置东西可能通过交易,在需要的人手上循环再用,自己又能换取些别的东西或是金钱,可谓一举两得。
1.2.2研究的重要性
信息实用,学生可以在二手网站上方便地提供各种与学习和生活的信息,如二手书籍,台式机,笔记本,饮水机和电磁炉等。
这些都可以在大学生活结束时,变卖给低年级同学。
其中旧自行车在新生中还是相当抢手,而高年级就很少用了,很多都摆在停车点生锈,给人可惜,放着又会坏掉,最后居然批量地给保安按去了。
而且大学校园面积不小,跑来跑去费时又辛苦,有时偶尔上街,外出游玩等。
至于买新的,价格高,还容易丢,所以还是“二手”的好。
在学期开始,很多学生也可以先到网站上搜寻与课程要求相同的教材,而不用去买新书,这在大二以上的年级还是很普通的。
如英语教材,新书40元左右,而二手书仅10元。
况且,在旧书中还有高年级的笔记,更加实用。
网站还可以由卖家出售其它各类商品:
MP3、电脑配件、台灯、衣架、体育器材等。
此外还能培养学生的经营意识。
过去一到期末,或临近毕业,书籍、生活用品几本上都成废品,很便宜的卖给收废品的或是直接扔掉或送人。
而现在,学生可以将这些物品信息挂在校园二手网站,以便学生之间双向选择,创造一定的经济价值。
有的学生还可以对这些信息和物品进行收集和整理,再进行经营,体验下做“老板”的感觉。
1.3研究的内容和主要工作
1.3.1研究的内容
l学习并掌握基本的二手交易网站的原理和设计方法;
l学习Web开发的工具和语言:
包括JAVA[[
]],HTML[
],CSS[
],JavaScript[
]等前台语言和JSP服务器端开发语言[
];
l整合SSH2(Struts2,Spring3,Hibernate3)框架[
],熟悉其框架下MVC模式[
]应用开发的流程和过程;
l在项目中加入和常用的Java组件:
如Ant自动化[
],JUnit进行单元测试[
],Log4J进行日志控制8等;
1.3.2本人主要工作
l搭建开发平台,下载并安装jdk,tomcat服务器和eclipse开发工具,建立SVN服务器进行项目的版本控制[
],为后面开发做好基本的准备;
l用UML对系统进行建模[
],分析需求,系统分析和设计,设计出类的基本功能;
l编码。
系统整体了采用MVC设计模式:
其中使用hibernate3进行类和关系的映射[
],解决重复烦琐的数据库编程;spring3进行对象管理[
],通过依赖注入来减少各模块的依赖;struts2[
]则充当控制角色,实现各WEB请求对应的处理和JSP页面的选择;
l采用Junit4进行单元测试和部分集成测试,Log4j日志记录,用于及时发现错误和系统设计的不足和多余,完善设计,利于迭代开发;
l进行系统的部署、运行和功能测试,其中完成了一些基本的系统功能:
商品的上传、显示、搜索、加入购物车和下订单功能,用户的登陆、注册、修改功能,管理员的日志浏览功能。
1.4论文组织结构
本文由以下几章内容组成:
第1章介绍本文的研究背景,概述了所要解决的问题,并讨论项目的研究意义与重要性,阐述了论文的主要内容以及本人完成的主要工作。
第2章是本文的核心内容之一,针对系统的业务需求、功能需求、数据需求和非功能需求等进行了详细分析,给出了主要的业务流程图和用例图,并对核心用例进行了详细描述,同时进行了基础数据的概念设计。
第3章是本文的重点,在进行了系统总体设计的基础上,采用UML的包图、类图、顺序图和活动图11等对系统的子模块进行了功能性详细设计,并给出了主要功能的界面设计,同时通过实体类图、E-R图和数据字典对数据库进行了详细设计。
第4章总结了本文所做的工作,同时对进一步的工作进行了展望。
第2章需求分析
2.1业务需求
需求就是以一种清晰、简明、一致且无二义性的方式对一个待开发系统中的各个方面有意义的陈述的集合。
以下以UML中的活动图进行简单描述11。
2.1.1业务描述
(一)实现用户注册登陆、商品展示、商品检索、商品选择、网上订货等功能,对网上购物的基本过程进行管理;
(二)实现对网上购物过程中产生的所有业务数据的管理,如订货单、支付记录、发货信息的管理与维护;
(三)具有配套的系统后台管理维护功能,能够对商品信息、用户信息、系统日志等信息进行管理与维护,并能够进行对应的权限管理;
(四)响应速度合理,安全性较高;
(五)系统运行稳定,并且应易于维护。
2.1.2业务流程
(一)用户注册和登陆,实现流程如图21所示:
图21用户注册和登陆
(二)商品展示活动图,见图22:
图22商品展示活动图
(三)网上订货活动图,具体流程见图23:
图23网上订货活动图
(四)货款支付活动图,见图24:
图24货款支付活动图
(五)发货活动图,见图25:
图25商品发货活动图
(六)退货处理活动图,见图26:
图26退货处理活动图
2.2功能需求
功能需求刻画系统行为,定义了必须实现的软件功能,使得用户通过这些功能完成他们的任务,满足业务需要。
下文将以UML中的用例图进行描述11。
2.2.1业务功能
(一)商品选购,用例图见图27:
图27商品选购用例图
(二)货款支付,见图图28:
图28货款支付用例图
(三)商品发货,见图29:
图29商品发货用例图
(四)退货处理,见图210:
图210退货处理用例图
(五)网上订货,见图211:
图211网上订货用例图
(六)订单管理,见图212:
图212订单管理用例图
(七)发货信息管理,见图213:
图213发货信息管理用例图
2.2.2管理功能
(一)用户管理,见图214:
图214用户管理用例图
(二)日志管理,见图215:
图215日志管理用例图
(三)商品信息管理,见图216:
图216商品信息管理用例图
2.3数据需求
(一)商品选购,见图217:
图217商品选购
(二)货款支付,见图218:
图218货款支付表示
(三)商品发货,见图219:
图219商品发货表示
(四)退货处理,见图220:
图220退货处理表示
(五)用户管理,见图221:
图221用户管理表示
(六)日志管理,见图222:
图222日志管理表示
(七)商品信息管理,见图223:
图223商品信息管理表示
2.4非功能需求
非功能需求包括产品必须遵从的标准、规范和合约;外部界面的具体细节和性能要求;设计或实现的约束条件及质量属性。
2.4.1环境需求
1.Web服务器使用的Tomcat;
2.服务器能在Linux平台下部署10,能跨平台在其它OS下部署更佳;
3.数据库使用Mysql或Oracle。
2.4.2性能需求
1.可维护性。
提供对自身的集中操作维护的功能,实现数据的备份和恢复。
2.易操作性。
界面尽可能美观实用、方便和直观,充分考虑用户的体验。
3.可扩展性。
能满足用户今后系统扩充和扩大使用范围的要求。
4.开放性。
确保应用程序具有良好