苏州科技
二○○九 ~二○一○学年第二学期 ○○九
电子信息工程
课程设计
报告书
课程名称: 课程名称: 班 学 姓 级: 号 名: 零售药店管理系统设计 计算机 0825 0730107548 王 噱
指导教师: 指导教师:
吴 宏 杰
二 ○一 ○年 七月
1
1.系统功能需求分析 系统功能需求分析
药店管理
管理系统要求实现对药品进行
计算机管理。 该系统主要包括以下内 容: ⑴用户登录验证 ⑵药品主要信息表,对其的操作有插入、删除、查找、更新。 ⑶会员信息表,对其的操作有查找,按会员编号查找。 ⑷销售情况表,对其的操作有排序,按月总收入排序。
2.
系统分析与设计 系统分析与设计
2.1 数据库结构
本实验共有 5 张表。
1,用户登录的相关数据表结构(本实验是一个药店管理系统,主要用户就 是管理员,管理员就一人)
2,药品主要信息表
2
3,会员信息表
4,6 个月的销售额表
3
5,每月的总收入表
4
2.2
窗体类型
本实验包括四个窗体: 1)用户登录窗体 2)药品主要信息窗体 3)会员管理窗体 4)药店销售情况窗体
2.3
流程图
登录密码.mdb
身份验证
药品信息
b.mdb
用户管理
会员信息.mdb
销售情况
销售情况.mdb
5
3.用户手册 用户手册
3.1 用户登录
用户登录设计界面图如下:
图 4.1
用户登录
设计界面
用户通过输入用户名和密码就可以进入主页面了,此系统主要就是给药品信 息管理员使用,所以只有一个用户。
3.2 药品信息
药品信息界面图如下:
6
图 4.2
药品信息设计界面
进入主页面后, 就可以通过表看见药品的主要信息, 内容有药品名称、 价格、 生产批号、药物数量、生产日期、保质期。然后页面中有有 3 个 groupBox,分 别可以对药品的主要信息进行插入、删除、查询操作。每次做插入或者删除时, 都需要按一下更新的按钮,这样就可以看到最新的数据。每次做完插入、删除或 者查询时,可以点击右下角的清空按钮,那么以前在文本框中的记录就会清空。 点击左上角的菜单,可以分别到会员管理页面和销售情况页面。
3.3
会员管理 会员管理
会员管理设计界面如下图:
7
图 4.3
会员管理界面
会员管理页面,有一个查询功能,是按照会员编号
查询的,把编号输入文 本框,点击查询按钮,下面的 richTextBox 就会出现此会员的信息。
8
3.4 销售情况
图 4.4
销售情况界面
销售情况页面,有 2 张表,上面一张表具体显示了 6 个月来每周的销售额, 下面一张表, 形象地列出了每个月的月总收入。 点击排序按钮, 右边的 richTextBox 中就会按这 6 个月的月总收入排序。
4.程序主要代码
程序主要代码
4.1 登录的相关代
码 登录的相关 相关代码
private void button1_Click(object sender, EventArgs e) { string cn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "//biao.mdb" + ";Persist Security Info=True"; OleDbConnection cnn = new OleDbConnection(cn); OleDbConnection cnn1 = new OleDbConnection(cn);
9
string txt3 = "Select * From 登录密码 where 用户名=" + "'" + textBox1.Text + "'" + " and 密码=" + textBox2.Text; OleDbCommand com = new OleDbCommand(txt3, cnn); DataTable dt = new DataTable(); OleDbDataAdapter da = new OleDbDataAdapter(); da.SelectCommand = com; OleDbCommandBuilder cb = new OleDbCommandBuilder(da); da.Fill(dt); if (dt.Rows.Count == 0) { MessageBox.Show("无此用户,请重新输入"); } else { Form2 my = new Form2(); my.ShowDialog();
} }
4.2 药品信息插入的相关代码
private void button3_Click(object sender, EventArgs e) { String strSQL = "INSERT INTO b(药品名称,价格,生产批号,药物数量,生产日期,保质期) VALUES('" + textBox1.Text + "'," + textBox2.Text + "," + textBox3.Text + "," + textBox4.Text + "," + textBox5.Text + "," + textBox6.Text + ")"; OleDbConnection conn = new OleDbConnection("Pr