小型二手商品交易网站毕业设计.docx

上传人:b****1 文档编号:13700867 上传时间:2023-06-16 格式:DOCX 页数:30 大小:1.15MB
下载 相关 举报
小型二手商品交易网站毕业设计.docx_第1页
第1页 / 共30页
小型二手商品交易网站毕业设计.docx_第2页
第2页 / 共30页
小型二手商品交易网站毕业设计.docx_第3页
第3页 / 共30页
小型二手商品交易网站毕业设计.docx_第4页
第4页 / 共30页
小型二手商品交易网站毕业设计.docx_第5页
第5页 / 共30页
小型二手商品交易网站毕业设计.docx_第6页
第6页 / 共30页
小型二手商品交易网站毕业设计.docx_第7页
第7页 / 共30页
小型二手商品交易网站毕业设计.docx_第8页
第8页 / 共30页
小型二手商品交易网站毕业设计.docx_第9页
第9页 / 共30页
小型二手商品交易网站毕业设计.docx_第10页
第10页 / 共30页
小型二手商品交易网站毕业设计.docx_第11页
第11页 / 共30页
小型二手商品交易网站毕业设计.docx_第12页
第12页 / 共30页
小型二手商品交易网站毕业设计.docx_第13页
第13页 / 共30页
小型二手商品交易网站毕业设计.docx_第14页
第14页 / 共30页
小型二手商品交易网站毕业设计.docx_第15页
第15页 / 共30页
小型二手商品交易网站毕业设计.docx_第16页
第16页 / 共30页
小型二手商品交易网站毕业设计.docx_第17页
第17页 / 共30页
小型二手商品交易网站毕业设计.docx_第18页
第18页 / 共30页
小型二手商品交易网站毕业设计.docx_第19页
第19页 / 共30页
小型二手商品交易网站毕业设计.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

小型二手商品交易网站毕业设计.docx

《小型二手商品交易网站毕业设计.docx》由会员分享,可在线阅读,更多相关《小型二手商品交易网站毕业设计.docx(30页珍藏版)》请在冰点文库上搜索。

小型二手商品交易网站毕业设计.docx

小型二手商品交易网站毕业设计

小型二手商品交易网站

管理员功能子系统

软件工程

学院:

专业:

指导教师:

 

2014年9月

 

小型二手商品交易网管理员功能子系统

摘要

本系统采用JSP/J2EE技术,使用Java编程语言编写的一套校园网二手交易平台软件。

本系统采用的是最近几年流行的B/S开发模式,是以互联网方式运行的。

服务器端只需要安装本系统,而客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统,浏览和发布二手交易信息,免去了传统的C/S模式下复杂的安装、配置、维护等操作。

同时由于使用面向对象的Java语言,所以本系统也具有Java语言的面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及Java语言对网络编程技术的支持。

使得本系统具有很高的使用价值。

系统开发主要分为三个部分,使用JavaBeans处理业务逻辑,JSP+HTML+JavaScript进行界面处理,并且配置了Servlet,以及通过JDBC-ODBC桥接器处理对SQLServer2000数据库的访问。

关键词:

JSP,JavaBeans,Java,B/S

SmallSecond-HandGoodsNetworkAdministratorFunctionSubsystem

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课题背景3

1.2发展前景3

1.3国内外现状分析3

2系统技术介绍3

2.1Java语言简介3

2.2J2EE技术介绍3

2.3Servlet/JSP技术3

2.4JavaBeans技术3

2.5开发环境及环境配置3

2.5.1系统环境及Java/JSP环境配置3

2.5.2数据库开发工具选择及配置3

2.5.3平台的体系结构和开发环境3

2.6Struts2介绍3

2.7Hibernate介绍3

2.8Spring介绍3

3系统分析与设计3

3.1系统需求分析3

3.1.1系统功能需求3

3.1.2系统总体设计3

3.2概要设计3

3.2.1系统功能模块设计3

3.2.2系统结构3

3.2.3数据流图3

3.3.1数据库需求分析3

3.3.2数据库概要设计3

3.3.3数据库详细设计3

4核心代码的实现3

5网站详细设计3

5.1网站执行流程图3

5.2后台管理3

5.3管理员后台界面3

5.4分类信息管理3

5.5商品审核管理3

5.6注册用户管理3

5.7公告信息管理3

结论与体会3

参考文献3

致谢3

1引言

1.1课题背景

随着时代的发展,网络以其巨大的功能影响着人类的活动,包括人类的生产和日常生活。

网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。

作为网络服务必不可少的一部分,电子商务在人们的贸易交往中发挥着重要作用。

电子商务交易是在使用电子资料交换的日常工作商务信息和其它的技术的无纸交换,把事先设立的商务在因特网上实施,进行网上交易,给人们的生活带来方便和快捷。

现代电子商务技术已经集中于网络交易系统的建立和运作。

网上交易系统从前台看是一种特殊的Web服务器。

现代Web网站的多媒体支持和良好的交互性功能,成为建立这种虚拟商店的基础,使得顾客可以像在真实的超级市场一样推着购物车挑选商品。

建立一个网上二手交易平台可以解决人们需要出售商品的愿望,在网络上以虚拟商店的形式发布自己的出售商品,可以利用网络这个巨大的资源找到广泛的顾客群。

同时也给需要购买廉价商品的用户提供一个便捷有效的途径。

与传统方式相比,开发网上二手商品交易系统具有许多优势:

1、其营业成本完全有理由比传统意义上的商店低得多,不需支付昂贵的店铺租金,花费大量的装修费用。

2、网上交易更容易开拓市场,互联网发展势头强烈凸现其资源的优越性。

可实现24小时营业,不需要营业员,可以被看作为一个自动售货机。

3、网上交易系统可以实现实时的商品发布和按需购买,具有极强的方便性。

4、开发环境和资源相对完善,此类开发的技术已经逐渐趋于成熟,开发时较为便利。

1.2发展前景

网络的发展,给许多行业都带来巨大的商机,人们已经逐渐意识到这其中的商业价值,在全球范围内有许多很大的电子商业交易平台,每年的无法估量的交易金额流入到网络电子交易平台,经过不断的摸索、探究和发展,电子商务逐渐走向成熟,在现在达成共识的应用模式中,整个C2C模式(CustomToCustom)又因其广泛的参与性和可操作性在最近几年得到了极大的发展,国外最成功的例子E-BAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。

同样,近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。

1.3国内外现状分析

网络的发展,给许多行业都带来巨大的商机,人们已经逐渐意识到这其中的商业价值,在全球范围内有许多很大的电子商业交易平台,每年的无法估量的交易金额流入到网络电子交易平台,经过不断的摸索、探究和发展,电子商务逐渐走向成熟,在现在达成共识的应用模式中,整个C2C模式(CustomToCustom)又因其广泛的参与性和可操作性在最近几年得到了极大的发展,国外最成功的例子E-BAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。

同样,近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。

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环境,我选择了jdk1.5.0-16。

作为JSP的容器,选择了目前非常流行的Tomcat6.0。

而IDE工具则选择了Eclipse。

各种软件和工具安装完成后,必须相应的配置Windows2000的系统环境变量。

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.5.3平台的体系结构和开发环境

该系统采用了B/S/D(Browser/server/Dateserver)的体系结构如图2.3所示。

图2.3B/S/D的体系结构

2.6Struts2介绍

最早出现的Struts1是一个非常著名的框架,它实现了MVC模式。

Struts1简单小巧,其中最成熟的版本是Struts1.2。

以后出现了WebWork框架,其实现技术比Struts1先进,但影响力不如Struts1。

在框架技术丌断发展过程中,有人在WebWork核心XWork的基础上包装了Struts1(算是两种框架的整合),由此,结合了Struts1的影响力和WebWork的先进技术,Struts2诞生了。

所以说,Struts2丌是Struts1的升级,它更像是WebWork的升级版本。

Struts2应用程序的执行如图2.4所示:

图2.4Struts应用程序的执行流程

2.7Hibernate介绍

Hibernate是开源的、用于封装数据访问层的组件,我们称为数据访问层框架(戒持久层框架)。

以前我们通过JDBC/SQL语句从数据库中访问/操作数据,而Hibernate就是封装了这些操作,与门用于数据访问层的组件技术,出现Hibernate框架以前在企业项目开发过程中,如下几点造成了程序员们的痛苦,SQL语句过亍繁杂,和数据库的耦合度高,指有些SQL会涉及到多表操作,戒者有些表会非常庞大,这时候写在DAO中的SQL就会非常复杂,同时导致DAO和数据库的耦合度较高。

不同数据库间SQL的不同,导致移植困难,不同数据库虽然SQL语句大致相同,但是还有一些绅节上的差别,比如Oracle中的分页方式和Mysql中的分页是不同的(请参看数据库部分知识),所以会有代码移植困难的因素。

二维关系表和对象间数据结构的不匹配我们从数据库中取出的数据是结果集(一张表),而我们开发时需要将查询到的结果集封装为对象,然而数据库中二维表的数据结构和内存中Java对象的数据结构是不匹配的(表中的数据需要经过处理才能变为Java对象)。

基于如上几点,痛苦促进了技术的革新和迚步,Hibernate应运而生。

2.8Spring介绍

Spring用于整合,好处是解耦。

解耦,可以降低组件不组件间的关联,改善程序结构,便于系统的维护和扩展。

我们在使用Spring框架时,主要是使用Spring容器的两个特性:

IoC和AoP。

IoC全称InverseofControl(反向控制戒控制反转)。

在类和类之间存在控制权,控制权指的是对象的创建和使用,比如有类A和类B,我们以前的做法是在A中调用B,那么控制权就在A中,这样做的耦合度较高,如果修改了B,A也要做相应修改。

引入Spring框架后,控制权由spring容器来负责。

当A想使用B时,需要由Spirng容器通过配置文件迚行注入。

这种思想就是IoC(为了更好的理解,我们可以这样认为,对象创建和使用的控制权转移到了Spring容器,由Spring容器来控制)。

AOP为AspectOrientedProgramming的缩写,意为:

面向切面编程(也叫面向方面),可以通过预编译方式和运行期劢态代理实现在丌修改源代码的前提下给程序劢态统一添加功能的一种技术。

Struts2中的拦截器,就是使用AOP的思想。

使用AOP思想编写程序,会是程序更加灵活。

一般而言,使用Spring框架的主要作用:

我们会使用IoC整合组件(各种Bean),使用AOP来管理事务。

和Hibernate相同,Spring的使用也没有限制,到底是用于Web工程还是普通Java程序。

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数据库详细设计

①管理员信息表(t_admin)包含所有的管理员信息,主要用来后台的登陆,该表的结构如表3.1所示。

表3.1管理员信息表(t_admin)

域名

含义

数据类型

可否为空

备注

userID

管理员ID

INT(11)

N

主键

userName

管理员名字

VARCHAR(50)

N

userPw

管理员密码

VARCHAR(50)

N

②注册用户的信息表(t_user)包含了所有注册用户的信息,主要用来用户的登陆,以及完成对用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2