基于WEB的高校成绩信息管理系统设计与实现10000字【论文】_第1页
基于WEB的高校成绩信息管理系统设计与实现10000字【论文】_第2页
基于WEB的高校成绩信息管理系统设计与实现10000字【论文】_第3页
基于WEB的高校成绩信息管理系统设计与实现10000字【论文】_第4页
基于WEB的高校成绩信息管理系统设计与实现10000字【论文】_第5页
已阅读5页,还剩32页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

图4-9Web访问数据库4.4系统开发环境图4-10系统环境配置第五章系统实现5.1系统登录实现系统登录包括普通用户登录和管理用户登录两种权限,在填写用户名称和用户密码后,数据会与后台数据库的原始记录进行对比,如果有该记录,那么登录成功[13]。图5-1系统登录界面主要代码如下:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringsf=request.getParameter("sf"); if(sf.equals("管理用户")){ Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'andpassword='"+password+"'"); if(str==null){ request.setAttribute("message","登录信息错误!"); request.getRequestDispatcher("index.jsp").forward(request,response); } else{ session.setAttribute("user",username); request.getRequestDispatcher("admin/index.jsp").forward(request,response); } } else{ Stringstr=cBean.getString("selectidfrommemberwhereusername='"+username+"'andpassword='"+password+"'"); if(str==null){ request.setAttribute("message","登录信息错误!"); request.getRequestDispatcher("index.jsp").forward(request,response); } else{ session.setAttribute("member",username); request.getRequestDispatcher("member/index.jsp").forward(request,response); } }5.2系统首页实现 在我们完成系统登录以后,点一下菜单里面的其他链接按钮,就可以跳转到相应的功能页面上。图5-2系统首页界面5.3用户密码管理模块实现编程技术可以更好地提供系统所需要的各种可靠机制,让整个系统更加安全,可以满足本系统的需求,系统级的可靠机制让安全信息交换和共享硬件平台、软件环境更加安全。图5-3密码管理模块界面主要代码如下:Stringusername=(String)session.getAttribute("user"); Stringoldpwd=request.getParameter("oldpwd"); Stringnewpwd=request.getParameter("newpwd"); Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'andpassword='"+oldpwd+"'"); if(str==null){ request.setAttribute("message","原始密码信息错误!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } else{ intflag=cBUp("updateadminsetpassword='"+newpwd+"'whereusername='"+username+"'"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/editpwd.jsp").forward(request,response); } }5.4用户信息管理模块实现用户增加时需填写详细信息,填写完和成后点击确定按钮将用户信息成功保存到系统数据库中,在用户查询模块中可通过关键字搜索到增加后的用户信息,并能在用户管理模块中进行修改和删除。管理员操作后,系统自动将用户信息存入数据库中[15]。如图5-4所示,用户信息管理界面效果。图5-4用户信息管理模块界面就像图5-4告诉我们的那样,管理员确认提交以后,信息填写正确必填的信息没有空着,系统会显示操作成功。反之,系统也会有错误的提示,只有管理员完成了正确填写,系统才可以成功添加数据。主要代码如下:Stringusername=request.getParameter("username"); Stringpassword=request.getParameter("password"); Stringrealname=request.getParameter("realname"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringaddress=request.getParameter("address"); Stringtel=request.getParameter("tel"); Stringstr=cBean.getString("selectidfromadminwhereusername='"+username+"'"); if(str==null){ intflag=cBUp("insertintoadmin(username,password,realname,sex,age,address,tel,addtime)"+ "values('"+username+"','"+password+"','"+realname+"','"+sex+"','"+age+"','"+address+"','"+tel+"','"+date+"')"); if(flag==Constant.SUCCESS){ request.setAttribute("message","操作成功!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } else{ request.setAttribute("message","操作失败!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); } } else{ request.setAttribute("message","该用户名已存在!"); request.getRequestDispatcher("admin/system/index.jsp").forward(request,response); }5.5成绩信息管理模块实现管理员在此模块下,可以对成绩信息进行一些调整,调整后的结果就直接被保存了[17]。图5-5成绩信息管理模块界面如上图所示,当管理员点击确定按钮提交后,如果填写的信息格式正确而且必填项不为空,那么系统会将表单中的数据存入数据库的表中,并提示操作成功。否则,系统会提示错误信息,直到管理员将表单内容填写正确为止,才能成功添加数据。主要代码如下:publicintgetMessageCount(Stringsql){//得到信息总数DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();count=rs.getInt(1);returncount;}catch(SQLExceptionex){ex.printStackTrace();return-1;}finally{dbo.close();}}publicintgetPageCount(){//得到共多少页(根据每页要显示几条信息)if(count%EVERYPAGENUM==0){returncount/EVERYPAGENUM;}else{returncount/EVERYPAGENUM+1;}}publicListgetMessage(intpage,Stringsql2,intrr){//得到每页要显示的信息DBOdbo=newDBO();dbo.open();Listlist=newArrayList();try{rs=dbo.executeQuery(sql2);for(inti=0;i<(1)*EVERYPAGENUM;i++){rs.next();}for(intt=0;t<EVERYPAGENUM;t++){if(rs.next()){qq++;Listlist2=newArrayList();for(intcc=1;cc<=rr;cc++){ list2.add(rs.getString(cc));} list.add(list2);}else{break;//减少空循环的时间}}returnlist;}catch(SQLExceptionex){ex.printStackTrace();returnnull;}finally{dbo.close();}}5.6课程信息管理模块实现如图5-6所示,课程信息管理界面效果。图5-6课程信息管理模块界面如上图所示,当管理员点击确定按钮提交后,如果填写的信息格式正确而且必填项不为空,那么系统会将表单中的数据存入数据库的表中,并提示操作成功。否则,系统会提示错误信息,直到管理员将表单内容填写正确为止,才能成功添加数据。主要代码如下:publicintgetMessageCount(Stringsql){//得到信息总数DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();count=rs.getInt(1);returncount;}catch(SQLExceptionex){ex.printStackTrace();return-1;}finally{dbo.close();}}publicintgetPageCount(){//得到共多少页(根据每页要显示几条信息)if(count%EVERYPAGENUM==0){returncount/EVERYPAGENUM;}else{returncount/EVERYPAGENUM+1;}}publicListgetMessage(intpage,Stringsql2,intrr){//得到每页要显示的信息DBOdbo=newDBO();dbo.open();Listlist=newArrayList();try{rs=dbo.executeQuery(sql2);for(inti=0;i<(1)*EVERYPAGENUM;i++){rs.next();}for(intt=0;t<EVERYPAGENUM;t++){if(rs.next()){qq++;Listlist2=newArrayList();for(intcc=1;cc<=rr;cc++){ list2.add(rs.getString(cc));} list.add(list2);}else{break;//减少空循环的时间}}returnlist;}catch(SQLExceptionex){ex.printStackTrace();returnnull;}finally{dbo.close();}5.7信息查询模块实现如图5-7所示,为查询信息界面效果。图5-7查询信息界面管理员提交以后,结果会以分页的形式出现。主要代码如下:publicintgetMessageCount(Stringsql){//得到信息总数DBOdbo=newDBO();dbo.open();try{rs=dbo.executeQuery(sql);rs.next();count=rs.getInt(1);returncount;}catch(SQLExceptionex){ex.printStackTrace();return-1;}finally{dbo.close();}}publicintgetPageCount(){//得到共多少页(根据每页要显示几条信息)if(count%EVERYPAGENUM==0){returncount/EVERYPAGENUM;}else{returncount/EVERYPAGENUM+1;}}publicListgetMessage(intpage,Stringsql2,intrr){//得到每页要显示的信息DBOdbo=newDBO();dbo.open();Listlist=newArrayList();try{rs=dbo.executeQuery(sql2);for(inti=0;i<(1)*EVERYPAGENUM;i++){rs.next();}for(intt=0;t<EVERYPAGENUM;t++){if(rs.next()){qq++;Listlist2=newArrayList();for(intcc=1;cc<=rr;cc++){ list2.add(rs.getString(cc));} list.add(list2);}else{break;//减少空循环的时间}}returnlist;}catch(SQLExceptionex){ex.printStackTrace();returnnull;}finally{dbo.close();}}第六章系统测试在系统设计完成以后,需要进行系统测试,来检测我们的系统是否存在问题。6.1测试目的为了检测系统的功能,让客户在使用中更舒心我们需要对已经研发的系统进行测试。笔者设计研发的系统是关于大学生成绩的,这里面涉及到了学生的个人权利和隐私的问题,因此笔者要本着对各位学生负责的原则,对此次测试严格要求,谨慎操作。我们此次的目的就是在正式投放使用之前找到系统存在的漏洞,具体问题具体分析寻找解决的办法,让软件更加可靠,提高用户满意度。系统出现问题,有一些小的漏洞是很正常的,我们需要对问题进行详细的研究,找出原因,尽量降低问题发生的概率。6.2测试用例黑盒测试是本次编写用到的,它可以对软件的需求进行深入的测试,也更符合用户使用的习惯。[20]。表6-1登录界面测试用例测试功能点执行步骤期待执行结果1.用户正常登录确认准备:在浏览器中登录系统1.在“用户名称”编辑框中输入“莉莉”2.在“用户密码”编辑框中输入“11129001”3.选择登陆类型为“用户”4.单击“登录”按钮1.用户正常登录系统2.无错误对话框弹出3.登录界面显示类型为“用户”权限登录2.用户名输入错误情况下登录准备:在浏览器中登录系统1.在“用户名称”编辑框中输入“莉”2.在“用户密码”编辑框中输入“11129001”3.选择登陆类型为“用户”4.单击“登录”按钮1.用户无法正常登录系统2.弹出对话框提示用户“输入错误”3.在密码输入错误的情况下登录准备:在浏览器中登录系统1.在“用户名称”编辑框中输入“莉莉”2.在“用户密码”编辑框中输入“12345678”3.选择登陆类型为“用户”4.单击“登录”按钮1.用户无法正常登录系统2.弹出对话框提示用户“输入错误”4.用户类型使用错误测试准备:准备:1.在浏览器中登录系统2.在“用户名”编辑框中输入“10129097”3.在“密码”编辑框中输入“12345678”4.选择登陆类型为“管理员”5.单击“登录”按钮准备:在浏览器中登录系统1.在“用户名称”编辑框中输入“莉莉”2.在“用户密码”编辑框中输入“11129001”3.选择登陆类型为“用户”4.单击“登录”按钮1.用户无法正常登录系统2.弹出对话框提示用户“输入错误”在对表单填写好以后,管理员点击“确认”按钮,之后表单上面的信息就会自动录入系统中,同时结果会反馈给管理员,方便管理员随时核对表单的信息[21]。表6-2用户信息管理界面测试用例测试准备测试功能点执行步骤期待执行结果准备:1.在浏览器中登录系统2.在“用户名称”编辑框中输入“admin”3.在“用户密码”编辑框中输入“123”4.选择登陆类型为“管理员”5.单击“登录”按钮5.进入管理主界面1.操作成功单击“确认”按钮表单提交成功2.正确填写表单信息情况下提交准备:在浏览器中登录系统1.在“帐号”编辑框中输入“test”2.在“密码”编辑框中输入“test”3.在“姓名”编辑框中输入“test”4.单击“确认”按钮表单提交成功3.帐号输入错误情况下提交准备:在浏览器中登录系统1.在“帐号”编辑框中输入“null”2.在“密码”编辑框中输入“test”3.在“姓名”编辑框中输入“test”4.单击“确认”按钮表单提交失败4.密码输入错误情况下提交准备:在浏览器中登录系统1.在“帐号”编辑框中输入“test”2.在“密码”编辑框中输入“null”3.在“姓名”编辑框中输入“test”4.单击“确认”按钮表单提交失败5.姓名输入错误情况下提交准备:在浏览器中登录系统1.在“帐号”编辑框中输入“test”2.在“密码”编辑框中输入“test”3.在“姓名”编辑框中输入“null”4.单击“确认”按钮表单提交失败 其他模块的测试方式与上述基本相同,不再占用篇幅赘述了。6.3测试结果经过笔者严谨的测试,我们可以通过上述数据知道,系统的功能和预测的基本一致,没有出现太大的错误可,也可以很好的满足更加高效的管理学生成绩这一需求。和那些大型的成绩管理系统相比,笔者设计的系统并不是非常的完美,依旧存在许多不足。但是,一些基本的功能他都是可以实现的,这也让人十分欣慰。6.4系统维护系统就像孩子一样,十分娇贵,需要对它进行定期的检测修理与维护。我们进行系统维护主要从数据库中的数据和系统检测两方面入手。进行数据库数据维护,我们需要做到在规定的时间之内对系统数据进行更新,注销数据,对一些特殊的数据实行加密。系统检测就需要我们对系统进行检测,修改不合适的地方。结论对高效的管理学生的成绩信息的需求是研发本系统的主要动力,成功研发出本系统,离不开笔者大学四年学到的科学理论,更离不开Java编程语言和Mysql数据库,在这些的共同作用之下,一个基于web的平台的成绩管理系统诞生了[23]。笔者开发的系统可以及时、准确的反应学生成绩动态。如果将此系统广泛的应用在此系统中,会让高校管理学生成绩的工作效率更高,更省事[22]。笔者研究开发这个系统用了差不多半年的时间,在这半年里笔者碰见了很多拦路虎,可是笔者始终坚信办法总比困难多,带着这样坚定的信念,许多问题都被想办法解决了。笔者的系统历时半年终于完成,虽然谈不上什么惊天大制作,但是还是让笔者有幸福、充实且有满满的成就感。这个毕业设计是笔者在整个大学四年里面好好学习的体现。笔者实现从自己的兴趣爱好出发,找到研究方向,然后去实际考察,翻阅资料写出绪论。其次,研究自己在系统开发过程中需要使用到哪些理论和语言数据库之类的专业知识,提供多种办法比如去图书馆查阅资料等方法获得,向自己的老师提问学习,为系统的开发积攒知识和理论基础。在有了具体的提论支持和导师指点的时候,笔者开始设计自己想要开发的系统,结合老师给的大的研究方向和自身能力与爱好,这个系统最终设计完毕。这个过程虽然困难,完成不易,但是有导师的指点和笔者本人的刻苦钻研,这些都被很好的解决了。在对项目进行调试的时候,这个时候进展还是比较顺利的,因为笔者前期付出了大量的努力,所以这个阶段比较轻松也不是空穴来风的。现在,毕业论文基本结束,毕设已经完成。在辛苦研发的这些天里,笔者有研究进入瓶颈期的时候,但是笔者并没有怨天尤人,反而积极的想办法,这也对我今后的发展有不少的帮助。我在今后踏入社会的时候,遇到困难不会第一时间抱怨,会积极的想办法。这次毕业设计让我把所学的知识和实际相结合,纸上得来终觉浅,绝知此事要躬行;笔者在今后将会更加努力,致力于开发更多实用高效的系统。在导师的耐心讲解之下,我对所学理论的理解更上一层楼。在课下笔者查阅的资料提升了笔者的眼界,开阔了思路。本次毕业设计教会了笔者很多道理,这些都对我今后迈向社会做了铺垫。参考文献刘洪星,谢玉山.Eclipse开发平台及其应用[J].武汉理工大学学报,2005,4(2):27南方.基于Eclipse嵌入式集成开发环境[D].西安:西安电子科技大学,2009:124谢文阁,支艳强等.浅谈Windows下的JDK安装与Java开发环境的配置[J].大众科技,2011,8(2):19高张,康小军.提高Tomcat服务器运行性能的研究[J].计算机与数字工程,2008,11(10):23边清刚,潘东华.Tomcat和Apache集成支持JSP技术探讨[J].计算机应用研究,2010,9(6):12胡莉萍.Tomcat+JSP+MySQL整合配置初探[J].中国科技信息,2010,7(1):5黄贤英.在J2EE平台上Servlet的设计[J].计算机应用研究,2009,8(5):42李刚.轻量级JavaEE高校应用实战[M].北京:电子工业出版社,2012:36-38吴晨清,荣震华.用JSP/Servlet技术构建Web应用[J].计算机工程,2009,4(1):21林信良.JSP&Servlet学习笔记[M].北京:清华大学出版社,2012:2

温馨提示

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

评论

0/150

提交评论