JSP二手交易系统本科毕业设计.docx
- 文档编号:9728844
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:18
- 大小:30.59KB
JSP二手交易系统本科毕业设计.docx
《JSP二手交易系统本科毕业设计.docx》由会员分享,可在线阅读,更多相关《JSP二手交易系统本科毕业设计.docx(18页珍藏版)》请在冰豆网上搜索。
JSP二手交易系统本科毕业设计
摘要
随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活的各个行业。
随着Internet的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。
为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于BS结构的二手交易系统,采用JSP技术,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。
论文共分为6个章节,第一章对当前背景与国内外现状进行分析:
第二章对数据库技术等进行简单介绍;第三章对需求进行分析并提出解决方案;第四章是系统的设计过程介绍。
关键字:
二手交易;商品发布;JSP技术
Abstract
Asscienceandtechnologyandtherapiddevelopmentofinformationandcommunications,Internetgreatlyenrichedandchangedourlifeinallindustries.WiththepopularizationofInternet,peoplecantranscendtimeandspaceintheirthroughthenetwork,andtocompleteallweneedistheInternettradingsysteminthisplatform.Tothisend,thedesignthroughthedetailedanalysisanddiscussion,theuseofnetworkprogramminganddatabase-basedBSstructureofthesecondarytradingsystemthatusesJSPtechnology,soastoreleaseresourcesforregisteredusersaplatformtoachieveitemsofinformationexchangeandsharingcapabilities.
Paperisdividedintosixchapters,thefirstchapteronthecurrentstatusofthebackgroundatprocessIntroduction.
Keywords:
secondarytrading;releasegoods;JSPtechnology
毕业论文(设计)原创性声明
本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。
作者签名:
日期:
毕业论文(设计)授权使用说明
本论文(设计)作者完全了解**学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。
有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。
学校可以公布论文(设计)的全部或部分内容。
保密的论文(设计)在解密后适用本规定。
作者签名:
指导教师签名:
日期:
日期:
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
3)其它
目录
摘要1
Abstract2
目录3
第一章引言7
1.1课题背景7
1.2国内外现状分析7
1.3研究意义7
1.4本课题的研究方法8
第二章编程环境基础知识9
2.1JSP介绍9
2.2JSP优点9
2.3SQLServer简介10
2.4“结构化查询语言”(SQL)简介10
2.5JDBC11
第三章需求分析13
3.1可行性研究13
3.1.1经济可行性14
3.1.2技术可行性14
3.1.3运行可行性14
3.1.4时间可行性14
3.1.5法律可行性14
3.2需求分析14
3.2.1系统需求15
3.2.2性能需求15
3.2.3应用需求分析15
3.2.4运行需求分析15
3.2.5其他需求分析15
3.3现行业务系统描述错误!
未定义书签。
3.4现行系统存在的主要问题的分析错误!
未定义书签。
3.5提出解决方案错误!
未定义书签。
3.6研究目标错误!
未定义书签。
第四章总体设计26
4.1系统设计方法三原则26
4.2系统设计的体系结构27
4.3系统功能模块27
4.4数据库综述28
4.5系统E-R图29
4.6数据模型30
第五章系统界面设计32
5.1系统首页32
5.2用户注册33
5.3留言板34
5.4商品详情34
5.5会员中心35
5.6会员发布商品35
5.7管理员后台界面36
第六章系统调试与测试37
6.2.1JDK的安装和配置37
6.2.2Tomcat的安装和配置38
6.3.1测试的重要性及目的39
6.3.2测试的步骤40
6.3.3测试的主要内容40
结论42
致谢43
参考文献44
第一章引言
1.1课题背景
随着时代的发展,网络以其巨大的功能影响着人类的活动,包括人类的生产和日常生活。
网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。
网络以其将虚拟性与现实相结合的巨大魅力和跨越时间空间的便利性决定了这将是一种影响人类发展的革命性事物,在为人们的生活和学习提供了巨大的方便,衍生的种种也已经渗透到了人们现实生活的方方面面。
电子商务作为其中的重要应用之一已经逐渐普及,成为人们生活中的重要组成部分,基于网络的支付手段和在线交易,已经成为新的商务趋势。
尤其是以个人交易为主的基于BS模型的二手交易模式,更是在近几年蓬勃兴起,为网络的繁荣增添了新的活力。
1.2国内外现状分析
自从有了网络这个巨大的平台之后,人们开始逐渐意识到其蕴涵的巨大优势和商业价值,它的潜力以及使用范围更是无法估量。
经过不断的摸索和探究,电子商务逐渐走向成熟,在现在达成共识的应用模式中,整个C2C模式(CustomToCustom)又因其广泛的参与性和可操作性在最近几年得到了极大的发展,国外最成功的例子EBAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。
同样,近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于BS结构网络交易系统,所以他们的成功也可以看作是基于BS结构网络交易系统模式的成功。
1.3研究意义
Internet技术迅速发展,互联网已日益成为收集提供信息的最佳渠道并且进入了传统的流通领域。
高新技术的迅猛发展,信息技术的广泛应用,全球经济趋于一体化,使电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展。
人们的生活方式受其影响发生着巨大的变化。
电子商务的出现满足了人们对交易迅速便捷的需要。
一般人如果对自己的一些资源和用品有出售的愿望,但是以传统的方式进行出售显得非常的麻烦,因为没有合适的出售平台,而且面对的购买者范围相当狭窄。
建立一个网上二手交易平台可以解决人们需要出售商品的愿望,在网络上以虚拟商店的形式发布自己的出售商品,可以利用网络这个巨大的资源找到广泛的顾客群。
同时也给需要购买廉价商品的用户提供一个便捷有效的途径。
与传统方式相比,开发网上二手商品交易系统具有许多优势:
1、其营业成本完全有理由比传统意义上的商店低得多,不需支付昂贵的店铺租金,花费大量的装修费用。
2、网上交易更容易开拓市场,互联网发展势头强烈凸现其资源的优越性。
可实现24小时营业,不需要营业员,可以被看作为一个自动售货机。
3、网上交易系统可以实现实时的商品发布和按需购买,具有极强的方便性。
4、开发环境和资源相对完善,此类开发的技术已经逐渐趋于成熟,开发时较为便利。
1.4本课题的研究方法
本论文将试图通过对基于BS结构的二手交易系统的概念本身的阐述,当前应用的情况做一个概要性的介绍,并采用软件工程的开发流程,主要通过对一个完整的基于BS结构的二手交易系统的构想进行分析,做出相应的概要设计,并进一步进行分析,做出关于此系统的详细设计,然后进行编码,测试,直至最终的完全实现,本论文将会对系统的全面实现详细做完整的阐述。
第二章编程环境基础知识
2.1JSP介绍
JSP,即JavaServerPage,Java应用页面程序。
作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。
而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。
学习JSP也是J2EE入门的必经之路。
JSP既依赖于也得益于J2EE技术。
“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;Java的开放特性使市面上涌现出了众多的Web框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的Web在线系统提供了基础保障。
2.2JSP优点
JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。
JSP本质上是一个Java程序,具备Java语言一切无与伦比的优势。
相比依赖于VBScript代码的ASP,以及依赖于Perl语言的PHP等其他Web编程语言,JSP有着严格的Java语法支持,可以和JavaBean无缝整合。
ASP采用了解析执行的机制,而JSP则是先编译后执行。
因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。
微软随后推出了ASP.NET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WebService的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。
事实上ASP.NET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于Windows平台的依赖性以及.NET本身的封闭性却依然存在。
尽管现在有Mono计划将所有的开发转移到Linux,但是由于各种原因,Mono有着众多的制肘,并不被业界看好。
当然,对于Windows环境下的中小型应用程序,ASP.NET确实是不错的选择。
JSP是线程高度并行的,可以充分利用硬件资源。
另外,Java语言与平台无关,开发者可以将JSP部署在几乎任何操作系统上,UNIX系统可以为JSP提供稳定可靠的安全运行环境;利用集群技术还可以把多台主机联合起来服务于JSP应用程序。
因此,JSP对于高可靠性、高性能要求的企业级应用系统有较强的吸引力。
从开发者的角度考虑,JSP是开发Web应用程序的首选。
JSP支持JavaBean组件,也就获得了众多Java厂商的有力支持,开发者可以利用JavaBean来完成所有Java能实现的功能,如数据库连接池、图形绘制、文件IO操作、XML解析、WebService调用与发布等。
Java的开放性也使系统框架如雨后春笋般涌现,Struts,Webwork,Tapstry,Velocity,Hibernate等开源框架为Web应用开发者简化了开发流程,提高了代码质量,从而降低了学习门槛和开发成本。
JSP遵循J2EE规范所采用的分层结构也使得代码容易组织维护,各个独立的层次分别针对特定的编程领域,在某个领域发生变化的时候,只需要在对应层次进行针对性的修改,而不会影响到其他层次的代码。
而相对于Servlet这种Java类,JSP又有着特定的优势。
从前面的例子可以看出,要完成一个简单JSP页面具有的功能,需要编写大量的Servlet代码,而且,从代码上根本看不出来生成的HTML文档结构。
另外,JSP中双引号等特殊字符,在Servlet中都需要进行转义处理,又进一步降低了程序的可读性。
Servlet不能有效地利用原型页面。
事实上,在JSP中,还可以使用标签等特性,进一步将JSP中的Java代码导致的不利因素削弱。
总之,使用JSP可以降低开发门槛,提高程序可读性,开发出高性能的跨平台企业级软件。
所以在线汽车销售网站采用了JSP技术。
2.3SQLServer简介
SQLSERVER是Microsoft在关系数据库管系统(RDBMS)方面的开发成果。
其主要目的是尽可能快地存储、管理和检索大量数据。
我们将使用SQLSERVER存储与知识系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。
SQLServer是Microsoft公司推出的SQLServer数据库管理系统的最新版本该版本继承了SQLServer7.0版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行MicrosoftWindows2000的膝上型电脑到运行MicrosoftWindowsXP的大型多处理器的服务器等多种平台使用。
2.4“结构化查询语言”(SQL)简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
1、非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
2、统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
3、是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
2.5JDBC
数据库连接对系统来说是最为重要的部分,Java中连接数据库的技术是JDBC(JavaDatabaseConnectivity)。
很多数据库系统带有JDBC驱动程序,Java程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。
JDBC大致被分为三个部分,即JDBCAPI,JDBC驱动程序管理器和JDBC驱动程序。
JDBCAPI通过Java.sql包来提供。
在JDBCAPI上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。
JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能。
即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。
JDBC驱动的作用是当JDBCAPI制作的程序进行数据调用时,实际连接数据库并进行相应的处理。
JDBC驱动提供JDBCAPI的接口类。
2.6SSH
SSH为struts+spring+。
双击下载的JDK安装程序,进入安装界面,单击“下一步”按钮,更改安装目录,这里更改为d:
\java;连续单击“Next”(下一步)按钮,直至安装结束。
下面是对JDK的环境配置说明(因为现在用Windowsxp版本的用户居多,所以以下的环境变量设置都是针对于Windowsxp环境)。
在Windowsxp桌面上选择“我的电脑”(右键)→属性→高级→环境变量,单击系统变量中的“新建”按钮,分别添加如下的系统变量。
变量名:
JAVA_HOME;变量值:
D:
\JAVA。
变量名:
CLASS_PATH;变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示当前路径,所以这里的.;是不能少的)。
变量名:
PATH;变量值:
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。
6.2.2Tomcat的安装和配置
Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java的Web应用软件容器。
Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。
TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。
Tomcat很可能成为下一代Java Web Server的主流。
因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。
从战略上看,Sun现在正借助ApaChe的影响来开发Server端Java技术,这就是Tomcat。
因此可以相信Tomcat己经或者即将是一个较理想Jsp&Servlet开发和支撑平台。
相对地,JSWDK只是一个简化的服务器平台,和稳定程度都比较有限,而且实际上S幽并不许可将它作为Iflternet上的平台。
在SUTN公司的大力支持下,Tomcat将成为以后Web平台的主流平台。
双击下载的Tomcat安装程序,连续单击“下一步“,直至安装结束,只在选择安装路径时更改为d:
\Tomcat5.0。
·设置环境变量:
在“我的电脑”属性中设置环境变量:
先测试一下Tomcat服务器。
首先启动Tomcat服务器,执行Tomcat目录bin子目录下的startup-using-launcher.bat程序,会出现一个Dos窗口,几秒钟后Dos窗口会自动消失,并在任务栏中出现标题为Catalina的小窗口,表明服务器已启动成功了。
然后打开浏览器,在地址栏中输入:
localhost:
8080(Tomcat默认端口为8080),如果看到有一个小猫就证明Tomcat成功运行。
可直接关闭窗口退出Tomcat.
·建立站点:
修改d:
\Tomcat5.0\conf\server.xml,在
\education”reloadable=“true”debug=“0”> 此步骤应该对应程序安装的目录。 更改完成后,可直接在地址栏中输入: localhost: 8080educationlogin.jsp进行访问。 6.3程序的测试 6.3.1测试的重要性及目的 (1)测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。 近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。 采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。 测试是所有工程学科的基本组成单元,是软件开发的重要部分。 自有程序设计的那天起测试就一直伴随着。 统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。 而在软件开发的总成本中,用在测试上的开销要占30%到50%。 如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: ①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; ②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; ③测试工作枯燥无味,不能引起人们的兴趣; ④测试工作是艰苦而细致的工作; ⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 (2)测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 ①软件测试是为了发现错误而执行程序的过程; ②测试是为了证明程序有错,而不是证明程序无错误; ③一个好的测试用例是在于它能发现至今未发现的错误; ④一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。 但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 二手交易 系统 本科 毕业设计