• No results found

Design And Implementation Of Community Service Platform Based On JSP

N/A
N/A
Protected

Academic year: 2021

Share "Design And Implementation Of Community Service Platform Based On JSP"

Copied!
17
0
0

Loading.... (view fulltext now)

Full text

(1)

学校编码:10384

分类号

密级

学号:X2012230303

UDC

基于 JSP 社区服务平台的设计与实现

Design And Implementation Of Community Service

Platform Based On JSP

占昌俊

指 导 教 师 : 史 亮 副 教 授

专 业 名 称 : 软

论文提交日期: 2 0 1 4 年 3 月

论文答辩日期: 2 0 1 4 年

4 月

学位授予日期:

答辩委员会主席:

人:

2014

年 月

厦门大学博硕士论文摘要库

(2)

厦门大学学位论文原创性声明

本人呈交的学位论文是本人在导师指导下,独立完成的研究成

果。本人在论文写作中参考其他个人或集体已经发表的研究成果,均

在文中以适当方式明确标明,并符合法律规范和《厦门大学研究生学

术活动规范(试行)

》。

另外,该学位论文为(

)课题(组)

的研究成果,获得(

)课题(组)经费或实验室的

资助,在(

)实验室完成。

(请在以上括号内填写课

题或课题组负责人或实验室名称,未有此项声明内容的,可以不作特

别声明。

声明人(签名)

厦门大学博硕士论文摘要库

(3)

厦门大学学位论文著作权使用声明

本人同意厦门大学根据《中华人民共和国学位条例暂行实施办

法》等规定保留和使用此学位论文,并向主管部门或其指定机构送交

学位论文(包括纸质版和电子版),允许学位论文进入厦门大学图书

馆及其数据库被查阅、借阅。本人同意厦门大学将学位论文加入全国

博士、硕士学位论文共建单位数据库进行检索,将学位论文的标题和

摘要汇编出版,采用影印、缩印或者其它方式合理复制学位论文。

本学位论文属于:

)1.经厦门大学保密委员会审查核定的保密学位论文,

日解密,解密后适用上述授权。

√ )2.不保密,适用上述授权。

(请在以上相应括号内打“√”或填上相应内容。保密学位论文

应是已经厦门大学保密委员会审定过的学位论文,未经厦门大学保密

委员会审定的学位论文均为公开学位论文。此声明栏不填写的,默认

为公开学位论文,均适用上述授权。

声明人(签名)

厦门大学博硕士论文摘要库

(4)

摘 要 I

摘 要

随着全球信息化的发展,智能数字化社区已经成为世界各国信息化发展的一 个目标。而且,随着人口老龄化的出现,智能社区的建设也成为应对人口老龄化 挑战的一个重要举措。 建立社区服务平台使居民不出门就可享受一站式服务,方便了广大居民,使 他们省心又省力,对老弱病残居民来说更是福音。通过社区服务中心的服务平台, 借助网络和电话,整合各类服务和资源,为居民提供优质的服务。 本文以某电子科技有限公司的需求为基础,结合当前信息技术的发展与应用 现状,对系统业务流程、功能结构、数据安全等各个方面进行了详细的需求分析 及设计。 本文针对社区服务平台涉及的几项关键技术及理论进行了研究探讨。在最终 的系统实现中,使用 B/S 架构,建立在 J2EE 平台上,运用 MYSQL 数据库管理系 统,将 Ajax 技术与 SSH 框架相结合,开发出一款基于 WEB 应用技术的社区平台。 系统的服务端采用 SSH 框架,降低各层间耦合度,并与 Ajax 技术结合;在客户 端采用 JSP 技术,完全的面向对象,具有平台无关性且安全可靠。经过各项测试, 系统上线运行良好,获得用户和入住商家的一致好评。 关键字:社区平台;JSP;Ajax;

厦门大学博硕士论文摘要库

(5)

Abstract

II

Abstract

With the development of global information, digital intelligent community has become a target for development of all countries in the world. Furthermore, with the advent of the aging of the population, the construction of intelligent community has become an important measure to meet the challenge of the aging of the population.

The establishment of community service platform makes the residents not to go out to enjoy one-stop service, convenient for the residents, and they don’t worry and effort about home service. Community service platform is the gospel for the sick and elderly residents. Through community service platform, through the network and telephone, the integration of various services and resources, provides the high quality service for the residents.

This article is based on an electronic technology limited company’s community platform needs, combined with the current status of development and application of the information technology, and gives the demand analysis and detailed design on business process, function structure, data security and other aspects.

Study of some key technologies and theories in this article relates to the community service platform. In the implementation of the final system, using the B/S architecture, based on J2EE platform, using MYSQL database management system, Ajax technology and SSH framework combination, develops a community platform based on web technology. The server side of the system uses SSH framework, reducing the coupling degree between each layer, and combined with Ajax technology. In the client, uses JSP technology, fully object-oriented, independent, safe and reliable. After the test, the system runs well, and gets the praise of the users and business.

Key words:Community Platform; JSP; Ajax;

(6)

目 录 III

目 录

第一章 绪 论

... 1

1.1 研究背景...1 1.2 系统建设目标...1 1.3 论文主要工作...2 1.4 论文组织结构...2

第二章 社区平台开发环境及关键技术

...4

2.1 MyEclipse 简介...4 2.2 数据库简介...4 2.3 关键技术...5 2.3.1 JAVASCRIPT语言... 5 2.3.2 DOM...6 2.3.3 CSS层叠样式表...7 2.3.4 AJAX技术... 8 2.3.5 EXT框架... 12 2.4 本章小结...14

第三章 系统需求分析

... 15

3.1 系统可行性分析...15 3.1.1 技术可行性... 15 3.1.2 经济可行性... 15 3.1.3 周期可行性... 16 3.2 系统功能性需求分析...17 3.2.1 系统的模块简述... 17 3.2.2 客户端功能分析... 18 3.2.3后台管理端功能分析... 20 3.3系统的非功能性分析...23

厦门大学博硕士论文摘要库

(7)

基于JSP社区服务平台的设计与实现 IV 3.3.1 可靠性... 23 3.3.2 可用性... 24 3.3.3 可维护性... 24 3.4 本章小结...24

第四章 系统设计

... 25

4.1 系统设计指导思想及原则...25 4.2 前台客户端设计...27 4.2.1 用户注册和登录... 28 4.2.2 社区相关服务... 29 4.2.3 会员中心... 31 4.3 后台管理系统设计...31 4.3.1 系统管理员登陆... 31 4.3.2 社区服务管理... 32 4.4 数据库设计...35 4.4.1 数据库结构设计... 36 4.4.2 数据表清单... 39 4.5 本章小结...41

第五章 社区服务平台实现

...43

5.1 前台客户端程序实现...43 5.1.1 用户注册与登录... 43 5.1.2 社区平台首页... 45 5.1.3 平台内页搜索功能... 46 5.1.4 社区服务系统内页实现... 47 5.1.5 PBX 实现在线预约... 50 5.1.6 注销登录... 50 5.2 服务端后台管理系统实现...51 5.2.1 实现数据库的连接... 51 5.2.2 实现图片上传... 51 5.2.3 文本类数据库存储方法... 52

厦门大学博硕士论文摘要库

(8)

目 录 V 5.2.4 后台管理系统界面展示... 52 5.3 本章小结...53

第六章 总结与展望

... 54

6.1 总结...54 6.2 展望...54

参考文献

...56

致 谢

...57

厦门大学博硕士论文摘要库

(9)

Contents

VI

CONTENTS

Chapter 1 Introduction... 1

1.1 Research Background... 1

1.2 The Construction Of The Target System... 1

1.3 Main Work... 2

1.4 Organizational Structure...2

Chapter 2 Development Environment And Key Technologies... 4

2.1 MyEclipse...4

2.2 Introduction Of Database... 4

2.3 Key Technologies... 5

2.3.1 JAVASCIPT Language... 5

2.3.2 DOM...6

2.3.3 CSS Cascading Style Sheets...7

2.3.4 AJAX Technology... 8

2.3.5 The EXT Framework...12

2.4 Summary... 14

Chapter 3 System Requirements Analysis... 15

3.1 The Feasibility Analysis Of The System... 15

3.1.1 Technical Feasibility...15

3.1.2 Economic Feasibility...15

3.1.3 Period Feasibility...16

3.2 Analysis Of System Functional Requirements...17

3.2.1 The Module Of The System... 17

3.2.2 Analysis Of The Client Function...18

3.2.3 Analysis Of Management Function...20

3.3 Analysis Of System Non Functional Requirements...23

(10)

基于JSP社区服务平台的设计与实现 VII 3.3.1 Reliability... 23 3.3.2 Usability... 24 3.3.3 Maintainability... 24 3.4 Summary... 24

Chapter 4 System Design... 25

4.1 System Design Guidelines And Principles...25

4.2 Client Interface Design... 27

4.2.1 User Registration And Login...28

4.2.2 Community Service...29

4.2.3 Member Center...31

4.3 Management System Design...31

4.3.1 The System Administrator Login... 31

4.3.2 Community Service Management...32

4.4 Database Design...35

4.4.1 The Database Structure Design... 36

4.4.2 Data List... 39

4.5 Summary... 41

Chapter 5 Implementation Of Community Platform...43

5.1 The Implementation Of The Client...43

5.1.1 User Registration And Login...43

5.1.2 Index Of Community Platform...45

5.1.3 The Search Function Of Inside Pages... 46

5.1.4 The Achievement Of System Inside Pages...47

5.1.5 PBX Implementation Of Online Booking...50

5.1.6 Logout... 50

5.2 The Achievement Of Management System... 51

5.2.1 The Connection Of Database... 51

5.2.2 To Achieve Image Upload... 51

5.2.3 Insert Text Into Database...52

(11)

Contents

VIII

5.2.4 The Interface Display Of Management System... 52

5.3 Summary... 53

Chapter 6 Conclusions and Outlook...54

6.1 Conclusions... 54

6.2 Outlook...54

References...56

Acknowledgements

... 57

(12)

第一章 绪论 1

第一章

绪 论

1.1 研究背景

20世纪90年代以来,随着计算机技术和网络技术的飞速发展,互联网普及 率不断提高,传统社会生活和经济模式正经历着一场网络化和数字化的革命。家 庭作为社会的基本组成单位,其消费模式也必将朝着网络和数字化的方向发展。 然而,目前以虚拟业务,远程服务为主的互联网商业模式无法满足广大家庭用户 家政、报修、交通、教育、医疗等现实需求。同时,当今的楼盘建设在硬环境即 楼盘外形,绿化环境,物业管理等有形建设上投入了大量的人力物力,而忽略了 楼盘的软环境的建设,即在营造一个安全,温馨的群居环境上还有极大的提升空 间。为解决这一日益突出的矛盾,我们提出以家庭为基本服务对象,以满足家庭 用户各种现实需求为目的的新一代互联网商业模式——社区综合服务网。依托互 联网实现邻里之间的亲密沟通,提升物业管理解决问题的时效性,为业主提供从 安全保障,业主沟通,接收物业即时信息,娱乐,便捷服务等各个生活方面的互 联网服务。 本文以某电子科技公司的需求为基础,结合已有的智能家居服务设备,研究 和开发以社区家庭为单位的综合社区服务平台,智能社区提供社区网站、电子商 城、远程医疗、在线报修、租车服务、家政服务、交通查询等服务,让生活在智 能社区的居民能够享受到智能化的家庭综合信息服务。而且,随着人口老龄化的 出现,智能社区的建设也成为应对人口老龄化挑战的一个重要举措。目前美国、 英国、澳大利亚等国家的智能社区发展较为领先。

1.2 系统建设目标

社区服务管理平台搭建在云计算服务平台基础之上,依托云服务的理念和优 势,实现社区管理及服务的信息化集约化,充分利用现代化信息技术手段,将具 有特点和优势的专业应用系统纳入其中,为社区居民、物业管理、民政机关、社 会公共服务机构提供丰富翔实的城市社区终端信息。 其目标就是成为社区服务数字化应用平台、网络数据中心、智能化监控中心。

厦门大学博硕士论文摘要库

(13)

基于JSP社区服务平台的设计与实现

2

1.3 论文主要工作

本文针对社区服务平台涉及的几项关键技术及理论进行了研究探讨,以某电 子科技有限公司的需求为基础,对平台进行了详细的需求分析及设计。使用B/S[1]

架构,建立在J2EE平台上,运用MYSQL数据库管理系统,将 Ajax技术与SSH

框架相结合,开发出一款基于WEB应用技术的智能社区服务平台,结合医疗、 交通、家政、报修、商城等资源,为社区居民提供最大化的社区综合性服务。具 体工作分为以下几个部分: 1、本文以某电子科技有限公司社区服务平台的需求为基础,结合当前信息 技术的发展与应用现状,对平台的业务流程、功能结构、数据安全等各个方面进 行了详细的需求分析,并对平台进行了概要设计和详细设计;

2、对RIA理论、Ajax技术、Ext Js框架等先进技术及理论进行了研究探讨;

3、将新的技术与SSH框架相结合,通过编码与测试,开发出一款基于WEB 应用技术的综合社区服务平台。 4、结合已经架构好的智能家居设备,实现不同尺寸设备的界面自适应适配 性。

1.4 论文组织结构

本文共六章,后续章的内容组织如下: 第二章 介绍社区平台开发所涉及的开发环境及开发工具,并对涉及的关键 技术进行详细的介绍,包括开发环境介绍、数据库介绍、Ajax技术、Ext Js框架 介绍等。 第三章 社区服务平台需求分析。对平台的业务流程、功能需求、性能需求、 安全需求进行详细的需求分析。 第四章 平台设计。对平台进行整体设计及功能模块、数据库、系统安全等 详细设计。 第五章 社区服务平台的实现。从前台客户端、服务端管理系统及数据库的 处理出发,实现整个系统(包括客户端和服务端后台管理系统)的界面布局实现, 关键技术的程序开发,并在开发过程中涉及的数据库操作做简要介绍。

厦门大学博硕士论文摘要库

(14)

第一章 绪论

3

第六章 总结本社区服务平台开发过程中所做的工作,并针对现阶段的功能 版块和未来可补充的功能做简要描述,提出下一步的研究方向。

(15)

第二章 社区平台开发环境及关键技术 4

第二章 社区平台开发环境及关键技术

本章主要介绍社区服务平台设计和实现过程中所用到的主要技术。通过对平 台功能及应用各方面的综合分析,并结合某电子科技有限公司的具体开发要求, 决定采用MyEclipse 2013 作为前台开发工具,在此基础上运用图形处理软件 Photoshop CS5 进行 界面辅助 设计, 服务 端采用 MyEclipse 2013 开发 工具和 MySQL5.0 数据库,最终开发出一个具备兼容性、安全性、可扩展性良好并可以 满足广大社区居民日常服务需求的综合社区服务平台。下面对本平台涉及到的开 发工具、开发环境的搭建及涉及的关键技术进行详细的介绍。

2.1 MyEclipse 简介

MyEclipse 是一个十分优秀的用来开发Java、J2EE的开发工具,其功能强

大,支持广泛,尤其是对各种开源产品的支持。MyEclipse目前支持Java Servlet、

Ajax、JSP、 Struts、Spring,、Hibernate、EJB3、JDBC数据库链接工具等多项功

能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工

具。

本 平 台 采 用 MyEclipse 2013 版 本 作 为 开 发 工 具 ,MyEclipse 2013 支 持

HTML5、JQuery和主流的JavaScript 库。随着MyEclipse 2013支持Html 5,你

可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web 应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界 面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添 加动画效果到设计中。

2.2 数据库简介

社区服务平台是一个以大量数据资源为基础并以此为中心而建立起来的应 用系统,其目的是为社区居民提供优质的社区生活服务。由于涉及到应用领域中 一定的深度和广度,因而必然需要接触大量的不同类型的数据。对这些数据的合 理组织和有效的存储是管理信息系统开发中一项至关重要的工作。

厦门大学博硕士论文摘要库

(16)

基于JSP社区服务平台的设计与实现 5 数据库(Database),是按照数据结构来组织、存储和管理数据的仓库,是 用于查询大量数据的存储区域。使用数据库可以减少数据的冗余度,大大的节省 数据的存储空间,实现数据资源充分共享等等功能。本系统采用MySQL作为平 台系统数据库设计。 MySQL[1]是属于关系型数据库管理系统,是一种关联数据库管理系统。所谓 关联数据库就是将所有的数据存储在不同的表中,而不是将所有数据放在一个大 仓库内,这样就大大提高了数据存储和访问的速度及灵活性。MySQL使用的SQL 语言是访问数据库的标准化语言,采用了双授权政策。MySQL不仅体积小、速 度快、成本低,而且开放源代码。本服务平台选择MySQL社区版,搭配JSP和 Apache可组成良好的系统开发环境。

2.3 关键技术

2.3.1 JAVASCRIPT语言 JavaScript语言是由LiveScript发展而来的,是继承原型化面向对象的动态 类型客户端脚本语言(区分大小写),主要目的是为了缓解服务端的压力,相关 的前端实现效果(如表单验证)等都可以通过JavaScript来实现。 JavaScript的主要特点如下: (1)简单性 JavaScript属于脚本编写语言,具体的编程过程是采用小的程序段实现一个 个方法,通过页面的事件响应来调用。JavaScript是基于Java基本语句和控制流 之上的简单而紧凑的语言,它的变量类型是采用弱类型,并未使用严格的数据类 型。像其他脚本语言一样,JavaScript也是一种解释性语言,但它不需要先编译 再运行,而是在程序运行过程中逐行逐行地被解释。利用JavaScript,可以和 HTML语句很好的结合,方便前端用户的操作和使用。 (2)动态性 JavaScript语言是动态的,可以针对前端用户的相关操作直接做出响应,无 须经过服务端的程序。它采用事件驱动的方式进行对用户请求的响应,如在文本 框中按下鼠标、移动下web窗口、提交菜单等,当这些相应的事件发生后,就

厦门大学博硕士论文摘要库

(17)

Degree papers are in the “Xiamen University Electronic Theses and Dissertations Database”.

Fulltexts are available in the following ways:

1. If your library is a CALIS member libraries, please log on

http://etd.calis.edu.cn/ and submit requests online, or consult the interlibrary loan department in your library.

2. For users of non-CALIS member libraries, please mail to [email protected]

for delivery details.

References

Related documents

USA UK Germany Australia Caribbean Belgium The Netherlands [email protected] www.pallas-athena.com Redistribution is not permitted without written notice from

- rtlo, containing the layoutcode you specified for this transaction - status, which contains one of the result codes in § 5.2.. If cinfo_in_callback=1 cname, ccity and cbank will

 Place the chip as close as possible to the ferrite loop antenna feedline to minimize parasitic capacitance and.. the possibility of

For example, Table 3 shows that for unemployment both the test with WCE-DM and test the with WCE-B and standard asymptotics reject at 10% significance level the null of equal

These people face relatively large disincentives for small increases in hours of work once they begin working in the labour market, but these disincentives fall once abatement of

In addition, we find a distinct causal flow from the yield on long-term government bonds to the SARB policy rate with momentum equilibrium adjustment

In conventional cutting the performance of a cutting wheel does not change in regard to score quality or fissure depth over the entire range of cutting head velocities.. This is

Using Data Stream Management Systems to analyze Electric Power Consumption Data.. 11/05/2007