目录
第一章 效果展示
第二章 教材预定系统项目概述
第三章 教材预定系统使用的环境
第四章 程序代码目录结构
第五章 关键代码示例
第一章 效果展示
第二章 教材预定系统项目概述
本系统是一个学校内部针对教材预订出入库领取全过程控制的JAVA项目,包含三种角色权限(学生+教师+超级管理员),实现了以下功能:
等级管理主要分为加入、察看、改正、去除等级信息等。例如,年级编号、年级专业名称、教师姓名、学生人数等。
课程管理主要分为加入、显示、改正、去除课程信息等。例如,察看修改课程的编号或者名称、学生学习的时间等。
教师管理主要分为加入、察看、改正及其去除老师的信息,如:老师的编号、教师的姓名和老师的学历、电话等等。
学生管理主要是加入、察看、改正和去除学生的信息,如学校编号、年级专业编号、姓名、性别、收费情况等。
教材管理分为加入、显示、改正、去除教材管理的信息。如:教材的编码、教材的名称以及教材的类别等等等等。
教材选择:主要是增加、显示、修改、删除教材选择信息。例如,选择编号、课程编号、年级专家编号、教学代码、学期等。
教材订购:可以购买需要的书籍,购买完成之后可以察看订单时时动态。
收货登记分为加入、察看、改正、去除收货的信息。如:物料的代码以及数量、收货的价格和收货时间等等。
教师接收模块:添加、查看、修改和删除教师接收材料的情况。例如,教师编号、教师代码、收到的份数、接收时间等。
学生接收模块:添加、查看、修改和删除学生接收材料的情况。例如,学校编号、教学代码、购买次数、购买时间、类型、接收者等。
查询模块:可以显示物料订单信息、物料收货信息、货物出库信息。
用户管理:该模块主要是加入系统和删除系统管理员、更改更改用以及密码户名等。
第三章 教材预定系统使用的环境
我们使用javaweb、J2EE来构建这套教材预定管理系统平台,开发环境使用java最新版本jdk和tomcat,同时使用mysql数据库(也可转换为Microsoft SQL Server)
开发工具我们采用了当前流行并非常好用的idea(当然也能用eclipse),同时采用了数据库界面管理工具Navicat Premium
本项目的程序结构采用了JavaBean Servlet MVC模式;在随后的项目讲解中我们会启用暂时未用到SSM(Spring+SpringMVC+MyBatis) 来实现这个项目
第四章 程序代码目录结构
第五章 关键代码示例
登录界面代码
<%@ page language="java" import="java.util.*" pageEncoding="gb2312" %>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt"><html xmlns="http://www.w3.org/1999/xhtml">
<head><link href="<%=path%>/css/base.css" rel="stylesheet" type="text/css"/><link href="<%=path%>/css/login.css" rel="stylesheet" type="text/css"/><title>教材管理系统</title>
</head>
<script language="JavaScript">function login11() {var reg = "^[0-9a-zA-Z]+([0-9a-zA-Z])+$";var regu = "^[0-9a-zA-Z]+$";var re = new RegExp(reg);if (document.form1.name.value == "") {alert("请输入用户名!");document.form1.name.focus();return false;}if (!re.test(document.form1.name.value)) {alert("用户名必须是字母或数字");return false;}if (document.form1.pwd.value == "") {alert("请输入密码!");document.form1.pwd.focus();return false;}if (!re.test(document.form1.pwd.value)) {alert("密码必须是字母或数字!");document.form1.pwd.focus();return false;}}
</script>
<%String error = (String) request.getAttribute("error");if (error != null && error.equals("1")) {
%>
<script>alert('用户名或密码错误!')
</script>
<%}
%>
<body>
<form action="<%=path%>/servlet/UserLoginServlet" name="form1"method="post" onsubmit="return login11()"><div id="login-box"><div class="login-top"></div><div class="login-main"><dl><dt>用户名:</dt><dd><input name="name" type='text' size="20"style="width:160px; height:20px;padding-top: 4px" class="input"></dd><dt>密 码:</dt><dd><input type="password" size="20" name="pwd"style="width:160px; height:20px;padding-top: 4px" class="input"></dd><dt>权 限:</dt><dd><input type="radio" name="radioType" value="0" checked="checked"/> 管理员<input type="radio" name="radioType" value="1"/> 教师 <input type="radio" name="radioType" value="2"/>学生</dd><dt> </dt><dd><input name="button" type="submit"style=" color:#ffffff; background:#50B13E;font:bold 14px Arial, Helvetica, sans-serif; text-decoration:none; padding:10px 10px; margin:0px 5px 5px 0; border:0;cursor:pointer"id="Submit" value="登 陆"></dd></dl></div><div class="login-power"></div></div>
</form></body>
</html>
登录逻辑判断
package servlet;import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;import util.Validate;
import bean.SelectBean;
import bean.UserLoginBean;public class UserLoginServlet extends HttpServlet {/*** Constructor of the object.*/public UserLoginServlet() {super();}/*** Destruction of the servlet. <br>*/public void destroy() {super.destroy(); // Just puts "destroy" string in log// Put your code here}public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {Validate vd = new Validate();String name = vd.getUnicode(request.getParameter("name"));String pwd = vd.getUnicode(request.getParameter("pwd"));String str = "";UserLoginBean lb = new UserLoginBean();String type=request.getParameter("radioType");int flag = lb.login(name, pwd,type);ArrayList al = lb.getArrayLst();HttpSession session = request.getSession();if (flag == 2 || flag == 3) {str = "/index.jsp";request.setAttribute("error", "1");}if (flag == 1) {str = "/iframe.jsp";session.setAttribute("login", al);}session.setAttribute("usertype", type);session.setAttribute("name", name);RequestDispatcher rd = request.getRequestDispatcher(str);rd.forward(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}/*** Initialization of the servlet. <br>** @throws ServletException* if an error occure*/public void init() throws ServletException {// Put your code here}}
如有任何疑问,请发布评论或QQ咨询