《2023年学生成绩信息管理系统.docx》由会员分享,可在线阅读,更多相关《2023年学生成绩信息管理系统.docx(74页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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
20、ava语言的,它能够供应学生信息管理功能,便利系统管理员对学生学号、班级等信息的添加、修改、删除、查询等操作,同时可以一样便利的对学生的信息进行查询。本系统也主要利用java语言和access实现,因此它具有很强的可移植性,很便利。 关键字: 学生信息 管理系统 添加 删除 查询 修改 Abstract With the rapid development of network communication technology and extensive application of information technology, computer applications have spre
21、ad to the economic and social life in various fields.The field of education is no exception, now there have been a variety of remote network online education system, library management system, student information management system.Which is either a student information management schools are an indis
22、pensable part of its contents and teaching for school managers, policy-makers are essential, and the traditional manual management inefficient for data query, update and maintenance brought great inconvenience.So the student information management system development and application of information is
23、 necessary, it is able to provide managers with sufficient information and quick inquiry means to improve school student information management efficiency.This student information management system is based on the java language, it is able to provide students with information management function to
24、facilitate system administrators to students student number, class and other information to add, modify, delete, query and other operations, but can be just as convenient for students information to search.This system is mainly achieved using java language and access, so it is very portable, very co
25、nvenient.Keywords: Student Information Management System add delet revise 前言 随着计算机技术的飞速进展,信息时代的到来,信息变更了我们这个社会。学校在管理、教学、办公各个方面也在静静地转变。一个学校的信息化程度表达在将计算器与信息技术应用于教学与管理,以现代化工具代替传统手工作业。无疑,运用信息化管理使教学更先进、办公更高效、管理更科学,信息沟通更快速。 学生成果管理系统是一个教化单位不行缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成果信息管理系统应当能够为用户供应足够的信息和快捷的查询手段。但
26、始终以来人们运用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分,运用计算机对学生成果信息进行管理,具有着手工管理所无法比拟的优点.例如:检索快速、查找便利、牢靠性高、存储量大、保密性好、寿命长、本钱低等。这些优点能够极大地提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,故确定选择学生成果管理系统来作为本人的毕业设计,在很短的时间里开发出一套界面友好,功能强大,运用简洁的适用于各规模学院
27、的学生成果管理系统。该学生成果管理系统能有效的处理在校学生的成果管理,具有成果输入、成果查询、成果统计及打印功能。 学生成果管理系统可以实施应用在各中、大、小院校中,适用范围很广,应用性强。随着系统实施的日益成熟,最终会使单机作业为主的教学管理活动提高到这个平台上来,从而实现学校学生成果信息管理的办公自动化,籍以提高办学效率和质量。使学校充分利用计算机所带来的新技术,为培育人才打下坚实的基础。 第一章 相关技术简介 1.1 java语言简介 Java语言是sun公司与1995年5月正式发布的程序设计语言,他的前身是sun公司为智能消费类家用电器探讨而开发的项目的一部分。 Java程序设计语言是
28、新一代语言的代表,他强调了面对对象的特性,可以用来开发范围广泛的软件,它具有支持图形化的用户界面,网格以及数据库连接等困难功能。Java语言的主要特点: 1易于学习 Java语言很简洁,对于熟识C+的程序设计人员更不会对其感到生疏,因 为它的语法特殊接近于C+,但他同时摒弃了C+许多的困难易混淆的功能。利用java同样可以变质出特殊困难的系统,且运行占用很少的内存资源。2高效率的执行方式 Java语言的执行方式是接受先经过编译器编译,在通过说明器说明执行的 方式来运行的。他综合了说明性语言与编译语言的众多有点,使其执行效率较以往的程序设计语言有了大幅度的提高。3与平台的无关性 由于iava语言
29、是说明执行的,他会被转换成一种字节码的“目标程序。因此它可以跨平台运行 4分布式平安性 Java从诞生之日起就与网络联系在了一起,他强调网络特性,内置TCPIP,HTTP,FTP协议库,便于开发网上应用系统。5丰富的API文档和类库 Java为用户供应了详尽的APIApplication Program Interface文档说明。 1.2 access数据库简介 Microsoft Office Access是微软把数据库引擎的图形用户界面和软件开发工具结合在一起的一个数据库管理。他拥有规律、流程处理,即VBA语言VB也可以用来做规律处理;又可以存储数据,即在“表中存储数据。 其次章 系统分
30、析 2.1 系统分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,运用便利,易用性强,图形界面清晰明白。该软件用java语言编写,用access数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成果的录入,修改,删除等。用ODBC驱动实现前台Java与后台SQL数据库的连接。Java语言跨平台性强,可以在windows,linux,ubuntu等系统下运用,便利简洁,平安性好。 本学生管理系统具有对学生进行学籍管理的功能。并于数据库相连接,能够对学生的学号、姓名、性别、班级、专业进行查询、添加和删除等,简捷便利,简洁运用
31、。2.2 应解决的问题 2.2.1合理的设计数据库 尽量合理地削减数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储空间,削减产生混乱影响的危险,还能提高计算机的运行速度。作为学生成果管理系统,必需能解决以下方面的问题:能录入信息。 在开发学生信息管理系统时,最重要的就是学生的基本信息,其学生信息表E-R图如图2.1所示。 图 2.1 学生信息E-R图 2.2.2设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面。因为该系统涉及到 学生成果的真实性,所以该系统要具有确定的保密性和权限限制,首先应设计一个用户的登陆窗口界面,要求只能由特定的人员对该系统进行操作。
32、此外还应设计登陆后系统的主窗口,要求能够显示学生成果的基本信息,可以实现数据的录入,更新,删除、查询、统计等功能。 另外窗口界面要多用按钮,少用菜单,窗口的各个控键布局要合理,美观。要充分的利用java.awt和java.swing供应的强大的功能,多用窗口和控件,充分表达窗口的多元化格局。 2.2.3实现的基本功能 该系统要求除了能实现信息的录入,删除,插入,更新,数据导出excel文件等基本功能之外,还要求能够根据用户的需要进行操作。例如要查询学生成果,要求可以依据专业、班级等多种方式查询。这些功能基本上能满意用户操作的需要,这样用户操作起来就更简洁便利。部分文本框运用了下拉式,运用户可以
33、不用花费大量的时间去输入信息。 2.3 数据库物理设计 1.1.1 3.3.1数据库物理设计 本系统接受Access数据库管理系统作为后台数据库的开发工具,设计的表结构如下: 第三章 程序代码及运行效果 3.1主类代码: /*主类代码*/ package kcsj;import java.awt.*;import javax.swing.*;import java.awt.event.*; import javax.swing.border.*;import javax.swing.JOptionPane;import javax.swing.JLabel;import javax.swing
34、.JPanel;import javax.swing.table.DefaultTableCellRenderer;import javax.swing.table.DefaultTableModel;import javax.swing.table.TableColumn;import java.sql.*;import java.awt.GridLayout;public class myStudent public myStudent() public static void main(String args) / TODO code application logic here log
35、inFrame lf=new loginFrame();Font ft=new Font(“Serif,Font.BOLD,18);lf.setVisible(true);lf.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); 3.2 登陆: public loginFrame() p=new JPanel(); user=new JTextField(10); pass=new JPasswordField(10); login=new JButt
36、on(“登录); cancel=new JButton(“退出); p.setBackground(Color.lightGray); /user.setText(“王明玉); /pass.setText(“123456); login.addActionListener(this); cancel.addActionListener(this); p.add(new JLabel(“学生信息管理系统登录); p.add(new JLabel(“账号:); p.add(user); p.add(new JLabel(“密码:); p.add(pass); p.add(login); p.add
37、(cancel); this.add(p); this.setTitle(“学生管理系统登录界面); this.setSize(180,160); public void actionPerformed(ActionEvent e) /查找 if(e.getSource()=login) if(user.getText().toString().equals(“) JOptionPane.showMessageDialog(null, 请输入用户名“, 温馨提示“, JOptionPane.INFORMATION_MESSAGE); else if(pass.getText().toStrin
38、g().equals(“) JOptionPane.showMessageDialog(null, 请输入密码“, 温馨提示“, JOptionPane.INFORMATION_MESSAGE); else myConnection conn=new myConnection(); ResultSet rs; String sql=select * from admin where 用户名 = “+user.getText().toString()+ and 密码 = “+pass.getText().toString()+“; try rs=conn.getResult(sql); if(rs.next() this.dispose(); /JOptionPane.showMessageDialog(null, 此用户已经存在“, 温馨提示“, JOptionPane.INFORMATION_MESSAGE); sql=select * from student“; mainFrame mf=new mainFrame()