大学毕业论文基于C的学生信息管理系统.doc
- 文档编号:236404
- 上传时间:2022-10-07
- 格式:DOC
- 页数:10
- 大小:100.50KB
大学毕业论文基于C的学生信息管理系统.doc
《大学毕业论文基于C的学生信息管理系统.doc》由会员分享,可在线阅读,更多相关《大学毕业论文基于C的学生信息管理系统.doc(10页珍藏版)》请在冰豆网上搜索。
基于C++的学生信息管理系统的设计与实现
摘要:
学生信息管理系统主要实现用户的管理、基础数据管理、成绩管理、数据库管理功能。
本系统运行于WindowsXP操作系统,采用VisualC++6.0作为开发工具,使用MicrosoftAccess2000文件格式作为后台数据库,设计与实现了基于C/S结构的学生信息管理系统,能满足不同系统用户的操作,维护学生管理相关的一些基础数据,提供学生考试成绩的管理同时能现有的数据库进行管理,提高系统的安全性。
关键词:
VisualC++6.0;MicrosoftAccess2000;学生信息管理系统
Abstract:
TheStudents’InformationManagementSystemisdesignedtoincludesuchfunctionsmodule:
UserManagementmodule、BasicdataManagementmodule、DatabaseManagementmodule.ThissystemcanbeusedinWindowsXPsystemanduseVisualc++6.0asthetool.SIMScanverifytheuser'sidentityaccordingtotheuser’snameandpasswordanddeterminetheauthorityofoperation,atthesametimeitmaintainsthestudents’database,offerthemanagementofthestudents’totalachievementandrelevantstatistics,etc;andalsocanmanagetheexistingdatabase,includingthedatabackupandresume.
Keywords:
VisualC++6.0;MicrosoftAccess2000;SIMS
引言
随着学生的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也在成倍增长,传统的人工纸质化信息管理工作就变得越来越繁重,这样就迫切需要一个低成本、高效率的信息管理系统来替代原有的人工管理工作。
通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,有效地提高学生管理效率,在节约管理成本的同时也增强学生信息的安全性。
此外还能满足学校领导、教育管理单位、学生管理人员、教师和学生的不同层次和不同方面的需要,为学校整体信息化建设提供必要的支持。
1系统分析
1.1可行性分析
从经济方面来说,计算机的价格已经十分低廉,性能却有非常的好,本系统的开发可以为代替人工进行许多繁杂的劳动,节省资源提高学生管理工作的效率,同时还能具有较高的安全性;而从技术层面来讲,本系统使用VisualC++6.0作为系统开发的开发环境,采用的MicrosoftAccess2003来创建后台数据库,它是一个支持多用户的小型数据库,适用于中小规模的数据量需求同时学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持;从运行方面来说,本系统是一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上也是可行的。
1.2需求分析
1.2.1系统需求
在学生管理系统开发是应该满足一下具体的系统需求:
(1)满足学校学生管理职能的基本要求。
(2)进行多层次数据汇总,为学生管理人员、教师、学校领导和教育管理单位等各层次管理者提供数据支持。
(3)提供方便灵活的数据查询功能,满足繁杂,多样的数据查询需求。
(4)对操作人员的技能要求比较低,操作方便。
(5)能够实现方便的扩展,满足学校发展的需要。
(6)能够保障管理数据的安全,准确。
1.2.2功能需求
该系统需要实现以下基本功能:
(1)用户管理:
管理系统操作人员,设置操作人员口令和权限。
在满足不同系统用户的操作需求的基础上,提高系统的安全性。
(2)基础数据管理:
维护学生管理相关的一些基础数据,它主要包括学校院系设置和各个院系中专业的设置。
(3)成绩管理:
提供学生考试成绩的管理,以及学生总成绩的排名和相关的统计等功能。
(4)数据库管理:
对现有的数据库进行管理,包括数据备份和恢复,以方便用户对数据库的管理和维护工作,提高系统的数据安全性。
2系统设计
2.1基于设计概念和处理流程
本系统采用VisualC++6.0开发,采用MicrosoftAccess2003作为后台数据库,在满足需求的前提下,将系统对运行环境的性能要求降到最低。
系统基本的流程是:
用户登录主界面选择各项功能。
2.2系统层次模块图
学生信息管理信息系统主要可以分为五个模块:
权限验证、用户管理、基础数据库管理、成绩管理和数据库管理,如图2-1所示。
权限验证
用户管理
基础数据管理
成绩管理
数据库管理
学生管理信息系统
图2-1学生信息管理系统主模块
2.3数据库设计
根据系统功能设计的要求以及功能模块划分,对于本系统的数据库,可以列出以下数据项和数据结构:
(1)名称:
系统用户表
表2-1系统用户表
名称
字段名称
类型
主键
非空
用户名
user
文本
Yes
Yes
用户密码
passwd
文本
No
Yes
用户类型
isAdmin
是/否
No
Yes
表名称标识:
user
数据来源:
用户管理模块进行录入
(2)名称:
院系设置表
表2-2院系设置表
名称
字段名
类型
主键
非空
院系代码
code
文本
Yes
Yes
系名
name
文本
No
Yes
说明
brief
文本
No
No
表名称标识:
department
数据来源:
基础数据管理设置模块进行录入
(3)名称:
专业设置表
表名称标识:
major
数据来源:
基础数据管理模块进行录入
表2-3专业设置表
名称
字段名
类型
主键
非空
专业代码
code
文本
Yes
Yes
专业名称
name
文本
No
Yes
所属院系
department
文本
No
Yes
说明
brief
文本
No
No
(4)名称:
学生成绩记录表
表名称标识:
score
数据来源:
成绩管理模块进行录入
表2-4学生成绩记录表
名称
字段名
类型
主键
非空
标识
ID
自动编号
Yes
Yes
班级
class
文本
No
Yes
时间段
time
文本
No
Yes
学号
code
文本
No
Yes
姓名
name
文本
No
Yes
科目
subject
文本
No
Yes
考试类型
type
文本
No
Yes
成绩
score
数字
No
No
补考成绩
makeup_score
数字
No
No
缺考标识
absent
文本
No
No
3详细设计
3.1系统界面设计
3.1.1主界面设计
系统主界面是用户进入系统后主要接触界面,由它可以进入各个功能模块,菜单由一个条形菜单和一组弹出菜单组成,采用集成技术,把模块组合在一起,形成典型的下拉式菜单,条形菜单为主菜单,弹出菜单为子菜单。
用户点击主菜单的某一项,立刻弹出对应的下拉菜单,直接在下拉菜单中进行选择,可执行相应功能。
3.1.2主控平台的实现
(1)主体框架:
使用MFCAppWizard创建一个单文档结构的应用程序工程,建立起系统主体框架,生成应用程序类(CSchoolApp)、文档类(CSchoolDoc)、视图类(CSchoolView)和主框架类(CMainFram)。
(2)菜单:
根据系统总体设计中功能模块的划分,使用资源编辑器创建系统菜单。
3.2权限验证模块
根据需求分析和总体设计,此模块主要是根据用户输入的用户名和密码验证用户身份并且决定起操作权限。
操作过程:
(1)用户登录对话框启动。
(2)从系统用户表中读取用户的名称信息,并写入用户名下拉框中,以方便登录。
(3)用户选择用户名并输入秘码。
(4)从操作人员表中检查是否有相应的用户名和密码。
(5)如果用户名或密码错误,进行提示。
(6)如果输入的用户名和相应密码正确,则根据该用户的权限类别进行权限设置。
(7)进入主控制平台。
3.3用户管理模块
根据需求分析和总体设计,权限管理模块负责对操作人员基本信息的建立,以及对操作人员的权限进行基本维护,不同权限的操作人员,可以使用的模块范围不一样。
此模块功能只限于具有系统管理员权限的用户使用。
用户管理模块实现三个主要功能:
添加新用户、修改用户口令和用户权限、删除指定的用户。
具体的处理过程:
(1)增加新用户的处理
1)设置用户名编辑框为可用状态。
2)根据管理员输入的用户名判断用户是否存在,如果存在提示错误,并要重新输入。
3)如果用户不存在,根据管理员输入的用户名、用户口令和权限的类别,在数据库中用户表中添加新纪录。
4)提示新用户增加成功。
(2)修改用户口令和权限的处理
1)在“用户列表”中选择需要编辑的用户。
2)输入新的用户口令和权限的类别。
3)确认操作。
4)完成对数据库中系统用户表的相应操作。
(3)删除指定用户的处理
1)在“用户列表”中选择需要删除的用户。
2)删除操作。
3)完成对数据库中系统用户表的相应操作。
用户管理的界面设计如图3-1所示:
图3-1
3.4基础数据设置模块
根据需求分析和总体设计,基础数据设置模块负责维护学校学生管理相关的
基础数据,主要包括:
院系设置和专业划分等数据。
该模块的功能主要是对这些基础数据的浏览、添加、修改和删除等,如图3-2和图3-3所示:
3.4.1院系设置子模块
功能:
从院系设置信息表中读取信息并显示,同时实现对这些数据的添加、修改和删除功能。
操作过程:
(1)院系设置对话框启动。
(2)从院系设置信息表中读取数据并显示到列表中供用户浏览。
(3)根据用户选择,完成院系设置数据的添加、修改和删除。
3.4.2专业设置子模块
功能:
从专业设置信息表中读取数据并显示,同时实现对这些数据的添加、修改和删除功能。
操作过程:
(1)专业设置对话框启动。
(2)从专业设置信息表中读取数据并显示到列表中供用户浏览。
(3)根据用户选择,完成专业设置数据的添加、修改和删除。
3.5成绩管理模块
学生成绩管理
学生成绩录入
学生成绩查询
学生总分名次查询
根据需求分析和总体设计,成绩管理模块主要实现对学生成绩的管理功能,具体包括学生成绩的录入、查询和学生总分名次的查询等。
成绩管理模块如图所示。
成绩管理模块主要划分成四个子模块:
学生成绩录入、学生成绩查询、学生总分名次查询。
3.5.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学毕业 论文 基于 学生 信息管理 系统