zoukankan      html  css  js  c++  java
  • 软件工程概论课后作业一

    一.网站系统开发需要掌握的技术(网上借鉴)

    1.网站系统开发需要掌握的技术

    第一步:学习HTML和CSS

          HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。随着HTML5的发展和普及,了解HTML5也将成为Web开发人员的必修课。涉及到网页外观时,就需要学习CSS了,它可以帮你把网页做得更美观。利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,图片,文字样式等等)。
    第二步:学习javascript,了解DOM
        JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript操作网页中dom元素。接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。
    第三步:了解Web服务器
        你不必在这上面花太多精力,但对IIS、Apache基本配置要掌握,这方面的知识学起来也相对容易,不会花多长时间。学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。
    第四步: 学好一门服务器端脚本语言
        服务器端脚本编程(后台开发)也是Web开发人员的基本功之一,你只需挑选一个服务器端脚本语言,然后学好它。目前流行的服务器脚本语言有:php、asp.net、jsp、ruby、python、等。
    第五步:学习数据库及SQL语法
      要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL 等,它们都会遵循标准的SQL原则。通常asp.net 程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。
    第六步:综合实战
        选一个你喜欢的后台编程语言,结合之前学到的html,css,javascript 前端技术,实现一个简单的留言本、论坛程序、进而实现一个简单的CMS(内容管理系统)
    第七步:学习使用Web框架

       

    二.源代码

    login.jsp

    <%@ page contentType="text/html; charset=UTF-8"%>
    <html>
    <head>
    <title>用户登录</title>
    </head>
    <body>
    <h2 align="center">用户登录</h2>
    <form name="form1" action="login_process.jsp" method="post">
    <table align="center" border="0">
    <tr>
    <td>账号:</td>
    <td><input type="text" name="username"></td>
    </tr>
    <tr>
    <td>密码:</td>
    <td><input type="password" name="password">
    </td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="登录"></td>
    </tr>
    </table>
    </form>
    </body>
    </html>

    login_process.jsp

    <%@ page language="java" import="java.sql.*" 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>
    <%
    request.setCharacterEncoding("UTF-8");
    String driverStr = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String connStr = "jdbc:sqlserver://localhost:1433;DatabaseName=login";
    String dbusername = "sa";
    String dbpassword = "741099";

    Connection conn = null;
    PreparedStatement stmt = null;
    ResultSet rs = null;
    Class.forName(driverStr);
    conn = DriverManager.getConnection(connStr, dbusername, dbpassword);
    String sql = "select * from user1 where [username]=? and [password]=?";//定义一个查询语句
    stmt = conn.prepareStatement(sql);

    String user=request.getParameter("username");
    String pass=request.getParameter("password");//取出login.jsp的值
    stmt.setString(1, user);
    stmt.setString(2, pass);
    if(user.equals(""))
    {
    out.print("<script language='javaScript'> alert('请输入用户名');</script>");
    response.setHeader("refresh", "0;url=login.jsp");
    }
    else if(pass.equals(""))
    {
    out.print("<script language='javaScript'> alert('密码为空');</script>");
    response.setHeader("refresh", "0;url=login.jsp");
    }

    rs = stmt.executeQuery();
    if(rs.next())
    response.sendRedirect("login_success.jsp");
    else
    {
    out.print("<script language='javaScript'> alert('账号或密码错误');</script>");
    response.setHeader("refresh", "0;url=login.jsp");
    }
    rs.close();
    stmt.close();
    conn.close();
    %>
    </body>
    </html>

    login_success.jsp

    <%@ page language="java" contentType="text/html; charset=gb2312"
    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=ISO-8859-1">
    <title>登录成功</title>
    </head>
    <body>
    <h1>登录成功!</h1>
    </body>
    </html>

    login_fail.jsp

    <%@ page language="java" contentType="text/html; charset=gb2312"
    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=ISO-8859-1">
    <title>登录失败</title>
    </head>
    <body>
    <h1>登录失败!</h1>
    </body>
    </html>

    三.测试截图:

    四.课堂测试未按时完成的原因:

    课前预习不足,连接数据库的具体操作不是很熟练。

    五.列出你对这门课的希望和自己的目标,并具体列出你计划每周花多少时间在这门课上。

     希望这门课更加强化我的编程能力,我也能够在课程结束时作出一款不错并且有用的软件,我计划每周除了按时完成课程任务,并且有四五天每天抽出至少一个小时的时间学习这门课程及其相关内容。

  • 相关阅读:
    PyQt(Python+Qt)学习随笔:使用pyqtConfigure建立信号和槽的连接
    PyQt(Python+Qt)学习随笔:调用disconnect进行信号连接断开时的信号签名与断开参数的匹配要求
    PyQt(Python+Qt)学习随笔:什么是信号绑定(Unbound and Bound Signals)?
    PyQt(Python+Qt)学习随笔:信号签名(signature of the signal)是什么?
    第六章、信号和槽进阶--自定义信号及其他信号、槽的高级特性
    第15.19节 PyQt(Python+Qt)入门学习:自定义信号与槽连接
    第五章、信号和槽的实战应用--一个计算器的实现
    第四章 、PyQt中的信号(signal)和槽(slot)机制以及Designer中的使用
    第三章 、使用Qt Designer进行GUI设计
    织梦通过 phpmyadmin 导出的数据,再次导入的时候报错
  • 原文地址:https://www.cnblogs.com/xqyfight/p/7883785.html
Copyright © 2011-2022 走看看