版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
V5系统的实现5.1管理员功能模块的实现5.1.1管理员登录界面管理员在登录系统时,需要输入正确的账号和密码,如果账号密码输入错误则会出现对话框显示用户名或密码错误。管理员登录界面图如图5-1所示。图5-1管理员登录界面关键代码:publicStringlogin(){ flag=adminservice.login(admin.getUsername(),admin.getPassword()); if(flag){ returnSUCCESS; }else{ message="用户名或密码错误"; return"login"; }5.1.2用户管理界面管理员登录成功后可以进入用户管理界面查看所有的用户信息,并且可以对用户进行删除操作,用户管理界面图如图5-2所示。图5-2用户管理界面5.1.3教师管理界面管理员可查询、添加、修改和删除教师信息,教师管理界面图如图5-3所示,添加教师信息界面展示如图5-4所示。图5-3教师管理界面图5-4添加教师界面5.1.4课程管理界面管理员可增删改查信息课程信息,课程管理界面图如图5-5所示。图5-5课程管理界面5.1.5排课管理界面管理员录入所有排课信息,对已有排课信息可进行修改和删除操作,同时也可添加排课信息,排课管理界面图如图5-6所示。图5-6排课管理界面5.2学生功能模块的实现5.2.1学生注册界面未有账号的学生可进入注册界面进行注册操作,学生的信息包括用户名,密码,学号等信息,学生注册界面图如图5-7所示。图5-7学生注册界面5.2.2学生登录界面学生在登录界面可输入用户名和密码,选择登录类型,点击登录按钮进行登录系统,学生登录界面展示如图5-7所示。图5-8学生登录界面5.2.3首页界面用户登录后进入系统首页,在首页界面可查看我的课表、教师资料、课堂笔记、作业查看、成绩查询以及已选课程,首页界面展示如图5-9所示。图5-9首页界面5.2.4我的课表界面学生在我的课表界面可查看个人课表信息,我的课表界面图如图5-10所示。图5-10我的课表界面5.2.5已选课程界面学生对个人已选课程可进行查询,并可进行退课操作,已选课程界面图如图5-11所示。图5-11已选课程界面关键代码:privatevoidShowSureDialog(finalStringroomid){ finalAlertDialogalertDialog=newAlertDialog.Builder(MeetBookListViewActivity.this) .setTitle("确认信息") .setMessage("确认取消选课?") .setPositiveButton("确认", newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog, intwhich){ cancel(roomid); } }) .setNegativeButton("取消", newDialogInterface.OnClickListener(){ publicvoidonClick(DialogInterfacedialog, intwhich){ dialog.dismiss(); //startActivity(newIntent(StepTwo.this, //StepOne.class));5.2.6课程信息界面学生在课程信息界面可查看所有课程信息,并可选择课程查看详情,课程信息界面图如图5-12所示。图5-12课程信息界面关键代码:publicvoidxuanke(Stringroomid,Stringroomname){ Stringurl=HttpUtil.URL_MEETBOOKADD+"meetbook.roomid="+roomid +"&meetbook.roomname="+roomname+"&meetbook.userid=" +myApp.getLoginKey(); HttpPostrequest=HttpUtil.getHttpPost(url); Stringresult=null; try{ //获得响应对象 HttpResponseresponse=HttpUtil.getHttpResponse(request); //判断是否请求成功 if(response.getStatusLine().getStatusCode()==200){ //获得响应 result=EntityUtils.toString(response.getEntity()); try{ JSONObjectobj=newJSONObject(result); Stringarrlist=obj.optString("jsonString"); //JSONObjectobj=newJSONObject(json); if(arrlist!=""&&!arrlist.equals("arrlist") &&arrlist!=null&&!arrlist.equals("[]")){ if(arrlist.equals("1")){ Toast.makeText(MeetRoomDetailsActivity.this, "选课成功",Toast.LENGTH_SHORT).show(); this.finish(); }elseif(arrlist.equals("1")){ Toast.makeText(MeetRoomDetailsActivity.this, "选课失败",Toast.LENGTH_SHORT).show(); }elseif(arrlist.equals("3")){ Toast.makeText(MeetRoomDetailsActivity.this, "您已经选过此门课程,请不要重复选课",5.3教师功能模块的实现5.3.1发布作业界面教师登录后可发布作业,发布作业界面图如图5-13所示。图5-13发布作业界面5.3.2上传成绩界面教师可上传学生成绩信息,上传成绩界面图如图5-14所示。图5-14上传成绩界面关键代码:数据库连接:id="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <!--指定连接数据库的驱动--> <propertyname="driverClass"value="com.mysql.jdbc.Driver"/> <!--指定连接数据库的URL--> <!--&zeroDateTimeBehavior=convertToNull是为了避免因数据库中为date类型的数据为0000-00-00, 若为此值hibernate会报错‘Cannotconvertvalue'0000-00-0000:00:00'fromcolumn1 toTIMESTAMP’--> <propertyname="jdbcUrl" value="jdbc:mysql://localhost:3306/xuankeapp?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull"/> <!--指定连接数据库的用户名--> <propertyname="user"value="root"/> <!--指定连接数据库的密码--> <propertyname="password"value=""/> <!--指定连接数据库连接池的最大连接数--> <propertyname="maxPoolSize"value="40"/> <!--指定连接数据库连接池的最小连接数--> <propertyname="minPoolSize"value="10"/> <!--指定连接数据库连接池的初始化连接数--> <propertyname="initialPoolSize"value="10"/> <!--指定连接数据库连接池的连接的最大空闲时间--> <propertyname="maxIdleTime"value="20"/> <propertyname="idleConnectionTestPeriod"value="18000"/>5.4系统测试5.4.1测试定义系统测试是通过在设定的特定的环境下执行程序来检测环境发生错误的不可或缺的阶段。系统测试包括安全测试、压力测试、回复测试等等,这些是保障我们所开发的程序与系统的优良质感非常为之重要的部分。在项目的开发过程中,出现各种漏洞各种错误是极其正常的事情,有些错误可以凭借着开发工具发现,迅速找出并修改,而有些错误漏洞则是在一些细节上出现逻辑错误,导致引起一些列的错误,这类错觉有时藏得很深,会让我们把大量的时间和精力花在寻找这些错误上。但是随着技术的提升,经验的上涨,以后发现这类错误的时间一定会慢慢缩小。系统测试的目的主要在于检查所实现的代码成品能否满足最初设定的目标以及系统需求,从测试的过程中发现与所需要的功能不同的错误,包括达不到预定需求甚至与预定需求完全矛盾的错误,并且在后续的开发上进行更改,甚至提出更加符合项目的新需求。5.4.2测试目的系统测试对于开发软件来说,是一部极其重要的一个步骤,这关系到软件给予用户首次使用的满意度好坏,是开发者在开发软件过程中最后且关键的最后一个需要解决的问题,在开发者在测试出问题之后,对可能还存在的漏洞,以及之前还未完全处理完全的系统错误,进行彻底的解决,因为在系统在研发中,存在着各种各样的小问题,有些问题在开发问题中,可能不易被发现,所以就需要在这个环节中把这些小问题全部发现并处理。因为需要确保程序的每个单元代码的完整运行,所以需要检查每个单元代码之间的完美串联和保持代码的连接性,检测代码的一致性,以及代码与程序模块运行的良好衔接与参数的传递。检验软件的开发已经成为现在高品格程序运行之前的一个最基本的业务需求,虽然涉及的需求不相伯仲,但是不同的软件它所需求的标准却有些许微妙的差别,且大部分核心的代码对于程序举足轻重,故需要保证代码测试的精密度,因此需要制定严密的测试规划与测试标准,以便于程序员在测试过程中有迹可循,有源可查,让测试做到流水行和流程性,可以顺着问题找到源头,用最简快的方式找到需要解决的问题,如果制定不出来比肩完善的检测流程,就会导致整个业务线的耗时,新兴软件对于在测试方面的耗资巨大的原因就是流程制定的不明确性,从而导致的资源浪费,所以我们需要规划我们的测试流程,并且严格执行它。5.4.3软件测试的方法(1)白盒测试方法白盒测试主要是对于系统代码的测试,就好比有一个装了水的瓶子,对于白盒测试来说这个瓶子就是透明的,测试人员可以直接对于瓶子里的水进行检测。这样子的检测是直接对于底层代码的测试,可以由根本上发现问题解决问题,他可以在系统没有完成的情况下对系统进行测试,使得系统在最终不会出现致命性的问题。白盒测试按照程序内部的运行机制来发现问题,分析问题,解决问题。白盒测试的测试方法有代码检查法、静态结构分析法、静态质量度量法、\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"逻辑覆盖法、基本\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"路径测试法、\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"域测试、符号测试、\t"/item/%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"路径覆盖和程序变异[19].。(2)黑盒测试方法黑盒测试方法通俗的说就是对所有的功能进行测试,一般不会由程序员进行测试,因为系统在开发的同时已经避免了很多的逻辑问题,所以黑盒测试一般是由专门的测试人员来进行测试,这样子才能确保所有的功能是否可以正常的运行,以及系统是否能够满足用户的需求。具体的黑盒\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"测试用例设计方法包括等价类划分法、\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"边界值分析法、\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"错误推测法、\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"因果图法、判定\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"表驱动法、正交试验设计法、功能图法、\t"/item/%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95/_blank"场景法等[20]。(3)静态测试和动态测试静态测试与动态测试的标志是查看程序是否在正常的运行。静态测试又称为静态分析,通过我们自己手动查找的方式来寻找出代码的错误。动态测试适用于代码运行后才能发现的错误,通过代码运行的数据结果与预期的比较来发现系统的缺陷和问题。5.4.4系统测试用例管理员端登录模块测试用例。如表6-1所示。表6-1管理员端登录模块测试用例模块名称测试用例预期结果实际结果是否通过管理员端登录模块用户名:空密码:空弹出对话框,显示用户名或密码输入错误,登陆失败弹出对话框,显示用户名或密码输入错误,登陆失败是管理员端登录模块用户名:admin密码:空弹出对话框,显示用户名或密码输入错误,登陆失败弹出对话框,显示用户名或密码输入错误,登陆失败是管理员端登录模块用户名:admin密码:123456弹出对话框,显示用户名或密码输入错误,登陆失败。弹出对话框,显示用户名或密码输入错误,登陆失败是管理员端登录模块用户名:admin密码:admin能够成功进入系统能够成功进入系统是APP端登录模块测试用例。如表6-2所示。表6-2登录模块测试用例模块名称测试用例预期结果实际结果是否通过APP端登录模块用户名:空密码:空弹出对话框,显示用户名或密码输入错误,登陆失败弹出对话框,显示用户名或密码输入错误,登陆失败是APP端登录模块用户名:jack密码:空弹出对话框,显示用户名或密码输入错误,登陆失败弹出对话框,显示用户名或密码输入错误,登陆失败是APP端登录模块用户名:jack密码:111弹出对话框,显示用户名或密码输入错误,登陆失败弹出对话框,显示用户名或密码输入错误,登陆失败是APP端登录模块用户名:jack密码:111111能够成功进入系统能够成功进入系统是管理员端教师管理模块测试用例。如表6-3所示。表6-3教师管理模块测试用例模块名称测试用例预期结果实际结果是否通过教师管理模块在教师管理页面展示教师信息教师信息展示正确教师信息展示正确是教师管理模块在教师管理页面点击添加教师按键在教师管理界面点击添加教师按键后跳转至添加教师信息界面在教师管理界面点击添加教师按键后跳转至添加教师信息界面是教师管理模块在教室管理页面点击修改按键在教室管理页面点击修改跳转至修改教师信息界面在教室管理页面点击修改跳转至修改信息界面。是教师管理模块修改教师信息行为在修改信息界面可以成功修改教师的信息在修改信息界面可以成功修改教师的信息是教师管理模块删除教师的信息在教师管理页面点击删除按键可以成功删除教师信息在教师管理页面点击删除按键可以成功删除教师信息是管理员端课程管理模块测试用例。如表6-4所示。表6-4课程管理模块测试用例模块名称测试用例预期结果实际结果是否通过课程管理模块在课程管理页面展示教师信息课程信息展示正确课程信息展示正确是课程管理模块在课程管理界面点击添加课程按键在课程管理界面点击添加课程按键后跳转至添加课程信息界面在课程管理界面点击添加课程按键后跳转至添加课程信息界面课程管理模块在课程管理页面点击修改按键在课程管理页面点击修改跳转至修改课程信息界面在课程管理页面点击修改跳转至修改课程信息界面。是课程管理模块修改课程信息行为在修改课程信息界面可以成功修改课程的信息在修改课程信息界面可以成功修改课程的信息是课程管理模块删除课程的信息在课程管理页面点击删除按键可以成功删除课程信息在课程管理页面点击删除按键可以成功删除教课程信息是APP端选课管理模块测试用例。如表6-5所示。表6-5选课管理模块测试用例模块名称测试用例预期结果实际结果是否通过选课管理模块所有课程的展示在课程信息页面展示所有的课程在课程信息页面展示所有的课程是选课管理模块点击课程按键在点击课程按键后将会跳转至课程详细信息的界面在点击课程按键后将会跳转至课程详细信息的界面是选课管理模块点击选课按键在点击我要选课按键后弹出对话框显示选课成功在点击我要选课按键后弹出对话框显示选课成功是选课管理模块点击查看已选学生列表按键在点击查看已选学生列表按键后出现所有选择了此课程的学生在点击查看已选学生列表按键后出现所有选择了此课程的学生是选课管理模块点击信息评论按键在点击信息评论按键之后会跳转至信息评论界面并可以进行评论,在评论之后会弹出对话框显示评论成功在点击信息评论按键之后会跳转至信息评论界面并可以进行评论,在评论之后会弹出对话框显示评论成功是APP端教师功能模块测试用例。如表6-6所示。表6-6APP端教师功能模块测试用例模块名称测试用例预期结果实际结果是否通过APP端教师功能模块在个人管理界面点击主界面跳转至主界面并显示所有教师用户可进行的操作跳转至主界面并显示所有教师用户可进行的操作是APP端教师功能模块点击发布作业按键点击发布作业按键后跳转至布置课堂作业页面点击发布作业按键后跳转至布置课堂作业页面是APP端教师功能模块在课堂作业页面输入数据点击提交数据按键在课堂作业页面输入数据点击提交数据按键后出现对话框恭喜,数据上传成功在课堂作业页面输入数据点击提交数据按键后出现对话框恭喜,数据上传成功是APP端教师功能模块点击上传成绩按键点击上传成绩按键后跳转至录入学生成绩页面点击上传成绩按键后跳转至录入学生成绩页面是APP端教师功能模块在录入学生成绩页面输入数据并点击提交数据在录入学生成绩页面输入数据并点击提交数据后出现对话框恭喜,数据上传成功在录入学生成绩页面输入数据并点击提交数据后出现对话框恭喜,数据上传成功是APP端教师功能模块点击课程信息按键点击课程信息按键后跳转至课程详细信息界面点击课程信息按键后跳转至课程详细信息界面是APP端教师功能模块测试用例。如表6-7所示。表6-7APP端学生功能模块测试用例模块名称测试用例预期结果实际结果是否通过APP端学生功能模块在个人管理界面点击主界面跳转至主界面并显示所有学生用户可进行的操作跳转至主界面并显示所有学生用户可进行的操作是APP端学生功能模块在首页点击个人课表按键点击个人课表按键后跳转至已选课程的课表点击个人课表按键后跳转至已选课程的课表是APP端学生功能模块点击添加课堂笔记按键点击添加课堂笔记按键后跳转至课堂笔记信息填写页面点击添加课堂笔记按键后跳转至课堂笔记信息填写页面是APP端学生功能模块课堂笔记页面填写信息并点击添加课堂笔记页面填写信息并点击添加后出现对话框显示恭喜,添加成功课堂笔记页面填写信息并点击添加后出现对话框显示恭喜,添加成功是APP端学生功能模块点击课堂笔记按键点击课堂笔记按键后跳转至课堂笔记页面并显示出已添加的课堂笔记点击课堂笔记按键后跳转至课堂笔记页面并显示出已添加的课堂笔记是APP端学生功能模块点击作业查询按键点击作业查询案件后跳转至课程作业信息界面并可以查看教师所布置的作业点击作业查询案件后跳转至课程作业信息界面并可以查看教师所布置的作业是APP端学生功能模块点击成绩查询按键点击成绩查询案件后跳转至我的成绩表界面并可以查看教师所给予的分数评定点击成绩查询案件后跳转至我的成绩表界面并可以查看教师所给予的分数评定是APP端学生功能模块点击已选课程按键点击已选课程按键后跳转至已选课程页面并展示所有已选课程点击已选课程按键后跳转至已选课程页面并展示所有已选课程是APP端学生功能模块在已选课程界面点击退课按键在已选课程界面点击退课按键后会出现对话框是否确认取消选课,点击确认后出现对话框显示退课成功在已选课程界面点击退课按键后会出现对话框是否确认取消选课,点击确认后出现对话框显示退课成功是5.4.5测试小结本次测试只要使用的测试方法是黑盒测试,对于系统的主要功能进行了测试,例如:学生选课功能,教师布置作业功能,管理员端对于所有用户的信息管理等。系统的主要功能均达到了此次测试的预期结果,页面简洁,所有的功能清晰明了,能够让用户非常方便的进行操作。但是在测试过程中同时也发现了一些系统中的不足,我也在不断的反思自己为什么会出现这样的错误。我发现在软件开发的过程中应该考虑周全,在开发的过程中同时也需要进行测试,两者相互结合将系统不断完善最后才能得出一个相对完美的系统,但是如果只是一个劲的开发编写代码而不进行测试,可能就会因为一个很小的问题引发蝴蝶效应,导致一整个程序到最后达不到预期的效果,使得自己留下遗憾。一个优秀的开发人员应该在将测试贯穿在自己的开发过程中,使得自己的程序符合所有的要求,这对我以后的工作有了莫大的帮助。由于开发周期较短,未能够将系统的所有功能考虑周全,因此未能实现作业以及课堂笔记的上传附件功能以及课程评价的限制。经过对上述的测试结果分析,本课程管理系统移动APP的设计与实现基本满足课程管理的要求和需求。所有主要功能齐全,系统界面简洁大方,操作简单,系统运行性能良好。6总结6.1总结本次自主开发的课程管理系统APP主要解决了学生和老师在传统的网页端上不能随时随地的查看自己的课程信息,管理自己的课程的问题。在这样一个课程管理系统APP上所有的用户都可以非常直观的知道自己想要做什么。本系统使用的是MySQL数据库,实现了管理员在电脑端进行所有用户的信息更改以及所有课程的信息修改。系统主要分为两大模块:WEB端和APP端,APP端又包括了学生和教师的用户操作。WEB端是管理员所使用的界面,是整个程序的后台,可以对所有的数据进行统合管理。APP端主要是教师和学生所使用的,学生可以在程序上进行非常多的课程管理操作例如选课,退课,查看成绩查看作业等等,教师可以在程序上直接对学生的课程情况进行评价给出成绩以及给出每节课结束后的课后作业。在经过一系列测试之后得出以下结论,本系统所有功能基本完善,在界面设计上简洁大方,在使用上直观简便,系统流畅度高。6.2未来工作展望未来工作展望:在课程管理系统APP完成后,我发现了项目中还是有一些不足,希望在未来的工作中能够对其做出改进:(1)优化页面,页面过于简洁朴素显得有些粗糙,需要改进页面使其更加符合用户的需求。(2)代码需要优化,大量的复杂代码会导致后期的功能增加变得尤为困难。(3)优化功能,使得老师不只能够布置作业还能够有在线批改作业的功能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026三下数学大单元趣味课件
- 绩效面谈与反馈技巧培训方案
- 火锅底料制作规程
- 化妆品厂生产管理制度
- 光伏发电站高空作业安全施工作业指导手册
- 废旧轮胎破碎回收项目环境影响报告
- 防水材料施工人员实操培训教程
- 工业炉砌筑工程质量验收标准
- 电梯公司ISO9001质量体系文件
- 道路沥青路面施工监理实施细则
- 备婚接亲游戏卡片互动小游戏演示模板
- ups电源施工方案
- 2025年事业单位工勤技能-河南-河南图书资料员三级(高级工)历年参考题库含答案解析(5套)
- 肺癌合并静脉血栓栓塞的多学科诊疗全程管理
- 国际金融实务(第五版)刘玉操全套教案课件
- GB 19302-2025食品安全国家标准发酵乳
- 2024-2025学年广西壮族百色市靖西县数学三年级第一学期期末学业质量监测模拟试题含解析
- NB-T20293-2014核电厂厂址选择基本程序
- 【人教版】六年级数学上册全册课件
- 电子书 -4C法颠覆培训课堂:65种反转培训策略
- 人类普遍交往与世界历史的形成发展
评论
0/150
提交评论