ImageVerifierCode 换一换
格式:DOCX , 页数:40 ,大小:420.92KB ,
资源ID:5697786      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5697786.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(小区物业管理系统的设计与实现.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

小区物业管理系统的设计与实现.docx

1、小区物业管理系统的设计与实现摘要 生活中,越来越多的人都喜欢在自己生活中购置小区商品房,这也大大的加大了物业管理的难度和需求。量大了,管理就会越来越费劲,那么用计算机智能的对物业进行管理的需求也就产生了。该论文中对这个小区物业管理系统的设计进行了阐述,按照软件工程这科目的要求,对这系统进行人机交互,实现了基本的业主的缴费,投诉等基本的管理,用数据库对基本的数据进行存储管理,可以有效的后续进行统计,正文将对该系统进行拆分的说明,让各位读者了解各个模块的基本实现过程。 关键词:小区物业管理 人机交互 数据库AbstractIn daily life, more and more people li

2、ke to buy commercial housing in their own lives, which greatly increases the difficulty and demand of property management. With a large amount, the management will become more and more strenuous, so the need for computer intelligent management of the property also arises. In this paper, the design o

3、f the property management system of this community is explained. According to the requirements of software engineering, human-computer interaction is performed on this system to realize basic management of payment, complaints and other basic owners. The data is stored and managed, and the statistics

4、 can be effectively followed up. The text will split the description of the system to let readers understand the basic implementation process of each module.Keywords: Residential property management human-computer interaction database第一章 课题背景与现状1.1 选题背景 随着计算机的高速发展,人们的生活方式逐渐发生改变,从刚开始的2g时代到现在即将普及的5g,这

5、都是跟人们追求的便利息息相关的,原本的人工重复操作,不排除出现错误的几率,已经不满足人们的需求了。科学化,智能化,简便化的操作才符合现代人们的观念。那么用计算机的语言来组织人们的诉求就是再好不过的,用数据库存储人们的数据,安全保障人们的隐私,智能化的搭建对应的系统,根据需求,一步步的搭建起来,高效的,便利的给用户使用,本文所选的小区物业管理系统的初衷也是这样,科学的管理现在逐渐日益增长的小区商品房。1.2 课题研究现状随着城乡建设的发展,社区和居民的不断扩大不断增加。以前传统的物业管理,现在已不再适用物业管理的需求。使用我们这个通过计算机技术和网络技术构建的小区物业管理系统将可以让我们存储大量

6、信息,让我们尽可能的缩减以前需要大量的人力,物力和财力。1.3 研究内容本文主要分为七个章节,第一部分为背景,主要交代了我们研究的这个课题的背景、意义、我们所用的研究方法和研究方案还有研究的内容。第二部分为系统环境介绍,主要介绍了JSP技术、B/S和MVC框架以及MySQL数据库等。第三部分为系统分析,主要介绍了项目规划、可行性分析、网站设计的特点、系统设计的总体规划、运行环境等。第四部分为系统设计,主要进行了系统的架构设计、功能模块设计等第五部分为系统详细设计,主要介绍了系统详细设计过程。第六部分为系统调试与测试,对系统进行了测试。第七部分为总结与展望,主要对本文工作进行了总结以及对进一步工

7、作进行了展望。第二章 系统环境介绍2.1 MVC模式我们这个系统采用的mvc模式,那什么是mvc模式呢?Mvc模式其实是 模型,视图,和控制器的缩写,他代表这一种模式,经常用于我们所开发的应用程序的分层开发。首先model这个模型代表一个存储数据的对象,他可以在数据变化更新控制器,然后view代表数据的可视化,最后controller可以看成一个桥梁,负责控制数据流向模型对象,数据变化的时候更新视图,具体可以参考图2-1 图2-1 mvc模型图2.2 B/S结构在B / S(浏览器/服务器和浏览器/服务器结构)模式下,用户可以通过浏览器到其他网络上的网络request.Work有效地简化了客户

8、端,客户端的工作只需要安装在客户端上发布Web服务器,简化的配置后,客户端软件的一些少量的,通过这些客户端软件,可以实现在客户端的正常操作,并且其他越来越多功能工作,如数据的存储,读取等,以在服务器上执行。B / S架构,包括表示逻辑层的控制逻辑层,数据层,三层之间的相互关联的特性,同时三层之间的关系是比较独立的,这里我们简单介绍一下尺寸:1.表示逻辑层,逻辑层是服务请求的主要功能,那么发送服务请求到web服务器,然后确定在Web服务器上的请求信息,所述识别后的服务器,在使用HTTP的请求将接收到的信息返回给客户端,客户端接收在浏览器返回的请求的信息,信息的显示。 2。控制逻辑层面,主要任务的

9、控制逻辑层接收用户的请求,接收请求的用户数据,首先需要实现相应的程序和数据库连接,和数据处理请求信息,数据处理请求,最后的处理结果回Web服务器,最后再由Web服务器将返回给客户的最终结果。3.数据层,服务器从Web服务器的主要任务接收请求,执行数据库操作,包括查询,修改,删除等,最后将数据库操作结果返回 网络服务器。B / S结构是一个基于互联网程序开发系统架构采用广泛应用程序开发程序结构。目前B / S体系结构已广泛应用打破了C / S结构模式,提供良好的支持系统基于网络模型的程序。B / S结构随着互联网技术的发展和进步发展和更新。随着互联网的进一步发展,要求大多数信息管理系统不仅需要一

10、台电脑可以使用,但也可以用于操作系统和用于其他电脑连接到互联网。在这种背景下,基于B / S体系结构程序设计方法已经广泛应用,基础部分是不断更新。B / S架构是使用浏览器来使用,在操作系统中是不是一个窗口过程,不需要使用安装在computer.Run方式B / S结构的系统部署的远程服务器软件系统开发在远程服务器上,部署后良好的程序可以连接到Internet获得了良好的程序system.B / S结构的部署,使用管理系统的用户的任何计算机实现带来极大的方便。2.3 JSP 这是什么JSP,JSP实际上是一个动态网页技术标准,他的全名是java的erver页,他被要求太阳micmicrosys

11、tems公司,由许多家庭学校学习共同开发。动态网页技术JSP管理逻辑是基于tagstags他scrscriptlets JAV编程类和XML,让我们包后就会出现。他还翻阅tagstags和scscriptlets,显得封装管理逻辑此动态页面。当然,它也可以是我们的jsp页面逻辑和页面设计和显示分离有用。 2.4开发框架介绍 2.4.1 SSM框架这个ssm 可以拆出来3个框架,spring+springmvc+mybatis,这几个组合统称为ssm,是继ssh之后的主流的javeEE企业级框架,可以来搭建很多中大型应用系统,也是很多公司的首选。首先spring框架起到的作用就是控制反转和面向切

12、面的功能,为我们管理了很多的对象和一个日志的管理,然后springmvc这个让开发变得很简单规范,起到一个控制处理程序的作用,最后就是mybatis这个就是一个持久层框架,通过简单的xml或注解用于配置和映射将接口和java的pojopojo映射成数据库中的记录,这个框架简单来说就是可以帮你管理数据的增删改查。 2.4.2 Bootstrap框架Bootstrap是由推特开源的比较出名的开源框架,这个前端框架他可以让web开发更加快捷,兼容比较各大浏览器,如google,ie,safari等等,这个框架提供了很多组件,方便我们直接用来搭建我们想要的web,当然你也可以自己定制自己的组件,里面还

13、自带了10多个jquery插件,为boostrap这个框架注入了灵魂,例如模式对话框,标签页等等 2.4.3 Jquery库 Jquery是一个简洁的js框架,就如他宣称的宗旨:“写的少,做的多”,当然确实对于很多开发者来说,确实让我们用很少的代码做了很多的事情,虽然原生js也是有api来操作dom元素,但是在简洁快速的程度,jquery技高一筹,这个jqueryj可以快速的获取documentd元素,创建漂亮的页面动态效果等等。2.5 开发工具介绍 2.5.1 MyeclipseMyeclpse是在eclipse的基础上加了很多自己的插件,然后开发出来的一个开发环境,这个一个功能强大的,用处

14、广泛的软件,支持html,js,css,java,sql等等 2.5.2 MysqlMysql是管理我们数据的关系型数据库,他可以让我们的数据分类的保存在各个表中,而不是保存在一个大仓库中,这就大大的提高了我们的开发效率在软件项目中,通过使用数据库来处理数据,我们能保证数据的一致性和安全性独立,提供有效的方法来访问数据,该系统还可以减少应用程序程序员开发的时间。只分为两种常见的数据库,一种是关系型数据库(甲骨文,DB2,MySQL和SQL服务器)和关系型数据库(不,MongeDB)。不同的数据库都有自己的优点和缺点,在这里不做详细介绍。MySQL的支持多线程功能,可以方便的使用系统资源,提高了

15、速度,而且还提供了多种方式向TCP / IP,ODBC和JDBC等连接到数据库;虽然它的功能不够强大,规模相对较小,但对本系统将是足够的,但还可以扩展二级数据库的表空间的发展。MySQL数据库使用既定的系统,不仅有利于整合预处理操作数据,这些数据有助于扩展操作的二次开发,在有限的数据处理水平,MySQL可能是合格的。 2.5.3 Tomcat Tomcat是一个免费开源的应用服务器,属于一个轻量级别的,适用于很多的中小型系统,他是开发和调试servlets和jsp的首选,然後tomcat7.x更新了几项内容,有web的内存溢出检测,支持web应用中的内容的直接引用,也重构了很多核心代码的全面梳

16、理,所以我们的项目也首选tomcat7第三章 系统分析3.1 系统分析3.1.1 经济可行性分析 本文开发的系统是毕业设计,所以在经济上基本上没太大负担,只需要一台电脑,主要在乎的只是技术的支撑就可以,所以在这方面基本可以忽略不计。3.1.2 技术可行性分析 该系统的技术基础是java EE,javaee在这种中小型系统是非常有优势。我们所使用的框架技术都是在javaee的基础上去形成的,然后我们的应用也是在框架的基础上创建的,我们该系统用的ssm(spring+springMvc+myatis)也是基于这个来开发的,这几个框架联合开发中小系统的难度其实并不难,在实现大部分的系统需求也显得游刃

17、有余,所以在技术可行性的问题,也不是太大的问题。3.1.3 运行可行性分析运行上的话,现在世面上的电脑都是64位的电脑,我们这个基于java的系统,可以在linux,window和mac系统上运行,所以在硬件和软件方面,我们这方面也是都可以完美的通关的。总结:基于经济,技术和运行的可行性分析,我们都是没有问题的,因此该系统具备开发的可行性3.2 系统运行环境介绍这个系统的主要是采用现在市面上比较流行的B/S模式,在下一章,来说下这个模式的特点,现在主要记得他方便,易维护。操作系统:win10开发工具:myeclipse程序语言:java数据库:mysql采用框架技术:ssm框架+boostra

18、p+jquery运行环境:win10 ,64位操作系统,8g运行内存,3.3 系统设计3.3.1 主要功能设计主要功能分成两个模块,一个就是管理员模块,另外一个就是业主模块,管理员主要有业主信息录入,管理密码,管理业主投诉,管理和录入缴费和房屋管理,业主模块的话就有业主信息查看,密码管理,业主投诉,收费支付和房屋查询,可以查看3.1图 图3.1 系统设计图3.3.2 数据库设计在设计前要先说下数据库的设计规范:1)命名规范:首先呢,这个命名规范,顾名思义就是,大家命名命名的规则,不能随心所欲的命名,这样会大大的降低可读性。大概有以下规则,库名,表名和字段名禁止使用mysql的关键字,让后可以使

19、用常用的英语但是不要使用编码,中文词汇的翻译还是可以参考常用术语来选择你想要的,当然除了这样,我们也要在起名的时候不要超过32个字符,因为这样对于别人来说确实很困扰,太长的话。第二个的话就是主建和外建命名的规则,这个的话可以按照主建是PK_table的规则命名,外建是FK_table的规则,唯一建是UK_table的规则来命名2)库表基础规范:这个规范主要的话就是使用InnoDB来存储引擎,表字符集要使用utf8的字符集,检验字符集也要使用utf8,我们这里所有的表都要添加注释,除主建外的自断都要添加注释,控制我们单表字段的数量,一般来说单表字段的数量控制在30左右,如果还不满足,我们可以考虑

20、分表的形式,切勿太多字段3)字段规范:这个规范的话,其实很好理解,就是在该用的字段要用必要的类型来定义,例如char、varchar、text等字符串类型定义,然后int、tinyint、decimal等数字类型定义,时间的话就timestamp与datetime选择,让后我们建议我们定义的字段最好是not null4)索引规范:这个规范也是很重要的,首先我们要限制索引的个数,避免没有的索引,在没有特殊的要求的时候还是建议用自增id作为主建,同时我们还要遵守最左前缀原则,这里还有两个注意,注意不要在频繁的更新的列上上创建索引,注意修改表结构的drop colum5)索引规范:这个规范也是很重要

21、的,首先我们要限制索引的个数,避免没有的索引,在没有特殊的要求的时候还是建议用自增id作为主建,同时我们还要遵守最左前缀原则,这里还有两个注意,注意不要在频繁的更新的列上上创建索引,注意修改表结构的drop colum数据库主要有五张表user,house,money,userinfo,opinion 如下表,user表是一张用户信息的表,其中就包括了业主和管理员,其中status这个字段就是来判断是用户还是管理员的标识,0的话就代表管理员,1的话就代表是业主 User表名称类型大小 允许为空 备注namevarchar20允许passwordvarchar20允许statusint5允许 图

22、3.2 user数据库表 下表主要是业主缴费的信息表,里面记录了业主名字,缴费的数量,是否缴费等信息 money表名称类型大小 允许为空 备注IdInt11不允许namevarchar20允许numInt50允许varietyVarchar20允许statuint10允许 图3.3 money数据库表下表是房屋信息表,这张表主要的作用就是管理员可以进行录入修改删除操作House表名称类型大小 允许为空 备注idint5不允许namevarchar20允许des2varchar100允许flagvarchar10允许datetimestamp允许 图3.4 House数据库表这张表是用户信息表,

23、这个表记录了业主和房屋的关系,可以查到业主住的是什么房屋,什么时候登记等等关系Userinfo表名称类型大小 允许为空 备注idint5不允许namevarchar20允许houseInfovarchar20允许datetimestamp允许numint5 图3.5 用户信息表这张表的话就涉及到业主的投诉信息表,这张表的answer字段的话就记录了管理员的回复信息。 Opinion表名称类型大小 允许为空 备注Idint5不允许Namevarchar20不允许textvarchar200允许Datetimestamp允许answervarchar100允许 图3.6 用户意见表物业管理系统er

24、图 图3.7 系统er图 数据字典er图 图3.8 数字字典er图3.4 网络现状分析由于大量网站的用户,所以我们在这些网站的管理给用户上面的姿势非常繁重的工作。总结了网站的现有用户管理的情况是,通过初步的研究如下: (1)缺乏整体规划网站在信息化管理缺乏全面、系统、整体的,等等,需要花很多钱和浪费是不可避免的,人们只有在引入信息管理模式实现统一规划建立一个标准的节省投资的所有方面,该系统基于用户角度出发,充分考虑了用户的需求,重点,稳步推进。(2)必须以渐进的行业信息化管理的原则,是一个渐进的过程,这项工作里面包含了一些网站的内容的部门。因此,我们需要积极与各部门的网站合作,在发展过程中,应

25、该采取切实可行的,科学的原则,是先进的。这需要一个渐进的工作,发展,应做好提前的每一步。(3)取而代之的信息安全保障措施用户管理系统必须有一定程度的安全,确保信息系统的机密性的需要。确保预防措施和隔离方法。(4)资源没有充分共享资源共享是一个用户管理系统,以满足用户的查询,为每个部门管理的一个重要组成部分。(5) 之前,系统可扩展性不high.Good开放的系统,它可以支持多种协议,在设计上,充分考虑未来发展的可行性。并有能力在各种格式的用户信息管理平台的综合信息,解决了新老系统和更新的信息之间的转换。基于以上分析,我们的目标是建立一个基于从实际工作现场的偏差,具体表现为一个管理信息系统:首先

26、,系统应该能够集信息管理和评估于一体,功能更强大;第二,该系统采用先进,成熟的技术和架构,而不是确保安全运行和稳定性;三,系统应具有良好的开放性,易于维护和升级的后期发展,初步实现数字化信息管理的交流。可行性研究的详细讨论后,确定整个系统的要求。第四章 系统的设计与实现4.1 管理员模块设计4.1.1 业主信息管理业主录入:如图4.1,选择业主姓名 ,业主姓名是由首页注册存的用户表查出来的,房子是录入房子信息表查出来的,让后通过点击提交,我们的信息将会提交到数据库,存到用户信息表,具体的代码如下 图4.1 业主登记信息图RequestMapping(/insertus) private Str

27、ing insertus(UserInfo us,Model model) throws Exception System.out.println(us+ .); int num = userinfoservice.insert(us); List u = userService.findStatus(1); model.addAttribute(user, u); List h = houseService.selectholist(); model.addAttribute(house, h); if(num0) model.addAttribute(msg, 录入成功); else mo

28、del.addAttribute(msg, 系统故障); return pages/usfoinsert; 业主查询:/调用了userinfoservice的selectuserinfo方法 RequestMapping(/selectuserinfo) private String selectuserinfo(Model model) throws Exception List selectlist = userinfoservice.selectuserinfo(); model.addAttribute(selectlist, selectlist); return pages/use

29、rinfolist; Mybatis: SELECT * from house; SELECT * from house where id= #id; 4.1.2 密码管理 如4.2图,姓名将根据当前登陆的用户取得用户,这个用户是通过登陆进来的时候存储到session,也就是可以理解到缓存中,然后在页面中取出来,旧密码的话也是从缓存中读取出来的,通过输入新密码,再点击提交就可以更新用户的密码,达到修改密码的效果,具体代码可以看下面 图4.2 修改密码图RequestMapping(/oldchange) private String oldchange(User u,Model model,H

30、ttpServletRequest request) throws Exception HttpSession session = request.getSession(); User olduser = (User) session.getAttribute(loginName); int num = userService.updateById(u); System.out.println(777= +num); if(num0) model.addAttribute(msg, 修改成功); User user=userService.checkLogin(olduser.getName(); model.addAttribute(user, user); model

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1