基于qt可在arm开发板运行的学生信息管理系统

上传人:aa****6 文档编号:34052001 上传时间:2018-02-20 格式:DOC 页数:27 大小:598.50KB
返回 下载 相关 举报
基于qt可在arm开发板运行的学生信息管理系统_第1页
第1页 / 共27页
基于qt可在arm开发板运行的学生信息管理系统_第2页
第2页 / 共27页
基于qt可在arm开发板运行的学生信息管理系统_第3页
第3页 / 共27页
基于qt可在arm开发板运行的学生信息管理系统_第4页
第4页 / 共27页
基于qt可在arm开发板运行的学生信息管理系统_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《基于qt可在arm开发板运行的学生信息管理系统》由会员分享,可在线阅读,更多相关《基于qt可在arm开发板运行的学生信息管理系统(27页珍藏版)》请在金锄头文库上搜索。

1、嵌入式 Linux 应用与开发课程大作业题目:学生信息管理系统专业:姓名:学号:成绩:2015 年 7 月I任务书大作业 6:学生信息管理系统(单人独立完成)功能需求:本系统用于对学生信息的管理,要求必须对数据库进行操作,建立至少三个数据表,并提供“登陆验证界面”、“添加学生信息”、“查询某个学生信息”、“统计目前学生人数”、“删除某个学生信息”、“退出”等功能,界面设计美观,布局合理,并下载移植到 ARM2440S 嵌入式开发板上。具体功能要求:1、 学生信息查询功能1) 按姓名查询 2) 按学号名查询 2、 学生信息修改与删除3、 学生信息添加功能4、 统计当前学生人数5、 登录验证功能提

2、示:系统可采用 QT 界面+MySQL 数据库实现II摘要本设计是嵌入式 linux 应用程序开发的典型例程,采用 QT-creater 编写的基于数据库支持的学生信息管理系统,移植到 armTQ2440 开发板运行。贯通了嵌入式应用程序开发的全过程。此系统实现了数据库的数据表的查询、插入、删除、更新操作。系统的编译采用了常用的 linux 操作系统、qt-creater -opensource-5.4.2、arm-linux-gcc-4.3.3 交叉编译器。采用超级终端secureCRT 工具将编译好的工程可执行文件移植到开发。本系统在嵌入式的应用前景广大,各学校拥有这样的便携式信息系统,可

3、以随时随地的对学生信息进行查询,便于对学生的管理。关键字:嵌入式 linux 应用程序开发 学生信息管理系统 armTQ2440 QTcreaterIII目录1 设计题目的内容、任务及具体要求 .12 总体设计思路 .22.1 开发环境 .22.1.1 编写语言 .22.1.2 开发环境 .22.1.3 运行环境 .22.2 系统详细设计 .22.2.1 系统数据结构设计 .22.2.2 系统界面设计 .33 功能模块的具体设计 .63.1 登陆验证模块设计 .63.2 查询学生信息模块设计 .73.3 学生信息修改和删除模块设计 .93.4 添加学生信息模块设计 .143.5 统计目前学生人

4、数模块设计 .164 功能模块的调试及测试 .17总结 .20致谢 .21参考资料 .2211 设计题目的内容、任务及具体要求本课程是嵌入式 linux 应用程序开发,所以在本次课程中我们应该熟悉掌握应用程序开发的具体流程,所以本次课题选择用 QT5.4.2 编写一个简易的基于数据库操作的学生信息管理系统,由于 QT5 版本支持数据库,所以就不用再用其他的数据库开发软件了,免除了数据库的连接及移植操作。系统任务:本系统主要用于对学生信息的管理,提供“登陆验证界面”、“添加学生信息”、“查询某个学生信息”、“统计目前学生人数”、“删除某个学生信息”、“退出”等功能,界面设计美观,布局合理,并下载

5、移植到ARM2440S 嵌入式开发板上。具体功能要求:1、学生信息查询功能1) 按姓名查询 2) 按学号名查询 2、学生信息修改与删除3、学生信息添加功能4、统计当前学生人数5、登录验证功能22 总体设计思路2.1 开发环境2.1.1 编写语言本设计使用基于 C+的图形用户界面软件 Qt 软件编写。Qt 应用程序框架由奇趣科技公司开发(现属诺基亚公司),是一种基于 C+语言的面向用户的图形界面语言,可以构建出工业级的跨平台应用程序。在源代码不经任何修改的情况下,程序即可流畅的运行于 Windows、Linux/UNIX、Mac OS X 和嵌入式 Linux 上,“一次编写,随处编译”,具有较

6、强的可移植性。2.1.2 开发环境本设计在 linux 操作系统下,使用 qt-creator-win-opensource-5.4.2程序编写。2.1.3 运行环境在 linux 下安装 arm-linux-gcc-4.3.3 交叉编译器,通过 qmake、make操作生成 arm 开发板可执行的文件。然后将此文件移植到开发板运行即可。本设计采用的是 armTQ2440 开发板。2.2 系统详细设计2.2.1 系统数据结构设计本系统通过 QSqlDatabase 定义了一个 QSQLITE 类型的数据库。在数据库中创建了两个数据表 user、student,分别存储用户登录信息和学生具体信息

7、。Table User(id int primary key, password varchar)Table Student(id int primary key,name varchar,sex varchar,ageint,course varchar)32.2.2 系统界面设计本系统根据功能共设计了 6 个界面,分别有用户登录界面、功能菜单界面、信息查询功能界面、信息修改与删除功能界面、信息添加功能界面、学生信息统计功能界面。各界面具体设计如图所示:图 2.1 用户登录界面图 2.2 功能菜单界面4图 2.3 信息查询功能界面图 2.4 信息修改与删除功能界面5图 2.5 信息添加功能界

8、面图 2.6 信息统计功能界面各界面中使用到的控件有 lable、line Edit、Group Box、Push Button、Check Box 等。界面 form 统一大小 400x270。背景颜色为紫色。673 功能模块的具体设计3.1 登陆验证模块设计操作说明:输入正确的用户信息,点击“登录”按钮就会跳转到下一个菜单界面,并且关闭登录界面。如果输入的信息不正确,如图 3.1 所示,会提示错误。如果点击“退出”按钮,就会关闭界面,退出系统。图 3.1 用户登录界面本模块主要实现用户登录验证功能。通过数据库查询操作,将 line text 输入的数据与 User 表中的数据进行比较。然后

9、做出相应的操作。具体程序设计如下:voidInit_interface:on_pB_enter_clicked()QStringID=ui-lineEdit_userID-text();QStringPassword=ui-lineEdit_password-text();QSqlQueryquery;query.exec(select*fromuser);while(query.next()8inttmp1=ID.toInt();QStringtmp2=Password;intR1=query.value(0).toInt();QStringR2=query.value(1).toStrin

10、g();intx=QString:compare(tmp2,R2,Qt:CaseInsensitive);if(tmp1=R1&x=0)this-close();menu*m=newmenu();m-show();elseui-label_error-setText(QString:fromUtf8(用户名或密码错误!);3.2 查询学生信息模块设计操作说明:本模块提供学号查询以及姓名查询两种查询方式,如果勾选学号查询,然后输入学号,如果有此相关信息,便会显示出这个学生的信息,如图 3.2。姓名查询与学号查询操作一样,如图 3.3。点击“返回上级”可返回菜单界面。点击“退出”可关闭界面,退出系

11、统。图 3.2 学号查询9图 3.3 姓名查询本模块主要实现数据库查询功能,通过条件查询显示出相关信息,具体程序设计如下:voidrefer:on_pB_selectOk_clicked()if(flag=1)QStringName=ui-lineEdit_refercondition-text();QSqlQueryquery;query.exec(QString(selectid,name,sex,age,coursefromstudentwherename=%1).arg(Name);while(query.next()intid=query.value(0).toInt();QStri

12、ngname=query.value(1).toString();QStringsex=query.value(2).toString();QStringage=query.value(3).toString();QStringcourse=query.value(4).toString();/qDebug()label_StuID-setText(QString(%1).arg(id);ui-label_StuName-setText(QString(%1).arg(name);ui-label_StuSex-setText(QString(%1).arg(sex);ui-label_Stu

13、Age-setText(QString(%1).arg(age);ui-label_StuClass-setText(QString(%1).arg(course);10if(flag=2)QStringID=ui-lineEdit_refercondition-text();QSqlQueryquery;query.exec(QString(selectid,name,sex,age,coursefromstudentwhereid=%1).arg(ID);while(query.next()intid=query.value(0).toInt();QStringname=query.value(1).toString();QStringsex=query.value(2).toString();QStringage=query.value(3).toStr

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号