校园二手商品交易平台.docx
《校园二手商品交易平台.docx》由会员分享,可在线阅读,更多相关《校园二手商品交易平台.docx(31页珍藏版)》请在冰点文库上搜索。
![校园二手商品交易平台.docx](https://file1.bingdoc.com/fileroot1/2023-4/28/488454d1-1ddb-47d7-a170-a43fd1f83c1a/488454d1-1ddb-47d7-a170-a43fd1f83c1a1.gif)
校园二手商品交易平台
校园二手商品交易平台
专业名称:
计算机科学与技术
班级:
J计10-1
学生姓名:
指导教师:
完成时间:
2012年4月
摘要
伴随着各种Web开发技术的发展,如今网上交易已经变得十分容易。
本文介绍的二手商品交易平台是一个服务于在校学生的B2C(BrowsertoCustom)的交易网站,通过本网站用户可自由出售和购买商品,为广大学生提供了平等互利、方便快捷的交易空间。
校园二手商品交易平台除了可以解决商务沟通,信息交流等问题外,更可以提高在校生的实际购买力,减少浪费,客观上提高在校大学生的生活水平,比起传统的二手交易,网上二手交易更加迅捷,实时性强,信息充裕,发展空间巨大。
本课题根据二手商品电子商务系统的应用需求,进行需求分析,并对网站系统规划设计。
运用HTML语言、JSP技术、MySql、JSP、Spring、JPA、Hibernate与后台数据库链接等关键技术建设二手商品交易平台。
实现了网上交易系统的会员登录与注册,网站首页、分页浏览、购物系统、新闻系统、网站社区维护等功能。
关键词二手交易系统;javaEE;B/S结构;数据库
ABSTRACT
WiththedevelopmentofWebtechnology,onlinetradinghasbecomeveryeasy。
Thesecond-handgoodstradingplatformisaservicetothestudentsofB2C(BrowsertoCustom)transactionwebsite.Throughthewebsite,userscanfreelybuyandsellgoods。
Thewebsiteprovidesstudentswithequalityandmutualbenefit,convenientandefficienttradingspaces.Campussecond-handgoodstradingplatforminadditiontosolvebusinesscommunication,informationexchangeandotherissues,butalsocanimprovethestudents’realpurchasingpowerandreducewaste,objectivelyimprovetheirlifelevel。
Comparedwiththetraditionalsecondarytrading,onlinesecondarytradingismorerapid,real-time,abundantinformation,anddevelopmentspaceisvast.
Accordingtotherequirementsofelectroniccommercesystemapplication,analysis,andthesitesystemplanninganddesign.UsingHTML、JSP、MySql、JSP、Spring、JPA、Hibernateandbackstagedatabaselinktechnologytoconstructthesecond-handgoodstradingplatform。
Theplatformrealizedonlinetransactionsystemloginandregistration,website,tabbedbrowsing,shoppingsystem,newssystem,websitemaintenanceandotherfunctions。
KeywordsSecondarytradingsystem;javaEE;B/Sstructure;database
校园二手商品交易平台
1绪论
1.1开发背景及意义
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是javaEE技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。
人们从Internet上获取信息、享受生活、交流感情、网上工作等。
Internet正在迅速改变着人们的生活方式。
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上解决人们信息资源的闭塞以及地域上的限制。
作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易。
这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。
于是一种新的二手商品信息交流的方式出现了,就是基于Web的校园网二手商品交易系统。
通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息做出横向比较,做出自己的最佳选择。
1.2系统可行性分析
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。
且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。
从技术上来说,基于Web的网络应用的开发已经相对成熟,出现了几大主流的开发语言(java、C#、.Net)和工具(eclipse),都可以非常有效的支持开发这样一个系统。
同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。
从运行环境上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行环境上来说是可行的。
同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。
在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
1.3课题的开发目标
开发目标有如下几点:
1能够在系统上浏览商品。
2用户可以发布自己的商品。
3用户可以对商品进行评论。
4可以发布求购信息
5要求系统运行安全稳定。
1.4所用技术及工具
1.4.1Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。
目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。
1.4.2Servlet/JSP技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
1.4.3JavaBeans技术
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
1.4.4Hibernate技术
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
1.4.5JPA技术
用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和SQL代码中解脱出来。
1.4.6Spring技术
spring在英文里有春天、弹簧、跳跃和泉眼的意思。
Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
1.5论文组织结构
本文是以信息技术学院图书馆的信息化管理的业务为例介绍基于java的图书管理系统的设计与实现。
本文组织结构如下:
第一章绪论
第二章系统需求分析
第三章系统总体分析
第四章系统实现
第五章系统测试
2系统需求分析
本章从系统可行性和系统需求两方面对该备案系统进行分析。
主要从技术可行性、经济可行性、操作可行性、系统功能需求、系统性能需求等方面进行详细阐述。
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。
且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。
从技术上来说,基于Web的网络应用的开发已经相对成熟,出现了几大主流的开发语言(java、C#、.Net)和工具(eclipse),都可以非常有效的支持开发这样一个系统。
同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。
从运行环境上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行环境上来说是可行的。
同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。
在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
2.1系统功能需求
系统功能需求分析的基本任务是对目标系统提出完整,准确,清晰,具体的要求。
需求分析的结果是系统开发的基础。
通过对其他备案系统的浏览和研究,并对他们从功能,流程等多方面进行调研和考察,初步分析得出本人所设计系统需要实现的几个功能,其中最主要的功能模块有用户注册、用户登录、发布商品、浏览商品、用户留言等几个模块。
1、用户注册
该模块主要是提供学生用户的注册,注册的学生必须正确填写相关信息,方能注册成功。
2、用户登录
该模块主要是针对已注册的用户,提供一个进入本系统的登录界面,验证通过后方能进入本系统,进而进行进一步操作。
3、发布商品
主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,在主页立刻就能浏览到。
这是本系统的主要功能。
4、浏览商品
针对所有用户,包括已注册的和未注册的,都能浏览用户发布的商品及其信息。
5、用户留言
针对已注册用户,在浏览商品时,可对商品进行留言信息。
2.2开发环境及环境配置
1、系统环境及Java/JSP环境配置
开发及测试的系统环境,我选择了Windows7系统。
要开发JSP,首先必须要求有Java环境,我选择了Java2Platform,EnterpriseEdition1.6SDK(即j2eesdk-1_6_03-windows)。
作为JSP的容器,选择了目前非常流行的Tomcat6.0。
而IDE工具则选择了MyEclipse。
2、数据库开发工具选择及配置
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
3、对性能的一般规定
一、硬件服务器
硬件要求有一台可以满足日常办公的PCServer,可以同时满足全体员工同时在线使用该系统。
学校内部可以通过交换机、集线器等设备连接到硬件服务器上,通过浏览器访问使用。
二、软件服务器
Tomcat6,本身就可以作为服务器使用,虽然性能上没有WebLogic、Server、Apache、WebSphere等大型服务器功能强大,但是,作为一个中小型公司OA的服务器,完全可以满足日常访问和使用的需求,并保持一定的性能。
4、对安全性的要求
在配置服务器时会保障软、硬服务器的相对安全性。
《校园二手交易平台》的使用者分为两种权限的级别(管理员和普通用户),程序代码的安全性通过封装JavaBean而减少原代码泄露的危险。
2.3业务用例模型分析
根据用户的需求描述,建立业务模型,从中抽取用例。
业务模型由业务用例模型和业务对象模型组成。
以业务用例和业务角色分别对应每个业务功能和业务的执行者,来描述一个系统总的业务功能概况。
所谓用例就是对系统提供的功能的一种描述,它指定了一系列活动,特定执行者让系统执行这些活动后会产生可见结果。
角色就是使用用例的人。
业务用例模型代表从使用者的角度看到的系统功能概况,用用例图描述。
分析中的第一步就是指出系统能被用来做什么,谁将去使用它。
它们分别就是用例和角色。
所有的用例必须始于角色,而且有些用例也结束于角色。
角色是位于你所工作的系统外部的人或其他系统。
一台打印机或一个数据库都可能是一个角色。
本系统涉及两个角色:
注册用户和网站浏览者。
其中,注册用户可以直接与系统沟通。
而浏览者只能是进行网站的浏览,注册登录后就会拥有发布商品、留言等功能。
下面是其用例图。
图2-1系统用例图
3系统总体设计
通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块实现所涉及的数据对象,下面我们就对整个系统做一个整体的设计和构架。
3.1系统设计概述
系统设计的任务是:
在系统分析提出的逻辑模型的基础上科学合理地进行物理模型设计。
系统设计的主要工作有:
(1)总体设计,包括系统技术构架,软件结构设计和系统流程设计;
(2)数据库设计;(3)代码设计;(4)输入/输出设计。
从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程。
经过系统设计,设计人员应能为程序开发人员提供完整,清楚的设计文档,并对设计规范中不清楚的地方做出解释。
系统设计的原则包括:
(1)系统性。
系统作为统一整体而存在,系统的代码要统一,设计规范要标准。
(2)灵活性。
系统应具有很强的环境适应性、较好的开放性和结构的可变性。
(3)可靠性。
可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。
一个成功的管理信息系统必须具有较高的可靠性。
(4)经济性。
经济性指在满足系统需求的前提下尽可能地减少系统的开销。
3.2系统总体功能结构
通过在需求阶段对系统的总体功能的要求,我们得到了这个图书借阅管理系统的总体功能结构,其主要功能结构图如图4-1所示,它应包括5大基本功能:
(1)用户注册
该模块主要是提供学生用户的注册,注册的学生必须正确填写相关信息,方能注册成功。
(2)用户登录
该模块主要是针对已注册的用户,提供一个进入本系统的登录界面,验证通过后方能进入本系统,进而进行进一步操作。
(3)发布商品
主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,在主页立刻就能浏览到。
这是本系统的主要功能。
(4)浏览商品
针对所有用户,包括已注册的和未注册的,都能浏览用户发布的商品及其信息。
(5)用户留言
针对已注册用户,在浏览商品时,可对商品进行留言信息。
系统功能结构图如下所示:
校园网二手商品信息系统
出售信息模块
信息浏览模块
回复留言模块
留言模块
用户注册模块
留言管理功能
发布信息功能
用户设置功能
用户登陆模块
图3-1系统总体结构功能图
3.2.1数据流图
图3-2数据流图
3.3数据库设计
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息。
简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。
本系统采用Mysql数据库,该数据库开发工具提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具。
3.3.1数据项和数据结构
针对一般网站的要求,通过对交易平台的内容和数据流程分析,设计如下面的主要数据项和数据结构:
(1)用户信息:
包括用户名、密码、及用户的相关信息等。
(2)商品信息表:
包括信息序号、发布信息的用户名,信息相关内容等。
(3)商品留言信息:
包括信息序号、商品信息相关、留言内容相关等。
(4)商品分类信息:
包括信息编号、信息名称、分类描述。
3.3.2数据库概念设计
根据上面所做的数据项和数据结构以及它们之间的关系,设计规划出来的实体有:
用户信息实体,商品信息实体,商品分类信息实体,商品留言信息实体,各个实体的属性通过实体属性图表示。
如下面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。
住址
性别
用户编号
用户名
注册时间
电子邮件
用户信息
系别
电话
图3-3用户信息实体属性图
商品信息
发布时间
商品名称
商品图片
用户ID
类别ID
描述信息
商品价格
商品编号
图4-4商品信息实体属性图
类别信息
分类名称
创建时间
分类描述
类别编号
图4-5商品分类信息实体属性图
商品留言信息
留言内容
留言者ID
留言时间
商品ID
留言编号
图3-6商品留言信息实体属性图
图3-6实体ER关系图
3.3.3数据库表的设计
表3-1用户信息表
序号
字段名称
约束
宽度
类型
Default
字段说明
1
Id
主键
11
int
保持唯一
2
name
notnull
50
varc
用户名
3
password
notnull
50
varchar
密码
4
department
notnull
50
varchar
系别
5
address
notnull
50
varchar
地址
6
email
notnull
50
varchar
电子邮件
7
phone
notnull
15
varchar
联系电话
8
sex
notnull
2
varchar
性别
9
registertime
notnull
Date
用户注册时间
表3-2分类信息表
序号
字段名称
约束
宽度
类型
Default
字段说明
1
Id
主键
11
int
保持唯一
2
name
notnull
50
varchar
身份说明
3
info
notnull
200
varchar
分组信息
4
createtime
Date
创建时间
表3-3商品信息表
序号
字段名称
约束
宽度
类型
Default
字段说明
1
Id
主键
11
int
保持唯一
2
name
notnull
50
varchar
物品名称
3
image
50
varchar
物品图片
4
user_id
notnull
11
int
用户ID
5
group_id
notnull
11
int
商品类别
6
info
200
varchar
商品描述
7
createtime
Date
商品发布时间
表3-4商品留言信息表
序号
字段名称
约束
宽度
类型
Default
字段说明
1
Id
主键
11
int
保持唯一
2
message
50
varchar
留言内容
4
user_id
notnull
11
int
留言者ID
5
goods_id
notnull
11
int
商品ID
7
createtime
Date
商品发布时间
3.3.4数据库的安全性设