毕业论文(设计)
学生公寓管理系统的设计与实现
学生姓名 王海伟
学 号 BC09331304
指导教师 高炜 讲师
年 级 2009级
专 业 计算机科学与技术
系 别 信息科学系
摘 要
随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的。就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。因此用计算机技术来开发一套高效的学生公寓管理系统有着十分重要的意义。
本文首先介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实现,最后对系统进行了必要的功能测试。
该公寓管理系统主要使用Qt + SQLite技术来开发。用Qt Creator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能。
关键词:公寓管理 效率 Qt SQLite
Abstract
Along with social progress, China's education has also been a rapid development, the increasing number of schools, student apartment management has become a serious problem, every school will be a variety of information on apartment records, the traditional manual record has failed to meet modern apartment complex management needs. If the information is also used traditional artisanal manner, it is almost impossible. Even if it is able to complete it takes a lot of time and manpower consuming more low work efficiency will be. So use computer technology to develop an efficient management system for student apartment has a very important significance.
This paper introduces the needs of users, but also introduces the overall system design, including system architecture, functional modules and database design, completed the detailed design and implementation, and finally the system was necessary functional tests.
The apartment management system mainly uses Qt + SQLite technology to develop. To develop the interface with Qt Creator, implementation and data on the interaction front and back, using a micro database SQLite as a database server to achieve a student management system's features.
Keywords: apartment management efficiency Qt SQLite
学生公寓管理系统的设计与实现
第1章 绪 论
1.1学生公寓管理系统研究背景及意义
随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,例如公寓基本信息、公寓住宿管理、公寓维修管理、学生宿舍评定、公寓收费管理、公寓物品管理等都需要大量信息的记录都需要适时增加、删除、修改、查。传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低[1]。
计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功倍,不但可以节省信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来[2]。
1.2学生公寓管理系统研究现状
php订单管理系统源码据调查,信息管理在欧美等发达国家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。但是这些管理系统也存在着一些问题,有许多需要改进的地方[3]。
在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高[4]。因此我认为对学生公寓管理系统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。
1.3 本文的主要研究内容及结构安排
本学生公寓管理系统准备主要使用Qt+SQLite技术来开发,用Qt Creator来开发界面,实现前后台的数据交互。用微型数据库SQLite作为数据库服务器。由于该系统采用模块化开发,大概模块如下:
(1)登陆模块:启动程序,初始化系统。
(2)基本信息管理:包括软件使用单位信息、公寓基本设置、员工管理等。
(3)公寓住宿管理:包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。
(4)公寓维修管理:包括公寓报修单、公寓报修处理等。
(5)学生宿舍评定:包括寝室评分设置、寝室分数情况等。
(6)公寓收费管理:包括寝室缴费情况。
(7)公寓物品管理:包括公寓物品清单、库存物品清单。
(8)用户管理:对使用者进行管理。
论文章节安排分为以下几个部分:
第1章绪论 介绍了学生公寓管理系统的研究背景及意义、学生公寓管理系统的现状,以及本文的主要研究内容以及论文组织。
第2章相关技术简介 介绍Qt开发平台、C++技术、SQLite数据库的相关理论和信息。
第3章需求分析 经调查研究进行需求分析。
第4章总体设计 根据需求进行概要设计,制定系统的开发方案。
第5章详细设计与实现 根据上一章节的方案进行系统详细设计,实现功能。
第6章系统测试 对系统进行测试,并不断维护升级。
最后是对全文的总结 ,对学生公寓管理系统的完成情况做一下概括,指出在完成的过程中遇到的问题以及解决方法,并展望该软件的未来发展。
1.4本章小结
本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式。
第2章 相关技术简介
2.1 Qt技术
2.1.1 Qt简介
Qt (Qt Development Frameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。开发 Qt 的时间迄今已超过 14 年,全球有数以千计的公司在使用 Qt 开发众所周知的桌面、嵌入式和移动应用程序及 UI[5]。
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。通过使用Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功
能[6]。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。
由于Qt是跨平台开发框架,因此它支持MS/Windows - 95、98、2000、XP 、 Vista、Win7、win8、Macintosh -Mac OS X 、Unix/X11 - Linux、SunSolaris、HP-UX等多种平台[7]。
现在Qt的最新版本是Qt4.6。
2.1.2 Qt Creator概述
Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。
在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了更新版本[8]。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。
2.1.3 Qt优势
QT具备以下优势[9]:
(1)跨平台特性,避免重复造车轮。
写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。有人说flex build可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。
(2)QT本身优良的机制,使用面向组件编程。
面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了。面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显。
(3)类库十分丰富,有几千个不同的API。
也就是方法,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。
(4)把精力放在核心功能的实现上,而不是源码本身。
QT使用了面向组件的编程机制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。利用前人的源码,直接实现自己要做的业务。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论