学生公寓管理系统的设计与实现论文.docx
《学生公寓管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《学生公寓管理系统的设计与实现论文.docx(36页珍藏版)》请在冰豆网上搜索。
学生公寓管理系统的设计与实现论文
毕业论文(设计)
学生公寓管理系统的设计与实现
学生姓名王海伟
学号BC09331304
指导教师高炜讲师
年级2009级
专业计算机科学与技术
系别信息科学系
摘要
随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。
如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的。
就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。
因此用计算机技术来开发一套高效的学生公寓管理系统有着十分重要的意义。
本文首先介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实现,最后对系统进行了必要的功能测试。
该公寓管理系统主要使用Qt+SQLite技术来开发。
用QtCreator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能。
关键词:
公寓管理效率QtSQLite
Abstract
Alongwithsocialprogress,China'seducationhasalsobeenarapiddevelopment,theincreasingnumberofschools,studentapartmentmanagementhasbecomeaseriousproblem,everyschoolwillbeavarietyofinformationonapartmentrecords,thetraditionalmanualrecordhasfailedtomeetmodernapartmentcomplexmanagementneeds.Iftheinformationisalsousedtraditionalartisanalmanner,itisalmostimpossible.Evenifitisabletocompleteittakesalotoftimeandmanpowerconsumingmorelowworkefficiencywillbe.Sousecomputertechnologytodevelopanefficientmanagementsystemforstudentapartmenthasaveryimportantsignificance.
Thispaperintroducestheneedsofusers,butalsointroducestheoverallsystemdesign,includingsystemarchitecture,functionalmodulesanddatabasedesign,completedthedetaileddesignandimplementation,andfinallythesystemwasnecessaryfunctionaltests.
TheapartmentmanagementsystemmainlyusesQt+SQLitetechnologytodevelop.TodeveloptheinterfacewithQtCreator,implementationanddataontheinteractionfrontandback,usingamicrodatabaseSQLiteasadatabaseservertoachieveastudentmanagementsystem'sfeatures.
Keywords:
apartmentmanagementefficiencyQtSQLite
学生公寓管理系统的设计与实现
第1章绪论
1.1学生公寓管理系统研究背景及意义
随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,例如公寓基本信息、公寓住宿管理、公寓维修管理、学生宿舍评定、公寓收费管理、公寓物品管理等都需要大量信息的记录都需要适时增加、删除、修改、查找。
传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低[1]。
计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功倍,不但可以节省信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来[2]。
1.2学生公寓管理系统研究现状
据调查,信息管理在欧美等发达国家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。
目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。
但是这些管理系统也存在着一些问题,有许多需要改进的地方[3]。
在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高[4]。
因此我认为对学生公寓管理系统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。
1.3本文的主要研究内容及结构安排
本学生公寓管理系统准备主要使用Qt+SQLite技术来开发,用QtCreator来开发界面,实现前后台的数据交互。
用微型数据库SQLite作为数据库服务器。
由于该系统采用模块化开发,大概模块如下:
(1)登陆模块:
启动程序,初始化系统。
(2)基本信息管理:
包括软件使用单位信息、公寓基本设置、员工管理等。
(3)公寓住宿管理:
包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。
(4)公寓维修管理:
包括公寓报修单、公寓报修处理等。
(5)学生宿舍评定:
包括寝室评分设置、寝室分数情况等。
(6)公寓收费管理:
包括寝室缴费情况。
(7)公寓物品管理:
包括公寓物品清单、库存物品清单。
(8)用户管理:
对使用者进行管理。
论文章节安排分为以下几个部分:
第1章绪论介绍了学生公寓管理系统的研究背景及意义、学生公寓管理系统的现状,以及本文的主要研究内容以及论文组织。
第2章相关技术简介介绍Qt开发平台、C++技术、SQLite数据库的相关理论和信息。
第3章需求分析经调查研究进行需求分析。
第4章总体设计根据需求进行概要设计,制定系统的开发方案。
第5章详细设计与实现根据上一章节的方案进行系统详细设计,实现功能。
第6章系统测试对系统进行测试,并不断维护升级。
最后是对全文的总结,对学生公寓管理系统的完成情况做一下概括,指出在完成的过程中遇到的问题以及解决方法,并展望该软件的未来发展。
1.4本章小结
本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式。
第2章相关技术简介
2.1Qt技术
2.1.1Qt简介
Qt(QtDevelopmentFrameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。
开发Qt的时间迄今已超过14年,全球有数以千计的公司在使用Qt开发众所周知的桌面、嵌入式和移动应用程序及UI[5]。
Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。
通过使用Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能[6]。
Qt很容易扩展,并且允许真正地组件编程。
基本上,Qt同XWindow上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。
由于Qt是跨平台开发框架,因此它支持MS/Windows-95、98、2000、XP、Vista、Win7、win8、Macintosh-MacOSX、Unix/X11-Linux、SunSolaris、HP-UX等多种平台[7]。
现在Qt的最新版本是Qt4.6。
2.1.2QtCreator概述
QtCreator是一个用于Qt开发的轻量级跨平台集成开发环境。
QtCreator可带来两大关键益处:
提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。
在发布Qt4.6的同时,作为Qt开发跨平台IDE的QtCreator也发布了更新版本[8]。
QtCreator1.3和Qt4.6共同构成的QtSDK,包含了开发跨平台应用程序所需的全部功能。
2.1.3Qt优势
QT具备以下优势[9]:
(1)跨平台特性,避免重复造车轮。
写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。
有人说flexbuild可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。
(2)QT本身优良的机制,使用面向组件编程。
面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了。
面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显。
(3)类库十分丰富,有几千个不同的API。
也就是方法,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。
(4)把精力放在核心功能的实现上,而不是源码本身。
QT使用了面向组件的编程机制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。
利用前人的源码,直接实现自己要做的业务。
使用QT编程确实大大提高工作效率,并且代码质量也很高,因为调用的方法大都很成熟,这就是使用Qt编程的微妙之处。
(5)能构造出艺术级的界面,设计界面方便。
QT设计界面非常精巧,能用源码直接描述,效率很高。
在设计界面时,因为有了布局这个概念,设计界面时,大大提高了设计效率。
2.2SQLite技术
2.2.1SQLite简介
SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。
它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。
SQLite第一个Alpha版本诞生于2000年5月。
至今已经有12个年头,SQLite也迎来了一个版本SQLite3已经发布[10]。
SQLite是遵守ACID的关系型数据库管理系统,它包含在一