【社区流动人口管理系统的设计与实现5800字】_第1页
【社区流动人口管理系统的设计与实现5800字】_第2页
【社区流动人口管理系统的设计与实现5800字】_第3页
【社区流动人口管理系统的设计与实现5800字】_第4页
【社区流动人口管理系统的设计与实现5800字】_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

社区流动人口管理系统的设计与实现目录第一章绪论 11.1引言 11.2系统开发意义 11.3研究现状 11.3.1国内研究现状 11.3.2国外研究现状 21.4开发工具以及技术 21.4.1Jsp技术简介 21.4.2Java语言简介 21.4.3MYSQL数据库简介 21.4.4MVC模式简介 31.4.5MYBATIS简介 3第二章系统分析 42.1需求分析 42.2可行性分析 62.2.1技术可行性 62.2.2管理可行性 6第三章系统设计 73.1模块设计 73.3.1逻辑设计 83.3.2物理设计 11第四章系统实现 164.1首页实现 164.2用户模块实现 164.2.1注册账号 164.2.2留言管理 174.2.3查看新闻咨询 184.2.4迁入申请管理 184.3管理员模块实现 194.3.1登录账号 194.3.2社区管理 204.3.3新闻管理 204.3.4留言管理 214.3.5人口管理 214.4社区书记模块实现 224.4.1迁入管理 224.4.2迁出管理 22第五章系统测试 235.1系统测试方法 235.2系统测试目的 235.3系统测试实例 235.3.1添加社区书记功能测试 235.3.2发布留言功能测试 24第六章结论 25参考文献 26第一章绪论1.1引言近几年随着社会经济的不断发展,城镇化越来越明显,这使得每年的人口流动数量都在持续的上升,对于人口管理工作人员来说其工作量也随之增加。为了保证城市可持续发展,社会的长治久安就必须对社会人员的流动做好管理工作。对人口流动的方向自己时间进行研究从而建立管理监督系统,能够有效的实现对于人口的管理,提高工作的效率,有利于社会的发展。利用现代的高科技基于网络浏览器创建流动人口的管理系统,利用网络实现对人口的迁移适应监督管理,将所有的迁移人口的数据放入数据库中进行处理,从而寻求一套切实可行的解决方案,一方面要对管理系统各方面功能进行完善,另一方面,为其它相关系统提供发一些经验,加快数据的访问速度。[1]1.2系统开发意义社区流动人口管理系统,不仅仅能帮助社区管理人员对本社区的流动人口基本信息进行统计,而且还能够加强用户之间的了解。实现社区人口之间的信息交流,也加强了社区管理员之间的沟通[2]。而通过这个系统,用户就能够了解社区发布的一些新闻动态从而加深对社区的了解。1.3研究现状1.3.1国内研究现状我国社区流动人口管理的发展到现在似乎进入到了一个两难境地,一方面市场化进程正在日趋成熟,另一方面社区流动人口的管理的发展方向却是十分的迷茫。面对着现在不断变化的社会环境、高新技术的广泛应用、管理观念的日益的更新,这就要求人口的管理必须从服务观念、管理方式、社会定位、管理理念,都要作一定的变革,才能适应现在发展的需要。社区流动人口管理是一个长久的过程,其规范化、规模化的发展仍需要不断地改进[3]。1.3.2国外研究现状国外的社区人口管理相对来说比较的健全,国外发达国家具有较为完善的社会基础和法律基础,用户也有较强的私权意识,社区流动人口管理体系也相对健全。社区流动人口管理的运作体系也比较先进,相关功能也较为明确。这些国家和地区对社区流动人口管理各方面都有十分的注重。社区流动人口管理中所涉及的用户隐私,均保存的十分安全。这对社区流动人口管理的发展也非常的有利[4]。因此,结合国内外对于流动人口的信息管理的问题,我对于本系统的设计有了以下的设计首先转变管理理念,一切为社区群众服务为第一遵旨,以方便群众为主。使社区流动人口更好的体验社区服务,及时了解社区相关信息。1.4开发工具以及技术1.4.1Jsp技术简介JSP是简化Servlet编写的一种技术,它将Java代码和HTML语句混合在同一个文件中编写,只对网页中的要动态产生的内容采用Java代码来编写,而对固定不变的静态内容采用普通静态HTML页面的方式编写。JSP文件就像普通的HTML文件一样,它们可以放置在WEB应用程序中的除了WEB-INF及其子目录外的其他任何目录中,JSP页面的访问路径与普通HTML页面的访问路径形式也完全一样。1.4.2Java语言简介Java语言是一种十分强大的程序语言,主要体现在跨平台、可封装、易操作、易编写。Java是一门面向对象编程语言,具有很多的优点。选择Java语言作为信息管理系统编程语言的原因在于在校期间有学习Java语言的经历。并且Java语言十分的好用,源码不需要多次编写,且十分的稳健。可以针对网站每个对象进行操作,因此使用Java语言开发的网站十分的易操作[7]。1.4.3MYSQL数据库简介MYSQL数据库是大多数开发者都会使用的数据库。在校期间学习了多种数据库。经过多次抉择以后决定选择MYSQL数据库进行开发,主要在于MYSQL数据库执行的速度很快。是十分的灵活的。其次MYSQL数据库不会占用很大的内存,安装方便,不会影响到电脑的运行效率[8]。MYSQL中的执行语句也是很简单的。MYSQL数据库中存在很多自建的函数。在执行数据库的SQL语句的时候都是十分的方便和快捷的。1.4.4MVC模式简介MVC的全名是ModelViewController,是模型(Model)-视图(view)-控制器(controller)的缩写,是一种设计模式。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间,提高代码复用性。使用的MVC的目的:它将这些对象、显示、控制分离以提高软件的的灵活性和复用性,MVC结构可以使程序具有对象化的特征,也更容易维护。1.4.5MYBATIS简介MyBatis是一款开源的数据持久层框架,它的内部封装了通过JDBC访问数据库的操作,支持普通的SQL查询、存储过程和高级映射,几乎消除了所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis作为持久层框架,其主要思想是将程序中的大量SQL语句剥离出来,配置在配置文件当中,实现SQL的灵活配置。这样将SQL与程序代码分离,可以在不修改代码的情况下,直接在配置文件当中修改SQL。第二章系统分析2.1需求分析需求分析对一个系统开发的前期是十分有必要的。这需要考虑到系统各方面的可行性,也要估计开发系统的工作量。最重要就是对系统所面向的用户群体做相应的需求分析。在社会发展中流动人口是必不可少的。而对于大部分的管理者来说,可以通过系统来实现对流动人口的管理确实存在很多的便利。本系统通过对于仓门街社区的实地调查走访,根据实际情况对系统进行了一下的需求分析。用户模块申请注册用户使用的账号登录到流动人口管理系统的前端,对账号进行更改。在线申请迁入,以及对自己的迁入记录的查询。查看新闻动态的具体的内容。在这个系统上发布自己的留言以及对其他的用户发表的留言的查询。管理员模块账号的登录验证。能添加新的社区,以及对这个社区的书记进行添加禾管理。能够添加新的新闻动态信息和对新闻动态进行管理。能够审核在前端用户的留言信息和对留言信息进行管理。能够查看人口流动的状况。社区书记模块对社区书记的账号登录进行验证。审核流动人口的迁入的申请。查看社区新闻的动态和留言情况。管理社区的人口以及人口的迁出操作。2.2可行性分析2.2.1技术可行性JAVA作为社区流动人口管理系统的开发语言,页面展示的部分利用Jsp开发,CSS实现一些图片的美化等,JS实现一些删除的验证,基本的流程就是,前台到controller到service到dao到mybatis,无论是前台到后台,后台到前台,这个是运行的流程,最终都是影响MYSQL中的数据,因此在技术上是可行的。2.2.2管理可行性对于社区流动人口管理系统的管理,只有管理员能进入,之后能够实现社区的管理、社区书记的管理以及流动人口的查询、新闻动态的管理等,省去了很多交流中间繁琐的过程,可以直接在这个社区流动人口管理系统上完成社区流动人口信息交流的操作,因此在管理上是可行的。

系统设计3.1模块设计社区流动人口在用户模块实现了个人中心管理、查看新闻、迁入管理和留言中心。在社区书记模块实现了登录账号。迁入管理、迁出管理和查看信息。在管理员模块实现了书记管理。人口查询、新闻管理、留言管理和社区管理。系统功能结构图如图3-1所示。图3-1功能结构图3.2性能分析社区流动人口管理系统在性能方面具有以下几个要求:1.安全性要求:浏览社区流动人口管理系统系统的时候不泄漏用户的信息。对于流动人口的迁入和迁出所填写的数据都是真实的。2.时间性要求:首先是开发的时间,开发者在有效的周期内完成社区流动人口管理系统系统的开发。另一方面是在使用期间。在多个用户同时使用这个系统的时候。不出现卡顿的情况。3.美观性要求:目前网站技术已经是相当的成熟的。想要在众多的网站中脱颖而出,除了满足系统的基本需求以外。在页面设计上也要着重的考虑。一个网站的美观性,是给用户的第一印象。因此社区流动人口管理系统系统的页面设计也应该是满足使用者的使用需求的。3.3数据库设计3.3.1逻辑设计社区流动人口管理系统共创建了7个实体,分别是用户实体、社区书记实体、人口迁入实体、社区新闻实体、留言实体和管理员实体以及社区实体。在用户实体中,属性主要有用户的编号、用户的账号、用户的密码、用户的电话信息、出生地和用户的姓名。实体属性图如图3-2所示。图3-2用户属性图在社区书记实体中,属性主要有书记的编号、姓名、密码、和联系电话以及所属社区。实体属性图如图3-3所示。图3-3社区书记属性图在社区新闻实体中,属性主要有动态的编号、主题、内容和时间。实体属性图如图3-4所示。图3-4社区新闻属性图在人口迁入实体中,属性主要有编号、用户的账号、社区的编号、申请状态、时间。实体属性图如图3-5所示。图3-5人口迁入属性图在留言实体中,属性主要有留言的编号、留言的用户编号、留言的时间和内容。实体属性图如图3-6所示。图3-6留言属性图在管理员实体中,属性主要有管理员的编号账号和密码。实体属性图如图3-7所示。图3-7管理员属性图在社区实体中,属性主要有社区的编号、社区的名称和社区的人数。实体属性图如图3-8所示。图3-8社区属性图3.3.2物理设计Consumer表能够存储用户的基本信息。Admin表能够存储管理员的基本信息。Building表能够存储社区的基本的信息。Owner表能够存储社区书记的基本的信息。Message表可以存储留言的基本信息。Notice表可以存储新闻资讯的基本信息。Orders表可以存储人口迁入的基本信息。第四章系统实现4.1首页实现在社区流动人口管理系统首页上,能看到其他用户的留言,修改本用户的信息,用户可以申请迁入社区以及查看你自己的迁入记录。前面主页面如图5-1所示。图5-1系统首页4.2用户模块实现4.2.1注册账号用户填写好自己的注册账户的账号信息、密码信息和姓名等一系列信息以后提交注册账号的申请。注册账号页面如图5-2所示。图5-2注册账号页面4.2.2留言管理用户是可以提交留言的,然后留言以后可以在留言区查看到以后的留言的具体的内容。发布留言页面如图5-3所示。图5-3发布留言页面4.2.3查看新闻咨询后台管理员会发布一些关于人口流动制度的消息,用户能够在前台随时的获取一些新闻的信息。查看新闻页面如图5-4所示。图5-4查看新闻页面4.2.4迁入申请管理用户如果没有迁入到任何一个社区,是可以在线申请迁入某个社区的,首先在前台获取到全部的社区的信息,然后针对某个社区进行申请。迁入申请页面如图5-5所示。图5-5迁入申请页面用户在申请迁入以后,能够根据个人的编号查看自己的申请记录。迁入申请记录页面如图5-6所示。图5-6迁入申请记录页面4.3管理员模块实现4.3.1登录账号后台的管理员与社区书记是在一个登录的页面,在登录的时候要分别多后台的身份进行验证,验证通过了以后可以进入到管理员的管理页面。登录账号页面如图5-7所示。图5-7登录账号页面4.3.2社区管理社区的属性有社区的名称和社区的人数,在添加社区的时候,社区的人数是为0的。然后可以查看所有被添加的社区。社区管理页面如图5-8所示。图5-8社区管理页面4.3.3新闻管理管理员可以查看手动添加的新闻咨询的主题和内容。能够手动的删除某条新闻记录。查看新闻页面如图5-9所示。图5-9新闻管理页面4.3.4留言管理管理员可以查看他人发表的留言。能够手动的删除某条留言记录。查看留言页面如图5-10所示。图5-10留言管理页面4.3.5人口管理人口管理功能主要是实现已经迁入的某个社区的人口进行管理,如果某个用户是在某个社区迁出了以后,那么就可以删除这条记录。人口迁入管理页面如图5-11所示。图5-11人口迁入管理页面4.4社区书记模块实现4.4.1迁入管理社区书记,能够审核被管理的社区的人口迁入情况,在以后申请迁入的时候,社区书记有限审核。迁入管理页面如图5-12所示。图5-12迁入管理页面4.4.2迁出管理人口被迁入了以后,社区书记还可以为人口办理迁出的操作。迁出管理页面如图5-13所示。图5-13迁出管理页面第五章系统测试5.1系统测试方法对于社区流动人口管理系统。实用的测试方法有很多的。如果使用黑盒测试对社区流动人口管理系统进行测试。那么就可以直接通过开发者或者使用者整体的运行社区流动人口管理系统。如果测试的人员是非本程序的开发人员。那么就需要提供给测试员一个可以参考的文档。按照这个文档进行。如果是白盒测试,最后的测试方案就是让开发者本人来测试。检查代码的结构[9]。但是不管应用到哪种测试的方案。都是可以满足社区流动人口管理系统要求的测试。5.2系统测试目的软件测试是一个软件开发过程必不可少的过程,因为所有程序在没有经过测试之前都没有办法保证代码没有问题。因为每一个系统所涉及字母命令都有成百上千个。同时程序中还存在很强的逻辑关联性。这就导致了在开发过程中十分容易被混淆。软件测试就是就是为了能够通过测试找到系统问题并且解决问题。测试的目的是为了发现问题、在发现问题了以后解决问题。主要是为了保证系统的质量。在用户使用的时候不会出现任何的问题[10]。以免造成任何的损失。系统测试的原则就是要保证系统测试的功能要到位

温馨提示

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

评论

0/150

提交评论