技能训练计划 技能训练计划
(2010 年至 2011 学年度第一学期)
训练项目: 训练项目: 信息网络开发工具技能训练 系 ( 院) : 班 姓 学 级: 信息管理与信息系统 0802 班 名: 号:
完成时间: 完成时间: 2010 年 12 月 20 日
一、前言
Internet 已经成为人们生活、
工作、
学习越来越离不开的平台。Web 技术已经不在局限 于单纯地提供信息服务,而是日益成为一个操作平台,为用户提供强大的服务功能。例如网 上电子商务、社会信息数据库等。网络实现了远程通讯,人们能够通过
计算机网络进行电子 邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育) 。网络有 巨大的潜力待我们去开发与探索。因此,基于
web 创建这个班级成绩。 JSP 技术编写的
程序运用要更加灵活,可扩展性更强。具有以下优点: (1)作为 Java 平台的一部分,JSP 拥有 Java 编程语言“一次编写,各处运行”的特点。 (2)
JSP 标签可扩 充性。 (3)生成可重用的组件。 (4)易于维护性。 本次技能训练的题目是班级成绩
管理系统,本系统主要以 JSP 与 SQL2005 作为开发 基础,以 MyEclipse 作为开发工具,系统应有的几个基本功能模块包括:管理员注册用户、 用户登陆;成绩查询、学生选课。
二、模块
设计 此
系统模块要的功能是创建班级和班级管理员操作权限的实现, 围绕着这个目标把系统 制作划分为登录子模块、注册子模块、数据库子模块和操作模块。
1、注册、登录模块 E-R 图: 注册、登录模块
用户名
管理员登录
注册 密码
密码 班级成员登录
密码
2、成绩查询、选课模块 E-R 图: 成绩查询、
选 课 学 生
成绩查询
课程名
学科
成绩
数据库数据表 3、SQL2005 数据库数据表:
(1)用户个人信息数据表(zhuce 表) 用户个人信息数据表(
(2)选课信息表(xueke 表) 选课信息表(
三、各部分功能实现步骤: 各部分功能实现步骤:
本次技能训练运用了 jsp 中 request、response、session 等内置对象,运用 javabean 技术传递参数值以及进行字符转换, 同时运用 jdbc 驱动技术连接数据库, 实现市数据的增、 删、查、改。 (1)创建注册(insert.jsp)界面,由 form 表单构成,插入文本框和按 1、
注册: 注册: 钮。Action 为“show.jsp” ;
(2)创建 show.jsp 页面,用于处理连接数据库、向数据库 zhuce 表中插入注册信息。
登陆: 、创建登陆界面(index.jsp),由 form 表单构成,插入文本框和按钮。 (1) 2、
登陆:
Action 为“dologin.jsp” ; (2)创建 dologin.jsp 页面,用于连接数据库,并查询数据表中数据,判断登录表单
中输入数据是否正确,正确则跳转到班级成绩管理主页,错误则转跳到错误页面。 (1)创建成绩查询主页,即主页面(degree.jsp), 3、成绩查询与学生选课: 成绩查询与学生选课: 由 form 表单构成,插入文本框和按钮。成绩查询表单的 Action 为“chuli.jsp” ;选课表单 Action 为“doxuan.jsp” 。 (2)创建 chuli.jsp 和 doxuan.jsp 页面,负责处理成绩查询和学生选课。 (3)创建储存留言信息的
Javabean“WordSingle.java”和字符转化的 Javabean “WordTools.java” 。 (4)处理完毕后跳转到“showxuan.jsp”显示留言信息。 (5)创建用来显示留言信息的页面(showxuan.jsp)。
四、系统界面及主要代码
(insert.jsp 构成) 1、注册: insert.jsp 和 show.jsp 构成) 注册: (
代码: (1)insert.jsp 代码: )
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
代码: (2)show.jsp 代码: )
<%@ page import="com.yxq.dao.WordTools" %> <%@ page import="com.yxq.dao.WordSingle" %> <% String id=request.getParameter("id"); String pw=request.getParameter("pw"); String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver";//连接 jdbc 驱动 连接 String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=degree";//定义数据库 定义数据库 定义 String username = "sa"; String password = "0"; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); //连接数据库 连接数据库 PreparedStatement pStmt = conn.prepareStatement("insert into zhuce (id,pw) values(?,?)");//数据库中写入数据 数据库中写入数据 pStmt.setString(1,id); pStmt.setString(2,pw); int rtn= pStmt.executeUpdate(); pStmt.close(); conn.close(); %>
(包括 dologin.jsp 以及) 2、登陆界面: 包括 index.jsp 和 dologin.jsp 以及) 登陆界面: (
Dologin.Jsp 代码: 代码:
<% String id=request.getParameter("id"); String pw=request.getParameter("pw"); try {String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=degree";
String username = "sa"; String password = "0"; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, pass
word); //连接数据库 连接数据库 PreparedStatement stat=conn.p
repareStatement("select * from zhuce where id=? and pw=?"); stat.setString(1,id); //
查询数据库 查询数据库 stat.setString(2,pw); ResultSet result=stat.executeQuery();//判断和密码是否正确 判断和密码是否正确 判断 if(result.next()) {response.sendRedirect("degree.jsp");} else {response.sendRedirect("fault.jsp");} }catch(Exception e) {out.println(e);}%>
3、成绩查询主页面: 包括 degree.jsp、chuli.jsp、doxuan.jsp、 成绩查询主页面: 成绩查询主页面 (包括 degree.jsp、chuli.jsp、doxuan.jsp、 ( showxuan.jsp javabean,WordSingle.java、WordTools.java) showxuan.jsp 以及 javabean,WordSingle.java、WordTools.java) xuan
界面: (1)Degree.jsp 界面: )
、显示查询成绩结果界面 (2) 显示查询成绩结果界面: ) 显示查询成绩结果界面: 、
、显示选课信息 (3) 显示选课信息: ) 显示选课信息: 、
、chuli.jsp 代码: 代码: (4) ) 、
<%String id=request.getParameter("id"); String name=request.getParameter("name");//request 内置对象 String xueke=request.getParameter("xueke"); String driverClass="com.microsoft.
sqlserver.jdbc.SQLServerDriver"; String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=degree"; String username = "sa"; String password = "0"; Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); PreparedStatement pStmt = conn.prepareStatement("select * from degree where id=? and name=? and xueke=?");//查询数据库 查询数据库 pStmt.setString(1,id); pStmt.setString(2,name); pStmt.setString(3,xueke); ResultSet rs = pStmt.executeQuery(); if (rs.next()){out.println("成绩为:"+rs.getString(3)+"");}//显示成绩 显示成绩 else {response.sendRedirect("fault.jsp");} rs.close(); pStmt.close(); conn.close(); %>
、doxuan.jsp 代码 (5) ) 、
<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="gb2312"%> <%@ page import="com.yxq.dao.WordTools" %>//导入 javabean、WordSingle.java 导 、 <%@ page import="com.yxq.dao.WordSingle" %>//导入 javabean、WordToolsjava 导入 、 <% String id=request.getParameter("id"); String xueke=request.getParameter("xueke"); String name=request.getParameter("name"); String driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=degree"; String username = "sa"; String password = "0";
Class.forName(driverClass); Connection conn=DriverManager.getConnection(url, username, password); PreparedStatement pStmt = conn.prepareStatement("insert into xueke (xueke,id,name) values(?,?,?)"); pStmt.setString(1,xueke); pStmt.setString(2,id); pStmt.setString(3,name); int rt= pStmt.executeUpdate(); pStmt.close(); conn.close(); %>
// 调 用 javabean 方法 、s
howxuan.jsp 代码 (6) ) 、
<%@ page import="com.yxq.dao.WordTools" %>