目 录
摘 要 I
Abstract II
1绪论 1
1.1 课题背景 1
1.2 目的和意义 1
1.3 研究现状 2
1.4 研究主要内容 3
2开发平台与技术的介绍 4
2.1 Eclipse简介 4
2.2 Java EE简介 4
2.2.1 Java EE概念 4
2.2.2 Java EE运行模式 4
2.3 Jsp技术简介 5
2.4 Struts 2框架简介 5
2.5 MySQL简介 6
3 高校跳蚤市场商城系统需求分析 7
3.1可行性分析 7
3.2高校跳蚤市场商城系统的需求分析 8
3.3数据流图 8
3.4本章小结 13
4 高校跳蚤市场商城系统总体设计 14
4.1系统模块总体设计 14
4.2数据库设计 15
4.2.1数据分析 16
4.2.2数据库的详细设计 16
4.3本章小结 21
5 高校跳蚤市场商城系统详细设计与实现 22
5.1系统运行及开发环境介绍 22
5.1.1运行环境 22
5.1.2开发工具及技术简介 22
5.2系统前台基本功能设计与实现 23
5.2.1系统首页设计 24
5.2.2用户维护模块设计与实现 24
5.2.3二手商品展示模块设计与实现 28
5.2.4图片广告的设计与实现 29
5.3系统后台管理功能设计与实现 29
5.3.1个人信息中心设计与实现 30
5.3.2用户信息管理设计与实现 30
5.3.3商品信息管理设计与实现 31
5.3.4商品类别管理设计与实现 34
5.3.5商品交换管理设计与实现 34
5.3.6图片广告管理设计与实现 35
5.4本章小结 39
6 高校跳蚤市场商城系统系统测试 40
6.1软件测试 40
6.2本系统测试 40
6.2.1前台首页的测试 40
6.2.2用户注册模块的测试 41
6.2.3二手商品管理模块的测试 41
6.3本章小结 42
总 结 43
致 谢 44
参考文献 45
3 高校跳蚤市场商城系统需求分析
3.1可行性分析
随着高校规模的扩张,过去多以小规模、自发型的校园商业形式已经不再适合现代消费和服务模式,如何进行校园电子商务运作,建立一个基于校园网的经济、实用、安全、高效、稳定的校园电子商务系统是真正实现数字化校园的重要问题。
校园电子商务系统的出现不仅能使在校师生的生活变得越来越便利,解决师生日常生活工作中的很多问题,而且还能改变他们的消费方式和购物习惯。此外,在校园开展电子商务,可以营造良好的电子商务的现实环境,也为学校的电子商务教学提供创造和培养电子商务合格人才的教学条件。
作为在校园网络环境中建立的电子商务网站,在其主要用户群体和网站功能方面又与一般电子商务网站有所区别。为此,校园网上跳蚤市场网站应具备以下特点:
(1)界面统一友好:更注重信息的有效、实用性,关注师生生活,满足师生需求。
(2)规范、完善的基础信息设置:系统要实现对基础信息的规范管理,包括商品信息和用户信息等。
(3)商品分类详尽:商品除了按传统分类方法,还应设置特殊类别,如二手商品类、特价商品类等。
(4)模糊商品查询:为用户提供一个方便、快捷的商品信息查询功能。商品除了能按大类检索,还应该实现按不同分类进行检索,此外,还需实现模糊查询。
(5)新上架商品和特价商品展示:新上架和特价商品定时更新摆在显眼位置。
(6)网上购物和支付:由于网站用户针对是在校师生,所以采用线上提供交易信息,线下交易,交易成功后在提供反馈的形式,形成良好的信誉体系。
(7)商品销售排行:对商品销售情况进行统计,实现商品的自我推荐,同时帮助用户作出决策。
可行性研究是任何一个系统开发必须进行的一项工作,这对于保证资源的合理使用、避免浪费是十分必要的,也是系统一旦开始就能顺利进行的必要保证。校园网上跳蚤市场充分利用了校园网络资源,并为在校广大师生提供网上交易的便捷服务,是校方与用户都能够从中获益的途径。
首先在经济方面学校为了便利学生的学习与生活建有内部的局域网,且网络使用费用便宜。局域网将校园内大部分部门、机构、宿舍等联系起来,以达到信息资源传输与共享、提高效率、优化组合的目的。80%以上的同学经常使用网络,为校园电子商务的开展奠定了基础。除此之外,由于师生居住非常集中,使得物流的配送准确、及时,成本大大降低。在学校的支持与帮助下,通过学生勤工助学的方式还可以解决电子商务物流配送中的“最后一英里”的问题,同时也推动了校园电子商务的发展。
技术方面本网站是在internet环境下实现的,是基于b/s架构下开发的。在这个网站中,以windows(2003server/XP)为操作系统平台,采用JSP技术进行开发,借助Deamweaver CS5工具,数据库服务器采用SQL Server2000。此外现在的软硬件都能很好地满足开发需求,在高校内更有一大批精通网站开发的人才存在,能够满足网站平时维护工作。因此基于web的校园网上跳蚤市场在技术上是可行的。
根据以上的分析可以得出结论:可以立即展开对网站的开发。
3.2高校跳蚤市场商城系统的需求分析
高校跳蚤市场商城系统站的主要功能为:首页、商品交换展台、商品出售展台、个人中心、网站后台管理
(1)首页:主要实现二手商品最新消息展示、用户登录以及广告的展示。
(2)商品交换展台:主要实现可交换的二手商品的展示以及二手商品的搜索。
(3)商品出售展台:主要实现可出售的二手商品的展示以及二手商品的搜索。
(4)个人中心:在首页登录后,可在此对个人的信息、登录密码进行修改、账户余额充值、查看自己的商品信息和用户的交换记录。
(5)网站后台管理:管理员个人信息和密码的管理、用户信息管理、商品类别管理、商品信息管理、商品交换管理、图片广告管理。
3.3数据流图
基本信息维护数据流图如图3-1所示。
3-1 基本信息维护数据流图数据流图
所属页面名:admin/goodsShow.jsp、admin/goodsDetail.jsp
部分功能实现代码:
public List<Goods> listGoodss(Goods goods, int[] sum) {
if (sum != null) {
sum[0] = goodsDao.listGoodssCount(goods);
}
List<Goods> goodss = goodsDao.listGoodss(goods);
if (goodss!=null && goodss.size()>0) {
GoodsPic goodsPic =new GoodsPic();
for (Goods goods2 : goodss) {
goodsPic.setGoods_id(goods2.getGoods_id());
List<GoodsPic> goodsPics = goodsPicDao.listGoodsPics(goodsPic);
if (goodsPics!=null && goodsPics.size()>0) {
goods2.setGoods_pic(goodsPics.get(0).getGoods_pic());
}
}
}
return goodss;
}
public List<GoodsPic> listGoodsPics(GoodsPic goodsPic,int[] sum){
if (sum!=null) {
sum[0] = goodsPicDao.listGoodsPicsCount(goodsPic);
}
List<GoodsPic> goodsPics = goodsPicDao.listGoodsPics(goodsPic);
return goodsPics;
}
/**
* @Title: queryGoods
* @Description: 商品查询
* @param goods
* @return Goods
*/
public Goods queryGoods(Goods goods) {
Goods _goods = goodsDao.getGoods(goods);
return _goods;
}
/**
* @Title: updateGoods
* @Description: 更新商品信息
* @param goods
* @return void
*/
public void updateGoods(Goods goods) {
if (!StringUtil.isEmptyString(goods.getGoods_desc())) {
goods.setGoods_desc(Transcode.htmlEncode(goods.getGoods_desc()));
}
goodsDao.updateGoods(goods);
//处理图片
String goods_pics = goods.getGoods_pics();
if (!StringUtil.isEmptyString(goods_pics)) {
Integer goods_id = goods.getGoods_id();
goodsPicDao.delGoodsPicByGoodsId(goods_id);
String[] pics = goods_pics.split(",");
for (String pic : pics) {
GoodsPic goodsPic = new GoodsPic();
goodsPic.setGoods_id(goods_id);
goodsPic.setGoods_pic(pic);
goodsPicDao.addGoodsPic(goodsPic);
}
}
}