文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学的各位小编整理了JSP,NET,JAVA类别-JSP学生成绩管理系统的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
6 软件设计与实现 以下将具体介绍的软件功能模块有:登录处理,学生信息管理,教师日常管理, 系统管理员管理等。具体设计介绍如下: 6.1 系统登陆模块 1.业务描述 用户选择不同权限(学生、教师、管理员)输入用户名和口令,系统进行验证。 2.事件流程 登录时系统首先调用类doPost,根据用户输入的用户名(id)和密码(password)判断是否合法和输入是否正确,然后系统将输入的密码(password)与后台数据库中ID号对应的密码(password1)进行比对,若一致则系统身份验证成功,调用goo方法进入相应的主菜单选择功能,若不同系统则会给出相应的错误提示“用户名或密码有误!”。 其功能实现的主要代码如下: public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { String message=null; String id=null; id=req.getParameter("id"); HttpSession session=req.getSession(true); session.setAttribute("id",String.valueOf(id)); String password=null; password= req.getParameter("password"); String kind =null; kind=req.getParameter("kind"); String temp =getPassword(req,res,id,kind); if( password.equals(temp)) { id=getPassword1(req,res,id,kind); session.setAttribute("id",String.valueOf(id)); goo(req,res,kind);} else { message="用户名或密码有误!"; doError(req,res,message) ;} } public void goo(HttpServletRequest req, HttpServletResponse res,String kind) throws ServletException,IOException{ if(kind.equals("student")) { RequestDispatcher rd = getServletContext().getRequestDispatcher("/student.jsp"); rd.forward(req, res);} if(kind.equals("teacher")){ RequestDispatcher rd = getServletContext().getRequestDispatcher("/teacher.jsp"); rd.forward(req, res);} if(kind.equals("admin")){ RequestDispatcher rd = getServletContext().getRequestDispatcher("/admin.jsp"); rd.forward(req, res);}} 3.登陆界面(login.jsp) 如图6-1所示: 图6-1 系统登陆界面 6.2 学生功能模块 1.业务描述 学生登陆系统,通过身份验证后跳转至页面student.jsp进行相应功能的选择。主要包括选报课程、查看自己的学分和成绩、更新个人信息等。 2.事件流程 (1)选报课程 点击此项功能按钮后,链接到页面DisplayCourse.jsp进行相关课程的选报。若该课程已经被选报,则不会出现在此页面当中。选报完毕后点击返回按钮,退回至上级页面(student.jsp)。 进入功能页面后,系统首先调用getCourse方法进行所有课程的查询,然后利用查询结果集参数rs把结果返回给页面。当用户进行选课时系统调用类checkEnrol进行是否已选该课程的查询和判断,若查询结果sql与rs相同则说明此课程已经选报,将不被显示到页面,若不同则可以进行选课。 其功能实现的主要代码如下: public class checkEnrol{ public boolean hasLogin(String stu_id,String cour_id){ boolean f=true; String sql=" select stu_id,class_id "+ " from enrol,classes "+ " where stu_id=''"+stu_id+"'' "+ " and classes.id=enrol.class_id "+ " and cour_id=''"+cour_id+"'' "; sqlBean db =new sqlBean(); try{ ResultSet rs=db.executeQuery(sql); if(rs.next()){ f=false;} else{ f=true;} }catch(Exception e){ e.getMessage();} return f; } public ResultSet getCourse(String stu_id) { String sql="select DISTINCTcourse.id,course.name,course.mark,course.prepare,course.dep ,"+"classes.id as class_id,classes.room_id,classes.cour_time,teacher.name as tea_name "+ " from course,classes,teacher "+ " where classes.cour_id=course.id "+ " and classes.tea_id=teacher.id "+ " and classes.id in "+ " ( select classes.id from classes,student,course "+ "where classes.id not in( select class_id from enrol where stu_id=''"+stu_id+"'') "+ " and ( student.department=course.dep ) "+ " and course.id=classes.cour_id and student.id=''"+stu_id+"'') "; sqlBean db = new sqlBean(); ResultSet rs= db.executeQuery(sql); System.out.println(sql); System.out.println("aaaa"); return rs; } (2)查看学分和成绩 点击此项功能按钮后,链接到页面checkmark.jsp查看每门课程的成绩和个人所得总学分。若该门课程成绩还未给出,则页面会显示相应提示,其学分也将不会被累加入总学分。返回则退回至上级页面(student.jsp)。 (3)更新个人信息 点击此项功能按钮后,链接到页面updateinformation.jsp进行个人信息的修改。其中包括对密码、联系方式和个人邮箱的修改。若修改时填写内容和方式有误,则提交后系统会给出相应的错误提示。确认修改信息,提交后页面跳转到上级页面(student.jsp)。
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |