登录界面
登录界面代码
namespace StudentManagementSystem
{
public partial class LoginForm : Form
{
public LoginForm()
{
InitializeComponent();
}
public string code;
public static string EncryptWithMD5(string source)
{
byte[] sor = Encoding.UTF8.GetBytes(source);
MD5 md5 = MD5.Create();
byte[] result = md5.ComputeHash(sor);
StringBuilder strbul = new StringBuilder(40);
for (int i = 0; i < result.Length; i++)
{
strbul.Append(result[i].ToString("x2"));
}
return strbul.ToString();
}
private void button1_Click(object sender, EventArgs e)
{
string username = UserNametext.Text.Trim();
string password = EncryptWithMD5(Passwordtext.Text.Trim());
string myConnString = "Data Source=.;Initial Catalog=curricula_variable_system;Persist Security Info=True;User ID=sa;Password=";
SqlConnection sqlConnection = new SqlConnection(myConnString);
sqlConnection.Open();
string sql = "select UserID,UserPassword from SysUser where UserID = '" + username + "' and UserPassword = '" + password + "'";
SqlCommand sqlCommand = new SqlCommand(sql, sqlConnection);
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
if (sqlDataReader.HasRows && textBox3.Text == code&&comboBox1.SelectedIndex==0)
{
common.id = UserNametext.Text.Trim();
MessageBox.Show("欢迎使用!");
StudentForm form2 = new StudentForm();
form2.Show();
this.Hide();
}
else if (sqlDataReader.HasRows && textBox3.Text == code && comboBox1.SelectedIndex == 1)
{
common.id = UserNametext.Text.Trim();
MessageBox.Show("欢迎使用!");
ManagerForm form2 = new ManagerForm();
form2.Show();
this.Hide();
}
else
{
MessageBox.Show("登录失败!");
code = null;
Random ran = new Random();
int number;
char code1;
for (int i = 0; i < 5; i++)
{
number = ran.Next();
if (number % 2 == 0)
code1 = (char)('0' + (char)(number % 10));
else
code1 = (char)('A' + (char)(number % 26));
this.code += code1.ToString();
}
linkLabel1.Text = code;
return;
}
sqlDataReader.Close();
sql = "insert into SysLog values ( '" + username + "' , '" + DateTime.Now + "' , '" + "Login" + "')";
sqlCommand = new SqlCommand(sql, sqlConnection);
sqlCommand.ExecuteNonQuery();
sqlConnection.Close();
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void LoginForm_Load(object sender, EventArgs e)
{
Random ran = new Random();
int number;
char code1;
for (int i = 0; i < 5; i++)
{
number = ran.Next();
if (number % 2 == 0)
code1 = (char)('0' + (char)(number % 10));
else
code1 = (char)('A' + (char)(number % 26));
this.code += code1.ToString();
}
linkLabel1.Text = code;
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
code = null;
Random ran = new Random();
int number;
char code1;
for (int i = 0; i < 5