电子会议管理系统.docx
- 文档编号:14923406
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:38
- 大小:511.39KB
电子会议管理系统.docx
《电子会议管理系统.docx》由会员分享,可在线阅读,更多相关《电子会议管理系统.docx(38页珍藏版)》请在冰点文库上搜索。
电子会议管理系统
技术文档
项目名称:
电子会议管理系统
摘 要
随着网络社会的发展,网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。
越来越多的学校和企业希望拥有自己的管理系统,开辟网络世界里的一片天地。
老师信息管理系统是最常见的一类网上社区,是Internet上最重要的应用之一。
随着Internet的普及,许多原本只提供Telnet方式登录的老师信息管理系统也提供了允许用户使用HTTP协议方式进行网上交流的功能,Telnet与HTTP的应用界限开始交融。
本系统为了更好的对老师信息进行管理,主要是采用了Web方式的B/S架构,服务器运用了IIS的Web服务器,引用了ASP支持,开发出的动态交互式Web服务器应用程序,开发出来的老师信息管理系统实理老师信息管理的电子化,为学校老师管理提供了一个电子信息管理平台,也方便了学校的管理,一切从学校实际出发充分考虑学校的内部管理、资源共享、信息交流等方面的复杂需求,让学校可以对老师信息这块的管理作到高效、快捷。
关键词:
信息管理交互高效
Abstract
Withthedevelopmentofnetworksociety,thedevelopmentofnetworktechnologynetworkapplicationhaspenetratedintoeverycornerofthehumansociety.Moreandmoreschoolandenterprisehopetoowntheirownmanagementsystem,openupinthenetworkworldoneworld.Theteacherinformationmanagementsystemisthemostcommontypeofonlinecommunity,isInternetonthemostimportantoftheapplication.WiththepopularityofInternet,manyoriginallyonlyprovideTelnetwayloginteacherinformationmanagementsystemalsoprovidesallowsuserstouseHTTPprotocolwayontheInternetcommunicationfunction,TelnetapplicationlimitsofbegantoHTTPblends.
Thissysteminordertobettermanagetoteacherinformation,mainlyadoptedaWebformofB/Sstructure,serverusingtheWebserver,citingIISASPsupport,developdynamicinteractiveWebserverapplications,developedteacherinformationmanagementsystemrealreasonteacherinformationmanagementforschoolteacher,electronicmanagementprovidesanelectronicinformationmanagementplatform,alsofacilitatetheschooladministration,proceedingfromrealityofschoolfullconsiderationoftheschool''sinternalmanagement,sharingresources,informationexchangesinthecomplexneeds,letthisschoolwasallowedtoteacherinformationmanagementachieveefficient,fast.
Keywords:
informationmanagementinteractiveefficiency
目录
第1章概述4
1.1任务概述4
1.2开发平台5
第2章需求分析6
2.1业务描述及功能列表6
2.2业务整体流程描述7
第3章概要设计7
3.1.系统构思7
3.2关键技术与算法7
3.3关键数据结构8
第4章详细设计9
4.1会议管理9
4.1.1功能描述99
4.1.2用到的类9
4.1.3模块功能设计10
4.2用户管理14
4.2.1功能描述14
4.2.2用到的类14
4.2.3模块功能设计14
4.3预约审批18
4.3.1功能描述18
4.3.2模块功能设计18
4.4设备管理20
4.4.1功能描述20
4.4.2用到的类20
4.5会议室管理模块25
4.5.1模块功能描述25
4.5.2模块功能设计25
第5章数据库设计18
5.1系统物理结构设计5
5.2数据字典5
5.2.1会议室5
5.2.2会议信息5
5.2.3会议设备6
5.3数据库逻辑设计6
5.3.1数据库设计命名规范6
5.3.2数据库表名汇总6
第6章参考文献24
第7章致谢25
第1章概述
1.1任务概述
针对现时拥有大量人力资源的公司,却常为会议室分配紧张而烦恼问题,本系统应运而生。
企业会议室的合理分配,不仅有利于公司资源最大程度的利用,而且有利于提高会议质量。
解决因公司资源竞争而产生的一系列问题,避免不同部门间冲突。
加强各部门合作,是企业得以长久生存的保证。
公司分配专门的管理人员去管理些系统,该人员需要对会议室以及会议室里的设备有所了解,并对公司各部门人员有过统计,最适合些项工作的就是行政部人员,当然也不完全是行政部人员,也可以去另行为配。
操作本系统的只需要能熟练计算机使用以及录入汉字速度在40/每分左右。
1.2开发平台
开发环境:
MicrosoftVisualStudio2008企业版
数据库:
SQLServer2008;
内存:
1GB
硬盘:
250GB
运行平台:
windowsXP
第2章需求分析
2.1业务需求及功能列表
本说明书目的在于为后期编程工作作一个总体规划,也给系统使用者一个简要操作说明,明确系统功能以及使用方法。
4.栏目的功能需求:
会议室管理模块:
主要是添加、删除、修改、查询会议室。
设备管理模块:
主要是添加、删除、修改、查询设备。
会议管理模块:
主要是预约、查询会议。
审批管理模块:
主要是审批预约会议。
权限管理模块:
主要是查询权限。
用户管理模块:
主要是增加、查询用户。
退出后台模块:
退出系统,关闭浏览器。
2.2业务整体流程
整体流程描述:
先由经理确定会议主题、开会时间以及与会人员名单,并通知秘书需要的资料。
然后秘书进行会议预约申请,由审批管理员进行审核通过(会议室管理员与设备管理员依次审核会议要求),秘书通知经理及其与会人员进行会议召开。
第3章概要设计
3.1系统构思
经理要开会,告诉秘书,由秘书跟系统管理员进行沟通,如果通过的话,那就在经理原先定义好的时间进行开会,否则从新提出申请。
3.2系统功能层次图
3.3关键技术
预约会议室冲突检查
会议室预约中需要对新预约的会议室与原有预约安排比对,先是在会议室进行冲突检测,其次还要在时间上进行冲突检测,如果有冲突提示会议室、日程安排冲突,预约失败。
算法步骤:
判断用户输入的会议室,比较输入的会议室与之预约表中的会议室的占有与时间进行对比,先是与会议室的ID对比,对比上之后与此会议室的时间进行对比。
如果都不冲实则进行时间对比。
判断用户输入的预约时间,比较输入的预约开始时间与预约表中会议的结束时间,将预约开始时间后于愉悦表中结束时间的会议室ID号选出,放入一个ArrayList中,然后在会议室表中选择会议室ID在ArrayList中的会议室,显示给用户。
人工处理过程
数据库数据的备份,这是需要人工处理的,这样也保障了数据安全。
数据库数据的维护,关系到维护数据库性能。
第3章详细设计
4.1会议管理
4.1.1功能描述
会议管理模块是本系统的主体部分。
为公司提供发起会议,提交会议记录以及各与会人员查询会议等功能。
此模块包含功能有:
预约会议,取消会议,修改会议,查询会议,查询明细,文档上传下载,确认是否出席情况等功能。
4.1.2用到的类
Ø主要类
✧Submeeting:
会议类,其相关属性和方法如下:
字段
字段名称
描述
字段名称
描述
SubmeetingID
会议ID标识号
SubmeetingTitle
会议主题
RelDoc
相关文档
Content
主要内容
MeetingRoomID
会议室
Member
与会者名单
countMen
与会者人数
Time
会议时间(开始结束)
remark
备注
方法
方法名称
输入参数
返回值
描述
AddSubmeeting
无
无,修改ID
添加会议
SearchSubmeeting
Sql语句
Meeting[]
查询会议,静态
4.1.3模块功能设计
添加会议功能:
Ø功能描述
公司需要开一个会,经理通知秘书,说明基本要求,秘书登陆系统可以填写相关资料进行预约。
Ø代码实现流程
说明:
1、添加会议分为两步,第一步为输入基本资料,第二步为提交文档,送入数据库等待审批。
2、与会人员显示的是用户名称,而底层接口参数为用户ID
3、大型系统都需要服务器,相关会议文档会直接送到服务器上供用户下载。
4、预约会议提交后可再修改,但仍需要再次审批。
Ø界面与类的结合
1、界面输入信息与Submeeting类属性对应
2、界面输出为提示信息和查询结果显示
3、在提交Button的事件中调用Submeeting类的方法
4、日期选择与相关文档的上传需要用到C#已定义的控件以及方法。
Ø界面设计
1、用到的主要控件
Calendar,、Table、TextBox、Button、上传控件,插入层。
2、会议基本信息、相关文档上传选择,方便用户随时操作修改。
3、基本信息输入届界面。
4、提交后系统提示页面。
Ø用到的技术
超链接,JS,数据库。
Ø界面与类的结合
1、查询调用[Meeting]SearchMeeting(Sql)并返回会议命中列表,使用Table呈现在界面上
Ø界面设计
1、用到的主要控件
Table、Button、CheckBox
2、查询界面(明细界面)
查询会议功能
Ø用到的函数
[Meeting]SearchSubmeeting(Sql):
查询会议室
调用Meeting的静态函数SearchSubmeeting,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为SearchSubmeeting数组返回。
Ø代码实现流程
说明:
1、会议查询以会议的MeetTitle为索引查询数据库,一般只有一个命中条目(按时间查询除外)。
2、显示使用Table呈现。
3、调用函数要使用TryCatch捕获错误
4、明细表中会议内容可下载相关文档资料
Ø界面与类的结合
1、查询调用[Meeting]SearchMeeting(Sql)并返回会议列表,使用Table呈现在界面上
2、后台代码遍历返回的数组进行创建表的行
Ø界面设计
1、用到的主要控件
Table、Button、CheckBox.
4.2用户管理
4.2.1功能描述
本系统中为防止外界用户随意注意,采用了管理员增加用户机制,即用户不能自行通过网页申请,要系统管理员才可以手动添加。
用户管理模块的设计即可实现管理员对用户的增删改查。
4.2.2用到的类
Ø主要类
SysUser:
角色类,其相关属性和方法如下:
字段
字段名称
描述
字段名称
描述
Name
用户名称
Tel
电话
Password
密码
Mobile
手机
UserID
用户号
Age
年龄
Sex
性别
电子邮件
Part
部门
Position
职位
方法
方法名称
输入参数
返回值
描述
AddUser
无
无,修改ID
添加用户
DelUser
SysUserID
True,False
删除用户,静态
ModiUser
无
无
修改用户
SearchUser
Sql语句
SysUser[]
查询用户,静态
4.2.3模块功能设计
添加用户功能
Ø用到的函数方法
[User]AddUser():
添加操作
使用时首先创建SysUser对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得UserID后设置对象的UserID。
Ø代码实现流程
说明:
1、用户ID不用输入。
2、用户只能修改密码,但不能自行注册。
Ø界面与类的结合
1、界面输入信息与User类属性对应
2、界面输出为提示信息
3、在提交Button的事件中调用User类的方法
Ø界面设计
1、用到的主要控件
Table、TextBox、Button、laber、chenkboxlist
添加结束后进入角色浏览界面。
2、基本信息输入届界面
3、浏览界面
Ø用到的技术
Ajax:
异步提交数据
Ø异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
查询用户功能
Ø用到的函数
[SysUser]SearchUser(Sql):
查询用户
调用SysUser的静态函数SearchUser,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为User数组返回。
Ø代码实现流程
说明:
1、输入用户名称等条件进行查询
2、显示使用Table呈现。
3、调用函数要使用TryCatch捕获错误
Ø界面与类的结合
1、查询调用[SysUser]SearchUser(Sql)并返回操作列表,使用Table呈现在界面上
2、后台代码遍历返回的数组进行创建表的行
Ø界面设计
1、查询界面
Ø异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
4.3预约审批
4.3.1功能描述
该功能主要实现人工解决预约冲突,审批预约的功能,会议室管理员根据预约会议室的所有信息以及移动设备的预约情况进行决定如何安排会议。
4.3.2模块功能设计
Ø用到的函数方法
[MeetingRoom]SearchMeetingRoom():
查询会议室信息
返回MeetingRoom数组。
[Device]GetDivice():
查询预约移动设备
返回divice数组。
[Meeting]SearchSubmeeting():
查询会议
返回MeetingRoom数组
Ø代码实现流程
说明:
1、首先根据会议室查询预约该会议室的会议
2、然后查询移动设备预约情况
3、综合以上预约进行审批。
Ø界面与类的结合
1、界面输出为提示信息和查询结果显示
2、在会议查询Button的事件中调用MeetingRoom、Divice类的SearchMeetingRoom()和GetDivice()方法
Ø界面设计
1、用到的主要控件
Table、Button。
在同一个页面中显示两个Table分别呈现会议室情况和设备情况
2、会议室预约显示界面
3、用到的技术
Ajax:
异步提交数据
Ø异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
4.4设备管理
4.1.1功能描述
此模块包含的功能有:
增加设备、修改设备、删除设备,查询设备以及设备的维修,该模块由设备管理员来维护
4.1.2用到的类
主要类:
Device:
设备类,其相关属性和方法如下:
字段
字段名称
描述
字段名称
描述
Name
设备
Type
设备类型
BuyTime
购买时间
RoomID
存放房间ID
IsEnable
是否可用
Principal
负责人ID
方法
方法名称
输入参数
返回值
描述
AddDevice
无
无,修改ID
添加设备
SearchDevice
Sql语句
DeviceRoom[]
查询设备,静态
添加设备功能
用到的函数方法:
[MeetingRoom]AddDevice():
添加设备
使用时首先创建MeetingDevice对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得DeviceID后设置对象的DeviceID。
[Device]SetBelongRoom(RoomID,DeviceID):
设置所属会议室或仓库
调用Device的静态函数SetBelongRoom,参数为会议室ID,和设备ID;函数内部调用数据访问层对象,向数据库中插入数据
代码流程实现图:
说明:
1、1.所属房间默认为仓库,显示为仓库名,而底层接口参数为用户ID
2、负责人显示的是用户名称,而底层接口参数为用户ID
3、设备ID在数据库中是自动增长的,无须填写。
界面与类的结合
1、界面输入信息与Device类属性对应
2、界面输出为提示信息和查询结果显示
3、在提交Button的事件中调用Device类的方法
界面设计
1、用到的主要控件
TextBox、ComBox、Button、RadioButton
2、基本信息输入届界面
3、设备选择界面
用到的技术
Ajax:
异步提交数据
异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
查询设备功能
用到的函数方法:
[Device]SearchDevice(Sql):
查询设备
调用Device的静态函数SearchDevice,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为Device数组返回。
代码流程实现图:
说明:
1、输入设备名称等进行查询
2、显示使用Table呈现。
3、调用函数要使用TryCatch捕获错误
界面与类的结合
1、查询调用[Device]SearchDevice(Sql)并返回设备列表,使用Table呈现在界面上
2、后台代码遍历返回的数组进行创建表的行。
界面设计
1、查询界面
同上查询界面
异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
用到的技术
Ajax异步提交
异常处理
1.可能出错的地方要使用TryCatch捕获
2.错误提示使用JavaScript弹出对话框提示
4.5会议室管理模块
4.5.1模块功能描述
此模块包含的功能有:
增加会议室、修改会议室、删除会议室,查询会议室,该模块由会议室管理员来维护。
4.5.2用到的类
Ø主要类
MeetingRoom:
会议室类,其相关属性和方法如下:
字段
字段名称
描述
字段名称
描述
Address
会议室地点
ContainNumber
容纳人数
Name
会议室名称
Principal
负责人ID
Device
会议室设备
RoomID
会议室ID
方法
方法名称
输入参数
返回值
描述
AddMeetingRoom
无
无,修改ID
添加会议室
DelMeetingRoom
RoomID:
会议室ID
True,False
删除会议室,静态
SearchMeetingRoom
Sql语句
MeetingRoom[]
查询会议室,静态
模块功能设计
添加会议室功能:
Ø用到的函数方法
[MeetingRoom]AddMeetingRoom():
添加会议室
使用时首先创建MeetingRoom对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得会议室ID后设置对象的日RoomID。
[Device]SetBelongRoom(Name,DeviceID):
设置所属会议室或仓库
调用Device的静态函数SetBelongRoom,参数为会议室ID和设备ID;函数内部调用数据访问层对象,向数据库中插入数据
Ø代码实现流程
说明:
1、容纳人数必须为数字
2、负责人显示的是用户名称,而底层接口参数为用户ID
3、会议室ID在数据库中是自动增长的,无须填写。
4、设备可以暂时不选择
Ø界面与类的结合
1、界面输入信息与MeetingRoom类属性对应
2、界面输出为提示信息和查询结果显示
3、在提交Button的事件中调用MeetingRoom和Device类的方法
Ø界面设计
1、用到的主要控件
TextBox、ComBox、Button
2、基本信息输入届界面
3、设备选择界面
Ø用到的技术
Ajax:
异步提交数据
Ø异常处理
1、可能出错的地方要使用TryCatch捕获
2、错误提示使用JavaScript弹出对话框提示
删除会议室功能:
Ø用到的函数
[MeetingRoom]DelRoom:
删除会议室
使用时直接调用该静态方法,这个方法调用数据访问层对象,从数据库中删除数据;出错返回False,否则返回True。
[MeetingRoom]SearchRoom(Sql):
查询会议室
调用MeetingRoom的静态函数SearchRoom,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为MeetingRoom数组返回。
Ø代码实现流程
1、由于会议室不会太多,一般可以全部显示,或者输入会议室名称进行查询
2、删除时只需要传入会议室的名称即可,如果该会议室还有设备,要同时从关联关系中删除与设备的关系。
3、在删除前需要进行确认
Ø界面与类的结合
1、查询调用[MeetingRoom]SearchMeetingRoom(Sql)并返回会议室列表,使用Table呈现在界面上
2、删除调用[MeetingRoom]DelMeetingRoom,并提示信息
3、删除完成后返回查询界面
Ø界面设计
1、用到的主要控件
Table、Button
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子 会议 管理 系统