毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3980074 上传时间:2023-03-30 格式:DOC 页数:54 大小:1.70MB
返回 下载 相关 举报
毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc_第1页
第1页 / 共54页
毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc_第2页
第2页 / 共54页
毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc_第3页
第3页 / 共54页
毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc_第4页
第4页 / 共54页
毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VC教学信息管理系统的设计与实现.doc(54页珍藏版)》请在三一办公上搜索。

1、学校代码:_ 学 号:_Hefei University 毕业论文(设计)BACHELOR DISSERTATION 论文题目:基于VC教学信息管理系统的设计与实现 学位类别:_ 本科_ 学科专业:_ 通信工程_ 作者姓名:_ _ 导师姓名:_ _ 完成时间:_ _2012-5-4_基于VC教学信息管理系统的设计与实现中 文 摘 要随着信息技术在管理上越来越深入而广泛的应用,管理心细系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。学生信息管理系统是一个对学生随着信息技术在

2、管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。这个学生信息管理系统用Visual C+来设计界面,采用面向对象的语言编程,实现对学生信息的基本管理,包括学生信息,班级信息,课程信息,成绩信息的添加,修改和查询以及密码等功能。该系统充分考虑用户的操作简便性,实现快捷操作如何调程序也非常重要,通过这个程序可以学习到以前调试短程序没有的经验。关键词:信息管理系统;学生管理;Visual C + + 6.0 应用平台;Access;ADOB

3、ased on the VC teaching information management systemdesign and ImplementationABSTRACTWith more and more widespread and profound application of information technology in management, the implement of management information system has become mature in technology step by step. Managing information syst

4、em is a new subject. Enterprise needs existence and development, so enterprise activities should be organized efficiently and organically, which means tightening up the enterprise management and strengthening effective management of any resource (staff, finance, property, etc.) internal the enterpri

5、se, and also establishing a management information system fitting in with its own characteristics.Student Information Management System is one of the students with information technology in the management of increasingly deep and broad applications, management information system has been gradually i

6、mplemented in the technical maturity. Management Information System is a continuous development of new disciplines, any one unit to survive is to develop and efficient activities of the internal organization of organic, it must establish its own characteristics in line with the management of informa

7、tion systems. A student information management system with Visual C + + interface design, object-oriented programming language, and the students realize the basic information management, including student information, class information, information on the courses, performance information add, modify

8、, and query and password function. Give full consideration to the users system is simple, quick operation to achieve transfer procedures is also very important, through this procedure can learn to previously debugging process is not short of experience.Keywords:Management information system;student

9、management; Visual C + + 6.0 application; Access;ADO目 录第一章 绪论11.1 学生信息管理系统的国内外研究现状21.1.1国内研究现状21.1.2国外研究现状31.2 学生信息管理系统的发展动态31.2.1应用方面的发展动态31.2.2技术方面的发展动态3第二章 开发环境52.1 VC+概述52.2 Access的简介62.3 Visual C+进行数据库开发的优势72.3.1 简单性72.3.2 灵活性72.3.3 访问速度快72.3.4 可扩展性82.3.5 访问不同种类数据源82.4 Visual C+提供的数据库访问技术82.4.1

10、 ODBC82.4.2 MFC ODBC92.4.3 DAO92.4.4 OLE DB92.4.5 ADO9第三章 系统分析103.1需求分析103.2功能分析10第四章 系统设计124.1系统模块设计124.1.1学生基本信息管理模块124.1.2课程信息管理模块124.1.3班级信息管理模块124.1.4成绩信息管理模块124.2系统总功能模块图134.3系统结构设计144.4系统数据库设计144.4.1 学生基本信息表设计StudentInfo144.4.2 学生成绩信息表设计Scores154.4.3 课程信息表设计Coures154.4.4 系统用户表设计Users16第五章 系统实

11、现175.1 添加ADO连接类CADOConn175.2系统登录模块设计195.2.1界面设计195.2.2设计思路205.2.3核心代码205.3 主窗体设计235.3.1界面设计235.3. 设计思路235.3.3核心代码245.4学生基本信息管理模块设计255.4.1界面设计255.4.2设计思路265.4.3核心代码265.5课程信息管理模块设计305.5.1界面设计305.5.2设计思路315.5.3核心代码315.6成绩信息管理模块设计345.6.1界面设计345.6.2设计思路355.6.3核心代码365.7系统用户管理录模块设计415.7.1界面设计415.7.2设计思路415

12、.7.3核心代码42第六章 结论47参考文献48致谢49第一章 绪论随着计算机技术的飞速发展和网络时代的到来,我们已经进入了信息化的时代,有人也称之为数字化的时代。在这个数字化时代里,各个高校在各方面的信息查询工作都受到了极大的挑战。随着各个高校的教育规模不断的发展扩大,学生人数急剧的增加,有关学生的各种信息量也成倍增长。也带来了各个高校教育发展过程中的一个重要的问题,就是学生信息的管理问题。面对庞大的信息量就需要有一个学生信息管理系统来提高学生信息管理工作的效率,做到信息的规范管理、科学统计和快速查询,以减少管理工作方面的工作量。学生信息管理系统是一个人机系统,以计算机为基础的,但这并不意味

13、着一切都是自动化的。人机系统的概念说明有些任务最好由人完成,而另一些任务由机器代替。因此,需要很好的分析把什么工作交给人做比较合适,什么工作交给机器比较合适,充分发挥人和机器的特长,组成一个和谐、有效的系统。近年来,越来越多的用户认识到快速管理信息的重要性,纷纷开始选择适合自己的信息管理系统。学生信息管理系统就是根据这些因素来设计和开发的。随着各个学校校园网的建设和Internet技术的引进,基于校园网和Internet的系统开发也蓬勃发展。学生信息查询是各个学校教学的一项重要工作,现代化的学生信息需要现代化的信息查询系统支持。从20世纪90年代开始,为适应新世纪人才培养的目标,国内高校教育体

14、制进行了大规模的改革。1推进高校的信息化建设信息化是全球化的趋势和潮流,是国家社会经济发展的必然选择,信息化水平的高低已成为一个国家综合国力与发展潜力的重要衡量指标,积极推进国家信息化又是我国促进经济社会发展的重要举措,高校作为促进经济社会发展的重要领地,他的信息化水平必将对国家信息化建设产生深远的影响,必将对国家教育信息化建设提供借鉴,信息化不仅影响高校的教学与科研活动,也将给传统教学、科研活动带来巨大的变化,同时也将给学校现行的体系与机制提出挑战,推动他们的变革。高校的学生信息查询系统的建设就是高校数字化校园建设的重要组成部分。2建设高校学生信息查询平台校园网的迅猛发展和Internet技

15、术的引进,还有学生人数的不断上升,为建立学生信息查询系统提供了必要的条件,国内许多高校都根据学校的实际学生信息的情况和特点开发了适于自己学校的学生信息查询系统。学生信息查询系统的开发便于远程查询学生信息,使学校和用人单位及时了解学生信息,为实现学生信息查询现代化和信息化具有重要的意义。1.1 学生信息管理系统的国内外研究现状1.1.1国内研究现状随着我国高等教育的发展,在信息化和数字化的背景下,国内高校迫切需要提高教育工作的质量与效率,数字化校园将成为一种必然的趋势,并逐步走向成熟。教学信息管理工作是高校信息管理工作的重要组成部分,许多高校都针对自己学校的规模和特点开发出了教学信息管理系统,将

16、管理人员从繁杂的日常事务性工作中解脱出来,提高了工作效率,实现了信息共享。国内一些高校及软件公司也纷纷看好这一有着广阔市场前景的软件开发,但是从现有高校的教学信息管理系统来看还存在很多的问题,主要是:(1)功能单一。一个系统只为了解决一个具体的问题而开发的。各个相关系统间没有紧密、有效的联系,影响了信息的重用和共享。(2)系统孤立。许多系统还处于单机应用状态,即仅限于负责此项业务的管理人员使用,没有很好实现纵向及横向的管理工作的紧密联系,而且交互性差,造成信息重复采集、重复统计。同时,系统之间的孤立也会在查询信息时查找不完全,不能提供充分的信息。(3)在软件的使用上,大多数只是停留在日常办公的

17、角度,缺乏综合分析能力。另外,教学信息管理系统还存在可扩充性和灵活性差,缺乏强有力后续技术支持,无法不断完善系统,适应学校的发展需要,致使这些软件运行了一段时间后中途废弃或搁置,造成很大的浪费。1.1.2国外研究现状随着国外经济的持续发展,高校办学规模的扩大,学生的数量也成倍增长,学生信息管理模式也发生了变革,并随着计算机科学技术的不断发展,使得信息管理系统在各个领域发挥着越来越重要的作用。国外的大中型软件公司有很多也曾做过很多高校的学生的信息管理系统,开发技术也比国内的成熟,在开发过程中遵循了可扩展性和包容性,使得系统能接纳已有的数据结构,在今后扩展时有效地保护已有的资源,在需要变化时,能方

18、便地调整结构,易于扩充功能,升级方便,即满足当前的业务需求,又为今后的扩展留有很大的空间。而在信息标准化和规范化的基础上,对信息进行合理的布局,使得相关人员可以按照各自的权限进行信息查询和维护。1.2 学生信息管理系统的发展动态1.2.1应用方面的发展动态从应用的发展来看,信息化的发展给各个社会组织带来了查询信息的变革。高校作为社会组织的一部分,其查询模式必然深受信息化的影响,高校教学信息管理系统必将随着计算机技术的发展迅速普及和提高。主要体现在:(1)单机查询向网络化查询发展学生信息查询工作涉及到学校内部的诸多部门,在学校内部实现数据交互与共享,形成全面综合的管理已经是高校信息化管理的研究热

19、点和重点。(2)辅助管理向辅助决策发展随着查询要求和查询信息系统水平的不断提高,信息管理系统从辅助管理向辅助决策发展是必然趋势。如何利用信息管理系统查看各个学生的信息,采用数据挖掘技术,找出有价值的信息,并根据此信息进行分析、比较、选择等,获得最有用的信息。1.2.2技术方面的发展动态从技术的发展来看,高校教学信息管理系统的开发技术已经日益成熟。计算机和网络技术的不断发展为学校的信息化建设提供了得天独厚的技术条件;各个局域网、城域网的建成和完善为实现信息管理的网络化提供了硬件设施保障;先进的软件系统开发工具、好的图形用户界面操作系统的推广,高效汉字处理技术的不断改进,都为高校教学信息管理系统的

20、开发、应用提供了强有力的支持。第二章 开发环境2.1 VC+概述VC+是微软公司开发的一个IDE(集成开发环境),换句话说,就是使用C+的一个开发平台。VC+是Windows平台上的C+编程环境,学习VC要了解很Windows平台的特性并且还要掌握MFC、ATL、COM等的知识,难度比较大。Windows下编程需要了解Windows的消息机制以及回调(callback)函数的原理; MFC是Win32API的包装类,需要理解文档视图类的结构,窗口类的结构,消息流向等等;COM是代码共享的二进制标准,需要掌握其基本原理等等。VC+应用程序的开发主要有两种模式,一种是WIN API方式,另一种则是

21、MFC方式,传统的WIN API开发方式比较繁琐,而MFC则是对WIN API再次封装,所以MFC相对于WIN API开发更具备效率优势。Visual C+它大概可以分成三个主要的部分:1、Developer Studio。这是一个集成开发环境,我们日常工作的99%都是在它上面完成的,再加上它的标题赫然写着“Microsoft Visual C+”,所以很多人理所当然的认为,那就是Visual C+了。其实不然,虽然Developer Studio提供了一个很好的编辑器和很多Wizard,但实际上它没有任何编译和链接程序的功能,真正完成这些工作的幕后英雄后面会介绍。我们也知道,Develope

22、r Studio并不是专门用于VC的,它也同样用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio当成Visual C+, 它充其量只是Visual C+的一个壳子而已。这一点请切记!2、MFC。从理论上来讲,MFC也不是专用于Visual C+,Borland C+,C+Builder和Symantec C+同样可以处理MFC。同时,用Visual C+编写代码也并不意味着一定要用MFC,只要愿意,用Visual C+来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,Visual C+本来就是为MFC打造的,Visual

23、 C+中的许多特征和语言扩展也是为MFC而设计的,所以用Visual C+而不用MFC就等于抛弃了Visual C+中很大的一部分功能。但是,Visual C+也不等于MFC。3、Platform SDK。这才是Visual C+和整个Visual Studio的精华和灵魂,虽然我们很少能直接接触到它。大致说来,Platform SDK是以Microsoft C/C+编译器为核心(不是Visual C+,看清楚了),配合MASM,辅以其他一些工具和文档资料。上面说到Developer Studio没有编译程序的功能,那么这项工作是由谁来完成的呢?是CL,是NMAKE,和其他许许多多命令行程序,

24、这些我们看不到的程序才是构成Visual Studio的基石。2.2 Access的简介Microsoft Access 2010是一种关系型数据库管理系统 (RDBMS)。Access数据库是Microsoft Office 2010套件的Professional版和Developer版的一个组件,不需要单独安装。 与其他关系型数据库一样,MS Access充当“后端”,它的任务是存储数据。除此之外,通过使用MS Access,用户还可以创建“前端”或一种对用户友好的、颇受欢迎的数据访问方式。与SQL Server数据库进行比较,Access数据库具有以下的特点:1、功能比较单一,不提供数据

25、发布、分布式事务处理等操作,因此比Access数据库需要的内存和磁盘资源要少;2、Access数据库一般用于桌面应用程序,不适用于大型的企业级应用; Access数据库由七个对象组成:表、查询、窗体、报表、页、宏以及模块。数据库中的数据主要存储在“表”中;“查询”帮助用户检索基于某些条件的特定数据;“窗体”帮助用户创建用于输入、修改和操纵数据的用户界面;“报表”以某种格式显示一个或多个表中的数据,数据可以直接从表中提取,也可以是字段经过某些计算的结果,报表还提供良好的打印效果;“宏”和“模块”有用来计算、在应用程序中导航以及打印报表等操作;“页”有提供给浏览器忠訵eb页的形式查看数据库中的数据

26、。与SQL Server数据库一样,MS Access中的数据库可以有一个或多个相关的表。2.3 Visual C+进行数据库开发的优势Visual C+提供了多种多样的数据库访问技术ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。2.3.1 简单性 Visual C+中提供了MFC类库、ATL模板类以及AppWizard、ClassWizard等一系列的Wizard工具用于帮助用户快速的建立自己的应用程序,大大简化了应用程序的设计。使用这些技术,可以使开发者编写很少的代码或不需编写代码就可以开

27、发一个数据库应用程序。2.3.2 灵活性 Visual C+提供的开发环境可以使开发者根据自己的需要设计应用程序的界面和功能,而且,Visual C+提供了丰富的类库和方法,可以使开发者根据自己的应用特点进行选择。2.3.3 访问速度快 为了解决ODBC开发的数据库应用程序访问数据库的速度慢的问题,Visual C+提供了新的访问技术OLE DB和ADO,OLE DB和ADO都是基于COM接口的技术,使用这种技术可以直接对数据库的驱动程序进行访问,这大大提供了访问速度。2.3.4 可扩展性 Visual C+提供了OLE技术和ActiveX技术,这种技术可以增强应用程序的能力。使用OLE技术和

28、ActiveX技术可以使开发者利用Visual C+中提供的各种组件、控件以及第三方开发者提供的组件来创建自己的程序,从而实现应用程序的组件化。使用这种技术可以使应用程序具有良好的可扩展性。2.3.5 访问不同种类数据源 传统的ODBC技术只能访问关系型数据库,在Visual C+中,提供了OLE DB访问技术,不仅可以访问关系型数据库,还可以访问非关系型数据库。2.4 Visual C+提供的数据库访问技术Visual C+提供了多种访问数据库的技术,如下所示:ODBC(Open DataBase Connectivity) MFC ODBC(Microsoft Foundation Cla

29、sses ODBC) DAO (Data Access Object) OLE DB(Object Link and Embedding DataBase) ADO(ActiveX Data Object) 2.4.1 ODBC ODBC是客户应用程序访问关系数据库时提供的一个统一的接口,对于不同的数据库,ODBC提供了一套统一的API,使应用程序可以应用所提供的API来访问任何提供了ODBC驱动程序的数据库。而且,ODBC已经成为一种标准,所以,目前所有的关系数据库都提供了ODBC驱动程序,这使ODBC的应用非常广泛,基本上可用于所有的关系数据库。但由于ODBC只能用于关系数据库,使得利用O

30、DBC很难访问对象数据库及其它非关系数据库。由于ODBC是一种底层的访问技术,因些,ODBC API可以使客户应用程序能够从底层设置和控制数据库,完成一些高层数据库技术无法完成的功能。2.4.2 MFC ODBC 由于直接使用ODBC API编写应用程序要编制大量代码,在Visual C+中提供了MFC ODBC类,封装了ODBC API,这使得利用MFC来创建ODBC的应用程序非常简便。2.4.3 DAO DAO提供了一种通过程序代码创建和操纵数据库的机制。多个DAO构成一个体系结构,在这个结构中,各个DAO对象协同工作。MFC DAO是微软提供的用于访问Microsoft Jet数据库文件

31、(*.mdb)的强有力的数据库开发工具,它通过DAO的封装,向程序员提供了DAO丰富的操作数据库手段。2.4.4 OLE DB OLE DB是Visual C+开发数据库应用中提供的新技术,它基于COM接口。因此,OLE DB对所有的文件系统包括关系数据库和非关系数据库都提供了统一的接口。这些特性使得OLE DB技术比传统的数据库访问技术更加优越。与ODBC技术相似,OLE DB属于数据库访问技术中的底层接口。直接使用OLE DB来设计数据库应用程序需要大量的代码。在VC中提供了ATL模板,用于设计OLE DB数据应用程序和数据提供程序。2.4.5 ADO ADO技术是基于OLE DB的访问接

32、口,它继承了OLE DB技术的优点,并且,ADO对OLE DB的接口作了封装,定义了ADO对象,使程序开发得到简化,ADO技术属于数据库访问的高层接口。第三章 系统分析3.1需求分析学生信息管理系统是针对学校人事处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、科学化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。推行学校信息管理系统的应用是进一步推进学生学籍管理规范化、电子化、控制辍学和提高义务教育水平的重要举措。学生信息是高等学校非常重要的

33、一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依*人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越

34、来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。3.2功能分析权限功能:系统可分为普通用户,管理员。普通用户只是查询不能修改,管理员用户还能修改、删除、添加所有信息。系统根据登录用户的权限进行相应的操作。录入功能:为管理员用户提供相应的录入功能。查询功能:为所有用户提供查询的功能,可

35、查询允许范围内的所有信息。维护功能:为管理员用户提供查询及相应的修改,删除、添加功能。退出功能:结束并关闭系统。第四章 系统设计4.1系统模块设计4.1.1学生基本信息管理模块(1)添加学生基本信息,学生信息包括学号、姓名、性别、生日、专业、班级、家庭住址、备注等。(2)修改(3)删除(4)查询(5)导入:要求从EXCEL表中导入一个班的数据。4.1.2课程信息管理模块(1)课程信息的添加(2)课程信息的修改(3)课程信息的删除(4)查询4.1.3班级信息管理模块不做要求4.1.4成绩信息管理模块(1)添加、修改、删除一条学生成绩记录:根据相应的学年、学期、课程、班级、学生学号、学生姓名、平时

36、成绩、考试成绩、备注9项内容,选择“添加”按钮加入一个新数据。选中一条记录后,也可以“修改”某个学生的成绩。选中一条记录后,还可以“删除”一个记录。(2)查询:可以根据学年、学期、课程、班级(这些字段值是固定设置的,为简单起间不从数据库里提取)进行查询并显示在列表视图里。(3)导入:将预先准备好的某个学年、学期、课程、班级的学生成绩数据一定要和数据库中表Scores表格式完全一致,给定的Scores有10个字段)EXECL文件导入进来,并在列表视图里显示出来。(4)导出:根据某个学年、学期、课程、班级选择之后的数据显示在列表视图里,可以选择导出,将显示的数据导出到EXCEL文件中。(5)预览和

37、打印:可将列表视图里显示的某个班的数据打印出来4.2系统总功能模块图系统功能图如下:图1 系统功能图开始登陆验证密码 分析权限NY学生信息管理系统主界面选择相应模块 进行操作退出结束系统功能流程图如下:图2 系统功能流程图4.3系统结构设计 MFC提供3种应用程序类型:单文档、多重文档和基本对话框。本系统采用基于对话框的应用程序框架,由一个主对话框和几个模态子对话框组成。主对话框为系统主窗体对话框;模态子对话框分别是系统的几个功能模块的窗口界面,其中有系统登录模块对话框、学生基本信息管理模块对话框、课程信息管理模块对话框、系统用户管理模块对话框和成绩信息管理模块对话框。另外,还有查询条件对话框

38、和打印预览对话框等。4.4系统数据库设计根据系统分析可以列出以下数据项和数据结构。(1)学生基本信息,包括学号、姓名、性别、生日、专业、班级、家庭住址、备注(奖励和处分等)。(2)学生成绩表,包括学号、课程代号、学年、学期、平时成绩、期末成绩、总评成绩、备注(缺考/补考/缓考)。(3)课程信息表,包括课程代号、课程名、学时、学分、课程性质(必修/限选/校选)。(4)系统用户信息,包括用户名、密码、用户类型(教师/学生/系统管理员)。根据系统分析,本系统数据库名称为StudentDB,包含4个表:学生基本信息表、学生成绩表、课程信息表和系统用户表。4.4.1 学生基本信息表设计StudentIn

39、fo表1 StudentInfo字段名称类型长度说明StuID文本12学号StuName文本15姓名Sex文本2性别Specialty文本20专业Class文本10班级Birthday文本10出生日期Address文本50家庭住址Meno文本50备注(奖励和处分等)4.4.2 学生成绩信息表设计Scores表2 Scores字段名称类型长度说明StuID文本12学号StuName文本15姓名Class文本10班级CourseID文本10课程代号AcademicYear文本15学年Semester文本2学期UsualScore单精度平时成绩TestScore单精度期末成绩TotalScore单精

40、度总评成绩Meno文本10备注(缺考/补考/缓考)4.4.3 课程信息表设计Coures表3 Coures字段名称类型长度说明CourseID文本10课程代号CourseName文本15课程名CreditHour整型学时CreditScore单精度学分CourseKind文本10课程性质(必修/限选/校选)4.4.4 系统用户表设计Users表4 Users字段名称类型长度说明UserName文本10用户名UserPsw文本12用户密码UserType文本用户类型(教师/学生/系统管理员)第五章 系统实现本系统采用基于对话框的应用程序框架,由一个主对话框和几个模态子对话框组成,项目名为Stud

41、entMIS。本系统采用ADO技术访问数据库。5.1 添加ADO连接类CADOConn 为了适用ADO,首先要引入ADO的库文件,在头文件stdafx.h中加入以下代码,导入msado15.dll动态链接库。#import c:program filescommon filessystemadomsado15.dll no_namespacerename(EOF, adoEOF) rename(BOF, adoBOF)ADO连接类CADOConn的主要代码如下:#include stdafx.h#include StudentMIS.h#include ADOConn.h#ifdef _DEB

42、UG#undef THIS_FILEstatic char THIS_FILE=_FILE_;#define new DEBUG_NEW#endif/ Construction/Destruction/CADOConn:CADOConn()CADOConn:CADOConn()void CADOConn:OnInitADOConn():CoInitialize(NULL); / 初始化COM环境trym_pConnection.CreateInstance(ADODB.Connection); / 创建Connection对象 / 设置连接字符串_bstr_t strConnect=Provi

43、der=Microsoft.Jet.OLEDB.4.0;Data Source=StudentDB.mdb;m_pConnection-Open(strConnect,adModeUnknown); / 打开数据库catch (_com_error e)AfxMessageBox(数据库连接失败,确认数据库路径是否正确!); BOOL CADOConn:ExecuteSQL(_bstr_t bstrSQL)tryif ( m_pConnection = NULL )OnInitADOConn();m_pConnection-Execute(bstrSQL,NULL,adCmdText); /

44、执行SQL语句return true;catch(_com_error e)AfxMessageBox(不能打开记录集!); return false;void CADOConn:ExitConnect()/关闭记录集和连接if ( m_pRecordset != NULL )m_pRecordset-Close();m_pConnection-Close();/释放环境:CoUninitialize();_RecordsetPtr& CADOConn:GetRecordset(_bstr_t bstrSQL)tryif ( m_pConnection = NULL )OnInitADOConn(); m_pRecordset.CreateInstance(_uuidof(Recordset); / 创建Recordset对象 / 打开记录集m_pRecordset-Open(bstrSQL, m_pConnection.GetInterfacePtr(), adOpenDynamic,adLockOptimistic,adCmdText);catch(_com_error e)AfxMessageBox(不

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号