基于Web的校园网二手商品交易系统的设计与实现论文1.docx
- 文档编号:24063385
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:33
- 大小:1.17MB
基于Web的校园网二手商品交易系统的设计与实现论文1.docx
《基于Web的校园网二手商品交易系统的设计与实现论文1.docx》由会员分享,可在线阅读,更多相关《基于Web的校园网二手商品交易系统的设计与实现论文1.docx(33页珍藏版)》请在冰豆网上搜索。
基于Web的校园网二手商品交易系统的设计与实现论文1
学士学位论文
基于Web的校园网二手商品交易系统的设计与实现
论文作者:
指导教师:
学科专业:
计算机科学与技术
研究方向:
JSP/J2EE网络编程
提交论文日期:
年月日
论文答辩日期:
年月日
学位授予单位:
20年月
中文摘要Ⅰ
英文摘要Ⅱ
1绪论1
1.1绪论1
1.2开发背景1
1.3目的和要求1
1.4可行性研究1
2开发技术及开发环境3
2.1JAVA语言简介3
2.2J2EE技术介绍3
2.3JSP/Servlet技术介绍3
2.4JavaBeans技术4
2.5开发环境及环境配置4
2.5.1系统环境及JAVA/JSP环境配置4
2.5.2数据库开发工具选择及配置4
3系统分析与设计6
3.1需求分析6
3.1.1系统功能需求6
3.1.2系统总体结构6
3.2系统概要设计6
3.2.1系统功能模块设计6
3.2.2系统结构图7
3.2.3数据流图8
3.3数据库设计8
3.3.1数据库需求分析8
3.3.2数据库概要设计9
3.3.3数据库详细设计10
4系统开发12
4.1系统界面12
4.1.1二手信息浏览12
4.1.2二手信息查询13
4.2后台管理13
4.2.1管理员登陆14
4.2.2用户管理15
4.2.3信息资源管理15
4.2.4消息管理16
4.3用户界面16
4.3.1用户注册17
4.3.2发布信息17
4.3.3用户信息管理17
4.3.4用户留言17
5结论与体会19
6致谢20
7参考文献21
8附件22
基于Web的校园网二手商品交易系统的设计与实现
计算机科学与技术专业四班周春光指导教师王政霞
摘要:
本系统采用JSP/J2EE技术,使用Java编程语言编写的一套校园网二手交易平台软件。
本系统采用的是最近几年流行的B/S开发模式,是以互联网方式运行的。
服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布二手交易信息,免去了传统的C/S模式下复杂的安装、配置、维护等操作。
同时由于使用面向对象的Java语言,所以本系统也具有Java语言的面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。
使得本系统具有很高的使用价值。
系统开发主要分为三个部分,使用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,以及通过JDBC-ODBC桥接器处理对SQLServer2000数据库的访问。
关键词:
JSP;JavaBeans;Java;B/S;
TheDesignandRealizationofCampusNetworkSecondhandMerchandiseSystemofWhichisBasedonWeb
Major:
ComputerScienceandTechnologyClass:
4
Author:
ZhouChunguangSupervisor:
WangZhengxia
Abstract:
Thissystemisasetofplatformsoftwareofthecampus-widesystemsecondhandtransaction.ItadoptstheJSP/J2EEtechnique,andprogrammedwithJavaprogramminglanguage.ItalsoadoptstheB/Sdevelopmentmode,whichisbasedonWebandpopularizeinrecentyears.Itrunsininternetways.Onlywhentheserverinstallthissystemandtheclientcanvisitit,browseandreleasesomesecondhandconvenientlyandspeedilywhentheygoon-line.Andsoitdispenseswithsuchoperationasthecomplicatedinstalling,installmentandsupportintraditionalC/Smode.Atthesametime,itusestheJavalanguagewhichtowardstheOOP(object-orientedprogramming).SothesystemhasthespecificpropertyoftowardingOOP,irrelevantwiththeplatform,theJavalanguage’ssupporttothenetworkprogrammingtechniquemakesthesystemhavehighpracticalvalue.
Thesystemdevelopmentisdividedintothreeparts.ThatisusingJavaBeanstoprocessbusinesslogic;usingJSP+HTML+JavaScriptandServlettoprocessinterface;andvisitingtheSQLServer2000databasethroughJDBC-ODBCBridge.
Keywords:
JSP;JavaBeans;Java;B/S;
1绪论
1.1绪论
随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。
人们从Internet上获取信息、享受生活、交流感情、网上工作等。
Internet正在迅速改变着人们的生活方式。
1.2开发背景
经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的商品化已经逐渐成为了我们这个社会的代名词。
在这这情势下,二手商品资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类商品的信息便是一个存在中的问题。
本毕业设计便是解决该问题的。
1.3目的和要求
在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。
作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,由于信息交流的落后,很多只限于于校园公告栏或者请人代为宣传的方式进行交易。
这种方式有很多局限性和偶然性,并不能满足二手商品畅通交流的要求。
于是一种新的二手商品信息交流的方式出现了,就是基于Web的校园网二手商品交易系统。
通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手商品信息作出横向比较,作出自己的最佳选择。
由此可见,该系统只是一个交流二手商品信息的平台,与一般的电子商务类网站又有本质的区别。
1.4可行性研究
设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手商品信息得到了有效的整合,方便了广大用户。
且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。
从技术上来说,由于是基于Web的,可以相对比较容易面对用户的实际需求而开发。
而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。
同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。
从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。
同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。
在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。
2开发技术及开发环境
2.1Java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。
其前身为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。
他们最初的目的只是为了开发一种独立于平台的软件技术。
经过Sun公司的工程师的不懈努力以及全世界无数的编程爱好者的使用,Java终于发展成为今天这样一个集桌面(J2SE)、网络(J2EE)、移动平台(J2ME)应用为一体的功能强大的编程语言。
目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。
2.2J2EE技术介绍
J2EE技术是Java网络应用的技术,广泛应用于企业级的应用。
它是由一套规范(shannin,2001)和建立在J2SE平台上的应用编程接口(API)组成。
J2EE拥有Sun公司提供免费开发工具,称为J2EE软件开发工具包(SoftwareDevelopmentKit,SDK)(MethodInvocation,RMI)、Java消息服务(JavaMessageService,JMS)、JavaMail等通信服务,JDBC、Java命名和目录接口(JavanamingandDirectoryInterface,JNDI)、Java连接器体系结构(JavaConnectorArchitecture,JCA)、Java事务API/Java事务服务(JTA/JTS)、XML处理API等通用服务以及Servlet、Java服务器页面(JSP)、企业级JavaBean(EJB)等组件技术。
任何J2EE的实现都必须要在其特定容器中实现。
2.3Servlet/JSP技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用JavaServlet以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。
许多Web服务器都支持Servlet,即使不直接支持Servlet的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。
得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合JavaServlet规范,Servlet是完全平台无关且是Web服务器无关的。
由于JavaServlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此JavaServlet效率非常高。
但JavaServlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,JavaServlet是利用输出HTML语句来实现动态网页的,如果用JavaServlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。
这就是为什么SUN还要推出JavaServerPages的原因。
JSP(JavaServerPages)是一种基于Java的脚本技术。
在JSP的众多优点之中,其中之一是它能将HTML编码从Web页面的业务逻辑中有效地分离出来。
用JSP访问可重用的组件,如Servlet、JavaBean和基于Java的Web应用程序。
JSP还支持在Web页面中直接嵌入Java代码。
可用两种方法访问JSP文件:
浏览器发送JSP文件请求、发送至Servlet的请求。
1.JSP文件访问Bean或其它能将生成的动态内容发送到浏览器的组件。
2.发送至Servlet的请求生成动态内容,并调用JSP文件将内容发送到浏览器。
该访问使得将内容生成从内容显示中分离出来更为方便。
JSP最大的优点在于其与平台无关性,并且具有“一次编写,处处运行”的特点。
2.4JavaBeans技术
JavaBeans就是Java的可重用组件技术。
ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或复杂计算分离出来成为独立可重复利用的模块。
JSP通过JavaBeans实现了同样的功能扩充。
JSP对于在Web应用中集成JavaBeans组件提供了完善的支持。
这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为JSP应用带来了更多的可伸缩性。
JavaBeans组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。
在实际的JSP开发过程中,和传统的ASP或PHP页面相比,JSP页面将会是非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。
2.5开发环境及环境配置
2.5.1系统环境及Java/JSP环境配置
开发及测试的系统环境,我选择了MicrosoftWindowsAdvancedServer2000。
由于其本身就是为服务器版的,适合用于搭设成为服务器端。
要开发JSP,首先必须要求有Java环境,我选择了Java2Platform,EnterpriseEdition1.4SDK(即j2eesdk-1_4_03-windows)。
作为JSP的容器,选择了目前非常流行的Tomcat5.5。
而IDE工具则选择了Eclipse。
各种软件和工具安装完成后,必须相应的配置Windows2000的系统环境变量,详见附录1。
2.5.2数据库开发工具选择及配置
目前数据库的开发工具,大、中、小型的有很多,比如Oracle、MSSQLServer2000、DB2、mysql、Access等等许多关系数据库,可以选择使用SQLServer2000,可以于Windows2000服务器系统很好的兼容,并且对大并发访问有很好支持,功能强大,使用简单。
SQLServer是一个关系数据库管理系统它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的于1988年推出了第一个OS/2版本在WindowsNT推出后Microsoft与Sybase在SQLServer的开发上就分道扬镳了Microsoft将SQLServer移植到WindowsNT系统上专注于开发推广SQLServer的WindowsNT版本Sybase则较专注于SQLServer在UNIX操作系统上的应用在本书中介绍的是MicrosoftSQLServer以后简称为SQLServer或MSSQLServer。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows98的小型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
具体配置详见附录2。
3系统分析与设计
3.1系统需求分析
3.1.1系统功能需求
本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个发布和交流二手商品信息的平台。
在大学校园里,存在着很多的二手商品,但是由于信息资源的不流通以及传统二手商品信息交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手商品的囤积,乃至被当作废弃物处理。
现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手商品的信息,并且可以通过留言方式进行深一步的交流。
由于每个大学的校园网都基本篇布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到了信息资源的最大化利用。
系统完成的主要功能有:
用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能。
3.1.2系统总体设计
图3.1系统总体图
系统主要运行在Tomcat这个Web容器中,各个模块对数据库的访问都通过JavaBeans来实现,JavaBeans为数据库的连接建立一个连接池,将对数据库的连接请求池化,控制有效连接数,可确保系统及数据库管理系统的稳定运行。
3.2概要设计
3.2.1系统功能模块设计
系统主要设计了用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能模块。
用户设置功能主要是用户注册必须填写所要求的个人资料,完成个人资料登入。
发布信息功能主要是为已注册用户的服务,登陆的用户可以即时发布自己的二手商品信息,立刻就能浏览到。
这是本系统的主要功能。
信息管理功能是帮助已发表信息的的用户管理自身发布的二手商品信息的同时也管理短消息信息。
此项功能也主要是服务于注册用户。
搜索信息功能是面向所有登陆到本系统的人员的,采用模糊查询的方法,篇历所有二手商品信息,搜索出浏览者感兴趣的内容。
留言功能分为两种,一种是对某一二手商品信息进行留言,还可以查看该信息的其他留言;另一种是短消息的,可以在用户与用户之间,也可以在系统管理员与用户之间进行短消息联系。
留言功能可在信息管理功能中进行相应的管理。
该项功能也主要是面向注册用户的。
系统管理功能是系统管理员对系统所有信息资源进行统一管理的一个模块。
只针对系统管理员帐户,登陆方式采用了帐户加验证码机制,提高该模块的安全级别。
3.2.2系统结构图
图3.2系统结构图
3.2.3数据流图
第一层数据流
图3.3第一层数据流图
第二层数据流:
图3.4第二层数据流图
3.3数据库设计
3.3.1数据库需求分析
对于数据库的需求主要体现在对数据库的提交信息、更新信息、删除信息、保存信息等。
这些信息的存在都取决于各个功能模块的对信息的需求。
通过对功能模块的具体操作,实现对数据库中信息的输入和输出。
所以,针对各个功能模块的需求,设计如下的数据表和数据结构:
用户信息:
包括用户名、密码、及用户的相关信息等。
商品信息表:
包括信息序号、发布信息的用户名,信息相关内容等。
商品留言信息:
包括信息序号、商品信息相关、留言内容相关等。
用户消息:
包括发消息和接消息的用户名、消息相关内容等。
系统管理员信息:
包括帐户名和帐户密码等。
通过以上的信息,完成数据库对各项需求的实现。
3.3.2数据库概要设计
使用ER-WRING进行建模:
逻辑模型为:
图3.5逻辑模型图
物理模型为:
图3.6物理模型图
3.3.3数据库详细设计
因为篇幅原因,只列出部分数据内容
表3.1用户表(usertable)
字段
数据类型及大小
说明
u_id
tinyint
(1)
ID号(系统自动)
u_username
varchar(20)
用户名
u_password
varchar(16)
用户密码
u_email
varchar(30)
用户电子信箱
u_department
varchar(30)
用户所在系别
u_time
datetime(8)
注册时间(系统自动)
表3.2二手商品信息表(messagetable)
字段
数据类型及大小
说明
u_xh
tinyint
(1)
信息ID号(系统自动)
u_username
varchar(20)
发布该信息的用户名
u_xxbt
varchar(50)
信息的标题
……
……
……
u_date
datetime(8)
发布信息的日期(系统自动)
表3.3留言信息表(lytable)
字段
数据类型及大小
说明
l_xh
tinyint
(1)
留言ID号(系统自动)
l_zthm
int(4)
留言所对应主题的ID号
l_xxbt
varchar(20)
该主题的信息标题
……
……
……
l_date
datetime(8)
留言时间(系统自动)
表3.5用户消息表(usermessagetable)
字段
数据类型及大小
说明
c_xh
tinyint
(1)
消息ID号(系统自动)
c_username
varchar(20)
发布该消息的用户名
c_message
varchar(500)
消息内容
……
……
……
c_flag
int(4)
是否已读(1/0,1为真)
表3.6管理员表(managetable)
字段
数据类型及大小
说明
m_xh
tinyint
(1)
ID号
m_id
varchar(20)
帐户名
m_paw
varchar(20)
帐户密码
……
……
……
m_date
datetime(8)
创建日期
4系统功能模块的实现
在本章内,将为大家详细说明系统功能模块的具体实现,系统主要使用了JSP技术、Javascript技术、Java语言、HTML以及DHTML语言等综合处理页面信息的显示和各个功能模块功能的设计,以及通过JavaBeans技术(详见附录2)对数据库的访问,完成了一个动态的校园网二手商品交易系统。
4.1系统界面
系统界面是整个系统面向所有进入系统的人的,注册用户和非注册用户都可以使用到系统界面。
可以让所有用户都可以轻松浏览到本系统的信息资源,页面分类别显示的信息都是最新的5条相关信息,可以即时浏览到最新的信息。
还可以通过查询方式,输入想要查找的信息的关键字,搜索自己想了解的信息资源。
用户也可以在登陆后,点击发布信息,发布自己的二手商品信息。
同时系统界面也是客户端的主体界面。
图4.1主界面
4.1.1二手信息浏览
二手信息浏览是提供所有用户浏览本系统的信息资源的模块,也是系统客户端的主界面,采用二手商品信息的交易方式和信息类别分别进行浏览。
每一类信息的最新前5项都会显示在该界面中。
通过点击每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Web 校园网 二手 商品交易 系统 设计 实现 论文
![提示](https://static.bdocx.com/images/bang_tan.gif)