毕业设计(论文)-基于Visual_C++的文档管理系统.doc

上传人:哈尼dd 文档编号:3283580 上传时间:2019-08-08 格式:DOC 页数:19 大小:387.52KB
返回 下载 相关 举报
毕业设计(论文)-基于Visual_C++的文档管理系统.doc_第1页
第1页 / 共19页
毕业设计(论文)-基于Visual_C++的文档管理系统.doc_第2页
第2页 / 共19页
毕业设计(论文)-基于Visual_C++的文档管理系统.doc_第3页
第3页 / 共19页
毕业设计(论文)-基于Visual_C++的文档管理系统.doc_第4页
第4页 / 共19页
毕业设计(论文)-基于Visual_C++的文档管理系统.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

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

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

2、放、高效 的文档管理功能,不仅方便了文档管理的日常操作,而且必免了手工管理中的一系 列错误的发生,提高了企业的办公效率和企业文件管理的综合水平。 文档管理系统大大方便了管理者日常文档的查找工作,解决了传统管理中的查 找困难、查找耗时等问题。本文使用 Visual C+作为主要的开发工具,完成了文档 管理系统的设计与实现。 关键词:文档管理系统;Visual C+ AbstractAbstract Document Management is actually the production of documents, modify, transfer, signing, retention, d

3、estruction, such as a filing system. Document Management 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, d

4、ocument management is not only convenient for day-to-day 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“ offi

5、ce of seeking to achieve through computer tracking of document management objectives.The Visual C+ is used as the tool to realize the system. Key Words :document management systems;Visual C+ 山东凯文科技职业学院 目目 录录 1.引言1 2. VISUAL C+6.0 简介 .1 3.系统需求分析2 4. 总体设计.2 4.1 项目规划 2 4.2 系统功能结构 3 4.3 设计目标 3 5.系统设计3 5

6、.1 开发及运行环境 3 5.2 数据库设计 3 5.2.1 数据库概要说明.3 5.2.2 要数据表的结构.4 6. 主要功能模块设计.4 6.1 建立工程框架 4 6.2 封装数据库 7 6.3 主窗口设计 7 6.3.1 菜单资源设计.7 6.3.2 客户区设计.8 6.4 登陆模块设计 9 6.4.1 实现目标.9 6.4.2 设计步骤.9 6.4.3 代码分析10 6.5 文档管理模块设计 .11 6.5.1 实现目标11 6.5.2 设计步骤11 6.5.3 代码分析12 致谢.14 参考文献.14 山东凯文科技职业学院 1 1.1.引言引言 文档管理系统的全面应用,克服了企业传统

7、文档管理方法的缺点,提高管理部 门的日常办公效率,增强了企业内部协同合作的能力;文档管理系统的应用,方便 管理者有效管理文档的同时,大大提高了文档查找效率,进而提高了企业的综合效 率。 计算机技术的飞速发展,为人类的进步注入了新的活力。新的技术为人们带来 的是更快捷、更可靠的服务。越来越多的家庭、企业、机关、学校利用计算机来处 理日常事务,文档管理信息系统就是利用计算机为企业、学校,事业机关等的经营 者、决策者收集、处理信息的一项重要工具,管理信息系统的发展源于管理现代化 的推进和计算机技术的发展。籍于此管理信息系统将随着人类文明的进步而不断的 完善与发展。 知识经济时代的今天,对文书档案管理

8、工作人员提出了更新更高的要求。文档 管理工作人员,必须完成由传统的管理模式向现代的管理模式的转变,由传统的管 理理念向现代管理理念转变,同时在管理实践中应用,使文书档案管理工作赶上时 代步伐,适应文书档案管理现代化和办公自动化的时代需要,为社会提供更好更有 效的服务,使文书档案管理工作发挥出应有的经济效益及社会效益来。 文档管理系统针对本人对文档资料管理的调研,结合本单位长期以来管理文 档资料的经验而设计的计算机管理系统。提出了一套比较适宜的施行方案,并努力 将原本复杂的管理业务、归类、存档等简化为比较简单的事务。他基本上秉承了传 统的文档资料管理理念,同时也兼顾当今对现代管理信息的需要,着眼

9、于实用、高 效的原则。 每个单位都会有很多文档资料,如:上级发下来的文件,发往下级的文件,与 其它单位交换的文档,本单位在业务过程中产生的文档等等;面对这数以千或万计 的纸质文档资料,一旦需要查阅或引用时,往往存在以下两个问题:一是需查阅的 文档可能已交回发文单位,从而无法查阅,二是纸质文档资料太多,查找费时费力。 2.2. VisualVisual C+6.0C+6.0 简介简介 VC+是 Microsoft 公司在 MicrosoftC/C+的基础上开发基于 Wingdows 平台可 视化编程环境。 “可视化”指的是一种开发用户界面(GUI) 山东凯文科技职业学院 2 的方法,所以 Vis

10、ual C+是基于 C+可视化程序设计语言。而最新版的 Visual C+6.0 是在以往版本不断更新的基础上形成的,由于其功能强大、灵活性好、完全 可扩展,以及强有力的 Internet 的支持,已成为目前最流行的 C+语言集成开发环 境。 Visual C+6.0 继承了 Visual C+版本的特点:(1)充分利用了 MFC 类库的代码。 (2)多种工具的支持。 (3)具有大量的基类可供程序员使用。 (4)产生了标准化的 结构。同时也具有自己新的特点:(1)最快的集成数据库访问。Visual C+6.0 允 许用户建立强有力的数据库应用程序,可以使用 Windows 平台提供的 ODBC

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

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

13、下 基本信息 山东凯文科技职业学院 3 基本信息包括单位档案、文档类别 2 部分。 文档管理 文档管理包括添加文档、修改文档、删除文档、文档浏览 4 部分。 系统设置 系统设置包括用户管理、口令修改、日志管理、退出系统 4 部分。 4.24.2 系统功能结构系统功能结构 文档系统的功能结构如图 1 所示。 图 4.1 文档管理功能图 4.34.3 设计目标设计目标 本系统是根据中小企业的实际需求而开发的,完全能够实现企业对制度文档的自动化管理,通 过本系统可以达到以下目标: 系统运行稳定,安全可靠。 界面设计美观,人机交互界面友好。 信息查询灵活、方便、快捷、准确,数据存储安全可靠。 操作员可

14、以随时修改自己的口令。 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。 数据保密性强,为每个用户设置相应的权限级别。 5.5.系统设计系统设计 5.15.1 开发及运行环境开发及运行环境 硬件要求: 系统开发平台:Visual C+ 6.0 数据库管理系统软件:SQL Server 2000 运行平台:Windows xp/Windows 2000 山东凯文科技职业学院 4 5.25.2 数据库设计数据库设计 5.2.1 数据库概要说明 数据库 WenDGL 中包括单位表、类别表、文档表、日志表、用户表 5 个数据表。 图 2 所示的即为本系统中数据库中的数据表结构图,该数据

15、表结构图包含系统所有 数据表。可以清晰地反应数据库信息。 图 5.1 数据库概要说明 5.2.2 要数据表的结构 由于篇幅有限,只给出部分数据表。 表 5-1 Dwxxb(单位表) 字段名数据类型长度描述 DWbhint4 单位编号 DWmcvarchar50 单位名称 Lxrvarchar50 联系人 Lxdhvarchar50 联系电话 Lxdzvarchar50 联系地址 Memovarchar200 备注 表 5-2 Zdmlb(类别表) 字段名数据类型长度描述 DWbhint4 员工编号 LBbhint4 类别编号 LBmcvarchar50 类别名称 山东凯文科技职业学院 5 6.

16、6. 主要功能模块设计主要功能模块设计 6.16.1 建立工程框架建立工程框架 在 Visual C+中建立文档管理系统的基本框架,步骤如下: (1)单击菜单“FileNew”命令,打开“New”对话框,单击“Projects”选项 卡,选择“MFC AppWizard(exe) ” ,输入工程名,并设置路径,如图 6.1 所示。 图 6.1 “New”对话框 (2)单击“OK”按钮,弹出“MFC AppWizard-Step 1”对话框,如图 6.2 所示。 图 6.2 “MFC AppWizard-Step 1”对话框 山东凯文科技职业学院 6 (3)选择“Dialog base”选项,单

17、击“Next”按钮,在弹出的“MFC AppWizard- Step 2 of 4”对话框中,输入对话框标题,如图 6.3 所示。 图 6.3 “MFC AppWizard-Step 2 of 4”对话框 (4)单击“Next”按钮,在接下来弹出的对话框中默认原有的选择项,最后设置好 的对话框的属性如图 6.4 所示,单击“OK”按钮,新建工程成功。 图 6.4 工程属性 山东凯文科技职业学院 7 6.26.2 封装数据库封装数据库 添加 ADO 连接类 本实例采用 ADO 来连接 SQL Server 数据库,在使用 ADO 技术时,需要导入一个 ADO 动态链接库 msado15.dll,

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

19、如下: (1)单击“ResourceView”选项卡,右键单击“WordGLXT Resources”选项,在快 捷菜单中选择“Insert”菜单项,弹出“Insert Resource”窗口,如图 6.5 所示。 图 6.5 “Insert Resource”窗口 (2)选择“Menu”文件夹,单击“New”按钮,在 WordGLXT Resources 目录下新增 一个 Menu 目录项,菜单 ID 为 IDR_MENU1。然后,双击此菜单,对此菜单项的属性 进行设计,如图 6.6 所示。 山东凯文科技职业学院 8 图 6.6 “Insert Resource”窗口 6.3.2 客户区设计

20、 (1)打开对话框 IDD_WORDGLXT_DIALOG 属性窗口,在对话框中添加 1 个 Tree Control 和 1 个 RichEdit 控件,右键单击 Tree Control 控件,将 Has buttons/Has lines/Client edge/Lines at root 选中,属性设置如表 6-1 所示。 表 6-1 属性表 MemberVariablesID TypeMember IDC_TREE1CtrrCtrlm_tree ID_RICHEDITICRichEditCtrlm_tichedit (2)预先在下边留出状态栏,声明 Ctime、CstatusBarC

21、trl 类对象实体。 在程序中,引用外部变量。 在头文件中定义程序变量。 (3)在 OnInitDialog 成员函数中,添加状态栏以及给 Tree 控件定义图标,添加数 据。 (4)定义 AddtoTree 函数,将各表中数据按层次结构添加到 Tree 控件中。 (5)为 Tree 控件添加 OnDblclkTree1 双击事件。 (6)在 Menu 组合框中选择 IDR_MENU1。单击工具栏中的“运行”按钮,看到系统 的主界面如图 9 所示。 图 6.7 系统运行界面 (7)打开 ClassWizard 窗口,为菜单项 ID_MENULIULWD 添加代码,实现文档浏览功 能。 (8)为

22、菜单项 ID_MENURZGL 添加代码,实现日志管理功能。 (9)为菜单项 ID_EXIT 添加代码,程序调用 OnOK()函数关闭对话框,退出系统。 山东凯文科技职业学院 9 6.46.4 登陆模块设计登陆模块设计 6.4.1 实现目标 登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图 6.8 所示。 图 6.8 用户登录对话框 6.4.2 设计步骤 (1)向项目中添加一个新 Dialog 资源,资源 ID 为 IDD_DIALOGIN。在 IDD_DLALOGIN 对话框资源 中单击鼠标右键,执行弹出快捷菜单的“Properties”菜单命令,打开“Dialog Prop

23、erties” 对话框。在“Dialog Properties”对话框中选择 General 选项卡,更改其“Caption”文本框内 容为“用户登录” 。 (2)从 Controls 面板上向 Dialog 资源中添加 2 个 Static、2 个 Edit,更改资源 的属性,并为资源设置相对应的变量,如表 6-2 所示。 表 6-2 资源设置 Member Variables ID Propert ies Type Membe r IDC_EDIT1 默认 CString m_nam e IDC_ EDIT2 PassWor d TRUE CStringm_pwd IDOK Caption

24、 登录 IDCANCEL Caption 退出 山东凯文科技职业学院 10 6.4.3 代码分析 (1)引用函数外部的变量。 extern CUsers user; (2)在头文件定义程序变量。 CString jb; CRizhib zhi; CTime t; (3)响应“登录”按钮的程序代码如下。 void CDialogin:OnOK() / TODO: Add extra validation here /将对话框中编辑框的数据读取到成员变量中 UpdateData(true); /检查数据有效性 if(m_name=“) MessageBox(“请输入用户名“); return; /

25、如果读取数据和用户输入不同,则返回 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); else user.SetJB(“0“); /读取当前系统时间 t=CTime:GetCurrentTime(); /将登录动作记录到日志表 zhi.SetDLsj(t.Format(“%y-%m-%d“); zhi.SetName(us

26、er.GetUsername(); zhi.SetDZ(“登录“); 山东凯文科技职业学院 11 zhi.sql_insert(); CDialog:OnOK(); 下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在主窗 口选择 OnInitDialog 函数,该函数将打开登录对话框,如果用户不是通过单击“登 录”按钮关闭对话框,则调用 OnOK 函数关闭主对话框,具体代码如下。 BOOL CWordGLXTDlg:OnInitDialog() CDialog:OnInitDialog(); . / TODO: Add extra initialization here CDia

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

28、开 山东凯文科技职业学院 12 “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 资源设置 Member Variables IDProperties T

29、ypeMember IDC_EDIT1 默认 CStringm_dwmc IDC_EDIT2 默认 CStringm_wdlb IDC_EDIT3 默认 intm_wdbh IDC_EDIT4 默认 CStringm_wdmc IDC_EDIT5 默认 CStringm_gjz IDC_EDIT6 默认 CEditm_wjlj IDC_EDIT7 默认 CStringm_memo IDC_TAB1 默认 CTabCtr l m_tab IDC_LIST1 View: Report; Align: left CListCt rl m_list IDC_RADIO1 Caption 添加 IDC_

30、RADIO2 Caption 修改 IDC_STATIC8 Caption 选择 IDC_COMBO1 默认 CComboB ox m_combo IDC_WJLJXZCaption IDOK Caption 保存 IDCANCEL Caption 退出 IDC_BUTTOND EL Caption 删除 6.5.3 代码分析 (1)使用函数外部的变量。 (2)在头文件定义的变量。 山东凯文科技职业学院 13 (3)添加 OnInitDialog 函数,此函数用于初始化 Tab 控件、为 ListControl 控件赋值. (4)为“”按钮添加如下代码,使其查找文件路径。 (5)当用户单击“保

31、存”按钮时,将执行 OnOK 函数。 (6)为 Radio 控件添加消息响应函数。 (7)当用户单击“删除”按钮时,将执行 OnButtondel 函数。 (8)通过 SetCurTab()函数,根据菜单的消息响应确定显示 Tab 标签控件的第 几页。 山东凯文科技职业学院 14 致谢致谢 本论文是在的张丹丹老师的悉心指导下完成的。从论文的选题、研究思路的确 定、论文的撰写直到论文修改的整个过程中,张老师都倾注了大量的心血和精力。 在写毕业论文的期间,张丹丹老师给予了我悉心的教诲和耐心的指导,让我受益匪 浅。张老师严谨求实,精益求精的治学态度和勤奋进取的敬业精神永远是我做人、 做事的榜样和典范

32、,在此谨向张老师表示最衷心的感谢! 在三年的学习生活中,计算机系的老师和同学在学习和生活上也给了我很大的 关怀和帮助,在此表示由衷的感谢! 参考文献参考文献 1Visual Basic精彩编程200例机械工业出版社 赛奎春、高春艳等 2003年1月 2Visual Basic数据库开发实例解析机械工业出版社 刘志铭、高春艳等 2003 年8月 3Visual FoxPro数据库开发实例解析机械工业出版社 王晶莹、王国辉等 2003年9月 4Power Builder数据库开发实例解析机械工业出版社 华传铭、张振坤等 2003年9月 5Delphi数据库开发实例解析机械工业出版社 赛奎春、郑骁鹏

33、等 2004年2月 6PowerBuilder 精彩编程200例机械工业出版社 张振坤、李文立等 山东凯文科技职业学院 附录 void CWordGLXTDlg:OnMenuliulwd() / TODO: Add your command handler code here CString strd,strs; for(int i=0;iadoEOF=0) sqlzd+=(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 here OnOK();

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

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1