表3-15汽车销售清单(XiaoShouBill)
中文字段名 销售单号 汽车名称 仓库名称 销售单价 数量 日期 经手人 备注 数据类型 int varchar varchar int int datetime varchar varchar 长度 4 50 50 4 4 8 20 128 主键/外键 主键 外键 允许空 否 否 否 是 是 是 是 是 说明:此表存放汽车销售清单信息
表3-16汽车库存信息清单(KuCunBill)
中文字段名 入库单号 仓库名称 汽车名称 保修期 数量 供应商名称 备注 数据类型 varchar varchar varchar varchar int varchar varchar 长度 10 50 50 50 4 50 128 主键/外键 主键 外键 允许空 否 否 是 是 是 是 是 说明:此表存放汽车库存信息清单信息
表3-17客户信息清单(KeHuiBill)
中文字段名 编号 姓名 性别 销售单号 购车时间 购车名称 购车价格 数量 客户电话 身份证号码 客户地址 备注 数据类型 int varchar varchar int datetime vcarchar int int varchar varchar varchar varchar 长度 4 10 2 4 8 20 8 4 20 20 50 128 主键/外键 主键 外键 允许空 否 否 是 否 是 是 是 是 是 是 是 是 说明:此表存放客户信息清单信息
18
表3-18仓库信息清单(CangKuBill)
中文字段名 编号 仓库名称 负责人 备注 数据类型 int varchar varchar varchar 长度 4 50 20 128 主键/外键 主键 允许空 否 否 是 是 说明:此表存放仓库信息清单信息
表3-19部门信息清单(BuMenBill)
中文字段名 编号 部门名称 备注 数据类型 int varchar varchar 长度 4 50 128 主键/外键 主键 允许空 否 否 是 说明:此表存放仓库信息清单信息
表3-20汽车退货清单(TuiHuBill)
中文字段名 退货单号 销售单号 汽车名称 仓库名称 销售单价 数量 日期 经手人 备注 数据类型 int int varchar varchar int int datetime varchar varchar 长度 4 4 50 50 4 4 8 20 128 主键/外键 主键 外键 外键 外键 允许空 否 否 否 否 是 是 是 是 是 说明:此表存放退货信息清单信息
四、详细设计
4.1 登录界面设计
登录界面是收银员和管理员进入系统的唯一通道,登录系统主要是验证登录用户的用户名、密码与权限是否一致,如果不一致则不能进入系统,是系统安全中很重要的一个组成部分。用户密码是在单行编辑框中输入,而密码却是用掩码显示即将属性PassWordChar设置为*,避免因为显示密码的具体内容而造成密码失窃,给用户造成不必要的麻烦。同时用户权限是用一个下拉列表框制作而成,用户只能从下拉列表框中选择,不能直接输入即将DropDownStyle设置为DropDownList,以防止用户了输入数据库中不存在的权限。
19
界面设计:主要为美化用户界面,界面注明使用该应用系统的对象名称,使系统登录界面更加友好,更加人性化。
图4-1 登录界面设计
登录部分代码:
private void butdenglu_Click(object sender, EventArgs e) {
bool yz = YD_Empty();//调用验证用户名和密码是不是为空 if (yz == true) {
string sql = \用户名='\txtName.Text;
sql += \密码='\权限='\+ combQx.SelectedItem.ToString() + \
try {
SqlCommand DAHelper.connetion);
DAHelper.connetion.Open();//打开数据库 SqlDataReader dreader = cmd.ExecuteReader(); if (dreader.Read()) {
cmd
=
new
SqlCommand(sql,
20
Car_Main mianct = new Car_Main();//主控台窗体的显示
mianct.Show(); this.Hide();
Car_Main.User = dreader[\用户名\ XiaoShou_add.User \
XiaoShou_dele.User \
Car_Main.QX = dreader[\权限\ DAHelper.connetion.Close();//关闭数据库 } else {
lDenglu.Visible = true;
lDenglu.Text = \用户名、密码不正确和权限不正确!\
txtName.Text = \ txtPassword.Text = \ txtName.Focus();
DAHelper.connetion.Close();//关闭数据库 } }
catch (Exception ex) {
MessageBox.Show(ex.Message); } } }
验证登录时用户名和密码的输入情况代码: private bool YD_Empty() {
bool result1 = true;//验证通过返回的值 if (txtName.Text == string.Empty)//用户名为空 {
21
= =
dreader[\dreader[\
用用
户户
名名
labName1.Visible = true;//用户名不能为空显示 result1 = false; }
else if (txtPassword.Text == string.Empty)//密码为空 {
labPass.Visible = true; result1 = false; }
return result1; }
打开数据库和获取登录成功后的权限代码:
private void Login_Load(object sender, EventArgs e) {
DAHelper.connetion.Open();
string sql = \权限 from UserBill\ SqlCommand cmd = new SqlCommand(sql, DAHelper.connetion); SqlDataReader reader = cmd.ExecuteReader(); string qx;
while (reader.Read()) {
qx=(string)reader[0]; combQx.Items.Add(qx); }
DAHelper.connetion.Close();
combQx.SelectedIndex = 2;//登录默认为超级管理员 }
4.2 主界面设计
主界面的设计主要包括职工管理界面的设计、入库管理界面的设计、销售管理设计、库存管理设计、仓库管理设计、客户信息管理设计、系统用户管理设计、以及汽车汇总的设计。
汽车销售管理系统主控台界面:
当用户进入主页面时,用户就可以根据自己所分配到的权限看到自己有哪些功能是可以使用的,如果主要功能选项的按钮是灰色的,代表你没有使用该功能的权限。该功
22