基于javaweb+jsp的幼儿园管理系统(JavaWeb MySQL JSP Bootstrap Servlet SSM SpringBoot)
JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap.
基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可
开发工具:eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
response.setDateHeader("Expires", 0);
// 设置图形验证码的长和宽(图形的大小)
int width = 90, height = 20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();// 获得用于输出文字的Graphics对象
Random random = new Random();
g.setColor(getRandomColor(180, 250));// 随机设置要填充的颜色
g.fillRect(0, 0, width, height);// 填充图形背景
// 设置初始字体
g.setFont(new Font("Times New Roman", Font.ITALIC, height));
g.setColor(getRandomColor(120, 180));// 随机设置字体颜色
// 用于保存最后随机生成的验证码
StringBuilder validationCode = new StringBuilder();
// 验证码的随机字体
String[] fontNames = {"Times New Roman", "Book antiqua", "Arial"};
for (int i = 0; i < 4; i++) {
// 随机设置当前验证码的字符的字体
g.setFont(new Font(fontNames[random.nextInt(3)], Font.ITALIC, height));
// 随机获得当前验证码的字符
<td width="12%">用户名:</td><td><input class="index-content-table-td-add" type="text" id="username" name="username" value="${vo.username}"/></td>
</tr>
<tr>
<td width="12%">密码:</td><td><input class="index-content-table-td-add" type="text" id="password" name="password" value="${vo.password}"/></td>
</tr>
<tr>
<td width="12%">姓名:</td><td><input class="index-content-table-td-add" type="text" id="realName" name="realName" value="${vo.realName}"/></td>
</tr>
<tr>
<td width="12%">性别:</td>
<td>
<input name="userSex" type="radio" value="男" ${vo.userSex=='男'?'checked':''}/> 男
<input name="userSex" type="radio" value="女" ${vo.userSex=='女'?'checked':''}/> 女
</td>
</tr>
<tr>
<td width="12%">手机:</td><td><input class="index-content-table-td-add" type="text" id="userPhone" name="userPhone" value="${vo.userPhone}"/></td>
</tr>
<tr>
alert("姓名不能为空!");
return false;
}
if (document.getElementById("userPhone").value.trim().length == 0) {
alert("手机不能为空!");
return false;
}
return true;
}
</script>
</html>
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
SELECT <include refid="Base_Column_List" /> FROM `t_jiaocai`
<where>
<if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''">
${searchColumn} LIKE CONCAT('%',#{keyword},'%') AND
</if>
1=1
</where>
ORDER BY id ASC
<if test="startIndex != null and pageSize != null">
LIMIT #{startIndex},#{pageSize};
</if>
</select>
<!--数量-->
<select id="getAllCount" parameterType="java.util.Map" resultType="Integer">
SELECT COUNT(*) FROM `t_jiaocai`
<where>
<if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''">
${searchColumn} LIKE CONCAT('%',#{keyword},'%') AND
</if>
1=1
</where>
</select>
</mapper>
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("banjiDelete")
public void delete(HttpServletResponse response, HttpServletRequest request) throws IOException {
Serializable id = Util.decode(request, "id");
banjiService.delete(Arrays.asList(id));
this.redirectList(request, response);
}
/**
* 编辑班级
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("banjiEdit")
public void edit(HttpServletResponse response, HttpServletRequest request) throws IOException {
Banji vo = new Banji();
vo.setId(Long.valueOf(Util.decode(request, "id")));
vo.setBanjiName(Util.decode(request, "banjiName"));
vo.setBanjiRensu(Util.decode(request, "banjiRensu"));
vo.setBanjiZhuren(Util.decode(request, "banjiZhuren"));
*/
@RequestMapping("userEdit")
public void edit(HttpServletResponse response, HttpServletRequest request) throws IOException {
User vo = new User();
vo.setId(Long.valueOf(Util.decode(request, "id")));
vo.setUsername(Util.decode(request, "username"));
vo.setPassword(Util.decode(request, "password"));
vo.setRealName(Util.decode(request, "realName"));
vo.setUserSex(Util.decode(request, "userSex"));
vo.setUserPhone(Util.decode(request, "userPhone"));
vo.setUserText(Util.decode(request, "userText"));
vo.setUserType(Util.decode(request, "userType"));
userService.update(vo);
this.redirectList(request, response);
}
/**
* 获取用户的详细信息(详情页面与编辑页面要显示该用户的详情)并跳转回页面
*
* @param response
* @param request
* @throws IOException
*/
if (document.getElementById("jiaocaiChubanshe").value.trim().length == 0) {
alert("出版社不能为空!");
return false;
}
if (document.getElementById("jiaocaiNianji").value.trim().length == 0) {
alert("适用年级不能为空!");
return false;
}
if (document.getElementById("jiaocaiDingjia").value.trim().length == 0) {
alert("定价不能为空!");
return false;
}
return true;
}
</script>
/**
* 增加教材
*
* @param response
* @param request
* @throws IOException
*/
@RequestMapping("jiaocaiAdd")
public void add(HttpServletResponse response, HttpServletRequest request) throws IOException {
Jiaocai vo = new Jiaocai();
//取出页面传进来的参数
vo.setJiaocaiName(Util.decode(request, "jiaocaiName"));
vo.setJiaocaiZuoze(Util.decode(request, "jiaocaiZuoze"));
vo.setJiaocaiChubanshe(Util.decode(request, "jiaocaiChubanshe"));
vo.setJiaocaiNianji(Util.decode(request, "jiaocaiNianji"));
vo.setJiaocaiDingjia(Util.decode(request, "jiaocaiDingjia"));
vo.setJiaocaiGuoshen(Util.decode(request, "jiaocaiGuoshen"));
vo.setJiaocaiText(Util.decode(request, "jiaocaiText"));
//调用Service层的增加(insert)方法
jiaocaiService.insert(vo);
this.redirectList(request, response);
}
<result column="banji_rensu" property="banjiRensu" />
<result column="banji_zhuren" property="banjiZhuren" />
<result column="banji_sex" property="banjiSex" />
<result column="banji_tel" property="banjiTel" />
<result column="banji_text" property="banjiText" />
</resultMap>
<sql id="Base_Column_List">
`id`,`banji_name`,`banji_rensu`,`banji_zhuren`,`banji_sex`,`banji_tel`,`banji_text`
</sql>
<!--新增-->
<insert id="doCreate" useGeneratedKeys="true" keyColumn="id" keyProperty="id" parameterType="com.demo.vo.Banji">
LIMIT #{startIndex},#{pageSize};
</if>
</select>
<!--数量-->
<select id="getAllCount" parameterType="java.util.Map" resultType="Integer">
SELECT COUNT(*) FROM `t_user`
<where>
<if test="searchColumn != null and searchColumn != '' and keyword != null and keyword != ''">
${searchColumn} LIKE CONCAT('%',#{keyword},'%') AND
</if>
1=1
</where>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.demo.dao.BanjiMapper">
<resultMap id="BaseResultMap" type="com.demo.vo.Banji" >
<result column="id" property="id" />
<result column="banji_name" property="banjiName" />
<result column="banji_rensu" property="banjiRensu" />
<result column="banji_zhuren" property="banjiZhuren" />
<result column="banji_sex" property="banjiSex" />
运行环境
Java≥6、Tomcat≥7.0、MySQL≥5.5
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
技术框架
JavaWeb JavaBean JSP MVC MySQL Tomcat JavaScript Bootstrap.
基础JSP+Servlet或JSP+SSM(Spring、SpringMVC、MyBatis)框架或JSP+SSM+Maven(pom.xml)框架或SpringBoot…均可
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明
登录、注册、退出、用户模块、公告模块、班级模块、教材模块的增删改查管理