河北经贸大学毕业论文
校园二手商品交易平台
专业名称:计算机科学与技术
班
级: J 计 10-1
学生姓名:
李飞
指导教师: 王素贞
完成时间: 2012 年 4 月
-
河北经贸大学毕业论文
摘 要
伴随着各种 Web 开发技术的发展,如今网上交易已经变得十分容易。
本文介绍的二手商品交易平台是一个服务于在校学生的 B2C(Browser to
Custom)的交易网站,通过本网站用户可自由出售和购买商品,为广大学
生提供了平等互利、方便快捷的交易空间。校园二手商品交易平台除了可
以解决商务沟通,信息交流等问题外,更可以提高在校生的实际购买力,
减少浪费,客观上提高在校大学生的生活水平,比起传统的二手交易,网
上二手交易更加迅捷,实时性强,信息充裕,发展空间巨大。
本课题根据二手商品电子商务系统的应用需求,进行需求分析,并对
网站系统规划设计。运用 HTML 语言、JSP 技术、MySql、JSP、Spring、
JPA、Hibernate 与后台数据库链接等关键技术建设二手商品交易平台。实现
了网上交易系统的会员登录与注册,网站首页、分页浏览、购物系统、新
闻系统、网站社区维护等功能。
关键词 二手交易系统;javaEE;B/S 结构;数据库
Ⅰ
河北经贸大学毕业论文
ABSTRACT
With the development of Web technology,online trading has become very
easy 。The second-hand goods trading platform is a service to the students of
B2C ( Browser to Custom ) transaction website. Through the web site, users can
freely buy and sell goods 。The web site provides students with equality and
mutual benefit, convenient and efficient trading spaces. Campus second-hand
goods
trading platform in addition to solve business communication,
information exchange and other issues, but also can improve the students’ real
purchasing power and reduce waste, objectively improve their life level 。
Compared with the traditional secondary trading, online secondary trading is
more rapid, real-time, abundant
information, and development space is vast.
According to the requirements of electronic commerce system application,
analysis, and the site system planning and design. Using HTML、JSP、MySql、
JSP、 Spring、 JPA、 Hibernate and backstage database link technology to
construct the second-hand goods trading platform。The platform realized online
transaction system login and registration, website, tabbed browsing, shopping
system, news system, website maintenance and other functions。
Keywords
Secondary trading system; javaEE; B / S structure;
database
Ⅱ
河北经贸大学毕业论文
目 录
1 绪论.................................................................................................................................. 1
1.1 开发背景及意义...............................................................................................1
1.2 系统可行性分析.............................................................................................. 2
1.3 课题的开发目标.............................................................................................. 2
1.4 所用技术及工具.............................................................................................. 3
1.4.1 Java 语言简介.....................................................................................3
1.4.2 Servlet/JSP 技术.............................................................................. 3
1.4.3 JavaBeans 技术...................................................................................3
1.4.4 Hibernate 技术...................................................................................4
1.4.5 JPA 技术.................................................................................................4
1.4.6 Spring 技术..........................................................................................4
1.5 论文组织结构...................................................................................................4
2 系统需求分析................................................................................................................5
2.1 系统功能需求...................................................................................................5
2.2 开发环境及环境配置.....................................................................................6
2.3 业务用例模型分析..........................................................................................7
3 系统总体设计................................................................................................................9
3.1 系统设计概述...................................................................................................9
3.2 系统总体功能结构..........................................................................................9
3.2.1 数据流图..............................................................................................11
3.3 数据库设计......................................................................................................11
3.3.1 数据项和数据结构........................................................................... 11
3.3.2 数据库概念设计................................................................................12
3.3.3 数据库表的设计................................................................................14
3.3.4 数据库的安全性设计...................................................................... 15
4 系统实现.......................................................................................................................16
4.1 页面的风格设计............................................................................................ 16
4.2 相关配置文件.................................................................................................17
Ⅲ
河北经贸大学毕业论文
4.2.1 web.xml 配置文件............................................................................17
4.3 用户登录模块.................................................................................................18
4.4 用户注册模块.................................................................................................20
4.5 添加商品模块.................................................................................................21
4.6 浏览商品模块.................................................................................................22
5 系统测试.......................................................................................................................24
5.1 单元测试..........................................................................................................24
结束语.................................................................................................................................. 25
致谢.......................................................................................................................................26
参考文献..............................................................................................................................27
Ⅳ
河北经贸大学毕业论文
校园二手商品交易平台
1 绪论
1.1 开发背景及意义
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻
松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,
特别是 javaEE 技术,以其交互性、动态性的特点,大大扩展了互联网的应
用范围,互联网的广泛应用也深刻的影响了教育教学领域。
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不
断涌现,网络技术正在不断的深入人们的生活。人们从 Internet 上获取信息、
享受生活、交流感情、网上工作等。Internet 正在迅速改变着人们的生活方
式。
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大
程度上解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随
着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的
二手商品,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣
传的方式进行交易。这种方式有很多局限性和偶然性,并不能满足二手商
品畅通交流的要求。于是一种新的二手商品信息交流的方式出现了,就是
基于 Web 的校园网二手商品交易系统。通过这个系统,可以发现每一个校
园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别
人的发布的信息,还可以对各种二手商品信息做出横向比较,做出自己的
最佳选择。
1
河北经贸大学毕业论文
1.2 系统可行性分析
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式
的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。
且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,
从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎
全部为免费的开源软件,并且由于是开发成本较低的基于 Web 的 B/S 模式,
而非成本费用相对较高的 C/S 模式,所以从经济上来讲是可行的。从技术
上来说,基于 Web 的网络应用的开发已经相对成熟,出现了几大主流的开
发语言(java、C#、.Net)和工具(eclipse),都可以非常有效的支持开发这
样一个系统。同时作为本系统,也有许多成功的电子商务类网站的经验可
以借鉴,所以从技术的角度来说,也是可行的。从运行环境上来说,由于
客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也
只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环
境,实现起来比较容易,所以从运行环境上来说是可行的。同时这样一个
系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的
不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法
牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需
求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
1.3 课题的开发目标
开发目标有如下几点:
1 能够在系统上浏览商品。
2 用户可以发布自己的商品。
3 用户可以对商品进行评论。
4 可以发布求购信息
5 要求系统运行安全稳定。
2
河北经贸大学毕业论文
1.4 所用技术及工具
1.4.1
Java 语言简介
Java 语言是美国 Sun 公司于 1995 年推出的一种简单的、面向对象的、
分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性
能很优异的多线程的、动态的语言。目前 Java 由于其平台无关及分布式特
性,最重要的应用是在网络应用上。
1.4.2 Servlet/JSP 技术
Servlet 是 JSP 技术的基础,JSP 本身就是预先被编译成 Servlet,然后
再运行的,而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才
能完成。由于 Java Servlet 内部是以线程方式提供服务,不必对于每个请求
都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此 Java
Servlet 效率非常高。
JSP(JavaServer Pages)是一种基于 Java 的脚本技术。在 JSP 的众多
优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效
地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java
的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Java 代码。可用
两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请
求。
1.4.3
JavaBeans 技术
JavaBeans 就是 Java 的可重用组件技术。ASP 通过 COM 来扩充复杂的
功能,如文件上载、发送 email 以及将业务处理或复杂计算分离出来成为独
立可重复利用的模块。JSP 通过 JavaBeans 实现了同样的功能扩充。JSP 对
于在 Web 应用中集成 JavaBeans 组件提供了完善的支持。这种支持不仅能
缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开
发),也为 JSP 应用带来了更多的可伸缩性。JavaBeans 组件可以用来执行
复杂的计算任务,或负责与数据库的交互以及数据提取等。在实际的 JSP
开发过程中,和传统的 ASP 或 PHP 页面相比,JSP 页面将会是非常简洁的,
由于 JavaBeans 开发起来简单,又可以利用 Java 语言的强大功能,许多动
态页面处理过程实际上被封装到了 JavaBeans 中。
3