学生信息管理系统.docx

上传人:b****6 文档编号:6001855 上传时间:2023-01-02 格式:DOCX 页数:47 大小:837.67KB
下载 相关 举报
学生信息管理系统.docx_第1页
第1页 / 共47页
学生信息管理系统.docx_第2页
第2页 / 共47页
学生信息管理系统.docx_第3页
第3页 / 共47页
学生信息管理系统.docx_第4页
第4页 / 共47页
学生信息管理系统.docx_第5页
第5页 / 共47页
点击查看更多>>
下载资源
资源描述

学生信息管理系统.docx

《学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《学生信息管理系统.docx(47页珍藏版)》请在冰豆网上搜索。

学生信息管理系统.docx

学生信息管理系统

学生成绩管理系统

 

组员:

 

工作分配:

系统管理员对学生的管理、教师管理课程管理成绩处理、以最后的审查工作。

学生的课程选择、信息查询、密码修改、登陆、退出的工作。

对教师界面的开设课程、成绩提交,首页、我要留言的工作。

系统的文档,系统的头和尾界面的工作。

系统的美化。

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("");

}catch(Exceptione){

//System.out.println(e.toString());

out.println("");

out.println("AServlet");

out.println("");

out.print("添加失败!

");

out.println("");

out.println("");

}

out.flush();

out.close();

}

publicvoiddoDelete(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

response.setContentType("text/html");

request.setCharacterEncoding("utf-8");

response.setCharacterEncoding("utf-8");

PrintWriterout=response.getWriter();

Stringsid=request.getParameter("sid");

StudentDAOsdao=newStudentDAO();

UserDAOudao=newUserDAO();

try{

sdao.DeletebyID(sid);

udao.DeletebyID(sid);

out.println("

DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");

out.println("");

out.println("AServlet");

out.println("");

out.print("删除成功!

");

out.println("");

out.println("");

}catch(Exceptione){

//TODOAuto-generatedcatchblock

out.println("

DOCTYPEHTMLPUBLIC\"-//W3C//DTDHTML4.01Transitional//EN\">");

out.println("");

out.println("AServlet");

out.println("");

out.print("删除失败!

");

out.println("");

out.println("");

}

out.flush();

out.close();

}

publicvoiddoUpdate(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");

Stringsclass=request.getParameter("sclass");

Stringsmajor=request.getParameter("smajor");

Stringscode=request.getParameter("scode");

UserDAOudao=newUserDAO();

StudentDAOsdao=newStudentDAO();

try{

sdao.UpdatebyID(sid,sname,smajor,sclass,scode);

udao.UpdatebyID(sid,sname,scode,"student");

out.println("");

out.println("AServlet");

out.println("");

out.print("修改成功!

");

out.println("");

out.println("");

}catch(Exceptione){

//TODOAuto-generatedcatchblock

out.println("");

out.println("AServlet");

out.println("");

out.print("修改失败!

");

out.println("");

out.println("");

}

out.flush();

out.close();

}

}

其中实现的数据库操作StudentDAO.java代码如下:

packagemsc.dao;

importjava.sql.*;

importjava.util.Vector;

importmsc.vo.*;

importmsc.dbc.DataBaseConnection;

publicclassStudentDAO{

publicvoidInsertStudent(Stringsid,Stringsname,Stringsmajor,Stringsclass,Stringscode)throwsException{

Stringsql="INSERTINTOstudent(sid,sname,smajor,sclass,scode)VALUES('"+sid+"','"+sname+"','"+smajor+"','"+sclass+"','"+scode+"');";

Statementstmt=null;

DataBaseConnectiondbc=null;

dbc=newDataBaseConnection();

try{

stmt=dbc.getConnection().createStatement();

stmt.executeUpdate(sql);

stmt.close();

}catch(Exceptione){

System.out.println(e.toString());

thrownewException("插入中出现错误!

");

}finally{

dbc.close();

}

}

publicvoidDeletebyID(Stringsid)throwsException{

Stringsql="DELETEFROMstudentWHEREsid='"+sid+"';";

Statementstmt=null;

DataBaseConnectiondbc=null;

dbc=newDataBaseConnection();

try{

stmt=dbc.getConnection().createStatement();

stmt.executeUpdate(sql);

stmt.close();

}catch(Exceptione){

thrownewException("删除中出现错误!

");

}finally{

dbc.close();

}

}

publicVectorSelect(Stringsid,Stringsclass,Stringsmajor)throwsException{

Vectorall=newVector();

Stringsql1="SELECT*FROMstudentWHERE";

Stringsql=null;

if(sid!

="")

{

sql=sql1+"sidLIKE'%"+sid+"%'";

if(sclass!

="")

{

sql=sql+"andsclassLIKE'%"+sclass+"%'";

}

if(smajor!

="")

{

sql=sql+"andsmajorLIKE'%"+smajor+"%'";

}

}

else

{

if(sclass!

="")

{

sql=sql1+"sclassLIKE'%"+sclass+"%'";

if(smajor!

="")

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1