• 软件工程概论,课后作业1


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

    在看了网上一些前辈的文章后,我认为大体上有以下几点

    1. 至少熟悉一种建站程序。

    2. 对空间和域名的知识有一定的了解。

    3. 有一些美工基础。

    4. 对编程有一些了解。

    5. 代码知识基本的要懂。

    6. css+div会一点。

    7. 简单的网站优化技术。

    8. 熟悉引擎规则。

    2、课堂测试的源代码

    package haha;

    import java.awt.Color;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JTextField;

    class chuangkou extends JFrame implements ActionListener
    {
    JLabel zhanghao=new JLabel("账号:");
    JLabel mima=new JLabel("密码:");
    JTextField zhang=new JTextField("请输入账号");
    JTextField mi=new JTextField("请输入密码");
    JButton denglu=new JButton("登录");
    JButton zhuce=new JButton("注册");
    chuangkou()
    {
    setTitle("登录界面");
    setBounds(700,300,400,310);
    setLayout(null);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setVisible(true);

    zhanghao.setBounds(50,80,50,20);
    mima.setBounds(50,130,50,20);
    zhang.setBounds(100,80,200,20);
    mi.setBounds(100,130,200,20);
    denglu.setBounds(100,195,80,20);
    denglu.addActionListener(this);
    zhuce.setBounds(200,195,80,20);
    zhuce.addActionListener(this);
    add(zhanghao);
    add(mima);
    add(zhang);
    add(mi);
    add(denglu);
    add(zhuce);
    validate();
    }
    @Override
    public void actionPerformed(ActionEvent e)
    {
    String id;
    String mima;
    id=zhang.getText();
    mima=mi.getText();
    while(id.length()<10)
    {
    id=id+" ";
    }
    while(mima.length()<10)
    {
    mima=mima+" ";
    }
    if(e.getSource()==denglu)
    {
    String JDriver="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL数据库引擎
    String connectDB= "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=Test";//数据源

    try
    {
    Class.forName(JDriver);//加载数据库引擎,返回给定字符串名的类
    }catch(ClassNotFoundException n)
    {
    //e.printStackTrace();
    System.out.println("加载数据库引擎失败");
    System.exit(0);
    }

    try
    {
    String user="sa";
    String password="1063861597";
    Connection con=DriverManager.getConnection(connectDB,user,password);//连接数据库对象
    java.sql.Statement stmt=con.createStatement();//创建SQL命令对象

    //读取数据
    ResultSet rs=stmt.executeQuery("SELECT * FROM TABLE2");//返回SQL语句查询结果集(集合)
    //循环输出每一条记录
    while(rs.next())
    {
    if(id.equals(rs.getString("ID"))&&mima.equals(rs.getString("MIMA")))
    {
    System.out.println("登录成功");
    System.exit(0);
    }
    }
    System.out.println("登录失败");
    }
    catch(SQLException n)
    {
    n.printStackTrace();
    //System.out.println("数据库连接错误");
    System.exit(0);
    }
    }
    }
    }

    public class practise
    {
    public static void main(String args[])
    {
    new chuangkou();
    }
    }

     3、运行结果截图******由于未安装成功web,所以暂时用窗口的形式展示,敬请谅解*******

    *****在下在数据库中提前储存了三组账号分别为(1,1)(2,2)(3,3)账号和密码在数据库中各占10个字符长度,但是为了简便,就只写了一个数字。

    现在先试一下登陆成功的情况

    下面是登录失败的情况

    4、由于eclipse的版本的问题,并不能建立web项目,而版本的更新也失败了所以正在考虑重新安装一个可适版本。由于有很多代码不能丢失,目前正在调整中。

    5、个人感觉上还是很喜欢这门课程的,编程挺有意思,在开发的过程中遇到问题解决,并不断完善都是非常有意义的收获。我预计除了上课的时间,每天抽出一到两个小时来代码,毕竟个人每天还是有不少事情,而且很不喜欢熬夜。

  • 相关阅读:
    three.js引擎基础知识—摄像机、场景及渲染器
    javaScript执行环境、作用域链与闭包
    zclip笔记:解决zclip失效问题
    jQuery笔记:checkbox
    jenkins笔记:手动更新插件
    Maven笔记:
    MyBatis笔记:invalid bound statement (not found)
    spring jpa data笔记
    springMVC笔记:@ResponseBody
    PDF笔记:内嵌字体
  • 原文地址:https://www.cnblogs.com/CHAHA123/p/7879701.html
Copyright © 2020-2023  润新知