您当前所在的位置:昆明五华驾校 > 驾考技巧 > 【昆明驾校哪家好】驾校管理系统(4)

公司动态

【昆明驾校哪家好】驾校管理系统(4)

关键词:

【昆明驾校哪家好】昆明哪家驾校价格低【昆明最好的驾校】

2019/10/18

来源:网络

第四章 详细设计与实现

详细设计阶段是确定怎样具体的实现所设计的系统,主要设计工具有程序流程图、盒图、PAD图、判定表、判定树等。本文主要对系统的登录模块、学员信息管理模块、教练授课信息管理模块、教练信息管理模块、部门基本信息、缴费信息管理模块、考试信息管理模块等几个方面进行介绍。



【昆明驾校哪家好】

4.1 登录模块

驾校管理系统的登录界面支持三种角色登录。用户登录流程图如图4.1所示。


在登录页面index.jspform表单,调用AdminAction.java中的doPost( )中符合method.equ

als("")的方法进行角色的选择。method.equals("one")为管理员登录,根据语句if(username ==null||username.trim().equals("")){request.setAttribute("message","请正确输入用户名!");reques

t.getRequestDispatcher("index.jsp").forward(request,response);}elseif(password==null||password.trim().equals("")){request.setAttribute("message","请输入密码!");request.getRequestDispatc

her("index.jsp").forward(request,response);}判断信息是否输入正确。如果正确,管理员则进入管理员页面;method.equals("two")为教练登录,根据语句select id from jl where id='"+usern

ame+"' and pwd='"+password+"'"判断是否存在该教练。if(str==null){request.setAttribute("mes

sage","信息错误!");request.getRequestDispatcher("index.jsp").forward(request,response);}

else{session.setAttribute("user",username);session.setAttribute("type","teacher");request.getRequestDispatcher("teacher/teacherIndex.jsp").forward(request,response);}判断信息是否输入正确。如果正确,教练则进入教练页面(teacher/teacherIndex.jsp)method.equals("three")为学员登录,根据语句select id from stu where id='"+username+"' and pwd='"+password+"'"判断是否存在该学员。if(str==null){request.setAttribute("message","信息错误!");request.getRe

questDispatcher("index.jsp").forward(request,response);}else{session.setAttribute("user",username);session.setAttribute("type","stu");request.getRequestDispatcher("teacher/stuIndex.jsp").forward(request,response);}判断信息是否输入正确。如果正确,学员则进入学员页面(teacher/stuIndex.jsp)

4.2 学员信息管理

系统成功运行后,管理员通过登录进入网站,选择学员用户管理,进而选择要管理的学员,可以完成学员的录入、查询和修改。学员通过登录进入网站,选择管理,只能查看和修改自己的。管理员对学员信息管理的流程图如图4.2所示。


查看学员信息:管理员通过登录的方式进入管理页面(/teacher.jsp),选择学员用户管理,点击学员用户管理子菜单跳转到查看页面(teacher/stu.jsp),学员基本信息from表单,调用ComAction.java中的doPost( )中符合method.equals("stuinfo")的方法进行学员的查看。将查看的信息返回到页面(teacher/stu.jsp)中。

添加学员信息:管理员通过登录的方式进入管理页面(/teacher.jsp),选择学员用户管理,点击学员用户管理子菜单,选择增加学员用户子菜单跳转到添加页面(teacher/stuadd.jsp),填写学员基本信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("addstu")的方法进行学员的添加。将stuadd.jsp中新增学员的属性传到ComAction.java中,以编号为查询条件select count(*)  from stu  where  xbh='"+xbh+"查询的count(*)=0,说明无此编号的学员,然后执行学员添加语句insert  into  stu(xbh,namesex,age,adress,phone,pwd)"+"values('"+xbh+"','"+name+"','"+sex+"','"+age+"','"+adress+"','"+phone+"','"+pwd+"'),提示“操作成功”,即信息添加成功后跳转到页面(teacher/stu.jsp)中。

修改学员信息:管理员通过登录的方式进入管理页面(/teacher.jsp),选择学员用户管理,点击学员用户管理子菜单,单击某学员信息后的“修改”跳转到修改页面(teacher/stuup.jsp),修改学员基本信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("upstu")的方法进行学员的修改。将stuup.jsp中修改学员的属性传到ComAction.java中,以编号为查询条件查询的select  name  from  stu  where  bh= '"+bh+"'  and  id!='"+id+"'语句找到此编号的学员,然后执行学员修改语句update stu set xbh='"+xbh+"',name='"+name+"',sex='"+sex+"',age='"+age+"',"+"adress='"+adress+"',phone='"+phone+"',pwd='"+pwd+"'where  id='"+id+"'",提示“操作成功”,即信息修改成功后跳转到页面(teacher/stu.jsp)中。

删除学员信息:管理员通过登录的方式进入管理页面(/teacher.jsp),选择学员用户管理,点击学员用户管理子菜单,单击某学员信息后的“删除”调用ComAction.java中的doPost( )中符合method.equals("delstu")的方法进行学员的删除。执行学员删除语句delete  from  stu  where  id='"+id+"'",提示“操作成功”,即成功后跳转到页面(teacher/stu.jsp)中。


【昆明驾校哪家好】



4.3教练信息管理

系统成功运行后,管理员通过登录进入网站,选择教练用户管理,进而选择要管理的教练,可以完成教练的录入、查询、修改和删除。教练通过登录进入网站,选择管理,只能对其进行查看和修改自己的。管理员对教练信息管理的流程图如图4.3所示。


查看教练信息:管理员通过登录的方式进入管理页面(/teacher.jsp),点击教练用户管理子菜单跳转到查看页面(teacher/jl.jsp),教练基本信息from表单,调用ComAction.java中的doPost( )中符合method.equals("jlinfo")的方法进行学员的查看。将查看的信息返回到页面(teacher/jl.jsp)中。

添加教练信息:管理员通过登录的方式进入管理页面(/teacher.jsp),点击教练用户管理子菜单,选择增加教练用户子菜单跳转到添加页面(teacher/jladd.jsp),填写教练基本信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("jlstu")的方法进行教练的添加。将jladd.jsp中新增教练的属性传到ComAction.java中,以编号为查询条件查询的count(*)=0,说明无此编号的教练,然后执行教练添加语句insert into teacher(tbh,bbh,name,

sex,age,jl,phone,pwd)"+"values('"+tbh+"','"+bbh+"','"+name+"','"+sex+"','"+age+"','"+jl+"','"+phone+"','"+pwd+"'),提示“操作成功”,即信息添加成功后跳转到页面(teacher/jl.jsp)中。

修改教练信息:管理员通过登录的方式进入管理页面(/teacher.jsp),点击教练用户管理子菜单,单击某教练信息后的“修改”跳转到修改页面(teacher/jlup.jsp),修改教练基本信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("upjl")的方法进行教练的修改。将jlup.jsp中修改教练的属性传到ComAction.java中,以编号为查询条件查询的count(*)=0,说明无此编号的教练,然后执行教练修改语句update teacher set tbh='"+tbh+"',

bbh='"+bbh+"',name='"+name+"',sex='"+sex+"',age='"+age+"',"+"jl='"+jl+"',phone='"+phone+"',pwd='"+pwd+"'where id='"+id+"'",提示“操作成功”,即信息修改成功后跳转到页面(teacher/jl.jsp)中。

删除教练信息:管理员通过登录的方式进入管理页面(/teacher.jsp),点击教练用户管理子菜单,单击某教练信息后的“删除”调用ComAction.java中的doPost( )中符合method.equals("deljl")的方法进行学员的删除。执行教练删除语句delete from teacher where id='"+id+"'",提示“操作成功”,即成功后跳转到页面(teacher/jl.jsp)中。

4.4教练授课信息管理

教练授课信息管理是学员和教练都可以完成的。其中需先由学员登录进行申请学车,然后由教练登录管理其学员学车信息。

4.4.1学员申请学车

学员登录之后会进入学员界面,然后点击左边的申请学车管理,系统会显示该学员的学车详情。系统不支持学员修改车辆号、学车状态和教练。只支持学员修改申请信息标题、学车时间和备注说明。学员约车信息流程图如图4.4所示。


学员申请学车信息:学员通过登录的方式进入管理页面(/teacher/sq.jsp),点击申请学车信息子菜单,选择在线申请学车子菜单跳转到添加页面(teacher/sq/add.jsp),填写申请学车信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("addsq")的方法进行学车信息的添加。将add.jsp中申请学车的属性传到ComAction.java中,执行申请学车语句int flag = cBean.comUp("insert into sq(bt,sj,bz,xbh,cp,zt,tbh)"+"values('"+bt+"','"+sj+"','"+bz

+"','"+username+"','暂无','暂无','暂无')"提示“操作成功”,即学车申请成功后跳转到页面(teacher/sq.jsp)中。

学员申请信息管理:学员通过登录的方式进入管理页面(/teacher/sq.jsp),点击申请学车信息子菜单,选择申请信息管理子菜单跳转到查看页面(teacher/sq/index.jsp),学车信息由form表单,调用ComAction.java中的doPost( )中符合method.equals("sqinfo")的方法进行学车信息的查看。将查看的信息返回到页面(teacher/sq/index.jsp)中。接着单击该学员申请信息后的“修改”跳转到修改页面(teacher/squp.jsp),修改学车信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("upsq")的方法进行信息的修改。将squp.jsp中修改学车信息的属性传到ComAction.java中,执行信息修改语句update sq setbt='"+bt+"', sj='"+sj+"', bz='"+bz+"' whereid='"+id+"',提示“操作成功”,即信息修改成功后跳转到页面(teacher/sq/index.jsp)中。单击该学员信息后的“删除”调用ComAction.java中的doPost( )中符合method.equals("delsq")的方法进行学车信息的删除。执行学车信息删除语句delete from sq where id='"+id+"'",提示“操作成功”,即成功后跳转到页面(teacher/sq/index.jsp)中。

4.4.2教练管理学车信息

教练登录进去后会进入教练界面,然后点击左边的申请信息管理,系统会显示学员的申请学车信息。在每条申请详情的后边会有一个‘管理’的选项,能够为学员安排教练和车辆,管理之后会返回申请详情页面,并显示更新后的信息。教练管理学车信息流程图如图4.5所示。


教练申请信息管理:教练通过登录的方式进入管理页面(/teacher/sq.jsp),点击申请信息管理子菜单,选择申请信息管理子菜单跳转到查看页面(teacher/sq/index2.jsp),学车信息由form表单,调用ComAction.java中的doPost( )中符合method.equals("sqinfo2")的方法进行学车信息的查看。将查看的信息返回到页面(teacher/sq/index2.jsp)中。接着单击该学员申请信息后的“管理”跳转到修改页面(teacher/squp2.jsp),修改学车信息提交from表单,调用ComAction.java中的doPost( )中符合method.equals("upsq2")的方法进行信息的修改。将squp.jsp中修改学车信息的属性传到ComAction.java中,执行信息修改语句update sq setcp='"+cp+"', rs='"+rs+"',tbh='"+username+"'  where id='"+id+"',提示“操作成功”,即信息管理成功后跳转到页面(teacher/sq/index2.jsp)中。单击该学员信息后的“删除”调用ComAction.java中的doPost( )中符合method.equals("delsq2")的方法进行学车信息的删除。执行学车信息删除语句delete from sq where id='"+id+"'",提示“操作成功”,即成功后跳转到页面(teacher/sq/index2.jsp)中。

 

4.5其他信息管理

这里的其他信息指的是:部门基本信息、缴费基本信息以及考试基本信息。这些信息都包括添加、更改和删除。而这些操作在实现逻辑上都是一样的。只是使用不同的form信息添加到不同的数据库表中而已。


【昆明驾校哪家好】

咨询电话:0871-63358114
报名地址:昆明市五华区普及路

我要评论(本站会员可直接登录,如果还不是本站会员,请点击注册新用户!
  • 评论内容:
网上有害信息举报
x

填写举报信息

提示:请填写您的实名信息,中国114黄页承诺对您的信息进行保密