学生考核管理系统设计_第1页
学生考核管理系统设计_第2页
学生考核管理系统设计_第3页
学生考核管理系统设计_第4页
学生考核管理系统设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

错误!未找到引用源。。因此系统页面展示将使用jsp页面,实现数据处理以及动态交互。MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在Web应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。因此系统将以MySQL做为数据存储的数据库。2.3业务流程分析业务流程图(TransactionFlowDiagram,简称TFD),就是用一些规定的符号及连线来表示某个具体业务处理过程。业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要描述业务走向,以业务处理过程为中心,一般没有数据概念。业务流程图的绘制基本上按照业务的实际处理步骤和过程绘制。换句话说,就是一本用图形方式来反映实际业务处理过程的”流水账“。绘制出这本“流水”对于开发者理顺和优化业务过程是很有帮助的。业务流程图是一种用尽可能少、尽可能简单的方法来描述业务处理过程的方法。由于它的符号简单明了,所以非常易于阅读和理解业务流程。但它的不足是对于一些专业性较强的业务处理细节缺乏足够的表现手段,它比较适用于反映事务处理类型的业务过程。业务流程图的绘制是根据系统调查表中所得到的资料和问卷调查的结果,按业务实际处理过程将它们绘制在同一张图上。对于本系统项目来说,可行性分析是出于对学校管理的现状进行考虑,考虑到系统的需求以及对系统的分析,设计了该系统的业务流程图,从而设计出一套完整的学校试卷生成系统。基于Java的学校试卷生成系统的业务流程图,如图2-1所示。图2-1业务流程图通过业务流程图可以更加直观的看到系统是如何进行信息录入,用户如何进行操作,试卷是如何生成的。本章小结本章首先介绍了学校试卷生成系统的经济可行性与技术可行性,对济可行性进行了具体的分析,在经济可行性上就学校试卷生成系统是否具有开发实用价值进行研究,然后对在开发系统系统过程中的技术可行性进行了探讨,并针对系统进行分析设计出了系统的业务流程图。第3章需求分析经过调查问卷和询问相关教师一些有关于试卷生成的过程以及情况,发现了有一些学校目前还存在着纸质试卷编写,手工录入试题,排版试卷内容等情况。同时也在网上了解了目前社会上各类有关于试卷生成系统,有针对于各行各业的试卷生成系统,也有对于高校考试试卷生成系统。本系统为教师提供了能够实现课程录入、年纪录入、章节录入、题库录入等功能,并整理题库内容实现自动生成试卷和手动生成试卷的功能,为教师提供方便快捷的试卷生成系统3.1系统需求说明本课题主要设计开发出一个能满足于试卷生成管理需求的系统,本系统的用户主要分为两种,一种是是出题教师,另外一种则是整个系统的管理员,对系统功能要求包括以下几个模块。1.试卷生成管理模块:试卷生成包括手动生成和自动生成两种选择,手动生成试卷需要用户手动添加章节,题型和题目,然后填写总分和题型内容,即可生成一份试卷,自动生成试卷只需给出必要的试题类型,如选择题填空题简答题等,确认无误后即可快速生成。2.章节管理模块:课程内容由每个章节组成,每个章节又有不同的题型以及题目内容,试卷可以满足对整个课程不同章节内容来生成相关的课程试卷,也可以满足对于整个课程的单一章节内容进行试卷生成,因此该模块可以添加、编辑以及删除章节。3.题库管理模块:用户可以对题库进行增删改查的操作,若要新增题目,则需要填写题目名既题目内容,选择题目类型,如选择题、填空题等,不同题型所填写的题目内容是不相同的,还要选择题目所属的章节编号以及题目的难易程度,即可添加新的题目到题库中,可在题目列表查看新增的题目。4.基本信息管理模块:此模块底下分为两个小模块,分别是年级管理、课程管理,其中年级管理和课程管理都可以对其相对应的基本信息进行增删查改。如要新增课程,则需要填写课程名以及对应的年级。5.系统管理模块:此模块主要由用户信息管理、角色管理以及权限管理组成,以管理员身份登录,进入用户管理,能够对用户进行增删改和对密码修改的操作,进入角色管理,则能够对用户进行权限的设置。6.界面要求:界面分为管理员界面和一般用户界面,因此两个界面的功能实现和数据展示也不一样,确保了不同用户的正确操作和数据处理。7.安全性需求:在用户登录过程中设置动态验证码,用户登录之后才能进行资料管理,并且设置帐号为唯一值,确保了帐号只对应一个密码,从而提高系统的安全性。8.可维护性需求:一般用户在进行错误操作而产生的错误数据结果,可联系管理员进行对错误数据的删除。在需求分析完成后,开始进行用例分析,为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。3.2系统数据流图系统分为管理员登录和一般用户登录,因此两个用户登录的功能实现和数据展示也不一样,确保了不同用户的正确操作和数据处理。系统数据流图图例,如图3-1所示。图3-1数据流图图例1.顶层数据流图本系统包括一般用户和管理员两个登录用户,一般用户:题库管理、试卷生成管理、章节管理、年级课程管理。管理员:题库管理、试卷生成管理、章节管理、年级课程管理、用户管理、权限角色管理。顶层数据流图如图3-2所示。图3-2顶层数据流图2.一层数据流图一般用户登录系统以后,若要生成试卷,则先要选择是手动生成试卷还是自动生成试卷,然后再选择课程,难度,章节,题型,题目,分值等试卷相关信息进行添加,最后再预览试卷,导出试卷。而且只有在已经存在的信息中进行信息的添加,若没有相对应的年级、课程、章节、题目的信息,则需要提前添加。如图3-3一层数据流图所示。图3-3一层数据流图3.3数据字典数据字典存储有关数据的来源、说明、与其他数据的关系、用途和格式等信息,它本身就是一个数据库,存储“关于数据项的数据”。在收集有关数据信息,建立数据库的初始阶段,必须建立数据项的命名约定,必须统一不同模块、不同用户之间对共同关心的数据的内涵、来源和命名的观念。这个过程要涉及数据监管人、用户和数据库开发人员,是一个需要反复多次的过程。这个统一的命名约定,及其附带的说明,就是数据字典。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。当开发用到数据模型的程序时,数据字典可以帮助你理解数据项适合结构中的哪个地方,它可能包含什么数值,以及数据项基本上表示现实世界中的什么意思。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成。数据源代表系统之外的实体,可以是人、物或其他软件系统。数据存储表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。加工是对数据进行处理的单元,它接收一定的数据输入,对其进行处理,并产生输出。1.数据项的定义根据本系统的情况,绘制系统的数据项表,包含的信息有编号、名称、别名、类型、以及长度。系统数据项表,如表3-1所示。表3-1系统数据项表编号名称别名类型长度(字符)I01_01uId管理员编号Int10I01_02username管理员名称Varchar20I01_03password管理员密码Varchar20I01_04eId用户编号Int10I01_05ename用户名称Varchar20I01_06etel用户电话Int11I01_07epassword用户密码Varchar20I01_08cId课程编号Int10续表3-1I01_09cname课程名称Number25I01_10nId年级编号Int10I01_11nname年级名称Varchar30I01_12zId章节编号Int10I01_13zname章节名称Varchar50I01_14zneirong章节内容Varchar200I01_15tId题目编号Int10I01_16tneirong题目内容Varchar300I01_17tleixing题目类型varchar20I01_18tnanyi题目难易程度Varchar15I01_19tday题目提交日期Varchar15I01_20sId试卷编号Int10I01_21sname试卷名称Varchar50I01_22stimu试卷题目Varchar30I01_23sfenzhi试卷分值Int5I01_24snanyi试卷难易程度Varchar102.数据流定义数据流是一串连续不断的数据的集合,就象水管里的水流,在水管的一端一点一点地供水,而在水管的另一端看到的是一股连续不断的水流。数据写入程序可以是一段、一段地向数据流管道中写入数据,这些数据段会按先后顺序形成一个长的数据流。数据流是一个数据信息的完整信息,信息中包括数据流编号、名称、来源、去向与组成。其中数据流的组成是由多个数据项组合而成。数据流编号:f1数据流名称:用户信息数据流来源:管理员数据流去向:管理员数据流组成:I01_01+I01_02+I01_03数据流编号:f2数据流名称:用户信息数据流来源:管理员、用户数据流去向:用户数据流组成:I01_04+I01_05+I01_06+I01_07数据流编号:f3数据流名称:题目信息数据流来源:管理员、用户数据流去向:教师数据流组成:I01_08+I01_09+I01_10+I01_11+I01_12+I01_13+I01_14+I01_15+I01_16+I01_17+I01_18+I01_19数据流编号:f4数据流名称:试卷信息数据流来源:管理员、用户数据流去向:教师数据流组成:I01_20+I01_21+I01_22+I01_23+I01_243.数据存储数据存储定义了哪些数据需要保存记录下来,存储备份到特定的介质中去。数据存储定义时,需要说明数据存储编号、数据存储名称、简述、数据存储组成。数据存储编号:D1数据存储名称:用户信息表简述:用户的信息与基础数据数据存储组成:用户名+用户密码+用户权限数据存储编号:D2数据存储名称:题库信息表简述:为生成试卷提供数据数据存储组成:课程编号、课程名称、年级编号、年级名称、章节编号、章节名称、章节内容、题目编号、题目内容、题目类型、题目难易程度、题目提交日期数据存储编号:D3数据存储名称:试卷信息表简述:生成试卷的基本信息数据存储组成:试卷编号、试卷名称、试卷题目、试卷内容、试卷难易程度、生成试卷时间本章小结本章首先介绍主要通过对学校试卷生成系统的调查,进行系统需求说明,并根据系统需求,画出系统顶层数据流图、一层数据流图,以及数据字典的编写,这样能使系统设计更加缜密,让系统功能能够更加完善。第4章系统设计试卷生成系统的核心是对试卷的生成与管理,采用快速开发平台来开发,以数据为中心的体系结构,可以自然的表示大量的数据和事务处理的逻辑,适合表达以数据为中心的应用程序,依靠数据联通各个部分并使之协调工作。本章介绍了系统的详细功能以及数据库的详细设计。4.1功能模块设计系统架构图属于系统设计阶段,系统架构图只是这个阶段一个产物,系统的总体架构决定了整个系统的模式,是系统的基础。本系统按照功能逻辑来分,包括前台和后台一共可以分为五大功能模块:试卷生成管理模块、课程管理模块、题库管理模块、章节管理模块、基本信息管理模块。试卷生成模块分别包括现有试卷管理、自动生成试卷管理、手动生成管理。课程管理模块分别包括课程信息新增、课程信息维护。题库管理模块分别包括选择题管理、填空题管理、判断题管理、简答题管理、论述题管理。章节模块分别包括章节知识点管理、知识点难易程度管理。基本信息管理模块分别包括管理员帐号管理、教师信息管理。基于JAVA的学校试卷生成系统功能模块图,如图4-1所示。图4-1系统功能模块图本系统主要功能模块有试卷生成管理模块、课程管理模块、题库管理模块、章节管理模块、基本信息管理模块。模块功能主要功能说明,如表4-1所示。表4-1模块功能描述表序号模块名称功能说明1试卷生成管理管理现有的试卷以及生成试卷2课程管理添加和维护课程信息3题库管理对题型以及题目进行管理4章节管理对章节知识点以及难易程度进行管理5基本信息管理用户信息管理以及权限设置4.2数据库设计4.2.1系统E-R图设计E-R图是描述系统数据库中的各个表之间的关系的图形。它能够直观的反映系统各个表之间的联系以及相互调用的关系。实体联系模型反映的是现实世界中的事物及其相互联系,是一种用来在数据库设计过程中表示数据库系统结构的方法。它的主导思想是用实体,实体的属性以及实体之间的关系来表示数据库系统的结构。一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。在E-R图中用椭圆形表示,并用无向边将其与相应的实体连接起来;联系也称关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系。实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。数据模型中的实体(Entity),也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。E-R图是描述系统数据库中的各个表之间的关系的图形。它能够直观的反映系统各个表之间的联系以及相互调用的关系。实体联系模型反映的是现实世界中的事物及其相互联系,是一种用来在数据库设计过程中表示数据库系统结构的方法。它的主导思想是用实体,实体的属性以及实体之间的关系来表示数据库系统的结构。一般认为,客观上可以相互区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。通过E-R图能够更轻易的看出系统中的实体都有哪些,因此,E-R图设计在设计数据库过程中是关键的一部分。学校试卷生成系统的E-R图表现了系统中各个实体之间的关系。在学校试卷生成系统中,用户、年级、课程、章节、题目、试卷、角色、权限为实体。基于JAVA的学校试卷生成系统E-R图,如图4-2所示。图4-2学校试卷生成系统E-R图4.2.2数据库表设计系统数据库中含有8张表,用户表,年级表,课程表,章节信息表,题目表,试卷表,角色表,权限表。1.用户表eova_user。投票信息表,存放用户主要信息,数据项包括:用户ID,角色ID,账号,密码,姓名,如表4-2所示。表4-2用户表结构序号字段名称字段类型大小允许为空小数点备注1idmediumint8自增编号0主键2ridInt40是0外键3login_idInt40是0--4nameVarchar40是0--5login_pwdVarchar40是0--2.角色表eova_role。角色表,存放角色主要信息,包括:ID、角色名、权限ID、权限描述,如表4-3所示。表4-3角色表结构序号字段名称字段类型大小允许为空小数点备注1idmediumint8自增编号0主键2btn_idVarchar40是0外键3nameVarchar40是0--4infoVarchar40是0--3.权限表eova_role_btn。权限表,存放权限主要信息,包括:ID、角色ID,功能,如表4-4所示。表4-4权限表结构序号字段名称字段类型大小允许为空小数点备注1idmediumint8自增编号0主键2ridint40是0外键3bidint40是0--4.年级表grade。年级表,存放年级信息,包括:ID、年级名称,如表4-5所示。表4-5年级表结构序号字段名称字段类型大小允许为空小数点备注1grade_idmediumint8自增编号0主键2grade_nameVarchar40是0--5.课程表course。课程表,存放课程信息,包括:ID,课程名,年级ID,如表4-6所示。表4-6课程表结构序号字段名称字段类型大小允许为空小数点备注1course_idmediumint8自增编号0主键2grade_iddate0是0外键3course_nameint40是0--6.章节表chapter。章节表,存放章节信息,包括:ID、章节名称、课程ID,如表4-7所示。表4-7章节表结构序号字段名称字段类型大小允许为空小数点备注1chapter_idmediumint8自增编号0主键2course_iddouble40是0外键3chapter_nameint40是0--7.题目表question。题目表,存放题目信息,包括:ID、题目名、题目类型、选择A、选择B、选择C、选择D、所属章节、难易度,如表4-8所示。表4-8题目表结构序号字段名称字段类型大小允许为空小数点备注1question_idmediumint8自增编号0主键2chapter_idInt0是0外键3question_nameVarchar40是0--4question_typeVarChar40是0--续表4-85question_aVarChar40是0--6question_bVarChar40是0--7question_cVarChar40是0--8question_dint40是0--9question_valueint8是0--8.试卷表test。试卷表,存放试卷信息,包括:ID,年级ID,课程ID,难度,总分,填空题数,填空题ID,填空题分,选择题数,选择题ID,选择题分,判断题数,判断题ID,判断题分,简答题数,简答题ID,简答题分,压轴题数,压轴题ID,压轴题分,如表4-9所示。表4-9试卷表结构序号字段名称字段类型大小允许为空小数点备注1test_idmediumint8自增编号0主键2grade_idVarChar40是0外键3course_idVarChar40是0外键4question_valueVarChar40是0--5test_allscoreVarChar40是0--6test_type1VarChar40是0--7test_type1idVarChar40是0--8test_score1VarChar40是0--9test_type2VarChar40是0--10test_type2idVarChar40是0--11test_score2VarChar40是0--12test_type3VarChar40是0--13test_type3idVarChar40是0--14test_score3VarChar40是0--15test_type4VarChar40是0--16test_type4idVarChar40是0--续表4-917test_score4VarChar40是0--18test_type5VarChar40是0--19test_type5idVarChar40是0--20test_score5VarChar40是0--本章小结本章通过从系统整体结构、功能模块划分、数据库设计等方面进行了分析与设计,其中整体结构采用分层方式的设计风格,模块划分为显示模块,处理模块和数据库模块,并对数据库表关系进行了设计。第5章系统实现系统的实现是组织系统设计中采用功能点的设计,在系统的实现过程中,要确定好学校试卷生成系统所使用的技术,每个模块是如何实现的,这些模块可以在系统实现部分是什么内容。本系统主要采用的是SSH框架,此框架能更好的降低对系统的耦合度,并且对JDBC进行了封装,简化了对代码的操作。5.1开发工具MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件。MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。因此系统将以MySQL做为数据存储的数据库。Eclipse编程软件是由Java开发的,并且开发源代码的平台,它之所以那么快适用于开发者,不仅具有跨平台性,支持多种语言,而且还包含了多种子项目,比如附加了一些标准的插件,还有Java自己的开发工具(JDK)。AndroidSDK是安卓系统自己的软件开发工具包。手机上安装的是Android系统,那么这部手机的价钱就比较低,但是它的性能却不廉价。现如今,市场上用Android手机的用户越来越多,那么对于它的的需求也随之越来越高,这样它会引入许多商家和开发者。5.2登录模块实现管理员输入个人的账号、密码和验证码登录系统,这时候系统的数据库就会在进行查找相关的信息,如果我们输入的账号、密码和验证码不正确,数据库就会提示出错误的信息提示,同时会提示用户重新输入输入自己的账号、密码和验证码,直到账号密码输入成功后,会提登录成功的信息。用户添加功能程序流程图,如图5-1所示。图5-1用户添加功能程序流程图用户注册后,可以通过用户名和密码进行登录,通过LinearLayout(线性布局控件)、RadioButton(为用户提供两个或多个互斥选项组成的选项集)等组件实现一些个人信息的录入,系统用户登录效果图如图5-2所示。图5-2系统用户登录页面使用账号:admin;密码:000000;输入验证码,验证码为动态验证码,若输入正确验证码并点击登录,即为使用管理员身份登录系统网站,登陆成功后进入系统主界面,如图5-3所示。图5-3系统主界面展示5.3管理员功能模块5.3.1角色管理角色信息管理,是通过用户在管理系统上注册的信息,管理员对用户信息进行添加、删除、修改、查看以及权限分配等操作。角色信息功能程序流程图,如图5-4所示。图5-4角色信息功能程序流程图管理员登录成功后,通过点击系统管理菜单下的角色管理,即显示角色管理功能的操作页面。管理员可通过页面中的功能按钮对角色进行新增、修改、删除、快速查询以及权限分配的操作。角色管理功能界面,如图5-5所示。图5-5角色管理功能界面5.3.2课程管理课程信息管理,是管理员通过课程信息管理功能页面对课程信息进行添加、删除、修改、查看等操作。课程信息功能程序流程图,如图5-6所示。图5-6课程信息功能程序流程图管理员点击左侧菜单栏中,基本信息管理下的课程管理菜单,右侧页面会添加课程管理功能页面,在页面中可进行点击操作,对课程信息进行新增、修改、删除、查看功能。课程管理操纵页面,如图5-7所示。图5-7课程管理操作页面管理员可点击课程操作页面中的新增按钮进行课程提添加,管理员点击新增按钮后,课程添加页面弹出,管理员编写课程名称,并将课程分配给对应年级,完成信息添加后点击确定按钮即添加成功新课程。课程添加页面,如图5-8所示。图5-8课程添加操作页面管理员添加课程结束后,系统成功添加课程,并由操作成功提示框弹出。成功添加课程提示框,如图5-9所示。图5-9成功添加课程提示框5.3.3年级管理年级信息管理,管理员可在年级管理功能页面通过对年级信息管理进行添加、删除、修改、查看等操作。年级信息功能程序流程图,如图5-10所示。图5-10年级信息功能程序流程图管理员点击左侧菜单栏中,基本信息管理下的年级管理菜单,右侧页面会添加年级管理功能页面,在页面中可进行点击操作,对年级信息进行新增、修改、删除、查看功能。年级管理操纵页面,如图5-11所示。图5-11年级管理操作页面5.3.4章节管理章节管理能够更加直观、详细的查看学校试卷生成系统中存在的题库信息,也可都章节进行新增、删除、修改、查看操作。章节列表页面,如图5-12所示。图5-12章节列表页面章节添加操作,管理员可选择年级后,点击添加按钮,章节添加页面将会弹出,管理员编写章节信息后点击确定,此年级下将会添加对应章节。章节添加页面,如图5-13所示。图5-13章节添加页面5.3.5题目管理题目管理,是通过管理员点击左侧菜单栏中,题目管理下的题目列表菜单,右侧页面会添加题目列表功能页面,在页面中可看到所有课程、年级、章节所包括的所有题目。题目管理页面,如图5-14所示。图5-14题目管理页面5.4试卷管理模块试卷管理模块包括自动生成主要包括自动生成试卷功能、手动生成试卷功能和试卷管理。5.4.1自动生成试卷自动生成试卷功能,只需要管理员或用户简单的操作,系统就可自动生成完整的试卷。自动生成试卷操作页面,如图5-15所示。图5-15自动生成试卷操作页面将自动生成试卷操作页面的信息添加完成后,点击确认生成试卷,系统将自行分配题目生成试卷,并且将有弹出框进行提示。自动生成试卷添加完成页面,如图5-16所示。图5-16自动生成试卷添加完成页面当使用自动生成试卷添加功能时,将所填写的内容添加完成后,点击确认添加试卷按钮,系统将自动生成试卷并由添加试卷成功提示框。添加试卷成功提示框,如图5-17所示。图5-17添加试卷成功提示框5.4.2手动生成试卷手动生成试卷功能,需要管理员或用户模块进行认真的操作,系统才可生成完整的试卷。手动生成试卷操作页面,如图5-18所示。图5-18手动生成试卷操作页面5.4.3试卷管理试卷管理功能时将自动生成试卷和手动生成试卷功能所完成的试卷进行管理。试卷管理页面,如图5-19所示。图5-19试卷管理页面试卷生成后,管理员或用户也可将生成的试卷进行导出,导出后就可将试卷进行打印,帮助教师对学生进行学习验收。5.4.4试卷浏览生成试卷后进行试卷浏览是必要的,在浏览试卷过程中可以找到试卷中的漏洞,试卷浏览页面,如图5-20所示。图5-20试卷浏览页面5.4.5导出试卷生成试卷后浏览完成后,就要将所生成的试卷进行导出,点击导出按钮即可将生成的试卷进行导出操作,试卷导出操作图,如图5-21所示。图5-21试卷导出操作图成功导出试卷后,教师可在电脑中打开导出文件浏览试卷,并可以对导出试卷文件进行打印操作。导出试卷文件浏览界面,如图5-22所示。图5-22导出试卷文件浏览界面经过以上对系统进行的操作,通过学校试卷生成系统的流程,成功的从课程、年级、章节的创建,教师对试题的录入,到最后试卷生成成功。这满足了学校试卷生成系统的需求。本章小结本章讲述对主要功能的设计与实现,而其他功能的实现与主要功能的实现与设计相类似,就不过多表述。主要对试卷生成功能和主页面进行操作叙述和主要流程进行说明。第6章系统测试系统开发的最后一个步骤就是系统测试,系统测试也是整个系统十分重要的一个环节,测试的好坏关系到产品的发展。客户对软件的质量、性能和可靠性等需求就要通过测试来实现。测试过程要必须遵循严谨性、完善性、规范性的原则,测试的主要目的就是看看在系统运行中,是否会出现bug,然后对出现的bug进行调试,直到程序完美运行。但是软件的测试只能尽可能的减少bug,理论上来说是无法达到消除bug。但是bug越少,系统出错的几率就越低,用户使用起来也更方便、更安全。6.1软件测试的概念近年来,软件包含测试从现在的检验当中来看,系统接近预期目标可能出现的问题,并对这些错误做出相应的修正,假如我们不进行早期的测试错误就会延续下去,最后所做出的成品就会有很大的困难。我们要在这个测试的过程当中找出错误。测试成软件开发的主要一部分,自从有了程序的设计那天开始,它就成为了重要的组成部分。经过统计来看,软件测试可以占据这个系统45%的工作量,而在软件开发的成本当中,对于测试成本来说它包含了很多的测试工作。每个程序测试时都会出现和遇到错误。在整个程序的开发过程当中,人为去查找错误是非常复杂和困难的,所以我们一般都会找一些测试的工具来进行测试。黑盒测试又被人们称作为功能测试,通常是在程序的接口来做一些测试的方法,它一般包括对程序的功能和使用的方法来做出一些数据的接受和输出,同时还可以做出正确的输出信息,并保证与外部信息的完整性。本项目采用黑盒测试方法进行测试,主要是采用功能性测试的方法进行测试。下面详细的描述本系统的测试用例设计如下。黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。1.黑盒测试的优点适用于功能测试、可用性测试及可接受性测试;对照说明书测试程序功能;可测试长的、复杂的程序的工作逻辑,易被理解。使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。如果输入条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据。根据规格说明的每个输出条件,使用前面的原则。根据规格说明的每个输出条件,应用前面的原则。如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构的边界上的值作为测试用例。分析规格说明,找出其它可能的边界条。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类是与有效等价类的定义恰巧相反。2.黑盒测试的缺点不可能进行完全的、毫无遗漏的输入测试,有一些软件Bug或人为设置的故障通过黑盒测试是无法检测出来的。正是因为黑盒测试的测试数据来自规格说明书,这一方法的主要缺点是它依赖于规格说明书的正确性。实际上,人们并不能保证规格说明书完全正确。如在规格说明书中规定了多余的功能,或是漏掉了某些功能,这对于黑盒测试来说是完全无能为力的。6.2本系统测试6.2.1系统测试计划系统测试是将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行(使用)环境下,对计算机系统进行的测试。是为了发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试。而且,系统测试还要检验系统的文档等是否完整、有效。另外,系统测试的测试用例应根据需求分析说明书来设计,并在实际使用环境下来运行。学校试卷生成系统划进度表如表6-1所示。表6-1测试计划进度表序号测试活动计划开始时间计划结束时间实施者1制定测试计划2019.11.112019.11.12赵培阳2编写测试用例2019.11.142019.11.15赵培阳3选用测试用例2019.11.162019.11.17赵培阳4系统测试2019.11.172019.11.19赵培阳5生成测试结果表2019.11.202019.11.20赵培阳6.2.2系统测试用例1.学校试卷生成测试用例系统管理模块主要包括管理员去修改用户的个人信息、用户注册、用户权限分配。以及设置管理员对角色信息管理、课程信息管理、年级信息管理、章节信息管理、题目信息管理、试卷信息管理等功能,通过测试用例对系统管理模块进行测试,系统管理模块测试用例表如表6-2所示。表6-2系统管理模块测试用例表项目名称基于Java的学校试卷生成系统的设计与实现测试人员赵培阳用例标识ZYFW-01测试方法黑盒测试日期2019-11-15用例描述测试系统管理功能前置条件正常登录系统环境需求Windows7序号测试项输入及操作说明期望的测试结果001管理员登录管理员名称:admin密码:1234提示账户或密码错误。002管理员登录管理员名称:admin密码:000000登录成功。003个人资料管理以管理员身份进入系统,点击个人信息管理,编辑现有的信息。按“保存”钮后,保存成功;按“取消”,则不保存,并返回上一页面。续表6-2004修改用户信息以管理员身份进入系统,选择某一用户,修改该用户权限。按“保存”钮后,若输入数据正确,则修改成功;若字段输入错误,系统将提示,确认后返回到该字段。005删除用户以管理员身份进入系统,选择某一用户,点击删除。弹出“是否删除该用户?”,若按下“是”,删除信息;若按下“否”,返回上一页面。2.管理员管理功能测试用例管理员对角色信息管理、课程信息管理、年级信息管理、章节信息管理、题目信息管理、试卷信息管理。进行按照测试用例实现对学校试卷生成系统的测试工作。管理员系统管理模块测试用例表如表6-3所示。表6-3管理员管理模块测试用例表项目名称基于Java的学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论