毕业论文 终稿范文.doc_第1页
毕业论文 终稿范文.doc_第2页
毕业论文 终稿范文.doc_第3页
毕业论文 终稿范文.doc_第4页
毕业论文 终稿范文.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文 终稿范文 毕业论文(设计)学生公寓管理系统的设计与实现学生姓名王海伟学号BC09331304指导教师高炜讲师年级xx级专业计算机科学与技术系别信息科学系黑龙江外国语学院xx届毕业论文摘要随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。 如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的。 就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。 因此用计算机技术来开发一套高效的学生公寓管理系统有着十分重要的意义。 本文首先介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实现,最后对系统进行了必要的功能测试。 该公寓管理系统主要使用Qt+SQLite技术来开发。 用Qt Creator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能。 传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低1。 计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功倍,不但可以节省信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来2。 1.2学生公寓管理系统研究现状据调查,信息管理在欧美等发达国家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。 目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。 但是这些管理系统也存在着一些问题,有许多需要改进的地方3。 在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高4。 因此我认为对学生公寓管理系统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。 黑龙江外国语学院xx届毕业论文21.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本章小结本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式。 黑龙江外国语学院xx届毕业论文3第2章相关技术简介2.1Qt技术2.1.1Qt简介Qt(Qt DevelopmentFrameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。 开发Qt的时间迄今已超过14年,全球有数以千计的公司在使用Qt开发众所周知的桌面、嵌入式和移动应用程序及UI5。 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、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 SDK,包含了开发跨平台应用程序所需的全部功能。 黑龙江外国语学院xx届毕业论文42.1.3Qt优势QT具备以下优势9 (1)跨平台特性,避免重复造车轮。 写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。 有人说flex build可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。 (2)QT本身优良的机制,使用面向组件编程。 面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了。 面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显。 (3)类库十分丰富,有几千个不同的API。 也就是方法,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。 (4)把精力放在核心功能的实现上,而不是源码本身。 QT使用了面向组件的编程机制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。 利用前人的源码,直接实现自己要做的业务。 使用QT编程确实大大提高工作效率,并且代码质量也很高,因为调用的方法大都很成熟,这就是使用Qt编程的微妙之处。 (5)能构造出艺术级的界面,设计界面方便。 QT设计界面非常精巧,能用源码直接描述,效率很高。 在设计界面时,因为有了布局这个概念,设计界面时,大大提高了设计效率。 2.2SQLite技术2.2.1SQLite简介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源黑龙江外国语学院xx届毕业论文5非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。 它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。 SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本SQLite3已经发布10。 SQLite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中11。 它是D.RichardHipp建立的公有领域项目。 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。 所以主要的通信协议是在编程语言内的直接API调用。 这在消耗总量、延迟时间和整体简单性上有积极的作用。 整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。 它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的12。 2.2.2SQLite优势sqlite是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过13年多的发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用sqlite存储用户数据13。 由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了.与其他数据库比较它的优势有以下几点14 (1)免配置,和aess一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持。 (2)备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库。 (3)虽然是轻量级数据库,但他支持最大2tb的单个库文件。 (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。 学生公寓管理系统需求分析的目标主要有获得当前系统的物理模型,了解当前系统是如何运行的;抽象出学生公寓管理系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型最后画出分层次的数据流图、E-R图、数据字典、和算法描述等。 3.2功能性需求分析本系统针对学生公寓管理日常的工作程序,对学生公寓的各项情况例如学生住宿登记信息,学生离校信息,来访人员信息等进行有效管理,并能通过各方法进行快速方便的查询。 使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化16。 学生公寓管理系统的目标是按照建立管理信息系统的原理和方法,采用成熟的计算机信息技术和手段,支持学校管理工作的全过程,加强学校公寓各种信息资源的管理和应用,提高学校管理的现代化水平,优化人、财、物和信息资源的结构,在为学校日常业务提供全面信息服务的基础上,为学校领导管理学校提供有效的材料。 3.2.1系统基本功能需求经分析该学生公寓管理系统应该具备以下功能 (1)登陆功能启动程序,初始化系统。 (2)基本信息管理包括软件使用单位信息、公寓基本设置、员工管理等。 黑龙江外国语学院xx届毕业论文8 (3)公寓住宿管理包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。 (4)公寓维修管理包括公寓报修单、公寓报修处理等。 (5)学生宿舍评定包括寝室评分设置、寝室分数情况等。 (6)公寓收费管理包括寝室缴费情况。 (7)公寓物品管理包括公寓物品清单、库存物品清单。 (8)用户管理对使用者进行管理。 3.2.2系统功能流程图由需求可以制定基本的系统功能流程图,如图3-1图所示登陆验证失败功能主界面正确公寓维修管理学生宿舍评定公寓收费管理公寓物品管理公寓住宿管理基本信息管理用户管是理结束管理员?否图3-1系统功能流程图3.2.3数据库需求分析由于每个公寓有上千名学生,因此对数据库的选择要求如下 (1)数据准确要求数据准确率最好达到95%以上。 (2)响应时间系统的响应时间应该越快越好,虽然没有特殊要求,但是在入学、毕业等信息处理高峰期数据处理速度快会避免很多不必要的麻烦。 系统黑龙江外国语学院xx届毕业论文9能保证24小时不间断运行,系统应该可以长时间连续运行。 满足用户的需要。 (3)灵活性软件系统的设计应采用灵活的结构,能够快速地实现用户所提出的新的需求。 (4)数据库足够大能够支持大量数据的存储。 经过分上述分析以及第二章中对SQLite优势的介绍可知选用SQLite数据库作为该学生公寓管理系统的后台程序是十分合理的。 3.3非功能性需求分析3.3.1系统运行环境好的应用应该在大多数计算机中都能够正常运行,以下为本软件运行的最低硬件配置表,如表3-1所示表3-1系统运行环境配置表名称配置处理器奔腾III-800M以上内存256M以上网卡10M/100M自适应网卡显示卡16位增强色以上,屏幕区域800X600以上操作系统简体中文Windows 98、NT、 2000、XPWindows7等输入法英文,五笔或拼音等中文输入法3.3.2系统性能为了保证系统质量,应该满足以下性能要求 (1)数据精确度该系统输入的数据为整形与字符型。 (2)时间特性包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。 黑龙江外国语学院xx届毕业论文10 (3)适应性在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。 3.4本章小结本章主要对学生公寓管理系统进行需求分析,对系统功能分析确定了系统应该具备的基本功能,对非功能性分析确定系统的性能要求。 黑龙江外国语学院xx届毕业论文11第4章系统总体设计4.1概述学生公寓管理系统作为数据库项目应用的一种,在开发时,首先要明确用户对该系统的需求,也就是用户希望所开发的系统具有什么样的功能,然后开发人员在理解明确用户需求的基础上对需求进行分析,最后根据需求分析结果设计系统的功能17。 学生公寓管理系统的主要功能是对学生公寓进行智能化管理,包括对公寓基本情况的设置,对学生的住宿、离校、调整、客人来访、晚归等倾情况的管理,公寓内物品管理等。 每个公寓都有为学生服务的做作人员,这些工作人员的信息也应该进行管理。 为了系统的安全性,还要对使用该系统的人员做一下分类处理,以保证信息的安全。 4.2功能设计经过对本校学生公寓的调查分析,该系统应该具备以下功能 (1)公寓基本信息管理功能该功能对本公寓的软件使用单位、公寓房间分类情况以及公寓员工的基本信息相应地进行进行查询、增加、修改等功能。 结构图如图4-1所示黑龙江外国语学院xx届毕业论文12公寓基本信息单位信息设定员工基本信息公寓基本设置员工信息资料员工评分设置员工分数录入员工分数统计图4-1公寓基本信息结构图 (2)公寓住宿管理功能该功能应该提供学生住宿信息的登记、离校登记的功能,为了学生安全,对晚归学生信息,来访人员信息以及出楼物品等信息也要提供增删改查的功能。 结构图如图4-2所示公寓住宿管理公寓收费标准住宿登记离校管理来访人员登记学生晚归登记物品出楼登记图4-2住宿管理结构图 (3)公寓维修管理功能尽管学生再爱护公寓物品,也难免出现损坏的情况,因此系统也应该带有物品报修和报修处理的功能。 结构图如图4-3所示黑龙江外国语学院xx届毕业论文13公寓维修管理公寓报修单公寓报修处理单图4-3公寓维修管理结构图 (4)学生宿舍评定功能为了激励学生爱护自己的宿舍,可以对每个寝室的情况打分,用以对优秀寝室的评定等。 结构图如图4-4所示学生宿舍评定寝室评分设置寝室分数情况图4-4学生宿舍评定结构图 (5)公寓收费管理功能寝费作为公寓管理的一项重要内容也应该对其进行管理。 结构图如图4-5所示公寓收费管理寝费缴纳情况图4-5公寓收费管理结构图 (6)公寓物品管理功能公寓每学期或者每学年都要购置新的物品入,对这些物品的出入库情况也要黑龙江外国语学院xx届毕业论文14有所登记、查询等功能。 结构图如图4-6所示公寓物品管理公寓物品清单物品库存清单图4-6公寓物品管理结构图 (7)系统设定功能为了公寓信息的安全,对使用该系统的人员应该具有一定的验证功能,具有管理员身份的用户可以操作这部分。 结构图如图4-7所示4-7系统设定结构图4.3系统整体结构图根据上述功能需求分析可以初步划分为登陆模块和系统功能模块两大模块,功能模块又包括公寓基本信息、公寓住宿管理、公寓维修管理、学生宿舍评定、寝费缴纳情况、公寓物品管理、系统用户管理七个模块。 结构图如图4-8所示系统设定用户管理黑龙江外国语学院xx届毕业论文15登陆模块功能主模块公寓基本信息公寓住宿管理公寓维修管理学生宿舍评定寝费缴纳情况公寓物品管理系统用户管理单位信息设定员工基本信息公寓基本设置公寓收费标准住宿登记离校管理来访人员登记学生晚归登记物品出楼登记公寓报修单公寓报修处理单寝室评分设置寝室分数情况寝费缴纳情况公寓物品清单物品库存清单用户管理员工信息资料员工评分设置员工分数录入员工分数统计图4-8系统整体结构图4.4数据库设计根据数据库模型,可以进行数据库的设计,在学生公寓管理系统中首先要创建学生公寓管理系统数据库,然后在数据库中创建需要的表和字段。 由于SQlite数据库有个特点就是能够自适应数据长度因此数据长度不用自己设定默认为0。 创建系统所需数据表 (1)单位信息表(ruanjianshiyongdanweixinxi)的主要功能是存储使用单位的名称。 单位信息表如表4-1所示表4-1单位信息表黑龙江外国语学院xx届毕业论文16字段名类型大小可否为空描述UnitName CHAR默认Yes软件使用单位 (2)基本信息表(gongyujibenxinxiziliao)的主要功能是存储员工的基本信息,如员工编号、姓名、性别年龄等内容。 基本信息表如表4-2所示表4-2基本信息表字段名类型大小可否为空描述StaffID CHAR默认No员工编号Name CHAR默认No姓名Age CHAR默认Yes年龄Sex CHAR默认Yes性别Edu CHAR默认Yes学历Addr CHAR默认Yes地址IDCard CHAR默认Yes身份证号Flood CHAR默认Yes楼号Job CHAR默认Yes职位Salary CHAR默认Yes工资Tel CHAR默认Yes电话Image CHAR默认Yes照片 (3)公寓基本信息表(gyjibenxinxi)的主要功能是存储公寓的基本信息,如楼号、层号、房间数、居住性别等。 公寓基本信息表如表4-3所示表4-3公寓基本信息表 (4)住宿登记表(zhusudengji)的主要功能是存储住宿信息,如学号、姓名、性别、出生日期、系别、专业、年级等信息。 住宿登记表如表4-4所示表4-4住宿登记表字段名类型大小可否为空描述FloodNum CHAR默认Yes楼号StoreyNum CHAR默认Yes层数RoomCount CHAR默认Yes房间数Sex CHAR默认Yes居住性别黑龙江外国语学院xx届毕业论文17 (5)离校管理表(lixiaoguanli)的主要功能是存储学生的离校信息,如离校学生的学号、姓名、性别等信息。 离校管理表如表4-5所示表4-5离校管理表 (6)寝费缴纳情况表(qinfenjiannaqingkuang)的主要功能是存储学生在公寓的费用缴纳的信息。 寝费缴纳情况表如表4-6所示表4-6寝费缴纳情况表字段名类型大小可否为空描述StuID CHAR默认No学号Name CHAR默认No姓名Sex CHAR默认Yes性别BirthDay CHAR默认Yes出生日期Series CHAR默认Yes系别Major CHAR默认Yes专业Grade CHAR默认Yes年级Class CHAR默认Yes班级Exonomy CHAR默认Yes经济状况Floor INT默认Yes居住楼号Sorey INT默认Yes居住楼层Room INT默认Yes房号字段名类型大小可否为空描述StuID CHAR默认No学号Name CHAR默认No姓名Sex CHAR默认Yes性别Floor INT默认Yes居住楼号Sorey INT默认Yes居住楼层Room INT默认Yes房号DamagFoods CHAR默认Yes损坏物品Deduct DOUBLE默认Yes押金Return DOUBLE默认Yes返还黑龙江外国语学院xx届毕业论文184.5本章小结本章通过对学生公寓管理系统的整体分析,确定了该系统应该具备的功能。 又对数据存储的分析确定了要使用的数据库以及数据存储的表结构。 本章的完成为学生公寓管理系统提供了方案,下一章将介绍系统的详细设计。 字段名类型大小可否为空描述StuID CHAR默认No学号Name CHAR默认No姓名Sex CHAR默认Yes性别Series CHAR默认Yes系别Major CHAR默认Yes专业Grade CHAR默认Yes年级Class CHAR默认Yes班级Floor INT默认Yes居住楼号Sorey INT默认Yes居住楼层Room INT默认Yes房号HousePrice DOUBLE默认Yes房间价格Date DATE默认Yes缴费日期Qita DOUBLE默认Yes其他费用QitaDate DATE默认Yes其他缴费日期Total DOUBLE默认Yes总计黑龙江外国语学院xx届毕业论文19第5章系统详细设计与实现经过上一章节的系统总体设计,可以用QtCreator做出各个功能界面作为人机交互的接口。 为了提高开发效率,可以用SQLite ExpertPersonal3数据库软件创建数据库,数据库名可以命名为target,并创建该系统中所需要用到的数据表。 然后创建一个数据库类用来连接系统与数据库,使系统可以通过界面对数据进行操作。 经过系统分析得出该系统主要有登陆模块和系统功能模块两部分。 5.1登陆模块的设计与实现登陆模块有身份选择项,可以选择管理员身份或者普通用户身份。 然后在输入用户名和密码,点击登陆按钮进入系统功能模块。 登陆模块界面效果如图5-1所示图5-1登陆界面代码实现如下loginDlg:loginDlg(QWidget*parent):QDialog(parent),ui(new Ui:loginDlg)ui-setupUi(this);loginDlg:loginDlg()黑龙江外国语学院xx届毕业论文20delete ui;void loginDlg:on_loginBtn_clicked()name=ui-userLineEdit-text();pwd=ui-pwdLineEdit-text();QSqlTableModel model;/用于验证身份model.setTable(loginTable);model.setFilter(tr(UserName=%1and Pwd=%2and Flg=%3).arg(name).arg(pwd).arg(flg1);/设置过滤器model.select();if(model.rowCount()=1)/验证身份aept();/验证成功隐含窗口,并返回结果QDialg:Aepted QSqlQueryquery;query.exec(delete fromNowUser whereNO=1);/删除NowUser表中No字段值为1的内容if(flg1=1)query.exec(INSERT INTONowUser VALUES(1,1);elsequery.exec(INSERT INTONowUser VALUES(1,0);elseQMessageBox:warning(this,tr(waring),tr(用户名或者密码不正确);黑龙江外国语学院xx届毕业论文215.2功能模块的设计与实现本系统采用了主流的菜单栏索引各功能选项,同时还在系统的左侧布置一个树形结构的菜单,可以方便习惯于树形结构操作的用户使用,体现了人性化设计理念。 右侧的空白处是用一个table view控件用来显示数据表。 四个公共按钮清空表格、清空数据库、删除记录、刷新可以对数据表进行快速操作,最下面的空白处用来显示提示信息。 功能模块界面效果如图5-2所示图5-2功能模块主界面主要代码实现如下MainWindow:MainWindow(QWidget*parent):QMainWindow(parent),ui(new Ui:MainWindow)ui-setupUi(this);connect(ui-pushButton_2,SIGNAL(clicked(),this,SLOT(clearTableView();connect(ui-pushButton,SIGNAL(clicked(),this,SLOT(clearDBData();connect(ui-action_15,SIGNAL(triggered(),this,SLOT(showTableView15();MainWindow:MainWindow()黑龙江外国语学院xx届毕业论文22delete ui;void MainWindow:showTableView20()sqlModel=new QSqlTableModel;sqlModel-clear();sqlModel-setTable(yuangongjibenxinxiziliao);nowOpeTableName=yuangongjibenxinxiziliao;sqlModel-setHeaderData(0,Qt:Horizontal,tr(员工编号);sqlModel-setHeaderData(1,Qt:Horizontal,tr(姓名);sqlModel-setHeaderData(2,Qt:Horizontal,tr(性别);sqlModel-setHeaderData(3,Qt:Horizontal,tr(年龄);sqlModel-setHeaderData(4,Qt:Horizontal,tr(学历);sqlModel-setHeaderData(5,Qt:Horizontal,tr(籍贯);sqlModel-select();ui-tableView-setModel(sqlModel);ygjbxxzl.exec();5.2.1公寓基本信息模块 (1)使用单位设置界面主要用来设置使用单位信息。 效果图如图5-3所示:图5-3使用单位设置界面黑龙江外国语学院xx届毕业论文23代码实现如下:shiyongdanwei:shiyongdanwei(QWidget*parent):QDialog(parent),ui(new Ui:shiyongdanwei)ui-setupUi(this);shiyongdanwei:shiyongdanwei()delete ui;void shiyongdanwei:on_pushButton_clicked()QString INSERT=INSERT INTOruanjianshiyongdanweixinxi VALUES(+ui-lineEdit-text()+);/判断输入是否为空及是否重名model.setQuery(Select*from ruanjianshiyongdanweixinxiwhere UnitName=+ui-lineEdit-text()+);if(ui-lineEdit-text().isEmpty()QMessageBox:warning(this,tr(waring),tr(不能为空!);elseif(model.rowCount()=1)QMessageBox:warning(this,tr(waring),tr(该名称已存在!请重新输入!);elsepQSqlQuery-exec(INSERT);/执行插入操作QMessageBox:information(NULL,tr(保存成功);黑龙江外国语学院xx届毕业论文24 (2)公寓基本设置功能,该界面对公寓的楼号、层号、房间数、居住性别进行设置。 效果如图5-4所示图5-4公寓基本设置界面代码实现如下gyjibenxinxi:gyjibenxinxi(QWidget*parent):QDialog(parent),ui(new Ui:gyjibenxinxi)ui-setupUi(this);gyjibenxinxi:gyjibenxinxi()delete ui;void gyjibenxinxi:on_pushButton_clicked()QString INSERT=INSERT INTOgongyujibenxinxi VALUES(+ui-boBox_flood-currentText()+,+ui-boBox_sorey-currentText()+,+ui-lineEdit_room-text()+,+ui-boBox_sex-currentText()+);黑龙江外国语学院xx届毕业论文25QSqlQuery*pQSqlQuery=new QSqlQuery;pQSqlQuery-exec(INSERT);QMessageBox:information(NULL,tr(已保存);void gyjibenxinxi:on_pushButton_2_clicked()this-close(); (3)员工信息管理功能,员工信息管理包括员工基本信息资料、员工评分设置、员工分数录入、员工分数统计四个功能。 员工基本信息资料功能能够对员工基本信息进行增加、修改、删除、查询的操作。 效果如图5-5所示图5-5员工基本信息资料界面核心代码实现如下ygjibenxinxiziliao:ygjibenxinxiziliao(QWidget

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论