网学网JSP,NET,JAVA类别编辑为广大网友搜集整理了:基于JSP高校学籍管理系统的设计绩等信息,祝愿广大网友取得需要的信息,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
第四章 系统具体实现 4.1 关键应用 4.1.1数据库连接 JDBC是Java数据库连接(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 |