5047张志勇智能移动方向Jsp开发实训任务书及实训报告.docx
- 文档编号:9172160
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:63
- 大小:82.55KB
5047张志勇智能移动方向Jsp开发实训任务书及实训报告.docx
《5047张志勇智能移动方向Jsp开发实训任务书及实训报告.docx》由会员分享,可在线阅读,更多相关《5047张志勇智能移动方向Jsp开发实训任务书及实训报告.docx(63页珍藏版)》请在冰点文库上搜索。
5047张志勇智能移动方向Jsp开发实训任务书及实训报告
学校代码:
10128
学号:
201320905047
JSP开发实训报告书
题目:
在线考试系统的制作
学生姓名:
张志勇
学院:
理学院
班级:
信计13-1
指导教师:
李晓瑜、宋健、赖俊峰
二〇一六年一月
一、项目名称
在线考试系统-题库子系统
二、功能要求
–a、用户管理
–b、课程管理
–c、题库管理
三、需求分析
《在线考试系统-题库子系统》的用户包括用户管理员,试题管理员和题库使用人员,旨在建立一个独立的题库系统,为在线考试生成试卷提供支持,包含用户管理,科目管理,试题管理,生成试卷,试卷分析等内容,为用户提供了一个快速、全面、准确的试题管理平台。
四、设计思想
a、使用JavaWeb技术实现
b、使用Mysql存储数据
c、基于MVC方式实现用例
设计思路:
(如下图)
分步详解:
第一步:
创建项目名(zhangzhiyong);
第二步:
创建项目所需要的包;
第三步:
导入需要的工具;
第四步:
创建数据库的连接;
第五步:
需要的准备工作做好之后,明确先做用户管理系统(登录,查看,删除,修改,增加,退出;);
第六步:
做好用户管理之后进行科目管理(增加,删除,修改,查看;);
第七步:
接下来进行知识点管理(增加,删除,修改,查看;);
五、具体实现
一.用户管理:
需要的servlet:
(userservlet)
packagecn.zhangzhiyong.service;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.util.List;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
@WebServlet("/UserServlet")
publicclassUserServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
Stringtype=request.getParameter("type");
StringuserLogname=request.getParameter("userLogname");
StringuserPwd=request.getParameter("userPwd");
UserDAOdao=newUserDAO();
Useruser=dao.login(userLogname,userPwd);
if("login".equals(type)){
if(user!
=null){
request.getSession().setAttribute("SESSION_USER",user);
response.sendRedirect("res/index.html");
}else{
out.print("
out.print("alert('用户名或密码错误,请重新输入!
');");
out.print("window.location='login.jsp';");
out.print("");
}
}elseif("logout".equals(type)){
request.getSession().invalidate();
out.print("
out.print("window.location='login.jsp';");
out.print("");
}elseif("list".equals(type)){
List
request.setAttribute("list",list);
request.getRequestDispatcher("res/user.jsp").forward(request,response);
}
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
(useraddservlet)
packagecn.zhangzhiyong.service;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
@WebServlet("/UserAddServlet")
publicclassUserAddServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserAddServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
Stringlogin=request.getParameter("login");
Stringname=request.getParameter("name");
inttype=(request.getParameter("type")==null)?
3:
Integer.parseInt(request.getParameter("type"));intstatus=(request.getParameter("status")==null)?
1:
Integer.parseInt(request.getParameter("status"));
Useruser=newUser(login,name,type,status);
UserDAOdao=newUserDAO();
intn=dao.save(user);
if(n==1){
response.sendRedirect("UserServlet?
type=list");
}else{
response.sendRedirect("index.jsp");
}
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
(UserDeleteServlet)
packagecn.zhangzhiyong.service;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
importcn.zhangzhiyong.util.WebUtil;
@WebServlet("/UserDeleteServlet")
publicclassUserDeleteServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserDeleteServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("UTF-8");
//System.out.println(request.getParameter("Id"));
intid=RequestUtil.getInt(request,"Id");
UserDAOdao=newUserDAO();
dao.delete(id);
WebUtil.forward(request,response,"UserServlet?
type=list");
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
doGet(request,response);
}
}
(UserUpdate1Servlet)
packagecn.zhangzhiyong.service;
importjava.io.File;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.Part;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
importcn.zhangzhiyong.util.WebUtil;
@WebServlet("/UserUpdate1Servlet")
publicclassUserUpdate1ServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserUpdate1Servlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
intid=RequestUtil.getInt(request,"Id");
request.setAttribute("id",id);
request.getRequestDispatcher("res/user-update.jsp").forward(request,response);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
//TODOAuto-generatedmethodstub
doGet(request,response);
}
}
(UserUpdateServlet)
packagecn.zhangzhiyong.service;
importjava.io.IOException;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
@WebServlet("/UserUpdateServlet")
publicclassUserUpdateServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserUpdateServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
Stringlogin=request.getParameter("login");
Stringname=request.getParameter("name");
Stringpasswd=request.getParameter("passwd");
inttype=Integer.parseInt(request.getParameter("type"));
intstatus=Integer.parseInt(request.getParameter("status"));
intid=RequestUtil.getInt(request,"id");
Userusers=newUser(login,name,type,status);
UserDAOdao=newUserDAO();
intn=dao.update(users);
if(n==1){
response.sendRedirect("UserServlet?
type=list");
}else{
response.sendRedirect("index.jsp");
}
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
(UserViewServlet)
packagecn.zhangzhiyong.service;
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importcn.zhangzhiyong.bean.User;
importcn.zhangzhiyong.dao.UserDAO;
importcn.zhangzhiyong.util.RequestUtil;
@WebServlet("/UserViewServlet")
publicclassUserViewServletextendsHttpServlet{
privatestaticfinallongserialVersionUID=1L;
publicUserViewServlet(){
super();
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriterout=response.getWriter();
Stringtype=request.getParameter("type");
StringuserLogname=request.getParameter("userLogname");
StringuserPwd=request.getParameter("userPwd");
UserDAOdao=newUserDAO();
intid=RequestUtil.getInt(request,"Id");
Useruser1=dao.selectById(id);
request.setAttribute("user",user1);
request.getRequestDispatcher("res/user-show.jsp").forward(request,response);
}
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
doGet(request,response);
}
}
需要的类:
packagecn.zhangzhiyong.bean;
importjava.sql.Timestamp;
publicclassUser{
publicstaticfinalStringpasswd="123456";
privateintid;
privateStringlogin;
privateStringname;
privateStringpassword;
privateinttype;
privateintstatus;
privateTimestamplast_login;
publicUser(Stringlogin2,Stringname2,inttype2,intstatus2){
super();
this.login=login2;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 5047 张志勇 智能 移动 方向 Jsp 开发 任务书 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)