学生成绩管理系统论文.pdf
合肥通用职业技术学院毕业论文 1 目录 摘要.2 第一章 概述.3(一)系统概述.3(二)系统开发基本目标.3(三)系统开发设计思想.3(四)实现功能:.4 第二章 需求分析.5(一)问题的提出.5(二)现在系统存在的问题分析.6(三)系统开发的目的.6(四)学生管理分析及E-R 图.6 第三章 执行的过程.8(一)任务需求分析及系统任务的提出.8 第四章 数据库设计.10(一)本系统中所涉及到的主要实体共有五个数据表 .10(二)建立数据库.10(三)建立表的索引.12(四)建立表间关系.12(五)查询的设计与创建.13(六)窗体的设计与创建.14(七)报表的设计与创建.16(八)创建启动界面和主功能界面.16 第五章 系统测试.19(一)登录界面的测试.19 第六章 总结.20 主要参考文献.21 合肥通用职业技术学院毕业论文 2 摘要 随着科学技术的发展,计算机技术的作用也越来越明显。我们可以看到,它已经越来越多的作用于更多方面,并发挥了其重要的作用。我们使用 Microsoft Visual Basic 6.0 作为前台界面的编程,以 SQL Server 作为后台数据库,并用 ODBC 方法访问数据库,来开发一个学生成绩管理系统。实现了对学生各种信息的查询、修改、添加和删除等功能。本文介绍了学生成绩管理系统开发所用的基础理论,并详细介绍了本系统的实现思路及方法,而且对相关理论知识进行了深入阐述。在学生信息管理过程中存在大量繁琐人工操作,为了减少工作量,避免工作错误并提高工作效率,迫切需要一个可以解决问题的系统来满足这些需要,所以我们今天才有了学生管理系统这个课题。它所具有的特点有:简单的操作,优良的准确性,清楚明了的界面以及快捷方便地表格等等。在设计学生成绩管理系统过程中,得到了各位老师的指导,在此表示感谢。由于本人水平有限,程序中不足之处在所难免,敬请各位老师批评指正。关键词:信息登记;数据管理系统;Microsoft Visual Basic 6.0;SQL Server 合肥通用职业技术学院毕业论文 3 第一章 概述(一)系统概述 学生信息管理是学校对学生进行有效管理的一个重要组成部分。它将便于学校快速的对某个学生总体的了解。管理是一项琐碎,复杂而以十分细致的工作,在过去人们还处于手工管理阶段的时候,那时的管理员摆在他面前和是一大堆的工作无论是信息的录入还是信息的查找都要让他忙上几天几夜,在那个阶段,不要花费管理员的大量时间,而且往往由于抄写不慎,出现张冠李戴的现象。在计算机快速发展的今天,学校把学生的信息都放入了计算机中,为了把学生的在量的信息进行统一的,有效的管理随即产生学生信息管理系统。(二)系统开发基本目标 学生信息管理系统开发的总体任务是实现学生信息管理的系统化,规范化的自动化。系统对永久记录的文件实现归档管理,支持高效率完成学生信息管理的各项任务。确定在一定的时间内能完成预定的程序功能是可行性分析报告的重点。(三)系统开发设计思想 尽量采用学校现有和软件硬件环境及先进的管理系统开发方案,从而达到充分利用学校现有的资源,提高系统开发水平和应用效果的目的。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充,维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加,删除,修改,备份 系统应符合学校对学生的管理流程满足学校对学生的管理需要,并达到操作过程式中的直观,方便,实用,安全等要求 合肥通用职业技术学院毕业论文 4(四)实现功能:1.能够浏览学生成绩的所有信息 2.能够对学生的信息注册登记管理 3.学生成绩资料的数据库建立和管理 4.能够通过学生的一个信息找到个人成绩的相关信息(例如:知道学生的学号能够找到该学生的所有有关的成绩信息)5.通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)6.相关人员能对包含学生的成绩信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)7.多用户数据安全管理,保证各部门的数据安全、完整,对每个使用本系统用户进行权限的设置 8.简易操作,不需要计算机专业人员。9.学生成绩添加、删除和修改,包括学生的学号、姓名、课程名称、学分、成绩 10.成绩查询,查询条件为学生学号、姓名、课程名称等信息的综合查询,允许管理员模糊查询,查询结果以图表形式列出 学生信息查询,查询条件为学生学号、姓名、身份证号等信息的综合查询,查询结果以图表形式列出 11.用户管理:设置两个级别用户:管理员和普通用户,管理员有权限使用 15的功能,普通用户只能使用 3 和 4 的功能,用户使用本系统之前必须先通过身份认证(用户级别、用户名和密码,密码输入有次数限制,连续三次输入错误密码则锁定该用户)合肥通用职业技术学院毕业论文 5 第二章 需求分析 21 世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。这大大地阻碍了人类经济的发展。为了适应现代社会人们高度强烈的时间观念,学校信息管理系统软件为学校办公室带来了极大的方便。(一)问题的提出 随着计算机技术的发展,特别是计算机网络技术与数据库技术的发展,使用人们的生活与工作方式发生了很大的改观。网络技术的应用使得计算机之间通信、信息共享成为可能,而数据库技术的应用则为人们提供了数据存储、信息检索、信息分析等功能,从而使得工作更高效地进行。数据库始于20 世纪 60 年代,经过40 多年的发展,现在已经形成了理论体系,成为计算机软件的一个重要分支。数据库技术体现了当代先进的数据管理方法,使计算机的应用真正渗透到国民经济各个部门,在数据处理领域发挥着越来越大的作用。而互联网技术的出现,更是进一步丰富的人类生活,数字化生存已经一步步走进我们的生活与工作。互联网技术与数据库技术的结合为计算的在人类生活中的应用带来了巨大的影响。产业信息化,管理现代化,科学化已经成为行业发展的重要课题,这不仅是企业提高自身竞争力,甚至是国家提高综合国力,走向国民富强的重要手段。在我国,教育是一个影响着国富民强的重要行业,随着改革开放和市场经济的发展根据中国特有的国情发展,教育得到了国家的大力扶持与社会各界的高度重视,从而使教育业向规范性与现代化的方向高速发展,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些新兴的、规模较小的教育机构还没有全部具备这种功能。因此可见,随着我国教育的迅速发展,信息技术在其上的应用会更加地广泛合肥通用职业技术学院毕业论文 6 和深入。(二)现在系统存在的问题分析 在我国,各大中小学校的各类信息管理系统并非一个新的课题,但也有的学校根本就没有信息任何管理系统,所有的工作几乎还是手工操作来完成。计算机技术在日新月异的发展,但是有的很多学校,特别是在西部贫困地区,学校的种类管理都依然由手工操作来完成,这十分落后,效率极低,成本很大,而且极易出错。随着社会的发展,信息化是社会进程的必然趋势,学校管理只有快,准,精才能发挥其价值。所以机器代替人力是必然的历史发展趋势,只有领导的重视和支持才能从人工操作改为计算机的自动化系统。人工操作必将被计算机代替。有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去。还有,有的系统很不完善到处是漏洞,可以说是千疮百孔,这样极不完善的系统对管理来说是没有任何保障的。(三)系统开发的目的 1.系统开发的目的:(1)使用本系统将大大提高学院教务人员管理业务的处理效率;(2)提高成绩信息数据的准确性和安全性;(3)减少成绩信息管理的重复性和低效性,节约人力、物力和时间。(四)学生管理分析及 E-R 图 1.管理员分析 管理员:添加,修改,删除系统用户并设置权限。2.系统设计思想 采用现有的资源,先进的管理系统开发方案,充分利用学校现有的资源,减少开发中的时间和财力、物力、提高系统开发的水平和应用效果。合肥通用职业技术学院毕业论文 7 系统就满足学校的需求,例如学生信息的录入、查询、更新等。学生录入与排名。系统就具备数据库维护功能,及时根据用户需求进行数据添加、删除、修改等操作。图 1-1 E-R 关系图 User 学生 学号 性别 成绩 备注 管理 班级 管理 名称 开班日期 备注 密码 科目 备注 成绩 名称 属于 姓名 生日 管理 管理 用户名 合肥通用职业技术学院毕业论文 8 第三章 执行的过程(一)任务需求分析及系统任务的提出 一个应用软件的成功与否,不仅取决于该软件能否正常运行,更主要的是看它能否很好的满足用户的需求。所以在开发一个完整的数据库应用系统前,应该首先深入的了解和分析用户的需求,并根据用户需求来确定系统应具有的主要功能。我们要设计的“学生成绩管理系统”,是一个基于“学分制”的成绩管理系统,该系统的总体需求可归纳为以下几点:1.对学校所开设的课程进行管理。如增加新课程、删除不再开设的课程等。2.对学生信息进行管理。能够保存并维护学生基本信息及已获的学分,并可查询学生信息。3.对学生选课信息进行管理。能够记录学生所选课程及成绩,并能根据学生每学期所选课程和成绩,更新已获得的学分。系统主要功能结构图如下。学生成绩管理系统 学生信息管理 课程信息管理 选课信息管理 学生基本信息维护 学期学分更新 课程信息维护 课程成绩维护 选课信息维护 合肥通用职业技术学院毕业论文 9 图 1-2 系统功能结构图 合肥通用职业技术学院毕业论文 10 第四章 数据库设计(一)本系统中所涉及到的主要实体共有五个数据表 成绩表:学号,课程代码,成绩 课程表:课程代码,课程名称,学分 选课表:学号,姓名,课程名称,成绩 User 表:username,password,admin 学生表:学号,姓名,性别,政治面貌,出生日期,专业,联系电话,已获学分,简历 创建“成绩管理系统”数据库系统中需要使用的数据表。管理员表 课程表 成绩表 学生表 选课表(二)建立数据库 创建 Access 数据库是进行数据库应用系统开发的关键。为了便于磁盘文件的管理,首先在磁盘(如 D 盘)上建立一个文件夹“学生成绩管理系统”,之后将名为“学生成绩管理系统”的数据库建立在该文件夹下。接下来就可以依照前面所学的知识,建立各数据库对象。1.创建数据库 数据表是关于特定主题的数据集合。根据分析,在“学生成绩管理系统”中涉及了五个“主题”,即学生、课程和选课,设计“学生”、“课程”、“选课”、“User表”和“成绩”三个表来储存它们相关信息。各表的结构如图 1-3、图 1-4、图1-5、图 1-6、图 1-7 合肥通用职业技术学院毕业论文 11 字段名称 类型 字段大小 小数位 学号 文本 50 姓名 文本 50 性别 文本 50 政治面貌 文本 50 出生日期 日期/时间 专业 文本 50 联系电话 文本 50 已获学分 文本 50 简历 备注 表 1-3 学生 字段名称 类型 字段大小 小数位 课程代码 文本 20 课程名称 文本 20 学分 数字 长整型 表 1-4 课程 字段名称 类型 字段大小 小数位 学号 文本 50 姓名 文本 50 课程名称 文本 50 成绩 数字 长整型 表 1-5 选课 字段名称 类型 字段大小 小数位 username 文本 50 password 文本 50 合肥通用职业技术学院毕业论文 12 表 1-6 User 用户 字段名称 类型 字段大小 小数位 学号 文本 255 课程代码 文本 255 成绩 数字 长整型 表 1-7 成绩(三)建立表的索引 在“学生”表中根据“学号”字段建立唯一索引、在“课程”表中根据“课程代码”字段建立唯一索引、在“成绩”表中分别按“学号”、“课程代码”建立索引。(四)建立表间关系 在“学生成绩管理系统”中,虽然将数据按不同的主题储存在五个不同的表中,但实际应用时,经常需要将这些数据进行综合,例如,查询学生的选课情况及所选课程的成绩,这就要在表之间建立关系。图 1-8 就是创建的表间关系。合肥通用职业技术学院毕业论文 13 图 1-8 表间关系(五)查询的设计与创建 查询可以对表中储存的数据加以整理、分析和运算,可以对数据进行分类和组合,能够把多个表中的数据抽取出来以满足不同用户的需求。本系统中需要的一个主要查询是,根据指定的学号查询学生所选课程及成绩,创建查询设计视图,如图 1-9 所示。图 1-9“创建查询”设计视图 图 2-1“成绩查询”设计视图 合肥通用职业技术学院毕业论文 14 图 2-2“课程查询”设计视图 图 2-3“课程查询”设计视图(六)窗体的设计与创建 窗体是用户和系统的桥梁。所以窗体的功能、布局、美化和设计的合理性等,都直接影响到应用系统的质量和使用效率。本系统需要维护的信息主要包括三个方面,即学生基本信息,成绩和课程信息,通过窗体即可以完成这项数据的输入、维护和浏览也可以完成相应的查询。为此窗体中设置了三个“选项卡”,各选项卡如下:合肥通用职业技术学院毕业论文 15 图 2-4“成绩窗体”选项卡 图 2-5“课程窗体”选项卡 图 2-6“学生窗体”选项卡 通过这些窗体,即可以对相应信息进行逐条编辑,也可以追加和删除记录,还可以根据指定条件,如学号,直接对记录进行定位。合肥通用职业技术学院毕业论文 16(七)报表的设计与创建 报表以打印的格式来表现用户数据的一种有效方式,它使得用户可以按照所需要的方式显示或保存信息。本系统所需要的报表也主要包括三种,分别是打印“学生”、“课程”和“选课”。格式如下:图 2-7“学生”报表 系统还有一些简单的报表如:课程报表、选课报表。(八)创建启动界面和主功能界面 1.登录系统 登录窗体应该是系统启动之后自动打开的第一个窗体,用于校验用户名和密码,其主要目的是保护数据库安全,只有具有权限的用户才能进入数据库。合肥通用职业技术学院毕业论文 17 图 2-8 glxt 窗体 当用户输入用户名和密码并单击“登录”按钮之后,系统验证用户名和密码是否正确,若通过验证,系统自动打开下一个窗体(启动界面);给出提示信息后,返回登录界面。2.启动界面 在开始运行一个信息管理系统之前,通常需要设计一个启动界面。该界面主要介绍该系统的功能以及一些。可以为“学生成绩管理系统”建立一个如下的启动界面。图 2-9“qdjm”窗体 单击“确定”按钮,进入“主功能界面”。3.主功能界面 主功能界面是一个具有专门功能的窗体,它主要作用就是将系统的各个模块集成成在一起便于管理。可以为“学生成绩管理系统”建立一个如下的切换面板窗合肥通用职业技术学院毕业论文 18 体,作为系统的主功能界面。图 3-1“zgnjm”窗体 单击其中的“数据管理”按钮,可以打开“学生成绩管理系统”窗体,完成数据维护;单击“数据查询”按钮,将执行已创建的查询,供用户浏览所需数据;单击“报表输出”按钮,则可打开相应的数据报表。4.设置自动启动窗体 为了让用户打开“学生成绩管理系统”,数据库就能自动启动该系统的“登录窗体”,要为该窗体设置一个特殊的属性,即“启动”属性,操作步骤如下:1)打开“glxt”数据库 2)在“数据库”窗口打开“工具”菜单,选择“启动”,打开对话框 3)在“启动”对话框,输入应用程序标题,确定自动启动窗体 图 3-2“启动”对话框 4)单击“确定”按钮,结束自动窗体的设置合肥通用职业技术学院毕业论文 19 第五章 系统测试(一)登录界面的测试 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性,通过在登陆框中输入错的用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。合肥通用职业技术学院毕业论文 20 第六章 总结 该测试的目的是保证登陆窗口的正确性与在错误发生时的容错与纠错性,通过在登陆框中输入错的用户名,和错误的用户密码来检测系统的出错运行情况。要求系统在遇到这些情况时能给出正确的错误提示。综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。合肥通用职业技术学院毕业论文 21 主要参考文献(1)王要武,管理系统,电子工业出版社,2003(2)李红等编著,管理信息系统开发与应用,电子工业出版社,2003(3)周之英缟著,现代软件工程,科学出版社,2003(4)李兰友 杨晓光.Visual C#.NET 程序设计.北京:清华大学 北方交通大学出版社,2004(5)王昊亮,李刚等.Visual C#程序设计教程.北京:清华大学出版社,2003(6)佟伟光.Visual Basic.NET 实用教程.北京:电子工业出版社,2003