《综合技能训练》技术文档电子会议管理系统.doc

上传人:文库蛋蛋多 文档编号:2292231 上传时间:2023-02-09 格式:DOC 页数:34 大小:1.39MB
返回 下载 相关 举报
《综合技能训练》技术文档电子会议管理系统.doc_第1页
第1页 / 共34页
《综合技能训练》技术文档电子会议管理系统.doc_第2页
第2页 / 共34页
《综合技能训练》技术文档电子会议管理系统.doc_第3页
第3页 / 共34页
《综合技能训练》技术文档电子会议管理系统.doc_第4页
第4页 / 共34页
《综合技能训练》技术文档电子会议管理系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《《综合技能训练》技术文档电子会议管理系统.doc》由会员分享,可在线阅读,更多相关《《综合技能训练》技术文档电子会议管理系统.doc(34页珍藏版)》请在三一办公上搜索。

1、技术文档项目名称:电子会议管理系统摘要随着网络社会的发展,网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。越来越多的学校和企业希望拥有自己的管理系统,开辟网络世界里的一片天地。老师信息管理系统是最常见的一类网上社区,是 Internet 上最重要的应用之一。随着Internet 的普及,许多原本只提供 Telnet 方式登录的老师信息管理系统也提供了允许用户使用 HTTP 协议方式进行网上交流的功能,Telnet 与 HTTP 的应用界限开始交融。本系统为了更好的对老师信息进行管理,主要是采用了Web方式的B/S架构,服务器运用了IIS的Web服务器,引用了ASP支持,开发出的动态交

2、互式Web服务器应用程序,开发出来的老师信息管理系统实理老师信息管理的电子化,为学校老师管理提供了一个电子信息管理平台,也方便了学校的管理,一切从学校实际出发充分考虑学校的内部管理、资源共享、信息交流等方面的复杂需求,让学校可以对老师信息这块的管理作到高效、快捷。关键词:信息管理 交互 高效AbstractWith the development of network society, the development of network technology network application has penetrated into every corner of the human s

3、ociety. More and more school and enterprise hope to own their own management system, open up in the network world one world. The teacher information management system is the most common type of online community, is Internet on the most important of the application. With the popularity of Internet, m

4、any originally only provide Telnet way login teacher information management system also provides allows users to use HTTP protocol way on the Internet communication function, Telnet application limits of began to HTTP blends.This system in order to better manage to teacher information, mainly adopte

5、d a Web form of B/S structure, server using the Web server, citing IIS ASP support, develop dynamic interactive Web server applications, developed teacher information management system real reason teacher information management for school teacher, electronic management provides an electronic informa

6、tion management platform, also facilitate the school administration, proceeding from reality of school full consideration of the schools internal management, sharing resources, information exchanges in the complex needs, let this school was allowed to teacher information management achieve efficient

7、, fast.Keywords: information management interactive efficiency目录第1章概述41.1 任务概述41.2 开发平台5第2章需求分析62.1 业务描述及功能列表62.2业务整体流程描述7第3章概要设计73.1.系统构思73.2关键技术与算法73.3关键数据结构8第4章详细设计94.1会议管理94.1.1功能描述994.1.2用到的类94.1.3模块功能设计104.2用户管理144.2.1功能描述144.2.2用到的类144.2.3模块功能设计144.3预约审批184.3.1功能描述184.3.2模块功能设计184.4设备管理204.4.

8、1功能描述204.4.2用到的类204.5会议室管理模块254.5.1模块功能描述254.5.2模块功能设计25第5章数据库设计185.1系统物理结构设计55.2数据字典55.2.1会议室55.2.2会议信息55.2.3会议设备65.3数据库逻辑设计65.3.1数据库设计命名规范65.3.2数据库表名汇总6第6章参考文献24第7章致谢25第1章 概述1.1 任务概述针对现时拥有大量人力资源的公司,却常为会议室分配紧张而烦恼问题,本系统应运而生。企业会议室的合理分配,不仅有利于公司资源最大程度的利用,而且有利于提高会议质量。解决因公司资源竞争而产生的一系列问题,避免不同部门间冲突。加强各部门合作

9、,是企业得以长久生存的保证。公司分配专门的管理人员去管理些系统,该人员需要对会议室以及会议室里的设备有所了解,并对公司各部门人员有过统计,最适合些项工作的就是行政部人员,当然也不完全是行政部人员,也可以去另行为配。操作本系统的只需要能熟练计算机使用以及录入汉字速度在40/每分左右。1.2 开发平台开发环境:Microsoft Visual Studio 2008企业版数据库:SQL Server 2008;内存:1GB硬盘:250GB运行平台: windowsXP第2章 需求分析2.1 业务需求及功能列表本说明书目的在于为后期编程工作作一个总体规划,也给系统使用者一个简要操作说明,明确系统功能

10、以及使用方法。4. 栏目的功能需求:会议室管理模块:主要是添加、删除、修改、查询会议室。设备管理模块:主要是添加、删除、修改、查询设备。会议管理模块:主要是预约、查询会议。审批管理模块:主要是审批预约会议。权限管理模块:主要是查询权限。用户管理模块:主要是增加、查询用户。退出后台模块:退出系统,关闭浏览器。2.2业务整体流程整体流程描述:先由经理确定会议主题、开会时间以及与会人员名单,并通知秘书需要的资料。然后秘书进行会议预约申请,由审批管理员进行审核通过(会议室管理员与设备管理员依次审核会议要求),秘书通知经理及其与会人员进行会议召开。第3章 概要设计3.1系统构思经理要开会,告诉秘书,由秘

11、书跟系统管理员进行沟通,如果通过的话,那就在经理原先定义好的时间进行开会,否则从新提出申请。3.2系统功能层次图3.3关键技术预约会议室冲突检查会议室预约中需要对新预约的会议室与原有预约安排比对,先是在会议室进行冲突检测,其次还要在时间上进行冲突检测,如果有冲突提示会议室、日程安排冲突,预约失败。算法步骤:判断用户输入的会议室,比较输入的会议室与之预约表中的会议室的占有与时间进行对比,先是与会议室的ID对比,对比上之后与此会议室的时间进行对比。如果都不冲实则进行时间对比。判断用户输入的预约时间,比较输入的预约开始时间与预约表中会议的结束时间,将预约开始时间后于愉悦表中结束时间的会议室ID号选出

12、,放入一个ArrayList中,然后在会议室表中选择会议室ID在ArrayList中的会议室,显示给用户。人工处理过程数据库数据的备份,这是需要人工处理的,这样也保障了数据安全。数据库数据的维护,关系到维护数据库性能。第3章 详细设计4.1会议管理4.1.1功能描述会议管理模块是本系统的主体部分。为公司提供发起会议,提交会议记录以及各与会人员查询会议等功能。此模块包含功能有:预约会议,取消会议,修改会议,查询会议,查询明细,文档上传下载,确认是否出席情况等功能。4.1.2用到的类 主要类 Submeeting:会议类,其相关属性和方法如下:字段字段名称描述字段名称描述SubmeetingID会

13、议ID标识号SubmeetingTitle会议主题RelDoc相关文档Content主要内容MeetingRoomID会议室Member与会者名单countMen与会者人数Time会议时间(开始结束)remark备注方法方法名称输入参数返回值描述AddSubmeeting 无无,修改ID添加会议SearchSubmeetingSql 语句Meeting查询会议,静态4.1.3模块功能设计添加会议功能: 功能描述公司需要开一个会,经理通知秘书,说明基本要求,秘书登陆系统可以填写相关资料进行预约。 代码实现流程说明:1、 添加会议分为两步,第一步为输入基本资料,第二步为提交文档,送入数据库等待审批

14、。2、 与会人员显示的是用户名称,而底层接口参数为用户ID3、 大型系统都需要服务器,相关会议文档会直接送到服务器上供用户下载。4、 预约会议提交后可再修改,但仍需要再次审批。 界面与类的结合1、 界面输入信息与Submeeting类属性对应2、 界面输出为提示信息和查询结果显示3、 在提交Button的事件中调用Submeeting类的方法4、 日期选择与相关文档的上传需要用到C#已定义的控件以及方法。 界面设计1、 用到的主要控件Calendar,、Table、TextBox、Button、上传控件,插入层。2、 会议基本信息、相关文档上传选择,方便用户随时操作修改。3、 基本信息输入届界

15、面。4、 提交后系统提示页面。 用到的技术超链接,JS,数据库。 界面与类的结合1、 查询调用Meeting SearchMeeting (Sql)并返回会议命中列表,使用Table呈现在界面上 界面设计1、 用到的主要控件Table、Button、CheckBox2、 查询界面(明细界面)查询会议功能 用到的函数Meeting SearchSubmeeting (Sql):查询会议室调用Meeting的静态函数SearchSubmeeting,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为SearchSubmeeting数组返回。 代码实现流程说明:1、 会议查询以会议的Meet

16、Title为索引查询数据库,一般只有一个命中条目(按时间查询除外)。2、 显示使用Table呈现。3、 调用函数要使用Try Catch 捕获错误4、 明细表中会议内容可下载相关文档资料 界面与类的结合1、 查询调用Meeting SearchMeeting (Sql)并返回会议列表,使用Table呈现在界面上2、 后台代码遍历返回的数组进行创建表的行 界面设计1、 用到的主要控件Table、Button、CheckBox.4.2用户管理4.2.1功能描述本系统中为防止外界用户随意注意,采用了管理员增加用户机制,即用户不能自行通过网页申请,要系统管理员才可以手动添加。用户管理模块的设计即可实现

17、管理员对用户的增删改查。4.2.2用到的类 主要类 SysUser:角色类,其相关属性和方法如下:字段字段名称描述字段名称描述Name用户名称Tel电话Password密码Mobile手机UserID用户号Age年龄Sex性别Mail电子邮件Part部门Position职位方法方法名称输入参数返回值描述Add User无无,修改ID添加用户DelUser SysUser IDTrue,False删除用户,静态Modi User无无修改用户Search UserSql 语句SysUser 查询用户,静态4.2.3模块功能设计添加用户功能 用到的函数方法UserAddUser():添加操作使用时首

18、先创建SysUser对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得UserID后设置对象的UserID。 代码实现流程说明:1、 用户ID不用输入。2、 用户只能修改密码,但不能自行注册。 界面与类的结合1、 界面输入信息与User类属性对应2、 界面输出为提示信息3、 在提交Button的事件中调用User类的方法 界面设计1、 用到的主要控件Table、TextBox、Button、laber、chenkboxlist添加结束后进入角色浏览界面。2、 基本信息输入届界面3、 浏览界面 用到的技术Ajax:异步提交数据 异常处理1、可能出错的地方要

19、使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示查询用户功能 用到的函数SysUser SearchUser (Sql):查询用户调用SysUser的静态函数SearchUser,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为User数组返回。 代码实现流程说明:1、 输入用户名称等条件进行查询2、 显示使用Table呈现。3、 调用函数要使用Try Catch 捕获错误 界面与类的结合1、 查询调用SysUser SearchUser(Sql)并返回操作列表,使用Table呈现在界面上2、 后台代码遍历返回的数组进行创建表的行 界面设计1、 查询界面

20、异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示4.3预约审批4.3.1功能描述该功能主要实现人工解决预约冲突,审批预约的功能,会议室管理员根据预约会议室的所有信息以及移动设备的预约情况进行决定如何安排会议。4.3.2模块功能设计 用到的函数方法MeetingRoomSearchMeetingRoom():查询会议室信息返回MeetingRoom数组。DeviceGetDivice():查询预约移动设备返回divice数组。Meeting SearchSubmeeting():查询会议返回MeetingRoom数组 代码实现流程说明:1、

21、 首先根据会议室查询预约该会议室的会议2、 然后查询移动设备预约情况3、 综合以上预约进行审批。 界面与类的结合1、 界面输出为提示信息和查询结果显示2、 在会议查询Button的事件中调用 MeetingRoom、Divice类的SearchMeetingRoom()和GetDivice()方法 界面设计1、 用到的主要控件Table、Button。在同一个页面中显示两个Table分别呈现会议室情况和设备情况2、 会议室预约显示界面3、 用到的技术Ajax:异步提交数据 异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示4.4设备管理4.

22、1.1功能描述此模块包含的功能有:增加设备、修改设备、删除设备,查询设备以及设备的维修,该模块由设备管理员来维护4.1.2用到的类主要类: Device:设备类,其相关属性和方法如下:字段字段名称描述字段名称描述Name设备Type设备类型BuyTime购买时间RoomID存放房间IDIsEnable是否可用Principal负责人ID方法 方法名称输入参数返回值描述Add Device无无,修改ID添加设备Search DeviceSql 语句DeviceRoom查询设备,静态添加设备功能用到的函数方法:MeetingRoom AddDevice():添加设备使用时首先创建MeetingDe

23、vice对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得DeviceID后设置对象的DeviceID。DeviceSetBelongRoom(RoomID,DeviceID):设置所属会议室或仓库调用Device的静态函数SetBelongRoom,参数为会议室ID,和设备ID;函数内部调用数据访问层对象,向数据库中插入数据代码流程实现图:说明:1、 1所属房间默认为仓库,显示为仓库名,而底层接口参数为用户ID2、 负责人显示的是用户名称,而底层接口参数为用户ID3、 设备ID在数据库中是自动增长的,无须填写。界面与类的结合1、 界面输入信息与Devi

24、ce类属性对应2、 界面输出为提示信息和查询结果显示3、 在提交Button的事件中调用Device类的方法界面设计1、 用到的主要控件TextBox、ComBox、Button、RadioButton2、 基本信息输入届界面3、 设备选择界面用到的技术Ajax:异步提交数据异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示查询设备功能用到的函数方法:Device SearchDevice(Sql):查询设备调用Device的静态函数SearchDevice,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为Device数组返回。代

25、码流程实现图:说明:1、 输入设备名称等进行查询2、 显示使用Table呈现。3、 调用函数要使用Try Catch 捕获错误界面与类的结合1、 查询调用Device SearchDevice (Sql)并返回设备列表,使用Table呈现在界面上2、 后台代码遍历返回的数组进行创建表的行。界面设计1、 查询界面同上查询界面异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示用到的技术Ajax异步提交异常处理1可能出错的地方要使用Try Catch捕获2错误提示使用JavaScript弹出对话框提示4.5会议室管理模块4.5.1模块功能描述此模

26、块包含的功能有:增加会议室、修改会议室、删除会议室,查询会议室,该模块由会议室管理员来维护。4.5.2用到的类 主要类 MeetingRoom:会议室类,其相关属性和方法如下:字段字段名称描述字段名称描述Address会议室地点ContainNumber容纳人数Name会议室名称Principal负责人IDDevice会议室设备RoomID会议室ID方法方法名称输入参数返回值描述AddMeetingRoom无无,修改ID添加会议室DelMeetingRoomRoomID:会议室IDTrue,False删除会议室,静态SearchMeetingRoomSql 语句MeetingRoom查询会议室

27、,静态模块功能设计添加会议室功能: 用到的函数方法MeetingRoom AddMeetingRoom():添加会议室使用时首先创建MeetingRoom对象,然后为属性赋值,调用该方法,这个方法调用数据访问层对象,向数据库中插入数据,并在获得会议室ID后设置对象的日RoomID。DeviceSetBelongRoom(Name,DeviceID):设置所属会议室或仓库调用Device的静态函数SetBelongRoom,参数为会议室ID和设备ID;函数内部调用数据访问层对象,向数据库中插入数据 代码实现流程说明:1、 容纳人数必须为数字2、 负责人显示的是用户名称,而底层接口参数为用户ID3

28、、 会议室ID在数据库中是自动增长的,无须填写。4、 设备可以暂时不选择 界面与类的结合1、 界面输入信息与MeetingRoom类属性对应2、 界面输出为提示信息和查询结果显示3、 在提交Button的事件中调用MeetingRoom和Device类的方法 界面设计1、 用到的主要控件TextBox、ComBox、Button2、 基本信息输入届界面3、 设备选择界面 用到的技术Ajax:异步提交数据 异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示删除会议室功能: 用到的函数MeetingRoom DelRoom:删除会议室使用时直接

29、调用该静态方法,这个方法调用数据访问层对象,从数据库中删除数据;出错返回False,否则返回True。MeetingRoom SearchRoom (Sql):查询会议室调用MeetingRoom的静态函数SearchRoom,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为MeetingRoom数组返回。 代码实现流程1、 由于会议室不会太多,一般可以全部显示,或者输入会议室名称进行查询2、 删除时只需要传入会议室的名称即可,如果该会议室还有设备,要同时从关联关系中删除与设备的关系。3、 在删除前需要进行确认 界面与类的结合1、 查询调用MeetingRoom SearchMeet

30、ingRoom (Sql)并返回会议室列表,使用Table呈现在界面上2、 删除调用MeetingRoom DelMeetingRoom,并提示信息3、 删除完成后返回查询界面 界面设计1、 用到的主要控件Table、Button2、 查询界面3、 删除界面 用到的技术Ajax 异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示查询会议室功能 用到的函数MeetingRoom SearchRoom (Sql):查询会议室调用MeetingRoom的静态函数SearchRoom,函数内部调用数据访问层对象,并对返回的数据进行处理,整理为Mee

31、tingRoom数组返回。 代码实现流程1、 由于会议室不会太多,一般可以全部显示,或者输入会议室名称进行查询2、 显示使用Table呈现。3、 调用函数要使用Try Catch 捕获错误 界面与类的结合1、 查询调用MeetingRoom SearchRoom (Sql)并返回会议室列表,使用Table呈现在界面上4、 后台代码遍历返回的数组进行创建表的行 界面设计5、 查询界面同上 异常处理1、可能出错的地方要使用Try Catch捕获2、错误提示使用JavaScript弹出对话框提示第4章 数据库设计5.1系统物理结构设计估计数据库大小:100M增长速度:10%数据文件命名:Db6日志文

32、件命名:Db6_log数据文件及日志文件的存放位置:App_Data5.2数据字典 数据字典的主要作用是提供对不了解条目的解释。在数据字典中记录数据元素的以下信息:一般信息(名字、别名、描述等),定义(数据类型、长度、结构等),使用特点(值的范围、使用频率、改变权等,分组信息(父结构、从属结构、物理位置记录、文件和数据库等)名字:meetingRoom别名:会议室信息描述:主要记录会议室管理员对于会议室信息的增删改查。名字:mr_id别名:会议室编号描述:唯一的标识会议室表中的一个会议室。定义:会议室编号=int设置自增位置:会议室表5.2.1会议室5.2.2会议信息名字:m_id别名:会议编

33、号描述:唯一的标识会议表中的一个会议。定义:会议编号=int设置自增位置:会议信息表名字:meeting别名:会议信息描述:主要记录会议的相关信息名字:meeting别名:会议信息描述:主要记录设备室管理员对于会议室设备的增删改查。5.2.3会议设备名字:eq_id别名:设备编号描述:唯一的标识会议设备表中的一件设备。5.2.4用户信息名字:user别名:用户信息描述:主要记录公司员工的一些基本信息。名字:user别名:用户信息描述:主要记录公司员工的一些基本信息。5.3数据库逻辑设计表设计中应该注意的问题:1:对于字符类型的字段,要仔细确认字段的可能长度。在数据库设计中,一般来说,对于定长的

34、字符数据字段,取字符类型(char),对于不定长的,取变长字符类型(varchar)。2:对于以分类形式出现的字段,建议不使用字符类型,而使用数字类型。主要体现在如果是多语言版本时,我们不需要在程序中将这些字符串信息进行判断处理。5.3.1数据库设计命名规范1,表明命名规则代表表名的单词或单词简写作为字段名的开头,命名中其他的单词或简写间用_间隔,如会议信息模块的主键字段为m_id命名。5.3.2数据库表名汇总 数据库表名 中文名 文字说明 meeting 会议信息保存所开会议的基本信息 meetingroom 会议室保存会议室情况的相关信息 equipment 会议设备保存会议设备的相关信息

35、 user 用户信息保存系统用户的相关信息meeting中文英文数据类型可否空初始值说明会议信息主键m_idint否主键,流水自增会议主题m_titleNvarchar(30)可与会者人数tor_countInt可会议开始时间M_stt_timeDateTime可会议结束时间end_timeDateTime可与会人员m_actorNvarchar(300)可会议室m_morrmint可会议设备m_equint可简要内容m_contentNvarchar(100)可上传相关文档m_textNvarchar(300)可审批状态mi_stateNvarchar(10)可默认值为没通过meeting

36、room中文英文数据类型可否空初始值说明会议室主键mr_idint否主键,流水自增地址mr_addressNvarchar(50)可主要内容mi_contentNvarchar(30)可名称mr_nameNvarchar(20)可容纳人数mr_countLong可会议室状态mr_statueNvarchar(10)可空闲Equipment中文英文数据类型可否空初始值说明设备主键equ_idint否主键,流水自增设备编号equ_numNvarchar(10)可设备购入时间buy_timeDateTime可设备状态equ_stateint可设备类型equ_typeNvarchar(30)可剩余总量

37、equ_totalInt可使用总量use_countint可user中文英文数据类型可否空初始值说明用户主键u_idint否主键,流水自增用户名称u_nameNvarchar(10)可用户密码u_pswNvarchar(10)可第5章 参考文献1 ProwerDesigner系统分析与建模M. 赵韶平,罗海燕.北京:清华大学出版社.2004.2 ProwerDesigner的信息系统数据模型建设J.陈瑜,秦开大,田亮.基于.,昆明理工大学学报,2004,29:45-473 数据库设计工具ProwerDesigner的研究与实现J.林弘之,计算机应用与软件,2004,11:18-204 系统分析

38、设计与应用案例M.冀振燕.北京:人民邮电出版社.20035 ProwerDesigner软件分析设计与技术M.白尚旺, 北京:电子工业出版社,2002.6.6 NET框架开发人员参考手册M.张志学.北京:北京清华大学出版社,20017 销售毕业设计管理系统研究J.杨红杰.潍坊高等专科学校.2001(1):49-508 毕业设计管理系统J.肖春连.设计有色冶金设计与研究,2000,21(1):56-649 数据库系统概论M.萨师渲,王珊.北京:高等教育出版社,200010 软件工程导论M.张海藩. 北京:北京清华大学出版社,2000第6章 致谢在此论文撰写过程中,要特别感谢我的导师的指导与督促,同时感谢她的谅解与包容。没有老师的帮助也就没有今天的这篇论文。求学历程是艰苦的,但又是快乐的。感谢我的班主任*老师,谢谢他在这三年中为我们全班所做的一切,他不求回报,无私奉献的精神很让我感动,再次向他表示由衷的感谢。在这三年的学期中结识的各位生活和学习上的挚友让我得到了人生最大的一笔财富。在此,也对他们表示衷心感谢。 谢谢我的父母,没有他们辛勤的付出也就没有我的今天,在这一刻,将最崇高的敬意献给你们!本文参考了大量的文献资料,在此,向各学术界的前辈们致敬!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号