会议管理系统概要设计Word下载.docx
《会议管理系统概要设计Word下载.docx》由会员分享,可在线阅读,更多相关《会议管理系统概要设计Word下载.docx(42页珍藏版)》请在冰豆网上搜索。
此软件系统任务用户:
中软国际以及其子公司
1.3基线
会议管理系统需求分析说明书
1.4定义
会议管理系统:
ConferenceManagementSystem,一种用于会议的申请,会议的查看,会议的管理等实际需求功能的管理系统。
1.5参考资料
2总体设计
2.1概述
2.1.1功能描述
会议管理系统一共包含9个模块,以下是各个模块简要的功能描述。
1)信息管理模块(普通用户功能)
信息管理包含修改个人信息、查看公告栏功能。
针对用户为普通用户,需要用户状态为登录状态。
修改个人信息可修改个人姓名、密码、性别、地址、联系电话、身份证号、邮箱、备注等个人基本信息。
查看公告栏可以查看当天召开的会议时间、地点、主题、准备材料。
2)预约管理模块(普通用户功能)
预约管理包含预约会议以及管理已预约会议。
可以对预约增加、删除、查看、修改。
增加预约时需要先根据时间段或会议室查找空闲会议室,再申请预约会议,申请通过预约便成功了。
3)会议管理模块(普通用户功能)
会议管理包含查看预约会议情况以及提交会议文档等。
可以查看自己哪些会议需要参加,包括自己召开的被人召开的。
如果是别人召开的会议,可以选择参加或不参加会议,不选择为默认不确定状态。
提交会议文档功能就是会议后需要提交会议记录及相关文档,以便保存。
4)人员管理模块(管理员功能)
人员管理。
可以对人员进行增加、删除、查找、修改。
增加时需要选择该人员是普通用户或管理员,修改时也可以修改人员的身份状态,删除时将自动删除权限表有关该人员的权限。
5)部门管理模块(管理员功能)
部门管理,可以对部门进行增加、删除、查找、修改。
删除时将提示会删除该部门所有人员,禁止级联删除,出现级联删除情况,弹出提示,必须删除级联信息,才能删除此数据。
6)职位管理模块(管理员功能)
职位管理。
可以对职位进行增加、删除、查找、修改。
删除时将提示会删除该职位在职人员,禁止级联删除,出现级联删除情况,弹出提示,必须删除级联信息,才能删除此数据。
7)会议管理模块(管理员功能)
会议管理。
可以对会议室进行增加、删除、查找、修改。
删除时将提示会删除与该会议室相关的预约,确定会删除该会议室的同时将相关预约标记为不通过。
会议记录管理。
可以查看已提交的会议记录及相关文档。
8)设备管理模块(管理员功能)
会议设备管理。
可以增加、减少会议室总的设备。
通过私下协商对已预约会议分配设备,会议结束后收回之前分配的设备。
9)权限管理模块(管理员功能)
权限管理,可以增删查改权限信息,可以对人员权限进行增加、删除、查找、修改。
新增普通人员时,默认给予“信息管理(普工)”,“预约管理(普工)”,”会议管理(普工)“3大模块的权限。
新增管理员时,默认给予“人员管理(管理员)”,“部门管理(管理员)”,“职位管理(管理员)”,“会议管理(管理员)”,“设备管理(管理员)”,“权限管理(管理员)”。
以上是新增时默认的权限,并不是必备权限,意思就是说在后期也可以对员工的以上的权限给删除。
新增之后,依然是“人员—权限”的关系。
后期可以通过“管理员”在“权限管理”模块中对人员的权限进行调整。
2.1.2运行环境
2.1.2.1软件环境
分类
名称
语种
操作系统
Windows
7
简体中文
操作系统的附加功能
.NETFrameWork
4.0
数据库平台
SQLServer
2008
数据库平台补丁
应用平台
应用平台补丁
邮件系统
客户端软件
IE
8
2.1.2.2硬件环境
服务器
最低配置
推荐配置
应用和数据库服务器
酷睿双核1GhzRAM1G
酷睿双核1.5GhzRAM2G
邮件服务器
2.1.3开发环境
2.1.3.1服务器软件环境
版本控制系统
目录服务系统
2.1.3.2服务器硬件环境
应用服务器、数据库服务器、邮件服务器、目录服务器
2.1.3.3开发机器软件环境
.NETFrameWork
开发平台
2.1.3.4开发机器硬件环境
开发机器
酷睿双核1GhzRAM1G
2.2设计思想
2.2.1系统构思
2.2.1.1系统硬件部署
2.2.1.2系统软件架构
根据系统需要,采用MVC+EntityFramework开发模式。
。
2.2.1.3系统角色分析
普通员工和管理员
普通员工作为系统使用者,拥有预约会议,修改个人信息等基本功能操作权限。
而管理员作为系统维护者,除了具备普通员工有的功能权限外,还具备系统维护,审批会议等所有会议系统提供的功能权限
2.2.1.4系统模块介绍
会议管理系统一共包含9个模块,包括信息管理,预约管理,会议管理,人员管理,部门管理,职位管理,会议管理,设备管理,权限管理
2.2.2关键技术与算法
2.2.2.1Ajax技术
Ajax指异步JavaScript和XML。
在本次系统设计中,为了更好的用户体验,页面上将大量使用Ajax。
Ajax不是一种新的变成语言,而是一种用于创建更好更快以及交互性更强的web应用程序技术。
使用JavaScript向服务器提出请求并处理相应不会阻塞到用户,可以在不用重载页面的情况下与web服务器交换数据,提高系统性能,优化用户界面。
2.2.2.2MVC框架
MVC是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范。
使用MVC目的是实现业务逻辑和用户界面的代码分离,而控制器的目的是确保业务逻辑和用户界面的同步。
2.2.2.3EntityFramework
用于支持开发人员通过对概念性应用程序模型编程来创建数据访问应用程序,可以降低面向数据的应用程序所需的代码量并减轻维护工作。
用EntityFramework有诸多优点,应用程序可以通过更加以应用程序为中心的概念性模型来工作,不再对特定的数据引擎或存储架构具有硬编码依赖性,在不更改应用程序代码的情况下更改概念性模型与特定于存储的架构之间的映射,开发人员可以使用可映射到各种存储架构的一致的应用程序对象模型。
3系统功能设计
此部分主要对关键功能进行设计,描述其实现方式。
如果对详细设计要求不高,也可在下面的部分中包括对详细设计的功能说明,不必另建详细设计文件。
此部分主要对各模块功能进行分解,尽量能细化到每一个操作。
同时附以特征界面和数据表设计。
3.1信息管理
在本系统中为员工基本信息管理功能,包括查看公告、个人信息维护、修改个人登录密码。
3.1.1公告信息
用户可以在页面上查看公告概况列表:
通过点击会议详情,可以进入到该会议详情页面进行查看:
3.1.2个人信息
用户可以在页面上的表单查看自己的原有个人信息,并且表单是可编辑的,用户可以通
过直接在表单上进行修改来更改个人信息,点击保存按钮来确定更改:
3.1.3修改密码
用户在输入框输入原密码及新密码并提交来进行密码修改:
3.2预约管理
让用户进行会议的详细预约,并提供查看自己已预约的会议。
3.2.1预约会议
用户根据需要筛选符合时间及人数的会议室,或直接在会议室列表中选取会议室进行预约。
并在该会议室的预约页面中填写详细的预约信息(包括会议的起止时间、会议主题、邀请部门或人员、上传会议前准备文档等)后提交预约。
在选取选取了会议室之后,还可以查看到该会议室已有的所有预约详情。
筛选会议室:
选取会议室:
查看会议室已有预约:
查看会议详情:
进行预约:
填写预约详情并提交:
3.2.2查看已预约会议
用户可以根据条件搜索(根据起止时间或会议主题)自己已预约的会议,也可以直接在会议列表中查看到所有的会议。
可对选取会议进行编辑、删除、查看详情、上传会议记录操作。
搜索已预约会议:
会议列表:
会议详情:
编辑预约信息:
提交会议记录:
3.3会议管理
3.3.1查看已预约会议
同3.2.2。
3.3.2查看待参加会议
可以查看用户待参加的会议,提供条件搜索(会议起止时间、会议主题)。
3.3.3查看已参加会议
可以查看用户待参加的会议,提供条件搜索(会议起止时间、会议主题),可以在线查看或下载会议记录。
在线查看会议记录:
3.3.4提交会议文档
会议预约者用以上传提交会议结束以后的会议文档。
选择相应的会议,记录会议情况,并上传会议记录文档:
3.4人员管理功能
3.1
3.2
3.3
3.4
3.4.1新增员工子功能
用户通过输入工号、姓名等基本信息,点击提交按钮,系统运行将新增员工信息保存到数据库中,并输出增加成功界面。
3.4.2员工信息操作子功能
用户可通过输入员工工号或员工姓名等基本信息来搜索查找符合条件的员工信息列表,点击对应员工信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该员工信息从数据库中删除,并输出删除成功界面。
若为修改操作,系统跳转到相应员工修改页面。
待用户对员工信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新成功的界面。
3.5部门管理功能
3.5.1新增部门子功能
用户通过输入部门编号、部门名称等基本信息,点击提交按钮,系统运行将新增部门信息保存到数据库中,并输出增加成功界面。
3.5.2部门信息操作子功能
用户可通过输入部门编号或部门名称等基本信息来搜索查找符合条件的部门信息列表,点击对应部门信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该部门信息从数据库中删除,并输出删除成功界面。
若为修改操作,系统跳转到相应部门修改页面。
待用户对部门信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新成功的界面。
3.6职位管理功能
3.6.1新增职位子功能
用户通过输入职位名称、职位所属部门等基本信息,点击提交按钮,系统运行将新增职位信息保存到数据库中,并输出增加成功界面。
3.6.2职位信息操作子功能
用户可通过输入职位名称或职位所属部门等基本信息来搜索查找符合条件的职位信息列表,点击对应职位信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该职位信息从数据库中删除,并输出删除成功界面。
若为修改操作,系统跳转到相应职位修改页面。
待用户对职位信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新成功的界面。
3.7会议管理(管理员)功能
本功能模块为管理员管理会议室及会议记录的功能模块,包括管理员对会议室的增加、删除、查看、修改的基本功能,并且管理员可下载、在线查看、或每次会议上传的会议相关文档。
同时,当会议预约者有必要需删除会议相关文档,可联系管理员将相应文档删除。
3.7.1新增会议室
用户通过输入会议室编号、会议室地址、会议室已有设备、会议室状态、容纳人数等基本信息,点击提交按钮,系统运行将新增的会议室信息保存到数据库中,并输出增加会议室后的新会议室列表。
3.7.2会议室管理
用户可通过输入会议室名称和会议室容纳人数等基本信息来搜索查找符合条件的会议室信息列表,点击对应会议室信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该会议室信息从数据库中删除,并输出删除后的会议室列表。
若为修改操作,系统跳转到相应会议室修改页面。
待用户对会议室信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新后的会议室信息。
3.7.3会议记录管理
用户可通过模糊搜索来查找符合条件的会议记录信息列表,点击对应会议记录信息记录后下载、在线查看、或删除按钮,系统运行跳转相应页面。
若为下载操作,系统从数据库中查找相应文件路径,并根据用户需要下载到相应路径中。
若为在线查看操作,系统跳转到对应会议记录详细信息显示页面。
若为删除操作,系统将该记录文档从数据库中删除,并输出删除后的会议相关文档列表。
3.8设备管理(管理员)功能
本功能模块为管理员管理设备的功能模块,包括管理员对设备的增加、删除、查看、修改的基本功能。
同时,当会议预约者有必要需借用库存中的设备,可直接联系管理员将相应的设备借用,管理员负责分配和回收设备。
3.8.1新增设备管理
用户通过输入设备名称、设备用途、设备编号、入库时间、使用状态、设备价格等基本信息,点击提交按钮,系统运行将新增的设备信息保存到数据库中,并输出增加设备后的新设备列表。
3.8.2设备信息管理
用户可通过输入设备名称和设备种类等基本信息来搜索查找符合条件的设备信息列表,点击对应设备信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该设备信息从数据库中删除,并输出删除后的设备列表。
若为修改操作,系统跳转到相应设备修改页面。
待用户对设备信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新后的设备信息。
3.8.3设备分配回收管理
用户选择要进行分配的设备、会议室,并确定分配,系统将在数据库中将该设备的使用状态修改为使用中,并把设备添加到会议室设备表中,同时输出分配成功界面。
而设备用户需回收设备时,选中要进行回收的会议室的设备,在数据库中将该设备的使用状态修改为未使用,并把设备从会议室设备表删除、添加到仓库表,同时,输出回收成功界面。
3.9权限管理(管理员)功能
本功能模块为管理员管理权限的功能模块,包括管理员对权限的增加、删除、查看、修改的基本功能。
同时,根据公司需要,课对人员进行权限的分配和取消某个人拥有的权限。
3.9.1权限扩展管理
用户通过输入权限名称、URL、所属模块等基本信息,点击提交按钮,系统运行将新增权限信息保存到数据库中,并输出增加成功界面。
3.9.2权限信息管理
用户可通过输入权限名称和上级模块(父级名称)等基本信息来搜索查找符合条件的权限信息列表,点击对应权限信息记录后删除,或修改按钮,系统运行跳转相应页面。
若为删除操作,删除成功后,系统将该权限信息从数据库中删除,并输出删除成功界面。
若为修改操作,系统跳转到相应权限修改页面。
待用户对权限信息表进行修改并提交修改后的信息时,系统将修改后的信息保存到数据库中,并输出更新成功的界面。
3.9.3权限查看授权管理
用户可通过输入员工工号、姓名、所属部门和所属岗位等基本信息来搜索查找符合条件的权限信息列表,点击对应权限信息记录后查看权限,或授权按钮,系统运行跳转相应页面。
若为查看权限操作,系统将跳转员工权限查看界面,可查看该员工授权状态。
若为授权操作,系统将跳转员工权限授权界面,可为该员工授权,提交后,系统将该员工及对应的权限保存到数据库中,并输出分配完成后的员工权限信息。
4系统数据结构设计
4.1说明
在面向对象的设计方法中,数据也可以作为一个对象来处理,如果数据附属于某一对象,可以将其纳入该对象的属性管理之中。
所以在面向对象的设计过程中,对数据的设计是在对对象的设计过程中完成的。
4.2数据结构(类图)
列出本系统使用的主要数据结构,包括它们的名称、标识符及数据项等。
5接口设计
5.1用户接口
说明将向用户提供的接口,以及系统的回答信息。
即用户在系统运行过程中提供的输入操作,及系统相应的输出信息。
输入操作包括是否通过界面、通过读取数据文件等方式实现。
登陆界面
编辑个人信息
更改密码
预约会议
提交会议文档
新增会议室
新增/编辑员工
增加/编辑部门
增加/编辑职位
增加设备
增加权限
授权
5.2外部接口
本系统属于运行于内网中的内部会议管理系统,不与其他系统交接,不对外开放接口
6运行设计
6.1系统初始化
各个模块初始化:
6.2运行控制
运行控制以用户与系统的交互为主。
系统管理员使用平台:
1、主要模块
(1)人员管理
(2)部门管理
(3)职位管理
(4)会议管理
(5)设备管理
(6)权限管理
2、支持软件
数据库软件
普通员工使用平台:
(1)预约管理
(2)会议管理
数据库支持
6.3系统结束
各个模块的退出:
7系统出错处理设计
7.1出错信息
1、程序在运行时主要会出现两种错误:
(1)由于输入信息,或无法满足要求时产生的错误,称为软错误。
(2)由于其它问题,如网络传输超时等,产生的问题,称为硬错误。
2、对于软错误:
须在操作成功判断及输入数据验证模块对数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块。
3、对于硬错误,可在出错的相应模块中输出简单的出错语句,并将程序重置。
返回输入阶段。
4、出错信息必须给出相应的原因。
7.2补救措施
说明故障出现后可能采取的变通措施,包括:
1.有准备后备电源,在停电时能够急时切换到后备电源,以便有时间保存为处理的数据。
若真断电了可使用日志回滚到出错前。
2.硬件方面选用较可靠、稳定的机种,保证系统可靠性。
3.对于一个应用系统来说,无论它设备再好,程序质量再高也有人为错误或者其他错误的发生。
故要做好备份工作,每月一次全局备份,每周一次增量备份。
8系统维护设计
说明为了系统维护的方便,在程序内部设计中作出的安排。
8.1检测点的设计
说明在程序中专门安排用于系统检查与维护的检测点。
在程序中有几处需要进行检测:
1.用户登录,用户登录信息需要进行检测,且有长度限制,防止输入很长的数据时,直接在数据库中匹配发生错误,应该让输入的数据长度有限;
2.修改密码,原密码与数据库数据进行匹配,只有匹配成功才能修改密码,且应该密码错误次数有限,超过有限次,用户暂时不能修改密码;
3.提交会议阅读文档,要检查文档是否为word文档,且大小不能超过xxKB
4.提交会议记录文档,要检查文档是否为word文档,且大小不能超过xxKB
8.2检测专用模块的设计
系统检测模块设计,如上图。
将整个模块的检测分为两个大块:
管理功能检测模块和数据库检测模块。
其中管理功能检测包括人事管理检测模块、预约会议检测模块、会议管理检测模块、以及设备管理检测模块。
其中,人事管理功能检测包括人员的增删查改功能、部门的增删查改功能、岗位的增删查改功能、以及权限的增删查改、分配功能的检测;
会议管理功能检测包括会议室的增删查改、及会议相关文档的查看、删除等功能的检测;
数据库检测包括连接与增删查改结果的检测。
9尚待解决的问题
说明在本设计中没有解决而系统完成之前应该解决的问题。