【《基于大数据的小区人口管理系统设计与实现》12000字(论文)】_第1页
【《基于大数据的小区人口管理系统设计与实现》12000字(论文)】_第2页
【《基于大数据的小区人口管理系统设计与实现》12000字(论文)】_第3页
【《基于大数据的小区人口管理系统设计与实现》12000字(论文)】_第4页
【《基于大数据的小区人口管理系统设计与实现》12000字(论文)】_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

浙江大学城市学院毕业论文 STYLEREF"标题1"绪论基于大数据的小区人口管理系统设计与实现目录TOC\o"1-3"\h\u3958第1章绪论 244611.1研究目的与意义 2193311.2系统概述 317261.3系统设计原则 3236211.4国内外现状分析 4150941.4.1国内现状 4251521.4.2国外现状 4160631.5发展趋势 573921.6设计的主要内容 610128第2章可行性分析 7226482.1社会可行性 7210612.2技术可行性 72582.3经济可行性 769962.4开发技术 7102222.4.1SQLSERVER数据库 7168592.4.2JSP技术介绍 8321502.4.3javascript和html 950752.5本章小结 10771第3章需求分析 11136143.1性能需求 1179773.2功能需求 1183723.3流程分析 12232443.4本章小结 1314540第4章系统设计 14247364.1系统目标 14121904.2开发环境 1429204.3功能设计 1423484.4数据库设计 15230784.4.1数据库模型设计 15203124.4.2数据字典 1888494.4.3数据库表设计 2038234.5本章小结 2223657第5章系统实现 22118225.1jsp与sqlserver数据库连接 22298085.2模块实现 23287735.2.1登录模块 23194625.2.2业主模块 24224235.2.3流动人口管理模块 25293665.2.4流动人口去向管理模块 26236355.2.5大数据分析模块 27208015.3本章小结 2829974第6章系统测试 30312086.1引言 30291716.2测试用例 30122826.2.1登录测试

3057266.2.2人口去向管理测试

3122986.3本章小结 3227197结论 3323517参考文献 34绪论研究目的与意义2020疫情爆发为了更好的维护好人民的健康,小区以及居民的流动信息就尤为重要,借此可以借用互联网信息化更好解决现在所遇到的问题。信息化管理的全新模式也伴随着网络经济飞速增长的今天进入大众视野。为了洞察、观察各类动态业务中的信息,人们需要通过各种信息系统将数据资源加工生成新的信息资源。并促使人们快速而准确的把握要害,以作出有利于生产要素组合优化的决策,使资源合理配置,运用量化的技术来解决现实的管理问题,即管理的可计算机性。信息管理的激烈竞争已引领当今世界步入信息化的社会阶段。计算机普及到个人,是信息技术高速发展的必然结果。客户、服务器技术、数据库技术,尤其是Internet技术的发展,催化了小区流动人口管理工作的计算机管理系统成为了可能。越来越多的小区开始在不同程度上应用并依赖小区流动人口管理软件,这可以使得小区在得到科学化、正规化管理的同时,极大提高小区流动人口管理的工作效率。对于规模较小的小区来说,传统的人工小区流动人口管理模式仍旧可以应付日常的工作需求。但是,随着该人口不断的增长,提高流动人口管理的工作水平与效率、为居民提供更好的服务,已经成为政府当前必须考虑的问题。而将计算机引入到管理机制中来将是一个不错的解决途径。因此,开发符合现代小区流动人口管理特点的小区流动人口管理信息系统很有意义。系统概述小区流动人口管理信息系统是专门用于对小区流动人口基本信息进行增加、修改、删除、保存、查询和使用的系统,它能够实时监测出流动人口及流动人口管理的运行状况,从而帮助地方部门解决面临的问题。该流动人口管理系统主要包含以下功能模块:系统用户管理、流动人口管理、流动人口去向管理、业主信息管理、系统管理等。其主要目的是利用现代化计算机技术结合数据库技术,通过对小区所拥有的流动人口信息等资源进行调研和统计,建立出统一的数据,并存储到相应的表格中供查询和使用,从而不断提高流动人口的管理水平,增加疫情防控效率。系统设计原则系统开发的设计理念就是在系统设计之前对系统进行详细策划,对现有的系统进行调研参考的同时进行需求调研。通过策划和调研,要明确本系统要达到的目的,并且要对即将实现的系统功能模块进行详细的前期预测。只有对可研究的内容进行详细的了解,才会避免后续中出现的其他设计问题。设计系统时要遵循以下原则:(1)有效性:本系统在实施运行后,要求做到提高物业的管理水平。(2)外观设计:本系统界面设计简洁友好、美观、操作简单容易上手。(3)安全性:系统在实时运行后,要确保内部控制严密,数据存储安全。(4)可靠性:本系统的设计环境,设计工具等的选择都是经过可靠验证的。(5)先进性:本系统采用面向对象的jsp语言作为前台结合Sqlserver作为后台数据库进行开发。国内外现状分析国内现状在国外,建筑智能化和住宅小区智能化发展迅速。而在国内,物业管理信息化的建设才刚刚开始,从国内物业管理信息化建设方面的文献检索来看,我国专门的物业信息管理软件出现在上世纪90年代。到现在物业管理软件更是如雨后春笋,最后涌现出一些专门的物业管理软件开发商,但是大部分物业管理软件只是一般企业的管理软件,并没有针对小区物业管理的主要服务对象,也就是业主,与一般的管理信息系统没什么大不同,有些系统有关于业主管理的也只涉及关于业主住房的信息,论文网从业主的角度来讲,没有他们参与的余地。小区业主们的想法就是如此,在进行需求分析的访谈过程中,部分业主甚至连业主委员会的存在都不知道。还有一些企业开发的小区物业管理系统缺少对物业管理行业的了解,对物业管理业务需求缺少足够的分析、对信息化的需求和业主的需求了解不够深入,而是开发出一个物业管理系统,卖给很多家物业管理公司。这样开发出来的管理系统并没有针对各个小区物业管理的实际情况,虽然提供了很多功能,但是里面的大部分功能对小区物业管理可能并不是必须的,而真正需要的功能又没有,这就造成了很大的成本和资源浪费;无法体现整个物业管理流信息化的需求。虽然物业信息化建设已经取得了一定的成绩,但是同发达国家相比,我国的物业管理还处于初级阶段。未来还有很长的一段路要走。国外现状国外小区物业管理系统发展现状分析物业管理源于英国,小区物业管理系统最早却不是从英国开始的。美国作为信息化物业管理中的领导者,一直走在物业管理的前沿。美国房地产开发公司在上个世纪80年代首次将信息化处理手段引入到物业管理中。到现在,使用专门的管理软件处理物业管理业务在北美和欧洲的房地产公司已是非常普遍,为公司节省了大量的人力资源。在物业管理信息化建设方面,通过参阅和搜索国内外的网络资源,发现参考文献相对来说比较少,主要是一些关于对房产开发计划,地产设计和项目开发的信息系统,小区物业管理系统的发展相对比其它管理信息系统滞后。总的来说,物业管理的信息化水平同计算机的软硬件技术的发展速度相比,还比较落后。主要表现在以下几点:(1)小区物业管理系统能处理的物业信息在所有的物业信息中所占的比重太少;(2)涉及到许多与业主用户相关的信息的查询没有实现必要的信息化;(3)由于物业管理的行业特点所限制,虽然部分小区已经建立了独立的小区物业管理系统,但是总的来说这些系统还不适用于自己的物业管理。但是,随着计算机技术、自动控制技术和网络技术越来越多的使用于物业管理信息化上,尤其是智能建筑、智能小区等概念的出现,物业管理信息化在发达国家的表现尤为优异。随着软件开发水平的提高,物业管理系统软件也日趋成熟。相对传统的管理模式,物业管理已经普遍开始采用信息化手段进行管理。发展趋势随着智能小区概念的提出,以及居民对于小区安全的重视。各种技术主要是综合布线技术、系统集成技术和数据信息采集技术的发展,小区的智能化发展迅速。新时代的物业管理需求对小区物业管理水平提出了更高的要求。由于业主对物业管理服务的多样化的要求,我们必须对小区物业管理的用户需求,业主需求,和数据需求进行详细的分析,以开发出符合智能小区实际需要的专门小区物业管理系统。好的小区物业管理系统能加强小区业主与物业管理公司的沟通,提高物业公司的管理水平。只有这样才能充分发挥出物业管理信息化的优势,推动疫情防控的效率和提升物业管理水平。未来的物业管理服务必须以居民为中心,追求服务至上,安全放心充分满足业主对服务质量和物业信息需求。通过对各种业务数据的有效管理,实现物业管理信息资源的共享,各个部门之间可以最大限度的使用公司内部的资源,这样既节省了手工管理时重复的数据记录和部门之间的来回协调,又能准确及时地反映企业的运营状况。设计的主要内容本设计的主要内容首先通过资料的查阅,进行现状的分析以及设计的目的,设计的背景设计的。意义进行详细的阐述,然后根据实际需求进行系统设计。分析实际需求,进行不同模块的设计。再根据设计好的需求框架方案进行可行性分析,主要包括法律可行性,技术可行性等。同时对使用的相关技术进行介绍,例如数据库编程语言等相关技术。根据方案,在进行系统的整体设计。包括开发环境系统功能设计,数据库的设计以及er图的整体设计等等。通过整体设计最后进行界面的实现界面主要包括主页。用户界面,登录页面后台等等相关的模块逐一的实现。界面儿实现之后就要对整个系统进行最后的测试部分测试部分主要有黑盒测试和白盒测试的方法,根据系统的实际进行功能的测试。若发现问题就要及时的修正,若没有问题就可以直接完成说明书,并且针对后续的开发进行长远性的设计。可行性分析社会可行性小区流动人口管理系统是网络时代发展的产物,能够帮助相关部门查看小区流动人口的行动路线,也是未来中国非常有潜力的系统之一;开发这个系统可以吸收新的科技发展信息,了解我国网络化发展程度,并且关于这个系统的开发可以在毕业后继续深入研究;另一方面JSP是时下最热门的新技术之一,越来越多的技术人员和公司介入到JSP的研究领域中,就连媒体也开始关注该领域内出现的新技术和创新成果,利用JSP来开发系统,也可以亲身体会其强大的功能。技术可行性本系统采用B/S模式,其解决方案是:对这三层进行明确分割,并在逻辑上使其独立,这种计算模型极大地方便了应用程序的开发和维护,无须考虑客户端的兼容性,它实现了开发环境与应用环境的分离,大大提高了工作效率。JSP技术是以jsp语言作为脚本语言,跨平台,是一种较成熟与稳定的动态网页编程技术;jsp语言通过提供防止内存泄露的方法在内存管理方面大显身手,加之JSP为应用程序提供了更为健壮的意外事件处理机制,更大地发挥了JSP的优势。所以在技术上是可行的。经济可行性本系统的开发工具采用的是开源并免费的myeclipse,无须购买编译器;网页编辑方面使用免费的dreamweaver,非常的实用方便;对于毕业设计来说,无需专门购置服务器,一般的普通学习用的电脑就可以了,免费的tomcat运行环境、免费的Tomcat、sqlserver等软件都为系统的设计和开发提供了基础,所以本系统在经济上是可行的。开发技术SQLSERVER数据库Sqlserver数据库管理系统软件的建立是基于在关系型数据模型基础上的。它能够使用户快速的得到需要的信息,并提供了强大的数据处理工具。它能够帮助用户管理和分享数据库信息,使用户做出正确有效的决策。在Sqlserver数据库管理系统环境下,数据库应用系统的开发者可以编写相应的应用程序,以形成一个操作简单且能够满足用户应用需求的应用系统。Sqlserver具有很大的优点:(1)查找和使用信息比较容易(2)数据库窗口比较完备(3)自动更正名称功能(4)可以与Excel共享信息总之,Sqlserver数据库既可以用来存放数据,也可以作为一个客户端开发工具来进行数据库应用系统开发。JSP技术介绍jsp语言和html、script和cgi的结合体十分相似,但是单单比工作效率,jsp比cgi高多了,编码上,比html更加灵活,安全性上来说,也是远远超出script的。html其实只是一种超文本标识语言,html通过规定的编写格式,通常用标签来组成,形成一个专属的html文件,并可以在互联网上浏览传送,工程师设计了解析这些html文件的工具,就是常用的浏览器,浏览器解析这些标识语言,然后将解析结果展示在显示器上,常用的浏览器有IE、firefox、NetscapeCommunicator等,但是由于html只支持制作静态网页,并且由于工程师的设计无法直接存取数据库,然而gci可以用来弥补这个缺陷,借助gci可以讲html存取在数据库。jsp的出现,可以同时包含html标签和直接存取数据库,以及使用ActiveX控件插入多媒体效果、交互式对象和复杂程序,所以说jsp比html使用上更加灵活。jsp、jsp、php都是能在html代码中嵌入需要动态产生的地方,然后由相应的相应的服务程序解析成html代码,也就是jsp的最终显示也是html代码,开发者可以编写程序控制jsp的最后的输出结果。script即脚本,它是一串可以在web服务器或浏览器运行的命令代码,在目前。开发者通常使用较多的有vbscript和javascript,它们都是可以直接在客户端的浏览器运行的,浏览器直接获得脚本的内容和执行结果,理所当然,安全性低下,容易被黑客盗取。由于jsp是在web服务端运行,得到的运行结果以html的格式传输到浏览器,因此jsp同时具有脚本语言的方便性又有比脚本语言高的安全性。jsp特点a.使用一些简单的脚本语言,如vbscript、javascript,再结合html,可以快速开发动态网页。b.jsp无需编译,可以直接在服务端运行,容易编写。c.使用windows的记事本工具就可以编写jsp程序。d.jsp可以说跟浏览器没有关系,用户只需要安装浏览器就可以查看用jsp编写的网页,如果该jsp网页有包含脚本程序,均可以在web服务端运行,浏览器可以不运行这些脚本程序。e.jsp语言能和所有的ActiveXScript脚本语言不冲突,相兼容,包括vbscript、javascript等较常用的脚本语言要,还可以通过Plug-in插入方式使用其他第三方的脚本语言,如REXX、Perl和Tcl等,脚本引擎提供解析处理这些脚本语言。f.通过jsp编写的源程序不会被传到用户的浏览器中,从而防止黑客等不法分子盗窃源代码,提高了程序的安全性。g.ActiveX服务器组件可通过VisualBasic、Java和VisualC++等编程语言来无限扩展其功能。javascript和htmlHtml(HyertextMarkuLaguage),中文全名是超文本标记语言,是有W3C组织建立,现在已经发展到html5版本。Html的工作原理:由W3C制定一套显示网页的标准,当打开一个网页,html代码会被浏览器解析成可视化界面,然后显示在浏览器上。纯html的网页界面很明显满足不了时代的发展,html常常使用div+css控制界面的样式,形状,这样提高代码的重用率,减轻开发人员的负担,但是这样的网页是完全静态的,无法跟用户形成互动,所有需要加入javascript脚本语言实现动态网页,才能跟用户互动。Javascript简称js,它由Netscape和Sun公司合作设计并改进,它是一种能直接运行在客户端的脚本语言,常常运行在浏览器上,它的语法类似Java编程语言。Javascript的工作原理,就拿web项目来说,它嵌入在html中,经浏览器解析,执行相应的代码,可以操作html的元素,使其形成动态效果,展示在浏览器上。本系统的前台在Html的基础上加入了javascript代码,使系统变得更加美观,更具操作性。本系统的前台大部分是采用html融合div+css的界面设计。本章小结这一章的主要内容是对本设计进行可行性的分析,可行性的分析主要包括社会可行性,技术可行性,经济可行性等几个方面。通过可行性的分析可知本设计可行性,强度很高,所以可以进行设计,同时又对了开发技术进行详细的分析,例如数据库开发语言等等架构进行了详细的介绍。

需求分析性能需求(1)系统的加工精度和实时性要求系统的性能要求,在系统设计和开发过程中,应充分考虑系统当前和将来可能继承的工作量,使系统处理能力和响应时间能满足信息的处理需求。(2)系统的开放性:系统在开发过程中,应充分考虑数据表成员用户选择领域变化的方式,用户查询需求也将不断更新和完善。所有这些都要求系统提供足够的手段进行调整和扩展。要做到这一点,系统应该是个半开放系统或者全开放系统,只要符合一定的标准,并提高硬件的配置,然后通过软件的修补,顺便给系统升级和更新,实现系统可用性和可维护性(3)为了实现用户使用方便要求,在普遍用户的知识范围内,系统应尽量使用用户熟悉的术语和中文信息界面;用户在使用系统时可能会出现各种问题,这时候系统就需要为用户提供在线帮助,用户使用时,问题可能会出现,提供足够的在线帮助,让用户更容易熟悉系统。(4)系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据一致性和完整性。3、数据共享和独立性。功能需求本小区流动人口管理系统主要角色有管理员,其中包括了系统用户管理、流动人口管理、流动人口去向管理、业主信息管理、系统管理等功能模块,其中以人口去向模块最为重要。下面分别介绍一下这几个功能模块。功能需求框图:基于大数据的小区人口管理系统基于大数据的小区人口管理系统个人信息管理流动人口管理流动人口去向管理业主信息管理系统管理个人信息管理流动人口添加流动人口去向添加业主信息添加系统查看管理员管理流动人口查询流动人口去向查询业主信息查询系统备份图3-2需求分析框图流程分析首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,跳转至系统首页,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。图3-3所示为数据流图:图3-3数据流图本章小结这一章的主要内容。是阐述了本系统的相关需求,例如系统的性能需求,系统的功能需求以及对整个系统流程进行了详细的分析。重点部分在于系统的功能需求部分。功能需求是一个设计最开始的主要骨架部分,通过需求才可以进行方案的设计,才可以进行相应需求的解决。本设计主要是基于大数据的小区管理系统。在小区管理系统正常操作的情况下,还可以进行大数据分析,主要体现近几个月内小区人口流动趋势等等。系统设计系统目标小区流动人口管理系统就是为了适应这种要求而设计的。集信息的显示、输入、修改、删除、查询等各种处理为一体,信息维护起来非常方便。大大提高了管理效率,使用小区流动人口管理系统,管理员可以管理业主信息和流动人口信息,本系统的亮点在于界面简明又不失美感,各个功能对应的页面模块和按钮简单明了,用户只需要经过简单地试用就可以熟练上手,本系统符合人机交互的“所见即所得”原则,同时进行大数据分析的设计可以通过图表直接观察近年近月的人口流动状况是本设计的亮点所在。开发环境1. 软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,客户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如jsp。2. 操作系统方案:Windows7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。3. 后台数据库:选用sqlserver。sqlserver旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为派出所数据提供最高级别的安全性。4. 开发工具:选用myeclipse5. 开发语言:java语言。6. 开发技术:jsp+html+css+js技术功能设计本系统是一个典型的信息管理系统,使用的角色主要有系统管理员。首先以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户录入、删除、修改、登录密码修改)、流动人口管理(流动人口录入、删除、修改)、流动人口去向管理(流动人口去向录入、删除、修改)、业主信息管理(业主信息录入、删除、修改)、系统管理(数据备份)等功能。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。如图4-3为系统功能结构图。基于大数据的小区流动人口管理基于大数据的小区流动人口管理系统用户管理流动人口管理小区业主管理大数据分析系统管理图4-3系统功能结构图数据库设计数据库模型设计数据库模型图主要是对数据库表进行设计的一个概念模型图,从数据库模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以通过该模型图进行设计数据库。R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。说明实体属性联系图例图4-4图例说明在该系统中,我们提取了以下几个实体:业主信息、流动人口、流动人口去向等实体,它们的实体图。图4-5流动人口实体图图4-6人口去向实体图图4-7业主实体图图4-8系统ER图数据字典表4-9管理员外部实体条目表外部实体题目名称:管理员简要说明:对小区流动人口管理系统进行管理输入数据流:浏览信息、提示信息输出数据流:登录信息、修改信息、操作信息表4-10登录信息数据流条目表数据流条目名称:登录信息简要说明:用户或管理员在登录系统时输入的用户名和密码数据流来源:用户、管理员数据流去向:验证、提示、转入相应界面包含的数据结构:用户名或管理员名、密码表4-11提示信息数据流条目表数据流条目名称:提示信息简要说明:对用户和管理员的操作给予错误提示和帮助提示数据流来源:提示数据流去向:用户、管理员包含的数据结构:提示相关语句表4-12浏览信息数据流条目表数据流条目名称:身份确认信息简要说明:系统用户通过“身份确认信息”后,用户或管理员才能进入系统,即具有系统的使用权数据流来源:用户信息。数据流去向:用户包含的数据结构:用户名或管理员名表4-13业主表数据存储条目表数据存储条目名称:业主表简要说明:存储了业主的个人信息结构:编号、业主姓名、性别、身份证、照片、住址、职业、工作单位、联系电话表4-14管理员表数据存储条目表数据存储条目名称:用户表简要说明:存储了管理员的个人信息结构:用户名、密码表4-15流动人口去向数据存储条目表数据存储条目名称:流动人口去向信息表简要说明:存储流动人口去向相关信息结构:姓名、性别、身份证、常住户籍所在地、暂住地址、去向、离开时间表4-16流动人口表数据存储条目表数据存储条目名称:流动人口表简要说明:存储流动人口的相关信息结构:编号、姓名、性别、民族、文化程度、身份证、婚姻状况、职业、常住户籍所在地、照片、房主姓名、与房主关系、房主电话、暂住事由表4-17流动人口处理条目处理过程条目名称:流动人口处理条目简要说明:民警对流动人口进行操作输入:管理员输出:流动人口处理:管理员对流动人口进行查看、删除和添加的操作表4-18流动人口去向信息处理条目处理过程条目名称:流动人口去向信息处理条目简要说明:管理员对流动人口去向信息进行操作输入:管理员输出:流动人口去向信息处理:管理员对流动人口去向信息查看和删除、添加表4-19业主信息处理条目处理过程条目名称:业主信息处理条目简要说明:管理员对业主信息进行操作输入:管理员输出:业主信息处理:管理员对业主信息查看和删除、添加数据库表设计经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:数据库结构设计要求根据数据字典、使用的数据库管理系统以及系统开发工具设计出数据库以及各个数据表的结构。系统的采用sqlserver数据库。allusers表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2usernameVarChar50是255

3pwdVarChar50是255

4cxVarChar50是255

5addtimeDateTime8是23

liudongrenkou表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2bianhaoVarChar50是255

3xingmingVarChar50是255

4xingbieVarChar50是255

5minzuVarChar50是255

6wenhuachengxuVarChar50是255

7shenfenzhengVarChar300是255

8hunyinzhuangkuangVarChar50是255

9zhiyeVarChar50是255

10changzhuhujisuozaidiVarChar300是255

11zanzhudizhiVarChar300是255

12zhaopianVarChar50是255

13fangzhuxingmingVarChar50是255

14yufangzhuguanxiVarChar50是255

15fangzhudianhuaVarChar50是255

16zanzhushiyouVarChar50是255

17laibendiriqiVarChar50是255

18zanzhuzhengyouxiaoqiVarChar50是255

19lianxidianhuaVarChar50是255

20addtimeDateTime8是23

quxiangguanli表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2xingmingVarChar50是255

3bianhaoVarChar50是255

4xingbieVarChar50是255

5shenfenzhengVarChar50是255

6changzhuhujisuozaidiVarChar50是255

7zanzhudizhiVarChar50是255

8quxiangVarChar50是255

9likaishijianVarChar50是255

10addtimeDateTime8是23

yezhuxinxi表:序号字段名称字段类型大小允许为空最大长度备注1IDInt4自增编号10

2bianhaoVarChar50是255

3yezhuxingmingVarChar50是255

4xingbieVarChar50是255

5shenfenzhengVarChar300是255

6zhaopianVarChar50是255

7zhuzhiVarChar300是255

8zhiyeVarChar50是255

9gongzuodanweiVarChar50是255

10lianxidianhuaVarChar50是255

11addtimeDateTime8是23

本章小结这章节主要是对本系统进行整体的设计,包括功能的设计以及数据库的设计。数据库的设计作为本章的重点体现部分,包括数据库模型的设计,数据库,字典以及数据库表的设计。系统实现jsp与sqlserver数据库连接由于系统采用java语言和sqlserver数据库,那么java如何链接sqlserver数据库,完成本系统的数据操作[12]。1.需要MSSQLServer的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好BuildPath。2.编写专门的数据库操作类,实现数据库的连接和操作:publicclassDB{privatestaticStatementste=null;privatestaticConnectionconn=null;static{try{//JDBC连接方式Stringuser="sa";//数据库链接账号Stringpwd="hzshen";//数据库连接密码Stringip="127.0.0.1";//数据库所在IPStringport="1433";//数据库所在端口Stringdbf="bookstore";//数据库名Stringurl="jdbc:sqlserver://"+ip+":"+port+";"+"databasename="+dbf;//构造数据库访问URL//注册驱动DriverManager.registerDriver(newcom.microsoft.sqlserver.jdbc.SQLServerDriver());//获得一个连接conn=DriverManager.getConnection(url,user,pwd);//设置自动提交为falseconn.setAutoCommit(false);//建立高级载体ste=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);}catch(Exceptionex){JOptionPane.showMessageDialog(null,"数据库连接失败...","错误",JOptionPane.ERROR_MESSAGE);System.exit(0);//ex.printStackTrace();}//Endtry}模块实现登录模块一个系统最基本的功能就是登录功能,本系统可以进行系统登录的角色有管理员实现系统登录,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过jsp逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是管理员用户身份,则进入管理员界面,如果是民警用户,则进入民警用户,登录成功,进入主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。系统登录的运行效果如图5-1。图5-1系统登录运行界面当合法性验证通过后,系统首先判断用户输入的验证码与当前系统中Session中的验证码值是否相同,在判断验证码为正确后,判断用户名及密码,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD4转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。业主模块管理员用户需要一个可以在系统管理业主信息,添加业主信息时要指定编号、业主姓名、性别、身份证、照片、住址、职业、工作单位、联系电话等重要信息,管理员可以通过业主姓名或者编号等关键字搜索业主信息,管理员可以打印业主详细信息和导出业主列表至excel。所属页面名:yezhu_list.jsp、yezhu_updt2.jsp、yezhu_updt_post2.jsp、sh.jsp。首先管理员点击进入业主列表yezhu_list.jsp,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick="returnconfirm('真的要删除?')",如果删除后将请求sh.jsp进行数据库数据删除,如果管理员选择修改业主信息,将跳转至yezhu_updt2.jsp,然后管理员修改后,页面请求yezhu_updt2_post.jsp来操作数据库完成手机维修信息的修改,审核手机维修是将手机维修的是否审核状态的boolean值改成是true。业主发布的界面如图5-2。图5-2业主发布界面业主列表的界面如图5-3。图5-3业主列表界面流动人口管理模块所属页面名:liudongrenkou_list.jsp、liudongrenkou_updt2.jsp、liudongrenkou_updt_post2.jsp、sh.jsp。首先管理员点击进入流动人口列表liudongrenkou_list.jsp,可以选择添加、删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick="returnconfirm('真的要删除?')",如果删除后将请求sh.jsp进行数据库数据删除,如果管理员选择修改考核信息,将跳转至liudongrenkou_updt2.jsp,然后管理员修改后,页面请求liudongrenkou_updt2_post.jsp来操作数据库完成考核信息的修改。流动人口添加的界面如图5-4。图5-4流动人口添加界面流动人口管理的界面如图5-4。图5-4流动人口管理界面流动人口去向管理模块所属页面名:liudongrenkou_list.jsp、liudongrenkou_updt2.jsp、liudongrenkou_updt_post2.jsp、sh.jsp。首先管理员点击进入人口列表liudongrenkou_list.jsp,可以选择添加、删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick="returnconfirm('真的要删除?')",如果删除后将请求sh.jsp进行数据库数据删除,如果管理员选择修改考核信息,将跳转至liudongrenkou_updt2.jsp,然后管理员修改后,页面请求liudongrenkou_updt2_post.jsp来操作数据库完成考核信息的修改。流动人口去向添加的界面如图5-6。图5-6流动人口去向添加界面流动人口去向管理的界面如图5-7。图5-7流动人口去向管理界面大数据分析模块大数据分析模块基于上述算法,实现系统的数据提取后,生成表格的相关操作,主要分为小区内总人口数量以及业主数量与流动人口的数量的对比分析梁总数据分析模式,可进行一键生成,一键观察分析,首先进行总体人数的实现及演示,详细请参照图5-8所示。图5-8大数据总体人口分析有图可知,数据分析主要是针对于截止日期的自动计算,根据分析总图可知业主数量以及新增流动人口数量。另一个大数据分析模块,在本设计中,主要体现为业主人口与流动人口的比例问题,根据总人数为前提,进行业主人数与流动人口人数的大数据对比,通过日期选定,可以进行全面的对比以及不同月份的对比,详细的设计,请参照下图5-9所示。图5-9小区人口对比数据分析由图可知,本小区业主也流动人口数据分析对比如上图所示,以截止时间为准。本章小结这一章主要是对本设计的系统实现部分今天详细的介绍与分析。主要通过代码进行界面的设计,界面的设计主要包括登录模块,业主模块,流动人口模块,流动人口去一下模块。以及大数据分析模块。由图可知,大数据分析文化是本设计的重点所在。随着物联网的发达大数据已经是人们不可缺少的一部分。大数据的分析可以从客观上形象生动的传达一些人们主观上思想偏差的问题。也可以从客观上进行宏观未来的梳理。本设计通过上述的方法进行了小区人口管理的大数据分析模块的详细介绍与阐述。是本设计的重要组成部分。系统测试引言该系统能够完成系统用户管理、流动人口管理、流动人口去向管理、业主信息管理、系统管理等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,系统可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。测试用例登录测试

名称:登录测试

目的:测试身份验证是否正确内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-1登录界面测试用例字段名称描述测试项首页登录功能测试输入数据1、输入正确的用户名和密码,单击“登录”按钮2、输入错误的用户名和密码,单击“登录”按钮3、不输入用户名和密码,单击“登录”按钮预计输出数据1、数据库中存在的用户能正确登录,。结果弹出主界面。2、错误的或者无效用户登录,登录系统失败。3、输入用户名或密码信息为空,登录系统失败。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误

温馨提示

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

评论

0/150

提交评论