毕业设计论文基于VisualC的文档管理系统.doc

上传人:sccc 文档编号:4864090 上传时间:2023-05-20 格式:DOC 页数:19 大小:387.52KB
返回 下载 相关 举报
毕业设计论文基于VisualC的文档管理系统.doc_第1页
第1页 / 共19页
毕业设计论文基于VisualC的文档管理系统.doc_第2页
第2页 / 共19页
毕业设计论文基于VisualC的文档管理系统.doc_第3页
第3页 / 共19页
毕业设计论文基于VisualC的文档管理系统.doc_第4页
第4页 / 共19页
毕业设计论文基于VisualC的文档管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《毕业设计论文基于VisualC的文档管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于VisualC的文档管理系统.doc(19页珍藏版)》请在三一办公上搜索。

1、山东凯文科技职业学院 毕业设计(论文)院 系: 计算机学院学生姓名: 专 业: 班 级 2009年5月xxxxxxxxxxxxxxxxxxxxx毕业设计说明书 基于Visual C+的文档管理系统院 系: 计算机学院 学生姓名: 指导教师: 专 业: 班 级: 完成时间:2009年5月17日山东凯文科技职业学院摘 要文档管理实际就是文件的制作、修改、传递、签定、保存、销毁、存档等一系统操作。文档管理是企业经营管理中不可缺少的组成部分。通过文档信息管理系统的使用,实现文档管理自动化管理的目标,为企业提供了安全、可靠、开放、高效的文档管理功能,不仅方便了文档管理的日常操作,而且必免了手工管理中的一

2、系列错误的发生,提高了企业的办公效率和企业文件管理的综合水平。文档管理系统大大方便了管理者日常文档的查找工作,解决了传统管理中的查找困难、查找耗时等问题。本文使用Visual C+作为主要的开发工具,完成了文档管理系统的设计与实现。关键词:文档管理系统;Visual C+AbstractDocument Management is actually the production of documents, modify, transfer, signing, retention, destruction, such as a filing system. Document Management

3、 is an indispensable management component. Document information management system through the use of automated document management to achieve management objectives, providing a safe, reliable, open, efficient document management capabilities, document management is not only convenient for day-to-day

4、 operations, and management must be free of the hand of a series of errors, improve office efficiency of enterprises and enterprise level document management integrated.The use of modern document management systems to meet the paperless office of seeking to achieve through computer tracking of docum

5、ent management objectives.The Visual C+ is used as the tool to realize the system.Key Words :document management systems;Visual C+ 目 录1.引言12. VISUAL C+6.0简介13.系统需求分析24. 总体设计24.1项目规划24.2系统功能结构34.3设计目标35.系统设计35.1开发及运行环境35.2数据库设计35.2.1数据库概要说明35.2.2要数据表的结构46. 主要功能模块设计46.1建立工程框架46.2封装数据库76.3主窗口设计76.3.1菜单

6、资源设计76.3.2客户区设计86.4登陆模块设计96.4.1实现目标96.4.2设计步骤96.4.3代码分析106.5文档管理模块设计116.5.1实现目标116.5.2设计步骤116.5.3代码分析12致谢14参考文献141.引言文档管理系统的全面应用,克服了企业传统文档管理方法的缺点,提高管理部门的日常办公效率,增强了企业内部协同合作的能力;文档管理系统的应用,方便管理者有效管理文档的同时,大大提高了文档查找效率,进而提高了企业的综合效率。计算机技术的飞速发展,为人类的进步注入了新的活力。新的技术为人们带来的是更快捷、更可靠的服务。越来越多的家庭、企业、机关、学校利用计算机来处理日常事务

7、,文档管理信息系统就是利用计算机为企业、学校,事业机关等的经营者、决策者收集、处理信息的一项重要工具,管理信息系统的发展源于管理现代化的推进和计算机技术的发展。籍于此管理信息系统将随着人类文明的进步而不断的完善与发展。 知识经济时代的今天,对文书档案管理工作人员提出了更新更高的要求。文档管理工作人员,必须完成由传统的管理模式向现代的管理模式的转变,由传统的管理理念向现代管理理念转变,同时在管理实践中应用,使文书档案管理工作赶上时代步伐,适应文书档案管理现代化和办公自动化的时代需要,为社会提供更好更有效的服务,使文书档案管理工作发挥出应有的经济效益及社会效益来。 文档管理系统针对本人对文档资料管

8、理的调研,结合本单位长期以来管理文档资料的经验而设计的计算机管理系统。提出了一套比较适宜的施行方案,并努力将原本复杂的管理业务、归类、存档等简化为比较简单的事务。他基本上秉承了传统的文档资料管理理念,同时也兼顾当今对现代管理信息的需要,着眼于实用、高效的原则。每个单位都会有很多文档资料,如:上级发下来的文件,发往下级的文件,与其它单位交换的文档,本单位在业务过程中产生的文档等等;面对这数以千或万计的纸质文档资料,一旦需要查阅或引用时,往往存在以下两个问题:一是需查阅的文档可能已交回发文单位,从而无法查阅,二是纸质文档资料太多,查找费时费力。2. Visual C+6.0简介VC+是Micros

9、oft公司在MicrosoftC/C+的基础上开发基于Wingdows平台可视化编程环境。“可视化”指的是一种开发用户界面(GUI)的方法,所以Visual C+是基于C+可视化程序设计语言。而最新版的Visual C+6.0是在以往版本不断更新的基础上形成的,由于其功能强大、灵活性好、完全可扩展,以及强有力的Internet的支持,已成为目前最流行的C+语言集成开发环境。Visual C+6.0继承了Visual C+版本的特点:(1)充分利用了MFC类库的代码。(2)多种工具的支持。(3)具有大量的基类可供程序员使用。(4)产生了标准化的结构。同时也具有自己新的特点:(1)最快的集成数据库

10、访问。Visual C+6.0允许用户建立强有力的数据库应用程序,可以使用Windows平台提供的ODBC类和高性能的32位ODBC驱动程序来访问各种程序,也可以使用DAO(数据访问对象)类通过编程语言来访问和操作数据库中的数据并管理数据库、数据库对象核结构。(2)提供了对Internet强有力地支持。Visual C+6.0是一种32位的编程环境。Win32Internet API(WinInet)可使Internet成为应用程序的一部分,并简化对Internet服务(如FTP,HTTP,Gopher)的访问。ActiveX控件可以在Internet和桌面应用程序中,其文档可以显示在整个We

11、d浏览器中。另外,在Visual C+6.0的编程环境中,可以使用有关的类来创建动态链接库,以便添加功能到Internet服务器和Wed页中。这些新特点使基于Visual C+6.0的开发程序更完善的与网络、数据库等资料相结合,所以Visual C+6.0成为软件开发的理想工具。3.系统需求分析根据市场的需求,要求系统具有以下功能:处理大量的复合文档型的数据信息。通过系统查看文档内容。通过系统可以完成对文档一系列日常操作。保证系统的安全性、可靠性。4. 总体设计4.1项目规划文档管理系统由基本信息、文档管理、系统设置等几个功能模块组成,规划系统功能模块如下基本信息基本信息包括单位档案、文档类别

12、2部分。文档管理文档管理包括添加文档、修改文档、删除文档、文档浏览4部分。系统设置系统设置包括用户管理、口令修改、日志管理、退出系统4部分。4.2系统功能结构文档系统的功能结构如图1所示。图4.1 文档管理功能图4.3设计目标本系统是根据中小企业的实际需求而开发的,完全能够实现企业对制度文档的自动化管理,通过本系统可以达到以下目标:系统运行稳定,安全可靠。界面设计美观,人机交互界面友好。信息查询灵活、方便、快捷、准确,数据存储安全可靠。操作员可以随时修改自己的口令。对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。数据保密性强,为每个用户设置相应的权限级别。5.系统设计5.1开发

13、及运行环境硬件要求:系统开发平台:Visual C+ 6.0数据库管理系统软件:SQL Server 2000运行平台:Windows xp/Windows 20005.2数据库设计5.2.1数据库概要说明数据库WenDGL中包括单位表、类别表、文档表、日志表、用户表5个数据表。图2所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表。可以清晰地反应数据库信息。图5.1 数据库概要说明5.2.2要数据表的结构由于篇幅有限,只给出部分数据表。表5-1 Dwxxb(单位表)字段名数据类型长度描述DWbhint4单位编号DWmcvarchar50单位名称Lxrvarchar50

14、联系人Lxdhvarchar50联系电话Lxdzvarchar50联系地址Memovarchar200备注表5-2 Zdmlb(类别表)字段名数据类型长度描述DWbhint4员工编号LBbhint4类别编号LBmcvarchar50类别名称 6. 主要功能模块设计6.1建立工程框架在Visual C+中建立文档管理系统的基本框架,步骤如下:(1)单击菜单“File-New”命令,打开“New”对话框,单击“Projects”选项卡,选择“MFC AppWizard(exe)”,输入工程名,并设置路径,如图6.1所示。图6.1 “New”对话框(2)单击“OK”按钮,弹出“MFC AppWiza

15、rd-Step 1”对话框,如图6.2所示。图6.2 “MFC AppWizard-Step 1”对话框(3)选择“Dialog base”选项,单击“Next”按钮,在弹出的“MFC AppWizard-Step 2 of 4”对话框中,输入对话框标题,如图6.3所示。图6.3 “MFC AppWizard-Step 2 of 4”对话框(4)单击“Next”按钮,在接下来弹出的对话框中默认原有的选择项,最后设置好的对话框的属性如图6.4所示,单击“OK”按钮,新建工程成功。图6.4 工程属性6.2封装数据库添加ADO连接类本实例采用ADO来连接SQL Server数据库,在使用ADO技术时

16、,需要导入一个ADO动态链接库msado15.dll,该动态库位于系统盘下的“Program FilesCommon FilesSystemado”目录下。例如,如果您的系统盘为C盘,则该文件位于“C: Program FilesCommon FilesSystemado”目录。在Visual C+中,需要使用预处理命令#import,将动态库导入到系统中。添加一个用来连接的ADO的类。在系统菜单中选择“Insert-New Class”选项,打开“New Class”窗口,选择“Generic Class”,然后输入类名,即完成了类的添加。6.3主窗口设计6.3.1菜单资源设计主窗口菜单设置

17、的主要步骤如下:(1)单击“ResourceView”选项卡,右键单击“WordGLXT Resources”选项,在快捷菜单中选择“Insert”菜单项,弹出“Insert Resource”窗口,如图6.5所示。图6.5 “Insert Resource”窗口(2)选择“Menu”文件夹,单击“New”按钮,在WordGLXT Resources目录下新增一个Menu目录项,菜单ID为IDR_MENU1。然后,双击此菜单,对此菜单项的属性进行设计,如图6.6所示。图6.6 “Insert Resource”窗口6.3.2客户区设计(1)打开对话框IDD_WORDGLXT_DIALOG属性窗

18、口,在对话框中添加1个Tree Control和1个RichEdit控件,右键单击Tree Control控件,将Has buttons/Has lines/Client edge/Lines at root选中,属性设置如表6-1所示。表6-1 属性表IDMemberVariablesTypeMemberIDC_TREE1CtrrCtrlm_treeID_RICHEDITICRichEditCtrlm_tichedit(2)预先在下边留出状态栏,声明Ctime、CstatusBarCtrl类对象实体。在程序中,引用外部变量。在头文件中定义程序变量。(3)在OnInitDialog成员函数中,

19、添加状态栏以及给Tree控件定义图标,添加数据。(4)定义AddtoTree函数,将各表中数据按层次结构添加到Tree控件中。(5)为Tree控件添加OnDblclkTree1双击事件。(6)在Menu组合框中选择IDR_MENU1。单击工具栏中的“运行”按钮,看到系统的主界面如图9所示。图6.7 系统运行界面(7)打开ClassWizard窗口,为菜单项ID_MENULIULWD添加代码,实现文档浏览功能。(8)为菜单项ID_MENURZGL添加代码,实现日志管理功能。(9)为菜单项ID_EXIT添加代码,程序调用OnOK()函数关闭对话框,退出系统。6.4登陆模块设计6.4.1实现目标登录

20、模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图6.8所示。图6.8 用户登录对话框6.4.2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_DIALOGIN。在IDD_DLALOGIN对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择General选项卡,更改其“Caption”文本框内容为“用户登录”。(2)从Controls面板上向Dialog资源中添加2个Static、2个Edit,更改资源的属性,并为资源设置相对应的变量,如

21、表6-2所示。表6-2 资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1默认CStringm_nameIDC_ EDIT2PassWord TRUECStringm_pwdIDOKCaption 登录IDCANCELCaption 退出6.4.3代码分析(1)引用函数外部的变量。extern CUsers user;(2)在头文件定义程序变量。CString jb;CRizhib zhi;CTime t;(3)响应“登录”按钮的程序代码如下。void CDialogin:OnOK() / TODO: Add extra validation

22、 here/将对话框中编辑框的数据读取到成员变量中UpdateData(true);/检查数据有效性if(m_name=)MessageBox(请输入用户名);return;/如果读取数据和用户输入不同,则返回if(user.HaveCzy(m_name,m_pwd)!=1)MessageBox(用户名或密码错误!);return;user.SetUsername(m_name);/判断用户级别jb=1;if(user.HaveCzyjb(m_name,m_pwd,jb)=1)user.SetJB(jb);elseuser.SetJB(0);/读取当前系统时间t=CTime:GetCurren

23、tTime();/将登录动作记录到日志表zhi.SetDLsj(t.Format(%y-%m-%d);zhi.SetName(user.GetUsername();zhi.SetDZ(登录);zhi.sql_insert();CDialog:OnOK();下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在主窗口选择OnInitDialog函数,该函数将打开登录对话框,如果用户不是通过单击“登录”按钮关闭对话框,则调用OnOK函数关闭主对话框,具体代码如下。BOOL CWordGLXTDlg:OnInitDialog()CDialog:OnInitDialog();./ TODO:

24、 Add extra initialization hereCDialogin gin;if(gin.DoModal()!=IDOK)OnOK();.return TRUE; / return TRUE unless you set the focus to a control6.5文档管理模块设计6.5.1实现目标用于查看、添加、修改、删除文档信息,文档管理对话框的设计如图6.9所示。图6.9 文档管理对话框6.5.2设计步骤(1)向项目中添加一个新Dialog资源,资源IDD_WDgldlg。在IDD_WDgldlg对话框资源中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命

25、令,打开“Dialog Properties”对话框。在“Dialog Properties”对话框中选择General选项卡,更改其“Caption”文本框内容为“文档管理”。(2)从Controls面板上向Dialog资源中添加7个Static、7个Edit、2个Button、2个Radio、1个Tab、1个ListControl、1个Combo、1个Group控件,更改资源的属性,并为资源设置相对应的变量,如表6-3所示。表6-3 资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1默认CStringm_dwmcIDC_EDIT2默认CS

26、tringm_wdlbIDC_EDIT3默认intm_wdbhIDC_EDIT4默认CStringm_wdmcIDC_EDIT5默认CStringm_gjzIDC_EDIT6默认CEditm_wjljIDC_EDIT7默认CStringm_memoIDC_TAB1默认CTabCtrlm_tabIDC_LIST1View: Report; Align: leftCListCtrlm_listIDC_RADIO1Caption 添加IDC_RADIO2Caption 修改IDC_STATIC8Caption 选择IDC_COMBO1默认CComboBoxm_comboIDC_WJLJXZCapti

27、on .IDOKCaption 保存IDCANCELCaption 退出IDC_BUTTONDELCaption 删除6.5.3代码分析(1)使用函数外部的变量。(2)在头文件定义的变量。(3)添加OnInitDialog函数,此函数用于初始化Tab控件、为ListControl控件赋值.(4)为“”按钮添加如下代码,使其查找文件路径。(5)当用户单击“保存”按钮时,将执行OnOK函数。(6)为Radio控件添加消息响应函数。(7)当用户单击“删除”按钮时,将执行OnButtondel函数。(8)通过SetCurTab()函数,根据菜单的消息响应确定显示Tab标签控件的第几页。致谢本论文是在的

28、张丹丹老师的悉心指导下完成的。从论文的选题、研究思路的确定、论文的撰写直到论文修改的整个过程中,张老师都倾注了大量的心血和精力。在写毕业论文的期间,张丹丹老师给予了我悉心的教诲和耐心的指导,让我受益匪浅。张老师严谨求实,精益求精的治学态度和勤奋进取的敬业精神永远是我做人、做事的榜样和典范,在此谨向张老师表示最衷心的感谢!在三年的学习生活中,计算机系的老师和同学在学习和生活上也给了我很大的关怀和帮助,在此表示由衷的感谢!参考文献1Visual Basic精彩编程200例机械工业出版社 赛奎春、高春艳等 2003年1月2Visual Basic数据库开发实例解析机械工业出版社 刘志铭、高春艳等 2

29、003年8月3Visual FoxPro数据库开发实例解析机械工业出版社 王晶莹、王国辉等 2003年9月4Power Builder数据库开发实例解析机械工业出版社 华传铭、张振坤等 2003年9月5Delphi数据库开发实例解析机械工业出版社 赛奎春、郑骁鹏等2004年2月6PowerBuilder 精彩编程200例机械工业出版社 张振坤、李文立等14附录void CWordGLXTDlg:OnMenuliulwd() / TODO: Add your command handler code hereCString strd,strs;for(int i=0;iadoEOF=0)sqlz

30、d+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(name);sqlzd+= t;sqlzd+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(DLsj);sqlzd+=t;sqlzd+=(char*)(_bstr_t)m_AdoConn.m_pRecordset-GetCollect(dz);sqlzd+=n;m_AdoConn.m_pRecordset-MoveNext();m_richedit.SetWindowText(sqlzd);m_AdoConn.ExitConnect();void CWordGLXTDlg:OnExit() / TODO: Add your command handler code hereOnOK();

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号