校园二手交易系统提供了一个网上交易的市场给买方和卖方,会员可以以展示商品的方式出售自己的物品。注册会员拥有商品发布、商品查看、会员注册、商品评论和商品购买等几项基本功能。它与传统的买卖模式相比具有比较大的优势:不是便宜,而是实用。
2 开发语言及开发工具
开发语言 框架 开发环境 数据库 服务器
JAVA SSH(Struts2、Spring、Hibernate) MyEclipse MySQL Tomcat 6
3 系统需求分析
3.1 系统功能需求分析
一、 功能划分
系统会员分为两种:注册会员和管理员。
二 功能描述
1,后台管理员模块
(1)管理员登录(系统管理员和普通管理员)。
(2)普通管理员添加(系统管理员可以添加和删除普通管理员)。
(3)查看会员。
(4)商品类别管理(添加,删除和修改商品分类)。
(5)商品管理(审核会员发布的商品信息)。
2,前台会员模块
(1)会员注册和登录。
(2)会员发布商品。
(3)会员修改个人资料。
(4)发布商品(商品的添加,删除和修改)。
(5)浏览商品并能对商品发表评论。
(6)将商品添加到购物车。
(7)对购物车中的商品进行结账。
(8)查看自己收到的订单。
3.2 可行性分析
为了保证系统能够安全,稳定,可靠,高效的运行,校园二手交易系统满足了经济可行性、技术可行性、 管理可行性、法律可行性等性能要求。
4 系统总体设计
4.1 系统开发模式设计
本系统是基于MVC开发模式设计实现的。MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑被聚集到一个部件里面,在界面和会员围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化会员界面的结构中。[2]
4.2 系统功能模块划分
根据系统需求分析的描述,该系统主要分为管理员模块和会员模块。管理员模块包含了管理员管理模块、会员管理模块、商品分类管理模块、商品管理模块和退出系统模块;会员模块包含了浏览商品模块、发布商品模块、个人中心模块和退出系统模块。系统模块划分图如图4-1和4-2所示:
系统管理员模块
图4-2 系统会员模块
4.3 数据库的概念设计
将需求分析得到的会员需求抽象为概念模型的过程就是概念结构设计。概念结构是各种数据模型的共同基础,与数据模型相比更独立于机器、更抽象、更稳定、是整个数据库设计的关键。
4.3.1概念结构设计的特点
系统ER图如图4-3所示
图 4-3 系统ER图
图4-3中,注册会员在成功将商品加入购物车前会有个其是否是该商品发布者的判断,如果该注册会员的id同该商品发布者的id相同则会提示“添加购物车失败,卖家不能购买自己发布的商品”,如果不同则添加购物车成功。