《学生选课管理系统设计报告.pdf》由会员分享,可在线阅读,更多相关《学生选课管理系统设计报告.pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-学生选课系统课程设计学生选课系统课程设计学学 院院信信息息 工工程程专专 业业网网 络络 工工 程程班班 级级 13 134646课题名称课题名称学生选课管理系统设计学生选课管理系统设计组长学号组长学号姓姓名名成绩成绩组员学号组员学号姓姓 名名成绩成绩组员学号组员学号姓姓 名名成绩成绩开课时间开课时间 2 21414 至至 2015 2015学年学年 第第一一学期学期 地点地点 D5 D59 9-一、课程设计的目的和要求一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的MicrsofViul+6.0和 Mcosoft cess 知识的相互结合,加深对数据
2、库的认识,同时又复习了irft Visu C+60 的编写。为以后能够合理的、精确地、独立的完成数据库提供了前提。数据库运用到数据库建立,建立表以及表与表的连接等等,前台用 MicrosofVual6.0 中 MF工程建立需要的界面与编写界面之间连接代码等。我们想通过本实验解决后台数据库与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数据,达到数据库中数据资源的共享目的。本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修改或删除课程或者学生的信息。教师可以通过教
3、师系统进行查看自己教授的的课程,可以进行对学生的评分,以及对自己密码的修改。学生可以通过学生选课系统进行查看备选课程及该课程的信息,选择希望选修的课程,以及对自己密码的修改。二、设计二、设计2.本次课程设计建立学生选课管理系统,通过用户名、密码分别进入 3 个类别系统,分别是教理系统,教师管理系统,学生选课系统,图 2.学生管理系统基本图管理员系统教师管理系统学生选课系统豆豆学生选课管理系统-通过管理员,进入系统界面可以执行以下操作:添加学生信息显示学生信息显示课程信息修改学生信息修改课程信息删除学生信息删除课程信息重新登录退出系统添加显示修改退出管理员系统添加课程信息图 2.2教务处管理系统
4、通过学生,进入系统界面可以执行以下操作:学生选课查 看 已选 课 程和 显 示所 有 课程 信息修改密码查看成绩重新登录退出系统选课个人信息退出学生管理系统图 23学生管理系统-通过教师,进入界面可以执行以下操作:教师管理系统查看所教课程对学生评分退出查看班上学生信息图 2.教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。(4)教师表信息:教师编号,姓名,性别,密码,课程名称,年龄。(5)管理员表信息:姓名,编号,密码。2.2 后台数据库与基本
5、表的设计图 2.5管理员表图 2.教师表-图 26课程表以及其连接的表图 2选课表图 2.8学生表以及其连接的表-2.3 资源视图设计建立完 MFC 工程之后进入前台界面制作,在 Microsoft Viual C+6.中界面制作分为三个模块:类视图,资源视图,文件视图。资源视图的设计是前台制作的第一步,资源视图里分为对话框制作与菜单制作,下面就分别介绍:(1)主菜单设计:学生选课管理系统主菜单分为学生选课与管理员管理两个主菜单。(2)对话框设计:学生选课管理系统对话框设计为 2个,具体见截图:豆豆学生选课系统教师,学生,管理员登录界面图 2.0 登陆界面4 文件视图设计我们知道 Micrso
6、ft Visual C+6.0编程需要有头文件,界面涉及的头文件更多,在文件视图里我们可以看到学生选课对话框涉及的所有头文件,本次课程设计选课系统头文件有如下:管理员添加学生信息-三、编码下面是应用程序的部分代码:(1)登录主界面与管理员操作界面,学生界面,老师界面的连接#icude stf.h#nlutudnt.hlue ogonalog.h#nclude AdmDloh#clude StuDalg.h#inld TeaheDaghCSting sernuber;CStig usrme;#ifde _EBG#defi ne DEBUGE#nefTHIS har THIS_FIE=_ILE_;
7、endif/LonDialo dialogCLogoni:ogonDio(Cnd pParent*=NUL/):ag(LgonDlog::ID,pPart)/AFX_DAT_II(CLogonDialog)/NE:the lassi ll admeerinitzationhere/AF_DAA_INToi CogoDiaog::DoDataExhang(DtExchne*pDX)CDiaog:DoDaExchnge(X);/AFX_DATMAP(LogoDialog)/NOTE:the lsizad willadd DX an DDV cls here/FX_DATA_MPBEIN_MSSAG
8、MAP(LooDilo,ilo)-/AFX_MSG_P(gonig)ON_BNCLICED(I_LOG,OLg)NBN_IC(IC_GCANCLE,nLogcancl)/FX_SGMPN_MESAGE_AP()/CLogoDialg message handlrsviCLogoDialo::OnL()/TOD:Add ur conol noficatio hnde cereDatabas d;dbe(DSN=Student);Cring tp,key,ser;GeDlgemTet(DC_TYPE,typ);GetDgItmText(IDC_USR,uer);GetlgemText(DC_KEY
9、,ey);if(y.sEpty()|ser.IsEmy()|type.IsEpy())AMsageBo(用户名或密码或类别不能为空!);etur;CSring strL;Recrse rs(&b);inti;if(typ=管理员)strSL.Fmat(elct name froAdmiihereAn=%s ndeys,uer,ke);rs.Opn(CRcoset:napshot,sSQ);i=rs.GRecordCou();if(i=0)AfxMesaeBo(用户名或密码错误!);SetDlgtemTxt(C_USER,);SeDgIteext(DC_KE,);rtur;rsGtFiedVal
10、ue(Anae,usename);-A-ernubr=uer;SendMesa(W_CLOSE);CAmDaog adm;a.Modal();ese f(type=老师)srSQL.Formt(seecTname from Teacher er Tum=and Tkeys,key);rOpen(Ceordset:snapsho,stSQL);i=rs.GetRecrdCoun();if(i=0)AfxessagBox(用户名或密码错误!);SeDgItemText(CER,);StlItemTex(IC_KEY,);return;s.GtFieldVau(Tnme,sname);uernumb
11、erse;SndMage(WM_COE);CeacheDlo a;te.Dooda();es f(type=学生)sQ.Forma(select amefrom Stdnt whe Num=%andes,user,ey);.Open(Ccordset:snapshot,srSQL);i=rs.etecorount();if(i=)AfxMesaeBox(用户名或密码错误!);SeDgIeTet(CUER,);SettmText(ID_E,);rturn;rs.GeFieldValue(Nae,usernae);usrberuser;SnMeage(W_CLOE);CStDiogtu;-tu.D
12、Ma();eleAxessageBo(没有该类型!);SetDlgIteTxt(IDSR,);SeDlIemText(IC_KEY,);etlgItemTx(IC_TP,);turn;vodLgonialo:Onncle()/TODO:Addyu coto notficain hne codeherSedMesg(WM_CLOS);BOL CogoDio:Oniialog()CDilog:nIntDiag();/DO:dd extrantization herCComboo*Comb=(boBo*)GetDlItem(IDCTYP);SSRT(pom);pom-SetCurS();retrn
13、RUE;/rturn RUEunsyo set the foc s t acontrol /EXCETON:OC Poprty Pgesshould retrn FALSE(2)登录界面与学生选课界面连接#inlde tdax.h#icludetudenh#iclude Stial.hinld udentAddhinclude ogonDilo.h#includeCCrsog.hinlueSCourseDialg.hinclu ChaneKey.hilue CJDialogh-#fde DEBUG#defi n DEBU_Wundef HS_ cr THSFIL FILE_;ed/CStuDi
14、alog diaoStuDilo::CStuDalog(CWnd*Parn/*=NLL*/):CDialog(CDialog::IDD,Parent)/AF_DA_NIT(CStuDilog)/NTE:tessWizrd ill ad ebrinitialzonhe/AX_DATA_NITid CtuDlog:DoataExcange(CDtaExcane*)CDalo::DDtaExchae(pD);/AFX_TA_P(CStuiaog)NOTE:theClasizard i d DDX and DDV cal here/AFXDATA_APBEGIN_MESAGE_MAP(CStDialo
15、g,CDil)/FX_SGMA(CSuDalo)O_CMMAN(ID_MENUADDCOURSE,OnMenuddours)ON_MN(I_ENUEOG,OnMerelo)N_OMMAND(IDENUSTUET,OnMnuexi)O_MMAND(DENUSEEHOICED,nMenschoe)O_COMMAD(MENUCHANGEKE,OMenuchankey)ON_COMAD(ID_MENUJ,OnMeuj)/AFXMSG_APENDESSAGE_MAP()/CStialog esage andlers-void CtuDiaog::uadcours()TOD:Add ourcommandh
16、ander coe herSudetAd cs;s.DoMoal();odCStuDiog::OnMelog()/ODO:Addyou cmandhandlercodeheeendMessage(_CLOS);CLgonDalog cl;l.oModa();voidCStDialog:Oenustuexit()/TO:Adour ommand hanlr code hereSdMessge(WM_CLOS);void CStuDilog::enuseechoie()/ODO:dd ur commanhadler ode ereCCCursDialog cc;cc.DoMol();void CS
17、tuDalg::OMenuagkey()/TOD:Addyou cmman anlercdeheCChangeKey cck;cck.DoMod();voidCDialg::Menc()/TODO:dd your comand hanlr odereCCDialog j;cj.DoMl();-BOOL Suialog::OnIitDialog()CDilog:nniDialog();/ODO:Ad extrntiaitinhereataba db;denE(DN=Stuen);CRecordst rs(db);CSring tL;strSQL.Formt(selecNum,Nme,Sear,S
18、cass,Sge,Sbi fromStuenwerem=,usnuer);rsOn(Cecdse:spshot,strQL);CStintmp1,e2,tmp3,temp,tem6,tmp5;if(!rIsEOF()rsGeFedVlue(m,tep1);rGtFieldVl(ame,e2);rs.etFldle(Sea,temp3);rs.tieldValue(Scas,temp4);sGetFieldValue(it,temp5);rGtildalue(Sage,em6);SetgItemTex(DC_XUHO,tp1);SetDlItxt(IDCXINGMING,temp2);tDlgI
19、ext(IDYUANXI,emp3);SeDlgItmTex(IDC_BANJI,tem);/tDlgImText(IC_AE,男);if(tem=0)SeDlgemx(IDC_AGE,男);elsSDgteTxt(DCAGE,女);SetlgItemTet(IDXNGI,tep6);reurn U;/retuTRUE unlss use the focusoacontro-/EXCEPTIN:XProprtyae uld etun FLSE(3)此外还有登录界面与教师评分界面连接、登录界面与学生修改密码界面连接、与学生删除选修课程界面之间的连接等等。四、调试和运行四、调试和运行1、数据源连接
20、:添加数据源2、选择数据源以及连接成功-3、选课系统教师,学生,管理员登录界面-4、管理员查看课程信息、管理员修改学生信息6、管理员添加课程-7、教师查看班上学生8、教师对学生评分-、学生登录10、学生查看成绩11、学生选课-12、学生修改密码-五、总结五、总结(心得体会心得体会)通过这数周的努力,这个学生选课管理系统终于完成了。想想当初,刚开时动工的时候,那真是毫无头绪,根本不知道从哪入手,首先对 MFC 的相关知识不是很了解,再者对 McosoftAcs程序的操作不是很熟悉。但我们并没有灰心气馁。通过几天的学习,请教,上网咨询,慢慢的有了一些眉目,同时也感觉不再那么无助。虽然,对 Mico
21、so Acces 的了解还不是很充足,但一些简单的操作还是很令我们兴奋。我也深深体验到要熟练掌握一种操作软件的难度时那么的大。在制作过程中,有失败,有兴奋。但我们坚持了下来,遇到困难我们没有灰心,首先的困难就是对信息的收集,对各个表建立属性的调查,通过书本上的介绍和网上的一些资料的启发,这个困难不再困扰着我们。但最大的困难就是对 MFC 的操作的学习,从一无所知到作出自己的程序,我们经历了许多的困难。在座的过程中我们一遍又一遍的建立工程项目,不对出错的时候又一遍又一遍的删除,还有一个困难就是对语句的输入,一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误
22、隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。再不懂的地方,上网查询,查看书籍,向同学请问,总之在做MFC 的时候花费了我们很多的时间。有时候,我们自己觉得我们写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否定自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展很缓慢。最后还是限期的完成本次课程设计。这次课程设计并不是完全由我们三个人完成的,虽然其他人都有不同的题目要求,但是我们还是相互讨论,相互学习,在自己一筹莫展的时候,其他同学有时候能够想出意想不到的方法!解决了我们的困难。总之,通过这个学生选课管理系统的设计,我感到受益匪浅。-