小型学生报道管理系统总结

一、

JSP+MySql实现。

录取新生→报道分班→财务交费→宿舍分配

首先业务需求分析,需要设计表,学生表(Student)、用户表(adminuser)、班级表(ClassTa)、专业表(Speciality)和宿舍表(Bedchamber)。

学生的ID是学生表主键,每个学生有班级号(外键)、专业号(外键)、宿舍号(外键)等。属于一对多的关系,如一个宿舍号对应六个学生。

应用主外键关联法

班级表A:班级ID (A表主键)      学生表B:学生ID(B表主键)

其他                                        班级ID(外键)

其他

在数据库中创建用户表,并添加系统管理员和普通管理员,系统管理员权限最大,普通管理员可以管理系统的部分功能。

index.jsp是主界面

1 <%if(session.getAttribute("adminusername")==null||session.getAttribute("adminusername").toString().length()==0)
2 response.sendRedirect("login.jsp"); %>

在界面开头插入session判断,是否登录,没有登录跳转到login.jsp页面。

 1 <%Connection conn=JDBCMysql.getConnection();%>
 2 <%
 3 String adminusername=request.getParameter("adminusername");
 4 String adminuserpassword=request.getParameter("adminuserpassword");
 5 String action=request.getParameter("action");
 6 String errormsg=new String();
 7 if("login".equals(action)){
 8 String sql="select * from adminusername where adminname=? and adminpassword=?";
 9 PreparedStatement state=conn.prepareStatement(sql);
10 state.setString(1,adminusername);
11 state.setString(2,adminuserpassword);
12 ResultSet rs=state.executeQuery();
13 if(rs.next()){
14 session.setAttribute("adminusername", adminusername);
15 session.setAttribute("adminuserrole",rs.getString("adminuserole"));
16 response.sendRedirect("index.jsp");
17 }
18 else{
19 errormsg="用户名或密码输入错误";
20 }
21 }
22  %>

在JSP中,<%%>之间的代码在服务器端执行。现数据库用户表中已经添加了两个用户,用户名和password查找符合才登录成功。sql=select * from adminusername where adminname=? and adminpassword=?是带参数的SQL语句,state.setString(1,adminusername)是在第一个?处,放入参数adminusername。

关于配置:

安装Tomcat,讲tomcat部署到Myeclipse中,安装MySql,使用SQLyog可视化界面操作MySql,建表,添加元组等。下载MySql的JDBC驱动,讲其放在项目下的JAR包文件库中(Java EE libraries和WebRoot-WEB-INF-lib下都放入,在WEB-INF-lib出现无法复制jar包到目录的情况,需要ctrl+c在硬盘目录下的jar包,再ctrl+v),在项目src下添加jdbc包,创建一个java类,此类连接mysql数据库并返回一个数据库连接对象,用此对象对mysql进行操作。

 1 package jdbc;
 2
 3 import java.sql.*;
 4
 5 public class JDBCMysql {
 6
 7    public static Connection getConnection() throws SQLException,
 8              java.lang.ClassNotFoundException
 9     {
10
11         Class.forName("com.mysql.jdbc.Driver");
12         String url = "jdbc:mysql://localhost:3306/test1";
13          String username = "root123";
14         String password = "123456";
15
16          Connection con = DriverManager.getConnection(url, username, password);
17         return con;
18      }
19
20  public static void closeConn(Connection con){
21      try{
22          con.close();
23      }catch(Exception e){
24          e.printStackTrace();}
25      }
26  }
27    

其他文件中需要使用数据库,调用此类即可。

在Myeclipse中编写jsp代码,放在Webroot下。编写好后,讲项目部署在Tomcat服务器,启动tomcat服务器。

点击左边第一个图标部署项目。

服务器启动后,浏览器本地打开项目,myeclipse界面下方console窗口有一些提示,如stacktrack可以排查错误。

时间: 2024-08-08 09:41:36

小型学生报道管理系统总结的相关文章

简易学生成绩管理系统

做了一个小型的成绩管理系统.主要代码如下: /* * 功能:简易学生成绩管理系统 */package day7; import java.util.Scanner; public class HomeWork { static Scanner scan=new Scanner(System.in); static String[] user=new String[2]; static String[] password=new String[2]; static String[] name=ne

小项目之学生报到管理系统

学生报到管理系统: 假定学生报到的流程如下: 系统报到(分班)->财务交费(交学费)->宿舍分配(分宿舍) 系统功能需求: 1.基础数据管理模块: <1.专业设置 <2.学生名册 <3.宿舍情况 <4.班级设置 <5.报到状况查询 <6.用户管理 2.报到分班管理: <1.报到分班 <2.分班情况查询 3.报到收费管理: <1.收费情况登记 <2.收费情况查询 4.学生宿舍管理: <1.宿舍分配 <2.宿舍情况查询 除了以

学生信息管理系统修改

北京工业大学耿丹学院 c语言设计课程报告   课程设计名称:高级语言程序设计 专业班级:计算机科学与技术1 姓名:吴双 学号:150809201   2016年5月10日 一 对c语言指针链表的体会 ------------------------ 二 修改学生信息管理系统 ------------------------ 三 体会 ------------------------ 一 对c语言指针链表的体会 1.指针 简单来说,指针是一个存储计算机内存地址的变量. 用 int *ptr 这种形

《C语言编写 学生成绩管理系统》

/* (程序头部凝视開始)* 程序的版权和版本号声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名: 学生成绩管理系统 * 作 者: 刘江波 * 完毕日期: 2012 年 6 月 23 日* 版 本 号: v.623 * 对任务及求解方法的描写叙述部分 * 程序头部的凝视结束 */ #include "stdio.h" #include"string" /*定义学生结构体*/ struc

用基本数据结构修改后的学生信息管理系统(增删改查)

package com.xt.student.system; //创建学生类存放信息 public class Student {//声明变量private String stuNo; private String stuName; private String gender; private int age; private int score; //对变量进行封装 public String getStuNo() {return stuNo;} public void setStuNo(St

基于数据库MySQL的简易学生信息管理系统

通过这几天学习Mysql数据库,对其也有了基本的了解,为了加深印象,于是就写了一个最简易的学生信息管理系统. 一:基本要求 1.通过已知用户名和密码进行登录: 2.可以显示菜单: 3.可以随时插入学生信息: 4.可以删除学生信息: 5.可以通过学生姓名或学号显示学生所有信息: 还可以修改学生信息,添加学生表格属性等等,,,这些实现都基本类似上述的(这些不想写了,最简易的学生信息管理系统): 二:步骤 1.写一个sql脚本,包括创建数据库,使用数据库,创建学生信息表格,插入大部分学生信息. stu

C语言 学生宿舍管理系统

经过上次的飞机游戏制作,使我感觉到C语言程序设计,更加的有趣,也使我对这门课程有了更深的理解和认识.这次我们学习了学习C语言操作文件永久保存数据和基于函数的结构化大型程序的编写方法.这次的学习也比较上次来说显得有些复杂. 这次要做的是一个关于书本的管理系统.可以让我们更加方便的去利用程序查找书本存放的位置和一些基本的信息. 一. C语言文件的操作 1. 文件操作的基本方法: C语言将计算机的输入输出设备都看作是文件.例如,键盘文件.屏幕文件等. 你应该还记得,向屏幕输出一个信息,例如经典的"He

学生信息管理系统

根据资料显示,那么,如果写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 在学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便

基于SSH框架的学生公寓管理系统的质量属性

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信息记录:包括宿舍楼号.宿舍号.电费信息.维修记录:3)报修信息记录:包括宿舍楼号.宿舍号.报修品.时间.维修状态:4)后勤人员记录:包括工号.姓名.联系方式:5)电费信息记录:包括宿舍楼号.宿舍号.电剩余量.使用量.缴费金额.剩余金额:6)学生晚归记录:晚归学生的学号.姓名.时间.宿舍号.日期.和原