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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《学生选课系统》课程设计学院信息工程专业网络工程班级130461课题名称学生选课管理系统设计组长学号姓名成绩组员学号姓名成绩组员学号姓名成绩开课时间2014至2015学年第一学期地点D5091一、课程设计的目的和要求本次学生选课管理系统的课程设计,明白整个系统架构,使得自己所学的MicrosoftVisualC++6.0和MicrosoftAccess知识的相互结合,加深对数据库的认识,同时又复习了MicrosoftVisualC++6.0的编写。为以后能够合理的、精确地、独立的完成数据库提供了前提。数据库运用到数据库建立,建立表以及表与表的连接等等,前台用MicrosoftVisual6.0中MFC工程建立需要的界面与编写界面之间连接代码等。我们想通过本实验解决后台数据库与前台界面连接问题,这也是主要问题所在,只有正确连接才能保证前台用户操作正确的数据,达到数据库中数据资源的共享目的。本次课程设计开发一套选课系统,由学生选课系统、教师系统和管理员系统三部分组成。管理员可以通过管理员系统进行管理课程,查看课程选修情况,查看教师授课情况,修改或删除课程或者学生的信息。教师可以通过教师系统进行查看自己教授的的课程,可以进行对学生的评分,以及对自己密码的修改。学生可以通过学生选课系统进行查看备选课程及该课程的信息,选择希望选修的课程,以及对自己密码的修改。二、设计2.1本次课程设计建立学生选课管理系统,通过用户名、密码分别进入3个类别系统,分别是教理系统,教师管理系统,学生选课系统,图2.1学生管理系统基本图豆豆学生选课管理系统管理员系统教师管理系统学生选课系统2通过管理员,进入系统界面可以执行以下操作:图2.2教务处管理系统通过学生,进入系统界面可以执行以下操作:图2.3学生管理系统管理员系统添加显示修改退出添加学生信息添加课程信息显示学生信息显示课程信息修改学生信息修改课程信息删除学生信息删除课程信息学生管理系统选课个人信息退出学生选课查看已选课程和显示所有课程信息修改密码查看成绩重新登录退出系统重新登录退出系统3通过教师,进入界面可以执行以下操作:图2.4教师管理系统数据需求(1)学生表信息:学号,姓名,性别,院系,班级,密码,年龄。(2)课程表信息:课程编号,课程名称,学分,学时,开课学期。(3)选表信息:学号,课程编号,课程名称,姓名,学分,成绩。(4)教师表信息:教师编号,姓名,性别,密码,课程名称,年龄。(5)管理员表信息:姓名,编号,密码。2.2后台数据库与基本表的设计图2.5管理员表图2.9教师表教师管理系统退出对学生评分查看班上学生信息查看所教课程4图2.6课程表以及其连接的表图2.7选课表图2.8学生表以及其连接的表52.3资源视图设计建立完MFC工程之后进入前台界面制作,在MicrosoftVisualC++6.0中界面制作分为三个模块:类视图,资源视图,文件视图。资源视图的设计是前台制作的第一步,资源视图里分为对话框制作与菜单制作,下面就分别介绍:(1)主菜单设计:学生选课管理系统主菜单分为学生选课与管理员管理两个主菜单。(2)对话框设计:学生选课管理系统对话框设计为25个,具体见截图:豆豆学生选课系统教师,学生,管理员登录界面图2.10登陆界面2.4文件视图设计我们知道MicrosoftVisualC++6.0编程需要有头文件,界面涉及的头文件更多,在文件视图里我们可以看到学生选课对话框涉及的所有头文件,本次课程设计选课系统头文件有如下:管理员添加学生信息6三、编码下面是应用程序的部分代码:(1)登录主界面与管理员操作界面,学生界面,老师界面的连接#includestdafx.h#includeStudent.h#includeLogonDialog.h#includeAdmDialog.h#includeStuDialog.h#includeTeacherDialog.hCStringusernumber;CStringusername;#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CLogonDialogdialogCLogonDialog::CLogonDialog(CWnd*pParent/*=NULL*/):CDialog(CLogonDialog::IDD,pParent){//{{AFX_DATA_INIT(CLogonDialog)//NOTE:theClassWizardwilladdmemberinitializationhere//}}AFX_DATA_INIT}voidCLogonDialog::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CLogonDialog)//NOTE:theClassWizardwilladdDDXandDDVcallshere//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CLogonDialog,CDialog)//{{AFX_MSG_MAP(CLogonDialog)7ON_BN_CLICKED(IDC_LOG,OnLog)ON_BN_CLICKED(IDC_LOGCANCLE,OnLogcancle)//}}AFX_MSG_MAPEND_MESSAGE_MAP()///////////////////////////////////////////////////////////////////////////////CLogonDialogmessagehandlersvoidCLogonDialog::OnLog(){//TODO:AddyourcontrolnotificationhandlercodehereCDatabasedb;db.OpenEx(DSN=Student);CStringtype,key,user;GetDlgItemText(IDC_TYPE,type);GetDlgItemText(IDC_USER,user);GetDlgItemText(IDC_KEY,key);if(key.IsEmpty()||user.IsEmpty()||type.IsEmpty()){AfxMessageBox(用户名或密码或类别不能为空!);return;}CStringstrSQL;CRecordsetrs(&db);inti;if(type==管理员){strSQL.Format(selectAnamefromAdminiwhereAnum='%s'andAkey='%s',user,key);rs.Open(CRecordset::snapshot,strSQL);i=rs.GetRecordCount();if(i==0){AfxMessageBox(用户名或密码错误!);SetDlgItemText(IDC_USER,);SetDlgItemText(IDC_KEY,);return;}rs.GetFieldValue(Aname,username);usernumber=user;SendMessage(WM_CLOSE);8CAdmDialogadm;adm.DoModal();}elseif(type==老师){strSQL.Format(selectTnamefromTeacherwhereTnum='%s'andTkey='%s',user,key);rs.Open(CRecordset::snapshot,strSQL);i=rs.GetRecordCount();if(i==0){AfxMessageBox(用户名或密码错误!);SetDlgItemText(IDC_USER,);SetDlgItemText(IDC_KEY,);return;}rs.GetFieldValue(Tname,username);usernumber=user;SendMessage(WM_CLOSE);CTeacherDialogtea;tea.DoModal();}elseif(type==学生){strSQL.Format(selectNamefromStudentwhereNum='%s'andSkey='%s',user,key);rs.Open(CRecordset::snapshot,strSQL);i=rs.GetRecordCount();if(i==0){AfxMessageBox(用户名或密码错误!);SetDlgItemText(IDC_USER,);SetDlgItemText(IDC_KEY,);return;}rs.GetFieldValue(Name,username);usernumber=user;SendMessage(WM_CLOSE);CStuDialogstu;stu.DoModal();}9else{AfxMessageBox(没有该类型!);SetDlgItemText(IDC_USER,);SetDlgItemText(IDC_KEY,);SetDlgItemText(IDC_TYPE,);return;}}voidCLogonDialog::OnLogcancle(){//TODO:AddyourcontrolnotificationhandlercodehereSendMessage(WM_CLOSE);}BOOLCLogonDialog::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereCComboBox*pComb=(CComboBox*)GetDlgItem(IDC_TYPE);ASSERT(pComb);pComb-SetCurSel(0);returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}(2)登录界面与学生选课界面连接#includestdafx.h#includeStudent.h#includeStuDialog.h#includeStudentAdd.h#includeLogonDialog.h#includeSCCCourseDialog.h#includeSCCourseDialog.h#includeChangeKey.h#includeCJDialog.h#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILE10staticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////////////////////////////////////////////////////////CStuDialogdialogCStuDialog::CStuDialog(CWnd*pParent/*=NULL*/):CDialog(CStuDialog::IDD,pParent){//{{AFX_DATA_INIT(CStuDialog)//NOTE:theClassWizardwilladdmemberinitializationhere//}}AFX_DATA_INIT}voidCStuDialog::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);//{{AFX_DATA_MAP(CStuDialog)//NOTE:t

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功