新课程界面

1.程序设计思想

(1)新建数据库,名称为dbCourse,新建表,表名为t_user。

(2)创建包DBBean,将sqljdbc_4.0导入到lib中和Referenced Libraries,在DBBean中下,创建AddCourse.class文件,在里面有数据库的操作,通过sa用户连接。创建AddCourse类,在类中有异常处理,创建类addCourse,形参有3个,分别为name,teacher,point,均为String类型。在类中输入代码进行提示,判断课程,教师,上课地点是否输入成功。创建类close,在类中,判断conn与pstmt是否为空,若为空,关闭资源。在WebContent中创建addcourse.jsp文件。在jsp文件中《body》标签内,定义String类型的变量name,teacher,point。在try中调用函数,添加信息。创建course.html。在里面进行教师,上课地点的选择。

2.源代码

package DBBean;

import java.sql.*;

public class AddCourse{
    private String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    private String connStr = "jdbc:sqlserver://localhost:1433; DatabaseName=dbCourse";
    private String dbusername = "sa";
    private String dbpassword = "lijing925";
    private Connection conn = null;
    private PreparedStatement pstmt = null;

    public AddCourse(){
        try{
            Class.forName(driverStr);
            conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
        }
        catch (Exception ex) {
            System.out.println(ex.getMessage());
        } 

    }

    public void addCourse(String name,String teacher,String point){
        try{
            String sql = "insert into t_course values(‘"+name+"‘,‘" +teacher+ "‘,‘"+point+"‘)";
            pstmt=conn.prepareStatement(sql);
            int rst=pstmt.executeUpdate();
            if(rst!=0){
                System.out.println("Insert Success!");
            }
            else{
                System.out.println("Insert Fail!");
            }
        }
        catch(Exception e){
            System.out.println(e.getMessage());
        }
        finally{
            this.close();
        }

    }

    public void close(){
        try {
            if(conn!=null){
                conn.close();
            }
            if(pstmt!=null){
                pstmt.close();
            }
        }
        catch (SQLException e) {
            System.out.println(e.getMessage());;
        }
    }
}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>添加课程</title>
</head>
<body>
<jsp:useBean id="add" class="DBBean.AddCourse"/>
<%
request.setCharacterEncoding("UTF-8");
String name=(String)request.getParameter("name");
String teacher=(String)request.getParameter("teacher");
String point=(String)request.getParameter("point");
try{
    add.addCourse(name, teacher, point);
    out.print("<script language=‘javaScript‘> alert(‘添加课程成功!‘);</script>");
    response.setHeader("refresh", "0;url=course.html");
}
catch(Exception e){
    out.print("<script language=‘javaScript‘> alert(‘"+e.getMessage()+"‘);</script>");
    response.setHeader("refresh", "0;url=course.html");
}
%>
</body>
</html>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>添加课程信息</title>
</head>

<body>
    <center>
        <h1 style="color:orange">添加课程信息</h1>
        <form action="addcourse.jsp" method="get">
            <table border="0">
                <tr>
                    <td>课题名称</td>
                    <td>
                        <input type="text" maxlength="8" name="name">
                    </td>
                </tr>
                <tr>
                    <td>任课教师:</td>
                    <td>
                        <select name="teacher">
                            <option value="王建民">王建民</option>
                            <option value="刘立嘉">刘立嘉</option>
                            <option value="杨子光">杨子光</option>
                            <option value="刘丹">刘丹</option>
                            <option value="王辉">王辉</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td>上课地点:</td>
                    <td>
                        <select name="point">
                            <option value="一教">一教</option>
                            <option value="二教">二教</option>
                            <option value="三教">三教</option>
                            <option value="基教">基教</option>
                        </select>
                    </td>
                </tr>
            </table>
        </form>
        <input type="button" value="保存" onclick="confir()">
    </center>
</body>
</html>
<script language="javascript">
function confir(){
    var n=document.forms[0].name.value;
    if(n==""){
        alert("课程名称输入为空!");
    }
    else{
        document.forms[0].submit();

    }

}
</script>

3.实验截图

4.

项目计划日志

名称:课程信息保存                                   日期:2017.11.28


日期


上课


编写程序


上课


编写程序


周二


50min


50min


110min


150min

时间记录日志

学生       李静                              日期        2017.11.28

教师       王建民                               课程        软件工程概论


日期


开始时间


结束时间


中断时间


净时间


活动


备注


C


U


2017.11.28


9:05


9:50


50min


课堂测试


10:10


12:00


110min


上课


14:00


15:00


150min


课堂测试未完成部分

缺陷记录日志

学生         李静

日期         2017. 11.28

教员         王建民

程序号      02 课程信息保存


日期


编号


类型


引入阶段


排除阶段


修复时间


修复缺陷


2017.11.28


1


数据库连接


编码


编译


60min


描述:代码中有一处名称与数据库中不一样


2


输入限制


设计


编码


30min


描述:可以将任课教师和上课地点设置为下拉菜单模式

时间: 2024-10-14 21:50:05

新课程界面的相关文章

软件工程概论课堂测试一(设计添加新课程界面)

设计思想: 源代码: 1 package com.jaovo.msg.dao; 2 import java.sql.Connection; 3 import java.sql.PreparedStatement; 4 import java.sql.ResultSet; 5 import java.sql.SQLException; 6 import java.util.List; 7 import java.util.ArrayList; 8 9 10 import com.jaovo.msg

2014新疆维吾尔自治区高中教师新课程远程培训 挂机 外挂 下载

一.  使用方法 双击“教师全员远程培训获取序列号.exe”打开“教师之家 – 2014教师全员远程培训挂机”用户登录界面. 把您的授权码输入第一列文本框中,然后单击“登录”按钮,如果通过验证,则打开主界面. 其中用户名一栏会自动填入您的用户名,避免您每次都要输入用户名的繁琐,密码和验证码需要您手动填入,因为那是您的隐私信息.单击“登录”进入后台管理页面. 打开“学习管理”-->“课程学习”,列表中显示您已选择好的课程,单击任意一门课程打开学习页面. 然后单击菜单栏的“开始挂机”按钮,让挂机机器

WebView重定向新开界面问题-b

首先介绍下这个问题,iOS上WebView 如果想更贴近native,就要加载新URL的时候新开个界面,但是如果加载的链接有重定向的话,就会在中间开一个空白的界面,这个好烦.然后就是解决这个问题,采用了很多办法.重定向的response的code是301,所以就向这个方向努力.首先在网上找到了一个方法. 原连接:http://blog.csdn.net/sheldongreen/article/details/7977802# - (NSURLRequest *)connection:(NSUR

从Cell的视图推出一个新的界面

先写一个方法, 强制增加一个navigation的属性. 这样self就可以调出来navigation了 - (UINavigationController*)naviController { for (UIView* next = [self superview]; next; next = next.superview) { UIResponder* nextResponder = [next nextResponder]; if ([nextResponder isKindOfClass:

iOS开发——技术实战OC篇&amp;使用UICollectionView实现新特性界面

使用UICollectionView实现新特性界面 关于CollectionView是一个很好用的控件,或许你还没有接触过,但是你肯定接触过UITableView,它可以实现UITableView实现不了的功能,知识UITableView使用的地方不不是很难,而CollectionView如果你只是简单的实现一些界面布局撒的很简单,但是如果涉及到比较炫酷或者比较高级的功能就需要更加深入的研究了. 今天主要是以一个新特性的界面介绍CollectionView的简单使用. 关于新特性界面在没有Col

项目经验谈---IM新消息界面刷新异常处理记录

项目中使用到ContentObserver来观察Provider的变化,当对Uri做数据库操作时对应的Provider会发一条Notify消息调用UI上层的ContentChange方法,在这个ContentChange方法中是重新对本会话的消息表的Uri查询一次,查询完毕后更新界面并将listView滑到最底部,有发现如果删除某会话的最后一条数据再新增一条数据时界面没有刷新的异常.排查后发现每一条短消息对应一个ThreadId,一旦删除了某个会话中的最后一条消息,在新建一条信息会重新创建一个新

android竖向显示新特性界面

腾讯手机管家,初始界面有个小飞机动啊动啊,还挺好玩的,而且显示新特征为竖向展示,不知道这种东西该如何实现呢?给自己留下比较深的印象,然后楼主就是探索这种是如何实现的. 看着很不错,显示特征为竖向,增加小火箭的动态感,兼具金秀贤的帅气,简单.明确.有特点. 我得目的: 1.实现显示新特征的竖向. 2.增加动态箭头的动感. 3.颜色采用小清新 一个自定义的ViewPager可以搞定,引用自JakeWharton的一个开源项目:点击打开链接,同时借鉴了weidi1989的Android之仿网易V3.5

201671010115 2016-2017-2《Java程序设计》对Java这门新课程的看法

本学期我们开始学习Java程序设计语言,刚开始拿到Java课本的时候,我内心是奔溃的,因为什么呢?是因为课本是我见过最厚的.上学期的时候,感觉C语言课本很厚,可是没有最厚,只有更厚.Java课本的厚度刷新了我所有学过看过书本厚度的新纪录. 老师采用了反转课堂教学法,说实在的,听到这个消息,我有点不知所措.反转课堂到底是怎样的?我们原来没有接触过,有点小迷惘.迷惘之余,更多的是期待,因为新挑战,意味着新机遇,可能这个课堂会是最适合我的,我会在这个课堂学到更多. Java不只是一种程序设计语言,而是

iOS彩票项目--第四天,新特性界面搭建,UICollectionViewController的初次使用

一.新特性界面搭建的思路: 在AppDelegate加载主窗体的时候进行判断程序版本号,直接进入程序或者进入新特性展示界面 取出当前的版本号,与旧的版本号相比较(旧的版本号在进入程序的时候存起来 =>建议偏好设置存储) 版本号不一样,说明当前版本是新版本需要进入新特性介绍,并将版本号存下来 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchO