中学生班主任工作管理系统系统管理-期末工作模块的设计与开发大学本科毕业论文.doc

上传人:可**** 文档编号:91262558 上传时间:2023-05-24 格式:DOC 页数:29 大小:1.82MB
返回 下载 相关 举报
中学生班主任工作管理系统系统管理-期末工作模块的设计与开发大学本科毕业论文.doc_第1页
第1页 / 共29页
中学生班主任工作管理系统系统管理-期末工作模块的设计与开发大学本科毕业论文.doc_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《中学生班主任工作管理系统系统管理-期末工作模块的设计与开发大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《中学生班主任工作管理系统系统管理-期末工作模块的设计与开发大学本科毕业论文.doc(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、目 录前言4摘要5ABSTRACT6第 1 章 概述71.1课题背景71.2现行系统分析71.3使用技术及工具简介71.3.1 MFC71.3.2 ACCESS101.4课题简介101.4.1 课题研究目的101.4.2 课题研究内容111.4.3 课题研究意义111.4.4 系统主要功能11第 2 章 需求分析122.1系统需求122.2可行性分析122.2.1操作可行性分析122.2.2经济可行性分析122.2.3技术可行性分析122.2.4运行上的可行性12第 3 章 系统分析133.1系统管理模块133.1.1用户登录133.1.2更改用户153.1.3修改密码163.2期末工作管理模

2、块173.2.1期末工作目标173.2.2期末工作总结193.2.3模块优化21第 4 章 数据库设计224.1 Access应用224.2 创建数据库及表单22数据库物理模型224.3 连接方式224.3.1 ADO简介224.3.2 连接基本流程234.3.3 开发步骤234.4 数据库基本操作264.4.1 为数据库插入数据264.4.2 更新数据库里面的表264.4.3 删除数据库表里的数据274.4.3 删除数据库表里的数据27总 结28参考文献29致 谢30前 言随着学校规模的不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增加。面对庞大的信息量,班主任就需要有工作管理系统来提

3、高自己工作和学生管理的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。现在的时代是计算机数字化的时代,班主任有条件通过管理软件快捷的查询自己班上的学生信息,合理分配自己的班级工作。所以,班主任管理系统能方便学校管理部门的管理。随着科学技术不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是

4、学校的科学化、正规化管理,与世界接轨的重要条件。因此,在计算机飞速发展的今天,实现学生信息的管理是可行而必要的工作,学生管理信息系统,既能够提高工作效率,又可以提高工作水平。一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。但随着电脑的大量普及,怎样提高工作效率是人们首先考虑的问题。班主任管理是复杂的一项工作,对于一个学校而言,提高管理力度就是使用班主任管理系统,使之更有效快捷的管理学生信息。班主任工作管理中的学生信息是不容出错的,其学生基本信息、班级管理、成绩管理等这些

5、琐碎而又细致的工作,工作量大且不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高班主任管理工作的效率,也是管理趋向信息化重要条件。本系统是弥补某些学校学生管理的不足,创建的一套行之有效的计算机帮助班主任管理工作的方案。摘 要班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。班

6、级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。随着计算机的广泛应用,越来越多的高校均采用了计算机化的管理模式。查询、修改、录入、删除等基本操作都采用了计算机的数据库技术。比起以前使用卡片的方法有了很大的进步,方便管理,易于更新,极大的方便了班主任的管理工作。经过分析,我们使用 MICROSOFT公司的 VISUAL STUDIO开发工具,利用C+(MFC)中其提供的各种面向对象的开发工具,通过连接Access数据库设计开发

7、了一套学生信息管理系统。中学班主任工作管理系统的系统管理功能主要完成用户的登录验证,更改密码,更改登录用户,退出系统等功能,需要与数据库的密切配合。而期末工作模块主要完成期末工作目标和期末工作总结文档的新建,打开,编辑,保存,删除等功能,需要与数据库和外部文档的连接。其中,对数据库的操作是重点,包括数据库的连接,新建表单,查询数据,插入数据,更新数据,删除数据,释放连接,只有不同的功能对应不同的数据库操作,才能将模块更好的整合起来,形成一个整体。关键词:信息管理系统 VISUAL STUDIO MFC Access 数据库AbstractClass management information

8、 system using a computer management classes computer applications technology innovation, Management has not yet popular in the computer before classes are borne by the teachers and class to the cadres to operate. The schools are now generally used information management approach that the use of comp

9、uters as a tool for computer class information management procedures to help teachers more effective management classes. Information management system is a typical class information management system (MIS), including its main development background to the establishment and maintenance of the databas

10、e and front-end application development 2. The request for the establishment of strong data consistency and integrity, good for the security of the data. For the latter request applications functions, such as easy to use features.With the wide application of the computer, more and more universities

11、have adopted the management mode of computerization。Have inquired about, revised, input, deleted etc. and operated and adopted the database technology of the computer basically. Using the method of the card to been greatly improved compared with before, it is convenient to manage, easy to upgrade, t

12、he great management of facilitating students information. After analysis, we use Microsoft visual studio development tool companies, the use of MFCs various object-oriented development tools, By the connection of Access database, designed and developed a student information management system.Keyword

13、s: information management system VISUAL STUDIO MFC Access database 第 1 章 概述1.1课题背景随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的.现在一般的学校都采用了信息化管理的方式即采用计算机作为工

14、具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。班级信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。1.2现行系统分析在我国,各大中小学校的各类信息管理系统并非一个新课题,但也有的学校根本就没有任何信息管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且及易出错。随着社会的发展

15、,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。1.3使用技术及工具简介1.3.1 MFCMFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C+类的形式封装了Windows的API,并

16、且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。MFC特点:MFC是WinAPI与C+的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB、VC+、Java、Delhpi。编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作

17、在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建、销毁),而是一些在Windows(用MFC编写的程序绝大部分都在Windows中运行)中实现内部处理的类,如数据库的管理类等。关键技术:1.MFC程序的初始化过程建立一个MFC窗口很容易,只用两步:一是从CWinApp派生一个应用程序类(这里是MyApp),,然后建立应用程序对象(theApp),就

18、可以产生一个自己需要的窗口(即需要什么样就在InitInstance()里创建就行了)2。2.运行时类型识别(RTTI)运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C+编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC+编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C+编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟悉好用的函数)。typeid()关键的地方是可以接受两个类型的参数:一个是类名称,一个是对象指针。3.动态创建动态创建就是运行时创建指定类的

19、对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWnd myFrame;需要视的时候,亲自打上CView myView;但MFC不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!就象画了张电视机的电路图就可以看电视一样令人难以置信。但大伙想了一下,可能会一拍脑门,认为简单不过:MFC自动帮我们完成CView myView之流

20、的代码不就行了么!其实不然,写MFC程序的时候,我们几乎要对每个大类进行派生改写。换句话说,MFC并不知道我们打算怎样去改写这些类,当然也不打算全部为我们“静态”创建这些类了。即使静态了创建这些类也没有用,因为我们从来也不会直接利用这些类的实例干什么事情。我们只知道,想做什么事情就往各大类里塞,不管什么变量、方法照塞,塞完之后,我们似乎并未实例化对象,程序就可以运行.4.永久保存MFC的连续存储(serialize)机制俗称串行化。“在你的程序中尽管有着各种各样的数据,serialize机制会象流水一样按顺序存储到单一的文件中,而又能按顺序地取出,变成各种不同的对象数据。”不知我在说上面这一句

21、话的时候,大家有什么反应,可能很多朋友直觉是一件很简单的事情,只是说了一个“爽”字就没有下文了。5.消息映射消息映射与命令传递体现了MFC与SDK的不同。在SDK编程中,没有消息映射的概念,它有明确的回调函数中,通过一个switch语句去判断收到了何种消息,然后对这个消息进行处理。所以,在SDK编程中,会发送消息和在回调函数中处理消息就差不多可以写SDK程序了。在MFC中,看上去发送消息和处理消息比SDK更简单、直接,但可惜不直观。举个简单的例子,如果我们想自定义一个消息,SDK是非常简单直观的,用一条语句:SendMessage(hwnd,message/*一个大于或等于WM_USER的数字

22、*/,wparam,lparam),之后就可以在回调函数中处理了。但MFC就不同了,因为你通常不直接去改写窗口的回调函数,所以只能亦步亦趋对照原来的MFC代码,把消息放到恰当的地方。这确实是一样很痛苦的劳动。6.消息传递有了消息映射表之后,我们得讨论到问题的关键,那就是消息发生以后,其对应的响应函数如何被调用。大家知道,所有的MFC窗口,都有一个同样的窗口过程AfxWndProc()。在这里顺便要提一下的是,看过MFC源代码的朋友都得,从AfxWndProc函数进去,会遇到一大堆曲折与迷团,因为对于这个庞大的消息映射机制,MFC要做的事情很多,如优化消息,增强兼容性等,这一大量的工作,有些甚至

23、用汇编语言来完成,对此,我们很难深究它。所以我们要省略大量代码,理性地分析它。重要MFC:CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar(现为CMFCToolBar)、对话框CDialog、按钮CButton等等;一个例外是菜单(CMenu)不是从窗口派生的。该类很大,一开始也不必学,知道就行了。CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize

24、(序列化读写)。CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应等等)。最重要的是OnDraw(重画窗口),通常用CWnd:Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。你自己的许多功能都要加在里面,你打交道最多的就是它。CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过

25、CClientDC完成。CDialog对话框CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选的DC。CPen笔,画线。CBrush刷子,填充。CFont字体,控制文字输出的字体。CBitmap位图CPalette调色板CRgn区域,指定一块区域可以用于做特殊处理。CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)。CString字符串。封装了C中的字符数组,非常实用。CPoin

26、t点,就是(x,y)对。CRect矩形,就是(left,top,right,bottom)。CSize大小,就是(cx,cy)对(宽、高)。1.3.2 ACCESSMicrosoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理系统。MS ACCESS以它自己的格式将数据存储在基于Access Jet的数据库引擎里。它还可以直接导入或者链接数据(这些数据存储在其他应用程序和数据库)。Access的用途体现在两个方面:一、用来进行数据分析: access有强大的数据处理、统计分析能力,利用access的查询功能,可以方便地进行各类汇总、平均等

27、统计。并可灵活设置统计的条件。比如在统计分析上万条记录、十几万条记录及以上的数据时速度快且操作方便,这一点是Excel无法与之相比的。 这一点体现在:会用access,提高了工作效率和工作能力。二、用来开发软件: access用来开发软件,比如生产管理、销售管理、库存管理等各类企业管理软件,其最大的优点是:易学!非计算机专业的人员,也能学会。低成本地满足了那些从事企业管理工作的人员的管理需要,通过软件来规范同事、下属的行为,推行其管理思想。(VB、.net、 C语言等开发工具对于非计算机专业人员来说太难了,而access则很容易)。 这一点体现在:实现了管理人员(非计算机专业毕业)开发出软件的

28、“梦想”,从而转型为“懂管理+会编程”的复合型人才。优缺点:1,数据库过大时,一般ACCESS数据库达到100M左右的时候性能就会开始下降!(例如:访问人数过多时容易造成IIS假死,过多消耗服务器资源等等)2,容易出现各种因数据库刷写频率过快而引起的数据库问题。3,ACCESS数据库安全性比不上其他类型的数据库。4,ACCESS论坛大了以后就很容易出现数据库方面的问题,当论坛数据库在50M以上,帖子5万左右,在线也在100人左右的时候,你的论坛基本上都在处理数据库上花时间,这个时候很可能就会出现数据库慢的情况。一般症状是所有涉及数据库的页面,突然运行都慢的出奇(执行时间达到5秒以上甚至几十秒)

29、,涉及HTML和纯ASP运算的页面都正常,等过一段时间(约10分钟或更长)以后又突然恢复(我的论坛有时候就会出现这样的问题)。这个时候你可以用一般ASP探针测试一下,如果服务器的运算时间正常,一般就是数据库方面的问题了。解决方法:由于这是ACCESS本身的局限性,所以解决的方法除了减少数据量和更换大型的数据库论坛以外也没什么好办法。1。临时解决办法:定期删除多余的数据、压缩数据库,限制论坛灌水,甚至限制论坛注册。2。比较长远办法:更换论坛和数据库,使用SQL数据库等等。1.4课题简介1.4.1 课题研究目的着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会

30、的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,班主任使用计算机对自己的工作和学生信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高班主任的工作效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情。1.4.2 课题研究内容通过对中学班主任管理系统的需求分析,该系统主要完成班主任日常的工作管理和对学生各类信息的管理,比如用户登录,修改密码,对基本信息,课程信息,成绩等信息进行管理,具有添加、修改、删除,查询等功能。各功能之间的联系,导致修改某个表

31、都将影响与之关联的表,系统会自动地完成学生信息的修改。1.4.3 课题研究意义一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。但随着电脑的大量普及,怎样提高工作效率是人们首先考虑的问题。班主任管理是复杂的一项工作,对于一个学校而言,提高管理力度就是使用班主任管理系统,使之更有效快捷的管理学生信息和更高效的工作。1.4.4 系统主要功能功能一:创建登录对话框,接收用户输入的用户名以及密码,并通过和数据库中的表单进行验证,用户名和密码都正确后再登入系统主页面;功能二:创建修

32、改密码对话框,获得当前登录的用户名,接收用户输入的旧密码和新密码,经过数据库验证后,对数据库中的表单进行修改;功能三:创建退出按钮,点击后可以实现退出系统;功能四:创建期末工作目标和期末工作总结文档编辑模板,实现文字的编辑和保存。第 2 章 需求分析2.1系统需求(1)良好的人机界面;(2)简单易懂的操作方式;(3)方便的数据查询;(4)显示数据简洁明了;(5)快速的系统反应速度。2.2可行性分析2.2.1操作可行性分析中学教职工具备良好的计算机基本操作知识,因而该班主任管理系统很容易被用户接受,用户可以很快地熟悉该系统的操作方式。2.2.2经济可行性分析班主任管理系统的投入,能够提高教职工的

33、工作效率,减少工作人员,从而减少人力资本的投入,根据核算,系统投入后不久,就能够基本收回开发系统的投资,从经济角度来说,本系统开发完全必要。2.2.3技术可行性分析(1)硬件:电脑一台 (2)软件: 1 操作系统:中文Windows 7 2 开发系统:VISUAL STUDIO 2010(C+),ACCSEE数据库。系统本身对硬件和软件的要求都不高且系统兼容性很强,平台的移植性也很好,因此无论在系统的硬件及软件上都满足 发的要求。 3本系统涉及到的技术因素: (1)管理系统的开发方法。使用面向对象开发方法开发软件系统。 (2)编程、数据库技术。开发小组能使用C+编程同时熟悉数据库相关知识。2.

34、2.4运行上的可行性(1)操作简单:简单的操作规则和清晰的设计及帮助文档使用户操作起来极其简单 。 (2)查询方便:不仅可以查询成绩,基本信息等,还可以查询课程及学生奖惩记录。第 3 章 系统分析3.1系统管理模块本模块主要完成用户的登录,更改登录用户,修改密码,退出系统等功能。3.1.1用户登录登录界面:图3.1 登录对话框功能介绍:验证用户名和密码输入是否正确,如果错误,弹出提示框要求重新输入。接收用户输入的用户名和密码,通过查询数据库中的users表单,验证用户名和密码,验证通过后,跳转到主界面。具体实现:图3.2 登录具体实现3.1.2更改用户更改用户界面:图3.3 更改用户对话框功能

35、介绍:点击更改用户后,弹出登录对话框,输入用户名和密码,经过数据库验证后可以登录。具体实现:图3.4 更改用户具体实现3.1.3修改密码修改密码界面:图3.5 更改密码对话框功能介绍:自动获取当前登录的用户名,验证旧密码和新密码输入是否正确,通过数据库验证旧密码和用户名,通过验证后,将新密码代替旧密码更新到数据库中。具体实现:图3.6 更改密码具体实现3.2期末工作管理模块本模块主要实现期末工作目标和期末工作总结文档的编辑和保存。3.2.1期末工作目标期末工作目标界面:图3.6 期末工作目标界面功能介绍:读取外部“期末目标.txt”文件,并且能够将文本框中的文本保存到文件中。具体实现:图3.7

36、 期末工作目标具体实现3.2.2期末工作总结期末工作总结界面:图3.8 期末工作总结界面功能介绍:读取外部“期末总结.txt”文件,并且能够将文本框中的文本保存到文件中。具体实现:图3.9 期末工作总结具体实现3.2.3模块优化期末工作目标和期末工作总结功能的具体实现相似,只是读取的外部文本文件不一样,所以没有必要创建两个对话框,完了节省系统开销,完全可以在一个控件里完成这项工作。声明一个字符串变量m_Text,通过赋给变量不同的文件名,实现调用不同的文件。具体实现:图3.10 模块优化具体实现第 4 章 数据库设计4.1 Access应用Access是关系数据库开发工具,数据库能汇集各种信息

37、以提供查询、存储和检索。Access的优点在于它能使用数据表视图和自定义窗体收集信息。数据表视图提供了一种类似于Excel的电子表格,可以使数据库一目了然。另外,Access允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他用户共享数据库。Access是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access作为关系数据库开发具备了许多优点,可以在一个数据包同时拥有桌面数据库的便利和关系数据库的强大功能。4.2 创建数据库及表单创建用户信息表,用于登录验证,包含字段(用户id,用

38、户名,密码),用户id为主键。数据库物理模型:列 名数据类型可否为空idintNOT NULLusername文本NULLuserpassword文本NULL表1 用户信息表4.3 连接方式4.3.1 ADO简介微软公司的ADO (ActiveX Data Objects) 是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB(Object Linking and Embedding),对象连接与嵌入,简称OLE技术的一个中间层。允许开发人员编写访问数据的代码而不用关心数据库是如何实现的,而只用关心到数据库的连接。访问数据库的时候,关于SQL的知识不是必要的,但是特

39、定数据库支持的SQL命令仍可以通过ADO中的命令对象来执行。_bstr_t类封装BSTR有趣的地方就是它的封装方式有点类似于智能指针,又有点像COM管理生存期的方式。_bstr_t将两者结合起来并具体体现在构造函数、赋值函数和析构函数中。_variant_t(变体,不同的)和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型,VARIANT和BSTR这两种类型是COM中使用的数据类型。为了C+中的变量应用到ADO编程中,只能进行数据类型的转换。通过_variant_t和_bstr_t这两个类,就可以方便的把C+类型变量转换成COM中的变量了。其他类型转换成_bstr_t

40、可以直接赋值。4.3.2 连接基本流程(1)初始化COM库,引入ADO库定义文件(2)用Connection对象连接数据库(3)利用建立好的连接,通过Connection、Command对象执行SQL命令,或利用Recordset对象取得结果记录集进行查询、处理。(4)使用完毕后关闭连接释放对象。4.3.3 开发步骤1.COM库的初始化:我们可以使用AfxOleInit()来初始化COM库,这项工作通常在CWinApp:InitInstance()的重载函数中完成:BOOL CADOTest1App:InitInstance()AfxOleInit();2.用#import指令引入ADO类型库

41、:我们在stdafx.h中加入如下语句: #import “c:program filescommon filessystemadomsado15.dll” no_namespace rename(“EOF”,”adoEOF”)3使用ADO库的三个基本接口:DO库包含三个基本接口:_ConnectionPtr接口、_RecordsetPtr接口和_CommandPtr接口。其分别对应Connection对象(完成应用程序对数据源的访问连接)、Recordset对象(将查询的结果以记录集的方式存储)和Command对象(对已连接的数据源进行命令操作)。4.举例: 图4.1声明数据库相关操作图4.

42、2连接数据库图4.3查询语句并且返回记录集指针图4.4执行语句图4.5断开连接4.4 数据库基本操作4.4.1 为数据库插入数据图4.6数据库插入4.4.2 更新数据库里面的表图4.7数据库更新4.4.3 删除数据库表里的数据图4.8数据库删除4.4.3 删除数据库表里的数据图4.9获得数据总 结经过三个月的努力,学生信息管理系统的基本功能已经实现。虽然时间很短暂,但却是对几年学习中理论知识和实践相结合的一次综合检验。在这次毕业设计工作过程中,我们不仅对所学的理论知识有了更深层次的理解,更将加深入的将理论知识运用到实践中来。通过本次设计,让我们能够更熟练的运用MFC连接ACCESS数据库进行带

43、数据库处理的软件开发,收到了比以往理论课程还要大的收益,同时认识到一个人的精力毕竟是有限的,团队协同合作才至关重要。更重要是树立了自己独立面对并解决问题自信心。没有事难为,只有事不为。相信在以后的生活中,在解决问题方面我们会更加勇敢积极地面对。虽然由于时间仓促及本人的能力有限,系统还有很多不尽人意的地方:比如说界面不够美观;有些功能还不够完善和强大;代码的重用性不够高;一些细节的问题还没有解决。这些都需要平时经验的积累和对技术的熟练掌握,希望在以后的工作学习中能有进一步的提高。参考文献1 王晟、韩泽坤,Access数据库开发经典案例解析,清华大学出版社,2006.012 王宇虹,Access

44、数据库系统开发从基础到实践,电子工业出版社2006.03 3 张婷,Access 2003数据库管理完全自学手册,中国青年出版社2007.044 (美)鲍威尔. 数据库设计入门经典,清华大学出版社,2007.035 罗斌,VisualC+编程技巧精选500例,中国水利水电出版社,2005.16 刘加海,余建军,VisualC+程序设计基础,科学出版社,2003.87 谭锋,章伟聪,VisualC+程序设计实训教程,科学出版社,2003.88 百度百科9 百度文库致 谢本人论文是在指导老师冯永老师的悉心指导下完成的。他严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。在导师的指导下,我们由最初的一无所知,渐渐熟悉开发的环境,理解编程的思想,最终完成了自己引以为傲的毕业作品,内心的激动无法言语。同时感谢一直给我巨大帮助的同学们,正是有老师和同学们的支持和帮助,我在思想上战胜了自卑,在行动上克

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁