会议管理系统详细设计Word文档格式.docx
《会议管理系统详细设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《会议管理系统详细设计Word文档格式.docx(86页珍藏版)》请在冰豆网上搜索。
1.4参考资料
会议管理系统需求分析说明书
1.5术语与缩写解释
缩写、术语
解释
级联删除
级联删除指当删除某个实体时,将依附于它的实体一并删除,如:
某岗位属于某部门,删除该部门的时候,连同该岗位一起删除
…
1.6系统环境
1.6.1操作系统
平台:
Windows7环境:
.NETFrameWork4.0
1.6.2数据库
SQLSERVER2008
1.6.3客户端
平台不限环境:
IE/Firefox/Chrome/Opera浏览器
2系统模块命名规范
2.1概述
设计、开发人员必须严格按照此套开发规范和标准,并落实到自己的开发木块当中。
命名规范包括:
a.数据库设计表名与表属性名称按照数据库设计说明书命名。
b.有关类及其属性名定义:
所有类及其属性命名以类图为准。
c.方法中变量命名必须有对应的意义,在看到变量名的时候能大概知道是做什么的。
编码规范包括:
a.所有命名设计必须遵照命名规范。
b.在方法中定义变量时必须在方法开始的时候定义,并且按照类型有序排列(普通变量(按照类型大小)->
类变量->
泛型变量->
其他变量。
c.Model层中只定义属性,不存方法,BLL层只存放每个方法的实现,Controller层调用BLL层方法。
3对象设计
3.1系统类图结构(总体类图)
3.2关键类定义
3.2.1信息管理(关系类图)
3.2.1.1描述:
功能描述
信息管理包含修改个人信息、查看公告栏功能。
针对用户为普通用户,需要用户状态为登录状态。
与此功能块有关的类:
Employee,EmployeeController,BLLEmployee,Document,MeetingRoom,AnnouncementController,Meeting,MeetingController,MeetingRoomController,BLLDocument,BLLMeeting,BLLMeetingRoom
3.2.1.2逻辑时序图
3.2.2预约管理(普通员工)(关系类图)
3.2.2.1描述:
预约管理包含预约会议以及管理已预约会议。
Employee,EmployeeController,BLLEmployee,BLLJoin,Join,Document,BLLMeeting,Meeting,MeetingController,BLLDocument
3.2.2.2逻辑时序图
3.2.3会议管理(普通员工)(关系类图)
3.2.3.1描述:
会议管理包含查看预约会议情况(自己预约的,别人预约需要参加的)以及提交会议文档等。
3.2.3.2逻辑时序图
3.2.4人员管理(管理员)(关系类图)
3.2.4.1描述:
可以对人员进行增加、删除、查找、修改。
增加时需要选择该人员是普通用户或管理员,修改时也可以修改人员的身份状态。
Department,DepartmentController,BLLJob,
Job,EmployeeController,BLLEmployee,Employee
3.2.4.2逻辑时序图
3.2.5部门管理(管理员)(关系类图)
3.2.5.1描述:
可以对部门进行增加、删除、查找、修改。
Department,DepartmentController,
BLLDepartment
3.2.5.2逻辑时序图
3.2.6职位管理(管理员)(关系类图)
3.2.6.1描述:
可以对职位进行增加、删除、查找、修改。
Department,BLLDepartment,
BLLJob,Job,JobController
3.2.6.2逻辑时序图
3.2.7会议管理(管理员)(关系类图)
3.2.7.1描述:
可以对会议室进行增加、删除、查找、修改;
可以查看已提交的会议记录及相关文档。
Document,MeetingRoom,MeetingRoomController
BLLDocument,BLLMeeting,MeetingController
BLLMeetingRoom,Equ_Room,BLLEqu_Room
Equipment,BLLEquipment
3.2.7.2逻辑时序图
3.2.7.2.1会议文档操作
3.2.7.2.2会议室操作
3.2.8设备管理(管理员)(关系类图)
3.2.8.1描述:
可以增加、减少会议室总的设备。
MeetingRoom,BLLMeetingRoom,Equ_Room
BLLEqu_Room,BLLNeed,Need,Meeting,BLLMeeting
Equipment,BLLEquipment,EquipmentController
3.2.8.2逻辑时序图
3.2.9权限管理(管理员)(关系类图)
3.2.9.1描述:
可以增删查改权限信息,可以对人员权限进行增加、删除、查找、修改。
Power,PowController,BLLPower,Allot,
BLLAllot,AllotController,Employee,BLLEmployee
3.2.9.2逻辑时序图
4模块汇总
4.1模块汇总表
提示:
这里模块是指相对独立的软件设计单元,例如对象类、函数包等等。
子系统信息管理
模块名称
功能简述
修改个人信息
可修改个人姓名、密码、性别、地址、联系电话、身份证号、邮箱、备注等个人基本信息。
查看公告栏功能
可以查看当天以后召开的会议时间、地点、主题、准备材料。
子系统预约管理
预约会议
增加预约时需要先根据时间段或会议室查找空闲会议室,再申请预约会议,申请通过预约便成功了。
管理已预约会议
可以对预约增加、删除、查看、修改。
子系统会议管理
查看预约会议情况
可以查看自己哪些会议需要参加,包括自己召开的被人召开的。
提交会议文档
会议后需要提交会议记录及相关文档,以便保存。
子系统人员管理
人员管理
增加时需要选择该人员是普通用户或管理员,修改时也可以修改人员的身份状态,删除时将自动删除权限表有关该人员的权限。
子系统部门管理
部门管理
删除时将提示会删除该部门所有人员,禁止级联删除,出现级联删除情况,弹出提示,必须删除级联信息,才能删除此数据。
子系统职位管理
职位管理
删除时将提示会删除该职位在职人员,禁止级联删除,出现级联删除情况,弹出提示,必须删除级联信息,才能删除此数据。
会议管理
可以对会议室进行增加、删除、查找、修改。
删除时将提示会删除与该会议室相关的预约,确定会删除该会议室的同时将相关预约标记为不通过。
会议记录管理
子系统设备管理
会议设备管理
通过私下协商对已预约会议分配设备,会议结束后收回之前分配的设备。
子系统权限管理
权限管理
4.2模块关系图
5模块功能详细设计
5.1信息管理模块
5.1.1公告信息模块
公告查看模块
可以对公告进行查看操作
操作流程
生成主页时公告信息;
点击信息管理>
>
点击公告信息
业务流程
进入主页或者公告信息页面,获取公告信息列表
页面输入
无
页面输出
刷新公告信息列表
对应的类
BLLMeetingBLLJoinBLLDocument
对应的方法
SearchMee_idByEmp_id
SearchMeeByID
SearchDocByMee_id
方法输入
SearchMee_idByEmp_id(inemp_id:
int)
SearchMeeByID(innum:
int)
SearchDocByMee_id(innum:
方法输出
int):
List<
int>
Meeting
Document>
查询条件
接口设计
数据库表
Document
表字段
Doc_idDoc_nameDoc_urlMee_idDoc_remarkDoc_timeDoc_typeDoc_position
Join
Emp_idMee_id
Meeting
Mee_idMee_nameEmp_idRoo_idMee_startMee_stopMee_remarksMee_ordertimeMee_state
5.1.2个人信息模块
个人信息查看修改模块
可以对个人信息进行查看修改操作
点击个人信息
进入个人信息页面,可以查看修改个人信息
工号姓名密码性别年龄工资邮箱电话部门职位地址备注
查看个人信息;
修改个人信息;
BLLEmployee
SearchEmpByID
UpdateEmp
SearchEmpByID(innum:
UpdateEmp(inoutEemployee:
Employee)
Employee>
Employee):
int
Employee
Emp_idEmp_nameEmp_pswEmp_sexEmp_addressEmp_phoneJob_idEmp_salaryEmp_remarksEmp_isManagerEmp_ageEmp_email
5.1.3修改密码模块
修改密码模块
可以对密码进行修改操作。
点击修改密码>
填写信息>
提交
从数据库中查找该员工密码,与输入原密码匹配,若成功再修改密码;
若修改成功或失败用弹出框显示。
原密码新密码确认密码
JavaScript弹出框显示修改失败或成功
UpdateEmp(EmployeeEemployee)
UpdateEmp(EmployeeEemployee):
int
5.2预约管理模块
5.2.1预约会议模块
预约会议模块
可以对会议进行预约操作。
点击预约管理>
点击预约会议>
搜索>
查看会议室预约详情>
点击预约会议
提交填写信息到数据库,返回数据查询结果。
查看会议室详情,预约会议,若预约成功则跳转到会议信息操作页面,显示出新增的记录,若失败用弹出框显示。
会议开始时间会议结束时间容纳人数;
会议编号会议主题开始时间结束时间会议室邀请方式邀请部门
邀请人员会议前必备文档材料备注
会议室编号容纳人数会议室地址默认设备备注操作;
会议名称会议时间备注操作;
JavaScript弹出框显示预约失败;
跳转会议室预约情况页面显示该会议室新增记录;
BLLMeeting
BLLMeetigRoom:
GetAllMeetingRoom
BLLMeetingRoom:
SearchRoom
SearchMeeByRoo_id
BLLDepartment:
GetAllDep
BLLEmployee:
SearchEmp
AddMee
BLLJoin:
AddJoin
GetAllMeetingRoom()
SearchRoom(stringname,intnumber,datetimestart,datetimestop)
GetAllMee()SearchMeeByRoo_id(intRoo_id)
GetAllDep()
SearchEmp(innum:
int,inname:
string,indep_id:
int,injob_id:
AddMee(Meetingmeeting)
AddJoin(Jobemp_mee)
GetAllMeetingRoom():
List<
MeetingRoom>
SearchRoom():
GetAllMee():
Meeting>
SearchMeeByRoo_id():
GetAllDep():
Department>
AddMee():
int
AddJoin(Jobemp_mee):
会议开始时间(Mee_start)会议结束时间(Mee_stop)容纳人数()
Mee_idMee_nameEmp_idRoo_idMee_startMee_stopMee_remark
Mee_ordertimeMee_state
Emp_idEmp_nameEmp_pswEmp_sexEmp_addressEmp_phoneJob_idEmp_salaryEmp_remarksisManagerEmp_ageEmp_email
Emp_idMee-id
5.2.2会议查找模块
会议查找模块
可以对会议进行查找操作。
点击预约管理>
点击查看已预约会议>
会议详情
会议开始时间会议结束时间会议主题
会议编号会议主题会议时间会议室地点备注详情
GetAllMeeSearchMee
GetAllMee()SearchMee(string
name,datetimestart,stopdatetime)
SearchMee(string
name,datetimestart,stopdatetime):
会议开始时间(Mee_start)会议结束时间(Mee_stop)会议主题(Mee_name)
5.2.3会议删除模块
会议删除模块
可以对会议进行删除操作。
删除>
确认删除
进行删除操作,返回数据删除成功或者数据删除失败。
GetAllMeeSearchMeeDeleteMeeBLLJoin:
DeleteJoin
BLLEquipment:
SearchEquToAllot
UpdateEqu
BLLNeed:
DeleteNeed
DeleteMee(intnum)
DeleteJoin(intEmp_id,intMee_id)
SearchEquToAllot(inMee_id:
UpdateEqu(inoutequipment:
Equipment)
DeleteNeed(inEqu_id:
DeleteMee():
DeleteJoin():
Equipment>
Equipment):
5.2.4会议修改模块
会议修改模块
可以对会议进行修改操作。
搜索