网上拍卖系统_第1页
网上拍卖系统_第2页
网上拍卖系统_第3页
网上拍卖系统_第4页
网上拍卖系统_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本科毕业设计论文题目名称网上拍卖系统学院计算机科学技术专业年级计算机科学与技术(软件方向)05级学生姓名XXX班级学号1班27号指导教师二九年六月三日计算机学院本科生毕业论文开题报告专业名称计算机科学与技术(软)方向软件开发指导教师学生XXX论文题目网上拍卖系统开题报告日期20090319开题报告内容选题背景、依据。(选题经过,国内外动态,初步设想及突破点等)一、选题经过随着INTERNET的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。计算机网络为商务活动开辟了新的空间,提供了新的手段,同时为公司业务发展赋予了更多的机会,成为现代商务的潮流。网上拍卖是建立在电子网络技术上的一种全新的电子商务模式。它具有成本低廉,方式灵活,运行快捷等特点,通过INTERNET将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。二、国内外动态随着INTERNET技术和电子商务的飞速发展,网上拍卖迅速发展起来。目前在全球范围内,网上拍卖市场的热点区域主要在美国与欧洲各国,其中EBAY、YAHOO、AMAZON、UBID、QXL和0VERSTOCK六家拍卖网站表现出了明显的领先态势。我国的网上拍卖开始于1999年,虽然起步较晚,但发展却相当迅速,陆续出现雅宝、网猎、酷必得、易趣、淘宝等百余家拍卖网站。经过几番沉浮,中国的网上拍卖市场逐步形成了EBAY易趣、阿里巴巴淘宝、雅虎新浪三方竞争的格局。而在阿里巴巴购并雅虎中国和一拍网后,C2C市场已从三家并存,转变为EBAY易趣和淘宝网两强相争。网上拍卖市场是一个发展潜力巨大的市场,具有诱人的发展前景。据FORRESTERRESEARCH所发表的一份研究报告称,2004年美国网上拍卖市场的交易量达到280亿美元,比2003年的130亿美元增长了115,预计到2007年底美国网上拍卖市场的交易量将增至540亿美元。在国内,IRESEARCH2004年中国网上拍卖研究报告中的数据表明,对比2003年,2004年中国网上拍卖市场规模实现了2178的增长,全年成交金额从2003年的107亿元直增至3亿元;2004年中国网上拍卖用户规模实现了翻一番的增长,用户规模约为1200万人。综合考虑国内互联网发展情况与网上拍卖市场竞争格局,初步预期,国内网上拍卖市场今后三年的用户规模年均增长率将达到43,2007年总用户规模约为3500万人。国内网上拍卖市场今后三年平均增长率将达84,到2007年总市场规模约为人民币210亿元。作为一种新型的商业模式,网上拍卖为我国电子商务的发展注入了新的活力,正成为推动网络经济增长的关键动力。三、初步设想及突破点通过对问题及其环境的分析、理解与综合。在弄清用户对软件系统的确切要求的基础上,了解网上交易的业务流程,确立需求分析与可行性分析,生成可行性分析报告。理论上和实践上的意义及可行性论述。从设计角度上看,构建了一个基于B/S模式的网上拍卖系统,为买卖双方搭建了一个灵活自由并且安全可靠的交易平台。其功能包括用户注册、登陆、网上拍卖、网上竞价、商品搜索、购买者对商品的评价、购买者留言、后台数据库管理、拍卖者信用度的统计等功能。网上拍卖作为网上购物的一种新的形式,正逐渐被人们所接受和认可。给人们的购物带来另一种全新的体验。人们可以通过网站发出自己想拍卖的物品的信息,也可以通过竞价购买自己想要的物品。即具有一般购物网站的成本低廉,方式灵活,运行快捷等的特点,更具有自由竞争和公平合理的特性。如现在网上流行的拍拍网,淘宝网等都是很好的成功的实例。然而,同其它购物网一样,网上拍卖网也存在很多的问题尚待解决和完善。其中公平合理的买卖方式、买卖者双方的信用度、敏感信息传输的安全性等问题是人们关注的焦点问题。要让这种先进的交易方式被更多的人认可,还得不断的在这些方面有所突破。可行性要求主要包括技术可行性研究和经济可行性研究。首先从技术可行性方面分析,随着网络时代的发展和科学技术的进步,基于网上拍卖系统正在逐步走向成熟化,出于安全性等方面的原因,作为信息时代前沿的网上拍卖系统将运用JAVA、JAVASCRIPT、JSP等关键技术实现,并在WEB服务器上配置SSL以保证敏感信息的安全传输。再从经济可行性分析,开发一个基于计算机的系统主要是为了获取较好的经济效益和社会效益。因此分析开发系统的经济可行性主要是对其成本估算的论证。一般说,我觉得基于计算机系统的成本主要组成如下购置并安装软硬件以及有关设备的费用,系统开发费用,系统安装、运行和维护费用和人员培训费用。基于网络和消费市场的发展,在商业背景的运营机制下,其社会效益和经济效益可以按照年纯收入、投资回收期和投资回收率来决定。论文撰写过程中拟采取的方法和手段(1)查阅相关资料,综合专业知识,进行系统分析。完成一篇英文文献翻译。(2)概要设计。确定实现功能,设定功能模块,组织此管理系统的基本业务流图。(3)详细设计。设计各模块业务流图,编写代码。(4)系统测试。针对各模块实现进行白盒测试,对集成后系统功能进行黑盒测试。(5)撰写论文。(6)准备毕业答辩。写作提纲1选题背景11来源12目的13意义2方案论证21分析网上拍卖系统业务流程22可行性研究23系统需求分析3过程论述31概要设计32数据库开发设计33详细设计34系统调试4结果分析41系统的运行环境42白盒测试43黑盒测试5结论6后记7参考文献毕业论文进度安排2009319前搜集资料、准备开题报告20093192009330开题、系统分析2009422009413系统概要设计20094162009511系统详细设计20095142009525系统测试2009528200968撰写论文、修改论文2009662009615答辩指导教师意见签名年月日系主任意见系主任签名年月日注纸张填写不够可另加附页。摘要随着INTERNET的日益普及和电子商务的发展,网上拍卖迅速成为一种非常活跃的C2C电子商务模式。文中详细介绍了JSP技术以及分析了基于JSP建立网上拍卖系统的技术手段,深入探讨了如何利用HIRBERNATE技术实现与MYSQL数据库连接的方法。本系统采用STRUTSHIRBERNATESPRING的构架开发,系统的视图层与控制层主要通过STRUTS的标签库和ACTION相关类设计实现;HIRBERNATE用于持久层的实现,包括数据库访问层和对象模型的设计;SPRING利用其AOP界面编程特性和强大的组装功能将STRUTS和HIRBERNATE装配起来,提高了系统的安全性、可维护性、重用性和可扩展性。系统中一些模块使用双重密码校验和验证码技术,进一步提升了系统的完全系数。使它能即使在复杂的网络环境也能正常运行。关键词电子商务;C2C;HIRBERNATE;STRUTS;SPRINGABSTRACTALONGWITHTHEINTERNETDAYBYDAYPOPULARIZATIONANDELECTRONICCOMMERCESDEVELOPMENT,ONLINEAUCTIONBECOMESONEKINDOFVERYACTIVEC2CELECTRONICCOMMERCEPATTERNRAPIDLYINTHEARTICLEINTRODUCEDINDETAILTHEJSPTECHNOLOGYASWELLASANALYZEDHASESTABLISHEDONLINEAUCTIONSYSTEMSTECHNOLOGICALMEANSBASEDONJSP,HOWDISCUSSEDTHOROUGHLYTOREALIZEUSINGTHEHIRBERNATETECHNOLOGYWITHMYSQLDATABASECONNECTIONMETHODTHISSYSTEMUSESSTRUTSHIRBERNATESPRINGTHESKELETONDEVELOPMENT,SYSTEMSVIEWLEVELANDTHEKEYCOURSEMAINLYREALIZESTHROUGHTHESTRUTSLABELSTOREHOUSEANDTHEACTIONRELATEDKINDOFDESIGNHIRBERNATEUSESINTHELASTINGLEVELREALIZATION,INCLUDINGDATABASEVISITLEVELANDOBJECTMODELDESIGNSPRINGUSESITSAOPCONTACTSURFACEPROGRAMMINGCHARACTERISTICANDTHEFORMIDABLEASSEMBLYFUNCTIONASSEMBLESSTRUTSANDHIRBERNATE,ENHANCEDSYSTEMSSECURITY,THEMAINTAINABILITY,TOENTRUSTWITHHEAVYRESPONSIBILITYTHENATUREANDTHEEXTENDIBILITYINTHESYSTEMSOMEMODULEUSEDUALCRYPTOGRAPHICCHECKSANDTHECONFIRMATIONCODETECHNOLOGY,HASFURTHERPROMOTEDSYSTEMSCOMPLETECOEFFICIENTENABLESIT,EVENIFINTHECOMPLEXNETWORKENVIRONMENTCANALSOTHENORMALOPERATIONKEYWORDSELECTRONICCOMMERCE;C2C;HIRBERNATE;STRUTS;SPRING目录摘要IABSTRACTII第1章绪论111项目开发背景112选择此项目的依据和目的113系统特点2第2章方案论证321系统可行性分析3211经济可行性分析3212技术可行性分析3213系统拟采用的软、硬件环境422现行开发的平台、模式、技术、语言4221平台分析4222模式比较5223技术选择(JSPMYSQL)6224语言的选择823需求分析10231确定系统执行者11232确定用例11233网上拍卖系统用例图11234网上拍卖系统用例描述12第3章系统设计1431系统设计思想14311SPRING框架14312STRUST的MVC模式1432概要设计16第4章数据库设计1741数据库需求分析1742数据库逻辑设计18第5章详细设计2151设计与搭建构架21511设计视图层21512设计控制层22513设计对象模型23514设计数据访问层2452界面实现28521系统主页设计29522实现浏览拍卖物品种类页面29523实现浏览拍卖物品页面33524实现查看物品详细信息及出价界面36525实现查看自己竞得的物品页面39第6章系统测试4161单元测试4162功能测试4363集成测试与结论43结论45参考文献46致谢47附录48第1章绪论11项目开发背景电子商务ELECTRONICCOMMERCE是计算机网络所带来的又一次革命,它的发展将形成新的交换体制,产生新的市场规则,冲破时间与空间的限制,加快全球市场一体化的进程,电子商务还将有力地推动信息和信息服务业的发展。它不仅涉及电子技术和商业交易本身,而且涉及到诸如金融、税务、教育等其他社会层面,是一个与社会大环境息息相关并且具有完整结构体系的系统工程。电子商务的发展为网上拍卖带来了勃勃生机,使得网上拍卖迅速成为一种非常活跃的电子商务模式。网上拍卖系统是一个C2C模式下的电子商务系统,提供了一个网上拍卖的市场给买方和卖方,企业可以以拍卖的方式出售自己的产品。拥有商品展示、拍卖竞投、用户注册、信息反馈和新商品发布几项基本功能。使得网上的用户可以安全、便捷的使用该系统。企业可以通过该系统观察到消费者、客户之间的买卖情况,从中获取最直接的市场消息,掌握最详细的市场动态。它与传统的拍卖模式相比具有以下五个方面的主要优势。降低了采购价格,借助EDI企业能够完成自动的例行采购,可减少采购过程中人力、印刷和邮寄的费用。采用“零库存”管理方式,可大大缩短资金的周转周期。互联网商务更有利于开拓全球市场。实现24小时不问断营业,有利于提高营业额。可使用多媒体手段进行促销活动,可依靠客户数据库提供全新个人服务。随着通信技术和网络技术的飞速发展,网上拍卖的开展势在必行。应该说网上拍卖发展的前景十分广阔,作用越来越大。文中论述了构建网上拍卖系统的技术手段及其实现的关键方法。本次课程设计完成的系统主要实现的功能包括用户注册、发布商品、竞拍商品、查看商品的详细信息等功能。12选择此项目的依据和目的随着INTERNET的普及,互联网以一股巨大变革力量的面貌出现在商务关系领域。计算机网络为商务活动开辟了新的空间,提供了新的手段,同时为公司业务发展赋予了更多的机会,成为现代商务的潮流。网上拍卖是建立在电子网络技术上的一种全新的电子商务模式。它具有成本低廉,方式灵活,运行快捷等特点,通过INTERNET将拍卖活动变成每一位网民都可以加入其中的交易方式。但它在给人们带来便利的同时也带来了很多的问题。它的公平、公正、公开性受到大家的关注。其可靠性和安全性更是大家关心的问题。这就要求不仅要在系统的设计上做到公平合理,也要在信息的传输上做到安全可靠,以构建一个公平又安全的交易平台。所以,我之所以选择JSPSTRUTSHIRBERNATESPRING技术实现网上拍卖系统,是想借用此题目来对大学所学知识作一次综合性运用,四年的大学生活,学过很多的专业知识,但是只有理论联系实际,才能对所学知识有更新的认识和体会。培养自己的设计能力,增强自己的动手能力,最关键的还是培养自己处理实际问题的能力。通过自己独立完成一个项目,使自己的综合素质得到提高,从而使自己能够和社会顺利接轨。13系统特点本次毕业设计的拍卖系统具有以下特点。1页面模块化本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一个模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需要重新编写,而只要以一句就可以重用这部分的内容,大大提高了系统的开发效率2JSPSTRUTSHIRBERNATESPRINGJSPSTRUTSHIRBERNATESPRING目前被J2EE开发行业内视为J2EE框架的最佳组合,在这个组合中,表示层由STRUTS来实现,业务逻辑类可以用SPRING的BEANS进行配置,并由SPRING管理与表现层的控制器及更下层的DAO对象的关系。另外,还可以进行配置性事务处理。而DAO层是SPRING封装后的HIRBERNATEAPI,让HIRBERNATE继续瘦身,并且通过SPRING建立与上层的关系。3安全性设计有些模块采用双重密码认证和验证码技术,进一步提高系统的安全性。4面向对象设计在系统中将用户、商品、商品种类等都封装成了类,同时每个类都有相应的操作类,从而提高了对数据库操作的安全性和程序的可扩展性。5人性化设计本系统的开发借鉴了淘宝网的导航样式,使系统的导航系统清晰明朗,这样不管用户位于系统的哪个位置,都能找到需要的功能。第2章方案论证21系统可行性分析在系统的开发前期对系统进行可行性分析是十分必要的一个环节,这对于保证资源的合理使用,避免浪费是十分必要的,也是项目一旦开始以后能顺利进行的必要保证。信息系统的建设是一项投资大,时间长的复杂工程,可行性研究更为必要,也更复杂,更困难。“可行性”是指在当前情况下,企业研制这个信息系统是否有必要,是否具备必要的条件。可行性的含义不仅包括可能性,还包括必要性,合理性。开发任何一个急于计算机的系统都会受到时间和资源的限制,因此开发方在接受客户的项目之前,必须按照客户可能提供的具体条件进行可行性研究。其主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目时候值得去解决,是否存在可行的解决方案。对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。通过长时间的观察与实践,我认为网上拍卖系统的可行性分析如下211经济可行性分析主要是对项目的经济效益进行评价,本系统开发经费对于学校在经济上是可以接受的。开发工具方面,我选择是DREAMWEAVERMX平台,编程语言选择的是JAVA语言。在数据库方面,我考虑经济因素选择了MYSQL。基于上述工具的应用开发环境为整个系统的开发节省了大量投资。没有一般项目开发的基建投资,没有工作地点的费用,常用设备是开发人员自带的不用支付。不需要购买新的硬件,安装系统及软件也无须任何费用。经常性的费用支出包括资料费、上网费等。虽然要使用很多的书籍,但可以去学校的图书馆租用。212技术可行性分析技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬件、软件配置能否满足开发者的需要,各类技术人员的数量,水平,来源等。网上拍卖系统的工作主要是在消费者和消费者之间架起一座桥梁,使其可以查询信息和处理信息。这一特点与计算机特点完全相同,通过网络INTERNET技术,发挥计算机的信息传输速度快、准确度高的优势。计算机硬件和软件技术的飞速发展,为系统的建设提供了技术条件。鉴于本人的专业技能不高、实战经验少、知识面不宽和开发时间短等方面情况的分析,软件完成在技术上确实有很大的难度。但是,在“学校”这个良好的开发环境中,我们可以很快的学到新的知识、可以得到多方面的帮助,可以产生更多的灵感,所以,从开发人员方面讲在技术上是有可行性的。213系统拟采用的软、硬件环境1硬件环境网络框架体系结构模型采用浏览器/服务器模型。根据现有的条件,拟定该项目终端机采用PC机一台(终端机和服务器为同一台计算机)。PC机的基本要求如下CPUINTERCELERON20GHZ上海共享网内存1G上海共享网硬盘160G2软件环境本次设计所用的软件环境如下操作系统WINDOWSXP海共享网所用软件上海共享网JDK150_09(JAVA的编译环境,是所有JAVA开发工具的运行基础)TOMCAT55(作为WEB服务器存在)上海共享网DREAMWEAVERMX(网页制作工具,可以高效的开发HTML代码)MYSQL(数据库,简单易用)要上海共享网22现行开发的平台、模式、技术、语言221平台分析DREAMWEAVER是美国MACROMEDIA公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。DREAMWEAVER特色(1)最佳的制作效率DREAMWEAVE可以用最快速的方式将FIREWORKS,FREEHAND,或PHOTOSHOP等档案移至网页上。使用检色吸管工具选择萤幕上的颜色可设定最接近的网页安全色。对于选单,快捷键与格式控制,都只要一个简单步骤便可完成。DREMWEAVER能与您喜爱的设计工具,如PLAYBACK,FLASH,SHOCKWAVE和外挂模组等搭配,不需离开DREMWEAVER便可完成,整体运用流程自然顺畅。除此之外,只要单击便可使DREAMWEAVE自动开启FIREWORK或PHOTOSHOP来进行编辑与设定图档的最佳化。(2)网站管理使用网站地图可以快速制作网站雏形,设计,更新和重组网页。改变网页位置或档案名称,DREAMWEAVER会自动更新所有连结。使用支持文字,HTML码,HTML属性标签和一般语法的搜寻及置换功能使得复杂的网站更新变得迅速又简单。(3)无可比拟的控制能力DREAMWEAVER是唯一提供ROUNDTRIPHTML、视觉化编辑与原始码编辑同步的设计工具。它包含HOMESITE和BBEDIT等主流文字编辑器。帧FRAMES和表格的制作速度快的令您无法想象。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,DREAMWEAVER支持精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。(4)全方位的呈现利用DREAMWEAVER设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于CASCADINGSTYLESHEETS的动态HTML支持和鼠标换图效果,声音和动画的DHTML效果资料库可在NETSCAPE和MICROSOFT浏览器上执行。使用不同浏览器检示功能,DREAMWEAVER可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从DREAMWEAVER的网站在下载它的描述档,便可得知详尽的成效报告。222模式比较1模式分析MIS系统平台模式的选择是系统设计的主要问题。MIS系统平台模式大体上分为四种主机终端模式、文件服务器模式、客户机/服务器模式CLIENT/SERVER,简称C/S和WEB浏览器/服务器模式BROWSER/SERVER,简称B/S。主机终端模式由于硬件选择有限,硬件投资得不到保证,已被逐步淘汰。而文件服务器模式只适用小规模的局域网,对于用户多、数据量大的情况就会产生网络瓶颈,特别是在互联网上不能满足用户要求。因此,现代企业MIS系统平台模式应主要考虑C/S模式和B/S模式。如今流行的数据库模式主要是双层模式和三层模式,其代表分别是C/S和B/S。C/S型数据库程序由服务器和客户机两个部分组成,因此被称为双层(TWOTIERED)模型。双层模型在金融、电力、通信等领域被广泛使用,极大地推动了网络数据库的发展。与文件型数据库(单层模型SINGLETIERED)不同的是,C/S型数据库应用程序由两个部分组成服务器和客户机。服务器指数据库管理系统(DATABASEMANAGESYSTEM,DBMS),用于描述、管理和维护数据库的程序系统,是数据库系统核心组成部分,对数据库进行统一的管理和控制。客户机则将用户的需求送交到服务器,再从服务器返回数据给用户。C/S型数据库非常适合于网络应用,可以同时被多个用户所访问,并赋予不同的用户以不同的安全权限。C/S型数据库支持的数据量一般比文件型数据库大得多,还支持分布式的数据库(即同一数据库的数据库用于多台服务器上)。同时,C/S型数据库一般都能完善地支持SQL语言(所以也被称作SQL数据库)。这些特性决定了C/S型数据库适合于高端应用。2模式分析比较随着技术的不断更新,C/S型的结构也开始逐渐被多层(MULTITIERED)数据库模型所取代。在这种情况下,出现了三层模型,应用程序中的数据模块部分被分离出来,转移到一个单独的服务器上,成为独立的一层。简言之,三层模型由以下三个层次组成客户机应用程序服务器数据库服务器。用户的请求首先通过客户机向应用程序服务器发出,应用程序服务器再向数据库服务器发出具体的数据访问命令(一般是SQL),数据库服务器返回的数据被应用程序服务器重新组织之后返回给客户机。B/S(BROWER/SERVER浏览器/服务器)模型无疑是当前最为流行的多层数据库模型之一。用户通过浏览器发出某个请求,通过应用程序服务器数据库服务器之间一系列复杂的操作之后,返回相应的HTML页面给浏览器。其实这就是INTERNET上的WEB数据库,当然它也可以用于局域网。它实际上可以说是一种最常见的多层模型。鉴于B/S模型是当前最为流行的多层数据库模型之一,我选择B/S模式来设计开发整个系统。由于考虑到B/S结构易于部署等优点与超市在线交易系统的要求相符。所以我选择了B/S结构。223技术选择(JSPMYSQL)1JSP与ASP比较JSP与ASP技术都是目前网上最流行的在服务器端运行的脚本技术,JSP能用JAVABEANS技术封装,达到商业逻辑的目的,ASP对应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“PERSONHOMEPAGE”的名称,这是最贴切不过的了。JSP与ASP技术非常相似。两者都提供在HTML代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的HTML页面只依赖于WEB服务器,而ASP和JSP页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向WEB服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP的编程语言是VBSCRIPT之类的脚本语言,JSP使用的是JAVA,这是两者最明显的区别。此外,ASP与JSP还有一个更为本质的区别两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在ASP下,VBSCRIPT代码被ASP引擎解释执行;在JSP下,代码被编译成SERVLET并由JAVA虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。JSP与ASP又有不同,JSP具有跨平台、安全、强大的可伸缩性的特点,如果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通JAVA语言,对于中小型项目,我们要考虑开发人员、开发速度、开发成本等问题,在这方面ASP和PHP会比JSP更容易胜出。值得一提的是,ASP的最新版本ASPNET与原来的ASP性质完全是不同的,它和JSP一样,都是一种编译性的脚本,本身完全与强大的NET框架结合,完美的支持XML的各种应用,与昔日的ASP不可同日而语,但是无论是ASP还是ASPNET,它都摆脱不了WINDOWS平台本身,这是ASP一个致命的缺点。合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。要开发一个网站,首先要选择一个动态网页开发技术。当前比较流行的动态网页开发技术有JSP、ASP、PHP。它们的特性比较如表21表21JSP、ASP、PHP的特性比较技术名称ASPJSPPHP对数据库的支持好好好开发难易度容易容易较难安全性不好好不好使用平台WINDOWS9X/NTWINDOWS/UNIXUNIX对组件的支持支持支持不支持执行方式解释执行编译之后执行解释执行跨平台不好好好这三种都是在传统的HTML代码中,利用HTML标签的扩展,构成页面。不难看出,JSP的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好。2JSP技术简介JSP是指JAVASERVERPAGES,它是由SUN微系统公司于1999年6月推出的一项技术,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术是J2EE的一个关键技术,它在更高一级的层次上抽象SERVLET。它可以让常规静态HTML与动态产生的内容相结合,看起来像一个HTML网页,却作为SERVLET来运行。现在有许多商业应用服务器支持JSP技术,比如BEAWEBLOGIC、IBMWEBSPHERE、JRUN等等。使用JSP比用SERVLET更简单。如果你有一个支持JSP的WEB服务器,并且有一个JSP文件,你可以把它放倒任何静态HTML文件可以放置的位置,不用编译,不用打包,也不用进行CLASSPATH的设置,就可以像访问普通网页那样访问它,服务器会自动帮你做好其他的工作。3MYSQL目前,市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。这里,我选择的MYSQL数据库是众多的关系型数据库产品中的一个,相比较其它系统而言,MYSQL数据库可以称得上是目前运行速度最快的SQL语言数据库。除了具有许多其它数据库所不具备的功能和选择之外,MYSQL数据库是一种完全免费的产品,用户可以直接从网上下载数据库,用于个人或商业用途,而不必支付任何费用。总体来说,MYSQL数据库具有以下主要特点同时访问数据库的用户数量不受限制;可以保存超过50,000,000条记录;是目前市场上现有产品中运行速度最快的数据库系统;用户权限设置简单、有效。如今,包括SIEMENS和SILICONGRAPHICS这样的国际知名公司也开始把MYSQL作为其数据库管理系统,这就更加证明了MYSQL数据库的优越性能和广阔的市场发展前景。224语言的选择1JAVA简介自从1946年世界上第一台电子计算机问世以来,计算模式的发展经历了三个阶段集中计算模式、分散计算模式和网络计算模式。INTERNET的出现,为在网络计算模式下的科学计算和信息处理提供了良好平台。然而,要充分利用网络计算模式的功能与效益,平台的运行环境是个制约因素,而JAVA语言和JAVA技术则是解决这一问题的最佳途径。1991年,SUN公司的JAMEGOSLING,BILLJOE等人试图为电视、烤箱等家用电器开发一种交互式的软件系统,这种应用需要的是那种小而可靠的系统,它能够移植,并且实时性好,适用于网络分布环境。流行的C是自然的选择。不过,开发过程中遇到的许多难以克服的困难使他们意识到必须彻底解决问题了,最终,开发成功了一个名为OAK的软件,此中蕴藏着JAVA的原型,当时,并未引起人们的注意。1994年下半年,随着INTERNET的迅猛发展,环球信息网WWW的快速增长,促进了JAVA语言研制的进展,使得它逐渐成为INTERNET上倍受欢迎的开发与编程语言。1995年5月JAVA正式问世,一些著名的计算机公司纷纷购买了JAVA语言的使用权,如MICROSOFT、IBM、NETSCAPE、NOVELL、APPLE、DEC、SGI等。因此,JAVA语言被美国著名杂志PCMAGAZINE评为1995年十大优秀科技产品(计算机类仅此一项入选)之一,随之大量出现了用JAVA编写的软件产品,受到工业界的重视与好评,认为“JAVA是八十年代以来计算机界的一件大事”。微软总裁比尔盖茨在认真观察了一段时间后,确认“JAVA是长时间以来最卓越的程序设计语言”,并确定微软整个软件的开发战略从PC单机时代向以网络为中心的计算时代转移,而购买JAVA则是他的重大战略决策的实施部署。因此,JAVA的诞生必将对整个计算机产业发生深远的影响,对传统的计算模型提出了新的挑战。SUNMICROSYSTEM公司的总裁SCOTTMCNEALY认为JAVA对INTERNET和WWW开辟了一个崭新的时代。有人预言JAVA将成为网络上的“世界语”,今后,用其他语言编写的软件统统都要用JAVA语言来改写。2选择JAVA的原因JAVA是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向INTERNET的开发工具。自从1995年正式问世以来,JAVA的快速发展已经让整个WEB世界发生了翻天覆地的变化。在早期,JAVA比较多的用在浏览器上,插入到网页中即是JAVAAPPLET程序,成为最灵活、最强大的网页多媒体的载体,但由于JAVA虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,APPLET逐渐的被后起之秀FLASH所替代,但随着JAVASERVLET的推出,JAVA在电子商务方面开始崭露头角,最新的JSPJAVASERVERPAGE技术的推出,更是让JAVA成为基于WEB的应用程序的首选开发工具,目前的JAVA技术已成为所有大型电子商务项目的必然选择。因此,在设计这个网上拍卖系统时选择了JAVA语言作为程序的设计语言。23需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们行检查与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。网上拍卖系统注册登录管理商品参加商品竞拍查看自己的竞标管理商品种类浏览物品查看物品添加商品添加商品分类查看竞得物品浏览流拍物品浏览拍卖物品发送邮件31网上拍卖系统需求框图231确定系统执行者网上拍卖系统中,用户要操作该系统发布拍卖商品并参与其他用户发布商品的竞拍。可以确定,该系统涉及到的人执行者有用户,系统执行者为邮箱系统。232确定用例“网上拍卖系统”包含八个用例。“注册”用例对于首次登录该系统的用户,要先进行注册。“登录”用例只有登录的用户才可以对系统做相应的操作。“操作商品”用例对于登录后的用户可以操作商品,发布新商品。“操作商品种类”用例对于登录后的用户可以操作商品种类,添加商品种类。“竞拍商品”用例对于登录后的用户可以参加处于拍卖状态商品的竞拍。“浏览商品”用例用户可以通过该用例浏览流拍状态的商品和处于拍卖状态的商品。“查看商品”用例用户可以通过该用例完成查看自己竞得商品和查看自己正在竞标的物品。“发送邮件”用例用户可以通过该用例向管理员发送邮件。233网上拍卖系统用例图根据以上的功能分析,可以绘出“网上拍卖系统”用例图。如图32所示。图32网上拍卖系统用例图其中浏览商品用例可以扩展出浏览流拍商品和浏览拍卖商品两个用例,可以绘出浏览商品用例图。如图33所示。图33浏览商品统用例图234网上拍卖系统用例描述在图32中的用例图里共有“注册”、“登录”、“操作商品”、“操作商品种类”、“竞拍商品”、“查看商品”、“浏览商品”、“发送邮件”八个用例,下面对其中的几个用例进行简单的描述。1“操作商品”用例用例编号0101(共两层用例图结构,每层用两位数字表示,共两位编号。)用例名操作商品执行者人执行者用户目的发布新商品,对已经拍卖的商品进行管理(修改、删除)。类型主要的、基本的级别一级过程描述用户输入用户名,密码及验证码,系统识别有效性。选择商品管理功能,再对应选择相应的其他操作(新增、查找、删除)。新增商品时,填写新商品的相关信息,并输入验证码。退出相应模块功能。与其他用例的关联过程描述中包含登录用例;中查找子用例涉及“查找商品”用例。2“竞拍商品”用例用例编号0102(共两层用例图结构,每层用两位数字表示,共两位编号。)用例名竞拍商品执行者人执行者用户系统执行者商品管理目的用户参与自己喜欢商品的竞拍类型主要的、基本的级别一级过程描述用户输入用户名,密码及验证码,系统识别有效性。查看自己喜欢且处于拍卖状态的物品。浏览商品的详细信息,如果满足条件可以输入自己的出价和验证码参与竞拍。退出相应功能模块。与其他用例的关联过程描述中包含登录用例;中查找子用例涉及“查找商品”用例。第3章系统设计31系统设计思想系统设计思想决定了一个系统设计的成败也从某种角度反映了一个系统的生命力。此系统采用了JSPSTRUTSHIRBERNATESPRING框架的设计思想做到了功能的独立化和模块化。311SPRING框架JSP是嵌入了JAVA代码的HTML,两种标记混杂在一定程序上使开发更为方便,但也存在混杂的代码容易出错,且出错时不方便使用开发工具来设置断点排查。SPRING是一个服务于所有层面的应用程序框架,提供了JAVABEAN的配置基础、AOP的支持、JDBC的提取框架,以及抽象事物支持等。SPRING降低了各个技术层次之间的风险。SPRING的主要部分为BEANAPPLICATIONCONTEXT,他以一种统一的IOC方式查找、管理、组装并使用系统的组建取代一切工厂,包括持久化框架,及WEB框架等。312STRUST的MVC模式STRUTS的MVC模式实现图如图31所示。STRUTS通过提供一个控制器ACTIONSERVLET实现了MVC架构,这个控制器可以用来管理JSP页面和其他表现层之间的流程,STRUST通过使用ACTIONFORWARD和ACTIONMAPPING来保证表现层之外的控制流决策来实现MVC模式。JSP可以引用一个逻辑目标,控制器组件在运行时提供准确的URL,从而实现页面的控制。STRUTS组件的功能即其对应经典的MVC组件职责。ACTIONFORWARD类用于用户指向或者视图选择。ACTIONFORM类状态改变的数据的封装类,是一个JAVABEAN。ACTIONMAPPING类状态改变事件的映射类。ACTIONSERVLET类控制器,接受用户请求和状态改变,并发出视图选择控制器的一部分、与模型交互、执行状态改变或状态查询,以及告诉ACTION及ACTIONSERVLET下一个选择的视图。从视图层来看,STRUTS有自己的JSTL标签扩展,主要包括如下3中标签。HTML标签(STRUTSHTMLTLD)扩展HTMLFORM的JSP标记。BEAN标签(STRUTSBEANTLD)扩展处理JAVABEAN的JSP标记。LOGIC标签(STRUTSLOGICTLD)扩展测试属性值得JSP标记。选择视图WEB浏览器WEBSERVER控制器ACTIONSERVLET视图JSPACTIONACTIONACTION模型ACTIONFORMBEANJAVABEANEJB图31STRUTS的MVC模式实现32概要设计系统分为前台和后台两个模块,前台主要用来提供给系统注册用户或者游客浏览、查看商品,并提供注册的模块,系统注册用户通过登录后还能管理自己的信息和对指定的商品参与竞拍。后台是系统管理员对拍卖系统设置、管理用户和管理商品的地方。系统的系统层次概框划分如图32所示。32系统层次概框图网上拍卖系统注册登录管理商品参加商品竞拍查看自己的竞标管理商品种类浏览流拍物品浏览拍卖物品添加商品添加商品分类查看物品详细信息查看竞得物品第4章数据库设计41数据库需求分析在网上拍卖系统中有很多类,包括边界类、控制类、和实体类。数据库设计首先要找出需要持久保存的类,即实体类。在“网上拍卖系统”中,通过分析可得到实体类有用户类AUCTIONUSER、商品分类类KIND、用户出价信息类BID、商品类ITEM、商品状态类STATE。各个实体类之间的关系图如图41所示图41实体类关系图根据系统的需求,数据库中需要创建以下数据表。用户信息表用于存放注册用户的资料以及用户登录情况。商品分类信息表商品的主要分类,和分类信息的描述。商品信息表记录用户发布的商品的信息。用户出价信息表用于记录用户对相关商品的出价信息。商品状态信息表用于存放商品状态信息。42数据库逻辑设计数据库需求分析设计完毕后,现在可以将上面的需求分析转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构,可以作出各表。网上拍卖系统数据库中各个表的设计结果如下面的表格所示。每个表格表示在数据库中的一个表。如表41所示为用户信息表,记录了系统中所有用户的详细信息。表中USER_ID为主键并被设置为IDENTITY1,1,这样当插入一条记录且USER_ID字段的数据为空(NULL)时,新记录的USER_ID值将由系统自动给出,且给出的值将比表中曾经曾在的最大的USER_ID值在1(若是一张新表,则从1开始)。这样可以保证整个表中的USER_ID字段在其数据类型允许的范围之内没有重复的值。表41AUCTION_USER用户信息表FIELDTYPENULLKEYDEFAULTCOMMENTUSER_IDINTPRI用户标识USERNAMEVARCHAR用户名PASSWORDVARCHAR用户密码EMAILVARCHAR用户邮箱如表42所示为商品分类信息表,记录了所有商品分类的信息。表42KIND商品子分类信息表FIELDTYPENULLKEYDEFAULTCOMMENTKIND_IDINTPRI分类的标识KIND_NAMEVARCHAR分类的名称KIND_DESCINTYES分类的描述如表43所示为记录用户所发布的商品的详细信息的表。表中ITEM_ID为主键设为自动增长。OWNER_ID为AUCTION_USER表中USER_ID的外键,KIND_ID为KIND表中KIND_ID的外键,CSUB为SUBSORT表中SSID的外键,这些外键能保证商品的完整性。CEND表示商品的拍卖是否已经结束。表43ITEM商品信息表FIELDTYPENULLKEYDEFAULTCOMMENTITEM_IDINTPRI主键,递增OWNER_IDINTFK发布者的标识ITEM_NAMEVARCHAR商品名称KIND_IDINTFK商品分类ITEM_PICVARCHARYES商品图片地址ITEM_DESCVARCHARYES商品描述WINER_IDINTYESFK拍买者的标识ADDTIMEDATE开始日期ENDTIMEDATE结束日期INIT_PRICEDOUBLE0初始价钱MAX_PRICEDOUBLE0最高价钱STATE_IDINT商品状态如表44所示为记录用户对商品出价情况的信息表。表中BID_ID为主键设为自动增长。ITEM_ID为商品表ITEM中ITEM_ID的外键,这样可以保证用户的出价都是针对已经发布的商品发出的。USER_ID为出价的用标识。HOWMUCH代表用户对此商品出了多少钱。表48BID用户出价信息表FIELDTYPENULLKEYDEFAULTCOMMENTBIDINTPRI出价的标识ITEM_IDINTFK对就的商品标识USER_IDINT出价的用户名BID_DATEDATE出价的时间BID_PRICEDOUBLE出了多少钱如表45所示为记录用户发布的商品的状态的信息表。表中STATE_ID为主键设为自动增长。表45STATE用户出价信息表FIELDTYPENULLKEYDEFAULTCOMMENTSTATE_IDINTPRI商品状态的标识STATE_NAMEVARCHAR商品状态的名称第5章详细设计51设计与搭建构架“网上拍卖系统”采用的构架为STRUTSHIRBERNATESPRING,系统的视图层与控制层主要通过STRUTS的标签库和ACTION相关类设计与实现;HIRBERNATE用于持久层的实现,包括数据访问层和对象模型的设计;SPRING利用其AOP界面编程特性和强大的组装功能将STRUTS和HIRBERNATE装配起来,更有利于程序的维护和升级。511设计视图层系统的视图层是一组JSP页面,他们通过STRUTS结合JSTLEL表达式语言将数据暴露给用户,供用户操作。本系统在界面设计上采用了模块化处理的思想,把很多页面共有的部分集成一个模块,例如页面的头、尾,这样在开发的时候遇到这类相似的页面部分就不再需要重新编写,而只要以一句就可以重用这部分的内容,大大提高了系统的开发效率。根据系统的功能,JSP的主要页面如下。头(HEADERJSP)所有页面共有的头部分,通过就可以重用这部分的内容。尾(FOOTERJSP)所有页面共有的尾部分,通过就可以重用这部分的内容。主页(MAINJSP)主页是系统的入口。登录页(LOGINJSP)系统为注册的用户提供一个进入系统并使用系统功能的入口。登出页(LOGOUTJSP)用户离开系统时显示的页面。注册新用户页(NEWUSERJSP)系统提供给普通用户的注册功能。只有注册用户才可以参加竞拍并管理自己的物品。管理商品页(MRGITEMJSP)系统为注册用户提供商品管理功能。管理分类页(MRGKINDJSP)系统为注册用户提供商品分类管理功能。查看竞得商品页(VIEWITEMSUJSP)系统为注册用户提供查看用户自己成功竞得的商品的功能。查看自己的竞标(VIEWBIDJSP)系统为注册用户提供查看用户自己正在参与竞价的商品。浏

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论