《会议管理系统详细设计.pdf》由会员分享,可在线阅读,更多相关《会议管理系统详细设计.pdf(77页珍藏版)》请在三一文库上搜索。
1、会议管理系统详细设计说明书 第 1 页 共 77 页 编写:日期: 2013/8/8 审核:日期: 批准:日期: 受控状态:是 发布版次: 2.0 日期: 2013/8/8 编号: 会议管理系统详细设计说明书 会议管理系统概要设计说明书内部文档 第 2 页 共 77 页 变更记录 日期版本变更说明作者 2013/8/6 1.0 初始版本 2013/8/7 1.1 类图修改 2013/8/8 2.0 增加方法注释模块 签字确认 系统模块对应章节对应部门负责人签字 会议管理系统概要设计说明书内部文档 第 3 页 共 77 页 目录 1引言 6 1.1编写目的 . 6 1.2背景 . 6 1.3范围
2、 . 6 1.4参考资料 . 6 1.5术语与缩写解释. 6 1.6系统环境 . 6 1.6.1操作系统. 6 1.6.2数据库. 7 1.6.3客户端. 7 2系统模块命名规范. 8 2.1概述 . 8 3对象设计 . 9 3.1系统类图结构(总体类图). 9 3.2关键类定义 . 10 3.2.1信息管理(关系类图). 10 3.2.2预约管理(普通员工)(关系类图). 12 3.2.3会议管理(普通员工)(关系类图). 14 3.2.4人员管理(管理员)(关系类图). 16 3.2.5部门管理(管理员)(关系类图). 18 3.2.6职位管理(管理员)(关系类图). 20 3.2.7会议
3、管理(管理员)(关系类图). 22 3.2.8设备管理(管理员)(关系类图). 25 3.2.9权限管理(管理员)(关系类图). 27 4模块汇总 . 29 4.1模块汇总表 . 29 4.2模块关系图 . 30 5模块功能详细设计. 31 5.1信息管理模块. 31 5.1.1公告信息模块. 31 5.1.2个人信息模块. 31 5.1.3修改密码模块. 32 5.2预约管理模块. 33 5.2.1预约会议模块. 33 5.2.2 会议查找模块. 34 5.2.3会议删除模块. 34 5.2.4会议修改模块. 35 5.3会议管理模块. 36 会议管理系统概要设计说明书内部文档 第 4 页
4、共 77 页 5.3.1查看待参考会议模块. 36 5.3.2查看已参考会议模块. 37 5.3.3下载已参考会议模块. 37 5.3.4提交会议文档模块. 38 5.4人员管理模块. 39 5.4.1人员增加模块. 39 5.4.2人员查找模块. 39 5.4.3 人员删除模块. 40 5.4.4人员修改模块. 41 5.5部门管理模块. 42 5.5.1部门增加模块. 42 5.5.2部门查看模块. 43 5.5.3部门修改模块. 44 5.5.4部门删除模块. 44 5.6职位管理模块. 45 5.6.1职位增加模块. 45 5.6.2职位查找模块. 45 5.6.3 职位删除模块. 4
5、6 5.6.4职位修改模块. 46 5.7会议室管理模块. 47 5.7.1会议室增加模块. 47 5.7.2会议室查找模块. 48 5.7.3会议室删除模块. 48 5.7.4会议室修改模块. 49 5.7.5会议记录下载模块. 50 5.7.6会议记录在线观看模块. 50 5.7.7会议记录删除模块. 51 5.8设备管理模块. 52 5.8.1设备增加模块. 52 5.8.2设备查找模块. 53 5.8.3设备修改模块. 54 5.8.4设备删除模块. 54 5.8.5会议室默认设备删除模块. 55 5.8.6设备分配模块. 56 5.8.7 设备回收模块. 57 5.9权限管理模块.
6、58 5.9.1权限增加模块. 58 5.9.2权限查找模块. 59 5.9.3权限修改模块. 60 5.9.4权限删除模块. 60 5.9.5员工权限查看模块. 61 5.9.6员工权限修改模块. 62 5.10设计方法释义. 62 5.10.1BLLEmployee 62 会议管理系统概要设计说明书内部文档 第 5 页 共 77 页 5.10.2BLLPower . 63 5.10.3BLLDocument . 64 5.10.4BLLAllot 64 5.10.5BLLMeeting . 65 5.10.6BLLDepartment . 66 5.10.7BLLJob 67 5.10.8
7、BLLMeetingRoom . 68 5.10.9BLLNeed 68 5.10.10BLLJoin . 69 5.10.11BLLEqu_Room 70 5.10.12BLLEquipment 70 5.10.13EmployeeController 71 5.10.14DepartmentController . 72 5.10.15MeetingRoomControler . 72 5.10.16EquipmentController . 73 5.10.17AllotControler . 74 5.10.18PowControler 74 5.10.19AnnouncementCo
8、ntroler . 75 5.10.20MeetingControler 75 5.10.21JobControler . 76 5.10.22LoginControler 77 会议管理系统概要设计说明书内部文档 第 6 页 共 77 页 1 引言 1.1 编写目的 本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。 本说明书的预期读者为: 1.2 背景 待开发系统名称:会议管理系统 任务提出者: 任务开发者: 1.3 范围 主要以 会议管理系统需求分析说明书提出了基本范围,实施目标和功能等信息,供 实施开发小组使用。 1.4 参考资料 会议管理系统需求分析说明书 1.5 术
9、语与缩写解释 缩写、术语解 释 级联删除级联删除指当删除某个实体时,将依附于它的实体一并删除,如:某岗位属 于某部门,删除该部门的时候,连同该岗位一起删除 1.6 系统环境 1.6.1 操作系统 平台: Windows 7 环境: .NET FrameWork 4.0 会议管理系统概要设计说明书内部文档 第 7 页 共 77 页 1.6.2 数据库 SQL SERVER 2008 1.6.3 客户端 平台不限环境: IE /Firefox /Chrome /Opera浏览器 会议管理系统概要设计说明书内部文档 第 8 页 共 77 页 2 系统模块命名规范 2.1 概述 设计、开发人员必须严格
10、按照此套开发规范和标准,并落实到自己的开发木块当中。 命名规范包括: a.数据库设计表名与表属性名称按照数据库设计说明书命名。 b.有关类及其属性名定义:所有类及其属性命名以类图为准。 c.方法中变量命名必须有对应的意义,在看到变量名的时候能大概知道是做什么的。 编码规范包括: a.所有命名设计必须遵照命名规范。 b.在方法中定义变量时必须在方法开始的时候定义,并且按照类型有序排列(普通变量(按 照类型大小) -类变量 -泛型变量 -其他变量。 c.Model 层中只定义属性,不存方法,BLL 层只存放每个方法的实现,Controller 层调用 BLL 层方法。 会议管理系统概要设计说明书内
11、部文档 第 9 页 共 77 页 3 对象设计 3.1 系统类图结构(总体类图) +AddDep(inout department : Department) : int +DeleteDep(in num : int) : int +SearchDep(in emp_name : string, in dep_name : string) : List +GetAllDep() : List +UpdateDep(inout department : Department) : int BLLDepartment -Dep_id : int -Dep_name : string -Emp_i
12、d : int -Dep_remark : string -Dep_phone : string Department +Job_id : int +Job_name : string +Dep_id : int +Job_Remarks : string Job +AddJob(inout job : Job) : int +DeleteJob(in num : int) : int +SearchJob(in dep_id : int, in name : string) : List +GetAllJob() : List +UpdateJob(inout job : Job) : in
13、t BLLJob -Emp_id : int -Emp_name : string +Emp_psw : string -Emp_sex : char -Emp_address : string -Emp_phone : string -Job_id : int -Emp_salary : decimal -Emp_remarks : string -Emp_isManager : bool -Emp_age : int -Emp_email : string Employee +AddEmp(inout employee : Employee) : int +DeleteEmp(in nun
14、 : int) : int +SearchEmpByID(in num : int) : List +SearchEmp(in num : int, in name : string, in dep_id : int, in job_id : int) : List +GetAllEmp() : List +UpdateEmp(inout Eemployee : Employee) : int +ChangePwd() : int +CheckLogin(in employee : Employee) : int BLLEmployee +Emp_id : int +Pow_id : int
15、Allot +SearchPow_idByEmp_id(in emp_id : int) : List +Allot(inout powers : List) : int BLLAllot -Pow_id : int -Pow_name : string -Pow_url : string -Pow_father : string -Pow_remarks : string Power +AddPow(inout power : Power) : int +DeletePow(in nun : int) : int +SearchPowByID(in num : int) : Power +S
16、earchPow(in name : string, in Pow_father : string) : List +GetAllPow() : List +UpdatePow(inout pow : Power) : int BLLPower -Mee_id : int -Mee_name : string -Emp_id : int -Roo_id : int -Mee_start : datetime -Mee_stop : datetime -Mee_remarks : string -Mee_ordertime : datetime -Mee_state : int Meeting
17、+AddMee(inout meeting : Meeting) : int +DeleteMee(in num : int) : int +SearchMee(in name : string, in start : datetime, in stop : datetime) : List +GetAllMee() : List +UpdateMee(inout meeting : Meeting) : int +SearchMeeByID(in num : int) : Meeting +CompareByStart(in emp_id : List) : List +CompareByS
18、top(in emp_id : List) : List +SearchMeeByRoo_id(in Roo_id : int) : List +SearchOrderMee(in mee_id : int) : List BLLMeeting -Emp_id : int -Mee-id : int Join +AddJoin(inout emp_mee : List) : int +SearchMee_idByEmp_id(in emp_id : int) : List +DeleteJoin(in Emp_id : int, in Mee_id : int) : int +SearchEm
19、p_idByMee_id(in num : int) : List BLLJoin -Doc_id : int -Doc_name : string -Doc_url : string -Mee_id : int -Doc_remarks : string -Doc_time : datetime -Doc_type : int -Doc_position : string Document +AddDocument(inout document : Document) : int +SearchDocByMee_id(in num : int) : List +DeleteDoc(in nu
20、m : int) : int +GetAllDoc() : List +CheckDocOnline(in num : int, in type : int) : Document +DownLoadDoc(in num : int, in type : int) : void BLLDocument +Roo_id : int +Roo_name : string +Roo_number : int +Roo_address : string +Mee_phone : string +Roo_remarks : string MeetingRoom +AddMeetingRoom(inout
21、 meetingroom : MeetingRoom) : int +GetAllMeetingRoom() : List +DeleteMeetingRoom(in num : int) : int +UpdateMeetingRoom(inout metetingroom : MeetingRoom) : int +SearchRoomByID(in num : int) : MeetingRoom +SearchRoom(in name : string, in number : int, in start : datetime, in stop : datetime) : List B
22、LLMeetingRoom -Equ_id : int -Equ_name : string -Equ_use : string -Equ_date : datetime -Equ_price : decimal -Equ_state : int -Equ_type : string -Equ_remarks : string Equipment +AddEqu(inout equipment : Equipment) : int +UpdateEqu(inout equipment : Equipment) : int +DeleteEquByName(in name : string) :
23、 int +DeleteEquById(in num : int) : ActionResult +GetAllEqu() : List +SearchEqu(in name : string, in kind : string, in state : int) : List +SearchEquByName(in name : string) : List +SearchEquToAllot(in Mee_id : int) : List BLLEquipment -Mee_id : int -Equ_id : int need +AddNeed(in needs : List) : int
24、 +DeleteNeed(in Mee_id : int) : int +DeleteNeed(in Equ_id : int) : int +SearchMee_idByEqu_id(in num : int) : List BLLNeed -Roo_id : int -Equ_id : int Equ_Room +AddEqu_Roo(in Roo_id : int, in Equ_id : int) : int +DeleteEqu(in name : string, in room_id : int) : int BLLEqu_Room 1 * 1 * 1 * 1 * 1 * 1 *
25、1 * 1 * +Create() : ActionResult +Create(in d : Department) : ActionResult +Details(in departments=null : List) : ActionResult +Edit(in num : int) : ActionResult +Edit(in d : Department) : ActionResult +Delete(in num : int) : ActionResult +Details(in fc : FormCollection) : ActionResult DepartmentCon
26、troller +Create() : ActionResult +Create(in d : Job) : ActionResult +Details(in job=null : List) : ActionResult +Edit(in num : int) : ActionResult +Edit(in j : Job) : ActionResult +Delete(in num : int) : ActionResult +Details(in fc : FormCollection) : ActionResult JobController +Create() : ActionRes
27、ult +Create(in e : Employee) : ActionResult +Details(in employees=null : List) : ActionResult +Edit(in num : int) : ActionResult +Edit(in e : List) : ActionResult +Delete(in num : int) : ActionResult +Details(in fc : FormCollection) : ActionResult +Changepwd(in emp_id : int) : ActionResult EmployeeC
28、ontroller +Details(inout list_meeting : List) : ActionResult AnnouncementController +CreateMeeting(in room_id : int) : ActionResult +CreateMeeting(in meeting : Meeting, in doc_url : string) : ActionResult +DetailsMeeting(in room_id : int) : ActionResult +EditMeeting(in num : int) : ActionResult +Edi
29、tMeeting(in mee : Meeting) : ActionResult +DeleteMeeting(in num : int) : ActionResult +Mee_Details(in mee_id : int) : ActionResult +DetailsOrderedMee(in ms=null : List) : ActionResult +DetailsMeeState(in emp_id : int, in type : int) : ActionResult +CreateDoc() : ActionResult +CreateDoc(in doc : Docu
30、ment) : ActionResult MeetingController +Create() : ActionResult +Create(in rooms : MeetingRoom) : ActionResult +Details(in rooms=null : List) : ActionResult +Details(in fc : FormCollection) : ActionResult +Edit(in num : int) : ActionResult +Edit(in room : MeetingRoom) : ActionResult +Delete(in num :
31、 int) : ActionResult MeetingRoomController +Create() : ActionResult +Create(in equipment : Equipment) : ActionResult +Details(in equipments=null : List) : ActionResult +Details(in fc : FormCollection) : ActionResult +Edit(in name : string) : ActionResult +Edit(in equipment : Equipment) : ActionResul
32、t +Delete(in name : string) : ActionResult EquipmentController +Create() : ActionResult +Create(in pow : Power) : ActionResult +Details(in pows=null : List) : ActionResult +Details(in fc : FormCollection) : ActionResult +Edit(in num : int) : ActionResult +Edit(in pows : Power) : ActionResult +Delete
33、(in num : int) : ActionResult PowController +Allot(in employees=null : ActionResult) : ActionResult +Allot(in fc : FormCollection) : ActionResult +DetailsAllot(in emp_id : int) : ActionResult +Details() : ActionResult +UpdateAllot(in emp_id : int) : ActionResult +UpdateAllot(in fc : FormCollection)
34、: ActionResult AllotController +LogOn() : ActionResult +LogOn(in employee : Employee) : ActionResult LoginController 会议管理系统概要设计说明书内部文档 第 10 页 共 77 页 3.2 关键类定义 3.2.1 信息管理(关系类图) -Emp_id : int -Emp_name : string +Emp_psw : string -Emp_sex : char -Emp_address : string -Emp_phone : string -Job_id : int -
35、Emp_salary : decimal -Emp_remarks : string -Emp_isManager : bool -Emp_age : int -Emp_email : string Employee +AddEmp(inout employee : Employee) : int +DeleteEmp(in nun : int) : int +SearchEmpByID(in num : int) : List +SearchEmp(in num : int, in name : string, in dep_id : int, in job_id : int) : List
36、 +GetAllEmp() : List +UpdateEmp(inout Eemployee : Employee) : int +ChangePwd() : int +CheckLogin(in employee : Employee) : int BLLEmployee -Mee_id : int -Mee_name : string -Emp_id : int -Roo_id : int -Mee_start : datetime -Mee_stop : datetime -Mee_remarks : string -Mee_ordertime : datetime -Mee_stat
37、e : int Meeting +AddMee(inout meeting : Meeting) : int +DeleteMee(in num : int) : int +SearchMee(in name : string, in start : datetime, in stop : datetime) : List +GetAllMee() : List +UpdateMee(inout meeting : Meeting) : int +SearchMeeByID(in num : int) : Meeting +CompareByStart(in num : List) : Lis
38、t +CompareByStop(in num : List) : List +SearchMeeByRoo_id(in Roo_id : int) : List BLLMeeting -Emp_id : int -Mee-id : int Join +AddJoin(inout emp_mee : Job) : int +SearchMee_idByEmp_id(in emp_id : int) : List +DeleteJoin(in Emp_id : int, in Mee_id : int) : int +SearchEmp_idByMee_id(in num : int) : Li
39、st BLLJoin -Doc_id : int -Doc_name : string -Doc_url : string -Mee_id : int -Doc_remarks : string -Doc_time : datetime -Doc_type : int -Doc_position : string Document +AddDocument(inout document : Document) : int +SearchDocByMee_id(in num : int) : List +DeleteDoc(in num : int) : int +GetAllDoc() : L
40、ist +CheckDocOnline(in num : int) : Document +DownLoadDoc(in num : int) : void BLLDocument +Roo_id : int +Roo_name : string +Roo_number : int +Roo_address : string +Mee_phone : string +Roo_remarks : string MeetingRoom +AddMeetingRoom(inout meetingroom : MeetingRoom) : int +GetAllMeetingRoom() : List
41、 +DeleteMeetingRoom(in num : int) : int +UpdateMeetingRoom(inout metetingroom : MeetingRoom) : int +SearchRoomByID(in num : int) : MeetingRoom +SearchRoom(in name : string, in number : int, in start : datetime, in stop : datetime) : List BLLMeetingRoom 1 * 1 * +Create() : ActionResult +Create(in e :
42、 Employee) : ActionResult +Details(in employees=null : List) : ActionResult +Edit(in num : int) : ActionResult +Edit(in e : List) : ActionResult +Delete(in num : int) : ActionResult +Details(in fc : FormCollection) : ActionResult +Changepwd(in emp_id : int) : ActionResult EmployeeController +Details
43、(inout list_meeting : List) : ActionResult AnnouncementController +CreateMeeting(in room_id : int) : ActionResult +CreateMeeting(in meeting : Meeting, in doc_url : string) : ActionResult +DetailsMeeting(in room_id : int) : ActionResult +EditMeeting(in num : int) : ActionResult +EditMeeting(in mee :
44、Meeting) : ActionResult +DeleteMeeting(in num : int) : ActionResult +Mee_Details(in mee_id : int) : ActionResult +DetailsOrderedMee(in ms=null : List) : ActionResult +DetailsMeeState(in emp_id : int, in type : int) : ActionResult +CreateDoc() : ActionResult MeetingController 3.2.1.1 描述:功能描述 信息管理包含修改
45、个人信息、查看公告栏功能。针对用户为普通用户,需要用户状态为登录 状态。 与此功能块有关的类:E m p l o y e e, E m p l o y e e C o n t r o l l e r, B L L E m p l o y e e, D o c u m e n t, M e e t i n g R o o m, A n n o u n c e m e n t C o n t r o l l e r, M e e t i n g, M e e t i n g C o n t r o l l e r, M e e t i n g R o o m C o n t r o l l e r
46、, B L L D o c u m e n t, B L L M e e t i n g, B L L M e e t i n g R o o m 会议管理系统概要设计说明书内部文档 第 11 页 共 77 页 3.2.1.2 逻辑时序图 会议管理系统概要设计说明书内部文档 第 12 页 共 77 页 3.2.2 预约管理(普通员工) (关系类图) -Emp_id : int -Emp_name : string +Emp_psw : string -Emp_sex : char -Emp_address : string -Emp_phone : string -Job_id : int -
47、Emp_salary : decimal -Emp_remarks : string -Emp_isManager : bool -Emp_age : int -Emp_email : string Employee +AddEmp(inout employee : Employee) : int +DeleteEmp(in nun : int) : int +SearchEmpByID(in num : int) : List +SearchEmp(in num : int, in name : string, in dep_id : int, in job_id : int) : List
48、 +GetAllEmp() : List +UpdateEmp(inout Eemployee : Employee) : int +ChangePwd() : int +CheckLogin(in employee : Employee) : int BLLEmployee -Mee_id : int -Mee_name : string -Emp_id : int -Roo_id : int -Mee_start : datetime -Mee_stop : datetime -Mee_remarks : string -Mee_ordertime : datetime -Mee_stat
49、e : int Meeting +AddMee(inout meeting : Meeting) : int +DeleteMee(in num : int) : int +SearchMee(in name : string, in start : datetime, in stop : datetime) : List +GetAllMee() : List +UpdateMee(inout meeting : Meeting) : int +SearchMeeByID(in num : int) : Meeting +CompareByStart(in num : List) : List +CompareByStop(in num : List) : List +SearchMeeByRoo_id(in Roo_id : int) : List BLLMeeting +AddJoin(inout emp_mee : Job) : int +SearchMee_idByEmp_id(in emp_id : int) : List +DeleteJoin(in Emp_id : int, in Mee_id : int) : int +SearchEmp_idByMee_id(in num : int) : List BLLJoin -Doc_id : int -Do
链接地址:https://www.31doc.com/p-5631583.html