版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、设计题目:企业物资管理系统、开发平台:C#+SQLSERVER2005、功能要求:1、设计内容设计一个企业物资管理系统,该系统的用户由一般用户和管理员组成,不同的用户拥有不同的权限,各自完成各自的管理功能。首先是欢迎界面,然后选择登录,登录的时候首先要判断用户的身份,合法的用户然后进入到系统主界面中,不同的用户看到不同的系统功能。用SQLSERVER2005创建后台数据库,然后利用程序设计语言(C#)编写程序实现对数据库的操作,按照要求完成所有的功能和模块。2、企业物资管理系统主要功能它包括编制采购计划、物资入库管理、物资出库管理、物资采购管理、清点库存、物资信息统计等功能。(1)登录界面、用
2、户注册界面。(2)用户管理:物资入库界面(增)、物资出库界面(增)、物资信息查询界面、本用户密码的修改界面、部门信息查询界面(3)管理员管理:计划管理界面(包含物资需求、库存、采购的增、删、改、查询)、物资管理界面(包含出库和入库的增、删、改、查询)、参数维护界面(对物资和部门的种类增、删、改、查询)、用户信息管理界面3、物资管理信息系统数据库表单(表单和字段可以按照需求增、删、改)(1)用户信息表单,主要字段有:用户名、密码、用户身份(管理员和普通用户)(2)物资需求表单,主要字段:部门编号(外码)、物资编号(外码)、需求数量(3)物资库存表单,主要字段:物资编号(主码,外码)、物资名称、规
3、格号、库存数量、仓库(4)采购计划表单,主要字段有:物资编号(主码,外码)、采购日期、采购数量(5)物资表单,主要字段有:物资编号、名称、单价、单位、供应商(6)部门信息表单,主要字段有:部门编号、部门名称、备注(7)物资入库表单,主要字段有:物资编号(主码,外码)、物资名称、入库数量、入库时间、经办人、仓库(8)物资出库表单,主要字段有:物资编号(外码)、部门编号(外码)、物资名称、出库数量、出库时间、经办人三、课程设计报告主要内容:1 企业物资管理系统需求分析(给出系统的功能模块图,对各功能作出详细介绍)2 企业物资管理系统界面设计(给出界面截图及其主要控件的属性设置表格)3 企业物资管理
4、系统数据库设计(给出数据库各个表单中数据的字段名,数据类型及其相应的说明)4企业物资管理系统程序设计(功能模块给出详细的代码,重点语句的注释)目录1 .企业物资管理系统需求分析11.1 欢迎界面21.2 用户管理界面21.2.1 物资入库界面21.2.2 物资出库界面21.2.3 物资信息查询界面21.2.4 部门信息查询界面21.2.5 本用户密码修改界面21.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
5、.1 欢迎界面42.2 用户管理界面62.3 管理员管理界面82.4 界面主要空间属性123 .企业物资管理系统数据库设计124 .企业物资管理系统程序设计(部分代码)144.1 欢迎界面154.2 用户管理界面程序设计164.3 管理员管理界面19小结24参考文献25精选范本1.企业物资管理系统需求分析图1.1企业物资管理系统功能模块图1.1 欢迎界面选中欢迎界面中管理员登录按钮便以管理员身份登录,选中用户登录按钮便以用户身份登录,选中用户注册按钮便可以注册,然后再进行用户登录。1.2 用户管理界面以用户身份登陆后就可以进入用户管理界面。用户可以进行物资入库、物资出库、物资信息查询、部门信息
6、查询、本用户密码修改等操作。1.2.1 物资入库界面用户可以对要入库的物资进行增加操作。1.2.2 物资出库界面用户可以对要出库的物资进行增加操作。1.2.3 物资信息查询界面用户可以通过对物资名称的模糊查询和物资编号的查询进行对物资信息的查询操作。1.2.4 部门信息查询界面用户可以通过对部门名称的模糊查询和部门编号的查询进行对物资信息的查询操作。1.2.5 本用户密码修改界面本用户密码修改分别由账户、密码、新密码、确认新密码等组成。用户首先要输入自己的账号和密码,然后进行密码修改。如果账户和密码不正确,其文本框会自动清空,并提示错误。若新密码和确认新密码不相同,其文本框也会清空,系统会报出
7、错误要求重新输入。1.3 管理员管理界面进行管理员登陆正确后便可以进入管理员管理界面。在这个界面中,管理员可以进行物资需求、库存、采购、出库、入库、物资和部门的增、删、查、改等操作以及用户界面的查询操作。1.3.1 物资需求界面管理员可以通过对物资需求信息的增、删、查、改来管理企业的物资需求1.3.2 库存界面管理员可以通过对库存信息的增、删、查、改来管理企业的库存。1.3.3 采购界面管理员可以通过对采购信息的增、删、查、改来管理企业的采购。1.3.4 出库界面管理员可以通过对出库信息的增、删、查、改来管理企业的出库。1.3.5 入库界面管理员可以通过对入库信息的增、删、查、改来管理企业的入
8、库。1.3.6 物资界面管理员可以通过对物资信息的增、删、查、改来管理企业的物资。管理员可以通过对部门信息的增、删、查、改来管理企业的部门1.3.8 用户界面管理员可以通过对用户信息的查询来查看企业的用户情况。2 .企业物资管理系统界面设计2.1 欢迎界面图2.1.1欢迎界面图2.1.3用户登录界面图2.1.4用户注册界面精选范本2.2 用户管理界面-口 X廉用户管理界面企业物资用户管理系统查询信息物资信息查询部门信息查询精选范本图2.2.1用户管理界面图2.2.2物资入库界面图2.2.3物资出库界图2.2.4物资信息查询界面图2.2.5部门信息查询界面图2.2.6本用户密码修改界面2.3管理
9、员管理界面图2.3.1管理员管理界面精选范本图2.3.1物资需求管理界面图2.3.2库存信息管理界面图2.3.3采购信息管理界面图2.3.4管理员管理界面图2.3.5入库信息管理界面精选范本图2.3.6物资信息管理界面J-图2.3.7部门信息管理界面图2.3.8用户信息管理界面2.4 界面主要空间属性表2.1登陆界面主要控件属性表对象属性名属性值LabellText账户Label2Text密码ButtonlText确定Button2Text退出表2.2增删改查管理页面属性Name属性设置值LabellText*信息管理DataGridViewlText从数据库导入表ButtonlText增Bu
10、tton2Text删Button3Text改Button4Text查Button5Text退出表2.3本用户密码修改界面页面属性Name属性设置值Label1Text账户Label2Text密码Label3Text新密码Label4Text确认新密码Button1Text确认Button2Text退出3 .企业物资管理系统数据库设计企业物资管理系统总共涉及8张表,分别是用户信息表单、物资需求表单、物资库存表单、采购计划表单、物资表单、物资表单、物资入库表单、物资出库表单。表3.1用户信息表单字段名称字符类型长度是否为空完整性用户名nchar10:否<pk>密码nchar10否非空身
11、份nchar10否非空表3.2物资需求表单字段名称字符类型长度是否为空完整性部门编号nchar10:否<fk>物资编号nchar10否<fk>需求数量int否非空表3.3物资库存表单字段名称字符类型长度是否为空完整性物资编号char10否<pk><fk>物资名称varchar12否非空规格号char10否非空库存数量int:否非空仓库varchar30否非空表3.4采购计划表单字段名称字符类型长度是否为空完整性物资编号nchar10否<pk><fk>采购时期datetime否非空采购数量int否非空表3.5物资表单字段名称
12、字符类型长度是否为空完整性物资编号nchar10否非空名称nchar10否非空单位nchar10否非空单价nchar10否非空供应商nchar10否非空表3.6部门信息表单字段名称字符类型长度是否为空完整性部门编号nchar10否非空部门名称nchar10否非空备注nchar10是表3.7物资入库表单字段名称字符类型长度是否为空完整性物资编号nchar10否<pk><fk>物资名称nchar10否非空入库数量int否非空入库时间datetime否非空经办人nchar10否非空仓库nchar10否非空表3.8物资出库表单字段名称字符类型长度是否为空完整性物资编号nchar
13、10否<fk>部门编号nchar10否<fk>物资名称nchar10否非空出库数量nchar10否非空出库时间nchar10否非空经办人nchar10否非空4 .企业物资管理系统程序设计(部分代码)因为界面中的代码有很多都是相同的代码,所需实现的功能也相同,所以在写界面代码之前首先要定义一个类,把相同的代码写入,以便写界面代码时的调用。通用代码及注释如下:classDBOperationSqlConnectionconn=null;SqlCommandcmd=null;DataSetds=newDataSet();SqlDataAdaptersda=null;publi
14、cDBOperation()打开数据库stringurl="server=.sql2005;database=qiyemanagement;uid=sa;pwd=whkjdx"tryconn=newSqlConnection(url);conn.Open();catchConsole.WriteLine("数据库打开失败,请检查连接字符串!");publicvoidClose()/关闭数据库if(conn.State!=ConnectionState.Closed)conn.Close();publicobjectgetSingle(Stringsql)
15、/验证登陆是否成功cmd=newSqlCommand(sql,conn);objecto=cmd.ExecuteScalar();returno;publicDataTablequery(stringsql)/用于查询填充sda=newSqlDataAdapter(sql,conn);sda.Fill(ds);returnds.Tables0;publicboolupdate(stringsql)/验证增加、删除、修改等操作是否成功cmd=newSqlCommand(sql,conn);intn=cmd.ExecuteNonQuery();returnn>0;4.1 欢迎界面进入欢迎界面
16、后,用户可以选择用户登录按钮进入用户管理界面,没有账户和密码的用户可以选择用户注册按钮,注册成功后直接进入用户登录界面进行用户登录,进而进入用户管理界面。管理员要选择管理员登录按钮,输入账号和密码正确后才能进入管理员管理界面。重要代码及注释如下:privatevoidbutton1_Click(objectsender,EventArgse).stringname=textBox1.Text.Trim();stringpwd=textBox2.Text.Trim();stringidetity="普通用户"/在数据库中验证身份stringsql="selectco
17、unt(*)from用户信息表单where用户名="'+name+"'and密码='"+pwd+"'and用户身份='"+idetity+"”'DBOperationdbcon=newDBOperation();intn=Convert.ToInt32(dbcon.getSingle(sql);if(n>=1)MessageBox.Show("登录成功!");Frmusermanagementg=newFrmusermanagement();g.Show();t
18、his.Close();elseMessageBox.Show("登录失败!");txtUserName.Clear();txtPwd.Clear();dbcon.Close();4.2 用户管理界面程序设计原理:用户管理界面可以进行物资入库、物资出库、物资信息查询、部门信息查询和本用户密码修改等操作。选择不同的按钮进入不同界面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。重要代码及注释如下:1、物资入库privatevoidbtnoutput_Click(objectsender,EventArgse).Try/排错string
19、wuzibianhao=textBox1.Text.Trim();stringwuzimingcheng=textBox2.Text.Trim();intrukushuliang=Convert.ToInt32(textBox3.Text.Trim();stringrukushijian=dateTimePicker1.Value.ToString();stringjingbanren=textBox5.Text.Trim();stringcangku=textBox6.Text.Trim();/将输入的数据添加到表单中stringsql="insertinto物资入库表单value
20、s,"+wuzibianhao+HI III"','"+wuzimingcheng+"',"+rukushuliang+",'"+rukushijian+jingbanren+"','"+cangku+"')"DBOperationdbcon=newDBOperation();if (dbcon.update(sql)MessageBox.Show(" this.Close();elseMessageBox.Show(&
21、quot;dbcon.Close();catchMessageBox.Show(");添加物资成功!”);添加物资失败!");输入不能为空,且物资编号不能重复,请重新输入!2、物资出库privatevoidbtninput_Click(objectsender,EventArgse).trystringwuzibianhao=textBox1.Text.Trim();stringbumenbianhao=textBox2.Text.Trim();stringwuzimingcheng=textBox3.Text.Trim();intchukushuliang=Convert
22、.ToInt32(textBox4.Text.Trim();stringchukushijian=dateTimePicker1.Value.ToString();string sql = "insert into物资出库表单values。"+ wuzibianhao + chukushuliang +stringjingbanren=textBox6.Text.Trim();"','"+bumenbianhao+"','"+wuzimingcheng+"',"+chukus
23、hijian+"',”'+jingbanren+"')"DBOperationdbcon=newDBOperation();if(dbcon.update(sql)MessageBox.Show("添加物资成功!");this.Close();elseMessageBox.Show("添加物资失败!");dbcon.Close();catchMessageBox.Show("输入不能为空,且物资编号不能重复,请重新输入!");3、物资信息查询privatevoidbtnquerry
24、_Click_1(objectsender,EventArgse)stringwuzimingcheng=textBox1.Text.Trim();/按文本框中输入的文字在数据库中模糊查询stringsql="select*from物资表单where名称like'%"+wuzimingcheng+"%'"DBOperationdbcon=newDBOperation();dataGridView1.DataSource=dbcon.query(sql);dbcon.Close();privatevoidbtnnumquerry_Click
25、(objectsender,EventArgse)stringwuzibianhao=textBox3.Text.Trim();/按文本框中输入的编号在数据库中查询stringsql="select*from物资表单where物资编号='"+wuzibianhao+;;DBOperationdbcon=newDBOperation();dataGridViewl.DataSource=dbcon.query(sql);dbcon.Close();privatevoidFrmMaterialInfo_Load(objectsender,EventArgse)/TODO
26、:这行代码将数据加载到表“qiyemanagementDataSet19.物资表单”1this.物资表单TableAdapter.Fill(this.qiyemanagementDataSet19.物资表单);4、本用户密码修改privatevoidbtnUserModify_Click(objectsender,EventArgse).stringname=txtUserName.Text.Trim();stringpwd=txtPwd.Text.Trim();/验证输入的账户和密码是否正确stringsql="selectcount(*)from用户信息表单where用户名=&q
27、uot;'+name+"'and密码='"+pwd+"”'DBOperationdbcon=newDBOperation();intn=Convert.ToInt32(dbcon.getSingle(sql);if(n<1)MessageBox.Show("账户或密码不正确,请重新输入!");txtUserName.Clear();txtPwd.Clear();return;/验证新密码与却确认新密码是否相同stringpwd1=txtNewPwd.Text.Trim();stringpwd2=txtNew
28、PwdDefault.Text.Trim();if(pwd1!=pwd2)MessageBox.Show("密码确认失败,请重新输入!");txtNewPwd.Clear();txtNewPwdDefault.Clear();return;stringsql1="update用户信息表单set密码二“'+pwd1+"'where用户名"'"+name+!”"if(dbcon.update(sql1)MessageBox.Show("密码更改成功!");this.Close();el
29、seMessageBox.Show("密码更改失败!");dbcon.Close();4.3 管理员管理界面原理:用户管理界面可以进行物资需求、库存、采购、出库、入库的增、删、改、查询和物资、部门的种类增、删、改、查询以及用户信息查询等操作。选择不同的按钮进入不同界面以实现不同的模块功能,进行操作后可以点击每个界面的退出按钮退出当前界面以进行其他界面操作。管理员管理界面的代码主要实现的就是增删查改等功能,下面举例物资库存的增删查改,代码及注释如下:1、物资库存主界面代码/将数据加载到数据库的“物资库存表单”中。privatevoidFrmRestore_Load(objec
30、tsender,EventArgse).this.物资库存表单TableAdapteU.Fill(this.qiyemanagementDataSet7.物资库存表单);/表中数据刷新privatevoidbindDGV()DBOperationdbcon=newDBOperation();stringsql1="select*from物资库存表单"/绑定数据到表格dataGridViewl.DataSource=dbcon.query(sqll);dbcon.Close();/点击“增”按钮显示物资库存增加界面privatevoidbtnadd_Click(objects
31、ender,EventArgse).FrmRestorela=newFrmRestore1();a.ShowDialog();bindDGV();/下面是在表中选中要删除的行数据的代码privatevoidbtndelete_Click(objectsender,EventArgse).DBOperationdbcon=newDBOperation();stringwuzibianhao=dataGridView1.SelectedRows0.Cells0.Value.ToString();stringsql="deletefrom物资库存表单where物资编号='"
32、;+wuzibianhao+"”'if(dbcon.update(sql)MessageBox.Show("删除成功!");bindDGV();elseMessageBox.Show("删除失败!");/将选中行的数据传到物资修改界面进行修改,点击“改”按钮显示物资库存修改界面privatevoidbtnupdate_Click(objectsender,EventArgse).stringwuzibianhao=dataGridView1.SelectedRows0.Cells0.Value.ToString();stringwuzi
33、mingcheng=dataGridView1.SelectedRows0.Cells1.Value.ToString();stringguigehao=dataGridView1.SelectedRows0.Cells2.Value.ToString();intkucunshuliang=Convert.ToInt32(dataGridView1.SelectedRows0.Cells3.Value);stringcangku=dataGridView1.SelectedRows0.Cells2.Value.ToString();FrmRestore2f=newFrmRestore2(wuz
34、ibianhao,wuzimingcheng,guigehao,kucunshuliang,cangku);f.ShowDialog();bindDGV();/点击“查”按钮显示物资库存信息查询界面privatevoidbtnselect_Click(objectsender,EventArgse).FrmRestore3g=newFrmRestore3();g.ShowDialog();bindDGV();/点击退出按钮,退出当前界面privatevoidbtncancel_Click(objectsender,EventArgse).this.Close();2、物资库存增加界面代码pri
35、vatevoidbutton2_Click(objectsender,EventArgse).Try/排错stringbumenbianhao=textBox9.Text.Trim();stringwuzibianhao=textBox10.Text.Trim();stringguigehao=textBox11.Text.Trim();intxuqioushuliang=Convert.ToInt32(textBox12.Text.Trim();stringcangku=textBox13.Text.Trim();stringsql="insertinto物资库存表单values,
36、"+bumenbianhao+"',"'+wuzibianhao+"',”'+guigehao+"',"+xuqioushuliang+",'"+cangku+"')"DBOperationdbcon=newDBOperation();if(dbcon.update(sql)MessageBox.Show("添加成功!");this.Close();elseMessageBox.Show("添加失败!"
37、;);dbcon.Close();catchMessageBox.Show("输入不能为空,且物资编号不能重复,请重新输入!");/点击退出按钮,退出当前界面privatevoidbutton1_Click(objectsender,EventArgse).this.Close();3、物资库存修改界面代码publicFrmRestore2(stringwuzibianhao,stringwuzimingcheng,stringguigehao,intkucunshuliang,stringcangku)InitializeComponent();textBox1.Text
38、=wuzibianhao;textBox2.Text=wuzimingcheng;textBox3.Text=guigehao;textBox4.Text=kucunshuliang.ToString();textBox5.Text=cangku;privatevoidbtnoutput_Click(objectsender,EventArgse)stringwuzibianhao=textBox1.Text;stringwuzimingcheng=textBox2.Text;stringguigehao=textBox3.Text;intkucunshuliang=int.Parse(tex
39、tBox4.Text.ToString();stringcangku=textBox5.Text;stringsql="update物资库存表单set物资名称='"+wuzimingcheng+"',规格号='"+guigehao+"',库存数量="+kucunshuliang+",仓库="'+cangku+"'where物资编号='"+wuzibianhao+"”'DBOperationdbcon=newDBOperat
40、ion();if(dbcon.update(sql)MessageBox.Show("修改成功!");this.Close();elseMessageBox.Show("修改失败!");dbcon.Close();3、物资库存查询界面代码privatevoidFrmRestore3_Load(objectsender,EventArgse)/TODO:这行代码将数据加载到表“qiyemanagementDataSet6.物资库存表this.物资库存表单TableAdapter1.Fill(this.qiyemanagementDataSet6.物资库存表
41、单);privatevoidbtnquerry1_Click(objectsender,EventArgse).stringbumenbianhao=textBox1.Text.Trim();stringsql="select*from物资库存表单where物资编号='"+bumenbianhao+"”'DBOperationdbcon=newDBOperation();dataGridViewl.DataSource=dbcon.query(sql);dbcon.Close();privatevoidbtnquerry_Click(objectsender,EventArgse).stringbumenmingcheng=textBox2.Text.Trim();stringsqll="select*from物资库存表单where物资名称like'%"+bumenmingcheng+"%'"DBOperationdbcon=newDBOperation();dataGridViewl.DataSource=dbcon.query(sqll);dbcon.Close(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年示范岗位申报材料
- 报警阀安装监理实施细则
- 2026年关于应急队伍技能培训注意事项
- 2026年关于学校学生上下学交通安全事故处理应急预案
- 企业拓展业务培训与体验活动方案
- 电子商务平台客服服务流程手册
- 智能家居工程安全保证承诺书8篇
- 教育培训行业诚信承诺函范文4篇
- 标准化农业生产承诺书(6篇)
- 承包车辆合同
- 中国葡萄酒产区和企业-9
- 供应商声明书(REACH)
- 库房的管理制度
- GB/T 9797-2022金属及其他无机覆盖层镍、镍+铬、铜+镍和铜+镍+铬电镀层
- LY/T 1369-2011次加工原木
- GB/T 8642-2002热喷涂抗拉结合强度的测定
- GB/T 35010.3-2018半导体芯片产品第3部分:操作、包装和贮存指南
- GB/T 33365-2016钢筋混凝土用钢筋焊接网试验方法
- GB/T 17466.1-2008家用和类似用途固定式电气装置电器附件安装盒和外壳第1部分:通用要求
- 毫秒脉冲星及X-射线双星某些重要性质的理论解释课件
- 统编版下册《青蒿素:人类征服疾病的一小步》课件
评论
0/150
提交评论