一、源码特点
java SSM投票管理系统是一套完善的web设计系统(系统采用SSM框架进行设计开发,spring+springMVC+mybatis),对理解JSP java编程开发语言有帮助,系统具有完整的源代码和
数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
java ssm网络投票管理系统
二、功能介绍
1用户管理模块
1.1增加用户
新用户在注册界面通过填写账号、姓名、年龄、性别个人信息来完成添加用户,管理员可通过后台直接添加用户。
1.2查看用户
管理员通过用户管理页面看到用户的账号、姓名、年龄、性别等个人信息。
1.3修改用户
管理员通过用户管理页面修改用户信息,如姓名,年龄,性别等个人信息。
1.4删除用户
管理员通过用户管理页面,点击“删除”按钮删除用户。
2主题投票管理模块
2.1增加投票信息
管理员和发起投票用户通过系统发起文字主题投票或者图片主题投票。
2.2修改投票信息
管理员和发起投票用户通过系统投票页面修改投票选项和描述简介。
2.3删除投票内容
管理员和发起投票用户可以删除投票内容。
2.4刷票
超级管理员可对票数进行增减。
3投票统计分析模块
3.1票数汇总
显示投票主题的每个选项票数具体信息。
4留言管理模块
4.1增加留言
用户通过投票内容下点击“留言”按钮进行留言评论。
4.2删除留言
管理员通过点击“删除”按钮删除投票内容下的留言评论。
5分类管理模块
5.1添加投票类型
管理用户通过后台添加投票类型。例:【生活闲谈】、【新闻要事】
5.2删除投票类型
管理用户通过后台删除投票类型。
6权限管理模块
6.1修改用户权限
管理员可以通过后台修改用户阅读、投票资格等权限。
7资讯消息模块
7.1广告宣传
显示赞助广告以及合作广告宣传内容。
7.2热门投票显示
通过统计投票数和发起时间显示最新最热投票主题
8广告管理模块
8.1添加广告
管理员通过后台添加广告内容。
8.2删除广告
管理员通过后台删除广告内容。
9投票审核模块
9.1投票主题审核
管理员通过后台对新发起的投票主题和修改后的投票主题内容进行审核,决定是否可以进行投票。
数据库设计
(1)用户信息表如表5.1所示:
表5.1用户信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
yhid |
INTEGER |
11 |
是 |
用户编号 |
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
5 |
nl |
VARCHAR |
40 |
否 |
年龄 |
6 |
xb |
VARCHAR |
40 |
否 |
性别 |
7 |
lxdh |
VARCHAR |
40 |
否 |
联系电话 |
8 |
lxdz |
VARCHAR |
40 |
否 |
联系地址 |
9 |
|
VARCHAR |
40 |
否 |
|
10 |
wb |
VARCHAR |
40 |
否 |
微博 |
(2)管理员信息表如表5.2所示:
表5.2 管理员信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
glyid |
INTEGER |
11 |
是 |
管理员编号 |
2 |
yhm |
VARCHAR |
40 |
否 |
用户名 |
3 |
mm |
VARCHAR |
40 |
否 |
密码 |
4 |
xm |
VARCHAR |
40 |
否 |
姓名 |
(3)投票类型表如表5.3所示:
表5.3 投票类型信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
tplxid |
INTEGER |
11 |
是 |
投票类型编号 |
2 |
lx |
VARCHAR |
40 |
否 |
类型 |
3 |
qx |
VARCHAR |
40 |
否 |
权限 |
(4)投票表如表5.4所示:
表5.4 投票信息表
序号 |
字段名称 |
数据类型 |
长度 |
主键 |
描述 |
1 |
tpid |
INTEGER |
11 |
是 |
投票编号 |
2 |
ls |
VARCHAR |
40 |
否 |
流水 |
3 |
bt |
VARCHAR |
40 |
否 |
标题 |
4 |
nr |
VARCHAR |
40 |
否 |
内容 |
5 |
tp |
VARCHAR |
40 |
否 |
图片 |
6 |
yh |
VARCHAR |
40 |
否 |
用户 |
7 |
fbsj |
VARCHAR |
40 |
否 |
发布时间 |
8 |
rd |
VARCHAR |
40 |
否 |
热度 |
9 |
zt |
VARCHAR |
40 |
否 |
状态 |
系统ER 图
部分代码:
@RequestMapping(value="/add")
public String add(toupiao toupiao,HttpServletRequest request){
Map map= new HashMap();
//String name=(String)request.getParameter("name");
map.put("tpid", toupiao.getTpid());//投票编号
map.put("ls", toupiao.getLs());//流水
map.put("bt", toupiao.getBt());//标题
map.put("nr", toupiao.getNr());//内容
map.put("tp", toupiao.getTp());//图片
map.put("yh", toupiao.getYh());//用户
map.put("fbsj", toupiao.getFbsj());//发布时间
map.put("rd", toupiao.getRd());//热度
map.put("zt", toupiao.getZt());//状态
map.put("lx", toupiao.getLx());//状态
toupiaodao.save(map);
request.setAttribute("msg", "");
System.out.println("addok");
return "toupiao/toupiaoadd";
}
/**删除
*
*/
@RequestMapping(value="/del")
public String del(Integer id,HttpServletRequest request,Map map){
// Map map= new HashMap();
String a=(String)request.getParameter("keyid");
id=Integer.parseInt(a);
request.setAttribute("msg", "");
toupiaodao.del(id);
return selectall(null,map,request);
}
/**
* 修改toupiao信息
*/
@RequestMapping(value="/update")
public String update(toupiao toupiao,HttpServletRequest request,Map map1){
Map map= new HashMap();
map.put("tpid", toupiao.getTpid());//投票编号
map.put("ls", toupiao.getLs());//流水
map.put("bt", toupiao.getBt());//标题
map.put("nr", toupiao.getNr());//内容
map.put("tp", toupiao.getTp());//图片
map.put("yh", toupiao.getYh());//用户
map.put("fbsj", toupiao.getFbsj());//发布时间
map.put("rd", toupiao.getRd());//热度
map.put("zt", toupiao.getZt());//状态
map.put("lx", toupiao.getLx());//状态
request.setAttribute("msg", "");
toupiaodao.update(map);
return list(null,map1,request);
}
/**
* 查询toupiao信息
*/
@RequestMapping(value="/modify")
public String modify(Integer id,Map map,HttpServletRequest request){
String keyid=(String)request.getParameter("keyid");
List
三、注意事项
1、管理员账号:admin 密码:admin 数据库配置文件datasource.properties
2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。
3、数据库文件名是jsptoupiao.sql,系统名称ssmtoupiao
4、系统首页地址:http://127.0.0.1:8080/ssmtoupiao/index.jsp
四 系统实现