基于Qt的教务管理系统的实现本科论文.docx
《基于Qt的教务管理系统的实现本科论文.docx》由会员分享,可在线阅读,更多相关《基于Qt的教务管理系统的实现本科论文.docx(94页珍藏版)》请在冰豆网上搜索。
基于Qt的教务管理系统的实现本科论文
毕业设计(论文)原创性声明和使用授权说明
原创性声明
本人郑重承诺:
所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
作者签名:
日 期:
指导教师签名:
日 期:
使用授权说明
本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:
按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
作者签名:
日 期:
学位论文原创性声明
本人郑重声明:
所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
作者签名:
日期:
年月日
学位论文版权使用授权书
本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
涉密论文按学校规定处理。
作者签名:
日期:
年月日
导师签名:
日期:
年月日
注意事项
1.设计(论文)的内容包括:
1)封面(按教务处制定的标准封面格式制作)
2)原创性声明
3)中文摘要(300字左右)、关键词
4)外文摘要、关键词
5)目次页(附件不统一编入)
6)论文主体部分:
引言(或绪论)、正文、结论
7)参考文献
8)致谢
9)附录(对论文支持必要时)
2.论文字数要求:
理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
3.附件包括:
任务书、开题报告、外文译文、译文原文(复印件)。
4.文字、图表要求:
1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写
2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。
图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
3)毕业论文须用A4单面打印,论文50页以上的双面打印
4)图表应绘制于无格子的页面上
5)软件工程类课题应有程序清单,并提供电子文档
5.装订顺序
1)设计(论文)
2)附件:
按照任务书、开题报告、外文译文、译文原文(复印件)次序装订
指导教师评阅书
指导教师评价:
一、撰写(设计)过程
1、学生在论文(设计)过程中的治学态度、工作精神
□优□良□中□及格□不及格
2、学生掌握专业知识、技能的扎实程度
□优□良□中□及格□不及格
3、学生综合运用所学知识和专业技能分析和解决问题的能力
□优□良□中□及格□不及格
4、研究方法的科学性;技术线路的可行性;设计方案的合理性
□优□良□中□及格□不及格
5、完成毕业论文(设计)期间的出勤情况
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
指导教师:
(签名)单位:
(盖章)
年月日
评阅教师评阅书
评阅教师评价:
一、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
二、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
建议成绩:
□优□良□中□及格□不及格
(在所选等级前的□内画“√”)
评阅教师:
(签名)单位:
(盖章)
年月日
教研室(或答辩小组)及教学系意见
教研室(或答辩小组)评价:
一、答辩过程
1、毕业论文(设计)的基本要点和见解的叙述情况
□优□良□中□及格□不及格
2、对答辩问题的反应、理解、表达情况
□优□良□中□及格□不及格
3、学生答辩过程中的精神状态
□优□良□中□及格□不及格
二、论文(设计)质量
1、论文(设计)的整体结构是否符合撰写规范?
□优□良□中□及格□不及格
2、是否完成指定的论文(设计)任务(包括装订及附件)?
□优□良□中□及格□不及格
三、论文(设计)水平
1、论文(设计)的理论意义或对解决实际问题的指导意义
□优□良□中□及格□不及格
2、论文的观念是否有新意?
设计是否有创意?
□优□良□中□及格□不及格
3、论文(设计说明书)所体现的整体水平
□优□良□中□及格□不及格
评定成绩:
□优□良□中□及格□不及格
教研室主任(或答辩小组组长):
(签名)
年月日
教学系意见:
系主任:
(签名)
年月日
基于Qt的教务管理系统的实现
摘要
近年来,由于计算机网络与计算机软件的不断快速迅猛发展,人们的生活习惯也由此造成了很大的变化,并且计算机信息管理系统也越来越多的参与到人们的日常生活与工作中来,对于我们学生来说,这种变化尤其巨大。
信息的快速更新变化使得学校在学生信息的管理上投入的资源越来越多。
所以,为了提高学校教务管理工作的效率,节约教务资源与经费,并且减少教务处理工作中的失误,有必要开发一套高效自动化的计算机信息管理系统。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
本论文中的系统使用的开发工具是Qt,采用SqLite数据库,是在使用比较广泛的windows下开发,利用其提供的面向对象编程的可视化工具来编制出界面友好,操作简单的程序。
此教务管理系统由后台数据的处理部分与前台应用的交互部分组成,并且该系统可以根据用户不同的权限来提供不同的操作,主要包括学生的成绩管理、学生的学籍管理、学校的班级管理等。
此教务管理系统的开发目的在于最大限度的节省人才资源的同时也可以提高管理效率,能够及时、准确、迅速的满足不同用户的不同需求。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
关键词:
教务管理系统;Qt;SqLite;效率
TheimplementationofeducationaladministrationsystembasedonQt[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
Abstract
Inrecentyears,duetothecomputernetworkandcomputersoftwarecontinuouslyrapiddevelopmentquick,people'slifehabitalsocausedthegreatchanges,andcomputerinformationmanagementsystemisalsomoreandmoreinvolvedinthePeople'sDailylifeandwork,forourstudents,thischangeisespeciallylarge.Updateinformationchangesmaketheschoolinthemanagementofstudentinformationresourcesmoreandmore.So,inordertoimprovetheefficiencyofschooleducationaladministrationwork,savingtheeducationalresourcesandfunds,andreducethefaultsinoureducationalwork,itisnecessarytodevelopasetofefficientautomaticcomputerinformationmanagementsystem.[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
SystemdevelopmenttoolsusedinthispaperistheQt,usingSqLitedatabase,isintheuseofmoreextensivedevelopmentundertheWindows,usingtheobject-orientedprogrammingofferedbythevisualtoolstodevelopthefriendlyinterface,simpleoperationprocedures.Theeducationaladministrationmanagementsystembythebackgrounddataprocessingpartandtheforegroundapplicationoftheinteractionoftheparts,andthesystemcanprovidedifferentaccordingtodifferentuserpermissionstooperation,mainlyincludesthestudentperformancemanagement,studentstatusmanagement,schoolofclassmanagement,etc.Thedevelopmentoftheeducationaladministrationsystemisaimedatthemaximumsaveresourcesatthesametimealsocanimprovetheefficiencyofmanagement,abletotimely,accuratelyandquicklytomeetthedifferentneedsofdifferentusers.[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
KeyWords:
Educationaladministrationmanagementsystem;Qt;Sqlite;efficienc[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
1系统概述
1.1项目背景
信息系统的目的是让人可以高效的进行工作,包括对信息的一系列操作,如添加信息、修改信息、删除信息、查询信息等;人们将计算机硬件与软件相结合来开发出信息平台,在这个平台中实现信息系统的功能与目的。
现如今,教务发展越来越快、越来越好,由此引发的高校教育资源也越来越紧张,因此对于高校的教学管理部门来说一套好的教务管理系统不仅可以解决日渐增大的教学管理量,而且可以降低教学管理的复杂度与难度。
此外,对于教育高校来说,教育管理的方式与手段也将从另一个层面体现学校的价值与教育能力,这直接影响到学校的形象。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
在信息高速发展的今天各大高校有必要建设一个完善的教务管理系统,这样高校可以更加合理的利用各学院的众多教学实验资源、更加合理地处理各种教学实验信息、更加合理优化安排各种教学资源,让各种资源利用都达到最大化。
这些日益突出的关键问题俨然已经需要各高校教学管理部门花费一定的人力、物力去解决了。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
借助于计算机信息系统的强大功能,高校可以解决教务管理的一系列繁琐问题,计算机有其细致性、准确度高等特点,这些都是教务管理工作中必须的,所以信息化在日常工作中要不断的体现;现阶段,各个高校也开始对教务系统加大投资,加快校园的信息化步伐,解放人在教务管理中的繁琐工作,这样的改革对教育来说是具有重要意义的。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
1.2系统开发的目的和意义
高校的教务管理方式在现如今是必须要改革的,而在信息化的浪潮中学校的教务管理系统的修改是必然的趋势。
高校教务管理工作作为高校教育管理的一个重要环节,它是高校管理工作的核心,也是高校管理的基础。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
一个学校的教务管理工作的效率高低直接影响到学校教务工作的是否可以快速的处理,也间接的影响到了学校对于人才的培养质量。
而且学生对教务管理系统也提出了更高的要求,信息管理系统不再仅仅是看通知的地方,而是学生与学校进行沟通的途径,学生可以将一些信息反馈给学校,学校也可以通过这个平台了解学生的动态,这样的系统对于学校的教育是有促进作用的。
高校要适应信息化的发展,积极的开展教务系统的调查,满足学生对信息系统的需求,满足老师对学生的教育需要,这样可以快速的将教育资源最大化,避免浪费大量的教育资源。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
1.3目前国内外的研究现状
1.3.1国外研究现状
在信息化浪潮席卷全球、日益渗透到社会生活各个领域的今天,数字化校园建设如火如荼。
特别是,欧美、日本等发达国家高度重视信息化建设,早在20世纪90年代初几乎所有的高校便建成了比较完善的校园网,各个职能部门都基本实现了网络化、信息化管理。
目前国外在教务管理软件的设计和开发方面处于领先地位,不论是在开发的方法上还是在软件的使用率上都很成功。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
1.3.2国内研究现状
我国的高等教育在近几年发展很快,高校在管理工作中需要处理的任务越来越多,这样不仅工作难度加大了而且落后的教育直接导致教学水平的提高困难。
这些问题的出现让人们开始考虑换种方式来管理高校的教务工作,各高校纷纷启动并加快了数字化校园建设的步伐,相继建成了校园网,为管理软件的应用提供了硬件平台。
任何新生事物的发展都离不开启蒙摸索、初见成效与加快发展的步骤,所以高校教育的信息化也不例外。
通过不断的摸索,不断的尝试,我国的高校教务管理工作逐渐开始不断步入正规。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
现在,我国的各高校的教务管理工作还在不断的集成发展,许多高校也建立了各具特色的管理系统,这些改革都给高校的管理带来了一定的好处与方便。
譬如人力资源的解放以及工作中的准确度的提高。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
但是,事物的发展都具有双面性,教务管理信息系统的快速发展还存在一定的缺陷,如功能的不全面,不能将所有的教务管理工作在一个系统中体现,而且功能的效率不高,有时候还存在一定的缺陷,对于一些特殊的问题没有提供很好的解决方案等等的一些问题,这些问题都需要在以后的不断发展中做出改进。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
2关键技术
2.1开发工具简介
2.1.1QtCreator集成开发环境
QtCreator是跨平台的QtIDE,QtCreator是Qt被Nokia收购后推出的一款新的轻量级集成开发环境(IDE)。
此IDE能够跨平台运行,支持的系统包括Linux(32位及64位)、MacOSX以及Windows。
根据官方描述,QtCreator的设计目标是使开发人员能够利用Qt这个应用程序框架更加快速及轻易的完成开发任务。
QtCreator 主要是为了帮助新 Qt 用户更快速入门并运行项目,还可提高有经验的 Qt 开发人员的工作效率。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
使用强大的C++代码编辑器可快速编写代码。
语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
采用C++语言设计,编码规范清晰,关键算法或处理须加注释说明。
QtCreator 是一款跨平台的集成开发环境,特别针对Qt开发者,是Qt SDK组成的一部分,可运行于Windows,Linux/X11及MacOSX等桌面操作系统,允许开发者为多桌面环境及移动设备平台创建应用程序。
它包括一个可视化调试工具和集成的GUI版面和外形设计师。
这个编辑器的功能包括语法高亮度显示和自动完成。
QtCreator在Linux上,使用 GCC 的C++编译器。
在Windows,默认安装它可以使用MinGW 或 MSVC。
从源代码编译时,也可以使用 cdb。
QTCreator是一个跨平台的C++GUI应用构架,它提供了丰富的窗口控件,具有面向对象、易于扩展、组件编程等特点,最为引人注目的是目前在Linux上最为流行的KDE的桌面环境,它就是建立在QT库的基础之上。
QT支持多种平台,随着KDE的快速发展普及,QT很有可能成为Linux系统窗口平台上进行软件开发的GUI首选工具。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
信号和槽是QT的核心机制,要学会QT编程那么就必须对信号和槽机制有所了解。
信号和槽机制是一种接口,应用在对象之间的通信,是QT的核心特性,同时也是QT区别于其它种类工具包的重要地方。
信号和槽机制是QT自行定义的一种通信机制,它独立于标准的C/C++语言,所以必须要正确的处理好信号和槽机制,这里借助moc(MetaObjectCompiler)工具,该moc工具是一个C++的预处理工具,为事件处理自动生成所需要的附加处理代码。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
在我们所熟知的多种GUI工具包中,窗口小控件(widget)都有一个回调函数用来响应它们能触发的动作,这个回调函数通常是一个指针,它指向某个函数。
但是,在QT中信号和槽机制取代了这些函数指针,使得人们在编写这些通信程序时更为简洁明了。
信号和槽机制能使用任意数量、任意类型的参数。
在这里我设计的主窗口命名为:
mainwindow。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
所有从QObject或其子类(例如Qwidget)派生的类都可以包含信号和槽机制。
当对象改变状态时,信号就由该对象发射出去,这就是对象所要做的事情,但它不知道另一端是谁在接收这个信号,这就是所谓的信息封装,它保证对象被当作一个真正的组件来使用。
槽被用来接收信号,它们是对象成员函数,称为槽函数。
但槽函数并不知道是否有信号和自己相连。
而且,对象也不了解具体的通信机制。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
在编程时可以将多个信号与单个槽函数进行连接,也可以将单个信号与多个槽函数进行连接,甚至也可以将一个信号和另外一个信号相连,这时无论第一个信号在何时发射,那么都将立刻发射第二个信号。
总之,信号与槽机制构成了一个很强大的控件编程机制。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
2.1.2Sqlite简介
SQLite,是一款轻型的数据库,是关系型数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
SQLite是遵守ACID[2]的关系型数据库管理系统,它包含在一个相对小的C库中。
它是D.RichardHipp建立的公有领域项目。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。
所以主要的通信协议是在编程语言内的直接API调用。
这在消耗总量、延迟时间和整体简单性上有积极的作用。
整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。
它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
同时它还支持事务处理功能等等。
也有人说它象Microsoft的Access,有时候真的觉得有点象,但是事实上它们区别很大。
比如SQLite支持跨平台,操作简单,能够使用很多语言直接创建数据库,而不象Access一样需要Office的支持。
如果你是个很小型的应用,或者你想做嵌入式开发,没有合适的数据库系统,那么你可以考虑使用SQLite。
到2013年10月17日最新版本是3.8.1。
它的官方网站是:
http:
//www.sqlite.org或者http:
//www.sqlite.com.cn,能在上面获得源代码和文档。
同时因为数据库结构简单,系统源代码也不是很多,也适合想研究数据库系统开发的专业人士。
[本文档可以自由复制内容或自由编辑修改内容,供参考!
]
2.2开发语言简介
2.2.1C++
C++语言是一种使用非常广泛的计算机编程语言。
C++是一种基于静态数据类型检查的、支持多重编程范式的程序设计语言。
C++语言支持过程化程序设计、数据抽象、面向