2015年本科基于Qt的教务管理系统的设计本科毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2015年本科基于Qt的教务管理系统的设计本科毕业论文.doc》由会员分享,可在线阅读,更多相关《2015年本科基于Qt的教务管理系统的设计本科毕业论文.doc(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、武汉理工大学基于Qt的教务管理系统的设计摘 要随着学校规模的不断扩大,学生的流动变迁导致了学校在管理学生信息上的复杂程度上不断的增加,在学校,教务管理依然变成了一项繁琐且耗费资源的事;并且信息技术的不断发展,并且得到了越来越广泛的应用,教务管理系统的实施在技术上已趋于成熟。而且作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无可比拟的优点,如检索迅速,查询方便,效率高,可靠性好等一系列的好处,这些好处都可以极大的提高学校教务管理的效率。本文采用“自上而下的总体规划,自下而上的应用开发”的设计策略,设计了一套行之有效的教务管理系统的方案。文章介绍了该教务管理系统的需求分析
2、部分,系统数据库设计部分以及系统功能设计部分等。此外,本系统本着以人为本的方针,界面友好,操作简单,比较实用。关键词: 教务管理系统;学生管理;计算机管理The design of the education administration system based on QtAbstractWith the continuous expansion of the school, students flow change led to the school on information management students of the complex degree of increasing
3、, in school, educational administration still has become a cumbersome and expensive thing. With the continuous development of information technology, and has been more and more widely used, the implementation of educational administration system has been mature in technology. Also as a part of compu
4、ter application, using computer to school of all kinds of information management, with a manual management incomparable advantages, such as searching quickly, query convenient, high efficiency, good reliability and so on a series of advantages, these advantages can greatly improve the efficiency of
5、school educational administration. The general layout of this article USES the top-down and bottom-up application development of the design strategy, design a set of effective teaching management system solutions. This paper introduces the requirements analysis part of the educational administration
6、 system, the system database design and system function design, etc. In addition, this system is in line with the principle of people-oriented, friendly interface, simple operation, more practical.KeyWords:educational management system; student management; computer management武汉理工大学武汉理工大学目 录摘 要iAbstr
7、actii1 系统概述11.1 教务管理系统开发的背景11.2 教务系统开发的目的和意义11.3 目前国内外的研究现状21.4 国外研究现状22 关键技术32.1 Qt Creator32.2 UML43 可行性分析及总体设计53.1 系统业务价值53.2 可行性分析53.3 总体设计的基本原则63.4 系统需求分析63.5 系统总体层次图73.5 系统功能描述73.3.1 学生功能模块:73.3.2 教师功能模块:73.3.3 管理员功能模块:83.3.4 通用模块:83.4 数据库设计原则83.5 逻辑结构设计83.7 项目生存期模型选择113.8 本系统有待解决地方134 系统详细设计1
8、44.1 开发环境及过程简介144.2 主要功能模块设计154.3 系统的整体流程图164.3.1 用户登录模块设计174.3.2 注册用户模块设计174.3.3 管理员管理模块194.3.4 学生管理模块204.3.5 教师管理模块214.4 数据库的实现224.4.1数据库的界面操作224.4.2数据库的SQL操作234.5 数据备份及恢复策略244.6 系统界面布局的实现说明255 系统设计界面展示295.1 登录界面展示295.2 用户信息以及密码修改界面展示295.3 信息修改界面展示305.4 信息添加界面展示315.5 信息查看界面展示315.6 信息删除界面展示325.7 管理
9、用户界面展示325.8 奖罚管理界面展示335.9 系统信息界面展示336 系统测试346.1 系统的测试范围346.2 测试任务346.2.1 测试目标346.2.2 测试质量346.3 测试综述346.3.1 单元测试356.3.2 功能测试35总 结36参考文献37致 谢38外文原文39外文翻译48武汉理工大学1 系统概述1.1 教务管理系统开发的背景教务管理系统是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、存储、更新和维护,教务管理系统提供给管理者需要的信息来实现对组织机构的有效管理,随着社会的发展,人们对各种信息的需求量越来越大。同
10、时对信息的管理难度也在不断在增加,仅仅依靠当初的纸面记录信息和管理已经不能满足当今大量信息的管理了,因此,利用计算机硬件,软件和网络设备来管理信息成为当今信息管理的主要且可行的方式。这种方式能大大提高信息的管理力度,信息的冗余度小,大大减小了信息管理者的工作量,同时对信息的安全有了保障。但是这些似乎满足不了人们的需求,因为所开发的这些软件和系统的性能还远远不够,如性能,比如并发性,如果一个系统同时有很多人使用的话,会造成阻塞甚至崩溃,人们不得不一再登录或者等待,有时学生要花费很多时间才能查询到自己需要的信息或者是完成自己想做的事。教务管理系统对于高校的管理来说是至关重要的,学生信息是高等学校非
11、常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依靠人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。作为计算机应用的一部分,使用计算机对学生档案进行管理,有着手工管理所无法比拟的优点,如:检索迅速、
12、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是学校向科学化、正规化管理发展的必要条件,更是各个高等院校与世界接轨的重要条件。我作为学习计算机专业的一员,对系统的需求作了较深入的认识,同时也掌握了一定的系统开发理论,借这次毕业设计的契机,一方面利用自己的所学小刀试牛,另一方面通过这次实践必将提升自身对软件工程、数据库、程序设计等理论的认识,积累系统开发的经验。作为毕业设计,由于时间比较紧张,加之本人没有任何系统开发的经验,它肯定存在许许多多不足的地方,但对它的改善和功能的完备并不会随着毕业设计的结束而终止。本人将在原来的基础上,着眼未来,
13、追踪计算机新技术发展,并应用到系统持续开发中。1.2 教务系统开发的目的和意义高校教务管理信息化是提高办公效率的重要途径。随着我国高等教育的快速发展,高校办学规模的不断扩大,在校学生人数的不断增多,办学层次出现了多元化,由一地办学发展到多地多点办学,同时进一步推行全面学分制。这些变化使教务管理部门的管理任务越来越繁重,不仅增加了工作量,更增加了工作难度和复杂度,按传统的管理模式,只靠有限的工作人员已无法进行高效管理。高校教务管理的信息化已成为教学管理现代化的迫切要求,因为它能够将教务工作人员从繁琐的手工劳动中解放出来,在大量的数据面前进行查询、统计同时进行管理,减轻了教务工作人员的劳动强度,极
14、大了提高了工作效率。高校教务管理信息化是高校教务管理工作规范化的有力保障。高校的教务管理是一项庞大的系统工程,工作事务杂、环节多、工作量大,没有科学的手段和严格的规章制度是无法保障教学秩序的。教学工作规范化管理是比常规教学管理更高层次上的管理,几乎涉及到教与学的所有方面,其基本信息更渗透到教学各个环节且贯彻始终,这就要求必须按一定规范流程进行科学的管理,而信息化有助于这一管理过程成功实现,通过完善管理信息化制度,可以规范管理,保证教学效果,提高管理效率,有效地提高教务管理工作的规范化和现代化水平,使教务管理工作走上良性循环的轨道。1.3 目前国内外的研究现状教务管理系统对高校教务管理信息化建设
15、有重要意义,在学生的教学管理、成绩管理、学籍管理和其它培养过程中,实现了培养全过程的网络化和信息化,为高校教务管理的信息化、智能化奠定了坚实的基础。然而随着教育管理系统的进一步的应用和教务管理信息化工作的逐步深入,也逐渐暴露出了一些问题,并且已经影响到教务管理信息化工作的健康发展,最尖锐的问题就是教育管理信息化标准化的问题。其主要的表现有以下几点:原有的管理信息标准不完备,缺少一套完整的教育管理信息标准。由于缺乏一套完整的教育管理信息标准,目前许多教育管理部门和学校均根据各自工作需要采用相应的管理信息,这些信息不仅不规范、不完整,且互不兼容,难以进行信息交流。随着全国性的教育管理信息网络的逐步
16、建立,这些信息的价值和作将难以得到体现和发挥,有的甚至会成为信息垃圾。教务管理系统灵活性差,缺少可扩充性和开放性。随着教学改革的不断深入,专业培养方案的不断调整,对教务管理系统的灵活性要求很高,目前的教务管理系统,多数不具有扩充性,对高校教务管理工作的新要求,难以进行及时调整,因此,造成了一些管理系统不能长期稳定的应用。教务管理系统的平台很多,水平参差不齐。目前我国教务管理系统开发者很多,有专业的软件公司人员,也有在高校教务工作的管理者;开发的应用软件类型也多种多样,有单机版的教务管理系统,也有基于Internet的教务管理系统。教务平台的水平高低不齐,但是能真正适合高校教务管理实际情况,并且
17、智能化的可扩充性的教务系统并不多见。缺乏一套完整的网上信息交换规范。通过网络实现不同教育部门之间的信息交流需要一套完整的网上信息交换规范,由于缺乏这样的一个规范,已开始在一定程度上影响了教育部门间的网上信息交流。缺乏对教育管理信息化工作的指导和管理。管理信息化工作是一项全新的事业,发展速度很快,对技术的依赖程度高。1.4 国外研究现状在信息化浪潮席卷全球、日益渗透到社会生活各个领域的今天,数字化校园建设如火如荼。特别是,欧美、日本等发达国家高度重视信息化建设,早在 20 世纪 90年代初几乎所有的高校便建成了比较完善的校园网,各个职能部门都基本实现了网络化、信息化管理。目前国外在教务管理软件的
18、设计和开发方面处于领先地位,不论是在开发的方法上还是在软件的使用率上都很成功。2 关键技术2.1 Qt CreatorQt Creator是跨平台的 Qt IDE, Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集成开发环境(IDE)。此 IDE 能够跨平台运行,支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及 Windows。根据官方描述,Qt Creator 的设计目标是使开发人员能够利用 Qt 这个应用程序框架更加快速及轻易的完成开发任务。QtCreator主要是为了帮助新Qt用户更快速入门并运行项目,还可提高有经验的Qt开发人员的工
19、作效率。使用强大的 C+ 代码编辑器可快速编写代码。语法标识和代码完成功能输入时进行静态代码检验以及提示样式上下文相关的帮助代码折叠括号匹配和括号选择模式高级编辑功能。采用C+语言设计,编码规范清晰,关键算法或处理须加注释说明。Qt Creator是一款跨平台的集成开发环境,特别针对Qt开发者,是QtSDK组成的一部分,可运行于Windows, Linux/X11及Mac OS X等桌面操作系统,允许开发者为多桌面环境及移动设备平台创建应用程序。它包括一个可视化调试工具和集成的 GUI 版面和外形设计师。这个编辑器的功能包括语法高亮度显示和自动完成。Qt Creator 在 Linux 上,使
20、用GCC的 C+ 编译器。在 Windows,默认安装它可以使用MinGW或MSVC。从源代码编译时,也可以使用cdb。QT Creator是一个跨平台的 C+ GUI 应用构架,它提供了丰富的窗口控件,具有面向对象、易于扩展、组件编程等特点,最为引人注目的是目前在 Linux 上最为流行的 KDE 的桌面环境,它就是建立在 QT 库的基础之上。QT 支持多种平台,随着 KDE 的快速发展普及,QT 很有可能成为 Linux 系统窗口平台上进行软件开发的 GUI 首选工具。信号和槽是 QT 的核心机制,要学会 QT 编程那么就必须对信号和槽机制有所了解。信号和槽机制是一种接口,应用在对象之间的
21、通信,是 QT 的核心特性,同时也是 QT 区别于其它种类工具包的重要地方。信号和槽机制是 QT 自行定义的一种通信机制,它独立于标准的 C/C+ 语言,所以必须要正确的处理好信号和槽机制,这里借助moc(Meta Object Compiler)工具,该moc工具是一个 C+的预处理工具,为事件处理自动生成所需要的附加处理代码。在我们所熟知的多种 GUI 工具包中,窗口小控件 (widget) 都有一个回调函数用来响应它们能触发的动作,这个回调函数通常是一个指针,它指向某个函数。但是,在 QT 中信号和槽机制取代了这些函数指针,使得人们在编写这些通信程序时更为简洁明了。 信号和槽机制能使用任
22、意数量、任意类型的参数。在这里我设计的主窗口命名为:mainwindow。所有从 QObject 或其子类 ( 例如 Qwidget) 派生的类都可以包含信号和槽机制。当对象改变状态时,信号就由该对象发射出去,这就是对象所要做的事情,但它不知道另一端是谁在接收这个信号,这就是所谓的信息封装,它保证对象被当作一个真正的组件来使用。槽被用来接收信号,它们是对象成员函数,称为槽函数。但槽函数并不知道是否有信号和自己相连。而且,对象也不了解具体的通信机制。在编程时可以将多个信号与单个槽函数进行连接,也可以将单个信号与多个槽函数进行连接,甚至也可以将一个信号和另外一个信号相连,这时无论第一个信号在何时发
23、射,那么都将立刻发射第二个信号。总之,信号与槽机制构成了一个很强大的控件编程机制。2.2 UML统一建模语言(UML,英语:Unified Modeling Language)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML集成了Booch,OMT和面向对象软件工程的概念,将这些方法融合为单一的,通用的,并且可以广泛使用的建模语言。UML打算成为可以对并发和分布式系统的标准建模语言。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2015 本科 基于 Qt 教务 管理 系统 设计 本科毕业 论文
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内