第七次作业+梦飞扬

在第六次的基础上:

增加:

1、用代码实现对数据库的增删改查操作,以此来实现用户的注册。

2、新建一个报修表,名字为repair_info,列有用户名、报修类型、报修地点、报修内容,报修日期和时间、用户报修次数等,列名自己起。

3、在报修界面中,当用户点击“报修”按钮时,软件会把用户报修的信息写入数据库中,更新报修次数,同时会清空相应的文本框,软件还要

检查所有文本框是否为空,空的话提示报修失败。

代码实现:

from1:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Data.SqlClient;
10 
11 namespace 登录
12 {
13     public partial class Form1 : Form
14     {
15         public Form1()
16         {
17             InitializeComponent();
18         }
19         string ConnStr = "Data Source=.;Initial Catalog=repair;Integrated Security=True";
20         SqlConnection conn = new SqlConnection();
21         public static string name;
22         private void button1_Click(object sender, EventArgs e)
23         {
24            
25             if (textBox1.Text != "" && textBox2.Text != "")
26             {
27                 kailu();
28 
29                 name = textBox1.Text;
30                 string com = "select count(*) from user_info where userName='" + name + "' ";
31                 SqlCommand comm = new SqlCommand(com, conn);
32                 int a = (int)comm.ExecuteScalar();
33                 if (a == 0)
34                 {
35                     label3.Text = "用户名不存在!";
36                     textBox1.Clear();
37                     textBox2.Clear();
38 
39                 }
40                 else
41                 {
42 
43                     string corrStr = "select count(*)  from user_info where userName='" + textBox1.Text + "' and  passWord='" + textBox2.Text + "'";
44                     SqlCommand con = new SqlCommand(corrStr, conn);
45                     int tt = (int)con.ExecuteScalar();
46                     if (tt == 0)
47                     {
48                         label3.Text = "您输入的密码有错误,请重新输入!";                       
49                         textBox2.Clear();
50                     }
51                     else
52                     {
53 
54                         label3.Text="恭喜你,登录成功了!";
55                         Form2 foa = new Form2();
56                         foa.ShowDialog();
57                     }
58                 }
59 
60 
61 
62             }
63             else
64             {
65                 MessageBox.Show("请输入用户名和密码!");
66             }
67             
68             
69         }
70         private void kailu()
71         {
72            
73 
74             try
75             {
76                 conn = new SqlConnection(ConnStr);
77                 conn.Open();
78             }
79             catch (Exception ex)
80             {
81 
82                label3.Text="数据库连接失败" + ex.ToString();
83             }
84  
85         }
86 
87         private void button2_Click(object sender, EventArgs e)
88         {
89             Form3 form = new Form3();
90             form.ShowDialog();
91         }
92         }
93     }

from2:

  1 using System;
  2 using System.Collections.Generic;
  3 using System.ComponentModel;
  4 using System.Data;
  5 using System.Drawing;
  6 using System.Linq;
  7 using System.Text;
  8 using System.Windows.Forms;
  9 using System.Data.SqlClient;
 10 
 11 namespace 登录
 12 {
 13     public partial class Form2 : Form
 14     {
 15         public Form2()
 16         {
 17             InitializeComponent();
 18         }
 19         string ConnStr = "Data Source=.;Initial Catalog=repair;Integrated Security=True";
 20         SqlConnection conn = new SqlConnection();
 21         private void Form2_Load(object sender, EventArgs e)
 22         {
 23             label1.Text = "欢迎你" + Form1.name;
 24         }
 25 
 26         private void button1_Click(object sender, EventArgs e)
 27         {
 28             conn = new SqlConnection(ConnStr);
 29             string updarta = "Update user_info set passWord='" + textBox3.Text.Trim() + "' where userName='" + textBox1.Text.Trim() + "'";
 30             SqlCommand comm = new SqlCommand(updarta, conn);
 31             conn.Open();
 32             int a = comm.ExecuteNonQuery();
 33             if (a > 0)
 34             {
 35                 MessageBox.Show("修改成功!");
 36             }
 37             else
 38             {
 39                 MessageBox.Show("修改失败!");
 40             }
 41             conn.Close();
 42         }
 43 
 44         private void button2_Click(object sender, EventArgs e)
 45         {
 46             conn = new SqlConnection(ConnStr);
 47             string comstr = "insert into repair_info(usernaem,class1,addss,nierong,nowdate,cishu) values('"+textBox2.Text+"','"+textBox4.Text+"','"+textBox5.Text+"','"+textBox6.Text+"','"+textBox7.Text+"','"+textBox8.Text+"')";
 48             SqlCommand comm = new SqlCommand(comstr, conn);
 49             conn.Open();
 50             if (textBox2.Text != "")
 51             {
 52                 int a = comm.ExecuteNonQuery();
 53                 if (a > 0)
 54                 {
 55                     MessageBox.Show("报修成功!");
 56                 }
 57                 else
 58                 {
 59                     MessageBox.Show("报修失败!");
 60                 }
 61             }
 62             string commstr = "select usernaem,class1,addss,nierong,nowdate,cishu from repair_info";
 63             SqlDataAdapter das = new SqlDataAdapter(commstr, conn);
 64             DataSet ds = new DataSet();
 65             DataTable td = new DataTable();
 66             das.Fill(ds);
 67             dataGridView1.DataSource = ds.Tables[0];
 68             conn.Close();
 69         }
 70 
 71         private void button3_Click(object sender, EventArgs e)
 72         {
 73             conn = new SqlConnection(ConnStr);
 74             string updarta = "Update repair_info set cishu='" + textBox8.Text.Trim() + "' where usernaem='" + textBox2.Text.Trim() + "'";
 75             SqlCommand comm = new SqlCommand(updarta, conn);
 76             conn.Open();
 77             int a = comm.ExecuteNonQuery();
 78             if (a > 0)
 79             {
 80                 MessageBox.Show("再次报修成功!");
 81             }
 82             else
 83             {
 84                 MessageBox.Show("再次报修失败!");
 85             }
 86             conn.Close();
 87         }
 88 
 89         private void button4_Click(object sender, EventArgs e)
 90         {
 91             conn = new SqlConnection(ConnStr);
 92             string updarta = "delete form repair_info where usernaem='" + textBox2.Text.Trim() + "'";
 93             SqlCommand comm = new SqlCommand(updarta, conn);
 94             conn.Open();
 95             int a = comm.ExecuteNonQuery();
 96             if (a > 0)
 97             {
 98                 MessageBox.Show("完成保修成功!");
 99             }
100             else
101             {
102                 MessageBox.Show("完成报修失败!");
103             }
104             conn.Close();
105         }
106 
107 
108     }
109 }

from3:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Windows.Forms;
 9 using System.Data.SqlClient;
10 
11 namespace 登录
12 {
13     public partial class Form3 : Form
14     {
15         public Form3()
16         {
17             InitializeComponent();
18         }
19         string ConnStr = "Data Source=.;Initial Catalog=repair;Integrated Security=True";
20         SqlConnection conn = new SqlConnection();
21 
22         private void button1_Click(object sender, EventArgs e)
23         {
24 
25             if (textBox1.Text != "" && textBox2.Text != "")
26             {
27                 conn = new SqlConnection(ConnStr);
28                 string comstr = @"insert into user_info(userName,passWord) values('" + textBox1.Text + "','" + textBox2.Text + "')";
29                 SqlCommand comm = new SqlCommand(comstr, conn);
30                 conn.Open();
31                     int a = comm.ExecuteNonQuery();
32                     if (a > 0)
33                     {
34                         MessageBox.Show("注册成功!");
35                     }
36                     else
37                     {
38                         MessageBox.Show("注册失败!");
39                     }                          
40  
41             }
42             else
43             {
44                 if (textBox1.Text != "")
45                 {
46                     MessageBox.Show("密码不能为空!");
47                 }
48                 else
49                 {
50                     MessageBox.Show("用户名不能为空!");
51                 }
52             }
53             conn.Close();
54         }
55 
56         private void button2_Click(object sender, EventArgs e)
57         {
58             conn = new SqlConnection(ConnStr);
59             string delstr = "delete from user_info where userName='"+textBox1.Text.Trim()+"'";
60             SqlCommand comm = new SqlCommand(delstr,conn);
61             conn.Open();
62             int a = comm.ExecuteNonQuery();
63             if (a > 0)
64             {
65                 MessageBox.Show("注销成功!");
66             }
67             else
68             {
69                 MessageBox.Show("注销失败哦!");
70             }
71             conn.Close();
72         }
73 
74     }
75 }

 数据库:

代码实现:

 PSP消耗:

psp Personal Software Process Stages Time(h)
planning .计划 5
.Estimate .估计这个任务需要多长时间 4
Development .开发 40
.Analysis .需求分析 3
.Design Spec .生成设计文档 2
.Design Review .设计复审 4
• Coding Standard .代码规范 2
 • Design .具体设计 15
 • Coding .具体编码 4
• Code Review .代码复审 3
 • Text .测试 3
Reporting .报告 4
• Test Report .测试报告 3
• Size Measurement .计算工作量 0.5
 • Postmortem&Process Improvement Plan .事后总结并提出改进计划 4

团队总结:

本次团队在上一次的作业中,做了增量,通过团队合作,需要的是交流,只有交流多了,才能进步的多,多动手,在出错中改进,多做,才知道问题所在,在团队里,学会学习,我记得老师说,大学要学会学习的能力,学会查资料;我们团队需要多学习!希望跟上大家的步伐!

工作分配

    队长:赵文涛

    杨栗:查资料      1分;

    娄豪:PSP消耗统计 1分;

    李宁:总结        1分;

    姚震:测试        1分;

    肖雪峰:代码复审  1分;

    赵文涛:代码、复查、数据库、思路、界面设计  5分;

原文地址:https://www.cnblogs.com/zwt0626/p/5046515.html