于VB与SQL2000的考试管理系统设计张涛,10级电子工程系摘要:现如今学校的规模不断的扩大,因此学生数量急剧增加,有关学生考试的各种信息量随之不断增长。面对庞大的信息量,需要有考试管理系统来提高学生考试管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。学生考试管理系统主要提供方便高效的管理功能,学生和老师可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能。关键词:考试管理;数据库;学生考试管理系统;Students’ExamnationManagementSystemDesignTaoZhangDepartmentofElectronicEngineeringAbstract:Withthescaleenlargementoftheschool,thenumberofstudentshasincreaseddramatically,thestudents’variousinformationalsoincreaseexponentially.Facinghugeamountofinformation,needtohavestudentsexamnationmanagementsystemtoimprovetheefficiencyofthestudentexamnationmanagementwork.Throughthissystem,candothestandardizationoftheinformationmanagement,scientificstatisticsandrapidqueries,soastoreducetheworkloadofmanagement.Studentexamnationmanagementsystemismainlytofacilitatetheefficientmanagementandonlineinformationaccessplatform,studentscanaccesstherelevantresultsandbasicinformation,administratorscanmanageallinformation.Browsealluserinformationincludingtheresultsandrelatedinformation,input,modify,deleteresultsandinformation,toregisteranewuserfeatures.Keywords:ExamnationManagement;Input;;Students’ExamnationManagementSystem11引言1.1选题的意义在现代,高科技的飞跃发展,计算机的大量普及,使得人们生活节奏越来越快。因此对教育行业的多元信息进行有效的管理工作,也成为教育行业中的重中之重。目前,学校工作繁杂、资料重多,虽然各类管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。为各高校教务工作人员减轻负,提高工作效率,所以制作了学生成绩管理系统。学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,为教育行业做出了巨大的贡献,也为今天的民办教育在未来市场的竞争力有所提高。学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足各高校教师的需要。22系统分析2.1系统需求分析:随着社会信息量的与日俱增,学校需要有一个很好的学生考试管理系统,以方便对学生考试进行有效的管理。系统应具有既方便老师对学生成绩的查询和插入,也方便学生对自己成绩进行查询的功能。针对目前学校对学生考试管理方面存在的问题和管理的实际需要,我们将理顺管理体制和建立各种管理规范与开发系统有机结合起来,通过几个功能模块进行统一管理,要求系统满足以下几个方面的要求:从用户角度来看,系统首先应该能够提供便捷与强大的信息查询功能。对于学校的全体老师而言,他们应该能够对系统的不同部分有各自不同的权限,例如,任课教师可以录入成绩,对于其他教师而言,应该具有查询所有科目及所有学生的成绩的权限,等等。对于学生而言,系统应该提供学生能够查询自己的成绩的功能。从教务管理者角度来看,系统必须能够实现即时查询功能,记录学生的成绩,实现对成绩的各种操作等功能。具有较强的灵活性及可扩展性,能够存储一定数量的学生信息,并方便有效的进行相应的数据操作和管理,这主要包括:学生信息的录入、查询、删除及修改,课程信息的录入、查询、删除和修改,班级信息的录入、查询、删除及修改,教师信息的录入,查询、删除和修改,课程表信息的录入、查询、删除和修改,专业信息的录入、查询删除和修改,各种信息的单条件查询和多条件的组合查询。具有较高的安全性,系统登录有各自的安全账户。系统管理员可添加用户信息,更改用户信息和删除用户信息,同时可以针对其他的信息具有所有的权限;任课教师可以录入信息和查询信息,学生只能对所有的信息具有查询的功能,不具有修改、删除和录入的权限。系统能够提供数据信息授权访问,防止随意删改。同时系统允许学生和教师对自己的登录密码进行修改,而不能更改别人的登录密码,而管理员可以随意的修改任何一个登录用户的登录密码和登录权限。总之,希望通过本系统的开发,可以解决学生基本信息管理、课程信息管理、班级信息管理、专业信息管理、学生成绩信息管理等功能,还可以进行班级信息的管理,同时能够实现系统管理,主要是针对登录用户的添加、删除、修改和查询功能,使学校对学生的成绩管理自动化和规范化。2.2系统功能分析:学生考试管理系统必须能够完成各种信息的管理,如成绩信息管理,课程信息管理,班级信息管理,学生信息管理,成绩和查询管理,专业信息管理等。本系统共有八个模块,每个功能模块需求描述分别如下:A.系统管理模块:系统管理模块主要是维护系统使系统能够正常运行和安全性设置的,包括当3登录用户身份时管理员能够完成添加用户、删除用户、用户查询和用户登录信息的修改。只有系统管理员可以进行与这个模块有关的相应的操作。B.成绩管理模块:成绩信息管理模块主要是针对学生的成绩信息,而进行的一系列的操作,如学生成绩的添加、学生成绩的查询、学生成绩的修改和学生成绩的删除。在此模块中,学生只可以进行成绩查询操作,而教师可以进行成绩的查询和成绩的添加。C.课程信息管理模块:课程管理专门对各系及各班的课程信息进行的课程信息的添加、课程信息的查询、课程信息的修改和课程信息的删除,同时能够实现按照课程编号进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是教师时,只能进行查询课程信息的操作。D.班级信息管理模块:班级信息管理模块专门对各班信息进行班级信息添加、班级信息查询、班级信息修改和班级信息删除操作,同时能够实现按照班级名称进行单条件的查询,并且当登录用户身份是学生或者登录用户身份是任课教师时,只能进行查询班级信息的的操作。E.学生信息管理模块:学生信息管理模块包含了学生信息添加、学生信息查询、学生信息修改和学生信息删除操作,同时能够实现按照学生的学号进行单条件的查询,并且当登录用户身份是学生时,可以进行学生成绩的查询和随意修改自己的登录密码,当登录用户身份是教师时,只能进行学生信息的查询。F.专业信息管理模块:专业信息管理模块设置了专业信息添加、专业信息查询、专业信息修改和专业信息删除操作,同时能够实现按照专业代号进行单条件的查询,并且当登录用户身份是学生或者教师时,只能进行查询专业信息的操作。4综上所述,得到了系统的功能图,图下列图2.1所示:图2.1系统功能图53系统流程图3.1系统E-R图:3.1.1用户信息E-R图:如图3.1所示:图3.1用户信息E-R图3.1.2专业信息E-R图:如图3.2所示:图3.2专业信息E-R图3.1.3班级信息E-R图:如图3.3所示:图3.3班级信息E-R图用户用户名用户密码用户权限专业专业代号专业名称班级班级名称备注学生人数专业代号63.1.4学生信息E-R图:如图3.4所示:图3.4学生信息E-R图3.1.5成绩信息E-R图:如图3.5所示:图3.5成绩信息E-R图3.1.6课程信息E-R图:如图3.6所示:图3.6课程信息E-R图学生学生学号所在班级学生性别学生姓名成绩学生学号课程编号平时成绩期末成绩总成绩课程课程编号课程名称课程类型73.2查询模块流程图:如图3.7所示:图3.7查询模块流程图条件判断查询输入条件条件符合数据库条件不符合显示结果结束83.3登录模块流程图:如图3.8所示:图3.8登录模块流程图4系统设计4.1系统总体功能:(1)学生成绩录入、查询、修改和删除。(2)课程相关信息录入、修改、删除和查询功能。(3)学生相关信息录入、修改、删除和查询功能。(4)班级相关信息录入、修改、删除和查询功能。(5)专业相关信息录入、修改、删除和查询功能。(6)系统管理功能,包括登录用户的添加、修改、删除和查询,权限的控制。(7)登录用户是学生或者教师时可以对自己的登录密码进行修改,当登录用户是管理员时,可以对系统里所有用户的密码进行修改。开始输入密码密码识别密码错误密码正确登录相关操作退出94.2系统数据库设计:4.2.1数据表的设计:根据实际情况的需要,系统一共需要6张表,分别如下数据表名称:数据表用途:用户登录表(user)用户登录信息成绩信息表(stugrade)学生成绩信息课程信息表(course)所有课程基本信息班级信息表(class)各个班级信息学生信息表(student)学校学生基本信息专业信息表(profession)各个专业信息4.2.2数据表结构设计:字段名含义类型长度是否可为空是否主键username用户名Varchar10×√userkey用户密码Varchar10√×userleved用户权限Varchar10√×表4.1用户登录表字段名含义类型长度是否可为空是否主键sno学号Varchar7×√sname姓名Varchar10√√cno课程编号Varchar9√×cname课程名称Varchar10√×Grade考试成绩Varchar10√×表4.2成绩信息表字段名含义类型长度是否可为空是否主键cno课程编号Varchar10×√cname课程名称Varchar50√×ctype课程类型Varchar6√×表4.3课程信息表10表4.4班级信息表字段名含义类型长度是否可为空是否主键sno学号Varchar7×√sname姓名Varchar20√×sex性别Varchar2√×classin所在班级Varchar20√×profession专业Varchar20√×tel电话Varchar20√×表4.5学生信息表字段名含义类型长度是否可为空是否作为主键pno专业代号Varchar10×√pname专业名称Varchar50√×表4.6专业信息表字段名含义类型长度是否可为空是否作为主键classname班级名称Varchar10×√pno专业代号Varchar10√×snum学生人数Int4√×114.2.3数据库表结构设计:(1)用户登录表:图4.1用户登录表(2)学生成绩表:图4.2学生成绩表12(3)课程信息表:图4.3课程信息表(4)班级信息表:图4.4班级信息表13(5)学生信息表:图4.5学生信息表(6)专业信息表:图4.6专业信息表145系统窗口的设计与实现5.1登录窗口的设计:5.1.1登录认证窗口的设计:在进入学生考试管理系统之前,首先要通过登录认证窗口,只有输入了正确的用户密码和