[计算机软件及应用]计算机学生信息管理系统毕业论文.doc
《[计算机软件及应用]计算机学生信息管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《[计算机软件及应用]计算机学生信息管理系统毕业论文.doc(41页珍藏版)》请在三一办公上搜索。
1、XX学校 XX 毕业论文摘 要本论文主要演示MFC与MYSQL技术下学生信息管理系统的设计思想和实现的关键技术。论文选择了VC6.0为编译器,MFC 下MFC ODBC数据库连接方式,MYSQL的数据库,设计出学校学生信息管理系统。本系统具有用户登录,学生信息管理,学生信息查询等功能。论文包括以下几个部分:第一部分问题的来源和可行性分析,说明了学生信息管理系统的重要性和必要性。并对其实现的复杂性、可行性进行了研究。第二部分需求分析和总体设计,通过对用户需求的分析,分解学生管理系统应该具有的功能,并对学生管理理系统的进行总体框架的设计和搭建。第三部分数据库设计,设计了学生管理系统数据存储方式,进
2、行数据库的实体分析、实体属性分析、实体和实体之间的联系的分析。数据库的逻辑设计和数据库的建立。第四部分详细设计以及系统实现,通过总体设计完成了学生信息管理系统的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.
3、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
4、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
5、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
6、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.Key
7、words: 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 实体之间的联
8、系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 引言高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量
9、,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户信息,从而正确确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理。较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。基于学校学生众多,为了数据
10、的安全性,系统将学生数据保存在数据库中,以Visual C+设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C+作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用C+所要实现的功能。1.2 选题背景1.2.1问题定义高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性
11、。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理也更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。1.2.2选题意义本系统根据我校的实际情况开发,用于对学校教师、学生、课程信息的管理,主要用于管理学生成绩。登录系统时需要访问数据库中的用户信息,从而正确确定登录身份。系统完成了日常的教育工作中对学生成绩档案的数字化管理。较为系统地对学生信息、成绩信息和课程信息进行管理。查询、增添、修改、删除都变的非常简便,减少了管理的工作量。基于学校学生众多,为了数据的安
12、全性,系统将学生数据保存在数据库中,以Visual C+设计前台对系统进行设计。因为成绩管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性。C+作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求。所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用C+所要实现的功能。在做学生管理系统的同时,我也能学习到MFC与数据库ODBC的来连接,MFC的使用,数据库的操作等。第二章 基础理论知识学生成绩管理系统必不可少的数据库,已经连接数据库方式,还有界面操
13、作等。本系统选择用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的关系一个道
14、理,Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC+集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC+专配的.MFC是WinAPI与C+的结合,API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户
15、使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行,比如VB,VC+,Java,Delhpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在Windows的消息机制和绘图里,遵守Windows作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Windows编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C+封装,这种结合一方面让用户使用微软的专业C+ SDK来进行Window
16、s下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C+ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的的冗余和迂回,但这是可以接受的。M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。2.2 MVC工作原理MF
17、C应用程序的操作步骤可归结为四步:1.创建应用程序对象theApp2.执行MFC提供的WinMain()函数3.WinMain()调用InitInstance()函数,此函数创建文档模板,主框架窗口,文档和视图4.WinMain()调用Run()函数,此函数执行主消息循环,以获取Windows消息。5.WinMain()是函数的入口点,该函数的主要任务是完成一些初始化的工作和维护了一个消息循环。他们的工作流程如下:入口 WinMain()-MyRegisterClass()-InitInstance()-while消息循环。函数由入口开始执行,之后调用MyRegisterClass()注册窗口
18、类,之后InitInstance()生成并显示窗口,这样之后,就完成了一个窗口的初始化工作了(当然,在MyRegisterClass(),InitInstance()中都需要调用相应的API函数来具体的实现),然后就是维护消息循环,至此,程序的基本结构就差不多建立了。以后程序的运作就靠个消息循环来推动了。2.3 MYSQL概述MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加
19、了速度并提高了灵活性。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+、Pytho
20、n、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引进这种技术的一个主要原因是,以非语言专用的方式,提
21、供给程序员一种访问数据库内容的简单方法。换句话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase程序设计语言。事实上,Visual C+就是这样一个程序设计平台,即Microsoft最初是以ODBC为目标的。ODBC工作起来和Windows一样,它用包含在DLL内的驱动程序完成任务。其实,ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序设计语言提供公用接口。允许Visual C+用标准的函数调用经公用接口访问数据库的内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的DLL。例如,一个这样的DLL允许你管理OD
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机软件及应用 计算机软件 应用 计算机 学生 信息管理 系统 毕业论文
链接地址:https://www.31ppt.com/p-4561965.html