还剩32页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
河北广播电视大学毕业设计(论文)评审表题目学生信息管理系统刘耀姓名教育层次大学专科学号111300141****分校保定广播电视大学专业计算机信息管理教学点直属班学生信息管理系统设计说明书
一、设计题目学生信息管理系统是学校日常信息管理的一个重要内容随着学校考试次数越来越多,学生信息管理的工作量也变得越来越大如果能对学生信息做系统的管理,就能更好更方便地快速查询或者修改学生的考试成绩,省去了文件管理的繁琐与麻烦,无疑将给学校的管理部门带来很大的方便学生信息管理系统就是把学生的考试成绩实行统
一、集中、规范的收集管理,建立现代化、专业化的管理系统学生信息管理系统的对象是在校学生,信息管理系统为学生提供了成绩查询等服务;为学校及老师提供了添加、修改、删除学生成绩等服务本系统基本上能够满足当今学校学生学习成绩信息管理的需求学生个人成绩信息录入项目齐全、完整、系统本信息管理系统简单明了,可以很方便查询、阅读、修改及重复使用
二、需求分析本系统设计者力求根据学生信息管理的需要,而建立一个“学生信息管理系统”,以方便对学生信息的各项管理操作开发目的如
①能对成绩进行录入和修改;
②能添加该学生的记录;
③能删除该学生的记录;
④能查询学生的补考情况
三、开发环境
1.VC++
6.
02.SQL Server2000
四、功能要求登陆功能
1.读取记录
2..增加记录
3.修改记录4删除记录
5.查询记录
6.
五、实现方法该系统为基于对话框的程序
1..用的方法访问数据库2ADO
六、系统设计
(一)概念分析概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体的概念模型DBMS设计成绩管理数据库包括学生、成绩、课程、班级、年级五个关系图六一和图六二所示E-R图六一实体及其属性图图六二完整的实体-联系图
(二)逻辑设计逻辑结构是独立于任何一种数据模型的信息结构逻辑结构的任务是把概念结构设计阶段设计好的基本图转化为宜选用的所支持的数据模型相符合的逻辑结构,并对其进行优化E-R DBMS设计学生成绩管理数据库,包括年级、班级、学生、课程、成绩五个关系,考虑到数据库完整性,其关系模式中对每个实体定义的属性如下年级表年级(年级名,年级主任、年级人数)班级表班级(班级名,年级名,班主任、班级人数)课程表课程(课程号,课程名,任课教师,学分)学生表学生(学号,姓名,性别,班号名、年级名)成绩表成绩(学号,课程号,考试成绩、平时成绩、总评成绩、补考)用户表用户(用户名,密码)
(三)物理设计定义每个表的数据类型以及字段限制,使数据库达到一定的完整性、每个表的物理设计如下1学生字段名类型长度主码学号是int4姓名Char20性别Char2班级名Char15年级名Char10成绩:字段名类型长度主码学号是int4课程号Char20考试成绩float8平时成绩float8总评成绩float8补考bit1课程字段名类型长度主码课程号是Char20课程名Char20任课老师Char20学分float8班级字段名类型长度主码班主任Char20班级人数Smallint2班级名是Char15年级名Char10年级字段名类型长度主码年级主任Char20年级人数Smallint2年级名是Char10用户字段名类型长度主码用户名是Char20密码Char
20、数据库概要说明2表个项目26/11名称所有者」类型创建日期class dbo用户2012-8-815:52:47用户course dbo2012-9-815:45:06dtproperti esdbo系统2012-9-815:31:40用户grate dbo2012-9-815:50:25用尸sc dbo2012-9-815:41:56student dbo用户2012-9-815:34:51八-nnnn_o_c
1.on.1c新建一个数据库,名字为中包括个数据表下图所示的即为score course,student,sc,class,grate5本系统中数据库中的数据表结构图,该数据表结构图包含系统所有数据表可以清晰地反应数据库信息、数据关系图3如图所示,表中的学号与表中的学号存在约束关系,表中的课程号与中的student scsc course课程号也存在约束关系,中的年级名与中的年级名也存在约束关系class grate四部分功能实现代码、应用程序连接数据库1VCBOOL CMyDlg::OnInitDialogCDialog::OnInitDialog;::CoInitializeNULL;CMenu*pSysMenu=GetSystemMenuFALSE;Setlconm_hlcon,TRUE;Setlconm_hlcon,FALSE;trym_DBCnt.CreateTnstance_uuidofConnection;m_DBCnt-ConnectionString=“driver={SQL Server};server=local;nnUID=teacher;PWD=MH;Hndatabase=scoren;_variant_t vs;vs.vt=VT_BSTR;vs.bstrVal=SysAllocStringLnPrompt,;_variant_t vl;vl.vt=VT_I2;vLiVal=adPromptAlways;m_DBCnt-Properties-GetItemvs-Value=vl;m_DBCnt-Open,H;,M;H\-l;catch_com_error e无法连接数据库!;AfxMessageBox”this-EndDialog0;_bstr_t str=m_DBCnt-ConnectionString;、查询学生资料2void CMyDlg::Readstudent{m_list.DeleteAHItems;_RecordsetPtr prst=NULL;_bstr_t strsqlHselect*from v_student ORDERBY学号DESC;int i=0;tryprst.Createlnstance_uuidofRecordset;ifkeyprst=m_DBCnt-Execute_bstr_tZSQL,NULL,adCmdText;else prst=m_DBCnt-Executestrsql,NULL,adCmdText;_variant_t holder;ifprst-adoEOF没有相关记录!”;{AfxMessageBox key=false;return;while!prst-adoEOF“学号”;{holder=prst-GetCollectifholder.vt!=VT_NULLm_list.lnsertltemi,char:jj_bstr_tholder;姓名;holder=prst-GetCoHectifholder.vt!=VT_NULL」』m ist.SetItemTexti,char*_bstr_tholder;holder=prst-GetCollectntt别ifholder.vt!=VT_NULLm_list.SetItemTexti,2,char*_bstr_tholder;二年龄;holder prst-GetCollectifholder.vt!=VT_NULLm_list,SetItemTexti,3,char*_bstr_tholder;班级名”;holder=prst-GetCoUectifholder.vt!=VT_NULLm_list.SetItemTexti,4Xchar*_bstr_tholder;年级名holder=prst-GetCoUectifholder.vt!=VT_NULLm_list.SetItemTexti,5,char*_bstr_tholder;prst-Close;key=false;}prst-MoveNext;}catch_com_error e操作异常!”;{AfxMessageBox return;}}、修改学生资料信息3void CMyDlg::updatestu{UpdateData;POSITION pos=m_list.GetFirstSelectedItemPosition;ifpos==NULL{AfxMessageBox没有选中i己录!”;return;}ifm_stu_xh==H,{return;}CString strSql,stuxh,stuxm,stuxb,stunl,stuclass,stugrate;m_STU_XH.GetWindowTextstuxh;m_STU_XM.GetWindowTextstuxm;m_STU_XB.GetWindowTextstuxb;m_STU_NL.GetWindowTextstunl;m_STU_CLASSNAME.GetWindowTextstuclass;m_STU_NIJINAME.GetWindowTextstugrate;try{strSql.Formatnupdate v_student set姓名性别=%$;年龄=%d,班级名年级名where学号二%d,stuxm,stuxb,atoistunl,stuclass,stugrate,atoistuxh;_RecordsetPtrprst=NULL;prst.CreateInstance_uuidofRecordset;修改prst=m_DBCnt-Execute_bstr_tstrSql,NULL,adCmdText;Readstudent;MessageBox成功!操作异常或者是你所在的用户组无此权限!catch_com_errore{AfxMessageBoxreturn;}}、补考通知单4void CMyDlg::Readbukaotongzhi{m_list.DeleteAHItems;_RecordsetPtr prst=NULL;_bstr_t strsqlHselect*from v_bukaotongzhin;int i=0;try{prst.CreateInstance_uuidofRecordset;//MessageBoxn1H;prst=m_DBCnt-Executestrsql,NULL,adCmdText;_variant_t holder;while!prst-adoEOF学号{holder=prst-GetCollectifholder.vt!=VT_NULLm_list.lnsertltemi,char*_bstr_tholder;姓名;holder=prst-GetCoHect二ifholder.vt!VT_NULLm_list.SetItemTexti,1,char*_bstr_tholder;班级名”;holder=prst-GetCoHectifholder.vt!=VT_NULLm_list.SetItemTexti,2,char*_bstr_tholder;年级名”;holder=prst-GetCollectifholder.vt!=VT_NULL学生毕业设计(论文)评审表学生毕业设计(论文)一稿:随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统;本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统学生信息管理系统是典型的信息管理系统()其开发主要包括后台数据库的建立和维护MIS,以及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以Visual C++设计前台对系统进行设计因为学生信息管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更C++方便,更符合用户的要求所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用所要实现的功能C++学生(签名)年月日(可另附页)m_list.SetItemTexti,3/char*_bstr_tholder;课程号holder=prst-GetCollectifholder.vt!=VT_NULLm_list.SetItemTexti,4,char*_bstr_tholder;课程名”;holder=prst-GetCollectifholder.vt!=VT_NULLm_list.SetItemTexti,5,char*_bstr_tholder;holder=prst-GetCollectn学分”;ifholder.vt!=VT_NULLm_list.SetItemTexti,6,char*_bstr_tholder;总评成绩”;holder=prst-GetCollectifholder.vt!=VT_NULLm_list.SetTtemTexti,7,char*_bstr_tholder;prst-MoveNext;}prst-Close;}操作异常!catch_com_error e{AfxMessageBox return;}}void CMyDlg::upbukaotongzhi{UpdateData;_RecordsetPtr prst=NULL;prst.CreateInstance_uuidofRecordset;」POSITION pos=m ist.GetFirstSelectedItemPosition;没有选中记录!”;ifpos==NULL{AfxMessageBox return;}CString strSql,xh,xm,classname,nijiname,kch,kcm,xf,zpcj;m_STU_XM.GetWindowTextxm;m_STU_CLASSNAME.GetWindowTextclassname;m_STU_NIJINAME.GetWindowTextnijiname;m_KC_KCH.GetWindowTextkch;m_KC_KCM.GetW indowTextkcm;;m_KC_XF.GetWindowTextxfm_XXQK_XH.GetWindowTextxh;m_XXQK_KCH.GetWindowTextkch;姓名二%班级名年级名二课程名二学分try{strSql.FormatC*update v_bukaotongzhi sets,=%s’,%s,%s,课程号二%,=%f,where ands xm,classname,nijiname,kcm,atofxf,atoixh,kch;prst=m_DBCnt-Execute_bstr_tstrSql,NULL,adCmdText;Readbukaotongzhi;修改成珈;MessageBoxcatch_com_error e操作异常或者是你所在的用户组无此权限!{AfxMessageBox return;}}void CMyDlg::OnDel{CString lb;m_LB.GetLBTextm_LB.GetCurSel,lb;=二”学生资料”;iflb delstu课程表;iflb==delcourse成绩表iflb==delsc;班级资料iflb==delclass;=二年级资料”iflb delgrate;补考通知单”iflb==delbukaotongzhi、删除学生信息5void CMyDlg::delstu{CString sID,strsQL;int item;_RecordsetPtr prst=NULL;prst.CreateInstance_uuidofRecordset;try{_bstr_t strsqlMselect*from student1;prst=m_DBCnt-Executestrsql,NULL,adCmdText;if!prst-BOF prst-MoveFirst;else表内数据为空{AfxMessageBox return;}」POSITION pos=m ist.GetFirstSelectedItemPosition;ifpos==NULL仅没有选中记录!”;{A MessageBoxreturn;}else whilepos{item=m_list.GetNextSelectedItempos;是否删sID=m_list.GetItemTextitem,O;ifAfxMessageBox除?学号廿\MB_YESNO==IDYESstrsQL.Formatdelete from v_student where+sID+;prst=m_DBCnt-Execute_bstr_tstrsQL,NULL,adCmdText;}Readstudent;}}catch_com_error e{操作异常或者是你所在的用户组无此权限!AfxMessageBox return;}}void CMyDlg::delsc{CString sID,strsQL;int item;_RecordsetPtr prst=NULL;prst.CreateInstance_uuidofRecordset;try{_bstr_t strsqlHselect*from v_sc,!;prst=m_DBCnt-Executestrsql,NULL,adCmdText;if!prst-BOFprst-MoveFirst;表内数据为空;else{AfxMessageBox return;}POSITION pos=m_list.GetFirstSelectedItemPosition;没有选中己录!ifpos==NULL{AfxMessageBox ireturn;}else whilepos{item=m_list.GetNextSelectedItempos;sID=m_list.GetItemTextitem,O;是否删除?ifAfxMessageBox”,MB_YESNO==ID YES{strsQL.Formatndelete from v_sc where学号二%s,sID;prst=m_DBCnt-Execute_bstr_tstrsQL,NULL,adCmdText;}ReadSC;}}catch_com_error e{操作异常或者是你所在的用户组无此权限!AfxMessageBox return;}void CMyDlg::Clean{CString lb;m_LB.GetLBTextm_LB.GetCurSel,lb;m_STU_XH.SetWindowTextHH;m_STU_XM.SetWindowTextn,;m_STU_XB.SetWindowText,H,;m_STU_NL.SetWindowText,,n;m_STU_CLASSNAME.SetWindowText,M,;m_STU_NIJINAME.SetWindowTextnn;m_KC_KCH.SetWindowText,,n;m_KC_KCM.SetWindowTextnn;m_KC_RKLS.SetWindowText,,n;m_KC_XF.SetWindowText,H,;m_CLA_NAME.SetWindowTextH,;m_CLA_NIJINAME.SetWindowText,H,;m_CLA_NUM.SetWindowText,n,;m_CLA_HEAD.SetWindowTextm,;m_XUQK_KSCJ.SetWindowTextHH;m_XXQK_XH.SetWindowTextnn;m_XXQK_KCH.SetWindowTextnn;m_XXQK_PSCJ.SetWindowText,n,;m_XXQK_BK.SetCheckO;m_GRATE_NAME.SetWindowText,H,;,m_GRATE_NUM.SetWindowTextC u;m_GRATE_HEAD.SetWindowText,,M;}void CMyDlg::cxinitCString s{CString lb;m_LB.GetLBTextm_LB.GetCurSel,lb;LONG IStyle=m_list.SendMessageLVM_GETEXTENDEDLISTVIEWSTYLE;匚IStyle LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP;m_list.SendMessageLVM_SETEXTENDEDLISTVIEWSTYLE,0,LPARAMlStyle;m_list.SetExtendedStylelStyle;int nWidth=100;int nColumnCount=m_list.GetHeaderCtrl-GetItemCount;m_dy.EnableWindowtrue;学生资料”ifzcxlb=={m_LB.SetCurSelO;for int i=0;inColumnCount;i++{m_list.DeleteColumn0;}Clean;m_sc.EnableW indowTRUE;m_xg.EnableWindowTRUE;m_list.EnableWindowTRUE;m_list.SetRedrawTRUE;m_list.UpdateDataTRUE;」性别”,m ist.InsertColumn2J LVCFMT_LEFT,nWidth;」年龄”,m ist.Insel1Column3,“LVCFMT_LEFT,nWidth;」班级名”,m ist.InsertColumn4J LVCFMT_LEFT,nWidth;加口年级名”,尸「出卜;111_1156110111111115,“1^0^1_1^1101Readstudent;}课程表ifzcxlb=={m_LB.SetCurSel1;for inti=0;inColumnCount;i++{m_list.DeleteColumn0;}Clean;m_sc.EnableWindowTRUE;m_xg.EnableWindowTRUE;m_list.EnableWindowTRUE;m_list.DeleteAHItems;m_list.UpdateTRUE;111_底力13d90111111110,“课程号”,1^^牙]\仃_1^177再^衍出11;」课程名”,m ist.InsertColumn1J LVCFMT_LEFT,nWidth;氐±万©任课老师”,;网中\初出01_111€0111111112,“1\^^1^1_1^11;」学分”,m ist.InsertColumn33LVCFMT_LEFT,nWidth;Readcourse;}成绩表ifzcxlb=={m_LB.SetCurSel2;for inti=0;inColumnCount;i++m_list.DeleteColumn0;}Clean;m_sc.EnableWindowTRUE;m_xg.EnableWindowTRUE;m_list.EnableWindowTRUE;」学号”,m ist.InsertColumnOJ LVCFMT_LEFT,nWidth;」”课程号”,m ist.InseitColumnl,LVCFMT_LEFT,nWidth;」考试成绩”,m ist.InsertColumn2J LVCFMT_LEFT,nWidth;」平时成绩”,m ist.InsellColumn3J LVCFMT_LEFTmWidth;」总评成绩”,m ist.InsertColumn4J LVCFMT_LEFT,nWidth;补考:m_list.InsertColumn5J LVCFMT_LEFT,n Width;ReadSCO;}班级资料”ifzcxlb=={m_LB.SetCurSel3;for inti=0;inColumnCount;i++{m_list.DeleteColumn0;}Clean;m_sc.EnableW indowTRUE;m_xg.EnableWindowTRUE;m_list.EnableWindowTRUE;玄匕年级名”,;仃_网中亚由;111_11156110111111111:1^^^]\1^11」班级人数”,m ist.InsertColumn2J LVCFMT_LEFT,nWidth;」班主任二m ist.InsertColumn31LVCFMT_LEFT,nWidth;Readclass;}年级资料”if lb=={m_LB.SetCurSel4;for inti=0;inColumnCount;i++{m_list.DeleteColumn0;}Clean;m_sc.EnableWindowTRUE;m_xg.EnableWindowTRUE;m_list.EnableWindowTRUE;m_list.DeleteAHItems;m_list.UpdateTRUE;」年级名:m ist.InsertColumn0J LVCFMT_LEFT,nWidth;111_加匕1:©止20111111111:年级人数”,1^^^乂11_1^177,11亚1出11;」年级主任*m ist.InsertColumn2J LVCFMT_LEFT,nWidth;Readgrate;}}void XZ::OnXzstuTj{UpdateData;inti=1000;ifm_xm=,n,{姓名不能为空!;AfxMessageBox return;}_RecordsetPtr prst=NULL;prst.CreateInstance_uuidofRecordset;CString xm,xb,nl,claname,njm,strSql,strsql;m_XM.GetWindowTextxm;m_XB.GetWindowTextxb;m_NL.GetWindowTextnl;m_STUCLANAME.GetWindowTextclaname;m_STUNJM.GetWindowTextnjm;try{strSql.FormatnINSERT INTOv_student姓名,性别,年龄,班级名,年级名VALUES,%s,;%s,,%d;%sV%s,,xm,xb,atoinl,claname,njm;添力口成功!“;prst=m_DBCnt-Execute_bstr_tstrSql,NULL,adCmdText;MessageBox}catch_com_error e操作异常或者是你所在的用户组无此权限!{AfxMessageBox return;}}、新增插入数据6BOOL XZ::OnInitDialog{CDialog::OnInitDialog;::CoInitializeNULL;xzyhm=zyhm;xzmm=zmm;try{m_DBCnt.CreateInstance_uuidofConnection;CString strCn;strCn.EmptyO;strCn=ndriver={SQL Server};server=local;n指导教师评语指导教师(签名)初评成绩—年—月—日答辩主持人答辩小组成员秘书答辩日期答辩教师提问学生回答情况
1.答辩记录
2.+xzyhm+”;+xzmm二;+database score”M_DBCnt-Open_bstr_tstrCn,_bstr_tn,_bstr_tn l;}catch_com_error er无法连接数据库!{AfxMessageBoxthis-EndDialog0;}m_bk=false;Readstuxh;Readcourkch;return TRUE;}void CHAXUN::OnOK{m_CX_LB.GetLBTextm_CX_LB.GetCurSel,cxlb;CString zl,tj,gjz;=二”学生资料”ifcxlb{m_CXSTU_ZL.GetWindowTexKzl;m_CXSTU_TJ.GetWindowTexttj;m_CXSTU_GJZ.GetWindowTextgjz;CXSQL.Formatnselect*from v_student where%s%s%s ORDERBY学号DESC”,zl,tj,gjz;}课程表{Ifcxlb==⑵;m_CXKC_ZL.GetWindowText m_CXKC_TJ.GetWindowTexttj;m_CXKC_GJZ.GetWindowTextgjz;CXSQL.Formatnselect*from v_course where%s%s%s ORDERBY课程DESC”,zI,tj,gjz}成绩表”ifcxlb==⑵;{m_CXSC_ZL.GetWindowTextm_CXSC_TJ.GetWindowTexttj;m_CXSC_GJZ.GetWindowTextgjz;CXSQL.Formatnselect*from v_sc where%s%s%s ORDERBY学号DESCn,zl,tj,gjz;二二”班级资料”}if cxlb⑵;{m_CXC_ZL.GetWindowText m_CXC_TJ.GetWindowTexttj;m_CXC_G JZ.Ge tW indowTextgj z;CXSQL.Formatnselect*fromv_class where%s%s%s ORDERBY班级名DESCH,zl,tj,gjz;}年级资料”ifcxlb=={m_CXG_ZL.GetWi ndowT extzl;m_CXG_TJ.GetWindowTexttj;m_CXG_GJZ.GetWindowTextgjz;CXSQL.Formatnselect*fromv_grate where%s%s%s ORDERBY年级名DESCn,zl,tj,gjz;}k=true;CDialog::OnOK;}
七、系统模块与运行测试结果
一、登陆会学生信息管理系统用户名密码登录退出这个登陆为默认的连接数据库的登陆VC++
(二)读取记录数据库管理帮助学号姓名I性别年龄I班级名I年级名
(四)查询记录
(五)删除记录
(六)修改记录
八、总结通过此次学生信息管理系统的设计,使我对程序设计有了深一步的了解对系统设计及VC++开发有了比较全面的思路在课程设计中,收获了很多从数据库方面来说,涉及到数据库设计的五个步骤需求分析、概念结构设计、逻辑结构设计、物理结构设计和运行调试数据库的设计严重影响着系统的功能,如果数据库设计不够合理,前台操作就不能正常运行在运行过程中我发现数据库的设计比较合理,查询时特别方便这为以后的开发积累了很宝贵的经验,从中体会到了编程的乐趣看到自己开发的系统实现了一个又一个功能,会有一种特别快乐的感觉学以致用,这才是学习的目的当然,系统的开发离不开好的资料和同学的交流在这次课程设计中深深感受到了同学之间交流合作的重要性交流不但可以发现新的问题,提高解决问题的效率,而且可以快速的学习到新的知识最后感谢这次课程设计中给予我帮助的老师和同学,是你们的帮助才使我的系统有了突破性的进展参考文献《语言程序设计》.主编:李宁.出版社:中央广播电视大学出版社
1.C++,2000《数据库基础与应用》.主编:刘世峰.出版社中央广播电视大学出版社,
2.2003《数据库应用课程设计指导书》.主编:贺柱英邱炳城徐孝凯.出版社中央广播电视大学出
3.版社,2005《数据库系统开发完全手册》.主编:王瑞,于速.出版社:人民邮电出版社,
4.Visual C++
20063.
4.
5.辩小组评语答辩主持人(签名)年月日答辩主持人(签名)答辩成绩年月日电大分校初审意见分校专业负责人(签名)年月日省级电大复审息、见省级电大专业负责人(签名)年月日河北广播电视大学“人才培养模式改革和开放教育试点”计算机信息管理专业毕业设计学生信息管理系统毕业设计题目学生姓名刘耀学号年级春2011分校/学院保定广播电视大学提交日期年月日201299-*-Z__1—刖百随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统;本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统学生信息管理系统是典型的信息管理系统其开发主要包括后台数据库的建立和维护以MIS,及前端应用程序的开发两个方面对于前者要求建立起数据一致性和完整性强、数据安全性好的库而对于后者则要求应用程序功能完备,易使用等特点基于学校学生众多,为了数据的安全性,系统将学生数据保存在数据库中,以设Visual C++计前台对系统进行设计因为学生信息管理系统是一项很实用的系统,所面对的数据量很大,所以我们要求系统能够高效快速的处理这些数据,并且要保证数据的正确性、相容性和安全性C++作为前台是将数据库中的数据读取出来,有助于用户对这些数据进行相应的操作,使操作更方便,更符合用户的要求所以该系统应该要有一个良好的界面,使用户感觉很直观,使用快捷,这就是用所要实现的功能C++摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统本课程设计主要用于一个学校信息的管理;包括学生基本信息的导入/导出;学生信息的录入、修改、添加、删除、查询,通过该程序能够简单明了的实现以上功能之所以选择作为开发工具,看中的是它的功能强大和使用方便它本身不仅具有Visual C++极其强大的编程能力,它允许选择和管理外接程序,这些对的扩充又进一步增强了它Visual C++的开发环境的能力数据库选择不仅因为它为我们提供了一组功能强大的工具,这些工具Microsoft SQLServer,提供的功能相当完善,能够满足专业开发人员的需要;更重要的是对于我们这种新用户来说,操作方便简单,运行快速安全,十分容易上手,很适合新手使用关键词管理信息系统、学生管理、Visual C++Microsoft SQLServero
一、设计题目1
二、需求分析1
三、开发环境1
四、功能要求1
五、实现方法2
六、系统设计(详细设计)2
(一)概念分析2
(二)逻辑设计3
(三)物理设计4
(四)部分功能实现代码6
七、系统测试运行结果22
(一)登录22
(二)读取记录23
(三)新增记录23
(四)查询记录24
(五)删除记录24
(六)修改记录25总结25参考文献26。
个人认证
优秀文档
获得点赞 0