毕业论文-基于专业分流系统的设计与实现_第1页
毕业论文-基于专业分流系统的设计与实现_第2页
毕业论文-基于专业分流系统的设计与实现_第3页
毕业论文-基于专业分流系统的设计与实现_第4页
毕业论文-基于专业分流系统的设计与实现_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

毕业论文PAGEPAGE39毕业论文专业分流系统姓名:系别:班级:学号:指导老师摘要专业分流系统是基于Java语言的专业分配系统,在互联网络迅速发展的今天,计算机逐步代替了大量的人力。该系统就是利用计算机的快速,高效率的工作能力来代替教师进行学生专业的分配。本系统主要使用Eclipse开发工具,服务端利用Tomcat7.0配置运行,主要实现了网上专业志愿填报、成绩计算、志愿成绩排名、专业分流录取等功能。本文在需求分析和设计方面的实现上进行了详细的论述。主要分为以下几方面:首先,本文详细介绍了专业分流系统的市场需求。它使高校教务管理工作中一项重要的工作。随着高等院校招生规模的持续增长,依靠传统的手工方式来完成专业分配的工作已不能够适应当今新形势下对专业分流的要求,因此,设计开发一套基于教务管理平台的专业分流系统是很有必要的。其次,本文主要概述了该系统的技术架构和设计思路。采用的是分层设计思想,使用SpringMVC,Spring,Hibernate开发框架和JSP技术进行Web服务的实现。最后,详细的描述了专业分流系统的数据库和主要模块的编码实现。关键词:SpringMVC,Spring,Hibernate,MySQL。ABSTRACTProfessionaltriagesystemisbasedonJavalanguageprofessionaldistributionsystem,withtherapiddevelopmentoftheInternettoday,computerhasreplacedthelargenumberofhuman.Thissystemistheuseofcomputerfast,efficientallocationofworkabilityinsteadofteacherstostudents.ThissystemmainlyusingtheEclipsedevelopmenttools,serversideusingTomcat7.0runconfiguration,mainlyrealizethefunctionofonlineprofessionalvoluntaryreporting,performancecalculation,voluntaryperformanceranking,professionaltriageadmission.Thispaperrealizesinrequirementanalysisanddesignondetail.Mainlydividedintothefollowingaspects:Firstly,thispaperintroducestheprofessionaldistributionsystemsmarketdemand.Educationaladministrationofcollegesanduniversitiesinanimportant,duetothecomplexityofthework,withthecontinuousexpansionofcollegeenrollment,relyingonthetraditionalmanualwaycompletediversionworkcannotadapttothenewsituationofshuntprofessionalrequirements,designanddevelopmentofateachingmanagementplatformbasedonprofessionaltriagesystemsoftwareisverynecessary.Secondly,thispapersummarizesthetechnicalarchitectureofthesystemanddesignideas.Usingthehierarchicaldesign,theuseofSpringMVC,Spring,HibernateframeworkandJSPtechnologyforWebservices.Finally,adetaileddescriptionoftheprofessionaltriagesystemdatabaseandmainmodulecoderealization.Keywords:SpringMVC;Spring,;Hibernate,;MySQL。目录1绪论 11.1课题背景 11.2课题目的 11.3课题意义 11.4主要开发技术 22系统需求分析 32.1系统可行性分析 32.1.1操作可行性分析 32.1.2经济可行性分析 32.1.3技术可行性分析 42.2需求分析 82.2.1学生需求分析 82.2.2管理员需求分析 92.2.3市场需求分析 92.3功能分析 102.3.1学生功能 102.3.2管理员功能 102.4系统流程图 103系统设计与实现 133.1数据库概念结构设计 133.1.1数据库概念设计 133.1.2数据库表结构 143.2系统数据库的设计 154系统功能实现 174.1系统主要功能模块的实现 174.1.1用户登陆页面 174.1.2网站页面 204.1.3专业查询页面 214.1.4专业学生查询页面 224.1.5管理后台页面 234.1.7学生信息修改页面 254.1.8管理员手动调整专业页面 264.1.9专业分流页面 274.1.10修改密码页面 284.1.11学生主页面 294.1.12学生信息页面 304.1.13学生志愿填报页面 315系统的调试与测试 335.1软件测试的目的 335.2软件测试的任务 335.3软件测试内容 335.4测试环境 335.5配置测试环境 345.5.1配置Tomcat 345.5.2添加项目的Tomcat部署 355.5.3Tomcat的运行 355.6测试结果 355.6.1学生账号管理测试结果 355.6.2学生分流功能测试 365.6.3专业查询功能测试 366结束语 37致谢 38参考文献 391绪论1.1课题背景近年来,计算机成为人类生活中不可缺少的一部分,它的高性能运算能力给我们带来了极大的方便。互联网(Internet)的出现使人类进入到信息化时代,随着它的快速发展网络成为人们日常生活的一部分。它不仅仅局限于资料的查询,生活的各个领域:社交,娱乐,购物,旅游,甚至个人财产安全也与互联网直接挂钩。当今社会大学教育已经普遍化,大学生与日俱增。一直以来人们使用传统的人工方式来进行学生专业录取的筛选,这种方式存在着众多缺点,如:效率低下、保密性差等,长时间的存储所产生的大量数据文件对于查找、更新和维护都带来不少困难。专业分流系统是一个专门用于学生专业分配的系统,它可以给学校专业分配带来不可想象的便利。1.2课题目的本系统设计的是一套完整的专业分流方案。它主要分为管理员模块和学生模块两部分,是一套专门用于专业信息查询和分配的系统。学生部分主要进行专业志愿填报,查看个人成绩排名和查询专业分配人数等。管理员部分主要是进行专业分流和未成功分配专业学生的手动分配。1.3课题意义专业分流系统的出现将成为学校不可缺少的一部分,它的专业快速录取功能对于学校的决策者和管理者来说都大大提高了效率,增强了操作的便捷性,不需要人工面对数据进行单独分析,所以专业分流系统能够使学校管理者更加省心、省力。1.4主要开发技术本系统主要采用的是SpringMVC+Hibernate框架和JSP技术,用于实现一套完整的专业分配技术。JSP开发具有高扩展等优点。管理员和学生只需登录就可以进行页面功能操作。

2系统需求分析2.1系统可行性分析在当今社会效率成为了关键,无论任何事,高效率、高便捷绝对会成为人们的首选。每个人都希望自己的工作简便快捷。专业分流系统的出现,会使学校管理者的工作变得更加简单。众所周知,虚拟数据的存储往往是最便捷的,论操作性它是无可比拟的。而计算机的高效率、高精度运算大家也有目共睹。专业分流系统使得这些本来是管理者亲自操作的事务变成第三方操作,管理者只是进行发布和接受数据。面对网络化的今天网络知识大家多少都具备。而作为计算机专业的学生,这些东西更是熟练。因此,该系统是在耗时耗力以及技术问题上都是很容易解决的。2.1.1操作可行性分析计算机的发展是快速、迅猛的。如今计算机成为每家必备的东西,它早已融入到我们生活的各个领域。而如今的网页都是简单明了的可视化网页,任何人都能看懂。本系统是运用于Tomcat7.0服务器上的,和普通的上网页面一样,操作性简介明了。在数据库方面上MySQL的出现使得操作数据库和操作普通表格一样,不需要繁杂的数据库语法。因此,即使对于那些对电脑不太熟悉的人员,只要稍微掩饰,他就能够进行操作。因此,操作方面是完全可行的。2.1.2经济可行性分析系统的开发所需要的成本比较低,因页面简单没有复杂的功能,面对毕业生来说只需要学习学习基础的Web知识便能够进行开发。它不需要投入大量的人力物力。但他所产生的效益是不可想象的,物不在多,在于精。专业分流系统也是一样,只需要简单的功能开发就可以发挥不可想象的便捷作用。因此,该系统在经济方面是十分可行的。2.1.3技术可行性分析1.Eclipse本系统使用的开发工具名为Eclipse。它最初主要用来Java语言开发,比如JavaSE、JavaEE、Android等以Java语言为基础的项目。Eclipse拥有非常高的灵活性,它支持很多插件,是一个框架平台。它不仅可以使用插件还可以开发其他插件,许多软件开发商以Eclipse为框架开发自己的IDE。因此在如今开源框架盛行的情况下,Eclipse成为了发开人员倍受青睐的工具。2.数据库简介本系统使用的是MySQL数据库。MySQL是由MySQLAB公司开发。在面对中量级或者轻微量级的数据时,MySQL是最好的选择,因为它在处理这种类型的数据时是最快捷的。而且最主要的是MySQL是一个开源数据库,构成它的软件都是免费或者开源的。因此,在经济层次上MySQL不会花费一分钱。MySQL还可以根据自己的需要对源码进行更改,是一款非常方便的数据库服务器。在终端下进行启动MySQL服务,启动后可以利用NavicatforMySQL进行可视化用来查看数据库表的一些信息等。3.Tomcat服务器学习Web技术的所接触的第一个服务端浏览器便是Tomcat。Tomcat有很多的优点,比如:运行时系统资源的占用非常小,拥有很强的扩展性,支持负载平衡与邮件服务等开发应用系统常用的功能;任何程序员都可以根据自己的需要来进行功能的更改和添加。Tomcat是一个小型的轻量级的JSP服务器,是开发和调试JSP程序的首选,经常运用在中小型系统下和并发访问用户不是很多的情况下。Tomcat与Apache服务器的组合是相当完美的,Apache主要用来响应HTML页面的访问请求。Tomcat实际上是Apache服务器的扩展,它主要运行的是JSP和Servlet,并且是独立运行的。所以当你运行Tomcat时,它实际上是作为Apache中的一个独立的进程单独运行。另外,Tomcat也具有处理HTML页面的功能。不过,Tomcat处理静态HTML的能力不如Apache等服务器。4.SpringMVC框架 SpringWebMVC是一种基于Java的实现了WebMVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想。它给我们的开发带来了很多方便,比如:简化我们的Web层的开发;能简单的进行Web层测试;拥有非常灵活的URL到页面控制器的映射;能对任何对象进行数据绑定;处理异常更加简单。图2-1Spring5.Spring框架Spring是J2EE应用程序框架,是轻量级的IOC和AOP的容器框架,主要是针对JavaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,Ibatis框架等组合使用。但如今主要使用SpringMVC这个框架来代替struts2。Spring框架由以下七个部分组成:图2-2Spring框架构成6.Hibernate框架Hibernate是一个开源的ORM持久层框架。它用于把DAO层和数据库之间进行关联,是一个反应关系映射的开源框架。并且它对JDBC的封装是非常轻量的,可以应用在任何使用JDBC的场合。它不适合大数据频繁的操作,因为这样会导致性能效率降低,所以不如在遇到频繁操作的大数据时不如使用JDBC。图2-3Hibernate框架

7.JSP技术JSP(JavaServerPages)简易来说相当于HTML+JAVA=JSP。JSP把网页逻辑和网页设置及显示分离,通过编写类XMLtags和scriptlets来封装产生动态网页的处理逻辑。JSP是建立在服务端的上运行的,且用户可以在其它浏览器上浏览,因为它返回的是一个HTML文本。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP有很多优点,比如:JSP支持多平台无论在哪编写,只要编写完可以任何服务器运行,且有很高的效率和安全性。JSP有很强的伸缩性。但JSP也有很多缺点,比如:由于跨平台的功能,产品有很高的复杂性。所拥有的内存小。JSP运行时会先转化为Servlet,如果出错日志显示的则为转换后的错误行数。调试会带来一定的困难。2.2需求分析该系统主要是为乐便捷学校专业分配而开发生成的,该系统的生成将大大提高管理人员的工作效率和工作质量,而且对于学生也能方便实时的了解自己的分配信息。因此,运用该系统进行专业录取并对信息进行管理是更加有效的。2.2.1学生需求分析随着社会的网络化,学生绝对是网络使用的领头人。而便捷、效率往往是学生的首选。学生只需要知道自己账号、密码就可以登录专业分流系统在网络上进行志愿的填报,查看个人信息和个人排名,了解其他同学的志愿进而全方位的考虑自己的专业。这样能大大提高成功率不会出现专业填报错误和盲目选择。而且对于专业选择失败未被录取的同学也可以进行实时查询,在第一时间内接到通知并进行志愿的再填报。对于学生来说,这所有的一切都是由自己掌握的,可以随时随地的登录该系统进行专业录取查询。并在出现特殊情况时第一时间更改。因此专业分流系统对于学生来说是必不可少的。2.2.2管理员需求分析管理员需求分析:专业分流系统对管理员的好处是远远大于学生的。它使管理员由主变成辅。因为所有的计算和审核都是通过该系统自动完成的。管理员只需要把数据录入就可。这大大减少了管理员的工作量,提高了工作效率。对学校的工作有了更好的完善。在之前的人工筛选中经常会遇到很多问题,例如:对学生的漏算和多算,分数计算的错误导致排名错误,大量的数据必须进行多次的检查等等,这些都是耗时又耗力的。因此,通过使用该系统,管理员只需要对问题学生进行检查,而不需要进行全方位的审核。其次,专业的分配也会根据排名进行自动录取,不需要管理员进行这一步的操作,只需要对一次未录取专业学生进行整理,这相对于所有学生来说数据量是微不足道的。在错误方面计算机的出色运算能力是大家所公认的。而计算机的运用是大家所熟悉的。所以,专业分流系统对管理者来说是绝对的量身打造。2.2.3如今的网络成为人们生活中不可分割的一部分。生活中各式各样的人都会使用到网络。而便捷效率的服务是最先被人们所接受和使用的。因此,廉价便捷的软件是最容易获得市场的。2.3功能分析2.3.1学生功能(1)登录/登出:进入该系统需要有一个专属于该学生的账号以提高安全性防治他人进行信息的盗取和篡改。(2)修改密码:可以对密码进行及时修改。(3)查看个人信息:(4)志愿填报:2.3.2管理员功能(1)登录/登出(2)专业查看 查看专业列表 查看专业人员(3)学生管理 查看学生列表 维护学生信息 手动调整学生专业 查询学生,按学号,专业查询学生信息(4)专业分流 查询未分专业的学生人数和专业剩余人数2.4系统流程图学生志愿填报流程图,如图2-4:登录登录个人信息专业查询志愿填报查看填报信息 图2-4系统志愿填报流程图登录专业分配查询未分配学生进行二次专业分配专业分配结束管理员专业分流流程图登录专业分配查询未分配学生进行二次专业分配专业分配结束图2-5管理员专业分流流程图系统E-R图,如图2-6:学生管理管理管理志愿专业学生信息管理管理管理管理员管理学生注册学生管理管理管理志愿专业学生信息管理管理管理管理员管理学生注册n1n1111111n11n1111 1111nn 1nn 图2-6专业分流系统E-R图3系统设计与实现3.1数据库概念结构设计3.1.1数据库概念设计图4-1数据库概念设计图上图为数据库的关系图,在设计数据库这个系统的时候,我总共使用了三张表格,分别是:专业表t_major、年级表t_grade、用户表t_user。3.1.2数据库表结构名类型长度小数点空IdInt110YesNameVarchar2550NullnumLimitInt110YesGrade_idint110null专业表结构表4-1专业表结构年级表结构名类型长度小数点空IdInt110Yesyearint110yes表4-2年纪表结构用户表结构名类型长度小数点空IdInt110YesAddressVarchar2550NullBirthdayVarchar2550NullNicknameVarchar2550NullPasswordVarchar2550NullPhoneVarchar2550NullScoreInt110YesTypeInt110YesUsernameVarchar2550NullGrade_idint110Null表4-3用户表结构3.2系统数据库的设计根据系统的需求分析表明,我所设计的系统跟踪工需要三张表格,这三张表格分别是专业表t_major、年级表t_grade、用户表t_user。专业表表4-4专业表idnamenumLimitgrade_id1计算机3012电子2513信息管理3014计算机3025电子3026信息管理300年级表表4-5年纪表idyear1201422015用户表表4-6用户表设计Id23456Address安徽合肥蜀山南京北京上海nullBirthday2015-04-092015-04-152015-04-152015-04-15nullNickname张三李四王五赵六系统管理员Password2121021212102221210232121024111111Phone13930176303139301763041393017630513930176306nullScore5025505605700Type22221Username22222333334444455555adminGrade_id1111null

4系统功能实现4.1系统主要功能模块的实现4.1.1用户登陆页面图4-1用户登录页面注册的主要代码为:登陆页面的HTML代码,它用来进行页面布局:<BODY><DIVclass="top_div"></DIV><DIVstyle="background:rgb(255,255,255);margin:-100pxautoauto;border:1pxsolidrgb(231,231,231);border-image:none;width:400px;height:200px;text-align:center;"><DIVstyle="width:165px;height:96px;position:absolute;"><DIVclass="tou"></DIV><DIVclass="initial_left_hand"id="left_hand"></DIV><DIVclass="initial_right_hand"id="right_hand"></DIV></DIV><Pstyle="padding:30px0px10px;position:relative;"><SPANclass="u_logo"></SPAN><INPUTclass="ipt"type="text"placeholder="请输入用户名"value=""id="username"></P><Pstyle="position:relative;"><SPANclass="p_logo"></SPAN><INPUTclass="ipt"id="password"type="password"placeholder="请输入密码"value=""id="password"></P><DIVstyle="height:50px;line-height:50px;margin-top:30px;border-top-color:rgb(231,231,231);border-top-width:1px;border-top-style:solid;"><Pstyle="margin:0px35px20px45px;"><SPANstyle="float:left;"><Astyle="background:rgb(0,142,173);padding:7px10px;border-radius:4px;border:1pxsolidrgb(26,117,152);border-image:none;color:rgb(255,255,255);font-weight:bold;"href="javascript:login()">登录</A></SPAN></P></DIV></DIV></BODY>点击登陆会跳转到主界面,如果是学生会跳转到学生主界面,如果是管理员则会跳转到管理员的主界面。下面是登陆功能的实现:functionlogin(){varusername=$("#username").val();varpassword=$("#password").val();if(username==""||password==""){return;}else{$.post("login.do",{username:username,password:password},function(msg){if(msg=="success"){window.location="index.jsp";}else{alert("用户名或密码错误!")接下来是登陆功能的实现原理,采用的时http协议异步登陆:publicvoiddoFilter(ServletRequestreq,ServletResponseresp,FilterChainchain)throwsIOException,ServletException{HttpServletRequesthttpReq=(HttpServletRequest)req;Stringuri=httpReq.getRequestURI();if(uri.endsWith(".do")||uri.endsWith(".jsp")){ booleannotCheck=false; for(Stringurl:notCheckUrls){ if(uri.endsWith(url)){ notCheck=true; break;}} if(!notCheck){ HttpSessionsession=httpReq.getSession(); if(session.getAttribute("loginUser")==null){HttpServletResponsehttpResp=(HttpServletResponse)resp; httpResp.sendRedirect("login.jsp"); return;}}}chain.doFilter(req,resp);}4.1.2网站页面图4-2网站主要页面下面为网站主要页面的页面代码:<bodyclass="easyui-layout"> <divdata-options="region:'north',border:false"id="north"> <divid="logo"></div> <divid="userInfo">系统管理员 欢迎您!  <ahref="quit.do">退出</a></div> </div> <divdata-options="region:'west',border:true,title:'功能菜单'"id="west"> <ulid="ul"> <li><ahref="jsp/welcome.jsp"target="centerFrame">首页</a></li><li><ahref="jsp/gradeManager.jsp"target="centerFrame">学年查询</a></li><li><ahref="jsp/majorManager.jsp"target="centerFrame">专业查询</a></li><li><ahref="jsp/userManager.jsp"target="centerFrame">学生管理</a></li><li><ahref="jsp/chuntManager.jsp"target="centerFrame">专业分流</a></li><li><ahref="jsp/changePwd.jsp"target="centerFrame">修改密码</a></li></ul></div> <divdata-options="region:'center',border:false"> <iframesrc="jsp/welcome.jsp"frameborder="0"width="100%"height="100%"name="centerFrame"></iframe> </div></body>4.1.3专业查询页面图4-3专业查询页面专业查询主页面的功能实现,主要为显示一个List:@RequestMapping("/jsp/listMajors.do")@ResponseBodypublicList<MajorVO>listMajors(){List<MajorVO>majors=newArrayList<MajorVO>();List<Major>mjs=majorDao.list();for(Majormj:mjs){MajorVOvo=newMajorVO();vo.copy(mj);intcount=userDao.getMajorUserCount(mj.getId());vo.setStuCount(count);majors.add(vo);}returnmajors;}4.1.4专业学生查询页面图4-4专业学生查询页面下面是查询该专业的所有学生的代码实现:@RequestMapping("/jsp/listMajorUsers.do")@ResponseBodypublicPage<UserVO>listMajorUsers(intid,PageParamparam){Page<UserVO>page=newPage<UserVO>();page.setTotal(userDao.getMajorUserCount(id));List<UserVO>vos=newArrayList<UserVO>();List<User>users=userDao.listMajorUsers(param.getBegin(),param.getCount(),id);for(Useruser:users){UserVOvo=newUserVO();vo.copy(user);vos.add(vo);}page.setRows(vos);returnpage;}4.1.5管理后台页面图4-5管理后台页面该界面主要显示的时学生的个人信息,主要实现代码是:@RequestMapping("/jsp/listUsers.do")@ResponseBodypublicPage<UserVO>listUsers(PageParamparam,booleansearch,Stringname,IntegermajorId){Page<UserVO>page=newPage<UserVO>();if(!search){page.setTotal(userDao.count());List<UserVO>vos=newArrayList<UserVO>();List<User>users=userDao.page(param.getBegin(),param.getCount());for(Useruser:users){UserVOvo=newUserVO();vo.copy(user);vos.add(vo);}page.setRows(vos);}else{page.setTotal(userDao.queryUserCount(majorId,name));List<UserVO>vos=newArrayList<UserVO>();List<User>users=userDao.queryUsers(majorId,name,param.getBegin(),param.getCount());for(Useruser:users){UserVOvo=newUserVO();vo.copy(user);vos.add(vo);}page.setRows(vos);}returnpage;}4.1.6学生添加页面:图4-6学生添加页面上图为添加学生功能的页面,添加学生与数据库数据进行关联,主要实现代码是:@RequestMapping("/jsp/saveUser.do")@ResponseBodypublicStringsaveUser(Useruser,intgradeId){ Gradegd=gradeDao.get(gradeId);if(user.getId()==0){user.setPassword(user.getPhone());user.setType(User.TYPE_STUDENT);user.setGrade(gd);userDao.save(user);}else{Useru=userDao.get(user.getId());u.setNickname(user.getNickname());u.setBirthday(user.getBirthday());u.setPhone(user.getPhone());u.setPassword(user.getPhone());u.setScore(user.getScore());u.setUsername(user.getUsername());u.setAddress(user.getAddress());u.setGrade(gd);userDao.update(u);}return"success";}4.1.7学生信息修改页面图4-7学生信息修改页面学生信息修改功能和学生添加的功能原理一样。 4.1.8管理员手动调整专业页面图4-8管理员手动调整专业页面上图为管理员手动给未分配成功专业的学生进行专业分配,主要实现代码为:@RequestMapping("/jsp/changeMajor.do")@ResponseBodypublicStringchangeMajor(intid,intmajorId){Useruser=userDao.get(id);Majormj=majorDao.get(majorId);user.setAdmitted(mj);return"success";}4.1.9专业分流页面图4-9专业分流页面上图为专业分配页面,可以根据学生填报志愿的信息进行专业分配,主要实现代码:publicintdoShunt(){inttotal=0;List<Major>mjs=majorDao.list();for(Majormj:mjs){//录取第一志愿intlimit=mj.getNumLimit();intcount=userDao.getMajorUserCount(mj.getId());intmc=0;if(limit>count){ List<User>volUsers=userDao.queryUserByVolunt(1,mj.getId(),limit-count);for(Useru:volUsers){u.setAdmitted(mj);userDao.update(u);total++;mc++;}}} for(Majormj:mjs){//录取第二志愿intlimit=mj.getNumLimit();intcount=userDao.getMajorUserCount(mj.getId());intmc=0;if(limit>count){ List<User>volUsers=userDao.queryUserByVolunt(2,mj.getId(),limit-count);for(Useru:volUsers){u.setAdmitted(mj);userDao.update(u);total++;mc++;}}}returntotal;4.1.10修改密码页面图4-10修改密码页面上图为管理员密码修改界面,主要实现代码为:@RequestMapping(value="/jsp/changePwd.do",produces="plain/text;charset=UTF-8")@ResponseBodypublicStringchangePwd(StringoldPwd,StringnewPwd,HttpSessionsession){Useruser=(User)session.getAttribute("loginUser");if(user.getPassword().equals(oldPwd)){Useru=userDao.get(user.getId()); u.setPassword(newPwd);userDao.update(u);return"success";}else{return"error";}}4.1.11学生主页面图4-11学生主页面页面学生主界面和管理员主界面实现原理一样只不过,List中少了一项。4.1.12学生信息页面图4-12学生信息管理页面页面上图为学生个人信息界面,主要实现代码为:@RequestMapping("/jsp/loadUser.do")@ResponseBodypublicUserVOloadUser(intid){Useruser=userDao.get(id);UserVOvo=newUserVO();//获取Dao后就可以从数据库中得到User的信息。vo.copy(user);returnvo;}4.1.13学生志愿填报页面图4-13未填报学生填报页面图4-14专业选取页面图4-15已填报页面上面的图片为学生志愿填报页面,未填报志愿的学生能够进行志愿填报,已经填报的学生无法再次进行志愿填报。主要实现代码为:@RequestMapping("/jsp/saveVolte.do")@ResponseBodypublicStringsaveVolte(intuserId,intfirstId,intsecondId){ Useruser=userDao.get(userId); Majormj=majorDao.get(firstId); Majorsmj=majorDao.get(secondId); user.setFirstVolunteer(mj); user.setSecondVolunteer(smj); userDao.save(user); return"success";

5系统的调试与测试5.1软件测试的目的软件测试的主要目的是为了确保软件可以正常运行。软件测试有效的保证了软件的质量,是用户可以更加放心的使用软件,而避免被一些不必要的bug导致软件无法正常使用。5.2软件测试的任务1.寻找可能出现的bug;2.确保软件的品质;3.避免软件在使用过程中可能会出现的质量问题;5.3软件测试内容1.学生账号管理测试2.学生分流功能测试3.专业查询功能测试5.4测试环境我使用Tomcat作为本专业分流系统的Web服务器,而使用的Tomcat的版本为7.0。我们先将网页的缺省域名值设置为localhost。然Eclipse中将系统通过Tomcat7.0运行。再打开浏览器,输入网址,在浏览器在通过URL找到网页文件以后,我们就可以看到最终系统的效果了。5.5配置测试环境5.5.1配置Tomcat配置过程如图所示:图5-1配置Tomcat文件在路径中选择Tomcat7.0地址,点击确定,就配置成功了5.5.2添加项目的Tomcat部署图5-2添加项目的Tomcat部署将自己的项目添加到Tomcat7.0中。上图

温馨提示

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

评论

0/150

提交评论