Java Web应用编程技术
1、基于Jsp+Servlet+Javabean技术的怀化学院学生成绩管理系统摘 要随着社会信息化的发展,学生成逼钽李沿绩管理系统的代码书写方式和方法也呈现多样化,与以往的教师对学生成绩管理模式不同的是,现代化的管理提供了更高的方便性。在过去的学生成绩信息管理中,如果老师想要知道学生的信息,他就要翻阅很多的资料,有时候资料需要随身携带,丢失了就永远遗失,那么这些信息就需要重新询问学生信息和成绩。Jsp+Servlet+Javabean技术的怀化学院学生成绩管理系统的开发,使用了Myeclipse软件,配合Mysql以及Myeclipse里的Tomcat。系统包括了系统管理员,院教务管理员,教师和学生五种角色的操作,每一种角色登录之后都会有不同的功能,刚开始,学生需要注册自己的相关信息后才能登录此系统,而且需要选择班级来查看自己的成绩。系统管理员,院教务管理员,教师按权限由大到小可以对相关的角色进行操作。在管理员录入信息和成绩之后,学生可以随时随地查看成绩。关键词查看成绩;Servlet;Javabean;JspStudent achievement management system of Huaihua University based on Jsp+Servlet+Javabean TechnologyAbstractWith the development of information society, code writing way and method of student achievement management system is diversified, and the former teacher to student achievement management mode is different, it provides convenience for more modern management. In the student performance information management in the past, if the teacher wants to know the information of students, he will read a lot of information, sometimes need to carry data, lost is lost forever, then it will need to ask the student information and performance.Jsp+Servlet+Javabean technology Huaihua University student achievement management system development, the use of Myeclipse software, with Mysql and Myeclipse in the Tomcat. Including system administrators, school administrators, teachers and students of the five roles, each role login will have different functions, at the beginning, students need to register their information to log on to the system, but also need to select the class to check their results. System administrator, academic administrators, teachers by the authority of large to small can be related to the role of operation. After the administrator input information and scores, students can view results anytime, anywhere.KeywordsLook for grades; Servlet;Javabean;Jsp
2、1引 言科技兴国是永恒不变的命题,利用计算机技术给人们在日常生活中带来便利,是发展科技的初衷。本系统遵循新型学习模式的概念,打破传统的面对面作业模式,为广大师生提供一个更加方便自由的作业平台,让学生自由、自主地学习,同时打破课堂严肃的学习氛围,让师生间的联系更加密切。界面设计符合现代学生的审美,布局活泼有趣,吸引学生的眼球,引起学生的学习兴趣。
3、2 设计分析2.1 设计目的本系统是一个学生教师管理员登录使用的一个系统,学生实现注册和查询,教师等管理员进行增删改查的操作。用户不受时间空间的限制,可以随时进行查询。用户以不同的身份登录,可执行相应的功能。2.2 功能介绍用户可通过不同的身份验证登录到相应的界面。系统管理员登录后,可以对院教务管理员,教师,学生执行信息的增加删除修改查询角色信息和对学生的成绩进行修改更新。院教务管理员可以对教师,学生执行信息的增加删除修改查询角色信息和对学生的成绩进行修改更新。教师可以对学生执行信息的增加删除修改查询信息和对学生的成绩进行修改更新。学生可以选择班级,查看自己的成绩。图2.1功能介绍结构图2.3 数据存储系统通过mysql,建立所需要的表,在代码中执行sql语句来存储数据的变化。
4、3 实现方法3.1数据读写的实现本系统功能的实现在后台都进行了数据的交换,在录入成绩的过程中,其实就是执行了sql中的插入语句3.2功能实现3.2.1 关键代码设计1.连接数据库。2.使用sql语句,对数据库进行注册的操作3.查询信息,利用javaBean,一条一条放到list集合里。4.与上面同样的方法进行更新的操作5.权限大的可以操作权限小的,管理员添加个人信息,学生选择班级6.学生查询成绩7.利用servlet处理请求页面传来的值,例如添加个人信息。3.2.2 代码调试在编写程序的过程中,如果不谨慎,就会出现一连串的问题。在页面跳转之间,有些是需要传值有些则是链接不需要传值。比如说:在一个login.jsp页面,选择相应的角色进行登录,check.jsp在处理login.jsp的请求时,需要调用DBXinxis里的login方法,当有这样的一个人时,需要根据不同的角色进入不同的页面,所以,就需要在check.jsp保存这个页面的角色和姓名session.setAttribute("juese_login",juese);session.setAttribute("name_login",name);当跳到另外一个页面时,那个页面就可以通过 String juese1 = (String)session.getAttribute("juese_login");得到登录进来的角色和姓名了。最常用的是使用System.out.println()语句,来看程序执行到了哪里。每实现一个功能最好调试成功之后再进行另外功能模式的实现。
5、3.2.3 运行效果图
6、4测试用例设计举例用例序号用例步骤预期结果实际结果是否正确1登录学生端界面,选择班级,查询成绩能够查到自己的成绩跟预期一样正确2登录教师端界面,对学生的姓名进行模糊查找姓名中有输入字段的名字都会显示出来跟预期一样正确3管理员可以更新信息可以更新查询出来的人的信息跟预期一样正确4系统管理员可以查看班级的学生选择班级,点击查询按钮,能够显示班级里的所有学生跟预期一样正确