首页 学生成绩管理系统课程设计报告报告

学生成绩管理系统课程设计报告报告

举报
开通vip

学生成绩管理系统课程设计报告报告-.z**工业大学人文信息学院工商管理系工商管理专业课程设计管理信息系统课程设计题目超市管理信息系统专业年级100734班姓名林声朗**10073418指导教师高月娜职业教师日期2012年3月6日目录一.概述1设计背景…………………………………………………………….2设计目的……………………………………………………………..3设计内容…………………………………………………………….二.需求分析1功能分析……………………………………………………………..2工作流图3数据流图…………………………………………………………...

学生成绩管理系统课程设计报告报告
-.z**工业大学人文信息学院工商管理系工商管理专业课程设计管理信息系统课程设计题目超市管理信息系统专业年级100734班姓名林声朗**10073418指导教师高月娜职业教师日期2012年3月6日 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 一.概述1设计背景…………………………………………………………….2设计目的……………………………………………………………..3设计 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 …………………………………………………………….二.需求分析1功能分析……………………………………………………………..2工作流图3数据流图…………………………………………………………….4数据字典…………………………………………………………….三.概念模型设计〔E-R图〕…………………………………………………………….1实体及属性图…………………………………………………………….2.实体及其联系图…………………………………………………………….四.逻辑设计…………………………………………………………….1.E-R模型转换为关系模式…………………………………………………………….2.*式分析…………………………………………………………….五.源代码及查询截图…………………………………………………………….1程序流程图…………………………………………………………….2程序源代码…………………………………………………………….(1)建 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 代码……………………………………………………………..(2)数据库连接代码…………………………………………………………….(3)功能模块代码:…………………………………………………………….①显示数据库中原纪录…………………………………………………………….②增加记录功能实现…………………………………………………………….③删除记录功能实现……………………………………………………………..④修改记录功能实现…………………………………………………………….⑤查询记录功能实现…………………………………………………………….3.程序截图…………………………………………………………….(1)程序界面…………………………………………………………….(2)增加记录…………………………………………………………….(3)增加结果…………………………………………………………….(4)删除记录〔密码为1234〕…………………………………………………………….(5)删除结果…………………………………………………………….(6)修改记录〔密码为1234〕…………………………………………………………….(7)修改结果…………………………………………………………….(8)查询记录…………………………………………………………….(9)查询结果…………………………………………………………….(10)显示学生,教师,科目根本信息…………………………………六. 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf …………………………………………………………….1.设计中存在的问题…………………………………………………………….2.体会…………………………………………………………….概述设计背景学生成绩管理系统是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理根本上都是靠手工进展,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进展学生成绩管理。这种管理方式存在着许多缺点,如:效率低、**性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一局部,使用计算机对学生档案信息进展管理,具有手工管理所无法比较的优点。例如:检索迅速、查找方便、可靠性高、存储量大、**性好、寿命长、本钱低等。这些优点能够极大地提高学生档案管理的效率。所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。设计目的1、掌握运用数据库原理进展系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQLServer2000技术;4、加强C++的编程能力设计内容1.设计一个简易学生成绩管理的数据库系统,包括数据库的建立的需求分析,数据的输入输出。2.设计用户的操作界面,主要实现数据的查询,添加,修改,删除根本功能。二.需求分析功能分析在成绩管理系统中最主要的是对学生成绩的管理,管理主要包括:对学生成绩的录入,修改,删除,以及按不同的方式对学生成绩进展查询。系统中包括学生的根本信息〔如:**,**,专业等〕,学生的各科成绩信息,教师的根本信息〔如:教师编号,**,性别,所教科目,学历等〕,学生所学科目科目的根本信息〔如:科目编号,名称,等〕,以便查询。工作流图学生成绩管理系统显示系统原先记录增加记录删除记录修改记录查询记录班级成绩信息学生根本信息教师根本信息科目根本信息学生,教师,科目根本信息数据流图通知参加考试成绩学生管理教师数据字典数据项卡片1:数据项名**别名学生**描述唯一标识每个学生定义**=3{字符}3取值*围100~199位置学生根本信息表数据项卡片2:数据项名**别名学生**描述标识每个学生定义**=10{字符}10位置学生根本信息表数据项卡片3:数据项名专业别名学生专业描述标识学生的专业定义专业=10{字符}10位置学生根本信息表数据项卡片4:数据项名编号别名教师标号描述唯一标识每个教师定义编号=2{字符}2取值*围0~99位置教师根本信息数据项卡片5:数据项名职称别名教师职称描述标识教师职称定义职称=4{字符}4位置教师根本信息数据项卡片6:数据项名所教科目别名教师所教科目描述标识教师所教的科目定义所教科目=10{字符}10位置教师根本信息数据项卡片7:数据项名课程号别名课程编号描述标识课程的课号定义课程号=5{字符}5取值*围0~10位置科目根本信息数据项卡片8:数据项名课程名别名课程名称定义课程名=10{字符}10位置科目根本信息数据项卡片9:数据项名学分别名科目学分定义学分=5{字符}5取值*围1~5位置科目根本信息数据构造卡片1:数据构造名学生别名学生根本信息描述定义学生的根本信息组成**+**+性别+专业数据构造卡片2:数据构造名教师别名教师根本信息描述定义教师根本信息组成编号+**+性别+职称+所教科目数据构造卡片3:数据构造名课程别名课程根本信息描述定义课程根本信息组成课程号+课程名+学分数据存储卡片:数据存储名考试成绩别名成绩表描述学生参加考试的最终结果数据流来源教师办公室数据流去向教务处组成**+**+数学+物理+化学+英语+政治+总成绩+平均成绩数据流卡片:数据流名学生信息别名学生根本信息描述记录学生根本信息定义学生信息=**+**+性别+专业存取方式随机存取概念模型设计〔E-R图〕实体及属性图学生专业性别****教师所教科目职称性别**编号课程课程名学分课程号2.实体及其联系图教师m讲授成绩1nm主修课程学生四.逻辑设计1.E-R模型转换为关系模式学生〔**,**,性别,专业〕教师〔编号,**,性别,职称,所教科目〕课程〔课程号,课程名,学分〕成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕2.*式分析〔1〕分析关系模式学生〔**,**,性别,专业〕在关系模式学生〔**,**,性别,专业〕中,每一个属性都不能再分,故,属于1NF.在关系模式学生〔**,**,性别,专业〕中,主键为**,所以,**,性别,专业,都是非主属性。根据候选键定义可知,**完全决定**,性别,专业,即每一个非主属性完全依赖于候选键,故,该关系模式属于2NF。在关系模式学生〔**,**,性别,专业〕中,**,性别,专业,都是非主属性,且每一个非主属性不传递 关于工期滞后的函关于工程严重滞后的函关于工程进度滞后的回复函关于征求同志党风廉政意见的函关于征求廉洁自律情况的复函 数依赖于候选键**,即,**决定**,但**不决定性别,不决定专业。故,该关系模式属于3NF。在关系模式学生〔**,**,性别,专业〕中,候选键为**,函数依赖为**—>**,**—>性别,**—>专业,故,该关系模式属BF。由于在关系模式学生〔**,**,性别,专业〕中不存在多值依赖,故该关系模式不属于4NF。综上所述,关系模式学生〔**,**,性别,专业〕为BF。〔2〕分析关系模式教师〔编号,**,性别,职称,所教科目〕和课程〔课程号,课程名,学分〕在关系模式教师〔编号,**,性别,职称,所教科目〕和课程〔课程号,课程名,学分〕中,每一个属性都不能再分,故,属于首先满足1NF.主键分别为编号和课程号,每一个非主属性完全依赖于候选键,故,这两个关系模式首先属于2NF。且每一个非主属性不传递函数依赖于候选键**,故属于3NF。而且,候选键编号和课程号决定一切非主属性,故,该关系模式属于BF。由于关系模式中不存在多值依赖,故,不属于4NF。即,关系模式教师〔编号,**,性别,职称,所教科目〕和课程〔课程号,课程名,学分〕属于BF。〔3〕分析关系模式成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕在关系模式成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕中每一个属性都不能再分,故,先属于1NF。在关系模式成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕中,主键为**,其他都是非主属性,每一个非主属性完全依赖于候选键,故,该关系模式属于2NF。在关系模式成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕中,**,数学,物理,化学,英语,政治,总成绩,平均成绩都是非主属性,由于存在函数依赖,即,**—>平均成绩,平均成绩—>总成绩,故,该关系模式不属于3NF。综上所述,关系模式成绩〔**,**,数学,物理,化学,英语,政治,总成绩,平均成绩〕为2NF。五.源代码及查询截图1.程序流程图开场菜单界面显示系统原先记录增加记录删除记录修改记录查询记录班级成绩信息学生根本信息教师根本信息科目根本信息学生,教师,科目根本信息退出程序源代码:〔1〕建表代码:createtable学生成绩信息(**CHAR(10)NOTNULL,**CHAR(10)NOTNULL,高数CHAR(5)NOTNULL,物理CHAR(5)NOTNULL,英语CHAR(5)NOTNULL,化学CHAR(5)NOTNULL,政治CHAR(5)NOTNULL,总成绩CHAR(5)NOTNULL,平均成绩CHAR(5)NOTNULL);createtable课程根本信息(课程号CHAR(5)NOTNULL,课程名CHAR(10)NOTNULL,学分CHAR(5)NOTNULL);createtable学生根本信息(**CHAR(10)NOTNULL,**CHAR(10)NOTNULL,专业CHAR(10)NOTNULL,性别CHAR(4)NOTNULL);createtable教师根本信息(编号CHAR(10)NOTNULL,**CHAR(10)NOTNULL,职称CHAR(4)NOTNULL,性别CHAR(4)NOTNULL,所教科目CHAR(10)NOTNULL,〔2〕数据库连接代码:建立一个CAdodc类classCAdodc:publicCWnd{protected:DECLARE_DYNCREATE(CAdodc)public:CLSIDconst&GetClsid(){staticCLSIDconstclsid={0*67397aa3,0*7fb1,0*11d0,{0*b1,0*48,0*0,0*a0,0*c9,0*22,0*e8,0*20}};returnclsid;}virtualBOOLCreate(LPCTSTRlpszClassName,LPCTSTRlpszWindowName,DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID,CCreateConte*t*pConte*t=NULL){returnCreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID);}BOOLCreate(LPCTSTRlpszWindowName,DWORDdwStyle,constRECT&rect,CWnd*pParentWnd,UINTnID,CFile*pPersist=NULL,BOOLbStorage=FALSE,BSTRbstrLicKey=NULL){returnCreateControl(GetClsid(),lpszWindowName,dwStyle,rect,pParentWnd,nID,pPersist,bStorage,bstrLicKey);}实现:*include"stdaf*.h"*include"adodc.h"*include"_recordset.h"*include"Font.h"CStringCAdodc::GetConnectionString(){CStringresult;InvokeHelper(0*1,DISPATCH_PROPERTYGET,VT_BSTR,(void*)&result,NULL);returnresult;}voidCAdodc::SetConnectionString(LPCTSTRlpszNewValue){staticBYTEparms[]=VTS_BSTR;InvokeHelper(0*1,DISPATCH_PROPERTYPUT,VT_EMPTY,NULL,parms,lpszNewValue);}〔3〕功能模块代码:①显示数据库中原纪录:voidCBaDialog::OnStatr(){m_ListCtrl*.DeleteAllItems();m_ListCtrlb.DeleteAllItems();m_ListCtrll.DeleteAllItems();if(m_Set.IsOpen())m_Set.Close();if(m_bSet.IsOpen())m_bSet.Close();m_cob.GetLBTe*t(m_cob.GetCurSel(),m_Getstring);this->Select();m_tSet.Open();m_nRecordCount=this->Show();this->display();this->e*hibit();m_bS=GetDlgItem(IDC_STATR)->EnableWindow(FALSE);this->Enable(TRUE);②增加记录功能实现:voidCBaDialog::OnAdd(){//TODO:AddyourcontrolnotificationhandlercodehereSelec=TRUE;CAddialogdlg;if(dlg.DoModal()==IDOK){if(dlg.m_n*ue>=200)//m_n*ue为学生的**{Af*MessageBo*("**在1—200之间");//增加记录时**输入异常,系统提示return;}}m_Set.AddNew();//实现对数据的插入m_nRecordCount+=1;//记录数量加一m_Set.m_column1=dlg.m_n*ue;m_Set.m_column2=dlg.m_strName;m_Set.m_column3=dlg.m_fmaths;m_Set.m_column4=dlg.m_fphysical;m_Set.m_column5=dlg.m_fchemistry;m_Set.m_column6=dlg.m_fenglish;m_Set.m_column7=dlg.m_fpolitic;m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dlg.m_fenglish+dlg.m_fpolitic;//对输入的数进展求和m_Set.m_column9=(float)(m_Set.m_column8/5);//计算平均值this->Equal();m_Set.Update();//Update()一定放在Equal〔〕后,更新数据m_Set.Requery();this->*uan();}}③删除记录功能实现:voidCBaDialog::OnDelect(){//TODO:AddyourcontrolnotificationhandlercodehereCDelectDialogdlg;Selec=FALSE;if(dlg.DoModal()==IDOK){if(dlg.m_nPass!=1234)//程序中的密码均为1234Af*MessageBo*("密码不正确!你没有权限删除记录");//密码不正确删除不能执行else{this->Select();//实现对数据的删除m_Set.MoveFirst();BOOLsel=FALSE;do{if(m_Set.m_column1!=dlg.m_n*ue)m_Set.MoveNe*t();else{m_nRecordCount-=1;sel=TRUE;m_bSet.MoveFirst();this->Equal();m_Set.Delete();m_Set.Requery();break;}}while(!m_Set.IsEOF());if(sel==FALSE)//数据库中没有要符合要求的记录{Af*MessageBo*("没有此记录");return;}elsethis->*uan();}}}④修改记录功能实现:oidCBaDialog::OnEdit(){//TODO:AddyourcontrolnotificationhandlercodehereCEditDialogdlg;if(dlg.DoModal()==IDOK){if(strcmp(dlg.m_pass,"1234")!=0)Af*MessageBo*("你没有权限更改记录!请重输入密码:");else{this->Select();m_Set.m_strFilter.Format("[**]=%d",dlg.m_*ue);m_Set.Requery();if(m_Set.IsEOF())Af*MessageBo*("没有此记录");Else//实现修改功能{for(inti=0;i<5;i++){floatp=0,q=0;if(i==0){p=dlg.m_fmaths;/修改数学成绩q=m_Set.m_column3;}if(i==1){p=dlg.m_fphysical;//修改物理成绩q=m_Set.m_column4;}if(i==2){p=dlg.m_fchemistry;//修改化学成绩q=m_Set.m_column5;}if(i==3){p=dlg.m_fenglish;//修改英语成绩q=m_Set.m_column6;}if(i==4){p=dlg.m_fpolitic;//修改政治成绩q=m_Set.m_column7;}m_bSet.Edit();m_bSet.m_column2=m_bSet.m_column2+p-q;m_bSet.m_column3=m_bSet.m_column2/m_nRecordCount;if(p>=60&&q<60)m_bSet.m_column4+=1;if(p<60&&q>=60)m_bSet.m_column4-=1;if(p>=80&&q<80)m_bSet.m_column5+=1;if(p<80&&q>=80)m_bSet.m_column5-=1;m_bSet.Update();if(!m_bSet.IsEOF())m_bSet.MoveNe*t();elsebreak;}m_Set.Edit();//更新数据m_Set.m_column2=dlg.m_strName;//更新**m_Set.m_column3=dlg.m_fmaths;//更新数学成绩m_Set.m_column4=dlg.m_fphysical;//更新物理成绩m_Set.m_column5=dlg.m_fchemistry;//更新化学成绩m_Set.m_column6=dlg.m_fenglish;//更新英语成绩m_Set.m_column7=dlg.m_fpolitic;//更新政治成绩m_Set.m_column8=dlg.m_fmaths+dlg.m_fphysical+dlg.m_fchemistry+dlg.m_fenglish+dlg.m_fpolitic;//更新总成绩m_Set.m_column9=(float)(m_Set.m_column8/5);//更新平均成绩m_Set.Update();}m_Set.m_strFilter.Empty();m_bSet.Close();m_Set.Close();m_ListCtrl*.DeleteAllItems();m_ListCtrlb.DeleteAllItems();this->Select();this->Show();this->display();}}}⑤查询记录功能实现:voidCBaDialog::OnFind(){//TODO:AddyourcontrolnotificationhandlercodehereCFinDialogdlg;if(dlg.DoModal()==IDOK){this->Select();m_bSet.Close();if(dlg.m_Getstring2==">=")//实现“>=〞的查询m_Set.m_strFilter.Format("[%s]>=%.2f",dlg.m_Getstring1,dlg.m_find);if(dlg.m_Getstring2=="=")//实现“=〞的查询m_Set.m_strFilter.Format("[%s]=%.2f",dlg.m_Getstring1,dlg.m_find);if(dlg.m_Getstring2=="<=")//实现“<=〞的查询m_Set.m_strFilter.Format("[%s]<=%.2f",dlg.m_Getstring1,dlg.m_find);m_ListCtrl*.DeleteAllItems();m_Set.Requery();if(m_Set.IsEOF())//数据库中没有要符合要求的记录{Af*MessageBo*("没有符合条件的记录");m_Set.Close();return;}elsethis->Show();}}3.程序截图:程序界面先开场按钮“显示〞为可按状态,“增加记录〞等四个按钮为灰色,不能按,按下“显示〞按钮后,“显示〞按钮变为不可按状态,其他四个键变为可按状态,并且数据框中显示数据库中的原记录。增加记录〔3〕增加结果〔4〕删除记录〔密码为1234〕〔5〕删除结果〔6〕修改记录〔密码为1234〕〔7〕修改结果〔8〕查询记录〔9〕查询结果〔10〕显示学生,教师,科目根本信息六.总结1.设计中存在的问题:虽然程序能运行,但还是存在着一些缺乏。以下是两处比较大的缺乏:由于自己的编程能力很差,所以程序的代码都是对一个类似的例子通过改动得来的。故而,程序虽然可以运行,但是其中的潜在错误很多,一不小心就会是程序崩溃,无法工作。这是本次课设的一个致命的缺乏。程序在实现对数据的修改功能时,必须在对话框中输入学生的各科成绩。需要修改的科目成绩就写修改后的成绩,不用修改的成绩还得再抄上去,比较麻烦。〔具体见截图〔6〕〕2.体会:这次的课程设计可以说是大学做课程设计以来难度最大的一次,做设计所用的MFC以前根本就没有接触过,只有在这学期的C++课上我们才从教师的口中听说到这个词。课程设计开场时,我根本就是一点也不会,可以说,这次的课程设计是零根底。通过教师的讲解我慢慢的对MFC有了一定的认识。再加上自己的摸索,才开场了这次的课程设计。我觉得在用MFC做界面的按钮时,按钮的那个属性〔ID〕非常重要。按钮的大局部功能都是通过这个ID来实现的。他就像是按钮的一个指针,通过对ID的操作就可以完成按钮的操作。此外,编程实现按钮功能也是这次课程设计的一个大的障碍。以前都是学习书上的短代码,实现的功能也是十分简单的。这次要编程实现按钮式的数据添加,删除,修改等功能确实是一个不小的挑战。但是,我没有灰心,通过网络,书籍我慢慢找着有关资料。终于,我找到了一个和自己做的课程设计类似的代码,通过修改,我的程序也可以运行了。通过这次课程设计,我了解了一个数据库开发的一般步骤,加深了对数据库这门课的理解,虽然课程设计中还有很多的问题,但我坚信,通过努力,我会慢慢的一点一点的克制的。评语指导教师:年月日
本文档为【学生成绩管理系统课程设计报告报告】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥26.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
dykcs64
从事建筑工程对接,工程图纸设计施工管理方面的经验
格式:doc
大小:128KB
软件:Word
页数:17
分类:教育学
上传时间:2022-03-18
浏览量:23