版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目 录绪论 2第一章课题总体介绍 3课题介绍 3课题目的及意义 3主要研究功能 4第二章关键技术介绍 4VC++6.0和面向对象技术 4Access2003和ODBC数据库技术 4第三章需求分析 53.1系统需求分析 5第四章概要设计 6系统功能结构设计 6系统流程图设计 7数据库设计 7第五章详细设计 8主界面设计 8注册数据源 8系统管理子模块设计 9学生管理子模块设计 9班级管理子模块设计 10成绩管理子模块设计 12课程管理子模块设计 13结束语 14参考文献 15致谢 16基于VC++6.0的学生成绩管理系统的设计与实现摘要来实现,从而达到科学统计,规范管理,减少人工操作,提高工作效益的目的。VisualC++6.0Access2003数据库开发工具,系统开发环境是Windows。该系统界面有好,操作简单,易学易用。关键字:学生成绩管理系统VisualC++6.0Access2003Studentmanagementsystem'sdesignandrealizationbasedontheVC++6.0AbstractThecomputertechnology'sdevelopment,enabledthevarioustradesandoccupationstoobtainthewidespreadpopularizationandtheuseinthecomputertechnologyapplicationaspect.Theschoolisnotexceptional,withrecentlystudentquantity'sincreaserapidly,student'seachkindofinformationcontentalsomagnanimouslygrows,causestheschoolstudentachievementmanagementtheworkincreaseunprecedentedly.Forcanfast,highlyeffective,accuratesolutionthisquestion,mustdrawsupportfromtheinformationmanagementsystem(MIS)torealize,thusachievesthesciencestatistics,thestandardmanagement,reducesartificiallyandraisestheworkingefficiencythegoal.Thesystemisanobject-orienteddatabaseinformationmanagementsystemdevelopedVisualC++6.0andAccess2003,thesystemdevelopmentenvironmentisWindowsxp.Thissystemcontactsurfaceisfriendly,thesimplicityofoperator,easetostudyeasilytouse.【Keywords】StudentManagementSystemVisualC++6.0Access2003绪论本毕业论文是以学校学生管理信息系统建设中的成绩管理系统的开发为背景设计、详细设计、开发总结、致谢、参考文献、附录等。—课题总体介绍课题介绍206040课题目的及意义系统开发目的:工作效率和工作质量,现提出如下的系统开发目标:系统应具有实用性、可靠性和适用性,同时注意到先进性。对各个数据库进行动态管理,防止混乱。能够按照用户选择的不同的条件进行简单查询和复合查询。能够对查询结果进行分类汇总,实现报表打印。注意数据的安全性,具有数据备份和恢复的功能。系统开发意义:为此,用计算机来管理学校的信息,是非常必要的。主要研究功能录入功能:为管理员用户提供相应的录入功能。查询功能:为所有用户提供查询的功能,可查询允许范围内的所有信息。维护功能:为管理员用户提供查询及相应的修改,删除、添加功能。退出功能:结束并关闭系统。二访问数据库的方法VC++6.0和面向对象技术VisualC++是功能最为强大的可视化开发工具,它不仅支持传统的软件开发的方法,更重要的是它能支持面向对象、可视化的开发风格。因此VisualC++又称作是一个集成开发工具,它提供了软件自动生成和可视化资源编辑功能。VisualC++具有的优点:提供了面向对象的应用程序框架MFC,简化了程序员的编程CASE技术的可视化软件的自动生成和维护工具AppWizardClassWizardVisualWizardBar方便地编程和管理各种类Windows的APIUSERDERNEL、GDI函数,简化了编程创建、维护窗口的许多复杂的工作。面向对象技术它强调直接以问题域(即现实世界)中的失误为中心来考虑和认OOP(数据和行为(方法。整个抽象即由各种不同类型的对象组成,个对象既是一个单独的实体,又可通过一定的方式相互作用。面向对象技术强调在软件开发的过程中面向客观的世界或问题域中的事物向对象技术的基础特征主要有抽象性、封装性、继承性和多态性。Access2003ODBC数据库技术Access2003是微软公司推出的基于Windows(RDBM,是Office支持ODBCAccess2003最主要的特点的是它的数据库的文件(mdb)ACCESSACCESS机器上被其他的软件调用于用开放数据库互连)API(应用程序编程接口APISQLODBC本身也提供了对SQLSQL语句送给ODBC。一个基于ODBC的应用程序对数据库的操作部依赖任何DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论FoxProAccess还是Oracle数据库,均可用ODBCAPI进行访问。由此可见ODBC借款的最大的优点是其互操作的能力,理想情况下,每个驱动程序和数据源因支持完全相同的ODBC函数调用和SQL语句,使得ODBC应用程序可以操作所以的数据库系统。三需求分析系统需求分析功能需求具体分析如下:系统登录行不同的操作系统管理置。通用户忘记密码时可以找回其密码,并且能添加,删除用户。学生信息管理普通用户可以对所有的学生的信息根据输入的信息进行查询址以及备注。成绩管理普通用户可以对自己以及其他学生的成绩进行查询分数。班级管理普通用户可以查看学校的班级的信息经添加新的班级。班级信息包括:所属系别、所属专业。课程管理程。课程信息包括:课程号、课程名称、所属专业、教学年级、教学学期。帮助对本系统的作者情况的一些介绍和说明,方便客户对该系统存在的问题提出意见和建议。四概要设计系统功能结构设计5MFCODBC操作。系统的最底层是数据库,本系统采用MicrosoftAccess作为后台数据库。学生成绩管理系统系学学生成绩管理系统系学成班课统生绩级程管管管管管理理理理理模模模模模块块块块块用学学学个班班课户生生生人级级程管信信信成成信信理息息息绩绩息息查修添管管管管询改加理理理理图4-1学生成绩管理系统功能结构图系统流程图设计开始开始登陆N验证密码分析权限Y学生成绩管理系统主界面选择相应模块进行操作退出结束图4-2系统流程图数据库设计本系统的数据库由用户表、学生表、课程表、成绩表、班级表组成。表4-1 用户表user_table字段名称类型长度备注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-2 学生表student_table字段名称类型长度备注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-3 课程表course_table字段名称类型长度备注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-4 成绩表score_table字段名称类型长度备注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2表4-5 班级表class_table字段名称类型长度备注username文本20password文本20admin文本2readonly文本2qx1文本2qx2文本2qx3文本2qx4文本2五详细设计主界面设计先建立一个对话框程序作为主界面,然后添加菜单资源即可。主界面如下图所示:图5-1主界面注册数据源在程序的ScoreManageSysApp.中包含头文件odbcinst并且在此文件中的函数开始添加以下代码,完成数据源的注册。CStringsPath;GetModuleFileName(NULL,sPath.GetBufferSetLength(MAX_PATH+1),MAX_PATH);sPath.ReleaseBuffer();intnPos;nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);nPos=sPath.ReverseFind('\\');sPath=sPath.Left(nPos);CStringlpszFile=sPath+"\\ScoreManageSys.mdb";char*szDesc;intmlen;szDesc=newchar[256];sprintf(szDesc,"DSN=%s? DESCRIPTION=TOC support source? DBQ=%s?FIL=MicrosoftAccess?DEFAULTDIR=%s??","hl_ScoreManageSys",lpszFile,sPath);mlen=strlen(szDesc);for(inti=0;i<mlen;i++){if(szDesc[i]=='?')szDesc[i]='\0';}if(FALSE==SQLConfigDataSource(NULL,ODBC_ADD_DSN,"MicrosoftAccessDriver(*.mdb)\0",(LPCSTR)szDesc))AfxMessageBox("SQLConfigDataSourceFailed");try{CStringstrConnect;strConnect.Format("DSN=hl_ScoreManageSys;");if(!m_DB.OpenEx(strConnect,CDatabase::useCursorLib)){AfxMessageBox("UnabletoConnecttotheSpecifiedDataSource");returnFALSE;}}catch(CDBException*pE){pE->ReportError();pE->Delete();returnFALSE;}系统管理子模块设计CUserManageCRecordset继承来CUserSetODBCuser_tableUserManage.hUserSet.h文件该类包含主要函数有:OnInitDialog();调用Show()函数完成初始化的工作。OnDeleteUser();单击"删除"按钮的消息响应函数。OnModifyPwd();单击"修改"按钮的消息响应函数,调用CModifyPwd类关联的对话框完成修改。Show();在ListCtrl控件中显示所有的用户的用户名和密码。OnAddUser();单击"添加"按钮的消息响应函数,调用CAddUser类关联的对话框添加用户。学生管理子模块设计图5-3新增用户窗口4-2CStuManageCRecordsetCStuInfoSetODBCstudent_tableTabControl控件。新建一个学生信息浏览对话框和学生信息添加对话框分别为这 2个对话框关联CAddStuInfo和CStuInfoBrowse类,将2个对话框的style设置成Child。将上述2个对话关联到CStuManage类的TabControl控件上。CStuManage类包含主要函数有:OnInitDialog();初始化TabControl控件,根据登录用户的权限初始化相应的按钮控件。OnSelchangeTab();响应点击TabControl控件的消息。CAddStuUser类包含主要函数有:OnInitDialog();根据登录用户的权限初始化相应的按钮控件。OnAdd();单击"添加"按钮的消息响应函数。CStuInfoBrowse类包含主要函数有:CreateSQL();根据用户的输入产生SQL语句。InitList();根据用户的要求将结果显示在ListCtrl中。OnDeleteStu();根据用户的选择删除记录。OnModifyStu();修改用户选择的学生的信息。OnQueryStu();根据用户输入的条件查询student_table表。OnqueryAllStu();显示所有的学生信息。班级管理子模块设计班级管理窗口用树形控件来实现,其关键技术就是读出Class_table中的数据并将这些数据显示在树形控件上这里使用InitTree()函数解决,核心代码如下:m_tree.DeleteAllItems();HTREEITEMroot=m_tree.InsertItem("湖大知行");CClassSetclassSet;classSet.Open();do{CStringdep=classSet.m_department;CStringpro=classSet.m_profession;CStringgrade=classSet.m_grade;CStringclassNum=classSet.m_classNum;HTREEITEMhChild_dep=m_tree.GetChildItem(root);if(hChild_dep==NULL){HTREEITEMchild_dep=m_tree.InsertItem(dep,root);HTREEITEMchild_pro=m_tree.InsertItem(pro,child_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);classSet.MoveNext();continue;}while(hChild_dep!=NULL){CStringstrDep=m_tree.GetItemText(hChild_dep);if(strDep==dep){HTREEITEMhChild_pro=m_tree.GetChildItem(hChild_dep);while(hChild_pro!=NULL){CStringstrPro=m_tree.GetItemText(hChild_pro);if(strPro==pro){HTREEITEMhChild_grade=m_tree.GetChildItem(hChild_pro);while(hChild_grade!=NULL){CStringstrGrade=m_tree.GetItemText(hChild_grade);if(strGrade==grade){HTREEITEMhChild_class=m_tree.GetChildItem(hChild_pro);while(hChild_class!=NULL){CStringstrClass=m_tree.GetItemText(hChild_class);if(strClass==classNum){break;}hChild_class=m_tree.GetNextSiblingItem(hChild_class);}if(hChild_class==NULL){HTREEITEMchild_classNum=m_tree.InsertItem(classNum,hChild_grade);}break;}hChild_grade=m_tree.GetNextSiblingItem(hChild_grade);}if(hChild_grade==NULL){HTREEITEMchild_grade=m_tree.InsertItem(grade,hChild_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}break;}hChild_pro=m_tree.GetNextSiblingItem(hChild_pro);}if(hChild_pro==NULL){HTREEITEMchild_pro=m_tree.InsertItem(pro,hChild_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}break;}hChild_dep=m_tree.GetNextSiblingItem(hChild_dep);}if(hChild_dep==NULL){HTREEITEMchild_dep=m_tree.InsertItem(dep,root);HTREEITEMchild_pro=m_tree.InsertItem(pro,child_dep);HTREEITEMchild_grade=m_tree.InsertItem(grade,child_pro);HTREEITEMchild_classNum=m_tree.InsertItem(classNum,child_grade);}classSet.MoveNext();}while(!classSet.IsEOF());classSet.Close();m_tree.Expand(root,TVE_EXPAND);成绩管理子模块设计个人成绩管理:CPersonalScoreList控件,用来显示登录的用户的所有的成绩信息。CPersonalScore类包含主要的函数有:OnAll();显示所有的成绩。Show();初始化List控件。OnConfirm();根据用户的输入查询数据库,并将查
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024二手股票买卖合同2篇
- 疫情防控小班课件
- 2024年度工程环保设施施工合同技术要求2篇
- 简单的吊车租赁合同
- 上课课件背景图片
- 无房产证买卖合同范本
- 2024版影视作品版权许可使用协议3篇
- 二零二四年度林地开发与保护土石方运输合同3篇
- 介绍礼仪课件中班
- 2024年度版权质押合同:某影视公司将其著作权作为质押物融资3篇
- 铸牢中华民族共同体意识-形考任务3-国开(NMG)-参考资料
- 2024年新中国成立75周年课件
- 《心理健康教育主题班会》主题
- GB 30254-2024高压三相笼型异步电动机能效限定值及能效等级
- 重大事故隐患判定标准与相关事故案例培训课件
- JT-T-795-2011事故汽车修复技术规范
- 深圳市中小学生流感疫苗接种知情同意书
- 《中国近现代史纲要》第八章-中华人民共和国的成立与中国社会主义建设道路的探索
- 企业年金方案如何设计
- 临床路径总结、分析模板.doc
- ETF基金PPT课件
评论
0/150
提交评论