学生信息管理系统-课程论文

学生信息管理系统-课程论文

ID:39639665

大小:488.31 KB

页数:29页

时间:2019-07-08

学生信息管理系统-课程论文_第1页
学生信息管理系统-课程论文_第2页
学生信息管理系统-课程论文_第3页
学生信息管理系统-课程论文_第4页
学生信息管理系统-课程论文_第5页
资源描述:

《学生信息管理系统-课程论文》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、附件二【学生用】西北农林科技大学信息工程学院面向对象课程设计实习论文题目:学生信息管理系统学号姓名专业班级指导教师魏蕾实践日期2014年2月24日-3月7日目录一、综合训练目的与要求1二、综合训练任务1三、总体设计1四、详细设计说明1五、调试与测试1六、实习日志1七、实习总结1八、附录:核心代码清单1一、综合训练目的与要求《面向对象程序设计》课程设计是实践性教学环节之一,是《面向对象程序设计》课程的辅助教学课程。该课程设计要求学生综合运用在《面向对象程序设计》课程中学到的面向对象技术与实际编程相结合,独立完成一项较为完整、并具有一

2、定实际功能的课程设计任务,同时加深学生对面向对象和C++编程技术的理解和掌握,培养实际的应用程序开发能力。在课程设计过程中,使学生养成良好的程序设计风格,并掌握C++应用程序的设计开发过程和编程方法、测试方法。二、综合训练任务本次面向对象课程设计,段钊同学和我选的题目是《学生信息管理系统》,根据实习前的动员要求,我们决定将本次实习的人物划分为四部分,分别为:学生信息管理系统的界面设计、学生信息的录入以及增删改信息、学生信息的查询和数据库设计。前台使用的工具是Qt,后台使用的是SQLServer。以我们个人的实力以及爱好,我们的分工

3、如下:学生信息的查询和界面设计由队友完成,我负责学生信息的录入和后台数据库设计部分。三、总体设计学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生的信息,帮助学校和名师掌握学生的情况,这就是学生信息管理系统需要完成的功能。1.1系统功能分析本系统主要的功能是收集学生的个人信息,以便向教师提供每个学生在校的情况。系统的主要功能有:l学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。l学生流动情况的输入,包括:转系、休学、复学、退学、毕业。l奖惩情况的输入。l学生个人情况查询和修改,包括流动

4、情况和奖罚情况。1.2系统功能模块设计(划分)根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面26学生信息管理系统普通用户管理员学生个人信息查询全部信息查询学生信息管理奖励情况管理学籍变更情况管理处罚情况管理选择登录模块1.3与其它系统的关系学生信息管理系统是校园信息管理系统的一个组成部分。它为其它系统,如班级信息管理系统、教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。1.4数据流程图学生信息管理系统

5、的数据流程如图2所示。图2、学生信息管理系统数据流程图26四、详细设计说明1)学生个人信息输入、学籍变更、处罚以及奖励信息输入界面如下:为了简约起见,我把四个模块的输入信息都集中在一个界面上(此处要用管理员账号登陆)。界面说明:此处用了四个QGroupBox控件,代表四个模块。再把各个模块所需要的控件放到上面。四个控件的初始状态都是禁用的(此时在它上面的控件也不能用,直到该控件被激活其它控件才可用)。当用户在登陆界面时选择登陆哪个模块,哪个模块的QGroupBox控件才被激活,上面的控件也就可以用了。当用户把信息输入正确完整,再按

6、确定就可以提交给数据库。部分代码连结数据库代码://打开连接数据库QSqlDatabasedb=QSqlDatabase::addDatabase("QODBC");db.setDatabaseName(QString("DRIVER={SQLSERVER};""SERVER=%1;"//服务器名称"DATABASE=%2;"//数据库名"UID=%3;"//登录名"PWD=%4;"//密码).arg("LENOVO-PC").arg("stu").arg("lee")//LENOVO-PC26.arg("lee"));首先是选择

7、数据库驱动(QODBC代表的是SQLserver),然后依次设置服务器名、数据库名、登陆名、密码。connect(ui->submitButton,SIGNAL(clicked()),this,SLOT(stuSubmit()));//提交学生信息voidInputInformation::stuSubmit(){//提交学生基本信息QSqlTableModelmodel;model.setTable("stu");introw=model.rowCount();//获取数据库的行数if(!ui->stuEdit->text().

8、isEmpty()&&!ui->classEdit->text().isEmpty()&&!ui->departEdit->text().isEmpty()){b_submit=true;}else{b_submit=false;QMessageB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。