zoukankan      html  css  js  c++  java
  • 用户登录

    一、需求分析

    (1)用SQL Server 2008数据库软件先建一个数据库,数据库名字是repair。
    (2)建一个用户表,用户表的名字是user_info1。
    (3)表中有两个字段:userName和passWord,类型都是char型,长度都为char(20)。
    (4)然后在表中添加几个用户,以便软件登录测试用
    (5)用代码实现连接数据库
    (6)当用户点击“登录”按钮时,软件会根据数据库查询结果把登录信息显示在Label。

    二、设计思路

    (1)创建数据库有两种方法,可以使用SQL Server Management Studio创建数据库,这个方法直观简单,以图形化的方式完成数据库的创建;也可以使用T-SQL语句创建数据库和设置数据库的属性。

       我们用T-SQL语句创建数据库的:

     (2)创建表也是以上两种方法。

     

    (3)连接数据库需要用到Connection对象(建立与特定数据源的连接)和Command(对数据源执行各种SQL命令)对象,两者必不可少。

    三、代码实现

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Data.SqlClient;
    
    namespace yhdl
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string strConn = "data source=.;initial catalog=repair;integrated security=true";
                SqlConnection conn = new SqlConnection(strConn);
                conn.Open();
               
                string sql = "select count(*) from user_info1 where userName='" + txtYHM.Text + "'and passWord='" + txtMM.Text + "'";
              
                SqlCommand comm = new SqlCommand(sql, conn);
                int re = (int)comm.ExecuteScalar();
                if (re != 0)
                {
                    label3.Text="恭喜你,登录成功!";
                    label3.Visible = true;
                }
                else
                {
                    label3.Text="用户名或密码错误";
                    label3.ForeColor=Color.Red;
                    label3.Visible = true;
                }
                conn.Close();
            }
    
         }
            
    }

    四、测试

    五、PSP耗时分析 

    PSP2.1 Personal Software Process Stages Time(h)
    Planning 计划 3
      • Estimate 估计这个任务需要多长时间 3
    Development 开发 1.5
      • Analysis 需求分析 1/6
      • Design Spec 生成设计文档 1/6
      • Coding Standard 代码规范 1/3
      • Design 具体设计 1/6
      • Coding 具体代码 1/3
      • Code Review 代码复审 1/6
      • Text 测试 1/6
    Reporting 报告 0.5
      • Test Report 测试报告 1/6
      • Size Measurement 计算工作量

    1/3

      • Postmortem 事后总结

    1

     

     

     

     

     

     

     

     

     

     

    六、团队分工

         这次团队作业是我们一个宿舍的七个人,有付媛媛、徐玉莹、王远离、卫文静、梁秋萍、胡田鸽、龚园苑。

        具体分工如下:

          团队负责人:付媛媛

          创建数据库:徐玉莹

          连接数据库:王远离

          外观设计人员:龚园苑

          写代码人员:徐玉莹、付媛媛

          测试人员:梁秋萍

          写文档人员:胡田鸽

           团队人员得分情况如下:

          付媛媛:3分

          徐玉莹:2分

           卫文静:1分

          王远离:1分

          梁秋萍:1分 

          胡田鸽:1分

          龚园苑:1分

    七、总结

          这次老师布置的作业比较简单,之前我们做过,所以完成的比较快。每一次的练习对我们来说都是一次很好的历练。数据库这方面,我们几个学的都不是很好,特别是增删改,连接数据库感觉拖拖拉拉的,希望通过这次数据库的练习,我们能对数据库有更深的了解。

          通过这次我们很清楚的知道了连接数据库是个什么情况。连接数据库首先要写一段连接字符串,然后执行连接,连接数据库都要打开数据库的,然后查询数据表中的记录条数,使用Command对象执行命令,最后用IF语句判断登录情况,还有不要忘了关闭数据库。

          虽然这个程序并不是很繁琐, 也不是实现很强大的功能,但是也是在一定程度上考验我们是否有耐心和细心,实现同一个功能的程序并不止有一种写法,每个的写法可能都是独一无二的,当我们用心写出来一个程序并实现预想的功能时,我们是非常激动的。

          每一次的学习和编写程序都要有一些收获,这样才是真正的学习,所以每一次的作业不可以只当做任务去做,只有从中学到了才能让我们的付出有意义

          这个程序已经写完了,虽然已经实现了这个功能,但是我们的学习却是永远也没有尽头的,还有更多的程序需要我们去学习和编写,也有更多的功能需要我们去慢慢实现,继续努力。

                 

     

     

  • 相关阅读:
    在你想要放弃的那一刻,想想为什么当初坚持走到了这里
    将来的你一定会感谢现在奋斗的自己
    学习改变命运,拼搏成就未来
    springmvc的DispatcherServlet源码——doDispatch方法解析
    SpringMVC02 AbstractController And MultiActionController
    SpringMVC简介01
    NIO
    数据库的锁机制
    Spring和MyBatis环境整合
    事务的隔离级别和mysql事务隔离级别修改
  • 原文地址:https://www.cnblogs.com/twinkle-0908/p/5003258.html
Copyright © 2011-2022 走看看