家教信息管理系统.doc

上传人:精*** 文档编号:864039 上传时间:2023-09-28 格式:DOC 页数:34 大小:642.19KB
下载 相关 举报
家教信息管理系统.doc_第1页
第1页 / 共34页
家教信息管理系统.doc_第2页
第2页 / 共34页
家教信息管理系统.doc_第3页
第3页 / 共34页
家教信息管理系统.doc_第4页
第4页 / 共34页
家教信息管理系统.doc_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、摘要随着计算机技术的飞速发展,计算机在日常生活中应用越来越普及。基于考试的压力,家教的需求关系日益增加,利用计算机实现家教与学生的管理势在必行。本系统是结合一定的调查,经过实际的需求分析,采用功能强大的Visual C+ 6.0做为开发工具而开发出来的单机版家教管理系统,后台连有数据库,有着简洁、易学的操作环境,稳定可靠的数据管理后台,以提供家教中介机构进行管理使用。家教系统是针对教师、课程、学生进行计算机处理而开发的应用软件。整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,可以完成添加信息、查询信息、删除信息等在使用过程中可能用到的功能。该系统由登录模块、学生管理模块、教师管理

2、模块、课程管理模块以及用户管理模块等子模块组成,功能基本可以满足家教中介机构对于学员、教师以及科目的管理需求。应用本系统后,可以有效的提高工资管理水平。本文从需求分析、可行性分析、总体设计、数据库设计、功能模块编程实现等方面阐述了本系统的设计过程。为便于说明,文中绘制了程序结构框图、部分界面图和实体图,还附有主要的源程序代码清单。关键词:数据库; Visual C+ 6.0; 家教管理Tutoring Information Management SystemAbstractWith the rapid development of computer technology, computer

3、applications in everyday life are becoming increasingly popular. Based on the pressure of examinations, tutoring increasing demand relationship, the use of computer-implemented tutor and student management is imperative. This system is a combination of some investigations, after the actual needs ana

4、lysis, the use of powerful Visual C + + 6.0 as a development tool developed standalone tutor management system, the background even have a database, has a simple, easy to learn the operating environment, stable and reliable data management background to provide tutoring agency for management and use

5、.Tutoring system is the software which for teachers, curriculum, and students in computer processing the entire system have the characteristic of meet simple, user-friendly, flexible, practical, safe requirements, you can add information to complete the query information, delete information, etc. ma

6、y be used in the course of the function. The system consists of login module, the student management module, management module teachers, curriculum management module and user management module and other sub-modules, functions to meet the basic tutoring agency for students, teachers and subjects mana

7、gement needs. The application of the system, can effectively improve the management level of wages. In this paper, requirements analysis, feasibility analysis, design, database design, programming and other aspects function module describes the system design process. For ease of description, the tex

8、t of the program structure diagram drawing, part of the interface map and physical map, but also with the main source code listing.Keywords: Visual C + + 6.0;Database;Management Tutor目录摘要IAbstractI1 前言11.1课题开发背景11.2国内家教机构分类及其特点11.3国内外研究现状11.4本课题要达到的设计目标12 系统开发技术简介42.1 VC+6.012.2 MFC12.3数据库系统13 系统概要设

9、计13.1系统结构设计13.2系统功能说明13.3 系统界面设计13.4运行环境14数据库设计14.1数据库需求分析14.2实体之间的ER模型14.3数据库分析14.4数据库格式15 家教管理系统模块及实现代码15.1登录模块15.2教师管理模块15.3学生管理模块15.4课程管理模块15.5用户管理模块15.6数据模块15.7实现16 系统测试16.1 测试用例设计16.2测试过程描述16.3 测试结果分析17 结论1参考文献25致谢1-IV-1 前言1.1课题开发背景随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善

10、企业的服务质量,提高工作效率。无论是行政职能,还是生产运作的管理要求的不断提高,在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济体制,改变企业管理方式和方法已经成为企业发展的先决条件,建立一个科学高效的信息管理系统是解决这一问题的好方法。运用现代化技术对教学进行管理,是提高企业工作效率的有效手段。家教管理作为社会上人力资源管理一个重要方面,逐步被家教管理者所重视。通过计算机管理系统对人力资源进行全面的统计与管理,全面解决了查找家教过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。我国传统的家教模式就是学生及家长主动找老师,学生没有多选的条件,在老师有

11、空的时候才能做补习,不具有严格的制度。本家教管理系统是一套提供给家教中介操作简单、应用广泛、扩展行强的管理系统。家教管理系统的优越性在于对家教、学员以及课程的资料进行有效的管理,修改,添加,删除都非常方便,查找教学员准确资料非常方便;教学员可以通过中介的管理系统进行互选;有统一的制度;学员及家长对教员不满意可投诉;时间上的选择非常灵活。从而达到提高家教效率的目的。1.2国内家教机构分类及其特点1.2.1中介式家教机构中国最早的家教服务机构,行业内该类群体较大,但规模性较小,多局限于某个城市,或独立存在或连锁经营。因国内大多地区禁止在职教师从事有偿家教,给他们结识在职教师创造机会,靠收取家长会员

12、费或者一次性中介服务费经营,面向教员收费形式灵活,对大学生一次性收取定额费用限定服务次数,或按服务次数收取相应中介费,面向在职教师多数不收费用。1.2.2专业家教机构拥有个人师资力量,一般为孩子做个性化辅导测评,根据测评结果制定辅导计划,然后跟进式辅导,有一套严格的测评、跟踪、方案调整、结果评定、反馈等系列化辅导方案。费用一般较高,实际辅导结果与费用往往难成正比。当前国内有以下几种模式:(1)个性化家教:理念是通过个性化测评掌握孩子学习心理、学习习惯、应试态度,以确定最佳辅导方案,并在辅导过程中适时调整,但是目前因其师资良莠不齐,部分机构为节约开支聘用师范院校应届毕业生,虽有教学激情但经验不足

13、,所以辅导结果往往不能令众多家长满意。(2)特色家教班:小班教学,根据学生学习情况分班,一般3-8个人为一班,个性化家教后衍生的一个教育理念,相对于一对一家教更有互动性,相对于大型辅导班更有针对性,小班内的学员更具共性,教师教学便更具针对性,不会出现顾此失彼的不平衡现象,而费用相对于一对一家教要低一些,因此深得各地家教推崇和认可。(3)签约家教:是一个时代的代名词,就像流星雨划过天空,稍纵即逝。经营模式是与家长签订辅导协议,约定辅导期内令孩子某科目成绩提高至某理想值,一般费用较高,一次性收取一学期或者一年的辅导费用,通过考前或假前开名师动员会令众多望子成龙的家长为之心动,但是成绩的提高受教育方

14、法、学习方法、学习环境、学生特点等多方面的因素影响,教育机构单凭个人努力保证提高成绩到理想状态,恐怕难缘起说。成绩的提高不是商品的质保,不可控因素太多,因此注定其发展是宿命的。1.2.3网络平台家教服务随着国内网络的普及,网络平台家教应运而生,该类家教因投资成本较小又被大家广泛认可为中国家教的行业趋势,所以深得中国青年创业者的青睐,也深受国内风投商的追捧。但是目前处于形式多样化、经营不规范化的两难境地。1.3国内外研究现状目前,国内孩子业余辅导方式大致有三种:辅导班、家教、网络教育,缘于家教的面对面性、一对一或者多对一性,逐渐被家长广泛认可,家教面向的消费群体也从贵族型趋于平民化,家教在三大辅

15、导方式中的比重也随之递增,目前约占三大辅导方式的45%。西南科技大学本科生毕业论文20世纪90年代末期,家教在中国逐渐普及,兴起于北京、上海等大城市,随后蔓延全国。2004年至今为国内家教行业迅猛发展期,家教开始呈现成熟化、规范化、多元化的强劲发展势头。各地家教网;星罗棋布,几乎遍布国内每个地级市,其中以一点通家教网、天天家教网、阳光家教网为代表,凭借网络平台在全国大中城市填棋布阵发展二级代理或分支机构。网站整合了各地大量师资力量,为家长提供了可参考的师资平台。各类网校:多以国内众多重点中小学为依托构建网上教育平台,使学生购买网卡后可以分享网络教育资源,或者在线与名师交流。该类企业国内以黄冈中

16、学网校、101网校、北京四中网校等为代表,在各地寻找加盟商实现与当地学校的结合,向各中小学生推广网卡。但其模式碍于不能面对面授课、面对面交流,加之目前国人对网络的认可度尚待提高,所以目前普及型推广仍有难度。1.4本课题要达到的设计目标家教管理信息系统的开发目标是:克服现在家教管理中存在的人工管理,统计与查询单一、管理效率低下等问题;能科学有效的管理教师、学生以及课程,方便地查询和安排上课情况,对所需要课程与教师资源进行添加、修改等管理,并为将来进一步扩充和发展家教管理系统奠定基础。2 系统开发技术简介本系统的设计是在Windows xp中文版操作系统环境下,使用Visual C+ 6.0中文版

17、开发成功的。数据库SQL是其中的重要支持技术,在数据库开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:Visual C+语言。2.1 VC+6.0Visual C+6.0由Microsoft开发, 它不仅是一个C+ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。Visual C+6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类

18、向导Class Wizard等开发工具。这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。2.2

19、 MFCMFC实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎。VC+是Windows下开发人员使用的专业C+ SDK(SDK,Standard Software Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包。MFC作为与VC+血肉相连的部分(注意C+和VC+的区别:C+是一种程序设计语言,是一种大家都承认的软件编制的通用规范;而VC+只是一个编译器,或者说是一种编译器+源程序编辑器的IDE(IDE的英文全称为“Integrated Development Environment”,即“集成开发环境”WSPflatForm,这跟Pasca

20、l和Delphi的关系一个道理。Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系。Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言)。MFC同VC+集成的VCL一样是一个非外挂式的软件包类库,只不过MFC类是微软为VC+专配的。MFC是WinAPI与C+的结合。API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序

21、开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB、VC+、Java、Delhpi。编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要。微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾。上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C

22、+ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+ & MFC编制软件时的大量内节,如应用程序实现消息的处理、设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。2.3数据库系统SQL是一组符合工业标准的数据库操作令集。SQL不是一门语言,无法得到一个专门的SQL软件,它只是服务器数据库的部份。作为一种查询语言,SQL在80年代至90年代很受欢迎,现在他已成为网络环境中下客户/服务器数据库应用程

23、序的开发的标准。Delphi提供了支持SQL的有关组件。SQL具有一些查看数据库的优势,而且只能使用SQL命令来获得。通过SQL,也可以灵活地查询所需要的数据提供了下列功能:(1)数据定义:使用SQL,可以定义数据库表的结构,包括表中字段的数据类型以及不同表的字段之间的参照关系。(2)数据检索:人事管理系统可以通过SQL服务器请求它所需要的数据。SQL还容许人口管理定义要检索什么数据、如何检索,例如排序、选择字段等。(3)数据完整性能:SQL可以实现数据完整性约束,这些完整性约束可以定义为数据库表的一部分,也可以是这引起规则一存储过程或其他数据库对象的形式从表中独立出来。(4)数据处理:SQL

24、容许人口管理程序添加或删除服务器上的数据库。这些操作可以让人口管理提交的SQL语句来完成,也可以让服务器上的存储过程来完成。(5)安全性:通过对不同的数据库对象定义访问权限、视图以及受限制的访问,SQL可以保护数据的安全。(6)并发访问:SQL支持对数据的并发的访问、多个用户可以同时使用系统而不互相干扰。运行本交流管理系统需要处理大量的数据,而数据库系统是管理大量信息的仓库和引擎。SQL Server 2000数据库所具有的良好性能、可伸缩性,以及它与Windows 2000的紧密集成,使得它非常适合充当该管理系统的数据库。因此在构建后台数据库时,采用了SQL Server 2000数据库系统

25、软件,用以支持海量的数据存储以及多功能的数据查询。将后台数据和HTML以及XML格式的数据结合在一起,从而大大提高了从服务器到最终用户的信息流速度。3 系统概要设计3.1系统结构设计根据本软件的特点,可以将其分为前台和后台两个部分设计。前台主要实现信息浏览、添加用户信息、查询信息、修改信息等功能,后台主要用管理员对信息进行管理。我们把该教学网站设计为六大模块,分别是(1)登录模块(2)教师管理模块(3)学生管理模块(4)课程管理模块(5)用户管理模块(6)数据库模块整个计算机组成原理教学网站的系统结构如图3-1所示:图3-1家教管理系统结构图3.2系统功能说明(1)登录模块:用于用户登录,仅提

26、供给管理员(家教中介机构)登录,禁止非法用户进入修改数据、信息等。(2)教师管理模块:对教师信息进行管理,可以进行教师信息的添加、修改、删除以及查询等操作。在此可存取教师的所教科目、联系方式等信息。(3)学生管理模块:对学生信息进行管理,可以进行学生信息的添加、修改、删除以及查询等操作。在此可存取学生的所学科目、联系方式等信息。(4)课程管理模块:对课程信息进行管理,可以进行课程信息的添加、修改、删除以及查询等操作。在此可存取课程的编号、价格等信息。(5)用户管理模块:可对用户信息、密码等进行修改。(6)数据库模块:用来存储信息。3.3系统界面设计页面的风格至关重要,它要符合页面的内容所要表达

27、的主题。家教管理系统页面不要做得太花俏,但要有特色,能够让人有种亲切感与视觉享受,向读者实时提供有关家教的各种动态信息,因此应以朴实为主,这样就可使页面庄重大方,符合家教文化传媒的主题。另外,为了保持整个站点风格一致,各分支页面的背景和图片也应保持朴实简洁。如图3-2为学生管理界面:图3-2 学生管理界面3.4运行环境运行环境是系统运行的最低电脑配置,这也是软件能否正常运行的重要一环,运行环境达到标准才能使软件性能达到最佳。3.4.1软件环境(1)操作系统:Windows XP、Win7。(2)安装环境:必须安装Net FrameWork 3.5 或者以上。(3)数据库服务器:Microsof

28、t SQL Server 2008 R2 RTM - Management Studio Express3.4.2硬件环境:(1)CPU:P4。(2)内存:IBM 512MB。(3)硬盘:ST 60GB。4数据库设计根据本管理系统的实际需求和数据流量的大小,决定使用SQL Server作为本网站数据库,SQL Server数据库具有操作简单、使用方便、性价比高等诸多优点,于是本教学网站采用了ACCESS数据库。4.1数据库需求分析数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。

29、根据数据流程图,可以列出以下数据项和数据结构:用户基本信息:包括的数据项有用户名、用户密码、真实姓名等基本信息。教师基本信息:包括的数据项有教师ID、教师姓等基本信息。学生基本信息:包括的数据项有学生ID、姓名等信息。课程基本信息:包括的数据项有课程号、价格等信息。4.2实体之间的ER模型得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。根据上面的设计规出的实体有:学生信息实体,教师信息实体,课程信息实体,用户信息实体。实体与实体之间的E-R模型如下图4-1所示:

30、图4-1实体间的ER模型4.3数据库分析针对管理系统功能结构分析,分别列出本软件可能涉及到的数据项和数据结构,为了保证数据库的安全性,我们做了以下工作:需要通过用户登录才能访问数据库内容。根据上面的分析,设计以下实体模块,它们分别是用户实体、教师信息实体、学生信息实体,课程实体各实体。各实体E-R图描述如下:用户实体属性图有三项属性,分别为用户名、密码以及登陆者真实姓名,用户名密码用于登录使用,真是姓名可以作为用户信息核对是否为用户本人登陆,如图4-2所示:图4-2用户实体属性图教师信息实体属性图包括教师ID、教师姓名、教师联系方式以及所教课程,四项属性,其中教师ID作为教师的唯一标识,姓名及

31、联系方式用于中介提供给所需学生的重要信息,所教课程为用户查找教师的重要信息,如图4-3所示:图4-3教师信息实体属性图学生信息实体属性图包括学生ID、学生姓名、学生性别以及学生年龄四项属性,其中学生ID为学生信息的唯一标识,学生姓名、性别、年龄为中介机构提供给上课教师的重要信息,如图4-4所示:图4-4学生信息实体属性图课程信息实体属性图中包含课程ID、课程名以及单价三项属性,用于用户查询所需课程时作为选择的参考标准,由于中介机构介绍家教时学生并不了解教师情况,因此此处没有与教师属性相连接,而是在教师处进行课程查找,进行课程的安排,课程信息实体属性图如图4-5所示:图4-5课程信息实体属性图4

32、.4数据库格式数据库的内容以及表的设计直接影响到开发的系统的质量,好的设计可以达到方便易用的功能。根据系统的要求,我们采用的数据库是Microsoft SQL Server 2008,从而建立数据库,将数据库设计的格式。用户信息有三项实体属性信息,分别为用户名、密码以及真实姓名,都为字符型,长度及描述信息如表4-1所示:表4-1用户信息表字段名数据类型长度描述用户名密码真实姓名varcharvarcharvarchar12158用户登录账户登录密码重要用户信息教师信息有四项实体属性信息,分别为教师ID、教师姓名、联系方式以及所教课程,都为字符型,长度及描述信息如表4-2所示:表4-2教师信息表

33、字段名数据类型长度描述教师ID教师姓名联系方式所教课程字符型字符型字符型字符型1015308教师唯一标识教师姓名老师重要信息查询重要信息学生信息表有四项实体属性信息,分别为学生ID、学生姓名、学生性别以及学生年龄四项信息,其中学生ID、学生姓名、学生性别为字符型数据类型,学生年龄信息为数值型,其长度及描述信息如表4-3所示:表4-3学生信息表字段名数据类型长度描述学生ID学生姓名学生性别学生年龄字符型字符型字符型数值型101524用户登录账户登录密码学生性别信息学生年龄信息课程信息表有三项实体属性信息,分别为课程ID、课程名以及每小时价格三项信息,都为字符型其长度及描述信息如表4-4所示:表4

34、-4课程信息表字段名数据类型长度描述课程ID课程名每小时价格字符型字符型数值型30154用户登录账户登录密码课程价格5 家教管理系统模块及实现代码5.1登录模块登录模块主要是给用户登录提供的模块,目的在于验证用户是否为管理员,界面要求输入用户名及密码,登录模块界面如图5-1所示:图5-1 用户登录界面图本代码连接数据库,读取数据库中的信息,以验证用户名和密码是否正确,正确则可以登录,否则提示失败该程序包含以下文件:loginDlg.cpp,loginDlg.h 5.2教师管理模块教师管理模块用于管理教师的相关信息功能有查、添、删、改功能如图5-2所示:图5-2增删改查教师信息在点击添加和修改摁

35、钮时会弹出以下界面提示用户对教师信息进行添加或修改,添加教师信息如图5-3,修改教师信息如图5-4所示: 图5-3 添加教师信息 图5-4修改教师信息该程序包含以下几个文件:addUserDlg.h,userDlg.h,Users.h,addUserDlg.cpp,userDlg.cpp,Users.cpp;资源视图里包含两个文件:modifyTechDlg.h,techDlg.h,techDlg.cpp,modifyTechDlg.cpp,资源视图包含以下几个文件,如图5-5所示:图5-5资源视图5.3学生管理模块学生管理模块主要用于管理学生的相关信息,功能有查、添、删、改四项功能如图5-6

36、所示:图5-6学生信息的增删改查在点击添加和修改摁钮时会弹出以下界面提示用户对学生信息进行添加或修改,添加学生信息如图5-7,修改学生信息如图5-8所示: 图5-7 学生信息的添加 图5-8修改学生信息该程序包含一下几个文件:ModifyStudent.h,studDlg.h,ModifyStudent.cpp,studDlg.cpp资源试图里包含文件如图5-9所示:图5-9选中的两个dialog 5.4课程管理模块课程管理模块主要用于管理课程的相关信息,功能有查、添、删、改四项功能如图5-10所示:图5-10学生信息的增删改查在点击添加和修改摁钮时会弹出以下界面提示用户对课程信息进行添加或修

37、改,添加课程信息如图5-11,修改课程信息如图5-12所示: 图5-11课程信息的添加 图5-12修改课程信息在单击删除摁钮时会出现以下提示信息,询问用户是否确认删除,如图5-13所示:图5-13学生信息的添加该程序包含以下几个文件:subjDlg.cpp,ModifySubj.cpp,ModifySubj.h,subjDlg.h资源试图包含以下几个文件:图5-14 资源视图5.5用户管理模块用户管理模块用于管理用户相关信息,功能有查、添、删、改功能如图5-15所示:图5-15用户的增删改查在点击添加和修改摁钮时会弹出以下界面提示用户对用户信息进行添加或修改,添加用户信息如图5-16,修改用户

38、信息如图5-17所示: 图5-16用户信息添加 图5-17修改用户信息在单击删除摁钮时会出现以下提示信息,询问用户是否确认删除,如图5-18所示:图5-18学生信息的添加该程序包含一下几个文件:addUserDlg.h,userDlg.h,Users.h,addUserDlg.cpp,userDlg.cpp,Users.cpp资源视图里包含两个文件如图5-19所示:图5-19资源视图5.6数据模块数据库模块主要用来读取数据库信息如图5-20所示:图5-20 用户管理5.7实现本程序使用ADO连接sql server 数据库,ado的操作方式如下:首先定义一个连接数据库的类,比如本程序中的ADO

39、Conn.h。在头文件的第一行,添加如下代码:#import c:Program FilesCommon FilesSystemadomsado15.dll no_namespace rename(EOF,adoEOF) rename(BOF,adoBOF)这段代码的意思是通过调用 msado15.dll操作sql server 数据库,注意,这是一行,如果换行需要加续行符以下是初始化数据库的函数:void ADOConn:OnInitADOConn()/ 初始化OLE/COM库环境:CoInitialize(NULL);try/ 创建Connection对象m_pConnection.Cre

40、ateInstance(ADODB.Connection);/ 设置连接字符串,必须是BSTR型或者_bstr_t类型_bstr_t strConnect = Provider=SQLOLEDB; Server=.sqlexpress;Database=family; uid=sa; pwd=sa;m_pConnection-Open(strConnect,adModeUnknown);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();Provider=SQLOLEDB; Server=.sqlexpress;Data

41、base=family; uid=sa; pwd=sa; 这句连接字符串很关键,其中 provider是代表调用的方式是ado,server是sql server 服务器的IP地址加实例名,Database代表数据库名,uid和pwd代表用户名和密码查询数据库函数_RecordsetPtr& ADOConn:GetRecordSet(_bstr_t bstrSQL)try/ 连接数据库,如果Connection对象为空,则重新连接数据库if(m_pConnection=NULL)OnInitADOConn();/ 创建记录集对象m_pRecordset.CreateInstance(_uuid

42、of(Recordset);/ 取得表中的记录m_pRecordset-Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);/ 捕捉异常catch(_com_error e)/ 显示错误信息AfxMessageBox(e.Description();/ 返回记录集return m_pRecordset;执行SQL语句的函数,没有结果集:BOOL ADOConn:ExecuteSQL(_bstr_t bstrSQL)/_variant_t RecordsAffected;tr

43、y/ 是否已经连接数据库if(m_pConnection = NULL)OnInitADOConn();/ Connection对象的Execute方法:(_bstr_t CommandText, / VARIANT * RecordsAffected, long Options ) / 其中CommandText是命令字串,通常是SQL命令。/ 参数RecordsAffected是操作完成后所影响的行数, / 参数Options表示CommandText的类型:adCmdText-文本命令;adCmdTable-表名/ adCmdProc-存储过程;adCmdUnknown-未知m_pCon

44、nection-Execute(bstrSQL,NULL,adCmdText);return true;catch(_com_error e)AfxMessageBox(e.Description();return false;关闭数据库连接:void ADOConn:ExitConnect()/ 关闭记录集和连接if (m_pRecordset != NULL)m_pRecordset-Close();m_pConnection-Close();/ 释放环境:CoUninitialize();以上代码在ADOConn.cpp 这个文件里都有,一个数据库操作基本遵循打开-执行sql语句-获取结

45、果集-关闭数据库这个流程其他函数需要调用ADOConn.cpp 里的函数,需要包含ADOConn.h文件#include ADOConn.h /即这句话下面是一个调用的例子:ADOConn m_AdoConn; m_AdoConn.OnInitADOConn();_bstr_t vSQL;vSQL = SELECT * FROM user_info WHERE login_id= + m_strName + and login_password= + m_strPsw+;/执行SELECT语句_RecordsetPtr m_pRecordset;m_pRecordset = m_AdoConn.GetRecordSet(vSQL);if (m_pRecordset-adoEOF) /如果获取不到记录集MessageBox (用户名或密码错误!,MB_ICONERROR);else /获取记录集以后 (LPCTSTR)(_bstr_t)m_pRecordset-GetCollect(login_password); /获取这一列的内容CString Login_id =(LPCTSTR)(_bstr_t)m_pRecordset-GetCollect(login_id);6 系统测试6.1 测试用例设计测试用例设计的基本目的是确定一组最有

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

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922