好程序设计擅长JAVA(SSM,SSH,SPRINGBOOT)、PYTHON(DJANGO/FLASK)、THINKPHP、C#、安卓、微信小程序、MYSQL、SQLSERVER等,欢迎咨询
今天将为大家分析一个会议管理系统(随着国内外学术交流活动的日渐频繁,国内举办的各种规模的学术会议也在不断增多。本文致力于研究和开发一个基于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]
如需源码,请联系站长
好程序设计,为你提供想要的效果
为你量身定制的程序设计
关于程序设计,我们将尽心尽力为你完成
十年程序经验,尽在好程序设计