基于C++的学生信息管理系统 毕业论文.doc

上传人:来看看 文档编号:3920054 上传时间:2019-10-10 格式:DOC 页数:10 大小:114.02KB
返回 下载 相关 举报
基于C++的学生信息管理系统 毕业论文.doc_第1页
第1页 / 共10页
基于C++的学生信息管理系统 毕业论文.doc_第2页
第2页 / 共10页
基于C++的学生信息管理系统 毕业论文.doc_第3页
第3页 / 共10页
基于C++的学生信息管理系统 毕业论文.doc_第4页
第4页 / 共10页
基于C++的学生信息管理系统 毕业论文.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《基于C++的学生信息管理系统 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于C++的学生信息管理系统 毕业论文.doc(10页珍藏版)》请在三一文库上搜索。

1、基于C+的学生信息管理系统的设计与实现摘 要:学生信息管理系统主要实现用户的管理、基础数据管理、成绩管理、数据库管理功能。本系统运行于Windows XP操作系统,采用Visual C+ 6.0作为开发工具,使用Microsoft Access 2000文件格式作为后台数据库,设计与实现了基于C/S结构的学生信息管理系统,能满足不同系统用户的操作,维护学生管理相关的一些基础数据,提供学生考试成绩的管理同时能现有的数据库进行管理,提高系统的安全性。关键词:Visual C+ 6.0;Microsoft Access 2000;学生信息管理系统Abstract:The Students Infor

2、mation Management System is designed to include such functions module : User Management module、 Basic data Management module、 Database Management module . This system can be used in Windows XP system and use Visual c+ 6.0 as the tool . SIMS can verify the users identity according to the users name a

3、nd password and determine the authority of operation, at the same time it maintains the students data base, offer the management of the students total achievement and relevant statistics ,etc; and also can manage the existing database , including the data back up and resume.Key words:Visual C+ 6.0;M

4、icrosoft Access 2000;SIMS 引言 随着学生的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也在成倍增长,传统的人工纸质化信息管理工作就变得越来越繁重,这样就迫切需要一个低成本、高效率的信息管理系统来替代原有的人工管理工作。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,有效地提高学生管理效率,在节约管理成本的同时也增强学生信息的安全性。此外还能满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要,为学校整体信息化建设提供必要的支持。1 系统分析1.1 可行性分析从经济方面来说,计算机的价格已经十分低廉,性能却有非常的好,本系统

5、的开发可以为代替人工进行许多繁杂的劳动,节省资源提高学生管理工作的效率,同时还能具有较高的安全性;而从技术层面来讲,本系统使用Visual C+ 6.0作为系统开发的开发环境,采用的Microsoft Access 2003来创建后台数据库,它是一个支持多用户的小型数据库,适用于中小规模的数据量需求同时学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持;从运行方面来说,本系统是一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上也是可行的。1.2 需求分析1.2.1系统需求在学生管理系统开发是应该满足一下具体的系统需求:

6、(1) 满足学校学生管理职能的基本要求。(2) 进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。(3) 提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。(4) 对操作人员的技能要求比较低,操作方便。(5) 能够实现方便的扩展,满足学校发展的需要。(6) 能够保障管理数据的安全,准确。1.2.2 功能需求该系统需要实现以下基本功能:(1) 用户管理:管理系统操作人员,设置操作人员口令和权限。在满足不同系统用户的操作需求的基础上,提高系统的安全性。(2) 基础数据管理:维护学生管理相关的一些基础数据,它主要包括学校院系设置和各个院系中专业的设置

7、。(3) 成绩管理:提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功能。(4) 数据库管理:对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。2 系统设计2.1 基于设计概念和处理流程 本系统采用Visual C+ 6.0开发,采用Microsoft Access 2003作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。系统基本的流程是:用户登录 主界面 选择各项功能。2.2系统层次模块图 学生信息管理信息系统主要可以分为五个模块:权限验证、用户管理、基础数据库管理、成绩管理和数据库管理,如图2-1所示。权

8、限验证用户管理基础数据管理成绩管理数据库管理学生管理信息系统 图2-1 学生信息管理系统主模块2.3 数据库设计根据系统功能设计的要求以及功能模块划分,对于本系统的数据库,可以列出以下数据项和数据结构:(1)名称:系统用户表表2-1 系统用户表名 称字段名称类型主键非空用 户 名user文本YesYes用户密码passwd文本NoYes用户类型isAdmin是/否NoYes表名称标识:user数据来源:用户管理模块进行录入 (2)名称:院系设置表表2-2 院系设置表名 称字段名类型主键非空院系代码code文本YesYes系 名name文本NoYes说 明brief文本NoNo表名称标识:dep

9、artment数据来源:基础数据管理设置模块进行录入(3)名称:专业设置表表名称标识:major数据来源:基础数据管理模块进行录入表2-3 专业设置表名 称字段名类型主键非空专业代码code文本YesYes专业名称name文本NoYes所属院系department文本NoYes说明brief文本NoNo(4)名称:学生成绩记录表 表名称标识:score数据来源:成绩管理模块进行录入表2-4 学生成绩记录表名 称字段名类 型主键非空标 识ID自动编号YesYes班 级class文本NoYes时间段time文本NoYes学 号code文本NoYes姓 名name文本NoYes科 目subject文

10、本NoYes考试类型type文本NoYes成 绩score数字NoNo补考成绩makeup_score数字NoNo缺考标识absent文本NoNo3 详细设计3.1系统界面设计3.1.1 主界面设计系统主界面是用户进入系统后主要接触界面,由它可以进入各个功能模块,菜单由一个条形菜单和一组弹出菜单组成,采用集成技术,把模块组合在一起,形成典型的下拉式菜单,条形菜单为主菜单,弹出菜单为子菜单。用户点击主菜单的某一项,立刻弹出对应的下拉菜单,直接在下拉菜单中进行选择,可执行相应功能。 3.1.2 主控平台的实现(1) 主体框架:使用MFC AppWizard创建一个单文档结构的应用程序工程,建立起系

11、统主体框架,生成应用程序类(CSchoolApp)、文档类(CSchoolDoc)、视图类(CSchoolView)和主框架类(CMainFram)。(2) 菜单:根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。3.2 权限验证模块根据需求分析和总体设计,此模块主要是根据用户输入的用户名和密码验证用户身份并且决定起操作权限。操作过程:(1) 用户登录对话框启动。(2) 从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。(3) 用户选择用户名并输入秘码。(4) 从操作人员表中检查是否有相应的用户名和密码。(5) 如果用户名或密码错误,进行提示。(6) 如果输入的用

12、户名和相应密码正确,则根据该用户的权限类别进行权限设置。 (7) 进入主控制平台。3.3 用户管理模块根据需求分析和总体设计,权限管理模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。此模块功能只限于具有系统管理员权限的用户使用。用户管理模块实现三个主要功能:添加新用户、修改用户口令和用户权限、删除指定的用户。具体的处理过程:(1)增加新用户的处理1) 设置用户名编辑框为可用状态。2) 根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要重新输入。3) 如果用户不存在,根据管理员输入的用户名、用户口令和权限的类别,在数据

13、库中用户表中添加新纪录。4) 提示新用户增加成功。(2)修改用户口令和权限的处理1) 在“用户列表”中选择需要编辑的用户。2) 输入新的用户口令和权限的类别。3) 确认操作。4) 完成对数据库中系统用户表的相应操作。(3)删除指定用户的处理1) 在“用户列表”中选择需要删除的用户。2) 删除操作。3) 完成对数据库中系统用户表的相应操作。 用户管理的界面设计如图 3-1所示: 图 3-13.4 基础数据设置模块根据需求分析和总体设计,基础数据设置模块负责维护学校学生管理相关的基础数据,主要包括:院系设置和专业划分等数据。该模块的功能主要是对这些基础数据的浏览、添加、修改和删除等,如图3-2 和

14、图3-3所示:3.4.1 院系设置子模块功能:从院系设置信息表中读取信息并显示,同时实现对这些数据的添加、修改和删除功能。操作过程:(1) 院系设置对话框启动。(2) 从院系设置信息表中读取数据并显示到列表中供用户浏览。(3) 根据用户选择,完成院系设置数据的添加、修改和删除。3.4.2专业设置子模块功能:从专业设置信息表中读取数据并显示,同时实现对这些数据的添加、修改和删除功能。操作过程:(1) 专业设置对话框启动。(2) 从专业设置信息表中读取数据并显示到列表中供用户浏览。(3) 根据用户选择,完成专业设置数据的添加、修改和删除。3.5 成绩管理模块学生成绩管理学生成绩录入学生成绩查询学生

15、总分名次查询根据需求分析和总体设计,成绩管理模块主要实现对学生成绩的管理功能,具体包括学生成绩的录入、查询和学生总分名次的查询等。成绩管理模块如图所示。成绩管理模块主要划分成四个子模块:学生成绩录入、学生成绩查询、学生总分名次查询。3.5.1 学生成绩录入子模块功能:以班级为单位,完成对指定班级在某次考试中所有学生的成绩录入功能;操作过程:(1) 学生成绩录入对话框启动;(2) 根据用户指定的班级,从学生信息表中读取学生名单,并显示在列表中。(3) 当用户指定录入某学生成绩时启动成绩录入对话框。(4) 将用户输入的学生成绩、班级,保存到数据库的学生成绩信息表中。(5) 更新成绩列表显示,等待录

16、入下一个学生的成绩。3.5.2 学生成绩查询子模块功能:提供按班级分类查询学生成绩和按学生姓名查询成绩功能。操作过程:(1) 学生成绩查询对话框启动;(2) 根据用户选择的班级编号,从学生信息表中读取该班级所有学生名单。(3) 在学生列表中显示该班级所有学生名单。(4) 根据用户在学生列表中选择的学生编号,从成绩信息表中读取该学生的成绩。(5) 将该学生所有科目成绩显示在成绩列表中。(6) 根据用户名输入的学生姓名,从学生成绩信息表中读取学生的成绩。(7) 将该学生所有科目成绩显示在成绩列表中。3.5.3 学生总分名次查询子模块功能:统计查询某班级在某次考试中全体学生的总成绩排名。3.6 数据

17、库管理模块数据库管理模块数据库恢复数据库备份数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。数据库管理模块如图所示。4 软件测试4.1 测试计划软件测试是软件开发阶段中的一个重要的环节。所谓“金无足赤、人无完人”,在软件开发过程中,开发者的主观认识可能有与客观事实不相符的地方,在软件生产周期的每个阶段都有可能产生误解或差错。早期的误解或差错经过后期工作的不断进行往往会被放大。所以说软件测试是软件开发的一个重要环节,软件测试是保证软件质量的重要手段。这次测试计划主要的目标是能够通过运行软件访问学生管理系统。测

18、试环境如下:(1) 客户端采用的软件环境:Windows XP + Microsoft Access 2003(2) 基本要求:设计的管理系统通过系统管理员进行登录,结果可以良好运行,并且结构要合理,运行效率较高,符合软件工程开发规范。(3) 测试模块如下:权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。4.2 测试过程4.3 测试结论参考文献:1 甘仞初.信息系统开发.北京:经济科学出版社,1996. 2 万晶. Access 2003数据库管理基础与提高M.北京:电子工业出版社, 2006.3 夏邦贵、刘凡馨.Visual C+数据库开发经典实例精解.北京:机械工业出版社,2006.5.4 罗斌.Visual C+ 2005 编程实例精粹.北京:中国水利水电出版社,2007.5 谭浩强.C+ 程序设计.北京:清华大学出版社,2004.6.6 陈锵,孙赫雄,陈楠.Visual C+ 2005从入门到精通.北京: 电子工业出版社, 2007.5.7 王珊,萨师煊.数据库系统概论(第四版)M.北京:高等教育出版社,2007.8 宋坤,刘锐宁.Visual C+程序设计自学手册.北京:人民邮电出版社,2008.2.第 10 页 (共 10页)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1