基于SSH社会综合服务人口管理系统设计与实现.docx
- 文档编号:4549279
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:40
- 大小:842.83KB
基于SSH社会综合服务人口管理系统设计与实现.docx
《基于SSH社会综合服务人口管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于SSH社会综合服务人口管理系统设计与实现.docx(40页珍藏版)》请在冰点文库上搜索。
基于SSH社会综合服务人口管理系统设计与实现
基于SSH社会综合服务人口管理系统设计与实现
学生姓名:
学院:
专业:
班级:
学号:
指导教师:
审阅教师:
完成日期:
摘要
随着计算机技术的飞速发展,计算机在社会管理中应用的普及,利用计算机实现社会人员管理势在必行。
对于一般的大型、中型社会管理部门来说,社会人员管理的对象是一个或多个单位中人员的基本信息,这些信息是在随时变化的。
利用计算机支持社会高效率完成社会人员管理的日常事务,是适应现代社会制度要求、推动社会劳动社会人员管理走向科学化、规范化的必要条件。
社会人员管理系统能够为用户提供充足的信息和快捷的查询手段。
使用计算机对社会人员资料进行管理,给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。
这些优点能够极大地提高社会人员管理的效率,同时,这也是社会的科学化、正规化管理以及与世界先进管理技术接轨的重要条件。
本文着重对开发社会人员管理系统的方法进行研究,针对社会不同阶层人员的需求,利用Java语言提供一个互动式的基于SSH的社会综合服务人口管理系统。
关键词:
社会服务;人口管理;Java;SSH
Abstract
Withtherapiddevelopmentofcomputertechnology,computerapplicationsinsocialmanagementbeimperative,socialmanagementbycomputer.Forgenerallarge,medium-sizedsocialmanagement,socialmanagementisthebasicinformationofoneormoreunits,thisinformationisalwayschanging.Theuseofcomputersupportsocialefficientsocialmanagementofday-to-dayaffairs,istoadapttomodernsocialsystem,thenecessaryconditionsforpromotingsociallaborpersonnelmanagementtoscientific,standardized.
Socialmanagementsystemcanoffersufficientinformationandthequickinquirymethodfortheuser.Usethecomputertomanagethesocialpersonnelinformation,whichbringsalotofconveniencetousers,suchasquicksearch,findconvenient,highreliability,largestoragecapacity,goodconfidentiality,lowcost.Theseadvantagescangreatlyimprovetheefficiencyofpersonnelmanagement,thesocietyatthesametime,normalizedthisissocialscience,managementandtheimportantconditionforintegrationwiththeworldadvancedmanagementtechnology.
Thispaperfocusesonthedevelopmentofmethodsofsocialmanagementsystem,accordingtothedifferentsocialstrataofpersonnelneeds,theuseofJavalanguagetoprovideaninteractivesocialcomprehensiveservicepopulationmanagementsystembasedonSSH.
Keywords:
socialservices;populationmanagement;Java;SSH
1绪论
1.1课题研究的背景
中国是人口大国,自1949年新中国成立到2005年的56年间,中国人口从54167万人,增加到130756万人,净增加76589万人,增长1.41倍。
半个多世纪以来,我国人口增长出现三次高峰。
第一次是1951年到1958年,七年共增加人口10798万人,平均每年净增长人口1500多万;第二次是1963年到1976年,十三年新增加人口21921万人,平均每年增加人口1702万人,特别是文化大革命期间,平均每年增加人口都在2000万左右;第三次是1985年到1991年,六年共新增加人口近1亿,平均每年净增加1600万。
56年间,平均每年净增加人口约1367万人。
中国的社会发展已在各个领域全面展开,稳定、繁荣和进步已成为当今中国社会发展的标志。
根据联合国开发计划署发表的《2002年人类发展报告》(联合国开发计划署,2002),1975年中国人类发展指数为01523,1980年为01554,处于中等人类发展水平国家的低线水平,①「0.500以下为低人类发展水平,0.500~0.799为中等人类发展水平,0.800以上为高人类发展水平。
」2000年已经提高到0.726(见图1),在世界173个国家中位列第96位,在83个中等人类发展水平的国家中位列第42位,在人类发展基本方面指标的数值水平,除了城市化水平一项以外,都超过了发展中国家的平均水平,除人均GDP和城市化水平以外,其他指标都超过了中等人类发展国家的平均水平,人类发展指数等一些社会发展指标已经接近甚至超过了中等收入国家水平(见表2).2004年中国人类发展指数水平提高到0.768,世界排名提升至第81位(UNDP,2006).照此势头发展,在未来15年左右时间内,中国完全可以跨进高人类发展水平国家和中等收入国家的行列。
1.2课题研究的现状
2011年5月30日中共中央政治局召开会议研究加强和创新社会管理问题。
会议指出,加强和创新社会管理,事关巩固党的执政地位,事关国家长治久安,事关人民安居乐业,对继续抓住和用好我国发展重要战略机遇期、推动党和国家事业发展、实现全面建设小康社会宏伟目标具有重大战略意义。
党和国家始终高度重视社会管理,对形成和发展适应我国国情的社会管理制度进行了长期探索和实践。
特别是改革开放以来,根据国内外形势发展变化,党和国家不断就加强和改进社会管理制定方针政策、作出工作部署,有力推进社会管理改革创新。
经过长期探索和实践,我国建立了社会管理工作领导体系,构建了社会管理组织网络,制定了社会管理基本法律法规,初步形成党委领导、政府负责、社会协同、公众参与的社会管理格局,社会管理与我国国情和社会主义制度总体上是适应的。
会议认为,当前,我国既处于发展的重要战略机遇期,又处于社会矛盾凸显期,社会管理任务更为艰巨繁重。
我国经济实力和综合国力不断增强,为不断满足人民日益增长的物质文化需要、解决社会管理领域存在的问题奠定了重要物质基础。
同时,我国仍处于并将长期处于社会主义初级阶段的基本国情没有变,人民日益增长的物质文化需要同落后的社会生产之间的矛盾这一社会主要矛盾没有变。
随着实际情况的变化,我国社会管理理念思路、体制机制、法律政策、方法手段等方面还存在很多不适应的地方,解决社会管理领域存在的问题既十分紧迫又需要长期努力。
会议强调,加强和创新社会管理,要坚持以人为本、服务为先,多方参与、共同治理,关口前移、源头治理,统筹兼顾、协商协调,依法管理、综合施策,科学管理、提高效能的原则,立足基本国情,坚持正确方向,推进改革创新。
要加强和完善社会管理格局,加强社会管理制度建设,加强基层社会管理和服务,完善党和政府主导的维护群众权益机制,加强流动人口和特殊人群服务管理,加强非公有制经济组织、社会组织服务管理,加强公共安全体系建设,完善信息网络服务管理,营造良好社会环境。
各地区各部门要深刻认识加强和创新社会管理的重要性和紧迫性,把加强和创新社会管理摆在更加突出的位置,加强调查研究,加强政策制定,加强工作部署,加强任务落实,全面提高社会管理科学化水平。
胡锦涛总书记重点强调:
“社会管理,说到底,是对人的管理和服务,要扎扎实实提高社会管理科学化水平,建设中国特色社会主义社会管理体系。
”国家“十二五”规划第三十八章第二节:
“健全基层管理和服务体系,推动管理重心下移,延伸基本公共服务职能。
规范发展社区服务站等专业服务机构,有效承接基层政府委托事项。
以居民需求为导向,整合人口、就业、社保、民政、卫生、文化以及综治、维稳、信访等管理职能和服务资源,加快社区信息化建设,构建社区综合管理和服务平台。
完善优秀人才服务社区激励机制,推进社区工作人员专业化、职业化。
加快建立政府投入与社会投入相结合的经费保障机制。
加强流动人口服务管理”。
1.3课题研究的意义
网格化社会管理平台是采用网格化管理理念,划分社会管理网格单元,实现网格内“人、地、事、物、组织”等全要素信息的常态化管理与服务,通过信息化手段,促进社会管理由“粗放型管理”向“精细型管理”的转变;促进居民服务由“分散服务”向“一站式服务”转变;基于GIS,实现数据直观与可视化的展现。
功能特点:
1、畅通公众诉求渠道:
以电话和互联网平台构建街道、社区及居民信息化管理服务,体现“一站式”诉求响应机制;
2、主动关怀特殊群体:
通过及时、有效便捷互动的服务模式,协助社区对老弱病残及空巢老人等特殊群体提供主动的个性化贴心服务;
3、建立信息共享通道:
完善街道管理和社区服务功能,实现政府各部门之间信息共享和协调服务,避免信息孤岛和重复建设;
4、可兼容性阶梯建设:
利用现有终端、渠道、资源和软硬件环境,有效投资、阶段建设,最大化增加投入产出比;同时预留标准接口便于可兼容性系统集成,并实现与智能终端实时对接;
5、人性化的可操作性:
系统设计兼顾各类工作人员对计算机的使用技能,采用最大化点选方式和最小化信息录入机制,同时增强可视化功能,实现最便捷的办公方式;
本课题要求开发设计基本社会综合服务中的人口管理业务模块。
主要是对人口进行管理,因为当今社会人口众多、人口的变动性很频繁且人口信息又不集中的原因。
所以整合人口信息,随时更新同步,进行综合有序的管理,加强和创新社会管理。
2可行性分析
2.1开发工具
2.1.1Java程序设计语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由SunMicrosystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE,JavaEE,JavaME)的总称。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。
由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。
就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
Java编程语言的风格十分接近C、C++语言。
Java是一个纯的面向对象的程序设计语言,它继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的指针(以引用取代)、运算符重载(operatoroverloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。
在JavaSE1.5版本中,Java又引入了泛型编程(GenericProgramming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
Java不同于一般的编译执行计算机语言和解释执行计算机语言。
它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。
不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了Java程序的运行效率。
但在J2SE1.4.2发布后,Java的执行速度有了大幅提升。
与传统程序不同,Sun公司在推出Java之际就将其作为一种开放的技术。
全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。
“Java语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。
这与微软公司所倡导的注重精英和封闭式的模式完全不同。
Sun公司对Java编程语言的解释是:
Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
Java平台是基于Java语言的平台。
这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。
Java与C/C++的差异
熟悉C语言和C++语言的读者一定想搞清楚这个问题,实际上,Java确实是从C语言和C++语言继承了许多成份,甚至可以将Java看成是类C语言发展和衍生的产物。
比如Java语言的变量声明,操作符形式,参数传递,流程控制等方面和C语言,C++语言完全相同.尽管如此,Java和C语言,C++语言又有许多差别,主要表现在如下几个方面:
(1)Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。
程序运行中Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了由于内存管理方面的差错而导致系统出问题。
而C语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存.在C和C++这种机制中,程序员必须非常仔细地处理内存的使用问题。
一方面,如果对己释放的内存再作释放或者对未曾分配的内存作释放,都会造成死机;而另一方面,如果对长期不用的或不再使用的内存不释放,则会浪费系统资源,甚至因此造成资源枯竭。
(2)Java不在所有类之外定义全局变量,而是在某个类中定义一种公用静态的变量来完成全局变量的功能。
(3)Java不用goto语句,而是用try-catch-finally异常处理语句来代替goto语句处理出错的功能。
(4)Java不支持头文件,而C和C++语言中都用头文件来定义类的原型,全局变量,库函数等,这种采用头文件的结构使得系统的运行维护相当繁杂。
(5)Java不支持宏定义,而是使用关键字final来定义常量,在C++中则采用宏定义来实现常量定义,这不利于程序的可读性。
(6)Java对每种数据类型都分配固定长度。
比如,在Java中,int类型总是32位的,而在C和C++中,对于不同的平台,同一个数据类型分配不同的字节数,同样是int类型,在PC机中为二字节即16位,而在VAX-11中,则为32位.这使得C语言造成不可移植性,而Java则具有跨平台性(平台无关性)。
(7)类型转换不同。
在C和C++中,可通过指针进行任意的类型转换,常常带来不安全性,而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。
(8)结构和联合的处理。
在C和C++中,结构和联合的所有成员均为公有,这就带来了安全性问题,而在Java中根本就不包含结构和联合,所有的内容都封装在类里面。
(9)Java不再使用指针。
指针是C和C++中最灵活,也最容易产生错误的数据类型.由指针所进行的内存地址操作常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C++中的私有成员,从而破坏安全性。
而Java对指针进行完全地控制,程序员不能直接进行任何指针操作。
(10)避免平台依赖。
Java语言编写的类库可以在其它平台的Java应用程序中使用,而不像C++语言必须依赖于Windows平台。
在B/S开发方面,Java要远远优于C++。
2.1.2MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
Linux作为操作系统,Apache和Nginx作为Web服务器,MySQL作为数据库,PHP/Perl/Python作为服务器端脚本解释器。
由于这四个软件都是免费或开放源码软件(FLOSS),因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“组合。
MyISAMMysql5.5之前的默认数据库引擎,最为常用。
拥有较高的插入,查询速度,但不支持事务
InnoDB事务型数据库的首选引擎,支持ACID事务,支持行级锁定,MySQL5.5起成为默认数据库引擎
BDB源自BerkeleyDB,事务型数据库的另一种选择,支持COMMIT和ROLLBACK等其他事务特性
Memory所有数据置于内存的存储引擎,拥有极高的插入,更新和查询效率。
但是会占用和数据量成正比的内存空间。
并且其内容会在Mysql重新启动时丢失
Merge将一定数量的MyISAM表联合而成一个整体,在超大规模数据存储时很有用
Archive非常适合存储大量的独立的,作为历史记录的数据。
因为它们不经常被读取。
Archive拥有高效的插入速度,但其对查询的支持相对较差
Federated将不同的Mysql服务器联合起来,逻辑上组成一个完整的数据库。
非常适合分布式应用
Cluster/NDB高冗余的存储引擎,用多台数据机器联合提供服务以提高整体性能和安全性。
适合数据量大,安全和性能要求高的应用
CSV:
逻辑上由逗号分割数据的存储引擎。
它会在数据库子目录里为每个数据表创建一个.CSV文件。
这是一种普通文本文件,每个数据行占用一个文本行。
CSV存储引擎不支持索引。
BlackHole:
黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继
EXAMPLE存储引擎是一个不做任何事情的存根引擎。
它的目的是作为MySQL源代码中的一个例子,用来演示如何开始编写一个新存储引擎。
同样,它的主要兴趣是对开发者。
EXAMPLE存储引擎不支持编索引。
另外,Mysql的存储引擎接口定义良好。
有兴趣的开发者可以通过阅读文档编写自己的存储引擎。
2.1.3B/S三层构架
本管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。
用户客户端使用各种浏览器都能够进行正常的浏览和操作。
需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。
B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。
它是随着Internet技术的兴起,对C/S结构的一种变化和改进。
主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。
B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。
三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。
三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。
中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:
负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
图2.1B/S三层体系结构
在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由WebServer完成。
随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。
B/S三层体系结构的主要优点:
•B/S模式提供灵活的信息交流和信息发布服务。
B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流
•可共享性。
单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;
•较好的安全性。
在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式。
•三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。
•B/S模式提供了一致的用户界面:
B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。
对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。
•在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。
•B/S模式的结构易于扩展:
由于Web的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SSH 社会 综合 服务 人口 管理 系统 设计 实现