网上拍卖平台系统设计毕业设计论文.doc_第1页
网上拍卖平台系统设计毕业设计论文.doc_第2页
网上拍卖平台系统设计毕业设计论文.doc_第3页
网上拍卖平台系统设计毕业设计论文.doc_第4页
网上拍卖平台系统设计毕业设计论文.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)目 录目 录1引 言3第一章 绪 论41.1 设计背景41.2 课题意义41.3 本系统简要介绍5第二章 系统的分析与设计62.1 必要性62.2 功能需求6 2.2.1用例视图6 2.2.2用例说明72.3 数据需求102.4 术语定义10第三章 系统方案规划153.1 网站特点113.2 系统概要设计15 3.2.1逻辑架构图15 3.2.2物理架构图15 3.2.3功能层次图163.4 系统开发关键技术选取113.4.1建模语言uml113.4.2超文本语言html113.4.3 jsp和其他类似或相关技术比较113.4.4 java 及javabean技术11第四章 系统设计154.1 详细设计17 4.1.1用户界面模型17 4.1.2 用户界面交互视图174.2数据库设计23 4.2.1实体图24 4.2.2表结构设计24第五章 系统实现265.1 系统的运行环境配置要求26 5.1.1. 硬件环境26 5.1.2. 软件环境265.2运行结果26 5.2.1主要页面说明265.3 部分源代码31总 结34参考文献36致 谢37引 言电子商务就是通过互联网来进行的各项商务活动,包括广告、交易、支付、服务等活动。电子商务源于英文electronic commerce,简写为ec或e-commerce。它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(oebd)在有关电子商务的报告中对电子商务(electronic commerce)的定义是:电子商务是发生在开放网络中的包含企业之间(business to business)、企业和消费者之间(business to consumer)、消费者和消费者之间(consumer to consumer)的商业交易。消费者-消费者模式,即ctoc (consumer to consumer):指的是个人用户之间可以通过使用个人网站等方式来交换数据的一种电子商务方式,随着电子商务的发展逐渐的多起来。比如说民间以物换物方式的交换,信息资料的交换,以及民间借贷等。此外,个人与由独立的客户组成的客户联盟之间的业务关系也可以归为这种模式,如消费者与消协之间的业务关系等。消费者-消费者模式(consumer to consumer)最大的特点:就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。在网上销售商品不受时间、空间的限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。随着internet技术的发展和互联网的日益普及,互联网用户将达到35亿人,其中1/4的用户会使用internet从事商品交易活动,可以预见:c2c模式的巨大优势将使它成为未来电子商务领域重要的一部分。第一章 绪 论1.1 本设计的背景电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个领域。商务活动是人类社会发展历程中逐渐发展起来的,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。电子商务为什么成为经济发展的重点,在于它有以下独特之处:(1)便于收集管理客户信息;(2)支付手段高度电子化;(3)经营规模不受场地限制;(4)营销成本低;(5)有利于中小企业发展;(6)满足客户个性化要求。由此导致了以下效益:(1)管理成本降低;(2)降低库存成本,甚至实现零库存;(3)降低采购成本;(4)降低交易成本;(5)时效效益;(6)扩大销量;(7)导致新行业出现;(8)促进信息经济的发展和全社会的增值。从参与者来划分电子商务可以分为五类,即:(1)企业对消费者(b2c),这是目前电子商务领域中占最大比例的模式;(2)企业对企业(b2b),这是较早出现的电子商务模式,最简单的例子就是企业通过互联网来进行采购;(3)企业对政府机构(b2g),包括政府网上采购、企业网上注册年检等;(4)消费者对政府机构(c2g),包括网上发放福利费及征收个人税收等等;(5)消费者对消费者(c2c),目前主要是网上二手货交易。迄今,中国的上网人群已使它成为全球互联网人口第二的国家,仅次于美国。在中国,庞大的上网人群必将产生一个规模可观的上网购物用户群,这也是众多国际和国内互联网从业者看好中国这一市场的原因。我国现阶段最大的c2c模式的电子商务站点是易趣。易趣网络信息服务(上海)有限公司和上海易趣贸易有限公司于1999年8月成立。2002年3月,易趣获得了美国最大的电子商务公司ebay的3000万美元的注资,并同其结成战略合作伙伴关系。易趣还与如新浪和网易等各类网站进行合作,充分发挥出强势联合、资源互补的优势,极大丰富了其他网络消费服务的内容,提供了一种电子商务方式,也充分拓展了易趣竞标交易的用户空间。经过近五年的发展,易趣在中国传播着c2c网上交易的新理念,并建立起了一套适合自身运营模式,是我国首家c2c购物网站。淘宝网站是阿里巴巴(中国)网络技术有限公司依托其在b2b市场的经验和服务能力强势出击,用亿元倾力打造的,它希望以灵活的符合中国人交易习惯的方式操作网上交易,旨在真正为中国人上网购物及交易提供一个优秀的电子商务平台。淘宝网站的崛起,严重的威胁着易趣的地位。有数据显示,截止2004年7月4日,才发展两个多月的淘宝网站已拥有会员17万,上网商品62万件,日平均网页游览量达到30万,日平均访问人次达到25万,日新增商品达2000多件。同时,淘宝网站宣称在近几年内将以免费的形式开放,这将打破易趣在我国个人网上交易领域的垄断地位。1.2本课题的意义随着全社会信息化程度加强,各种条件的成熟,ctoc (consumer to consumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近20家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,ctoc (consumer to consumer) 电子商务会成为电子商务领域的一个引人瞩目的新亮点。在我国,互联网正以惊人的速度发展起来。电子商务也逐渐得到政府和企业和重视,各政府部门和企业不仅建立了自己的网站,而且还在积极开展电子商务(政务)领域,而这些都属于b2b,b2c,b2g,c2g模式。为了迎合用户日益增长的物资交流需要,在消费者之间提供便利,灵活,自由的电子商务的交易中介,设计并实现这个c2c的小型电子商务平台。拥有合法身份的广大网络用户都可以通过该系统进行网上的个人物品交易活动。在大学,每年都有大批毕业生在毕业前对大学生活中的生活用品及一些书籍进行处理,而他们通常都采用跳蚤市场的方式,销售者要将出售的商品运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到分钟的时间成为网站的注册用户。1.3 本系统的简要介绍这个网上拍卖平台系统就是ctoc电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍,并提供网上交易费用代收等服务。本系统运用面向对象的分析和设计思想,采用jsp技术和java bean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。实际上本网站对顾客群并没有做限制,任何人都可以注册成为注册用户。交易商品也没有限制:日常用品、书籍、电脑极其周边产品等等都可以进行交易,但时间关系,主要收集了手机做商品例子,在交易双方达成共识后自行联系并进行交易,网站只是作为提供信息的平台存在。该平台主要使用jsp技术在windows环境下使用jbuilder进行开发的。其运行环境为windows xp系统,运行tomcat即可。而用户只需打开ie浏览器在地址栏打入网站地址就可以访问了。535第二章 系统的分析与设计2.1必要性在经济全球化趋势日益明显的今天,尤其是随着以计算机、通信和相关技术不断融合为标志的电子经济的兴起,企业开展各项经济活动所依赖的基本经济命题已发生了革命性变化。过去的1999年,网络经济的风暴席卷全球。网络将打破传统经济下以国界划分的经济区域,而使所有企业都面对世界经济一体化的冲击。生产商、中间商或批发商、零售商曾是传统经济流通的三个不可缺少的环节,随着网络的发展,全球成了网络包围的地球村,供求双方在网上直接见面,网上看样品、谈价格、签合同、支付货款。分布在全世界的网络神经系统能够时时刻刻超越部门获得正确的资讯,超越国界获得正确的资讯。通过电子商务进行国际贸易日渐成为国际通行的手段。随着美国、新加坡、欧盟各国纷纷推出电子商务方案 , 电子商务已经开始逐渐取代传统贸易方式。电子商务可降低交易成本和采购成本。电子商务是电子信息的传递 , 依赖计算机网络为介质进行信息交换 , 信息处理与传递的速度大大加快。通过计算机交易 , 自动化程度大大提高 , 各种处理成本大大降低 , 通过网络 ,客户可随时、随地了解到企业提供的商品 , 加大企业售出商品的可能性 。 利用互联网特点,减少了销售的中间环节,网络销售不仅起步节省投资,而且以商品折扣给顾客带来实惠。商品样品、巨大的仓库等传统商业经济所不可缺少的有形交易条件,都可省去,来实现从产品到商品的交换和流通的全过程。 internet已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。充分利用网络资源: internet网站建设是强有力的工具,能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。在这样的时代,任何人都不应置身于internet之外,那会脱离人类社会。 电子商务网站建设是未来经济形式发展的大趋势,从销售的观点看,可以减少交易的中间环节,降低成本。企业网站建设还可以扩建成为网上销售和售前售后咨询服务中心。设计这个电子商务网站:从不同的角度出发网站建设有不同的定义;可以理解为以internet网站建设为依托,借助一定的信用支付手段,在网络上进行产品的购销、费用支付及其他商务活动等,由此看来做本设计的必要性就显而易见了。2.2功能需求设计完成的系统应能供使用者注册合法的身份,并对注册用户提供商品交易的功能。注册用户能录入需要卖出商品信息和买卖的形式。系统能对这些信息进行管理,并以页面的形式分门别类的发布,供其他用户在线浏览,选购。用户还可以搜索所需商品,在遇到问题情况下可以使用帮助功能,系统还提供网上交易费用代收等功能。2.2.1 用例视图如图2-1所示,当用户进入网站首页其身份是普通用户(即游客),普通用户只能浏览商品但不能上传商品或竞拍商品;普通用户能通过注册成为注册用户,注册用户成功登录后进入注册用户界面,在该界面用户能够修改个人资料,上传商品,浏览商品并竞拍;普通用户和注册用户都可以对特定商品进行搜索。图2-1 用例视图2.2.2 用例说明1. 用例规约:用例名称:浏览拍卖物品简要说明:本用例允许用户浏览当前有效的拍卖物品。用户可以顺序浏览拍卖物品列表,或者也可以输入关键字搜索特定的物品。用户浏览拍卖物品可以不需要在系统注册。事件流:1. 本用例在用户访问该拍卖网站的时候启动。2. 用户可以顺序浏览拍卖物品列表,或者也可以搜索特定的拍卖物品。3. 本用例在用户停止访问该拍卖网站的时候结束。2. 用例规约:用例名称:注册简要说明:本用例允许用户建立一个个人帐户,并输入该用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等)。事件流:1. 本用例在用户选择“注册”功能的时候启动。2. 系统提供表单供用户输入个人信息(包括用户名、密码、身份证号和电子邮箱地址等)。3. 用户输入个人信息,并提交给系统。4. 系统检验该用户提交的用户名是否与已注册用户的用户名相同。如果不同,则执行第5步;如果相同,则执行第6步。5. 系统提示用户注册成功,同时存储用户输入的个人信息,并返回注册首页。6. 系统提示用户注册不成功,并返回注册首页。7. 本用例结束。3. 用例规约:用例名称:登录简要说明:本用例是让系统识别用户的身份。如果用户已在系统注册个人帐户,系统会通过用户输入的用户名和密码来验证用户身份。事件流:1. 本用例在用户输入用户名和密码,并选择“登录”功能的时候启动。2. 系统验证该用户名和密码的合法性。如果验证合法,则执行第3步;如果验证不合法,则执行第4步。3. 系统提示用户登录成功。4. 系统提示用户该用户名不存在或者密码输入错误,并返回登录首页。5. 本用例结束。4. 用例规约:用例名称:修改个人信息简要说明:本用例允许已注册的用户修改其个人帐户中的相关信息。事件流:1. 本用例在已登录用户选择“修改个人信息”功能的时候启动。2. 系统读取注册用户的个人帐户,并显示用户的个人信息。3. 用户修改相关的个人信息(不允许修改用户名),并提交给系统。4. 系统存储用户提交的修改后的个人信息,并返回登录首页。5. 本用例结束。5. 用例规约:用例名称:提交拍卖物品简要说明:本用例允许卖主在线提交一项拍卖物品,并输入卖主用户名和物品的有关信息(包括本物品的名称,简短描述,最低竞拍价格和竞拍的起止时间等)。当拍卖项被建立之后,买主就可以对其进行竞拍。事件流:1. 本用例在卖主选择“提交拍卖物品”功能的时候启动。2. 系统提供表单供卖主输入用户名和该拍卖物品的有关信息(包括该物品的名称,简短描述,最高竞拍价格和竞拍的起止时间等)。3. 卖主输入该拍卖物品的有关信息,并提交给系统。4. 系统存储并显示卖主输入的关于该拍卖物品的有关信息。5. 本用例结束。6. 用例规约:用例名称:竞拍简要说明:本用例允许买主对特定的拍卖物品进行竞拍。事件流:1. 本用例在买主选择“竞拍”功能的时候启动。2. 系统提示买主输入用户名、竞拍物品编号和竞拍价格。3. 买主输入竞拍的有关信息(输入价格必须高于当前该物品的最高竞拍价格)。4. 系统显示并存储买主输入的竞拍价格。5. 系统返回竞拍首页。6. 本用例结束。7. 用例规约:用例名称: 退出简要说明:本用例描述用户不想继续使用系统。事件流:1. 本用例在已登录用户选择“退出”功能的时候启动。2. 系统返回该拍卖网站首页。3. 本用例结束。2.3数据需求本系统所涉及的数据内容比较多,具体为以下几个部分:(1)注册时用户要输入的信息如:用户名、用户密码、用户电子邮箱、联系电话、通信地址等等;以及在用户注册时本系统会自动为用户产生一个用户编号,这个编号唯一识别用户,即数据库中的主键。(2)上传商品时用户要输入的商品信息如:商品名、商品描述、出售者提出的最低价格(底价)等等;以及用户在上传商品时本系统会自动为商品加上的信息如:商品编码(此编码唯一识别商品,即数据库中的主键)、商品起拍时间(此信息由本系统从操作系统获得)、商品停拍时间(由竞拍起始时间加上竞拍天数获得)等等。(3)竞拍商品时,用户要输入的信息如:竞拍价格、竞拍用户名等等。2.4术语定义定义问题领域的专用术语,解释用例说明或其他项目文档的读者可能尚不熟悉的术语。使用此术语定义可以避免在多个不同的文档中重复定义相同的概念,以确保相同的术语被一致地使用。actor(参与者) 一个参与者定义了一组紧密相关的角色,这些角色在使用系统的过程中完成一系列与系统的交互动作。参与者的示例可以是一个人,一个外部的系统或者一个外部的设备。use case(用例) 用例是系统执行的一个动作序列,针对特定的参与者产生一个有价值的结果。user-experience model(用户体验模型) 用户体验模型提供了一个针对用户界面元素以及用户与系统交互情形的抽象描述。用户体验模型包括屏幕、用例使用情节以及跳转图。use-case storyboard(用例使用情节) 用例使用情节针对用例如何在用户界面中实现(包括参与者与系统之间进行的交互)。第三章系 统 方 案 规 划 3.1网站特点本网站主要以jsp技术+ tomcat服务器开发:1.优越性jsp已经成为开发web动态网站的重要而快速、有效的工具,它是全新的网络服务器端编程环境。jsp充分利用了java的强大功能,是一种优秀的服务器端技术。随着java技术的日益成熟和流行,jsp技术在网络编程中也变得越来越重要。由于jsp基于强大的java语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,在根据java平台构建动态商务网站成为主流的今天,jsp有着其他技术所不具备的优势。2.选用tomcat的理由 tomcat是一个免费的开源的serlvet容器,它是apache基金会的jakarta项目中的一个核心项目,由apache,sun和其它一些公司及个人共同开发而成。由于有了sun的参与和支持,最新的servlet和jsp规范总能在tomcat中得到体现。在tomcat中,还可以利用servlet2.3提供的事件监听器功能,来对你的应用或者session实行监听。tomcat也提供其它的一些特征,如与ssl集成到一块,实现安全传输。还有tomcat也提供jndi支持,这与那些j2ee应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如web logic)与tomcat有何区别。应用服务器提供更多的j2ee特征,如ejb,jms,jaas等,同时也支持jsp和servlet。而tomcat则功能没有那么强大,它不提供ejb等支持。但如果与jboss(一个开源的应用服务器)集成到一块,则可以实现j2ee的全部功能。既然应用服务器具有tomcat的功能,那么tomcat有没有存在的必要呢?事实上,我们的很多中小应用不需要采用ejb等技术,jsp和servlet已经足够,这时如果是使用应用服务器就有些浪费了。而tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择tomcat。3安全性:网站的安全性是 由于java主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。java通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当java字节码进入解释器时,首先必须经过字节码校验器的检查,然后,java解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得java成为安全的编程语言。jsp以java为基础,理所当然地继承了java本身特有的安全性。3.2概要设计3.2.1逻辑架构图用户通过客户端,用ie等浏览器直接输入主页网址(http:/localhost:8080/shop)通过“internet”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有jsp模拟环境(tomcat)才能运行网站:图4-1 逻辑框架图3.2.2 物理架构图实际物理架构是:可以同时有多个客户端通过“internet”访问服务器上的网站,服务器分前台的交易服务器和后台的数据库服务器,服务器和客户端间的通讯是有路由器来实现的,考虑到网络安全问题,服务器与“interbet”间要安装防火墙,确保数据库内数据的安全,防止居心不良的人破坏数据库来达到不法目的。图4-2 物理框架图3.2.3功能层次图小型网上竞拍平台系统所有功能主要分为三个模块:用户信息管理模块、商品信息管理模块、其他功能模块用户信息管理模块:主要实现新用户注册,注册用户登录,以及对所注册信息修改的功能。上述三种功能分别通过调用登录,注册,修改模块实现。商品信息模块:实现交易中最主要的上传商品和竞拍商品及竞拍完毕后台处理的能,分别通过调用下属的上传,竞拍模块实现。其他功能模块:拓展了系统提供的交易过程功能,搜索,浏览所有商品模块为用户提供更为友好周到的服务。网上拍卖系统商品信息管理用户信息管理其他功能登录竞拍提交商品浏览搜索修改注册信息注册图4-3 功能层次图3.3系统开发关键技术选取3.3.1建模语言uml本系统使用的是统一建模语言uml(unified modeling language)是一种绘制软件蓝图的标准语言,是一种分析设计专用的建模语言,它本身不是编程(programming)语言,不能直接用来生成可执行的软件。uml是一种抽象层次比c、c+、java、vb、delphi等文本高级语言更高的图形语言,通过它我们可以抽象地表示用高级编程语言编写的文本程序的逻辑结构和行为。相比传统的高级编程语言,uml能够更加高效、准确地反映软件设计的方案和思路,是真正用来“设计程序”(design programs)的语言。它是目前最广泛使用的面向对象建模方法。uml的用途非常广泛,可以概括为“描述、可视化、构造、记载”4种基本功能,可以用uml对软件密集型系统的制品进行可视化、详述、构造和文档化。在业务建模、需求分析、系统设计、实现和测试、数据建模、项目管理等阶段任务中均可根据需要采用。uml不是高度形式化的语言,一般不能用于定理证明。为了支持从不同角度来考察系统,uml定义了列5类,共9种模型图:1用例图:2静态图:(1)类图:(2)对象图:(3)包图:3交互图:(1)顺序图:(2)协作图:4行为图:(1)状态图:(2)活动图:5实现图:(1)构件图:(2)部署图;本设计使用了其中的用例图和顺序图:用例图从用户角度描述系统的功能,并指出各功能的操作者,而把各用例分开分析用顺序图显示活动对象(即本设计里的活动页面)之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互。3.3.2超文本语言html超文本语言html(hyper text markup language)是一种格式化语言,他用“标记”(tag)组成格式化命令来描述网页的内容和外观,指示web浏览器应该如何显示网页元素,以及如何响应使用者的操作。超文本标记语言可以呈现包含文本、图片、动画、音乐、视频等多媒体素材,还可以包含文本框、密码框、单选按钮、多选按钮、确定与重置按钮、复选框等表单控制元素。这使它能实现美观且功能强大的友好界面。另外html语言具有的跨平台功能使得html成为在其他不兼容计算机系统间交换信息的理想方式。使用超文本语言html作为本系统网页设计的主体架构语言是因为它具有以下突出的特点:1.易于编辑:随着互联网的普及,html作为互联网的基础语言为越来越多的人所掌握,各种制作软件也提供了十分丰富的功能,使得html的编辑容易上手,各种所见即所得的编辑方式使编程变成简单有趣的事,使程序设计人员更能接受,同时也适用量化制作。2.使用方便。html可以适应目前的各种操作系统,用它制作的网页也继承了它的跨平台功能,使网站不需要制作多个版本就可以在多个不兼容的计算机系统间使用。3.便于二次编辑和扩展。在很多情况下,网页需要加入新的功能或改变界面以便于使用,这时可以把网页的内容和功能看成不同的层,对不同的层编辑并不影响其他层的内容,那么就可以在不影响原有框架和其他程序的情况下进行编辑或加入新的功能和信息。比如要更换图片根本不需要改变源代码,只用直接更换图片即可。要加入新的功能则只需编写新代码插入即可,不需重新编写原来的代码。4.便于资源共享。使用超文本标记语言可以方便地使用各种途径来源的素材,同时这些素材可以方便收藏管理,形成素材库。5.便于嵌入各种网页技术。html语言可以嵌入各种动态网页技术如asp(active server page)和jsp(java server page)等,使网页具有交互功能。3.3.3 jsp和其他类似或相关技术的一个简单比较jsp(java server page,java服务器主页)技术是由sun microsystem公司于1999年6月推出的技术,由sun microsystem公司倡导,许多公司参与一起建立的动态网页技术标准。是基于java servlet以及整个java体系的web开发技术。jsp技术的具体实现简单地说,就是在传统的网页html文件中加入java程序片段(scriptlet)和jsp标记(tag),就构成了jsp网页。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序片段,然后将执行结果以html格式返回给客户。程序片段可以操作数据库(jdbc技术),可以重新定向网页,可以发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端进行,网络上传给客户端的仅是得到的结果,对客户浏览器的要求很低,可以实现no plugin,no activex,no java applet,甚至no frame。(1)jsp和active server pages(asp)相比 microsoft的asp是一种和jsp类似的技术。jsp和asp相比具有两方面的优点。首先,动态部分用java编写,而不是vb script或其他microsoft语言,不仅功能更强大而且更易于使用。第二,jsp应用可以移植到其他操作系统和非microsoft的web服务器上。 (2)jsp和纯servlet相比 jsp并没有增加任何本质上不能用servlet实现的功能。但是,在jsp中编写静态html更加方便,不必再用 println语句来输出每一行html代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行html设计,同时留出供servlet程序员插入动态内容的空间。 (3)jsp和服务器端包含(server-side include,ssi)相比 ssi是一种受到广泛支持的在静态html中引入外部代码的技术。jsp在这方面的支持更为完善,因为它可以用servlet而不是独立的程序来生成动态内容。另外,ssi实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。 (4)jsp和javascript相比 javascript能够在客户端动态地生成html。虽然javascript很有用,但它只能处理以客户端环境为基础的动态信息。除了cookie之外,http状态和表单提交数据对javascript来说都是不可用的。另外,由于是在客户端运行,javascript不能访问服务器端资源,比如数据库、目录信息等等。jsp的优点:1.将内容的生成和显示进行分离。使用jsp技术,开发人员可以使用html或者xml来设计页面的静态内容;使用jsp生成页面的动态内容。jsp是服务器端技术。在服务器端,jsp引擎解释jsp,生成所有客户端请求的内容,然后将结果以html或xml页面的形式发送回客户端。这有助于开发人员既保护自己的代码,又保证任何基于html的web浏览器的完全可用性。2.强调可重用性组件。绝大多数jsp页面依赖可重用的、跨平台的组件(javabean)来执行应用程序所要求的更为复杂的处理。基于组件的方法可供开发人员共享,大大加速了总体开发过程。3.采用标识简化页面开发。jsp技术封装了许多功能,这些功能是在生成易用的、与jsp相关的html或xml的动态内容时所需要的。标准的jsp标识能够访问和实例化javabean组件、设置或者检索组件属性、下载applet,以及执行用其他方法更难于编码的耗时功能。通过开发定制标识库,jsp技术是可以扩展的。开发人员可以为常用功能创新自己的标识库,从而使web页面开发人员能使用如同标识一样的工具来执行特定功能的构件。4.健壮性和安全性。由于jsp的内置脚本语言是基于java语言的,而且所有的jsp都被编译成servlets,jsp就具有java技术的所有好处,包括健壮性和安全性。5.良好的移植性。jsp技术也拥有java编程语言“一次编写,到处运行”的特点。6.企业级的扩展性和性能。当与j2ee(java 2 platform,enterprise edition;java2平台,企业级)和ejb技术整合时,jsp技术将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于web的应用是必须的。3.3.4java 及javabean技术java是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动态性等。1、java语言的面向对象面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。所有面向对象编程语言都支持三个概念:封装、多态性和继承,java也不例外。2、java语言的平台无关java是平台无关的语言是指用java写的应用程序不用修改就可在不同的软硬件平台上运行。java主要靠java虚拟机(jvm)在目标码级实现平台无关性。jvm是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的堆栈、寄存器组等。jvm是java平台无关的基础,在jvm上,有一个java解释器用来解释java编译器编译后的程序。3、java语言的分布式分布式包括数据分布和操作分布。数据分布是指可以把数据分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。java支持www客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,java提供了一个称为url的对象,利用这个对象,你可以打开并访问具有相同url地址上的对象,访问方式与访问本地文件系统相同。对于后者,java的applet小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 4、java语言的可靠性和安全性java虽然源于c+,但它消除了许多c+不可靠因素,可以防止许多编程错误。首先,java是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,java不支持指针,这杜绝了内存的非法访问;第三,java的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,java提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。javabean技术:javabean是一种特殊的java类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象。可以将javabean看成是一个黑盒子,即只需知道其功能而不必关心其内部的软件设备。黑盒子只介绍和定义其外部特征及与其他部分的接口。javasoft为javabean定义的任务是“write once,run anywhere,reuse everywhere”,即“一次编写,任何地方执行,任何地方重用”。可以将绝大多数可重复使用的代码(如数据库的连接等),放在javabean内,这样不仅可以解决软件复杂性的问题,还可以提高软件开发效率。由于javabean是基于java的,所以它可以在任何环境和平台上使用。第四章 系 统 设 计4.1详细设计4.1.1用户界面模型用户通过使用屏幕与系统进行交互。一个屏幕被建模为uml的一个类,其构造型为。系统共包含7个屏幕,分别是主页屏幕(home page)、登录屏幕(sign in)、注册表单屏幕(register form)、物品列表屏幕a(item list(a)、物品列表屏幕b(item list(b)、提交竞拍价格屏幕(submit bid price form)和提交拍卖物品屏幕(submit auction item form)。其中主页屏幕包含选择物品目录表格(select item category)、搜索特定物品表格(search certain item)和登录表格(sign in form);登录屏幕包含选择物品目录表格(select item category)和搜索特定物品表格(search certain item)。在一个屏幕类中,由系统提供的动态业务内容被建模为屏幕类的属性,而用户可以在屏幕上执行的动作被建模为屏幕类的操作。4.1.2 用户界面交互视图首先任何用户都可看见网站首页(home page)a.用户在拍卖物品分类目录中选择特定的类别(select item category)- navigate to运行到-系统展现物品列表屏幕(item list项目目录):select item category - item listab.用户可以输入关键字来搜索特定得拍卖物品,(submit search info 提交搜索信息)-(search certain item选择特定的项目):1.如果搜索成功-系统展现物品列表屏幕:search certain item - item lista 2.如果搜索不成功 - 系统提示用户搜索不成功 - 系统返回首页:search certain item - home page图4-4 浏览拍卖物品用例屏幕顺序图用户选择“用户注册”功能,系统展现注册表单屏幕,(reqister注册)(home page - reqister form 注册表),然后用户输入个人信息,并提交给系统(submit reqister info提交注册信息)a.如果用户输入得用户名与已在系统注册得用户名无重复:(display invalid search)显示有效注册,系统提示用户注册成功,系统返回首页 b.如果用户输入得用户名与已在系统注册得用户名重复:( display invalid search)显示无效注册,系统提示用户注册不成,系统返回首页图4-5 注册用例屏幕顺序图注册用户输入用户名和密码,提交注册信息(submit sign in info)home page - sign in form (登入形式注册表) - sign in a.如果用户提交得用户名和密码是有效,系统展现登陆后得屏幕 (sign in )b.如果用户提交得用户名和密码是无效,显示无效注册(display invalid msg),系统提示用户输入信息无效,系统返回首页sign in form - home page图4-6 登录用例屏幕顺序图登陆用户选择“修改个人资料”功能,修改注册信息(modify register info) 系统展现注册表单屏幕并显示用户得注册信息:sign in - register form 用户修改相关的个人信息,并提示给系统(submit register info),系统返回登陆屏幕,显示有效修改(display valid modify),系统提示用户修改成功! register form -sign in图4-7 修改个人信息用例屏幕顺序图卖主选择“提交拍卖物品”功能(submit auction item), 系统展现提交物品表单屏幕, 供买主输入该拍卖物品得有关信息:sign in - submit auction item form 卖主输入该拍卖物品得有关信息,并提交给系统(submit auction item info),系统展现拍卖物品列表屏幕:submit auction item form - item listb 图4-8 提交拍卖物品用例屏幕顺序图买主针对特定得拍卖物品选择“竞拍功能”,地方竞拍(place bid), 系统展现提交竞拍价格表单屏幕,供用户输入竞拍价格:item listb - submit bid price form 买主输入竞拍价格,并提交给系统(submit bid price), 系统返回物品列表屏幕:submit bid price form - item listb 图4-9 竞拍用例屏幕顺序图用户选择“退出”功能(exit),系统返回首页:sign in - home page4.2数据库设计本数据库系统设计所采用的技术为: microsoft office access 2000 microsoft office是微软公司开发的办公自动化软件,以前使用的word、excel等应用软件都是office 中的组件。office 2000是最新的office 版本,是第三代办公处理软件的代表产品,可以作为办公和管理的平台,以提高使用者的工作效率和决策能力。office 2000是一个庞大的办公软件和工具软件的集合体, office 2000,不仅是日常工作的重要工具,也是日常生活中电脑作业不可缺少的得力助手。access 2000是一种关系数据库管理系统软件,它是microsoft公司推出的办公自动化系列软件office 2000的组件之一,是office办公套件中一个极为重要的组成部分。 微软公司通过大量地改进,将access的新版本功能变得更加强大。不管是处理公司的客户订单数据;管理自己的个人通讯录;还是大量科研数据的记录和处理,人们都可以利用它来解决大量数据的管理工作。是基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。现在它已经成为世界上最流行的桌面数据库管理系统。4.2.1实体图拍卖物品信息表(auctionitem) 用户信息表(useaccount)图4-10 实体图4.2.2表结构设计本系统的数据库包含2张表,分述如下:a use account表:用户帐户表,用来记录注册用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等):定义字段数据类型宽度主键用户号usernamevarchar12密码passwordvarchar12身份证号idnumberchar18电子邮件地址emailvarchar省份provincevarchar8城市cityvarchar8家庭地址addressvarchar表4-1 use account表b. auction item表:拍卖物品表,用来记录拍卖物品的有关信息(包括物品的类别

温馨提示

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

评论

0/150

提交评论