欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    [计算机软件及应用]计算机学生信息管理系统毕业论文.doc

    • 资源ID:4561965       资源大小:673.29KB        全文页数:41页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [计算机软件及应用]计算机学生信息管理系统毕业论文.doc

    XX学校 XX 毕业论文摘 要本论文主要演示MFC与MYSQL技术下学生信息管理系统的设计思想和实现的关键技术。论文选择了VC6.0为编译器,MFC 下MFC ODBC数据库连接方式,MYSQL的数据库,设计出学校学生信息管理系统。本系统具有用户登录,学生信息管理,学生信息查询等功能。论文包括以下几个部分:第一部分问题的来源和可行性分析,说明了学生信息管理系统的重要性和必要性。并对其实现的复杂性、可行性进行了研究。第二部分需求分析和总体设计,通过对用户需求的分析,分解学生管理系统应该具有的功能,并对学生管理理系统的进行总体框架的设计和搭建。第三部分数据库设计,设计了学生管理系统数据存储方式,进行数据库的实体分析、实体属性分析、实体和实体之间的联系的分析。数据库的逻辑设计和数据库的建立。第四部分详细设计以及系统实现,通过总体设计完成了学生信息管理系统的2大模块。并达到对学生信息的增加、删除、修改、查询等操作。关键字:MFC MYSQL 学生信息管理系统AbstractIn this thesis, the main demo MFC and MYSQL technology student information management system design and implementation of key technologies. Tpapers selected VC6.0 compiler, MFC ODBC database connections, MYSQL database design school student information management system.The design idea used in this paper is the overall honor-oriented, local-oriented process, a combination of simple design patterns, such as tool class Singleton Pattern.The first part of the source of the problem and feasibility analysis, illustrates the importance and necessity of student information management system. And thecomplexity of itsrealization, the feasibility study.The second part of the needs analysis and the overall design and analysis of user needs, the decomposition of the student management system should have, and student management management system for the over all framework design and build.The third part of the database design, design student management system data storage,database entity analysis,entity attributes,the analysis of the link between the entity and the logical database design and database creation.The fourth part of the detailed design and system implementation,the overall design tocompletion of two major modules of the student im formation management system, And to the increase of student information,delete,modify,and query operations.Keywords: MFC MYSQL Student information Management System目录第一章 问题来源11.1 引言11.2 选题背景21.1.2 问题定义21.1.2 选题意义2第二章 基础理论知识32.1 MVC模式概述42.2 MVC工作原理52.3 MYSQL概述62.4 ODBC概述7第三章 需求分析93.1 系统功能分析93.2 数据流图103.3 数据字典143.4 系统性能14第四章 总体设计174.1 系统概述174.2 功能分析17第五章 数据库设计205.1 数据库分析205.1.1实体的分析205.1.2 实体的属性205.1.3 实体之间的联系225.2 数据库的概念设计225.3 数据库的逻辑结构设计245.4 数据库的建立27第六章 详细设计306.1 数据库连接模块的类306.2 用户模块的详细设计316.3 查询功能的详细设计326.4 管理功能的详细设计326.5 界面美化的详细设计326.6 开发工具及环境33第七章 系统实现347.1 系统的实现347.2 用户登录模块的实现347.3 查询模块的实现357.4 管理模块的实现36结束语37参考文献38共5页 第V 页 第一章 问题来源1.1 引言高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户信息,从而正确确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理。较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以Visual C+设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C+作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用C+所要实现的功能。1.2 选题背景1.2.1问题定义高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.2.2选题意义本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户信息,从而正确确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理。较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以Visual C+设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C+作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用C+所要实现的功能。在做学生管理系统的同时,我也能学习到MFC与数据库ODBC的来连接,MFC的使用,数据库的操作等。第二章 基础理论知识学生成绩管理系统必不可少的数据库,已经连接数据库方式,还有界面操作等。本系统选择用MYSQL做数据库,ODBC连接,MFC界面操作。2.1 MVC模式概述MFC实际上是微软提供的,用于在C+环境下编写应用程序的一个框架和引擎,VC+是Windows下开发人员使用的专业C+ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC就是挂在它之上的一个辅助软件开发包,MFC作为与VC+血肉相连的部分(注意C+和VC+的区别:C+是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC+只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Delphi的关系一个道理,Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC+集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC+专配的.MFC是Win API与C+的结合,API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB,VC+,Java,Delhpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2 MVC工作原理MFC应用程序的操作步骤可归结为四步:1.创建应用程序对象theApp2.执行MFC提供的WinMain()函数3.WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图4.WinMain()调用Run()函数,此函数执行主消息循环,以获取Windows消息。5.WinMain()是函数的入口点,该函数的主要任务是完成一些初始化的工作和维护了一个消息循环。他们的工作流程如下:入口 WinMain()->MyRegisterClass()->InitInstance ()->while消息循环。函数由入口开始执行,之后调用 MyRegisterClass()注册窗口类,之后InitInstance ()生成并显示窗口,这样之后,就完成了一个窗口的初始化工作了(当然,在 MyRegisterClass(),InitInstance ()中都需要调用相应的API函数来具体的实现),然后就是维护消息循环,至此,程序的基本结构就差不多建立了。以后程序的运作就靠个消息循环来推动了。2.3 MYSQL概述MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MYSQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MYSQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。1.使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统3为多种编程语言提供了API。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4.支持多线程,充分利用CPU资源。2.4 ODBC概述开放数据库互连(ODBC)是MICROSOFT提出的数据库访问接口标准。开放数据库互连定义了访问数据库的API一个规范,这些API独立于不同厂商的DBMS,也独立于具体的编程语言(但是MICROSOFT的ODBC文档是用C语言描述的,许多实际的ODBC驱动程序也是用C语言写就的。)开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序设计语言。事实上,Visual C+就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。ODBC工作起来和Windows一样,它用包含在DLL内的驱动程序完成任务。其实,ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C+用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。例如,一个这样的DLL允许你管理ODBC数据源。ODBC的实际管理接口出现在SYSTEM文件夹中的某个CPL(控制面板)文件中寻找我们在后面要谈到这方面的问题。ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。它没有提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它多半能像广告所说的那样去工作。唯一影响ODBC前程的是,它的速度极低至少较早版本的产品是这样。ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC永远也不会在数据库领域产生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是成功了。今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的表现都会很卓越。第三章 需求分析所谓“需求分析”,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。它是整个过程中最关键的一个过程。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件无法在规定的时间里完工。软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。3.1 系统功能分析学生信息管理系统分为3大模块,用户需要登录,然后进行信息查询,信息管理功能1.用户角色:用户需要进行登录。从MYSQL数据库匹配用户名密码。若正确则进入主界面。普通用户只有查询功能超级用户具有管理功能2.功能模块划分:(1) 管理功能(超级用户具有本权限)1)院系管理2)班级管理3)教师管理4)学生管理5)课程管理6)成绩管理3.2 数据流图数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能。数据流图为我们在写程序工程中,起到了代码流程控制左右。具有面向过程的思。结果信息用户信息注册请求游客用户1接收请求 用户表 D1游客用户图3-1 用户模块数据流图图3-2 管理模块数据流图3.3 数据字典图3-2 数据字典图3.4 系统性能1.系统的可操作性:系统的界面使用MFC画出来的。界面简洁。登录界面只有注册按钮,登录按钮,重置按钮,操作非常简单。并且北京中包含有我校长春工业大学人文信息学院教学楼的图片。给使用本系统的本校学生教室带来很强的代入感。系统的查询界面在在左边,管理功能在右边。很分明,一样就能让人明白如何分布的。系统的管理功能则在右边,简便的操作能让人很舒心的使用。操作性和按钮分布是分不开的。2.系统的安全性:本系统的安全性主要在信息管理的权限上。简单而严密的权限分类能使系统的数据管理很容易且严谨。本系统的权限管理分为普通和超级两种。普通用户自由查询权限。超级用户具有管理增删改查的权限。3.系统的可移植性:本系统是基于MFC的应用程序,并且采用了小巧却很强大的MYSQL数据库 ,在win7上开发的,鉴于win7的强普及性。本程序在有MYSQL驱动的win7上都能运行。4.系统的可维护性。软件的可维护性是指理解、改正、改动、改进软件的难易程度。(1)可理解性:本系统因结构简单,内部流程清晰,使人容易理解。(2)可测试性:本系统主要是基于MYSQL数据上的增删改查,因此可测试性强。(3)可修改性:可修改性是指修改软件的难易程度。本系统因模块和模块之间低耦合性,使得模块模块之间相对独立。若要新加功能,只需提供另一个模块的接口和外链方式即可。5.系统的可扩展性:本系统具有高内聚,低耦合的特点,可拓展性强。若要新增某功能,则只需要提供相应模块的功能代码。再增加进入方式即可。本系统按照基本软件开发流程完成。第四章 总体设计学生信息管理系统是集合院系,班级,教师,学生,课程,成绩等完整的学生信息管理软件。该软件提供信息的添加、删除和修改信息功能。4.1 系统概述系统登录后进入主界面,主界面左边按钮进行各种查询,而主界面右边按钮直接进行相关管理。有添加、删除和修改信息功能。完整实现系统最主要的信息管理和查询功能4.2 功能分析以下根据需求分析介绍各个模块具有的功能根据需求分析可得,本系统应该具有三大模块十六个功能,即管理系统模块和信息查询模块。分别处理学生信息的增删改功能,和学生信息的查询功能。1.登录模块(1)用户登录(2)用户注册2.管理模块(1)系别管理(2)班级管理(3)教师管理(4)学生管理(5)课程管理(6)成绩管理根据功能分析,做出如(下图4-1)系统层次结构图.学生管理理系统用户操作管理模块用户模块系别管理班级管理教师管理学生管理课程管理成绩管理用户注册用户登录图4-1学生信息管理系统的层次结构图系统各个部分的功能说明如下1.用户模块:处理用户的登录和游客的注册2个功能。2.管理模块:管理模块实现下面的6个功能(1) 系别管理:增删改系别,系号(2) 班级管理:增删改班级号,班级名,所属系(3) 教师管理:增删改教师号,教师名(4) 学生管理:增删改学生学号,姓名,性别,所属班级(5) 课程管理:增删改课程号,课程名,所属教师,学时,学分(6) 成绩管理:增删改课程名,成绩。所属学号第五章 数据库设计5.1 数据库分析5.1.1实体的分析根据学生管理系统的总体设计,我们定义了三大模块十六大功能,其中用户模块基于用户。管理和查询都是基于,系,班级,教师,学生,课程,成绩,由此,学生管理系统应该是具有7个实体的1.用户实体2.系实体3.班级实体4.教师实体5.学生实体6.课程实体7.成绩实体5.1.2实体的属性根据学生管理系统的需求,确定的实体属性1.用户实体的属性(1)用户编号(2)用户名(3)用户密码(4)用户权限2.系实体的属性(1)系号(2)系名3.班级实体的属性(1)班号(2)班名(3)系号4.教师实体的属性(1)教师号(2)教师姓名(3)教师性别(4)教师年龄5. 学生实体的属性(1)学号(2)姓名(3)性别(4)班号(5)教师年龄6.课程实体的属性(1)课程号(2)课程名(3)教师(4)学时(5)学分7.成绩实体的属性(1)学号(2)课程号(3)成绩5.1.3实体之间的联系从实体的属性分析,对数据模型有了一定的了解,我们得出了实体间的联系如下。1. 学生学习课程,得到成绩2. 学生隶属于班级3班级属于系4. 教师教授课程5. 教师属于系5.2 数据库的概念设计学生信息管理系统各部分的E-R图(如图5-1所示)学生信息管理系统整体的完整E-R图(如图5-2所示)用户用户编号用户名用户密码用户权限系别教师号学分教师号学时教师姓名班级成绩学号课程号性别学生系号系名教师成绩课程课程号姓名班号班名课程名学号班号系号性别年龄年龄图5-1各个实体属性图N1NN11111系所属班级所属学生教师成绩课程学习所属教课N1图5-2学生管理理系统的完整E-R图5.3 数据库的逻辑结构设计逻辑结构是独立于任何一种数据模型的信息结构。逻辑结构的任务是把概念结构设计阶段设计好的基本E-R图转化为宜选用的DBMS所支持的数据模型相符合的逻辑结构,并对其进行优化。定义每个表的数据类型以及字段限制,使数据库达到一定的完整性。每个表的物理设计如下:表5-3 用户表作用保存用户的信息名称User_Info序号英文字段名中文字段名数据类型长度是否关键字备注1User_ID用户号int主键自动编号2User_Name用户名char303User_PWD用户密码char304User_Limit用户权限int0:管理员 1:普通用户表5-4 系别表作用保存系别信息名称User_ Department序号英文字段名中文字段名数据类型长度是否关键字备注1Department _ID系号int主键自动编号2Department _Name系名char30表5-5 班级表作用保存班级信息名称User_Class序号英文字段名中文字段名数据类型长度是否关键字备注1Class_ID班号int主键自动编号2Class_Name班名char303Department _ID系号int表5-6 教师表作用保存教师信息名称User_Teacher序号英文字段名中文字段名数据类型长度是否关键字备注1Teacher _ID教师号int主键自动编号2Teacher _Name教师姓名char303Teacher _Sex性别int0:男 1:女4Teacher _year年龄int表5-7 学生表作用保存学生信息名称User_Student序号英文字段名中文字段名数据类型长度是否关键字备注1Student _ID学号int主键自动编号2Student _Name姓名char303Student _Year年龄int4Class_ID班号char305Student _Sex性别int0:男 1:女表5-8 课程表作用保存课程信息名称User_Course序号英文字段名中文字段名数据类型长度是否关键字备注1Course _ID课程号int主键自动编号2Course _Name课程名char303Teacher_ID教师号Int304Course _TScore学时Int305Course _MScore学分int0:男 1:女表5-9 成绩表作用保存成绩信息名称User_Score序号英文字段名中文字段名数据类型长度是否关键字备注1Score _ID学号int主键2Score _Name课程号int主键3Score _The成绩Int5.4 数据库的建立本系统使用的数据库是MYSQL创建数据库Create database xsxxdb;use xsxxdb;1.创建用户表create table 用户(用户编号 int not null primary key,用户名 char(20) not null primary key,密码 char(20) not null权限 char(1)null)2.创建系别表create table 系别(系号 char(2) not null primary key,系名 char(20)not null)3.创建班级表create table 班级(班号 char(10) not null primary key,班名 char(14)not null,系号 char(10)not null)4.创建教师表create table 教师(教师号 char(5) not null primary key,姓名 char(6)not null,性别 int not null年龄 int not null)5.创建学生表create table 学生(学号 char(14) not null primary key,姓名 char(6)not null,性别 char(2)not null,班号 char(10)not null年龄 int not null)6.创建课程表create table 课程(课程号 char(5) not null primary key,课程名 char(20)not null,教师号 char(5)not null,学时 int not null,学分 char(3)not null)7.创建成绩表create table 成绩(学号 char(14) not null,课程号 char(5)not null,成绩 char(3)not null)第六章 详细设计通过系统设计,我们得到如下类图(图6-1)图6-1 查询模块数据流图其中数据库管理类CDBManagement为核心,用户类Clogin关联CDBManagement类取得用户表的查询和管理,功能类CControlFun类关联CDBManagement类获取表的查询和管理6.1 数据库连接模块的类CDatabase类:主要功能是建立与数据源的连接。CRecordset类:该类代表从数据源选择的一组记录(记录集),程序可以选择数据源中的某个表作为一个记录集,也可以通过对表的查询得到记录集,还可以合并同一数据源中多个表的列到一个记录集中通过该类可对记录集中的记录进行滚动、修改、增加和删除等操作。CRecordView类:提供了一个表单视图与某个记录集直接相连,利用对话框数据交换机制(DDX)在记录集与表单视图的控件之间传输数据。该类支持对记录的浏览和更新,在撤销时会自动关闭与之相联系的记录集。CFieldExchange类:支持记录字段数据交换(DFX),即记录集字段数据成员与相应的数据库的表的字段之间的数据交换。该类的功能与CDataExchange类的对话框数据交换功能类似。CDBException类:代表ODBC类产生的异常。概括地讲,CDatabase针对某个数据库,它负责连接数据源;CRecordset针对数据源中的记录集,它负责对记录的操作;CRecordView负责界面,而CFieldExchange负责CRecordset与数据源的数据交换。6.2 用户模块的详细设计用户模块主要是2大功能,老用户登录功能和新用户注册1.用户登录的过程(1)用户输入账号和密码(2)获取登录的用户名密码 (3)检查用户名密码的有效性(4)在数据库中匹配用户名密码(5)若错误清空用户名密码返回到(1)(6)若正确跳转到主界面2.新用户注册的过程(1)用户输入账号密码(2)获取注册的用户信息(3)检查新用户注册信息的有效性(4)在数据库中查找是否已经存在(5)向用户表插入用户信息6.3 查询功能的详细设计1.用户输入查询信息2.获取用户查询信息3.在数据库中查找4.显示查找结果6.4 管理功能的详细设计1.用户执行管理操作2.获取用户执行的管理操作3.根据操作更新数据库4.显示更新结果.6.5 界面美化的详细设计1.为了使系统美观,通过设置背景图片来改变系统样式。实现方法如下:引入一张要加入的图片,在要添加图片的对话框类向导中Messages中选择WM_PAINT对其编辑,在OnPaint()函数中加入如下代码:bmpBackground.LoadBitmap(IDB_BITMAP1); /IDB_BITMAP1是对应图的ID2.设置控件透明:在要添加图片的对话框类向导中Messages中选择WM_CTRCOLOR对其编辑,在OnCtlColor()函数中加入如下代码:if(nCtlColor=CTLCOLOR_XXX)/对所有的XXX控件的属性进行设定/XX代指STATIC.BTN等类似的控件pDC->SetBkMode(TRANSPARENT);return (HBRUSH):GetStockObject(NULL_BRUSH); 6.6 开发工具及环境操作系统: Win7编程语言:C+,MFC数据库系统:MYSQL开发工具: VC+ 6.0应用框架:MFC第七章 系统实现本系统需要的数据库,功能模块,数据库连接等已完成。最后一步即建立交互界面,实现系统的各个功能7.1 系统的实现系统实现是对所有资源的整合,使得系统设计的成果变成可实际运行的系统的过程。本部分是对详细设计的具体实现。对应三大模块十六大功能设计出一个主界面和十六个功能界面。以完成十六个应用功能的交互7.2 用户登录模块的实现 图7-1 登陆界面7.3 查询模块的实现 图7-2系别查询界面图7-3 班级查询界面7.4 管理模块的实现 图7-4 系别管理界面 图7-1 班级管理界面结束语这次毕业设计用了半个多月。这段时间以来,查找了很多关于MFC,MYSQL,VC数据库连接方面的资料。使我在做毕设的同时,对MFC的使用的熟练度增加,熟悉了VC+数据库连接的MFC ODBC数据库的连接方式,熟悉了MYSQL的命令行操作。另外我在为知识技能提高感到开心的同时,更加感激我的指导老师的帮助,谢谢您们! 参考文献1Paluosais

    注意事项

    本文([计算机软件及应用]计算机学生信息管理系统毕业论文.doc)为本站会员(sccc)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开