会议纪要管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第10章会议纪要管理系统如今,随着公司规模的扩大,项目的增多,往往会有很多的会议。会议之前需要拟定会议的内容,会议过程中需要对会议作简要的记录,会议之后要整理会议纪要,才能提高会议的效率。随着会议的增多,会议纪要也越来越多,这就迫切确需要一个好的工具来管理这些会议纪要,另外,还需要方便查询这些会议记录,以便以后的工作中使用。会议纪要管理系统就可以满足这个需求,它提供了对会议信息的有效管理。10.1系统设计系统设计是系统开发最为关键的一环,系统设计好了,系统的实现以及以后的系统测试都会节省很多的物力和财力。通过系统的设计,开发人员能够更好的把握系统的需求,了解系统的各功能模块。通常一个会议又会包括多个议题,一个完整的会议纪要需要包括会议的基本信息和议题信息,因而会议纪要管理系统需要提供对会议基本信息和议题信息的管理。10.1.1功能描述会议纪要管理系统包括会议基本信息管理和议题信息管理。详细的功能描述如下:●会议基本信息管理会议基本信息管理包括对会议基本信息的添加、修改和删除功能以及会议信息的查询功能。会议基本信息包括部门名称、会议地点、会议主持人、会议记录人、出席人员、会议摘要等信息。●议题信息管理议题信息管理包括添加、修改和删除议题信息。议题信息包括议题内容、议题结果等信息。10.1.2功能模块设计从上面的功能描述中,可以把会议纪要管理系统分为两个模块:会议基本信息管理和议题信息管理。在每一个模块下又提供了更为具体的功能。详细的会议纪要管理系统的功能模块图,如图10-1所示。VisualC++与Oracle数据库编程案例•398•图10-1系统功能模块图10.2数据库设计与实现数据库设计是系统开发中非常重要的一个环节。数据库结构设计的好坏将直接影响到系统的效率和功能的实现。在设计数据库之前,要了解数据库的需求,从而确定数据库的结构。10.2.1数据库需求设计通过以上的功能分析,会议纪要管理系统需要包含以下数据库信息:●会议基本信息包括会议ID、部门名称、会议地点、会议日期、会议持续分钟、会议主持人、会议记录人、出席人员、会议摘要。●议题信息包括议题ID、会议ID、议题内容、议题结果、议题是否通过、议题持续分钟。10.2.1数据库表的设计通过数据库的需求,可以创建以下数据表:●会议基本信息表(meeting_basic_info_tab)会议基本信息表包括了会议基本信息。会议基本信息的管理实际上是对会议基本信息表的管理,表的结构如表10-1所示。表10-1会议基本信息表第10章会议纪要管理系统•399•字段名称数据类型可否为空约束条件说明meeting_idINTEGERNOTNULL主键会议ID,ID从系列中获取。dept_nameVARCHAR2(24)NOTNULL无单位名称placeVARCHAR2(24)NOTNULL无会议地点meeting_dateDATENOTNULL无会议日期lasting_minutesINTEGERNULL无会议持续分钟数目moderatorVARCHAR2(24)NULL无会议主持人recorderVARCHAR2(24)NULL无会议记录人attendentVARCHAR2(200)NULL无出席人员summaryVARCHAR2(1000)NULL无摘要●议题信息表(topic_info_tab)议题信息表包括了议题信息。议题信息管理实际上对议题信息表的管理,表的结构如表10-2所示。表10-2议题信息表字段名称数据类型可否为空约束条件说明topic_idINTEGERNOTNULL主键议题信息ID,ID值从系列中获取)meeting_idINTEGERNOTNULL外键(meeting_basic_info_tab)会议IDcontentVARCHAR2(2000)NOTNULL无议题内容resultVARCHAR2(200)NOTNULL无议题结果is_passedINTEGERNOTNULL无议题是否通过,1代表通过。lasting_minutesINTEGERNOTNULL无议题持续分钟数目10.2.3数据库表的创建利用第三章中讲述的方法创建表空间dbmeetings和数据库用户dbmeetings,其中VisualC++与Oracle数据库编程案例•400•数据库用户的密码为dbmeetings,选择的默认表空间为dbmeetings。创建会议纪要管理系统所有数据表的SQL语句如下:--创建会议基本信息表CREATETABLEmeeting_basic_info_tab(meeting_idINTEGERNOTNULL,dept_nameVARCHAR(24)NOTNULL,placeVARCHAR(24)NOTNULL,meeting_dateDATENOTNULL,lasting_minutesINTEGERNULL,moderatorVARCHAR(24)NULL,recorderVARCHAR(24)NULL,attendentVARCHAR(200)NULL,summaryVARCHAR(1000)NULL);--添加会议ID主键ALTERTABLEmeeting_basic_info_tabADD(PRIMARYKEY(meeting_id));--创建议题信息表CREATETABLEtopic_info_tab(topic_idINTEGERNOTNULL,meeting_idINTEGERNOTNULL,contentVARCHAR(2000)NULL,resultVARCHAR(200)NULL,is_passedINTEGERNULLCHECK(is_passedIN(0,1)),lasting_minutesINTEGERNULL);--添加议题信息ID主键ALTERTABLEtopic_info_tabADD(PRIMARYKEY(topic_id));--添加成员ID外键ALTERTABLEtopic_info_tabADD(FOREIGNKEY(meeting_id)REFERENCESmeeting_basic_info_tab);--创建可以递增的系列号供meeting_id使用CREATESEQUENCEseq_meeting_idINCREMENTBY1STARTWITH1NOMAXVALUENOMINVALUENOCYCLE;--创建可以递增的系列号供topic_id使用CREATESEQUENCEseq_topic_idINCREMENTBY1STARTWITH1NOMAXVALUENOMINVALUENOCYCLE;利用OracleSQLPlusWorkSheet工具执行上述的SQL语句从而创建数据库表。需要说明的是,在打开OracleSQLPlusWorksheet的“OracleEnterpriseManager登录”页面的时候,需要在“用户名”文本框中输入企业设备管理系统的用户名dbmeetings,第10章会议纪要管理系统•401•在“口令”文本框中输入用户密码dbmeetings,在“服务”文本框中输入数据库的本地服务名OraDB,选择连接方式Normal,登录成功之后,再运行上述的SQL语句。10.3系统的实现完成了系统功能模块的设计和数据库表的创建,就可以创建一个会议纪要管理系统了。10.3.1创建应用程序运行VisualC++,选择File|New命令,弹出New对话框,从Projects列表中选择MFCAppWizard(exe)向导,在Location文本框中选择项目工程的目录“D:\VCSAMPLE\”,在Projectname文本框中输入工程文件的名称MeetingsDBS,单击OK按钮,进入MFCAppWizard–Step1页面,从应用程序的类型中选择Dialogbased选项,从语言列表中选择“中文(中国)(APPWZCHS.DLL)”,单击Finish按钮,MeetingsDBS对话框的应用程序就创建完毕了。本章采用OO4O数据库开发技术,需要引入OO4O开发库,所以需要对系统的运行环境进行设置。首先按照第二章介绍的方法获取三个文件:OOTO的C++类定义文件oracl.h、静态库ORACLM32.LIB和动态库oraclm32.dll。然后将oracl.h文件和ORACLM32.LIB文件拷贝到硬盘的项目工程MeetingsDBS的目录下,即和主对话框类文件MeetingsDBSDlg.h在同一目录。把oraclm32.dll文件拷贝到应用程序EXE文件所在的目录下,即和应用程序MeetingsDBS.exe在同一目录。在系统的StdAfx.h文件末尾出引入oracl.h文件,格式为:#includeoracl.h在VisualC++的主菜单中,选择Project|Settings命令,弹出ProjectSettings对话框,选择Link选项卡,在Category组合框中选择General选项,在Object/librarymodules文本框中输入ORACLM32.LIB,如图10-2所示。VisualC++与Oracle数据库编程案例•402•图10-2项目设置图10.3.2创建主对话框的界面主对话框界面的布局如图10-3所示。其中包括了数据库的连接、会议基本信息管理和议题信息管理三个部分。第10章会议纪要管理系统•403•图10-3系统主页面●数据库的连接控件类型、ID及说明如表10-3所示。表10-3数据库的连接控件列表控件类型ID属性变量或函数GroupBoxIDC_STATIC数据库的连接无LabelIDC_STATIC数据库源名称无EditBoxIDC_EDIT_DBSOURCE无CString类型变量m_strDBSourceLabelIDC_STATIC数据库用户名称无EditBoxIDC_EDIT_DBUSER无CString类型变量m_strDBUserVisualC++与Oracle数据库编程案例•404•LabelIDC_STATIC数据库用户密码无EditBoxIDC_EDIT_PASSWORD无CString类型变量m_strDBPasswordButtonIDC_BTN_DBCONNECT连接数据库函数OnBtnDbconnect()处理数据库的连接。ButtonIDC_SYS_EXIT查询函数OnSysExit()处理系统退出●会议基本信息管理控件类型、ID及说明如表10-4所示。表10-4会议基本信息管理控件列表控件类型ID属性变量或函数GroupBoxIDC_STATIC会议基本信息管理无LabelIDC_STATIC部门名称无EditBoxIDC_EDIT_DEPTNAME无CString类型变量m_strDeptNameLabelIDC_STATIC主持人无EditBoxIDC_EDIT_MODERATOR无CString类型变量m_strModeratorLabelIDC_STATIC记录人无EditBoxIDC_EDIT_RECORDER无CString类型变量m_strRecorderLabelIDC_STATIC地点无EditBoxIDC_EDIT_PLACE无CString类型变量m_strPlaceLabelIDC_STATIC日期无DateTimePickerIDC_DT_DATEShortDateCOleDateTime类型变量m_mtDateDateTimeIDC_DT_TIMETimeCOleDateTime类型变量第10章会议纪要管理系统•405•Pickerm_mtTimeLabelIDC_STATIC持续时间无EditBoxIDC_EDIT_MEETING_LASTING无整型变量m_nMeetingLastingMinutesLabelIDC_STATIC分钟无LabelIDC_STATIC出席人员无EditBoxIDC_EDIT_ATTENDENT无CString类型变量m_strAttendentLabel

1 / 34
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功