已阅读5页,还剩53页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
重庆三峡学院毕业设计(论文)题目:网上购物系统设计与实现注:定稿后请删除本文中所有红色注释文字和word图标专 业:软件工程年 级:2008级学 号:200806084234作 者:肖 伟指导老师:朱 丙 丽(讲师)完成时间:2012年5月说 明本系统利用网络,实现网上购物,为广大的消费者提供的方便的购物方式。“网上购物系统”的开发,极好的满足了广大消费者的购物需要。通过使用该购物系统,能满足货物的更大流通,让消费者及所有用户能轻易看到更新的商品。也是简化购物商品的一种渠道。因此我们决定选择“网上商城系统”这样一个课题作为我的毕业设计。本设计对商业活动中常见的采购、库存、销售等商业活动以及相关的供应商和客户等基本信息进行了管理。系统中的数据格式和字段设置不具体针对某一个行业或企业,因而具有普遍的适用性。序号学号姓名专业、班级任务分配1xxxxxxxxx组长,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2200806084234肖伟软件工程2008级2班负责网上购物系统设计与实现后台管理,主要包括:车辆管理、区域管理、用户管理、商品管理、商品分析。网上购物系统设计与实现肖伟(重庆三峡学院计算机科学与工程学院软件工程专业2008级 重庆万州 404000)摘要:网上购物系统是现代生活中所不可或缺的一部分,随着科学技术的发展,越来越多的人接触到了网络,并且网上购物逐渐取代了现在的购物商场,成为了潮流的发展趋势。网上购物系统的主要功能:消费者(客户) 需要使用管理个人信息、购物车、查看订单、用户投诉等功能。消费者通过注册成为系统的使用者,拥有系统的使用权限。用户注册后可以修改自己的信息,可以进行网上购物。购物车包括了加入商品、除去商品、修改商品数量、提交订单等。购物之后还可以查询自己的订单。客户还可以向管理员投诉,消费过程中的一些问题。系统管理员拥有商品管理、商品分析、用户管理、区域管理、车辆管理等功能。商品管理包括:添加商品和查看商品;商品分析包括:销售分析和客户排行;用户管理包括:查看用户信息、查看用户订单和查看投诉信息;区域管理包括:添加分区信息和查看分区信息;车辆管理包括:添加车辆和查看车辆。关键词:网上购物系统;b/s模式;jsp技术;sql server2000数据库;系统实现the design and realize of online shopping systemxiao wei(grade 2008, software engineering, school of computer science and engineering,chongqing three gorges university ,wanzhou, chongqing 404000)abstract:online shopping system at the modern life is an indispensable part,with the development of science and technology,more and more people access to the network, and online shopping gradually replaced the now shopping malls,become trend fashionable.online shopping system main functions:consumer(client)requires use the selfinformation management,shopping cart,view of orders,customer complaints etc.consumer can be the user of this system by registering as a system user, the system has connect to,when user registed, they can modify their own information,and may carry on the on-line shopping. the cart includes a commodity, commodity, remove join quantity, modify orders submitted. shopping can also check their orders. customers can also complaints to the manager, consumer in the process of some problems.system administrator has merchandise management, commodity management, user analysis, regional management, vehicle management and other functions. commodity management include: add goods and commodities view; commodity analysis includes: sales analysis and customer list; user management including: view user information, view the user orders and check complaint information; regional management include: add partition and partition information; vehicle management includes: adding vehicles and view the vehicle.key words: sql servers data base ,systematical realizatio ,;b/s mode ,jsp technology ,oline shopping system .1 引言1.1 电子商务简介随着网络的飞速发展,利用网络来进行交易已经变得很常见,这就是我们所熟悉的电子商务。所谓电子商务( electric commerce),就是指人们利用电子手段进行商业贸易等商务活动,是商务活动的电子化。它包括狭义的电子商务定义和广义的电子商务定义两部分。狭义的ec( electric commerce) 是指人们利用电子手段进行以商品交换为中心的各种商务活动,即公司、厂家、商业企业、工业企业与消费者个人双方或多方通过计算机网络,主要是通过因特网进行的商务活动。广义的eb( electric business) 是指各行各业中的各种业务的电子化,又可称为电子业务,包括电子商务、电子政务、电子军务、电子医务、电子教务、电子公务、电子事务和电子家务等。就现存于互联网上的“电子商务”而言,基本上可以分为两大类:(1)b to b。这是指企业与企业( business to business) 之间的电子交易系统。企业与企业相互之间,利用网络及计算机技术直接进行企业之间的商品交易系统,目前以达到快速可靠的商业运行模式。例如:银行之间的金融交易制度。(2)b to c。这是指企业对顾客( business to consumer) 之间的电子交易机制。顾客利用互联网,直接从网络上直接进行商品的交易。例如:通过互联网进行一般商品的采购,或是使用网络进行与银行间的金融理财等。随着科学技术的发展,越来越多的人接触到了网络,并且网上购物逐渐取代了现在的购物商场,成为了潮流的发展趋势。近年来,随着internet的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上购物系统作为b2b,b2c(businesstocustomer,即企业对消费者),c2c(customertocustomer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文旨在讨论如何建设b/s的网上购物系统。 网上购物是一种具有交互功能的电子商务信息系统。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,动态信息是指随时变化的信息,如商品报价,商品管理和车辆管理等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。在网络信息时代快速发展的今天,市场的格局已发生变化,很多消费者的购物观念已经发生了变化,想更加快捷方便。因此本系统在这样的社会环境下进行开发的。本系统实现利用网络,实现网上购物,为广大的消费者提供的方便的购物方式。“网上购物系统”的开发,极大的满足了广大消费者的购物需要。1.2电子商务与传统交易的差异在传统的交易过程中,通常由“买”和“卖”两方面组成,虽然是简单的两方面,但是整个交易过程中有很多手续。举例来说:某公司机遇市场的需求开发出一个新产品,首先需要教授业务人员了解新产品的功能及市场的趋向,然后由业务人员销售给顾客,进而赚取利润。对于顾客来说,在购买之前需要自行搜集、寻找相关产品的信息,在经过分析、对比后,在进行购买。在整个过程中,需要大量的人力进行参与,这就在无形中增加了费用支出。在电子商务交易过程中,用户只需通过互联网和计算机,就可以轻松得到所需商品的详细信息,并且可以查询到相关产品的信息,轻松比较选择的同时,只需填写相关的个人信息,就可以下订单。而作为企业这一方面,不再需要派业务员出去宣传产品,只需将产品信息发布到网上就可以了。在收到用户订单后,只需核查该商品的库存量,之后就决定商品的发货时间及寄送方式就可以了。再通过电子邮件的方式通知顾客到货时间,而货款则通过金融中心或信用卡处理中心处理。整个过程几乎都由计算机系统完成,只有少部分必须由人工完成。大大缩减了人力物力的开支,无形中提高了产品利润。随着电子商务的迅猛发展以及上网人数的急剧增长,各个企业无不想在这个蕴藏无限商机的网络环境中大施拳脚。这是因为电子商务具有以下优点:(1)突破了商业往来的时间限制。网络上的计算机系统可以给顾客提供一个完善的网络服务,每天24 小时、每年365 天,天天不间断的提供服务。(2)突破了地域上的限制。不分国别,不分地域,不分语言的提供给全球各地的消费者,以最快的速度将公司产品的最新功能、售价及相关信息提供给客户了解。(3)节省公司运营成本。减少业务人员的经销费用、人事费用及管销费用。无形之间提高了商品销售的利润。(4)采购的方便性。采购不需再东奔西走,然后再千辛万苦的将商品带回家,你只要在家轻松地利用计算机及网络,很快的就可以找到你想要的商品,下订单之后只需等待,商品自然就会送到指定地点,再也不必因为购买而受日晒雨淋之苦。2 网上购物系统需求分析本系统主要根据重庆三峡学院的教材管理工作进行的需求分析:本程序是对网上购物系统主要用户有消费者(客户)和管理员两个角色,消费者需要使用用户登录、修改信息、用户投诉、购物车、查看订单等功能,而系统管理员需要进行区域管理、用户管理、商品管理、车辆管理、商品分析等操作。2.1 用户需求分析主要用户需求分析如下:消费者(客户) 需要使用管理个人信息、购物车、查看订单、用户投诉等功能。消费者通过注册成为系统的使用者,拥有系统的使用权限。用户注册后可以修改自己的信息,可以进行网上购物。购物车包括了加入商品、除去商品、修改商品数量、提交订单等。购物之后还可以查询自己的订单。客户还可以向管理员投诉,消费过程中的一些问题。系统管理员拥有商品管理、商品分析、用户管理、区域管理、车辆管理等功能。商品管理包括:添加商品和查看商品;商品分析包括:销售分析和客户排行;用户管理包括:查看用户信息、查看用户订单和查看投诉信息;区域管理包括:添加分区信息和查看分区信息;车辆管理包括:添加车辆和查看车辆。2.1.1 普通用户主要需要:消费者(客户) 需要使用管理个人信息、购物车、查看订单、用户投诉等功能。消费者通过注册成为系统的使用者,拥有系统的使用权限。用户注册后可以修改自己的信息,可以进行网上购物。购物车包括了加入商品、除去商品、修改商品数量、提交订单等。购物之后还可以查询自己的订单。客户还可以向管理员投诉,消费过程中的一些问题。2.1.2 系统管理员主要需要:系统管理员拥有商品管理、商品分析、用户管理、区域管理、车辆管理等功能。商品管理包括:添加商品和查看商品;商品分析包括:销售分析和客户排行;用户管理包括:查看用户信息、查看用户订单和查看投诉信息;区域管理包括:添加分区信息和查看分区信息;车辆管理包括:添加车辆和查看车辆。2.1.3超级管理员主要需要:超级管理员的初始id:admin 密码:000000id及密码设置在工程的webroot/web-inf/web.xml里面: id admin这里为管理员id password 000000 这里为密码 超级管理员主要是当普通管理员的帐号或者密码忘记时用来重新设置密码,超级管理员有最高权限。2.2数据字典的描述:数据字典是关于数据的信息的集合,也就是对数据流图包含的所有元素的定义的集合。任何字典最重要的用途都是供人查阅对不了解的条目的解释,数据字典的作用也正是在软件分析和设计的过程中给人提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。 账户信息表的数据字典的描述:其中id为账户id,password为账户密码,balance为账户余额。名字:账户信息表描述:根据id进行查询定义:id+password+balance 位置:账户信息表(db_cargo)用户对订单发送时间的查看,返回一个包含整个订单信息的集合:select * from tb_order 订单数据表的数据字典的描述:名字:订单数据表描述:用户对订单发送时间的查看,返回一个包含整个订单信息的集合。定义:id+userid+wareid+num+time位置:tb_order 区域基本数据表的数据字典的描述:查询区域信息:select* form tb_area添加区域信息:insert( insert into tb_area(name,resume) values ( + area.getname() + , + area.getresume() + );名字:区域基本数据表描述:用来显示用户购买商品时填写的地区定义:name+resume位置:tb_area 商品基本信息表的数据字典的描述:名字:商品基本信息表描述:用来存储商品的基本信息定义:id+name+price+unit+spec+factory+leave+resume位置:tb_war查看商品基本信息:select* form tb_war添加商品信息时执行的sql:insert( insert into tb_ware(id,name,price,unit,spec,factory,leave,resume) values ( + ware.getid() + , + ware.getname() + , + ware.getprice() + , + ware.getunit() + , + ware.getspec() + , + ware.getfactory() + , + ware.getleave() + , + ware.getresume() + );(5) 车辆基本信息表的数据字典的描述:名字:车辆基本信息表描述:记载车辆的详细信息定义:shopsign+chauffeur+area+tel+resume位置:tb_car查询车辆信息时使用的sql:select* form tb_car添加车辆时执行的sql,将新的车辆数据录入数据库中:insert( insert into tb_car(shopsign,chauffeur,area,tel,resume)values ( + car.getshopsign() + , + car.getchauffeur() + , + car.getarea() + , + car.gettel() + , + car.getresume() + );(6)投诉基本信息表的数据字典的描述:名字:投诉基本信息表描述:用来记载消费者对该系统的满意情况,建议,以及对商家的商品进行投诉。定义:userid+time+resume位置:tb_request查看投诉信息时使用的sql:select* form tb_request用户投诉时使用的sql,将用户投诉信息录入数据库:insert(insert into tb_request(userid,time,resume) values ( + req.getuserid() + , + req.gettime() + , + req.getresume() + );3 网上购物系统分析与设计3.1系统设计总体思想、目标总体设计的目标是解决系统如何实现系统功能的问题。其主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务,是对系统进行总体的设计,即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和模块怎样有机的结合在一起,最终实现系统所具有的功能。模块化设计是把大型软件按照一定的原则划分成较小的相对功能独立又相关联的模块,每个模块完成一个特定的子功能,把这些模块结合起来组成一个整体,完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结构清晰,容易测试和调试,从而提高软件的可靠性,可修改性,有助于软件开发的组织管理。模块化理论的几个重要概念如下:(1).抽象。抽象就是抽象出事物的本质特性而暂时不考虑它们的细节,处理复杂系统唯一有效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具体元素。(2).信息隐蔽和局部化。信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这些信息的模块来说,是不能访问的。局部化是指把一些关系密切的软件元素物理的放得彼此靠近,局部化有助于实现信息隐蔽。信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可能传播到软件的其它部分。(3).逐步求精的模块化概念。逐步求精和模块化的抽象是密切相关的。软件结构每一层模块表示对软件抽象层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。(4).模块独立性。模块的划分要使模块间尽可能的相互独立。度量模块的独立程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数。在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事情。在设计时应力求做到高内聚。3.2 网上购物系统的er模型经过对网上购物系统的分析,我们将系统划分出了商品管理、商品分析、用户管理、区域管理、车辆管理等功能。其各个实体的属性如下:管理员:描述项说明用例名称车辆管理标识符可选0605001-03-014用例描述admin对购物网送货车辆的增加或删除。参与者admin优先级1状态可选审核中前置条件必须是admin的口令成功登录后后置条件admin能查看被修改的数据基本操作流程1. admin成功登录后。2. 对车辆管理模块的增加,确认无误后并且提交。3. 入有需要修改车辆信息,点编辑所选车辆。即可编辑车辆信息之后提交。4. 入车辆信息已过时,将此信息删除。1. 用例终止可选操作流程在提交按钮前,user可选重置信息,将所有文本框的内容清空,或者选择操作其他模块。点击返回首页按钮,即可返回初始页面。被泛化用例无被包含用例无被扩展的用例无描述项说明用例名称商品分析标识符可选0605001-03-018用例描述admin对购物网的销售情况进行分析查看参与者admin优先级1状态可选审核中前置条件必须是admin的口令成功登录后后置条件admin能查看被修改的数据基本操作流程1. 成功登录后,admin用鼠标点击销售分析。2. 则向数据库查出所有用户的消费记录。3. 存在销售记录是对用户的消费金额进行一个总核算4. 进行一个排行榜,或者的图形显示在页面上。5. 用例终止可选操作流程选择操作其他模块。点击返回首页按钮,即可返回初始页面。被泛化用例无被包含用例无被扩展的用例无描述项说明用例名称商品管理标识符可选0605001-03-012用例描述admin对购物网的出售商品进行查看、增加操作。参与者admin优先级1状态可选审核中前置条件必须是admin的口令成功登录后后置条件admin能查看被修改的数据基本操作流程1. admin成功登录后,用鼠标选择商品管理模块。2. 填写完商品的基本信息之后,点击添加按钮。3. 系统提示成功用例终止可选操作流程选择操作其他模块。点击返回首页按钮,即可返回初始页面。在点添加按钮之前,选择重置按钮可以将文本框内的所有信息清空。点修改按钮时,可以修改商品的基本信息。可选删除按钮,将商品的信息数据从数据库中删除。被泛化用例无被包含用例无被扩展的用例无描述项说明用例名称用户管理标识符可选0605001-03-009用例描述admin对购物网的用户进行分析查看参与者admin优先级1状态可选审核中前置条件必须是admin的口令成功登录后后置条件admin能查看被修改的数据基本操作流程4. admin成功登录后,用鼠标选择用户管理模块。5. 修改完用户的基本信息之后,点击添加按钮。6. 系统提示成功用例终止可选操作流程选择操作其他模块。点击返回首页按钮,即可返回初始页面。在点添加按钮之前,选择重置按钮可以将文本框内的所有信息清空。点修改按钮时,可以修改用户的基本信息。可选删除按钮,将用户的信息数据从数据库中删除。被泛化用例无被包含用例无被扩展的用例无描述项说明用例名称区域管理标识符可选0605001-03-008用例描述admin对购物网的地区尽系增加、查看参与者admin优先级1状态可选审核中前置条件必须是admin的口令成功登录后后置条件admin能查看被修改的数据基本操作流程7. admin成功登录后,用鼠标选择用户管理模块。8. 添加完地区基本信息之后,点击添加按钮。9. 系统提示成功用例终止可选操作流程选择操作其他模块。点击返回首页按钮,即可返回初始页面。在点添加按钮之前,选择重置按钮可以将文本框内的所有信息清空。点修改按钮时,可以修改地区的基本信息。可选删除按钮,将地区的信息数据从数据库中删除。被泛化用例无被包含用例无被扩展的用例无3.3 高校教材管理系统结构、功能设计3.3.1 系统结构本程序的用户主要是客户和管理员。用户要求使用windows操作系统,采用b/s的系统架构。系统需简单方便,便于使用。在系统部署完成后,用户通过电脑的internet浏览器直接访问使用。服务器数据库使用sql server2000,本系统也采用java平台下的环境实现。3.3.2系统功能模块设计:管理员模块:管理员模块的主要功能是实现在本网站的维护和管理,如商品管理、商品分析、用户管理、区域管理、车辆管理等功能。后台管理员模块商商区车投用系品品域辆诉户统分管管管管管管析理理理理理理3.4 网上购物系统的数据库设计数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据,具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增、删、改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性高,数据使用频繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、效率高的数据管理方法-数据库系统。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、改、统计、显示和打印都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明:1) 于数据库设计兼顾前面设计的数据流程图。2) 信息系统的设计并不是以数据库为核心的数据库应用设计。3)本系统的数据库设计尽量满足3nf(第三范式)的要求。4)本系统的数据库设计以提高系统运行效率为前提。4 系统平台、计算模式及技术 系统的硬件平台:a cpu:p41.8ghz及以上b 内存:512mb 系统的软件平台:a. 操作系统:windows xp;b. 数据库: sql server2000;c. 开发工具包:jdk version1.6d. jsp服务器 : tomcat 6.0;e. 浏览器:ie6.0,推荐使用 ie8.0;f. 分辨率:推荐使用1024*7684.1 计算模式的进化及本系统选用的模式优越性回顾计算机的发展史,计算模式的飞跃:4.1.1 client/server模式c/s (client/server,客户机/服务器)模式又称c/s结构,是20世纪80年代末逐步成长起来的一种模式,是软件系统体系结构的一种。c/s结构的关键在于功能的分布,一些功能放在前端机(即客户机)上执行,另一些功能放在后端机(即服务器)上执行。功能的分布在于减少计算机系统的各种瓶颈问题。c/s模式简单地讲就是基于企业内部网络的应用系统。与b/s(browser/server,浏览器/服务器)模式相比,c/s模式的应用系统最大的好处是不依赖企业外网环境,即无论企业是否能够上网,都不影响应用。 服务器通常采用高性能的pc、工作站或小型机,并采用大型数据库系统,如oracle、sybase、informix或 sql server。客户端需要安装专用的客户端软件。 传统的c/s体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是client端还是server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,c/s结构的软件需要针对不同的操作系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。4.1.2 brower/server模式b/s模式(browser/server结构)结构即浏览器和服务器结构。它是随着internet的兴起,对c/s结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过www浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco)。以目前的技术看,局域网建立b/s结构的网络应用,并通过internet/intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如lan, wan, internet/intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在java这样的跨平台语言出现之后,b/s架构管理软件更是方便、速度快、效果优。 随着internet和www的流行,以往的主机终端和cs都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了bs型模式,即浏览器服务器结构。b/s模式最大特点是:用户可以通过www浏览器去访问internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的web服务器产生的,而每一个web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了www浏览器,一般无须任何用户程序,只需从web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由web服务器交给数据库服务器来解释执行,并返回给web服务器,web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的internet。4.1.3 系统采用b/s三层体系结构模式的优越性b/s模式的优点: (1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2)、业务扩展简单方便,通过增加网页即可增加服务器功能。 (3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4)、开发简单,共享性强.其实,无论是b/s还是c/s,他们都不新鲜。c/s(client server,客户端/服务器)技术从上世纪90年代初出现至今已经相当成熟,并得到了非常广泛的应用,其结构经历了二层c/s、三层c/s的更迭。b/s(browser server,浏览器/服务器)技术则是伴随着internet的普及而来的。有必要说明的是,b/s最早并不叫“b/s”,此类应用国外通常叫web应用,是国内一些公司“创造”了“b/s”这个词。 应该说,b/s和c/s各有千秋,他们都是当前非常重要的计算架构。在适用internet、维护工作量等方面,b/s比c/s要强得多;但在运行速度、数据安全、人机交互等方面,b/s远不如c/s。综合起来可以发现,凡是c/s的强项,便是b/s的弱项,反之亦然。因此,问题也就因此而产生了,我们的erp产品到底该用b/s还是c/s架构呢?一场关于c/s与b/s的口水战也由此在erp业界拉开了序幕。在互联网泡沫盛行的2000年至2002年间,这场口水战达到了顶峰。但直到现在,人们也没有辩出谁是谁非。 事实上,从上面的分析可以看出,这场口水战不可能有胜负出现,因为b/s与c/s具有不同的优势与特点,他们无法相互取代。例如,对于以浏览为主、录入简单的应用程序,b/s技术有很大的优势,现在全球铺天盖地的web网站就是明证;而对于交互复杂的erp等企业级应用,b/s则很难胜任,从全球范围看,成熟的erp产品大多采用二层或三层c/s架构,b/s的erp产品并不多见。 “b/s还是c/s”也就由此成了erp的技术之痛。难道这个痛就无药可救了吗?是否有可能将b/s与c/s的优势融合呢?答案是肯定的,在这几年的发展中将b/s与c/s的优势完美地结合起来,就是说该平台的应用系统能以b/s的方式发布运行,同时又具有c/s方式的极强的可操作性。这点从该平台生成的商品化的网络协同商务管理软件上得到充分的体现!管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下文将从商业运用的角度对两种结构的软件进行比较: 1,投入成本比较。b/s结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免it黑洞,而c/s结构的软件则不同,随着应用范围的扩大,投资会连绵不绝。 2,硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,c/s结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于c/s软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而b/s结构(如e通管理系列)则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。 3,企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如迪信通公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于c/s结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而b/s结构软件,只需一次安装,以后只需设立账号、培训即可。 其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。4.2 jsp 技术4.2.1 jsp概述jsp(java server pages)是由sun microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。jsp技术有点类似asp技术,它是在传统的网页html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp标记(tag),从而形成jsp文件(*.jsp)。 用jsp开发的web应用是跨平台的,既能在linux下运行,也能在其他操作系统上运行。jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。 web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 jsp与javaservlet一样,是在服务器端执行的,通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。 jsp的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。目前较新的是jsp1.2规范,jsp2.0规范的征求意见稿也已出台。 jsp页面由html代码和嵌入其中的java代码所组成。服务器在页面被客户端请求以后对这些java代码进行处理,然后将生成的html页面返回给客户端的浏览器。java servlet是jsp的技术基础,而且大型的web应用程序的开发需要java servlet和jsp配合才能完成。jsp具备了java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自jsp推出后,众多大公司都支持jsp技术的服务器,如ibm、oracle、bea公司等,所以jsp迅速成为商业应用的服务器端语言。 jsp可用一种简单易懂的等式表示为:html+java=jsp。4.2.2 jsp内建对象jsp内置对象:(1)request对象该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。它是httpservletrequest的实例。 下面介绍request的常用方法:1,getparameter();使用如下 string str=request.getparameter();2,setattribute();和getattribute();removeattribute();getmethod();getprotocol();getreqeusturi();getremoteaddr();getserverport();和 getservername();(2)response对象:对客户的请求做出动态的响应,向客户端发送数据。(3)session对象1.什么是session:session对象是一个jsp内置对象,它在第一个jsp页面被装载时自动创建,完成会话期管理。 从一个客户打开浏览器并连接到服务器开始,到客户关闭浏览器离开这个服务器结束,被称为一个会话。当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法知道这是同一个客户,这就需要session对象。 2session对象的id:当一个客户首次访问服务器上的一个jsp页面时,jsp引擎产生一个session对象,同时分配一个string类型的id号,jsp引擎同时将这个id号发送到客户端,存放在cookie中,这样session对象和客户之间就建立了一一对应的关系。当客户再访问连接该服务器的其他页面时,不再分配给客户新的session对象,直到客户关闭浏览器后,服务器端该客户的session对象才取消,并且和客户的会话对应关系消失。当客户重新打开浏览器再连接到该服务器时,服务器为该客户再创建一个新的session对象。 3.session对象存在一定时间过期问题,所以存在session中的名值对会在一定时间后失去,可以通过更改session有效时间来避免这种情况。同时编程时尽量避免将大量有效信息存储在session中,request是一个不错的替代对象。(4)application对象1什么是application: 服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。 2application对象常用方法: (1)public void setattribute(string key,object obj): 将参数object指定的对象obj添加到a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 娱乐行业艺人演艺水平与影响力绩效考核表
- 数据分析报告的标准化制作模板
- 企业人事变动与岗位调整指南工具
- 民生服务质量保障承诺函3篇
- 石油展会设计素描总结
- 护理综合实训课件
- 软件开发团队项目经理团队协作与成果转化考核表
- 工贸企业消防安全管理实务
- 超声介入团队介绍
- 信息通信稳定高效之服务商保障承诺书8篇
- 云南交投管理制度
- 宫颈癌术后淋巴水肿护理
- 2025年儿科主治考试《相关专业知识》真题卷(含每题答案)
- 【房建篇】房屋市政工程安全文明施工标准化图册
- 物理●广东卷丨2023年广东省普通高中学业水平选择性考试物理试卷及答案
- 体检中心护士健康教育宣教
- 2025国家开放大学《人文英语1》综合测试形考任务答案
- 2025年项目管理考试重要资料试题及答案
- 2025小学道德与法治教师课标考试模拟试卷附参考答案 (三套)
- JJF 1196-2025机动车转向盘转向力-转向角检测仪校准规范
- 泄密事件应急预案
评论
0/150
提交评论