毕业论文基于JSP的校园二手交易的设计与实现.docx
《毕业论文基于JSP的校园二手交易的设计与实现.docx》由会员分享,可在线阅读,更多相关《毕业论文基于JSP的校园二手交易的设计与实现.docx(68页珍藏版)》请在冰豆网上搜索。
![毕业论文基于JSP的校园二手交易的设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-2/8/ed338470-fff9-448c-bd7b-d599084b8b91/ed338470-fff9-448c-bd7b-d599084b8b911.gif)
毕业论文基于JSP的校园二手交易的设计与实现
基于JSP的校园二手交易的设计与实现
摘要
Internet因为科学技术和通信的快速发展已经变得越来越普及了。
它不仅丰富了我们的生活,更改变着我们的生活,呆在自己家里就能让互联网跨越时间和空间的限制去完成我们想要完成的工作或者其他事情。
这是我们就需要一个网络交易的平台了,想要实现这个目的,就必须要在设计方面有详细的分析和研究,通过编程还有数据库去实现这个二手交易市场,通过JSP技术为使用者提供一个发布资源和物品信息交流和共享的功能。
论文共分为6个章节,第一章是对我们国家当前背景还有国内外现在的情况进行分析;第二章对我所用到的数据库进行简单的介绍;第三章对程序的需求进行简要分析,而且提出相应的一些简单有效的解决方案;第四章是程序系统的过程设计的介绍。
第五章是设计的一些截图和代码;最后一章就是对于系统测试的介绍和重要性。
关键字:
二手交易,发布资源,JSP技术
Abstract
Asscienceandtechnologyandtherapiddevelopmentofinformationandcommunications,Internetgreatlyenrichedandchangedourlifeinallindustries.WiththepopularizationofInternet,peoplecantranscendtimeandspaceintheirhomeswillbeabletocompletetheexchangeofinformationthroughthenetwork,andtocompleteallweneedistheInternettradingsysteminthisplatform.Tothisend,thedesignthroughthedetailedanalysisanddiscussion,theuseofnetworkprogramminganddatabase-basedB/SstructureofthesecondarytradingsystemthatusesJSPtechnology,soastoreleaseresourcesforregisteredusersaplatformtoachieveitemsofinformationexchangeandsharingcapabilities.
Paperisdividedintosixchapters,thefirstchapteronthecurrentstatusofthebackgroundathomeandabroad:
Thesecondchapterintroducesasimpledatabasetechnology;thethirdchapterofneedsanalysisandproposesolutions;ThefourthchapteristhedesignprocessIntroduction.
KeyWords:
secondarytrading,releaseresources,JSPtechnology
2.6补充.......................................................10
5.8管理员登陆界面.............................................28
6.1程序调试....................................................31
6.2配置站点....................................................31
6.3程序的测试.................................................32
6.3.4测试举例...............................................34
附录.............................................................38
第一章引言
1.1课题背景
随着时代的发展,网络的功能对人类活动产生了巨大的影响,包括人类的日常生活和生产,而且还带给我们新的挑战还有机遇。
将虚拟性与现实相结合就是网络的巨大魅力,影响人类的发展的革命性事物,为人们的生活和学习提供了较大的方便,各种的衍生品也已经渗透到了人们现实生活的方方面面。
一个重要的应用-电子商务,逐渐普及成为人们生活中的重要组成部分。
1.2国内外现状分析
当有了巨大的网络平台之后,人们逐渐开始意识到网络所具有的商业价值跟它独有的优势,它的潜力不仅巨大,而且使用范围也比其他的大得多。
最近几年电子商务在不断变得成熟,它特有的强大的可操作性和广泛的参与性使C2C模式(CustomToCustom)得到了极大的发展,,例如我们知道EBAY所取得的巨大成功和影响力,就说明了这种交易模式和价值的魅力已经得到了非常大的广泛认同。
相同的,国内近几年新兴起的淘宝同样也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。
1.3研究意义
因为Internet技术迅速发展,信息技术的广泛应用,全球经济趋于一体化,高新技术的快速发展,使电子商务开始流行起来,一种全新的购物观念已经逐渐深入人心并且逐步发展。
它们相互影响,一般人因为传统销售方式很麻烦,不仅没有合适的出售平台,而且范围狭窄,没有办法出售自己的商品。
所以想要解决这个问题就需要建立一个网上二手交易平台,通过互联网发布的想要出售的商品,发布给在互联网上广泛的客户群。
网上二手交易平台跟传统方式相比具有许多优势,具体优势如下:
1、网上交易随时随地,不受时间和空间还有地域的限制。
2、现在上网者很多,有很多的客户群,而且既可以24小时营业,也不需要营业员。
3、网络二手交易平台的营业成本低,不需要付昂贵的店铺的租金,也不需要花费时间跟精力去装修店铺。
4、网络上的资源还有其他的资料相对于传统的更丰富完善。
1.4本课题的研究方法
此次论文试图通过对基于B/S结构的二手交易系统的概念,目前的应用的一些情况做一个简单概要性的介绍,主要通过对一个相对比较完整的由B/S完成的二手交易系统进行分析并采用一些软件的开发流程,做出相应的简要设计,并切近一步进行程序分析,做出了关于这个系统的一些详细设计,然后进行程序的编码,测试,直至最后最终的完全相对实现,将会对这个二手交易系统的进行全面实现详细做完整的阐述。
第二章编程环境基础知识
2.1JSP介绍
JSP,即JavaServerPage,Java应用页面程序。
作为一个开发动态页面的一种技术,JSP是在当前很多大中型企业软件应用首选的开发的路线之一。
并且JSP是J2EE的一个重要组成的部分,开发人员可同样以在JSP中获得J2EE的众多优点。
JSP不仅依赖J2EE,而且也要有J2EE的优点。
它的可移植性还有一次编写后随时随地都可以运行的优点使开发人员不用太多的考虑系统方面的一些问题,可以专心于JSP的开发。
2.2JSP优点
JSP既有J2EE优点也有它所不具备的特质。
跟ASP和PHP等其他Web编程语言相比较,JSP不仅有着严格的Java语法支持,它可以和JavaBean无缝整合,JSP实际上就是一个Java程序,而且它有Java语言所具的一切优势。
同时JSP用的是先编译后执行。
JSP是线程高度并行的,可以充分的利用硬件资源。
此外,Java语言与运行的平台跟什么都无关,所以在开发者的角度,JSP就是开发Web的首选的应用程序,一些既有性能要求高又可靠性好的企业的所应用的系统就运行了JSP。
JSP还支持所有的JavaBean组件,所以开发者们就可以利用JavaBean组件去实现所有开发者们的想要完成的操作,因为Java的开放性,造成了系统框架大量的涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等一些程序框架是Web应用开发者简单化了开发的一些流程,提高了运行代码的质量,从而相对的降低了学习门槛和开发成本。
总之,使用JSP不仅可以降低开发的难度,而且还能提高程序可读性,跨平台的高绩效的企业软件开发。
所以二手交易网站采用了JSP技术。
2.3SQLServer简介
SQLSERVER主要目的是尽可能快地存储和管理和检索大量数据。
是MICROSOFE的开发成果。
放在页面上的就是用SQLSERVER存储的信息跟网站,这些内容由应用程序逻辑去放。
SQLServer具有很多的优点,例如:
使用比较方便,其次伸缩性也比较好,它的跨越度也很高,可以支持各种各样的大型的多处理器。
2.4“结构化查询语言”(SQL)简介
目前,被确定为关系数据库系统的国际标准就是SQL语言,现在被大多数商业的一些关系数据库系统,采用。
它之前是SQUARE语言。
SQL最早是IBM的圣约瑟研究实验室的关系数据库管理系统开发的系统查询语言。
SQL语言之所以能广泛的应用使用在各个方面是因为结构简洁,功能相对强大,简单上手易学。
2.5框架
1>软件应用分层架构
Web标准三层架构:
1.数据访问层:
主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务.
2.业务逻辑层:
主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。
具体的讲主要负责对数据层的操作。
也就是说把一些数据层的操作进行组合。
3.表示层:
主要表示WEB方式,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
它的优缺点:
优点:
1)开发人员可以只关注整个结构中的其中某一层;
2)可以很容易的用新的实现来替换原有层次的实现;
3)可以降低层与层之间的依赖;
4)有利于标准化;
5)利于各层逻辑的复用。
6)结构更加的明确
7)在后期维护的时候,极大地降低了维护成本和维护时间
缺点:
1)降低了系统的性能。
这是不言而喻的。
如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。
2)有时会导致级联的修改。
这种修改尤其体现在自上而下的方向。
如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。
3)增加了开发成本。
2>WEB技术的四层(五层)结构(了解)
所谓的四层架构的分法,就是想把软件设计师工作量降下来,减少重复性的代码,提高开发速度,使软件有相当好的可维护、易扩展,这种四层架构对多人开发同软件来说,可以有个清晰的思路。
我把系统分成表示层(UI)、业务逻辑层(Bussiness/Service)、数据访问层(DataAccess/Dao)、数据实体层(Domain)。
如果你还考虑到数据库设计的话,就是五层架构。
1.UI:
关注request/response动作、解决一个模型的UI显示、处理一些基本的格式逻辑以及非业务逻辑相关的验证逻辑、处理从其它层抛出的异常:
2.DAO:
用来与持久化的数据库,如关系数据库交互、提供一种查询语言、可能提供ORMapping的机制、可以使用JDBC,hibernate,Ibatis,JDO,EntityBeans等。
3.Deomain:
包含一系列可以贯通上边所说两层的业务对象、包含其他域对象之间有交互关系、可能又丰富的业务逻辑;就是把实际数据库里的映射到内存中,也称为OMapping(能通过ORM获取相应的对象)、域对象之间可能存在依赖关系
4.Service:
将业务逻辑的业务暴露给表现层;管理容器级别的服务,例如事务,安全,数据访问逻辑。
3>Spring相关概念
1.轻量级的容器
容器:
spring容器帮我们管理业务逻辑层,里边有很多业务逻辑对象,有对象就有对象的生命周期的管理(创建,销毁)。
轻量级:
容器给予的业务逻辑对象多少种服务?
spring给用户提供的服务完全有用户自己决定,spring想用什么服务自己开启使用。
但是重量级的都是只要你用就把所有的服务都给你,不能自己定制。
spring容器从来不能独立运行,一定借助于其他容器启动,或者借助web容器启动,或者ejb容器启动。
特点:
应用模块之间耦合度小,组件都是可重用的,都是各自打包的。
2.Spring
1)动态解藕,方便开发,面向接口设计
通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。
有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用
2)方便程序的测试TDD(Test-DrivenDevelopment)
可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。
3)降低JavaEEAPI的使用难度
Spring对很多难用的JavaEEAPI(如JDBC,JavaMail,远程调用等)提供了一个简单的封装层,通过Spring的简易封装,这些JavaEEAPI的使用难度大为降低。
4)方便集成各种优秀框架
Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hessian、Quartz)等的直接支持。
5)AOP编程的支持
通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。
6)声明式事务的支持
在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。
7)对异常的处理方式,所有的都转换成Unchecked的。
8)它不是一个一体化的解决方案。
9)良好的设计,容易扩展,很多可重用的组件
2.6web项目
C/S模式的软件:
客户端/服务器比如QQ,或者一些大型游戏。
用户需要先下载软件的客户端,然后才可以使用。
B/S模式的软件:
浏览器/服务器我们上网时候所访问网站的基本全是B/S模式的项目。
用户不需要下载任何东西,只需要用到浏览器就可以访问到这个项目。
在java中要学习的web项目,就是B/S架构的项目.
web项目中,其实就是俩个软件之间的信息交换,客户端机器中的浏览器软件和服务器端机器中的web服务器软件之间的交换,比如在我们的学习中,就是客户端的浏览器和服务器端的tomcat进行信息交换。
浏览器和tomcat是俩个不同的软件,但是在开发这俩个软件的时候,都是加入对http协议的支持,所有它们俩个进行信息交换的时候,是通过http协议规定的方式进行交换的:
客户端先发送一个请求,然后服务器端接收到请求后再返回给客户端一个响应,并且把客户端所请求的资源返回给客户端.
我们要做的时候就是,开发一个web项目,然后把这个web项目放到tomcat里面指的的位置,然后再运行这个tomcat软件,在tomcat运行过程中,其他计算机里面,只要是网络和我们这个服务器是通的,那么都可以通过浏览器来访问我们这个web项目。
在用浏览器访问tomcat的时候,tomcat会按照浏览器发送的这个请求里面的内容,把浏览器想访问的页面从web项目中找到并返回给这个浏览器,或者是tomcat去调用web项目所写的某些java类中的方法。
注意:
web项目中,任何一个类里面都不需要写main方法,整个项目的运行,对象的创建,方法的调用,都是由tomcat处理的,我们不需要去管.tomcat根据客户端的要求,会调用某个servlet中的指定方法,然后在这个指定方法里面,我们可以写上调用我们自己写的某个类的方法,类似的这样方法相互调用下去,最后调用到我们sql语句的执行,这样我们的一个功能就走完了,比如说登录或者注册功能。
第三章需求分析
3.1可行性研究
这一阶段主要是对所设计的程序进行初步调研和分析,提出可以行得通的方案,要从经济,技术还有可操作性等方面来说的。
3.1.1经济可行性
现有的资料数据可以运用到开发系统之中,所需的其他应用软件还有硬件系统也比较容易获得,所以开发成本较低。
与传统方式相比,使用系统的引入具有效率高,低成本,高质量的特点,同时还节省大量的人力、物力和财力。
因此,从经济的角度来看,这个系统应该是可以运行的。
3.1.2技术可行性
技术可行性就是要考虑到现有的技术条件是否能顺利完成程序的开发工作和发展软件和硬件配置。
现在所编写程序需要用到的就是JSP语言,它的程序的调试就是相对比较简单的,所以在技术上是可以被实行的。
3.1.3运行可行性
现在的这种信息化技术已经十分的普遍,人们对于这种操作系统的环境,结构等都有很好的适应性,所以在运行方面是可行的。
3.1.4时间可行性
从时间上看,两个月不仅要学习知识还要对软件进行开发和利用,但幸好在这两多月的时间里能够实现出来想要实现的目的。
3.1.5法律可行性
①所有技术资料都为合法。
②开发过程中不存在知识产权问题。
③未抄袭任何系统,不存在侵犯版权问题。
④开发过程中未涉及任何法律责任。
综上所述,这个系统的开发在技术、经济、法律都是相对比较可靠的。
3.2需求分析
需求分析是软件设计的一个重要的环节。
本阶段对系统管理系统的应用情况作全面调查,以确定系统目标。
根据用户的需求。
用户对二手交易的需求我们从以下几方面进行分析。
3.2.1系统需求
使用JSP开发此系统基于B/S模式下,系统软件和数据集中服务器中,服务器上的软件的安装和升级。
3.2.2性能需求
要系统处理的及时性和准确性是系统的必要性能。
这样保证系统能够安全、稳定、可靠、高效的运行。
因为这个二手交易系统的添加功能对于整个设计的性能和功能来说都是比较重要的。
3.2.3应用需求分析
服务器
硬件
处理器:
Intel酷睿2
内存:
256M或更大
硬盘:
20G或更大
软件
MicrosoftWindowsXP
客户机
硬件
无特殊要求
软件
MicrosoftWindowsXP
系统的性能要求通常就是指系统目前所需要的一些存储容量还有后缓存储,重启和安全性能,运行效率等方面的考虑。
硬件系统环境:
C600、1GMB(RAM)、500MB(HD)。
在系统运行上,对数据的保密性要求不是很高的。
所以,除此之外,对其它的一些软件基本上是没有所谓的依赖性,程序健壮性较好。
3.2.4运行需求分析
硬件条件:
酷睿2CPU、1GRAM、10G硬盘以上的PC机。
软件条件:
WindowsXP
3.2.5其他需求分析
本系统有较好的可效率、可靠性、维护性、可理解性。
易于用户理解和操作。
可维护性包括了可读性、可修改性、可测试性等含义。
可靠性通常包括正确性和健壮性。
开发过程中,要权衡各个方面,以便程序在相对限定的情况下能得到满足。
3.3现行业务系统描述
随着现在计算机和网络技术,用户的快速增长,相关的服务的网络信息发布也越来越频繁,传统的交易的模式已经完全不能满足大部分用户的需求。
系统,自动,高效率的网上交易系统已经至关重要。
近年来,由于Internet提供了双向的互动交流,网上购物变的受欢迎。
二手商品交易市场的规模变大,出现了大量的在线商店,这种模式节省了买卖双方的时间、空间。
提高了交易的效率还节省了不必要的支出。
现在根据类型可以将二手交易网站分为两大类,一类就是只给网友提供二手的物品信息,并没有实质的参与到交易中,另外一类就是可以在网站上进行交易的专门交易网站,相比较第一类是缺乏安全性的。
3.4现行系统存在的主要问题的分析
随Internet的发展,商品交易管理系统已经得到了成长,功能在设计及实现上已经相对成熟。
但是仍旧存在一些问题,归纳如下:
1、设计的扩展性不是很好。
设计师应该考虑到如果增加新功能时,只考虑到在此次设计中的功能,没有足够的扩展性去满足。
2、设计的系统协调性不够好,每个模块的设计都不精简,给空间造成了一定的浪费,不够简洁。
3.5提出解决方案
结合对这类系统其他的研究和对二手交易的现状的大致分析,可以提出一个关于二手假意的方案,就是利用JSP+SQL2005的开发。
新系统的设计应具备以下几方面的要求:
1、模块的划分应该做到科学准确,尽量符合实际业务的需要,以保证以后新模块的加入尽可能减少对现有运行功能模块运行的影响。
2、为了有更好的扩展性,就要在分析中了解并研究有哪些模块式会变化的,能够充分的了解思想还有设计师的模型。
3、为了让用户能简单方便的完成网上二手系统,要提供完善的交易简易流程。
3.6研究目标
1.根据研究分析信息系统的具体功能系统旨在满足要求根据实际情况,该系统可以实现在实际使用中应的结果。
2.通过根据分析,我们得到的信息完成对一个系统的分析和功能设计,充分了解软件的设计开发过程。
理论与实际相联系,更深入的了解软件开发。
3.在设计过程中不可避免地会遇到各种各样的不同的问题,在解决这些问题时需要自己查阅大量资料,可以培养自己独立解决问题的能力,还同时增强我们的自学能力。
并且在这个工作中需要使用大量的编程语言和多种软件,设计中可以更熟悉这些工具的使用方法,同时可以提高他们的实践能力,为我们未来的工作和学习总打下坚实的基础。
第四章总体设计
4.1系统设计方法三原则
在系统的设计中我们采取的有以下三个主要原则:
(1)完整性原则。
每一个系统之间都是相互联系和相互影响的,它们是一个整体。
想要实现设计程序最终的目的,就要将每个模块联系起来,正确处理各个系统之间的相互作用。
(2)最优目标的原则。
也就是说对于相对简单的系统来说是最好的解决方案,同时对于复杂系统来说就是比较好的解决方案。
(3)分解—协调原则。
为了快速方便的解决,就要把一些相对比较负载的问题变成一些简单地好多个可以解决的小问题去解决。
但是在处理小问题是,要注意的是首先要考虑到系统的功能还有目标,在符合条件的情况下才能保证功能整体的实现。
需要注意的是:
上面说的三个原则就是系统方法中处理相对复杂系统问题的三个主要原则和解决方法。
在处理实际问题时,还需在这些原则的引导下,根据每个问题的不同的特点,确定具体求解的方法和策略。
4.2系统设计的体系结构
本系统的设计及开发采用了流行的B/S(浏览器/服务器)模式的数据库体系,客户端主要负责人机交互;应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理;Web服务器主要负责对客户端应用程序的集中管理;应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、