0001Java程序设计-SSM校园快递系统的设计与实现

简介: 0001Java程序设计-SSM校园快递系统的设计与实现

摘 要

21世纪之后,全球信息化逐渐加快,尤其表现在近几年来电商行业的飞速发展,人们足不出户就可以买到自己想要的商品,尤其是青年大学生,追求新颖,更加乐忠于网络购物。网络购物的增加,就导致物流快递的激增。学校作为大学生生活的主要场所,每天接受到的快递成百上千,在加上学生封闭集中式管理制度的局限性使的学生如何快速高效的领取快递成了一件急需解决的事情。


本系统主要为了解决校园快递领取问题,使的校园快递管理规范化而设计的。研究主要从学生和管理员两个方面来开展,采用B/S架构。功能主要有:人员管理、快递管理、私信管理、好友管理、快递签收等几个模块。希望通过信息化的手段来推动校园快递管理高效有序的进行。


目前校园快递管理这一方面发展还比较缓慢,很多学校甚至还没有开始起步,但是我们相信,随着网络信息化的深入发展,建立起一套高效的校园快递管理系统一定是大势所趋。


关键字**:**校园快递;B/S架构;网络信息化


系统实现

系统登录实现

private void login() throws ServletException, IOException {
    String username = request.getParameter("username");
    String password = request.getParameter("password");
    String code = (String) session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
    String reqCode = request.getParameter("checkcode");
    if (reqCode == null || !reqCode.equalsIgnoreCase(code)) {
      session.setAttribute("loginErrorMessage", "验证码错误");
      response.sendRedirect("index.jsp");
      return;
    }
    User user = null;
    try {
      password = LsdUtils.getMd5String(password);
      user = dao.findUser(username, password);
    } catch (Exception e) {
      e.printStackTrace();
    }
    if (user != null) {
      session.setAttribute("SessionUser", user);
      response.sendRedirect("main.jsp");
      return;
    } else {
      session.setAttribute("loginErrorMessage", "用户名或者密码错误");
      response.sendRedirect("index.jsp");
      return;
    }
  }

人员管理实现

用户点击保存人员信息后,前台先对人员信息作校验,校验通过后,在调用服务器端代码保存数据到用户信息表。

人员添加保存核心代码如下:

@SuppressWarnings({ "unchecked", "rawtypes" })
   **private** **void** userAdd() **throws** ServletException, IOException {
​       Map map = **new** HashMap();
​       **try** {
​           map.put("loginId", request.getParameter("loginId"));
​           map.put("password", LsdUtils.*getMd5String*(request.getParameter("password")));
​           map.put("name", request.getParameter("name"));
​           map.put("userRole", request.getParameter("userRole"));
​           dao.save(User.**class**, map);
​           MessageUtil.*addMessage*(request, "成功");
​           f("/success.jsp");
​           **return**;
​       } **catch** (Exception e) {
​           e.printStackTrace();
​           MessageUtil.*addMessage*(request, "操作失败,账号重复");
​           f("/error.jsp");
​           **return**;
​       }
   }

快递管理实现

快递管理主要包括快递的添加、删除、修改等功能。

快递添加时,前台会先对快递信息进行非空等合法性校验,校验通过的话,在由后台对快递单号进行唯一性校验,校验通过,数据入库。

快递信息保存核心代码如下所示:

@SuppressWarnings({ "unchecked", "rawtypes" })
   **private** **void** expressAdd() **throws** ServletException, IOException {
​       Map map = **new** HashMap();
​       **try** {
​           map.put("phone", request.getParameter("phone"));
​           map.put("name", request.getParameter("name"));
​           map.put("area", request.getParameter("area"));
​           map.put("sid", request.getParameter("sid"));
​           map.put("status", "未签收");
​           Express e = (Express) hdao.unique("from Express where sid=?", map.get("sid"));
​           **if** (e != **null**) {
​               MessageUtil.*addMessage*(request, "操作失败,快递单号重复");
​               f("/error.jsp");
​               **return**;
​           }
​           dao.save(Express.**class**, map);
​           MessageUtil.*addMessage*(request, "成功");
​           f("/success.jsp");
​           **return**;
​       } **catch** (Exception e) {
​           e.printStackTrace();
​           MessageUtil.*addMessage*(request, "操作失败");
​           f("/error.jsp");
​           **return**;
​       }
​    }

好友模块实现

私信模块

快递签收


总结与展望

本系统采用B/S架构,MVC的设计模块,包含学生和管理员连个角色,主要功能有人员管理、快递管理、私信收发、我的好友、快递签收等模块。主要是为了满足校园快递管理的需要。之所以选择Java作为开发语言,主要是因为Java具有跨平台的特性,程序可移植性比较强。校园快递管理系统经过本人一个多月的开发和调试,现在程序所有功能基本可以正常运行。但是不排除还存在一些潜在的问题,这需要我们在后续的实践中去检验并且完善。

由于本人能力有限,系统有些方面考虑的不是很全面,比如用户在没有得到好友的允许的情况下也可以签收好友的快递。这些方面的欠缺都可以在后续的工作中去改善。在这次设计中,我学到了很多东西,从最开始的百度搜索资料,再到后面的实际开发遇到了很多的问题并最终解决了,提高了自己的动手能力。

最后感谢指导老师以及同学们的帮助。


开发环境:

本系统的开发环境为Windows 7,数据库使用的是Oracle公司开发的的MySQL,发布使用MyEclipse工具。采用JSP为服务器端脚本环境,脚本语言使用JavaScript编写的财务管理系统,不需要安装客户端程序,客户端只需安装浏览器即可,使用方便,方便升级维护,方便与Internet和Internet上的应用程序集成。

开发工具:idea、Navicat

数据库:MySQL8.0

师以及同学们的帮助。


开发环境:

开发工具:idea、Navicat

数据库:MySQL8.0

环境配置:jdk1.8 、Tomcat8.5


目录
相关文章
|
3月前
|
Java 数据库连接 Maven
手把手教你如何搭建SSM框架、图书商城系统案例
这篇文章是关于如何搭建SSM框架以及实现一个图书商城系统的详细教程,包括了项目的配置文件整合、依赖管理、项目结构和运行效果展示,并提供了GitHub源码链接。
手把手教你如何搭建SSM框架、图书商城系统案例
|
25天前
|
Java 测试技术 开发者
💡Java 零基础:彻底掌握 for 循环,打造高效程序设计
【10月更文挑战第15天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
109 63
|
2月前
|
设计模式 Java 关系型数据库
【Java笔记+踩坑汇总】Java基础+JavaWeb+SSM+SpringBoot+SpringCloud+瑞吉外卖/谷粒商城/学成在线+设计模式+面试题汇总+性能调优/架构设计+源码解析
本文是“Java学习路线”专栏的导航文章,目标是为Java初学者和初中高级工程师提供一套完整的Java学习路线。
412 37
|
2月前
|
Java 应用服务中间件 数据库连接
ssm项目整合,简单的用户管理系统
文章介绍了一个使用SSM框架(Spring、SpringMVC、MyBatis)构建的简单用户管理系统的整合过程,包括项目搭建、数据库配置、各层代码实现以及视图展示。
ssm项目整合,简单的用户管理系统
|
2月前
|
前端开发 Java 数据库连接
【Java笔记+踩坑】SSM整合
统一结果封装、统一异常处理、整合图书案例、拦截器
【Java笔记+踩坑】SSM整合
|
2月前
|
XML Java 数据库连接
如何搭建SSM框架、图书商城系统
这是一份详尽的《Spring + SpringMVC + Mybatis 整合指南》,作者耗时良久整理出约五万字的内容,现已经全部笔记公开。此文档详细地介绍了如何搭建与整合SSM框架,具体步骤包括创建Maven项目、添加web骨架、配置pom文件以及整合Spring、SpringMVC和Mybatis等。无论是对初学者还是有一定基础的开发者来说,都是很好的学习资源。此外,作者还提供了项目源码的GitHub链接,方便读者实践。虽然当前主流推荐学习SpringBoot,但了解SSM框架仍然是不可或缺的基础。
35 0
|
3月前
|
SQL Java 应用服务中间件
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
这篇文章是关于如何使用SSM框架搭建图书商城管理系统的教程,包括完整过程介绍、常见问题解答和售后服务,提供了项目地址、运行环境配置、效果图展示以及运行代码的步骤。
使用SSM搭建图书商城管理系统(完整过程介绍、售后服务哈哈哈)
|
5月前
|
前端开发 JavaScript Java
计算机Java项目|SSM智能仓储系统
计算机Java项目|SSM智能仓储系统
|
4月前
|
存储 关系型数据库 测试技术
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)(2)
基于ssm+vue的校园驿站管理系统+(源码+部署说明+演示视频+源码介绍)
66 1
|
5月前
|
前端开发
杨校老师之基于SSM开发的校园点餐配送系统
杨校老师之基于SSM开发的校园点餐配送系统
61 0
杨校老师之基于SSM开发的校园点餐配送系统