2023年学生成绩信息管理系统.docx
《2023年学生成绩信息管理系统.docx》由会员分享,可在线阅读,更多相关《2023年学生成绩信息管理系统.docx(74页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2023年学生成绩信息管理系统 第一篇:学生成果信息管理系统 武汉理工高校工程硕士课程论文面对对象程序设计 成果管理系统 zhai 要 随着Internet的进展,管理软件在各行各业得到重用。学生管理系统是一个教化单位不行缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,其中学生成果管理系统可以使管理人员便利地完成学生注册、成果登记、修改、打印等功能,而学生也可以通过该系统查询自己的成果。 本文接受结构化方法学对学生成果信息管理系统进行分析、设计。在需求分析,建立三大分析模型,即数据模型、功能模型、行为模型;概要设计阶段用结构图表达;具体设计阶段的关键模块用流程图表达。 关键词:成果
2、管理系统 模型 分析 书目 摘要.1 书目.1 1 前言或“绪论.1 1.1 设计任务.1 1.1.1 需求说明.1 1.2 设计内容.1 2 需求分析.1 2.1 数据模型.2 2.2 功能模型.3 2.3 行为模型.5 3 概要设计.6 4 具体设计.9 5 体会.13 6 参考文献.14 武汉理工高校工程硕士课程论文面对对象程序设计 前言或“绪论 1.1 设计任务 1.1.1 需求说明 通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本学问,更重要的是要通过上机实践才能增加和稳固我的学问。特别是作为高职生,更要留意实践这一环节,只有这样我们才能成为合格的计算机人材。
3、21世纪以来了,人类经济高速进展,人们发生了日新月异的转变,特别是计算机的应用及普及到经济和社会生活的各个领域,使本来的旧的管理方法越来越不适应如今社会的进展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的进展。为了适应现代社会人们高度剧烈的时间观念,学校信息管理系统软件为学校办公室带来了极大地便利。 1.2 设计内容 1建立需求分析阶段三个模型 2概要设计阶段具体到结构图 3具体设计可以只针对部分关键的部分或模块进行,用流程图表达4体会 需求分析 学生成果管理是高等学校教务管理的重要组成部分,其内容较多,为了简化设计,要求设计的管理系统能够完成以下几种功能: 1学生注册登记;2登记学
4、生成果;3修改学生成果; 4打印一个班级学生的单科成果;5求出每个学生一学期中各科的平均成果; 6打印某一课程成果处于指定分数段内的学生名单;7学生可以查询自己的成果。武汉理工高校工程硕士课程论文面对对象程序设计 2.1 数据模型 数据模型的三个因素为数据对象、属性以及关系。用实体-关系图来建立数据模型。确定系统实体:首先分析“学生成果管理系统的用户要求,找出该系统应当包括的实体。明显,学生、课程和成果都是系统的实体,并且可以初步定义它们的属性。管理员虽然是系统的用户,但其信息与系统处理无关,因此不用作为实体。另外,由于成果信息包含了选课信息,因此选课信息不用单独记录。最终,确定系统的实体是学
5、生、课程和成果。 接着,我们分析这些实体之间的关联关系。从实际状况得知,一个学生可以选多门课程,一门课程也可以有多个学生选修,但每个学生选一门课程必需有一个成果。根据上述分析,我们得到如下图的实体关系图。 实体属性定义: 学生:学号、姓名、性别、诞生年月、名族、入学年月、班级 课程:课程编号、课程名称、课程学分、课程类别、课程学时 成果:学号、课程编号、分数、考核日期 图2-1 学生实体属性 图2-2 课程实体属性 武汉理工高校工程硕士课程论文面对对象程序设计 图2-3 成果实体属性 图2-4 实体-关系图 2.2 功能模型 用数据流图来建立功能模型。本系统涉及到的业务工作主要是:学生管理、系
6、别管理、成果管理和课程管理等方面,系统界面可以分为管理员界面和一般用户界面,整个系统划分为下面的信息: 学生基本信息学号,姓名,性别,诞生年月等; 学生成果学号,姓名,各科成果等; 学生课程信息学号,姓名,考试课程名。 教务人员或管理员进入管理界面后,可以输入学生的基本信息、成果和课程信息,而学生进入一般用户界面后可以查询自己的成果,整体数据流图如图2-5所示 图2-5 整体数据流图 武汉理工高校工程硕士课程论文面对对象程序设计 对上面的学生成果管理模块绽开如下列图2-6所示。 图2-6 学生成果管理绽开后的数据流图 对查询学生成果绽开如下列图。武汉理工高校工程硕士课程论文面对对象程序设计 图
7、2-7 查询部分的数据流图 绘制第0层DFD的时候,将整个系统看成一个加工,然后找出作用于该加工的外部实体,以及相应的数据输入和输出。对于“学生成果管理系统而言,整个系统就是一个加工“学生成果管理。从用户的需求描述可知,“教务人员是数据的源点,“学生是数据的终点。另外,教务人员需要录入学生信息、课程信息和成果,说明“学生信息、“课程信息和“成果是数据流;同样,“查询请求和“查询结果也是数据流。根据上述分析,得到如下图的第0层DFD。 绘制下一层数据流图时,细化第0层的加工“学生成果管理,从而描述系统的主要功能。从第0层DFD得知,“学生信息是教务人员需要录入的一个信息,因此加入一个加?quot
8、;录入学生信息“,同样得到录入课程信息“、登记成果“两个加工。另外,数据流查询请求“和查询结果“应当由加工查询成果“来完成。这样,我们用录入学生信息“、录入课程信息“、登记学生成果“和查询学生成果“四个加工代替第0层的学生成果管理“,同时增加这些数据流对应的数据存储,即学生“、课程“和成果“,最终得到如下图的第1层DFD。 为了接着进行分解,我们分析第1层DFD中的加工查询学生成果“。学生查询成果时需要供应合法性检查,因此,查询学生成果“可以分解为合法性检查“和查询成果“两个处理步骤,从而形成如下图的第2层DFD。 2.3 行为模型 用状态转换图来建立行为模型。 在学生成果管理“系统中,学生成
9、果信息需要实行平安措施,我们可以实行登录方法避开非法运用系统。这样,该系统存在登录“、正常“和出错“等状态的转换。 启动系统之后,系统处于登录“状态。在这种状态下,学生或管理员可以进行登录或取消登录。假如取消登录,系统干脆退出;假如登录失败,系统进入出错处理“状态,在显示错误信息后,又重新回到登录“状态;假如登录胜利,系统进入正常 状态,即显示操作界面管理员操作界面或一般用户操作界面,当用户退出。系统整体的状态转换图如图2-8所示。 武汉理工高校工程硕士课程论文面对对象程序设计 图2-8 状态转换图 概要设计 1 学生成果管理软件的数据结构 学生成果一般都是以班级为单位进行管理的,一个班级用一
10、个结点来表示。考虑到插入和删除的便利,这些以班级为单位的结点用链表方式组成一个主书目。每个结点有四个域: 1班级代号;2课程状况;3学生状况;4班级依次链。 课程状况应能反映出大专生所学过的全部课程。因课程是逐年增多的,所以接受链表结构以便能不断插入新的课程。该班学过的课程构成一个课程链表,所以班级结点中的课程状况用课程链表表示。学生状况主要反映学生的学号,姓名,每学期学生的成果状况。因为学号总是依次排列的,所以选用一个结构体数组作为反映学生状况的登陆记表。该数组的下标值接上班级结点中的班级号就是学号。例如,设每班学生数不超过40个人,班级号为9612,某学生在登记表中相应重量的下标值为26,
11、则该学生的学号为961226。另外,学生成果管理要分6个学期,所以在学生登记表中,开设6个指针域,每个指针指向该生某学期某门课程学成果的结点。 各结点结构如下所示:1主书目中班级的结点为: 班级号 课程链 班级依次链 学生登记表 武汉理工高校工程硕士课程论文面对对象程序设计 2课程链表中的结点: 课程代号 学期号 二叉树链 课程依次链3分数链表中的结点为: 左链 学号 课程代号 成果分数依次 右链 为了便于登记和查询学生的成果,选择二叉排序来存放学生的成果。 每个班级的每门课程对应一棵二叉树。通过主书目中班级结点的课程链找到指定的课程结点,再通过课程结点中的二叉树指针指向该门课程的成果二叉排序
12、树。另外通过主书目中班级结点的学生登记表中的学期指针,指向该学生本学期某门课程的分数结点,并以分数结点的分安数依次链勾链该生各门课程的成果。 在登记成果和查询分数时,都要用到课程代号。课程代号和课程名称是一一对应的。为了简化程序,课程名称和代号比照表设计为一个向量,向量的下标值就作为课程代号,而向量中的元素就是课程名称,这样可以省去代号域。 1 各模块的功能和实现 学生成果管理的相关功能由对应的函数来实现。1用户登陆 用户进入登陆界面后,输入账号密码,系统会连接到数据库进行验证,若为管理员,则进入管理员界面,执行相应的操作;若为一般用户学生,则进入一般用户界面。 2学生注册登记 学生入学后,首
13、先应是注册登记。从登陆界面可以进入注册界面,注册时应先检查该学生所在班级是否已经登入主书目,未登入则若调用新结点后登陆入主书目。然后将新调入的班级结点中对应域赋初值,最终再读入学生的学号和姓名并一一填入学生登记表。这样就完成了一个班级的注册和登记工作。 3登记学生成果 学生注册后才可以登记成果,所以先要检查这个班级是否已经注册,班级中是否有这个学生。在确认有此学生后,登记该生成果。这时需完成两个操作。一个查询课程代号,另一个是将成果填入二叉树。这两个操作分别用两个函数来实现: 查询课程代号; 插入二叉排序树。 有了这两个函数,登记学生成果的工作可以很便利地完成。首先查处课程代号,调用课程结点,
14、填入课程代号和学期号;再在二叉树链域中置初值为NULL,将课程结点插入为课程链表的头结点。接着读入每个学生的学号和成果,每个学生的每门课程都生成一分数结点插入到相应课程的二叉树中。同时,还要将该分数结点链入该生这学期各科成果的分数链表中。学生登记表中的学期指针域中存放该分数链表的头结点地址。 4修改学生成果 若登记的学生成果有错误,则调用修改学生成果的函数便可以加以修改。修改时从 7 武汉理工高校工程硕士课程论文面对对象程序设计 主书目动身,查到班级,再从学生登记表中查对学号和姓名,再在与学期匹配的学期指针域中取得该生的学生链表的头指针,然后搜寻分数链表,查到指定课程的分数结点,就可修改成果。
15、 5打印一个班级学生的单科成果 由于学生成果是用二叉树排序树来存储的,所以接受中序遍历的方法就可以按次序打印出学姓名和成果。在打印了程序中,从主书目起先查到班级号,就可以从课程结点的二叉树链域中取得成果二叉排序树的头指针;然后调用中序遍历了程序就可进行打印,同时可求出平均成果和各个分数段的人数。 求出每个学生一学期中各科的平均成果 此了程序从主书目查对班级号起先,通过学生登记表中每个学生的学期指针取得各自的分数链表的头指针。顺着分数链就可求出该生本学期各科的平均成果。 打印某一课程成果处于指定分数段内的学生名单 对二叉树序树进行中序遍历,但遍历时应推断当前成果是否处于分数段内而确定是否打印。
16、6学生查询成果 学生从登陆界面输入账号密码后,系统连接到数据库检查该用户是否注册等信息,若信息正确,则进入一般用户界面,然后调用查询函数即可查看成果。 由以上分析,学生成果管理系统可以分为三个模块:用户登录及注册模块、一般用户功能模块、管理员功能模块,如图3-1所示,管理员可以完成学生成果的登记、修改、打印功能,而学生可以完成成果的查询功能。 武汉理工高校工程硕士课程论文面对对象程序设计 图3-1 系统总体结构图 具体设计 系统总体流程图如图4-1所示。 武汉理工高校工程硕士课程论文面对对象程序设计 图4-1 系统总体流程图 系统的部分模块设计流程图如下,其中矩形代表“处理,菱形代表“选择,箭
17、头代表“限制流,圆代表“连接。 武汉理工高校工程硕士课程论文面对对象程序设计 图4-2 登录模块流程图 图4-3 登记成果模块流程图 武汉理工高校工程硕士课程论文面对对象程序设计 图4-4 修改模块流程图 图4-5 学生查询模块流程图 武汉理工高校工程硕士课程论文面对对象程序设计 图4-6 打印模块流程图 体会 以前上课的时候,觉得老师讲的内容都听得懂,所以系统设计应当是件很简洁的事,但当自己亲自动手去分析设计每一步时,才觉得自己有很多东西没有理解透彻,比方说建立实体关系图时,就要细致分析哪些是有实体,哪些是没有必要作为实体的,实体的属性应当考虑哪些以及实体间的联系时怎样等等一些微小环节问题;
18、在建立功能模型时,要先从整体考虑将系统分为哪些部分,各部分又该如何绽开;在建立行为模型时,要分析系统内有那几个状态以及状态间是如何转换的。在此次系统设计过程中,我觉得比较难的是概要设计和具体设计,虽然老师已在模板中分析了一部分,但具体用图来表示时,还是遇到了一些困难,特别是在具体设计阶段,只对一部分模块从整体上用流程图来设计。 通过这次学生成果信息管理系统的设计,我对系统设计的流程有了更清晰地相识,也进一步学会如何建立各种模型去分析各个阶段,同时我相识到自己所学的学问太少、太浅,以致设计很粗糙,盼望以后有机会再加深学习这部分学问。 武汉理工高校工程硕士课程论文面对对象程序设计 参考文献 张海藩
19、,等.软件工程.人民邮电出版社,2023年3月.14 其次篇:学生信息管理系统 摘 要 随着网络通信技术的快速进展和信息技术的广泛应用,计算机的应用已普及到经济和社会生活的各个领域。教化领域也不例外,现今已经出现了各种远程网络在线教化系统、图书馆管理系统、学生信息管理系统等。其中学生信息管理是任一院校都不行缺少的部分,它的内容对于学校的决策者和教学管理者来说都至关重要,而传统的人工管理方式效率较低,为数据的查询、更新和维护带来了极大的不便。所以学生信息管理信息系统的开发和应用是必要的,它能够为管理人员供应足够的信息和快捷的查询手段,提高学校对学生信息的管理效率。 本文的学生信息管理系统是基于j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 学生 成绩 信息管理 系统
限制150内