学生信息管理系统.docx
《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(47页珍藏版)》请在冰豆网上搜索。
学生信息管理系统
学生成绩管理系统
组员:
工作分配:
:
系统管理员对学生的管理、教师管理课程管理成绩处理、以最后的审查工作。
:
学生的课程选择、信息查询、密码修改、登陆、退出的工作。
:
对教师界面的开设课程、成绩提交,首页、我要留言的工作。
:
系统的文档,系统的头和尾界面的工作。
:
系统的美化。
1.系统的主要功能
系统登录,学生和教师信息的添加、修改和删除,学生留言,教师开课,学生选课,课表的显示,等功能。
系统功能模块图如下:
1.1、管理员登录功能模块
1.2、教师登录功能模块图
1.3、学生登录功能模块图
2.系统的结构及部分代码说明
结构图如下:
其中msc.dao包是对向数据库里面添加、修改删除等操作;
Msc.dbc包是连接数据库的;
Msc.slt包对登录、添加、删除、修改等的验证;
Msc.util包对编码的过滤和设置;
Msc.vo包是一些需要的javabean代码;
Webroot是页面的实现代码;
3.界面部分实现代码及验证
系统登录界面
如果是管理员登录跳登录验证login_conf验证其中验证代码如下:
packagemsc.slt;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.text.DateFormat;
importjava.util.Date;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importjavax.servlet.http.HttpSession;
importmsc.vo.*;
importmsc.dao.*;
publicclasslogin_confextendsHttpServlet{
publiclogin_conf(){
super();
}
publicvoiddestroy(){
super.destroy();
}
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriterout=response.getWriter();
Stringid=request.getParameter("id");
Stringpassword=request.getParameter("password");
Stringkind=request.getParameter("kind");
UserDAOudao=newUserDAO();
Useruser=null;
try{
user=udao.check(id,kind);
if(user.getId().equals(id)){
HttpSessionsession;
session=request.getSession(true);
session.setAttribute("id",user.getId());
session.setAttribute("na",user.getName());
session.setAttribute("pa",user.getCode());
session.setAttribute("kind",user.getKind());
if(kind.equals("admin")){
if(password.equals(user.getCode())){
response.sendRedirect("admin_frame.jsp");
}
else{
response.setHeader("refresh","2;URL=login.jsp");
out.print("密码错误!
请重新登录......");
}
}
elseif(kind.equals("student")){
if(password.equals(user.getCode())){
response.sendRedirect("student_frame.jsp");
}
else{
response.setHeader("refresh","2;URL=login.jsp");
out.print("密码错误!
请重新登录......");
}
}
elseif(kind.equals("teacher")){
if(password.equals(user.getCode())){
response.sendRedirect("teacher_frame.jsp");
}
else{
response.setHeader("refresh","2;URL=login.jsp");
out.print("密码错误!
请重新登录......");
}
}
}
}catch(Exceptione){
response.setHeader("refresh","2;URL=login.jsp");
out.print("用户");
out.print(id);
out.print("不存在!
请重新登录......");
}
out.flush();
out.close();
}
}
验证成功跳转到admin_frame.jsp页面,可以进行对学生、教师、课程的管理等的操作。
验证成功后进入的界面
点击学生管理进入的页面
这个界面可以对学生的添加,修改,删除查看留言等操作。
点击相应的操作进入相应的界面,进入学生管理加载admin_stu.jsp,进入教师管理加载admin_tea.jsp,进入课程管理加载admin_cou.jsp,在这里我们有学生管理页面进行说明,其他不在一一说明,它们是类似的代码。
点击学生管理界面的添加、删除、修改等功能用student_slf.java进行验证,代码如下:
packagemsc.slt;
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.SQLException;
importjava.util.Vector;
importjavax.servlet.RequestDispatcher;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
importmsc.dao.*;
importmsc.vo.Student;
publicclassstudent_sltextendsHttpServlet{
publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
Stringaction=request.getParameter("action");
if("new".equalsIgnoreCase(action)){
doAdd(request,response);
}
if("delete".equalsIgnoreCase(action)){
doDelete(request,response);
}
if("update".equalsIgnoreCase(action)){
doUpdate(request,response);
}
}
publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
doPost(request,response);
}
publicvoiddoAdd(HttpServletRequestrequest,HttpServletResponseresponse)
throwsServletException,IOException{
response.setContentType("text/html");
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");
PrintWriterout=response.getWriter();
Stringsid=request.getParameter("sid");
Stringsname=request.getParameter("sname");
Stringsmajor=request.getParameter("smajor");
Stringsclass=request.getParameter("sclass");
Stringscode=request.getParameter("scode");
StudentDAOsdao=newStudentDAO();
UserDAOudao=newUserDAO();
try{
sdao.InsertStudent(sid,sname,smajor,sclass,scode);
udao.InsertUser(sid,sname,scode,"student");
out.println("");
out.println("
AServlet");
out.println("");
out.print("添加成功!
");
out.println("");
out.println("