- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学生信息管理系统-课程论文
西北农林科技大学信息工程学院
面向对象课程设计实习论文
题 目: 学生信息管理系统
学 号 姓 名 专业班级 指导教师 魏蕾 实践日期 2014年2月24日-3月7日
目 录
一、综合训练目的与要求 1
二、综合训练任务 1
三、总体设计 1
四、详细设计说明 1
五、调试与测试 1
六、实习日志 1
七、实习总结 1
八、附录:核心代码清单 1
一、综合训练目的与要求
《面向对象程序设计》课程设计是实践性教学环节之一,是《面向对象程序设计》课程的辅助教学课程。
该课程设计要求学生综合运用在《面向对象程序设计》课程中学到的面向对象技术与实际编程相结合,独立完成一项较为完整、并具有一定实际功能的课程设计任务,同时加深学生对面向对象和 C++编程技术的理解和掌握,培养实际的应用程序开发能力。在课程设计过程中,使学生养成良好的程序设计风格,并掌握 C++应用程序的设计开发过程和编程方法、测试方法。
二、综合训练任务
本次面向对象课程设计,段钊同学和我选的题目是《学生信息管理系统》,根据实习前的动员要求,我们决定将本次实习的人物划分为四部分,分别为:学生信息管理系统的界面设计、学生信息的录入以及增删改信息、学生信息的查询和数据库设计。前台使用的工具是Qt,后台使用的是SQL Server 。
以我们个人的实力以及爱好,我们的分工如下:学生信息的查询和界面设计由队友完成,我负责学生信息的录入和后台数据库设计部分。
三、总体设计
学校每年都有新生入学、老生毕业,还有其他各种人事变动。如何有效地管理这些学生的信息,帮助学校和名师掌握学生的情况,这就是学生信息管理系统需要完成的功能。系统功能分析
本系统主要的功能是收集学生的个人,以便向教师提供每个学生在校的情况。的主要功能有:
学生个人信息输入,包括:姓名、性别、院系、生日、籍贯、生源所在地等。
学生流动情况的输入,包括:转系、休学、复学、退学、毕业。
奖惩情况的输入。
学生个人情况查询和修改,包括流动情况和奖罚情况。系统功能模块设计(划分)
根据系统功能要求可以将系统分解成几个模块来分别设计应用程序界面
1.3 与其它系统的关系
学生信息管理系统是校园信息管理系统的一个组成部分。它为其它系统,如班级信息管理系统、教学管理系统、成绩单系统、宿舍分配系统等,提供学生的基本情况。同时需要其他系统提供的班级设置和院系设置等情况。这些系统可以使用同一个数据库,直接相互调用所需的数据。数据流程图
学生信息管理系统的数据流程如图2所示。 图2、学生信息管理系统数据流程图
为了简约起见,我把四个模块的输入信息都集中在一个界面上(此处要用管理员账号登陆)。界面说明:此处用了四个QGroupBox控件,代表四个模块。
再把各个模块所需要的控件放到上面。四个控件的初始状态都是禁用的(此时在它上面的控件也不能用,直到该控件被激活其它控件才可用)。当用户在登陆界面时选择登陆哪个模块,哪个模块的QGroupBox控件才被激活,上面的控件也就可以用了。当用户把信息输入正确完整,再按确定就可以提交给数据库。
部分代码
连结数据库代码:
//打开连接数据库
QSqlDatabase db=QSqlDatabase::addDatabase(QODBC);
db.setDatabaseName(QString(DRIVER={SQL SERVER};
SERVER=%1; //服务器名称
DATABASE=%2;//数据库名
UID=%3; //登录名
PWD=%4; //密码
).arg(-PC)
.arg(stu)
.arg(lee) // LENOVO-PC
.arg(lee)
);
首先是选择数据库驱动(QODBC代表的是SQL server),然后依次设置服务器名、数据库名、登陆名、密码。
connect(ui-submitButton, SIGNAL(clicked()), this, SLOT(stuSubmit())); //提交学生信息
void InputInformation
文档评论(0)