




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
小型二手商品交易网站摘要随着科学技术和信息通讯的飞速发展,INTERNET极大地丰富和改变着我们生活的各个行业。随着INTERNET的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,利用网络编程和数据库来实现基于B/S结构的二手交易系统,采用JSP技术,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。本论文共分为6个章节,第一章对当前背景与国内外现状进行分析;第二章对数据库技术等进行简单介绍;第三章对需求进行分析并提出解决方案;第四章是系统的设计过程介绍。关键词二手交易;发布资源;B/S;JSP技术;SQLSERVER2000SMALLSECONDHANDCOMMODITYTRADINGWEBSITEABSTRACTASSCIENCEANDTECHNOLOGYANDTHERAPIDDEVELOPMENTOFINFORMATIONANDCOMMUNICATIONS,INTERNETGREATLYENRICHEDANDCHANGEDOURLIFEINALLINDUSTRIESWITHTHEPOPULARIZATIONOFINTERNET,PEOPLECANTRANSCENDTIMEANDSPACEINTHEIRHOMESWILLBEABLETOCOMPLETETHEEXCHANGEOFINFORMATIONTHROUGHTHENETWORK,ANDTOCOMPLETEALLWENEEDISTHEINTERNETTRADINGSYSTEMINTHISPLATFORMTOTHISEND,THEDESIGNTHROUGHTHEDETAILEDANALYSISANDDISCUSSION,THEUSEOFNETWORKPROGRAMMINGANDDATABASEBASEDB/SSTRUCTUREOFTHESECONDARYTRADINGSYSTEMTHATUSESJSPTECHNOLOGY,SOASTORELEASERESOURCESFORREGISTEREDUSERSAPLATFORMTOACHIEVEITEMSOFINFORMATIONEXCHANGEANDSHARINGCAPABILITIESPAPERISDIVIDEDINTOSIXCHAPTERS,THEFIRSTCHAPTERONTHECURRENTSTATUSOFTHEBACKGROUNDATHOMEANDABROADTHESECONDCHAPTERINTRODUCESASIMPLEDATABASETECHNOLOGYTHETHIRDCHAPTEROFNEEDSANALYSISANDPROPOSESOLUTIONSTHEFOURTHCHAPTERISTHEDESIGNPROCESSINTRODUCTIONKEYWORDSSECONDARYTRADINGRELEASERESOURCESB/SJSPTECHNOLOGYSQLSERVER2000目录摘要IABSTRACTII1绪论111课题背景112国内外现状分析113研究意义114本课题的研究方法22开发技术简介321JSP简介322JSP优点323SQLSERVER简介424“结构化查询语言“(SQL)简介425JDBC简介526MYECLIPSE简介63需求分析731可行性研究7311经济可行性7312技术可行性7313运行可行性7314时间可行性7315法律可行性732需求分析7321系统需求7322功能需求7323性能需求8324应用需求分析8325运行需求分析8326其他需求分析833现行业务系统描述834现行系统存在的主要问题的分析935提出解决方案936研究目标94总体设计1041系统设计方法三原则1042系统设计的体系结构1043系统功能模块1144数据库设计综述1245系统ER图1246数据模型135网站设计1651网站首页1652用户注册1953留言板2154商品详情2455会员中心2656商品发布2757后台管理系统29571管理员登录29572后台管理306系统调试与测试3261程序调试3262配置站点32621JDK的安装和配置32622TOMCAT的安装和配置3263程序的测试33631测试的重要性及目的33632测试的方法34633测试的内容34634测试用例34635测试结果34结论37参考文献38致谢39外文文献401绪论11课题背景随着时代的发展,网络以其巨大的功能影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网络以其将虚拟性与现实相结合的巨大魅力和跨越时间空间的便利性决定了这将是一种影响人类发展的革命性事物,在为人们的生活和学习提供了巨大的方便,衍生的种种也已经渗透到了人们现实生活的方方面面。电子商务作为其中的重要应用之一已经逐渐普及,成为人们生活中的重要组成部分,基于网络的支付手段和在线交易,已经成为新的商务趋势。尤其是以个人交易为主的基于B/S模型的二手交易模式,更是在近几年蓬勃兴起,为网络的繁荣增添了新的活力。12国内外现状分析自从有了网络这个巨大的平台之后,人们开始逐渐意识到其蕴涵的巨大优势和商业价值,它的潜力以及使用范围更是无法估量。经过不断的摸索和探究,电子商务逐渐走向成熟。在现在达成共识的应用模式中,整个C2C模式CUSTOMTOCUSTOM又因其广泛的参与性和可操作性在最近几年得到了极大的发展,从国外最成功的例子EBAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。同样,近几年在国内新起的淘宝也获得了很大的成功。这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。13研究意义INTERNET技术迅速发展,互联网已日益成为收集提供信息的最佳渠道并且进入了传统的流通领域。高新技术的迅猛发展,信息技术的广泛应用,全球经济趋于一体化,使电子商务开始流行起来,一种全新的购物理念开始形成并逐步发展,人们的生活方式受其影响发生着巨大的变化。电子商务的出现满足了人们对交易迅速便捷的需要。一般人如果对自己的一些资源和用品有出售的愿望,但是以传统的方式进行出售显得非常的麻烦,因为没有合适的出售平台,而且面对的购买者范围相当狭窄。建立一个网上二手交易平台可以解决人们需要出售商品的愿望,在网络上以虚拟商店的形式发布自己的出售商品,可以利用网络这个巨大的资源找到广泛的顾客群,同时也给需要购买廉价商品的用户提供了一个便捷有效的途径。与传统方式相比,开发网上二手商品交易系统具有许多优势1、其营业成本完全有理由比传统意义上的商店低得多,不需支付昂贵的店铺租金、花费大量的装修费用。2、网上交易更容易开拓市场。互联网发展势头强烈凸现其资源的优越性,可实现24小时营业、不需要营业员,可以被看作为一个自动售货机。3、网上交易系统可以实现实时的商品发布和按需购买,具有极强的方便性。4、开发环境和资源相对完善。此类开发的技术已经逐渐趋于成熟,开发时较为便利。14本课题的研究方法本论文将试图通过对基于B/S结构的二手交易系统概念本身的阐述,对当前应用的情况做一个概要性的介绍,并采用软件工程的开发流程,主要通过对一个完整的基于B/S结构的二手交易系统的构想进行分析,做出相应的概要设计,并进一步进行分析,做出关于此系统的详细设计,然后进行编码、测试,直至最终的完全实现。本论文将会对系统的全面实现做详细、完整的阐述。2开发技术简介21JSP简介JSP(JAVASERVERPAGE),即JAVA应用页面程序。作为开发动态页面的一种技术,JSP是当前大中型企业应用软件首选的开发路线之一。而且JSP是J2EE的重要组成部分,开发人员可以在JSP中获得J2EE的众多优点。学习JSP也是对J2EE入门的必经之路。JSP既依赖于也得益于J2EE技术。“一次编写,随处运行”的可移植性使用户可以专注于JSP的开发,而无须考虑系统层面的问题;JAVA的开放特性使市面上涌现出了众多的WEB框架可供采纳;面向对象的设计,为更加轻松地构筑安全稳定的WEB在线系统提供了基础保障。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端,插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术简单易用的特点,完全地面向对象,具有平台无关性、主要面向因特网且安全可靠等特点。22JSP优点JSP秉承了J2EE高贵的血统,却又带着平易近人的个性。JSP本质上是一个JAVA程序,具备JAVA语言一切无与伦比的优势。相比依赖于VBSCRIPT代码的ASP,以及依赖于PERL语言的PHP等其他WEB编程语言,JSP有着严格的JAVA语法支持,可以和JAVABEAN无缝整合。ASP采用了解析执行的机制,而JSP则是先编译后执行。因此,在第一次访问时JSP比ASP要慢,但是JSP的执行则比每次都解析执行的ASP快若干个数量级。微软随后推出了ASPNET,号称提供了丰富的面向对象类库,引入中间语言的概念来支持多种语言,完整地集成了XML及WEBSERVICE的支持,利用代码托管机制避免危害服务器,并期盼以此代替ASP。事实上,ASPNET的框架设计与J2EE框架十分类似,虽然弥补了ASP之前的缺陷,但是,其对于WINDOWS平台的依赖性以及NET本身的封闭性却依然存在。尽管现在有MONO计划将所有的开发转移到LINUX,但是由于各种原因,MONO有着众多的制肘,并不被业界看好。当然,对于WINDOWS环境下的中小型应用程序,ASPNET确实是不错的选择。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技术。23SQLSERVER简介SQLSERVER是MICROSOFT公司在关系数据库管理系统(RDBMS)方面的开发成果,其主要目的是尽可能快地存储、管理和检索大量数据。我们将使用SQLSERVER存储系统网站相关的所有信息,这些信息会由应用程序逻辑动态放置在网页中。SQLSERVER2000继承了SQLSERVER70版本的优点,同时又增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点,可跨越从运行MICROSOFTWINDOWS2000的笔记本电脑到运行MICROSOFTWINDOWSXP的大型多处理器的服务器等多种平台使用。从结构的角度看,SQLSERVER关系服务器组件本身并不真正关心客户机程序运行的位置。事实上,就SQLSERVER而言,即使在运行SQLSERVER的同一台机器上运行应用程序,仍然还是客户机/服务器模型。服务器运行一个单独的多线程进程,为来自客户机的请求提供服务,不管客户机的位置在哪里。客户机程序代码本身是单独的运行在客户机应用程序内部的DLL,与SQLSERVER的实际接口是在客户机和服务器之间对话的“表格数据流(TABULARDATASTREAM,TDS)”协议。一个常见的问题是“什么是SQLSERVER的本机接口呢”很长时间以来,很多开发人员一直都不愿意使用ODBC这样的接口,因为他们认为由SYBASE开发的客户机API,也就是DBLIBRARY,是SQLSERVER的本机接口。实际上,SQLSERVER关系服务器本身并没有本机API,它的接口就是在客户机和服务器之间的通信流协议TDS。TDS把客户机发送给服务器的SQL语句封装起来,也把服务器返回给客户机的处理结果封装起来。任何直接处理TDS的API都是SQLSERVER的本机接口。24“结构化查询语言“(SQL)简介SQL全称是“结构化查询语言STRUCTUREDQUERYLANGUAGE”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如ORACLE、SYBASE、DB2、INFORMIX、SQLSERVER这些数据库管理系统都支持SQL语言作为查询语言。结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。结构化查询语言包含6个部分1、数据查询语言(DATAQUERYLANGUAGE,DQL)其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDERBY,GROUPBY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。2、数据操作语言(DATAMANIPULATIONLANGUAGE,DML)其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。3、事务处理语言(TPL)它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGINTRANSACTION,COMMIT和ROLLBACK。4、数据控制语言(DCL)它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。5、数据定义语言(DDL)其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREATTABLE或DROPTABLE),为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。6、指针控制语言(CCL)它的语句,像DECLARECURSOR,FETCHINTO和UPDATEWHERECURRENT用于对一个或多个表单独行的操作。SQL广泛地被采用正说明了它的优点使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。1、非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。所有SQL语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放方法。2、统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员以及许多其它类型的终端用户。基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。3、是所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。25JDBC简介数据库连接对系统来说是最为重要的部分,JAVA中连接数据库的技术是JDBC。JDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。JDBC实现了所有这些面向标准的目标,并具有简单、严格类型定义且高性能实现的接口。很多数据库系统带有JDBC驱动程序,JAVA程序就是通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。JDBC大致被分为三个部分,即JDBCAPI、JDBC驱动程序和JDBC驱动程序管理器。JDBCAPI通过JAVASQL包来提供,在JDBCAPI上只设计为利用数据库而提供的类的接口,而这个接口是由提供JDBC驱动的软件商来实际完成的。JDBC驱动管理器的作用是在JDBC运行结构上,提供最基础的指引功能,即当一个JDBCAPI程序进行数据库调用时,它会选择一个正确的JDBC驱动程序进行连接。JDBC驱动的作用是当JDBCAPI制作的程序进行数据调用时,实际连接数据库并进行相应的处理,JDBC驱动提供JDBCAPI的接口类。JDBCAPI既支持数据库访问的两层模型(C/S),同时也支持三层模型(B/S)。在两层模型中,JAVAAPPLET或应用程序将直接与数据库进行对话,这将需要一个JDBC驱动程序来与所访问的特定数据库管理系统进行通讯,用户的SQL语句被送往数据库中,而其结果将被送回给用户。数据库可以位于另一台计算机上,用户通过网络连接到上面,这就叫做客户机/服务器配置,其中用户的计算机为客户机,提供数据库的计算机为服务器,网络可以是INTRANET(它可将公司职员连接起来),也可以是INTERNET。在三层模型中,命令先是被发送到服务的“中间层“,然后由它将SQL语句发送给数据库,数据库对SQL语句进行处理并将结果送回到中间层,中间层再将结果送回给用户。JDBC是个“低级”接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。JDBC具有如下优点1、操作便捷JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;2、可移植性强JDBC支持不同的关系数据库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;3、通用性好JDBCODBC桥接驱动器将JDBC函数换成ODBC;4、面向对象可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。26MYECLIPSE简介MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、STRUTS、SPRING、JSP、JSF、CSS、JAVASCRIPT、JAVASERVLET、SQL、HIBERNATE、JDBC数据库链接工具,可以说MYECLIPSE几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。在结构上,MYECLIPSE的特征可以被分为7类J2EE模型;WEB开发工具;EJB开发工具;应用程序服务器的连接器;J2EE项目部署服务;数据库服务;MYECLIPSE整合帮助。对于以上每一种功能上的类别,在ECLIPSE中都有相应的功能部件,并通过一系列的插件来实现它们。MYECLIPSE结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。3需求分析31可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。311经济可行性开发该系统所需的相关资料可以通过对现已存在的相关系统进行调查采集,所需的应用软件、硬件系统也易于获得,因此开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。312技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否能够满足开发需求等等。本系统使用JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能够满足开发的需求,因此在技术上是绝对可行的。软件方面,由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。本系统的开发,是典型的B/S开发,采用JSP编程语言,已无技术上的问题。313运行可行性运行可行性是对组织结构的影响、现有人员、机构和环境对系统的适应性以及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行的。314时间可行性从时间上看,在两个月的时间里补充相关知识并完成系统的开发,虽然有些紧张,但却并非不可实现。通过这两个多月的不懈努力,系统功能已基本实现。315法律可行性1、所有技术资料都为合法。2、开发过程中不存在知识产权问题。3、未抄袭任何系统,不存在侵犯版权问题。4、开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、经济上、法律上都是完全可靠的。32需求分析需求分析是软件开发的一个重要环节。本阶段对系统的应用情况作全面调查,以确定系统目标,确定用户需求。用户对系统的需求需要我们从以下几个方面进行分析。321系统需求此系统基于B/S模式,采用JSP技术进行开发,系统软件和数据集中存放于服务器中,软件的安装与升级均在服务器上进行,所有的工作基于浏览器,安装、使用、升级、维护十分的简单。322功能需求用户注册与登录;管理员注册与登录;用户发布及管理自己已发布的商品;用户购买及竞拍商品;用户对网站留言;管理员对网站进行维护;管理员管理用户、商品、公告以及用户留言等。323性能需求为了保证系统能够长期、稳定、安全、可靠、高效地运行,系统处理的准确性和及时性是系统的必要性能。作为系统中很多数据的来源,本系统的添加功能对于整个系统的功能及性能举足轻重,其准确性和及时性很大程度上决定了系统的成败,因此在开发过程中,必须采用一定的方法保证系统的准确性和及时性。324应用需求分析表31程序运行所需的软硬件环境硬件处理器INTEL酷睿2或更高内存256M或更大硬盘20G或更大服务器软件MICROSOFTWINDOWSXP硬件无特殊要求客户机软件MICROSOFTWINDOWSXP系统的性能要求通常是对系统需要的存储容量以及后援存储、重新启动、安全性以及运行效率等方面的考虑。硬件系统环境INTELCORE2、256MRAM、10GBHD,如表31所示。系统运行时对数据的保密性要求不高,因此对一般的数据不需要进行加密处理。此外,该系统对其它软件几乎没有依赖性,程序健壮性较好。325运行需求分析硬件条件英特尔酷睿2CPU、1GB内存、10GB以上硬盘的PC机。软件条件WINDOWSXP操作系统。326其他需求分析本系统具有较好的可维护性、可靠性、可理解性以及运行效率,易于用户理解和操作。可维护性包括了可读性、可修改性、可测试性等含义;可靠性则通常包括正确性和健壮性。在系统开发过程中,要于各种矛盾的目标之间作权衡,并要在一定的限制条件下(经费、时间、可用的软、硬件资源等),使上述各方面的需求得到最大限度的满足。33现行业务系统描述随着计算机及网络技术的日益提升,网络用户快速增长,网络信息发布的相关服务越来越多,传统的商品交易模式已经不能满足客户的需求。系统化、自动化、高效率的网上交易系统已然必不可少。近年来,二手商品交易市场的规模越来越大。伴随着电子商务的长足进步,大量的网上商铺开始涌现,由于INTERNET提供了双向交互通信,网上购物不仅成为了可能,而且成为了热门。这种商业模式节省了买卖双方的时间、空间,大大提高了交易效率,节省了各类不必要的开支。目前网上二手商品交易网站从类型上来看分为两种一种是只提供二手商品信息的网站,大多存在于区域性相当强的网站,这些网站大多只是提供给广大朋友发布二手商品信息的平台,但不介入实质性的交易,像这样的网站完全是二手卖家与二手买家之间的交易,这样的交易相对稳妥,不过区域性是其最大的弱点;另外一种就是专门的二手商品交易网站了,不过在这样的网站上进行交易,安全性存在较大隐患。34现行系统存在的主要问题的分析商品交易管理系统伴随着网络技术的发展已经取得了长足的进步,功能设计及实现上已经比较完善。但是现行的一些系统仍旧存在一些问题,归纳如下1、系统的协调性不强。各功能模块之间的设计不够简单合理,造成资源浪费,没有实现资源的最大利用。2、系统的扩展性不够完善。系统应当有自身的扩展功能以满足添加新功能的需要。只有在需求分析中考虑到系统的可扩展性,在实际架构过程中才能够有针对性地进行设计。35提出解决方案根据对目前网上二手商品交易系统现状的了解,并结合对此类应用系统的研究和分析,本文提出一个利用JSPSQL2000技术开发网上二手商品交易管理系统的方案。新系统的设计应具备以下几方面的要求1、模块的划分应该尽量做到科学准确,符合实际业务的需要,以保证以后新模块的加入可尽可能地减少对现有功能模块运行的影响。2、从需求分析过程中了解哪些需求是易变化的或会扩展的需求,充分理解设计的思想和重要的设计模式,使系统具有较好的扩展性。3、系统能提供完善的交易流程,使用户能简单方便地完成交易。36研究目标1、根据调研分析所得信息实现一个系统具体的功能,根据实际情况设计出符合要求的系统,使系统在实际使用中能够达到应有的效果。2、通过根据分析调研得到的信息完成对一个系统的分析和功能设计,充分理解软件的设计开发过程,理论与实际相联系,在实践中更加深刻地理解平时学到的理论知识,更加深入地理解软件设计过程中不同阶段的各个步骤,通过实际操作更加深入地理解软件开发。3、在设计过程中不免会遇到各种各样的问题,在解决这些问题时需要自行查阅大量资料,能够培养独立解决问题的能力,增强我们的自学能力。同时,在这个过程中需要大量使用编程语言和软件,设计中能够更多、更好地熟悉这些工具的使用,能够增强自己的实际动手能力,为今后的工作学习打下坚实的基础。4、通过单独完成毕业设计,能够进一步培养并提高我们的学习能力以及对科技论文的写作能力。4总体设计41系统设计方法三原则人类在复杂的工程技术系统(如能源、交通等)建设方面,积累了丰富的经验,为研究复杂系统(如管理信息系统)提供了科学的指导性方法论,其主要原则如下1、整体性原则。系统是相互联系、相互作用的诸要素组成的综合体,我们必须从整体和各组成部分的相互关系来考察事物,从整体目标和功能出发,正确处理系统各组成部分之间的相互关系和相互作用。2、分解协调原则。所谓分解协调原则,就是把复杂问题化成若干相对简单的子问题,以方便求解。若子系统的问题比较复杂,还可以再分,但在处理各类子问题时,必须根据系统的整体功能和目标,协调各子系统的行为、功能与目标,以保证整体功能目标的实现。3、目标优化原则。所谓目标优化原则,对简单系统来说,是求最优解;对复杂系统来说,是求满意解。一定要注意,目标优化原则并不是简单的求最优解的问题。这里最需要指出的是以上三原则是系统方法中处理复杂系统问题的三个主要原则,并非全部原则。在处理实际问题时,还需在这些原则的指导下,根据问题的特点,确定求解的具体方法和策略。42系统设计的体系结构本系统的设计与开发采用了流行的B/S(浏览器/服务器)模式的数据库体系,用户端主要负责人机交互,包括一些与数据和应用关系的图形和界面运用;WEB服务器主要负责对客户端应用程序的集中管理;应用服务器主要负责应用系统的逻辑结构和数据关系,即事务处理,应用服务器又可以根据其处理的具体业务不同而分为多个;数据服务器则主要负责数据的存储和组织、分布式管理、备份和同步等等。43系统功能模块功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成一个子功能,再把这些功能模块总合起来组成一个整体,以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加。本小型二手商品交易网站的功能模块划分如图41所示。图41系统功能模块44数据库设计综述数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息。简而言之,数据库就是信息的集合。数据库在系统中占有非常重要的地位,数据库设计的好坏将直接影响系统的效率。合理的数据库设计可以提高数据存储的效率,有利于程序的实现。创建任何一个数据库的第一步是仔细规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计1、标识需要的数据;2、收集被标识的字段到表中;3、标识主关键字字段;4、绘制一个简单的数据图表;5、规范数据;6、标识指定字段的信息;7、创建物理表。45系统ER图由于直接将现实世界的信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。ER方法是“实体联系方法”(ENTITYRELATIONSHIPAPPROACH)的简称,它是描述现实世界概念结构模型的有效方法,是表示概念模型的一种方式,而其使用的工具就是ER图。ER图由实体、实体的属性以及实体之间的关系三部分组成。实体是具有相同性质并且彼此之间可以相互区分的现实世界对象的集合;属性是实体所具有的特征,它是描述实体或者关系的性质的数据项;实体之间的关系通常是指不同实体之间的关系。在ER图中,用矩形表示实体型,矩形框内写明实体名;用椭圆表示实体的属性,并用无向边将其与相应的实体型连接起来;用菱形表示实体之间的联系,在菱形框内写明联系名,并用无向边分别与有关实体型连接起来,同时在无向边旁标上联系的类型(11,1N或MN)。本小型二手商品交易网站的ER图如图42、图43以及图44所示。图42用户实体及属性图43商品实体及属性用户用户编号用户名用户密码用户类型用户信息商品商品名商品描述商品价格商品类别图44竞拍实体及属性46数据模型数据模型(DATAMODEL)是数据特征的抽象,是数据库管理的教学形式框架,是数据库系统中用以提供信息表示和操作手段的形式构架。数据模型所描述的内容包括三个部分数据结构、数据操作、数据约束。1、数据结构数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束。2、数据操作数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式。3、数据约束数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、他们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。数据约束条件是完整性规则的集合,用以限定符合数据模型的数据库状态,以及状态的变化。约束条件可以按不同的原则划分为数据值的约束和数据间联系的约束;静态约束和动态约束;实体约束和实体间的参照约束等。数据模型按不同的应用层次分成三种类型分别是概念数据模型、逻辑数据模型、物理数据模型。1、概念数据模型(CONCEPTUALDATAMODEL)简称概念模型,是面向数据库用户的实现世界的模型,主要用来描述世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及DBMS的具体技术问题,集中精力分析数据以及数据之间的联系等,与具体的数据管理系统(DATABASEMANAGEMENTSYSTEM,简称DBMS)无关。概念数据模型必须换成逻辑数据模型,才能在DBMS中实现。2、逻辑数据模型(LOGICALDATAMODEL)简称数据模型,这是用户从数据库所看到的模型,是具体的DBMS所支持的数据模型,如网状数据模型NETWORKDATAMODEL、层次数据模型HIERARCHICALDATAMODEL等等。此模型既要面向用户,又要面向系统,主要用于数据库管理系统(DBMS)的实现。3、物理数据模型(PHYSICALDATAMODEL)竞拍竞拍编号竞拍价格商品编号竞拍用户简称物理模型,是面向计算机物理表示的模型,描述了数据在储存介质上的组织结构,它不但与具体的DBMS有关,而且还与操作系统和硬件有关。每一种逻辑数据模型在实现时都有起对应的物理数据模型。DBMS为了保证其独立性与可移植性,大部分物理数据模型的实现工作又系统自动完成,而设计者只设计索引、聚集等特殊结构。在概念数据模型中最常用的是ER模型、扩充的ER模型、面向对象模型及谓词模型。在逻辑数据类型中最常用的是层次模型、网状模型、关系模型。数据库领域采用的数据模型有层次模型、网状模型和关系模型,其中应用最广泛的是关系模型。本小型二手商品交易网站的数据模型如图45、图46以及图47所示。图45整体数据流图用户用户名、密码注册存入数据库登录网站管理员会员普通用户注册会员浏览商品发布商品管理商品验证商品P二手交易系统图46会员登陆系统的数据流图47会员维护系统数据流图管理员维护存入数据库调出用户界面维护指令修改后信息用户信息5网站设计51网站首页图51网站首页网站首页如图51所示。首页面顶端有首页、留言板、会员中心、进入后台这样四个可供选择页面的超链接。首页主要分为用户登录、网站公告、网站投票以及商品区四大部分,而商品区又按商品分类的不同分成了若干小块,并且这些小块都可以在后台管理界面中予以管理操作,比如删除已有商品分类块以及添加新的商品分类块,但这些操作只有管理员才有权限。用户在首页中点击商品区中的具体商品名称,便会弹出商品详情页面,该页面会有比较详细的商品介绍以及报价等内容。如果是第一次登录该网站并需要购买商品或者想要发布商品出售信息的用户,需要在首页的用户登录块来注册会员信息,点击注册则会弹出用户注册页面,进行简单注册并成功提交后,游客将成为我们的会员用户,在下一次访问时直接登录即可。所有用户在购买商品前都必须登陆。用户可以在网站首页查看网站公告或者是参与网站的投票活动。登陆后的用户就可以购买或者竞拍自己所需二手商品,还可以在留言板进行留言,并可以进入会员中心查看并管理自己的个人信息,包括可发布新的二手商品出售信息,管理之前发布过的商品出售信息,以及查看自己的购买或者竞拍详情。管理员对于整个二手商品交易网站具有管理及维护权限,登陆后便可进入后台管理页面。管理员主要管理的事项包括对网站注册用户的管理(每位注册用户的详细信息均可见,并可依需要进行删除);对商品类别的管理(增加或删除商品类别);对已发布商品的管理(所有网站上发布的商品详情均可见,并可依需要进行删除);对所有用户留言的管理;对网站发布的公告的管理(依需要增加新公告或删除过期公告);查看网站首页的用户投票情况等。网站首页的关键代码如下FUNCTIONLIUYANALLALERT“请先登录“VARURL“/LIUYANALLACTION“WINDOWOPENURL,“_BLANK“FUNCTIONUSERZHONGXINALERT“请先登录“WINDOWLOCATIONHREF“/QIANTAI/USERINFO/USERZHONGXINJSP“二手商品交易网站/QIANTAI/DEFAULTJSP“首页|留言板|会员中心|/LOGINJSP“进入后台网站声明|服务网点|网站地图|联系我们|客服热线52用户注册图52用户注册页面用户注册页面如图52所示。用户点击网站首页上用户登录模块中的“注册”按键即可进行个人注册。用户注册时可填的信息有用户名、密码、真实姓名、住址、性别、联系方式、电子邮件等信息。用户名与密码是最主要信息,故设置为必填选项,在程序中以星花标注,且都不可小于6位字符,其余用户信息为选填项。用户填写好注册信息后,点击“确定”按键提交,系统会自动审核用户填写的信息,如若顺利通过审核,则用户注册成功;否则将会弹出提示框提示用户注册失败并显示失败原因。如若用户在填写注册信息过程中中途选择放弃注册,则点击“取消”按键并确认即可。当用户注册成功后,系统将会默认自动登录,用户可自行点击“安全退出”选项选择退出系统登录;当用户下次浏览该小型二手商品交易网站需要登录时,直接填写用户名及密码进行登录即可。用户注册的关键代码如下FUNCTIONCLOSEOPENWINDOWRETURNVALUEFALSEWINDOWCLOSEFUNCTIONCHECK1IFDOCUMENTFORM1USERNAMEVALUELENGTH留言人留言时间标题内容/LIUYANADDACTION“METHOD“POST“标题内容54商品详情图54商品详情页面商品详情页面如图54所示。商品详情显示了商品图片、商品名称、商品描述以及商品价格等内容,用户在登录后可对心仪的二手商品进行购买或者竞拍,点击“支付宝支付”或者“竞拍”按键即可。如若用户在未登录状态下选择了支付或者竞拍,则系统会弹出提示框提示用户“请先登录”。二手商品支付的关键代码如下FUNCTIONCHECKFORMIFDOCUMENTALIPAYMENTALIORDERVALUELENGTH0ALERT“请输入商品名称“DOCUMENTALIPAYMENTALIORDERFOCUSRETURNFALSEIFDOCUMENTALIPAYMENTALIMONEYVALUELENGTH0ALERT“请输入付款金额“DOCUMENTALIPAYMENTALIMONEYFOCUSRETURNFALSEVARREGNEWREGEXP/DD0,2/IFREGTESTDOCUMENTALIPAYMENTALIMONEYVALUEALERT“请正确输入付款金额“DOCUMENTALIPAYMENTALIMONEYFOCUSRETURNFALSEIFNUMBERDOCUMENTALIPAYMENTALIMONEYVALUEALERT“请先登录“RETURNFALSEIFSDOCUMENTGETELEMENTBYID“JINGPAIJIAGE“VALUEALERT“竞拍价不能低于底价“RETURNFALSEFUNCTIONZHIFUALERT“请先登录“VARURL“/QIANTAI/GOODS/ZHIFUJSP“WINDOWOPENURL55会员中心图55会员中心页面会员中心页面如图55所示。用户在登录后即可进入会员中心。会员中心分为“系统属性”、“我发布的商品”、“我参与竞拍的商品”以及“安全退出系统”等选项。“系统属性”是对该小型二手商品交易网站系统的描述;用户在“我发布的商品”选项中可查看自己已发布的商品信息,并可继续发布新的商品;用户在“我参与竞拍的商品”选项中可查看到自己参与的竞拍商品活动;当用户需要退出该系统时,点击“安全退出系统”选项即可安全退出。会员中心页面的关键代码如下VARTTOUTLOOKBARADDTITLE系统属性OUTLOOKBARADDITEM系统属性,T,/ERSHOU/AUSER/INDEX/SYSPROJSPTOUTLOOKBARADDTITLE我发布的商品OUTLOOKBARADDITEM发布商品,T,/ERSHOU/AUSER/GOODS/GOODSADDBYMEJSPOUTLOOKBARADDITEM我发布的商品,T,/ERSHOU/GOODSMANABYMEACTIONTOUTLOOKBARADDTITLE我参与竞拍的商品OUTLOOKBARADDITEM我参与竞拍的商品,T,/ERSHOU/JINGPAIBYMEACTIONTOUTLOOKBARADDTITLE安全退出系统OUTLOOKBARADDITEM安全退出,T,/ERSHOU/USERLOGOUTACTION56商品发布图56商品发布页面商品发布页面如图56所示。用户在登陆后进入会员中心的“发布商品”选项即可进行商品发布。用户在填写好商品类别、商品名称、商品描述以及价格并上传好商品图片后,点击“提交”按键即可成功发布商品。如若用户在发布商品的过程中需要修改商品的所有信息,则点击“重置”按键即可重新发布商品。管理员可对所有用户发布的商品以及所有的商品类别进行管理,比如删除某项商品或添加某种新的商品类别等。会员发布商品的关键代码如下FUNCTIONGOODSCATELOGSELECTIFI0DOCUMENTGETELEMENTBYID“INDICATOR“STYLEDISPLAY“BLOC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度美甲店美甲师技能培训聘用合同范本下载
- 2025版餐饮废弃物处理项目投资合作协议
- 二零二五年度高校重点学科高层次人才聘用合同
- 二零二五年度高新技术产业单位借款协议书
- 2025版数字经济基础设施货币资金借款服务协议
- 2025版货车驾驶员驾驶区域及路线规划合同
- 高三试卷:江西省赣州市十八县(市、区)二十四校2025届11月期中联考数学试卷高三数学答案
- 2025版国际贸易货物转让合同补充协议
- 二零二五年度成都市住宅租赁合同
- 2025版机场、火车站低压配电箱采购合同
- 2025医学基础知识试题(附答案)
- 生产调度月度工作汇报
- 2025贵州水矿控股集团有限责任公司综合管理岗位招聘48人笔试历年参考题库附带答案详解
- 2025年中国农业银行新疆生产建设兵团分行春季招聘41人笔试模拟试题及答案详解1套
- 产品供货进度计划及保障措施
- 客户项目管理办法
- T-GDLC 025-2025 温室气体 产品碳足迹 量化方法与要求 水泥
- 温通刮痧技术操作流程图及考核标准
- 19S406建筑排水管道安装-塑料管道
- 教练技术一阶段讲义
- 动物防疫与检疫课程标准
评论
0/150
提交评论