第3章 系统实现
3.1设计主界面
本系统主界面为Mainform.cs如图3.1所示:
图3.1宠物店系统主界面
3.2业务管理模块设计
业务管理模块主要包括业务记录,业务查询,业务添加等功能。其中业务记录,包涵七个子选项,宠物医疗,美容,免疫,寄养,寄售,婚配,安葬。可以选择会员的宠物,然后选择业务分类、业务名称、业务员,最后添加业务。然后,可以进行商品查找。需要注意的是,已经添加的业务也可进行移除,不过移除之前,需确保当前无商品信息,否则会提示,移除所有商品后才可进行业务移除。业务查询即查看宠物店所有已有业务。条件查询,可以根据业务类型及业务员名进行查找。业务添加可以添加商店新的业务,业务类型有宠物医疗,美容,免疫,寄养,寄售,婚配,安葬七个大类。(见图3.2)
图3.2宠物婚配登记界面
下面将介绍Brmarry.cs中与界面显示相关的部分代码:
1.nonvip_Click 过程当用户单击“会员验证”按钮时,将触发宠物ToolStripMenuItem1_Click 事件,对应的代码如下:
private void vipseek_Click(object sender, EventArgs e) { connection = new SqlConnection(connString); command = new SqlCommand(); command.Connection = connection; string txt = vips.Text.Trim();
string sql = String.Format(\* from [shopvip] where Vipname='{0}' or Vipno = '{1}'\, txt, txt);
//重命名判断
string txt0 = vips.Text.Trim();
connection0 = new SqlConnection(connString); command0 = new SqlCommand(); command0.Connection = connection0;
string sql0 = String.Format(\= '{1}'\, txt0, txt0);
connection0.Open();
command0.CommandText = sql0;
int names = (int)command0.ExecuteScalar();
connection0.Close(); if (names == 0) {
MessageBox.Show(\找不到所查询的信息,请检查输入信息\ \会员验证失败\, MessageBoxButtons.OK, MessageBoxIcon.Information);}
if (names > 1) { MessageBox.Show(\查找的姓名有重复,请以会员编号为验证关键字\, \信息重复\, MessageBoxButtons.OK, MessageBoxIcon.Information);} else{//查找显示
try{
connection.Open(); command.CommandText = sql;
dataReader = command.ExecuteReader(); if (dataReader.Read()){
vno = dataReader[0].ToString().Trim(); string vna = dataReader[1].ToString().Trim();
MessageBox.Show(\会员验证成功,请选择宠物\, \验证成功\, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
3.3药品入库模块设计
本模块介绍药品入库功能,当宠物店药品缺少时,需要进行药品的补充,系统管
理员把相应需要补充的药品进行入库,如果保存成功,则显示出所添加药品的所有信
息,同时,可以查看已添加药品的信息。(见图3.3)
图3.3药品入库界面
下面将介绍 Buygoods.cs中与界面显示相关的部分代码:
private void Buygoods_Load(object sender, EventArgs e)
{
goodstype.Items.Clear(); goodstype.Items.Add(\食品\); goodstype.Items.Add(\用品\);
goodsunit.Items.Clear(); goodsunit.Items.Add(\支\); goodsunit.Items.Add(\袋\); goodsunit.Items.Add(\只\); goodsunit.Items.Add(\条\); goodsunit.Items.Add(\盒\); goodsunit.Items.Add(\件\); goodsunit.Items.Add(\套\); if (yp == \药品\) {
label1.Text = yp + \类型\; label2.Text = yp + \编号\; label3.Text = yp + \名称\; label8.Text = yp + \品牌\; label22.Text = yp + \重量\; label13.Text = yp + \规格\; label10.Text = yp + \备注\; this.Text = yp + \入库管理\
megsave.Text = \保存\ + yp + \信息\; button1.Text = \查看已有\ + yp; goodstype.Items.Clear(); goodstype.Items.Add(\药品\); goodstype.Items.Add(\疫苗\); goodsunit.Items.Clear(); goodsunit.Items.Add(\针剂\); goodsunit.Items.Add(\非针剂\); goodsunit.Items.Add(\生物制药\);
}
goodsno.Text =
nono.Value.Year.ToString()
+
nono.Value.Month.ToString()
nono.Value.Day.ToString() +
nono.Value.Hour.ToString()
nono.Value.Minute.ToString()+nono.Value.Second.ToString();
people.Items.Clear();
+ +