版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
勤功能。课堂考勤-考勤记录老师可以对学院班级以及课程选择后查看学生出勤情况以及缺席次数。课堂考勤-考勤统计选择对应的学院班级与课程后会体现具体的数据图,对出勤情况更加直观。3.2技术可行性分析1.实用性本系统仅需要一台装有Office软件的计算机即可,对机器身没有太高的要求,一般当前学校或个人电脑完全可满足要求[3]。系统的实用目标是使班级出勤管理系统更轻松,更快速。通过该接口从学校教务处的原创教务系统中提取出准确实时的学生出勤信息,达到两个系统之间数据同步,保证数据的有效性和及时性[4]。该管理系统无疑将为教师带来更大的便利和速度。2.技术性开发系统使用WIN10操作系统,发布者使用Eclipse,而数据库使用MYSQL数据库管理系统来开发特定的设计。它保证了系统在安全性,可靠性和可移植性方面的优势。3.3用例分析 本节将对学生、老师进行用例分析,探究这两种身份都应该具备什么功能。3.3.1管理员用例分析管理系统管理员的使用包括学生管理,班级管理,人事管理和课程管理功能,可以增删改查有关学生,教师,班级,院系和课程的信息。管理员的用例图如图3-1所示图3-1管理员用例图3.3.2老师用例分析老师对系统进行的操作有对课堂的考在线考勤,对考勤进行记录以及统计。您可以修改个人信息以及访问密码。教师的用例图如图3-2所示。图3-2教师用例图3.4业务分析本系统通过管理员身份登陆后,实现各项内容模块的管理,创建出对应学院,班级的相应的课程信息,以及学生,老师信息,并且随时可以添加录入相应的信息,也可以查询,修改与删除。通过老师身份登录给该老师对应班级的对应科目设置考勤的信息,并且设置该课程的考勤方式,同时也会形成考勤统计,生成相应的柱状图。而且老师可以根据自己身份的变化随时进行个人信息的修改,并可以修改登陆的密码信息等。3.4.1登录系统本系统拥有两个不同角色的登录系统,分别为管理员与老师,每个身份登录都会有不一样的功能模块,使用这种方式实现角色划分,具体如图3-3所示。图3-3系统登录流程图3.4.2管理员业务分析管理员身份可操作的功能模块包括:开课管理、试题管理、课程考核管理等,管理员具体的业务分析如下:学生管理:管理员通过该功能实现添加学生与查询学生具体如图3-4所示。图3-4学生管理流程图老师管理:管理员通过该功能实现添加老师以及查询老师,具体如图3-5所示。图3-5老师管理流程图班级管理:管理员通过该功能对班级进行录入与查询,具体功能如图3-6所示。图3-6班级管理流程图(4)学院管理:管理员通过学院管理实现对学院的录入与查询。具体如图3-7所示。图3-7学院管理流程图课程管理:管理员通过课程管理实现对课程的录入与查询。具体如图3-8所示。图3-8课程管理流程图3.4.3老师业务分析 老师身份的主要功能模块包括课堂考勤、个人信息、学生管理等,这些核心功能模块实现了对学生课堂出勤情况等信息的管理,具体业务分析如下:课堂考勤:老师通过考勤对此次课程出勤情况进行考勤,并可以对考勤进行记录并进行综合统计,具体如图3-9所示。图3-9课程管理流程图个人信息:老师可以随时修改个人信息与登陆密码,具体如图3-10图3-10个人信息流程图3.5本章小结1.系统需求:对大学班级和教授的实际需求进行分析和判断,构建从抽象到具体的结构模型,并编写软件要求的规格书,从而提供进一步设计的做好开端。2.系统的功能作用:建立良好的页面基础,简单易用的页面,以方便用户的操作和使用,以及建立课堂出勤管理系统,以提高课堂出勤管理系统的效率。3.系统设计结构图:功能模块以流程图的形式单独显示,可以更直观地说明解释系统的整体数据关系。第四章课堂考勤管理系统设计4.1系统设计主要功能初始调研阶段,对学校的现存考勤方式进行了解与整合,分析课堂对于考勤管理的需求。分析了面向高职院校的学生考勤管理的特殊需求,提出了系统的设计原则和设计目标,并从系统的可行性、业务角色、功能需求和数据逻辑等方面展开分析,为系统的设计奠定基础[5]。各功能模块的具体功能如下:(1)学院管理:管理员可以录入学院信息,并提供查询学院信息功能。(2)管理员管理:主要管理教师和学生的基本信息和选择记录,而教师和学生的信息则可以进行增删改查。(3)课堂考勤管理:系统允许在课堂对学生的出勤情况进行记录与统计,按照班级,学生以不同维度到处记录。(4)班级管理:管理员可以录入相关的上课班级以及查询班级信息。(5)课程管理:管理员可以录入最新的课程信息以及查询课程信息。(6)学生管理:管理员可以随时添加课堂考勤的学生信息以及查询学生相关信息。(7)老师管理:管理员以随时添加课堂考勤的老师信息以及查询授课老师信息。其功能结构图如下图4-1所示:图4-1系统功能图4.2数据库设计4.2.1数据库字段设计本系统中采用MySQL数据库。根据高校学生考勤系统的特点和要求[6],创建了以下的数据表:为学院管理表(academy)、管理员登录权限表(admin)、课堂考勤表(checkin)、班级信息表(classroom)、课程信息表(cour)、学生信息表(stu)、老师信息表(teacher)等。具体如下。学院管理表:该表记录了本系统的学院管理功能,包括学院编号id、学院名称academy,管理员通过学员管理页面对学院信息进行编辑。该表的结构如图4-1所示:表4-1学院管理表列名数据类型允许NULL值是否主键IdintfalsetrueAcademyVarcharfalsefalse(2)管理员登录权限表:该表记录了本系统的管理员登录信息,管理员通过输入正确的用户名以及对应的密码实现登陆,包括管理员编号id、管理员姓名name、密码password、,角色role。该表的结构如图4-2所示:表4-2管理员登录权限表列名数据类型允许NULL值是否主键IdintfalsetrueNameVarcharfalsefalsePasswordVarcharfalsefalseRoleVarcharfalsefalse课堂考勤表:该表可以对课堂实现考勤,并对考勤进行记录与统计,内容包括考勤编号id、学生stuld、课程course、状态State(请假0、迟到1、旷课2)、时间time,表结构如图4-3所示:表4-3课堂考勤表列名数据类型允许NULL值是否主键idintfalsetrueStuldIntfalsefalseCourseVarcharfalsefalseStateintfalsefalseTimeVarcharfalsefalse班级信息表:该表记录了管理员的班级信息添加与查询,可以根据不同信息对班级进行添加,查询与修改删除,包括班级编号id、学院编号academyid、班级名称classname、时间time。该表的表结构如图4-4所示:表4-4班级信息表列名数据类型允许NULL值是否主键IdintfalsetrueacademyidIntfalsefalseClassnameVarcharfalsefalse(5)课程信息:管理员根据信息对课程信息进行增删改查的操作。包括编号id、学院编号academyid、班级编号classid、课程course、学院Academy、时间time、班级名称clasname。该表的表结构如表4-5所示。表4-5课程信息表列名数据类型允许NULL值是否主键IdintfalsetrueacademyidIntfalsefalseClassidIntfalsefalseCourseVarcharfalsefalseAcademyVarcharfalsefalseTimeVarcharfalsefalseClassnameVarcharfalsefalse(6)学生信息表:这部分包含管理员对学生信息录入与访问查找,可以根据不同信息对学生进行添加,查询与修改删除,其中包括编号id、学生编号stuNo、学生姓名stuname、学生性别stusex、家庭电话hostel、电话tel、QQ、学生班级stuclass、学院academy、时间time、课程course,表结构如表4-6所示。表4-6学生信息表列名数据类型允许NULL值是否主键IdintfalsetrueStunoVarcharfalsefalseStunameVarcharfalsefalseStusexVarcharfalsefalseHostelVarcharfalsefalseTelVarcharfalsefalseQQVarcharfalsefalseStuclassVarcharfalsefalseAcademyVarcharfalsefalseTimeVarcharfalsefalseCourseVarcharfalsefalse老师信息表:此表记录了管理员对老师信息的录入添加以及查询的操作信息等其中包含编号id、、老师姓名teachername、老师性别teachersex、老师年龄teacherage、学历education、职位position、角色role、学院academy、时间time。此表的表结构如表4-7所示:表4-7老师信息表列名数据类型允许NULL值是否主键IdintfalsetrueTeachernameVarcharfalsefalseTeachersexVarcharfalsefalseTeacherageVarcharfalsefalseEducationVarcharfalsefalsePositionVarcharfalsefalseRoleVarcharfalsefalseTimeVarcharfalsefalseAcademyVarcharfalsefalse4.2.2数据库E-R图如今最常见的数据类型是关系数据库。Java是一种服务于大众的语言,所以必须基于面向读者的方式设计数据库。现在是时候考虑将物料图放置在数据库中的长期操作。数据库的E-R图如下图所示:图4-2管理员信息实体属性图图4-3老师信息实体属性图图4-4学生信息实体属性图图4-5课堂考勤实体属性图图4-6班级信息实体属性图图4-7课程信息实体属性图4.2.3总E-R图管理员与教师,以及其他信息等各个实体之间的关系如图4-8所示。图4-8各实体总E-R图4.3系统模块设计系统的功能模块通过管理员,老师两种身份登陆,分别进行不同设计,管理员的核心功能模块包括学生管理、老师管理、班级管理、学院管理与课程管理等。老师的核心功能模块包括课堂考勤,以及教师本身信息的删改查与学生的添加与查询。管理员使用学生、老师等不同管理功能对信息进行增删改查。管理员的部分由这些功能模块的顺序使用实现。本系统管理员顺序图如图4-9所示图4-9管理员核心功能顺序图管理员核心功能顺序说明:管理员通过正确的用户名以及密码登陆后,可以进行五项管理功能。学生管理可以对学生信息进行录入添加,并可以查询学生的相关信息,同时可以进行修改与删除。老师管理可以对老师信息进行录入添加,并可以查询学生的相关信息,同时可以进行修改与删除。班级管理可以对班级信息进行录入添加,并可以查询学生的相关信息,同时可以进行修改与删除。学院管理可以对学院信息进行录入添加,并可以查询学生的相关信息,同时可以进行修改与删除。课程管理可以对课程信息进行录入添加,并可以查询学生的相关信息,同时可以进行修改与删除。老师使用课堂考勤,个人信息与学生管理等功能对学生出勤情况进行记录统计,并可以修改老师个人信息以及管理学生信息。老师顺序图如图4-10所示。图4-10老师核心功能顺序图老师核心功能顺序说明:老师通过使用正确的用户名以及密码登陆后可以进行课堂的考勤,选择上课的班级可以对课堂出勤进行记录以及统计。并且可以对个人信息进行随时的修改,密码也可以进行更改的操作。功能同时包含学生管理部分,可以对学生信息进行增删改查。4.4本章小结本章节主要内容包含以下几个方面:(1)总结一下课堂考勤管理系统的数据信息全部存放在数据库,SQLSERVER系统数据中比较新、稳定性较高的版本[7],因此能够准确地存放与其有关的数据信息,从而确保可以满足所有要求。(2)其特征在于数据库的设计实际上是一种多学科的系统技术,即信息和数据处理的同时获取,二者缺一不可。(3)特定的设计步骤,其中分析需求分析,设计系统,物理逻辑结构设计,功能的实现,操作和测试。第五章课堂考勤管理系统实现5.1详细设计课堂考勤系统包含不同的功能区模块,以下内容会向各位阐述各个功能区模块的实现过程及方法,大致上是从通过实现原理、操作页面、以及系统的代码部分对实现各模块以及功能进行解释。5.1.1系统登录界面启动Tomcat服务器,用户可以运用Google教室浏览器访问,管理系统的访问地址为http://localhost:8080/ktkq/,可以通过此地址进入访问系统界面,如图5-1所示。在管理员界面中,使用帐户admin登录名和管理员密码123,随着启动系统成功运行,管理员有权从一开始就为其管理员分配相应的管理员角色并分配给管理单元,进入该界面。userinfo数据库表,用于将信息存储到帐户管理员和相关数据的登录密码。图5-1登录界面示意图5.1.2系统首页在管理员准确登录系统下,他首先访问管理系统的主页。管理员主要通过web端对教师、学生、课程、考勤信息等进行管理[8]。系统的第一个界面显示学生,教师,课程,班级,教师和课程管理列表。具体如图5-2所示。图5-2系统首页面5.1.3学生管理-添加学生如图5-3所示,选择学生管理,并进行添加学生的选择后,选择添加列表就可以访问添加界面,同时包含了“导入数据”及“导出模板”按钮,能够添导入相应的学生信息。图5-3学生管理-添加学生界面示意图添加学生的部分代码实现如下:是根据前端页面上传的学生信息的表格文件,后端来读取此附件来检验此excel表格是否为空,是否符合格式去检验学生能否添加成功。判断pagefinder是否Null,如果Null创建pagefinder对象,然后创建其上传对象名;判断file是否为Nul如为Null创建其file对象;判断要保存的文件是否存在不存在的话创建其文件夹,然后复制文件,如果文件不存在,则说明学生添加失败,将错误信息反馈给页面。然后进行pagefinder对象的datalist属性的赋值,如果datalist长度为0时,将信息反馈给页面,不为0时将上传的学生数据进行存储。//添加学生核心代码为:<insertid="insert"parameterType="com.ktkq.vo.Student">publicStringaddStudent(){ }//学生列表文件名 StringuploadFileName="studentFile."+StringUtil.getExtention(fileFileName.get(0)); try{//如果文件不等于空 if(file!=null){ //保存文件Filesavefile=newFile(newFile(getSavePath()),uploadFileName);if(!savefile.getParentFile().exists())savefile.getParentFile().mkdirs();FileUtils.copyFile(file.get(0),savefile); } }catch(Exceptione){ ServletActionContext.getRequest().setAttribute("message","添加失败");System.out.println("失败"); } returnINPUT; }5.1.4学生管理-查询学生如图5-4所示,该界面提供查看学生的相关信息,并且为每个学生信息配置了“修改”和“删除”按钮。点击提交按钮后退出,信息自动保存,学生信息列表自动修改。学生信息相关内容存放在数据库表stu中。图5-4学生管理-查询学生示意图查询学生的部分代码实现如下:是根据前端页面点击的接口,触发后端执行相对应的sql语句,将查询到的相关学生信息数据,返回给前端页面。例如,判断pageing是否为Null,如果为Null创建其对象再判断pagefinder是否为Null如果为Null创建其对象;设置分页信息,当前页为页面页数,一页为20条数据,然后调用服务层方法查询学生数据讲成功信息返回给页面。核心代码为:select*fromstudentwhere1=1<iftest="stuNo!=null">andstuNolikeCONCAT('%',#{stuNo},'%')</if><iftest="name!=null">andstuNamelikeCONCAT('%',#{name},'%')</if><iftest="stuClass!=null">andstuClasslikeCONCAT('%',#{stuClass},'%')</if><iftest="academy!=null">andacademylikeCONCAT('%',#{academy},'%')</if>limit#{startOfPage},#{pageSize};查询学生publicStringfindStudentList(){ //如果页面为空就建立一个新的页面 if(pageFinder==null){ pageFinder=newPageFinder<Student>(); } intpage=pageFinder.getPageNo(); //将页数和每页条数放入对象中去 pageFinder.setPageSize(20); pageing.setPageSize(20); pageing.setStartOfPage(pageFinder.getStartOfPage()); //分页信息//根据页数和条数去查询每个学生 pageFinder=studentService.queryList(pageing); pageFinder.setPageSize(20); pageFinder.setPageNo(page); pageFinder.refresh(); returnSUCCESS; }5.1.5老师管理-添加老师如图5-5所示,选择该选项,进行老师添加的操作,可以利用导出模板以及导入数据实现添加老师的信息。图5-5上课管理界面示意图添加老师的部分代码实现如下:根据前端页面上传的老师信息的表格文件,后端来读取此附件来检验此excel表格是否为空,是否符合格式去检验能否添加老师信息成功。//添加老师核心代码为“<insertid="insert"parameterType="com.ktkq.vo.Teacher">”添加老师publicStringaddTeacher(){ }//老师列表文件名 StringuploadFileName="studentFile."+StringUtil.getExtention(fileFileName.get(0)); try{//如果文件不等于空 if(file!=null){ //保存文件Filesavefile=newFile(newFile(getSavePath()),uploadFileName);if(!savefile.getParentFile().exists())savefile.getParentFile().mkdirs();FileUtils.copyFile(file.get(0),savefile); } }catch(Exceptione){ ServletActionContext.getRequest().setAttribute("message","添加失败");System.out.println("失败"); } returnINPUT; }5.1.6老师管理-查询老师如图5-6所示,教师信息的可视化可以通过咨询教师界面来完成,首先点击查询老师,然后可查看老师的相关内容,例如姓名,学历,学院,职位以及登陆密码,并且可以进行对老师信息的修改与删除。图5-6老师管理-查询老师示意图查询老师的部分代码实现如下:根据前端页面点击的查询老师信息的接口,触发后端执行相对应的sql语句,将查询到的老师数据,返回给前端页面。核心代码为:“select*fromteacherwhere1=1<iftest="name!=null">andteachNamelikeCONCAT('%',#{name},'%')</if><iftest="password!=null">andpasswordlikeCONCAT('%',#{password},'%')</if><iftest="academy!=null">andacademylikeCONCAT('%',#{academy},'%')</if>limit#{startOfPage},#{pageSize};”查询老师publicStringfindTeacherList(){ if(pageing==null){//建立一个分页的对象 //将页数和每页条数放入对象中去 pageFinder.setPageSize(20); pageing.setPageSize(20); pageing.setStartOfPage(pageFinder.getStartOfPage()); //分页信息 //根据页数和条数去查询每个老师 pageFinder=teacherService.queryList(pageing); pageFinder.setPageNo(page); pageFinder.setPageSize(20); returnSUCCESS; }5.1.7班级管理-录入班级如图5-7所示,可以通过点击班级管理,录入班级,添加班级信息,点击导出模板以及导入数据实现信息的录入。图5-7班级管理-录入班级界面示意图录入班级的部分代码实现如下:根据前端页面上传的班级信息表格文件,后端来读取此附件来检验此excel表格是否为空,是否符合格式去检验能否录入班级成功。//录入班级核心代码为:<insertid="insert"parameterType="com.ktkq.vo.ClassRoom">publicStringaddClassRoom(){// if(student!=null){// studentService.insert(student);// }//班级列表文件名 StringuploadFileName="studentFile."+StringUtil.getExtention(fileFileName.get(0)); try{//如果文件不等于空 if(file!=null){ //保存文件Filesavefile=newFile(newFile(getSavePath()),uploadFileName);if(!savefile.getParentFile().exists())savefile.getParentFile().mkdirs();FileUtils.copyFile(file.get(0),savefile); } }catch(Exceptione){ ServletActionContext.getRequest().setAttribute("message","添加失败");System.out.println("失败"); } returnINPUT; }5.1.8班级管理-查询班级如图5-8所示,可以通过点击班级管理-查询班级,对各个班级信息进行查询,例如所属学院,班级,录入时间,并且可以对信息进行修改与删除,点击相应的按钮即可完成。图5-8班级管理-查询班级界面示意图查询班级的部分代码实现如下:根据前端页面点击查询班级信息的接口,触发后端执行相对应的sql语句,将查询到的班级数据,返回给前端页面。核心代码为:select*fromstudentwhere1=1<iftest="stuNo!=null">andstuNolikeCONCAT('%',#{stuNo},'%')</if><iftest="name!=null">andstuNamelikeCONCAT('%',#{name},'%')</if>publicStringfindClassRoomList(){ if(pageing==null){ //建立一个分页的对象 //将页数和每页条数放入对象中去 pageing.setStartOfPage(pageFinder.getStartOfPage()); //分页信息 //根据页数和条数去查询每个班级 pageFinder=classRoomService.queryList(pageing); pageFinder.setPageNo(page); pageFinder.setPageSize(20); pageFinder.refresh(); queryAcademy(); returnSUCCESS; }5.1.9学院管理-录入学院如图5-9所示,可以通过点击学员管理-录入学院,添加相关的学院信息,点击导出模板以及导入数据实现信息的录入。图5-9学院管理-录入学院界面示意图录入学院的部分代码实现如下:是根据前端页面上传的学院信息的表格文件,后端来读取此附件来检验此excel表格是否为空,是否符合格式去检验能录入学院成功。//录入学院核心代码为:<insertid="insert"parameterType="com.ktkq.vo.Student">publicStringaddAcademy(){ }//学院列表文件名 StringuploadFileName="studentFile"+StringUtil.getExtention(fileFileName.get(0)); try{//如果文件不等于空 if(file!=null){ //保存文件Filesavefile=newFile(newFile(getSavePath()),uploadFileName);if(!savefile.getParentFile().exists())savefile.getParentFile().mkdirs();FileUtils.copyFile(file.get(0),savefile); } }catch(Exceptione){ ServletActionContext.getRequest().setAttribute("message","添加失败");System.out.println("失败"); } } returnINPUT; }5.1.10学院管理-查询学院如图5-10所示,可以选择学院管理-查询学院,查询相关学院信息,以及录入时间,并且可以对学院信息进行修改,点击修改,可以修改学院名称。图5-10学院管理-查询学院界面示意图查询学院的部分代码实现如下:根据前端页面点击的查询学院的信息接口,触发后端执行相对应的sql语句,将查询到的学院数据,返回给前端页面。核心代码为:select*fromacademywhere1=1<iftest="null!=academy">andacademylikeCONCAT('%',#{academy},'%')</if>limit#{startOfPage},#{pageSize};publicStringfindAcademyList(){ if(pageing==null){//建立一个分页的对象//将页数和每页条数放入对象中去//根据页数和条数去查询每个学院 //分页信息 pageFinder=academyService.queryList(pageing); pageFinder.setPageNo(page); pageFinder.setPageSize(20); pageFinder.refresh(); returnSUCCESS; }5.1.11课程管理-录入课程如图5-11所示,点击课程管理-通过查找点击对应的学校与班级并输入课程,输入添加的课程名称,然后单击提交以完成课程。图5-11课程管理-录入课程界面示意图录入课程的部分代码实现如下:是根据前端页面上传的课程的表格文件,后端来读取此附件来检验此excel表格是否为空,是否符合格式去检验能否录入课程成功。//录入课程核心代码为:<insertid="insert"parameterType="com.ktkq.vo.Course">insertintocourse(academyId,classId,course,academy,className,time)values(#{academyId},#{classId},#{course},#{academy},#{className},#{time});publicStringaddCourse(){ if(course!=null){ //建立一个分页的对象 course.setTime(newTimeUtil().getTime()); courseService.insert(course); } if(pageFinder==null){ pageFinder=newPageFinder<Course>(); } List<Course>list=newArrayList<Course>(); list.add(course); pageFinder.setDataList(list); returnINPUT; }5.1.12课程管理-查询课程如图5-12所示,点击课程管理,选择查询课程,检查课程所属机构的编号,所属机构,所属课程和添加日期,并且可以对课程信息修改,点击修改可对课程名称更改,点击提交,即可完成。图5-12课程管理-查询课程界面示意图查询课程的部分代码实现如下:根据前端页面点击的查询课程接口,触发后端执行相对应的sql语句,将查询到的课程信息的数据,返回给前端页面。核心代码为:select*fromacademywhere1=1<iftest="null!=academy">andacademylikeCONCAT('%',#{academy},'%')</if>limit#{startOfPage},#{pageSize};publicStringfindCourseList(){ if(pageing==null){//建立一个分页的对象 } intpage=pageFinder.getPageNo(); //将页数和每页条数放入对象中去 pageFinder.setPageSize(20); pageing.setPageSize(20); pageing.setStartOfPage(pageFinder.getStartOfPage()); //分页信息 //根据页数和条数去查询每个课程 pageFinder=courseService.queryList(pageing); pageFinder.setPageNo(page); pageFinder.setPageSize(20); pageFinder.refresh(); returnSUCCESS; }5.1.13课堂考勤-获取考勤如图5-13所示,点击课堂考勤,考勤,选择学院,班级以及课程,并点击查询,即可获取考勤操作页面。图5-13课堂考勤管理界面示意图课堂考勤的部分代码实现如下:根据前端页面点击的考勤的选择接口,触发后端执行相对应的sql语句,将考勤得到的统计与结果数据,返回给前端页面。判断pageing是否为Null,如果为Null创建其对象再创建pagefinder对象,设置一页数据100条数据然后调用服务层方法,设置响应编码为utf-8,创建Gson对象,然后将服务层返回数据解析成json串,然后将其写入。核心代码为:FROMstudents,checkincwheres.id=c.stuId<iftest="academy!=null">ands.academylikeCONCAT('%',#{academy},'%')</if><iftest="course!=null">andc.courselikeCONCAT('%',#{course},'%')</if><iftest="stuClass!=null">ands.stuClasslikeCONCAT('%',#{stuClass},'%')</if><iftest="time!=null">andc.timelikeCONCAT('%',#{time},'%')</if>limit#{startOfPage},#{pageSize};publicvoidqueryCheckIn(){ if(pageing==null) //建立一个分页的对象 pageing=newPageing(); pageFinder=newPageFinder<CheckIn>(); //将页数和每页条数放入对象中去//根据页数和条数去查询每个考勤 pageFinder=checkInService.queryList(pageing); try{ response.setContentType("text/html;charset=UTF-8"); response.setCharacterEncoding("UTF-8"); Gsong=newGson(); //将得到的数据转化成JSON格式,返回给前端 PrintWriterpw=response.getWriter(); pw.print(json); pw.flush(); pw.close(); }catch(Exceptione){ e.printStackTrace(); } }5.2本章小结本章主要囊括系统各功能部分的接口的大致介绍。其中包含登录板块,学生,教师,班级,学院以及课程等管理部分这几方面主要操作来演示了课程考核管理系统是如何实现的,同时着重阐述每项功能的具体操作流程以及方式,使大家初步了解认识该项系统。整个系统中,系统设定部分较简单,只是将一些系统运行中所要用的参数存储起来;数据采集部分随着采集方式的不同[9]。在上述文章中展示了本系统的部分代码,使读者对该项目从整体了解功能及操作方式向具体搭建细节进行转变。第六章系统测试6.1测试方法-黑盒测试黑盒测试是使用计算机软件测试学生选择系统的功能,同时根据用户的需求确认所实施系统的有效性,而不考虑其内部特征或内部结构,而是查看是否可能的。无需查看学生选择系统的源代码,也无需清楚地了解如何设计和完成系统的源程序。6.2环境介绍本系统的运行环境如表6-1所示:表6-1测试环境表序号软件环境出版公司版本作用1MysqlMicrosoft2012存放系统的各种数据2EclipseMicrosoft2012用于编写程序的核心代码3EclipseIBM2017用于搭建简单的Tomcat服务器4Tomcatapache8.5用于发布WebService服务6.3测试用例6.3.1登录功能测试用例登录的测试用例如表6-2所示表6-2登录测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示进入网址显示登录页显示登录页功能测试登录登录不输入任何信息点击登录按钮提示请填写账号与密码提示请填写账号与密码功能测试登录输入用户名点击登录提示请填写密码提示请填写密码功能测试登录输入用户名和密码点击登录进入到主界面进入到主界面功能测试分析测试结果:用户必须同时填写用户名和密码,并选择自己的身份,否则,将提示未输入的相关信息,导致登录过程失败。6.3.2学生管理功能测试用例分析测试结果:学生管理系统中添加学生需先选择学院,班级,课程以及相关文件。查询学生需要选择学院,班级并选择分类,分类包括姓名与学号,并可以输入关键字进行搜索,测试用例如表6-3所示:表6-3学生管理测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示点击学生管理进入到学生管理界面进入到学生管理界面功能测试学生管理添加学生点击学院、班级、课程,选择相关文件点击提交显示提交成功显示提交成功功能测试添加学生不填任何数据点击提交按钮点击提交提示选择学院提示选择学院功能测试添加学生只填学院点击提交提示选择班级提示选择班级功能测试添加学生只填学院与班级点击提交提示选择课程提示选择课程功能测试添加学生只填学院、班级、课程点击提交提示选择文件提示选择文件功能测试添加学生所有数据全填写点击提交提示添加成功提示添加成功功能测试查询学生选择学院、班级,分类选择姓名,输入关键字点击搜索显示查询成功显示查询成功功能测试查询学生只选择学院点击搜索无法搜索成功无法搜索成功功能测试查询学生只选择学院与班级点击搜索无法搜索成功无法搜索成功功能测试查询学生只选择学院、班级、分类点击搜索无法搜索成功无法搜索成功功能测试查询学生所有数据全选择点击搜索查询成功查询成功功能测试6.3.3老师管理功能测试用例分析测试结果:老师管理系统中添加老师需先选择学院以及导入相关文件。查询老师需要选择学院,班级并选择分类,分类包括姓名,并输入关键字进行搜索。老师管理功能的测试用例如表6-4所示表6-4试题导入测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示点击老师管理进入到老师管理页面进入到老师管理页面功能测试老师管理添加老师1选择学院,导入文件2.选择提交提交成功提交成功功能测试添加老师1只选择学院2.点击提交提示选择文件提示选择文件功能测试添加老师所有数据全选择点击提交提交成功提交成功功能测试查询老师选择学院,分类选择姓名,输入搜索关键字点击搜索查询成功查询成功功能测试查询老师1.只选择学院2.点击搜索无法搜索成功无法搜索成功功能测试查询老师1.只选择学院与分类2.点击搜索无法搜索成功无法搜索成功功能测试查询老师1.所有数据选择2.点击搜索查询成功查询成功功能测试6.3.4班级管理功能测试用例 班级管理的测试用例如表6-5所示表6-5班级管理测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示点击班级管理进入班级管理页面进入班级管理页面功能测试班级管理录入班级选择学院以及文件点击提交提交成功提交成功功能测试录入班级只选择学院点击提交提示选择文件提示选择文件功能测试录入班级1.所有数据选择2.点击提交提交成功提交成功功能测试查询班级选择学院、班级,输入搜索关键字点击搜索查询成功查询成功功能测试查询班级只选择学院点击搜索无法查询成功无法查询成功功能测试查询班级选择学院与班级点击搜索无法查询成功无法查询成功功能测试查询班级选择所有数据点击搜索搜索成功搜索成功功能测试分析测试结果:班级管理系统中添加班级需先选择学院以及导入相关文件。查询班级需要选择学院,班级并输入关键字进行搜索。6.3.5学院管理功能测试用例学院管理的测试用例如表6-6所示表6-6学院管理测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示点击学院管理进入到学院管理页面进入到学院页面功能测试学院管理录入学院点击导入文件点击提交提交成功提交成功功能测试查询学院选择学院,输入关键字点击搜索搜索成功搜索成功功能测试查询学院只选择学院点击搜索无法搜索成功无法搜索成功功能测试查询学院选择所有数据点击搜索搜索成功搜索成功功能测试分析测试结果:学院管理系统中添加学院需先导入相关文件。查询学院需要选择学院并输入关键字进行搜索。6.3.6课程管理功能测试用例课程管理功能的测试用例如表6-7所示表6-7课程管理功能测试用例一级功能标题用例标题测试过程期待结果结果测试类型页面展示页面展示点击课程管理进入到课程管理页面进入到课程管理页面功能测试课程管理录入课程选择学院,班级,输入课程名点击提交提交成功提交成功功能测试录入课程只选择学院点击提交提示输入课程名提示输入课程名功能测试录入课程选择学院,班级点击提交提示输入课程名提示输入课程名功能测试录入课程选择所以数据点击提交提交成功提交成功功能测试查询课程选择学院,分类选择课程名,输入关键字点击搜索搜索成功搜索成功功能测试查询课程1只选择学院点击搜索无法搜索成功无法搜索成功功能测试查询课程选择学院,分类选择课程名点击搜索无法搜索成功无法搜索成功功能测试查询课程选择所以数据点击搜索搜索成功搜索成功功能测试分析测试结果:课程管理系统中添加课程需先择学院,班级,输入课程名。查询课程需要选择学院,点击分类,选择课程名,并输入关键字进行搜索。6.4测试结果通过测试发现本系统功能都能正常运行,测试结果如下表所示。表6-8测试结果测试内容测试结果登录功能1.可以正常登录2.可以按身份登录学生管理功能1.可以添加学生2.可以查询学生老师管理功能可以添加老师可以查询老师班级管理功能1.可以录入班级2.可以查询班级学院管理功能可以录入学院可以查询学院课程管理功能可以录入课程可以查询课程6.5小结本章提供了测试系统的过程,并采用表格方式呈现记录,更加直观了解测试过程。在通常的软件开发中,需要对这些主要项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中海浙江宁波液化天然气有限公司及中海油绿能港浙江宁波能源有限公司招聘10人笔试历年参考题库附带答案详解
- 2025中国航天系统工程有限公司所属有关单位领导岗位招聘1人笔试历年参考题库附带答案详解
- 2025中国电信安全公司社会招聘笔试历年参考题库附带答案详解
- 2025中国华腾工业有限公司本部和所属单位部分领导岗位招聘3人笔试历年参考题库附带答案详解
- 市场分析报告及营销策略指南
- 2026云南昆明市安宁市卫生健康局所属事业单位急需紧缺人才引进22人考试备考试题及答案详解
- 2026延安市志丹县西部某省辅警招聘笔试参考题库及答案详解
- 泸州盛江投资发展有限公司及下属子公司2026年度第二次公开招聘笔试参考题库及答案详解
- 儿童安全防护教育与产品设计规范白皮书
- 儿童睡眠质量与认知发展关联性的临床数据研究
- 《基坑支护中断面支护的结构设计计算案例》12000字
- 乙二醇密度及阻力计算
- 招标文件范本三篇
- 22年辐射安全考核试题-放射治疗
- JBT 11270-2024 立体仓库组合式钢结构货架技术规范(正式版)
- 学科建设课件
- 2020年承包人承揽工程项目一览表
- 俯卧位通气操作规范
- 200W逆变电源初步设计
- 中小学班主任培训讲座-班主任提升培训
- 天津大学硕士论文格式要求
评论
0/150
提交评论