企业物资系统(完整版)资料.doc

上传人:知****量 文档编号:91108385 上传时间:2023-05-22 格式:DOC 页数:143 大小:4.99MB
返回 下载 相关 举报
企业物资系统(完整版)资料.doc_第1页
第1页 / 共143页
企业物资系统(完整版)资料.doc_第2页
第2页 / 共143页
点击查看更多>>
资源描述

《企业物资系统(完整版)资料.doc》由会员分享,可在线阅读,更多相关《企业物资系统(完整版)资料.doc(143页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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用户管理界面2物资入库界面2物资出库界面2物资信息查询界面2部门信息查询界面2本用户密码修改界面21.3管理员管理界面3物资需求界面3库存界面3采购界面3出库界面3入库界面3物资界面3部门界面4用户界面42企业物资管理系统界面设计42.1欢迎界面42.2用户管理界面62.3管理员管理界面82.4界面主要

5、空间属性123企业物资管理系统数据库设计124.企业物资管理系统程序设计(部分代码)144.1欢迎界面154.2用户管理界面程序设计164.3管理员管理界面19小 结24参考文献251. 企业物资管理系统需求分析欢迎界面用户登录进入用户管理界面管理员登录进入管理员管理界面用户注册物资入库物资出库物资信息查询部门信息查询本用户密码修改物资需求增删查改库存增删查改采购增删查改出库增删查改入库增删查改物资增删查改部门增删查改用户信息查询图1.1企业物资管理系统功能模块图 1.1欢迎界面 选中欢迎界面中管理员登录按钮便以管理员身份登录 ,选中用户登录按钮便以用户身份登录,选中用户注册按钮便可以注册,然

6、后再进行用户登录。1.2用户管理界面以用户身份登陆后就可以进入用户管理界面。用户可以进行物资入库、物资出库、物资信息查询、部门信息查询、本用户密码修改等操作。物资入库界面 用户可以对要入库的物资进行增加操作。物资出库界面用户可以对要出库的物资进行增加操作。用户可以通过对物资名称的模糊查询和物资编号的查询进行对物资信息的查询操作。用户可以通过对部门名称的模糊查询和部门编号的查询进行对物资信息的查询操作。本用户密码修改分别由账户、密码、新密码、确认新密码等组成。用户首先要输入自己的账号和密码,然后进行密码修改。如果账户和密码不正确,其文本框会自动清空,并提示错误。若新密码和确认新密码不相同,其文本

7、框也会清空,系统会报出错误要求重新输入。1.3管理员管理界面进行管理员登陆正确后便可以进入管理员管理界面。在这个界面中,管理员可以进行物资需求、库存、采购、出库、入库、物资和部门的增、删、查、改等操作以及用户界面的查询操作。物资需求界面管理员可以通过对物资需求信息的增、删、查、改来管理企业的物资需求。1.3.2库存界面管理员可以通过对库存信息的增、删、查、改来管理企业的库存。1.3.3采购界面管理员可以通过对采购信息的增、删、查、改来管理企业的采购。管理员可以通过对出库信息的增、删、查、改来管理企业的出库。管理员可以通过对入库信息的增、删、查、改来管理企业的入库。管理员可以通过对物资信息的增、

8、删、查、改来管理企业的物资。管理员可以通过对部门信息的增、删、查、改来管理企业的部门。管理员可以通过对用户信息的查询来查看企业的用户情况。2企业物资管理系统界面设计2.1欢迎界面图2.1.1 欢迎界面图2.1.2 管理员登录界面图2.1.3 用户登录界面图2.1.4 用户注册界面2.2用户管理界面图2.2.1 用户管理界面图2.2.2 物资入库界面图2.2.3 物资出库界图2.2.4 物资信息查询界面图2.2.5部门信息查询界面图2.2.6 本用户密码修改界面2.3管理员管理界面图2.3.1 管理员管理界面图2.3.1 物资需求管理界面图2.3.2 库存信息管理界面图2.3.3 采购信息管理界

9、面图2.3.4 管理员管理界面图2.3.5 入库信息管理界面图2.3.6 物资信息管理界面图2.3.7 部门信息管理界面图2.3.8 用户信息管理界面2.4界面主要空间属性表2.1 登陆界面主要控件属性表对象属性名属性值Label1Text账户Label2Text密码Button1Text确定Button2Text退出表2.2增删改查管理页面属性Name属性设置值Label1Text*信息管理DataGridView1Text从数据库导入表Button1Text增Button2Text删Button3Text改Button4Text查Button5Text退出表2.3本用户密码修改界面页面属性

10、Name属性设置值Label1Text账户Label2Text密码Label3Text新密码Label4Text确认新密码Button1Text确认Button2Text退出3企业物资管理系统数据库设计企业物资管理系统总共涉及8张表,分别是用户信息表单、物资需求表单、物资库存表单、采购计划表单、物资表单、物资表单、物资入库表单、物资出库表单。表3.1用户信息表单字段名称 字符类型长度是否为空完整性用户名nchar10否密码nchar10否非空身份nchar10否非空表3.2物资需求表单字段名称 字符类型长度是否为空完整性部门编号nchar10否物资编号nchar10否需求数量int否非空表3.

11、3物资库存表单字段名称 字符类型长度是否为空完整性物资编号char10否物资名称varchar12否非空规格号char10否非空库存数量int否非空仓库varchar30否非空表3.4采购计划表单字段名称 字符类型长度是否为空完整性物资编号nchar10否采购时期datetime否非空采购数量int否非空表3.5物资表单字段名称 字符类型长度是否为空完整性物资编号nchar10否非空名称nchar10否非空单位nchar10否非空单价nchar10否非空供应商nchar10否非空 表3.6部门信息表单字段名称 字符类型长度是否为空完整性部门编号nchar10否非空部门名称nchar10否非空备

12、注nchar10是表3.7物资入库表单字段名称 字符类型长度是否为空完整性物资编号nchar10否物资名称nchar10否非空入库数量int否非空入库时间datetime否非空经办人nchar10否非空仓库nchar10否非空表3.8物资出库表单字段名称 字符类型长度是否为空完整性物资编号nchar10否部门编号nchar10否物资名称nchar10否非空出库数量nchar10否非空出库时间nchar10否非空经办人nchar10否非空4.企业物资管理系统程序设计(部分代码)因为界面中的代码有很多都是相同的代码,所需实现的功能也相同,所以在写界面代码之前首先要定义一个类,把相同的代码写入,以便

13、写界面代码时的调用。通用代码及注释如下:class DBOperation SqlConnection conn = null; SqlCommand cmd = null; DataSet ds = new DataSet(); SqlDataAdapter sda = null;public DBOperation()/打开数据库 string url = server=.sql2005;database=qiyemanagement;uid=sa;pwd=whkjdx; try conn = new SqlConnection(url); conn.Open(); catch Conso

14、le.WriteLine(数据库打开失败,请检查连接字符串 !); public void Close()/关闭数据库 if (conn.State != ConnectionState.Closed) conn.Close(); public object getSingle(String sql) /验证登陆是否成功 cmd = new SqlCommand(sql, conn); object o = cmd.ExecuteScalar(); return o; public DataTable query(string sql) /用于查询填充 sda = new SqlDataAda

15、pter(sql, conn); sda.Fill(ds); return ds.Tables0; public bool update(string sql) /验证增加、删除、修改等操作是否成功 cmd = new SqlCommand(sql, conn); int n = cmd.ExecuteNonQuery(); return n 0; 4.1欢迎界面进入欢迎界面后,用户可以选择用户登录按钮进入用户管理界面,没有账户和密码的用户可以选择用户注册按钮,注册成功后直接进入用户登录界面进行用户登录,进而进入用户管理界面。管理员要选择管理员登录按钮,输入账号和密码正确后才能进入管理员管理界

16、面。重要代码及注释如下:private void button1_Click(object sender, EventArgs e) string idetity = 普通用户;/在数据库中验证身份 string sql = select count(*) from 用户信息表单 where 用户名= + name + and 密码= + pwd + and 用户身份= + idetity + ; DBOperation dbcon = new DBOperation(); int n = Convert.ToInt32(dbcon.getSingle(sql); if (n = 1) Mes

17、sageBox.Show(登录成功!); Frmusermanagement g = new Frmusermanagement(); g.Show(); this.Close(); else MessageBox.Show(登录失败!); txtUserName.Clear(); txtPwd.Clear(); dbcon.Close();4.2用户管理界面程序设计原理:用户管理界面可以进行物资入库、物资出库、物资信息查询、部门信息查询和本用户密码修改等操作。选择不同的按钮进入不同界面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。重要代码及注释如下

18、:1、物资入库private void btnoutput_Click(object sender, EventArgs e) Try/排错 /将输入的数据添加到表单中 string sql = insert into 物资入库表单 values( + wuzibianhao + , + wuzimingcheng + , + rukushuliang + , + rukushijian + , + jingbanren + , + cangku + ); DBOperation dbcon = new DBOperation(); if (dbcon.update(sql) MessageB

19、ox.Show(添加物资成功!); this.Close(); else MessageBox.Show(添加物资失败!); dbcon.Close(); catch MessageBox.Show(输入不能为空,且物资编号不能重复,请重新输入!); 2、物资出库private void btninput_Click(object sender, EventArgs e) try string sql = insert into 物资出库表单 values( + wuzibianhao + , + bumenbianhao + , + wuzimingcheng + , + chukushul

20、iang + , + chukushijian + , + jingbanren + ); DBOperation dbcon = new DBOperation(); if (dbcon.update(sql) MessageBox.Show(添加物资成功!); this.Close(); else MessageBox.Show(添加物资失败!); dbcon.Close(); catch MessageBox.Show(输入不能为空,且物资编号不能重复,请重新输入!); 3、物资信息查询private void btnquerry_Click_1(object sender, Event

21、Args e)/按文本框中输入的文字在数据库中模糊查询 string sql = select * from 物资表单 where 名称 like % + wuzimingcheng + %; DBOperation dbcon = new DBOperation(); dataGridView1.DataSource = dbcon.query(sql); dbcon.Close();private void btnnumquerry_Click(object sender, EventArgs e)/按文本框中输入的编号在数据库中查询 string sql = select * from

22、物资表单 where 物资编号= + wuzibianhao + ; DBOperation dbcon = new DBOperation(); dataGridView1.DataSource = dbcon.query(sql); dbcon.Close();private void FrmMaterialInfo_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“qiyemanagementDataSet19.物资表单”中。 this.物资表单TableAdapter.Fill(this.qiyemanagementDataSet

23、19.物资表单);4、本用户密码修改private void btnUserModify_Click(object sender, EventArgs e)/验证输入的账户和密码是否正确 string sql = select count(*) from 用户信息表单 where 用户名= + name + and 密码= + pwd + ; DBOperation dbcon = new DBOperation(); int n = Convert.ToInt32(dbcon.getSingle(sql); if (n 1) MessageBox.Show(账户或密码不正确,请重新输入!);

24、 txtUserName.Clear(); txtPwd.Clear(); return; /验证新密码与却确认新密码是否相同 if(pwd1!=pwd2 ) MessageBox.Show(密码确认失败,请重新输入!); txtNewPwd.Clear(); txtNewPwdDefault.Clear(); return; string sql1 = update 用户信息表单 set 密码= + pwd1 + where 用户名= + name + ; if (dbcon.update(sql1) MessageBox.Show(密码更改成功!); this.Close(); else

25、MessageBox.Show(密码更改失败!); dbcon.Close();4.3管理员管理界面原理:用户管理界面可以进行物资需求、库存、采购、出库、入库的增、删、改、查询和物资、部门的种类增、删、改、查询以及用户信息查询等操作。选择不同的按钮进入不同界面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。管理员管理界面的代码主要实现的就是增删查改等功能,下面举例物资库存的增删查改,代码及注释如下:1、 物资库存主界面代码/将数据加载到数据库的“物资库存表单”中。private void FrmRestore_Load(object sender, E

26、ventArgs e)this.物资库存表单TableAdapter1.Fill(this.qiyemanagementDataSet7.物资库存表单);/表中数据刷新private void bindDGV() DBOperation dbcon = new DBOperation(); string sql1 = select * from 物资库存表单; /绑定数据到表格 dataGridView1.DataSource = dbcon.query(sql1); dbcon.Close();/点击“增”按钮显示物资库存增加界面private void btnadd_Click(objec

27、t sender, EventArgs e) FrmRestore1 a = new FrmRestore1(); a.ShowDialog(); bindDGV();/下面是在表中选中要删除的行数据的代码private void btndelete_Click(object sender, EventArgs e) DBOperation dbcon = new DBOperation(); string wuzibianhao = dataGridView1.SelectedRows0.Cells0.Value.ToString(); string sql = delete from 物资

28、库存表单 where 物资编号= + wuzibianhao + ; if (dbcon.update(sql) MessageBox.Show(删除成功!); bindDGV(); else MessageBox.Show(删除失败!); /将选中行的数据传到物资修改界面进行修改,点击“改”按钮显示物资库存修改界面private void btnupdate_Click(object sender, EventArgs e) string wuzibianhao = dataGridView1.SelectedRows0.Cells0.Value.ToString(); string wuz

29、imingcheng = dataGridView1.SelectedRows0.Cells1.Value.ToString(); string guigehao = dataGridView1.SelectedRows0.Cells2.Value.ToString(); int kucunshuliang = Convert.ToInt32(dataGridView1.SelectedRows0.Cells3.Value); string cangku = dataGridView1.SelectedRows0.Cells2.Value.ToString(); FrmRestore2 f =

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

31、 EventArgs e) this.Close();2、物资库存增加界面代码private void button2_Click(object sender, EventArgs e) Try/排错 string sql = insert into 物资库存表单 values( + bumenbianhao + , + wuzibianhao + , + guigehao + , + xuqioushuliang + , + cangku + ); DBOperation dbcon = new DBOperation(); if (dbcon.update(sql) MessageBox.

32、Show(添加成功!); this.Close(); else MessageBox.Show(添加失败!); dbcon.Close(); catch MessageBox.Show(输入不能为空,且物资编号不能重复,请重新输入!); /点击退出按钮,退出当前界面private void button1_Click(object sender, EventArgs e) this.Close();3、物资库存修改界面代码public FrmRestore2(string wuzibianhao, string wuzimingcheng,string guigehao, int kucuns

33、huliang, string cangku) InitializeComponent(); textBox1.Text = wuzibianhao; textBox2.Text = wuzimingcheng; textBox3.Text = guigehao; textBox4.Text = kucunshuliang.ToString(); textBox5.Text = cangku;private void btnoutput_Click(object sender, EventArgs e) string wuzibianhao = textBox1.Text; string wu

34、zimingcheng = textBox2.Text; string guigehao = textBox3.Text; string cangku = textBox5.Text; string sql = update 物资库存表单 set 物资名称= + wuzimingcheng + ,规格号= + guigehao + ,库存数量= + kucunshuliang + ,仓库= + cangku + where 物资编号= + wuzibianhao + ; DBOperation dbcon = new DBOperation(); if (dbcon.update(sql) M

35、essageBox.Show(修改成功!); this.Close(); else MessageBox.Show(修改失败!); dbcon.Close();3、物资库存查询界面代码private void FrmRestore3_Load(object sender, EventArgs e)/ TODO: 这行代码将数据加载到表“qiyemanagementDataSet6.物资库存表单”中。 this.物资库存表单TableAdapter1.Fill(this.qiyemanagementDataSet6.物资库存表单);private void btnquerry1_Click(ob

36、ject sender, EventArgs e) string sql = select * from 物资库存表单 where 物资编号= + bumenbianhao + ; DBOperation dbcon = new DBOperation(); dataGridView1.DataSource = dbcon.query(sql); dbcon.Close();private void btnquerry_Click(object sender, EventArgs e) string sql1 = select * from 物资库存表单 where 物资名称 like % +

37、 bumenmingcheng + %; DBOperation dbcon = new DBOperation(); dataGridView1.DataSource = dbcon.query(sql1); dbcon.Close();private void btncancel_Click(object sender, EventArgs e) this.Close();小 结 经过三周的数据库课程设计,我感觉自己有了很大的进步。从开始的云里雾里,撒都不会,无处下手到现在能设计出一个企业管理系统。 无论是从技术上还是从理论上都让我有了一个很大的提升,我真心的觉得这几周的实习时非常值得的,

38、会让我终生受益。在上课程设计课之前,我就在心里给自己打了个预防针,因为是三周的实训,跟我们以前一周的实训不同,觉得三周都面对电脑肯定是一件非常痛苦的事,而且,我自己本身的C#也没有学好。这次的实训需要把C#和数据库联系起来,我实在是不知道该怎么做。但同时我也非常的高兴,因为这次的作业跟我以后工作要做的事情可能是一样的,现在把这项技能学好,对我以后的工作将会是非常有利的,我一定要好好去学并把它变成自己的技能。刚开始学时,我们都不懂该怎样做。幸好余老师在做之前给我们上了几堂课,并给了我们一个样板,让我们在他的基础上自己修改,变成自己的东西。开始做时,都会面对很多问题,我遇到的问题也是层出不穷。改错

39、难,找错更难。那么多的代码,密密麻麻,有时都不知道自己是哪儿出错了,心里真是无比郁闷。但也不能总是问老师,所以只好自己仔细的去查找错误并不断的去改正。最后,通过不断地查找和改正,我发现自己对代码的掌握越来越好,不仅能帮自己解决问题,还能够帮同学解决问题,当听到别人说你真厉害时,我心里由衷的高兴。也更加明白,困难时让人提升的最快捷径。虽然解决途中会遭遇很多磨难,但是“吃的苦中苦,方为人上人”,这也让我对自己的未来充满了信心。三周的数据库课程设计让我受益匪浅,不仅学到了更多的知识,也明白了许多人生大道理。相信在以后的人生中,我也能像这次实训中一样,不怕问题,勇于查找,勇于解决,在一次次的困难中不断

40、提升自己,锻炼自己,让自己的成功之路更加宽阔,更加平坦。同时,我也希望学校能多举行这样的实训中,让我们有更多的锻炼,有更多的实练,为我们以后的工作奠定坚实的基础。参考文献 1 何玉洁.数据库原理与应用教程. 北京:北京机械工业出版社,20052 钱雪忠、黄学光、刘肃平.数据库原理及应用. 北京: 北京邮电大学版社,20053 段德亮、余健、张仁才.C#课程设计案例精编. 北京:清华大学出版社, 20214 程胜利.C#语言程序设计教程. 北京:中国水利水电出版社,20215 蒙祖强.SQL Server 2005 应用开发大全. 北京:清华大学出版社,2007课程设计评分表评分标准:1. 学生是否严格遵守课程设计纪律,按照规定时间完成设计任务(占30%)2. 程序设计的质量与规范:(占40%)(1)是否采用了良好的设计方法,独立完成程序设计(2)程序界面设计是否合理、美观(3)数据库设计是否合理,具有良好的扩展

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁