基于JSP的辅导员工作管理系统的设计与实现
摘要
在这个大时代信息化的背景之下,涌现了许多的信息化的管理模式,形成了这个大时代背景下的独有的管理的形式和独具特色的管理的类型和模式。其中就包括信息化的员工工作的管理模式。现在越来越多的人们接受通过信息化的管理模式实现员工及工作的管理操作,这样不仅可以减少一定的人力的支出还可以享受更加优质便捷的信息化的管理。而且这种的管理类型和模式会为一些管理层或者管理人员节约出更多的时间和空间,所以这种的管理模式成为了当下所有信息化办公或者是人员管理的首选。在另一方面这种人员工作的管理模式的发展和壮大简化了人员工作的管理的流程,也在进一步的促进了行业的发展和信息化的进程。
伴随着计算机行业和软件行业的快速的发展,许多的管理模式和管理的类型也在伴随着信息化的发展而发生着巨大的变化和改革。计算机软件也在一步一步的融入到了各行各业和人员的管理工作之中,甚至是扮演着举足轻重的关键性作用。例如在在大学校园的辅导员工作的管理之中也在发生着巨大的变化和变革,从之前的通过口头或者是临时布置安排等方式安排工作或者是记录员工的考勤等变成现在的信息化的工作管理系统或者是平台,通过这些信息化的手段实现信息的快速的发布和工作的布置、考勤管理等。本辅导员工作管理系统就是一款基于信息化技术的人员管理的平台,可以让辅导员在线的了解到自己的工作任务、在线的进行考勤和查询自己的奖罚信息等操作,管理员也可以在线的进行对每一位辅导员进行在线的管理操作,进一步的方便了管理员人员管理操作。
关键字:管理模式;信息化;工作管理
系统实现页面展示
系统登录界面实现
考勤信息界面
获奖管理界面
辅导员工作安排管理界面
功能需求
本辅导员工作管理系统通过信息化的技术实现了辅导员的工作管理业务流程的信息化的管理操作。本系统的前台页面通过简洁的平台页面设计和功能结构的分区更好的提高用户的使用体验,没有过多的多余的功能,把所有的功能操作都整合在功能操作的导航栏之中。更加突出业务的展示和详细的功能操作,使用户在使用本平台时功能一目了然。在后台的数据的处理和数据的访问方面有着自己特定的逻辑处理和数据访问的模块,在前台接收到相关的请求时,第一时间响应到数据处理和数据访问模块之中,通过数据的调用和数据的处理,把最终的结果成功的反馈到前台页面之中,展示给用户。
可行性分析
本平台在编写的过程中都是使用的开源的技术和开源的数据库,在前台的展示和后台的业务的处理数据访问都可以完美的实现,并且可以迅速的做出响应。本平台是基于Java语言进行相关功能的开发,所以本平台具有一定的跨平台性,在不同的平台和操作系统之下都可以成功的运行和使用。在技术层面本平台是可行的。
本平台在经济方面没有什么相关的经济支出,只需要一台电脑就可以完美的运行,其数据库也使用的是免费的开源的MySQL数据库,也不存在什么经济支出。所以在经济的方面本人员的工作管理平台是可行的。
在辅导员工作管理系统在用户操作方面有着简洁的操作画面和详细的功能分区,即使用户是第一次使用本系统也可以成功的使用本平台的功能。对于新手用户更加的友好。系统还具备新手指南功能,即使一些功能模块不了解和不会使用通过系统的操作指南也可以成功的上手操作。所以本辅导员工作管理系统在操作方面是可行的。
部分代码
package com.controller;import java.io.File;
import java.io.IOException;import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.PrintWriter;import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;import com.entity.Allusers;
//import com.chengxusheji.po.News;
import com.server.AllusersServer;
import com.util.PageBean;
import net.sf.json.JSONObject;@Controller
public class AllusersController {@Resourceprivate AllusersServer allusersService;// @RequestMapping("showAllusers.do")public String showAllusers(int id,ModelMap map,HttpSession session){/* Map<String,Object> bmap=new HashMap<String,Object>();bmap.put("uid", id);*/// map.put("blist", allusersService.getAll(bmap));map.put("allusers", allusersService.getById(id));return "read";}@RequestMapping("addAllusers.do")public String addAllusers(HttpServletRequest request,Allusers allusers,HttpSession session){Timestamp time=new Timestamp(System.currentTimeMillis());//Users u=(Users)session.getAttribute("user");/*if(u==null||u.equals("")){return "redirect:showIndex.do";}else{*///bbs.setUid(u.getId());/*bbs.setPubtime(time.toString());bbs.setIsdel("1");*/allusers.setAddtime(time.toString().substring(0, 19));allusersService.add(allusers);return "redirect:allusersList.do";/*}*/}// 处理编辑@RequestMapping("doUpdateAllusers.do")public String doUpdateAllusers(int id,ModelMap map,Allusers allusers){allusers=allusersService.getById(id);map.put("allusers", allusers);return "allusers_updt";}
// @RequestMapping("updateAllusers.do")public String updateAllusers(int id,ModelMap map,Allusers allusers){allusersService.update(allusers);return "redirect:allusersList.do";}
// 所有List
// @RequestMapping("allusersList.do")
// public String allusersList(ModelMap map,HttpSession session){
// map.put("list", allusersService.getAll(null));
// map.put("clist", allusersService.getAll(null));
// return "allusers";
// }
// 分页查询@RequestMapping("allusersList.do")public String goodList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session,Allusers allusers, String username, String pwd, String cx){/*if(session.getAttribute("user")==null){return "login";}*/if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page), 15);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", 15);Map<String, Object> bmap=new HashMap<String, Object>();Map<String,Object> cmap=new HashMap<String,Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/if(username==null||username.equals("")){pmap.put("username", null);cmap.put("username", null);}else{pmap.put("username", username);cmap.put("username", username);}if(pwd==null||pwd.equals("")){pmap.put("pwd", null);cmap.put("pwd", null);}else{pmap.put("pwd", pwd);cmap.put("pwd", pwd);}if(cx==null||cx.equals("")){pmap.put("cx", null);cmap.put("cx", null);}else{pmap.put("cx", cx);cmap.put("cx", cx);}int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 1);return "allusers_list";}
// 分页模糊查询@RequestMapping("vagueAllusersList.do")public String vagueAllusersList(@RequestParam(value="page",required=false)String page,ModelMap map,HttpSession session){if(page==null||page.equals("")){page="1";}PageBean pageBean=new PageBean(Integer.parseInt(page),PageBean.PAGESIZE);Map<String, Object> pmap=new HashMap<String,Object>();pmap.put("pageno", pageBean.getStart());pmap.put("pageSize", pageBean.getPageSize());Map<String, Object> bmap=new HashMap<String, Object>();/*pmap.put("uid", ((Users)session.getAttribute("user")).getId());bmap.put("uid", ((Users)session.getAttribute("user")).getId());*/int total=allusersService.getCount(bmap);pageBean.setTotal(total);List<Allusers> list=allusersService.getByPage(pmap);map.put("page", pageBean);map.put("list", list);session.setAttribute("p", 2);return "queryallusers";}@RequestMapping("deleteAllusers.do")public String deleteAllusers(int id){allusersService.delete(id);return "redirect:allusersList.do";}@RequestMapping("quchongAllusers.do")public void quchongAllusers(Allusers allusers,HttpServletResponse response){Map<String,Object> map=new HashMap<String,Object>();map.put("username", allusers.getUsername());System.out.println("username==="+allusers.getUsername());System.out.println("username222==="+allusersService.quchongAllusers(map));JSONObject obj=new JSONObject();if(allusersService.quchongAllusers(map)!=null){obj.put("info", "ng");}else{obj.put("info", "username可以用!");}response.setContentType("text/html;charset=utf-8");PrintWriter out=null;try {out=response.getWriter();out.print(obj);out.flush();} catch (IOException e) {e.printStackTrace();}finally{out.close();}}@RequestMapping("Alluserslogin.do")public String checkAllusersLogin(Allusers allusers, HttpSession session) {Map<String,Object> u=new HashMap<String,Object>();System.out.println("name===" + allusers.getUsername());u.put("username",allusers.getUsername());//u.put("utype", "用户");//Md5.MD5HexEncode(user.getPassword())u.put("pwd",allusers.getPwd());allusers = allusersService.allusersLogin(u);if (allusers != null) {session.setAttribute("username", allusers);System.out.println("username=" + allusers);session.removeAttribute("suc");return "redirect:index.do";} else {System.out.println("usernafwfwwme=");session.setAttribute("suc", "登录失败!用户名或密码错误!");return "login";}}
}
系统测试
每一个系统或者程序在编写完成之后都要进行一部最为重要的工作,那就是系统的测试。在系统的测试的过程之中可以发现很多在程序编写之初灭有考虑到的问题和一些不合理的功能设计。其系统的测试就是在模拟用户的使用的过程,通过模拟用户的设用过程从中发现问题并改正问题。
系统的测试可以分为一下的集中形式,其中包括系统的功能测试、系统的集成测试和系统的确认测试。其中最为常见的就是系统的功能测试,通过模拟用户使用系统的功能操作的详细的步骤实现对系统的所有的功能模块进行一个详细的功能测试,从中发现在用户的使用的过程之中功能模块是否可以顺利的进行数据的处理和用户请求的获取还有就是是否可以成功的响应用户的请求[13]。
测试板块分别分为辅导员的工作管理模块测试和公告信息发布模块测试,在辅导员的工作管理模块中通过浏览相应的产品,如果用户想要进行商品的人员的工作管理,点击在线的人员的工作管理完成用户的人员的工作管理操作,达成了我们的预期目标。在信息发布模块中亦是如此。