计算机科学与技术毕业设计-基于Ajax技术的企业网站设计.doc_第1页
计算机科学与技术毕业设计-基于Ajax技术的企业网站设计.doc_第2页
计算机科学与技术毕业设计-基于Ajax技术的企业网站设计.doc_第3页
计算机科学与技术毕业设计-基于Ajax技术的企业网站设计.doc_第4页
计算机科学与技术毕业设计-基于Ajax技术的企业网站设计.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中南民族大学毕业论文(设计)学院: 计算机科学学院 专业:计算机科学与技术年级:2006 题目:基于Ajax技术的企业网站设计 学生姓名: 陶 磊 学号:06061152 指导教师姓名:陈幼均职称:副教授 2010年5月25日中南民族大学本科毕业论文(设计)原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的法律后果由本人承担。 作者签名: 年 月 日 目 录摘要1Abstract1引言21 系统设计概述21.1 设计目标21.2 需求分析21.2.1 问题定义21.2.2 可行性研究21.2.3 企业管理系统任务要求31.2.4 软件分析31.3 系统架构的设计41.4 系统模块划分41.4 系统流程分析51.5 数据库的设计61.6 数据表结构详情72 系统功能模块设计102.1 系统用户登录界面设计102.2 客户控制台界面设计102.3 门店职工控制台界面设计112.4 企业管理层控制台界面设计113 系统与数据库的连接124 系统测试134.1 系统的测试方式134.2 系统测试中发现的错误及解决办法134.2.1 数据库更新不同步问题134.2.1 中文乱码问题135 系统的技术特点145.1 REST的特性145.2 Ajax技术145.3 优良的扩展性155.4 基于注解(Annotation)的实现方式155.5 数据库的事务控制155.6 数据校验16结论16致 谢16参考文献17基于Ajax技术的企业网站设计摘要:随着计算机网络的不断发展,企业网站在企业运作中扮演着越来越重要的角色,企业管理者在要求网站功能的同时,也越来越注重提高网站给访问者带来的感受了。Ajax作为一种典型的RIA技术,普遍支持于各类平台,而且满足网页动态修改和数据的异步处理。因此,Ajax技术成为了企业网站用来提高用户体验的重要手段。本系统主要采用基于Ajax技术的B/S开发模式(J2EE),以建设一个医药企业管理网站为实例进行设计说明。数据库采用了MySQL平台。系统主要用到了三个框架:JQUERY + Hibernate + Spring,普遍使用了基于注解(Annotation)的开发模式进行设计。网站的URI上融入了REST的部分设计思想。本系统是基于Ajax技术的企业网站,提供用户的购物、预约功能,各平行销售点间灵活调配库存,企业管理层能够很容易的管理、查询销售情况。系统不仅能够为企业提供提高运行效率,而且能为客户带来更优异的服务。关键词:AJAX;数据库;JDBC;MYSQL;J2EE;SPRING;HIBERNATE Ajax-based Enterprise Website DesignAbstract:With the continuous development of computer networks, Enterprise website plays an increasingly important role in the daily business management, but also more and more Enterprise managers focuse on improving web site to bring visitors the better feeling. Ajax as a typical RIA technology, general support to all types of platforms, and to meet the dynamic changes without refresh webpage elements and asynchronous processing of data. Therefore, Ajax technology has become an enterprise website to enhance the user experience important means. The system is based on Ajax technology, B/S Development Model (J2EE), to build a pharmaceutical enterprise management website design description as an example. Based on MySQL database. The system uses three frame: JQUERY + Hibernate + Spring, using annotation-based development model. Taking URI into the REST framework. The Ajax-based enterprise website, providing the online shopping, online-reservation function, the parallel between the flexible deployment of point of sale inventory, corporate management can be easily managed, check sales. System not only provides businesses with increased efficiency, and provide customers with superior service.Key words:AJAX; Database; JDBC; MYSQL; J2EE; SPRING; HIBERNATE引言 现在,网上购物已经成为当代人的享受便捷生活的重要手段,企业网站已经成为了企业与客户沟通的重要桥梁。企业网站在完成事务功能的同时,越来越重视客户在门户网站上的体验感受。因此,企业网站广泛使用了Ajax1技术来增强访问者的体验感受,更好地向访问者传播自己的企业文化。随着国家民生政策的不断改善和社区医疗改革的逐步深化,优秀的医药企业管理网站将为企业提供一个完善的社区化的企业管理体系,也必然会成为沟通客户、管理销售点、传播企业文化等方面的重要手段。医药管理系统(基于Ajax技术J2EE架构的MVC2设计)是一个医药企业实现全面管理的智能化系统,能有效提高工作效率,工作人员能够在客户的要求下及时调配资源来满足客户需求,从而为客户带来更周到的服务。同时,管理层也可以更容易地实现企业管理,有效提高了企业的运行效率。1 系统设计概述1.1 设计目标 医药企业管理系统的主要目标是规范企业管理,增强对客户的服务程度,建立平级销售点间灵活调配资源的功能,提高客户的服务满意度,从而提高企业效益。系统符合实际生产需求,人机界面友好、操作简便。具体功能描述如下:(1)客户网上购买药物。(为客户提供上门服务)(2)客户网上预约提药。(客户到门店提药)(3)企业销售点间调配库存资源。(4)销售点的销售管理。(5)企业管理层对各销售点的销售情况管理,提供药品资源的分配计划。1.2 需求分析1.2.1 问题定义定义阶段的主要任务:我们要建立一个医药企业管理系统,目标是通过建设一个管理网站,为客户提供更优异的服务,进而改善企业管理水平和销售业绩。系统涉及到基本的购物功能、预约功能,销售点的资源调剂功能、管理层对企业的宏观管理功能。1.2.2 可行性研究通过对问题定义的了解,在这个阶段我们最关心的是“能不能解决问题,如何解决问题,最终能不能达到预期的效果”。因此,我做出了可行性研究:(1) 技术实施可行性基于J2EE的网站,是在SUN公司的Java平台上进行开发设计的。其JSP具有一般动态网页解释器的特性,很容易安装部署。其次,基于MVC的开发,是完全面向对象的,使得系统结构层次更加清晰,利于开发和维护。然后,Java提供了完整的数据库操作类JDBC,为数据库操作提供了统一的API操作。Java的系统安全性很高,而且支持跨平台运行。最后,Java有很多强大的框架技术,确保工程质量和系统的稳定性。(2) 经济可行性系统采用的是B/S设计模式,也就是说用户通过Web浏览器就能很容易地访问到系统,这是弱终端的访问模式。项目的开发力度可集中在服务器建设上,可以省去很大一笔客户端的开发成本。(3) 社会可行性针对当代人的生活与网络密切相关的主要特点,越来越多的人愿意享受网络给生活带来的便利,说明Web系统具有较广泛的群众基础。其次,B/S模式架构使得技术难点集中在服务器上,对客户端的配置要求基本为零,说明Web系统具有客户端易行性。然后,节约下来的开发成本可以让企业产品在价格上占据绝对优势。最后,企业通过Web可以给客户提供更加周到的服务,这样企业就能吸引更多的客户,大大增强了企业的市场竞争力。综上所述,本项目具备了技术可行性、经济可行性、社会可行性,是一个非常值得开发的项目。1.2.3 企业管理系统任务要求系统的功能要求是用户对目标系统数据处理功能所提出的要求,主要考虑以下需求:(1)系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少。(2)系统具有良好的运行效率,能够达到提高生产率的目的。(3)系统应有良好的可扩充性,可以容易地加入其他系统的应用。(4)平台的设计具有一定的超前性和灵活性,能够适应企业运行配置的变化。1.2.4 软件分析(1) WindowsXP 操作系统具有非常友好的人机交互界面,稳定性较好,容易掌握及操作,程序界面较容易实现。基于Windows的开发工具较多,易于学习、开发及应用。(2) 由于医药企业管理业务事务种类繁多,结合企业的实际情况,Windows XP操作系统易学易用,而且可以满足需求,不仅降低员工的培训成本,还能缩短培训时间。(3) 采用MySQL数据库系统作为医药企业管理系统的后台数据库。MySQL是一个小型的关系数据库系统,它为用户提供了一个安全、可靠、易管理和高端的客户/服务器数据库平台,支持跨平台,而且MySQL向大型数据系统Oracle的转换十分容易。系统规模是以市为单位的,因此MySQL足够用了。(4) 由于IBM捐献给开源社区的Eclipse是一种可扩展的开放源代码IDE, Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上,利用Eclipse我们可以将高级设计(也许是采用UML)与低级开发工具(如应用调试器等)结合在一起。(5) MyEclipse插件为Eclipse的操作提供更多更好的服务,支持更为完善的操作,可以大幅提升开发效率。1.2.5 硬件分析本系统的硬件环境如下:客户机:普通PClCPU:P4 1.8GHz以上l内存:64MB以上l能够运行IE6.0以上,或Netscape 5.0以上版本的机器l分辨率:推荐1024768像素Web服务器:lCPU:P4 2.0GHz以上l内存:2G以上l硬盘:80GB以上l网卡:100KMb/s以上数据库服务器:无1.2.6 运行环境配置详情本系统的软件环境如下:l操作系统:Linux/Windows XP以上版本l数据库:MySQLlJava平台:Java 5.0以上lWeb服务器:Tomcat 6.0以上版本J2EE框架:Hibernate3.5.2 Final、Spring 3.0.2 Release3Ajax类库:jQuery1.3 系统架构的设计传统的MVC开发模式。如图 1-1 所示:(SSH,Struts+Spring+Hibernate)图1-1 传统MVC系统架构图本系统没有完全使用图1-1所示的系统架构,而是结合了图1-2所示的系统架构,采用基于注解的Spring MVC+Hibernate SPA方式实现。图1-2 Spring MVC系统架构图1.4 系统模块划分通过对需求分析中信息的提炼,我们把系统中的对象确定为三类:普通客户、门店职员、企业管理者。每一类用户享有自己不同的角色特性,普通用户就是企业的服务对象,而门店职员则是直接与客户进行交互的人(服务的提供者),企业管理者则是对门店的销售业绩进行管理,合理分配各门店的物资情况。系统中普通客户、门店职员、企业管理者的用例图如图1-3、图1-4、图1-5所示。图1-3普通用户用例图 图1-4 门店职员用例图图1-5企业管理者用例图1.4 系统流程分析系统的主要任务是为客户提供周到的服务,而对客户的服务则集中体现在客户的订单处理上。本系统中涉及2类订单:(1)客户的预订单。当客户需要购买药品且客户想自己到门店取药时(避免客户到药店找药和排队结帐),客户可以在网上下达预订单。(2)客户的送货订单。当客户不便出门但又想买药时,可以在网上购药,由指定门店送货上门。(1)客户预订单处理流程图描述,如图1-6所示。图1-6客户预订单处理流程图(2)客户送货订单处理流程图描述,如图1-7所示。图1-7客户送货订单处理流程图(3)以下分别是客户预订单和送货订单的顺序图描述。如图1-8、图1-9所示。 图1-8 客户预订单处理顺序图 图1-9 客户外送订单处理顺序图1.5 数据库的设计数据库的大致设计过程如下:(1)根据系统的需求,整理业务流程中的所需数据,形成数据字典。(2)设计数据的概念模型,按照功能模块的划分来对数据建模。(3)逻辑结构设计,把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)将数据模型进行分析之后,绘制系统E-R图。如图1-10所示。(5)数据库的实施与维护。 图1-10 系统E-R图1.6 数据表结构详情通过对关系模型的规范化处理,数据库中关系模型的关系已经满足了三范式的要求,其中几张主要的表的详细信息如下:(1) 客户信息表表1-1 客户信息表表名Custom列名数据类型NULLKey备注说明idbigint(20)NO主键自增客户IDlogNamevarchar(50)NO唯一性约束登录名logPwdvarchar(50)NO登录密码realNamevarchar(50)YES真实姓名personInfovarchar(150)YES个人信息telvarchar(15)YES电话号码emailvarchar(50)YES电子邮件备注说明客户仅以LogName进行登录(2) 药品信息表表1-2 药品信息表表名Yaopin列名数据类型NULLKey备注说明idbigint(20)NO主键自增药品IDnamevarchar(40)NO药名classesint(11)YES外键分类unitsint(11)YES外键计量单位wetfloatYES含量pricefloatNO单价factoryint(11)YES外键生产厂商isOtcBooleanNO默认true是否为OTC药备注说明分类、计量单位、生产厂商中存放外键的ID(3) 门店职工表表1-3 门店职工表表名Worker列名数据类型NULLKey备注说明Idbigint(20)NO主键自增职工IDlogNamevarchar(50)NO登录名logPwdvarchar(50)NO登录密码namevarchar(50)NO真实姓名shopIdbigint(20)NO外键所属门店ID备注说明(4) 销售门店表表1-4 销售门店表表名Shop列名数据类型NULLKey备注说明idbigint(20)NO主键自增门店IDnamevarchar(30)NO店名addressvarchar(150)NO地址detailtextYES详情备注说明(5) 客户订单表表1-5 客户信息表表名CustomList列名数据类型NULLKey备注说明idbigint(20)NO主键自增订单号cus_idbigint(20)NO外键客户IDinit_idsmallint(6)NO外键订单分类createTimedatetimeYES创建时间endTimedatetimeYES结单时间dealResultsmallint(6)NO外键处理结果shop_idbigint(20)NO外键门店ID备注说明(6) 订单详情表表1-6 订单详情表表名Details列名数据类型NULLKey备注说明idbigint(20)NO主键,外键订单IDyao_idbigint(20)NO主键,外键药品IDnumsmallint(6)NO数量pricefloatNO单价备注说明(7) 外送订单表表1-7 外送订单表表名SendBill列名数据类型NULLKey备注说明idbigint(20)NO主键,外键订单IDadd_idbigint(20)NO主键,外键地址IDpostPayfloatYES非负运费shouldPayfloatNO大于0应付款FactPayfloatNO大于0实付款WorkerIdbigint(20)NO职工ID备注说明(8) 客户送货地址表表1-8 客户信息表表名Adresses列名数据类型NULLKey备注说明idbigint(20)NO主键自增customIdbigint(20)NO外键客户IDrecievervarchar(50)NO收货人addressvarchar(150)NO送货地址telvarchar(15)NO电话备注说明一个客户可以拥有多个送货地址(9) 门店库存表表1-9 门店库存表表名ShopStore列名数据类型NULLKey备注说明yao_idbigint(20)NO主键,外键药品IDshop_idbigint(20)NO主键,外键门店IDnumsmallint(6)NO大于0库存量备注说明(10) 门店间调剂库存记录表表1-10 门店间调剂库存记录表表名exchangegoods列名数据类型NULLKey约束说明flowIdbigint(20)NO主键自增流水号fromShopIdbigint(20)NO外键门店1IDfromWorkerIdbigint(20)NO外键操作人IDtoShopIdbigint(20)NO外键门店2IDtoWorkerIdbigint(20)NO外键接收人IDyaoIdbigint(20)NO外键药品IDnumsmallint(6)NO大于0数量theTimedatetimeNO时间备注说明2 系统功能模块设计2.1 系统用户登录界面设计图2-1 系统用户登录界面2.2 客户控制台界面设计客户模块是系统中最重要的部分,它为客户提供各种服务:药品查询,客户网上购药,网上预约提药,订单查阅等功能。图2-2 客户控制台界面2.3 门店职工控制台界面设计门店是直接为客户提供服务的重要组成部分,它为职工提供各种服务:客户预订单处理,客户外送订单处理,门店间相互调剂库存,查询门店现有库存量等功能。图2-3 门店职工控制台2.4 企业管理层控制台界面设计企业管理层主要功能:查询所有门店的销售记录,对各个门店药品的分配情况做出宏观查询并制定出药品的分配计划。图2-4 企业管理层控制台3 系统与数据库的连接JDBC(Java Data Base Connectivity,Java数据库连接)是Java API,提供执行SQL的统一操作。通常情况下,我们使用类似的语句Class.forName(sun.jdbc.odbc.JdbcOdbcDriver)来进行数据库操作类的实例化操作,这主要是利用了Java的反射机制完成的。但这种方式存在很多不足,最主要的就是大量SQL语句暴露出来,使得维护十分困难。因此,本系统采用JDBC的再封装类库Hibernate4来实现底层数据库操作。Hibernate的特点:(1) 实体/关系映射(O/R Mapping)。底层数据对象与持久层对象通过配置XML文件,完成自动装配。(2) 避免SQL暴露。Hibernate主要使用面向对象的HQL查询语句,HQL语句再自动转换成底层SQL语句操作数据库,更加安全可靠,可读性也得到增强,分层结构更加明显。(3) 提供统一的数据操作DAO(DAO,Data Access Object数据访问接口)。以下是Hibernate SPA的XML配置代码:(/META-INF/persistence.xml)org.hibernate.ejb.HibernatePersistenceorg.taolei.sys.db.Factoriesorg.taolei.sys.db.Initidorg.taolei.sys.db.Yaopinorg.taolei.sys.db.Dealresultorg.taolei.sys.db.Shoporg.taolei.sys.db.Customorg.taolei.sys.db.Detailsorg.taolei.sys.db.Addressesorg.taolei.sys.db.Classesorg.taolei.sys.db.Exchangegoodsorg.taolei.sys.db.Unitsorg.taolei.sys.db.Shopstoreorg.taolei.sys.db.Workerorg.taolei.sys.db.Sendbillorg.taolei.sys.db.Customlistorg.taolei.sys.db.ShopstoreIdorg.taolei.sys.db.DetailsIdorg.taolei.sys.db.Manager 与传统的Hibernate相比,SPA已经无需处理繁琐的hibernate.cfg.xml配置文件和hbm.xml映射文件了,通过简单的XML描述和基于注解的方式就很容易完成底层数据对象与持久层对象映射封装。4 系统测试4.1 系统的测试方式系统的开发过程中,往往需要面对很多复杂的问题,因此,在软件的生存周期内会存在着各式各样的问题。为了保证给客户提供一个功能完整、运行稳定的系统,我们需要在每个模块的开发过程当中做好技术审查工作,尽可能早地发现问题、纠正问题。本系统中测试主要的测试步骤如下:(1) 单元测试:是系统中的原子模块,采用Junit对每一个类中的方法进行功能性和结构性的测试,其主要目的是发现程序编码上的错误。(2) 集成测试:建立在单元测试基础之上,通过测试模块与模块之间的作用关系,寻找出系统的异常错误。该阶段往往发现我们在概要设计时的错误。(3) 系统测试:一般说来,系统测试不是结构性测试,而是功能性测试,具有一定的宏观性。该阶段发现的问题往往是需求分析阶段的错误。4.2 系统测试中发现的错误及解决办法4.2.1 数据库更新不同步问题问题描述:在数据库操作过程中,利用Hibernate数据DAO执行Update语句,操作成功,但数据库中数据并未发生变化。原因分析:Hibernate为了提高数据库的访问运行效率,采用了数据缓存技术。也就是说,通过DAO执行Update语句之后,数据只是在内存中更新变化了,只有到Hibernate的底层数据对象session执行flush方法之后,才会把刚才执行过的SQL操作与底层数据同步。处理办法:对数据库增、删、改操作强制加入事务管理,在事务提交完成之后,强制执行session的flush方法以保证数据的同步。4.2.1 中文乱码问题问题描述:通过Web访问网页时,返回的中文呈乱码显示。问题分析:这属于编码问题。HTML页面编码与系统服务返回的编码类型不一致会发生乱码问题;MySQL数据库的字符集编码与Java操作类处理的编码类型不一致,也会发生中文乱码问题。解决办法:首先,保证底层数据库的编码方式和Java类中处理的编码类型一致;其次,HTML页面编码与Web服务中返回的编码一致。因为UTF-8编码方式对国际编码支持良好,所以本系统中统一使用UTF-8做字符编码。5 系统的技术特点5.1 REST的特性REST5是英文Representational State Transfer的缩写,这个术语由Roy Thomas Fielding博士在论文Architectural Styles and the Design of Network-based Software Architectures中提出。REST是一种基于网络的软件架构。REST的几个主要特点:(1) 网络上所有事物都可被抽象成资源(Resource)(2) 每个资源都有一个唯一的资源标志符(Resource Identifier)(3) 同一资源具有多种表现形式(4) 对资源的操作不会改变资源的标志符本系统主要借鉴“同一资源具有多种表现形式”的设计思想。例如:“http:/Localhost:8080/personinfo/306.html”可以获取“306”号用户的个人信息;“http:/Localhost:8080/personinfo/306.xml”,服务器返回XML形式的数据;“http:/Localhost:8080/personinfo/306.json”,服务器返回Json格式的数据5.2 Ajax技术Ajax技术应用本质是一种RIA。基于Ajax的应用无需浏览器下载任何插件,并且可以在任何平台上良好运行。Ajax也是传统的DHTML页面和异步发送请求的统称。Ajax的数据异步交互原理,如图5-1所示。图5-1 AJAX异步交互原理图Ajax原理是借助XMLHttpRequest对象来完成各种操作。XMLHttpRequest是浏览器与服务器交换信息的载体。基于Ajax的jQuery库,兼容性十分良好,而且可以很容易地控制各种网页元素实现各种操作。实现Ajax操作的实例代码如下:(可获取306号用户的个人信息)function getResult() data=$.ajax(type:GET, async:true, url:http:/Localhost:8080/personinfo/306.XML, data1:type:xml ).responseText; $(#result).text(data);5.3 优良的扩展性目前主流的Ajax类库,均支持了XML和Json数据,而本系统采用了REST的设计模式,面向网络资源,而不是面向服务。这样就使得客户端的设计与服务器端十分松散,客户端可通过Ajax随意向服务器上某一资源发出求情,服务器即可根据需要返回相应的数据类型。大大减小了服务器端的开发成本,让请求服务的URL更加自然、易于理解,也让客户端更加灵活多变。5.4 基于注解(Annotation)的实现方式自Spring2.5以后,基于注解(Annotation)的设计方法被广泛采纳,因为基于注解的程序,可读性大幅度提升,而且配置XML的工作量大大减小。基于注解Annotation的示例代码如下:ControllerRequestMapping(value=/login)public class LoginController通过“”标记的部分会被Spring中的DispatcherServlet自动扫描并识别为控制器,会将URL中的请求映射到该控制器中处理。5.5 数据库的事务控制每个业务逻辑方法都应该是逻辑上的整体,具有逻辑不可分的特征,因此系统应该为每个业务逻辑方法增加事物控制。借助Spring的声明式事务管理,业务逻辑组建的方法内无需事务管理代码,所有事务都放在配置文件中进行。基于Spring AOP技术的,事务注入XML配置代码如下: PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED,readOnly PROPAGATION_REQUIRED PROPAGATION_REQUIRED,readOnly 通过Spring AOP支持,声明式事务成为可能。业务逻辑方法与持久层API彻底分离,从而让系统的业务逻辑层真正地与持久层分离,当系统的持久层需要修改时,业务逻辑组建无需任何修改。5.6 数据校验如果把数据检验放在客户端,完全有可能被用户绕过客户端数据检查直接向服务器发送请求,可能会给服务器数据安全造成伤害。因此,必须在服务器端也对数据再进行校验。根据传统的MVC设计方式,一般会采用大量借助Struts完成数据校验,而Spring 3基于Annotation的设计模式,结合JSR3036数据校验标准,提供了一套较完整的数据校验方法。结论随着国家社区医疗改革的逐步深化,医疗机构进驻社区,让百姓在家门口就能享受到周到的医疗服务将成为相关企业的发展趋势。因此,设计一个适合社区型的医药企业网站具有一定的实际意义。我在对相关企业进行详细调研后,确定了系统涉及的领域,然后进行了数据库设计、界面设计、Web应用层开发,经过数月的努力,最终实现了一个基于Ajax技术的社区型医药企业管理网站的开发任务。本系统基于B/S体系,实现方式采用了Sping MVC和Hibernate SPA,使得系统在实现过程中分别针对视图层、控制器层、服务层、持久层进行开发设计,层次结构十分明显,便于系统的维护和可重用开发,非常适合于大型项目开发。在客户端HTML设计上大量使用了基于jQuery的Ajax类库,一方面,在客户端实现无刷新更新数据,提供给用户一个平滑操作感受;另一方面,基于Ajax技术的HTML设计,使得一个HTML页面具备了更多的功能,大幅提升了网站开发效率。在编码实现上,结合了基于注解(Annotation)的实现方式,使得源码可读性得到提升,也大大减少了XML的管理代价。在URI的设计上,还参考REST面向资源的设计思想。但由于毕业设计的时间有限,并没有把信息安全方面的设计加入到本次开发计划中来,这只能以后进一步地完善了。本次设计是我结合当代企业网站关注的技术热点REST,基于Spring MVC和Ajax技术的一次开发实践,其间学习了很多东西,使我感受良多,受益匪浅。致 谢在这次做毕业论文中,更深入地学习使用Hibernate、Struts、Spring等技术来开发网站核心功能,利用Ajax技术进行客户端的设计,也体会了REST的设计思想。在本文即将完成的时候,我要感谢我的导师陈幼均老师,她给我了一个很好的论文题目,使我有较大的发挥空间。在准备毕业论文过程中,陈老师给我提出很好的设计思路,对我提出的问题作出了耐心的解答,她的帮助给予了我完成项目开发极大的信心,并最终完成论文。与此同时,我还要特别感谢杨喜敏老师给我发来Roy Thomas Fielding博士关于REST设计模式的博士论文,并向我提出结合REST设计思想进行设计开发的宝贵建议。我也要感谢班里给我提供各种资料和建议的同学,是在大家的帮助下我才能顺利完成本次毕业论文。参考文献1 李刚著. 疯狂Ajax讲义Prototype/jQuery+DWR+Spring+HibernateM. 第一版. 北京:电子工业出版社, 2009(4):215-250.2 邬继成. Struts与Hibernate实用教程构建基于MVC模式的高效Java Web应用M. 北京:机械工业出版社, 2006(9):133-135.3 . Spring Java Application Framework EB/OL. /spring/docs/3.0.2.RELEASE/spring-framework-reference/pdf/spring-framework-reference.pdf, 2010-04-02.4 J. Hibernate Annotations EB/OL. /hibernate/stable/annotations/reference/en/pdf/hibernate_reference.pdf, 2010-04-15.5 Roy Thomas Fielding. Architectural Styles and the Design of Network-based Software ArchitecturesEB/OL./viewdoc/download?doi=1.9164&rep=rep1&type=pdf,2000-12-03.6 J. JSR 303 Reference Implementation EB/OL.http:/docs.jbos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论