详细设计基于ssh架构的物业管理系统中保安管理和保洁管理模块的设计大学论文Word下载.docx
《详细设计基于ssh架构的物业管理系统中保安管理和保洁管理模块的设计大学论文Word下载.docx》由会员分享,可在线阅读,更多相关《详细设计基于ssh架构的物业管理系统中保安管理和保洁管理模块的设计大学论文Word下载.docx(27页珍藏版)》请在冰豆网上搜索。
4.6页面图片文件夹:
images9
5功能模块设计9
5.1保安和保洁管理模块设计9
6数据库设计24
6.1功能说明24
6.2数据表设计24
1引言
1.1编制目的
本报告详细完成对物业管理系统的整体设计,达到指导开发的目的,同时实现和测试人员及用户的沟通。
本报告面向详细设计人员、开发人员、测试人员及最终用户而编写,是了解系统的导航。
1.2参考资料
1.3系统开发环境
操作系统:
WindowsXP或Windows7
集成开发工具:
MyEclipse10.0M
编译环境:
J2SDK1.6
Web服务器:
Tomcat6.0
1.4词汇表
词汇名称
词汇含义
备注
保安
负责小区治安安全、巡逻、站岗等工作
保洁
负责小区内楼宇中卫生清洁以及小区内消毒工作
管理员
保安和保洁的总管理人员,负责安排其工作及工作检查计分
消防器材
小区内用于防备火灾的工具,其中保存器材的检查以及维修
保洁工具
小区内用于保洁员清洁工作的耗材
治安事件单
小区内发生的治安事件记录,其中包括缘由、当事人、解决办法等内容
工作检查计分
用于管理员对保安或保洁员当日工作情况检查,计分用于统计其总体的工作情况,包括按周、月、年统计
保洁用品发放记录单
用于记录小区内保洁用品耗材的发放记录
2系统开发环境
3系统设计思路
本系统采用B/S模式的模块化设计,并且采用最先进的SSH架构以系统公用代码为基本功能支持,将整个系统划分为客户服务中心模块、调度管理模块、配送中心模块、库房管理模块、以及分站管理模块。
4系统公用代码设计
4.1分页组件类:
4.1.1功能描述
Page类用于封装页面常用的信息,用于页面间对象的传递,PagerHelp类用于产生Page类的实例。
4.1.2类、方法描述
4.1.2.1Page类
返回值
方法名
功能
参数说明
int
getStartRow()
获得页面起始页
getCurrentPage()
获得总页数
getPageSize()
获得当前页
getTotalPages()
获得每页显示的行数
void
setStartRow()
获得总行数
setTotalPages()
设置总页数
setCurrentPage()
设置当前页
setPageSize()
设置每页显示的行数
setTotalRows()
设置总行数
4.1.2.2PagerHelp
Page
getPager()
获得Page对象
HttpServletRequestrequest,请求对象inttotalRow,总行
CharacterFilter,LoginFilter
4.2.1功能描述
用于字符编码的过滤,用户是否登陆验证类,方法描述
4.2.1.1CharacterFilter
doFilter()
过滤字符串
HttpServletRequestrequest,请求对象
HttpServletResponse
response,回应对象
FilterChainchain
4.2.1.2LoginFilter
判断用户是否登陆
4.3HibernateSessionFactory类
4.3.1功能描述
获取Session对象实例
4.3.2类、方法描述
4.3.2.1Page
Session
getSession()
获得Session对象实例
4.4404.jsp,500.jsp
4.4.1功能说明
该页面显示经Struts捕获的异常信息,并提供返回超链接。
4.4.2设计说明
●界面设计
图4-2404异常处理
图4-3500异常处理
●逻辑设计
该页面使用<
html:
errors/>
标签显示Struts捕获的异常信息。
并使用JavaScript代码作为返回发生异常的请求。
4.5CSS:
css
4.5.1功能说明
为本系统各页面提供CSS支持,使得样式统一化。
4.5.2设计说明
分别为HTML基本元素(body、table、select、a等)、去掉图片和表单边框、按钮、普通信息、分页页码、后台任务链接等设计统一的样式。
images
4.6.1功能说明
该文件夹中包含了本系统页面需要使用的图片文件。
5功能模块设计
5.1保安和保洁管理模块设计
5.1.1功能说明
保安和保洁的主要工作是面向保安和保洁工作人员的,能够更好的分配并管理保安和保洁人员的任务。
功能包括:
基本信息管理,保安和保洁人员排班,治安事件管理,消防器材及其检查管理,保洁用品管理及发放管理,消杀记录,日常工作检查计分。
基本信息管理:
可以对保安和保洁人员的基本信息进行管理,并且可以查询其各方面资料。
治安事件管理:
保安人员输入事件内容:
内容包括发生时间、发生地点、事件缘由、事件人、事件负责人等。
输入查询条件可以查询治安事件:
可以输入的查询条件:
发生时间、发生地点、负责人等,系统列出满足条件的已发生的治安事件。
排班:
管理员首先现排好需要的班次,主要内容包括:
开始时间、结束时间、班次、地点等。
排好班次后,管理员选择保安或保洁人员将其加入此班次中。
管理员可以查询当前工作人员的班次情况:
查询条件可以包括班次、地点、工作人员等。
系统则列出满足条件的班次情况。
消防器材:
用户输入查询条件:
查询条件可包括器材名称、器材编号、负责人、放置地点等。
系统显示满足条件的消防器材情况。
保安人员选择相应的消防器材进行检查记录。
保洁用品管理发放:
新进一批保洁用品后,管理员录入用品信息:
主要内容包括:
编号、名称、单位、数量等。
查询保洁用品:
查询条件可以包括:
编号、名称。
系统列出满足条件的用品情况,选择所需要发放的用品,输入发放数量及领取人即可。
消杀记录:
记录小区内的消毒记录。
输入查询条件:
时间、地点等信息,查询相符合条件的记录。
日常工作检查计分:
工作地点、工作人员、等信息,系统列出所符合条件的工作人员后,选择所需要进行计分的工作人员,进行工作表现打分即可。
5.1.2子模块设计
5.1.2.1基本信息管理
5.1.2.1.1模块功能
通过查询条件可以查看该人员的个人详细信息及其工作表现情况等。
5.1.2.1.2界面设计
5.1.2.1.3类、方法设计
EmployeeAction类
该类的功能:
对于员工信息所有操作均提供相应的方法。
Boolean
Query()
根据员工姓名后编号,查询员工信息,其中包括外键关联查询的员工的全部信息
EmployeeDAO与IEmployeeDAO的映射类对象
Add()
添加员工信息提供功能
对数据表进行操作和映射
Update()
修改员工信息提供功能服务
Show()
显示信息
对EmployeeDAO和IEmployeeDAO的映射类对象
Delete()
删除信息
EmployeeDAO类与IEmployeeDAO类
该类的功能:
查询员工信息,并修改员工信息。
支撑EmployeeAction类相关操作
添加信息提供功能
修改信息提供功能服务
EmployeeService与IEmployeeService类
这连个类主要功能是用于支撑于hibernate架构中对数据库进行的连接和操作。
从而支撑了相应的DAO和Action的对于数据使用的操作。
Task类
该类就是一个创建任务单实体,储存任务单信息。
setters
员工的各类信息
无
int/String/Date
getters
5.1.2.1.4时序图
员工基本信息时序图
5.1.2.2排班模块
5.1.2.2.1模块说明
对保安和保洁人员进行工作排班安排。
5.1.2.2.2界面设计
5.1.2.2.3类,方法设计
Assignment类
该类是一个创建班次实体,允许用户更改班次单属性的类
班次的各类信息
AssignmentAction
提供人员排班的功能。
boolean
添加一个班次
AssignmentDAO与IAssignmentDAO的映射;
类
Select()
对某个员工选择一个班次
AssignmentDAO类与IAssignmentDAO类
查询班次信息,并可以修改班次信息。
删除任务单功能
支撑AssignmentAction类相关操作
AssignmentService与IAssignmentService类
5.1.2.2.4时序图
排班时序图
5.1.2.3治安事件模块
5.1.2.3.1功能说明
对保安执勤期间所发生的治安事件进行录入,并可以查询事件。
5.1.2.3.2界面设计
5.1.2.3.3类、方法设计
SecurityEvent类
该类是用来创建一个治安事件实体,用以提供反馈单信息的类
治安事件的各类信息
SecurityEventAction类
该类负责治安事件的各种操作的功能提供
显示所有的治安事件的基本信息
SecurityEventDAO与ISecurityEventDAO的映射
Insert()
添加一个治安事件
根据查询条件查找治安事件信息
SecurityEventDAO类与ISecurityEventDAO类
查询治安事件信息,并可以修改治安信息或添加治安事件。
删除治安事件信息
支撑SecurityEventAction类相关操作
添加治安事件提供功能
修改治安事件信息提供功能服务
显示治安事件信息
SecurityEventService与ISecurityEventService类
5.1.2.3.4时序图
治安事件的时序图
5.1.2.4消防器材模块
5.1.2.4.1功能说明
对于消防器材情况进行查询,并定期进行检查记录
5.1.2.4.2界面设计
5.1.2.4.3类、方法设计
FireEquipment类
该类是用来创建一个消防器材实体,用以提供消防器材信息的类
消防器材的各类信息
FireEquipmentAction类
该类负责查询消防器材信息
根据相应的关键字查询消防器材
FireEquipmentDAO和IFireEquipmentDAO的映射类
对消防器材的信息进行显示
添加一个消防器材检查记录
FireEquipmentDAO类与IFireEquipmentDAO类
查询消防器材信息,并修改消防器材。
显示消防器材信息
支撑FireEquipmentAction类相关操作
FireEquipmentService与IFireEquipmentService类
5.1.2.4.4时序图
消防器材检查管理的时序图
5.1.2.5保洁用品模块
5.1.2.5.1功能说明
对于保洁用品情况进行查询,并对用品工具进行发放
5.1.2.5.2界面设计
5.1.2.5.3类、方法设计
CleaningGoods类
该类是用来创建一个保洁用品实体,用以提供保洁用品信息的类
保洁用品的各类信息
CleaningGoodsAction类
该类负责查询保洁用品信息
根据相应的关键字查询保洁用品
CleaningGoodsDAO和ICleaningGoodsDAO的映射类
对保洁用品的信息进行显示
Provide()
添加一个用品发放记录
CleaningGoodsDAO类与ICleaningGoodsDAO类
查询保洁用品
显示保洁用品信息
支撑CleaningGoodsAction类相关操作
CleaningGoodsService与ICleaningGoodsService类
5.1.2.5.4时序图
保洁用品发放的时序图
5.1.2.6工作日常检查模块
5.1.2.6.1功能说明
对于保安和保洁人员日常工作情况进行检查并对其工作情况计分录入
5.1.2.6.2界面设计
5.1.2.6.3类、方法设计
WorkInspect类
该类是用来创建一个工作计分实体,用以提供工作计分情况的类
工作检查计分的各类信息
WorkInspectAction类
负责查询工作计分情况,并进行计分录入
根据相应的工作人员的工作计分情况
WorkInspectDAO和IWorkInspectDAO的映射类
对工作人员的工作计分情况进行显示
WorkInspectDAO和WorkInspectDAO的映射类
Inspect()
添加一个工作检查计分
WorkInspectDAO类与IWorkInspectDAO类
查询工作计分情况,并进行计分录入
支撑WorkInspectAction类相关操作
WorkInspectService与IWorkInspectService类