会议管理系统_系统设计



《会议管理系统_系统设计》由会员分享,可在线阅读,更多相关《会议管理系统_系统设计(9页珍藏版)》请在装配图网上搜索。
1、 软 件 工 程 文 件 名 称:系统设计说明书 项 目 名 称:会议管理系统 作者: 李湘 日期: 2022-6-21 最新 精品 Word 欢迎下载 可修改 1 引言 1.1 编写目的 本文是在前期需求分析的基础上,充分与用户进行沟通,对会议管理系统的设计进行表述。此文档是后续编码实现的依据。 1.2 背景 本会议系统完成从需求分析、设计到编码、测试、发布的全过程。 1.3 参考资料 本文使用了Error! Reference so
2、urce not found.所列为本文用到的参考资料。 表 1.3 参考资料 编号 资料名称 作者 1 使用软件工程 赵池龙、杨林、孙伟 2 软件工程技术概论 朱三元 3 软件开发的科学与艺术 陈宏刚 4 会议信息管理系统需求分析说明书 李湘 1.5 用户 会议管理系统主要是面向参加会议人数在1000人以内的会议。 2 系统设计 2.1 系统架构 依据前期的需求调研,用户已经有完善的内部局域网,网络和硬件条件都较好。 架构示意如图2-1。 图2-1 系统架构图 2.2
3、系统设计模式 系统采用目前最为流行的MVC设计模式,即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。 视图(View):代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。 控制(Controller):可以理解为从用户接收请求, 将
4、模型与视图匹配在一起,共同完成用户的请求。一个模型可能对应多个视图,一个视图可能对应多个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。 系统的设计模式如图2-2所示。 图2-2 系统设计模式 2.3系统流程图 图2-3 系统流程图 流程说明: 1)系统提示用户输入用户名和密码。 2
5、)判断用户是否具有相应的权限。 3)根据不同的身份分配不同的权限。 2.4 系统持久层设计 数据持久层的设计目标是为整个项目提供一个高层、统一、安全和并发的数据持久机制。完成对各种数据进行持久化的编程工作,并为系统业务逻辑层提供服务。数据持久层提供了数据访问方法,能够使其它程序员避免手工编写程序访问数据持久层,使其专注于业务逻辑的开发,并且能够在不同项目中重用映射框架,大大简化了数据增、删、改、查等功能的开发过程。 3 功能设计 根据前期的需求分析,对系统的功能模块进行划分,功能结构如图3-1。 图3-1会议组织人员操作
6、 3.1 结构 模块名称 功能描述 输入 输出 登入登出 让会议组织人员登录进系统, 从而有权限对会议进行管理 用户名和密码 登录成功或失败的信息 会前管理 实现会议的新建、编辑和删除,管理参会人员 会议的相关数据 格式化、数字化的会议信息 发送邮件 向参加某会议的全体参会人员发送邮件 邮件的主题、内容等 发送给参会人员的邮件 会中管理 查看参会人员到会情况、进行 会议签到 一卡通数据 签到数据 会后反馈调查 实现创建、发送、统计、删除 反馈表 反馈表
7、的题目和答案 以及参会人员的回答 会议举行情况的反馈统计结果 3.2 功能需求与程序的关系 需求 功能模块 功能描述 新建会议 会前管理 新建一个会议 删除会议 会前管理 删除一个会议 管理参会人员 会前管理 将人员加入或移除会议 修改会议人员 会前管理 修改会议的名称、主题、时间等信息 查看会议信息 会前管理 查看会议的名称、主题、时间等信息 发放参会通知 发送邮件 向参会人员发送参会通知 查看参会信息 会中管理 查看一个会议的参会人员的出席情况 签到登记 会中管理 实现参会人员的刷卡签到功能 管理反馈表 会后
8、反馈调查 新建、编辑、删除反馈表 管理反馈表问题 会后反馈调查 添加、编辑、删除反馈表问题 通知填写反馈表 发送邮件 通知参会人员填写反馈表 填写反馈表 会后反馈调查 参会人员填写反馈表 查看反馈表 会后反馈调查 会议组织人员查看反馈结果的统计信息 4 数据库设计 4.1 系统数据流说明 会议组织人员通过登入登出系统验证身份,通过身份验证后,才可以进行相关的查询、更改等操作,参会人员只有查询相关会议信息的权限。会议组织人员通过身份验证后,进入会前管理系统,设置会议的初始信息,如时间、场所、主题等。同时,会议组织人员要把相关参会人员添加到该会议下。如果会议信息
9、有改动,会议组织人员还可以对其进行修改。同时,会议组织人员在会议开始之前发送邮件通知相关人员参加会议,并把参会的时间、场所、注意事项等消息以邮件的形式发放给参会人员,在会议结束之后,会议组织人员通知参会人员填写会议反馈表,以邮件形式告知参会人员填写反馈表的网址。 4.2 整体设计 4.3 数据表设计 数据表的表结构设计是一个系统项目成功与否的关键,设计的原则除了遵循一定级别的范式要求,更要注重实际应用,根据业务数据的特点来设计表结构,这样才能使系统具有更好的可维护性。 主要的业务数据表设计如下。 1. 会议表 字段名 字段代码 数据类型 备注 会议编号
10、 conf_id char PK,自动增加 会议名称 conf_name varchar 场所 conf_add varchar 时间 conf_time varchar 主题 conf_subject varchar 主办方 conf_organizer varchar 2. 参会人员表 字段名 字段代码 数据类型 备注 证件号 conv_id int PK,自动增加 姓名 conv_name nvarchar(16) 邮箱 conv_email nvarchar(32) 单位 c
11、onv_id nvarchar(32) 3. 会议组织人员表 字段名 字段代码 数据类型 备注 用户名 org_id nvarchar(16) PK 密码 org_psw nvarchar(16) 4. 反馈表 字段名 字段代码 数据类型 备注 题目编号 question_id int PK,自动增加 内容 question_content nvarchar(60) A答案 question_A nvarchar(60) B答案 question_B nvarchar(60) C答案 que
12、stion_C nvarchar(60) D答案 question_D nvarchar(60) 选A的人数 question_totalA int 初始化为0 选B的人数 question_totalB int 初始化为0 选C的人数 question_totalC int 初始化为0 选D的人数 question_totalD int 初始化为0 会议编号 question_conf_id int FK 5. 签到表 字段名 字段代码 数据类型 备注 人员证件号 sign_conv_id int PK,FK 会议编号 sign_conf_id int PK,FK 参会状态 sign_status bit 5 数据字典条目 数据字典是指系统使用的公共数据,这些数据统一维护,会议管理系统使用到的数据字典要进行设定,编程实现时必须严格遵守,因为有些数据字典的定义是硬编码的。
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。