《毕业论文 终稿范文》由会员分享,可在线阅读,更多相关《毕业论文 终稿范文(22页珍藏版)》请在金锄头文库上搜索。
1、毕业论文 终稿范文 毕业论文(设计)学生公寓管理系统的设计与实现学生姓名王海伟学号BC09331304指导教师高炜讲师年级xx级专业计算机科学与技术系别信息科学系黑龙江外国语学院xx届毕业论文摘要随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。 如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的。 就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。 因此用计算机技术来开发一套高效的学生公寓管理系统有着十分重要的意义。 本文首先
2、介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实现,最后对系统进行了必要的功能测试。 该公寓管理系统主要使用Qt+SQLite技术来开发。 用Qt Creator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能。 传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低1。 计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功
3、倍,不但可以节省信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来2。 1.2学生公寓管理系统研究现状据调查,信息管理在欧美等发达国家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。 目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。 但是这些管理系统也存在着一些问题,有许多需要改进的地方3。 在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高4。
4、因此我认为对学生公寓管理系统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。 黑龙江外国语学院xx届毕业论文21.3本文的主要研究内容及结构安排本学生公寓管理系统准备主要使用Qt+SQLite技术来开发,用Qt Creator来开发界面,实现前后台的数据交互。 用微型数据库SQLite作为数据库服务器。 由于该系统采用模块化开发,大概模块如下 (1)登陆模块启动程序,初始化系统。 (2)基本信息管理包括软件使用单位信息、公寓基本设置、员工管理等。 (3)公寓住宿管理包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生
5、晚归登记、物品出楼登记等。 (4)公寓维修管理包括公寓报修单、公寓报修处理等。 (5)学生宿舍评定包括寝室评分设置、寝室分数情况等。 (6)公寓收费管理包括寝室缴费情况。 (7)公寓物品管理包括公寓物品清单、库存物品清单。 (8)用户管理对使用者进行管理。 论文章节安排分为以下几个部分第1章绪论介绍了学生公寓管理系统的研究背景及意义、学生公寓管理系统的现状,以及本文的主要研究内容以及论文组织。 第2章相关技术简介介绍Qt开发平台、C+技术、SQLite数据库的相关理论和信息。 第3章需求分析经调查研究进行需求分析。 第4章总体设计根据需求进行概要设计,制定系统的开发方案。 第5章详细设计与实现
6、根据上一章节的方案进行系统详细设计,实现功能。 第6章系统测试对系统进行测试,并不断维护升级。 最后是对全文的总结,对学生公寓管理系统的完成情况做一下概括,指出在完成的过程中遇到的问题以及解决方法,并展望该软件的未来发展。 1.4本章小结本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式。 黑龙江外国语学院xx届毕业论文3第2章相关技术简介2.1Qt技术2.1.1Qt简介Qt(Qt DevelopmentFrameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。 开发Qt的时间迄今已超过14年,全球有数
7、以千计的公司在使用Qt开发众所周知的桌面、嵌入式和移动应用程序及UI5。 Qt是一个1991年由奇趣科技开发的跨平台C+图形用户界面应用程序开发框架。 通过使用Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。 它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能6。 Qt很容易扩展,并且允许真正地组件编程。 基本上,Qt同X Window上的Motif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。 由于Qt是跨平台开发框架,因此它支持MS/Windows- 95、 98、
8、 2000、XP、Vista、Win 7、win 8、Macintosh-Mac OSX、Unix/X11-Linux、SunSolaris、HP-UX等多种平台7。 现在Qt的最新版本是Qt4.6。 2.1.2Qt Creator概述Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。 Qt Creator可带来两大关键益处提供首个专为支持跨平台开发而设计的集成开发环境(IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。 在发布Qt4.6的同时,作为Qt开发跨平台IDE的Qt Creator也发布了更新版本8。 Qt Creator1.3和Qt4.6共同构成的Qt S
9、DK,包含了开发跨平台应用程序所需的全部功能。 黑龙江外国语学院xx届毕业论文42.1.3Qt优势QT具备以下优势9 (1)跨平台特性,避免重复造车轮。 写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。 有人说flex build可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。 (2)QT本身优良的机制,使用面向组件编程。 面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了。 面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显。 (3)类库十分丰富,有几千个不同的API。 也就是方法
10、,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。 (4)把精力放在核心功能的实现上,而不是源码本身。 QT使用了面向组件的编程机制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。 利用前人的源码,直接实现自己要做的业务。 使用QT编程确实大大提高工作效率,并且代码质量也很高,因为调用的方法大都很成熟,这就是使用Qt编程的微妙之处。 (5)能构造出艺术级的界面,设计界面方便。 QT设计界面非常精巧,能用源码直接描述,效率很高。 在设计界面时,因为有了
11、布局这个概念,设计界面时,大大提高了设计效率。 2.2SQLite技术2.2.1SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源黑龙江外国语学院xx届毕业论文5非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite第
12、一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本SQLite3已经发布10。 SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中11。 它是D.RichardHipp建立的公有领域项目。 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。 所以主要的通信协议是在编程语言内的直接API调用。 这在消耗总量、延迟时间和整体简单性上有积极的作用。 整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。 它的简单的设计是通过在开始一个事务的时候锁定整
13、个数据文件而完成的12。 2.2.2SQLite优势sqlite是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过13年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用sqlite存储用户数据13。 由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了.与其他数据库比较它的优势有以下几点14 (1)免配置,和aess一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持。 (2)备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库。 (3)虽然是轻量级数据库,但他支持最大2tb的单个库文
14、件。 (4)快,无与伦比的快。 经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和mysql不分上下,快于sql server,10倍于aess(但这并不意味着它可以替代sql server)。 黑龙江外国语学院xx届毕业论文6 (5)SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。 例如,SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台。 (6)可以从C/C+程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定。 2.3本章小结本章主要简介了开发本系统所用到的相关技术知识,如Qt和SQLite,阐明了这些技术的优点,为使用这些技术开发学生公寓管理系统提供了依据。 黑龙江外国语学院xx届毕业论文7第3章系统需求分析3.1需求概述需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。 我们在这个阶段要准确的回答系统必须作什么。 我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。 要对目标系统提出完整、准确、清晰、具体的要求15。 学生公寓管理系统需求分析的目标主要有获得当前系统的物理模型,了解当前系统是如何运行的;抽象出学生公寓管理系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;