1、西南科技大学毕业设计(论文)537目 录目 录 1引 言 3第一章 绪 论 .41.1 设计背景 .41.2 课题意义 .41.3 本系统简要介绍 .5第二章 系统的分析与设计 62.1 必要性 .62.2 功能需求 .62.2.1 用例视图 62.2.2 用例说明 72.3 数据需求 102.4 术语定义 10第三章 系统方案规划 .153.1 网站特点 113.2 系统概要设计 153.2.1 逻辑架构图 .153.2.2 物理架构图 .153.2.3 功能层次图 .163.4 系统开发关键技术选取 113.4.1 建模语言 UML113.4.2 超文本语言 HTML.113.4.3 JS
2、P 和其他类似或相关技术比较 .113.4.4 JAVA 及 JavaBean 技术 .11第四章 系统设计 .154.1 详细设计 174.1.1 用户界面模型 .174.1.2 用户界面交互视图 .174.2 数据库设计 234.2.1 实体图 .244.2.2 表结构设计 .24第五章 系统实现 .265.1 系统的运行环境配置要求 .265.1.1. 硬件环境 265.1.2. 软件环境 265.2 运行结果 265.2.1 主要页面说明 .265.3 部分源代码 31总 结 .34参考文献 36致 谢 .37西南科技大学毕业设计(论文)537引 言电子商务就是通过互联网来进行的各项商
3、务活动,包括广告、交易、支付、服务等活动。电子商务源于英文 Electronic Commerce,简写为 EC 或 E-Commerce。它是人类社会、经济、科学、文化发展的必然产物,是信息化社会的商务模式,也是商务发展的未来。联合国经济合作和发展组织(OEBD)在有关电子商务的报告中对电子商务(Electronic Commerce)的定义是:电子商务是发生在开放网络中的包含企业之间(Business to Business) 、企业和消费者之间(Business to Consumer)、消费者和消费者之间(Consumer to Consumer)的商业交易。消费者-消费者模式,即 C
4、toC (Consumer to Consumer):指的是个人用户之间可以通过使用个人网站等方式来交换数据的一种电子商务方式,随着电子商务的发展逐渐的多起来。比如说民间“以物换物“方式的交换,信息资料的交换,以及民间借贷等。此外,个人与由独立的客户组成的“客户联盟“之间的业务关系也可以归为这种模式,如消费者与消协之间的业务关系等。消费者-消费者模式(Consumer to Consumer)最大的特点:就是指利用专业网站提供的大型电子商务平台,以免费或比较少的费用在网络平台上销售自己的商品,避免了商品在流通环节中带来附加价值,从而给商品购买者带来了经济上的实惠。在网上销售商品不受时间、空间的
5、限制,商品销售者只需将代售商品信息上传,然后等待买家出价即可,销售者不仅可以在网上发布一件或数件商品信息,甚至可以在网上开店,不需要店铺租金,不受地域、时间的限制却可以面对来自全国甚至全世界的客户。随着 Internet 技术的发展和互联网的日益普及,互联网用户将达到 35 亿人,其中 1/4 的用户会使用 Internet 从事商品交易活动,可以预见:C2C 模式的巨大优势将使它成为未来电子商务领域重要的一部分。西南科技大学毕业设计(论文)537第一章 绪 论1.1 本设计的背景电子商务是当今世界上发展速度最快、应用前景最广、内容不断变化的一个领域。商务活动是人类社会发展历程中逐渐发展起来的
6、,经历了易货交易、货币式交换、现代商业等阶段。而现代商业的商品交易又可以分为:柜台式售货、开架自选、电视电话购物以及最先进的电子购物。互联网的发展使商家有了更加宽广的市场,许多商家推出了电子购物系统,形成了顾客选择商品、定货、付款、送货等一系列电子购物过程。而随之出现了虚拟商店、电子银行、电子货币等一系列与之配套的设施,电子商务正逐渐成为各商家最重视、投入力度最大的一个领域。电子商务为什么成为经济发展的重点,在于它有以下独特之处:(1)便于收集管理客户信息;(2)支付手段高度电子化;(3)经营规模不受场地限制;(4)营销成本低;(5)有利于中小企业发展;(6)满足客户个性化要求。由此导致了以下
7、效益:(1)管理成本降低;(2)降低库存成本,甚至实现零库存;(3)降低采购成本;(4)降低交易成本;(5)时效效益;(6)扩大销量;(7)导致新行业出现;(8)促进信息经济的发展和全社会的增值。从参与者来划分电子商务可以分为五类,即:(1)企业对消费者(B2C),这是目前电子商务领域中占最大比例的模式;(2)企业对企业(B2B),这是较早出现的电子商务模式,最简单的例子就是企业通过互联网来进行采购;(3)企业对政府机构(B2G),包括政府网上采购、企业网上注册年检等;(4)消费者对政府机构(C2G),包括网上发放福利费及征收个人税收等等;(5)消费者对消费者(C2C),目前主要是网上二手货交
8、易。迄今,中国的上网人群已使它成为全球互联网人口第二的国家,仅次于美国。在中国,庞大的上网人群必将产生一个规模可观的上网购物用户群,这也是众多国际和国内互联网从业者看好中国这一市场的原因。我国现阶段最大的 C2C 模式的电子商务站点是易趣。易趣网络信息服务(上海)有限公司和上海易趣贸易有限公司于 1999 年8 月成立。2002 年 3 月,易趣获得了美国最大的电子商务公司 eBay 的 3000 万美元的注资,并同其结成战略合作伙伴关系。易趣还与如新浪和网易等各类网站进行合作,充分发挥出强势联合、资源互补的优势,极大丰富了其他网络消费服务的内容,提供了一种电子商务方式,也充分拓展了易趣竞标交
9、易的用户空间。经过近五年的发展,易趣在中国传播着 C2C 网上交易的新理念,并建立起了一套适合自身运营模式,是我国首家 C2C 购物网站。淘宝网站是阿里巴巴(中国)网络技术有限公司依托其在 B2B 市场的经验和服务能力强势出击,用亿元倾力打造的,它希望以灵活的符合中国人交易习惯的方式操作网上交易,旨在真正为中国人上网购物及交易提供一个优秀的电子商务平台。淘宝网站的崛起,严重的威胁着易趣的地位。有数据显示,截止 2004 年 7 月 4 日,才发展两个多月的淘宝网站已拥有会员 17 万,上网商品 62 万件,日平均网页游览量达到30 万,日平均访问人次达到 25 万,日新增商品达 2000 多件
10、。同时,淘宝网站宣称在近几年内将以免费的形式开放,这将打破易趣在我国个人网上交易领域的垄断地位。西南科技大学毕业设计(论文)5371.2 本课题的意义随着全社会信息化程度加强,各种条件的成熟,CtoC (Consumer to Consumer)模式越来越呈现出蓬勃发展的强劲势头。目前在我国,采用这种方式的网站有近 20 家。较早进入此领域的有雅宝、网猎、易趣、新网、酷必得、万象、大中华等拍卖网站。从每周的用户浏览拍卖网站的频率来看,但无论是拍卖品还是服务都已经对客户形成极强的吸引力。不远的未来,CtoC (Consumer to Consumer) 电子商务会成为电子商务领域的一个引人瞩目的
11、新亮点。在我国,互联网正以惊人的速度发展起来。电子商务也逐渐得到政府和企业和重视,各政府部门和企业不仅建立了自己的网站,而且还在积极开展电子商务(政务)领域,而这些都属于 B2B,B2C,B2G,C2G 模式。为了迎合用户日益增长的物资交流需要,在消费者之间提供便利,灵活,自由的电子商务的交易中介,设计并实现这个 C2C的小型电子商务平台。拥有合法身份的广大网络用户都可以通过该系统进行网上的个人物品交易活动。在大学,每年都有大批毕业生在毕业前对大学生活中的生活用品及一些书籍进行处理,而他们通常都采用跳蚤市场的方式,销售者要将出售的商品运送到出售地点而且要耗费大量时间等待顾客,而购买者也只能进行
12、没有针对性的粗略浏览。而如果采用网络拍卖的形式,销售者只用将待售商品上传至网站,然后过一段时间查看信息就可以了,这样就大大节省了销售成本;而购买者也可以根据自己的需要有针对性地浏览商品,大大节约了时间和精力。而在这之前他们需要做的只是花费不到分钟的时间成为网站的注册用户。1.3 本系统的简要介绍这个网上拍卖平台系统就是 CtoC 电子商务的一种形式,主要是分析网上消费在消费者和消费者之间发生的交易过程,网上拍卖网站则是为这一过程的提供平台,该平台可供消费者录入需要卖出的商品信息和买卖的形式和具体要求,系统对这些信息进行管理,并以页面的形式分门别类的发布,供其他消费者浏览查询选购和竟拍,并提供网
13、上交易费用代收等服务。本系统运用面向对象的分析和设计思想,采用JSP技术和Java Bean组件技术,比较完整地规划了一个网上拍卖网站系统的功能,使消费者和消费者之间直接进行交易,交易商品并不是该交易平台(即网上拍卖平台系统)的商品,商品是为交易一方所拥有,该交易平台的主要功能是发布商品信息,并作为交易双方的沟通媒介。实际上本网站对顾客群并没有做限制,任何人都可以注册成为注册用户。交易商品也没有限制:日常用品、书籍、电脑极其周边产品等等都可以进行交易,但时间关系,主要收集了手机做商品例子,在交易双方达成共识后自行联系并进行交易,网站只是作为提供信息的平台存在。该平台主要使用 JSP 技术在 W
14、indows 环境下使用 Jbuilder 进行开发的。其运行环境为 Windows XP 系统,运行 Tomcat 即可。而用户只需打开 IE 浏览器在地址栏打入网站地址就可以访问了。西南科技大学毕业设计(论文)537第二章 系统的分析与设计2.1 必要性在经济全球化趋势日益明显的今天,尤其是随着以计算机、通信和相关技术不断融合为标志的电子经济的兴起,企业开展各项经济活动所依赖的基本经济命题已发生了革命性变化。过去的 1999 年,网络经济的风暴席卷全球。网络将打破传统经济下以国界划分的经济区域,而使所有企业都面对世界经济一体化的冲击。生产商、中间商或批发商、零售商曾是传统经济流通的三个不可
15、缺少的环节,随着网络的发展,全球成了网络包围的地球村,供求双方在网上直接见面,网上看样品、谈价格、签合同、支付货款。分布在全世界的网络神经系统能够时时刻刻“超越部门获得正确的资讯,超越国界获得正确的资讯“。通过电子商务进行国际贸易日渐成为国际通行的手段。随着美国、新加坡、欧盟各国纷纷推出电子商务方案 , 电子商务已经开始逐渐取代传统贸易方式。电子商务可降低交易成本和采购成本。电子商务是电子信息的传递 , 依赖计算机网络为介质进行信息交换 , 信息处理与传递的速度大大加快。通过计算机交易 , 自动化程度大大提高 , 各种处理成本大大降低 , 通过网络 ,客户可随时、随地了解到企业提供的商品 ,
16、加大企业售出商品的可能性 。 利用互联网特点,减少了销售的中间环节,网络销售不仅起步节省投资,而且以商品折扣给顾客带来实惠。商品样品、巨大的仓库等传统商业经济所不可缺少的有形交易条件,都可省去,来实现从产品到商品的交换和流通的全过程。Internet 已经连接了相当多的网民、企业、机构和政府,而且向着更广阔的范围发展。充分利用网络资源: Internet 网站建设是强有力的工具,能以低代价却很方便的把产品或服务的信息发向全世界的每个角落。在这样的时代,任何人都不应置身于Internet 之外,那会脱离人类社会。 电子商务网站建设是未来经济形式发展的大趋势,从销售的观点看,可以减少交易的中间环节
17、,降低成本。企业网站建设还可以扩建成为网上销售和售前售后咨询服务中心。设计这个电子商务网站:从不同的角度出发网站建设有不同的定义;可以理解为以 Internet 网站建设为依托,借助一定的信用支付手段,在网络上进行产品的购销、费用支付及其他商务活动等,由此看来做本设计的必要性就显而易见了。2.2 功能需求设计完成的系统应能供使用者注册合法的身份,并对注册用户提供商品交易的功能。注册用户能录入需要卖出商品信息和买卖的形式。系统能对这些信息进行管理,并以页面的形式分门别类的发布,供其他用户在线浏览,选购。用户还可以搜索所需商品,在遇到问题情况下可以使用帮助功能,系统还提供网上交易费用代收等功能。2
18、.2.1 用例视图如图 2-1 所示,当用户进入网站首页其身份是普通用户(即游客) ,普通用户只能浏览商品但不能上传商品或竞拍商品;普通用户能通过注册成为注册用户,注册用户成功登录后进入注册用户界面,在该界面用户能够修改个人资料,上传商品,浏览商品并竞拍;普通用户和注册用户都可以对特定商品进行搜索。西南科技大学毕业设计(论文)537。(from Use Case)。(from Use Case)。(from Use Case)。(from Actor)。(from Use Case) 。(from Use Case)。(from Actor) 。(from Actor)。(from Use C
19、ase) “。”。(from Use Case)。(from Use Case)。(from Actor)图 2-1 用例视图2.2.2 用例说明1. 用例规约:用例名称:浏览拍卖物品简要说明:本用例允许用户浏览当前有效的拍卖物品。用户可以顺序浏览拍卖物品列表,或者也可以输入关键字搜索特定的物品。用户浏览拍卖物品可以不需要在系统注册。西南科技大学毕业设计(论文)537事件流:1. 本用例在用户访问该拍卖网站的时候启动。2. 用户可以顺序浏览拍卖物品列表,或者也可以搜索特定的拍卖物品。3. 本用例在用户停止访问该拍卖网站的时候结束。2. 用例规约:用例名称:注册简要说明:本用例允许用户建立一个个
20、人帐户,并输入该用户的有关信息(包括用户名、密码、身份证号和电子邮箱地址等) 。事件流:1. 本用例在用户选择“注册”功能的时候启动。2. 系统提供表单供用户输入个人信息(包括用户名、密码、身份证号和电子邮箱地址等) 。3. 用户输入个人信息,并提交给系统。4. 系统检验该用户提交的用户名是否与已注册用户的用户名相同。如果不同,则执行第 5 步;如果相同,则执行第 6 步。5. 系统提示用户注册成功,同时存储用户输入的个人信息,并返回注册首页。6. 系统提示用户注册不成功,并返回注册首页。7. 本用例结束。3. 用例规约:用例名称:登录简要说明:本用例是让系统识别用户的身份。如果用户已在系统注
21、册个人帐户,系统会通过用户输入的用户名和密码来验证用户身份。事件流:1. 本用例在用户输入用户名和密码,并选择“登录”功能的时候启动。2. 系统验证该用户名和密码的合法性。如果验证合法,则执行第 3 步;如果验证不合法,则执行第 4 步。3. 系统提示用户登录成功。4. 系统提示用户该用户名不存在或者密码输入错误,并返回登录首页。5. 本用例结束。4. 用例规约:用例名称:修改个人信息简要说明:本用例允许已注册的用户修改其个人帐户中的相关信息。西南科技大学毕业设计(论文)537事件流:1. 本用例在已登录用户选择“修改个人信息”功能的时候启动。2. 系统读取注册用户的个人帐户,并显示用户的个人
22、信息。3. 用户修改相关的个人信息(不允许修改用户名) ,并提交给系统。4. 系统存储用户提交的修改后的个人信息,并返回登录首页。5. 本用例结束。5. 用例规约:用例名称:提交拍卖物品简要说明:本用例允许卖主在线提交一项拍卖物品,并输入卖主用户名和物品的有关信息(包括本物品的名称,简短描述,最低竞拍价格和竞拍的起止时间等) 。当拍卖项被建立之后,买主就可以对其进行竞拍。事件流:1. 本用例在卖主选择“提交拍卖物品”功能的时候启动。2. 系统提供表单供卖主输入用户名和该拍卖物品的有关信息(包括该物品的名称,简短描述,最高竞拍价格和竞拍的起止时间等) 。3. 卖主输入该拍卖物品的有关信息,并提交
23、给系统。4. 系统存储并显示卖主输入的关于该拍卖物品的有关信息。5. 本用例结束。6. 用例规约:用例名称:竞拍简要说明:本用例允许买主对特定的拍卖物品进行竞拍。事件流:1. 本用例在买主选择“竞拍”功能的时候启动。2. 系统提示买主输入用户名、竞拍物品编号和竞拍价格。3. 买主输入竞拍的有关信息(输入价格必须高于当前该物品的最高竞拍价格) 。4. 系统显示并存储买主输入的竞拍价格。5. 系统返回竞拍首页。6. 本用例结束。7. 用例规约:用例名称: 退出简要说明:本用例描述用户不想继续使用系统。事件流:1. 本用例在已登录用户选择“退出”功能的时候启动。2. 系统返回该拍卖网站首页。西南科技
24、大学毕业设计(论文)5373. 本用例结束。2.3 数据需求本系统所涉及的数据内容比较多,具体为以下几个部分:(1)注册时用户要输入的信息如:用户名、用户密码、用户电子邮箱、联系电话、通信地址等等;以及在用户注册时本系统会自动为用户产生一个用户编号,这个编号唯一识别用户,即数据库中的主键。(2)上传商品时用户要输入的商品信息如:商品名、商品描述、出售者提出的最低价格(底价)等等;以及用户在上传商品时本系统会自动为商品加上的信息如:商品编码(此编码唯一识别商品,即数据库中的主键) 、商品起拍时间(此信息由本系统从操作系统获得) 、商品停拍时间(由竞拍起始时间加上竞拍天数获得)等等。(3)竞拍商品
25、时,用户要输入的信息如:竞拍价格、竞拍用户名等等。2.4 术语定义定义问题领域的专用术语,解释用例说明或其他项目文档的读者可能尚不熟悉的术语。使用此术语定义可以避免在多个不同的文档中重复定义相同的概念,以确保相同的术语被一致地使用。Actor(参与者) 一个参与者定义了一组紧密相关的角色,这些角色在使用系统的过程中完成一系列与系统的交互动作。参与者的示例可以是一个人,一个外部的系统或者一个外部的设备。Use Case(用例) 用例是系统执行的一个动作序列,针对特定的参与者产生一个有价值的结果。User-Experience Model(用户体验模型) 用户体验模型提供了一个针对用户界面元素以及
26、用户与系统交互情形的抽象描述。用户体验模型包括屏幕、用例使用情节以及跳转图。Use-Case Storyboard(用例使用情节 ) 用例使用情节针对用例如何在用户界面中实现(包括参与者与系统之间进行的交互) 。西南科技大学毕业设计(论文)537西南科技大学毕业设计(论文)537第三章 系 统 方 案 规 划 3.1 网站特点本网站主要以 JSP 技术+ TOMCAT 服务器开发:1.优越性JSP 已经成为开发 Web 动态网站的重要而快速、有效的工具,它是全新的网络服务器端编程环境。JSP 充分利用了 Java 的强大功能,是一种优秀的服务器端技术。随着Java 技术的日益成熟和流行,JSP
27、 技术在网络编程中也变得越来越重要。由于 JSP 基于强大的 Java 语言,具有极强的扩展能力,良好的收缩性,以及与平台无关的开发特性,在根据 Java 平台构建动态商务网站成为主流的今天,JSP 有着其他技术所不具备的优势。2.选用 Tomcat 的理由 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta 项目中的一个核心项目,由 Apache,Sun 和其它一些公司及个人共同开发而成。由于有了 Sun的参与和支持,最新的 Servlet 和 JSP 规范总能在 Tomcat 中得到体现。在 Tomcat 中,还可以利用 Servlet2.
28、3 提供的事件监听器功能,来对你的应用或者Session 实行监听。Tomcat 也提供其它的一些特征,如与 SSL 集成到一块,实现安全传输。还有 Tomcat 也提供 JNDI 支持,这与那些 J2EE 应用服务器提供的是一致的。说到这里我们要介绍一下通常所说的应用服务器(如 Web Logic)与 Tomcat 有何区别。应用服务器提供更多的 J2EE 特征,如 EJB,JMS,JAAS 等,同时也支持 JSP 和Servlet。而 Tomcat 则功能没有那么强大,它不提供 EJB 等支持。但如果与 JBoss(一个开源的应用服务器)集成到一块,则可以实现 J2EE 的全部功能。既然应
29、用服务器具有 Tomcat 的功能,那么 Tomcat 有没有存在的必要呢?事实上,我们的很多中小应用不需要采用 EJB 等技术,JSP 和 Servlet 已经足够,这时如果是使用应用服务器就有些浪费了。而 Tomcat 短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择 Tomcat。3 安全性:网站的安全性是 由于 Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当 Java 字节码进入解释器时,首先必须经过字节码校验器的检查,然后
30、,Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得 Java 成为安全的编程语言。JSP 以Java 为基础,理所当然地继承了 Java 本身特有的安全性。3.2 概要设计3.2.1 逻辑架构图用户通过客户端,用 IE 等浏览器直接输入主页网址(http:/localhost:8080/shop)通过“INTERNET”访问服务器上内容完成交易,数据库系统则是存放在服务器中,服务器要求要有 JSP 模拟环境(TOMCAT)才能运
31、行网西南科技大学毕业设计(论文)537站:图 4-1 逻辑框架图3.2.2 物理架构图实际物理架构是:可以同时有多个客户端通过“INTERNET”访问服务器上的网站,服务器分前台的交易服务器和后台的数据库服务器,服务器和客户端间的通讯是有路由器来实现的,考虑到网络安全问题,服务器与“INTERBET”间要安装防火墙,确保数据库内数据的安全,防止居心不良的人破坏数据库来达到不法目的。西南科技大学毕业设计(论文)537图 4-2 物理框架图3.2.3 功能层次图小型网上竞拍平台系统所有功能主要分为三个模块:用户信息管理模块、商品信息管理模块、其他功能模块用户信息管理模块:主要实现新用户注册,注册用
32、户登录,以及对所注册信息修改的功能。上述三种功能分别通过调用登录,注册,修改模块实现。商品信息模块:实现交易中最主要的上传商品和竞拍商品及竞拍完毕后台处理的能,分别通过调用下属的上传,竞拍模块实现。其他功能模块:拓展了系统提供的交易过程功能,搜索,浏览所有商品模块为用户提供更为友好周到的服务。图 4-3 功能层次图3.3 系统开发关键技术选取3.3.1 建模语言 UML本系统使用的是统一建模语言 UML(Unified Modeling Language)是一种绘制软件蓝图的标准语言,是一种分析设计专用的建模语言,它本身不是编程(programming)语言,不能直接用来生成可执行的软件。UM
33、L 是一种抽象层次比C、C+、Java、VB、Delphi 等文本高级语言更高的图形语言,通过它我们可以抽象地表示用高级编程语言编写的文本程序的逻辑结构和行为。相比传统的高级编程语言,UML 能够更加高效、准确地反映软件设计的方案和思路,是真正用来“设计程序”(design programs)的语言。它是目前最广泛使用的面向对象建模方法。UML 的用途非常广泛,可以概括为“描述、可视化、构造、记载”4 种基本功能,可以用 UML 对软件密集型系统的制品进行可视化、详述、构造和文档化。在业务建模、需求分析、系统设计、实现和测试、数据建模、项目管理等阶段任务中均可根据需要采用。UML 不是高度形式
34、化的语言,一般不网上拍卖系统用户信息管理注册 登录商品信息管理提交商品竞拍其他功能浏览 搜索修改注册信息西南科技大学毕业设计(论文)537能用于定理证明。为了支持从不同角度来考察系统,UML 定义了列 5 类,共 9 种模型图:1用例图:2静态图:(1)类图:(2)对象图:(3)包图:3交互图:(1)顺序图:(2)协作图:4行为图:(1)状态图:(2)活动图:5实现图:(1)构件图:(2)部署图;本设计使用了其中的用例图和顺序图:用例图从用户角度描述系统的功能,并指出各功能的操作者,而把各用例分开分析用顺序图显示活动对象(即本设计里的活动页面)之间的动态合作关系,它强调对象之间消息发送的顺序,
35、同时显示对象之间的交互。3.3.2 超文本语言 HTML超文本语言 HTML(Hyper Text Markup Language)是一种格式化语言,他用“标记” (tag)组成格式化命令来描述网页的内容和外观,指示 Web 浏览器应该如何显示网页元素,以及如何响应使用者的操作。超文本标记语言可以呈现包含文本、图片、动画、音乐、视频等多媒体素材,还可以包含文本框、密码框、单选按钮、多选按钮、确定与重置按钮、复选框等表单控制元素。这使它能实现美观且功能强大的友好界面。另外 HTML 语言具有的跨平台功能使得 HTML 成为在其他不兼容计算机系统间交换信息的理想方式。使用超文本语言 HTML 作为
36、本系统网页设计的主体架构语言是因为它具有以下突出的特点:1.易于编辑:随着互联网的普及,HTML 作为互联网的基础语言为越来越多的人所掌握,各种制作软件也提供了十分丰富的功能,使得 HTML 的编辑容易上手,各种所见即所得的编辑方式使编程变成简单有趣的事,使程序设计人员更能接受,同时也适用量化制作。2.使用方便。HTML 可以适应目前的各种操作系统,用它制作的网页也继承了它的跨平台功能,使网站不需要制作多个版本就可以在多个不兼容的计算机系统间使用。3.便于二次编辑和扩展。在很多情况下,网页需要加入新的功能或改变界面以便于使用,这时可以把网页的内容和功能看成不同的层,对不同的层编辑并不影响其他层
37、的内容,那么就可以在不影响原有框架和其他程序的情况下进行编辑或加入新的功能和信息。比如要更换图片根本不需要改变源代码,只用直接更换图片即可。要加入新的功能则只需编写新代码插入即可,不需重新编写原来的代码。4.便于资源共享。使用超文本标记语言可以方便地使用各种途径来源的素材,同时这些素材可以方便收藏管理,形成素材库。5.便于嵌入各种网页技术。HTML 语言可以嵌入各种动态网页技术如 ASP(Active Server Page)和 JSP(Java Server Page)等,使网页具有交互功能。3.3.3 JSP 和其他类似或相关技术的一个简单比较JSP(Java Server Page,Ja
38、va 服务器主页)技术是由 Sun Microsystem 公司于1999 年 6 月推出的技术,由 Sun Microsystem 公司倡导,许多公司参与一起建立的动态网页技术标准。是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术。JSP 技术的具体实现简单地说,就是在传统的网页 HTML 文件中加入 Java 程序片段(Scriptlet)和 JSP 标记(tag) ,就构成了 JSP 网页。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。程西南科技大学毕业设计(论文)537序片段可以操作数据
39、库(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 语言,不仅功能更强大而且更易于使用。第
40、二,JSP 应用可以移植到其他操作系统和非 Microsoft 的 Web服务器上。 (2)JSP 和纯 Servlet 相比 JSP 并没有增加任何本质上不能用 Servlet 实现的功能。但是,在 JSP 中编写静态HTML 更加方便,不必再用 println 语句来输出每一行 HTML 代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计专家进行 HTML 设计,同时留出供 Servlet 程序员插入动态内容的空间。 (3)JSP 和服务器端包含(Server-Side Include,SSI)相比 SSI 是一种受到广泛支持的在静态 HTML
41、 中引入外部代码的技术。JSP 在这方面的支持更为完善,因为它可以用 Servlet 而不是独立的程序来生成动态内容。另外,SSI 实际上只用于简单的包含,而不是面向那些能够处理表单数据、访问数据库的“真正的”程序。 (4)JSP 和 JavaScript 相比 JavaScript 能够在客户端动态地生成 HTML。虽然 JavaScript 很有用,但它只能处理以客户端环境为基础的动态信息。除了 Cookie 之外,HTTP 状态和表单提交数据对JavaScript 来说都是不可用的。另外,由于是在客户端运行,JavaScript 不能访问服务器端资源,比如数据库、目录信息等等。JSP 的
42、优点:1.将内容的生成和显示进行分离。使用 JSP 技术,开发人员可以使用 HTML 或者XML 来设计页面的静态内容;使用 JSP 生成页面的动态内容。JSP 是服务器端技术。在服务器端,JSP 引擎解释 JSP,生成所有客户端请求的内容,然后将结果以 HTML 或 XML 页面的形式发送回客户端。这有助于开发人员既保护自己的代码,又保证任何基于 HTML 的 Web 浏览器的完全可用性。2.强调可重用性组件。绝大多数 JSP 页面依赖可重用的、跨平台的组件(JavaBean)来执行应用程序所要求的更为复杂的处理。基于组件的方法可供开发人员共享,大大加速了总体开发过程。3.采用标识简化页面开
43、发。JSP 技术封装了许多功能,这些功能是在生成易用的、与 JSP 相关的 HTML 或 XML 的动态内容时所需要的。标准的 JSP 标识能够访问和实例化 JavaBean 组件、设置或者检索组件属性、下载 Applet,以及执行用其他方法更难于编码的耗时功能。通过开发定制标识库,JSP 技术是可以扩展的。开发人员可以为常用功能创新自己的标识库,从而使 Web 页面开发人员能使用如同标识一样的工具来执行特定功能的构件。4.健壮性和安全性。由于 JSP 的内置脚本语言是基于 Java 语言的,而且所有的JSP 都被编译成 Servlets,JSP 就具有 Java 技术的所有好处,包括健壮性和
44、安全性。西南科技大学毕业设计(论文)5375.良好的移植性。JSP 技术也拥有 Java 编程语言“一次编写,到处运行”的特点。6.企业级的扩展性和性能。当与 J2EE(Java 2 Platform,Enterprise Edition;Java2 平台,企业级)和 EJB 技术整合时,JSP 技术将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于 Web 的应用是必须的。3.3.4JAVA 及 JavaBean 技术Java 是一种跨平台,适合于分布式计算环境的面向对象编程语言。具体来说,它具有如下特性:简单性、面向对象、分布式、解释型、可靠、安全、平台无关、可移植、高性能、多线程、动
45、态性等。1、Java 语言的面向对象面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。所有面向对象编程语言都支持三个概念:封装、多态性和继承,Java 也不例外。2、Java 语言的平台无关Java 是平台无关的语言是指用 Java 写的应用程序不用修改就可在不同的软硬件平台上运行。Java 主要靠 Java 虚拟机(JVM)在目标码级实现平台无关性。JVM 是一种抽象机器,它附着在具体操作系统之上,本身具有一套虚机器指令,并有自己的堆栈、寄存器组等。JVM 是 Java 平台无关的基础,在 JVM 上,有一个 Java 解释器用来解释Java
46、 编译器编译后的程序。3、Java 语言的分布式分布式包括数据分布和操作分布。数据分布是指可以把数据分散在网络的不同主机上,操作分布是指把一个计算分散在不同主机上处理。Java 支持 WWW 客户机/服务器计算模式,因此,它支持这两种分布性。对于前者,Java 提供了一个称为 URL 的对象,利用这个对象,你可以打开并访问具有相同 URL 地址上的对象,访问方式与访问本地文件系统相同。对于后者,Java 的 applet 小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 4、Java 语言的可靠性和安全性Java 虽然源于 C+,但它消除了许多 C+不可靠因素,可以防
47、止许多编程错误。首先,Java 是强类型的语言,要求显式的方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java 不支持指针,这杜绝了内存的非法访问;第三,Java 的自动单元收集防止了内存丢失等动态内存分配导致的问题;第四,Java 解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。JavaBean 技术:JavaBean 是一种特殊的 Java 类,通过封装属性和方法成为具有某种功能或者处理某种业务的对象。可以将 JavaBean 看成是一个黑盒子,即只需
48、知道其功能而不必关心其内部的软件设备。黑盒子只介绍和定义其外部特征及与其他部分的接口。JavaSoft 为 JavaBean 定义的任务是“Write once,run anywhere,reuse everywhere”,即“一次编写,任何地方执行,任何地方重用” 。可以将绝大多数可重复使用的代码(如数据库的连接等) ,放在 JavaBean 内,这样不仅可以解决软件复杂西南科技大学毕业设计(论文)537性的问题,还可以提高软件开发效率。由于 JavaBean 是基于 Java 的,所以它可以在任何环境和平台上使用。第四章 系 统 设 计4.1 详细设计4.1.1 用户界面模型用户通过使用屏
49、幕与系统进行交互。一个屏幕被建模为 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.用户在拍卖物品分类目录中选择特定的类别(S