学生选课管理系统设计报告.docx

上传人:小飞机 文档编号:5173381 上传时间:2023-06-10 格式:DOCX 页数:22 大小:1.26MB
返回 下载 相关 举报
学生选课管理系统设计报告.docx_第1页
第1页 / 共22页
学生选课管理系统设计报告.docx_第2页
第2页 / 共22页
学生选课管理系统设计报告.docx_第3页
第3页 / 共22页
学生选课管理系统设计报告.docx_第4页
第4页 / 共22页
学生选课管理系统设计报告.docx_第5页
第5页 / 共22页
亲,该文档总共22页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《学生选课管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《学生选课管理系统设计报告.docx(22页珍藏版)》请在三一办公上搜索。

1、命右g农安士寿学生选课系统课程设计学院信息工程专业网络工程班级130461课题名称组长学号 姓名 成绩组员学号 姓名 成绩组员学号 姓名 成绩开课时间2014至2015 学年 第 二学期 地点D509一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的 Microsoft Visual C+ 6.0和Microsoft Access知识的相互结合,加深对数据库的认识,同时又复习 了 Microsoft Visual C+ 6.0的编写。为以后能够合理的、精确地、独立的完成数据库提供 了前提。数据库运用到数据库建立,建立表以及表与表的连接等等,前台用Micro

2、soft Visual 6.0 中MFC工程建立需要的界面与编写界面之间连接代码等。我们想通过本实验解决后台数据库 与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数 据,达到数据库中数据资源的共享目的。本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修 改或删除课程或者学生的信息。教师可以通过教师系统进行查看自己教授的的课程,可以进 行对学生的评分,以及对自己密码的修改。学生可以通过学生选课系统进行查看备选课程及 该课程的信息,选择希望选修的课程,以及对自己密

3、码的修改。二、设计2.1本次课程设计建立学生选课管理系统,通过用户名、密码分别进入3个类别系统, 分别是教理系统,教师管理系统,学生选课系统,图2.1学生管理系统基本图通过管理员,进入系统界面可以执行以下操作:通过学生,进入系统界面可以执行以下操作:通过教师,进入界面可以执行以下操作:教师管理系统查 看 所 教课 程查看班上 学生 信息对 学 生 评 分图2.4教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。(4)教师表信息:教师编号,姓名,性

4、别,密码,课程名称,年龄。(5)管理员表信息:姓名,编号,密码。2.2后台数据库与基本表的设计A name Akey 弟击以松Z,管理员admin图2.5管理员表Tnum Tname TkeyTcourse, Tage t001张老师001教据库应用开卷40002李老师002多媒体开发35003,主老师003计算机网络35004:唐老师004:计算机操作系统56005米老师005陶见设计56006曹老师006形式与政策44X e S T匚 outeeWluiD01* 匚LiUTEeDfaiiE * coxirseScore * courEeleni * courseTinc -数据康应用开发3

5、150Cnajie * CSscore 寸 C5CJ 5n.UIlSO 10DOI79 1000280 10003K二亍,李帝TCnane -CSscure=CSCJ“z4穿尊仿II圭2!-SniCTiSname1000Z10003I 芸?彳升上2*,i乾.2三无L_张王-Cnajie* CSscore -CSCJ SqutiH度机回路223 10001汁导机国落223 10002计算机闲路二.一此-004己芸机祓il算蕴2大二一五 李素TCnane -CSscore -CSCj- Sniai ,Sridne计算机操作系Z?a ioooi李大心机抵作京210002於三*图2.6课程表以及其连接

6、的表Cnum* CnaiiE 亍 CSs cor- CSCJ可Snumk-i 数据库应用开380 10001硕计夏机网帑2TIME004计算机操作系2Ta ioooi;5 二夺序去岱,用丹U% 1JUU2er?.务媒体开定24 1 MW.003计算机网络223 10002丈大 _ -李李李非那张计算机操作系2-n)SetCurSel(0);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE (2) 登录界面与学生选

7、课界面连接#include stdafx.h#include Student.h#include StuDialog.h”#include StudentAdd.h”#include LogonDialog.h”#include SCCCourseDialog.h”#include SCCourseDialog.h”#include ChangeKey.h”#include CJDialog.h”#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CStuDialog

8、dialogCStuDialog:CStuDialog(CWnd* pParent /*二NULL*/):CDialog(CStuDialog:IDD, pParent)(/(AFX_DATA_INIT(CStuDialog)/ NOTE: the ClassWizard will add member initialization here/AFX_DATA_INIT void CStuDialog:DoDataExchange(CDataExchange* pDX)(CDialog:DoDataExchange(pDX);/(AFX_DATA_MAP(CStuDialog)/ NOTE:

9、the ClassWizard will add DDX and DDV calls here/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CStuDialog, CDialog)/(AFX_MSG_MAP(CStuDialog)ON_COMMAND(ID_MENUADDCOURSE, OnMenuaddcourse)ON_COMMAND(ID_MENURELOG, OnMenurelog)ON_COMMAND(ID_MENUSTUEXIT, OnMenustuexit)ON_COMMAND(ID_MENUSEECHOICED, OnMenuseechoiced)ON_COMM

10、AND(ID_MENUCHANGEKEY, OnMenuchangekey)ON_COMMAND(ID_MENUCJ, OnMenucj)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CStuDialog message handlersvoid CStuDialog:OnMenuaddcourse()(/ TODO: Add your command handler code hereCStudentAdd cs;cs.DoModal(); void CStuDialog:OnMenurelog()(/ TODO: Add your command handler code

11、here SendMessage(WM_CLOSE);CLogonDialog cl;cl.DoModal();void CStuDialog:OnMenustuexit()(/ TODO: Add your command handler code here SendMessage(WM_CLOSE);void CStuDialog:OnMenuseechoiced()(/ TODO: Add your command handler code here CSCCCourseDialog scc;scc.DoModal();void CStuDialog:OnMenuchangekey()(

12、/ TODO: Add your command handler code here CChangeKey cck;cck.DoModal();void CStuDialog:OnMenucj()(/ TODO: Add your command handler code here CCJDialog ccj;ccj.DoModal();BOOL CStuDialog:OnInitDialog()(CDialog:OnInitDialog();/ TODO: Add extra initialization hereCDatabase db;db.OpenEx(DSN二Student);CRe

13、cordset rs(&db);CString strSQL;strSQL.Format(select Num,Name,Sdepar,Sclass,Sage,Sbit from Student where Num=s,usernumber);rs.Open(CRecordset:snapshot,strSQL);CString temp1,temp2,temp3,temp4,temp6,temp5;if(!rs.IsEOF()(rs.GetFieldValue(Num,temp1);rs.GetFieldValue(Name,temp2);rs.GetFieldValue(Sdepar,te

14、mp3);rs.GetFieldValue(Sclass,temp4);rs.GetFieldValue(Sbit,temp5);rs.GetFieldValue(Sage,temp6);SetDlgItemText(IDC_XUEHAO,temp1);SetDlgItemText(IDC_XINGMING,temp2);SetDlgItemText(IDC_YUANXI,temp3);SetDlgItemText(IDC_BANJI,temp4);/SetDlgItemText(IDC_AGE,男);if (temp5=0)(SetDlgItemText(IDC_AGE,男);else(Se

15、tDlgItemText(IDC_AGE,女);SetDlgItemText(IDC_XINGBIE,temp6);return TRUE; / return TRUE unless you set the focus to a control/ EXCEPTION: OCX Property Pages should return FALSE(3) 此外还有登录界面与教师评分界面连接、登录界面与学生修改密码界面连接、与学生删 除选修课程界面之间的连接等等。四、调试和运行1、数据源连接:添加数据源UritfEF da M icTmon: parsa arqmyas teitQ T.csvl D

16、river dn Micirasc-Ft Acchs (t.mdb) Driver do MiefdsqH dBae (*.dbF| Driver da Mpcr-aisci-lt Exctlljcli) Driver do Micrasc-Ft PradoK f*.db ?u1icrcioft Aecks dBASE Dtiuef C-dbf. *.nd均 tmdx)*d!ctfo&oft Access Driwetfurd氏 *2、选择数据源以及连接成功也 DebugC res网虾j.Access数据库*rmdb) 日g:蝶乐襟弩淳森:输容做使dbo.mdbIS g:B景程设计 udent

17、dbormdb刃心E:ES3、选课系统教师,学生,管理员登录界面用户登录1f.学生选课管理系统-:=* 理攻矿* .每玄广4、管理员查看课程信息5、管理员修改学生信息部眼一悸成学生信眉.窖字I院系I班级 I年酹1 UUU1 I IMHI?1 D003I IMHIEi李大H.I,k显示信息宙改信息6、管理员添加课程澎.&司学分宣里员-一添加7、教师查看班上学生?糜捋Kf呈程|貌低座查用开徂等号名字涅程10001李土&有王.兰:土,BBinn*芳二:&.:盐军企.:.西innw土二:.::sTl:.:r+ -叩:早氐E学生| 昭 !退出.:8、教师对学生评分9、学生登录10、学生查看成绩16161

18、1、学生选课:课程信息显示课程号课号002002查看所有12、学生修改密码j! i-j-ii j ii 4 jli-liirli liii rTait i4 r i原密码新密码10001确认密码lioood五、总结(心得体会)通过这数周的努力,这个学生选课管理系统终于完成了。想想当初,刚开时动工的时候, 那真是毫无头绪,根本不知道从哪入手,首先对MFC的相关知识不是很了解,再者对Microsoft Access程序的操作不是很熟悉。但我们并没有灰心气馁。通过几天的学习,请教,上网咨询, 慢慢的有了一些眉目,同时也感觉不再那么无助。虽然,对Microsoft Access的了解还不是很充足,但一

19、些简单的操作还是很令我们兴奋。 我也深深体验到要熟练掌握一种操作软件的难度时那么的大。在制作过程中,有失败,有兴 奋。但我们坚持了下来,遇到困难我们没有灰心,首先的困难就是对信息的收集,对各个表 建立属性的调查,通过书本上的介绍和网上的一些资料的启发,这个困难不再困扰着我们。 但最大的困难就是对MFC的操作的学习,从一无所知到作出自己的程序,我们经历了许多的 困难。在座的过程中我们一遍又一遍的建立工程项目,不对出错的时候又一遍又一遍的删除, 还有一个困难就是对语句的输入,一个细微的细节都必须十分的注意,如果不认真思考决策, 就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有 时要推倒很多前面做的工作重来。再不懂的地方,上网查询,查看书籍,向同学请问,总之 在做MFC的时候花费了我们很多的时间。有时候,我们自己觉得我们写的程序非常的正确, 但是就是编译通不过,在查找错误的过程中,面临着否定自己的过程,非常的痛苦,而且由 于自己的经验及各方面的能力的不足,所以进展很缓慢。最后还是限期的完成本次课程设计。 这次课程设计并不是完全由我们三个人完成的,虽然其他人都有不同的题目要求,但是我们 还是相互讨论,相互学习,在自己一筹莫展的时候,其他同学有时候能够想出意想不到的方 法!解决了我们的困难。总之,通过这个学生选课管理系统的设计,我感到受益匪浅。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号