子电拍卖系统的设计与实现大学论文.docx
- 文档编号:27606681
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:52
- 大小:502.45KB
子电拍卖系统的设计与实现大学论文.docx
《子电拍卖系统的设计与实现大学论文.docx》由会员分享,可在线阅读,更多相关《子电拍卖系统的设计与实现大学论文.docx(52页珍藏版)》请在冰豆网上搜索。
子电拍卖系统的设计与实现大学论文
毕业设计(论文)
题目电子拍卖系统的设计与实现
学生姓名专业班级机械04-3
所在院系软件学院
指导教师王姣职称 副教授
所在单位大连交通大学软件学院
教研室主任 郑广海
完成日期2009年6月23日
摘要
本系统采用微软的WindowsXP为开发平台,MySQL为后台数据库,JSP为开发工具,最终开发出电子拍卖系统。
并从技术和设计实现两方面论述了系统的设计和开发过程。
在技术上,深入探讨了电子拍卖系统的工作原理,分析了拍卖过程的总流程。
在设计实现上,以拍卖物资管理,客户管理,卖方拍卖项目管理,买方拍卖项目管理等主要模块来实现其功能。
客户管理模块主要功能是删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。
卖方拍卖项目管理功能是发布拍卖项目,制定拍卖规则,买方资质管理,拍卖监控等。
买方拍卖项目管理功能是业务项目分配,在线质疑,在线申请,在线竞拍。
该系统对其他拍卖系统的设计开发具有借鉴意义,它的投入运行将产生一定的经济利益。
这篇论文的主要内容包括系统概述,系统需求分析,系统总体设计,数据库设计,系统详细设计和实现,系统测试六个方面,详细地阐述了电子拍卖的全过程。
关键词:
电子拍卖MySQLJSPB/S结构
ABSTRACT
ThissystemusesMicrosoft'sWindowsXPisdevelopstheplatform,MySQListhebackstagedatabase,JSPisthedevelopmentkit,finallydevelopstheelectronicauctionsystem.Andfromatechnicalanddesignaspectstoachieveboththedesignanddevelopmentprocess.Technically,in-depthexplorationintotheworkoftheelectronicauctionsystemtheory,ananalysisoftheoverallprocessoftheauctionprocess.Inthedesigntoachieveinordertoauctionmaterialsmanagement,customermanagement,projectmanagementauctionseller,thebuyerauctionmanagementandothermajorprojectstoachieveitsfunctionmodules.Customermanagementmodulemainfunctionistodeletethebadrecordoftheexistenceoftheuseraccountcanberemovedatanytimetouploadlow-qualityproducts,thedatabasecanaddanddeletethedata,theusercansetuppermissions.Projectmanagementfunctionsoftheauctionthesellerisreleasedauctionitems,thedevelopmentofauctionrules,thebuyerqualifiedmanagement,monitoringtheauction.Buyer'sauctionbusinessprojectmanagementfunctionistheallocationofitems,onlinequery,onlineapplications,onlineauction.Theauctionsystemtoothersystemdesignanddevelopmentbelearned,anditsoperationwillhaveacertaindegreeofeconomicinterests.
Themaincontentsofthispaper,includingsystemoverview,systemrequirementsanalysis,systemdesign,databasedesign,systemdesignandimplementationofadetailed,sixareasofsystemtesting,Detailthewholeprocessoftheelectronicauction.
Keywords:
EquipmentMySQLJSPB/Sstructure
引言
随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。
而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。
人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。
即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。
本系统——电子拍卖系统是指通过Internet实施的价格谈判交易活动,即利用互联网在网站上公开发布将要招标的物品或者服务的信息,通过竞争投标的方式将它出售给出价最高或最低的投标者。
其实质是以竞争价格为核心,建立生产者和消费者之间的交流与互动机制,共同确定价格和数量,从而达到均衡的一种市场经济过程。
它通过Internet将过去少数人才能参与的贵族式的物品交换形式,变成每一位网民都可以加入其中的平民化交易方式。
网上拍卖不仅是网络时代消费者定价原则的体现,更重要的是拍卖网站营造了一个供需有效集结的市场,成为消费者和生产商各取所需的场所,因此是一种典型的中介型电子商务形式。
相对与传统拍卖,网上拍卖的特点在于每个商家都可以制定一套适合自己的拍卖规则,并且通过网上拍卖还可以使定价达到更准确的水平,同时能够参与拍卖的人的范围也大大增加了。
系统也存在缺陷与不足,首先系统还没有提供与电子银行的接口,如果提供将可以通过电子银行的操作,可以实现从买家对卖家的自动付款;其次本系统没有提供如个人身份认证、信用管理等细节问题
第一章系统概述
1.1课题来源及意义
随着网络技术的不断发展和人们购物意识的不断革新,网上购物成为一种新型的购物方式,正逐渐被人们所接受和认可。
而网上购物的方式之一的电子拍卖形式给人们的购物带来另一种全新的体验。
人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。
即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。
拍卖网站的优势在于其强大的网络效应——用的人越多,网站就越有用。
”Ebay的PierreOmidyar如是说。
这也意味着在拍卖业中的先进入优势要比在网上零售业要大。
这就是当Ebay在阻止竞争对手与其网站进行连接并拒绝提供价格及投标信息时,会遭到反托拉斯调查的原因。
Ebay目前已注册的会员有1000万人,参与竞拍的物品有3000万件。
每一用户几乎每月在它的网站上花费2小时,远远多于同等忠诚的亚马逊顾客在网上所花的时间。
Ebay收取的手续费通常不超过交易金额的7.5%,而网下拍卖的最低手续费为25%。
Omidyar先生非常高兴地指出,Ebay作为一个纯电子商务公司,从建立之初就一直持续赢利。
所以无怪乎,一些拍卖行和跳蚤市场的经营者抱怨他们将失去许多生意。
当然对于传统的拍卖行而言,Ebay不仅仅是唯一的威胁,亚马逊和雅虎也有他们自己的拍卖业务。
因此华泰汽车也试探性的在销售方面做成一个汽车拍卖系统来进一步对企业进行信息化改造。
1.2国内外发展状况
在世界上最大的鲜花交易市场——荷兰阿斯米尔花卉拍卖市场,每天都可以拍卖约1400万支鲜花和150万盆盆花。
拍卖通过拍卖钟进行,每个拍卖钟只拍卖某一类花卉。
当一批花卉投入拍卖后,拍卖钟便显示出花卉品种、规格、数量。
购买者根据自己的需要及时按下桌上的按钮,指针停止时所指的便是成交价格,当即付款。
已成交的货物,根据购买者的需要进行包装,在一天内由拍卖场用冷藏车或飞机运往世界各地。
在日本,大田花卉市场也在采用电子拍卖方式,并成为世界第三大鲜花交易市场。
随着一些在本地局域网上的拍卖的相继成功和电子商务在全球的兴起,一些以Internet为平台的拍卖网站也相继成立,如eBay网站悄然在互联网上兴起。
1995年9月,身居硅谷的比埃尔.奥米德亚建立了一个网页,名为“eBay网站”。
eBay提供了一个开放式的网上交易平台,任何网上用户只要在线上完成注册手续,就可以自由参加网上拍卖活动,进行交易。
eBay向买方提供空间,展示要拍卖的物品信息。
买卖双方可通过网上支付系统付款eBay开辟了意见反馈系统来监督电子拍卖交易公平、公正的进行。
中国网上电子拍卖的历史从1999年6月16日雅宝拍卖网站正式开通开始,经历了从单纯模仿美国eBay模式到寻求“中国特色”的过程。
随后,中国的传统拍卖行纷纷触网,建立有拍卖主体资格的拍卖网站。
由于拍卖业在我国普及率不高,中国的互联网技术,电子商务发展落后于美国等发达国家,所以网上拍卖的发展还处于起步阶段,网上拍卖中存在较多问题,如交易不流畅,债务划分不清,易给用户造成损失。
2001年4月有关的调研结果表明虽然互联网网站发展还不是很完善,但我国的电子拍卖还是发展得很热闹。
另外本系统所应用的开发语言JSP也在国内外发展日益成熟。
JSP全称是JavaServerPages,翻译过来可以称为“基于JAVA的服务器端动态页面技术”。
它由SunMicrosystems公司在1999年6月推出,近年来已发展成为一种最流行的动态网页开发技术。
JSP在HTML代码中嵌入Java程序片段,并使用各种JSP指令,构成了JSP页面。
这种页面可以完成操作数据库、上传文件等复杂的逻辑处理功能。
另外,还通过支持JavaBean实现了功能扩展。
1.3系统开发环境及技术介绍
本系统采用Brower/Sever架构,以WINDOWS作为系统平台,采用JSP作为主要的程序设计语言,SQLSEVER2000作为后台数据库的管理信息系统。
Tomcat作为WEB服务器承载。
1.3.1JSP简介
JSP是JavaServerPage(Java服务器页面)的简称,它是由SunMicrosystems公司倡导,多家公司参与一起建立的一种动态网页技术标准,主要用于开发动态网页。
JSP技术让动态网页的编写更加容易、功能更强,可移植性、可扩展性更好。
总结起来,它的特点如下。
1)将内容的生成和显示进行分离。
使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。
使用JSP标识或者小脚本来生成页面上的动态内容。
生成内容的逻辑被封装在标识JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容。
2)强调可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者EnterpriseJavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
3)采用标识简化页面开发。
Web页面开发人员不会都是熟悉脚本语言的编程人员。
JavaServerPage技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。
标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
4)一次编写,处处运行。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都要被转换成JavaServlet,所以JSP页面就具有Java技术所有的好处,包括健壮的存储管理、安全性以及跨平台性。
1.3.2MySQL简介
MySQL是瑞典的MySQLAB公司开发的一个可用于各种流行操作系统平台的关系数据库系统,它具有客户机/服务器体系结构的分布式数据库管理系统。
MySQL完全适用于网络,用其建造的数据库可在因特网上的任何地方访问,因此,可以和网络上任何地方的任何人共享数据库。
MySQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全保密性强等优点。
MySQL用C和C++编写,它可以工作在许多平台(Unix,Linux,Windows)上,提供了针对不同编程语言(C,C++,JAVA等)的API函数;使用核心线程实现多线程,能够很好的支持多CPU;提供事务和非事务的存储机制;快速的基于线程的内存分配系统;MySQL采用双重许可,用户可以在GNU许可条款下以免费软件或开放源码软件的方式使用MySQL软件,也可以从MySQLAB公司获得正式的商业许可。
除了以上特点,MySQL还有一个最大的特点,那就是在诸如UNIX这样的操作系统上,它是免费的,可从因特网上下载其服务器和客户机软件。
并且还能从因特网上得到许多与其相配的第三方软件或工具。
而在Windows系统上,其客户机程序和客户机程序库是免费的。
1.3.3Tomcat简介
Tomcat是Apache软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet2.4和JSP2.0规范。
因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:
处理Html页面。
但是与Apache相比,它的处理静态Html的能力就不如Apache。
我们可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet。
这种集成只需要修改一下Apache和Tomcat的配置文件即可。
另外,Tomcat提供Realm支持。
Realm类似于Unix里面的group。
在Unix中,一个group对应着系统的一定资源,某个group不能访问不属于它的资源。
Tomcat用Realm来对不同的应用(类似系统资源)赋给不同的用户(类似group)。
没有权限的用户则不能访问这个应用。
Tomcat提供三种Realm,1:
JDBCRealm,这个Realm将用户信息存在数据库里,通过JDBC获得用户信息来进行验证。
2:
JNDIRealm,用户信息存在基于LDAP的服务器里,通过JNDI获取用户信息。
3:
MemoryRealm,用户信息存在一个xml文件里面,上面讲的manager应用验证用户时即使用此种Realm。
通过Realm我们可以方便地对访问某个应用的客户进行验证。
第二章系统需求分析
2.1功能需求
用户在打开系统登陆页,通过输入用户名和密码之后就会扮演某种角色从而具有了一定的权限,根据他的身份与权限,就可以在对应的界面完成相应的功能。
1.管理员:
删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。
如:
删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品。
还可以实时监控拍卖现场,根据实际情况对拍卖进程进行调整。
2.拍卖方:
发布拍卖项目:
发布拍卖商品信息;
制定拍卖规则:
起拍价格、价格阶梯、保留价格以及拍卖时段。
买方资质管理:
未被邀请的买方企业须经审核通过以后方具有竞拍资格。
拍卖监控:
卖方实时监控拍卖现场,根据实际情况对拍卖进程进行调整。
拍卖项目报告:
拍卖结束以后,系统自动生成本次拍卖相关报告信息。
拍卖公告管理:
卖方选择对拍卖结果进行公告,并对公告范围进行定义。
3.竞拍方:
业务项目分配:
系统支持多业务员方式,买方可以分配项目给某个业务员。
在线质疑:
买方在线提出问题。
在线申请:
买方主动申请参加竞拍项目。
在线竞拍:
买方制定竞拍策略,基于竞拍现场参与竞拍过程。
2.2性能需求分析
1.准确性和及时性
在系统设计和开发过程中,不但要保证本次数据处理结果的准确性,还要考虑本次数据处理结果对整个系统的影响,从而保证整个系统的正确性。
系统在日常处理中的响应速度要达到实时要求,以及实时反馈信息。
在系统设计和开发过程中,还要充分考虑系统当前和将来可能承受的工作量,使系统处理能力和响应时间能够满足用户对信息处理的要求。
2.系统的可扩充性
系统在开发过程中,应该充分考虑以后的可扩充性。
这些要求系统提供足够手段进行功能的调整和扩充。
要实现这一点,应通过系统的开放性来完成,即系统应是一个开放的系统,只要符合一定的规范,可以简单的加入和减少系统的模块、配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
可以说,具有良好的扩展性的软件才是优秀的软件。
3.系统的易用性和易维护性
为了系统使用的高效率,用户可以很快的使用网上竞标系统而不必专门的学习该软件的使用。
因此系统应该能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该设计成尽量友好的界面。
系统中涉及到的重要的信息数据要妥善的保存,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。
2.3可行性分析
实验方案的可行性分析有以下三个方面。
1.技术可行性:
目前市场上的一般计算机软硬件都能满足系统开发要求。
开发环境JSP,数据库采用SQLServer2000。
(1)JSP是SUN公司推出的全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。
1)JSP允许用户选择并使用功能完善的编程语言,也允许使用潜加巨大的.NET Framework。
2)JSP是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。
3)JSP把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
(2)维护工作方便,有一定经验的操作人员可以在短时间内掌握维护工作。
2.经济可行性:
这个系统只要配一台普通计算机在连网状态下就可以实现电子拍卖系统的管理。
3.社会可行性:
如今电子商务受到前所未有的重视,关于电子商务的理论体系日臻完善,并在全球范围内展开几近商业性质的普及推广,电子商务软件功能及演绎理论能力的不断提高,使电子商务从理论走向实际实施进而发挥效益成为现实,这些都为电子拍卖提供了更为广阔的空间。
另一方面,整个社会诚信体系正在逐步完善,电子拍卖正在走向规范化。
2.4数据管理需求
1.数据录入的准确性和实时性
数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源一是手工输入二是由其它系统产生。
手工输入要通过系统界面上的安排使系统具有容错性。
而由其它系统生成的数据也要有必要的检查手段,以保证输入数据的准确性。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。
2.数据的一致性和完整性
由于系统的数据是共享的,在不同的模块或子系统中,报表、文件、数据库是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。
要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
各模块之间对数据库的需求各有不同,但一定要协调好不同需求之间的关系。
对于各模块都会用到的表一定要一致,不能有冲突。
2.5故障处理需求
由于软硬件及系统设计等各种因素,系统在使用过程难免会发生各种故障。
系统应提供一定的对各种故障的检测能力,并提供相应的处理手段。
对于硬件故障和系统软件故障,应由系统报告及处理;对于操作错误,要求有信息提示及正确方式。
2.6运行环境需求
软件方面:
开发系统:
WindowsXPP
开发语言:
JSP
数据库:
MicrosoftSQLServer2000
服务器:
tomcat5.5
硬件方面:
CPU:
P(R)1.6GHz
内存:
256M
第三章系统总体设计
总体设计阶段要解决“如何做”的问题,是整个软件一发过程的核心问题。
所有的开发工作都将根据设计的方案进行。
软件的总体结构在该阶段决定。
因此,可以说软件的总体设计决定了软件的质量。
采用模块化原理可以是软件结构清晰,不仅容易设计也容易阅读和理解。
因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易测试和调试。
3.1总体设计的原则
(1)实用性原则:
实用第一位,好看第二位。
设计应以满足用户需求为主要目标。
(2)方便性原则:
设计的软件应操作简单,界面友好,易于使用,输入简单,且出现错误时能够提示错误信息。
(3)灵活性(适应性)原则:
开发的软件能够适应管理的变化;适应软、硬件环境的改变。
(4)扩充性原则:
设计应考虑到系统的进一步发展,是否留有其他功能的接口。
3.2总体设计的原理
面向对象是一种自下而上的程序设计方法。
不像过程式设计那样一开始就要用main概括出整个程序,面向对象设计往往从问题的一部分着手,一点一点地构建出整个程序。
面向对象设计以数据为中心,类作为表现数据的工具,是划分程序的基本单位。
而函数在面向对象设计中成为了类的接口。
面向对象设计自下而上的特性,允许开发者从问题的局部开始,在开发过程中逐步加深对系统的理解。
这些新的理解以及开发中遇到的需求变化,都会再作用到系统开发本身,形成一种螺旋式的开发方式。
在面向对象设计中,类封装了数据,而类的成员函数作为其对外的接口,抽象地描述了类。
用类将数据和操作这些数据的函数放在一起,这可以说就是面向对象设计方法的本质。
(1)静态模型
静态模型表示静态的、结构化的系统的“数据”性质。
它是对模拟客观世界实体的对象以及对象彼此的关系的映射,描述了系统的静态结构。
(2)动态模型
动态模型表示瞬时的、行为化的系统的“控制”性质,它规定了对象模型中的对象的合法变化序列。
(3)功能模型
功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。
3.3系统功能版块划分
系统功能版块按角色分为三大部分:
管理员,拍卖方,竞拍方。
1.管理员:
删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品,可以对数据库内的数据进行添加及删改,对用户可以进行权限设置。
如:
删除存在不良记录的用户帐号,可随时撤掉劣质上传的产品。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拍卖 系统 设计 实现 大学 论文