《智能移动方向jsp开发实训任务书及实训报告2015》由会员分享,可在线阅读,更多相关《智能移动方向jsp开发实训任务书及实训报告2015(33页珍藏版)》请在金锄头文库上搜索。
1、Java项目实训(JSP)实训任务书一、实训目标通过项目实训,掌握Java Web平台下编程的方法,掌握JSP,Servlet,request,response等技术。课程要求从两个方面的能力目标实现,素养目标要求学员在通过学习具备相对应的学习技能、素养要求;技术目标要求学员必须掌握课程产品所定义的知识与技能。(1)素养目标v 阅读、编写项目开发文档的能力;v 根据项目需求设计模块功能并编码实现的能力v 问题解决能力、总结归纳能力;(2)技术目标v 使用Java Web技术实现在线考试系统-题库子系统;二、实训内容 参见附件:在线考试系统-题库子系统需求说明书三、实训进度安排按教学计划规定,该
2、设计总学时数为3周,其进度及时间大致分配如下:序号设计内容天数(约占比例)1JSP知识回顾与补强22用户管理模块23科目管理模块24考题管理模块35项目点评、总结1总计10天四、考核评定考核分类考核方式成绩比例课堂表现平时成绩出勤、平时项目检查30项目考核项目评审项目实战表现、自主学习70 内蒙古工业大学JSP开发实训题目 在线考试系统-题库子系统 指导教师: 姓名: 学号: 班级: 信计13-1 专业: 信息与计算科学 地点: 实验楼数学系机房 时间: 一、项目名称在线考试系统-题库子系统二、功能要求 a、用户管理 b、课程管理 c、题库管理 三、需求分析 在线考试系统-题库子系统的用户包括
3、用户管理员,试题管理员和题库使用人员,旨在建立一个独立的题库系统,为在线考试生成试卷提供支持,包含用户管理,科目管理,试题管理,生成试卷,试卷分析等内容,为用户提供了一个快速、全面、准确的试题管理平台。四、设计思想 a、使用Java Web技术实现 b、使用Mysql存储数据 c、基于MVC方式实现用例五、具体实现一、 Servlet方面 当客户端浏览器向服务器请求一个 Servlet 时,服务器收到该请求后,首先到容器中检索与请求匹配的 Servlet 实例是否已经存在。若不存在,则 Servlet 容器负责加载并实例化出该类 Servlet的一个实例对象,接着容器框架负责调用该实例的 in
4、it() 方法来对实例做一些初始化工作,然后Servlet 容器运行该实例的 service() 方法。若 Servlet 实例已经存在,则容器框架直接调用该实例的 service() 方法。service() 方法在运行时,自动派遣运行与用户请求相对应的 doXX() 方法来响应用户发起的请求。通常,每个 Servlet 类在容器中只存在一个实例,每当请求到来时,则分配一条线程来处理该请求。二、 JSP方面 当客户端浏览器向服务器请求一个 JSP 页面时,服务器收到该请求后,首先检查所请求的这个JSP 文件内容 ( 代码 ) 是否已经被更新,或者是否是 JSP 文件创建后的第一次被访问:如果
5、是,那么,这个 JSP 文件就会在服务器端的 JSP 引擎作用下转化为一个 Servlet 类的 Java 源代码文件。紧接着,这个 Servlet 类会在 Java 编译器的作用下被编译成一个字节码文件,并装载到 jvm 解释执行。剩下的就等同于 Servlet 的处理过程了。如果被请求的 JSP 文件内容 ( 代码 ) 没有被修改,那么它的处理过程也等同于一个 Servlet 的处理过程。即直接由服务器检索出与之对应的 Servlet 实例来处理。三、 实现代码 在实现用户添加中,通过DBUtil实现与数据库的链接,通过一个useradd.jsp 中通过“post”提交给useraddse
6、rvlet来处理数据,useraddservlet将提取到的数据通过DAO包中的方法来具体实现具体的功能。DAO包中都是为了实现查看,添加,修改,删除提供方法供别的servlet调用。四、 实现的关键代码 1.artcleAddServlet中的DoGet方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UTF-8);String ArtId = req
7、uest.getParameter(artcleId);String ArtName = request.getParameter(artcleName);String ArtDepict= request.getParameter(artcleDepict);String ArtsubjectId= request.getParameter(artclesubjectId);Artcle Art = new Artcle(ArtId,ArtName,ArtDepict,ArtsubjectId); ArticleDAO dao=new ArticleDAO(); int n=dao.save
8、(Art); if (n=1) request.getRequestDispatcher(artcleListServlet).forward(request, response); else System.out.println(List 错误); 2.artcleListServlet中的DoGet方法protected void doGet(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UT
9、F-8);ArticleDAO dao = new ArticleDAO();List list = (List) dao.selectAll();request.setAttribute(list, list);request.getRequestDispatcher(article.jsp).forward(request,response);2. PointAddServlet中的DoGet方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletExcep
10、tion, IOException request.setCharacterEncoding(utf-8);int subjectId=RequestUtil.getInt(request, id);SubjectDAO dao=new SubjectDAO();Subject sub=dao.findSubById(subjectId);request.setAttribute(subject, sub);WebUtil.forward(request, response, PointAdd.jsp);4.PointDeleteServlet中的DoGet方法protected void d
11、oGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(UTF-8);int id=RequestUtil.getInt(request,id);PointDAO dao= new PointDAO();dao.deletePointById(id);WebUtil.forward(request, response, PointListServlet);5.PointListServlet中的
12、DoGet方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8);SubjectDAO dao =new SubjectDAO();request.setAttribute(subjectList, dao.selectAll();int id = RequestUtil.getInt(request, id);if(id0)PointDAO p
13、dao = new PointDAO();List pointList=pdao.findPointsBySubject(id);request.setAttribute(pointList, pointList);WebUtil.forward(request, response, PointList.jsp);6.PointSaveServlet中的DoGet方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
14、 request.setCharacterEncoding(UTF-8);String pointId = request.getParameter(pointId);String pointName = request.getParameter(pointName);String pointAbs= request.getParameter(pointAbs);String subjectId= request.getParameter(subjectId);Point point = new Point(pointId,pointName,pointAbs,subjectId); PointDAO dao=new PointDAO(); int n=dao.save(point); if (