欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    QT大作业.pdf

    • 资源ID:85910423       资源大小:556.73KB        全文页数:20页
    • 资源格式: PDF        下载积分:19.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要19.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    QT大作业.pdf

    1 概述 这次毕业设计是用 Qt 语言设计的“学生成绩管理系统”,这就要求对 Qt 语言及数据库技术能够真正了解和熟练的掌握,并且能够灵活的运用。当今的时代是信息的时代,数据库技术是数据管理的最新方法,也是信息管理中一项非常重要的新技术,数据库管理是帮助人们处理大量信息,实现科学化和现代化的强有力工具,数据库管理子系统已发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序独立性、易于扩充、易于编制应用程序等优点,因而是近年来发展非常迅猛的计算机软件。数据库技术是数据信息管理技术的最新成果,被广泛应用于国民经济、文化教育、军事情报、科学计算、人工智能和计算机辅助设计领域,为计算机的应用开辟了广阔的天地。开发一个学生成绩查询系统,采用计算机对学生成绩进行查询,进一步提高了办学效益和现代化水平。为广大教师和学生提高工作效率,实现学生成绩信息查询工作流程的系统化、规范化和自动化。现在我国的大中专院校的学生成绩档案查询水平普遍都不是很高,有的还停留在全用纸介质基础上,这种查询方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素。在今天信息时代这种传统的查询方法必然会被计算机为基础的信息查询系统所代替。一个高效的学生成绩查询系统可以存储历届的学生成绩档案,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生在能方便的查看自己的成绩。关键字:Qt 数据库 第一章 需求分析 1 1 需求分析 考试成绩是学生在校期间的重要历史资料,学生成绩信息的管理(成绩的录入、查询、分类统计等)是各个学校面临的一个重要问题。该成绩管理系统主要是用于管理在校学生的考试成绩,对教、班级、学生、课程和成绩信息进行维护与管理。本系统要求运行稳定,图形用户界面符合用户的日常使用习惯,数据处理正确无误。1 1 1 系统角色概述 学生成绩管理系统主要完成学生成绩的管理,包括:(1)教师管理。主要完成学生及学生成绩的修改、删除和查询。(2)学生管理。主要完成对学生信息的查询以及对所有学生信息的查询。2 1.1.2学生成绩查询系统的功能需求分析 学生成绩查询系统主要提供成绩查询,学生可以通过该系统查阅与自己相关的信息。管理员可以通过成绩查询系统查阅学生成绩信息,还可以对学生的成绩进行添加、删除、修改等相关操作。1.成绩查询系统的分析 根据实际情况,我们以少量代价快速的构造一个可以执行的系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统的模型作连续的精化,将系统需要具备的功能逐渐增加上去,直到所有的功能全部满足,此时模块也发展成为最终产品。2.成绩查询系统的设计思想 通过网络,增强学生与学校之间的联系,学生可以在不同的地点对自己的成绩进行查询,校务人员在 Internet 上实现完成部分校务,提高办事效率。1.1.3.成绩查询系统要实现的主要功能 1管理员选项 设置管理员可进行全部查询、按学号查询、修改、删除学生用户。以及对成绩查询统的管理。2 学生用户选项 可以查询用户的成绩信息、个人信息 第二章 任务概述 2.1 目标 本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标:1)系统应具有实用性、可靠性和适用性,同时注意到先进性。2)对各个数据库进行动态管理,防止混乱。3)能够按照用户选择的不同的条件进行查询。4)能够对查询结果进行分类汇总。5)注意数据的安全性,具有数据备份和恢复的功能。6)方便用户的操作,尽量减少用户的操作。2.1.2 开发工具 3 2.2 编辑工具以及程序实现平台:QT 是一个 1991 年由奇趣科技开发的跨平台图形用户界面应用程序开发框架。广泛用于开发 GUI 程序,这种情况下又被称为部件工具箱。也可用于开发非 GUI 程序,比如控制台工具和服务器。它是 Digia 公司的产品。QT 使用标准的 C+和特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler,moc))以及一些宏。通过语言绑定,其他的编程语言也可以使用 QT。QT 是自由且开放源代码的软件,在 GNU 较宽松公共许可证条款下发布。所有版本都支持广泛的编译器,包括 GCC 的 C+编译器和 Visual Studio。SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS)。SQL 是英文Structured Query Language 的缩写,意思为结构化查询语言。SQL 语言的主要功能就是同各种数据库建立联系,进行沟通。按照 ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。第三章 总体设计及流程图 上面的需求分析已经对系统的功能需求、环境需求做了较为明确的阐述。根据上述需求,下面按照开发设计思想、功能模块、图形用户界面、数据库等方面阐述成绩管理系统的总体设计。3.1开发与设计的总体思想 作为学校使用的成绩管理系统,能够满足成绩管理的基本功能需求,界面简单、操作简便是设计的一个重要考虑。3.2系统模块结构图 依据需求分析结果,成绩管理系统的主要模块包括:管理员管理、学生管理功能,系统结构如图所示。4 3.3数据库内容的设计 数据库内容的设计 成绩查询系统 管理员 学生 查询学生成绩 删除学生成绩 修改学生成绩 查询所有学生成绩 查询个人成绩 查询所有学生成绩 Yonghu Zhanghao Password Privlige Student Sno Sname Ssex Sage 5 用户表:Yonghu(zhanghao,password,privlige)学生信息表:Student(Snum,Sname,Ssex,Sage)成绩表:Grade(Snum,Sname,Math,Shuzhi,Gailv)第四章 程序效果展示 4.1登陆界面:信息不完整时的显示:Math Shuzhi Sname Sno Grade Gailv 6 4.2学生登陆后的界面:7 4.3教师查询界面:8 4.4教师的更新界面:第五章 程序展示 源码:Student.cpp#include xuesheng.h#include ui_xuesheng.h#include qstring.h#include qtablewidget.h#include#include qdebug.h#include#include Xuesheng:Xuesheng(QWidget*parent):QDialog(parent),ui(new Ui:Xuesheng)ui-setupUi(this);setWindowTitle(成绩管理系统);9 Xuesheng:Xuesheng()delete ui;void Xuesheng:on_sl_button_clicked()QString editout=ui-sledit-text();QString slout=ui-slBox-currentText();QSqlQuery query(db);if(slout=按姓名查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sname=+editout+);QTableWidget*table=ui-table;while(query.next()table-setRowCount(1);table-setItem(0,0,new QTableWidgetItem(query.value(0).toString();table-setItem(0,1,new QTableWidgetItem(query.value(1).toString();table-setItem(0,2,new QTableWidgetItem(query.value(2).toString();table-setItem(0,3,new QTableWidgetItem(query.value(3).toString();table-setItem(0,4,new QTableWidgetItem(query.value(4).toString();table-setItem(0,5,new QTableWidgetItem(query.value(5).toString();table-setItem(0,6,new QTableWidgetItem(query.value(6).toString();else if(slout=按学号查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sno=+editout+);10 QTableWidget*table=ui-table;while(query.next()table-setRowCount(1);table-setItem(0,0,new QTableWidgetItem(query.value(0).toString();table-setItem(0,1,new QTableWidgetItem(query.value(1).toString();table-setItem(0,2,new QTableWidgetItem(query.value(2).toString();table-setItem(0,3,new QTableWidgetItem(query.value(3).toString();table-setItem(0,4,new QTableWidgetItem(query.value(4).toString();table-setItem(0,5,new QTableWidgetItem(query.value(5).toString();table-setItem(0,6,new QTableWidgetItem(query.value(6).toString();else if(slout=按性别查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Ssex=+editout+);QTableWidget*table=ui-table;int i=0;while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();11 table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;else if(slout=按年龄查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sage=+editout+);QTableWidget*table=ui-table;int i=0;while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;void Xuesheng:on_sla_button_clicked()QSqlQuery query(db);query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno);int i =0;QTableWidget*table=ui-table;12 while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;Guanliyuan.cpp#include guanliyuan.h#include ui_guanliyuan.h#include qstring.h#include qtablewidget.h#include#include qdebug.h#include#include Guanliyuan:Guanliyuan(QWidget*parent):QDialog(parent),ui(new Ui:Guanliyuan)ui-setupUi(this);setWindowTitle(成绩管理系统-1106034236王震);Guanliyuan:Guanliyuan()delete ui;13 void Guanliyuan:on_pushButton_clicked()QString editout=ui-sledit-text();QString slout=ui-slBox-currentText();QSqlQuery query(db);if(slout=按姓名查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sname=+editout+);QTableWidget*table=ui-tableWidget;while(query.next()table-setRowCount(1);table-setItem(0,0,new QTableWidgetItem(query.value(0).toString();table-setItem(0,1,new QTableWidgetItem(query.value(1).toString();table-setItem(0,2,new QTableWidgetItem(query.value(2).toString();table-setItem(0,3,new QTableWidgetItem(query.value(3).toString();table-setItem(0,4,new QTableWidgetItem(query.value(4).toString();table-setItem(0,5,new QTableWidgetItem(query.value(5).toString();table-setItem(0,6,new QTableWidgetItem(query.value(6).toString();else if(slout=按学号查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sno=+editout+);QTableWidget*table=ui-tableWidget;while(query.next()table-setRowCount(1);table-setItem(0,0,new QTableWidgetItem(query.value(0).toString();14 table-setItem(0,1,new QTableWidgetItem(query.value(1).toString();table-setItem(0,2,new QTableWidgetItem(query.value(2).toString();table-setItem(0,3,new QTableWidgetItem(query.value(3).toString();table-setItem(0,4,new QTableWidgetItem(query.value(4).toString();table-setItem(0,5,new QTableWidgetItem(query.value(5).toString();table-setItem(0,6,new QTableWidgetItem(query.value(6).toString();else if(slout=按性别查询)query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Ssex=+editout+);QTableWidget*table=ui-tableWidget;int i=0;while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;else if(slout=按年龄查询)15 query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sage=+editout+);QTableWidget*table=ui-tableWidget;int i=0;while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;void Guanliyuan:on_pushButton_2_clicked()QSqlQuery query(db);query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno);int i=0;QTableWidget*table=ui-tableWidget;while(query.next()table-setRowCount(i+1);table-setItem(i,0,new QTableWidgetItem(query.value(0).toString();table-setItem(i,1,new QTableWidgetItem(query.value(1).toString();16 table-setItem(i,2,new QTableWidgetItem(query.value(2).toString();table-setItem(i,3,new QTableWidgetItem(query.value(3).toString();table-setItem(i,4,new QTableWidgetItem(query.value(4).toString();table-setItem(i,5,new QTableWidgetItem(query.value(5).toString();table-setItem(i,6,new QTableWidgetItem(query.value(6).toString();i+;void Guanliyuan:on_cxButton_clicked()QString editout=ui-cxedit-text();QSqlQuery query(db);query.exec(Select Student.Sno,Student.Sname,Student.Ssex,Student.Sage,Grade.Math,Grade.Shuzhi,Grade.Gailv From Student,Grade Where Student.Sno=Grade.Sno and Student.Sno=+editout+);QTableWidget*table=ui-tableWidget_2;while(query.next()table-setRowCount(1);table-setItem(0,0,new QTableWidgetItem(query.value(0).toString();table-setItem(0,1,new QTableWidgetItem(query.value(1).toString();table-setItem(0,2,new QTableWidgetItem(query.value(2).toString();table-setItem(0,3,new QTableWidgetItem(query.value(3).toString();table-setItem(0,4,new QTableWidgetItem(query.value(4).toString();table-setItem(0,5,new QTableWidgetItem(query.value(5).toString();table-setItem(0,6,new QTableWidgetItem(query.value(6).toString();void Guanliyuan:on_xgButton_clicked()17 QTableWidget*table=ui-tableWidget_2;QString str=table-item(0,0)-text();QString gs=table-item(0,4)-text();QString sz=table-item(0,5)-text();QString gl=table-item(0,6)-text();QSqlQuery query(db);query.exec(update Grade set Math=+gs+,Shuzhi=+sz+,Gailv=+gl+where Sno=+str+);void Guanliyuan:on_scButton_clicked()QTableWidget*table=ui-tableWidget_2;QString str=table-item(0,0)-text();QSqlQuery query(db);query.exec(update Grade set Math=0,Shuzhi=0,Gailv=0 where Sno=+str+);/query.exec(delete from student where Sno=+str+);/query.exec(delete from grade where Sno=+str+);mainWindow.cpp:#include mainwindow.h#include ui_mainwindow.h#include zherror.h#include pserror.h#include rderror.h#include xuesheng.h#include guanliyuan.h#include MainWindow:MainWindow(QWidget*parent):QMainWindow(parent),ui(new Ui:MainWindow)ui-setupUi(this);setWindowTitle(成绩管理系统);db=QSqlDatabase:addDatabase(QODBC);QString dsn=QString:fromLocal8Bit(DRIVER=SQL SERVER;SERVER=(local);DATABASE=s-g);db.setHostName(local);18 db.setDatabaseName(dsn);db.setUserName(wangzhen);db.setPassword(wangzhen);if(db.open()qDebug()access!;else qDebug()pushButton,SIGNAL(clicked(),this,SLOT(tiaozhuan();MainWindow:MainWindow()delete ui;int MainWindow:tiaozhuan()QSqlQuery query(db);QString shenfen;QString zhanghao=ui-zhEdit-text();if(zhanghao=)ZhError*ze=new ZhError;ze-show();return-1;QString password=ui-psEdit-text();if(password=)PsError*pe=new PsError;pe-show();return-1;if(ui-stButton-isChecked()shenfen=s;else if(ui-adButton-isChecked()19 shenfen=t;qDebug()zhanghao;qDebug()stButton-isChecked()Xuesheng st;this-setVisible(false);st.exec();if(ui-adButton-isChecked()Guanliyuan gly;this-setVisible(false);gly.exec();return 0;第六章 感想 四年的大学生活已经要接近尾声了,总感觉像要和一个老朋友离别一样,心中百感交集,这几年,奋斗过,堕落过,迷茫过,每次想起以前的日子心中就一阵唏嘘,在大学里做过好多幼稚的事,也曾后悔过,但即将离开学校,确让我明白,我这些年做的最正确的事情就是来读大学。在中北的这几年,使我收获了很多,也见识了很多,无论是在知识上,还是在人生观的树立上。在这里的生活比较缓慢,除了上课的时间以外大家自由分配,我认为我这几年的最大的损失就是很多时间被我浪费了,由于自己的懒惰,让我总是感觉慢别人一拍,总感觉自己学到了东西却无法将它完美的展现。在大学中,理论的知识偏多,学生很少接触计算机的编程方向这一方面,很难有一个明确的目标并去为之奋斗,我认为学校中除了注重理论外,还更应该和社会接轨,培养社会技术性人才,老师们也应该理论与实践结合,在这方面,我认为老师做的还不错,为我们讲解了大数据的课程,同时也把自己的项目展示给我们,这让我们对计算机的应用有了新的了解,同时还提高了我们对该行业的兴趣。20

    注意事项

    本文(QT大作业.pdf)为本站会员(g****s)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开