会议纪要管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.2 数据库设计与实现
数据库设计是系统开发中非常重要的一个环节。数据库结构设计的好坏将直接影 响到系统的效率和功能的实现。在设计数据库之前,要了解数据库的需求,从而确定 数据库的结构。
10.2.1 数据库需求设计
通过以上的功能分析,会议纪要管理系统需要包含以下数据库信息: ● 会议基本信息
包括会议 ID、部门名称、会议地点、会议日期、会议持续分钟、会议主持人、会 议记录人、出席人员、会议摘要。
10.3.1 创建应用程序
运行 Visual C++,选择 File|New 命令,弹出 New 对话框,从 Projects 列表中选择 MFC AppWizard ( exe) 向 导 , 在 Location 文 本 框 中 选 择 项 目 工 程 的 目 录 “D:\VCSAMPLE\”,在 Project name 文本框中输入工程文件的名称 MeetingsDBS, 单击 OK 按钮,进入 MFC AppWizard – Step 1 页面,从应用程序的类型中选择 Dialog based 选项,从语言列表中选择“中文(中国)(APPWZCHS.DLL)”,单击 Finish 按钮,MeetingsDBS 对话框的应用程序就创建完毕了。
第10章 会议纪要管理系统
如今,随着公司规模的扩大,项目的增多,往往会有很多的会议。会议之前需要 拟定会议的内容,会议过程中需要对会议作简要的记录,会议之后要整理会议纪要, 才能提高会议的效率。随着会议的增多,会议纪要也越来越多,这就迫切确需要一个 好的工具来管理这些会议纪要,另外,还需要方便查询这些会议记录,以便以后的工 作中使用。会议纪要管理系统就可以满足这个需求,它提供了对会议信息的有效管理。
NOT NULL
主键
议题信息 ID,ID 值从 系列中获取)
meeting_id
INTEGER
NOT NULL
外键 (meeting_basic
_info_tab)
会议 ID
content result is_passed
VARCHAR2(2000) NOT NULL
VARCHAR2(200) NOT NULL
10.1 系统设计
系统设计是系统开发最为关键的一环,系统设计好了,系统的实现以及以后的系 统测试都会节省很多的物力和财力。通过系统的设计,开发人员能够更好的把握系统 的需求,了解系统的各功能模块。通常一个会议又会包括多个议题,一个完整的会议 纪要需要包括会议的基本信息和议题信息,因而会议纪要管理系统需要提供对会议基 本信息和议题信息的管理。

Edit Box IDC_EDIT_MODERATOR

CString 类型变量 m_strModerator
Label
IDC_STATIC
记录人
在系统的 StdAfx.h 文件末尾出引入 oracl.h 文件,格式为:
#include "oracl.h"
在 Visual C++的主菜单中,选择 Project|Settings 命令,弹出 Project Settings 对话框, 选择 Link 选项卡,在 Category 组合框中选择 General 选项,在 Object/library modules 文本框中输入 ORACLM32.LIB,如图 10-2 所示。

CString 类型变量 m_strDBPassword
Button
IDC_BTN_DBCONNECT
连接数据库
函数 OnBtnDbconnect()处 理数据库的连接。
Button
IDC_SYS_EXIT
查询
● 会议基本信息管理 控件类型、ID 及说明如表 10-4 所示。
函数 OnSysExit ()处理系统 退出
ADD ( FOREIGN KEY (meeting_id) REFERENCES meeting_basic_info_tab ) ;
--创建可以递增的系列号供 meeting_id 使用 CREATE SEQUENCE seq_meeting_id INCREMENT BY 1 START WITH 1
数据库用户名称 无
变量或函数 无 无
CString 类型变量 m_strDBSource
无 CString 类型变量
m_strDBUser
• 404 •
Visual C++与 Oracle 数据库编程案例
Label
IDC_STATIC
数据库用户密码

Edit Box
IDC_EDIT_PASSWORD
● 议题信息 包括议题 ID、会议 ID、议题内容、议题结果、议题是否通过、议题持续分钟。
10.2.1 数据库表的设计
通过数据库的需求,可以创建以下数据表: ● 会议基本信息表(meeting_basic_info_tab)
会议基本信息表包括了会议基本信息。会议基本信息的管理实际上是对会议基本 信息表的管理,表的结构如表 10-1 所示。
NOMAXVALUE NOMINVALUE NOCYCLE; --创建可以递增的系列号供 topic_id 使用 CREATE SEQUENCE seq_topic_id INCREMENT BY 1 START WITH 1
NOMAXVALUE NOMINVALUE NOCYCLE;
利用 Oracle SQLPlus WorkSheet 工具执行上述的 SQL 语句从而创建数据库表。需 要说明的是,在打开 Oracle SQLPlus Worksheet 的“Oracle Enterprise Manager 登录” 页面的时候,需要在“用户名”文本框中输入企业设备管理系统的用户名 dbmeetings,
数据库用户的密码为 dbmeetings,选择的默认表空间为 dbmeetings。 创建会议纪要管理系统所有数据表的 SQL 语句如下:
--创建会议基本信息表 CREATE TABLE meeting_basic_info_tab( meeting_id INTEGER NOT NULL, dept_name VARCHAR(24) NOT NULL, place VARCHAR(24) NOT NULL, meeting_date DATE NOT NULL, lasting_minutes INTEGER NULL, moderator VARCHAR(24) NULL, recorder VARCHAR(24) NULL, attendent VARCHAR(200) NULL, summary VARCHAR(1000) NULL ); --添加会议 ID 主键 ALTER TABLE meeting_basic_info_tab
10.1.1 功能描述
会议纪要管理系统包括会议基本信息管理和议题信息管理。详细的功能描述如下: ● 会议基本信息管理
会议基本信息管理包括对会议基本信息的添加、修改和删除功能以及会议信息的 查询功能。会议基本信息包括部门名称、会议地点、会议主持人、会议记录人、出席 人员、会议摘要等信息。
● 议题信息管理 议题信息管理包括添加、修改和删除议题信息。议题信息包括议题内容、议题结
控件类型
表 10-4 会议基本信息管理控件列表
ID
属性
变量或函数
Group Box
IDC_STATIC
会议基本信息管


Label
IDC_STATIC
部门名称

Edit Box
IDC_EDIT_DEPTNAME

CString 类型变DC_STATIC
主持人
本章采用 OO4O 数据库开发技术,需要引入 OO4O 开发库,所以需要对系统的运 行环境进行设置。首先按照第二章介绍的方法获取三个文件:OOTO 的 C++类定义文 件 oracl.h、静态库 ORACLM32.LIB 和动态库 oraclm32.dll。然后将 oracl.h 文件和 ORACLM32.LIB 文件拷贝到硬盘的项目工程 MeetingsDBS 的目录下,即和主对话框类 文件 MeetingsDBSDlg.h 在同一目录。把 oraclm32.dll 文件拷贝到应用程序 EXE 文件所 在的目录下,即和应用程序 MeetingsDBS.exe 在同一目录。
果等信息。
10.1.2 功能模块设计
从上面的功能描述中,可以把会议纪要管理系统分为两个模块:会议基本信息管 理和议题信息管理。在每一个模块下又提供了更为具体的功能。详细的会议纪要管理 系统的功能模块图,如图 10-1 所示。
• 398 •
Visual C++与 Oracle 数据库编程案例
图 10-1 系统功能模块图

会议地点
meeting_date
DATE
NOT NULL

会议日期
lasting_minutes
INTEGER
NULL

会议持续分钟数目
moderator
VARCHAR2(24)
NULL

会议主持人
recorder
VARCHAR2(24)
NULL

会议记录人
attendent
VARCHAR2(200)
CHECK (is_passed IN (0, 1)), lasting_minutes INTEGER NULL ); --添加议题信息 ID 主键 ALTER TABLE topic_info_tab
ADD ( PRIMARY KEY (topic_id) ) ; --添加成员 ID 外键 ALTER TABLE topic_info_tab
• 402 •
Visual C++与 Oracle 数据库编程案例
图 10-2 项目设置图
10.3.2 创建主对话框的界面
主对话框界面的布局如图 10-3 所示。其中包括了数据库的连接、会议基本信息管 理和议题信息管理三个部分。
第 10 章 会议纪要管理系统
• 403 •
图 10-3 系统主页面
第 10 章 会议纪要管理系统
• 401 •
在“口令”文本框中输入用户密码 dbmeetings,在“服务”文本框中输入数据库的本 地服务名 OraDB,选择连接方式 Normal,登录成功之后,再运行上述的 SQL 语句。
10.3 系统的实现
完成了系统功能模块的设计和数据库表的创建,就可以创建一个会议纪要管理系 统了。
ADD ( PRIMARY KEY (meeting_id) ) ;
--创建议题信息表 CREATE TABLE topic_info_tab( topic_id INTEGER NOT NULL, meeting_id INTEGER NOT NULL, content VARCHAR(2000) NULL, result VARCHAR(200) NULL, is_passed INTEGER NULL
表 10-1 会议基本信息表
第 10 章 会议纪要管理系统
• 399 •
字段名称
数据类型
可否为空
约束条件
说明
meeting_id
INTEGER
NOT NULL
主键
会议 ID,ID 从系列中 获取。
dept_name
VARCHAR2(24) NOT NULL

单位名称
place
VARCHAR2(24) NOT NULL
NULL

出席人员
summary
VARCHAR2(1000)
NULL

摘要
● 议题信息表(topic_info_tab)
议题信息表包括了议题信息。议题信息管理实际上对议题信息表的管理,表的结
构如表 10-2 所示。
字段名称
数据类型
表 10-2 议题信息表
可否为空
约束条件
说明
topic_id
INTEGER
INTEGER
NOT NULL

议题内容

议题结果

议题是否通过,1 代表
通过。
lasting_minutes
INTEGER
NOT NULL

议题持续分钟数目
10.2.3 数据库表的创建
利用第三章中讲述的方法创建表空间 dbmeetings 和数据库用户 dbmeetings,其中
• 400 •
Visual C++与 Oracle 数据库编程案例
● 数据库的连接 控件类型、ID 及说明如表 10-3 所示。
控件类型
表 10-3 数据库的连接控件列表
ID
属性
Group Box
IDC_STATIC
数据库的连接
Label
IDC_STATIC
数据库源名称
Edit Box
IDC_EDIT_DBSOURCE

Label Edit Box
IDC_STATIC IDC_EDIT_DBUSER
相关文档
最新文档