房屋租赁管理系统后台框架设计与实现word版Word格式文档下载.docx
- 文档编号:17010323
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:32
- 大小:1.83MB
房屋租赁管理系统后台框架设计与实现word版Word格式文档下载.docx
《房屋租赁管理系统后台框架设计与实现word版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《房屋租赁管理系统后台框架设计与实现word版Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
技术:
Springmvc+Spring+Hibernate+Mysql
2房屋租赁管理系统后台设计需求分析
2.1房屋租赁管理后台设计可行性分析
2.1.1房屋租赁管理系统后台设计技术可行性
本系统采用Springmvc+Spring+Hibernate+Mysql进行后台框架设计、与前台界面参数的传递和数据绑定等功能。
Spring管理整个基础框架,Hibernate实现数据持久层的操作,Springmvc实现月前台界面请求交互,整个实现方案都在预期之中;
2.1.2房屋租赁管理系统后台设计操作可行性
该系统后台设计清晰,方案简洁,有完善的异常处理机制和提示信息机制,用户会感到所见即所得,因此操作方面可行。
2.2房屋租赁管理系统后台功能
分析本系统应具有如下模块功能:
登录模块:
由于在用户和相应的管理者在管理房源时,需要房源的详细信息或其他操作,所以需要客户和管理者先登录才可以对房源进行操作。
在进入系统时进行确认时,系统会判断是不是本系统数据库内存在的用户,若不是本站客户,必须建立新帐号。
用户管理:
管理平台使用用户,包括增删改查;
用户组管理:
用户在系统中权限以角色(用户组)的形式进行管理,用户和用户组是多对对的关系。
功能上包括增删改查用户组和设置权限
模块管理:
管理整个系统以及子系统的功能模块,删除修改已存在模块,也可注册新模块,供开发者开发;
菜单管理:
管理系统的菜单,系统的菜单多样化,在菜单管理处可得到维护,包括菜单,菜单组,显示位置,显示图标的修改;
系统分类:
管理系统的分类,已经业务数据中的一些美剧类型的维护
系统选项:
系统的一些设置开关(目前属于预留功能);
2.3房屋租赁管理系统界面系统整体结构
本系统后台整体结构如图2-1所示:
图2-1系统后台框架整体结构图
2.4房屋租赁管理系统后台开发环境
1.本系统界面的硬件环境如下:
●客户机:
普通PC
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
⏹分辨率:
推荐使用1024*768像素
●WEB服务器
●数据库服务器
2.本系统界面的硬件环境如下:
●操作系统:
WindowsXP/WIN7/WIN8
●数据库:
Mysql6.0
●浏览器:
IE9.0,火狐浏览器
2.5房屋租赁管理系统后台业务流程图
1、本系统界面管理员流程图如图2-3所示:
图2-3系统后台管理员业务流程图
2.6房屋租赁管理系统后台响应时间需求
无论是客户端和管理端,当用户登录,进行任何操作的时候,系统应该及时的进行反应,反应的时间在5秒以内。
系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,避免出现长时间等待甚至无响应。
3房屋租赁管理系统后台框架详细设计
4登录模块设计说明
4.1程序描述
这部分程序就是为了完成用户的登陆的。
用户登陆后,系统会判断用户的身份所属用户组。
从而加载对应的菜单和模块操作权限,登陆失败则重新进行登陆操作或者退出登录系统1。
该部分程序为不常驻内存,并且是顺序执行的
4.2功能
IPO表
系统:
房屋租售管理系统作者:
高达川
模块:
登录模块2日期:
2014.12.5
4.3性能
该部分主要是用于用户登陆系统,所以对精读要求不高,但是对于时间特性要求较高,因为登录时间短,用户才能对进入本系统有耐心而不至于因为每次登陆时间过长而放弃使用本系统。
因此在此段程序里,从数据库里查询房主信息和学生信息的时候可以根据索引查找,以节约时间。
4.4输入项
用户的登录名和密码,用于检验用户的身份是否正确,并在正确的情况下进入相应的菜单已进行相应的操作。
。
4.5输出项
输出后台操作和验证的结果,以提示框的形式展现在右下角,其详细信息具有以下含义:
登陆成功:
成功登录进系统,用户输2入的登录名和密码正确,返回主界面布局
登录失败:
表明用户输入的信息有误,不能进入系统,跳转到登录界面
4.6算法
当用户按下登录按钮时,
系统执行publicResultObjectlogin(HttpServletRequestrequest,HttpServletResponseresponse)函数.
函数内部执行getLoginUser(loginname,password)验证身份。
当getLoginUser(loginname,password)返回true,表明用户存在,能登录进入系统。
4.7流程逻辑
5系统用户管理设计说明
5.1程序描述
系统用户管理:
管理平台使用用户,包括增删改查,用于为平台创建新用户,和管理已存在的用户。
5.2功能
房屋租售管理系统3作者:
系统用户管理日期:
2014.12.8
5.3性能
对精读没有要求,但是对时间上要求还是要相应时间,一般为1-2秒,并能及时根据返回的信息,确认用户当前的操作是否执行成功
5.4输入项
5.4.1新增用户:
填写下列表单信息
5.4.2修改用户:
修改下列表单信息
5.4.3删除用户:
选中需要删除的用户数据所在行(传入后台的是用户的Id)
3.3.4.4查询用户:
输入查询条件(用户名或者用户组)、
5.5算法.
1,新增用户:
录入信息,点击确定,程序调用PublicResultObjectsav4e(HttpServletRequestrequest,HttpServletResponseresponse,ModelMapmap)方法,内部调用privateSysUsersaveOrUpdateUser(SysUseruser)方法;
2.修改用户,
录入信息,点击确定,程序调用publicResultObjectupdate(HttpServletRequestrequest,HttpServletResponseresponse)方法,内部调用privateSysUsersaveOrUpdateUser(SysUseruser)方法;
2.删除用户,
选中用户,确认删除,程序调用
publicResultObjectdelete(HttpServletRequestrequest,HttpServletResponseresponse)内部调用
sysUserUserGroupServiceImp.deleteSysUserUserGroup(entity);
删除用户组中的用户
sysUserServiceImpl.deleteById(Id)删除用户
5.6流程逻辑
5.7存储分配
1、用户表(Sys_user):
详细见《数据字典》《数据库设计》
2、用户组表(Sys_user_group):
3、用户、用户组中间表(Sys_user_group):
6用户组管理设计说明
6.1程序描述
系统用户组管理:
管理平台使用用户所在的用户组,包括用户组的增加、删除、修改,以及用户组的权限设置,用于为平台创建新用户组,和管理已存在的用户组。
6.2功能
系统用户组管理日期:
6.3性能
对精度没有要求,但是对时间上要求还是要相应时间,一般为1-2秒,并能及时根据返回的信息,确认用户当前的操作是否执行成功。
6.4输入项
6.4.1新增用户组:
6.4.2修改用户组:
6.4.3删除用户组:
选中需要删除的用户组数据所在行(传入后台的是用户组的Id)
6.4.4设置用户组权限:
点击对应的用户组最后一栏的“设置权限”(传入后台的是用户组的Id),对其中的权限进行勾选、取消等。
6.4.5更改用户组状态:
点击对应的用户组最后一栏的停用、启用(传入后台的
是用户组的Id)
6.5输出项
6.5.1更改用户组权限:
点击对应的用户组最后一栏的“设置权限”(传入后台的是用户组的Id),弹出权限设置对话框
系统用户组管理的业务操作、权限设置,返回值为统一的对话框提示(右下角):
6.6算法
1,新增用户组:
录入信息,点击确定,程序调用
PublicResultObjectsave(HttpServletRequestrequest,HttpServletResponseresponse)方法,内部调用sysUserGroupServiceImp.save(sysUserGroup)方法;
2.修改用户组:
PublicResultObjectedit(HttpServletRequestrequest,HttpServletResponseresponse)方法,内部调用sysUserGroupServiceImp.update(sysUserGroup)方法;
3.删除用户组:
选中用户组,确认删除,程序调用
publicResultObjectdelete(@PathVariable("
ids"
)Stringids)内部调用
sysUserGroupServiceImp.deleteById(Integer.parseInt(id)
4.更改用户组状态:
点击启用或停用,确认更改用户组状态,程序调用publicResultObjectchangeStatus(HttpServletRequestrequest,HttpServletResponseresponse),
内部调用sysUserGroupServiceImp.changestatus(sysUserGroup);
5.设置用户组权限:
点击设置权限按钮,程序调用
publicList<
SysUserGroupModuleRight>
LoadModuleByGroupid(HttpServletRequestrequest,HttpServletResponseresponse),来加载有模块的模块树,
通过勾选相应的模块,程序调用SysModuleActionController的publicResultObjectsaveAllAuthorization(HttpServletRequestrequest,HttpServletResponseresponse)和publicResultObjectsaveCheckedAuthorization(HttpServletRequestrequest,HttpServletResponseresponse),来保存相应的权限。
6.7流程逻辑
6.8存储分配
1、用户组表(sys_user_group):
2、用户组模块权限表(sys_user_group_module_right):
3、用户组模块操作权限表(sys_user_group_action_right):
4、用户、用户组中间表(sys_user_group):
5、系统模块及模块操作信息表(sys_module_action):
7菜单管理设计说明
7.1程序描述
菜单管理主要是解决系统的定义和维护,一个系统拥有格式各样的菜单,不同的只菜单的显示形式,然而纵使千姿百态菜单总有一些不便的属性:
菜单的名称,显示顺序,图标,链接url地址,所属菜单组,因此菜单管理就实现了对菜单这些定性属性的维护,用户可以根据自己的需要改变自己菜单的排列顺序和显示图标。
7.2功能
菜单管理模块日期:
7.3性能
菜单管理需要很搞得访问权限,通常只有超级管理员才会在西东定义的时候去建立一些菜单吗,因此菜单管理模块的数据访问量不会很大,但是由于菜单在设计的时候采用的是无线分级的设计思路,所以特别是在拖拽菜单的时候,应为需要跟新界面和跟新数据库中的很多节点,所以在性能上是非常好内存的,但是对于小批量的菜单一般在0.5~1秒钟的时间能完成全部的操作。
7.4输入项
7.4.1,新建/修改系统菜单:
输入下列表单的信息
7.4.2.删除菜单:
选中需要删除的菜单,确认删除
7.4.3.设置菜单项(选中菜单项,点击设置菜单项)
7.5输出项
输出项为统一的提示窗口;
7.6算法
7.7.1,新增菜单
后台程序调用过程:
调用菜单管理控制器(MenuOptionContoller)的publicResultObjectcreateMenu(SysMenumenu)方法;
内部调用菜单管理业务逻辑层(ISysMenuService)的publicResultObjectcreateMenu(SysMenusysMenu)创建菜单
核心代码:
7.7.2,修改菜单
调用菜单管理控制器(MenuOptionContoller)的publicResultObjectupdateMenu(SysMenumenu)方法;
内部调用菜单管理业务逻辑层(ISysMenuService)的publicResultObjectupdateMenu(SysMenusysMenu)创建菜单
7.7.3,删除菜单
调用菜单管理控制器(MenuOptionContoller)的publicResultObjectdeleteMenu(SysMenumenu)方法;
内部调用菜单管理业务逻辑层(ISysMenuService)的publicResultObjectdeleteMenu(SysMenusysMenu)创建菜单
7.7.4.设置菜单项:
第一步:
打开设置菜单的UI页面,调用菜单管理控制器(MenuOptionContoller)下列方法
第二步:
加载顶级菜单树:
调用菜单管理控制器(MenuOptionContoller)下列方法
内部实现核心代码,获取菜单所属菜单组的所有子菜单项
排序:
先找到左孩子,然后依次找右兄弟进行排序,得到从左往右的有序菜单树
第三:
移动菜单项(复杂),调用菜单管理控制器(MenuOptionContoller)下列方法,菜单的移动主要有三个重要参数,源节点Id,目标位置Id,插入的方式:
(前段插入,尾部插入,作为子节点插入)
内部核心代码
7.7流程逻辑
7.8存储分配
详细见《数据字典》《数据库设计》;
8系统模块维护
8.1程序描述
对系统中的功能模块进行维护。
管理员可以1查看到当前系统已成熟上线的模块,并能了解的模块后台的程序调用入口和方法,同时可以注册新模块,共开发者按规范开发,从而扩展业务功能。
8.2功能
登录模块日期:
8.3性能
该程序主要是在系统上线前,确定用户使用的模块功能,或者在系统上线后进行二次开始时增加系统模块。
该项功能使用较少,对性能要求不高。
8.4输入项
新增分类体系:
分类体系名称:
分类体系所属分类,说明。
新增分类项:
分类项名称,说明。
8.5输出项
输出后台操作和验证的结果,以提示框的形式展现在页面正中,其详细信息具有以下含义:
类型新增成功:
分类项增加成功,点击后刷新数据。
分类体系新增成功:
分类体系增加成功,点击后刷新分类体系。
8.6算法
根据填写的数据调用,数据保存的save方法进行数据保存。
修改
删除:
8.7流程逻辑
8.8存储分配
9系统分类说明
9.1程序描述
主要完成用户对于系统分类体系和系统分类数据的维护功能。
9.2功能
用户对系统分类进行修改,增加系统分类体系和增加系统分类数据
9.3性能
该程序主要是在系统上线前,对用户确定的数据字典进行配置,或者在系统上线后增加用户所需要的新的分类体系和分类项,对于性能的要求不高且很少用到。
9.4输入项
9.5输出项
9.6算法
分类项移动:
当用户进入系统分类页面是,系统根据查询到的json树数据在客户端构造,数据的节点关系,并在页面储存为常量,当页面进行加载时,将数据解析到需要调用的页面js函数中。
执行js时像后台传输需要进行移动的节点ID,
系统执行publicResultRightObjectmove(HttpServletRequestrequest,HttpServletResponseresponse)函数进行节点位置移动.
数据保存和修改:
数据进行保存和修改时分别调用save和update方法进行数据的更新和数据的增加。
9.7流程逻辑
9.8存储分配
COM_OBJECT_SORT_TYPE系统分类体系表
COM_OBJECT_SORT_CATEGORY系统分类体系分类项
结束语
综上所述,主要介绍了企业后台框架的需求分析到详细设计的过程及思路。
通过使用Spring+Hibernate+SpringMVC,最后加上合理的数据库设计,可以搭建出一个现代企业项目后台框架的雏形,并在此基础上设计和实现子系统业务逻辑的,达到事半功倍的效果。
通过本次毕业设计,我将所学的知识进行了综合的应用,使我更进一步掌握如何将通过仔细的调研、分析、设计和编程来完成一个系统后台,更懂得如何开发系统。
更重要的是对java面向对象的设计思路有了更深的理解。
由于时间仓促,本程序后台还有诸多不如,欠缺实际情况的考虑,致使本系统还有或多或少存在不够完善的地方,需要再去完善所以希望各位老师给予指证。
10致谢
在这次毕业设计的整个过程中,虽然遇到了一些技术上的难题但在与老师、同学和网友的交流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 房屋 租赁 管理 系统 后台 框架 设计 实现 word