摘要
校园二手物品交易系统主要用于解决处理学生在校期间遗留下各种二手物
品的交易问题,同时,交易平台也给在校学生提供新物品需求。广交地稀人
广,宿舍资源更是供不应求。有些闲置物品食之无味,弃之可惜,关键是极大
地占用了宿舍空间。校园二手交易平台是以广交院为平台而设计的二手交易
网,利用简单快捷的交易方式为广交大学生提供便利的二手物品交流平台。
本文研究了一个校园二手物品交易系统,该系统基于 B/S 架构模式,使用
SSM 框架开发,并根据现有的网络二手交易系统设计优化而成。系统主要以
Java 语言作为开发基础,使用了 Jsp+Sping+SpringMVC+Mybatis 等技术,采用
MyEclipse 作为开发工具,以 MySql 作为数据库工具,使用 Tomcat 作为 Web 服
务 器。本系统分为前台模块和后台管理模块,其中前台模块实现了物品分类、
物 品详情、用户注册、用户登录、物品发布、在线支付和用户个人中心等功能;
后台管理模块实现用户管理、物品管理、订单管理、钱包管理和系统设置等功
能。本系统功能比较完善,界面友好,操作简单,方便在校生实现资源再利用。
利用现代信息技术手段实现的校园二手物品网络交易大大减低了物品在交
易过程中的成本,更重要的是,这些交易过程不会受到空间和时间上的限制,
所以无论从提升校园整体形象上还是从经济利益上,都有着十分重要的意义。
关键词:校园二手物品,交易系统, SSM,Jsp,MySql,maven 框架
目录
目录............................................................................................................................................2
第一章 绪论..............................................................................................................................4
1.1 设计背景、目的及意义............................................................................................4
1.1.1 设计背景........................................................................................................4
1.1.2 设计目的和意义.............................................................................................4
第二章 相关技术介绍............................................................................................................6
2.1 Javascript................................................................................................................6
2.2 Ajax............................................................................................................................6
2.3 MySQL..........................................................................................................................6
2.4 SSM 框架.....................................................................................................................6
2.5 Maven 框架.................................................................................................................7
2.6 JSP..............................................................................................................................7
2.7 B/S 模式.....................................................................................................................8
2.8 BootStrap..................................................................................................................9
2.9 系统开发平台及运行环境.........................................................................................9
2.9.1 系统开发平台.................................................................................................9
2.9.2 运行环境.......................................................................................................10
第三章 系统需求分析............................................................................................................11
3.1 功能需求分析...........................................................................................................11
3.2 非功能需求分析.......................................................................................................13
3.3 可行性分析...............................................................................................................14
3.3.1 经济可行性..................................................................................................14
3.3.2 技术可行性..................................................................................................15
3.3.3 操作可行性..................................................................................................15
第四章 系统设置..................................................................................................................16
4.1 系统框架...................................................................................................................16
4.2 数据库设计..............................................................................................................17
4.2.1 数据库概念设计..........................................................................................17
4.2.2 数据库逻辑设计...........................................................................................22
第五章 校园二手物品交易系统实现....................................................................................26
5.2 用户模块...................................................................................................................26
5.2.1 首页..............................................................................................................26
5.2.2 物品列表......................................................................................................26
5.2.3 注册登录.......................................................................................................26
5.2.4 物品详情......................................................................................................26
5.2.5 发布主页......................................................................................................27
5.2.6 我的主页.......................................................................................................27
5.3 管理员模块...............................................................................................................27
5.3.1 管理员登录...................................................................................................27
5.3.2 物品管理.......................................................................................................27
5.3.3 订单管理.......................................................................................................27
5.3.4 用户管理.......................................................................................................27
第六章 系统测试....................................................................................................................28
6.1 测试的目的与目标..................................................................................................28
6.2 测试方法..................................................................................................................28
6.4 测试结论..................................................................................................................29
参考文献..................................................................................................................................30
谢辞..........................................................................................................................................31
第一章 绪论
1.1 设计背景、目的及意义
1.1.1 设计背景
“二手市场”实际上就是旧货市场。而就校园二手市场的交易物品类别比
较丰富,例如日常用品、电子设施、书刊文献等均为校园二手市场里普遍存在
的物品,并且因学生的日常用品具有较强的重复应用特性与学生本身的不稳定
性因素,让校园二手市场存在着较为稳定的需要,此类二手市场的存在增加了
资源的应用率,应该得到大家鼓励和认同的。然而因为校园二手市场的运营制
度存在较大的漏洞,所以应创建一个科学合理的治理制度来实现规范管理,进
而推动二手物品此类资源的合理分配,同时还提高了学校的治理。
随着互联网和网络购物日益深入社会生活,以网站作为信息交流平台,进
行信息交流、购物供需等等已成为大学生不可或缺的生活方式。技术的不断发
展以及产品的不断更新换代使得人们对物质文化需要越来越高,随之而来的问
题便是二手物品日积月累却得不到更好的利用,发挥其更大的价值。特别是在
校大学生手里一般会有较多的二手物品,其通用性也比较广泛,在这种情况
下,校园二手交易网的重要性不言而喻。利用互联网的强大性构建一个校园二
手交易平台,不仅有利用人们发挥物品的最大价值,同时也对人际交流,信息
沟通有着极好的促进作用。
1.1.2 设计目的和意义
近年来,在国家不断倡导节俭型校园的精神推动下,大部分高校己经形成
了二手物品交易的热潮。二手物品的交易与再利用体现了当代大学生节约环保
的生活理念与校园文化。每一年大一新生的到校就意 味着即将有一届毕业生就
要离开校园,走向工作岗位,他们不可能将几年来留存下的书籍、生活用品等
都带走,甚至有些物品己成为累赘,这时出售或者转让是为一种不错的选择,
这样大量二手物品的交易需求在高校大学生中一年年传承。大多数大学生的消
费水平并不高,都希望能够买到物美又价廉的物品,通过校园内的二手交易跳
蚤市场寻找自己需要的廉价物品是现阶段的主要途径,然而校内的跳蚤市场往往
时间短暂,都集中在毕业季,毕业生一走,大规模的跳蚤市场就会消失,很难
彻底便利的满足广大学子的交易需求,并且高校跳蚤市场在促进大学生节约环
保意识的同时,却伴随着影响校园正常秩序的阴影。
随着高校教育信息化技术的不断普及和深化,计算机和因特网已经成为高
校师生日常生活不可或缺的一部分, Internet 技术给传统高校二手交易带来了
新的生机。通过 Internet 技 术建设一个校园二手交易平台使交易都通过网络
进行,完美的满足了广大学子的交易需求,也解决了高校的日常管理问题。
基于以上原因,选择"校园二手物品交易系统的设计与实现"既符合校园的
文化与情怀,也强化了校园跳蚤市场的网络化信息发布与交易。同时,搭建针
对校园二手网络交易网也是为了响应党的十八大提出的"节能减排"的号召,能
够充分合理的利用二手物品,体现出可持续发展的要求,减少不可再生能源的
浪费,保护我们共同生活的家园。更重要的是能够满足在校师生快速节奏的生
活方式,满足他们的供求需要,为双方搭建一个信任交易的平台。
第二章 相关技术介绍
2.1 Javascript
JavaScript 是一种基于对象和事件驱动并具有相对安全性的客户端脚本语
言。同时也是一种广泛用于客户端 Web 开发的脚本语言,常用来给 HTML 网页添
加动态功能,比如响应用户的各种操作。
2.2 Ajax
Ajax 全称为“Asynchronous JavaScript and XML”(异步 JavaScript 和
XML), 是指一种创建交互式网页应用的网页开发技术。Ajax 技术可以提供高度
交互的 Web 应用,给予用户更丰富的页面浏览体验,Ajax 功能的实现主要依靠
XMLHttpRequest 对象及其属性和方法、发送请求和处理响应。
2.3 MySQL
MySQL 是一个开放源码的小型关联式数据库管理系统,被广泛地应用在
Internet 上的中小型网站中。由于其体积小速度快、总体拥有成本低,尤其是
开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了
MySQL 作为网站数据库。
2.4 SSM 框架
SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框
架整合而成(SpringMVC 是 Spring 中的部分内容) 。常作为数据源较简单的 web
项目的框架。
(1) Sping
Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架
由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design
中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创
建的。
(2) SpringMVC
Spring MVC 属于 SpringFrameWork 的后续产品,已经融合在 Spring Web
FIow 里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的
角色,这种分离让它们更容易进行定制。
SpringMVC 在 项 目 中 拦 截 用 户 请 求 , 它 的 核 心 Servlet 即
DispatcherServlet 承 担 中 介 或 是 前 台 这 样 的 职 责 , 将 用 户 请 求 通 过
HandlerMapping 去匹配 Controller, Controller 就是具体对应请求所执行的
操作。SpringMVC 相当于 SSH 框架中 struts。
(3) Mybatis
MyBatis 是一个基于 Java 的持久层框架,mybatis 是对 jdbc 的封装,它
让数据库底层操作变的透明。mybatis 的操作都是围绕一个 sqlSessionFactory
实例展开的。mybatis 通过配置文件联到各实体类的 Mapper 文件,Mapper 文件
中配置了每个类对数据库所需进行的 sql 语句映射。在每次与数据库交互时,
通过 sqlSessionFactory 拿到一个 sqlSession, 再执行 sql 命令。
页面发送请求给控制器,控制器调用业务层处理逻辑,逻辑层向持久层发
送请求,持久层与数据库交互,后将结果返回给业务层,业务层将处理逻辑发
送给控制器,控制器再调用视图展现数据。
2.5 Maven 框架
Maven 项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,
报告和文档的项目管理工具软件。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于
Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本
就 可 以 构 建 简 单 的 项 目 。 由 于 Maven 的 面 向 项 目 的 方 法 , 许 多 Apache
Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增
长。
2.6 JSP
JSP 本是一个简化的 Servlet 设计,有点类似 ASP 技术,它是在传统的网
页 HTML (标准通用标记语言的子集)文件(*.htm,* .html)中插入 Java 程序段
(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。用 JSP
开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运
行。
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产
生动态网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端
的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基
于 组 件 的 设 计 , 使 基 于 Web 的 应 用 程 序 的 开 发 变 得 迅 速 和 容 易 。
JSP(JavaServer Pages) 是一种动态页面技术,它的主要目的是将表示逻辑从
Servlet 中分离出来。
2.7 B/S 模式
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技
术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作
界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser) 实现,但
是主要事务逻辑在服务器端(Server) 实现,形成所谓三层结构。这样就大大简
化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总
体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过
Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它
是一次性到位的开发,能实现不同的人员,以不同的接入方式访问和操作共同
的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全
图 2-1 所示是 B/S 模式应用系统网络结构图:
图 2-1 B/S 模式应用系统网络结构图