收藏 分销(赏)

学生公寓管理系统的设计与实现论文.doc

上传人:w****g 文档编号:2177249 上传时间:2024-05-22 格式:DOC 页数:48 大小:2.90MB
下载 相关 举报
学生公寓管理系统的设计与实现论文.doc_第1页
第1页 / 共48页
学生公寓管理系统的设计与实现论文.doc_第2页
第2页 / 共48页
学生公寓管理系统的设计与实现论文.doc_第3页
第3页 / 共48页
学生公寓管理系统的设计与实现论文.doc_第4页
第4页 / 共48页
学生公寓管理系统的设计与实现论文.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、学生公寓管理系统的设计与实现论文 作者: 日期:2 个人收集整理 勿做商业用途毕业论文(设计)学生公寓管理系统的设计与实现学生姓名 王海伟 学 号 BC09331304 指导教师 高炜 讲师年 级 2009级专 业 计算机科学与技术系 别 信息科学系摘 要随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,传统的手工记录已经满足不了现代化公寓复杂的管理需求。如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的.就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低。因此用计算机技术来开发一

2、套高效的学生公寓管理系统有着十分重要的意义.本文首先介绍了用户需求,又介绍了系统的总体设计,包括系统架构,功能模块以及数据库设计,完成了系统的详细设计与实现,最后对系统进行了必要的功能测试。该公寓管理系统主要使用Qt + SQLite技术来开发。用Qt Creator来开发界面,实现与前后台的数据交互,用微型数据库SQLite作为数据库服务器实现了学生管理系统的各项功能.关键词:公寓管理 效率 Qt SQLite AbstractAlong with social progress, Chinas education has also been a rapid development, the

3、 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 artisa

4、nal 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.文档为个人收集整理,来源于网络本文为互联网收集,请勿用

5、作商业用途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

6、 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 systems features。Keywords: apartment management efficiency Qt SQLite

7、目 录第1章 绪 论11.1学生公寓管理系统研究背景及意义11。2学生公寓管理系统研究现状11。3 本文的主要研究内容及结构安排21。4本章小结2第2章 相关技术简介32.1 Qt技术32.1。1 Qt简介32。1.2 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

8、章 系统总体设计114。1 概述114。2 功能设计114.3系统整体结构图144。4 数据库设计154.5 本章小结18第5章 系统详细设计与实现195。1登陆模块的设计与实现195。2功能模块的设计与实现215。2。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学生公寓管理系统的设计与实现第1章 绪 论1.1学生

9、公寓管理系统研究背景及意义随着社会的进步,我国的教育事业也得到了较快的发展,学校人数不断增多,学生的公寓管理就成了亟待解决的问题,每天学校都会对公寓进行各种信息的记录,例如公寓基本信息、公寓住宿管理、公寓维修管理、学生宿舍评定、公寓收费管理、公寓物品管理等都需要大量信息的记录都需要适时增加、删除、修改、查找。传统的手工记录已经满足不了现代化公寓复杂的管理的需求,如果这些信息还用传统的手工作业的方式完成,那是几乎不可能的,就算是能完成也需要花费大量的时间,耗费的人力多,工作效率也会极低1。计算机网络技术如此发达,利用现在化技术做出一款良好的学生公寓管理系统能使学校的管理工作事半功倍,不但可以节省

10、信息更换带来的纸张的浪费,又可以减轻人力的工作量,也为学校节省必要的管理成本,把更多的人力财力用于投入到提高教学质量上来2。1。2学生公寓管理系统研究现状据调查,信息管理在欧美等发达国家80%以上都是用计算机完成的,尤其是在金融财务、人事管理等领域被广泛使用。目前国外类似的现代化学生公寓管理系统也已经出现,这些管理系统中也都包含基本的功能模块,功能相对来说比较齐全。但是这些管理系统也存在着一些问题,有许多需要改进的地方3。在国内,这样的学生管理系统普及率相对较低,这也与我国引进计算机技术的时间较晚有关系,国内市面上出现的学生公寓管理系统有太多的缺陷,而且成本也较高4.因此我认为对学生公寓管理系

11、统进行研究改进是很有必要的,开发一套更加全面、完善、廉价的学生公寓管理系统为我国高校服务,为推动我国现代化教学管理尽一份力。1。3 本文的主要研究内容及结构安排本学生公寓管理系统准备主要使用Qt+SQLite技术来开发,用Qt Creator来开发界面,实现前后台的数据交互。用微型数据库SQLite作为数据库服务器。由于该系统采用模块化开发,大概模块如下:(1)登陆模块:启动程序,初始化系统。(2)基本信息管理:包括软件使用单位信息、公寓基本设置、员工管理等。(3)公寓住宿管理:包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。(4)公寓维修管理:包括公寓报修单

12、、公寓报修处理等。(5)学生宿舍评定:包括寝室评分设置、寝室分数情况等。(6)公寓收费管理:包括寝室缴费情况。(7)公寓物品管理:包括公寓物品清单、库存物品清单.(8)用户管理:对使用者进行管理。论文章节安排分为以下几个部分:第1章绪论 介绍了学生公寓管理系统的研究背景及意义、学生公寓管理系统的现状,以及本文的主要研究内容以及论文组织。第2章相关技术简介 介绍Qt开发平台、C+技术、SQLite数据库的相关理论和信息。第3章需求分析 经调查研究进行需求分析.第4章总体设计 根据需求进行概要设计,制定系统的开发方案。第5章详细设计与实现 根据上一章节的方案进行系统详细设计,实现功能.第6章系统测

13、试 对系统进行测试,并不断维护升级。最后是对全文的总结 ,对学生公寓管理系统的完成情况做一下概括,指出在完成的过程中遇到的问题以及解决方法,并展望该软件的未来发展。1.4本章小结本章主要是对学生管理系统的研究背景和意义以及该系统的研究现状做了做了全面的分析,根据分析结果确定了文章的研究内容以及论文的组织形式.2第2章 相关技术简介2.1 Qt技术2.1。1 Qt简介Qt (Qt Development Frameworks)主要是由诺基亚的一个部门的开发精英开发和维护的。开发 Qt 的时间迄今已超过 14 年,全球有数以千计的公司在使用 Qt 开发众所周知的桌面、嵌入式和移动应用程序及 UI5

14、.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、Macintos

15、h -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,包含了开发跨平台应用程序所需的

16、全部功能。2。1.3 Qt优势QT具备以下优势9:(1)跨平台特性,避免重复造车轮。写一次源代码,能在不同的系统平台下编译,这个功能很强大,目前,还没有什么软件与它相比。有人说flex build可以跨平台,那么,二者效率不可同日而语,Qt的效率还是不错的。(2)QT本身优良的机制,使用面向组件编程。面向组件的编程就是,建筑材料是做好的一面面墙,屋顶,建成房屋时只需把墙和屋顶组合起来就行了.面向组件的编程是用别人做好的代码块,拿过来直接用,所以编程优势比较明显.(3)类库十分丰富,有几千个不同的API.也就是方法,只要你熟悉这些API的参数用法,就可以直接拿过来用,像连接数据库,QT已经写好常

17、见的数据库操作方法,使用时,不需要再编写,只需要拿过来,直接用就好了。(4)把精力放在核心功能的实现上,而不是源码本身.QT使用了面向组件的编程机制,所利用Qt编程时,能解放出程序员的编码工作量,所以,程序员把精力放在业务的实现上就可以了。利用前人的源码,直接实现自己要做的业务.使用QT编程确实大大提高工作效率,并且代码质量也很高,因为调用的方法大都很成熟,这就是使用Qt编程的微妙之处。(5)能构造出艺术级的界面,设计界面方便。QT设计界面非常精巧,能用源码直接描述,效率很高.在设计界面时,因为有了布局这个概念,设计界面时,大大提高了设计效率。2.2 SQLite技术2。2.1 SQLite简

18、介SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了.它能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite第一个Alpha版本诞生于2000年5月。 至今已经有12个年头,SQLite也迎来了一个版本 SQLite 3已经发布10。SQL

19、ite是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中11。它是D。RichardHipp建立的公有领域项目。不像常见的客户服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用.整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中.它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的12.2。2。2 SQLite优势sqlite 是一款轻量级的、基于文件的嵌入式数据库,2000年就已经诞生,经过13年多的

20、发展,直到今天已经成为最流行的嵌入式数据库,包括google在内的公司在其桌面软件中亦使用 sqlite 存储用户数据13。由此可以看出,已经没有任何理由去怀疑sqlite的稳定性了。与其他数据库比较它的优势有以下几点14:(1)免配置,和access一样,只要把数据库文件通过ftp上传到服务器上就可以使用,不需要服务器的额外支持。(2)备份方便,因为只是一个文件,只要复制一份该文件,就能备份整个数据库。(3)虽然是轻量级数据库,但他支持最大 2tb 的单个库文件。(4)快,无与伦比的快。经过实际测试,在几百万记录的情况下,sqlite的插入和查询速度和 mysql 不分上下,快于 sql s

21、erver,10倍于 access (但这并不意味着它可以替代 sql server ).(5)SQLite亦可以作为桌面数据库使用,以下为第三方SQLite的GUI软件。例如,SQLiteMan,使用QT开发的一个SQLite客户端,支持多语言、跨平台.(6)可以从C/C+程序中使用这个库,还可以获得对Tcl和一些其他脚本语言的绑定.2.3本章小结本章主要简介了开发本系统所用到的相关技术知识,如Qt和SQLite,阐明了这些技术的优点,为使用这些技术开发学生公寓管理系统提供了依据。第3章 系统需求分析3.1需求概述 需求分析工作是软件生存周期中重要的一步,也是起决定性的一步。我们在这个阶段要

22、准确的回答系统必须作什么。我们试图通过它来全面了解整个系统的软件功能和性能方面的要求,为软件设计打下坚实的基础。要对目标系统提出完整、准确、清晰、具体的要求15。学生公寓管理系统需求分析的目标主要有:获得当前系统的物理模型,了解当前系统是如何运行的;抽象出学生公寓管理系统的逻辑模型,对物理模型进行筛选,得到与软件系统有关的部分;建立学生公寓管理系统的逻辑模型,得出数据流图和数据字典;补充目标系统的逻辑模型最后画出分层次的数据流图、ER图、数据字典、和算法描述等。3。2功能性需求分析本系统针对学生公寓管理日常的工作程序, 对学生公寓的各项情况例如:学生住宿登记信息,学生离校信息,来访人员信息等进

23、行有效管理,并能通过各方法进行快速方便的查询。 使学生公寓管理工作运作简明、清晰,各状况一目了然,使学生公寓管理工作更加科学化、规范化16。学生公寓管理系统的目标是:按照建立管理信息系统的原理和方法,采用成熟的计算机信息技术和手段,支持学校管理工作的全过程,加强学校公寓各种信息资源的管理和应用,提高学校管理的现代化水平,优化人、财、物和信息资源的结构,在为学校日常业务提供全面信息服务的基础上,为学校领导管理学校提供有效的材料。3。2。1系统基本功能需求经分析该学生公寓管理系统应该具备以下功能:(1)登陆功能:启动程序,初始化系统.(2)基本信息管理:包括软件使用单位信息、公寓基本设置、员工管理

24、等。(3)公寓住宿管理:包括公寓收费标准、住宿登记、离校管理、来访人员登记、学生晚归登记、物品出楼登记等。(4)公寓维修管理:包括公寓报修单、公寓报修处理等。(5)学生宿舍评定:包括寝室评分设置、寝室分数情况等。(6)公寓收费管理:包括寝室缴费情况。(7)公寓物品管理:包括公寓物品清单、库存物品清单。(8)用户管理:对使用者进行管理。3.2。2系统功能流程图由需求可以制定基本的系统功能流程图,如图31图所示:图3-1系统功能流程图3.2.3数据库需求分析由于每个公寓有上千名学生,因此对数据库的选择要求如下:(1)数据准确: 要求数据准确率最好达到95%以上。(2)响应时间:系统的响应时间应该越

25、快越好,虽然没有特殊要求,但是在入学、毕业等信息处理高峰期数据处理速度快会避免很多不必要的麻烦.系统能保证24小时不间断运行,系统应该可以长时间连续运行。满足用户的需要。(3)灵活性:软件系统的设计应采用灵活的结构,能够快速地实现用户所提出的新的需求。(4)数据库足够大:能够支持大量数据的存储。经过分上述分析以及第二章中对SQLite优势的介绍可知选用SQLite数据库作为该学生公寓管理系统的后台程序是十分合理的.3。3非功能性需求分析3。3。1系统运行环境好的应用应该在大多数计算机中都能够正常运行,以下为本软件运行的最低硬件配置表,如表31所示:表31系统运行环境配置表名称配置处理器奔腾II

26、I800M以上内存256M以上网卡10M/100M自适应网卡显示卡16位增强色以上,屏幕区域800X600以上操作系统简体中文Windows98、NT、2000、XPWindows7等输入法英文,五笔或拼音等中文输入法3.3。2系统性能为了保证系统质量,应该满足以下性能要求:(1)数据精确度 该系统输入的数据为整形与字符型。(2)时间特性包括响应时间、更新处理时间、数据转换与传输时间、运行时间,这些时间尽可能短。(3)适应性在操作方式、运行环境、与其他软件的接口以及开发计划等发生变化时,可使用系统自带的一个程序来修改现行系统,以适应新的变化。3.4本章小结本章主要对学生公寓管理系统进行需求分析

27、,对系统功能分析确定了系统应该具备的基本功能,对非功能性分析确定系统的性能要求.第4章 系统总体设计4。1 概述学生公寓管理系统作为数据库项目应用的一种,在开发时,首先要明确用户对该系统的需求,也就是用户希望所开发的系统具有什么样的功能,然后开发人员在理解明确用户需求的基础上对需求进行分析,最后根据需求分析结果设计系统的功能17。学生公寓管理系统的主要功能是对学生公寓进行智能化管理,包括对公寓基本情况的设置,对学生的住宿、离校、调整、客人来访、晚归等倾情况的管理,公寓内物品管理等。每个公寓都有为学生服务的做作人员,这些工作人员的信息也应该进行管理。为了系统的安全性,还要对使用该系统的人员做一下

28、分类处理,以保证信息的安全。4。2 功能设计经过对本校学生公寓的调查分析,该系统应该具备以下功能:(1) 公寓基本信息管理功能该功能对本公寓的软件使用单位、公寓房间分类情况以及公寓员工的基本信息相应地进行进行查询、增加、修改等功能。结构图如图41所示: 图41公寓基本信息结构图(2) 公寓住宿管理功能 该功能应该提供学生住宿信息的登记、离校登记的功能,为了学生安全,对晚归学生信息,来访人员信息以及出楼物品等信息也要提供增删改查的功能。结构图如图42所示:图4-2住宿管理结构图(3) 公寓维修管理功能尽管学生再爱护公寓物品,也难免出现损坏的情况,因此系统也应该带有物品报修和报修处理的功能。结构图

29、如图43所示: 图4-3公寓维修管理结构图(4) 学生宿舍评定功能为了激励学生爱护自己的宿舍,可以对每个寝室的情况打分,用以对优秀寝室的评定等。结构图如图44所示: 图4-4学生宿舍评定结构图(5)公寓收费管理功能寝费作为公寓管理的一项重要内容也应该对其进行管理.结构图如图4-5所示:图45公寓收费管理结构图(6)公寓物品管理功能公寓每学期或者每学年都要购置新的物品入,对这些物品的出入库情况也要有所登记、查询等功能.结构图如图46所示:图4-6公寓物品管理结构图(7)系统设定功能为了公寓信息的安全,对使用该系统的人员应该具有一定的验证功能,具有管理员身份的用户可以操作这部分.结构图如图4-7所

30、示:47系统设定结构图4.3系统整体结构图根据上述功能需求分析可以初步划分为:登陆模块和系统功能模块两大模块,功能模块又包括公寓基本信息、公寓住宿管理、公寓维修管理、学生宿舍评定、寝费缴纳情况、公寓物品管理、系统用户管理七个模块。结构图如图48所示: 图48系统整体结构图4.4 数据库设计根据数据库模型,可以进行数据库的设计,在学生公寓管理系统中首先要创建学生公寓管理系统数据库,然后在数据库中创建需要的表和字段。由于SQlite数据库有个特点就是能够自适应数据长度因此数据长度不用自己设定默认为0。创建系统所需数据表:(1)单位信息表( ruanjianshiyongdanweixinxi)的主

31、要功能是存储使用单位的名称.单位信息表如表4-1所示:表41单位信息表字段名类型大小可否为空描述UnitNameCHAR 默认Yes软件使用单位(2)基本信息表(gongyujibenxinxiziliao)的主要功能是存储员工的基本信息,如员工编号、姓名、性别年龄等内容。基本信息表如表4-2所示:表4-2基本信息表字段名类型大小可否为空描述StaffIDCHAR默认No员工编号NameCHAR默认No姓名AgeCHAR默认Yes年龄SexCHAR默认Yes性别EduCHAR默认Yes学历AddrCHAR默认Yes地址IDCardCHAR默认Yes身份证号FloodCHAR默认Yes楼号Job

32、CHAR默认Yes职位SalaryCHAR默认Yes工资TelCHAR默认Yes电话ImageCHAR默认Yes照片(3)公寓基本信息表(gyjibenxinxi)的主要功能是存储公寓的基本信息,如楼号、层号、房间数、居住性别等。公寓基本信息表如表43所示:表43公寓基本信息表字段名类型大小可否为空描述FloodNumCHAR 默认Yes楼号StoreyNumCHAR 默认Yes层数RoomCountCHAR默认Yes房间数SexCHAR默认Yes居住性别(4)住宿登记表(zhusudengji)的主要功能是存储住宿信息,如:学号、姓名、性别、出生日期、系别、专业、年级等信息。住宿登记表如表4

33、-4所示:表44住宿登记表字段名类型大小可否为空描述StuIDCHAR 默认No学号NameCHAR默认No姓名SexCHAR默认Yes性别BirthDayCHAR默认Yes出生日期SeriesCHAR默认Yes系别MajorCHAR默认Yes专业GradeCHAR默认Yes年级ClassCHAR默认Yes班级ExonomyCHAR默认Yes经济状况FloorINT默认Yes居住楼号SoreyINT默认Yes居住楼层RoomINT默认Yes房号(5)离校管理表(lixiaoguanli)的主要功能是存储学生的离校信息,如离校学生的学号、姓名、性别等信息。离校管理表如表45所示:表4-5离校管理

34、表字段名类型大小可否为空描述StuIDCHAR 默认No学号NameCHAR默认No姓名SexCHAR默认Yes性别FloorINT默认Yes居住楼号SoreyINT默认Yes居住楼层RoomINT默认Yes房号DamagFoodsCHAR默认Yes损坏物品DeductDOUBLE默认Yes押金ReturnDOUBLE默认Yes返还(6)寝费缴纳情况表(qinfenjiannaqingkuang)的主要功能是存储学生在公寓的费用缴纳的信息。寝费缴纳情况表如表46所示:表4-6寝费缴纳情况表字段名类型大小可否为空描述StuIDCHAR 默认No学号NameCHAR默认No姓名SexCHAR默认Y

35、es性别SeriesCHAR默认Yes系别MajorCHAR默认Yes专业GradeCHAR默认Yes年级ClassCHAR默认Yes班级FloorINT默认Yes居住楼号SoreyINT默认Yes居住楼层RoomINT默认Yes房号HousePriceDOUBLE默认Yes房间价格DateDATE默认Yes缴费日期QitaDOUBLE默认Yes其他费用QitaDateDATE默认Yes其他缴费日期TotalDOUBLE默认Yes总计4.5 本章小结本章通过对学生公寓管理系统的整体分析,确定了该系统应该具备的功能。又对数据存储的分析确定了要使用的数据库以及数据存储的表结构.本章的完成为学生公寓

36、管理系统提供了方案,下一章将介绍系统的详细设计.第5章 系统详细设计与实现经过上一章节的系统总体设计,可以用Qt Creator做出各个功能界面作为人机交互的接口。为了提高开发效率,可以用SQLite Expert Personal 3 数据库软件创建数据库,数据库名可以命名为target,并创建该系统中所需要用到的数据表。然后创建一个数据库类用来连接系统与数据库,使系统可以通过界面对数据进行操作。经过系统分析得出该系统主要有登陆模块和系统功能模块两部分。5.1登陆模块的设计与实现登陆模块有身份选择项,可以选择管理员身份或者普通用户身份。然后在输入用户名和密码,点击登陆按钮进入系统功能模块。登

37、陆模块界面效果如图5-1所示: 图51登陆界面代码实现如下:loginDlg::loginDlg(QWidget parent) : QDialog(parent), ui(new Ui:loginDlg) ui-setupUi(this);loginDlg::loginDlg() delete ui;void loginDlg::on_loginBtn_clicked() name = uiuserLineEdit-text(); pwd = ui-pwdLineEdittext(); QSqlTableModel model;/用于验证身份 model.setTable(loginTabl

38、e”); model。setFilter(tr(”UserName = 1 and Pwd = %2 and Flg = %3)。arg(name).arg(pwd)。arg(flg1));/设置过滤器 model.select(); if(model。rowCount()=1)/验证身份 accept();/验证成功隐含窗口,并返回结果QDialg:Accepted QSqlQuery query; query.exec( delete from NowUser where NO = 1 );/删除NowUser表中No字段值为1的内容 if(flg1=1) query.exec(INSER

39、T INTO NowUser VALUES(1,1)”); else query。exec(INSERT INTO NowUser VALUES(1,0)); else QMessageBox::warning(this, tr(waring), tr(”用户名或者密码不正确”); 5.2功能模块的设计与实现本系统采用了主流的菜单栏索引各功能选项,同时还在系统的左侧布置一个树形结构的菜单,可以方便习惯于树形结构操作的用户使用,体现了人性化设计理念.右侧的空白处是用一个table view 控件用来显示数据表.四个公共按钮清空表格、清空数据库、删除记录、刷新可以对数据表进行快速操作,最下面的空白

40、处用来显示提示信息.功能模块界面效果如图52所示: 图5-2 功能模块主界面主要代码实现如下:MainWindow:MainWindow(QWidget parent) : QMainWindow(parent), ui(new Ui::MainWindow) ui-setupUi(this); connect(uipushButton_2,SIGNAL(clicked(),this,SLOT(clearTableView(); connect(uipushButton,SIGNAL(clicked()),this,SLOT(clearDBData()); connect(ui-action_

41、15,SIGNAL(triggered()),this,SLOT(showTableView15()); MainWindow::MainWindow() delete ui;void MainWindow::showTableView20() sqlModel = new QSqlTableModel; sqlModelclear(); sqlModel-setTable(yuangongjibenxinxiziliao”); nowOpeTableName = yuangongjibenxinxiziliao”; sqlModelsetHeaderData(0,Qt:Horizontal,

42、tr(员工编号); sqlModelsetHeaderData(1,Qt::Horizontal,tr(”姓名); sqlModelsetHeaderData(2,Qt::Horizontal,tr(性别”)); sqlModel-setHeaderData(3,Qt:Horizontal,tr(”年龄”); sqlModel-setHeaderData(4,Qt:Horizontal,tr(学历)); sqlModelsetHeaderData(5,Qt:Horizontal,tr(”籍贯); sqlModelselect(); ui-tableViewsetModel(sqlModel); ygjbxxzl.exec();5.2。1 公寓基本信息模块(1) 使用单位设置界面主要用来设置使用单位信息。效果图如图5-3所示:图53使用单位设置界面代码实现如下:shiyongdanwei:shiyongdanwei(

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服