1、 1 需求分析 仓库信息管理系统,对进出货物进行管理,货物由货物号作为主键,货物名 称,货物价格,货物库存以及货物商等标识,以及仓库管理人员的添加,修改, 删除,以及对密码的管理。需要对货物的添加,修改,删除,对货物的入库,出 库,货物数量,经手人,以及进出时间进行记录,当货物进行入库出库操作时, 则在数据库中会有相应改变,以达到仓库货物的管理。 2 概要设计 登陆界面要求输入用户名和密码,现在数据库中建立一个 User 表,包含用户 名和密码,登录时需要连接数据库,验证密码。主页面有四个功能按钮,分别是 货物维护, 人员维护, 进出记录, 和密码修改。 货物维护中包含货物添加, 修改, 删除
2、,以及查询,绑定数据库,同步显示。人员维护中包含人员的添加,删除, 修改,和密码的添加,连接数据库中建立的表,同步显示。进出记录中建立的是 Record 表,包含入库和出库的的管理,当入库时,会显示货物的入库数量,会 和建立的Goods表中的数量进行加减, 相应的改变表中的GoodQuantity中的值, 当出库时仓库中某货物数量不足,则会提示数量不足,禁止做错误的操作。进出 记录相当于日志的形式,记录货物往来情况,是仓库管理必不可少的一部分,包 括经手人员,日期,数量。密码修改部分实现对仓库管理人员的密码修改,实现 安全性的管理。 3 运行环境(软、硬件环境) WindowsXP 系统下 4
3、 开发工具和编程语言 开发工具 Microsoft Visual C#2008 Express Edition SQL Server2000 编程语言 C# 5 详细设计 1.系统登录页面,包含用户名和密码,连接数据库相应代码 (1)添加头 using System.Data.SqlClient;连接数据库用 (2)连接数据库代码: private void Form1_Load(object sender, EventArgs e) this.CenterToParent(); SqlConnection conn = new SqlConnection(“Data Source=.;Ini
4、tial Catalog=CangKu;User ID=sa;Password=sa;connect Timeout=30“); String sql = “select * from User“; SqlCommand comm = new SqlCommand(sql, conn); SqlDataAdapter da = new SqlDataAdapter(comm); DataSet ds = new DataSet(); da.Fill(ds); conn.Close(); comboBox1.DataSource = ds.Tables0; comboBox1.ValueMemb
5、er = “UserName“; private void label2_Click(object sender, EventArgs e) (3). 登录按钮代码: private void button1_Click(object sender, EventArgs e) int n = 0; String str1 = comboBox1.SelectedValue.ToString().Trim(); String str2 = textBox2.Text.ToString().Trim(); SqlConnection conn = new SqlConnection(“Data S
6、ource=.;Initial Catalog=CangKu;User ID=sa;Password=sa;connect Timeout=30“); String sql = “select * from User“; if (ConnectionState.Closed = conn.State) conn .Open(); SqlCommand comm = new SqlCommand(sql, conn); SqlDataReader read = comm.ExecuteReader(); while (read.Read() if (read0.ToString().Trim() = str1) /this.Close(); 主界面 frm2 = new 主界面(); frm2.ShowDialog(); n = 1; break; if (n=0) MessageBox.Show(“对不起,您的用户名/密码不正确,请重 新输入“); (4). 退出按钮代码: Application.