基于MVC网上报名系统的实现:
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP + servlet + javabean的模式。
MVC开发模式:
报名系统中一共设计到3大模块:业务逻辑模块,控制器模块和JSP显示模块。
这三个模块相互调用,组合构建了整个报名系统。成人学位外语考试报名系统主要分为7个功能块:考生填写报名信息功能块
考生修改报名信息功能块
(考生发表意见反馈功能块)
(考生寻找忘记的密码功能块)
(考生寻找忘记的报名编号功能块)
考试查询报名信息功能块
考生删除报名信息功能块
系统管理者统计报名情况功能块
系统管理者查询考生功能块
(系统管理者参看报名日志功能块)
(系统管理者管理留言板功能块)
系统管理者删除报名信息功能块
考生填写报名信息功能块的流程:考生在视图apply.jsp录入一部分信息,提交到ApplyServlet,这个Servlet将通过考生姓名+证件号码+本科毕业学校+本科毕业年月,检查本考生是否重复报名。如果没有重复报名,考生还可继续填写其他的信息,最终提交到ApplyOkservlet处理,由这个Servlet调用其他业务逻辑Bean把考生信息插入数据库,生成报名编号,取得报名点所有信息,然后通过show.jsp显示成功信息或者apply_error.jsp显示失败信息,整个报名就完成了
控制器(C)包括Apply.Servlet和ApplyOkServlet;
视图(V)包括数据库连接类dbconn,DBO perate,考生类 sys,student,字符转化类sysConvert,报名点控制类sys,CtrlBmd,日志类sys,log,三个关系表控制类 sys CtrlSaveArray,,等等。
考生填写完apply.jsp提交,浏览器web服务器提出请求,激发控制器ApplyServlet,这个控制器调用sys,CodeConvert把浏览器提交的信息转换成GBK格式;调用dbconn,DBOperate,连接数据库,检查该考生是否重复报名,如果重复报名,跳转到视图apply.jsp显示,并允许考生继续填写,提交。如果没有重复报名这个控制器将调用业务逻辑中的考生类sys,student,把提交的信息保存在student类中。然后控制器控制页面显示apply_next.jsp,这个视图可以直接取得业务逻辑中的值,继续接受考生的输入,考需按规定的选择顺序选择,页面考生选择完毕后,提交,浏览器又向web服务器提出请求,激发ApplyOkServlet,控制器调用业务逻辑中的报名点控制类sys.CtrlBmd根据考生的输入生成一个报名编号,在调用考生类sys.student类把考生的信息插入到数据库中,此后在调用日志类sys.log把考生的报名轨迹记下,控制器在根据插入结果跳转到apply_error.jsp或者show.jsp显示报名结果。