会议管理系统详细设计(2)

2019-08-20 20:50

会议管理系统概要设计说明书 内部文档

1 引言

1.1 编写目的

本说明书目的在于明确说明系统各功能的实现方式,指导开发员进行编码。 本说明书的预期读者为:

1.2 背景

待开发系统名称:会议管理系统 任务提出者: 任务开发者:

1.3 范围

主要以《会议管理系统》需求分析说明书提出了基本范围,实施目标和功能等信息,供实施开发小组使用。

1.4 参考资料

会议管理系统需求分析说明书

1.5 术语与缩写解释

缩写、术语 级联删除 解 释 级联删除指当删除某个实体时,将依附于它的实体一并删除,如:某岗位属于某部门,删除该部门的时候,连同该岗位一起删除 … 1.6 系统环境 1.6.1 操作系统

平台:Windows 7 环境:.NET FrameWork 4.0

第 6 页 共 77 页

会议管理系统概要设计说明书 内部文档

1.6.2 数据库

SQL SERVER 2008

1.6.3 客户端

平台不限 环境:IE /Firefox /Chrome /Opera浏览器

第 7 页 共 77 页

会议管理系统概要设计说明书 内部文档

2 系统模块命名规范

2.1 概述

设计、开发人员必须严格按照此套开发规范和标准,并落实到自己的开发木块当中。 命名规范包括:

a. 数据库设计表名与表属性名称按照数据库设计说明书命名。 b. 有关类及其属性名定义:所有类及其属性命名以类图为准。

c. 方法中变量命名必须有对应的意义,在看到变量名的时候能大概知道是做什么的。

编码规范包括:

a. 所有命名设计必须遵照命名规范。

b. 在方法中定义变量时必须在方法开始的时候定义,并且按照类型有序排列(普通变量(按

照类型大小)->类变量->泛型变量->其他变量。

c. Model层中只定义属性,不存方法,BLL层只存放每个方法的实现,Controller层调用

BLL层方法。

第 8 页 共 77 页

会议管理系统概要设计说明书 内部文档

3 对象设计

3.1 系统类图结构(总体类图)

JobController+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) : ActionResultDepartment-Dep_id : int-Dep_name : string-Emp_id : int-Dep_remark : string-Dep_phone : stringPowControllerDepartmentController+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) : ActionResultPower-Pow_id : int-Pow_name : string-Pow_url : string-Pow_father : string-Pow_remarks : string+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(in num : int) : ActionResultAllotBLLDepartment+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) : intEmployee-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+Emp_id : int+Pow_id : intBLLPower+AddPow(inout power : Power) : int+DeletePow(in nun : int) : int+SearchPowByID(in num : int) : Power+SearchPow(in name : string, in Pow_father : string) : List+GetAllPow() : List+UpdatePow(inout pow : Power) : intAllotController1BLLAllot*+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) : ActionResultJob+Job_id : int+Job_name : string+Dep_id : int+Job_Remarks : stringBLLJob+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) : int+SearchPow_idByEmp_id(in emp_id : int) : List+Allot(inout powers : List) : int*1EmployeeController+Create() : ActionResult+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) : ActionResultDocument-Doc_id : int-Doc_name : string-Doc_url : string-Mee_id : int-Doc_remarks : string-Doc_time : datetime-Doc_type : int-Doc_position : stringBLLEmployee+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+GetAllEmp() : List+UpdateEmp(inout Eemployee : Employee) : int+ChangePwd() : int+CheckLogin(in employee : Employee) : int1*BLLJoin1+AddJoin(inout emp_mee : List) : 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) : ListMeetingController+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 : 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 : Document) : ActionResult*BLLDocumentJoin-Emp_id : int-Mee-id : intLoginController+LogOn() : ActionResult+LogOn(in employee : Employee) : ActionResultAnnouncementController+Details(inout list_meeting : List) : ActionResultMeetingRoom+Roo_id : int+Roo_name : string+Roo_number : int+Roo_address : string+Mee_phone : string+Roo_remarks : stringMeeting-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 : intMeetingRoomController+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 : int) : ActionResultBLLMeeting+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+CompareByStop(in emp_id : List) : List+SearchMeeByRoo_id(in Roo_id : int) : List+SearchOrderMee(in mee_id : int) : List1*BLLNeedneed-Mee_id : int-Equ_id : int+AddNeed(in needs : List) : int+DeleteNeed(in Mee_id : int) : int+DeleteNeed(in Equ_id : int) : int+SearchMee_idByEqu_id(in num : int) : List1*BLLEquipment+AddDocument(inout document : Document) : int+SearchDocByMee_id(in num : int) : List+DeleteDoc(in num : int) : int+GetAllDoc() : List+CheckDocOnline(in num : int, in type : int) : Document+DownLoadDoc(in num : int, in type : int) : voidBLLMeetingRoom+AddMeetingRoom(inout 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) : List1BLLEqu_Room+AddEqu_Roo(in Roo_id : int, in Equ_id : int) : int+DeleteEqu(in name : string, in room_id : int) : int1EquipmentController*+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) : ActionResult+Delete(in name : string) : ActionResult*Equ_Room-Roo_id : int-Equ_id : intEquipment-Equ_id : int-Equ_name : string-Equ_use : string-Equ_date : datetime-Equ_price : decimal-Equ_state : int-Equ_type : string-Equ_remarks : string+AddEqu(inout equipment : Equipment) : int+UpdateEqu(inout equipment : Equipment) : int+DeleteEquByName(in name : string) : 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 第 9 页 共 77 页

会议管理系统概要设计说明书 内部文档

3.2 关键类定义

3.2.1 信息管理(关系类图)

Employee-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 : stringEmployeeControllerBLLEmployee+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+GetAllEmp() : List+UpdateEmp(inout Eemployee : Employee) : int+ChangePwd() : int+CheckLogin(in employee : Employee) : int1AnnouncementController+Details(inout list_meeting : List) : ActionResult1+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) : ListMeetingController+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 : 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*BLLJoinJoin-Emp_id : int-Mee-id : int+Create() : ActionResult+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) : ActionResultDocument-Doc_id : int-Doc_name : string-Doc_url : string-Mee_id : int-Doc_remarks : string-Doc_time : datetime-Doc_type : int-Doc_position : stringMeetingRoom+Roo_id : int+Roo_name : string+Roo_number : int+Roo_address : string+Mee_phone : string+Roo_remarks : stringMeeting-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*BLLDocument+AddDocument(inout document : Document) : int+SearchDocByMee_id(in num : int) : List+DeleteDoc(in num : int) : int+GetAllDoc() : List+CheckDocOnline(in num : int) : Document+DownLoadDoc(in num : int) : voidBLLMeetingRoom+AddMeetingRoom(inout 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) : ListBLLMeeting+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 3.2.1.1 描述:功能描述

信息管理包含修改个人信息、查看公告栏功能。针对用户为普通用户,需要用户状态为登录状态。

与此功能块有关的类: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, 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

第 10 页 共 77 页


会议管理系统详细设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:自动控制原理期末试卷与答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: