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

上传人:b****5 文档编号:18684866 上传时间:2022-12-31 格式:DOCX 页数:40 大小:420.92KB
下载 相关 举报
小区物业管理系统的设计与实现文档格式.docx_第1页
第1页 / 共40页
小区物业管理系统的设计与实现文档格式.docx_第2页
第2页 / 共40页
小区物业管理系统的设计与实现文档格式.docx_第3页
第3页 / 共40页
小区物业管理系统的设计与实现文档格式.docx_第4页
第4页 / 共40页
小区物业管理系统的设计与实现文档格式.docx_第5页
第5页 / 共40页
点击查看更多>>
下载资源
资源描述

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

《小区物业管理系统的设计与实现文档格式.docx》由会员分享,可在线阅读,更多相关《小区物业管理系统的设计与实现文档格式.docx(40页珍藏版)》请在冰豆网上搜索。

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

第七部分为总结与展望,主要对本文工作进行了总结以及对进一步工作进行了展望。

第二章系统环境介绍

2.1MVC模式

我们这个系统采用的mvc模式,那什么是mvc模式呢?

Mvc模式其实是模型,视图,和控制器的缩写,他代表这一种模式,经常用于我们所开发的应用程序的分层开发。

首先model这个模型代表一个存储数据的对象,他可以在数据变化更新控制器,然后view代表数据的可视化,最后controller可以看成一个桥梁,负责控制数据流向模型对象,数据变化的时候更新视图,具体可以参考图2-1

图2-1mvc模型图

2.2B/S结构

在B/S(浏览器/服务器和浏览器/服务器结构)模式下,用户可以通过浏览器到其他网络上的网络request.Work有效地简化了客户端,客户端的工作只需要安装在客户端上发布Web服务器,简化的配置后,客户端软件的一些少量的,通过这些客户端软件,可以实现在客户端的正常操作,并且其他越来越多功能工作,如数据的存储,读取等,以在服务器上执行。

B/S架构,包括表示逻辑层的控制逻辑层,数据层,三层之间的相互关联的特性,同时三层之间的关系是比较独立的,这里我们简单介绍一下尺寸:

1.表示逻辑层,逻辑层是服务请求的主要功能,那么发送服务请求到web服务器,然后确定在Web服务器上的请求信息,所述识别后的服务器,在使用HTTP的请求将接收到的信息返回给客户端,客户端接收在浏览器返回的请求的信息,信息的显示。

2。

控制逻辑层面,主要任务的控制逻辑层接收用户的请求,接收请求的用户数据,首先需要实现相应的程序和数据库连接,和数据处理请求信息,数据处理请求,最后的处理结果回Web服务器,最后再由Web服务器将返回给客户的最终结果。

3.数据层,服务器从Web服务器的主要任务接收请求,执行数据库操作,包括查询,修改,删除等,最后将数据库操作结果返回网络服务器。

B/S结构是一个基于互联网程序开发系统架构采用广泛应用程序开发程序结构。

目前B/S体系结构已广泛应用打破了C/S结构模式,提供良好的支持系统基于网络模型的程序。

B/S结构随着互联网技术的发展和进步发展和更新。

随着互联网的进一步发展,要求大多数信息管理系统不仅需要一台电脑可以使用,但也可以用于操作系统和用于其他电脑连接到互联网。

在这种背景下,基于B/S体系结构程序设计方法已经广泛应用,基础部分是不断更新。

B/S架构是使用浏览器来使用,在操作系统中是不是一个窗口过程,不需要使用安装在computer.Run方式B/S结构的系统部署的远程服务器软件系统开发在远程服务器上,部署后良好的程序可以连接到Internet获得了良好的程序system.B/S结构的部署,使用管理系统的用户的任何计算机实现带来极大的方便。

2.3JSP

这是什么JSP,JSP实际上是一个动态网页技术标准,他的全名是java的erver页,他被要求太阳micmicrosystems公司,由许多家庭学校学习共同开发。

动态网页技术JSP管理逻辑是基于tagstags他scrscriptletsJAV编程类和XML,让我们包后就会出现。

他还翻阅tagstags和scscriptlets,显得封装管理逻辑此动态页面。

当然,它也可以是我们的jsp页面逻辑和页面设计和显示分离有用。

2.4开发框架介绍

2.4.1SSM框架

这个ssm可以拆出来3个框架,spring+springmvc+mybatis,这几个组合统称为ssm,是继ssh之后的主流的javeEE企业级框架,可以来搭建很多中大型应用系统,也是很多公司的首选。

首先spring框架起到的作用就是控制反转和面向切面的功能,为我们管理了很多的对象和一个日志的管理,然后springmvc这个让开发变得很简单规范,起到一个控制处理程序的作用,最后就是mybatis这个就是一个持久层框架,通过简单的xml或注解用于配置和映射将接口和java的pojopojo映射成数据库中的记录,这个框架简单来说就是可以帮你管理数据的增删改查。

2.4.2Bootstrap框架

Bootstrap是由推特开源的比较出名的开源框架,这个前端框架他可以让web开发更加快捷,兼容比较各大浏览器,如google,ie,safari等等,这个框架提供了很多组件,方便我们直接用来搭建我们想要的web,当然你也可以自己定制自己的组件,里面还自带了10多个jquery插件,为boostrap这个框架注入了灵魂,例如模式对话框,标签页等等

2.4.3Jquery库

Jquery是一个简洁的js框架,就如他宣称的宗旨:

“写的少,做的多”,当然确实对于很多开发者来说,确实让我们用很少的代码做了很多的事情,虽然原生js也是有api来操作dom元素,但是在简洁快速的程度,jquery技高一筹,这个jqueryj可以快速的获取documentd元素,创建漂亮的页面动态效果等等。

2.5开发工具介绍

2.5.1Myeclipse

Myeclpse是在eclipse的基础上加了很多自己的插件,然后开发出来的一个开发环境,这个一个功能强大的,用处广泛的软件,支持html,js,css,java,sql等等

2.5.2Mysql

Mysql是管理我们数据的关系型数据库,他可以让我们的数据分类的保存在各个表中,而不是保存在一个大仓库中,这就大大的提高了我们的开发效率

在软件项目中,通过使用数据库来处理数据,我们能保证数据的一致性和安全性独立,提供有效的方法来访问数据,该系统还可以减少应用程序程序员开发的时间。

只分为两种常见的数据库,一种是关系型数据库(甲骨文,DB2,MySQL和SQL服务器)和关系型数据库(不,MongeDB)。

不同的数据库都有自己的优点和缺点,在这里不做详细介绍。

MySQL的支持多线程功能,可以方便的使用系统资源,提高了速度,而且还提供了多种方式向TCP/IP,ODBC和JDBC等连接到数据库;

虽然它的功能不够强大,规模相对较小,但对本系统将是足够的,但还可以扩展二级数据库的表空间的发展。

MySQL数据库使用既定的系统,不仅有利于整合预处理操作数据,这些数据有助于扩展操作的二次开发,在有限的数据处理水平,MySQL可能是合格的。

2.5.3Tomcat

Tomcat是一个免费开源的应用服务器,属于一个轻量级别的,适用于很多的中小型系统,他是开发和调试servlets和jsp的首选,然後tomcat7.x更新了几项内容,有web的内存溢出检测,支持web应用中的内容的直接引用,也重构了很多核心代码的全面梳理,所以我们的项目也首选tomcat7·

第三章系统分析

3.1系统分析

3.1.1经济可行性分析

本文开发的系统是毕业设计,所以在经济上基本上没太大负担,只需要一台电脑,主要在乎的只是技术的支撑就可以,所以在这方面基本可以忽略不计。

3.1.2技术可行性分析

该系统的技术基础是javaEE,javaee在这种中小型系统是非常有优势。

我们所使用的框架技术都是在javaee的基础上去形成的,然后我们的应用也是在框架的基础上创建的,我们该系统用的ssm(spring+springMvc+myatis)也是基于这个来开发的,这几个框架联合开发中小系统的难度其实并不难,在实现大部分的系统需求也显得游刃有余,所以在技术可行性的问题,也不是太大的问题。

3.1.3运行可行性分析

运行上的话,现在世面上的电脑都是64位的电脑,我们这个基于java的系统,可以在linux,window和mac系统上运行,所以在硬件和软件方面,我们这方面也是都可以完美的通关的。

总结:

基于经济,技术和运行的可行性分析,我们都是没有问题的,因此该系统具备开发的可行性

3.2系统运行环境介绍

这个系统的主要是采用现在市面上比较流行的B/S模式,在下一章,来说

下这个模式的特点,现在主要记得他方便,易维护。

操作系统:

win10

开发工具:

myeclipse

程序语言:

java

数据库:

mysql

采用框架技术:

ssm框架+boostrap+jquery

运行环境:

win10,64位操作系统,8g运行内存,

 

3.3系统设计

3.3.1主要功能设计

主要功能分成两个模块,一个就是管理员模块,另外一个就是业主模块,管理员主要有业主信息录入,管理密码,管理业主投诉,管理和录入缴费和房屋管理,业主模块的话就有业主信息查看,密码管理,业主投诉,收费支付和房屋查询,可以查看3.1图

图3.1系统设计图

3.3.2数据库设计

在设计前要先说下数据库的设计规范:

1)命名规范:

首先呢,这个命名规范,顾名思义就是,大家命名命名的规则,不能随心所欲的命名,这样会大大的降低可读性。

大概有以下规则,库名,表名和字段名禁止使用mysql的关键字,让后可以使用常用的英语但是不要使用编码,中文词汇的翻译还是可以参考常用术语来选择你想要的,当然除了这样,我们也要在起名的时候不要超过32个字符,因为这样对于别人来说确实很困扰,太长的话。

第二个的话就是主建和外建命名的规则,这个的话可以按照主建是PK_table的规则命名,外建是FK_table的规则,唯一建是UK_table的规则来命名

2)库表基础规范:

这个规范主要的话就是使用InnoDB来存储引擎,表字符集要使用utf8的字符集,检验字符集也要使用utf8,我们这里所有的表都要添加注释,除主建外的自断都要添加注释,控制我们单表字段的数量,一般来说单表字段的数量控制在30左右,如果还不满足,我们可以考虑分表的形式,切勿太多字段

3)字段规范:

这个规范的话,其实很好理解,就是在该用的字段要用必要的类型来定义,例如char、varchar、text等字符串类型定义,然后int、tinyint、decimal等数字类型定义,时间的话就timestamp与datetime选择,让后我们建议我们定义的字段最好是notnull

4)索引规范:

这个规范也是很重要的,首先我们要限制索引的个数,避免没有的索引,在没有特殊的要求的时候还是建议用自增id作为主建,同时我们还要遵守最左前缀原则,这里还有两个注意,注意不要在频繁的更新的列上上创建索引,注意修改表结构的dropcolum

5)索引规范:

数据库主要有五张表user,house,money,userinfo,opinion

如下表,user表是一张用户信息的表,其中就包括了业主和管理员,其中status这个字段就是来判断是用户还是管理员的标识,0的话就代表管理员,1的话就代表是业主

User表

名称

类型

大小

允许为空

备注

name

varchar

20

允许

password

status

int

5

图3.2user数据库表

下表主要是业主缴费的信息表,里面记录了业主名字,缴费的数量,是否缴费等信息

money表

Id

Int

11

不允许

num

50

variety

Varchar

statu

10

图3.3money数据库表

下表是房屋信息表,这张表主要的作用就是管理员可以进行录入修改删除操作

House表

id

des2

100

flag

date

timestamp

图3.4House数据库表

这张表是用户信息表,这个表记录了业主和房屋的关系,可以查到业主住的是什么房屋,什么时候登记等等关系

Userinfo表

houseInfo

图3.5用户信息表

这张表的话就涉及到业主的投诉信息表,这张表的answer字段的话就记录了管理员的回复信息。

Opinion表

Name

text

200

Date

answer

图3.6用户意见表

物业管理系统er图

图3.7系统er图

数据字典er图

图3.8数字字典er图

3.4网络现状分析

由于大量网站的用户,所以我们在这些网站的管理给用户上面的姿势非常繁重的工作。

总结了网站的现有用户管理的情况是,通过初步的研究如下:

(1)缺乏整体规划

网站在信息化管理缺乏全面、系统、整体的,等等,需要花很多钱和浪费是不可避免的,人们只有在引入信息管理模式实现统一规划建立一个标准的节省投资的所有方面,该系统基于用户角度出发,充分考虑了用户的需求,重点,稳步推进。

(2)必须以渐进的行业信息化管理的原则,是一个渐进的过程,这项工作里面包含了一些网站的内容的部门。

因此,我们需要积极与各部门的网站合作,在发展过程中,应该采取切实可行的,科学的原则,是先进的。

这需要一个渐进的工作,发展,应做好提前的每一步。

(3)取而代之的信息安全保障措施

用户管理系统必须有一定程度的安全,确保信息系统的机密性的需要。

确保预防措施和隔离方法。

(4)资源没有充分共享

资源共享是一个用户管理系统,以满足用户的查询,为每个部门管理的一个重要组成部分。

(5)之前,系统可扩展性不high.Good开放的系统,它可以支持多种协议,在设计上,充分考虑未来发展的可行性。

并有能力在各种格式的用户信息管理平台的综合信息,解决了新老系统和更新的信息之间的转换。

基于以上分析,我们的目标是建立一个基于从实际工作现场的偏差,具体表现为一个管理信息系统:

首先,系统应该能够集信息管理和评估于一体,功能更强大;

第二,该系统采用先进,成熟的技术和架构,而不是确保安全运行和稳定性;

三,系统应具有良好的开放性,易于维护和升级的后期发展,初步实现数字化信息管理的交流。

可行性研究的详细讨论后,确定整个系统的要求。

第四章系统的设计与实现

4.1管理员模块设计

4.1.1业主信息管理

业主录入:

如图4.1,选择业主姓名,业主姓名是由首页注册存的用户表查出来的,房子是录入房子信息表查出来的,让后通过点击提交,我们的信息将会提交到数据库,存到用户信息表,具体的代码如下

图4.1业主登记信息图

@RequestMapping("

/insertus"

privateStringinsertus(UserInfous,Modelmodel)throwsException{

System.out.println(us+"

........."

);

intnum=userinfoservice.insert(us);

List<

User>

u=userService.findStatus

(1);

model.addAttribute("

user"

u);

House>

h=houseService.selectholist();

house"

h);

if(num>

0)

model.addAttribute("

msg"

"

录入成功"

else

系统故障"

return"

pages/usfoinsert"

;

}

业主查询:

//调用了userinfoservice的selectuserinfo方法

@RequestMapping("

/selectuserinfo"

privateStringselectuserinfo(Modelmodel)throwsException{

UserInfo>

selectlist=userinfoservice.selectuserinfo();

selectlist"

selectlist);

pages/userinfolist"

Mybatis:

<

selectid="

selectholist"

resultType="

com.hospital.po.House"

>

SELECT*fromhouse;

<

/select>

selectholistById"

SELECT*fromhousewhereid=#{id};

4.1.2密码管理

如4.2图,姓名将根据当前登陆的用户取得用户,这个用户是通过登陆进来的时候存储到session,也就是可以理解到缓存中,然后在页面中取出来,旧密码的话也是从缓存中读取出来的,通过输入新密码,再点击提交就可以更新用户的密码,达到修改密码的效果,具体代码可以看下面

图4.2修改密码图

/oldchange"

privateStringoldchange(Useru,Modelmodel,HttpServletRequestrequest)throwsException{

HttpSessionsession=request.getSession();

Userolduser=(User)session.getAttribute("

loginName"

intnum=userService.updateById(u);

System.out.println("

777===="

+num);

if(num>

0){

修改成功"

Useruser=userService.checkLogin(olduser.getName());

user);

model

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

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

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