基于Java jsp+servlet超市订单管理平台设计和实现【建议收藏】

简介: 课题设计内容: 随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。 超市时时刻刻都需要对商品各种信息进行统计分析。 而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一,

课题设计内容:

         随着小超市规模的发展不断扩大, 商品数量急剧增加, 有关商品的各种信息量也成倍增长。 超市时时刻刻都需要对商品各种信息进行统计分析。 而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。 超市管理系统是市场上最流行的超市上常用的系统之一, 它主要包含以下几个模块: 系统登陆、商品入库、商品查询、商品更改和删除等。从而,实现对进货、销售及员工信息等实现全面、 动态、及时的管理。本文系统的分析了软件开发的背景以过程;首先介绍了软件的开发环境, 其次介绍了本软件的详细设计过程: 数据库的设计、各个模块的设计和实现,以及具体界面的设计和功能。超市库存管理系统是基于 Java作为开发工具 , Mysql 作为后台数据库支持。超市库存管理系统开发主要是界面程序的开发、数据库的建立、数据库的维护。应用程序功能完善,界面人机交互要好,而且操作简单。同时 JAVA语言简单,在较短的时间内能够开发出使用性强、 功能完善, 易于操作的程序, 也能实现与数据库的连接


主要功能设计:

订单管理:添加订单、按条件分页查询订单、查看订单详情、修改订单、删除订单


供应商管理:添加供应商、按条件分页查询供应商数据、查看供应商详情、修改供应商数据、删除


用户管理:添加用户、按条件分页查询用户信息、查看用户详情、修改用户信息、删除


用户登录、退出、密码修改等


这个课设系统是基于jsp+sevlet等基础知识实现的、简单易上手


主要模块设计:


用户登录:

image.png

登录具体代码实现:

 <header class="loginHeader">
            <h1>超市订单管理系统</h1>
        </header>
        <section class="loginCont">
          <form class="loginForm" action="${pageContext.request.contextPath }/login.do"  name="actionForm" id="actionForm"  method="post" >
        <div class="info">${error }</div>
        <div class="inputbox">
                    <label for="user">用户名:</label>
          <input type="text" class="input-text" id="userCode" name="userCode" placeholder="请输入用户名" required/>
        </div>  
        <div class="inputbox">
                    <label for="mima">密码:</label>
                    <input type="password" id="userPassword" name="userPassword" placeholder="请输入密码" required/>
                </div>  
        <div class="subBtn">
                    <input type="submit" value="登录"/>
                    <input type="reset" value="重置"/>
                </div>  
      </form>

后台servlet

public void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    System.out.println("login ============ " );
    //获取用户名和密码
    String userCode = request.getParameter("userCode");
    String userPassword = request.getParameter("userPassword");
    //调用service方法,进行用户匹配
    UserService userService = new UserServiceImpl();
    User user = userService.login(userCode,userPassword);
    if(null != user){//登录成功
      //放入session
      request.getSession().setAttribute(Constants.USER_SESSION, user);
      //页面跳转(frame.jsp)
      response.sendRedirect("jsp/frame.jsp");
    }else{
      //页面跳转(login.jsp)带出提示信息--转发
      request.setAttribute("error", "用户名或密码不正确");
      request.getRequestDispatcher("login.jsp").forward(request, response);
    }
  }

系统主页:

主要功能模块设计为订单管理和供应商管理以及用户管理三个模块

image.png

供应商管理:

image.png

添加供应商:

image.png

添加页面主要代码:

 <div class="location">
            <strong>你现在所在的位置是:</strong>
            <span>供应商管理页面 >> 供应商添加页面</span>
        </div>
        <div class="providerAdd">
           <form id="providerForm" name="providerForm" method="post" action="${pageContext.request.contextPath }/jsp/provider.do">
      <input type="hidden" name="method" value="add">
                <!--div的class 为error是验证错误,ok是验证成功-->
                <div class="">
                    <label for="proCode">供应商编码:</label>
                    <input type="text" name="proCode" id="proCode" value=""> 
          <!-- 放置提示信息 -->
          <font color="red"></font>
                </div>
                <div>
                    <label for="proName">供应商名称:</label>
                   <input type="text" name="proName" id="proName" value=""> 
          <font color="red"></font>
                </div>
                <div>
                    <label for="proContact">联系人:</label>
                    <input type="text" name="proContact" id="proContact" value=""> 
          <font color="red"></font>
                </div>
                <div>
                    <label for="proPhone">联系电话:</label>
                    <input type="text" name="proPhone" id="proPhone" value=""> 
          <font color="red"></font>
                </div>
                <div>
                    <label for="proAddress">联系地址:</label>
                    <input type="text" name="proAddress" id="proAddress" value=""> 
                </div>
                <div>
                    <label for="proFax">传真:</label>
                    <input type="text" name="proFax" id="proFax" value=""> 
                </div>
                <div>
                    <label for="proDesc">描述:</label>
                    <input type="text" name="proDesc" id="proDesc" value=""> 
                </div>
                <div class="providerAddBtn">
                    <input type="button" name="add" id="add" value="保存">
          <input type="button" id="back" name="back" value="返回" >
                </div>
            </form>

数据库表设计:

用户表设计:

CREATE TABLE `NewTable` (
`id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID' ,
`userCode`  varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户编码' ,
`userName`  varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户名称' ,
`userPassword`  varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户密码' ,
`gender`  int(10) NULL DEFAULT NULL COMMENT '性别(1:女、 2:男)' ,
`birthday`  date NULL DEFAULT NULL COMMENT '出生日期' ,
`phone`  varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '手机' ,
`address`  varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址' ,
`userRole`  bigint(20) NULL DEFAULT NULL COMMENT '用户角色(取自角色表-角色id)' ,
`createdBy`  bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)' ,
`creationDate`  datetime NULL DEFAULT NULL COMMENT '创建时间' ,
`modifyBy`  bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)' ,
`modifyDate`  datetime NULL DEFAULT NULL COMMENT '更新时间' ,
PRIMARY KEY (`id`)
)

订单表设计:

CREATE TABLE `NewTable` (
`id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID' ,
`billCode`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '账单编码' ,
`productName`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品名称' ,
`productDesc`  varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品描述' ,
`productUnit`  varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品单位' ,
`productCount`  decimal(20,2) NULL DEFAULT NULL COMMENT '商品数量' ,
`totalPrice`  decimal(20,2) NULL DEFAULT NULL COMMENT '商品总额' ,
`isPayment`  int(10) NULL DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)' ,
`createdBy`  bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)' ,
`creationDate`  datetime NULL DEFAULT NULL COMMENT '创建时间' ,
`modifyBy`  bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)' ,
`modifyDate`  datetime NULL DEFAULT NULL COMMENT '更新时间' ,
`providerId`  bigint(20) NULL DEFAULT NULL COMMENT '供应商ID' ,
PRIM

供应商表设计:

CREATE TABLE `NewTable` (
`id`  bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID' ,
`proCode`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商编码' ,
`proName`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商名称' ,
`proDesc`  varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商详细描述' ,
`proContact`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商联系人' ,
`proPhone`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系电话' ,
`proAddress`  varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址' ,
`proFax`  varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '传真' ,
`createdBy`  bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)' ,
`creationDate`  datetime NULL DEFAULT NULL COMMENT '创建时间' ,
`modifyDate`  datetime NULL DEFAULT NULL COMMENT '更新时间' ,
`modifyBy`  bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)' ,
PRIMARY KEY (`id`)
)
相关文章
|
23天前
|
SQL XML 缓存
java中jsp详解!!!
JSP(Java Server Pages)是一种动态网页技术标准,允许在HTML页面中嵌入Java代码,实现网页逻辑与设计分离。JSP本质上是Servlet的简化,支持跨平台运行。JSP通过内置对象(如request、response、session等)和指令(如page、include、taglib)提供强大的功能,同时利用EL表达式和JSTL标签库简化页面开发。JSP的核心优势在于快速开发和维护Web应用。
36 0
|
4月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
38 3
|
4月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
35 1
|
4月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
62 0
|
4月前
|
前端开发 安全 Java
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
在Java服务器端开发的浩瀚宇宙中,Servlet与JSP犹如两颗璀璨的明星,它们联袂登场,共同编织出动态网站的绚丽篇章。
30 0
|
6月前
|
自然语言处理 前端开发 Java
Servlet与JSP:Java Web开发的基石技术详解
【6月更文挑战第23天】Java Web的Servlet与JSP是动态网页的核心。Servlet是服务器端的Java应用,处理HTTP请求并响应;JSP则是结合HTML与Java代码的页面,用于动态内容生成。Servlet通过生命周期方法如`init()`、`service()`和`destroy()`工作,而JSP在执行时编译成Servlet。两者在MVC架构中分工,Servlet处理逻辑,JSP展示数据。尽管有Spring MVC等框架,Servlet和JSP仍是理解Web开发基础的关键。
106 12
|
6月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
【6月更文挑战第23天】构建Java Web应用,Servlet与JSP携手打造在线图书管理系统,涵盖需求分析、设计、编码到测试。通过实例展示了Servlet如何处理用户登录(如`LoginServlet`),JSP负责页面展示(如`login.jsp`和`bookList.jsp`)。应用基于MySQL数据库,包含用户和图书表。登录失败显示错误信息,成功后展示图书列表。部署到Tomcat服务器测试功能。此基础教程为深入Java Web开发奠定了基础。
120 10
|
6月前
|
缓存 小程序 前端开发
Java服务器端技术探秘:Servlet与JSP的核心原理
【6月更文挑战第23天】Java Web开发中的Servlet和JSP详解:Servlet是服务器端的Java小程序,处理HTTP请求并响应。生命周期含初始化、服务和销毁。创建Servlet示例代码展示了`doGet()`方法的覆盖。JSP则侧重视图,动态HTML生成,通过JSP脚本元素、声明和表达式嵌入Java代码。Servlet常作为控制器,JSP处理视图,遵循MVC模式。优化策略涉及缓存、分页和安全措施。这些技术是Java服务器端开发的基础。
66 9
|
6月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
【6月更文挑战第23天】Java Web开发中,Servlet和JSP是构建动态Web应用的基础。Servlet处理逻辑,JSP专注展示。示例展示了Servlet如何通过`request.setAttribute`传递数据给JSP渲染。JSP自定义标签提升页面功能,如创建`WelcomeTag`显示欢迎消息。Servlet过滤器,如`CacheControlFilter`,用于预处理数据或调整响应头。这些集成和扩展技术增强了应用效率、安全性和可维护性,是Java服务器端开发的关键。
69 7
|
6月前
|
前端开发 安全 Java
Java服务器端开发实战:利用Servlet和JSP构建动态网站
【6月更文挑战第23天】**Servlet和JSP在Java Web开发中扮演关键角色。Servlet处理业务逻辑,管理会话,JSP则结合HTML生成动态页面。两者协同工作,形成动态网站的核心。通过Servlet的doGet()方法响应请求,JSP利用嵌入式Java代码创建动态内容。实战中,Servlet处理数据后转发给JSP展示,共同构建高效、稳定的网站。虽然新技术涌现,Servlet与JSP仍为Java Web开发的基石,提供灵活且成熟的解决方案。**
75 8