仓库信息管理系统课程设计报告

  • 格式:doc
  • 大小:493.50 KB
  • 文档页数:24

下载文档原格式

  / 24
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 需求分析

仓库信息管理系统,对进出货物进行管理,货物由货物号作为主键,货物名称,货物价格,货物库存以及货物商等标识,以及仓库管理人员的添加,修改,删除,以及对密码的管理。需要对货物的添加,修改,删除,对货物的入库,出库,货物数量,经手人,以及进出时间进行记录,当货物进行入库出库操作时,则在数据库中会有相应改变,以达到仓库货物的管理。

2 概要设计

登陆界面要求输入用户名和密码,现在数据库中建立一个User表,包含用户名和密码,登录时需要连接数据库,验证密码。主页面有四个功能按钮,分别是货物维护,人员维护,进出记录,和密码修改。货物维护中包含货物添加,修改,删除,以及查询,绑定数据库,同步显示。人员维护中包含人员的添加,删除,修改,和密码的添加,连接数据库中建立的表,同步显示。进出记录中建立的是Record表,包含入库和出库的的管理,当入库时,会显示货物的入库数量,会和建立的Goods表中的数量进行加减,相应的改变表中的GoodQuantity中的值,当出库时仓库中某货物数量不足,则会提示数量不足,禁止做错误的操作。进出记录相当于日志的形式,记录货物往来情况,是仓库管理必不可少的一部分,包括经手人员,日期,数量。密码修改部分实现对仓库管理人员的密码修改,实现安全性的管理。

3 运行环境(软、硬件环境)

WindowsXP 系统下

4 开发工具和编程语言

开发工具 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=.;Initial 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.Tables[0];

comboBox1.ValueMember = "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

Source=.;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 ((read[0].ToString().Trim() == str1) &&

(read[1].ToString().Trim() == str2))//Trim()函数是将字符串开头和结尾的空格去除

{

//DialogResult = DialogResult.OK;

//this.Close();

主界面 frm2 = new主界面();

frm2.ShowDialog();

n = 1;

break;

}

}

if (n==0)

{

MessageBox.Show("对不起,您的用户名/密码不正确,请重新输入");

}

}

(4). 退出按钮代码:

Application.Exit();//退出系统

2.主页面功能及其代码

(1).添加头

using System.Data.SqlClient;

(2).货物维护按钮代码

GoodsAdd ga= new GoodsAdd();

ga.Show();

(3)进出记录按钮代码

GoodsModify gm = new GoodsModify();

gm.Show();

(4).人员维护按钮代码

Users Users = new Users();

Users.Show();

(5).密码修改按钮代码

ChangePassword cpd = new ChangePassword();

cpd.Show();

3.货物维护主页面的功能代码

添加货物按钮的代码:

if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "")

MessageBox.Show("请输入数据,进行添加");

else

{

String str = "Data Source=.;Initial

Catalog=cangku;Integrated Security=True";

SqlConnection conn = new SqlConnection(str);

if (ConnectionState.Closed == conn.State)

{

conn.Open();