李晖 田地
基于SQLITE学生信息管理系统的QT实现
李晖 田地
济源职业技术学院,河南 济源 459000
对QT开发环境和平台做了介绍,介绍了系统模块的分析。系统实现了数据输入、修改、查询排序等功能,经测试,系统运行良好,简单实用。
信息管理;QT;SQLITE
随着信息技术在管理上的广泛应用,学生管理系统能够提高广大员工工效率和信息化水平,实现学生信息管理工作流程的系统化、规范化和自动化,为教学办公带来了极大方便。同时,采用移动平台对进行学生信息管理是必将称为今后发展的方向[1]。
(1)管理员能够实现对整个学生信息的添加、修改、删除、查询等操作,对成绩的添加、查询、保存、打印等操作。(2)可以将学生信息的数据库发布到网上,方便学生教师进行查询,达到方便快捷的效果。(3)教师能够对所有学生的信息和成绩进行查询,录入学生信息,统计学生信息以及修改。(4)学生可以在自己的权限内对自己个人信息进行查询,方便简单地修改删除数据,修改登录密码。
该学生信息管理与分析系统是以QT界面+SQLite数据查询语言编写,其系统功能在QT界面上运行。用户只需进行输入简单字符或用鼠标点击即可实现操作。
学生信息管理与分析系统主要提供信息查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息。教师可以通过信息管理与分析系统查阅学生信息,还有对学生的添加、删除、修改、排序等功能[2]。
学生信息管理系统是一个完整的院校学生信息管理系统,在本系统中主要包括用户登录、添加、修改、插入操作、查询、排序操作、删除操作、返回全表、保存、打印等,具体描述功能如下:
①配置数据库:灵活配置数据库,以保证系统在主机上的使用。
②用户登录:验证用户信息是否正确,不正确将不能进入该系统。
③退出系统:关闭系统。
④学生信息管理功能:学生信息管理功能主要包括查询个人信息、导入导出、排序、修改、返回全表、添加和删除。
⑤学生信息管理功能:学生信息管理功能主要包括:查询成绩,保存成绩、打印成绩。
学生信息管理系统要求具有保密性,设置了密码设置和权限设置。权限设置只有管理员可以进行操作。
用户都需要通过用户名和密码进行登录。使用语句f(ui->lineEdit->text()==("**")&&ui实现系统登陆用户名和密码的设置。密码和用户名输入正确后,进入系统主界面。
(1)进入“提交修改”按钮的单击事件槽函数,使用database().transaction()和submitAll()实现学生信息管理系统的查询操作。这里用到事务操作,真正起提交操作的是submitAll(),它提交所有更改。
(2)进入“撤销修改”按钮槽函数,在widget.cpp文件中添加头文件:#include "QMessageBox"
和#include "QSqlError"。
(3)进入“查询”按钮单击事件槽函数,用model->setFilter(QObject:tr(“name =‘%1′”).arg(name))实现学生信息管理系统的查询操作;用model->settable("student")实现学生信息管理系统的返回全表操作。
(4)进入“按升序排列”按钮的单击事件,通过setSort(0,Qt:AscendingOrder)实现学生信息管理系统升序排列操作;setSort(0,Qt:DescendingOrder)实现学生信息管理系统降序排列操作。
(5)进入“按模糊查找”按钮的单击事件,通过setFilter(QObject:tr("xb='男' ").arg(xb))实现模糊查询操作。
(6)进入“打印”按钮的单击事件,用QPrintDialog printDialog实现学生信息管理系统成绩表打印操作,需在cjb.cpp文件中添加头文件#include "QPrinter"和#include "QPrintDialog"。
(7)进入“保存”按钮的单击事件,用QFileDialog textsave(this,"save")和QStringList qt实现成绩表保存操作,需要在cjb.cpp文件中添加头文件#include "QTextDocument、#include "QFileDialog"、#include "QTextStream"和#include "QFile"[3]。
(8)进入“撤销”按钮的单击事件,通过setTable("Achievement")实现成绩表撤销操作。
SQLite是一款轻型可嵌入的SQL数据库引擎,目前已经在很多嵌入式产品中使用。本系统设计重点运用了SQLiteDatabase中的execSQL()和rawQuery()方法。execSQL()方法可以执行insert、delete、update和CREATE TABLE等有更改行为SQL语句[4]。通过语句QSqlDatabase db =QSqlDatabase:addDatabase("QSQLITE")来进行数据库与系统的连接。
本系统采用模块化设计,采用少量菜单而多用按钮的风格。其中主要功能大多集中在所使用的窗口界面上,通过按钮直接对窗口操作,便于在移动平台上使用。系统实现了学生信息系统的基本功能,能够为类似系统提供参考。
[1]钱丽英,邢华刚.对学生成绩管理系统的探讨[J].科技资讯,2010(2)3.
[2]王艳兵,钱宗斌.学生信息管理系统的开发与设计[J].计算机光盘软件与应用,2011(1).
[3]成杰.linux窗口程序设计——Qt精彩实例分析[M].北京:清华大学出版社,2008.
[4]吴迪.零基础学Qt4编程[M].北京:北京航空航天大学出版社,2010.
TP316.81;TP315
A
1009-6434(2016)04-0008-01