版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、网络房产销售系统设计摘要电子商务是指买卖双方之间依托计算机网络,按照一定的标准所进行的各类商贸活动。电子商务给传统的贸易方式带来了巨大的冲击,带动了经济结构的变革,是一场商贸方式的革命,被国际上认为是21世纪经济发展的一个重要推动力,目前传统企业大举进入电子商务领域,正在成为普及全球的现象。网上家电销售系统便是其中一个典型的实际应用。网络房产销售系统采用了目前国际上流行的B/S(Browser/Server系统结构。在前台的开发语言上选用的是JSP+JavaBean语言,后台则采用的数据库是微软公司的MySQL 数据库管理系统。本论文首先对电子商务的基础知识进行了阐述。其次用面向对象的方法分析
2、并设计了一个网络房产销售系统,其中涉及了系统网络房产销售系统开发的模式、后台关系型数据库的设计、工具及环境的说明等。本网站开发过程依照软件生命周期法则,同时对数据库中的关键技术和分析方法也做了详细的阐述。基本概括了一个电子商务网站的开发制作流程和应该予以重视的要点问题。关键词:电子商务;房产销售; B/S; JSP+JavaBean; MySQL目录1 绪论.1.1 开发背景 (31.2 开发环境 (11.3 开发的必要性 (42 可行性分析 (42.1 经济可行性 (52.2 技术可行性 (52.3 操作可行性 (73 需求分析 (73.1 现状的分析 (73.2 功能需求分析 (83.3
3、业务流程 (93.4 数据流程 (104 系统设计 (104.1 概念设计 (114.2 逻辑设计 (144.3 物理设计 (144.4 系统模块设计 (155 系统实施 (175.1 系统后台数据库的实施 (175.2 系统前台的实施 (196 测试7 参考文献1.1开发背景伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不在满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,客户足不出户就可以方便快捷的选购自己喜欢的商品,这正是网络购物中心为客户带来的好处。现代社会市场经济飞速发展,时常
4、格局已发生了根本性的变化,即由卖方市场转变为买方市场。面对越来越精明的消费者,质量、价格、服务已不仅仅是市场决胜的惟一因素,也不再是衡量“客户满意度”的惟一标准,时尚、方便、乐趣已成为现在企业尤为重视的方面之一。借着网络通信技术的风光无限,敏锐的商家也不会错过这样优越的机会,越来越多的商家投身到提供网络购物服务的行列中来,一个基于Internet的全球电子商务框架正在形成。网上销售系统作为B2B、B2C( Business to Customer, 即企业对消费者,C2C(Customer to Customer,即消费者对消费者电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。
5、网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。1.2开发环境网络房产商城是网络销售系统,该系统的开发平台是在Windows XP环境,具体配置如下:硬件平台:绪论1.3开发的必要性众所周知,因特网具有普及面大、信息量多、传播速度快、接受人员多的特点,同时,因特网集声音、文字、图片、影
6、画等宣传方式于一身,已经日益影响着人们的生活方式,也强烈地冲击着传统的商业运作方式。当今世界已经不再只是通过直接面谈来解决一种很大的交易的世界,网络是大多数人们所选择的媒介,企业上网就如货品上架,但是网络提供的是一些虚拟的平台,产生一个虚拟的交易所,为企业节省了浪费在一些不得不投资的地方(如:柜台,库房,还有售货员等。在中国企业上网对于一些企业是一个比较新颖的话题,对它的了解也是很缺乏的,自从中国进入WTO之后,也更加说明中国已经真正的慢慢融入的这个世界大家庭,在这样的形势下,中国与世界接轨,首先信息的时效性,真实性都会对中国的企业有着至关重要的作用,只有通过网络,才可以减少信息的过滤的环节,
7、这样才可以做到信息的时效性,真实性。2 可行性分析进行可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,而且我们的目的不仅仅是解决问题,还要确定问题是否值得去解决,即可行性研究的结果是“做还是不做”而非“如何去做”。在项目开发之前进行可行性论证是非常必要的。一个项目如果未经过充分的可行性论证,只粗略地估计解决问题的花费和方法,就盲目上阵开始软件开发工作,结果往往是不能在预定的系统规模或时间期限内解决问题,甚至无法求解,最后造成花费在该项目上的时间、人力、物力资源和经费的浪费。因此对于待开发的新系统,在所具备的资源和其他条件的前提下,是否能够完成软件开发工作及获得相应的收益
8、,需通过认真地论证其可行性来确定,避免盲目开发,造成无谓的浪费。通常情况下,可行性分析应从经济可行性、技术可行性和操作可行性等方面着手。2.1 经济可行性计算机网络作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。因此很多企业都开始利用网络开展商务活动,我们可以看到,在企业进行网上商务活动时产生的效益是多方面的,譬如:可以低投入地进行世界范围的广告活动,可以提高公司的社会形象,可以提高企业的管理效率,增加新的管理手段等。"网络房产销售系统"是一种典型的电子商务应用,它是网上商务活动的产物,代表了未来零售业的走向。到网络房产商城书店消费的顾客不必出门
9、,而是通过计算机网络选购商品,由相应网络经销商送货上门。这种直销的好处是消费者可以方便地得到所需的商品,有效地减少了销售环节,从而最大程度地降低了商品的最终价格。在国内,电子商务网站一直在艰难地发展着。从当年的8848的失落,到现在的卓越兴起。或多或少都体现了中国电子商务活动的不完善、不成熟。对网络销售系统的研究,可以为以后完整的大型商务网站开发积累大量的经验。同时,系统本身也可作为一个实用系统投入运行。2.2 技术可行性网上家电销售系统采用了B/S的系统结构。B/S(Browser/Server结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构
10、。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser实现,但是主要事务逻辑在服务器端(Server实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO。目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服
11、务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。网络房产销售系统在前台的开发语言上选用的是JSP+JavaBean 开发语言。JSP(Java Server Pages规范是WEB服务器、应用服务器、交易系统以及开发工具供应商广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.领导开发出这个规范来整合和平衡已经存在的对JAVA编程环境进行支持的技术和工具,其结果是产生了一种新的开发WEB应用程序的方法,给予使用基于组件技术应用逻辑的页面设计者以强大的功能。所以,WEB应用开发应当使用JSP+ JavaBean技术方法。
12、 图2.1 JSP+JavaBean开发模式图网络房产销售系统后台采用的数据库是微软公司的MySQL。之所以采用MySQL是因为它是面向高端的数据库管理系统,具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。MySQL具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器的系统结构。MySQL还具有强大的网络功能,支持发布Web页面以及接收电子邮件。它是目前广为使用的数据库管理系统。另外,MySQL是由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。MySQL提供了在服务器系统上运行的
13、服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000提供。MySQLr的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。MySQL建立于Microsoft Window NT的可伸缩性和可管理性之上,提供了功能强大的客户服务器平台,高性能客户服务器结构的数据库管理系统可以将Visu
14、al FoxPro、Visual Basic、Visual C+、Delphi作为客户端开发工具,而将MySQL作为存储数据的后台服务器软件。 MySQL是基于客户机/服务器的数据库管理系统。用户通过使用客户系统从服务器检索信息并进行本地操作,服务器关注数据库进程,而客户则关注信息的表示。 MySQL使用Transact-SQL语言来维护、实现和访问数据库,Transact-SQL是SQL(Structured Query Language的一个子集标准。SQL是数据库操作的标准,每个数据库产品均包含其某一版本。2.3 操作可行性系统的操作可行性是指系统的分析系统的运行方式、操作规程在用户组织
15、内是否可以有效、顺利实施等问题。网络房产销售系统根据实际考察与调研的结果,设计出了适应企业商务活动的需要, 并且系统操作简单、界面友好、美观,功能全面、能极大程度的使商家获得利润的系统。因此,系统在操作方面也是可行的。3 需求分析软件需求分析是在软件计划的基础上进行的。需求分析是介于系统分析和软件设计阶段之间的桥梁。一方面,需求分析以系统规格说明和项目计划作为分析活动的基本出发点,并从软件角度对它们进行检查逾调整;另一方面,需求规格说明又为用户和开发人员提供一起协商讨论的基础,作为软件设计、实现、测试和维护的依据。3.1 现状的分析在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美
16、国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷挤身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。根据CNNIC的统计结果,截止2009年1月中国有互联网用户7950万人,而又有40.7%以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的用户达是3235.7万人,并且这一数字还在以17%左右的速度增长,预计到2006年中国网上购物用
17、户将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。3.2 功能需求分析本系统是一个电子商务系统,其目标是赋予基本的电子商务功能,我们应该使本网站的操作尽量简单使它能够吸引更多的在线顾客。所以我们力图分析理论中对顾客有价值的功能,除了基本的店面功能和网站必备的功能以外,我们还提供了购物车,可以让顾客像在超市中购物一样,将想要购买的物品放入购物车,如果顾客看中了其他物品不想买刚才的物品时可以从购物车将物品清出,添加新物品。通过购物车给顾客提供最大的选择空间。对于系统管理员,也力求尽量大可能方便其进行操作。总之,我们将网络房产销售系统的功能划分为客户对功
18、能的需求和管理员对功能的需求,两个部分。他们的需求如下所列:1.客户对功能的需求1客户注册2登陆取得权限3浏览最新的商品4客户信息修改5查看留言板2.管理员对功能的需求1查询所有用户的信息2删除不合法的用户3添加商品4公告信息管理其次,网络房产销售系统的数据库需求包括:1、商品数据的准备。首先要搜集分销商的所有商品数据。这些商品数据可以分为三类:纸面记录、电子数据(XML、Access、Excel等文件、网上数据。无论对于哪一种数据,都要对其进行检查,修正有问题的数据,删除重复和过期的记录。在检查的同时,还要对这些数据进行分析,为制定商品目录方案做准备。2、商品数据方案的制定。商品数据方案制定
19、的目的在于:1 对商品进行科学、灵活地分类,方便客户迅速从少则几万,多则几十万甚至上百万种商品中找出所需商品。2 使系统支持强大、方便、快捷的查询功能,实现模糊查询和智能查询。3 高效的商品数据方案能提高数据库性能,提高网页浏览速度。3、客户信息表的制定。客户信息表内保存着在线商店中所有客户个人所拥有的个人信息和资料,是在线商店的后台管理人员进行商品销售的设计规划和进行决策的依据和参考。客户ID则是客户个人身份证明的依据。明确了该系统的需求,并且对需求进行认真的分析,将有利于后期的系统设计和实施。3.3 业务流程业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,
20、利用它可以帮助分析人员找出业务流程中的不合理流向。图3.1是网络房产销售系统的业务流程图,通过它可以大概了解商城的情况。登陆管理中心商品管理添加商品管理商品用户管理其他业务管理管理订单前台客户管理后台用户管理留言管理链接管理公告管理修改商品删除商品删除订单是否执行修改资料删除客户添加管理员删除管理员添加留言添加链接删除留言删除链接添加公告删除公告图3.1系统业务流程图3.4 数据流程数据流程图是软件工程中专门描绘信息在系统中流动和处理过程的图形化工具。因为数据流程图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是极好的交流工具P1.1注册P1.2登陆D 2D 1P1.3修改
21、资料P1.4修改订单D 5D 6D 3D 4P1.7D 7D 8D 9 登陆信息注册信息订单信息修改信息留言信息资料信息商品信息订单信息公告信息用户管理员图3.2 网络房产销售系统数据流程图4 系统设计系统设计的总体目标是将需求分析阶段得到的目标系统的逻辑模型,变换为 目标系统的物理模型,简单的说,就是根据需求分析的“做什么(What to do?”,确定系统应该“怎么做(How to do?”。系统设计是一个把软件需求变换成软件表示的过程。包括确定能实现软件功能、性能要求集合的最合理的软件系统结构,设计实现的算法和数据结构。一般来说,系统设计分为系统总体设计和系统详细设计。系统总体设计阶段的
22、基本目的是用比较抽象概括的方式确定系统如何完成预定的任务,也就是说应该确定系统的物理配置方案,并进行确定组成系统的每个程序结构。因此,系统总体设计阶段主要由两部分组成。首先,需要从数据流图出发设想组成系统功能的若干个的合理的物理方案。然后,确定系统由哪些模块组成以及这些模块之间的动态调用关系。详细设计阶段的根本目标是确定应该实现所要求的系统,给出软件模块结构中各个模块内部过程描述。经过这个阶段的设计工作,得出对目标系统的精确描述,这个描述在编码阶段可由程序员直接翻译成某种程序设计语言书写的程序。数据库的开发实际上也是一种软件工程,数据库作为一个独立的产品有着其自身独特的设计过程。因为这些过程为
23、数据库提供了一些最基本的保证。一般包括这几方面:数据库的系统设计和实现,数据库的应用设计和实现。设计一个数据库和设计一个软件一样,也要遵循一定的规则和周期,数据库系统周期一般分为四个阶段。1.概念设计综合用户信息需求,形成一个概念模型。其特点是:用E-R图表示,简明易懂;易于更改和扩充;能充分反映现实世界的信息关系;具有通用性和稳定性。易于向关系模型转换,与具体机器和数据库管理系统无关。2.逻辑设计将概念模型转换为数据库管理系统下的具体数据模型,并进行规范化,使规模适当,冗余数据减少,存储效率高,并满足近期及预见到的将来数据处理要求。3.物理设计将逻辑结构转化为具体的物理数据库,按照选定的数据
24、库管理系统设计存取结构和存取方法,在这一步,要在时间(存取速度和空间(存储容量方面做出权衡和适当的折中。4.系统模块设计系统模块设计主要是对系统各部分的功能的设计。它能概括出本系统将要执行的全部功能。4.1 概念设计概念设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而集中在最重要的信息的组织结构和处理模式上。概念结构的主要特点是:1. 能真实、充分的反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求。是对现实世界的一个真实模型。2. 易于理解,
25、从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库设计成功的关键。3. 易于更改,当应用环境和应用要求改变时,容易对概念模型修改和扩充。4. 易于向关系、网络、层次等各种数据模型转换。以下是网络房产销售系统的E-R 图和各个实体及属性。 用户商品订单管理员链接留言公告生成选购管理浏览管理添加管理m nmnm n 1n mn1n1n图4.1网络房产销售系统的E-R 图 图4.2商品实体属性图 图4.3用户实体属性图 图4.4留言实体属性图 图4.5管理员实体属性图4.2 逻辑设计概念结构设计所得的ER模型是对用户需求的一种抽象的表达形式,它独立于任何一种具体的数据模型,因而也不能为
26、任何一个具体的DBMS所支持。为了能够建立起最终的物理系统,还需要将概念结构进一步转化为某一DBMS所支持的数据模型,然后根据逻辑设计的准则、数据的语义约束、规范化理论等对数据模型进行适当的调整和优化。形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。按照关系模型转换的原则和规范化理论的原则,将网络房产商城概念设计所得的E-R图转换为关系模型。注册表单:用户编号,姓名,密码,身份证,使用权限(1:管理员,2:经纪人,3:合同责任人,注册日期(系统生成,登录次数(系统累计,最近登录日期(系统生成楼盘表单:楼盘编码,楼盘名称,楼盘简介等。房源信息表单:房源编号,房源名
27、称,所属楼盘,房源简介,房产资料,是否已交易(是,否等选购记录表单:记录编号,记录名称,客户姓名,客户联系方式,身份证,所看房源,看房记录,是否购买(是,否等。(注释:只有选择购买之后,才有购房记录。购房记录:客户名称,身份证,客户联系方式,所购房源,交易合同,房源者信息,交易公司,销售人员等。4.3 物理设计数据库物理设计阶段的任务是根据具体计算机系统的特点,为给定的数据库模型确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。数据库的物理设计通常分为两步:1.确定数据库的物理结构,在关系数据库中
28、主要指存取方法和存储结构;2.对数据结构进行评价,评价的重点是时间和空间效率。网络房产销售系统在进行物理设计时,充分考虑到了物理设计的两个重要要素。在确定数据库的存取方法时,就应该确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如:索引法、聚簇法、HASH法。其中最常用的是索引法,索引法也是二手房销售系统物理设计时考虑的重点。建立索引的目的是快速检索大量数据。创建索引即按照一定的要求将数据表中的关键数据组成数据块。索引类似于图书的目录,通过目录可以快速地找到有关的内容。使用索引具有以下优点:1.数据量小索引值记录关键字,比对应的数据表内容小的多。2.查
29、询快由于索引采用树形结构,所以查询快。3.自动维护索引和表具有直接对应关系,索引的内容随数据库记录的变化而变化。4.多索引一个数据表可以有多个索引。4.4 系统模块设计根据需求分析,本系统结构采用流行的B/S(浏览器/服务器结构模式,在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser实现,但是主要事务逻辑在服务器端(Server实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO。在网络房产销售系统的基础信息管理子系统中,采用了模块化的设计原理,它不仅可以使系统结构清晰,而且
30、容易设计、也容易阅读和理解。另外,因为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使系统容易测试和调试,因而有助于提高系统的可靠性。因为变动往往只涉及少数几个模块,所以模块化能够提高系统的可修改性。模块化也有助于软件开发工程的组织管理。本网上销售系统可分为前台和后台两大部分,前台部分由用户使用,主要包括用户注册、用户登陆、房屋浏览、房屋查询、查看留言、发布留言6个版块;后台部分由管理员使用,主要包括添加房屋、查看用户信息、留言板维护、房屋信息录入、添加公告信息5个模块。普通用户功能模块图4.6 普通用户功能结构图管理员功能模块图4.7 管理员功能结构图1. 前台功能主要分为房屋浏
31、览、房屋查询、二手房的购买信息、留言板模块5个部分组成,其中各模块的功能介绍如下:1 用户管理模块:为了便于网站的管理,必须有一天完整的用户管理体系,该网站用户管理模块由用户注册、用户登录、找回密码3部分组成。2 房屋查询模块:登录用户可以通过订单号查询订单。3 留言板模块:用户可以查看和添加留言信息。2. 后台功能只允许具有管理员权限的用户使用,它是实现前台功能的基础。 后台包括管理员身份验证、添加商品模块、订单信息管理模块、查询用户信息管理模块、添加链接模块、公告信息管理6个模块组成,后台各模块功能介绍如下所示:1 管理员身份验证模块:为合法用户提供一个后台入口。2 添加网络房产模块:向商
32、品表插入前台首页展示的网络房产信息。 用户登陆房屋浏览 房屋查询 留言板留言 房产的购买信息 管理员登陆基础数据维护用户权限管理 房屋信息数据维护 房屋信息数据录入和更新 房屋性信息公告公布 房屋信息数据备份留言板维护3房屋信息录入管理模块:网站管理者对房屋信息的执行和编辑状态。4查询用户信息管理模块:查询注册所用用户,对一些非法或失信用户进行删除操作。5公告信息管理模块:网站向用户发布最新公告信息。5 系统实施一个系统在各项需求分析、系统分析和数据库设计都完成后,下一步就可以根据这个网站的特点确定网站的开发模式,然后就可以编写程序代码了。通过对系统的分析可知,本系统属于一个小型项目,完成功能
33、比较简单,基本是对数据的操作,因此我们由创建数据库开始实施的第一步。5.1 系统后台数据库的实施数据库的实施主要是根据逻辑设计和物理设计的结果,在计算机系统上建立实际的数据库结构并装入相应数据。本系统在开发的过程中,采用的后台数据库是MySQL。MySQL是面向高端的数据库管理系统,具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。它还具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持浏览器/服务器的系统结构,是目前广为使用的数据库管理系统。与其它的数据管理系统相比MySQL具有以下的特点:1.Internet 集成MySQL数据库引
34、擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。MySQL程序设计模型与Windows DNA 构架集成,用以开发 Web 应用程序,并且 MySQL支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。2.可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联机
35、服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。3.企业级数据库功能MySQL关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。MySQL 分布式查询可以引用来自不同数据源的数据,就好像这些数据是MySQL 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱机用户,使这些用户自主地工作,然后将他们所做的修改合并后发给服务器。4.易于安装、部署和使用MySQL中包括一
36、系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用MySQL的过程。MySQL还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 MySQL 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能可以快速交付MySQL 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。5.数据仓库MySQL中包括析取和分析汇总数据以进行联机分析处理 (OLAP 的工具。MySQL中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据。在MySQL中创建数据库可以使用以下三种方法:1.运用数据库向导创建数据库。2.在My
37、SQL的企业管理器中,首先展开服务器组,然后展开服务器,单击“数据库” “新建数据库”命令,在弹出的“数据库属性”对话框中,键入新建数据库的名称。3.使用Transact-SQL的CREATE DATABASE命令,该命令的语法如下:CREATE DATABASE oldhouse其中,“oldhouse”为数据库名。在MySQL的企业管理器中,创建数据库、数据表或索引等非常方便,而且容易理解,可操作性强。根据数据库的功能,可在数据库设计器中创建三个类型的索引,即惟一索引、主键索引和聚集索引。1惟一索引惟一索引不允许两行具有相同的索引值。如果现有数据中存在重复的键值,则大多数数据库都不允许将新
38、创建的唯一索引与表一起保存。当新数据将使表中的键值重复时,数据库也拒绝接受此数据。2主键索引数据库表通常有一列或列组合,其值用来惟一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是惟一索引的特殊类型。主键索引要求主键中的每个值是惟一的,当在查询中使用主键索引时,还允许快速访问数据。3聚集索引在聚集索引中,表中各行的物理顺序与键值的逻辑顺序相同。表只能包含一个聚集索引。如果不是聚集索引,表中各行的物理顺序与键值的逻辑顺序不匹配。聚集索引比非聚集索引有更快的数据访问速度。5.2 系统前台的实施JSP技术是用JAVA语言作为脚本语言的,JSP网页为整
39、个服务器端的JAVA 库单元提供了一个接口来服务于HTTP的应用程序。在传统的网页HTML文件(*.htm,*.html中加入Java程序片段(Scriptlet和JSP标记(tag,就构成了JSP网页(*.jsp。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。使用这
40、种开发模式时,程序员会把一些经常使用或是可以重复利用的组件写成JavaBean。然后放入WEB-INF/classes/文件夹下使用。举个例子:众所周知,在用户浏览网页时,网页上的很多信息都是从数据库中动态取出的,这就要求网页必须具备对数据库进行操作的能力,如与数据库进行连接、对数据表进行更新等。一个网站包含若干张这样的网页,实现数据库操作功能的代码就需要在不同的网页中重复若干遍。这样不但降低了工作效率,而且会给维护带来很大的麻烦。为了弥补这些不足,可以将完成数据库操作功能的代码写成JavaBean,在每个页中只要使用这些JavaBean就可以了。JSP+JavaBean的开发步骤一般为:第一
41、步是编写必要的JavaBean,如连接数据库;然后根据功能分析设计要实现的网页;最后把这些设计的静态网页使用JSP动态形成,过程如下。 图5.1JSP+JavaBean开发模式的完成步骤本网上家电销售系统采用的是JDBC的连接数据库的方式。JDBC的英文全称是Java Database Connectictity,中文全称是Java数据库连接,它是一种用于执行SQL语句的Java API类包。它由一组用Java编程语言编写的类和接口组成。JDBC为工具、数据库开发人员提供了一个标准的API,使它们能够用纯Java API 来编写数据库应用程序。JDBC的用途主要有三个:1.与数据库建立连接。2
42、.发送SQL语句。3.处理结果。JDBC的关键技术是数据库联接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。这些驱动程序可以分为四种:1JDBC/ODBC桥驱动程序ODBC是微软公司开放服务器结果中有关数据库的一个组成部分,此方法的优点是与Windows系统密不可分,要求本地机器中必须安装一个ODBC驱动,缺点是效率相对低下,移值性差,不能在Linux和Unix平台下使用。2本地API半Java驱动程序此种驱动程序必须要求客户端安装开发商的数据库软件,然后使用 Java 语 言通过本地 API 类访问数据库, 本驱动程序的缺
43、点是调用了本地 API 不能跨平台 应用,除非数据库开放商可以提供 Java 的虚拟机,优点是运行速度快。 3 利用中间服务器联接纯 Java 驱动程序 使用中间访问服务器实现数据的联接。该联接方法需要使用第三方服务器, 他实质上与 JDBC/ODBC 解决方法是相同的。利用中间服务器联接纯 Java 驱动程 序,与平台无关,并且不需要客户端的安装和管理,因此很适合 Internet 的应 用,惟一的缺陷是使用了第三方服务器。 4 Java 的驱动程序 这种方法使用厂商专有的网络协议把 JDBC API 调用转化成直接的网络调用, 纯 Java 的驱动程序运行在客户端,不需要中间服务器,访问整个数据库的过程 均由 Java 语言实现,该方法也是目前应用较广的联接方法,缺点是每一个数据 库的连接代码要随着数据库开发厂商不同而不同。 6 测 试 在软件开发过程中,尤其是在开发大型软件系统的过程中,需要解决的问题 是极其复杂的,因此,在软件生命周期的各个阶段就不可能避免地会出现错误。 虽然在每个阶段结束之前都要经过严格的技术审查,但在编码过程中,由于软件 开发人员本身能力的局限性,加上开发环境的一些限制,软件中难免会存在一些 错误的缺陷
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024联营股本借款合同样本
- 运动性失语言语治疗
- 苏州科技大学天平学院《土地资源管理学》2023-2024学年第一学期期末试卷
- 苏州科技大学天平学院《摄影创作与鉴赏》2022-2023学年第一学期期末试卷
- 活动场地合同7篇2
- 服饰品牌的社交媒体营销与推广考核试卷
- 广告媒介与媒体选择考核试卷
- 团队协作学会与他人合作考核试卷
- 《王从章路基检测》课件
- 广告传媒与大众文化考核试卷
- GB/T 44536-2024CVD陶瓷涂层热膨胀系数和残余应力试验方法
- 纸夹子市场分析及投资价值研究报告
- 神州十三号飞船知识科普宣传主题
- 《大学生创新创业基础教程》第六章创业资源与融资
- 专职会计劳务合同模板
- 2024年秋新沪教牛津版英语三年级上册课件 Unit 5 第2课时
- 中图版七年级下册信息技术 2.1规划影片任务 教学设计
- 2024中科院心理咨询师考试复习题库(官方版)-上单选题汇
- 2024新人教版道法一年级上册第四单元:我们讲文明大单元整体教学设计
- GB/T 44421-2024矫形器配置服务规范
- DB50-T 771-2017 地下管线探测技术规范
评论
0/150
提交评论