Java项目:基于WEB的农产品销售管理系统

作者主页:Java毕设网

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

一、相关文档

 

 

农产品销售管理体系的成功是靠两个重要部分完成的,他们真的很重要,前台用户销售系统要求基本功能都实现,如登录、注册、购买、下订单、修改密码、查订单。在此基础上如果能体现界面美观、大方、美轮美奂等,能一下子突出重点、震撼他们的内心的效果,就更好了。

(1)、网站前台

 作为用户上网浏览能瞬间看到的功能界面,首先,功能全面、且简洁易懂好操作,让用户能够方便快捷的使用本系统,进而爱上本系统并吸引更多的用户前来,让他们也能够了解记住本系统的上帝是谁—是他们。为上帝们直接展示的功能界面主要包括商品信息按类别、名称搜索,用户注册成会员,会员留言,购物等。上帝们进入本系统首面就能看到所有的数据流,游客和任何人都可以查看询问。上帝们注册表级进入后就可以拥有权限做他们本人可一直在做的事了。

(2)网站后台

作为拥有特殊权利的人群的操作界面,理应没有注册界面,为了方便拥有特殊权利的人群对系统的管理,提供了方便的模块化管理模式。后台系统模块主要分为是管理模块、会员(在前台注册的用户)的管理模块、商品的分类管理模块、商品本身是管理模块、订单(用户购买东西的凭证)的数据流等。

二、项目介绍

#### 介绍
基于WEB的农产品销售管理系统是一个前后台的项目,前台主要为产品展示、购买等,后台主要为管理员添加管理商品。
本系统分三种角色:游客、会员、管理员结构如下:
1,游客访问
    |--系统首页,查看商品列表

        |--特价商品

        |--最新上架
2,会员访问
    |--用户登陆,实现用户的登陆操作

    |--用户注册,可以注册用户‘

    |--修改密码

    |--修改个人资料

    |--留言

    |--商品购买
    
3,管理员访问

    |--系统用户管理  主要功能实现管理员的添加,修改,删除 ,查询

    |--会员信息管理  主要实现会员信息的查询,和删除功能

    |--商品类别管理  实现商品类型的查询,添加 修改和删除

    |--商品信息管理  可以实现对商品的添加,图片上传等功能

    |--订单管理      可以对会员提交的订单进行处理

三、环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.是否Maven项目: 是;查看源码目录中是否包含pom.xml;若包含,则为maven项目,否则为非maven项目
6.数据库:MySql 5.7/8.0等版本均可;

四、技术栈

技术:Java;JSP;Jstruts,spring hibernate
数据库:mysql
web服务器:tomcat
集成开发工具:IDEA/Eclipse/My Eclipse2014

五、使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 将项目中hibernate.cfg.xml配置文件中的数据库配置改为自己的配置
3. 使用IDEA/Eclipse/MyEclipse导入项目,配置tomcat,然后运行;
4. 运行项目,输入localhost:8080/xxx 登录

六、运行截图

前台页面

​​​

后台页面

七、相关代码

登录管理控制器

public class LoginForm extends ActionForm {
	/*
	 * Generated fields
	 */

	/** loginPwd property */
	private String loginPwd;

	/** loginName property */
	private String loginName;

	/*
	 * Generated Methods
	 */

	/** 
	 * Method validate
	 * @param mapping
	 * @param request
	 * @return ActionErrors
	 */
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		String p = request.getParameter("method");
		if (p!=null && p.equals("logout"))return null;
		ActionErrors errors = new ActionErrors();
		ActionMessages msg = new ActionMessages();
		if(loginName==null||loginName.length()<1){
			msg.add("loginName", new ActionMessage(Constants.ADMIN_LOSTNAME_KEY));
		}else if(loginPwd==null||loginPwd.length()<1){
			msg.add("loginPwd", new ActionMessage(Constants.ADMIN_LOSTPWD_KEY));
		}
		errors.add(msg);
		return errors;
	}

	/** 
	 * Method reset
	 * @param mapping
	 * @param request
	 */
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		this.loginName = null;
		this.loginPwd = null;
	}

	/** 
	 * Returns the loginPwd.
	 * @return String
	 */
	public String getLoginPwd() {
		return loginPwd;
	}

	/** 
	 * Set the loginPwd.
	 * @param loginPwd The loginPwd to set
	 */
	public void setLoginPwd(String loginPwd) {
		this.loginPwd = loginPwd;
	}

	/** 
	 * Returns the loginName.
	 * @return String
	 */
	public String getLoginName() {
		return loginName;
	}

	/** 
	 * Set the loginName.
	 * @param loginName The loginName to set
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}
}

会员管理控制器

public class MemberForm extends ValidatorForm {
	/*
	 * Generated fields
	 */

	/** phone property */
	private String phone;

	/** loginPwd property */
	private String loginPwd;

	/** loginName property */
	private String loginName;

	/** address property */
	private String address;

	/** memberlevel property */
	private Integer memberlevel;

	/** email property */
	private String email;

	/** zip property */
	private String zip;

	/** memberName property */
	private String memberName;

	/*
	 * Generated Methods
	 */

	/** 
	 * Method validate
	 * @param mapping
	 * @param request
	 * @return ActionErrors
	 */
	public ActionErrors validate(ActionMapping mapping,
			HttpServletRequest request) {
		// TODO Auto-generated method stub
		return null;
	}

	/** 
	 * Method reset
	 * @param mapping
	 * @param request
	 */
	public void reset(ActionMapping mapping, HttpServletRequest request) {
		// TODO Auto-generated method stub
	}

	/** 
	 * Returns the phone.
	 * @return String
	 */
	public String getPhone() {
		return phone;
	}

	/** 
	 * Set the phone.
	 * @param phone The phone to set
	 */
	public void setPhone(String phone) {
		this.phone = phone;
	}

	/** 
	 * Returns the loginPwd.
	 * @return String
	 */
	public String getLoginPwd() {
		return loginPwd;
	}

	/** 
	 * Set the loginPwd.
	 * @param loginPwd The loginPwd to set
	 */
	public void setLoginPwd(String loginPwd) {
		this.loginPwd = loginPwd;
	}

	/** 
	 * Returns the loginName.
	 * @return String
	 */
	public String getLoginName() {
		return loginName;
	}

	/** 
	 * Set the loginName.
	 * @param loginName The loginName to set
	 */
	public void setLoginName(String loginName) {
		this.loginName = loginName;
	}

	/** 
	 * Returns the address.
	 * @return String
	 */
	public String getAddress() {
		return address;
	}

	/** 
	 * Set the address.
	 * @param address The address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/** 
	 * Returns the memberlevel.
	 * @return String
	 */
	public Integer getMemberlevel() {
		return memberlevel;
	}

	/** 
	 * Set the memberlevel.
	 * @param memberlevel The memberlevel to set
	 */
	public void setMemberlevel(Integer memberlevel) {
		this.memberlevel = memberlevel;
	}

	/** 
	 * Returns the email.
	 * @return String
	 */
	public String getEmail() {
		return email;
	}

	/** 
	 * Set the email.
	 * @param email The email to set
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/** 
	 * Returns the zip.
	 * @return String
	 */
	public String getZip() {
		return zip;
	}

	/** 
	 * Set the zip.
	 * @param zip The zip to set
	 */
	public void setZip(String zip) {
		this.zip = zip;
	}

	/** 
	 * Returns the memberName.
	 * @return String
	 */
	public String getMemberName() {
		return memberName;
	}

	/** 
	 * Set the memberName.
	 * @param memberName The memberName to set
	 */
	public void setMemberName(String memberName) {
		this.memberName = memberName;
	}
}

八、如果也想学习本系统,下面领取。关注并回复:007ssh

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值