1、学生信息管理系统 学生成绩管理模 块 1 本科毕业论文 (科研训练、毕业设计 ) 题 目:学生信息管理系统 学生成绩管理系统 姓 名: 学 院: 厦门大学软件学院 系: 软件学院 专 业: 软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日 学生信息管理系统 学生成绩管理模 块 2 学生信息管理系统 学生成绩管理系统 摘要 本系统是根据各类学校普遍存在的实际情况,采用 PHP+MYSQL 作为开发语言和数据库平台 ,在最流行的 WEB 服务器 Apache Web 服务器上开发出的学生信息管理系统。 整个系统从符合操作简便、界面友好、灵活、实用、安
2、全的要求出发,完成学生信息管理的全过程,包括新生入学时相关档案的建立、学生毕业后信息的修改、学生档案和成绩等信息查询、统计等学生信息的管理工作以及班级相关信息等的管理工作。 学生成绩管理系统是学生信息管理系统的一个子模块 ,它是面向 网络学生成绩管理系统,对学生的成绩可分级管理 (校级和班级 )。校级管理员可增减班级,班级各学期的课程,设定班主任及班级密码。还可对学生进行增减,对学生 各学期各门成绩进行批量录入修改,可设定查询成绩是否公开,学生可否修改查询密码。班级管理员可对学生各学期各门成绩进行批量录入修改。学生可查询各学期各门成绩,查询时可按各种项目自动分类排序。程序可自动给出以班级为单位
3、的学生成绩分析报告,可自动生成学期分析,学生学期各门课程分数和总分及在班上的排名,单科成绩 (不同满分值 )的名次排序,最高分、最低分、平均分、及格人数、不及格人数、及格率和各分数段的人数统计及百分比统计及年级排名 (各学期的总分、各单科成绩的排名 )分析等等。 经过测试使用证明,本文所设计的学生成绩管理系统 基本可以满足学校学生信息管理方面的需要。 本论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。重点说明了系统设计的重点、设计思想、难点技术和解决方案等。 关键词 MySQL 关系数据库 管理信息系统 Apache Web 服务器 学生信息管理系统 学生成绩管理模 块 3 Stu
4、dent Information Managing System Student Score Managing System Abstract According to the practical situation existing in all kinds of schools, we design STUDENT INFORMATION MANAGING SYSTEM on the popular server Apache WEB server, using PHP+MYSQL as developing language and database. Following the req
5、uirements of convenient operation, friendly GUI, flexibility, practicability and safety, the whole system fulfills the whole process of managing the student s information, including the relevant files set-up for the freshmen, the modification of the information after student graduation, the inquiry
6、of students file and score, the statistic of the student information and some other relevant managing affairs about class information. Student score managing system is one sub-module of Student Information Managing System, which is to face to Student score managing system in Internet, and may manage
7、 student score by classification (school and class). In school layer, administer may add or delete class, add or delete the courses, set up a tutor, and the password for a class. Also, it may add or delete the student information, enter and modify the student scores in batch, may set up if the score
8、 inquiry is open or not, if students may modify their passwords. The class administers may enter and modify the students scores in batch. A student many inquire all of his (or her) scores, which may sort according to the inquirers requirement. The program may automatically generate classs analysis r
9、eport of the student scores, the semester analysis, a total scores of a student and the position in the name list, the sorting of a certain course, the maximum score, the minimum score, the average score, the number of student who passed the exam, the number of those failed in exam, the rate of qual
10、ified student, the number of student in a certain scope and some other statistic information. After testing, it is certified that the mentioned student score managing system basically meets the requirements of schools information management. This thesis mainly introduces the background of developmen
11、t of our target, the function and the process. It is stressed on the system design, designing concept, the difficult points in the technology, its corresponding solution, and etc. Key Word MySQL Relation Database Management Information Systems (MIS) Apache Web Server 学生信息管理系统 学生成绩管理模 块 4 目录 第一章 引言 .
12、 5 1.1 课题来源 . 5 1.2 开发环境与开发工具的选择 . 5 1.3 本 文所作工作 . 7 第二章 需求分析 . 7 2.1 学生信息管理系统 -学生成绩管理模块需求分析 . 7 2.2 本管理系统业务的流程描述 . 8 2.3 系统逻辑模型的提出 . 8 2.3.1 数据流图(简称为 DFD) . 8 2.3.2 数据字典(简称为 DD) . 9 2.3.3 系统逻辑模型的提出 . 14 2.3.4 系统边界 . 14 第三章 系统概要设计 . 15 3.1 系统总体功能结构设计 . 15 3.3 系统的计算机信息系统流程设计 . 16 3.4 系统的计算机软硬件方案的选择和确
13、定 . 17 第四章 系统详细设计 . 17 4.1 数据库设计 . 17 4.1.1 概念结构设计 . 17 4.1.2 逻辑结构设计( E R 图向关系模型的转换) . 18 4.1.3 数据库的安全性、完整性、并发控制和恢复 . 21 4.2 学生成绩管理系统的用户功能与权限设计 . 22 4.3 数据库的完整性 . 23 4.4 并发控制 . 23 4.4 数据库的备份与恢复 . 23 第五章 代码设计 . 24 5.1 学生的学号设计: . 24 5.2 系统输出设计 . 24 5.2.1 有关输出信息使用方面的设计: . 24 5.2.2 系统的主画面屏幕区域设计 . 25 5.2
14、.3 输出报表的设计 . 25 5.6 系统输入设计 . 26 结论 . 26 致谢语 . 27 参考文献 . 27 附录: StudentMIS 数据库建表文件 . 28 学生信息管理系统 学生成绩管理模 块 5 第一章 引言 1.1 课题来源 随着计算机技术的飞速发展, 计算机已经成为人们工作和生活中不可缺少的工具。早在 1954 年,银行、大公司和大企业纷纷采用计算机进行帐户和账目管理、生产管理、库存管理、销售管理、统计报表等。从数据的收集、存储、整理到检索统计,应用的范围日益扩大,使计算机的应用很快超过科学计算,成为最大的计算机应用领域。数据处理应用的不断扩大,推动了数据库管理系统、表
15、处理软件、以及用于分析和预测等软件的发展。从上面所举的 11 个常用的领域可看到,现代计算机的应用领域,实际上 就是数据处理的发展和延伸。数据处理是现代化管理的基础。它不仅适用于处理日常的事务,且能支持科学的管理与决策。以一个公司或企业为例,从市场预测,到经营决策、生产管理、财务管理、销售服务等,无不与数据处理有关。 随着生产社会化的扩大,科学技术的进步,人类知识总量呈爆炸式的增长,各行各业的管理工作越来越离不开信息,信息已被列为与物质、能源相并列的人类社会发展的三大资源之一。随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,信息处理已经成为
16、当今世界上一项重要的社会 活动。 由上可知,信息工作的迅速增长,使计算机的应用范围越来越广,应用的功能也由一般的数据处理发展到支持决策。这就导致了管理信息系统 (MIS)的产生。 利用计算机实现企事业单位的信息管理势在必行。对于大中型企事业单位来说,利用计算机支持企事业单位高效率完成相关信息的日常管理,是适应现代企事业制度要求、推动企事业信息管理走向科学化、规范化的必要条件;而信息管理是一项琐碎、复杂而又十分细致的工作,工作量很大,一般不允许出错,如果实行手工操作,每天必须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机 进行信息管理,不仅能够保证信息的准确无误、快速及时,而且还
17、可以利用计算机对相关的各种信息进行分类和统计,同时计算机 具有手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高信息管理的效率 ,也是企事业的科学化、正规化管理 ,与世界接轨的重要条件。 不同的企事业单位具有不同的信息管理特点,这就决定了不同的企事业单位需要不同的信息管理系统 (MIS)。尤其是各类学校 ,每年都有大量的学生信息需要及时更新和管理 ,因此根据各类学校长的普遍特点和面对的实际情 况,需要开发一个具有一定通用性的学生信息管理系统来辅助学校进行管理。 1.2 开发环境与开发工具的选择 现在,市场上可以选购的应
18、用开发产品很多,流行的也有数十种。在目前市场上这些众多的程序开发工具中,有些强调程序语言的弹性与执行效率;有些则偏重于可视化程序开发学生信息管理系统 学生成绩管理模 块 6 工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性是密不可分的,只有便利的工具,却没有弹性的语言作支持,许多特殊化的处理动作必需要耗费数倍的工夫来处理,使得原来所标榜的效率提高的优点失去了作用;相反 ,如果只强调程语言的弹性,却没有便利的工具作配合,会使一些即使非常简单的界面处理动作,也会严重地浪费程序设计师的宝贵时间。 PHP 和 MySQL 都很易于使用 ,运行速
19、度快,不仅功能十分强大,而且可以免费使用。 PHP 属于一类被称为中间件的语言,就是一各运行于服务器端的嵌入式脚本编程语言,它同 JSP、 ASP 一起,几乎占领了整个服务器端 WEB 编程市场。为什么使用 PHP 是因为它有以下几个优点: 1. PHP 是免费的: Linux、 Apache 和 PHP 都是完全免费的。 2. PHP 的快速性和易用性:从我们掌握的内容看,可以语 PHP 不 会比其他任何语言的速度慢,而有我们发现 PHP 功能强大,结构好,易于使用。 3. PHP 的跨平台性: PHP 能运行在 Windows2000/NT、 UNIX 和 Linux 上,既能和 IIS一
20、起使用,也能和 Apache 一起使用,而且如果正好使用 Netscape, Roxen 或其它任何平台,很可能 PHP 也能正常运行。 4. PHP 能访问所有的内容:在创建 WEB应用程序的过程中无论需要访问什么内容, PHP都很可能有内置的函数集,能轻松完成程序员所需的任何功能,如果正巧没有内置的所需函数的话,因为 PHP 是开放式资源,几乎每天都有成千上万技 术水平很高,非常有才干的程序员在提高该产品的性能,你只需把报告提交给核心开发人员阅读,问题很可能在几个小时到几天之内解决。 5. 同行提供支持:由于 PHP 开放资源的特牲,因此创建出一种团体的真实感觉,当程序员遇到困难的时候,使
21、用 PHP 的其它朋友就会帮助解决问题。 作为数据库系统的开发, MySQL 是一个非常理想选择。数据库是 MIS 中的重要支持技术,在 MIS 开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围, 本系统选用的数据库语言 MySQL 语言,该开发工具具有很多长处: 1. MySQL 的花费:考虑一下是否需要安装 Oracle?准备支付 30 000 到 100 000 美元 ,或者更多钱。毫无疑问 Orcle、 Sybase 和 Informix 能创建极好的数据库 ,但是涉及的费用
22、是非常高的。 MySQL 是免费的 ,不用付一分钱就可以安装、使用它,作为学生,我们当然喜欢免费的。 2. MySQL 的快速性和强大性: MySQL 可能没有关系数据库中可用的每个特征,但是对大多数用户,它的特性就足够了。如果读者要提供 WEB 内容或者创建中等规模的商业站点,则 MySQL 具有所需的所有功能。 3. 对于中小型规模的数据库, MySQL 将特别快。 MySQL 的开发者,对于他们开发的产品的速度都会感到特别自豪。 4. MySQL 一直在以难以置信的速度不断地改进。 Apache Web 服务器是最流行的 Web 服务器。像 Linux、 PHP 和 MySQL 一样,它
23、也是开放式资源项目。 Apache 在 UNIX 环境中用得最好,但也可以很好地在 Windows 下运行。 总之, Windows 2000+PHP+MySQL+Apache 是一个还算理想的开发环境。 学生信息管理系统 学生成绩管理模 块 7 1.3 本文所作工作 第一章引言 部分 : 引 言主要叙述课题提出背景、目前应用现状、分析比较当前开发工具,数据库技术的比较。 第二章 需求分析 : 结合软件工程方法 ,对系统进行需求分析、功能划分、数据流图设计,并结合数据库原理和功能划分进行 E-R 图的绘制、数据库结构设计。 第 三 章 概要设计 : 根据需求分析的结果 , 用户概念数据模型表示
24、数据及其相互间的联系 。 第 四 章 详细设计 : 根据需求分析的结果 , 对系统进行详细设计,主要介绍用 PHP+MySQL实现每一个模块的具体功能 。 第 五 章 毕业设计 总 结 : 总结部分介绍了设计体会和编程体会,并指出了系统设计中的不足和改进的方向 。 第二章 需求分析 2.1 学生信息管理系统 -学生成绩管理模块需求分析 学生成绩管理系统要实现用计算机进行学生成绩管理的规范化,可为校领导、年级领导(院系领导 )提供某次考试各年级总体情况,该年级总分以及单科成绩各班的比较,甚至某位学生的年级名次升降也能统计到;此外原系统还可为班主任、任课教师、学生提供某班各学生的总分班级名次、年级
25、名次、班级名次升降、年级名次升降,使他们能了解在班级、年级中的成绩名次。总之,学生成绩管理系统要能较好地满足学校各方面的信息需求,使用教学管理水平向标准化、现代化迈进了一 步。同时应能适应新形势的变化 ,如 2000 年以来,实行了 3 X 考试,出现了新的考察科目如文科综合、理科综合。这样,为了适应以后课程的变化 ,需要建立一个具有良好适用性、通用性较强的管理信息系统。 要设计一个性能良好的管理系统,明确用户的应用环境对系统的要求是首要的和基本的。本系统从以下四个方面对用户需求进行了分析: (一) 用户的信息需求:能随时对学生成绩进行查询,可为校领导、年级领导提供某次考试各年级总体情况,该年
26、级学生各科分数、总分、年级名次以及单科成绩各班的比较,各位学生的年级名次升降等;此外原系统还可为班主任、 任课教师、学生提供某班各学生的总分班级名次、年级名次、班级名次升降、年级名次升降,使他们能了解每一位学生在班级、年级中的成绩位次。 (二) 用户的处理要求:每位学生的信息,各次考试的学生成绩,各次考试的信息、班级信息等能够随时增加、删除、修改。 (三) 对系统的适应性、通用性要求:要求系统能够不受未来课程设置变化的影响,仍能照常使用。通用性方面,要求系统不仅能够处理高中的学生成绩,而且能处理初中的学生成绩甚至小学的学生成绩 ,有可能的话也能处理大中专院校的学生成绩。 (四) 对系统的安全性
27、要求,要求进入系统必须进行口令校验。 学生信息管理系统 学生成绩管理模 块 8 2.2 本管理系统业务的流程描述 通过采用系统流程图中部分图形工具来描述管理活动,进行规范化说明。 业务流程图的符号说明如 :图 2 1 所示: 1、 2、 3、 4、 5、 系统中人员 实体或单据 实物或信息流 处理 数据存储 图 2 1 业务流程图图例 学生成绩管理系统的管理业务流程图如图 2 2 所示。 图 2 2 学生成绩管理系统业务流程图 2.3 系统逻辑模型的提出 系统分析的主要成果是系统的逻辑模型。本系统的逻辑模型主要是以系统的数据流图和数据字典为主要描述工具。即在对学生成绩管理方式和业务流程进行认真
28、分析和研究的基础上,排除现有组织机构和业务分工所造成的信息障碍。完全从业务管理功能和管理对象出 发,按照信息系统中应有的数据流和数据结构来勾画系统的概貌。 2.3.1 数据流图(简称为 DFD) 数据流图是组织中信息运动的抽象, 是管理信息系统模型的主要形式 。是在需求分析的基础上,从系统的科学性、管理的合理性、实际运动的可行性角度出发。将信息处理功能和彼此之间的联系用一种图形及与此相关的注释来表示。 它与对系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能,即所开发的系统在管理信息处理方面要每学年 9 月份各班学生名单 各班学生名单(空白,供填写学生成绩) 学生成绩处理报
29、表 教导处存档 校领导 各班主任 各年级主任 各班学生名单 微机室 教导处 某次考试各班学生成绩单 录入有关信息 打印各班名单 教导处 微机室 学生成绩处理 学生成绩处理报表 学生成绩处理报表 年级主任 学生信息管理系统 学生成绩管理模 块 9 做什么。 数据流图由四种基本成分组成 ( 1)外部项(外部实体):外部项在数据流图中表示所描述系 统的数据来源和去处的各种实体或工作环节。这些实体或环节向所开发的系统发出或接收信息。系统开发不能改变这些外部项本身的结构和固有属性。 ( 2)加工(数据加工):又称数据处理逻辑,描述系统对信息进行处理的逻辑功能。 ( 3)数据存储:逻辑意义上的数据存储环节
30、,即系统信息处理功能需要的,不考虑存储物理介质和技术手段的数据存储环节。 ( 4)数据流:与所描述系统信息处理功能有关的各类信息的载体,是各加工环节进行处理和输出的数据集合。 一般 只画所描述的系统稳定工作情况下的数据流图。因而数据流图不描述系统启动 时或结束工作时功能和数据流运动规律处于变动状态的情况。 以下是学生成绩处理的顶层数据流程图 。 图 2 3 学生成绩处理的顶层数据流程图 2.3.2 数据字典(简称为 DD) 绘制 DFD,只是对数据处理和彼此之间的联系进行了说明。为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分的数据元素,数据存储,数据加工,通过
31、数据字典描述清楚,以便于此后系统设计的进行。这就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。 l 数据词典的作用 : 是给数据流图上每个成分以定义和说明。 2数据词典描述的主要内容有:数据流、数据元素、数据存储、加工外部项,其中数据元素组成数据流的基本成分。 3编写数据词典的基本要求 ( l)对数据流图上各种成分的定义必须明确,易理解、唯一。 ( 2)命令、编号与数据流图一致,必要时可增加编码,方便查询检索,维护和统计报表。 ( 3)符合一致性与完整性的要求,对数据流图上的成分定义与说明无遗漏项。 ( 4)格式规范,风格统一,文字精炼,数字与符号正确。 下面列出本系统中的数据项、
32、数据流、数据存储、加工 处理和数据结构的数据字典。 D2 已填好的学生成绩单 F3 P3 学生成绩处理 D3 学生成绩报表 F4 学生信息管理系统 学生成绩管理模 块 10 表 2.1 数据字典 _学号 数 据 项 系统名:学生成绩管理系统 编号: I001 名称:学号 别名:考号 数据项值: 类型:字符型 长度: 6 个字节 取值范围: 简述:为了便于填写分数单及录入分数,每个学生都具有唯一的编号,它是某个学生的唯一标识符,每个学生都有唯一的学号,如“ 011628”通常用前两位数字表示入学的年份,中间两位表示年段班级,最后两位表示该学生在该班的序号。如果该班学生数超过 100 人时,可用“
33、 0116A0”表示第 100 个学生。 修改记录: 编写 日期 审核 日期 表 2.2 数据字典 _姓名 数 据 项 系统名:学生成绩管理系统 编号: I002 名称:姓名 别名: 数据项值: 类型:字符型 长度: 8 个字节 取值范围: 简述:每个学生都有自已的姓名,同一班级、年级的姓名允许重复。 修改记录: 编写 日期 审核 日期 表 2.3 数据字典 _班级名称 数 据 项 系统名:学生成绩管理系统 编号: I003 名称:班级名称 别名: 数据项值: 类型:字符型 长度: 14 个字节 取值范围: 简述:每个班级都有一个班级号码,如高一年五班,数学系 02 级三班 修改记录: 编写 日期 审核 日期 表 2.4 数据字典 _用户名 数 据 项 系统名:学生成绩管理系统 编号: I004 名称:用户名 别名: 数据项值: 类型:字符型 长度: 14 个字节 取值范围: 简述:每一个用户都可以注册一个自己的用户名。 修改记录: 编写 日期 审核 日期
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。