用户登录
一、需求分析
(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语句判断登录情况,还有不要忘了关闭数据库。
虽然这个程序并不是很繁琐, 也不是实现很强大的功能,但是也是在一定程度上考验我们是否有耐心和细心,实现同一个功能的程序并不止有一种写法,每个的写法可能都是独一无二的,当我们用心写出来一个程序并实现预想的功能时,我们是非常激动的。
每一次的学习和编写程序都要有一些收获,这样才是真正的学习,所以每一次的作业不可以只当做任务去做,只有从中学到了才能让我们的付出有意义
这个程序已经写完了,虽然已经实现了这个功能,但是我们的学习却是永远也没有尽头的,还有更多的程序需要我们去学习和编写,也有更多的功能需要我们去慢慢实现,继续努力。