基于java web的商品销售管理系统_基于WEB的会议管理系统d的设计与实现

好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询

1ba04e1c234c13ec154464ff8515ff54.png        

今天将为大家分析一个会议管理系统(随着国内外学术交流活动的日渐频繁,国内举办的各种规模的学术会议也在不断增多。本文致力于研究和开发一个基于Web的学术会议管理系统。该系统帮助会议主办方完成论文征集、论文分发与评审、邮件通知、录用论文、会议注册与注册费在线支付管理等会议管理工作。在深入研究了Web软件开发方法的基础上,用Web开发模型中的WebML模型作为该系统的开发指导模型,结合B/S软件模式和Web软件三层体系结构设计出系统的软件架构。然后完成系统的需求分析、设计、实现、测试和部署等开发过程。与一般的会议管理系统不同的是,该系统全部集成了论文管理和会议注册与在线支付管理等功能。),会议管理系统项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。会议管理系统为一个 后台项目。

为了完成会议管理系统,我们首先需要对该系统进行需求分析。一个会议管理系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

在系统中许多表之间是存在关联的,例如会议、用户与报名。在报名表中关联了前者之间的关系,其关联关系为报名的会议与会议的biaoti字段对应、报名的会议id与会议的id字段对应、报名的用户与用户的mingzi字段对应、报名的用户id与用户的id字段对应

总结得出会议管理系统项目所有数据为:管理员(admin)、会议(huiyi)、用户(yonghu)、报名(baoming)

会议管理系统之管理员表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 管理员id

username | varchar(255) |  | 账号

password | varchar(255) |  | 密码

会议管理系统之会议表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 会议id

biaoti | varchar(255) |  | 标题

miaoshu | varchar(255) |  | 描述

huiyishijian | varchar(255) |  | 会议时间

huifei | varchar(255) |  | 会费

会议管理系统之用户表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 用户id

username | varchar(255) |  | 账号

password | varchar(255) |  | 密码

mingzi | varchar(255) |  | 名字

会议管理系统之报名表

字段名 | 类型 | 属性 | 描述  

id | int(11) | PRIMARY KEY | 报名id

huiyi | varchar(255) |  | 会议

huiyiid | varchar(255) |  | 会议id

yonghu | varchar(255) |  | 用户

yonghuid | varchar(255) |  | 用户id

baomingshijian | varchar(255) |  | 报名时间

huifei | varchar(255) |  | 会费

sql建表语句如下:

[cc]SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for gghuiyiguanli

-- ----------------------------

DROP TABLE IF EXISTS `t_admin`;

CREATE TABLE `t_admin` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='管理员';

-- ----------------------------

DROP TABLE IF EXISTS `t_huiyi`;

CREATE TABLE `t_huiyi` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '会议id',`biaoti` varchar(255) DEFAULT NULL COMMENT '标题',`miaoshu` varchar(500) DEFAULT NULL COMMENT '描述',`huiyishijian` varchar(255) DEFAULT NULL COMMENT '会议时间',`huifei` varchar(255) DEFAULT NULL COMMENT '会费',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='会议';

-- ----------------------------

DROP TABLE IF EXISTS `t_yonghu`;

CREATE TABLE `t_yonghu` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id',`username` varchar(255) DEFAULT NULL COMMENT '账号',`password` varchar(255) DEFAULT NULL COMMENT '密码',`mingzi` varchar(255) DEFAULT NULL COMMENT '名字',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='用户';

-- ----------------------------

DROP TABLE IF EXISTS `t_baoming`;

CREATE TABLE `t_baoming` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '报名id',`huiyi` varchar(255) DEFAULT NULL COMMENT '会议',`huiyiid` int(11) DEFAULT NULL COMMENT '会议id',`yonghu` varchar(255) DEFAULT NULL COMMENT '用户',`yonghuid` int(11) DEFAULT NULL COMMENT '用户id',`baomingshijian` varchar(255) DEFAULT NULL COMMENT '报名时间',`huifei` varchar(255) DEFAULT NULL COMMENT '会费',PRIMARY KEY (`id`)

) ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='报名';

[/cc]

修改用户模块:

在页面完成用户的修改信息填写后,将该部分数据传入updateyonghu.action地址,并通过post进行提交。提交后在yonghuController中通过updateyonghu进行接收,将所有字段封装为一个用户实体。并将该实体传入yonghudao中的updateByPrimaryKeySelective方法中,在该方法中定义了通过用户id更新其余用户的字段,该部分字段包括账号,密码,名字,该部分核心代码如下所示:

       通过yonghudao的修改方法根据id修改对应的用户yonghudao.updateByPrimaryKeySelective(yonghu);

       将修改用户成功信息,保存到request的message中,在页面中给出用户提示request.setAttribute("message", "修改用户信息成功");

       返回用户管理界面

return "forward:/yonghumanage.action";

用户控制层:

[cc]package org.mypro.front;

import java.io.File;

import java.io.IOException;

import java.math.BigDecimal;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Collections;

import java.util.Date;

import java.util.List;

import javax.jms.Session;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.apache.commons.lang3.StringUtils;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.mypro.service.YonghuServiceImp;

import org.mypro.entity.Yonghu;

import org.mypro.entity.YonghuExample;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.multipart.MultipartFile;

@Controller

@RequestMapping(value = "/")

public class YonghuController {

private static final Log logger = LogFactory.getLog(YonghuController.class);

@Autowired

private YonghuServiceImp yonghuservice;

@RequestMapping(value = "addyonghu")

    public String addyonghu(HttpServletRequest request, HttpServletResponse response,HttpSession session,String backurl) {

    logger.debug("YonghuController.addyonghu ......");

       yonghuservice.addyonghu(request,session);    

       if(backurl !=  && backurl.indexOf("addyonghu.action") == -1){

return "forward:/" + backurl;}

    return "addyonghu";

    }

@RequestMapping(value = "addyonghuact")

public String addyonghuact(HttpServletRequest request,HttpSession session, HttpServletResponse response,Yonghu yonghu,String backurl) throws IOException {

logger.debug("YonghuController.addyonghuact ......");

       yonghuservice.addyonghuact(request,session,yonghu);

       if(backurl !=  && backurl.indexOf("addyonghuact.action") == -1){

return "forward:/" + backurl;}

return "forward:/yonghumanage.action";

}

@RequestMapping(value = "yonghumanage")

public String yonghumanage(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("YonghuController.yonghumanage ......");

       yonghuservice.yonghumanage(request,session);

       if(backurl !=  && backurl.indexOf("yonghumanage.action") == -1){

return "forward:/" + backurl;}

return "yonghumanage";

}

@RequestMapping(value = "yonghuview")

public String yonghuview(HttpServletRequest request,HttpSession session, HttpServletResponse response,String backurl) {

logger.debug("YonghuController.yonghuview ......");

       yonghuservice.yonghuview(request,session);

       if(backurl !=  && backurl.indexOf("yonghuview.action") == -1){

return "forward:/" + backurl;}

return "yonghuview";

}

@RequestMapping(value = "updateyonghu")

public String updateyonghu(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("YonghuController.updateyonghu ......");

       yonghuservice.updateyonghu(request,session,id);

       if(backurl !=  && backurl.indexOf("updateyonghu.action") == -1){

return "forward:/" + backurl;}

return "updateyonghu";

}

@RequestMapping(value = "updateyonghuact")

public String updateyonghuact(HttpServletRequest request, HttpServletResponse response,Yonghu yonghu,HttpSession session,String backurl) throws IOException {

logger.debug("YonghuController.updateyonghuact ......");

       yonghuservice.updateyonghuact(request,yonghu,session);

       if(backurl !=  && backurl.indexOf("updateyonghuact.action") == -1){

return "forward:/" + backurl;}

return "forward:/yonghumanage.action";

}

@RequestMapping(value = "deleteyonghu")

public String deleteyonghu(HttpServletRequest request, HttpServletResponse response,HttpSession session,int id,String backurl){

logger.debug("YonghuController.deleteyonghu ......");

       yonghuservice.deleteyonghu(request,session,id);

       if(backurl !=  && backurl.indexOf("deleteyonghu.action") == -1){

return "forward:/" + backurl;}

return "forward:/yonghumanage.action";

}

@RequestMapping(value = "searchyonghu")

public String searchyonghu(HttpServletRequest request, HttpServletResponse response,HttpSession session,String search,String backurl) {

logger.debug("YonghuController.searchyonghu ......");

       yonghuservice.searchyonghu(request,session,search);

       if(backurl !=  && backurl.indexOf("searchyonghu.action") == -1){

return "forward:/" + backurl;}

return "searchyonghu";

}

@RequestMapping(value = "yonghudetails")

public String yonghudetails(HttpServletRequest request,HttpSession session, HttpServletResponse response,int id,String backurl) {

logger.debug("YonghuController.yonghudetails ......");

       yonghuservice.yonghudetails(request,session,id);

       if(backurl !=  && backurl.indexOf("yonghudetails.action") == -1){

return "forward:/" + backurl;}

return "yonghudetails";

}

}[/cc]

如需源码,请联系站长

好程序设计,为你提供想要的效果

为你量身定制的程序设计

关于程序设计,我们将尽心尽力为你完成

十年程序经验,尽在好程序设计

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
销售管理系统使用说明书 主要功能 销售管理系统由基础信息、基础资料、业务管理、信息查询、辅助工具、系统设置、个人设置等模块组成,其规划功能模块如下: 基础信息 基础信息主要实现员工职务、单位类型、计量单位、支付方式、银行名称、企业资信、商品类别等功能。 基础资料 基础资料主要实现企业档案管理、商品资料管理等功能。 业务管理 业务管理主要实现订货业务、出货业务、退货业务等功能。 信息查询 信息查询主要实现订货业务查询、出货业务查询、退货业务查询、区域信息查询等功能。 辅助工具 辅助工具主要实现调用Word文档、调用Excel文档、调用计算器等功能。 系统设置 系统设置主要实现员工管理、员工权限管理、公司简介设置等功能。 个人设置 个人设置主要实现修改密码、修改个人信息等功能。 操作注意事项 用户在使用《销售管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 业务流程 要想运行本系统,请按照以下流程操作: (1)在登录界面中单击“新用户注册”按钮,注册用户名和密码,然后由超级管理员进行分配权限。 (2)在登录界面中输入用户名和密码,进入系统,首先在“基础信息”中添加基本信息。 (3)在“基础资料”中添加商品信息,单击“详细信息”按钮,在商品详细信息页面中可以增加进货数量。 (4)在“业务管理”中可以执行出货及退货操作。 (5)在“信息查询”中可对出货信息、退货信息及区域信息进行查询。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值