




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 随着计算机和网络的不断革新,世界已经进入了前所未有的电子时代。作为实用性强、应用范围广泛的会员管理系统也正在被越来越多的各类企业用于消费管理领域。然而,那些针对性强、企业理念清晰的大型超市也正发展迅速,这些大型超市应该具备一套实用便捷的会员积分管理系统来经营产品,让消费者和超市紧密联系起来。如今现有的会员管理系统已经不能充分满足超市用户的需求,用户需要更好的积分管理体系来体验丰富的管理方案,因此需要设计开发在效率、功能和技术上都有所提高的会员积分管理系统。本文从超市会员管理的实质入手,从本质区别超市会员管理与其他商业消费的会员管理的根本区别,针对专一积分管理提出看法,希望让系统更适用于商业超市的发展。让积分制度实施在一个合适的领域内,并不是所谓的通用格式,而是一个适合超市的专属模式。因此设计开发一种适合超市使用的会员积分管理系统可以实效得解决问题,能够让超市的会员真实的感受到会员积分带来的好处。本系统是专门设计适用于超市的会员积分管理系统。整体采用B/S架构开发,通过对系统深入细致的分析,以及对业务背景和需求的了解,结合流行成熟的Web开发技术J2EE,设计搭建双管理权限。系统的总体技术框架为JSP+Servlet+JavaBean。前台浏览器浏览,后台服务器直接连接SQL Server2000数据库。通过各客户端计算机接入会员积分的各项事务,实现积分管理的规范性和安全性。同时作为会员信息管理系统的组成部分,将来可以有很好的扩展性和通用性。关键词:会员积分管理,会员,B/S,双权限关键词:会员积分管理,会员,B/S,双权限 AbstractWith the innovation of computers and networks, the world has entered an unprecedented electronic age. As a practical, application of a wide range of membership management system also is being more and more enterprises of all types for consumption management. However, those targeted, clear corporate philosophy of the brand is also developing rapidly, these brands should have a practical and convenient to operate membership management system integration products, so that consumers and brands closer together. Today, members of the existing management system has not fully meet the needs of the brand user, requiring design and development efficiency, functionality and technology integration has increased in membership management system. From the start the brand essence of members of management, essential difference between the brand from the members of management and other members of management of commercial consumption fundamentally different views for the management of specific points in the hope that the system is more applicable to commercial brands. Therefore, a suitable design and development, This high quality brand used by member integral management systems can be effective to solve the problem, members can make the brand feel the real benefits of membership points. The system is designed for members of commercial brand management system integration. By B / S model development, combined with Web development technologies J2EE, design build dual management authority, use IE browser front, back-end server directly connected to SQL Server2000 database. At the same time as the member information management system component of the future can have a good scalability and versatility. Key Words:Member Points management, brand membership, B / S, dual authority-2-目录摘要1Abstract2引 言11 第一章 绪论21.1 课题研究背景21.2 系统实现意义21.3 本文主要工作及总体结构32 第二章 系统开发环境及相关技术42.1环境技术概述42.1.1 B/S结构42.1.2 JSP52.1.3 JavaBean63 第三章 系统需求分析73.1 系统具体实现目标73.1.1系统的完整性73.1.2 系统的安全性73.1.3 对错误操作的处理73.2 系统功能需求73.2.1 管理员功能83.2.2 柜员功能83.3 系统非功能需求描述84第四章 系统设计94.1 实体E-R图94.2 实体管理E-R图134.3 会员积分兑换流程145第五章 数据库表结构156第六章 系统安全测试176.1 常用的测试方法176.2 系统的安全性分析186.3 系统的实用性分析18结论19附 录 A 外文原文21附 录 B 外文译文24附 录 C 源代码27在 学 取 得 成 果38致谢39引 言如今计算机技术已经开始在各个领域引导着人们的生活,人们的消费理念也在逐渐提高。消费已不只是之前的单纯购买所需的商品,而是开始转变为对商品超市的关注度,购买商品带来的回报,商品是否足够吸引消费者等等这些因素。而企业也渐渐开始注重提高自身客户的忠诚度。在了解了超市会员积分管理的一些基本内涵后,考察了国内外会员积分管理的体制、方法以及变化趋势,分析出不同的管理模式和特点,从中可以得到一些有益的借鉴。本系统在设计上采用模块化得处理思想,通过对功能的划分,将繁复的系统功能进行分解、简化,并将它们整理成不同的模块,这样几大地提高了系统的开发效率,增加了代码的可重用性。采用分权管理设计,有效的帮助管理员对会员的积分和资料进行管理、统计以及监控;设置积分运行时的参数;积分兑换活动的商品信息;管理柜台人员的资料等。而柜台人员则可以清晰高效的对会员信息进行管理,为会员兑换商品等。通过使用本系统进行会员积分管理工作,使得该业务可操作性、直观性大大加强,具有方便、快捷、可靠等优点,在很大程度上降低了超市的运营成本,提升了超市的市场竞争力。一个好的超市需要更好的会员制度才能大幅度的提高消费者的关注度,让客户能够享受到丰厚的积分优惠政策。并且一套针对性强、效率高、功能简便的会员积分管理系统也可代替手工记录。本系统不仅可以大大提高工作效率,减少信息丢失和人为主观错误,也可以提高会员信息的安全性和保密性,使超市商家与每个专柜人员能够建立起良好的管理沟通平台,达到真正意义的会员积分管理。1 第一章 绪论1.1 课题研究背景 “吸引一个新客户所耗费的成本大约相当于保持一个现有客户的5倍。”会员制客户管理模式,是商家为了维系与客户的长期交易关系,而发展出的一种较为成功的关系营销模式。在具体实践中,会员积分政策是客户管理模式的必需点,有积分、折扣、兑换商品的功能。这样使消费者与商家形成牢固的关系链,能为超市锁定大量的老顾客,因此会员积分政策为大量商家所爱。从目前国内外会员积分管理的发展来看,国外的会员管理政策已经相对成熟,多应用于通信、旅游、银行、超市等大型企业。在国内针对于中小型独立超市产品的会员积分系统还有所欠缺,这些超市需要的会员管理系统其实不像大型企业机构在规模、功能等方面有较高的要求,它只需要简便、快捷、高效的完成超市会员的积分管理,并且能够同时保证会员信息的安全性、有序性。观察现在超市的会员积分的管理办法,因为需要处理大量的会员信息、积分信息和商品管理,人工操作费时费力,差错频繁。为了加快信息处理速度,缩短认证时间和避免差错,计算机信息处理技术的应用势在必行。针对中小型超市会员积分管理的系统就是应这样的需求而开发的。1.2 系统实现意义在市场环境、竞争环境的飞速变化的今天,现代企业都不同程度地感到业务开展难度的增大、危机的加深、竞争的加剧并更趋于多层次全方位,所以都在寻求提升企业竞争力的手段,以客户为中心的理念正成为企业经营的核心。我国超市产品的销售主要是关注经销商、代理商的管理,对客户忠诚管理还很不到位,严重影响了超市做大、做强的可持续发展战略。想要提高超市客户的忠诚度就必须从会员政策入手,对会员管理的重视加大,才能够真正关系最终客户的需求。如今国内现有的超市会员忠诚管理还不科学,超市的信息化程度还很低,很多还没有建立会员管理系统,对客户的管理还处于传统方法。此外,超市还不注重与客户的情感交流,超市中以客户为中心的超市文化也还不完善。本次设计开发的会员积分管理系统目标是为中小型规模的各类超市提供会员积分的管理、会员卡类的管理以及超市积分规则设定的解决方案。我国市场中小超市竞争态势已经形成,但由于其信息化程度不高,客户忠诚度管理的应用还不广泛。国外知名厂商的产品一般针对银行、保险、电信等行业,实施规模大,价格昂贵,而国内厂商的产品主要面向中低端市场,功能的广度、深度和成熟度都与国外产品存在不小的差距。在这种形势下,开发研制一套功能完整、架构开放、扩展性强并且部署成本低廉的客户忠诚度管理系统产品具有十分重大的技术意义和市场价值。1.3 本文主要工作及总体结构本文从积分管理项目的背景开始,先分析了目前积分项目的应用现状,并且阐述了系统的选题背景,分析了系统实现的意义;根据本项目自身的特色和应用背景,在第二章内介绍了项目中用到的系统开发环境及相关技术;第三章根据需求分析的项目预期效果,进一步对项目各个模块的功能和流程迸行了说明,属于开发过程中的概要设计部分;第四章整理详细设计开发过程中的实体E-R图和数据流程图;第五章,整理系统中用到的数据库表结构;第六章对整个系统进行系统测试,分析系统测试的目的及系统安全性问题。2 第二章 系统开发环境及相关技术2.1环境技术概述网站和积分管理系统采用B/S结构,使用J2EE的技术开发完成。积分和兑换服务、以及堵塞进程清除工具采用J2EE中Javabean技术完成。系统运行和开发环境都是windowVista,其中数据库采用SQL Server2000,中间件服务采用Tomact 55。系统使用了MyEclipse作为J2EE的开发工具。2.1.1 B/S结构B/S结构:(Browser/Server,浏览器/服务器模式):是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。 客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。B/S结构下的管理信息系统基本上克服了C/S模式管理信息系统的不足,其主要表现在:(1)系统开发、维护和升级的经济性。对于大型的管理信息系统,软件开发、维护与升级的费用是非常高的,B/S结构所具有的框架结构可以大大节省这些费用,同时,B/S结构对前台客户机的要求并不高,可以避免盲目进行硬件升级造成的巨大浪费。(2)B/S结构提供了一致的用户界面。B/S结构的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的费用。(3)B/S结构具有很强的开放性。在B/S结构下,外部的用户亦可通过通用的浏览器进行访问。(4)B/S结构的结构易于扩展。由于Web的平台无关性,B/S结构可以任意扩展,可以从一台服务器、几个用户的工作组扩展成为拥有成千上万用户的大型系统。(5)B/S结构具有更强的信息系统集成性。在B/S结构下,解决了企事业单位各种问题的服务,因而它能提供更高的工作效率。(6)B/S结构提供灵活的信息交流和信息发布服务。B/S结构借助Internet强大的信息发布与信息传送能力可以有效地解决企业内部的大量不规则的信息交流。2.1.2 JSPJSP是Servlet的一种变体,是一种建立动态网页的简单方法。当容器处理JSP时,容器可以自动的把JSP翻译为等价的Servlet。JSP允许将Java语句和HTML代码组合起来,浏览页面时,服务器端运行Java程序,为页面提供动态的内容。和Servlet一样,JSP也是编译一次,然后就加载到内存中。JSP网页可以非常容易的与HTML等静态模板结合,可以加载动态的内容,这些动态的内容可以是Java Bean和EJB等。另外我们还可以自定义JSP标签。JSP程序由JSP执行引擎执行,它能执行多个JSP程序。当第一次运行JSP程序时,JSP被编译为java servlet class字节代码,由Java虚拟机对这些代码进行解释执行,这些java servlet class一直驻留在服务器的内存中,这样后面相同的请求执行速度大大加快。用JSP开发Web应用的主要有两种方式ll 7J:(1)浏览器请求由JSP页面来处理,JSP调用Java Bean等组件,产生响应,再返回给浏览器。(2)由JSP负责显示部分,Servlet负责业务处理、管理请求、调用Java Bean和决定使用哪个JSP页面传递给回请求。JSP只有展现部分,没有业务逻辑,这样对于网页的编程和后台处理的开发人员来说,无异与摆脱了各自的困扰。2.1.3 JavaBeanJavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBeans 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。 用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。当组件或Beans在使用过程中,Bean的性质(比如,一个窗口的背景色)对于其他Bean来说是可见的,并且,之前没“碰到”过的Bean也可以动态地获悉彼此的特性并从而进行交互。要想用JavaBeans建一个组件,你必须用Sun的Java编程语言来写程序,并且在程序中包括描述组件特性的JavaBeans语句,JavaBeans给Java应用程序提供了OpenDoc和ActiveX接口已提供的这种复合文档的能力。3 第三章 系统需求分析3.1 系统具体实现目标本次开发的会员积分管理系统的目标是为中小规模的超市提供会员信息管理、会员积分管理以及积分兑换管理的具体解决方案。系统设计的目标主要有:3.1.1系统的完整性因会员积分管理会在不同业务中表现出不同的业务差异,本系统定位在会员消费积分这一点上,根据积分过程中可能出现的各种问题细分不同的功能模块,各模块需完成积分管理过程中可能出现的问题与请求。同时各个模块之间存在一定的联系,不同模块的组织与联系也是设计与实现过程中要解决的问题。3.1.2 系统的安全性为了保证会员信息的安全性,避免会员信息的泄露和恶意修改,设计了不同访问者的权限管理。即柜员只能访问与会员信息和积分相关的页面与操作,而管理员可以实现对整个系统的设置及管理。另外,柜员没有权限对兑换商品和会员等级进行管理,只有管理员可以对积分活动、会员等级和兑换商品进行设置等。3.1.3 对错误操作的处理对错误请求的处理。操作者在操作的过程中不可避免的会出现一些错误,而这些错误应尽可能的被捕捉到并给予相应的提示和正确的处理。操作错误时系统也应能做出一般性处理。3.2 系统功能需求为实现上述系统功能上的目标,会员积分管理系统主要完成的功能有:(1) 柜员信息的管理:包括对所有柜台柜员信息的各项设置。(2) 会员信息的管理:包括对所有会员信息的管理设置。(3) 会员积分管理:包括对会员积分的统计、查询等。(4) 积分规则设置:对积分规则进行设定、修改等。(5) 会员等级设置:包括对每个会员等级的范围进行设置管理。(6) 兑换商品管理:对积分兑换的商品进行修改、兑换等各项管理。(7) 兑换商品记录:记录柜员对会员每次兑换商品的操作信息。(8) 兑换积分记录:记录柜员对会员每次兑换积分的操作信息。3.2.1 管理员功能1)柜员账户列表,实现对柜员账户信息的管理。2)新增柜员账户,实现添加柜员信息。3)兑换商品列表,实现对兑换商品信息的查看、修改、删除操作。4)新增兑换商品,实现添加系统中兑换商品信息。5)会员类别管理,实现对系统中会员积分等级的设置。6)积分类别选择,实现对系统中的会员积分兑换规则设置。7)增加积分记录,实现查看柜员为会员兑换积分的工作记录。8)兑换积分记录,实现查看柜员为会员兑换商品的工作记录。 3.2.2 柜员功能1)用户列表管理,实现对会员信息的查看、修改、删除操作。2)新增用户管理,实现添加会员信息。3)会员积分管理,可以查看会员的积分和级别,并按照会员消费金额兑换积分。4)兑换商品列表,可以查看兑换商品及所需积分,并可为会员兑换商品。5)增加积分记录,实现查看柜员为会员兑换积分的工作记录。6)兑换积分记录,实现查看柜员为会员兑换商品的工作记录。3.3 系统非功能需求描述为完成以上功能,结合本系统的应用背景,对本系统的操作界面有以下要求:1) 设计界面美观大方作为积分管理系统适合于企业管理者及各个柜台人员,在布局排版上采用统一风格,色调统一,界面功能设计清晰明了。2) 方便实用,贴近超市本系统是个实用性和目的性很强的网站,因此决定了他应该贴近超市特点和使用者,方便不同权限用户操作。操作界面应当有好,无需经过操作培训即可使用本系统。3) 良好的灵活性、可扩展性系统的设计应采用分层的设计思想,系统可以灵活的扩展。能够在不同操作系统中运作,依赖性较低。4) 信息准确、及时更新系统应提供准确、及时的信息。数据库能够即时对数据进行更新,必要时可采用后台数据库定时更新策略。5) 安全性系统应保证会员数据的安全和隐私,可以稳定运行,故障易于恢复。4第四章 系统设计4.1 实体E-R图 用户信息电话用户类型用户密码年龄性别用户姓名用户编号编号图4.1用户信息实体E-R图积分兑换规则编号兑换积分兑换钱数图4.2积分兑换规则信息实体E-R图记录信息耗费积分商品名称会员编号记录类型兑换时间兑换个数柜员编号编号图4.3记录信息实体E-R图会员信息会员编号地址电话年龄性别总积分会员名称编号图4.4会员信息实体E-R图兑换商品信息编号兑换积分商品价钱商品名称图4.5兑换商品信息实体E-R图会员等级信息编号积分上限积分下限等级名称图4.6会员等级信息实体E-R图4.2 实体管理E-R图用户信息积分兑换规则会员等级信息会员信息兑换商品信息记录信息设置管理管理1NNN11111MMN图4.7实体关联E-R图4.3 会员积分兑换流程开始消费兑换积分结束保存兑换记录积分兑换商品保存兑换记录5第五章 数据库表结构表5-1 用户信息表中文名称字段名数据类型大小编号idint4用户编号usernameVARCHAR50用户密码passwordVARCHAR50用户类型typesVARCHAR50用户姓名nameVARCHAR50性别sexVARCHAR50年龄ageVARCHAR50电话telVARCHAR50表5-2 兑换规则信息表中文名称字段名数据类型大小编号idint4兑换价钱jftypeVARCHAR50兑换积分stateVARCHAR50表5-3 记录信息表中文名称字段名数据类型大小编号idint4用户编号usernameVARCHAR50柜员编号guiyuanVARCHAR50兑换商品projectVARCHAR50兑换数量numVARCHAR50兑换时间inputdateVARCHAR50记录类型typeVARCHAR50消耗积分jifenVARCHAR50表5-4 会员信息表中文名称字段名数据类型大小编号idint4会员名称nameVARCHAR50电话telVARCHAR50地址addressVARCHAR500总积分moneyVARCHAR50年龄ageVARCHAR50性别sexVARCHAR50会员编号numberVARCHAR50表5-5 商品信息表中文名称字段名数据类型大小编号idint4商品名称nameVARCHAR200商品价钱moneyVARCHAR50兑换积分jifenVARCHAR50表5-6 会员等级息表中文名称字段名数据类型大小编号idint4会员等级typenameVARCHAR50下限积分minmoneyVARCHAR50上限积分maxmoneyVARCHAR506第六章 系统安全测试6.1 常用的测试方法测试在整个软件开发过程中起着至关重要的作用,软件测试对于保证一个软件的可靠性是极为重要的。测试占据整个软件生命周期的75%左右,可见它的重要性。特别是在面对一个庞大而复杂的系统,软件测试就能充分的发挥它的作用,因为伴随着测试,我们会发现软件中存在的各种各样的问题。从而,尽快地解决问题。在开发一个系统的各个阶段都不可避免地会发生这样或那样的问题,所以在每一个开发的过程中的各个阶段都要对软件进行测试,软件测试的目标是尽可能地发现软件中的错误,以便对其进行修改。测试包括单元测试和集成测试。单元测试是把一个模块作为独立的程序单元进行测试,以保证它能够正确执行规定的功能,单元测试是编码和单元测试阶段的任务。集成测试是将已经通过彻底测试的模块组装起来,以形成一个系统或软件产品,集成测试主要使用黑盒测试法对系统进行功能测试,集成测试的主要任务是检查和排除模块接口错误。全局数据结构错误。模块中某些遗漏的错误;集成测试是系统集成阶段的任务;集成测试可分为自顶向下集成测试、自底向上集成测试、自顶向下和自底向上综合的集成测试、回归测试、测试工作能否成功,主要取决于测试案例设计是否科学合理。测试案例系指测试输入数据及其对应的输出,其设计依赖于所采用的测试方法:白盒测试与黑盒测试。1白盒测试:使用白盒方法导出测试案例是依据模块的编码,即模块的内部逻辑对测试者是可见的,故称为白盒测试,有时也称为玻璃盒测试。测试的目的在于用最少的测试案例,检测出最多的错误。使用白盒测试方法所导出的测试案例能保证模块中所有独立途径至少要测试一次。测试所有逻辑决策真和假两个方面。在所有循环的边界内部和边界上执行循环体。检查内部数据结构以保证其有效性。白盒测试又包含基本路径测试、条件测试、数据流测试和循环测试。2黑盒测试:黑盒测试集中在软件的功能需求上,黑盒测试是在程序或模块的接口级进行,而不考虑该程序的内部逻辑。黑盒测试能够用于检测程序中下列类型的错误:(1)不正确或漏掉的功能,这往往是由于程序算法中的问题所造成;(2)接口错误;(3)数据结构或外部数据库存取中的错误;(4)性能方面的问题,这类问题通常也与算法有关;(5)初始化或结束错误。6.2 系统的安全性分析系统对于错误操作和非法用户的恶意破坏的安全保证的可靠程度。在本系统中,测试了所有可能涉及的错误操作,每个可能涉及到的错误操作都有相应的错误处理机制,在系统实现过程中,定义了本系统可能出现的错误的处理信息以及相应的解决办法。对于用户,通过权限设置使其完成相应的操作,并且系统管理员可以修改普通用户的权限,非法用户是不可能登录到系统中的。6.3 系统的实用性分析对于系统全部模块进行测试,基本达到了任务书的要求,也达到了系统起初的设计需求,当然也会有考虑不详尽的方面,详细说明如下:全部功能要求已尽量达到了满足,全部性能达到要求,数据库操作正常。因为整个系统是基于教学管理系统,但是由于部分功能实现的并不是非常理想,而且也没有将系统在实际中测试,所以并不敢确保系统在实际中会有良好的应用效果。不过总体上说来,系统还是具有一定的实用性,这是我的第一个完整的软件系统,因为本身能力的限制,以及经验的不足,这个系统很难算作是产品,但是我认为,通过这样一个毕业设计,以及我现在所学习到的东西,下一个系统,一定是一个可以应用的、具有实用性的产品。结论超市会员积分管理系统是基于WEB互联网开发的,在开发本系统的过程中,查阅了大量的书籍。一些参考书中的实例给了我很大的启发,对于开发本系统,这些实例给了我很大的帮助。由于自己没有项目开发的经验,所以只能克服困难,尽量做到让系统的功能满足题目要求,并实现这些功能。经过毕业设计的开发与学习,我终于完成了超市会员积分管理系统的设计与开发。从开始接到论文题目到平台的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受,从对系统一无所知,对JSP、JavaBean、SQL等相关技术不太了解的状态,我开始了独立的学习和试验,查看相关的资料和书籍,让自己头脑中模糊的概念逐渐清晰,使自己非常稚嫩作品一步步完善起来,每一次改进都是我学习的收获,每一次试验的成功都会让我兴奋好一段时间。虽然在系统的开发过程中遇到了诸多的问题和困难,但通过这次毕业设计的锻炼,仍使我在软件的设计与开发、前期的开发设计方面获益匪浅。虽然超市会员积分管理系统的设计和实现看来还很幼稚,不太成熟,但这个系统是我开发的第一个项目,开发期间的苦与甜都让我记忆深刻,并且给了我巨大的鼓舞,激励我继续努力学习和进步。参 考 文 献1 萨师煊,王珊. 数据库系统概论. 高等教育出版社,20002 赵杰. SQL Server设计与实现教程. 清华大学出版社,20093 陈松乔,任胜兵,王国军.现代软件工程.清华大学出版社,20044 吴华.唐有明. JSP动态网站开发基础练习+典型案例.清华大学出版社,20065 黄明,梁旭. 信息系统设计与开发实例.机械工业出版社,20056 小志.JSP入门与实例演练薄.中国青年出版社, 20087 赵增敏.JSP动态网页设计.电子工业出版社,20098 宣小平.JSP数据库系统开发实例导航.人民邮电出版社,20089 邓文渊,陈惠贞,陈俊华.挑战JSP与网页数据库设计.中国铁路出版社,200410 王国辉,王毅,李钟尉.JSP程序开发范例宝典.人民邮电出版社,200511 郭珍 王国辉.JSP程序设计教程.人民邮电出版社,200812 萨师煊.数据库系统概论.高等教育出版社,200213 苗雪兰.数据库技术及应用.机械工业出版社,2005 14 柳永坡 刘雪梅 赵长海.人民邮电出版社,200515 张月萍.Java JDK 实例宝典.电子工业出版社,200816 王珊.数据库系统简明教程.高等教育出版社,2006:138-24817 邓子云,燕锋.JSP网络编程从基础到实践.电子工业出版社,2007:324-34818 美Nathaniel T.Schutta. Ajax与JAVA高级程序设计. 人民邮电出版社,200519 美Cay Horstmann. BiG JAVA编程实例. 电子工业出版社, 200520 美 Kim B.Bruce /Thomas P.Murtagh. JAVA编程. 清华大学出版社, 2005附 录 A 外文原文JSP characteristicsVersus .NET and Active Server Pages (ASP).NET is well-designed technology from Microsoft. ASP.NET is the part that directly competes with servlets and JSP. The advantages of JSP are twofold.First, JSP is portable to multiple operating systems and Web servers; you arent locked into deploying on Windows and IIS. Although the core .NET platform runs on a few non-Windows platforms, the ASP part does not. You cannot expect to deploy serious ASP.NET applications on multiple servers and operating systems. For some applications, this difference does not matter. For others, it matters greatly.Second, for some applications the choice of the underlying language matters greatly. For example, although .NETs C# language is very well designed and is similar to Java, fewer programmers are familiar with either the core C# syntax or the many auxiliary libraries. In addition, many developers still use the original version of ASP. With this version, JSP has a clear advantage for the dynamic code. With JSP, the dynamic part is written in Java, not VBScript or another ASP-specific language, so JSP is more powerful and better suited to complex applications that require reusable components.You could make the same argument when comparing JSP to the previous version of ColdFusion; with JSP you can use Java for the real code and are not tied to a particular server product. However, the current release of ColdFusion is within the context of a J2EE server, allowing developers to easily mix ColdFusion and servlet/JSP code.Versus PHPPHP (a recursive acronym for PHP: Hypertext Preprocessor) is a free, open-source, HTML-embedded scripting language that is somewhat similar to both ASP and JSP. One advantage of JSP is that the dynamic part is written in Java, which already has an extensive API for networking, database access, distributed objects, and the like, whereas PHP requires learning an entirely new, less widely used language. A second advantage is that JSP is much more widely supported by tool and server vendors than is PHP.Versus Pure ServletsJSP doesnt provide any capabilities that couldnt, in principle, be accomplished with servlets. In fact, JSP documents are automatically translated into servlets behind the scenes. But it is more convenient to write (and to modify!) regular HTML than to use a zillion println statements to generate the HTML. Plus, by separating the presentation from the content, you can put different people on different tasks: your Web page design experts can build the HTML by using familiar tools and either leave places for your servlet programmers to insert the dynamic content or invoke the dynamic content indirectly by means of XML tags.Does this mean that you can just learn JSP and forget about servlets? Absolutely not! JSP developers need to know servlets for four reasons:1. JSP pages get translated into servlets. You cant understand how JSP works without understanding servlets.2. JSP consists of static HTML, special-purpose JSP tags, and Java code. What kind of Java code? Servlet code! You cant write that code if you dont understand servlet programming.3. Some tasks are better accomplished by servlets than by JSP. JSP is good at generating pages that consist of large sections of fairly well structured HTML or other character data. Servlets are better for generating binary data, building pages with highly variable structure, and performing tasks (such as redirection) that involve little or no output.4. Some tasks are better accomplished by a combination of servlets and JSP than by either servlets or JSP alone. Versus JavaScriptJavaScript, which is completely distinct from the Java programming language, is normally used to dynamically generate HTML on the client, building parts of the Web page as the browser loads the document. This is a useful capability and does not normally overlap with the capabilities of JSP (which runs only on the server). JSP pages still include SCRIPT tags for JavaScript, just as normal HTML pages do. In fact, JSP can even be used to dynamically generate the JavaScript that will be sent to the client. So, JavaScript is not a competing technology; it is a complementary one.It is also possible to use JavaScript on the server, most notably on Sun ONE (formerly iPlanet), IIS, and BroadVision servers. However, Java is more powerful, flexible, reliable, and portable.Versus WebMacro or
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 确权登记管理措施方案(3篇)
- 盐城治安整治方案(3篇)
- 企业合规专员面试题库
- 公务员面试题目精 编:热 门职位多角度探索
- 资源开发面试题库:专业且热 门的求职必 备
- 电柜保养检修方案(3篇)
- 管道涂鸦改造方案(3篇)
- 2025年茂名市电白区事业单位招聘考试笔试试题(含答案)
- 平安建设消防知识培训课件
- 干部人事档案审核培训课件
- 2025年急诊急救试题(附答案)
- 贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘笔试题库2025
- 2025年医师节临床知识竞赛题库
- 2025年校长职级考试题及答案
- 2024兴平市辅警招聘考试真题
- 2025年保育员初级考试试题试题(含答案)(完整版)
- 2024年江苏镇江市科学技术局遴选事业单位人员2人笔试高频难、易错点备考题库及参考答案详解1套
- 成都市二手房买卖合同房屋交易税费缴纳及减免协议
- 电力工程管理培训课件
- 经食道心脏超声技术规范
- 四川省达州市达川区2024-2025学年八年级下学期6月期末考试英语试题(含笔试答案无听力答案、原文及音频)
评论
0/150
提交评论