资源描述
摘要随着科学技术和信息通讯的飞速发展,Internet极大的丰富和改变着我们生活。电子商务凭借互联网的支持迅速发展并逐渐成熟。其中,网上拍卖己经成为电子商务的重要组成部分,也是近年来研究的热点。随着电子商务、电子政务等应用的快速发展,以及用户要求的不断提高,传统的电子商务开发技术,尤其是网上拍卖系统的开发技术暴露出许多不足之处,造成了其开发的效率降低、成本上升、扩充与维护困难、分工合作不好进行等问题,限制了网上拍卖系统的进一步发展。本文的主要工作是对网上拍卖系统进行了研究与设计。本文首先介绍了网上拍卖系统的背景,分析比较了国内外相关网上拍卖系统的运行模式、系统特点与开发技术。然后分析了目前热点的各种Web应用开发技术中存在的优势和不足之处,权衡利弊后,选择并重点研究了JSP技术进行开发。然后根据Web应用的特点提出了基于B/S模式、采用JSP技术的Web应用开发方案。最后对基于该方案的网上拍卖系统进行了功能模块设计、体系结构设计和数据库设计,提出了网站开发过程中的关键技术的研究与选用(如如何获得“及时”信息等)。在设计方面,系统采用B/S三层结构,同时使用JSP技术进行动态页面的设计,从系统的安全性和代码的可重用性方面考虑,运用JavaBean对程序的关键代码进行封装。后台数据库选用MYSQL数据库。关键词:JSP;B/S结构;JavaBean;网上拍卖系统AbstractAs science and technology and the rapid development of information and communications, Internet greatly enriched and changed our life .E-commerce has developed quickly and became mature. Among them, the online auction has become an important part of electronic commerce, is the focus of recent research. With the rapid development of e-commerce, e-government applications, and continuously improve the user requirements, development technology of the traditional e-commerce, especially online auction system development technology has exposed many shortcomings, which reduce the efficiency, the development costs, expand and maintenance difficulties, not for division of labor and other issues, limit the further development of the online auction system.The main work of this thesis is the research and design of the online auction application system of Web mode and JSP technology based on B/S. This paper first introduces the background of online auction system, analysis and comparison of the mode of operation, the system characteristic and the development technology of domestic and international relevant online auction system. Then analyzes all kinds of Web application development technology hot spot in current advantages and shortcomings, weigh the advantages and disadvantages, focusing on the study of JSP technology selection and development. Then according to the application characteristics of Web put forward B/S model, using JSP technology application development based on Web. At the end of the online auction system based on the scheme of function module design, system structure design and database design, and puts forward the research and selection of key technology in the web development process (such as how to obtain the timely information).Key Words:JSP; B/S structure; JavaBean; Network Auction System In terms of design, system uses B/S three layer structures, and dynamic page design using JSP technology, considering system security and code reusability, using the key code of the JavaBean program package. Background database using MYSQL database.III目录摘要iAbstractii第1章 绪论11.1本文工作的来源11.2目的和意义11.3国内外进展21.4本文工作的主要内容3第2章 需求分析42.1系统环境分析42.2可行性分析42.2.1经济可行性42.2.2社会可行性42.2.3技术可行性42.3功能需求描述52.4性能需求描述62.4.1准确性和及时性62.4.2可扩充性62.4.3易用性和易维护性62.5数据管理需求62.5.1数据录入的准确性和实时性62.5.2数据的一致性和完整性62.6故障处理需求72.7系统所用技术72.7.1 JSP技术72.7.2 MYSQL数据库82.7.3 Myeclipse8第3章 总体设计93.1数据库设计93.1.1概念结构设计93.1.2逻辑结构设计113.1.3数据库表设计123.2系统总体结构设计153.3系统界面设计163.3.1系统界面的设计原则163.3.2系统界面的设计步骤163.3.3系统界面的设计实现173.4系统模块设计18第4章 详细设计194.1系统前台模块的实现194.1.1用户注册194.1.2用户登录194.1.3发布商品204.1.4编辑商品214.1.5即将拍卖214.1.6正在拍卖224.1.7我的竞价234.1.8留言板234.1.9资讯中心244.2系统后台模块的实现244.2.1会员管理254.2.2商品管理254.2.3留言管理264.2.4资讯管理264.2.5网站简介264.2.6密码修改27第5章 测试维护285.1测试方法285.2测试策略285.3测试用例295.4测试结论31结论32参 考 文 献33致谢34外文科技资料翻译35英文原文35中文翻译42 第1章 绪论1.1本文工作的来源网络和电子商务的迅速发展是世人有目共睹的。商务交易的许多关键部分都己经得到支持,比如搜索能力,安全认证,支付过程等。然而,达成合同协议的谈判过程仍然是一个费用昂贵的、需要手动的过程,很难借助网络和电子商务的支持。电子商务的交易可以分成四个阶段:信息阶段、谈判阶段、结算阶段、售后支持阶段。信息阶段已经被当前的技术很好的支持,结算阶段也可以依赖一套安全支付基础设施,售后支持则可以通过一系列的技术完成1。虽然仍存在大量问题,但是电子商务环境下的这三个阶段相对好处理一些。和这三个阶段相比,谈判阶段就相对很难得到支持了。在现实世界中,谈判阶段可以通过许多方式得到解决,比如固定价格交易方式和复杂的讨价还价机制。固定价格交易方式也称为“接受或离开”方式,即接受这个固定价格从而达成交易,否则离开。一旦价格被确定下来后,策略是很容易实施的。而讨价还价则描述了一个公开的来回的谈判模式,在这种模式中,两个或更多的市场参与者对一笔交易的一个或多个属性有顺序的交换出价和还价。买卖双方之间的讨价还价策略是极为复杂的,通常要进行很长时间,而且需要对要揭示的信息量有精明的判断,以及确定什么时候说谎等。把这么复杂的一个过程全自动化是一项相当复杂的任务,到目前为止还几乎没有什么进展和支持。当前在电子商务中进行简单的固定价格谈判过程是可能的,但是要实现全自动的谈判,目前还不存在足够的技术和理论基础进行支持。然而,在全自动谈判领域中的一个子领域网上拍卖,无论是从理论的角度,还是技术的角度来看,都是可行的。1.2目的和意义xx学生网上拍卖系统是一个提供给本校学生交易的平台,同生们可以将自己的闲置物品发布出来转让给有需要的同学,避免了因物品闲置而导致的浪费,而有需要的同学也可以以低的价格淘到所需的物品,这样一个系统存在于学校必定会为学生带来收益。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对信息进行管理,有着手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一个系统是很有必要的事情。本系统主要目的:一、设计实现前台用户注册、物品发布、拍卖竞价、发表留言、资讯浏览,后台实现用户管理、商品审核管理、留言管理、资讯管理、网站基本信息管理等。 二、分析并解决实现中的若干技术问题。 三、 建立完整的拍卖系统。1.3国内外进展拍卖网站的经营者为所有有心成为“买卖人”的网民提供了自由空间,比如有不少热心旅游的网民就可以将自己周游各地带回的稀奇物件罗列在网上进行出售。底价可以自己定,限定叫价时间,将商品卖给叫价最高的人,从而获得利润和拍卖的乐趣。而对于买家来说,想买二手货,想买商场中无法找到的稀罕物件,网络为他们提供了可能。于是,网络拍卖不出意料地在短时间内火了起来。在国内,在线拍卖业呈现出强者愈强的局面。著名在线拍卖网站淘宝网公布的业绩显示,第一季度其总成交额突破70亿元人民币,同比增长超过100%。淘宝的不俗表现给海内外业界猜测其将有可能取代eBay无疑又提供了一份依据2。今年3月31日出版的美国福布斯杂志就曾刊登标题为淘宝反击eBay的文章,分析了目前中国电子商务市场的竞争局面。认为如果马云有其后续发展之道,那么最终占领全球在线拍卖市场的不会是eBay,而是淘宝。在雅虎于加利福尼亚州桑尼韦尔举办的一年一度的分析师大会上,马云亦对出席会议的华尔街分析师们表示,中国消费者电子商务市场上的战役已经结束。他透露,在过去的两年里,旗下的淘宝网已夺下了其竞争对手eBay大部分的网上拍卖市场,现在市场占有率超过50%。根据国内调查公司易观国际以及中国互联网络信息中心发布的数据,淘宝网已经在市场份额上大大超过了对手。国内市场如此,国际市场也不例外。雅虎公司不久前宣布于6月16日结束在美国和加拿大的拍卖业务。在北美的拍卖业务是雅虎在9年前推出的。雅虎在声明中称,公司继续重组资源以关注核心战略,向用户提供超级体验,作为这种努力的一部分,公司将优先开发相应产品。显然,雅虎在这些地方的在线拍卖业务竞争不过eBay等对手,当地的在线拍卖市场份额也日益集中。面对淘宝网的强势,后来者要想再涉足大而全的在线拍卖业务显然是困难的。但是在线拍卖业务并没有因此向后来者关闭大门,细分的在线拍卖领域就是人们可以选择的机会。作为专业化细分市场的服务性网络拍卖网站,在国内外都已经出现,其优势已经得以充分体现,比如专业艺术品拍卖网站就为艺术爱好者提供了一个专业的艺术品拍卖平台,拍卖网站的专业化运作使它可以有效地细分目标市场,以更加专业的高水准途径服务该细分市场。目前,已有不少人开始涉足细分在线拍卖业务。不久前,全国首家化工产品网上在线交易平台易通盈泰化工交易网在武汉光谷建成。易通盈泰化工交易网是目前国内化工行业首家实现“全程在线”交易的平台,网站开通后,企业在网上可完成在线招标、在线拍卖、网上交易等行为,可大大降低交易成本,并可快速获知行业内供求信息。易通盈泰化工交易网在接受媒体采访时表示在线拍卖业务将是网站日后发展的重点业务之一。早在去年底,上海机动车拍卖中心有限公司主办的企业公务车改革专场拍卖会便率先在国内使用了由二度车网开发的“二手车网络同步拍卖”系统,几十位来自全国各地的竞买者通过互联网成功实现了远程竞标,这标志着中国二手车拍卖进入了网络化时代。据悉,在未来2年内,上海机动车拍卖中心除了采用“二手车网络同步拍卖”系统外,部分车辆还特别提供现场拍摄的录像,并在二度车网上公示,任何地区的竞买者不仅能了解到车辆的注册和变更情况、客观科学的车况检测报告,还可以体验到接近实地观看效果的车况视频服务。今年5月29日,各地买家在线参与了上海市80余辆二手车的拍卖,这是上海市对二手车网络拍卖的又一次成功尝试。北京远方国拍将业务主要定位于艺术品在线拍卖,而雅典娜拍卖网则将自己的触角伸到全球专利领域,专利领域的在线拍卖在全世界都是比较新的事物。国内著名房产网站搜房网也于不久前开展了一次在线房产拍卖活动,虽然不能依此判断搜房网将涉足在线拍卖房产的业务,但是这样的尝试仍然具有不一般的意义。互联网拍卖细分领域还有很多,只要细心挖掘,人们就不难发现在线拍卖的机遇。1.4本文工作的主要内容通过对国内外网上拍卖技术以及现有拍卖形式的分析,总体上有优有缺,但仍需要开发出一套适合本校学生自己的网上拍卖系统,取长补短,以弥补现有的不足。本文将从系统架构、实现方法、从整体到部分,逐个模块,逐个部分对系统实现、设计过程进行详细介绍,具体过程分为:需求分析、总体设计、详细设计、测试维护、最后总结等步骤。xx学生网上拍卖系统需要分析并解决实现中的若干技术问题,建立完整的拍卖流程系统。其中包括实现前台用户注册、物品发布、拍卖竞价、发表留言、资讯浏览,后台实现用户管理、商品审核管理、留言管理、资讯管理、网站基本信息管理等。第2章 需求分析2.1系统环境分析xx学生网上拍卖系统是基于B/S架构的,采用JSP和MYSQL数据库开发,客户端通过浏览器访问,具体配置如下:一、运行环境:JDK 1.6二、开发环境:MyEclipse 8.5三、数据库:MYSQL四、操作系统:Windows XP 五、浏览器:Internet Explorer 8.02.2可行性分析为避免投资失误,保证新系统的成功开发和运行,从技术、经济和社会三方面对本系统的可行性进行了分析和研究。2.2.1经济可行性经济可行性是整个可行性分析的重点。解决问题的软件是否有一定的商业价值和实用价值,即经济可行性3。在这个系统当中,使用的是自己的电脑,首先装好运行环境,使用MyEclipse开发应用程序,开发中可使用及参考微软大量的帮助文档。开发人员容易上手。开发环境集成了在开发中要使用所有工具,降低了开发需要购买辅助工具的费用,可以说在此基础上开发的成本几乎为零。2.2.2社会可行性如今电子商务受到前所未有的重视,关于电子商务的理论体系日臻完善,并在全球范围内展开几近商业性质的普及推广,电子商务软件功能及演绎理论能力的不断提高,使电子商务从理论走向实际实施进而发挥效益成为现实,这些都为网上拍卖系统提供了更为广阔的空间。另一方面,整个社会诚信体系正在逐步完善,网上拍卖正在走向规范化。2.2.3技术可行性该系统采用成熟的数据库技术与软件开发技术,使用MYSQL和Tomcat6.0服务器与JSP技术。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发4。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互及数据提取等。前台主要使用HTML语言,用JSP页面对表单数据进行处理。Tomcat服务器系统由推出至今,其方便,宜用等特性深得开发人员的赞许,再加上其资源免费,下载方便,使得它在信息系统开发中应用日益广泛5。本系统对用户的要求,除了需要具备在Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。2.3功能需求描述一个典型的网上拍卖系统一般都要提供拍卖商发布拍卖品信息,上传相关拍卖品信息,查看竞价记录等功能,同时也应该提供竞价人拍卖品搜索,查看拍卖品信息,查看拍卖商情况,参与拍卖品竞价等功能。xx学生网上拍卖系统主要面向那些拥有淘汰的产品并急于处理的同学和想以便宜的价格淘到需要东西的同学。由于考虑到本系统应用的广泛性和延展性,任何一个用户应该可以既是拍卖商,又是竞拍商。既可以将自己的商品发布,供其他用户竞拍,又可以参与其他用户发布的商品的竞拍。所以任何一个注册的用户都可以使用竞拍商和拍卖商的所有功能。经过调研与分析,本系统主要应具有以下功能:一、会员管理会员管理包括管理员查看各会员信息。二、资讯管理资讯管理包括站内资讯信息的录入、修改与删除等功能。三、网站简介管理网站基础信息的编辑,如:联系方式,EMAIL,地址等。四、商品管理管理员审核并查看会员发布的商品。五、留言管理管理员管理会员提交的留言信息。六、会员注册游客填个人信息以注册。七、商品发布会员发布二手商品。八、资讯浏览游客或会员浏览其它会员发布的二手商品。九、竞拍竞价会员针对某一商品进行竞价。十、留言会员提供留言给管理员。2.4性能需求描述2.4.1准确性和及时性在系统设计和开发过程中,不但要保证数据处理结果的准确性,还要考虑数据处理结果对整个系统的影响,从而保证整个系统的正确性。系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。2.4.2可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。这些要求系统提供足够手段进行功能的调整和扩充6。要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。2.4.3易用性和易维护性为了系统使用的高效率,用户可以很快的使用网上拍卖系统而不必专门的学习该系统的使用。因此系统应该能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该设计成尽量友好的界面。系统中涉及到的重要的信息数据要妥善的保存,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。2.5数据管理需求2.5.1数据录入的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源一是手工输入二是由其它系统产生。手工输入要通过系统界面上的安排使系统具有容错性。而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性7。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2.5.2数据的一致性和完整性由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。对于各模块都会用到的表一定要一致,不能有冲突。2.6故障处理需求由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。2.7系统所用技术2.7.1 JSP技术JSP是Java Server Page(Java服务器页面)的简称,它是由Sun Microsystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展性更好。JSP强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。JSP可以将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容8。生成内容的逻辑被封装在标识JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容。JSP采用标识简化页面开发。Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。JSP一次编写,处处运行。由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成Java Servlet,所以JSP页面就具有Java技术所有的好处,包括健壮的存储管理、安全性以及跨平台性。2.7.2 MYSQL数据库MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQL AB公司。在2008年1月16号被SUN公司收购。而2009年,SUN又被Oracal收购。目前MYSQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。MYSQL数据库引擎提供完整的XML支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能9。MYSQL关系数据库引擎支持当今苛刻的数据处理环境所需的功能。MYSQL数据库引擎充分保护数据完整性,同时将管理上千并发修改数据库的用户的开销减到最小。同时分布式事务支持充分保护任何分布式数据更新的完整性。2.7.3 MyeclipseMyeclipse是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其对各种开源产品的支持十分不错。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。第3章 总体设计 3.1数据库设计数据库技术是信息资源管理最有效的手段,对于一个给定的应用环境,构造最优的数据库模式、建立数据库及其应用系统、有效存储数据、满足用户信息的要求和处理要求以及数据库结构设计的好坏都将直接对应用系统的效率及实现效果产生影响,合理的数据库设计可以提高数据存储的效率,保证数据的完整性和一致性。xx学生网上拍卖系统系统采用MYSQL作为数据库开发工具,需要完成包括前台用户注册、物品发布、拍卖竞价、发表留言、资讯浏览,后台实现用户管理、商品审核管理、留言管理、资讯管理、网站基本信息管理等多个模块的数据库设计。3.1.1概念结构设计一、总体E-R图,如图3.1所示:图 3.1 系统各实体间关系图二、系统用户实体图,如图3.2所示:图 3.2 系统用户实体图三、商品实体图,如图3.3所示:图 3.3 商品实体图四、竞价记录实体图,如图3.4所示:图 3.4 竞价记录实体图五、留言信息实体图,如图3.5所示:图 3.5 留言信息实体图六、资讯实体图,如图3.6所示:图 3.6 资讯实体图3.1.2逻辑结构设计逻辑结构设计阶段完成的任务是概念模型向某种数据模型的转换。设计逻辑结构应该选择最适用于表达相应概念结构的数据模型。设计逻辑结构时,一般需要将概念结构转换为一般的关系、网状、层次模型,再将转化来关系、网状、层次模型向特定DBMS支持下的数据模型转换,并对数据模型进行优化10。关系模型的逻辑结构是一组关系模式的集合,而E-R图则由实体、实体的属性和实体之间的联系三要素组成。将E-R图转换为关系模型实际上就是将实体,实体属性和实体之间的联系转换为关系模式。转换过程中常见规则有:一、一个实体型转换为一个关系模式。二、一对一的联系可转换成独立的关系模式,也可与任意一端对应的关系模式合并。三、一对多的联系可以转换成独立的关系模式,也可与多的那一端对应的关系模式合并。四、一个多对多的关系转换成一个关系模式。根据以上原则将系统中的E-R图转换为关系模型如下:商品信息表(编号,商品名称,购买年份,成色,起拍价,备注,审核状态,拍卖状态,发布时间,发布人,图片,删除状态,类别,剩余天数,是否下架)竞价信息表(序号,商品ID,竞价金额,竞价人,中标状态,竞价日期,付款状态)留言信息表(序号,留言内容,回复内容,留言时间,留言人)资讯信息表(序号,标题,内容,发布日期)网站基础信息表(描述,序号,网站信息,联系电话,传真,邮箱地址)用户信息表(序号,用户名,密码,姓名,性别,电话地址,用户类型,注册日期)3.1.3数据库表设计基于上面关系模型,向特定的RDBMS的数据模型转换。下面设计数据库表,表与表之间相互关联,共同存储着系统所需要的数据。在设计表的过程中,一般要遵循下面原则:数据库的一个表最好只存储一个实体或对象的相关信息;不同的实体最好存储在不同的数据表中;如果实体还可以再分,实体的划分原则是,划分后的实体比当前系统要开发的实体复杂度小;数据表的信息结构一定要合适,表的字段的数量一般不要过多;扩充信息和动态变化的信息一般要分别放在不同的表里;多对多的关系尽量不出现11。本系统数据库采用MYSQL数据库,系统数据库名称为studentpm_db,共包含6张表,各数据表的结构(包含的表字段、表字段的数据类型、大小、描述)及相关说明如下:一、商品信息表用来保存商品信息,表的结构如表3.1所示:表3.1商品信息表goods字段名数据类型长度描述idint11编号gnamevarchar500商品名称yearvarchar500购买年份续表3.1字段名数据类型长度描述pricevarchar500成色chengsevarchar500起拍价remarkvarchar500备注shstatusvarchar500审核状态pmstatusvarchar500拍卖状态savetimevarchar500发布时间unamevarchar500发布人imgvarchar500图片delstatusvarchar500删除状态typevarchar500类别pdayint2剩余天数sfxjint2是否下架二、竞价信息表用来保存商品竞价信息,表的结构如表3.2所示:表3.2竞价信息表jj字段名数据类型长度描述idint11序号gidvarchar500商品IDjpricevarchar500竞价金额unamevarchar500竞价人statusvarchar500中标状态savetimevarchar500竞价日期fkstatusvarchar500付款状态三、留言表用来保存用户的留言信息,表的结构如表3.3所示:表3.3留言信息表msg字段名数据类型长度描述idint11序号续表3.3字段名数据类型长度描述contentvarchar500留言内容replyvarchar500回复内容savetimevarchar500留言时间unamevarchar500留言人四、资讯表用来保存站内新闻信息,表的结构如表3.4所示:表3.4资讯信息表news字段名数据类型长度描述idint11序号titlevarchar500标题contentvarchar500内容savetimevarchar500发布日期五、网站信息表用来保存网站的基本信息,表的结构如表3.5所示:表3.5网站信息表siteinfo字段名数据类型长度描述idint11序号infovarchar500网站信息telvarchar500联系电话faxvarchar500传真emailvarchar500邮箱addrvarchar500地址六、用户信息表主要用来存储系统用户的信息,表的结构如表3.6所示:表3.6用户信息表sysuser字段名数据类型长度描述idint11序号续表3.6字段名数据类型长度描述unamevarchar500用户名upassvarchar500密码realnamevarchar500真实姓名sexvarchar500性别telvarchar500电话addrvarchar500地址utypevarchar500用户类型savetimevarchar500注册日期3.2系统总体结构设计根据需求分析的结果,系统可按用户角色分为两部分,即管理员模块、会员模块。系统功能模块图。如图3.7所示:图 3.7 系统功能模块图3.3系统界面设计界面是软件的门面,尤为重要,应遵循美观、舒适、操作方便、信息准确全面,结构合理等要求。3.3.1系统界面的设计原则在计算机软件技术中,人机界面已经发展成为一个重要的分支;网上拍卖系统的人机界面设计一般遵循了以下原则:(1) 以通信功能作为界面设计的核心人机界面设计的关键是使用户与计算机之间能够准确的交流信息。一方面,人向计算机输入信息时应当尽量采取自然的方式;另一方面,计算机向人传递的信息必须准确,不能引起误解或混乱。另外,不要把内部的处理、加工与人机界面混在一起,以免互相干扰,影响速度。设计系统时,针对每一个功能,设计者都要按照“I-P-O”的模块化思想,使输入处理与输出“泾渭分明”,充分体现人机界面的通信功能,这样设计出来的程序不易出错,而且易于维护。(2) 界面效果的一致性统一的人机界面不会增加用户的负担,可让用户始终用同一种方式去思考与操作。最忌讳的是每换一个屏幕,用户就要换一套操作命令与操作方法。(3) 界面使用户能随时掌握任务的进展情况人机界面应该能够告诉用户软件进行的速度。特别是在需要较长时间的等待时,必须让用户了解工作的进展情况,如可以设计已经完成了百分之几的任务进度条等。目前,Windows下的应用软件无论大小,其安装程序几乎均做到了这一点。3.3.2系统界面的设计步骤一、用户调研,拟定需求,初步建立界面原型。二、任务分析,根据任务的复杂性、难易程度等,详细分解任务动作,进行合理分工,确定适合于用户的交互方式。三、确定界面,根据用户的特点以及系统任务、环境来确定适合的界面风格。四、网页显示和布局设计,制定网页显示信息的内容和网页显示的次序,然后进行屏幕总体布局和显示结构设计,如设计菜单栏的显示方式等。五、进行艺术设计完善,包括为吸引用户的注意所进行的图片设计,该种设计可体现在颜色、形状、大小、亮度、环境等细节上。六、出错信息设计,制作错误页面,如没有权限、没有登录、系统错误等情况下显示出来的良好友善的出错界面。七、原型设计,在经过初步系统的需求分析后,开发出一个满足系统基本要求的、简单的、可运行静态页面的系统交给用户试用,让用户进行评价且提出改进意见,进一步完善系统的需求规格和系统设计,这一步是非常重要的,目的是获取用户对界面的满意度,便于尽早发现错误或者不满意的地方,以改进和完善系统设计。3.3.3系统界面的设计实现由于时间和经验的不足,在页面设计上还有很多需要改进的地方,但对整个页面风格和模块完整性的把握,还是能从下面的一些样式中体现出来的;在内容和配色方面,本人也查看了大量的摸板,制作出了简洁、明晰的交互界面。如图 3.8、3.9、3.10所示:图 3.8 系统首页图 3.9首页页脚图 3.10 系统后台管理页3.4系统模块设计一、资讯管理,管理员能发布、修改、删除、查询资讯类信息;游客、会员能查询资讯信息。二、留言管理,管理员能查看会员的留言并可以删除三、会员管理,管理员能对会员信息进行查询。四、商品管理,管理员能查询商品信息,并可以对商品信息进行审核。五、网站简介,管理员能编辑网站基础信息。六、资讯浏览,会员或游客能浏览管理员发布的站内资讯。七、留言发布,会员登陆后发表留言,管理员在后台能查询到会员发布的留言。八、商品发布,会员登陆后发布二手商品信息供其它会员竞拍九、商品管理,会员能查询与自己ID关联的商品。十、商品竞价,会员只能对其它会员发布的商品进行竞价,且每次竞价金额不得低于此商品当前最高竞价金额。第4章 详细设计系统的详细设计是软件工程中软件开发的一个步骤,就是对概要设计的一个细化,就是详细设计每个模块实现算法,所需的局部结构。4.1系统前台模块的实现在xx学生网上拍卖系统的前台,用户可以通过注册成会员获得更多的操作权,还可以在第一时间内了解即将上卖的商品、竞拍商品、最新资讯等,也可以搜索指定产品、产品分类查询等。用户注册成为会员后可以进行网上竞拍和拍卖。4.1.1用户注册此页面的功能是用户进行注册,用户添入相关的个人信息。添入的信息提交到后台的处理页,在处理页中将前台传过来的信息进行接受,之后用数据库操作语句将这些数据插入到人员信息表中。在保存会员信息时,还需要判断会员名是否存在,必须保证会员名称的惟一性。注册成功后可以使用本系统进行拍卖等操作。设计如图4.1所示:图 4.1 会员注册4.1.2用户登录此页面主要功能是会员登录用于网站会员登录本网站进行购物或查看订单的情况。首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询,如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则进入相应的页面,否则输出密码错误。如图4.2所示:图 4.2 登录成功提示4.1.3发布商品在此页面中,用户可以上传要拍卖的商品的图片,并且提交该信息,来方便买家查询。如图4.3所示:图 4.3 发布商品4.1.4编辑商品在此页面中,用户可以更改要拍卖的商品的图片,以及商品的其他信息,来方便买家了解商品。在商品上架开拍后则不能再对商品信息进行编辑。如图4.4所示:图 4.4 编辑商品4.1.5即将拍卖在此页面中,显示未通过管理员审核的商品信息,用户可以提前了解信息,来决定是否参加竟拍。如图4.5所示:图 4.5 即将拍卖4.1.6正在拍卖在此页面中,显示已通过管理员审核的商品信息,用户可以进入页面参与出价。用户需按规则出价,第一次出价可为起拍价,之后加价为起拍价的10%。如图4.6、4.7所示:图 4.6 正在拍卖图 4.7 竞价拍卖4.1.7我的竞价在此页面中,用户可以查看自己参与的竞拍记录、竞拍结束后是否中标,以及对中标拍品进行付款。如图4.8、4.9、4.10所示:图 4.8 未中标图 4.9 中标图 4.10 已付款4.1.8留言板在此页面中,注册用户在登陆后可以留言给管理员,方便了用户与管理员的沟通交流。如图4.11所示:图 4.11 留言板4.1.9资讯中心在此页面中,游客及会员均可以查看站内公告资讯,资讯更新由管理员在后台管理页面中完成。如图4.12所示:图 4.12 资讯中心4.2系统后台模块的实现进入xx学生网上拍卖系统的后台。管理员可以点击导航条上相应链接进行资讯管理、商品管理、留言管理、会员管理、密码修改。xx学生网上拍卖系统后台首页的运行结果如图4.13示:图 4.13 后台管理平台运行结果4.2.1会员管理在此页面中,管理员可查看用户的全部信息,上方有搜索条,方便管理员查找。如图4.14所示:图 4.14 会员信息4.2.2商品管理在此页面中,管理员可查看商品的全部信息,并可根据商品信息,判断商品的性质,选择通过或不通过审核。如图4.15所示:图 4.15 商品信息4.2.3留言管理在此页面中,管理员可对用户的留言进行回复。如图4.16所示:图 4.16 留言回复4.2.4资讯管理在此页面中,管理员可添加网站资讯,并对资讯进行编辑。如图4.17所示:图 4.17 添加新资讯4.2.5网站简介在此页面中,管理员可修改网站简介,以及电话、传真、邮箱、地址等其他信息。如图4.18所示:图 4.18 修改网站简介4.2.6密码修改在此页面中,可修改管理员个人信息和管理员登录密码,如图4.19所示:图 4.19 修改管理员密码上述部分为xx学生网上拍卖系统的详细设计说明,前台用户基本实现了注册会员、竞拍商品、发布商品等主要功能;后台管理员也基本实现了资讯管理、商品管理、留言管理、密码修改等功能。第5章 测试维护对于系统测试,存在着两种完全不同的测试目的。从用户的角度出发,普遍希望通过测试暴露系统中隐藏的错误和缺陷,以考虑是否可以接受该产品。而从系统开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该系统已正确地实现了用户的要求,确立用户对系统质量的信心。5.1测试方法一、确认:是一系列的活动和过程,其目的是想证实在一个给定的外部环境中软件的逻辑正确性。二、验证:试图证明在软件生存期各个阶段,以及阶段间的逻辑协调性、完备性和正确性。三、测试用例:主要用来检验程序员编制的程序,一般应由测试输入数据和与之对应的预期输出结果这两部分组成。四、黑盒测试:把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。五、白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求,所有内部成分是否已经过检查。5.2测试策略5.2.1单元测试 又称模块测试,是针对网站设计的最小单位程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。5.2.2组装测试 也叫集成测试或联合测试。在单元测试的基础上,需要将所有模块按照设计要求组装成为系统,并考虑各模块间穿越的数据是否会丢失、模块间功能是否会互相影响、各子模块组合起来,是否达到预期要求的父功能、全局数据结构是否有问题。5.2.3确认测试 又称有效性测试。它的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。5.2.4系统测试系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。5.3测试用例一、商品测试用例,表的结构如表5.1所示:表5.1 商品测试用例功能描述发布商品、编辑商品、删除商品用例目的会员能成功发布二手商品输入/动作期望的输出/相应实际情况输入商品基础信息/单击提交。成功保存商品信息到数据库,且“我的商品”页面显示新增加的记录。数据插入执行成功,页面显示新记录。选中一条商品记录进行编辑,编辑信息后点击“提交”。成功保存修改后的商品信息到数据库,且商品管理页面显示新的教师信息。数据更新成功,页面显示新的商品信息。删除商品信息。成功执行数据库删除操作,页面减少被删的商品信息。数据库更新成功,页面减少被删的商品信息。二、商品竞价测试用例,表的结构如表5.2所示:表5.2 商品竞价测试用例功能描述商品竞价用例目的能对其它会员发布的商品进行竞价输入/动作期望的输出/相应实际情况选择商品,在商品详情页输入竞价金额当输入的金额小于此商品当前的最高竞价时给予提示;当输入的金额满足条件时提示成功数据库插入成功,在“我的竞价”页面显示新的竞价记录三、商品成交测试用例,表的结构如表5.3所示:表5.3 商品成交测试用例功能描述竞价成效用例目的商品发布者对某商品的竞价满意时可以对只商品进行成交输入/动作期望的输出/相应实际情况单击“我的商品”,选择某一商品进行成交操作。成功保存竞价记录的成交状态。数据库更新成功,页面显示显示新的状态。四、留言发布测试用例,表的结构如表5.4所示:表5.4 留言发布测试用例功能描述留言发布用例目的能成功添加留言信息输入/动作期望的输出/相应实际情况在留言界面输入留言信息交提交。成功保存留言信息,页面显示新增加的留言信息。数据库插入成功,页面显示新增的留言信息。五、商品审核测试用例,表的结构如表5.5所示:表5.5 商品审核测试用例功能描述管理员商品审核用例目的能审核会员的商品信息,对已通过审核的商品才可以进入正常的拍卖流程输入/动作期望的输出/相应实际情况点击“商品管理”,并选择某一条商品记录进行审核操作。商品的状态变更为“拍卖中”。与现录一致。六、留言管理测试用例,表的结构如表5.6所示:表5.6 留言管理测试用例功能描述留言管理用例目的能查看会员的留言并且回复续表5.6输入/动作期望的输出/相应实际情况点击右栏“留言管理”显示所有会员的留言信息通过数据库查看数据,与页面显示一致选择某条留言点“回复”,输入回复信息显示回复信息更新此条留言信息,与实际一致七、留言管理测试用例,表的结构如表5.7所示:表5.7 资讯管理测试用例功能描述资讯管理用例目的能对资讯进行增、删、改、查输入/动作期望的输出/相应实际情况点击右栏“资讯管理”显示出当前所有资讯信息通过数据库查看数据,与页面显示一致点击“新增”弹出资讯新增界面,录入信息后单击“提交”在资讯列表页显示新增的资讯记录数据库插入一条新记录选择某条资讯,点击“编辑”,弹出资讯编辑页面,修改后单击“提交”更新资讯信息数据库执行更新成功选择某条资讯,点击“删除”页面减少相应的资讯记录数据库执行更新成功5.4测试结论在对xx学生网上拍卖系统的测试过程中,主要采取了单元测试,集成测试,系统测试。在对系统各单元进行单元测试完成后,又把各个功能模块组合起来进行了集成测试,最后进行系统测试。测试结果表明系统能达到所需要求,各部分测试都能达到理想结果。结论通过这次的毕业设计,我了解了目前流行的拍卖平台构成和运作原理,掌握了用JSP构建动态系统的相关知识和技术原理,基本完成了xx学生网上拍卖系统的开发。在这次的毕业设计中主要设计一个易于管理和维护的面向xx学生的网上拍卖系统,具有一定的通用性,能够满足学生对于二手物品的处理要求。在本文中对xx学生网上拍卖系统研究的背景、目的、现状进行了
展开阅读全文