企业物资管理系统方案_第1页
企业物资管理系统方案_第2页
企业物资管理系统方案_第3页
企业物资管理系统方案_第4页
企业物资管理系统方案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数据库课程设计报告设计题目:企业物资管理系统一、开发平台:C#+ SQL SERVER 2005二、功能要求:1、设计容设计一个企业物资管理系统,该系统的用户由一般用户和管理员组成,不同的用户拥有不同的权限,各自完成各自的管理功能。首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。用 SQL SERVER 2005 创建后台数据库,然后利用程序设计语言(C#)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。2、企业物资管理系统主要功能它包括

2、编制采购计划、物资入库管理、物资出库管理、物资采购管理、清点库存、物资信息统计等功能。(1)登录界面、用户注册界面。(2)用户管理:物资入库界面(增)、物资出库界面(增)、物资信息查询界面、本用户密码的修改界面、部门信息查询界面(3)管理员管理:计划管理界面(包含物资需求、库存、采购的增、删、改、查询)、物资管理界面(包含出库和入库的增、删、改、查询)、参数维护界面(对物资和部门的种类增、删、改、查询)、用户信息管理界面3、物资管理信息系统数据库表单(表单和字段可以按照需求增、删、改)(1)用户信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户)(2)物资需求表单,主要字段:部门编

3、号(外码)、物资编号(外码)、需求数量(3)物资库存表单,主要字段:物资编号(主码,外码)、物资名称、规格号、库存数量、仓库(4)采购计划表单,主要字段有:物资编号(主码,外码)、采购日期、采购数量(5)物资表单,主要字段有:物资编号、名称、单价、单位、供应商(6)部门信息表单,主要字段有:部门编号、部门名称、备注(7)物资入库表单,主要字段有:物资编号(主码,外码)、物资名称、入库数量、入库时间、经办人、仓库(8)物资出库表单,主要字段有:物资编号(外码)、部门编号(外码)、物资名称、出库数量、出库时间、经办人三、课程设计报告主要容:1企业物资管理系统需求分析(给出系统的功能模块图,对各功能

4、作出详细介绍)2企业物资管理系统界面设计(给出界面截图及其主要控件的属性设置表格)3企业物资管理系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4 企业物资管理系统程序设计(功能模块给出详细的代码,重点语句的注释)目录数据库课程设计报告1. 企业物资管理系统需求分析 .11.1 欢迎界面.21.2 用户管理界面.21.2.1 物资入库界面.21.2.2 物资出库界面.21.2.3 物资信息查询界面.21.2.4 部门信息查询界面.21.2.5 本用户密码修改界面.21.

5、3 管理员管理界面.31.3.1 物资需求界面.31.3.2 库存界面.31.3.3 采购界面.31.3.4 出库界面.31.3.5 入库界面.31.3.6 物资界面.31.3.7 部门界面.41.3.8 用户界面.42企业物资管理系统界面设计 .42.1 欢迎界面.42.2 用户管理界面.62.3 管理员管理界面.82.4 界面主要空间属性.123企业物资管理系统数据库设计 .124.企业物资管理系统程序设计(部分代码) .144.1

6、 欢迎界面.154.2 用户管理界面程序设计.164.3 管理员管理界面.19小 结.24参考文献.25数据库课程设计报告1. 企业物资管理系统需求分析欢迎界面用户登录进入用户管理界面物资入库物资出库物资信息查询部门信息查询本用户密码修改管理员登录进入管理员管理界面物资需求增删查改库存增删查改采购增删查改出库增删查改入库增删查改物资增删查改部门增删查改用户信息查询用户注册图 1.1 企业物资管理系统功能模块图0数据库课程设计报告1.1 欢迎界面选中欢迎界面中管理员登录按钮便以管理员身份登录 ,选中用户登录

7、按钮便以用户身份登录,选中用户注册按钮便可以注册,然后再进行用户登录。1.2 用户管理界面以用户身份登陆后就可以进入用户管理界面。用户可以进行物资入库、物资出库、物资信息查询、部门信息查询、本用户密码修改等操作。1.2.1 物资入库界面用户可以对要入库的物资进行增加操作。1.2.2 物资出库界面用户可以对要出库的物资进行增加操作。1.2.3 物资信息查询界面用户可以通过对物资名称的模糊查询和物资编号的查询进行对物资信息的查询操作。1.2.4 部门信息查询界面用户可以通过对部门名称的模糊查询和部门编号的查询进行对物资信息的查询操作。1.2.5&#

8、160;本用户密码修改界面本用户密码修改分别由账户、密码、新密码、确认新密码等组成。用户首先要输入自己的账号和密码,然后进行密码修改。如果账户和密码不正确,其文本1数据库课程设计报告框会自动清空,并提示错误。若新密码和确认新密码不相同,其文本框也会清空,系统会报出错误要求重新输入。1.3 管理员管理界面进行管理员登陆正确后便可以进入管理员管理界面。在这个界面中,管理员可以进行物资需求、库存、采购、出库、入库、物资和部门的增、删、查、改等操作以及用户界面的查询操作。1.3.1 物资需求界面管理员可以通过对物资需求信息的增、删、查、改来管理企业的物资需求。1.3.2 

9、库存界面管理员可以通过对库存信息的增、删、查、改来管理企业的库存。1.3.3 采购界面管理员可以通过对采购信息的增、删、查、改来管理企业的采购。1.3.4 出库界面管理员可以通过对出库信息的增、删、查、改来管理企业的出库。1.3.5 入库界面管理员可以通过对入库信息的增、删、查、改来管理企业的入库。1.3.6 物资界面管理员可以通过对物资信息的增、删、查、改来管理企业的物资。2数据库课程设计报告1.3.7 部门界面管理员可以通过对部门信息的增、删、查、改来管理企业的部门。1.3.8 用户界面管理员可以通过对用户信息的查询来查看企业的用

10、户情况。2企业物资管理系统界面设计2.1 欢迎界面图 2.1.1 欢迎界面图 2.1.2 管理员登录界面3数据库课程设计报告图 2.1.3 用户登录界面图 2.1.4 用户注册界面4数据库课程设计报告2.2 用户管理界面图 2.2.1 用户管理界面图 2.2.2 物资入库界面5数据库课程设计报告图 2.2.3 物资出库界图 2.2.4 物资信息查询界面图 2.2.5 部门信息查询界面6数据库课程设

11、计报告图 2.2.6 本用户密码修改界面2.3 管理员管理界面图 2.3.1 管理员管理界面7数据库课程设计报告图 2.3.1 物资需求管理界面图 2.3.2 库存信息管理界面8数据库课程设计报告图 2.3.3 采购信息管理界面图 2.3.4 管理员管理界面图 2.3.5 入库信息管理界面9数据库课程设计报告图 2.3.6 物资信息管理界面图 2.3.7 部门信息管理界面图 2.3.8 

12、用户信息管理界面10Name属性设置值Label1Text*信息管理DataGridView1Text从数据库导入表Button1Text增Button2Text删Button3Text改Button4Text查Button5Text退出Name属性设置值Label1Text账户Label2Text密码Label3Text新密码Label4Text确认新密码Button1Text确认Button2Text退出对象属性名属性值Label1Text账户Label2Text密码Button1Text确定Button2Text退出数据库课程设计报告2.4 界面主要空间属性表 2.1

13、 登陆界面主要控件属性表表 2.2 增删改查管理页面属性表 2.3 本用户密码修改界面页面属性3企业物资管理系统数据库设计企业物资管理系统总共涉及 8 表,分别是用户信息表单、物资需求表单、物资库存表单、采购计划表单、物资表单、物资表单、物资入库表单、物资出库表单。11字段名称字符类型长度是否为空完整性物资编号char10否<pk><fk>物资名称varchar12否非空规格号char10否非空库存数量int否非空仓库varchar30否非空字段名称字符类型长度是否为空完整性物资编号nchar10否非

14、空名称nchar10否非空单位nchar10否非空单价nchar10否非空供应商nchar10否非空字段名称字符类型长度是否为空完整性部门编号nchar10否非空部门名称nchar10否非空备注nchar10是字段名称字符类型长度是否为空完整性物资编号nchar10否<pk><fk>采购时期datetime否非空采购数量int否非空字段名称字符类型长度是否为空完整性部门编号nchar10否<fk>物资编号nchar10否<fk>需求数量int否非空字段名称字符类型长度是否为空完整性用户名nchar10否<pk>密码nchar10否非空

15、身份nchar10否非空数据库课程设计报告表 3.1 用户信息表单表 3.2 物资需求表单表 3.3 物资库存表单表 3.4 采购计划表单表 3.5 物资表单表 3.6 部门信息表单12字段名称字符类型长度是否为空完整性物资编号nchar10否<pk><fk>物资名称nchar10否非空入库数量int否非空入库时间datetime否非空经办人nchar10否非空仓库nchar10否非空字段名称字符类型长度是否为空完整性物资编号nchar10否<f

16、k>部门编号nchar10否<fk>物资名称nchar10否非空出库数量nchar10否非空出库时间nchar10否非空经办人nchar10否非空数据库课程设计报告表 3.7 物资入库表单表 3.8 物资出库表单4.企业物资管理系统程序设计(部分代码)因为界面中的代码有很多都是相同的代码,所需实现的功能也相同,所以在写界面代码之前首先要定义一个类,把相同的代码写入,以便写界面代码时的调用。通用代码及注释如下:class DBOperationSqlConnection conn = null;Sq

17、lCommand cmd = null;DataSet ds = new DataSet();SqlDataAdapter sda = null;public DBOperation()/打开数据库string url ="server=.sql2005;database=qiyemanagement;uid=sa;pwd=whkjdx"tryconn = new SqlConnection(url);conn.Op

18、en();catch13数据库课程设计报告Console.WriteLine("数据库打开失败,请检查连接字符串 !");public void Close()/关闭数据库if (conn.State != ConnectionState.Closed)conn.Close();public object getSingle(String sql) /验证登陆是否成功cmd = new SqlCommand(sql, conn);obj

19、ect o = cmd.ExecuteScalar();return o;public DataTable query(string sql) /用于查询填充sda = new SqlDataAdapter(sql, conn);sda.Fill(ds);return ds.Tables0;public bool update(string sql) /验证增加、删除、修改等操作是否成功cmd = new&

20、#160;SqlCommand(sql, conn);int n = cmd.ExecuteNonQuery();return n >0;4.1 欢迎界面进入欢迎界面后,用户可以选择用户登录按钮进入用户管理界面,没有账户和密码的用户可以选择用户注册按钮,注册成功后直接进入用户登录界面进行用户登录,进而进入用户管理界面。管理员要选择管理员登录按钮,输入账号和密码正确后才能进入管理员管理界面。重要代码及注释如下:private void button1_Click(object sender,

21、 EventArgs e)string name = textBox1.Text.Trim();14数据库课程设计报告string pwd = textBox2.Text.Trim();string idetity = "普通用户"/在数据库中验证身份string sql = "select count(*) from 用户信息表单 where 用户名='"&

22、#160;+ name+ "' and 密码='" + pwd + "' and 用户身份='" + idetity + "'"DBOperation dbcon = new DBOperation();int n = Convert.ToInt32(dbcon.getSingle(sql

23、);if (n >= 1)MessageBox.Show("登录成功!");Frmusermanagement g = new Frmusermanagement();g.Show();this.Close();elseMessageBox.Show("登录失败!");txtUserName.Clear();txtPwd.Clear();dbcon.Close();4.2 用户管理界面程序设计原理:用户管理界面可以进行物资入库、物资出库、物资信息查询、部门信息查询和本用

24、户密码修改等操作。选择不同的按钮进入不同界面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。重要代码及注释如下:1、物资入库private void btnoutput_Click(object sender, EventArgs e)Try/排错string wuzibianhao = textBox1.Text.Trim();string wuzimingcheng = textBox2.Text.Trim();int rukus

25、huliang = Convert.ToInt32(textBox3.Text.Trim();string rukushijian = dateTimePicker1.Value.ToString();string jingbanren = textBox5.Text.Trim();string cangku = textBox6.Text.Trim();15数据库课程设计报告/将输入的数据添加到表单中string sql = "insert&#

26、160;into 物资入库表单 values('" + wuzibianhao + "','"+ wuzimingcheng + "'," + rukushuliang + ",'" + rukushijian + "','" +jingbanren + 

27、;"','" + cangku + "')"DBOperation dbcon = new DBOperation();if (dbcon.update(sql)MessageBox.Show("添加物资成功!");this.Close();elseMessageBox.Show("添加物资失败!");dbcon.Close();catchMessageBox.Show("输入不能为空,且物资

28、编号不能重复,请重新输入!");2、物资出库private void btninput_Click(object sender, EventArgs e)trystring wuzibianhao = textBox1.Text.Trim();string bumenbianhao = textBox2.Text.Trim();string wuzimingcheng = textBox3.Text.Trim();int chukush

29、uliang = Convert.ToInt32(textBox4.Text.Trim();string chukushijian = dateTimePicker1.Value.ToString();string jingbanren = textBox6.Text.Trim();string sql = "insert into 物资出库表单 values('" + wuzibianhao +&

30、#160;"','"+ bumenbianhao + "','" + wuzimingcheng + "'," + chukushuliang + ",'" +chukushijian + "','" + jingbanren + "')

31、"DBOperation dbcon = new DBOperation();if (dbcon.update(sql)MessageBox.Show("添加物资成功!");this.Close();elseMessageBox.Show("添加物资失败!");16数据库课程设计报告dbcon.Close();catchMessageBox.Show("输入不能为空,且物资编号不能重复,请重新输入!");3、物资信息查询private void btnqu

32、erry_Click_1(object sender, EventArgs e)string wuzimingcheng = textBox1.Text.Trim();/按文本框中输入的文字在数据库中模糊查询string sql = "select * from 物资表单 where 名称 like '%" + wuzimingcheng+ "%'"D

33、BOperation dbcon = new DBOperation();dataGridView1.DataSource = dbcon.query(sql);dbcon.Close();private void btnnumquerry_Click(object sender, EventArgs e)string wuzibianhao = textBox3.Text.Trim();/按文本框中输入的编号在数据库中查询string sql&

34、#160;= "select * from 物资表单 where 物资编号='" + wuzibianhao+ "'"DBOperation dbcon = new DBOperation();dataGridView1.DataSource = dbcon.query(sql);dbcon.Close();private void FrmMaterialInfo_Loa

35、d(object sender, EventArgs e)/ TODO: 这行代码将数据加载到表“qiyemanagementDataSet19.物资表单”中。this.物资表单TableAdapter.Fill(this.qiyemanagementDataSet19.物资表单);4、本用户密码修改private void btnUserModify_Click(object sender, EventArgs e)string name = txtUserNam

36、e.Text.Trim();string pwd = txtPwd.Text.Trim();/验证输入的账户和密码是否正确string sql = "select count(*) from 用户信息表单 where 用户名='" + name+ "' and 密码='" + pwd + "'"17数据库课

37、程设计报告DBOperation dbcon = new DBOperation();int n = Convert.ToInt32(dbcon.getSingle(sql);if (n <1)MessageBox.Show("账户或密码不正确,请重新输入!");txtUserName.Clear();txtPwd.Clear();return;/验证新密码与却确认新密码是否相同string pwd1 = txtNewPwd.Text.Trim();

38、string pwd2 = txtNewPwdDefault.Text.Trim();if(pwd1!=pwd2 )MessageBox.Show("密码确认失败,请重新输入!");txtNewPwd.Clear();txtNewPwdDefault.Clear();return;string sql1 = "update 用户信息表单 set 密码='" + pwd1 + "' 

39、where 用户名='" + name + "'"if (dbcon.update(sql1)MessageBox.Show("密码更改成功!");this.Close();elseMessageBox.Show("密码更改失败!");dbcon.Close();4.3 管理员管理界面原理:用户管理界面可以进行物资需求、库存、采购、出库、入库的增、删、改、查询和物资、部门的种类增、删、改、查询以及用户信息查询等操作。选择不同的按钮进入不同界

40、面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。管理员管理界面的代码主要实现的就是增删查改等功能,下面举例物资库存的增删查改,代码及注释如下:18数据库课程设计报告1、物资库存主界面代码/将数据加载到数据库的“物资库存表单”中。private void FrmRestore_Load(object sender, EventArgs e)this.物资库存表单TableAdapter1.Fill(this.qiyemanagementDataSet7.物资库存表单);/表中数据刷新private

41、60;void bindDGV()DBOperation dbcon = new DBOperation();string sql1 = "select * from 物资库存表单"/绑定数据到表格dataGridView1.DataSource = dbcon.query(sql1);dbcon.Close();/点击“增”按钮显示物资库存增加界面private void btnadd_Click(object s

42、ender, EventArgs e)FrmRestore1 a = new FrmRestore1();a.ShowDialog();bindDGV();/下面是在表中选中要删除的行数据的代码private void btndelete_Click(object sender, EventArgs e)DBOperation dbcon = new DBOperation();string wuzibianhao =data

43、GridView1.SelectedRows0.Cells0.Value.ToString();string sql = "delete from 物资库存表单 where 物资编号='" +wuzibianhao + "'"if (dbcon.update(sql)MessageBox.Show("删除成功!");bindDGV();elseMessageBox.Show("删除失败!")

44、;/将选中行的数据传到物资修改界面进行修改,点击“改”按钮显示物资库存修改界面private void btnupdate_Click(object sender, EventArgs e)19数据库课程设计报告string wuzibianhao =dataGridView1.SelectedRows0.Cells0.Value.ToString();string wuzimingcheng =dataGridView1.SelectedRows0.Cells1.Value.ToString();str

45、ing guigehao =dataGridView1.SelectedRows0.Cells2.Value.ToString();int kucunshuliang =Convert.ToInt32(dataGridView1.SelectedRows0.Cells3.Value);string cangku =dataGridView1.SelectedRows0.Cells2.Value.ToString();FrmRestore2 f = new FrmRestore2(wuzibian

46、hao, wuzimingcheng, guigehao,kucunshuliang, cangku);f.ShowDialog();bindDGV();/点击“查”按钮显示物资库存信息查询界面private void btnselect_Click(object sender, EventArgs e)FrmRestore3 g = new FrmRestore3();g.ShowDialog();bindDGV();/点击退出按钮,退出当前界面private v

47、oid btncancel_Click(object sender, EventArgs e)this.Close();2、物资库存增加界面代码private void button2_Click(object sender, EventArgs e)Try/排错string bumenbianhao = textBox9.Text.Trim();string wuzibianhao = textBox10.Text.Trim();string&

48、#160;guigehao = textBox11.Text.Trim();int xuqioushuliang = Convert.ToInt32(textBox12.Text.Trim();string cangku = textBox13.Text.Trim();string sql = "insert into 物资库存表单 values('" + bumenbianhao +"&

49、#39;,'" + wuzibianhao + "','" + guigehao + "'," + xuqioushuliang + ",'" +cangku + "')"DBOperation dbcon = new DBOperation();if (dbc

50、on.update(sql)20数据库课程设计报告MessageBox.Show("添加成功!");this.Close();elseMessageBox.Show("添加失败!");dbcon.Close();catchMessageBox.Show("输入不能为空,且物资编号不能重复,请重新输入!");/点击退出按钮,退出当前界面private void button1_Click(object sender, EventArgs e)this.Close();3、物资库存修改界面

51、代码public FrmRestore2(string wuzibianhao, string wuzimingcheng,stringguigehao, int kucunshuliang, string cangku)InitializeComponent();textBox1.Text = wuzibianhao;textBox2.Text = wuzimingcheng;textBox3.Text = guigehao;textBox4.Text&

52、#160;= kucunshuliang.ToString();textBox5.Text = cangku;private void btnoutput_Click(object sender, EventArgs e)string wuzibianhao = textBox1.Text;string wuzimingcheng = textBox2.Text;string guigehao = textBox3.Text;

53、int kucunshuliang = int.Parse(textBox4.Text.ToString();string cangku = textBox5.Text;string sql = "update 物资库存表单 set 物资名称='" + wuzimingcheng +"',规格号='" + guigehao + "',库存数量=" + kucunshuliang + ",仓库='" +cangku + "' where 物资编号='" + wuzibianhao + "'"DBOperation 

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论