客户管理系统的模块设计可分为登录模块,主模块,客户模块,服务模块和其他模块(更改密码模块,客户列表选择模块)等五大模块。
一,登录模块设计
登录模块用来判断管理员是否是合法用户,是合法用户将有权限进入系统进行管理,不是合法管理人员,将不能进入系统,从而保证自己的客户不被不合法管理人员窃取。
登录模块设计示例:
登录模块中,共向其添加了三个Label控件,三个Button控件和两个TextBox控件,其窗体设计及所用到的控件属性设置为下面所示的登录模块设计文档:
退出按钮,主要是退出程序,双击可生成Click事件,在事件中加入退出程序代码,实现代码为:
<span style="font-size:18px;">private void button3_Click(object sender, EventArgs e)//退出按钮的Click事件
{
Application.Exit();//退出程序
}</span>
重置按钮,主要是清除登录名称和登录密码,双击可生成Click事件,在事件中加入清空输入数据的代码,实现代码为:
<span style="font-size:18px;">private void button2_Click(object sender, EventArgs e)//重置按钮的Click事件
{
textBox1.Text = "";//清空登录名称
textBox2.Text = "";//清空登录密码
}</span>
登录按钮,主要是判断登录名称和登录密码是否输入,如用户输入了登录名称和登录密码,然后执行sql语句,查询对应数据库中的对应表中的同时含有登录名称和登录密码都一样的数据条数,当条数大于零时,证明用户有权限进行操作系统,将会隐藏登录窗体,弹出主窗体;否则,证明所输入登录名称不存在或输入登录密码错误。具体的代码为:
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
//引入的命名空间
using System.Data.SqlClient;
namespace 客户管理系统
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)//退出按钮的Click事件
{
Application.Exit();//退出程序
}
private void button2_Click(object sender, EventArgs e)//重置按钮的Click事件
{
textBox1.Text = "";//清空登录名称
textBox2.Text = "";//清空登录密码
}
private void button1_Click(object sender, EventArgs e)//确定按钮的Click事件
{
if (textBox1.Text.Trim().Length==0)//判断是否输入登录名称
{
MessageBox.Show("请输入登录名称!");//显示需要输入登录名称
textBox1.Focus();//设置焦点
return;
}
if (textBox2.Text.Trim().Length == 0)//判断是否输入登录密码
{
MessageBox.Show("请输入登录密码!");//显示需要输入登录密码
textBox2.Focus();//设置焦点
return;
}
SqlCommand com = new SqlCommand();//创建执行Sql语句的Command对象
database db = new database();//创建公共类database对象
int t = 0;
//统计所输入的登录名称和登录密码在CustomerManagement数据库中的manager数据表中的个数的查询语句
string sql = "select count(*) from manager where userName='"
+textBox1.Text.Trim()+"'and userPwd='"+textBox2.Text.Trim()+"'";
t = db.runSqlInt(sql);//将manager数据表中数据条数赋值给t
if (t>0)
{
string str = textBox1.Text;//将登录名称传给MDImain窗体
this.Hide();//隐藏客户管理系统登录窗体
MDImain mm = new MDImain(str);
mm.Show();//显示MDImain窗体
}
else
{
MessageBox.Show("登录名称或登录密码错误!");
}
}
}
}
</span>
在代码写入的过程中使用了Hide方法隐藏登录窗体,这里一定要注意,不能使用Close方法关闭窗体,因为登录窗体为主窗体,一旦关闭就会造成整个程序的退出,所以这里只能隐藏。
以上基本就是客户管理系统登录窗体的模块设计和代码,运行窗体程序进行检验是否和自己所想要设计相符合。
CustomerManagement数据库中的manager数据表信息为:
只要输入其中任意一条正确的记录就会登录到MDImain窗体中,并在MDImain窗体的状态中显示登录名称。