网站导航网学 原创论文 网站设计 最新系统 最新研究 原创论文 获取论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计下载 > JSP,NET,JAVA类别 > 正文

基于JSP高校学籍管理系统的设计

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/05/13

网学网JSP,NET,JAVA类别编辑为广大网友搜集整理了:基于JSP高校学籍管理系统的设计绩等信息,祝愿广大网友取得需要的信息,参考学习。

QQ交谈客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn

 

第四章 系统具体实现
4.1 关键应用
4.1.1数据库连接
JDBCJava数据库连接(Java Data Base Connectivity)技术的简称,是为各种常用的数据库提供无缝连接的技术。JDBC定义了Java语言同各种SQL数据之间的应用程序设计接口(API),提高了软件的通用性。
JDBC的关键技术是数据库连接驱动程序,针对这点大量的数据库厂商和第三方开发商支持Java的JDBC的标准,并开发了不同的数据库JDBC驱动程序。这些驱动程序可以分成四种:JDBC-ODBC Bridge驱动程序、JDBC Native Bridge驱动程序、JDBC-Network Bridge驱动程序、Pure Java JDBC Driver。
其中,我采用JDBC-ODBC Bridge驱动程序来连接数据库,步骤如下:
1、将SQL Server 2000改为“SQL Server和Windows”方式登录;
2、建立访问系统dsn112数据库用户;
3、建立ODBC数据源(系统数据源名称为dsn112);
4、编写JSP程序连接数据库代码:
 package proj112;
import java.io.*;
//import javax.servlet.http.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class dbconn {
               //建立一个联接机
          String url="jdbc:odbc:dsn112";                      //建立一个Odbc源
          Connection con=null;                               //Connection对象
          ResultSet rs=null;           //建立一个记录集
          PreparedStatement prepstmt = null;
          String userName = "sa";
          String password = "";
          public dbconn(){
                  try{
                          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");                  //classforname方法加载驱动程序类
                  }catch(java.lang.ClassNotFoundException e){ //当没有发现这个加载这个类的时候抛出的异常
                          System.err.println(e);              //执行系统的错误打印
                  }
          }
          public ResultSet executeQuery(String sql){         //可以执行添加删等操作
                  try{
                       con=DriverManager.getConnection(url,userName,password);
                          Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_SENSITIVE,
                                          ResultSet.CONCUR_READ_ONLY);
                          rs=stmt.executeQuery(sql);
                  }catch(SQLException er){
                          System.err.println(er.getMessage());
                  }
                  return rs;
          }
          public int executeUpdate(String sql){              //数据库的更新操作
                  int result=0;
                  try{
                       con=DriverManager.getConnection(url,userName,password);
                          Statement stmt=con.createStatement();
                          result=stmt.executeUpdate(sql);
                  }catch(SQLException ex){
                          System.err.println(ex.getMessage());
                  }
                  return result;
          }
          public void close(){
                  try{
                          if(con!=null)
                                  con.close();
                  }catch(Exception e){
                          System.out.print(e);
                  }try{
                          if(rs!=null)
                                  rs.close();
                  }catch(Exception e){
                          System.out.println(e);
                  }
          }
          public PreparedStatement preparedstatements(String sql) {
                  try{
                  con=DriverManager.getConnection(url,userName,password);
                  prepstmt = con.prepareStatement(sql);
                  //PreparedStatement prepstmt = null;
          }catch(SQLException ex){
                  System.err.println(ex.getMessage());
          }
          return prepstmt;
          }
/*          public static void main(String[] args) {
                try {
                        ConnDB db = new ConnDB();
                        //db.executeQuery("select * from student_info";
                        ResultSet rs = db.executeQuery("select * from student_info");
                        while(rs.next()) {
                                System.out.println(rs.getShort(1));
                                System.out.println(rs.getString(2));
                        }
                        //System.out.println("连接数据库成功!");
                }catch(Exception e) {
                        e.printStackTrace();
                }
        }*/
}
4.2 登录管理
 
说明:用户只需要填写登录帐号和密码,后台会判断用户的权限从而进入不同的操作页面。
当输入的用户名或密码有错,显示提示框,如下图所示:
   4.2.2 用户名或错误界面
4.3 菜单界面
登录用户设置了两个权限(系统管理员、学生用户),不同的权限进入不同的操作界面。下面是系统管理员的操作界面,分为三个功能模块:
1、学生模块:该模块包括三个子模块,管理员可以对新生的录入,对在校学生信息的修改,以及对毕业学生的删除。要精确查找学生,可以输入学号,查找到相应学生信息。在查看成绩这一子模块,你可以输入学号,查看该学生所有课程成绩,或输入课程号,查看该课程所有学生成绩情况。
2、课程模块:该模块包括五个子模块。在查看选修课表页面,管理员可以对课程进行修改,对每个学期所选课程的不同,进行添加、删除操作。在选课情况页面,进行两个操作,输入学号可以查看该学生选课情况;输入课程号,可以查看选修了该课程的所有学生,以便进行统计。基础课表页面显示所有课程信息,根据每个学期课程的变动,进行添加、修改、删除操作。
3、帮助中心:包含两个子模块。管理员可以对个人登陆的密码进行修改,或退出该管理员页面。
 
                      
4.4 系统管理
4.4.1学生信息显示页面
在此页面既可以查询到学校所有学生信息,也可以在此编辑学生的一些信息,比如增加、修改、删除学生信息。
 
以下为修改代码:change.jsp
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import="java.sql.*" %>
<%@ page language="java" %>
<%@ page import="java.util.*" %>
<%@ page import="proj112.*" %>
<jsp:useBean id="a" scope="page" class="proj112.dbconn"/>
 <% request.setCharacterEncoding("GBK"); %>
<FORM Action="edit.jsp" Method="post" name="edit">
<table align="center" border="2" width="100%" bordercolorlight="#CC99FF" cellpadding="2" bordercolordark="#FFFFFF" cellspacing="2">
 <%
 String id2=request.getParameter("id");
 //out.print(id);
 String sql="select * from student where stu_id=''"+id2+"''";
 ResultSet rs = a.executeQuery(sql);
 while(rs.next()) { %>
 <tr> <td align=center colspan=2><font color=blue size=5><b>修改学生信息</font></td>
<tr align=center><td>姓名:</td><td><INPUT TYPE="text" NAME="stu_name" value=<%=rs.getString(1)%>></td>`</tr></tr>
 <tr align=center>
      <td>学号:</td><td><INPUT TYPE="text" NAME="stu_id" value=<%=rs.getString(2)%>></td>
      </tr>
     <tr align=center><td>
      性别:</td><td><INPUT TYPE="text" NAME="sex" value=<%=rs.getString(4)%>></td>
      </tr>
      <tr align=center><td>
      专业:</td><td><INPUT TYPE="text" NAME="dept" value=<%=rs.getString(5)%>></td>
      </tr>
      <tr align=center><td>
      民族:</td><td><INPUT TYPE="text" NAME="mz" value=<%=rs.getString(6)%>></td>
      </tr>
      <tr align=center><td>
      政治面貌:</td><td><INPUT TYPE="text" NAME="zzmm" value=<%=rs.getString(7)%>></td>
      </tr>
 <% } rs.close();%>
<tr><td align=center colspan=2>
<INPUT align=center TYPE="submit" value="提交"> </td>
</tr></table></form>
edit.jsp
<body>
 <% request.setCharacterEncoding("gb2312"); %>
 <%
String id2=request.getParameter("stu_id");
String stu_name = request.getParameter("stu_name");
String stu_id = request.getParameter("stu_id");
String sex = request.getParameter("sex");
String dept = request.getParameter("dept");
String mz = request.getParameter("mz");
String zzmm = request.getParameter("zzmm");
//int age2 = Integer.parseInt()
String sql = "update student set stu_name=''"+stu_name+"'', stu_id=''"+stu_id+"'', sex=''"+sex+"'',dept=''"+dept+"'',mz=''"+mz+"'', zzmm=''"+zzmm+"'' where stu_id=''"+id2+"''";
//rs2.close();
a.executeUpdate(sql);
response.sendRedirect("std.jsp");
%>
</body>
4.4.2学生信息修改页面
管理员可以在此删除用户、添加用户,也可以修改用户的一些信息,点击修改按钮后将进入到新页面进行信息修改。
第五章 全文总结
经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现学生信息的集中管理、分散操作、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是高校的科学化、正规化管理,与世界接轨的重要条件。
通过系统的设计,本人感触最深的是加深了对软件开发过程的理解,熟悉了利用JSP实现各种实用的数据库型软件的开发,以及了解了教务管理的一些流程,也更加深入理解了MIS设计中常见问题和其设计的意义。本文在详细分析了学生学籍管理的各功能模块基础上,设计并实现了学生学籍管理系统的简易版本。论文的主要工作包括以下几个方面:
1. 详细地分析和总结了学生学籍管理的需求,并确定了学生学籍管理系统实现的初步方案。
2.分析了系统实现的关键技术原理,和具体描述了各个功能模块,并用图示表示出了系统功能结构图,使得更容易了解本系统。
3.设计并实现了学籍管理系统的逻辑模型,并基于SQL Server2000数据库实现了学生学籍管理系统数据的物理模型。
4.采用JSP实现了学生学籍管理系统的初步版本。
经过两个多月的设计和开发,学生学籍管理系统基本开发完毕,但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如班级管理,系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。

 
 
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT

本文选自计算机毕业设计http://myeducs.cn
论文文章部分只是部分简介,如需了解更多详情请咨询本站客服!QQ交谈QQ3710167

  • 下一篇资讯: JSP自动排课系统的设计
  • 原创论文

    设为首页 | 加入收藏 | 论文首页 |原创论文 |
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师