学生公寓管理系统的设计与实现.doc
《学生公寓管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《学生公寓管理系统的设计与实现.doc(44页珍藏版)》请在三一文库上搜索。
1、毕业论文(设计)学生公寓管理系统的设计与实现学生姓名 学 号 指导教师 年 级 专 业 系 别 摘 要随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的。就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。因此用计算机技术来开发一套高效的学生公寓管理系统有着十分重要的意义。本文首先介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实
2、现,最后对系统进行了必要的功能测试。该公寓管理系统主要使用Qt + SQLite技术来开发。用Qt Creator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能。关键词:公寓管理 效率 Qt SQLite AbstractAlong with social progress, Chinas education has also been a rapid development, the increasing number of schools, student apartment management has become a seri
3、ous 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
4、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 syste
5、m 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
6、data on the interaction front and back, using a micro database SQLite as a database server to achieve a student management systems features.Keywords: apartment management efficiency Qt SQLite目 录第1章 绪 论11.1学生公寓管理系统研究背景及意义11.2学生公寓管理系统研究现状11.3 本文的主要研究内容及结构安排21.4本章小结2第2章 相关技术简介32.1 Qt技术32.1.1 Qt简介32.1.2
7、 Qt Creator概述32.1.3 Qt优势42.2 SQLite技术42.2.1 SQLite简介42.2.2 SQLite优势52.3本章小结6第3章 系统需求分析73.1需求概述73.2功能性需求分析73.2.1系统基本功能需求73.2.2系统功能流程图83.2.3数据库需求分析83.3非功能性需求分析93.3.1系统运行环境93.3.2系统性能93.4本章小结10第4章 系统总体设计114.1 概述114.2 功能设计114.3系统整体结构图144.4 数据库设计154.5 本章小结18第5章 系统详细设计与实现195.1登陆模块的设计与实现195.2功能模块的设计与实现215.2
8、1 公寓基本信息模块225.2.2 公寓住宿管理模块275.2.3 公寓维修管理模块285.2.4 学生宿舍评定模块305.2.5公寓物品管理模块315.2.6系统设定模块335.3本章小结34第6章 系统测试356.1 测试概述356.2功能性测试356.3系统性能测试386.4 本章小结38结 论39参考文献40致 谢41黑龙江外国语学院2013届毕业论文学生公寓管理系统的设计与实现第1章 绪 论1.1学生公寓管理系统研究背景及意义随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,例如公寓基本信息
9、公寓住宿管理、公寓维修管理、学生宿舍评定、公寓收费管理、公寓物品管理等都需要大量信息的记录都需要适时增加、删除、修改、查找。传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低1。计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功倍,不但可以节省信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来2。1.2学生公寓管理系统研究现状据调查,信息管理在欧美等发达国
10、家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。但是这些管理系统也存在着一些问题,有许多需要改进的地方3。在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高4。因此我认为对学生公寓管理系统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。1.3 本文的主要研究内容及结构安排本学生公寓管理系统准备主
11、要使用Qt+SQLite技术来开发,用Qt Creator来开发界面,实现前后台的数据交互。用微型数据库SQLite作为数据库服务器。由于该系统采用模块化开发,大概模块如下:(1)登陆模块:启动程序,初始化系统。(2)基本信息管理:包括软件使用单位信息、公寓基本设置、员工管理等。(3)公寓住宿管理:包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。(4)公寓维修管理:包括公寓报修单、公寓报修处理等。(5)学生宿舍评定:包括寝室评分设置、寝室分数情况等。(6)公寓收费管理:包括寝室缴费情况。(7)公寓物品管理:包括公寓物品清单、库存物品清单。(8)用户管理:对使用
12、者进行管理。论文章节安排分为以下几个部分:第1章绪论 介绍了学生公寓管理系统的研究背景及意义、学生公寓管理系统的现状,以及本文的主要研究内容以及论文组织。第2章相关技术简介 介绍Qt开发平台、C+技术、SQLite数据库的相关理论和信息。第3章需求分析 经调查研究进行需求分析。第4章总体设计 根据需求进行概要设计,制定系统的开发方案。第5章详细设计与实现 根据上一章节的方案进行系统详细设计,实现功能。第6章系统测试 对系统进行测试,并不断维护升级。最后是对全文的总结 ,对学生公寓管理系统的完成情况做一下概括,指出在完成的过程中遇到的问题以及解决方法,并展望该软件的未来发展。1.4本章小结本章主
13、要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式。1黑龙江外国语学院2013届毕业论文第2章 相关技术简介2.1 Qt技术2.1.1 Qt简介Qt (Qt Development Frameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。开发 Qt 的时间迄今已超过 14 年,全球有数以千计的公司在使用 Qt 开发众所周知的桌面、嵌入式和移动应用程序及 UI5。Qt是一个1991年由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。通过使用Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面
14、和嵌入式操作系统,而无需重复编写源代码。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能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.
15、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)跨平台特性,避免重复造车轮。写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,
16、还没有什么软件与它相比。有人说flex build可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。(2)QT本身优良的机制,使用面向组件编程。面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了。面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显。(3)类库十分丰富,有几千个不同的API。也就是方法,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。(4)把精力放在核心功能的实现上,而不是源码本身。QT使用了面向组件的编程机
17、制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。利用前人的源码,直接实现自己要做的业务。使用QT编程确实大大提高工作效率,并且代码质量也很高,因为调用的方法大都很成熟,这就是使用Qt编程的微妙之处。(5)能构造出艺术级的界面,设计界面方便。QT设计界面非常精巧,能用源码直接描述,效率很高。在设计界面时,因为有了布局这个概念,设计界面时,大大提高了设计效率。2.2 SQLite技术2.2.1 SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源
18、非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布10。SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中11。它是D.RichardHipp建立的公有领域项目。不像常见的客户-服
19、务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的12。2.2.2 SQLite优势sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过13年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据13。由此可以看出,已经
20、没有任何理由去怀疑sqlite的稳定性了.与其他数据库比较它的优势有以下几点14:(1)免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持。(2)备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库。(3)虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。(4)快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql server,10倍于 access (但这并不意味着它可以替代 sql server )。(5)SQLite亦可以作为桌面数据库使用,以下为第
21、三方SQLite的GUI软件。例如,SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。(6)可以从C/C+程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定。2.3本章小结本章主要简介了开发本系统所用到的相关技术知识,如Qt和SQLite,阐明了这些技术的优点,为使用这些技术开发学生公寓管理系统提供了依据。第3章 系统需求分析3.1需求概述 需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。我们在这个阶段要准确的回答系统必须作什么。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完整、准确、清
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生公寓 管理 系统 设计 实现
