JAVAWeb采购管理系统

采购管理系统

正文

项目构思

简易的管理系统,结构为 Servlet + JSP + MySQL,使用,搭建起了这个项目,源码中有很详细的注释,如果刚开始学习JavaWeb的内容,学一下Servlet SSM ,再搭配这个项目,岂不是美滋滋,有需要就拿去,如果能够有帮助,在fork的同时也赏一个Star吧!

接下来就介绍一下过程:

1. 数据库连接

在这个项目中,并不是单独编写Java程序来连接数据库,而是使用c3p0-config.xml文件来配置数据库连接池,使用 QueryRunner 来执行数据库操作

在运行项目之前,需要在图中所示文件中设置你自己的本地数据库名称和密码,否则,无法连接数据库

运用技术:
SSM + redis + jsp + bootstrap(前台) + layui/bootstrap(后台) + jquery
实现功能:
首页:商品信息+视频播放+广告轮播
用户模块:个人信息+粉丝数量/关注数量
商品模块: 商品分类+商品详情+商品列表分页
资讯模块: 外链接
动态留言模块:发布动态+评论+图片发布
支付模块:微信支付+易宝支付

代码已经上传github,下载地址: https://github.com/21503882/

2. JAR文件

在构建项目时,需要导入所需的Library

3. 建表

在创建数据库时,也需要一张表来配合运行项目,在项目中也给出了这张表的结构

4. 建包

采用MVC设计模式,建包时我分成了这几个方面:

dao
page
product
service
servlet
以及在测试时的用例:demo

接下来介绍这几个包的内容:

  1. dao包:
    内含有一个Java文件:ProductDao,编写对于数据库的操作,增删改查之类

  2. page包:
    查询后的数据需要分页显示,否则看起来很麻烦,page包中包含有一个Java文件:PageBean,配合content.jsp文件将查询结果分页显示

  3. product包:
    内含有Product类,将商品的基本信息封装,便于其他类使用

  4. service包
    内含有一个Java文件:ProductService,实现了ProductDao类中定义的方法,并封装,降低程序中的代码重复性,更加简洁

  5. servlet包
    内含有ProductServlet,实现了ProductService类中定义的方法,并和JSP页面进行通信

  6. demo包
    在完成项目后,需要测试用例来进行测试

5. MVC模式

MVC模式:Model,View,Controller:

Model:ProductDao类,PageBean类和Product类作为基本的模型

View:JSP文件,系统的页面

Controller:ProductServlet,作为用户输入和数据库操作的控制者

这样就使得代码较为简洁

6. 运行前需要的准备

在Github上fork项目,并且clone至本地后,用IDEA打开,并按照这篇配置教程来配置web项目
【JavaWeb】IDEA如何创建及配置Web项目(多图)

配置后,将src目录下的 c3p0-config.xml 文件中的数据库信息改为自己的数据库信息,运行Tomcat,岂不是美滋滋

 

 

 

 

 

package com.oa.actions;
import java.util.List;

import org.apache.struts2.ServletActionContext;

import com.oa.models.TOrder;
import com.oa.models.TProduct;
import com.oa.models.TSupplier;
import com.oa.services.OrderServices;
import com.oa.services.ProductServices;
import com.oa.services.SupplierServices;
import com.oa.utils.PageInfo;


public class OrderAction extends BaseAction{
    private OrderServices orderServices;
    private SupplierServices supplierServices;
    private ProductServices productServices;
    private Integer id;
    private Integer supplierid;
    private Integer productid;
    private String ordername;
    private String num;
    private String status;
    private String searchname;
    private String numb;
    private Float price;
    private Float allprice;
    private String username;
    private String remark; 


    
    public String queryOrder() throws Exception{
        if (getSessionAttribute("querypageunit") == null) {
            setSessionAttribute("querypageunit",this.pageunit);
        }
        StringBuffer cond = new StringBuffer();
        if(null!=searchname&&""!=searchname.trim()){
            cond.append(" and a.ordername like '%"+searchname.trim()+"%' ");
        }
        if(null!=getRequestParameter("flag") &&""!

  • 5
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值