大学毕业论文基于C的学生信息管理系统Word文档格式.doc
《大学毕业论文基于C的学生信息管理系统Word文档格式.doc》由会员分享,可在线阅读,更多相关《大学毕业论文基于C的学生信息管理系统Word文档格式.doc(10页珍藏版)》请在冰点文库上搜索。
从运行方面来说,本系统是一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上也是可行的。
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
用户密码
passwd
No
用户类型
isAdmin
是/否
表名称标识:
数据来源:
用户管理模块进行录入
(2)名称:
院系设置表
表2-2院系设置表
字段名
院系代码
code
系名
name
说明
brief
department
基础数据管理设置模块进行录入
(3)名称:
专业设置表
major
基础数据管理模块进行录入
表2-3专业设置表
专业代码
专业名称
所属院系
说明
(4)名称:
学生成绩记录表
score
成绩管理模块进行录入
表2-4学生成绩记录表
名称
类型
标识
ID
自动编号
班级
class
时间段
time
学号
姓名
科目
subject
考试类型
type
成绩
数字
补考成绩
makeup_score
缺考标识
absent
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学生成绩录入子模块
以班级为单位,完成对指定班级在某次考试中所有学生的成绩录入功能;
(1)学生成绩录入对话框启动;
(2)根据用户指定的班级,从学生信息表中读取学生名单,并显示在列表中。
(3)当用户指定录入某学生成绩时启动成绩录入对话框。
(4)将用户输入的学生成绩、班级,保存到数据库的学生成绩信息表中。
(5)更新成绩列表显示,等待录入下一个学生的成绩。
3.5.2学生成绩查询子模块
提供按班级分类查询学生成绩和按学生姓名查询成绩功能。
(1)学生成绩查询对话框启动;
(2)根据用户选择的班级编号,从学生信息表中读取该班级所有学生名单。
(3)在学生列表中显示该班级所有学生名单。
(4)根据用户在学生列表中选择的学生编号,从成绩信息表中读取该学生的成绩。
(5)将该学生所有科目成绩显示在成绩列表中。
(6)根据用户名输入的学生姓名,从学生成绩信息表中读取学生的成绩。
(7)将该学生所有科目成绩显示在成绩列表中。
3.5.3学生总分名次查询子模块
统计查询某班级在某次考试中全体学生的总成绩排名。
3.6数据库管理模块
数据库管理模块
数据库恢复
数据库备份
数据库管理模块负责对数据库进行简单的一些管理,包括数据库备份和数据库还原工作,通过这些工作来维护数据库的安全,降低意外或人为破坏的损失。
数据库管理模块如图所示。
4软件测试
4.1测试计划
软件测试是软件开发阶段中的一个重要的环节。
所谓“金无足赤、人无完人”,在软件开发过程中,开发者的主观认识可能有与客观事实不相符的地方,在软件生产周期的每个阶段都有可能产生误解或差错。
早期的误解或差错经过后期工作的不断进行往往会被放大。
所以说软件测试是软件开发的一个重要环节,软件测试是保证软件质量的重要手段。
这次测试计划主要的目标是能够通过运行软件访问学生管理系统。
测试环境如下:
(1)客户端采用的软件环境:
WindowsXP+MicrosoftAccess2003
(2)基本要求:
设计的管理系统通过系统管理员进行登录,结果可以良好运行,并且结构要合理,运行效率较高,符合软件工程开发规范。
(3)测试模块如下:
权限验证模块、用户管理模块、基础数据库管理模块、成绩管理模块和数据库管理模块。
4.2测试过程
4.3测试结论
参考文献:
[1]甘仞初.信息系统开发.北京:
经济科学出版社,1996.
[2]万晶.Access2003数据库管理基础与提高[M].北京:
电子工业出版社,2006.
[3]夏邦贵、刘凡馨.VisualC++数据库开发经典实例精解.北京:
机械工业出版社,2006.5.
[4]罗斌.VisualC++2005编程实例精粹.北京:
中国水利水电出版社,2007.
[5]谭浩强.C++程序设计.北京:
清华大学出版社,2004.6.
[6]陈锵,孙赫雄,陈楠.VisualC++2005从入门到精通.北京:
电子工业出版社,2007.5.
[7]王珊,萨师煊.数据库系统概论(第四版)[M].北京:
高等教育出版社,2007.
[8]宋坤,刘锐宁.VisualC++程序设计自学手册.北京:
人民邮电出版社,2008.2.
第10页(共10页)