米乐·M6(中国)官方网站

商务网站的设计与实现毕业设计 | M6(米乐)
米6(米乐)

咨询热线

432-979-8521

Classification

新闻动态

432-979-8521
传真:
手机:13881803200
邮箱:ct@spirit-ad.com.cn
地址:辽宁省沈阳市皇姑区北陵大街19号(3008)
当前位置: 首页 > 新闻动态 > 公司动态

商务网站的设计与实现毕业设计

发布时间:2024-01-01 00:22:02 丨 浏览次数:973

  商务网站的设计与实现 摘要要求字数400字以上。 新华商城商务网站是以电子商务类网站为基础进设计行开发的前面再加一小段,说明当前商务网站的情况。 ,并充分利用计算机网络资源,以实现商城销售的现代化、资源利用的充分化、商品管理的系统化为目标的网站。所有具有电子商务网站的各种优越性,网站的设计采用B/S结构,用户利用浏览器就可以购买喜欢的服装,带来的? 很大的方便。网站开发运用热门

  新华商城商务网站是以电子商务类网站为基础进设计行开发的前面再加一小段,说明当前商务网站的情况。

  ,并充分利用计算机网络资源,以实现商城销售的现代化、资源利用的充分化、商品管理的系统化为目标的网站。所有具有电子商务网站的各种优越性,网站的设计采用B/S结构,用户利用浏览器就可以购买喜欢的服装,带来的?

  进行设计,使用大家熟悉的Dreamweaver作为辅助工具,使用Microsoft SQL Server 2000作为后台数据库。JSP开发的软件可以跨平台运行,这也是网站的一个优点,系统具有良好的可移植性和可维护性。

  网站实现了从商品管理,商品分类和查询,到购物车实现,用户订单处理,再到管理员系统。基本上实现了电子商务的功能流程,能够实现用户与商家在网上进行商品交易。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。

  文章结构分为:绪论、可行性研究、需求分析、概要设计、详细设计、调试与测试和结论等七个方面,详细介绍了网站开发与设计的全过程。

  当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,计算机被广泛应用于信息管理系统的环境,成为每个人生活、工作的必须。计算机的最大好处在于利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。随着科技的发展和社会的进步,计算机已成为人们生活和工作中的得力助手。特别是现代Internet的Web技术的发展大大地推动了社会各个方面的发展。

  全称是World Wide Web,它是一种以网页为基本单位构建的框架结构。其目的是为了把分布在Internet上数以万计的网页链接起来,形成一个庞大的资源信息网。可以说,它的影响力已远远超出了专业技术的范畴,进入到了广告、新闻、电子商务、信息管理服务等各个领域。它的发展也逐渐改变了人们的生活方式和工作方式。

  正是由于Internet在今天的飞速发展,WWW的Web服务已成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此Web服务网站的建设在Internet应用上的地位显而易见,它已成为政府、企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

  本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的购买自己喜欢的服装,改变传统商业交易,在互联网上进行交易,实现网上购买服装。从而满足客户的要求,让他们可以随时找到自己想要购买的服装。

  开发工具选取对网站的开发至关重要,一个好看开发工具给开发人员能够带来更高的效率。开发工具的选取与开发项目有着很大的关联,用户的多少对数据库的选取有联系,网站运行平台与开发语言的选取相关。

  版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL Server 2000是微软公司最新版的大型数据库服务器,推出后受到用户的积极响应。它使用了最先进的数据库构架,与Windows NT/2000平台紧密集成,具有完全的Web功能,人们用它可方便地管理数据库和开发应用程序。它通过对高端硬件平台、网络和存储技术的支持,为最大的Web站和企业的应用提供了可扩展性和高可靠性,能在Internet商业领域快速建立应用。此外,还增强了安全性,保护防火墙内外的数据,支持基于角色的安全并拥有安全审计工具。SQL Server 2000数据库服务器的自动调整和自动管理技术在数据库领域中处于领先地位。

  SQL Server 是Microsoft公司开发的大型关系数据库管理系统,具有强大的关系数据库创建、开发、设计和管理功能。其最新版本SQL Server2000将数据库与Internet紧密连接,可以通过Web浏览器显示数据的操作,具有客户机/服务器的结构。SQL Server 2000 提供了对分布式事务处理的支持,并对开发工具具有良好的支持,为大型数据库项目提供了企业级解决方案。 SQL Server 特点:

  5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

  6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。

  7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

  JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。

  在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。

  JSP是面向服务器的,因此支持任何浏览器。当Web服务器和JSP引擎遇到访问JSP网页的请求时,JSP引擎将请求对象发送给服务器端的相关组件,比如JavaBean组件、Servlet或EJB等,然后由服务器端组件处理这些请示,可能需要从数据库或数据存储中检索信息,然后服务器端组件再将响应对象返回JSP引擎。JSP引擎将响应对象传递给JSP页面,根据JSP页面的HTML格式完成数据编排,最后Web服务器和JSP引擎将格式化后的JSP页面以HTML格式返回客户浏览器。这就是当前网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果。

  JSP网站开发标准给出了两种使用JSP的技术,可以归纳为模式一、模式二。

  模式一:JSP+JavaBeans技术在这种模式中,JSP页面独自响应请求并将处理结果返回给客户。Bean处理所有数据访问,JSP实现页面的表现,以实现内容生成与显示相分离。当处理复杂的大型应用时,页面被嵌入大量的脚本或Java代码段,当需要处理的商业逻辑复杂时,这种情况会变得非常糟糕,大量的内嵌代码使得页面程序变得复杂,对于前端界面设计人员,这是不可思议的事情。所以模式一可用于小型应用,不能够满足大型应用的需要。

  模式二:JSP+Servlet+JavaBeans技术Servlet技术是一种采用Java技术来实现CGI功能的一种技术,Servlet技术非常适于服务器端的处理和编程,并且Servlet会长期驻留在内存。

  从开发的观点看,模式二具有更清晰的页面表现,清楚的开发者角色划分,在大规模项目开发中,模式二更被采用,模式二也更符合当前流行的MVC结构(Model/view/controller),其中Servlet对应controller,处于控制者的位置,处理HTTP请求,负责生成JSP中使用的Beans组件或对象,并判断应将请求传递给哪个JSP等,JSP对应view,负责生成最终的动态网页并返回给浏览器。而JavaBeans对应的是Model,实现各个具体的应用逻辑与功能。

  JSP页面用标准的HTML或XML命令来处理页面的格式化和布局设计,而用类似HTML、XML的标记和Java语言编写的脚本程序生成页面内容。这使得页面形式与页面内容互相独立,非常有利于大型项目的分工合作。

  JSP技术是Java 2平台的重要组成部分,JSP使用Java语言作为它的脚本语言。在JSP页面中可以使用几乎所有的Java组件和Java API,这就能充分发挥出Java语言的强大功能。使用JSP技术可以创建具有高度可伸缩性和可靠性的Web应用程序。

  JSP作为Java家族的一员,秉承了Java技术的“一次编写,随处可用(Write Once,Rum Anywhere)”的特性,可以运行于大多数流行的操作系统平台及Web服务器,这种与服务器硬件和操作系统平台的无关性是JSP相对于其它动态网页技术最大的一个优点。

  JSP可以通过JDBC,与诸如Oracle、SQL Server这样的大型关系数据库进行连接。

  JSP提供了一些隐含对象。这些隐含对象在JSP页面中可以直接引用,而不必首先声明。利用JSP提供的这些隐含对象,可以使脚本功能更加强大,并且编程更加容易、方便。例如,利用request对象,可以很容易地接收用户在HTML表单中提交的信息。

  可行性研究是网站开发中很重要的一个环节,直接影响到后面几个环节能否继续开发,开发成功的关键。

  C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求。

  B/S模式是一种以Web技术为基础的新型的MIS系统平台模式。把传统C/S模式中的服务器部分分解为一个数据服务器与一个或多个应用服务器(Web服务器),从而构成一个三层结构的客户服务器体系。

  第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件,如Netscape Navigator,微软公司的IE等。浏览器将HTML代码转化成图文并茂的网页。网页还具备一定的交互功能,允许用户在网页提供的申请表上输入信息提交给后台,并提出处理请求。这个后台就是第二层的Web服务器。

  第二层Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与数据库服务器协同完成这一处理工作。

  第三层数据库服务器的任务类似于C/S模式,负责协调不同的Web服务器发出的SQ请求,管理数据库。

  首先它简化了客户端。它无需象C/S模式那样在不同的客户机上安装不同的客户应用程序,而只需安装通用的浏览器软件。这样不但可以节省客户机的硬盘空间与内存,而且使安装过程更加简便、网络结构更加灵活。假设一个企业的决策层要开一个讨论库存问题的会议,他们只需从会议室的计算机上直接通过浏览器查询数据,然后显示给大家看就可以了。甚至与会者还可以把笔记本电脑联上会议室的网络插口,自己来查询相关的数据。其次,它简化了系统的开发和维护。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序了,只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。各个用户通过HTTP请求在权限范围内调用Web服务器上不同处理程序,从而完成对数据的查询或修改。现代企业面临着日新月异的竞争环境,对企业内部运作机制的更新与调整也变得逐渐频繁。相对于C/S,B/S的维护具有更大的灵活性。当形势变化时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修订。这样不但可以提高公司的运作效率,还省去了维护时协调工作的不少麻烦。如果一个公司有上千台客户机,并且分布在不同的地点,那么便于维护将会显得更加重要。

  再次,它使用户的操作变得更简单。对于C/S模式,客户应用程序有自己特定的规格,使用者需要接受专门培训。而采用B/S模式时,客户端只是一个简单易用的浏览器软件。无论是决策层还是操作层的人员都无需培训,就可以直接使用。B/S模式的这种特性,还使 MIS系统维护的限制因素更少。

  最后,B/S特别适用于网上信息发布,使得传统的MIS的功能有所扩展。这是C/S所无法实现的。而这种新增的网上信息发布功能

  恰是现代企业所需的。这使得企业的大部分书面文件可以被电子文件取代,从而提高了企业的工作效率,使企业行政手续简化,节省人力物力。

  鉴于B/S相对于C/S的先进性,B/S逐渐成为一种流行的MIS系统平台。各软件公司纷纷推出自己的Internet方案,基于Web的财务系统、基于Web的ERP。一些企业已经领先一步开始使用它,并且收到了一定的成效。

  B/S模式的新颖与流行,和在某些方面相对于C/S的巨大改进,使B/S成了MIS系统平台的首选。

  计算机进行网站的开发开发和管理是密切相关,网站的开发是网站管理的前提。本系统就是为了实现网上销售服装和管理好服装信息而设计的。

  技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。

  在系统运行后的维护是非常重要的,要对数据的维护将要付出很大的代价,而且它的维护人员也比较的多和分散,因此对数据库的操作在各个时间段都是很频繁的,人也很容易出现疲劳,问题也就会比较容易发生。但是我们现在用基于Web的B/S模型,我们修改数据的操作只在服务器端就可以了,而且它的人员也比较集中,对数据的修改只是在某段时间内比较的频繁,过了这个时间后就较轻松,所以人的精力也比较集中,那么数据库的操作也就不怎么会出现问题,因此在这方面的维护费用也大大的减少。

  开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得。因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。

  运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。

  本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2000体系,已无技术上的问题。

  从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。

  需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。

  为满足用户实现代化购物的需求,国内软件商已经开发出很多较好的商务网站来满足用户的需求,这些商务网站的功能和性能都很完善。在这个网络时代中,人们希望在家不必出门就可以实现购买自己喜欢的服装,这些不是空想,而是现实的。在商务网站购买服装不仅方便,还节约了很多宝贵的时间。所有要开发以网络中运行,具有较高的适应性和竞争力的网站。所有网站的布局要求合理,结构需要清晰,能让用户直观、快速找到想要购买的服装。

  (a)用户注册模块,每个人都有权注册为新华服装商务网站的用户,为方便以后实现网上购买服装。

  (e)服装查询模块,如果用户只是知道服装名,但还想知道该服装的详细情况,用户可以用查询功能来满足自己需要。

  (f)修改密码模块,用户对目前的密码不满意或想重新设置密码,在自己的资料中修改密码。

  系统管理员有着很重要的地位和特殊的权限,是网站能够很好运行的关键。由于系统开发的总体任务是实现各种信息的系统化、规范化和自动化,管理资源的统一化。管理员的工作是能够及时的更新服装,及时的提取用户的评论,及时的将销售统计并进行工作汇报。

  对数据的安全性、完整性要求:用户信息保密,只有管理员能任意修改。商品信息、用户信息必须保证其完整性。防止恶意删改。以下是系统性能需求:

  充分利用现有网络的软硬件资源,应用WEB的开放式技术,建立新华服装销售网站的基本目标就是为网络销售提供一种交互、开放、易用的环境,为开发应用服装销售系统提供丰富高效的技术手段及其软件工具。

  围绕实现这个目标,应用平台的开发设计必须突出坚持技术手段内容为主的主体性要求;既要立足当今先进技术,又要考虑未来技术发展的前瞻性要求;最大限度地适应于各种软硬件环境,兼顾不同学科的销售特点,适用于不同水平用户群的通用性要求;以尽可能低廉的投入而获得尽可能高效的销售效益的经济性要求。目前的网络服装销售系统,一般是在局域网上建立WEB销售站点,销售内容以WEB页面的课件形式出现在站点中。

  在总体结构上采用三层B/S结构:各类销售资源在服务器一端,采取数据库统一存放和组织,用户在客户机一端,无须任何配置工作,只须使用浏览器向WEB服务器代理提出访问请求,服务器审核后通过中间控件与后台数据库链接,把请求服务的销售内容以WEB页面形式通过浏览器反馈给用户。

  一个完整的基于WEB的网络服装销售系统,应该是专门为基于双向多媒体通信网络的销售而提供全面服务的软件系统。

  数据流程图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程,物理分布忽略。实际上,最初始的数据流程图标准图元只有四个:实体,过程,数据流,数据的存储。并且,数据流的分析过程是逐步对实际过程求精的,从顶层数据流图,到分层数据流图,数据流,过程类型也逐步增加,直到形成最后的数据字典和底层数据流图。数据流程图进一步舍去物质要素,收集有关资料,用计算机进行信息管理,为下一步分析做好准备。

  数据流图是描述各个子块之间如何进行数据传递:数据字典相当于数据库中的对照表,把你认识的符号和系统中的符号对应起来,对于一个系统的设计过程的完成,首要的一步就是我们要对系统中操作的数据在构架中的流程有一个大概的了解。通过了解后我们就可以画出系统的流程图。

  通过上面功能需求分析我们可以很明显地看到该系统所要实现的各个功能,并且在实现各个功能的过程中,应该注意到一些什么样的问题,在后面的设计中,我们就可以避免这些不必要的麻烦出现,防患与未然。也正是这样,我们设计了系统流程图来分析各个环节,说明该系统的框架,使读者在数据流程方面对本系统又有了一个整体上的认识。

  业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合流理向,它是物理模型。

  业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。

  业务流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几种符号综合地反映出信息在系统中的流动、处理和存储情况,业务程图是逻辑模型。业务流图如图所示:

  米乐m6官网 mile米乐m6

  数据字典中包括数据定义,但除了它之外,还包含其它一些信息:一般信息,包括名字,别名和描述; 数据定义,包括数据类型,数据长度和结构组成;数据的使用特点,包含数据的取值范围,使用频率和使用方式;数据的控制信息,包括数据来源,用户,使用它的程序和改变权。

  作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就不严格数据字典是关于数据信息的集合,也就是对数据流图中包含的所有元素定义的集合。任何字典最主要的用途都是供人查阅不了解的条目的解释,数据字典的作用也正是在软件分析和设计过程中给人提供关于数据的描述信息。数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。只有数据流图和对数据流图精确的定义放在一起,才能共同构成系统的规格说明。 由于元素太多我们只对其中主要的元素定义说明。

  数据字典的主要用途是作为分子阶段的主要工具。在数据字典中建立一组严密一致的定义很有助于改进分析员和客户之间的通信,因此将消除很多可能的误解。数据字典包含的每个数据元素的控制信息是很有价值的。因为列出了使用一个给定的数据元素所有程序,很容易估计改变一个元素将产生的影响,并且能对所有受影响的程序或模块做出相应改变。由于暂时还没有自动的数据字典处理程序,我们采用卡片形式书写数据字典,每张卡片上保存描述一个数据元素的信息。这种做法较好的实现了上述要求,特别是更新修改起来很方便,能够单独处理每个数据元素的信息。每张卡片上包含的信息有:名字,别名,描述,定义,位置。

  描述:是新华商城商务网站的数据库。是软件的核心数据库,有软件主窗体的所涉及的数据库。

  描述:是新华商城商务网站管理系统数据库的备份文件。以防数据库崩溃或出现其他问题,可以进行数据库恢复。

  定义:用户信息=用户ID +用户名+用户真实姓名+密码+用户性别+用户Email+用户电话+用户级别

  定义:服装信息=服装ID+服装名+产地+价格+品牌+类别+价格+图片+数量+出厂时间

  定义:服装购买=编号+用户+服装编号+购买日期+购买价格+用户账号+购买数量

  定义:购买信息=编号+用户名+服装名+购买时间+服装价格+购买数量+用户账号

  1、新用户注册后,填写基本信息,经管理员批准后成为新华商城商务网站的会员,可以实现在线订购服装,也可以查询所有的服装、修改个人的信息、对所购买服装进行评价。

  2、系统管理员可以对系统中已经注册的用户进行审批、查询、添加、修改、删除。

  3、系统管理员可以查询、添加、修改、删除服装信息,如:价格,类别,图片等。(SmartUpload组件实现)。

  4、系统管理员可以对服装类别信息维护,添加新上市的服装、修改以前服装信息并且设置服装出售类型(特价、最新、普通)、删除已经没有货物的服装信息和不符合要求的服装信息。

  利用E-R方法进行数据库的概念设计,可分成三步进行:首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,最后对全局E-R模式进行优化,得到最终的模式,即概念模式。

  全局概念结构不仅要支持所有局部E-R模式,而且必须合理地表示一个完整、一致的数据库概念结构。

  局部E-R图的设计主要是对每个实体以及其属性的设计,局部E-R图设计是全局设计的关键。

  用户评价信息E-R图主要设置实体的每个属性,如用户编号、服装编号等,来满足系统的需求。

  新闻发布E-R图,主要显示发布信息的属性新闻内容,和发布人,时间等属性,方便用查询信息。

  订单E-R图,属性包括编号、用户账号、订单号等功能,利用属性编号来区别不同会员,用户账号为了方便交易而设置的。

  系统处理流程的设计是开放环节必备的一项,好的系统需要处理结构清晰,操作易懂,以利于系统数据库的设计与实现。

  添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。

  在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入,数据修改流程图。

  当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图所示:

  一个成功的信息管理系统,是建立在许多条件之上的,而数据库是其中一个非常重要的条件和关键技术。信息管理系统所涉及的数据库设计分五个步骤:数据库需求分析、概念设计、逻辑设计、物理设计与加载测试。

  1. 数据库需求分析的任务是将业务管理单证流化为数据流,划分主题之间的边界,绘制出DFD图,并完成相应的数据字典。

  2. 概念设计的任务是从DFD出发,绘制出本主题的实体-关系图,并列出各个实体与关系的纲要表。

  3. 逻辑设计的任务是从E-R图与对应的纲要表出发,确定各个实体及关系的表名属性。

  4. 物理设计的任务是确定所有属性的类型、宽度与取值范围,设计出基本表的主键,将所有的表名与字段名英文化(现在很多软件能支持中文字段,如MS SQL Server,我就是用的中文字段名),实现物理建库,完成数据库物理设计字典。

  5. 加载测试工作贯穿于程序测试工作的全过程,整个录入、修改、查询、处理工作均可视为对数据库的加载测试工作。数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。下面我们着重从SQL应用、数据库设计范式和查询优化等方面来分析本课题的系统关键技术和实现难点并加以解决。

  数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

  1.数据库结构定义:目前的数据库管理系统(DBMS)有的是支持联机事务处理CLTP(负责对事务数据进行采集、处理、存储)的操作型DBMS,有的可支持数据仓库、有联机分析处理CLAP(指为支持决策的制定对数据的一种加工操作)功能的大型DBMS,有的数据库是关系型的、有的可支持面向对象数据库。针对选择的DBMS,进行数据库结构定义。

  2.数据表定义:数据表定义指定义数据库中数据表的结构,数据表的逻辑结构包括:属性名称、类型、表示形式、缺省值、校验规则、是否关键字、可否为空等。关系型数据库要尽量按关系规范化要求进行数据库设计,但为使效率高,规范化程度应根据应用环境和条件来决定。数据表设计不仅要满足数据存储的要求,还要增加一些如反映有关信息、操作责任、中间数据的字段或临时数据表。

  3. 存储设备和存储空间组织:确定数据的存放地点、存储路径、存储设备等,备份方案,对多版本如何保证一致性和数据的完整性。

  4. 数据使用权限设置:针对用户的不同使用要求,确定数据的用户使用权限,确保数据安全。

  5. 数据字典设计:用数据字典描述数据库的设计,便于维护和修改。建立关系数据结构涉及三方面内容:确定关联的关键指标项并建立关联表;确定单一的父系记录结构;建立整个数据库的关系结构。

  在进行了上述数据规范化重组后,已经可以确保每一个基本数据表(我们简称为表)是规范的,但是这些单独的表并不能完整地反映事物,通常需要通过指标体系整体指标数据才能完整全面地反映问题。也就是说在这些基本表的各宇段中,所存储的是同一事物不同侧面的属性。那么计算机系统如何能知道哪些表中的哪些记录应与其它表中的哪些记录相对应,它们表示的是同一个事物呢?这就需要在设计数据结构时将这种各表之间的数据记录关系确定下来。这种表与表之间的数据关系一般都是通过主或辅关键词之间的连接来实现的。因为在每个表中只有主关键词才能唯一地标识表中的这一个记录值(因为根据第三范式的要求,表中其它数据字段函数都依赖于主关键词),所以将表通过关键词连接就能够唯一地标识出某一事物不同属性在不同表中的存放位置。

  所谓确定单一的父系关系结构就是要在所建立的各种表中消除多对多(以下用M:N来表示)的现象,即设法使得所有表中记录之间的关系呈树状结构(只能由一个主干发出若干条分支,而不能有若干条主干交错发出若干条分支状况)。所谓的“父系”就是指表的上一级关系表。消除多对多关系可以借助于E-R图的方法来解决,也可以在系统分析时予以注意,避免这种情况的发生。

  消除这种M:N情况的办法也很简单,只需在二表之间增加一个表,则原来M:N的关系就改成了M:1,1:N的关系了。在系统的设计中,图书表和读者表之间就多加了一个borrow表,实现了这种单一关系。

  在数据的规范化表达中,一般将一组相互关联的数据称为一个关系(relation),而在这个关系下的每个数据指标项则被称为数据元素(data element),这种关系落实到具体数据库上就是基本表,而数据元素就是基本表中的一个字段(field)。规范化表达还规定在每一个基本表中必须定义一个数据元素为关键字(key),它可以唯一地标识出该表中其它相关的数据元素。在规范化理论中表是二维的,它有如下四

  在对表的形式进行了规范化定义后,数据结构还有五种规范化定义,定名为规范化模式,称为范式。在这五种范式中,一般只用前三种,对于常用系统就足够了。而且这五种范式是“向上兼容”的,即满足第五范式的数据结构自动满足一、二、三、四范式,满足第四范式的数据结构自动满足第一、二、三范式,……,依此类推。

  第一范式(first normal form,简称1st NF)就是指在同一表中没有重复项出现,如果有则应将重复项去掉。这个去掉重复项的过程就称之为规范化处理。在本文所讨论的开发方法里,1st NF实际上是没有什么意义的。因为我们按规范化建立的指标体系和表的过程都自动保证了所有表都满足1st NF。在设计中,所有表都满足这一范式。

  第二范式(second normal form,简称 2nd NF)是指每个表必须有一个(而且仅一个)数据元素为主关键字(primary key),其它数据元素与主关键字一一对应。例如,在book表和duzhe表中,分别把图书号和读者号定义为主关键字(其它数据元素中的记录数据都有可能重名,故不能作为主关键字),故只要知道了这个记录的相关主键号,就可以唯一地在同一行中找到该任何一项具体信息。通常我们称这种关系为函数依赖(functional depEndence)关系。即表中其它数据元素都依赖于主关键字,或称该数据元素唯一地被主关键字所标识。

  第三范式(third normal form,简称 3rd NF)就是指表中的所有数据元素不但要能够唯一地被主关键字所标识,而且它们之间还必须相互独立,不存在其它的函数关系。也就是说对于一个满足了 2nd NF的数据结构来说,表中有可能存在某些数据元素依赖于其它非关键宇数据元素的现象,必须加以消除。就象在borrow表中,超出时间就依赖与借出时间和归还时间,这种与关系之间的相互独立性相违背,所以borrow表就不属于第三范式。

  SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用

  SQL不要求用户指定对数据的存放方法, 这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。

  SQL为许多任务提供了命令,其中包括: 查询数据 ,在表中插入、修改和删除记录 ,建立、修改和删除数据对象,控制对数据和数据对象的存取,保证数据库一致性和完整性。

  SQL功能强大,是一种完备的数据处理语言,不仅用于数据库查询,而且用于数据库中的数据修改和更新。

  前台界面的设计是针对每位用户,界面的设计直接影响服装销售状况,一个好的网站不仅在设计上要求美观,还是个展现商品的舞台。所有要求设计的网站结构清晰,能让用户在最短的时间里了解跟多的信息,这一点事很重要的。

  用户登录界面,经过注册后通过管理员审核后会员登录界面,新用户想实现在新华商城商务网站购买服装,必须注册成为新华商城商务网站的会员,这样可以用登录且实现订货、查询等功能。

  如果用户忘记密码,点击忘记密码,可以进入密码找回页面。这时用户必须要记得注册时填写的邮箱。只有输入正确的用户名和正确的邮箱,系统可以返回一个密码,这里要提醒用户立即登录且修改密码。如图所示:

  新用户注册时候用户名不能和前面用户重复,不然会出现错误,需重新填入信息,并提示用户名已经出现过。如图所示:

  会员中心模块主要有个人信息、购物车、订单的查询、处理和修改。我的购物车模块中可以对订单进行提交、删除操作。订单模块中有对已经发货的订单进行通知,对所有订单可以进行删除操作。

  个人信息模块有密码、真实姓名、性别、邮箱、电话的修改和查看,但用户名不能改变了,主要显示注册时填写的信息。这里要提醒的是新用户注册时候必须认真填写资料,对于自己的资料要牢记。

  购物车模块中,想要订购的服装都可以加入购物车,在购物车中可以修改我们要订购服装的数量,对于不想订购的服装可以做删除操作。对于精心细选的服装就可以提交订单。如图所示:

  前台首页界面的设计是最重要的,设计不仅要求框架合理、结构清晰,还要求满足用户的需求。新华商城商务网站的设计正是站在用户的角度考虑问题,实现服装的分类查询,特价促销的服装,还有令人期待的最新服装,服装分类可以一目了然。用户可以查看网站的新闻,进一步对网站的动向进行了解。如图所示:

  后台的设计是网站管理最重要的一个环节,后台的设计直接影响着前台销售的状况,也影响着用户资料的安全性,进而影响到网站的营业效益。一个好的网站不仅前台界面、功能设计的全面,还需要一个好的后台管理。如图所示:

  在开发网站时候创建一个系统管理员,这个系统管理员可以增加新的管理员进行网站的维护和管理。

  后台管理界面主要包括账号管理、会员管理、服装分类、服装管理、订单管理、新闻管理。

  账号管理是对管理员账户进行管理,可以实现新建账号、修改密码、删除账号的操作。对系统管理员创建新的管理员可以拥有所有的权限,如创建新账号、对会员操作、发布服装、设置服装的状态、订单查看和处理、新闻发布等功能等功能。如图所示:

  服装管理主要是对服装的设置和发布等各种操作,所有服装模块里包括最新、普通、特价三种服装,管理员可以对服装的类型进行设置。对新发布的服装可以设置为最新,对过时的服装可以设置为特价。如图所示:

  米乐m6官网 mile米乐m6

  订单模块主要对会员提交的订单进行处理,包括未处理的订单、已处理的订单、营业额统计三个模块。在未处理的模块中,可以对会员的订单进行发货、删除、查看订购的服装信息操作。在已处理订单模块查看会员的通知,确认用户是否收到货,管理员可以对订单记录删除操作。如图所示:

  新闻管理模块主要由新闻管理和新闻发布两个功能组成,新闻管理和新闻发布。新闻发布功能是管理员发布信息,通知网站状况等操作的界面。如图所示:

  新闻查看修改模块是对以前发布的新闻进行查看、删除、修改操作。新闻是用户了解网站变化的窗口,高效的网站应该对每个环节都要把握好,所以也是管理的重要环节。大多数用户都是通过网站的新闻才引起重视的,新闻要求内容新颖,能够吸引用户,但内容必须真实可信,这才是最要的。模块如图所示:

  在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。

  软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

  事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

  在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

  ① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;

  ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;

  ⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。

  这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

  如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。

  这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

  首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。

  与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

  (2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。

  白盒测试是一种透明的测试技术,它是以程序的内部逻辑结构为基础来设计测试用例的。在白盒测试中主要使用的是基本路测试,对于不太复杂的程序进行穷尽测试往往是不可能的。基本路径测试方法就可以较好地解决这类问题。其主要思想是根据软件详细设计的过程性描述或源代码中的控制流程求出程序的环形复杂性度量,然后此度量确定程序的基本路径集合,并由此导出一组测试用例来覆盖该集合中的每一个独立的路径,从而可以保证每个语句至少执行一次。下面对用户登录模块进行基本路径测试:

  4.为每一条独立的路径设计一组测试用例,以便强迫程序沿着该路径至少执行一次。

  黑盒测试着重测试软件功能。黑盒测试并不能取代白盒测试,它是与白盒测试互补的测试方法。

  在此选用等价划分法来进行黑盒测试。等价划分是一种黑盒测试技术,这种技术把程序的输入域划分成若干个数据类,据此导出测试用例。以系统中的用户注册为例,用户登录要求用户输入用户ID、密码、邮箱和电话。其中,用户ID的长度为1至16位,为字母和数字等字符的组合;密码的长度为6位,同样是字母和数字等字符的组合。根据上述的说明,等价类划分的结果如下表,即划分成4个有效的等价类和6个无效的等价类。

  通过近半学期的设计时间,我基本上完成了新华商城商务网站,使服装销售管理机械化,快捷化,在系统的设计过程中,主要是围绕消费者能顺利的在网上实现购买服装,同时管理员能够对服装及其它的一些系统功能进行规范化的管理而设计Web系统。

  设计过程分为六章来进行。在第1章中首先介绍了在系统开发过程中所使用的开发工具及开发环境,主要是分析工具在当前发展形式下的优越性及其发展的前景,还有对系统的优势所在也有一定的介绍。在第2章中,分析了系统的可行性,主要是在技术方面和性能方面的介绍。第3章介绍系统的需求分析,对系统所要实现的各个功能进行了说明。第4章对系统的实现做出了一个概要设计,完成了数据流图的分析、业务流图,系统流程图的分析、E—R图的设计和后台数据库实现所需要数据表的设定。第5章我们做的主要是详细设计,其中包括了各个功能界面的设计方式和部分代码。在第6章是对已经做好了系统进行测试和维护。

  新华商城商务网站的设计主要实现用户在网上购物,信息的查询,在这些主要的功能基础上又增加了用户订单,评价等功能,使之在原有单一简单基础上又复杂了一些,界面设计清晰,简洁,但不失美观。网站的设计不足之处为:没有实现用户直接在线付款模块等。

  在现在这个信息高速发展的时代,网络资源的利用越来越充分,不仅可以节省了时间,并且给用户带来了便捷的服务,不出门就可以每到喜欢的服装。所以,我认为这次新华商城商务网站的设计将会比较成功。

  [9]刘 伟,孟小峰,凌妍妍.一种基于图模型的Web数据库采样方法[J].软件学报缩进

  [10]刘弢,范彬,吴承勇,张兆庆.数据流Java并行程序设计模型的设计、实现及运行时优化缩进

  师的指导与支持。在此特别感谢焦老师的大力帮助、悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。

  另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校——辽宁工业大学,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。

  转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。

  作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。

  在Sun的JSP指南中可以看到许多有关隐含对象的说明(隐含的含义是,这些对象可以直接引用,不需要显式地声明,也不需要专门的代码创建其实例)。例如request对象,它是HttpServletRequest的一个子类。该对象包含了所有有关当前浏览器请求的信息,包括Cookies,HTML表单变量等等。session对象也是这样一个隐含对象。这个对象在第一个JSP页面被装载时自动创建,并被关联到request对象上。与ASP中的会话对象相似,JSP 中的session对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。 版本较低的JDK不支持非阻塞I/O API。为避免I/O阻塞,一些应用采用了创建大量线程的办法(在较好的情况下,会使用一个缓冲池)。这种技术可以在许多必须支持并发I/O流的应用中见到,如Web服务器、报价和拍卖应用等。然而,创建Java线程需要相当可观的开销。而JavaBean是一种基于Java的软件组件。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经测试和可信任的已有组件,避免了重复开发),也为 JSP 应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据提取等。如果我们有三个JavaBean,它们分别具有显示新闻、股票价格、天气情况的功能,则创建包含所有这三种功能的Web页面只需要实例化这三个Bean,使用HTML 表格将它们依次定位就可以了。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。

  此外,Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。

  JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。JSP的效率和安全性更高ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(Java Virtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中.JSP的组件 (Component)方式更方便:ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP,可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。JSP的适应平台更广:ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难。

  由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。当与Java2平台,企业版(J2EE)和Enterprise JavaBean技术整合时,JSP页面将提供企业级的扩展性和性能,这对于在虚拟企业中部署基于Web的应用是必需的。

  一些应用服务器加入了面向JSP的缓冲标记功能。例如,BEA的WebLogic Server从6.0版本开始支持这个功能,Open Symphony工程也同样支持这个功能。JSP缓冲

  标记既能够缓冲页面片断,也能够缓冲整个页面。当JSP页面执行时,如果目标片断已经在缓冲之中,则生成该片断的代码就不用再执行。页面级缓冲捕获对指定URL的请求,并缓冲整个结果页面。对于购物篮、目录以及门户网站的主页来说,这个功能极其有用。对于这类应用,页面级缓冲能够保存页面执行的结果,供后继请求使用。 Java程序中使用的绝大多数资源都是对象,垃圾收集在清理对象方面做得很好。因此,您可以使用任意多的String。垃圾收集器最终无需您的干预就会算出它们何时失效,并收回它们使用的内存。用户在浏览网页时,由于Http协议是一种无状态的协议,往往在不同的页面之间存在数据交换的问题,这就需要在这些不同的页面之间共享数据。常见的实现方法是把要共享的数据保存到Session中。比如在用户登录的页面中把一些用户的信息保存到Session之中,然后在其他的页面中读取用户的信息。这些共享的数据可以是字符串或者与Java的原始数据类型相关的对象,也可以是一个Java对象。Java利用了它的跨平台技术,使java的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。它有较的利用了这个优势,巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起,利用平台部署上的技巧有效的屏蔽java的速度问题,所以Java迅速的在Web开发人员的团员中推广开来。携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。

  目前用于生成动态网页较为流行的方法有CGI、PHP及JavaServer Page(JSP)技术等。其中:CGI通过访问其它应用程序来获取信息并返回给浏览器,CGI程序通常用C或PERL语言来开发;Jsp则通过将Jsp组件编译成Java Servlet在服务器端运行来实现动态内容。下面从几个方面比较Jsp与传统CGI的特性:

  可移植性: 大多WEB服务器支持CGI接口,但CGI程序自身并不能跨平台运行;Java Servlet程序则具有JAVA程序的优点,可运行在任何平台之上,大多数WEB及应用服务器都支持JAVA及servlet API。 性能上: 传统的CGI环境下,每一次client对CGI程序的请求,都使服务器产生一个新的进程来装载、执行CGI程序。大量的并行请求大大降低了其性能;JSP则没有这个局限,每个程序装载一次,并驻留在服务器内存为以后请求服务。另外JSP在多线程的编写与控制方面比CGI容易得多。 开发及发布: 由于Java Servelt具有JAVA的所有优点,开发起来也相对容易,java简化了对异常的处理;它的面向对象特性使开发人员的协作成为一件简单的事。JSP技术从如下几个方面加快动态网站开发: 1) 将静态页面的开发和动态内容的生成分开 .JSP中通过使用HTML或XML标记来规划、设计WEB页的布局和风格;而用JSP标记来实现动态的内容,生成动态内容的部分被封装起来运行于服务器端;这样页面布局和风格可单独编辑与调试而不影响动态内容生成。 2) 组件的重用 .多数JSP页通过重用无平台无关的组件—javaBeans来完成复杂的要求。这些组件可在开发人员中重复使用。3) 通过标记来简化页面开发.JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源(例如JavaBesns)的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

  事实证明,Java Servlet是一种开发Web应用的理想构架。JSP以Servlet技术为基础,又在许多方面作了改进。JSP页面看起来象普通HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP技术非常相似。利用跨平台运行的JavaBean组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP必将成为ASP技术的有力竞争者。

  下载文档到电脑,查找使用更方便文档的实际排版效果,会与网站的显示效果略有不同!!





Copyright © 2023-24 米乐·M6(中国)官方网站 版权所有
电 话:432-979-8521    手 机:13881803200   传 真:    E-mail:ct@spirit-ad.com.cn
地 址:辽宁省沈阳市皇姑区北陵大街19号(3008)
辽ICP备05008032号

扫一扫关注微信公众帐号

免费咨询 投诉建议