基于javaweb的火车票预订系统(java+jdbc+jsp+servlet+html+mysql)

阅读: 评论:0

基于javaweb的火车票预订系统(java+jdbc+jsp+servlet+html+mysql)

基于javaweb的火车票预订系统(java+jdbc+jsp+servlet+html+mysql)

基于javaweb的火车票预订系统(java+jdbc+jsp+servlet+html+mysql)

运行环境

Java≥8、MySQL≥5.7、Tomcat≥8

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

基于javaweb+jsp的火车票预订系统(java+JDBC+JSP+Servlet+html+mysql)

一、项目运行 环境配置:

Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)

项目技术:

JSP + Servlert + html+ css + JavaScript + JQuery + Ajax 等等;

个人中心Controller:

/**

  • 个人中心Controller

*/

@Controller

public class UserInforController {

@Autowired

private UserInforServiceImpl userInforService = null;

/**

  • 修改密码操作

  • @param oldPassword

  • @param newPassword

  • @param rePassword

  • @param httpSession

  • @return

*/

@RequestMapping(“changePassword.do”)

@ResponseBody

public Map<String, String> changePassword(String oldPassword, String newPassword,

String rePassword, HttpSession httpSession){

HashMap<String, String> map = new HashMap<String, String>();

if (newPassword.equals(rePassword)){

SystemManager admin = (SystemManager) Attribute(“admin”);

String encodeByMD5 = deByMD5(oldPassword);

if (encodeByMD5.SmPassword())){

String newPasswords = deByMD5(newPassword);

admin.setSmPassword(newPasswords);

userInforService.SmId(),admin);

map.put(“type”,“success”);

map.put(“msg”,“密码修改成功”);

return map;

}else{

map.put(“type”,“error”);

map.put(“msg”,“原密码错误”);

return map;

}else{

map.put(“type”,“error”);

map.put(“msg”,“两次密码不一致”);

return map;

/**

  • 员工修改个人密码

  • @param oldPassword

  • @param newPassword

  • @param rePassword

  • @param httpSession

  • @return

*/

@RequestMapping(“changeEmployeePassword.do”)

@ResponseBody

public Map<String, String> changeEmployeePassword(String oldPassword, String newPassword,

String rePassword, HttpSession httpSession){

HashMap<String, String> map = new HashMap<String, String>();

if (newPassword.equals(rePassword)){

Integer eid = (Integer) Attribute(“employeeId”);

try {

userInforService.updateEmployeePassword(eid, oldPassword, newPassword);

map.put(“type”,“success”);

map.put(“msg”,“密码修改成功”);

return map;

} catch (CustomException e) {

map.put(“type”,“error”);

map.put(“msg”,“原密码错误”);

return map;

}else{

map.put(“type”,“error”);

map.put(“msg”,“两次密码不一致”);

return map;

/**

  • 查看个人信息

  • @param httpSession

  • @return

*/

@RequestMapping(“inforEmployee.do”)

public @ResponseBody EmployeeCustomVo getInforEmployee(HttpSession httpSession){

Integer id = (Integer) Attribute(“employeeId”);

EmployeeCustomVo employeeCustomVo = InforEmployee(id);

return employeeCustomVo;

/**

  • 修改个人信息

  • @param httpSession

  • @param employee

  • @return

*/

@ResponseBody

@RequestMapping(“updateInforEmployee.do”)

public Message updateInforEmployee(HttpSession httpSession, Employee employee){

Integer id = (Integer) Attribute(“employeeId”);

employee.seteId(id);

if(userInforService.updateEmploueeById(id,employee)<=0) {

(“修改信息失败”);

return Message.success();

/**

  • 个人工资信息

  • @param pageNum

  • @param limit

  • @param year

  • @param httpSession

  • @return

  • @throws Exception

*/

@RequestMapping(“employeeSalaryList.do”)

@ResponseBody

public EmployeeSalaryVO findSelective(

@RequestParam(value=“page”, defaultValue=“1”)int pageNum,

@RequestParam(value=“limit”, defaultValue=“10”) int limit,

@RequestParam(value=“year”, defaultValue=“1”) String year,

HttpSession httpSession) throws Exception {

Integer eId = (Integer) Attribute(“employeeId”);

//pageNum:起始页面 pageSize:每页的大小

PageHelper.startPage(pageNum,limit);

//查找条件,一定要紧跟在startPage后

List salaryList = EmployeeSalaryList(eId, year);

PageInfo pageResult = new PageInfo(salaryList);

//设置前台需要的数据

EmployeeSalaryVO employeeSalaryVO = new EmployeeSalaryVO();

employeeSalaryVO.setCode(0);

employeeSalaryVO.setMsg(“”);

employeeSalaryVO.setCount((int) Total());

employeeSalaryVO.List());

return employeeSalaryVO;

管理员和员工登陆控制:

/**

  • @Author: admin

  • @Descriiption: 管理员和员工登陆控制

**/

@Controller

public class LoginController {

@Autowired

private LoginServiceImpl loginService = null;

/**

  • @Author: admin

  • @Descriiption: 验证码变更

  • @Date: 14:33 2021/10/5

  • @Param: [request, response]

  • @Return: void

**/

@RequestMapping(value = “/changeCode.do”)

@ResponseBody

public void getIdentifyingCode(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException

// 验证码存储在session的identifyingCode,属性中

CaptchaUtil.outputCaptcha(request, response);

// 获取员工登陆界面

@RequestMapping(“/”)

public String getLoginPage(){

return “employee/login.html”;

// 获取管理员登陆界面

@RequestMapping(“/admin.do”)

public String getAdminLoginPage(HttpServletRequest request){

String realPath = ServletContext().getRealPath(“/”);

return “admin/adminLogin.html”;

/**

  • 员工登录操作

  • @param model

  • @param httpSession

  • @param username

  • @param password

  • @param identifyingcode

  • @return

*/

@RequestMapping(value = “/employeeLogin.do”)

@ResponseBody

public Message employeeLogin(HttpSession httpSession, String username,

String password, String identifyingcode)

if(StringUtils.isEmpty(username)) {

(“请填写工号”);

if(StringUtils.isEmpty(password)) {

(“请填写密码”);

if(StringUtils.isEmpty(identifyingcode)) {

(“请填写验证码”);

String code = (String) Attribute(“identifyingCode”);

if(!identifyingcode.equalsIgnoreCase(code)){

(“验证码错误”);

Employee employee = loginService.findEmployeeByIdAndPassword(username, password);

if(employee==null) {

(“工号或密码错误”);

httpSession.setAttribute(“employeeId”,Id());

return Message.success(“员工登录成功”);

@RequestMapping(value = “/loginSuccess.do”)

public String loginSucceses(Model model) throws Exception

return “employee/index.html”;

/**

  • 管理员登录操作

  • @param model

  • @param httpSession

  • @param username

  • @param password

  • @param identifyingcode

  • @return

*/

@RequestMapping(value = “/adminLogin.do”)

@ResponseBody

public Message adminLogin(HttpSession httpSession, String username,

String password, String identifyingcode)

if(StringUtils.isEmpty(username)) {

(“请填写账号”);

if(StringUtils.isEmpty(password)) {

(“请填写密码”);

if(StringUtils.isEmpty(identifyingcode)) {

(“请填写验证码”);

String code = (String) Attribute(“identifyingCode”);

if(identifyingcode.equalsIgnoreCase(code)){

SystemManager manager = loginService.findSystemManagerByIdAndPassword(username, password);

if(manager==null) {

(“账号或密码错误”);

// 保存到session

httpSession.setAttribute(“admin”,manager);

return Message.success(“登录成功”);

}else {

(“验证码错误”);

@RequestMapping(value = “/getAdminAccount.do”)

@ResponseBody

public String getAdminAccount(HttpSession httpSession){

SystemManager systemManager = (SystemManager) Attribute(“admin”);

// SystemManager manager = loginService.findSystemManagerById(id);

SmAccount();

@RequestMapping(value = “/getEmployeeAccount.do”)

@ResponseBody

public Map<String,String> getEmployeeAccount(HttpSession httpSession){

Integer id = (Integer) Attribute(“employeeId”);

Employee employee = loginService.findEmployeeById(id);

HashMap<String, String> map = new HashMap<String, String>();

map.put(“account”,Account());

map.put(“name”,Name());

return map;

@RequestMapping(value = “/logout.do”)

public String logout(HttpSession httpSession){

return “redirect:/”;

@RequestMapping(value = “/logoutAdmin.do”)

public String logoutAdmin(HttpSession httpSession){

return “redirect:/admin.do”;

用户管理操作:

/**

  • 用户管理操作

*/

@Controller

@RequestMapping(“/user”)

public class UserController {

@Autowired

private UserService userService;

/**

  • 用户添加页面

  • @return

*/

@GetMapping(“/add”)

public String create() {

return “user/add”;

/**

  • 用户添加操作

  • @param user

  • @return

*/

@PostMapping(“/add”)

@ResponseBody

public Map<String, Object> add(@RequestBody User user) {

if(StringUtils.UserName())){

Instance().error(“请填写用户名”).getMap();

if(StringUtils.Name())){

Instance().error(“请填写名称”).getMap();

if(StringUtils.UserPwd())){

Instance().error(“请填写密码”).getMap();

int result = ate(user);

if (result <= 0) {

Instance().error().getMap();

Instance().success().getMap();

/**

  • 根据id删除

  • @param id

  • @return

*/

@PostMapping(“/delete/{id}”)

@ResponseBody

public Map<String, Object> delete(@PathVariable(“id”) Integer id) {

int result = userService.delete(id);

if (result <= 0) {

Instance().error().getMap();

Instance().success().getMap();

//批量删除

@PostMapping(“/delete”)

@ResponseBody

public Map<String, Object> delete(String ids) {

int result = userService.delete(ids);

if (result <= 0) {

Instance().error().getMap();

Instance().success().getMap();

/**

  • 编辑用户信息操作

  • @param user

  • @return

*/

@PostMapping(“/edit”)

@ResponseBody

public Map<String, Object> edit(@RequestBody User user) {

if(StringUtils.UserName())){

Instance().error(“请填写用户名”).getMap();

if(StringUtils.Name())){

Instance().error(“请填写名称”).getMap();

if(StringUtils.UserPwd())){

Instance().error(“请填写密码”).getMap();

int result = userService.update(user);

if (result <= 0) {

Instance().error().getMap();

Instance().success().getMap();

/**

  • 根据id查询,跳转修改页面

  • @param id

  • @param modelMap

  • @return

*/

@GetMapping(“/edit/{id}”)

public String edit(@PathVariable(“id”) Integer id, ModelMap modelMap) {

User user = userService.detail(id);

modelMap.addAttribute(“user”, user);

return “user/edit”;

//查询所有

@PostMapping(“/query”)

@ResponseBody

public Map<String, Object> query(@RequestBody User user) {

List list = userService.query(user);

Integer count = unt(user);

Instance().success().page(list, count).getMap();

//跳转列表页面

@GetMapping(“/list”)

public String list() {

return “user/list”;


本文发布于:2024-01-31 19:06:46,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170669920730699.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:火车票预订   系统   java   javaweb   jdbc
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23