用户登录

一、需求分析

(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语句判断登录情况,还有不要忘了关闭数据库。

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

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

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

             

 

 

posted @ 2015-11-28 18:50  twinkle缘  阅读(256)  评论(2编辑  收藏  举报