《社区管理信息系统的设计实现》8400字【论文】_第1页
《社区管理信息系统的设计实现》8400字【论文】_第2页
《社区管理信息系统的设计实现》8400字【论文】_第3页
《社区管理信息系统的设计实现》8400字【论文】_第4页
《社区管理信息系统的设计实现》8400字【论文】_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

社区管理信息系统的设计实现1绪论 11.1系统开发背景 11.2系统开发的目的和意义 12项目开发工具及环境的描述 12.1JSP技术概述 12.1.1JAVA语言 22.1.2SERVLET简介 22.2MySQL数据库 23需求分析 23.1可行性分析 23.1.1技术可行性 33.1.2经济可行性 33.1.3操作可行性 33.2系统功能分析 33.2.1用户登录功能需求分析 33.2.2个人后台功能需求分析 33.2.3报修管理功能需求分析 43.2.4缴费管理功能需求分析 43.2.5投诉管理功能需求分析 43.2.6公告功能需求分析 53.2.7停车位管理功能需求分析 53.3系统运行环境 53.4系统设计原则 54系统设计 64.1系统功能设计 64.1.1用户登录功能模块设计 64.1.2个人后台功能模块设计 64.1.3报修管理功能模块设计 74.1.4缴费管理功能模块设计 74.1.5投诉管理功能模块设计 84.1.6公告管理功能模块设计 84.1.7停车位管理功能模块设计 94.2数据库实体设计 94.3数据表设计 114.4本章小结 135系统的详细设计与实现 135.1用户登录功能设计与实现 135.2用户个人后台功能设计与实现 135.3报修管理功能设计与实现 145.4缴费管理功能设计与实现 155.5投诉管理功能设计与实现 165.6公告管理功能设计与实现 165.7停车位管理功能设计与实现 175.8本章小结 176系统测试 176.1用户登录模块测试 176.2个人后台功能模块测试 186.3报修功能模块测试 196.4缴费管理功能模块测试 206.5投诉管理功能模块测试 216.6公告管理功能模块测试 226.7停车位管理功能模块测试 226.8本章总结 23参考文献 25PAGE23绪论系统开发背景受到现代化进程的推进,国外出现了成熟的社区管理行业,有着规范性强,高信息化等特点,有着完备的社区管理系统。相比之下,自我国改革开发,国家发展迅速,管理行业开始逐步兴起,数量众多的社区管理公司如萌芽般出现存在市场竞争中。法规的不断完善使得公司提供的服务内容越来越多。然而在快速发展中,不少矛盾逐渐凸显出来,如小区居民与公司相互指责与不满、监管力度不够、服务质量下滑等问题,因此社区信息系统是值得开发的,它的出现,可以让采集社区居民信息的时间被大大缩短,社区居民的交流环境会变得越来越好,一个简洁易懂耐用的展示平台被用来展现给社区居民,是一套便捷的、模块化的管理系统。系统开发的目的和意义当社区建设规模越来越大时,社区居民的个人信息以及日常生活基本功能维护也成倍数增长,但是人工管理进行登记,使得效率变得非常低下,工作时间极其短缺,并且错误率非常之高。因此系统开发时,社区居民的信息的安全性及其保密性需要被考虑到,可以通过社区信息系统的设计与实现。本系统将分为用户和管理员两大模块。其中用户模块包含登录与注册功能,登录成功后,用户可以进行个人信息管理、可以查看报修情况、投诉管理、缴费情况、社区公告、停车位预定等信息。管理员模块主要任务是系统的后台管理与维护。登录系统后,管理员可以对用户、报修、投诉、缴费、停车位、公告进行管理与实时维护。这样一来就大大提高了管理人员的工作效率,可以体会到信息时代的便捷化。项目开发工具及环境的描述JSP技术概述JSP模板是JavaWeb开发中最常用的模板之一,是部署在服务器上的前端模板,相对于其他模板,JSP模板给开发人员提供了可以在前端页面上使用Java语言,使开发人员更加方便快捷的将静态页面转换为动态前端页面[1]。当前端请求JSP页面时,服务器内部会经历一次动态资源到静态资源的转化,由于JSP本质上是一个Java类,所以服务器会在内部自动的将JSP转换为一个静态的前端HTML页面,并将数据渲染到上面。所以JSP本质上是一个Java的Servlet类。LayUI框架Layui是一款带着浓烈情怀的国产的前端简约版UI框架,它追求的极为简单,一般以简约的颜色和形式来应用于导航栏、菜单栏,并且能够适用于多种外观的界面。LayUI提供了一套官方的CSS和JavaScript模板,是用户更加便捷,的使用此UI框架,LayUI以简约的风格和通俗易懂的编码风格,使得LayUI框架在众多的UI框架中独树一帜,引人入胜。SERVLET简介Servlet技术是由sun公司开发的一个面向与JavaWeb的技术,该技术的运行需要依赖引擎,例如开源的服务器之一Tomcat服务器,当Servlet在第一次被系统访问之后,通过init初始化方法初始化,并会对Servlet对象进行初始化,当Servlet进行请求操作的时候,第一次请求时会通过init方法实例化的对象调用service方法,但是当系统后续再次发送请求时只会调用service方法并不会进行初始化操作,当系统终止Servlet操作或者卸载程序时,系统在此时会调用Servlet中的destory方法来进行销毁,从而终结Servlet的生命周期,MySQL数据库MySQL属于众多关系型数据库中的一种,其他的关系型数据库例如MySQL、Oracle等等,在系统的研究课题中使用的关系型数据库是MySQL数据库,其中的两大优点,一是开源,二是学习成本低,。开源即免费,吸引更多的优秀工程师为开源社区提供自己的力量,虽然相较于Oracle等非开源数据库来说,功能性上略有不足,但是,通过工程师们的不懈努力,MySQL数据库的前景会更好,越来越优秀[7]。需求分析可行性分析可行性分析是对项目的整体考虑,是项目进入下一阶段的前提,是软件开发人员正确成功的开发项目的前提与基础。对系统进行可行性分析,对于细节方面我们在分析中可以把重点放在系统中的漏洞和一些其他的问题,经此分析,在整个开发流程中就可以避免无谓的浪费,减小开发人员的压力并节约财力。在分析过程中可行性报告是不可缺少的。通过在各方面的分析使得加深对系统的影响。技术可行性本系统的实现需要一台装载windows系统,8G的电脑内存的电脑,同时打开电脑配置JDK环境、Tomcat环境、IDEA开发工具等开发系统是所必需的。硬件方面需要符合项目的需求,在开发时减少不必要的麻烦便于系统的设计与实现,在技术方面是可行的。经济可行性首先,电脑本人自带,开发本系统无需再购置其他硬件,因此不需要额外费用,时间上本人面临毕业,因此拥有充足的开发时间。并且该系统只是用于毕业设计,考虑的问题也相对简单,思维较为单一,与商业的软件还有一定的差距,不存在实际的商业效益。在经济上适用。操作可行性时代在进步,科技在突飞猛进,大多数人都能熟练的操作电脑,并且在开发时,在充分考虑用户的使用习惯,尽量方便用户的操作,因此本系统模块化十分强且系统为全中文注释,且为用户提供友好易懂的界面,非常容易上手,因此本系统在操作上是可行的。系统功能分析经历疫情的影响,对于社区管理的难度大大增加,经过调查目前社区管理还是用人工的方式进行一些日常生活的管理。本系统在社区管理方面减少工作人员的工作量,具有保修、缴费、投诉、发布公告等功能,可以对社区进行统一的管理。用户登录功能需求分析运行本系统,进入登录页面,通过输入账号和密码,进行登录。用户登录示例如图3-1所示:图3-1用户登录示例图个人后台功能需求分析用户作为系统使用者之一,登录后所能进行的操作有缴费、报修、修改个人信息、投诉、预订停车位、查看公告等,个人后台示例如图3-2所示:图3-2个人后台示例图报修管理功能需求分析当以用户身份登录后,进入报修页面,因为我们平常生活中会出现各种家具设施的问题,我们可以在此进行报修的申请,管理员看到后会派人来检修,除此之外当检修完成后管理员会审核报修的完成度。报修管理示例如图3-3所示:图3-3报修管理示例图缴费管理功能需求分析居民在日常生活中产生水费电费等生活费用需要进行缴纳,因此通过缴费管理功能,管理员可以便捷的缴纳费用或进行其他操作。缴费示例如图3-4所示:图3-4缴费管理示例图投诉管理功能需求分析日常生活中,社区用户会对不方便的方面进行投诉,管理员可以通过投诉管理功能进行添加、查看、修改或删除。投诉示例如图3-5所示:图3-5投诉管理示例图公告管理功能需求分析当以管理员权限进行登录时,进入公告页面,社区管理员可以在此发布一些公告,这些公告能被用户看到,管理员可以对公告的信息进行修改等操作。公告示例如图3-6所示:图3-6公告管理示例图停车位管理功能需求分析随着车辆的普及,家家户户都有车辆,通过停车位管理功能,管理员可以对停车位信息进行添加、查看、修改或删除,停车位示例如图3-7所示:图3-7停车位管理示例图系统运行环境操作系统:Windows10数据库:MySQL

57浏览器:主流浏览器开发工具:IDEA服务器:Tomcat系统设计原则(1)稳定性。系统有稳定的运行过程,当改变配置或存储信息时对系统造成的影响微乎其微,系统的正常运行不应该受到其他错误系统的影响。(2)安全性。数据被系统定期备份,只有超级管理员可进行系统核心的操作,来降低意外风险所造成的损失,提高安全性。(3)可维护性。系统更新换代慢,易于维护。(4)独立性。工作时各个模块互不影响、独立减少联系性,根据用户喜好自行选择所需要的模块。(5)易用性。输入账号和密码选择权限登录,界面简洁,简单实用。系统设计系统功能设计通过对社区管理信息系统进行分析过后,我们开始对系统进行整体的设计,一般情况下,设计的阶段在软件开发中是很重要的一环,社区管理信息系统使用的操作对象主要是物业的管理员,通过使用B/S模型,管理人员可以通过浏览器进行轻松快速的访问社区管理系统,如图4-1,是该系统的主要的功能结构图。图4-1系统的主要功能结构图用户登录模块设计用户成功登录系统后,系统可以通过查询用户的权限,为不同的用户展示出不同的模块。具体的操作流如图4-2:图4-2用户登录流程图个人后台功能模块设计该系统模块主要是为了查询和修改个人详细信息,例如用户名、密码、账号等。具体操作如图4-3所示:图4-3个人后台流程图报修管理模块设计社区管理系统中的报修功能中,用户可以在进行物品的报修,然后用户可以查询到了报修的物品维修的状态,具体操作如图4-4所示:图4-4报修管理流程图缴费管理模块设计缴费功能对于社区管理来说是是十分重要的模块,管理员可以对缴费的用户进行增删查改的操作。增加:即增加缴费类别和缴纳金额。修改:修改缴费类别、缴纳金额、用户信息等。删除:将缴费完成的用户信息除名操作,进行系统日志记录。具体操作如图4-5所示:图4-5缴费管理流程图投诉管理模块设计投诉模块的主要功能是为了保障社区用户的权益,物业人员可以与用户进行联络处理操作。具体操作如图4-6所示:图4-6投诉管理流程图公告管理模块设计公告管理主要是物业人员发布的一些最新的通知,添加公告目的是为了更新公告,使住户能看到近期社区通知。具体如图4-7所示:图4-7公告管理流程图停车位管理模块设计停车位管理主要目的是方便物业部门及时的查询到空着的停车位的数目。管理员登录后,可以得知被占车位情况及社区用户的预约情况。具体操作步骤如图4-8所示:图4-8停车位管理流程图数据库实体设计在概念模型设计中,E-R图的设计是十分重要的一环。概念模型是现实层的抽象表达,有助于数据库设计者向用户表达意图和设计思路,也有助于设计人员设计和分析数据库。通过对系统的分析设计,从而设计出来的有管理员实体、报修实体、生活缴费实体、公告实体、投诉实体、停车位实体、用户实体。其中主要实体类的描述如下所示:(1)管理员信息实体属性:图4-9用户信息实体属性(2)停车位信息实体属性:图4-10停车位信息实体属性(3)投诉信息实体属性:图4-11投诉信息实体属性公告信息实体属性:图4-12公告信息实体属性缴费信息实体属性:图4-13缴费信息实体属性(6)维修信息实体属性:图4-14维修信息实体属性(7)用户信息实体属性:图4-15用户信息实体属性社区管理信息系统中主要实体属性的E-R图,如图4-16:图4-16实体属性的E-R图数据库中实体类表的设计上面已经对实体类的属性进行了讨论,具体的表中的信息如下所示:(1)管理员信息表中的信息十分的重要,对管理员的信息进行分析,如表4-1所示:表4-1管理员信息表列名数据类型长度是否为空备注id整型11NIdusername字符型20Y姓名password字符型255Y密码phone字符型20Y手机号码停车位管理信息里包含停车位的实体类属性信息,如停车位所在区域、停车位上的编号、停车位状态等信息,如图4-2所示:表4-2停车位管理信息表列名数据类型长度是否为空备注id整型11NIdregion字符型64N所在区域no字符型64Y编号username字符型64Y用户名btime字符型64Y预定时间etime字符型64Y截止时间status字符型20N状态(3)投诉信息表里包含投诉类的实体类属性信息,如投诉内容、投诉处理时间、投诉信息状态等信息,如表4-3所示:表4-3投诉信息表列名数据类型长度是否为空备注id整型64NIdcontent字符型64N内容username字符型64Y用户姓名dealtime字符型64Y处理时间status字符型20N状态公告信息表里包含公告类的实体类属性信息,通过表格可以知道公告标题、公告内容、公告创建时间,以及发布人等信息,如表4-4所示:表4-4公告信息表列名数据类型长度是否为空备注id整型64NIdtitle字符型64N标题content字符型64Y内容pusher字符型64Y发布人time字符型64Y发布时间(5)缴费信息表包含缴费类的实体类属性信息,通过表格可得知缴费类别、缴费月份、缴费金额、缴费信息状态等信息,如表中4-5所示:表4-5缴费信息表列名数据类型长度是否为空备注id整型64NIdcategory字符型20Y缴费类别month字符型20Y月份money字符型20N金额username字符型20Y用户名status字符型20N状态(6)维修信息表里包含维修类的实体类属性信息,通过表格可以知道需要维修的类别、申请用户、需要维修内容、维修申请时间、维修状态等信息,如图4-6所示:表4-6维修信息表列名数据类型长度是否为空备注id整型11NIdcategory字符型64N类别username字符型64Y用户content字符型200Y内容time字符型64Y发布时间status字符型20N状态(7)用户信息表哩包含用户类的实体类属性信息,表内包含用户真实姓名、用户密码、用户手机号码、用户所在地址等信息,如表4-7所示:表4-7用户信息表列名数据类型长度是否为空备注id整型11NIdrealname字符型20N真实姓名username字符型20Y用户名password字符型255Y密码phone字符型20Y手机号码address字符型64Y地址本章小结通过对社区管理系统中主要模块的分析以及实现,我们对系统的功能框架进行进一步的认知,为系统的详细的设计打下了坚实的基础。系统设计与实现用户登录功能设计与实现这一页面是社区用户的登录功能,需要社区用户输入正确的帐号和密码就可以完成登录。页面如图5-1所示:图5-1用户登录功能截图核心代码:@RequestMapping(value="/login") publicStringlogin(Adminadmin,Modelmodel,HttpSessionsession,HttpServletRequestrequest){ if(admin.getUserxigming()==null||admin.getUsermingzi().length()<=0){ model.addAttribute("msg","请输入用户名!"); return"login"; } if(admin.getPassword()==null||admin.getmima().length()<1){ model.addAttribute("msg","请输入密码!"); return"login"; } if(admin.getType()==null||admin.getType().length()<1){ model.addAttribute("msg","请选择人员类型!"); return"login"; } if(admin.getType().equals("01")){ Adminad=adminService.findAdmin(admin.getUsermingzi(),admin.getmima()); if(ad!=null){ session.setAttribute("ad",ad); session.setAttribute("type",1); return"homepage"; } }else{ Userlty=userService.findUser(admin.getUserming(),admin.getmima()); if(ad!=null){ session.setAttribute("ad",ad); session.setAttribute("type",2); return"homepage1"; } } model.addAttribute("msg","用户名或密码错误,请重新登录!"); return"login"; }用户个人后台功能设计与实现这一设计页面是用户个人信息后台的显示,通过这一功能,社区用户可以查看、修改个人信息,还可以通过输入原密码与新密码进行修改密码。页面如图5-2所示:图5-2个人后台功能截图核心代码:@RequestMapping("/updateAdmin")publicStringupdateAdmin(Adminadmin){intlty=adminService.updateAdmin(admin);return"redirect:/findAdmin";}报修管理功能设计与实现这一页面主要是管理员报修管理功能的实现,通过这一功能,管理员可以查看报修类别,报修内容以及报修状态。页面如图5-3所示:图5-3报修管理功能截图核心代码:@RequestMapping(value="/findRepairUser")publicStringfindRepairUser(IntegerpageIndex,IntegerpageSize,Modelmodel,HttpServletRequestrequest){"对不起,请登录!");return"login";}Userlty=(User)session.getAttribute("ad");PageInfo<Repair>pageList=repairService.findPageInfos(pageIndex,pageSize,user.getId());model.addAttribute("pageList",pageList);return"RepairList";}缴费管理功能设计与实现这一页面是实现管理员缴费管理的功能的实现,通过这一功能,管理员可以对日常生活产生的费用进行类别的添加,修改,删除。页面如图5-4所示:图5-4缴费信息添加功能截图核心代码:@RequestMapping(value="/findPayaa")publicStringfindPayUser(IntegerpageIndex,IntegerpageSize,Modelmodel,HttpServletRequestrequest){session.setAttribute("msg","对不起,请登录!");return"login";}Userlty=(User)session.getAttribute("ad");PageInfo<Pay>pageList=payService.findPageInfos(pageIndex,pageSize,user.getId());model.addAttribute("pageList",pageList);List<User>userliebiao=userService.getAll();model.addAttribute("userList",userList);return"PayList";}投诉管理功能设计与实现这一页面是管理员投诉管理功能的实现,投诉管理中包含投诉信息查看,投诉处理等功能。页面如图5-5所示:图5-5投诉管理功能截图核心代码:@RequestMapping(value="/findComplainUser")publicStringfindComplainUser(IntegerltypageIndex,IntegerltypageSize,Modelltymodel,HttpServletRequestltyrequest){HttpSessionltysession=ltyrequest.getSession();if(ltysession.getAttribute("ad")==null){ltysession.setAttribute("lygzhm","对不起,请登录!");return"login";}Userlty=(User)session.getAttribute("ad");PageInfo<Complain>pageList=complainService.zhaoyepageIndex,pageSize,user.getUsername());model.addAttribute("pageList",pageList);return"ComplainList";}公告管理功能设计与实现这一页面是管理员管理公告功能的实现,通过这一功能,管理员可以通过公告管理功能进行公告的添加,修改,删除。界面如图5-6所示:图5-6公告管理功能截图核心代码:@RequestMapping(value="/findNotice")publicStringzhaoNotice(IntegerpageIndex,IntegerpageSize,Modelmodel,HttpServletRequestltyrequest){HttpSessionltysession=ltyrequest.getSession();if(ltysession.getAttribute("ad")==null){ltysession.setAttribute("lyggzhn","对不起,请登录!");return"login";}PageInfo<Notice>pageList=noticeService.findPageInfo(pageIndex,pageSize);model.addAttribute("pageList",pageList);return"NoticeList";}停车位管理功能设计与实现这个页面是管理员管理停车位功能的实现,通过这一功能,管理员可以通过停车位管理这一功能对停车位进行添加,删除,添加。页面如图5-7所示:图5-7停车位管理功能截图核心代码:@RequestMapping(value="/findCar")publicStringfindqiche(IntegerpageIndex,IntegerpageSize,Modelmodel,HttpServletRequestltyrequest){HttpSessionltysession=ltyrequest.getSession();if(ltysession.getAttribute("ad")==null){ltysession.setAttribute("lyggzhn","对不起,请登录!");return"login";}PageInfo<Car>yeliebiao=carService.findPageInfo(pagesuoyin,yedaxiao);model.addAttribute("pageList",pageList);return"CarList";}本章小结这一章节是本系统每个模块实现的截图和部分源代码,各个模块的功能基本实现,符合本次程序设计的预想。系统测试用户登录模块测试用户登录模块是测试系统用户是否可以成功登录,具体如表6-1所示。表6-1登录测试测试项目社区信息管理系统测试编号001测试内容用户登录测试次数10步骤1.填写用户名和密码点击“登录”按钮2.输入用户名和密码为空结果1.登录成功2.成功进入到后台3.提示“用户名或者密码为空”结论测试成功图6-1登录测试修改个人后台功能模块测试个人后台管理测试主要是测试用户对个人信息的修改是否能正常运行。具体如表6-2所示,测试图如6-2所示:表6-2个人后台测试测试项目社区信息管理系统测试编号002测试内容用户对个人信息进行修改测试次数20步骤1、运行本系统2、用户对个人信息进行修改3、保存要修改的信息结果能正常修改个人信息结论测试成功图6-2个人后台管理测试报修管理功能模块测试(1)报修管理测试主要功能是管理员对日常设施进行查询,审核设施是否能够正常运行。具体如表6-11所示,测试图如6-11所示:表6-3报修管理测试测试内容测试报修功能模块测试次数20步骤1.查看报修的内容2.管理员对报修内容进行审核3.提交审核后的报修内容结果1.审核成功成功2.返回报修内容列表结论测试成功图6-3报修管理测试缴费管理功能模块测试(1)缴费信息管理测试主要是测试缴费信息删除、修改、查看是否能正常运行。具体如表6-4所示,测试图如6-4所示:表6-4缴费管理测试测试项目社区信息管理系统测试编号004测试内容测试缴费功能模块测试次数15步骤1.管理员添加缴费信息,在添加缴费信息表单里输入缴费信息,点击“添加”按钮2.管理员点击左侧导航栏“缴费列表”3.管理员选择一条缴费信息,点击“修改”按钮4.管理员选择一条缴费信息,点击“删除”按钮结果1.缴费信息添加成功2.返回缴费信息列表3.管理员修改缴费信息后返回到缴费信息列表4.管理员删除缴费信息成功结论测试成功图6-4缴费管理测试投诉管理功能模块测试投诉管理主要测试管理员能否对投诉信息处理成功,查看是否能正常运行。具体如表6-5所示,测试图如6-5所示:表6-5投诉管理测试测试项目社区信息管理系统测试编号005测试内容测试投诉管理模块测试次数25步骤1.用户在投诉列表进行投诉信息的查看2.点击左侧导航栏“投诉列表”3.管理员选择一条投诉信息,点击“编辑”按钮4.管理员选择一条投诉信息,点击“删除”按钮结果1.用户发布投诉信息成功2.返回投诉信息列表3.修改成功后返回到投诉信息列表4.删除投诉信息成功结论测试成功图6-5投诉管理测试公告管理功能模块测试公告管理测试主要是测试公告删除、修改、查看能否正常运行。具体如表6-3所示,测试图如6-6所示:表6-6公告管理测试测试项目社区信息管理系统测试编号006测试内容测试公告管理模块测试次数20步骤1.管理员点击左侧导航栏“公告列表”2.管理员选择一条公告信息,点击“编辑”按钮3.管理员选择一条公告信息,点击“删除”按钮结果1.发布公告成功2.返回公告信息列表3.修改公告信息成功后返回到公告信息列表4.删除成功结论测试成功图6-

温馨提示

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

评论

0/150

提交评论