面向对象程序设计2大作业成果报告.docx
- 文档编号:6242112
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:21
- 大小:21.63KB
面向对象程序设计2大作业成果报告.docx
《面向对象程序设计2大作业成果报告.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计2大作业成果报告.docx(21页珍藏版)》请在冰豆网上搜索。
面向对象程序设计2大作业成果报告
大 作 业成果报告
题目:
毕业设计系统-课题管理
课程:
面向对象程序设计2
院(部):
管理工程学院
专业:
信息管理与信息系统
班级:
-
学生姓名:
-----
学号:
指导教师:
完成日期:
请在自己完成的功能分值上打勾,并填写“分值总计”
登录、背景
15分
退出
5分
增删查
50分
修改
30分
分值总计
100
答辩记录:
得分:
_______
1.________________________________________________________________
2.________________________________________________________________
3.________________________________________________________________
学生签字:
____________2016年12月日
目录
源程序4
1.1.Servlet4
(1)AddProjectController4
(2)DeleteProjectController6
(3)LoginController7
(4)MyProjectController8
(5)OutSystemController10
(6)SettingsController11
(7)UpdateMyProjectController12
(8)HeaderPage15
(9)LoginPage15
(10)MenuPage16
(11)WelComePage17
1.2.JSP18
(1)currentUser.jsp18
(2)settings.jsp18
(3)welcome.jsp19
(4)header.jsp20
(5)index.jsp20
(6)login.jsp21
(7)menu.jsp22
(8)addProject.jsp23
(9)editProject.jsp24
(10)myProjects.jsp25
(11)bysjError.jsp26
源程序
1.1.Servlet
(1)AddProjectController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importcn.edu.sdjz.xg14.domain.GraduateProject;
importcn.edu.sdjz.xg14.domain.ProjectCategory;
importcn.edu.sdjz.xg14.domain.ProjectType;
importcn.edu.sdjz.xg14.domain.User;
importcn.edu.sdjz.xg14.service.GraduateProjectService;
importcn.edu.sdjz.xg14.service.ProjectCategoryService;
importcn.edu.sdjz.xg14.service.ProjectTypeService;
importcn.edu.sdjz.xg14.util.BysjException;
importcn.edu.sdjz.xg14.util.Helper;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.sql.SQLException;
importjava.util.Collection;
@WebServlet("/projects/addProjectController.html")
publicclassAddProjectControllerextendsHttpServlet{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
Collection
Collection
try{
projectTypes=ProjectTypeService.getInstance().getProjectTypes();
projectCategories=ProjectCategoryService.getInstance().getProjectCategories();
}catch(SQLExceptione){
req.setAttribute("error",newBysjException("获取课题失败")+e.getMessage());
req.getRequestDispatcher(Helper.resolve("bysjError")).forward(req,resp);
}
req.setAttribute("projectTypes",projectTypes);
req.setAttribute("projectCategories",projectCategories);
req.getRequestDispatcher(Helper.resolve("projects/addProject")).forward(req,resp);
}
@Override
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
req.setCharacterEncoding("UTF-8");
StringprojectName=req.getParameter("projectName");
StringprojectType=req.getParameter("projectType");
StringprojectCategory=req.getParameter("projectCategory");
intprojectTypeId=Integer.parseInt(projectType);
intprojectCategoryId=Integer.parseInt(projectCategory);
UsercurrentUser=(User)req.getSession().getAttribute("currentUser");
ProjectTypeprojectType1=null;
ProjectCategoryprojectCategory1=null;
try{
projectType1=ProjectTypeService.getInstance().getProjectType(projectTypeId);
projectCategory1=ProjectCategoryService.getInstance().getProjectCategory(projectCategoryId);
GraduateProjectgraduateProject=newGraduateProject();
graduateProject.setTitle(projectName);
graduateProject.setProjectType(projectType1);
graduateProject.setProjectCategory(projectCategory1);
graduateProject.setTeacher(currentUser.getTeacher());
GraduateProjectService.getInstance().addGraduateProject(graduateProject);
}catch(SQLExceptione){
e.printStackTrace();
req.setAttribute("error",newBysjException("添加课题失败"));
req.getRequestDispatcher(Helper.resolve("bysjError")).forward(req,resp);
}
resp.sendRedirect(req.getContextPath()+"/projects/myProjectController.html");
}
}
(2)DeleteProjectController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importcn.edu.sdjz.xg14.service.GraduateProjectService;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjava.io.IOException;
importjava.sql.SQLException;
/**
*Createdbywmmon2016/11/23.
*/
@WebServlet("/projects/deleteProjectPage.html")
publicclassDeleteProjectControllerextendsHttpServlet{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
StringidStr=req.getParameter("id");
intid=Integer.parseInt(idStr);
try{
GraduateProjectService.getInstance().delete(id);
}catch(SQLExceptione){
req.setAttribute("error",newBysjException("删除课题失败")+e.getMessage());
req.getRequestDispatcher(Helper.resolve("bysjError")).forward(req,resp);
}
StringcontextPath=req.getContextPath();
resp.sendRedirect(contextPath+"/projects/myProjectController.htm");
}
@Override
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
this.doGet(req,resp);
}
}
(3)LoginController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importcn.edu.sdjz.xg14.domain.User;
importcn.edu.sdjz.xg14.service.UserService;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importjava.io.IOException;
@WebServlet("/login/loginController.html")
publicclassLoginControllerextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
UserServiceuserService=UserService.getInstance();
UsercurrentUser=userService.login(username,password);
if(currentUser!
=null){
HttpSessionsession=request.getSession();
session.setAttribute("currentUser",currentUser);
request.getRequestDispatcher("/WEB-INF/pages/login/index.jsp").forward(request,response);
}else{
request.setAttribute("error","错误的用户名或密码");
request.getRequestDispatcher("/WEB-INF/pages/login/login.jsp").forward(request,response);
}
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
this.doPost(request,response);
}
}
(4)MyProjectController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importcn.edu.sdjz.xg14.domain.GraduateProject;
importcn.edu.sdjz.xg14.domain.Teacher;
importcn.edu.sdjz.xg14.domain.User;
importcn.edu.sdjz.xg14.service.GraduateProjectService;
importcn.edu.sdjz.xg14.util.BysjException;
importcn.edu.sdjz.xg14.util.Helper;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importjava.io.IOException;
importjava.sql.SQLException;
importjava.util.Collection;
@WebServlet("/projects/myProjectController.html")
publicclassMyProjectControllerextendsHttpServlet{
protectedvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
this.doGet(request,response);
}
protectedvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
HttpSessionsession=request.getSession();
Objectuser=session.getAttribute("currentUser");
UsercurrentUser=(User)user;
Teacherteacher=currentUser.getTeacher();
GraduateProjectServicegraduateProjectService=GraduateProjectService.getInstance();
Collection
try{
projects=graduateProjectService.getGraduateProjects(teacher);
}catch(SQLExceptione){
e.printStackTrace();
request.setAttribute("error",newBysjException("获取我的课题失败")+e.getMessage());
request.getRequestDispatcher(Helper.resolve("bysjError")).forward(request,response);
}
request.setAttribute("projects",projects);
request.getRequestDispatcher(Helper.resolve("projects/myProjects")).forward(request,response);
}
}
(5)OutSystemController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importjava.io.IOException;
@WebServlet("/login/out.html")
publicclassOutSystemControllerextendsHttpServlet{
@Override
protectedvoiddoGet(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
HttpSessionsession=req.getSession();
session.invalidate();
req.setAttribute("error","您已经退出系统");
req.getRequestDispatcher("/login/login.html").forward(req,resp);
}
@Override
protectedvoiddoPost(HttpServletRequestreq,HttpServletResponseresp)throwsServletException,IOException{
super.doPost(req,resp);
}
}
(6)SettingsController
//20140216004王妹
packagecn.edu.sdjz.xg14.controller;
importcn.edu.sdjz.xg14.util.Helper;
importjavax.servlet.ServletException;
importjavax.servlet.annotation.WebServlet;
importjavax.servlet.http.Cookie;
importjavax
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 作业 成果 报告