版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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, destr
3、uction, 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, docum
4、ent 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 office of
5、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.1 开发及运行环境
6、.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.引言引言 文档管理系统的全面应用,克服了企业传统文档管理方法的缺点,提高管理
7、部 门的日常办公效率,增强了企业内部协同合作的能力;文档管理系统的应用,方便 管理者有效管理文档的同时,大大提高了文档查找效率,进而提高了企业的综合效 率。 计算机技术的飞速发展,为人类的进步注入了新的活力。新的技术为人们带来 的是更快捷、更可靠的服务。越来越多的家庭、企业、机关、学校利用计算机来处 理日常事务,文档管理信息系统就是利用计算机为企业、学校,事业机关等的经营 者、决策者收集、处理信息的一项重要工具,管理信息系统的发展源于管理现代化 的推进和计算机技术的发展。籍于此管理信息系统将随着人类文明的进步而不断的 完善与发展。 知识经济时代的今天,对文书档案管理工作人员提出了更新更高的要求
8、。文档 管理工作人员,必须完成由传统的管理模式向现代的管理模式的转变,由传统的管 理理念向现代管理理念转变,同时在管理实践中应用,使文书档案管理工作赶上时 代步伐,适应文书档案管理现代化和办公自动化的时代需要,为社会提供更好更有 效的服务,使文书档案管理工作发挥出应有的经济效益及社会效益来。 文档管理系统针对本人对文档资料管理的调研,结合本单位长期以来管理文 档资料的经验而设计的计算机管理系统。提出了一套比较适宜的施行方案,并努力 将原本复杂的管理业务、归类、存档等简化为比较简单的事务。他基本上秉承了传 统的文档资料管理理念,同时也兼顾当今对现代管理信息的需要,着眼于实用、高 效的原则。 每个
9、单位都会有很多文档资料,如:上级发下来的文件,发往下级的文件,与 其它单位交换的文档,本单位在业务过程中产生的文档等等;面对这数以千或万计 的纸质文档资料,一旦需要查阅或引用时,往往存在以下两个问题:一是需查阅的 文档可能已交回发文单位,从而无法查阅,二是纸质文档资料太多,查找费时费力。 2.2. visualvisual c+6.0c+6.0 简介简介 vc+是 microsoft 公司在 microsoftc/c+的基础上开发基于 wingdows 平台可 视化编程环境。 “可视化”指的是一种开发用户界面(gui) 的方法,所以 visual c+是基于 c+可视化程序设计语言。而最新版的
10、 visual c+6.0 是在以往版本不断更新的基础上形成的,由于其功能强大、灵活性好、完全 可扩展,以及强有力的 internet 的支持,已成为目前最流行的 c+语言集成开发环 境。 visual c+6.0 继承了 visual c+版本的特点:(1)充分利用了 mfc 类库的代码。 (2)多种工具的支持。 (3)具有大量的基类可供程序员使用。 (4)产生了标准化的 结构。同时也具有自己新的特点:(1)最快的集成数据库访问。visual c+6.0 允 许用户建立强有力的数据库应用程序,可以使用 windows 平台提供的 odbc 类和高性 能的 32 位 odbc 驱动程序来访问各
11、种程序,也可以使用 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 项目规划项目规划 文档管理系统由基本信息、文档管理、系统设置等几个功能模块组成,规划系统功能模块 如下 基本信息 基本信息包括单位档案、文档类别 2 部分
13、。 文档管理 文档管理包括添加文档、修改文档、删除文档、文档浏览 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 5.25.2 数据库设计数据库设计 5.2.1 数据库概要说明 数据库 wendgl 中包括单位表、类别表、文档表、日志表、用户表 5 个数据表。 图 2 所示的即为本系统中数据库中的数据表结构图,该数据表结构图包含系统所有 数据表。可以清晰地反应数据库信息。 图 5.1 数据库概要说明 5.2.2 要数据表
15、的结构 由于篇幅有限,只给出部分数据表。 表 5-1 dwxxb(单位表) 字段名数据类型长度描述 dwbhint4 单位编号 dwmcvarchar50 单位名称 lxrvarchar50 联系人 lxdhvarchar50 联系电话 lxdzvarchar50 联系地址 memovarchar200 备注 表 5-2 zdmlb(类别表) 字段名数据类型长度描述 dwbhint4 员工编号 lbbhint4 类别编号 lbmcvarchar50 类别名称 6.6. 主要功能模块设计主要功能模块设计 6.16.1 建立工程框架建立工程框架 在 visual c+中建立文档管理系统的基本框架,
16、步骤如下: (1)单击菜单“file-new”命令,打开“new”对话框,单击“projects”选项 卡,选择“mfc appwizard(exe) ” ,输入工程名,并设置路径,如图 6.1 所示。 图 6.1 “new”对话框 (2)单击“ok”按钮,弹出“mfc appwizard-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 a
17、ppwizard-step 2 of 4”对话框 (4)单击“next”按钮,在接下来弹出的对话框中默认原有的选择项,最后设置好 的对话框的属性如图 6.4 所示,单击“ok”按钮,新建工程成功。 图 6.4 工程属性 6.26.2 封装数据库封装数据库 添加 ado 连接类 本实例采用 ado 来连接 sql server 数据库,在使用 ado 技术时,需要导入一个 ado 动态链接库 msado15.dll,该动态库位于系统盘下的“program filescommon filessystemado”目录下。例如,如果您的系统盘为 c 盘,则该文件位于“c: program filesc
18、ommon filessystemado”目录。在 visual c+中,需要使用预 处理命令#import,将动态库导入到系统中。 添加一个用来连接的 ado 的类。在系统菜单中选择“insert-new class”选项, 打开“new class”窗口,选择“generic class” ,然后输入类名,即完成了类的添 加。 6.36.3 主窗口设计主窗口设计 6.3.1 菜单资源设计 主窗口菜单设置的主要步骤如下: (1)单击“resourceview”选项卡,右键单击“wordglxt resources”选项,在快 捷菜单中选择“insert”菜单项,弹出“insert resou
19、rce”窗口,如图 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 属性窗口,在对话框中添加 1 个 tree control 和 1 个 richedit 控件,右键单击 tree control 控件,将 ha
20、s buttons/has lines/client edge/lines at root 选中,属性设置如表 6-1 所示。 表 6-1 属性表 membervariablesid typemember idc_tree1ctrrctrlm_tree id_richediticricheditctrlm_tichedit (2)预先在下边留出状态栏,声明 ctime、cstatusbarctrl 类对象实体。 在程序中,引用外部变量。 在头文件中定义程序变量。 (3)在 oninitdialog 成员函数中,添加状态栏以及给 tree 控件定义图标,添加数 据。 (4)定义 addtotre
21、e 函数,将各表中数据按层次结构添加到 tree 控件中。 (5)为 tree 控件添加 ondblclktree1 双击事件。 (6)在 menu 组合框中选择 idr_menu1。单击工具栏中的“运行”按钮,看到系统 的主界面如图 9 所示。 图 6.7 系统运行界面 (7)打开 classwizard 窗口,为菜单项 id_menuliulwd 添加代码,实现文档浏览功 能。 (8)为菜单项 id_menurzgl 添加代码,实现日志管理功能。 (9)为菜单项 id_exit 添加代码,程序调用 onok()函数关闭对话框,退出系统。 6.46.4 登陆模块设计登陆模块设计 6.4.1
22、实现目标 登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如图 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 个 s
23、tatic、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 登录 idcancel caption 退出 6.4.3 代码分析 (1)引用函数外部的变量。 extern cusers user; (2)在头文件定义程序变量。 cstring jb; crizhib zhi; ctime t
24、; (3)响应“登录”按钮的程序代码如下。 void cdialogin:onok() / todo: add extra validation 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.ha
25、veczyjb(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(user.getusername(); zhi.setdz(登录); zhi.sql_insert(); cdialog:onok(); 下面在主对话框中添加代码,使对话框在启动时首先打开登录对话框。在主窗 口选择 oninitdialog 函数,该函数将打开登录对话框,如果用户不是通
26、过单击“登 录”按钮关闭对话框,则调用 onok 函数关闭主对话框,具体代码如下。 bool cwordglxtdlg:oninitdialog() cdialog:oninitdialog(); . / todo: add extra initialization here cdialogin gin; if(gin.domodal()!=idok) onok(); . return true; / return true unless you set the focus to a control 6.56.5 文档管理模块设计文档管理模块设计 6.5.1 实现目标 用于查看、添加、修改、删
27、除文档信息,文档管理对话框的设计如图 6.9 所示。 图 6.9 文档管理对话框 6.5.2 设计步骤 (1)向项目中添加一个新 dialog 资源,资源 idd_wdgldlg。在 idd_wdgldlg 对 话框资源中单击鼠标右键,执行弹出快捷菜单的“properties”菜单命令,打开 “dialog properties”对话框。在“dialog properties”对话框中选择 general 选项卡,更改其“caption”文本框内容为“文档管理” 。 (2)从 controls 面板上向 dialog 资源中添加 7 个 static、7 个 edit、2 个 button、2
28、 个 radio、1 个 tab、1 个 listcontrol、1 个 combo、1 个 group 控件, 更改资源的属性,并为资源设置相对应的变量,如表 6-3 所示。 表 6-3 资源设置 member variables idproperties typemember 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_
29、edit7 默认 cstringm_memo idc_tab1 默认 ctabctr l m_tab idc_list1 view: report; align: left clistct rl m_list idc_radio1 caption 添加 idc_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)在头文件定义的变量。 (3)添加 oninitdialog 函数,此函数用于初始化 tab 控件、为 listcontrol 控件赋值. (4)为“”按钮添加如下代码,使其查找文件路径。 (5)当用户单击“保存”按钮时,将执行 onok 函数。 (6)为 radio 控件添加消息响应函数。 (7)当用户单击“删除”按钮时,将执行 onbuttondel 函数。 (8)通过 setcurtab()函数,根据菜单的消息响应确定显示 tab 标签控件的第 几页。 致谢致谢 本论文是在的张丹丹老师的悉心指导下完成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024中国电信山东泰安分公司校园招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国城市规划设计研究院公开招聘60名高校毕业生易考易错模拟试题(共500题)试卷后附参考答案
- 2024中国人民财产保险股份限公司嘉兴市分公司招聘29人易考易错模拟试题(共500题)试卷后附参考答案
- 2024三新供电服务公司拟招聘供电服务职工78人易考易错模拟试题(共500题)试卷后附参考答案
- 04版叉车司机职业健康保险服务合同
- 2024年度知识产权许可使用合同标的的权利要求
- 刺灸法-毫针刺法课件
- 2024年度移动应用开发与推广合作协议3篇
- 2024年度智能家居系统集成与升级合同
- 《传染病防治法》课件
- 2024年执业药师资格继续教育定期考试题库附含答案
- 2024-2030年中国房车行业竞争战略发展趋势预测报告
- 天津市和平区2024-2025学年高一上学期11月期中英语试题(含答案含听力原文无音频)
- 2023年8月26日事业单位联考C类《职业能力倾向测验》试题
- 2023年天津公务员已出天津公务员考试真题
- 施工现场临水施工方案
- 2024年高中化学教师资格考试面试试题与参考答案
- 2022年公务员多省联考《申论》真题(四川县乡卷)及答案解析
- 艾滋病职业防护培训
- 全科医生转岗培训结业考核模拟考试试题
- 2025年高考数学专项题型点拨训练之初等数论
评论
0/150
提交评论