1、 HUNAN UNIVERSITY成绩管理系统组号:4指导老师:黄万艮组员:杨洁 20111702426陈彦宇 20111702425刘群梅 20111702427高嘉 20111702428李孜媛 20110601318目录第一章 系统概述 31.1 引言 .31.1.1 学生成绩管理系统介绍 .31.1.2 学生成绩管理系统的开发背景 .31.2 系统目标 .41.3 现行系统概况 .41.3.1 现行系统现状调查说明 .41.3.1.1 组织机构图 .41.3.1.2 旧成绩管理系统的功能一览表 .51.3.1.3 旧系统业务流程图 .51.3.2 新系统针对旧系统的改进 .61.3.2
2、.1 旧系统主要存在的问题 .61.3.2.2 新系统的改进及建议 .61.3.2.3 新系统功能一览表 .7第二章 系统分析 82.1 系统需求 82.2 业务流程分析 .102.3 数据流程分析 .112.3.1 数据流程顶层图 112.3.2 系统一层图 122.4 数据字典 14第三章 系统设计 163.1 模块结构设计 .163.2 代码设计 .173.3 数据库设计 183.3.1 概念设计(E-R 图) .183.3.2 逻辑设计 193.3.3 输入输出设计 19第四章 系统实现 214.1 开发工具 214.2 软件界面设计结果 .22第五章 小结 235.1 学生成绩管理系
3、统概述 235.2 现行系统评价 .245.3 系统制作心得与总结 24第一章 系统概述1.1 引言1.1.1 学生成绩管理系统介绍学生成绩管理系统是教学管理中的一项工作量大、易于出错且具有一定保密的业务。特别是随着高校的不断扩招,高校学生成绩管理工作量将大幅度增加,如果手工完成,耗时巨大,而且效率很低。在信息时代的今天,数据库技术在数据处理方面的应用已经非常广泛,作为高校教育工作一部分的学生成绩信息管理系统,不仅可以提高学校管理效率,而且可以使我们的教学管理水平更上一层楼。 系统的开发主要包括后台数据库建立、维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强、数据安全性
4、好的数据库。而对于后者则要求应用程序以尽可能的方便用户使用为宗旨,还要尽可能的实用。 1.1.2 学生成绩管理系统的开发背景纵观目前国内研究现状,在数据安全性和信息更新化方面仍存在有一定不足,多个现有系统资料单独建立,共享性差;在以管理者为主体的方式中,信息取舍依赖管理者对信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。此外,各个子系统之间在界面风格上相差甚远。这样,给软件系统的应用带来了很大的不便。 针对以上情况,我们第四小组决定采用 vf6.0 来开发高校学生成绩信息管理系统。此外,本系统是通过对目前学校的具体情况进行考察分析后我们开始设计的,能实现成绩管理系统
5、的基本功能。1.2 系统目标因某高校扩招需求,需要建立一个“学生成绩管理系统”,以取代人工管理。开发目的和功能如下: (1)能进行学生个人信息(含照片)及学生成绩等相关数据的录入。 (2)具有增加、修改、删除信息的功能。 (3)能按系别、姓名、学号查询任意一名同学的成绩。(4)能完成对上述各项信息数据的汇总统计。 (5)能预览并打印出上述汇总表格。1.3 现行系统概况1.3.1 现行系统现状调查说明1.3.1.1 组织机构图教务处组织内部隶属关系如下图所示:1.3.1.2 旧成绩管理系统的功能一览表通过学生成绩管理系统可以基本实现对学生成绩的管理。系统功能模块如下图所示。1.3.1.3 旧系统
6、业务流程图批改卷之后,由教师和教务处填写和修改成绩,录入成绩,整理成绩表和学生信息表。 学生、教师等,登入系统可以查阅学生成绩和学生信息。业务流程图如下:1.3.2 新系统针对旧系统的改进1.3.2.1 旧系统主要存在的问题学校现行的教学服务系统是学生成绩管理系统的主要载体,但由于成绩管理只是该系统的其中一个主要功能,所以在管理学生成绩方面的功能还不是太完善。1)学生查询自己成绩的时候程序较为复杂,步骤也很繁琐2)由于教学服务系统本身承载的信息流过大,常常导致学生查询成绩的过程中出现各种功能性错误,实用性不强,工作效率也不高3)当学生查询成绩时是看不到自己的个人信息的,若想查询自己的相关信息就
7、必须通过其他系统另外登录,过程十分繁琐,工作效率十分低下。并且只能查询学生的成绩,没有对院系进行分类查询,也不能对学生档案信息进行查询,功能单一4)界面的一些细节设计如字体和背景颜色相近不易辨认等1.3.2.2 新系统的改进及建议针对旧系统的以上缺陷,我们第四小组的成员们共同商讨开发了一个专门供高校学生查询个人信息与学习成绩的学生成绩管理系统。对界面设计进行完善,美化,便于识别。在此系统中,我们将用户的操作过程简化到了最简,用户只需输入登录名及登录密码进入该系统,便可以利用该系统通过输入姓名学号等实现查阅个人学习成绩及完善个人信息,并且教师及教务系统的工作人员等均可以以同样的方式进入该系统,同
8、时通过简易的操作方法轻松录入、删减或修改、查阅学生的信息及成绩等;新系统较现行系统一个比较大的突破便在于新系统实现了学生个人信息及学习成绩的完美统一,让用户在查询学生成绩的同时可以看到该学生的个人信息,以便能够全面的分析学生的发展状况。在查询学生信息的时候也一样能够看到此学生的学习成绩;并且在学生信息的录入环节,我们还增设了学生个人照片的录入,此举方便同学之间互相熟悉了解,更方便了教育工作者们对在校学生的统一认识与管理,突破了传统文字信息介绍人物的空白,使得学生信息的展现更加具体和生动化。其它问题及建议(本系统无法实现):增加学生档案查询的功能,增加统计功能,能计算出学生加权成绩并显示。现行系
9、统只能看到本版同学的成绩,作为一个人数较多的专业,我们还需要了解自己在年级所处的位置,希望改进系统能通过院系和专业进行查询,显示平均分和排名。1.3.2.3 新系统功能一览表通过学生成绩管理系统可以基本实现对学生档案、学生成绩以及综合统计的管理。其中,学生档案管理包括系统的登录、学生档案的录入、学生档案的修改、学生档案的删除、学生档案的浏览和学生档案的查询;学生成绩管理包括系统的登录、学生成绩的录入、学生成绩的浏览、学生成绩的查询、学生成绩的修改和学生成绩的删除;综合统计管理包括学生档案中的男生人数统计、女生人数统计和入学平均分统计,以及学生成绩管理中的学科总分、平均分和优秀人数统计等。第二章
10、 系统分析2.1 系统需求1)教职工:a.信息要求:对学生成绩的了解,对学生成绩会有一个整体的了解,在今后的课程教学中可以对自己进行改进。同时还可以对教授的课程进行修改和重设。还可以进一步了解学生的信息,加深对学生的了解,便于因材施教。b.处理要求:当学生基本信息发生变化时,老师能对其进行修改。比如某些同学中有转校、后转来该系或转到其他系中,老师要能根据事实情况进行更新。需要有的操作是修改、删除、增加。能够管理课程信息。如老师进行排课的时候能够有序的安排,不会出现错排或重复等一系列状况。能够进行课程名、课时、学分的修改、删除和增添。对成绩的管理,能够进行成绩的录入、修改、删除,能够清晰的了解学
11、生的成绩和大体情况,以便做出相应的总结和改进。c安全性与完整性要求:安全性要求:1.系统应设置访问用户的标识以鉴别是否是合法用户,并要求合法用户设置其密码,保证用户身份不被盗用;2.系统应对不同的数据设置不同的访问级别,限制访问用户可查询和处理数据的类别和内容;3.系统应对不同用户设置不同的权限,区分不同的用户,如区分普通用户(学生),教职工。完整性要求:1.各种信息记录的完整性,信息记录内容不能为空;2.各种数据间相互的联系的正确性;3.相同的数据在不同记录中的一致性。2)学生:信息要求:能够查询自己的成绩信息还能查询自己的档案信息。 数据需求:与学生唯一一一对应的是学号,所以学号是唯一的主
12、键,其他的都不能是,根据学号我们可以查找学生的基本信息,还有学生姓名等有关信息;根据课程号可以知道学生对应的成绩等。与课程一一对应的是课程号,所以课程号是唯一主码,其他的都不是,根据课程号我们可以查询课程的基本信息,如课程名、对应的课时和对应的学分等。与成绩对应的有两个主码,一个是课程号还有一个是学号。只有这两个同时确定了之后才能确定一个准确的成绩。2.2 业务流程分析业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。如图所示是成绩管理信息系统的业务流程图。业务流程图图例2.3 数据流程分析数据流图是组织中信息运
13、动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。 2.3.1 数据流程顶层图根据调查信息划分出几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流程图的顶层图(图 2.4)。图 2.4 顶层图从图上可以看出整个系统从总体上划分为用户登录、学生档案信息管理、成绩信息管理、统计管理四大部分。2.3.2 系统一层图顶层数流图仅从总体上反映了系统的信息联系,应该
14、按照自顶向下、逐层分解的分析方法对顶层图进一步细化。其中,对用户信息管理进一步细化,得到用户信息管理一层数据流程图一层图(用户信息管理)对学生信息管理进一步细化,得到学生信息管理一层数据流程图一层图(学生信息管理)对学生成绩信息管理进一步细化,得到学生成绩信息管理一层数据流程图一层图(学生成绩信息管理)如此逐层细化下去,直到数据流程图中的每一处理成为一个容易理解的单一功能为止。注:由于统计信息子系统设计时较繁琐,且划分为按系别查询和按课程查询两部分。所以此数据流程图手工画出难度大,原理已在上文简述,此处不再画此层数据流程图。 2.4 数据字典上面讨论的数据流图只能给出系统逻辑功能的一个总框架而
15、缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。课程数据字典:字段名 类型 长度课程号 kch C 2课程名 kcm C 30选上数 xss N 3学生档案数据字典:字段名 类型 长度学号 xh C 9姓名 xm C 8性别 xb C 2出生日期 c
16、srq D 8系别 xi C 10专业 zy C 10班级 bj C 9团员否 tyf L 1入学分 rxf I 4特长 tc M 4照片 zp G 4学生成绩数据字典:字段名 类型 长度学号 xh C 9课程名 kcm C 30成绩 cj N 5第三章 系统设计3.1 模块结构设计以数据流图为基础,将本系统分为四个子系统,各子系统管理功能如下图 3.1 所示:成绩管理系统各子系统功能结构图3.2 代码设计代码是反映事物属性、状态等特性的由字母与数字组合而成的,能唯一标识事物个体的一串字符。编码关键在于分类,它是编码的基础。正确的分类是编码工作标准化、系列化、合理化的保证。一、学生学号设计学生
17、学号为区间特征组合码,由 9 位数字构成数字码。排列顺序从左至右依次是四位入学年份码、一位学院码、一位专业码、一位行政班级码、二位班内序号码。入学年份码表示学生入学年份、学院码表示学生所在学院、专业码表示学生所在专业、行政班级码表示学生所在行政班级、班内序号码表示学生在班内序号。二、课程号设计课程号设计为顺序码 程序代码详见系统实现3.3 数据库设计3.3.1 概念设计(E-R 图)E-R 图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。本系统 E-R 图如下所示(图 3.2)成绩管理系统 E-R
18、图注:教师包含在用户当中。3.3.2 逻辑设计该设计以概念结构设计中的 E-R 图为主要依据,设计出相关的整体逻辑结构。根据总 E-R 图了解有三个实体,四个关系模式如下:学生档案表(学号,姓名,性别,出生日期,系别,专业,班级,团员否,入学分,特长,照片)课程表(课程号,课程名,选上数)学生成绩表(学号,课程名称,成绩)详见数据字典3.3.3 输入输出设计(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序。(界面设计见系统实现)登录对话框用户名密码(二)学生档案信息管理与查询用户可执行档案编辑和查询操作对于档案编辑,用户可执行档案信
19、息的修改、增加和删除操作。1.学生档案信息修改直接修改选中当前学生的信息,并修改数据库中信息。2.学生档案信息添加直接点击增加按钮,然后进行增加并存入数据库。3.学生档案信息删除直接点击删除按钮,然后进行删除并存入数据库。对于档案查询,用户可执行查询操作,输入学生学号或系别,就可输出不同的信息,学生学号和系别设计为下拉式菜单方便输入。1、输入学生学号,就可输出相关学生信息(如姓名、性别、出生年月等)。如果出现重名则全部输出。2、输入系别,就可输出相关统计信息(如该系男生人数、女生人数及入学平均分等)。 (2)成绩管理与查询1.成绩修改直接修改选中当前学生的信息,并修改数据库中信息。2.成绩添加
20、直接点击增加按钮,然后进行增加并存入数据库。4.成绩删除直接点击删除按钮,然后进行删除并存入数据库 对于成绩查询,用户可执行查询操作,输入学生学号或课程名称,就可输出不同的信息,学生学号和课程名称设计为下拉式菜单方便输入。一、输入学生学号,就可输出相关学生成绩信息(如学号、课程名称及成绩等)。如果出现重名则全部输出。二、输入课程名称,就可输出相关统计信息(如该课程总成绩、平均分及优秀人数等)。第四章 系统实现在管理信息系统的生命周期中,经过了系统规划、系统分析和系统设计等阶段以后,便开始了系统实施阶段。系统实施阶段要继承此前各阶段的工作成果,将技术设计转化成物理实现,因此,系统实施的成果是系统
21、分析和设计阶段的结晶。同时,系统实施作为系统生命周期中的后期阶段,是把系统设计转化为可实际运行的物理系统的必然步骤。再好的系统设计,不通过系统实施也只能是不能带来现实效益的空中楼阁。系统实施作为系统的最后物理实现阶段,对于系统的质量、可靠性和可维护性等有着十分重要的影响。4.1 开发工具本系统是一个小型开发系统,使用 vf6.0 作为系统开发工具。Vf6.0 具有可视化集成开发环境,以事件驱动、图形用户界面等特点,vf6.0 集成了强大的数据库开发引擎和技术,在设计学生成绩管理系统方面有着独特的优越性。结合目前学校的具体情况,该系统能实现成绩管理系统的基本功能。 4.2 软件界面设计结果详见系
22、统实现4.3 系统时间进度在需求分析的基础上,我们提出了学生成绩管理系统的总体结构方案,并根据发展战略和总体结构方案,确定了系统开发的次序及时间安排。以下用甘特图表示出规划进度。4.4 系统的开发方法的选择 本次课程设计我们选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。是组织、管理和控制信息系统开发过程的一种基本框架。其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通
23、过标准化模块的连接形成完整的系统。 开发过程主要包括以下几个阶段:系统规划阶段、系统分析阶段、系统设计阶段、系统实施阶段、系统运行与维护阶段,每个阶段都有明确的任务和目标,这样整个开发过程容易调整和控制。第五章 小结5.1 学生成绩管理系统概述学生成绩管理系统是一个典型的信息管理系统(MIS),主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立,要建立起数据一致性和完善性强,数据安全性好的库,而对于维护以及前端应用程序的开发,要使应用程序功能完善,易使用,所以我们结合上学期所学数据库 vf 所学内容做出了一个基本的系统,我们完成了前期的设计任务。本系统的内容涵盖
24、了学生成绩管理信息系统主要的和必要的业务内容,它由用户管理、学生档案信息管理、成绩信息管理,统计管理四部分组成,其系统功能基本符合用户需求。本系统的每一个管理子系统均做到内容详备合理、界面安排真观、查询检索功能强大。系统操作简洁易行。系统登录,需要使用者键入用户名和密码,以防止未经授权的用户查询修改数据。同时,我们还对学生信息、课程信息、学生成绩信息进行了全面的管理,使得用户可以缩短获取信息的时间,提高查询效率,这样就达到了信息管理的目的。5.2 现行系统评价我们小组在完成本次学生成绩管理系统时对教务处的旧系统进行了一定程度的改进,特对系统的特色作出评价。1.优点:(1)界面设计进行完善,美化
25、,便于识别;(2)增加了学生档案子系统;(3)实现了学生个人信息及学习成绩的完美统一,让用户在查询学生成绩的同时可以看到该学生的个人信息,以便能够全面的分析学生的发展状况;(4)在学生信息的录入环节,我们还增设了学生个人照片的录入,此举方便同学之间互相熟悉了解;(5)可按系别和课程进行统计查询。2.缺点:(1)用户管理没有注册和分类,没有界定教师和学生;(2)能计算出学生加权成绩并显示。现行系统只能看到本版同学的成绩,作为一个人数较多的专业,我们还需要了解自己在年级所处的位置,并且改进系统,能通过院系和专业进行查询,显示平均分和排名。(由于小组人员技术有限,无法实现现行系统的缺点)5.3 系统
26、制作心得与总结一两个学期的课程真的非常短暂,想要在短暂的课程中精通管理信息系统和数据库设计远远不够。但是对于我们来说这门课真正打开了一个新的知识领域,同时对我们的专业方面帮助非常大。信息是现代社会三大资源之一。只有把握信息的脉络才能掌控世界的未来。虽然对我们来说这些知识要融汇贯通还有一定的距离,但我们尽力做好能力范围内的事。在完成学生成绩管理系统的小组作业中,我们仔细研究老师所发的设计要求上网搜集资料,首先完成了第一章系统概述部分,然后分析系统需求,绘制业务流程图、数据流程图,制作数据字典;重点考虑了模块结构设计和代码设计,完成数据库设计和输入输出设计;查找资料通过讨论对系统进行优化和修改后基
27、本完成,最后我们总结了收获与心得,设计目录,对文档排版。通过此次管理信息系统的开发遵循了标准软件开发的过程,我们对一学期的学习进行了全面全面的复习与总结,简述如下:1. 系统分析的重要性系统分析工作的主要任务是明确问题、确定问题,了解用户的信息需求。由于对于用户信息需求的最大限度往往是软件开发成败的关键,而用户大都不是计算机专业人员,引导他们从规范和专业的角度考虑需求是重要的。由于明白这一点的重要性,在软件开发开始的时候就重视这一点,从而避免了多走弯路,加快了系统开发的进程。2. 严格按照既定规划进行系统的开发系统开发的前部分工作为系统开发的后续工作制定了大量的规范。因此,需要我们把每一步都考
28、虑清楚。这样才能在之后的设计中保持清晰的思路,才能设计出更好的方案。3. 注重吸收他人软件的优点在这点尤其要注重的是他人软件中具有的人性化的界面,友好的操作方法,方便、易用,这样才能便于和吸引用户使用。4. 广泛的积累素材一份好的参考资料和学习资料往往能够使系统的开发工作事半功倍,并使我们眼界不至于只局限于一个特定的框架体。正所谓前人种树,后人乘凉。在这学期的信息管理课程中,我们小组成员合作完成了每一次的作业,在学到书本知识的同时也加深了同学之间的合作精神和友谊,有时能得到老师的认可和表扬让我们非常受鼓舞,我们也一致认为通过小组考察的学习方式非常适用于大学生的教学方式。总之,在这学期的学习和作业中,我们学到了很多切实有用的东西,接触并初步了解了生活中的一些系统的简单制作原理和操作方法,受益颇多。