1、目 录摘要1Abstract2第一章 绪论31.1 系统开发目的31.2 系统开发背景3 1.3 系统开发意义 41.4系统开发技术51.4.1ASP 的关键技术51.4.2 基于 ASP 的 Web 应用程序61.4.3系统国内外研究状况7第二章 需求分析82.1可行性分析82.1.1技术可行性分析82.1.2经济可行性分析82.2功能模块需求分析82.3系统功能要求 82.4用户对系统的要求 92.4.1教师用户登录管理功能92.4.2学生用户登录管理功能10第三章 系统概要设计103.1系统功能模块设计103.2 数据库设计113.2.1数据存储分析113.2.2主要实体数据表13第四章
2、 系统详细设计与实现154.1系统登陆界面154.2系统主界面174.3用户管理模块184.4添加教师模块204.5添加学生模块224.6添加成绩模块23第五章 系统软件的测试255.1软件测试概述255.2测试内容26第六章 总结27参考文献28致谢29附录30摘要 随着高校内部学生的增多,以及学生科目学习的繁杂,一直以来传统人工的学生成绩管理方式,因其效率低、保密性差而且传统的工作方式给教职工带了很大压力,这大大降低了整个学生成绩管理的效率。所以构建一个学生管理系统势在必行。开发本系统可以减轻教职员工的工作压力,比较系统地对教务、教学上的各项服务和信息进行管理从而提高了保密性,加快查询速度
3、、提高了管理效率。本文用Visual S,使用SQL2005数据库实现了学生成绩管理系统,本系统分为四个模块:系统管理模块、教师管理模块、学生管理模块、学生成绩管理模块。其中学生成绩管理模块可以录入成绩、修改成绩、查看成绩。还包括三种权限:管理员、教师、学生。其中管理员拥有最高权限,可以对系统的四个模块进行操作。关键词:SQL2005、学生成绩管理、Visual S应用 Abstract Along with the increase in internal students in colleges and universities, and students course learning
4、multifarious, has long been the traditional artificial way of student achievement management, because of its low efficiency, poor confidentiality and traditional way of work to staff brought a lot of pressure, which greatly reduces the efficiency of the whole student performance management. So build
5、 a student management system is imperative. Development of this system can reduce the staff working pressure, systematically on educational administration, teaching management and improve the services and information secrecy, accelerate query speed, improve the management efficiency. In this paper,
6、using Visual S, use SQL2005 database has realized the student achievement management system, this system is divided into four modules: system management module, teacher management module, student management module, the student achievement management module. The students achievements management modul
7、e can be recorded, modification result, view result. Also includes three permissions: administrators, teachers and students. The administrator has the highest authority, he can four modules of the system operation.Keywords:SQL2005、student management、Visual S application 第一章 绪论1.1 系统开发目的 学生的成绩管理是学校工作
8、中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。随着办学规模的扩大和招生人数的增加,建立一个成绩管理系统是非常必要的。普通的成绩管理浪费了许多的人力和物力,已不能适应时代的发展。在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。学生成绩管理系统是一个学校不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该为用户提供充足的信息和快捷的查询手段。当前成教学院没有一个完善的成绩信息管理平台,计算机使用主要基于Microsoft Office,不能发挥有效的作用。而且随着我国教育改革的不断深入以及自学教育的不断扩招,参加考
9、试的人越来越多,考试科目的多样化,使得成教学院对自学考试成绩的管理越趋繁琐、复杂,工作业务繁杂,工作量大,这种传统的学生管理模式已经暴露出种种弊端:难以统一调配和处理,效率极低,缺乏科学性以及合理性。随着计算机应用的普及与深入,利用计算机能够对所有自学考试成绩进行统一管理,并进行分析,大大减少教学秘书的工作量,提高工作效率,为教学办公带来了极大的方便。通过操作手册,使用者可以了解本软件的基本工作原理及使用说明。操作人员只需输入一些简单的汉字、数字,就可以存储、查找、修改、打印学生成绩信息等。本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提高学生成绩管理效率的目的,本系统本
10、着实用性、通用、开放和安全的原则,使数据库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等功能。该设计方法易于推广至其它信息化管理系统的设计,充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到计算机管理,对提高管理效率和节约大量的人力、物力有一定的推动作用。本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。因此为了充分利用成教学院现有的计算机硬件资源,做好 学生成绩管理工作,提高办事效率,实现全面的、相对集中的办公自动化,开发本系统就成了当务之急,其目的主要为了彻底改变这种繁
11、杂的管理模式,实现全面的、相对集中的、智能化的信息综合管理,为成教学院的教学管理工作带来方便。 1.2系统开发背景 学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。目前各个高校的基本情况是:每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。工作量之大,查阅,维护都有不同程度的问题存在。所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要
12、求。学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。同时,能够随时对学生、学生成绩进行各种查询和统计以及很好地对系统进行维护。 1.3 系统开发意义 成绩管理已经成为学校教学中十分重要的工作之一,也是一项比较复杂的项目。传统的成绩管理工作一般采用手工管理,这样的管理方式存在很多缺点。如:没有保密性,效率不高。一方面导致教师的工作量,时间一长,将会产生大量数据和文件,这对成绩的查找,核对都带来很多困难。需要大量劳动力,难以避免误差的产生。单纯的利用手工处理不仅费劳力而且不符合教育和管理要求
13、。而用计算机来处理这一问题达到一定计算率的同时也会带来很多方便。因此,为了达到学校信息工作的高效与流畅,有必要设计学生成绩管理系统。这不但能使教务人员从复杂的成绩管理中解脱出来,而且对于推动教学的发展也起到非常重要的作随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己
14、的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。因此,为了达到学校信息工作的高效与流畅,有必要设计学生成绩管理系统。这不但能使教务人员从复杂的成绩管理中解脱出来,而且对于推动教学的发展也起到非常重要的作在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。1.4系统开发技术 在基于
15、 web 服务的应用系统中,其常用的开发技术主要包括 JSP 技术、ASP技术、ASP.NET 技术和 PHP 技术。本节我们就介绍一下本文用到的技术ASP。 1.4.1ASP 的关键技术 近些年来,全球的经济迅猛发展,全球一体化趋势已经明显,计算机各种相关的科学与技术已经发展至一定的阶段,在促进全球一体化趋势的所有技术中,网络技术首当其冲,为人们的生活和工作带来了巨大的方便,从种个方面影响着人们。而在网络推进的过程中,动态网页设计技术的出现成为了网络时代新局面的开创者,而微软公司开发的 ASP 技术也成为了网络时代动态 Web 页面的主要开发技术,下面对 ASP 技术进行简单的介绍。ASP
16、技术是基于动态 ASP 脚本技术的新型软件开发技术,提出者是美国微软公司,该技术是用来开发动态 WEB 页面的,它为系统开发人员提供了一个统一的Web 开发模型,不仅方便了系统开发人员,同时也促进了软件开发技术的向前发展。ASP 开发技术在动态网页设计过程中,引入了许多新的关键技术,包括基于事件驱动、数据绑定、代码隐藏、面向对象和支持多语言开发等五种。 (一)基于事件驱动 传统网页开发通常是静态的,ASP 开发技术引入了事件驱动的特点,其可以通过服务器端的插件既可以获得浏览器发送过来的网页中包含的逻辑业务信息请求。 (二)数据绑定技术 ASP 开发技术采用了数据绑定技术,不同的应用程序访问数据
17、库时,可以通过后台数据库使用数据绑定技术将相同的数据请求处理结果反馈给多个浏览器请求。 (三)代码隐藏技术 现代分布式应用系统开发实现过程中,由于开发平台非常大,系统生成的代码非常杂乱,开发人员自己编写的代码仅仅是系统代码的一部分,采用代码隐藏技术,既可以把程序员编写的代码和系统自动生成的代码独立分开,实现代码的可重用性,降低开发者的工作量,提高工作效率。同时,使用代码隐藏技术,也可以提高应用系统的安全性,避免脚本和内容交互使用过程中产生错误,对于现代分布式应用系统实现过程具有极大的意义。 (四)面向对象 面向对象程序设计是现代程序设计发展的趋势和方向,最初由 java 程序设计实现。目前,为
18、了更好的满足开发人员的需求,ASP 开发技术也采取了这种开发思想,封装程序,提高其重用性和安全性。 (五)系统开发时支持多语言 在传统的动态网页开发过程中,由于其技术的局限性,仅支持单一的开发语言,比如 JSP 动态网页设计时,其仅仅支持 java 语言开发系统,但是,ASP 技术室微软开发平台下的一种系统开发框架,动态系统访问控件实现时,可以采用多ASP 的关键技术 近些年来,全球的经济迅猛发展,全球一体化趋势已经明显,计算机各种相关的科学与技术已经发展至一定的阶段,在促进全球一体化趋势的所有技术中,网络技术首当其冲,为人们的生活和工作带来了巨大的方便,从种个方面影响着种编程语言,包括 VB
19、,VC+,VC#和 VF#等多种语言,开发实现技术多种多样,有利于不同的程序员实现功能复杂全面的分布式应用系统。 1.4.2 基于 ASP 的 Web 应用程序 基于 Web 的分布式应用系统采用 ASP 技术作为前台系统网站的开发和使用,该技术能够很好地设计出用户使用简介的页面、服务器相关调用插件,快速的建立和设计页面中包含的窗体或者表单等输入对象,以便系统运行时能够为用户提供访问系统的接口。使用 ASP 开发 Web 应用程序,具有以下优势: (一)ASP 就是为 Web 应用程序开发而设计的 现代 Web 一个月程序通常包括前台和后台两个部分,其中前台主要是使用动态网页供用户浏览,提供与
20、系统交互的界面,ASP 开发技术 Web 应用系统程序定义为可执行代码、服务处理等相关事件的综合,给定了服务器上独立的程序调用和执行目录,彼此独立与其他程序。 (二)ASP 开发技术将 Web 页面作为一个被处理的“对象” ASP 动态网页设计时,采用了现代流行的面向对象开发思想,其可以在一个个面向对象的程序设计框架中实施代码编写的任务,将应用程序代码和 Web 页面设计独立分开,因此,提高了应用程序代码的可重用性。另外,面向对象程序在系统运行时,采用了边解释边执行的机制,使得系统访问 Web 服务器时,对于相同的请求,无需再次执行,直接访问已经生成的动态网页即可,大大的提高了系统反馈效率,使
21、用户感知度得到了大幅提高。 1.4.3系统国内外研究状况 在国外,管理信息系统兴起于 20 世纪 60 年代末,1968 年,美国计算机界就发表了若干篇论文,介绍了基于计算机技术的信息系统和信息管理的应用前景。1974 年,一些美国的著名信息管理系统研究所纷纷开始研究 MIS,麻省理工学院提出了数字化校 园的概念,1984 年,美国明尼苏达大学成功的开发了 MIS 系统并将其应用于学校教务管理,经过诸多学者的不懈努力,国家许多高校在 20 世纪末已经实现了校园信息管理信息化,数字化校园已经成为现实。同时,从 1979 年开始,美国每年举办一次全国性的管理信息系统会议,该会议已经发展成为国际顶尖
22、的 MIS 会议,为 MIS 的快速发展和壮大做出了重大的贡献。随着网络技术的快速发展,MIS 系统架构也逐渐成熟,基于 C/S 模式的 MIS系统已经无法适合诸多网络用户,因此,基于 B/S 模式的 MIS 被诸多学者经过认真的研究已经诞生,数据库技术的快速发展也促进了 MIS 的成熟 。 MIS 从 1980 年代初进入我国,随着社会经济与科学技术的快速发展,MIS 得到了广泛的应用,并在技术上不断快速发展。一方面,系统逐步从单机系统过渡到局域网络类的联网应用,又迅速发展成基于互联网的广泛应用,最近两年以来,随着无线互联网络的兴起,基于智能终端(智能手机、平板电脑)的无线网络业务系统正在快
23、速发展应用。在各类 MIS 系统中,大中型数据库技术始终占据着核心地位。在各类技术高度发达的今天,应用先进的 IT 技术(包括计算机硬件、网络技术、数据库技术以及其他各类软件技术)实现学生信息的管理工作是极为必要的。通过实现高校学生成绩管理信息化,不断能提高工作效率,还可以通过对课程及成绩进行深入数据挖掘和分析,提升教务管理工作水平。采用计算机网络技术实现学生成绩信息管理系统,具有以下优点: 1节省人力物力,只需一到二名信息录入员即可实现成绩录入、统计; 2检索迅速,可以通过网络即时查到学生各科成绩; 3海量数据存储,可以安全存储历届全部学生的信息; 4网络便利化,在任何一台接入互联网的 PC
24、 上,学生可自己按照规则选择选修课程,可在任何时间查询自己的成绩信息,更可以通过手机短信获得学校发送的最终成绩结果; 5作为学校信息化的初步工作,既可积累信息化经验,亦为将来学校整体工作信息化做好准备。 第二章 需求分析2.1可行性分析2.1.1技术可行性分析由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。因此,比较适合于采用数据库管理。且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。2.1
25、.2经济可行性分析由于本系统采用网络方式,因此投入比较多,但此系统建成后可以直接进行信息查询和修改,本系统以后节省不少人员,因此可以带来一定的经济效益。从经济上是可行的。此外本系统可以减少人为的事物,准确方便,还可以带来其它方面的经济效益。2.2功能模块需求分析随着学校的发展,学院不断的壮大,学生的人数增多,对于学生的成绩管理按照以往的人工方式已经不能满足现在的需求,因此需要开发一套学生成绩管理系统来满足学院现在发展的需要,对于学生的成绩进行管理,对于教师录入成绩、教师对于成绩进行分析等方面进行管理。下面对本学生成绩管理的工作流程中所涉及的主要步骤进行简单的介绍:2.3系统功能要求 学生成绩管
26、理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下:学生成绩管理,学生信息管理的一个重要组成部分,是学校教学工作的重要组成部分 (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课
27、程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。 2.4用户对系统的要求 用户一般为教师用户与学生用户两类。这两类用户都要用自己的教师工号或学号与一定的登录密码登录本系统。登录后可以对自己的登录密码进行修改。 2.4.1教师用户登录管理功能 教师用户对本系统的管理可以从两种角度管理:一种是按课程的角度另一种是按学生角度上进行管理。教师用户登录系统后可以按自己的需要来对这两种方式进行选择
28、。 1. 按课程角度管理 教师用户按课程角度管理系统可以看到课程信息和成绩信息。课程信息有课程编号和课程名称。成绩信息有选修这门课程的学生的学号、姓名、班级和考试成绩。在成绩信息中,教师用户可以对学生成绩进行查询,修改,删除等操作。 2. 按学生角度管理 按学生角度管理时教师用户可以看到学生信息和成绩信息。学生信息有学生的学号、姓名、班级、性别等信息。当教师用户用鼠标点到某一学生信息时可以看到该学生所有课程的成绩信息。在成绩信息中,教师用户可以对学生的成绩进行修改、删除等操作。2.4.2学生用户登录管理功能 学生用户统一用学号登录系统。登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括
29、学号、姓名、班级、性别等信息。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分,排名情况,并且进行网上选课。 系统管理模块:因为本系统是用来管理学生成绩的,所以系统运行的正常和安全性非常重要,为了达到此目的本系统需要一个管理系统安全的系统管理模块。其任务是维护系统的正常运行和安全性设置。 教师管理模块:因为学校的实际情况是老师会发生相应的变动,相同教师上的课程也可能有变动,所以本系统要做到对教师信息及时更新。还要能够查询老师的基本信息,所以本系统需要一个管理教师的模块。 学生管理模块:为了方便学校管理部门对学生的基本情况的快速查询和了解。对于学生基本信息的存储是尤为重要的,这样就能很快捷
30、的对某学生进行基本的了解,本系统需要一个专门管理学生的模块 成绩管理模块:因为本系统需要对学生成绩进行统计、分析。这也是本系统的一个重要的作用,所以有必要专门构建一个管理学生成绩的模块。方便教师等快速把握学生、班级、学校的学习状况。第三章 系统概要设计 基于上一章节对于系统需求的分析本系统确定分为四个模块:系统管理、教师管理、学生管理、成绩管理。3.1系统功能模块设计 学生成绩管理系统成绩管理学生管理教师管理系统管理 系统管理模块该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:CTRL+A)、修改密码(快捷键:CTRL+B)、重新登录(快捷键:CTRL+F1)等等。教师
31、管理模块该模块的功能是实现对全校教师的管理工作,包括:教师添加、教师查询这二个功能模块各自独立,完成学校的全部教师的管理。学生管理模块该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。成绩管理模块学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,共有冬季期未考试和夏季期未考试两种类型,还设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。3.2 数据库设计3.2.1数据存储分析 熟据模型设计。首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,
32、学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。再分析三个实体之间的联系。首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。这个E-R图可画成下图。学生课程成绩学习mn 学生成绩
33、管理系统中学生与课程的E-R图教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。其E-R图,如下所示。 教师 教学学生教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。下图为数据模型图。 教师学生 实体模型 数据模型教师学习学习 课程 m 1 学生 数据库 n m 课程 学习 3.2.2主要实体数据表Allusers表: 表3.1用户表 列名数据类型长度允许空IDint4usernamevarchar50pwdvarchar50cxvar
34、char50addtimedatetime8 username表示用户名、pwd表示密码、cx表示权限、addtime表示添加时间。varchar是一种比char更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。 Jiaoshi表: 表3.2教师表列名数据类型长度允许空IDint4yonghumingvarchar50mimavarchar50xingmingvarchar50renjiaokemuvarchar50dianhuavarchar50youxiangvarchar50QQvarchar50shenfenzhengvarchar50xingbie
35、varchar50beizhuvarchar50addtimeaddtime8 Yonghuming表示用户名、mima表示密码、xingming表示姓名、renjiaokemu表示该老师任教科目、dianhua表示该老师电话号码、youxiang表示邮箱、QQ表示QQ号码、shenfenzheng表示身份证号码、xingbie表示性别、beizhu表示备注、addtime记录添加时间。Xuesheng表: 表3.3学生表列名数据类型长度允许空IDint4xuehaovarchar50mimavarchar50xingmingvarchar50banjivarchar50jiaoshivarc
36、har50xingbievarchar50jiguanvarchar50dianhuavarchar50QQvarchar50youxiangvarchar50beizhuvarchar50addtimedatetime8 Xuehao表示学号、mima表示密码、xingming表示姓名、banji表示班级、jiaoshi表示教师、xingbie表示性别、jiguan表示籍贯、dianhua表示电话号码、QQ存储QQ号码、youxiang表示邮箱、beizhu表示备注、addtime表示添加时间。 Xueshengchenji表: 表3.4学生成绩表列名数据类型长度允许空IDint4xueha
37、ovarchar50xingmingvarchar50banjivarchar50jiaoshivarchar50kechengvarchar50chengjivarchar50addtimedatetime8 Xuehao表示学号、xingming表示姓名、banji表示班级、jiaoshi表示教师、kecheng 表示课程、addtime表示添加时间。第四章 系统详细设计与实现4.1系统登陆界面 本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在allusers表中,本系统根据不同的用户而设置了不同的权限,可以用hsg,hsg为用户名和密码来登陆本系统。 登陆模块流程图
38、: 开始输入登陆信息 否用户是否存在 是进行相应权限操作 结束 图4.1登陆模块流程图系统主界面: 4.2系统主界面 本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有7个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。4.3用户管理模块本模块是本系统的安全性设置模块,根据学校不同部门以及不同使用人员对本系统的要求和需要,从而实行了分级管理,对用户的权限和类别进行了分类管理。用户管理流程图: 开始 输入用户信息 否判断当前用户是否是超级管理员 是储存用户信息
39、 结束 图4.2用户管理模块流程图该界面是管理系统中已有用户的模块,可以显示所有的已有用户,并且能够删除用户。用户删除流程图: 开始 进入用户管理选择要删除的用户 否判断是否有该权限 是 删除该用户 结束 图4.3用户删除流程图 4.4添加教师模块因为本系统中有些功能模块具有相似之处,因此在本文只用此模块进行一个简单的说明。其它的相似模块的代码可能参阅本模块的设计思路。教师添加流程图: 开始 输入教师信息是否存在该教师是否 存储信息 结束 图4.4教师添加模块流程图 4.5添加学生模块该模块可以添加新的学生,能够提供非常便捷、清晰、全面的学生信息保存功能包括学生的学号、密码、姓名、班级等。学生
40、添加模块流程图: 开始进入学生管理模块输入学生信息 否判断是否有该权限 是 储存学生信息 结束 图4.5学生添加模块流程图 4.6添加成绩模块该模块是让教师添加学生成绩的模块,每个教师只能添加自己学生的成绩。可添加的信息包括:学号、姓名、班级、课程、成绩。成绩添加模块流程图: 开始进入成绩管理模块 输入学生成绩 否 判断是否有权限 是添加学生成绩 结束 图4.6学生成绩添加流程图 第五章 系统软件的测试软件的测试是软件工程过程的一个重要阶段,是在软件投入运行前,对软件需求分析、设计和编码各阶段产品的最终检查,是为了保证软件开发产品的正确性、完整性和一致性,从而检测软件错误、修正软件错误的过程。软件开发的目的是开发出实现用户需求的高质量、高性能的软件产品,软件测试以检查软件产品内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。5.1软件测试概述软件测试依据测试任务要求的类型可分为有效性测试和验证测试两种类型。有效性测