93文档管理系统毕业设计范例

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

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

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

资源描述

-1-文档管理系统学院专业班级学号姓名指导教师教师职称年月日吉林省明日科技有限公司监制–2–目录文档管理系统目录摘要0引言1系统需求分析2总体设计1项目规划2系统功能结构3设计目标3系统设计1开发及运行环境2数据库设计4主要功能模块设计6.4.1建立工程框架6.4.2封装数据库6.4.3主窗口设计6.4.4登录模块设计6.4.5单位档案模块设计6.4.6文档类别模块设计6.4.7文档管理模块设计6.4.8用户管理模块设计6.4.9口令修改模块设计附录A参考文献附录B数据表摘要【摘要】文档管理实际就是文件的制作、修改、传递、签定、保存、销毁、存档等一系统操作。文档管理是企业经营管理中不可缺少的组成部分。通过文档信息管理系统的使用,实现文档管理自动化管理的目标,为企业提供了安全、可靠、开放、高效的文档管理功能,不仅方便了文档管理的日常操作,而且必免了手工管理中的一系列错误的发生,提高了企业的办公效率和企业文件管理的综合水平。目前,大多数文档管理系统在实现了企业各部门日常文件管理的基本功能之外,还增设了很多的新功能用以满足文档管理电子化、标准化的新要求;功能强大的档案查询模块,大大方便了管理者日常文档的查找工作,解决传统管理中的查找困难、查找耗时等问题。使用现代化的文档管理系统满足了企业“无纸化”办公的求要,实现通过计算机对文档管理全程跟踪的目标。【关键词】文档管理系统吉林省明日科技有限公司监制0引言文档管理系统的全面应用,克服了企业传统文档管理方法的缺点,提高管理部门的日常办公效率,增强了企业内部协同合作的能力;文档管理系统的应用,方便管理者有效管理文档的同时,大大提高了文档查找效率,进而提高了企业的综合效率。1系统需求分析根据市场的需求,要求系统具有以下功能:处理大量的复合文档型的数据信息。通过系统查看文档内容。通过系统可以完成对文档一系列日常操作。保证系统的安全性、可靠性。2总体设计2.1项目规划文档管理系统由基本信息、文档管理、系统设置等几个功能模块组成,规划系统功能模块如下基本信息基本信息包括单位档案、文档类别2部分。文档管理文档管理包括添加文档、修改文档、删除文档、文档浏览4部分。系统设置系统设置包括用户管理、口令修改、日志管理、退出系统4部分。2.2系统功能结构文档系统的功能结构如图1所示。图1文档管理功能图吉林省明日科技有限公司监制–2–2.3设计目标本系统是根据中小企业的实际需求而开发的,完全能够实现企业对制度文档的自动化管理,通过本系统可以达到以下目标:系统运行稳定,安全可靠。界面设计美观,人机交互界面友好。信息查询灵活、方便、快捷、准确,数据存储安全可靠。操作员可以随时修改自己的口令。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。数据保密性强,为每个用户设置相应的权限级别。3系统设计3.1开发及运行环境1.硬件要求系统开发平台:VisualC++6.0数据库管理系统软件:SQLServer2000运行平台:Windowsxp/Windows20003.2数据库设计1.数据库概要说明数据库WenDGL中包括单位表、类别表、文档表、日志表、用户表5个数据表。图2所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图2数据库概要说明2.主要数据表的结构数据库中的数据表请参见附录B。4主要功能模块设计4.1建立工程框架在VisualC++中建立文档管理系统的基本框架,步骤如下:(1)单击菜单“File--New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFC吉林省明日科技有限公司监制–3–AppWizard(exe)”,输入工程名,并设置路径,如图3所示。图3“New”对话框(2),、单击“OK”按钮,弹出“MFCAppWizard-Step1”对话框,如图4所示。图4“MFCAppWizard-Step1”对话框(3)选择“Dialogbase”选项,单击“Next”按钮,在弹出的“MFCAppWizard-Step2of4”对话框中,输入对话框标题,如图5所示。吉林省明日科技有限公司监制–4–图5“MFCAppWizard-Step2of4”对话框(4)单击“Next”按钮,在接下来弹出的对话框中默认原有的选择项,最后设置好的对话框的属性如图6所示,单击“OK”按钮,新建工程成功。图6工程属性吉林省明日科技有限公司监制–5–4.2封装数据库1.添加ADO连接类本实例采用ADO来连接SQLServer数据库,在使用ADO技术时,需要导入一个ADO动态链接库msado15.dll,该动态库位于系统盘下的“ProgramFiles\CommonFiles\System\ado\”目录下。例如,如果您的系统盘为C盘,则该文件位于“C:\ProgramFiles\CommonFiles\System\ado\”目录。在VisualC++中,需要使用预处理命令#import,将动态库导入到系统中,代码如下。#importE:\ProgramFiles\CommonFiles\System\ado\msado15.dllno_namespacerename(EOF,adoEOF)rename(BOF,adoBOF)添加一个用来连接的ADO的类。在系统菜单中选择“Insert--NewClass”选项,打开“NewClass”窗口,选择“GenericClass”,然后输入类名,即完成了类的添加。代码如下。创建ADO连接类。classADOConn{public://添加一个指向Connection对象的指针_ConnectionPtrm_pConnection;//添加一个指向Recordset对象的指针_RecordsetPtrm_pRecordset;public:ADOConn();virtual~ADOConn();//初始化--连接数据库voidOnInitADOConn();//执行查询_RecordsetPtr&GetRecordSet(_bstr_tbstrSQL);//执行SQL语句BOOLExecuteSQL(_bstr_tbstrSQL);//断开数据库连接voidExitConnect();};实现ADO连接类函数和程序代码如下。voidADOConn::OnInitADOConn(){//初始化OLE/COM库环境::CoInitialize(NULL);try{//创建connection对象吉林省明日科技有限公司监制–6–m_pConnection.CreateInstance(ADODB.Connection);//设置连接字符串_bstr_tstrConnect=Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=WenDGL;DataSource=MRLZJ;//SERVER和UID,PWD的设置根据实际情况来设置m_pConnection-Open(strConnect,,,adModeUnknown);}//捕捉异常catch(_com_errore){//显示错误信息AfxMessageBox(e.Description());}}_RecordsetPtr&ADOConn::GetRecordSet(_bstr_tbstrSQL){try{//连接数据库,如果connection对象为空,则重新连接数据库if(m_pConnection==NULL)OnInitADOConn();//创建记录集对象m_pRecordset.CreateInstance(__uuidof(Recordset));//取得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);}catch(_com_errore){e.Description();}//返回记录集returnm_pRecordset;}BOOLADOConn::ExecuteSQL(_bstr_tbstrSQL){_variant_tRecordsAffected;try{吉林省明日科技有限公司监制–7–//是否已连接数据库if(m_pConnection==NULL)OnInitADOConn();//connection对象的Execute方法(_bstr_tCommandText,//VARIANT*RecordsAffected,longOptions)//其中CommandText是命令字符串,通常是SQL命令//参数RecordsAffected是操作完成后所影响的行数//参数Options表示CommandText的类型,adCmdText-文本命令,adCmdTable-表名//adCmdProc-存储过程,adCmdUnknown-未知m_pConnection-Execute(bstrSQL,NULL,adCmdText);returntrue;}catch(_com_errore){e.Description();returnfalse;}}voidADOConn::ExitConnect(){//关闭记录集和连接if(m_pRecordset!=NULL)m_pRecordset-Close();m_pConnection-Close();//释放环境::CoUninitialize();}4.3主窗口设计1.菜单资源设计主窗口菜单设置的主要步骤如下:(1)单击“ResourceView”选项卡,右键单击“WordGLXTResources”选项,在快捷菜单中选择“Insert”菜单项,弹出“InsertResource”窗口,如图7所示。吉林省明日科技有限公司监制–8–图7“InsertResource”窗口(2)选择“Menu”文件夹,单击“New”按钮,在WordGLXTResources目录下新增一个Menu目录项,菜单ID为IDR_MENU1。然后,双击此菜单,对此菜单项的属性进行设计,如图8所示。图8“InsertResource”窗口2.客户区设计(1)打开对话框IDD_WORDGLXT_DIALOG属性窗口,在对话框中添加1个TreeControl和1个RichEdit控件,右键单击TreeControl控件,将Hasbuttons/Haslines/Clientedge/Linesatroot选中,属性设置如表1所示。表1属性表IDMemberVariablesTypeMemberIDC_TREE1CtrrCtrlm_treeID_RICHEDITICRichEditCtrlm_tichedit(2)预先在下边留出状态栏,声明Ctime、CstatusBarCtrl类对象实体,程序代码如下。CTimet;CStatusBarCtrlm_StatusBar;在程序中,引用外部变量。externCWordGLXTApptheApp;在头文件中定义程序变量,代码如下。CStringstr;吉林省明日科技有限公司监制–9–CStringstrWord;CStringstrText;voidAddtoTree(HTREEITEMm_node);HTREEITEMarrays[10],brrays[20],hitem[100];HTREEITEMm_root,temp;CDwxxbdwb;CZdmlbmlb;CZdxxbxxb;CRizhibzhi;CImageListm_treeImageList;(3)在OnInitDialog成员函数中,添加状态栏以及给Tree控件定义图标,添加数据,代码如下所示。//TODO:Addextrainitializationheredwb.Load_dep

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

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

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

×
保存成功