




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
上海电力学院应用软件设计课程报告题目:基于Springmvc的中小学通用作业管理平台学号:20133020姓名:刘亚金学号:2013018姓名:包立峰院系:计算机科学与技术学院专业年级:软件工程2013级2015年11月25日目录TOC\o"1-5"\h\z目录2第一章系统需求与分析4系统需求的描述4需求分析5、中小学通用作业管理平台的用例图5识别参与者和用例7第二章系统设计7系统构架7系统概要设计8系统详细设计9功能模块的划分9.数据库设计10E-R图:10数据库表设计11.分层描述13控制处理层(控制器,即各Controllerler);14业务逻辑层(模型,即各dao,service);14实体类;15第三章系统关键模块实现16后台模块16学校管理员登陆16学校学生信息管理18学校教师信息管理20学校课程信息管理22教师用户模块26教师登录和主页26教师查看作业27教师布置作业29查看自己被分配的课程303.2教师用户模块31学生登录和主页31学生上交作业32第四章系统测试33基本内容33项目背景33定义34参考资料34任务概述34目标34运行环境34计戈U35测试方案35测试准备35功能测试35公共功能模块测试35教师模块功能测试37学生模块功能测试39学校管理员功能模块测试43、测试机构人员48、测试结果484.7评价48软件能力48缺陷和限制48建议48测试结论49第五章系统开发总结与心得体会49参考文献49第一章系统需求与分析1.1系统需求的描述当前处于互联网高速发展的阶段,互联网网络技术遍及到各个行业,影响各行各业的发展。毫不夸张的说当今时代脱离了互联网的行业终将走向终结。当然,在互联网盛行的今天,有很多学校也利用到了互联网技术进行学校讯息的管理。很多学校信息管理平台就是基于互联网科技制作出的管理平台,方便了学生在学校的一些活动,也方便了管理员管理学校的信息,也方便了教师对班级作业布置和收作业的情况,极力加快解决了学校一些繁杂的事情,使学校机构运行更快捷,更高效,更方便。此系统就是针对中小学学校学生作业管理平台,教师布置作业只需要通过操作此平台就可以轻松搞定学生要写的作业;然而学生可以通过平台登录自己的账号,查看教师布置的作业并下载。中小学作业平台管理系统有三个角色,学生,教师和管理员。每个学校都有对应的一个管理员,每个学校的管理员只有一个。学校管理员可以管理学生信息,教师信息,和课程信息等学校信息,主要功能还是基于一些信息的增,删,改,查。学生和教师的使用权限只能有管理注册使用,任何人都不能自行注册账号。利用网站平台很好的管理一些学校纷繁事情,高效简洁的学生作业管理系统。1.2需求分析1.2.1、中小学通用作业管理平台的用例图ucActors1.2.2识别参与者和用例通过对系统的分析,可以确定系统有三个参与者,分别是学生用户,教师用户和学校管理员。各个参与者的描述如下:口学生用户:学生可以查看并下载老师布置的作业,也可以把自己的作业上传至作业管理平台上,以供教师检查或者下载查看。□教师用户:教师可以查看并下载学生上传的作业,教师也可以给学生布置作业(以上传的形式),以供学生查看布置的作业以及要求。□学校管理员:主要负责管理整个系统,学校基本信息的管理(学生信息,教师信息,课程信息等)。1)学生用户请求服务的用例图用例图说明如下:登陆用例完成登陆功能,验证身份以保证系统的安全。查看作业用例查看并下载教师布置的作业及对作业的要求查看已上交作业用例学生查看自己已经上交过的作业,并可以重新上交重新上交之前需要删掉之前交作业的记录。)教师用户请求服务的用例•登陆用例完成登陆功能,验证身份以保证系统的安全。•教师布置作业用例教师布置作业,上传作业题目或者作业要求(文件形式)•教师查看作业用例教师查看学生上交的作业(以下载的形式)•查看分配的课程用例教师授课主要是通过管理分配的科目而定。第二章系统设计2.1系统构架系统基于SpringMVC(Model-View-Controllerler)设计模式,即把一个应用的输入、处理输出流程按照Model,View,Controllerler来设计,如图
<¥]et-n.asne>'ServkLxinl(M必<¥]et-n.asne>'ServkLxinl(M必dd)4Hm叫IS[.JSPJSTL.PDF-)图3系统MVC构架系统概要设计在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中本系统采用结构化设计(StructureDesign,SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。本文首先将整个系统划分成几个小模块,小问题。系统架构设计系统整个架构分为UI层、BLL层、DAL层以及数据库。其中、UI层使用安卓界面编辑窗体设计界面。在xml文件中使用不同的界面结构对相应的功能模块进行设计。然后将UI
层获取到的数据传给BLL层,之后BLL层通过调用DAL中的方法把从UI层获得的对象传递给DAL层,最后DAL调用database命名空间的类把从BLL层获得的对象来对数据库进行相应的操作。同样的,DAL层通过相应的类从数据库中取出数据,然后把数据传递给BLL层,再传递给UI层。系统详细设计功能模块的划分从功能描述内容可以看到,教材管理系统划分为三大模块:系统基本功能、基本信息管理,基本信息查看。而每一个大的模块又可以划分为许多个小的模块,所有模块图,如图所示:管理员功能管理员登录学生信息课程信息管理管理教师功能布置作业
布置作业
(上传形式)查看学生上交作业查看分配课程查看布置作业查看教师作业要求删除重复交作业的查看布置作业查看教师作业要求删除重复交作业的学生功前如图所示,在功能模块示意图的树状结构中,每一个叶节点都是一个最小的功能模块。每一个功能模块都需要针对不同的表完成相同的数据操作,即相应的增删改查。.数据库设计E-R图:的EG.EW*■IM.数据库表设计本系统使用MySql数据库1.学校管理员表y□supportv上)ConnectedtoSupportHinformationschema>Hmysqltgperformsnce_Sthema7tjsupportmLOCALTEMPORARY7日TABLEHaddhomeworkv震admin$9aid0apwdB5cnameCTcourse霞student2.教师信息表vHsupportHLOCALTEMPORARYv*TABLE而addhomework国adminHcourse霞studentv匿teachergBtid0tname日tpwd5scname3.学生信息表7Esupport旨LOCALTEMPORARYv旨TABLEaddhomework雷admin言coursev超student霸5id
gsrame
Qscname0spwd曲teacher4.课程信息表yHsupport>苜LOCALIEMPORAIv白TABLE>窈addhomework国admin”图course口cname口gradeBtidHscrrame国student5.教室布置作业表(学生查看作业表)7supportELOCALTEMPORARYV旨TABLEy岗addhorrieworkJshtimeEtid日filename日tearequest日日rename6.学生上交作业表(教师查看已交作业表)jsp文件)分层描述jsp文件)用户表示层(视图,即各Hibernate3+1CoreLibrariesv口?WebRoot&css&fontI2bimgjs-META-INF>巨WEB-INFaccoiunt.htmlj.addcauirsejspadminloginjspadminmain.jspj-allcoiu<ses.jspj-a11studentsJispj*aIIteachersJspcourse-managejspcourseupdateJspj"deletestu.jspj/deletetea.jspH,indexJhtmlj.indexjsp「isnotnulljsp厂login.html「student-manage.jsp广sturegisterjspjJteacher-managejspjJtealoginjspteamaimjsp[户tearegisterjsp
控制处理层(控制器,即各Controllerler);,■■■■■Hiain■'■ramrv击testlv清srcv由controlller►百AdminControllerjava出helloworld.javafStudentContro11erJava,jfTeacherContrcllerjavaUploadControllerJava>IBdao田dao.irripl出entrty由interceptor田service•jhibernate.cfq.xtnl2.5.3业务逻辑层(模型,即各dao,service);V者test!7J芦src田controllery:狂dao:■[7)AdminDjo.java:■WCourseDaojava出entity田interceptorv出entity田interceptorv:bservkeAdminService.javaCourseService.java期HomeworkServicejava¥Student&ervicejava*但TeacherServicejava
hibernate.cfg-xml[springmvc^Lervlet.Jtml:[jQTeacherDaoJavam田dao.impl|3jAdminDaoImpIJava[jjCourseDaoImpljava国HomeworkDaoImpl.java5jStudentDaoImpl.javB些TeacherDaoImpl.java>田entity由interceptor田semes2.5.4实体类;田dao.impl*.匕entity团Addhomeworkjava团Adminjava』Coursejava团HibernateSessionFactoryjava|J]Homeworkjava!J]Studentjav^!J,Teacher.java防Addhomeworkhbm.xml南Admin.hbm.xml而Course.hbm.xmlBHomework.hbm.xml南StudenthbrnnXml曲TeachechbrriHxml第三章系统关键模块实现后台模块学校管理员登陆Login用户名耶鲁RememberMeController:mm管理员登录///////@RequestMapping(value="/adminlog")publicStringadminlogin(Map<String,Object>map,HttpSessionsession,Adminadmin){session.setAttribute("schoolname",admin.getScname());session.setAttribute("AID",admin.getAid());map.put("scname",admin.getScname());map.put("AID",admin.getAid());System.out.println(">>管理员〉"+admin.getAid()+admin.getApwd()+admin.getScname());if(adminservice.adminlog(admin.getAid(),admin.getApwd(),admin.getScname()))return"adminmain";return"adminlogin";}
学校管理员首页欢迎来到Y学校信息管理后台欢迎Y学校管理员管理员ID:1口01欢迎Y学校管理员管理员ID:1口01ProfileYEditSettings学生信息管理物师信息管理课程信息管理学楂信息管理Loremipsumdolorsitamet.UserAccountBasicInformationProfileSettingsUsernameFirstNameLastNameController:mm管理员登录///////@RequestMapping(value="/adminlog")publicStringadminlogin(Map<String,Object>map,HttpSessionsession,Adminadmin){session.setAttribute("schoolname",admin.getScname());session.setAttribute("AID",admin.getAid());map.put("scname",admin.getScname());if(adminservicemap.put("AID",admin.getAid());System.out.println(">>管理员〉"+admin.getAid()+admin.getApwd()+admin.getScname());if(adminservice.adminlog(admin.getAid(),admin.getApwd(),admin.getScname()))return"adminmain"return"adminlogin"
学校学生信息管理欢迎来到Y学校信息管理后台Y学校学生信息管理管理员ID:1001ProfileEditSettings查看学生信息Y学校学生信息管理管理员ID:1001ProfileEditSettings查看学生信息修改学生信息添加学生信息册瞬学生信息UserAccountBasicInformationProfileSettingsHell。管理员1001Loremipsumdolorsitamet.consecteturadipisicingelit.seddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.Lftenimadminimveniam.quisnostrud.Controller:@RequestMapping(value="/student-manage")publicStringstumanage(Map<String,Object>map,Adminadmin){System.out.println("管理员管理学校名称是:"+admin.getScname());map.put("school",admin.getScname());return"student-manage";}遨回主页双迎来到Y学校伤息管理后存遨回主页Y学被学生培息若埋员iEM0cliY学被学生培息若埋员iEM0cliFronieBdltSemn妙在衿登附峦码学生姓名蝴号学校名称3089567SBaiKun304Y哂30945679LiQiangin304Y30995678LlGatig304Y311口5673ZhangTIng303¥共4名学生@RequestMapping(value="delstu")publicStringdelStudent(Studentstu){stuservice.delStuById(stu.getSid());
System.out.println(">>>>>>>>>>>"+stu.getSid()+stu.getScname());return"student-manage";}登录帐号9090学生姓名登陆密码学校名称30311FiememberMe@RequestMapping(value="/addstu",method=RequestMethod.POST)publicStringaddStudent(Studentstu){stuservice.saveStudent(stu);System.out.println(">>>>>>>>>>>"+stu.getSid()+stu.getSpwd());return"student-manage";}@RequestMapping(value="/updatestu",method=RequestMethod.POST)publicStringupdateStudent(Studentstu){stuservice.saveStudent(stu);System.out.println(">>>>>>>>>>>"+stu.getSid()+stu.getSpwd());return"adminmain";}
丫学族学生信息官理费ID1M1ProfileEdiiSeninas厮有学生信息丫学族学生信息官理费ID1M1ProfileEdiiSeninas厮有学生信息查看亍生信息儆学生信稳♦篇学生伯塞学生学号登陆密科学生姓名班或号学校名称30895678BaiKun304¥30945678LiQiangin304Y30gg5678LIGang304Y31105678ZhangTing303Y井够学生@RequestMapping(value="/allstu")publicStringallstudents(Map<String,Object>map,HttpSessionsession,Adminadmin){List<Student>allstus=stuservice.allStudents(admin.getScname());map.put("allstudents",allstus);map.put("number",allstus.size());System.out.println("所有学生人数是:"+allstus.size()+"名");return"allstudents";}3.1.4学校教师信息管理Y学校教师信息管理管理员Y学校教师信息管理管理员ICM001ProfileEdrtSettingsUserAccountBasicInformationProfileSettingsHellProfileSettingsHell。管理员1001Controller.删除教师@RequestMapping(value="deltea")publicStringdelTeacher(Teachertea){teaservice.delTeaById(tea.getTid());System.out.println("删除教师信息>>>>>>>>>>>"+tea.getTid()+tea.getScname());return"teacher-manage";}@RequestMapping(value="/addtea",method=RequestMethod.POST)publicStringaddTeacher(Teachertea){teaservice.saveTeacher(tea);System.out.println("添力口教师>>>>>>>>>>>"+tea.getTid()+tea.getTpwd());return"teacher-manage";}.更改教师信息@RequestMapping(value="/updatetea",method=RequestMethod.POST)publicStringupdateTeacher(Teachertea){teaservice.saveTeacher(tea);System.out.println("更新教师信息>>>>>>>>>>>"+tea.getTid()+tea.getTpwd());return"adminmain";}@RequestMapping(value="/alltea")publicStringallteachers(Map<String,Object>map,Adminadmin){List<Teacher>allteas=teaservice.allTeachers(admin.getScname());map.put("allteachers",allteas);map.put("number",allteas.size());System.out.println("教师人数:"+allteas.size());return"allteachers";}.删除教师信息@RequestMapping(value="/deletetea")publicStringdeletetea(Map<String,Object>map,Adminadmin){List<Teacher>allteas=teaservice.allTeachers(admin.getScname());map.put("allteachers",allteas);map.put("number",allteas.size());System.out.println(return"deletetea""所有教师人数是;:"+allteas.size()+"名");}@RequestMapping(value="/tearegister")publicStringtearegister(){return"tearegister"
.1.5学校课程信息管理UserAccountY学校课程信息管理UserAccount管理员旧:1001ProfileEditSettingsBasicInformation查看课程信息新增课程信息分阳课程J新增课程信息分阳课程J院倾Hello管理员1001查看已分配课程iiController:////////////////////课程信息管理//////////////////////查询所有课程@RequestMapping(value="/allcourse")publicStringallcourses(Map<String,Object>map,HttpSessionsession,Adminadmin){List<Course>all=courseService.allCourses(admin.getScname());map.put("allcourses",all);map.put("number",all.size());System.out.println("所有课程数是:"+all.size()+"课程");return"allcourses";)开设谭君信息丫学校学生信息审金员JDMMM开设谭君信息丫学校学生信息审金员JDMMMF*onieE,d'1Eettinfls课"步号课总名w1班级号学校名称忏课救界加教师mu1001S£781¥分配1313333T分配课程指定教师:@RequestMapping(value="/updatecourse")publicStringupdatecourse(Coursecourse,Map<String,Object>map,HttpSessionsession,Adminadmin){List<Course>all=System.out.println(admin.getScname());List<Course>all=courseService.allCourses(admin.getScname());map.put("teachers",teaservice.allTeachers(admin.getScname()));map.put("allcourses",all);map.put("number",all.size());¥学校学生信息¥学校学生信息管图员IPHKJ1PrefilfrEditSBTbngS白翦果看信息通现工程篇里S心果看俎说百已邠建程课程编号课程名班级号课程编号课程名班级号学校名称任谋教与1M1AA-AAI;3朝3Y1W1用谡程查看已分配教师的课程@RequestMapping(value="/isnotnull")publicStringisnotnull(Coursecourse,Map<String,Object>map,HttpSessionsession,Adminadmin){System.out.println(admin.getScname());List<Course>all=courseService.isnotnull(admin.getScname());map.put("teachers",teaservice.allTeachers(admin.getScname()));map.put("allcourses",all);map.put("number",all.size());return"isnotnull";}丫学校学生信息Pronie1EdiiSettingsIMAEinfuandnlnr丫学校学生信息Pronie1EdiiSettingsIMAEinfuandnlnr■计jiitihI理程编号课程名年级班级号学校名称任课教师教师11111401567a1V分配1313333¥♦fli兵2课?7开设谭春信息查看还没有分配课程的教师@RequestMapping(value="/isnull")publicStringisnull(Coursecourse,Map<String,Object>map,HttpSessionsession,Adminadmin){System.out.println(admin.getScname());List<Course>all=courseService.isnull(admin.getScname());map.put("teachers",teaservice.allTeachers(admin.getScname()));map.put("allcourses",all);map.put("number",all.size());return"courseupdate";}课程编号果程名年级班级编号学校名称□RememberMe添加课程信息@RequestMapping(value="/addcourse"publicStringaddcourse(Coursecourse){courseService.addCourse(course);return"course-manage";}@RequestMapping(value="/add")publicStringadd(){return"addcourse";}3.2教师用户模块教师登录和主页用户名用户名耶鲁,RememberMe耶鲁,RememberMeKg^=1苴录教肺功能主页MM23Teacher教肺功能主页MM23Teacherlogout欢迎IUserAccountLoremipsurndolorsitamet.consectetur■adiir^ieipinnallrtunrlXnainicrrmrlt^mrwController:@RequestMapping(value="/login")publicStringlogin(){return"tealogin";
@RequestMapping(value="/teamain")publicStringmain(HttpSessionsession,Teachertea){session.setAttribute("tid",tea.getTid());if(teaservice.queryTeachers(tea.getTid(),tea.getTpwd()).size()==1){session.setAttribute("tname",teaservice.queryTeachers(tea.getTid(),tea.getTpwd()).get(0).getTname());return"teamain";}elsereturn"tealogin";}教师查看作业TaKhfif也口TaKhfif也口5砧置住itnftit财加融*;争的日Ctroller:@RequestMapping(value="/xianshi",method=RequestMethod.POST)publicStringxianshi(Handhomeworkhdw,Map<String,Object>map){Stringa=hdw.getSclass();Stringb=hdw.getCname();teaservice.allhandhomework(a,b);map.put("allhomework",teaservice.allhandhomework(a,b));return"teadownload";}@RequestMapping(value="/allcourse",method=RequestMethod.GET)publicStringallcourse(Coursecou,Teachertea,Map<String,Object>map,HttpSessionsession){Stringc=tea.getTid();teaservice.allcourse(c);map.put("allcou",teaservice.allcourse(c));return"teacourse";
教师下载学生上交作业教如功能主页htfdl23Tewh«kQcuthtfdl23Tewh«kQcut|看01t北BtiiHHkHiWimTOHBL-ani-niip^umdD4or3amalccrugcbsfcjFK^BCing厘,值>弟uwElempcrrnidkkri!ul山Weielddme-rm^raaikyuaUlmmadmnm¥«riamqusnoslrud作北费承作业上交用阐作业上交文件名作业厮・入学号厮在吃战脩在学我作业科目段作2015-11-21-2138.52ItKlI1S303Yyuwari下就1015-11^1^2:33^21耐1答303¥yuwi2D15-11-21-22.35.5al.bet123303Yyuvran下就ilKt123期YyuMenUserAeeauntCtroller:@RequestMapping("/download")response,HttpServletRequestpublicvoiddownloadFile(StringfileName,HttpServletResponserequest){response,HttpServletRequestresponse.setCharacterEncoding("utf-8");response.setContentType("multipart/form-data");response.setHeader("Content-Disposition","attachment;fileName="+fileName);try{Stringpath=request.getSession().getServletContext().getRealPath("/upload");System.out.println("a"+fileName);InputStreaminputStream=newFileInputStream(newFile(path+File.separator+fileName));OutputStreamos=response.getOutputStream();byte[]b=newbyte[1024];intlength;while((length=inputStream.read(b))>0){os.write(b,0,length);}os.close();inputStream.close();}catch(FileNotFoundExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}}
helloi23TeacherlogxMilloreiTiigumddcrsiiametconsetteturadpsicingelrt.seddaeius-niodlempor■ncidHjunlullabore荀dolcremagnaafcqua.Uteniimadminim.mamquisnostrudhelloi23TeacherlogxMilloreiTiigumddcrsiiametconsetteturadpsicingelrt.seddaeius-niodlempor■ncidHjunlullabore荀dolcremagnaafcqua.Uteniimadminim.mamquisnostrud作业布置时闾201S-11-22-20:52:30UserAccount作业布置时闾201S-11-22-20:52:30Controller:@RequestMapping(value="/teaupload",method=RequestMethod.POST)publicStringupload(@RequestParam(value="file",required=false)MultipartFilefile,HttpServletRequestrequest,ModelMapmodel,Arrhomeworkhw){System.out.println("开始");Stringpath=request.getSession().getServletContext().getRealPath("/upload");StringfileName=file.getOriginalFilename();//StringfileName=newDate().getTime()+”.jpg";System.out.println(path);FiletargetFile=newFile(path,fileName);if(!targetFile.exists()){targetFile.mkdirs();}hw.setFilename(fileName);teaservice.homework(hw);//保存try{file.transferTo(targetFile);}catch(Exceptione){e.printStackTrace();}model.addAttribute("fileUrl”,request.getContextPath()+"/upload/"+fileName);return"teaupload";
查看自己被分配的课程T.her寺置作立查所作蛀查舌最所要总判¥旧LofvfriipsumdofcrsrlT.her寺置作立查所作蛀查舌最所要总判¥旧Lofvfriipsumdofcrsrlmn\EonsKtduradpsicingdiLsedd?ewymnl(empcrrK&dufXullatereetckrfwem附圈曲quaIrt利itm0minim事隔n^|3许程号课程名W蝴做师与学校名1yuwsn3303123¥123shwue330317¥12345yin抑u3303123Y住世要求©Controller@RequestMapping(value="/allcourse",method=RequestMethod.GET)publicStringallcourse(Coursecou,Teachertea,Map<String,Object>map,HttpSessionsession){Stringc=tea.getTid();teaservice.allcourse(c);map.put("allcou",teaservice.allcourse(c));return"teacourse";)
3.2教师用户模块学生登录和主页学生功能主页UserAccountheiic123UserAccountStudentlogoutI你好!你好!宜狗所交作韭并Bl盖犒t,设t文的作ItLoremipsumdolorsitametcansect&turadipisicingelit.seddoeiusmodt&mporincididuntutlaboreetdoloreirnagnaaliquaUienimadmininnveniamquisnostrud@RequestMapping(value="/stulog",method=RequestMethod.POST)publicStringxianshi(Studentstu,Map<String,Object>map,HttpSessionsession){Stringa=stu.getSid();Stringc=stu.getSpwd();Stringd=stu.getScname();session.setAttribute("studentid",a);session.setAttribute("studentschool",d);session.setAttribute("studentclass",stuservice.logStudent(a,c,d).get(0).getSclass());List<Student>e=stuservice.logStudent(a,c,d);if(a==""||c==""){return"stulogin";}elseif(a!=""||c!=""||e.size()>0){return"stumain";}elseif(e.size()==0){return"stulogin";}return"stulogin";}
学生上交作业helicinStudent学生功能主页helicinStudentUstrAccount作北上文时间•:请初修改!y.2D15-11-23-1Q42砧上文作让文件名123@RequestMapping(value="/stuupload",method=RequestMethod.POST)file,publicStringupload(@RequestParam(value="file",required=false)MultipartFileHttpServletRequestrequest,ModelMapmodel,Handhomeworkhdw){file,System.out.println("开始");Stringpath=request.getSession().getServletContext().getRealPath("/upload");StringfileName=file.getOriginalFilename();//StringfileName=newDate().getTime()+".jpg";System.out.println(path);FiletargetFile=newFile(path,fileName);if(!targetFile.exists()){targetFile.mkdirs();}hdw.setFilename(fileName);stuservice.handhomework(hdw);//保存try{file.transferTo(targetFile);}catch(Exceptione){e.printStackTrace();}model.addAttribute("fileUrl",request.getContextPath()+"/upload/"+fileName);return"stuupload";}学生删除重复提交的作业UaerAccount网0网0小上交作址由案曜立作弗并・㈱匐克蝌HhLortnn.所dda如I:a-ndconsctloluradptsitinga*IWWm的ri宵kMu川uCIlbWS例Ml时em时附8坨u乱3erimarimnimvefiimquis-m»1rud作强上交时闾上交作业学生学号上作文文件名上交作业学生病缠上交作北学生学校上交作业科目操作2015-111-212138:521231.txt303Y廨2015-11-21.2X3352123itxt301Y^uwen2015-11-2122.35:&&1231txt303Yyuwennm@RequestMapping(value="/revise",method=RequestMethod.GET)publicStringrevise(Handhomeworkhdw,Map<String,Object>map,HttpSessionsession){Stringf=hdw.getHhtime();stuservice.dehandhomeworkbyhhtime(f);return"stuquery";}学生查看下载布置的作业UserAccount语文学生劭能主取UserAccount语文h«llo123SlucfenEI叩口51宣看作让堂南所交柞it丽例防奥1郑作丑第四章系统测试基本内容项目背景所开发软件名称:中小学通用作业管理平台项目委托单位:上海电力学院计算机科学与技术学院项目开发单位:20123095-20123096-开发小组软件用途:用于中小学作业管理定义静态测试:主要方法有审阅,检查。单元测试,组装测试,系统测试主键:数据库表中与其他表主键关联的域。参考资料a.项目开发计划;b.需求规格说明书;c.概要设计说明书;d.详细设计说明书;e.用户操作手册;任务概述目标测试是“为了尽可能地发现软件中的错误,而不是为了证明程序的正确性”,测试的目的就是在软件投入生产性运行之前,按照测试的原则要求,尽可能多的发现软件中的错误。运行环境硬件要求:客户机:普通PCCPU1.8GHz内存:2GB以上分辨率:推荐使用1024*768像素WEBJ艮务器CPU1.8GHz内存:256MB以上数据库服务器CPU1.8GHz内存:1GB以上运行环境:windows7操作系统下各浏览器(Firefox,Google,IE等)测试方案测试方法:单元测试,功能测试,界面测试选取测试用例的原则:全面考虑所有可能会出现的结果,对系统全方位进行测试测试准备.确定代码运行环境并正常运行.测试机构及人员负责人:吴泽稳职责:部分功能测试及单元测试内容负责人:张思图职责:部分功能测试及单元测试.4功能测试4.4.1公共功能模块测试1.登陆模块测试Doni:haveanaccount?SignUp.RemindPassedRetrieve图1.1登陆界面(测试界面)序号:00功能描述:登陆编号输入/动作期望的输出/相应实际情况1使用合法用户名和密码登陆登陆成功成功登陆(图1.2)2使用错误的用户名或密码登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)3用户名为空登陆显示请输入用户名提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)4改变合法用户名或密码的大小写登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)5在合法用户名或密码前插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)6在合法用户名或密码中间插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)7在合法用户名或密码后插入空格显示用户名或密码错误提示信息成功登陆9使用已被删除的账号登陆显示不存在此用户等相应提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)10登陆界面是否支持快捷键,如Tat),Enter键Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上Tab和Enter都支持11密码为空进行登陆显示请输入密码,密码不能为空提本信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)12用户名和密码均为空登陆显示请输入用户名和密码提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)前台登录成功后跳转页面教师登录成功后跳转页面
4.4.2教师模块功能测试1.教师布置作业用例图2.1(测试界面)序号:00功能描述:教室布置作业编号输入/动作期望的输出/相应实际情况1正确输入每一项,点击布置上传上传成功(图2.2)2修改时间选项不可以修改可以修改3修改教师号不可以修改可以修改4修改学校名不可以修改可以修改5文件上传为txt类型上传成功上传成功6文件上传为任何类型可以上传无此功能结果截图:图2.22教师查看学生上交作业且下载查看用例测试
序号:01功能描述:教师查看学生上交作业且下载查看编号输入/动作期望的输出/相应实际情况1选择正确的班级科目进行查看查询成功查询成功2不选择任何一项提示选择按当前下拉框第一个数据进行查询3选择没有数据的班级提示为空表查询且显示为空4选择正确的班级科目进行查看,然后进入下载下载成功下载成功结果截图:依・班・主寅fttJLWM・费上妙件舌fUMUKt*a*wasftthsM&i品11*16MS1M123泗*Tit却11115.春33号itfi中J4X3T|UriM™&I+114USE*1M因>:s¥|WT»2O15-11-2HD44Xrbf0xaruw^r«cpwiMi15-7-B120722N»双1谕试if再设15-7-B120722N»双1谕试if再设i1不至£*S百3.教师查看自己要教学科目用例测试序号:02功能描述:教师查看自己要教学科目编号输入/动作期望的输出/相应实际情况1点击查看按钮成功查看成功查看结果截图:4.4.3学生模块功能测试1、学生登录模块测试用例序号:00功能描述:登陆编号输入/动作期望的输出/相应实际情况1使用合法用户名和密码登陆登陆成功成功登陆2使用错误的用户名或密码登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)3用户名为空登陆显示请输入用户名提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)
4改变合法用户名或密码的大小写登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)5在合法用户名或密码前插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)6在合法用户名或密码中间插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)7在合法用户名或密码后插入空格显示用户名或密码错误提示信息成功登陆9使用已被删除的账号登陆显示不存在此用户等相应提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)10登陆界面是否支持快捷键,如Tat),Enter键Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上Tab和Enter都支持11密码为空进行登陆显示请输入密码,密码不能为空提本信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)12用户名和密码均为空登陆显示请输入用户名和密码提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)LoginDonihaveanaccounr?SignUp.RemindPassword?Retrieve..学生查看作业且下载作业要求用例测试
功能描述:学生查看作业且下载作业要求编号输入/动作期望的输出/相应实际情况1点击查看按钮跳转到选择页面成功跳转2查看后选择相应科目查询成功查询成功查询3查看后点击下载成功下载成功下载4选择相应科目查询时,不选择提示信息:请选择科目未提示,直接以第一个数据查询5如果选择为空数据提示表为空直接输出空表01序号:结果截图:卜.C.耽g…’1"11卜?Q-fJTTi学物能推LWtoifrt:IhfcfWIhtflcw*彼•im时植时•K*1阳直士情”明/蚪iPHI*17jf3<E(mJiMifl-inininxkry卧将IIC4MlfU蛆ti都$1忠也收加薪YYWT;川1口lwpBin-N*durxti业宵IJttaflSM『盅u世鹏ixHUmwpmixiuMinnatjrxlpiaclitsadiBunodimr贝她1♦蜘td衡IIVWidvMwh.学生上交作业用例测试序号:02功能描述:学生上交作业编号输入/动作期望的输出/相应实际情况1正确输入每一项,点击布置上传上传成功(图2.2)2修改时间选项不可以修改可以修改
3修改学校名不可以修改可以修改4文件上传为txt类型上传成功上传成功5文件上传为任何类型可以上传无此功能结果截图:柞1E要求作韭上交时间生北上交文件名ft业所居人学弓所在峋所在学校作业科目Jft作2D15-1h21^13a521Ixt1233CBYywwerii下载201M1-21-22:33:522015-11-21-22:35:53ikt123303itxt123303Y¥yuwmIF载yuwniTJt良1111ri4dSfiYyLlVwii201^11^134315yuiwenIxt1233D3Yymweni下载.学生查询上交的作业且删除错误作业用例测试序号:03功能描述:学生上交的作业且删除错误作业编号输入/动作期望的输出/相应实际情况1点击查询上交的作业跳转到选择科目成功跳转2按照正确科目查询成功查询成功查询3删除一次作业成功删除成功删除4没有选择科目查询提示请选择对应科目查询无此提示结果截图:
II.4.4学校管理员功能模块测试1.登陆模块测试Login图1.1登陆界面(测试界面)序号:00功能描述:登陆编号输入/动作期望的输出/相应实际情况1使用合法用户名和密码登陆登陆成功成功登陆(图1.2)2使用错误的用户名或密码登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)3用户名为空登陆显示请输入用户名提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)4改变合法用户名或密码的大小写登陆显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)5在合法用户名或密码前插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)6在合法用户名或密码中间插入空格显示用户名或密码错误提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)7在合法用户名或密码后插入空格显示用户名或密码错误提示信息成功登陆9使用已被删除的账号登陆显示不存在此用户等相应提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)10登陆界面是否支持快捷键,如Tat),Enter键Tab键能按照顺序切换焦点,Enter键能焦点于登陆按钮上Tab和Enter都支持11密码为空进行登陆显示请输入密码,密码不能为空提本信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)12用户名和密码均为空登陆显示请输入用户名和密码提示信息无法成功登陆,跳回登陆界面,无提示信息(图1.1)前台登录成功后跳转页面戏迎来到Y学校伯且竹理仁台UserAccountBasicInformalionProfileSettingsU&emairiegoide^BYomr04time祢forloggingine&fwioUbeFirslW巾。RodlEs・MameHoward登录成功后跳转页面2.学生信息管理功能测试武理丫学校吉理员—ICMM1ProfilflY|EdilSflltim亚欢迎来到Y学校伯息管理后台UserAccount丫学粮学生宿息首理兰理员IUT。口1Pro«leEd>lSettingsBasieinrormationProfilflS眦呵公Helle管理员1001图2.1(测试界面)序号:00功能描述:学生信息管理编号输入/动作期望的输出/相应实际情况1点击“学生信息查看”导航跳转到学生信息页面并显示学生信息成功(图2.2)2点击“删除学生信息”导航跳转删除页面并显示学生信息成功(图2.2)3点击删除按钮删除成功并且提示删除成功无弹框4点击“添加学生信息”导航跳转到添加学生页面成功5在添加页面填写信息之后提交添加成功返回学生信息管理页面成功6填写空值某项是空值提示必
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 16187:2025 EN Footwear and footwear components - Test method to assess antibacterial activity
- 【正版授权】 IEC 60923:2005+AMD1:2006 CSV FR-D Auxiliaries for lamps - Ballasts for discharge lamps (excluding tubular fluorescent lamps) - Performance requirements
- 【正版授权】 IEC 60669-1:1998+AMD1:1999 CSV FR-D Switches for household and similar fixed-electrical installations - Part 1: General requirements
- 生命生活教育主题班会
- 心内科专科护理质量指标
- 2025年会计人员工作方案演讲稿
- 基于多媒体技术的信息展示与推广
- 高校军训2025年工作方案演讲稿
- 楼梯钢筋绑扎规范
- 年度工作报告与总结
- 《传染病监测》课件
- 2024年中国混凝土机械行业市场运行动态及投资发展潜力分析报告
- 2025年云南昆明市五华区科技产业园开发投资有限公司招聘笔试参考题库附带答案详解
- 公司组织的架构图(原版)
- 辽宁沈阳地铁有限公司所属公司招聘笔试冲刺题2025
- 物业装修现场巡查培训
- 福建省普通高中2023年学业水平合格性考试数学试题(原卷版)
- 测试部门整体规划
- 法规解读丨2024新版《突发事件应对法》及其应用案例
- GB 5908-2024阻火器
- 2025届上海市浦东新区高考英语二模试卷含解析
评论
0/150
提交评论