下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、共享知识分享快乐卑微如蝼蚁、坚强似大象共享知识分享快乐成 绩11信计 2013-2014(一)数据库原理及应用课程设计设计题目仓储物资管理系统设计时间2013.12.31-2014.1.4学生姓名张政伟学生学号20110402124所在班级11 精算指导教师董晓玮徐州工程学院数学与物理科学学院卑微如蝼蚁、坚强似大象共享知识分享快乐目录1可行性研究.42需求分析 .42.1任务概述 .42.1.1目标 . .42.1.2运行环境 . .42.2数据需求 .42.2.1数据流条目 . .42.2.2数据库描述 . .52.3功能需求 .52.3.1功能划分 . .52.3.2功能描述 . .53概
2、要设计 .54逻辑设计 .65界面设计和代码 .85.1登陆界面设计 .85.2注册界面与代码 . .105.3修改密码 .115.4系统主界面设计和代码 . .125.5查询信息管理界面设计 . .145.6添加信息查询界面设计 . .155.7出入库信息表设计 . .185.8删改信息设计 .246 总结.26参考文献 .26卑微如蝼蚁、坚强似大象共享知识分享快乐1 可行性研究仓库管理系统是为了实现企业产品管理的系统化、 规范化和自动化, 从而提高企业管理效率而设计的。 它完全取代了原来一直用人工管理的工作方式, 避免了由于管理人员的工作疏忽以及管理质量问题所造成的各种错误, 为及时、准确
3、、高效的完成仓库管理提供了强有力的工具和管理手段。 仓库管理系统是一个中小型数据库管理系统,它界面美观、操作简单、安全性高,基本满足了仓库管理的要求。本系统的开发语言采用的是 C#,开发环境采用的是 Visual studio 2008,数据库采用 SQL Server 2005 ,具有一般系统的数据功能,如数据查询,修改和删除等。仓库管理系统在运行阶段,效果好,数据准确性高,提高了工作效率,同时也实现了仓库管理计算机化。2 需求分析2.1 任务概述经过调查,对仓库管理的业务流程进行分析。库存的变化通常是通过入库、出库操作来进行。 系统对每个入库操作均要求用户填写入库单, 对每个出库操作均要求
4、用户填写出库单。在出入库操作同时可以进行增加、删除和修改等操作。用户可以随时进行各种查询、统计、报表打印、账目核对等工作。另外,也可以用图表形式来反映查询结果。2.1.1目标(1)界面设计要求尽量友好、美观,应提供登录界面,并考虑用户权限问题;(2)对各种信息应提供录入、修改、删除和查询功能;(3)具有对商品的基本信息和流动信息进行统计的功能;(4)具有数据备份与恢复、帮助等功能;(5)能够新增、修改和删除用户信息;2.1.2 运行环境Windows 98/2000/XP/2003 操作系统下,安装并配置软件 Microsoft SQL Server 2000 数据库管理系统。2.2 数据需求
5、2.2.1 数据流条目根据我们的进行的调查和分析, 系统中各种功能所需的数据项和数据结构如下:商品信息:商品编号,商品名,商品单价;卑微如蝼蚁、坚强似大象共享知识分享快乐职工信息:职工号,职工姓名,性别,电话,住址;供货商信息:供应商姓名,地址,电话,单位等;入库信息: 入库编号,商品编号,商品名称,单价,数量,总价,供应商;出库信息: 出库编号,商品编号,商品名称,单价,数量,总价,经手人;2.2.2 数据库描述使用 SQL SERVER2000 作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色, 让他们彼此之间使用的数据库隔离开来,以达到较高的安
6、全性。2.3 功能需求根据对各大超市进行的调查和分析 , 仓库管理系统应该具有以下功能:仓库中的货物信息的录入、修改、删除和查询。仓库的信息的的录入、修改、删除、查询和统计。管理者的信息的录入、修改、删除和查询。供货商的信息的录入、修改、删除、查询和统计。货物流动信息的录入、修改、删除和查询。2.3.1 功能划分仓库管理系统主要实现以下四方面的功能:A. 登陆b. 注册c. 查询d. 修改2.3.2 功能描述仓库管理包括登陆、注册、查询、修改四方面功能。登陆,分为普通管理员登陆和超级管理员登陆。查询,分为员工查询,仓库查询和物品查询。修改,主要实现添加,修改和删除。3 概要设计对系统功能分析中
7、的各项功能进行集中、 分块,按照结构化程序设计的要求,得到如下图所示的系统功能模块图。卑微如蝼蚁、坚强似大象共享知识分享快乐仓库管理系统登录注册查询修改普超员仓商通级工库品管管查查查添修删理理询询询加改除员员4 逻辑设计根据数据库需求分析,本系统的数据库逻辑结构设计如下。商品信息设计入库单信息设计卑微如蝼蚁、坚强似大象共享知识分享快乐出库单信息设计职工信息设计仓库信息设计供货商信息表卑微如蝼蚁、坚强似大象共享知识分享快乐5 界面设计和代码5.1 登陆界面设计publicpartialclassFmlogin :FormpublicFmlogin()InitializeComponent();p
8、rivatevoidBUT_Y_Click( objectsender,EventArgs e)stringusername = tbuser.Text;stringpassword = tbpw.Text;stringconnstring=Data仓库管理系统仓库管理系统 WMS_DB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True ;SqlConnection conn = new SqlConnection (connstring); / 获取用户名和密码匹配的行的数量的 sql 语句stringsql
9、 = string.Format( selectcount(*)from usertablewhere username=0and password=1, username, password);tryif(comboBox1.Text=超级管理员 &tbuser.Text= admin ) conn.Open();SqlCommandcomm = new SqlCommand(sql, conn); int num = ( int )comm.ExecuteScalar();if (num 0)this .Hide();Fmmenuf1 =new Fmmenu();f1.ShowDialog
10、(); else卑微如蝼蚁、坚强似大象共享知识分享快乐MessageBox.Show( 用户名或密码或身份错误,请重新输入! , 登录失败 ,MessageBoxButtons.OK,MessageBoxIcon.Exclamation); elseif(comboBox1.Text = 普通管理员 ) conn.Open();SqlCommandcomm = new SqlCommand(sql, conn);intnum = ( int )comm.ExecuteScalar();if(num 0)this .Hide();Fmmenuf1 =new Fmmenu();f1.删改信息 To
11、olStripMenuItem.Enabled =false ;f1.ShowDialog(); elseMessageBox.Show( 用户名或密码或身份错误,请重新输入! , 登录失败 ,MessageBoxButtons.OK,MessageBoxIcon.Exclamation); else MessageBox.Show( 用户名或密码或身份错误,请重新输入! , 登录失败 ,MessageBoxButtons.OK,MessageBoxIcon.Exclamation); catch( Exception eee)MessageBox.Show(eee.Message, 数 据
12、库 操 作 错 误 ! ,MessageBoxButtons.OK, MessageBoxIcon.Exclamation); finallyconn.Close(); privatevoid BUT_z_Click( objectsender,EventArgs e)Fmregisterf2 =new Fmregister (); f2.ShowDialog(); 卑微如蝼蚁、坚强似大象共享知识分享快乐5.2 注册界面与代码privatevoidbutton1_Click(objectsender,EventArgs e)if(tbpw.Text=tB2_repw.Text)stringco
13、nnstring=DataSource=.zhaojuan-PCSQLEXPRESS;A仓库管理系统仓库管理系统WMS_DB.mdf;IntegratedSecurity=True;ConnectTimeout=30;User Instance=True;SqlConnection conn = new SqlConnection (connstring); ; tryconn.Open();SqlCommandcomm = new SqlCommand( register , conn); comm.CommandType =CommandType.StoredProcedure; comm
14、.Parameters.AddWithValue( username, tbuser.Text.Trim(); comm.Parameters.AddWithValue( password, tbpw.Text.Trim(); comm.Parameters.AddWithValue( workerID , tB_worker.Text.Trim();intcount = comm.ExecuteNonQuery(); / 执行命令,返回的行数 if (count 0) MessageBox.Show( 注册成功!可以登录! , 成功 , MessageBoxButtons.OK, Messa
15、geBoxIcon.Information); elseMessageBox.Show( 注 册 失 败 ! , 错 误 ! , MessageBoxButtons.OK,MessageBoxIcon.Information); catch ( Exception )MessageBox.Show( 操作数据失败!可能用户名重复或您不是本公司职员! ,错误! ,MessageBoxButtons.OK,MessageBoxIcon.Information); finally卑微如蝼蚁、坚强似大象共享知识分享快乐conn.Close();elseMessageBox.Show( 注册失败!重复密
16、码错误! , 错误! , MessageBoxButtons.OK, MessageBoxIcon.Information); privatevoid but_return_Click(objectsender,EventArgs e)this .Close();5.3 修改密码privatevoid but_Y_Click(objectsender,EventArgs e)if(tBsure.Text=tBNpass.Text)stringconnstring=DataSource=zhaojuan-PCSQLEXPRESS;At仓库管理系统仓库管理系统WMS_DB.mdf;Integrat
17、edSecurity=True;SqlConnectionconn=newSqlConnection (connstring);try conn.Open();SqlCommand comm = new SqlCommand( updatepass , conn); comm.CommandType=CommandType.StoredProcedure;comm.Parameters.AddWithValue( username, tBuser.Text); comm.Parameters.AddWithValue( password, tBpass.Text);comm.Parameter
18、s.AddWithValue( newpass, tBNpass.Text);intcount = comm.ExecuteNonQuery();if(count 0)MessageBox.Show( 修改密码成功 );tBuser.Text= ;tBpass.Text= ;tBNpass.Text= ;tBsure.Text = ; tBuser.Focus(); elseMessageBox.Show( 数据库操作失败 , 修改密码卑微如蝼蚁、坚强似大象共享知识分享快乐失败 ,MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catchM
19、essageBox.Show( 操 作数 据失 败! , 错误 ! ,MessageBoxButtons.OK, MessageBoxIcon.Information); finally conn.Close(); elseMessageBox.Show( 确认密码与新密码不符 , 修改密码失败 ,MessageBoxButtons.OK, MessageBoxIcon.Exclamation);tBuser.Text= ; tBpass.Text= ; tBNpass.Text= ;tBsure.Text = ; tBuser.Focus(); privatevoid button1_Cli
20、ck(objectsender,EventArgs e)this .Close();5.4 系统主界面设计和代码publicpartialclassFmmenu:Form public Fmmenu() InitializeComponent();privatevoid职员ToolStripMenuItem_Click(objectsender,EventArgs e) putinto_w w = new putinto_w ();w.ShowDialog(); private void 查询所有 ToolStripMenuItem_Click( object sender, EventArg
21、s e)allinformations =new allinformation();s.ShowDialog(); privatevoid按仓库 ToolStripMenuItem_Click(objectsender, EventArgs e)BY_WHIDbw = new BY_WHID(); bw.ShowDialog(); privatevoid供货商 ToolStripMenuItem_Click(objectsender, EventArgs e)卑微如蝼蚁、坚强似大象共享知识分享快乐putinto_sup su = new putinto_sup (); su.ShowDialo
22、g(); private void 仓库信息 ToolStripMenuItem_Click( object sender, EventArgs e)putinto_WH wh = new putinto_WH (); wh.ShowDialog(); private void 商品信息 ToolStripMenuItem_Click( object sender, EventArgs e)putin_G g = new putin_G ();g.ShowDialog(); privatevoid入库 ToolStripMenuItem_Click(objectsender,EventArgs
23、 e)putin pi = new putin (); pi.ShowDialog(); privatevoid出库 ToolStripMenuItem_Click(objectsender,EventArgs e)putout po =new putout (); po.ShowDialog(); private void 删改信息 ToolStripMenuItem_Click( object sender, EventArgs e)updataANDdelete ud = new updataANDdelete (); ud.ShowDialog();privatevoid提醒 Tool
24、StripMenuItem_Click(objectsender,EventArgs e)remind re = new remind (); re.ShowDialog(); private void 修改密码 ToolStripMenuItem_Click( object sender, EventArgs e)updatapass up = new updatapass (); up.ShowDialog(); privatevoid关于 ToolStripMenuItem_Click(objectsender,EventArgs e)About ab = new About(); ab
25、.ShowDialog(); private void 按供货商 ToolStripMenuItem_Click( object sender, EventArgs e)BY_SUPbs = new BY_SUP(); bs.ShowDialog(); 卑微如蝼蚁、坚强似大象共享知识分享快乐5.5 查询信息管理界面设计publicpartialclassallinformation:Formpublic allinformation() InitializeComponent(); privatevoid allinformation_Load(objectsender,EventArgs e
26、)this .view_putoutTableAdapter.Fill(this .wMS_DBDataSet4.View_putout);this .view_putinTableAdapter.Fill(this .wMS_DBDataSet3.view_putin);this .supplierTableAdapter.Fill(this .wMS_DBDataSet2.Supplier);this .workerTableAdapter.Fill(this .wMS_DBDataSet1.Worker);this .gOODSTableAdapter.Fill(this .wMS_DB
27、DataSet.GOODS);privatevoid fillByToolStripButton_Click(objectsender,EventArgs e)try this .gOODSTableAdapter.FillBy(this .wMS_DBDataSet.GOODS); catch (System. Exception ex) System.Windows.Forms.MessageBox.Show(ex.Message);trythis .workerTableAdapter.FillBy1(this .wMS_DBDataSet1.Worker);catch (System.
28、 Exception ex) System.Windows.Forms.MessageBox.Show(ex.Message); try卑微如蝼蚁、坚强似大象共享知识分享快乐this .view_putoutTableAdapter.FillBy(this .wMS_DBDataSet4.View_putout); catch (System. Exception ex) System.Windows.Forms.MessageBox.Show(ex.Message);trythis .supplierTableAdapter.FillBy(this .wMS_DBDataSet2.Suppl
29、ier); catch (System. Exception ex) System.Windows.Forms.MessageBox.Show(ex.Message); try this .view_putinTableAdapter.FillBy(this .wMS_DBDataSet3.view_putin);catch (System. Exception ex) System.Windows.Forms.MessageBox.Show(ex.Message); 5.6 添加信息查询界面设计根据上图可知添加信息分为三类, 人员信心,仓库信息,和商品信息,此外,人员信息分为职工类和供货商类
30、, 因添加界面和代码, 格式大抵相同, 所以只展示部分界面,进入添加设计如下:卑微如蝼蚁、坚强似大象共享知识分享快乐1. 添加商品信息publicpartialclassputin_G :Formpublic putin_G() InitializeComponent();private void but_Y_Click( object sender, EventArgs e) stringconnstring=DataSource=.zhaojuan-PCSQLEXPRESS;AttachDbFil 仓库管理系统 仓库管理系统WMS_DB.mdf;IntegratedSecurity=Tru
31、e;ConnectTimeout=30;UserInstance=True;SqlConnection conn = new SqlConnection (connstring); try conn.Open();SqlCommandcomm = new SqlCommand( insertgoods, conn);comm.CommandType =CommandType.StoredProcedure;comm.Parameters.AddWithValue( goods_ID, tB1_G_ID.Text.Trim();comm.Parameters.AddWithValue( good
32、s_name, tB2_G_name.Text.Trim();comm.Parameters.AddWithValue( goods_price , tB3_G_price.Text.Trim();comm.Parameters.AddWithValue( minnum, tB5_G_minnum.Text.Trim();intcount = comm.ExecuteNonQuery(); / 执行命令,返回的行数if(count 0) MessageBox.Show( 添 加 成 功 ! , 成 功 , MessageBoxButtons.OK, MessageBoxIcon.Informa
33、tion);else MessageBox.Show( 添 加 失 败 ! , 错 误 ! , MessageBoxButtons.OK, MessageBoxIcon.Information);catch ( Exception )卑微如蝼蚁、坚强似大象共享知识分享快乐MessageBox.Show( 操作数据失败!可能商品已存在! , 错误! ,MessageBoxButtons.OK, MessageBoxIcon.Information);finallyconn.Close();privatevoid button1_Click(objectsender,EventArgs e) th
34、is .Close(); 2 录入仓库信息publicpartialclassputinto_WH :Form public putinto_WH() InitializeComponent();privatevoidbut_Y_Click(objectsender,EventArgs e) stringconnstring=DataSource=.zhaojuan-PCSQLEXPRESS;AttachDbFile仓库管理系统仓库管理系统WMS_DB.mdf;IntegratedSecurity=True;ConnectTimeout=30;UserInstance=True; SqlCon
35、nectionconn =new SqlConnection (connstring);tryconn.Open();SqlCommandcomm = new SqlCommand( insertWH , conn);comm.CommandType =CommandType.StoredProcedure;comm.Parameters.AddWithValue(WH_ID,tB1_WH_ID.Text.Trim();comm.Parameters.AddWithValue(WHname,tB2_WHname.Text.Trim();comm.Parameters.AddWithValue(
36、workerID ,tB3_workerID.Text.Trim();comm.Parameters.AddWithValue(WHphone,tB4_WHphone.Text.Trim();comm.Parameters.AddWithValue(address,tB5_address.Text.Trim();intcount = comm.ExecuteNonQuery();/ 执行命令,返回的行数卑微如蝼蚁、坚强似大象共享知识分享快乐if(count 0)MessageBox.Show(添加 成功! ,成 功 ,MessageBoxButtons.OK, MessageBoxIcon.I
37、nformation); elseMessageBox.Show( 添 加 失 败 ! , 错 误 ! ,MessageBoxButtons.OK, MessageBoxIcon.Information); catch ( Exception )MessageBox.Show( 操作数据失败!可能仓库已存在! , 错误! ,MessageBoxButtons.OK, MessageBoxIcon.Information);finallyconn.Close(); privatevoid button1_Click(objectsender,EventArgs e)this .Close();
38、3 录入职员信息(代码只展示不同部分Try conn.Open();SqlCommandcomm=newSqlCommand( insertworker, conn);comm.CommandType=CommandType.StoredProcedurecomm.Parameters.AddWithValue( workerID ,tB1_ID.Text.Trim();comm.Parameters.AddWithValue( workerName,tB2_name.Text.Trim();comm.Parameters.AddWithValue( Sex, tB3_sex.Text.Tri
39、m();comm.Parameters.AddWithValue( phone, tB4_phone.Text.Trim();comm.Parameters.AddWithValue( workerPost ,tB5_POST.Text.Trim();intcount = comm.ExecuteNonQuery();/ 执行命令,返回的行数5.7 出入库信息表设计卑微如蝼蚁、坚强似大象共享知识分享快乐1 出库表界面设计publicpartialclass putout : Formpublic putout() InitializeComponent();privatevoidbutton1
40、_Click(objectsender,EventArgs e)this .Close(); privatevoidbut_Y_Click(objectsender,EventArgs e)stringshow_str1=string.Empty;stringshow_str2=string.Empty;stringdt1=dateTimePicker1.Value.ToString();stringdt2=dateTimePicker2.Value.Date.ToString();stringconnstring=Data仓库管理系统仓库管理系统 WMS_DB.mdf;Integrated
41、Security=True;Connect Timeout=30;User Instance=True ;SqlConnection conn = new SqlConnection (connstring); tryconn.Open();SqlCommandcomm = new SqlCommand( SPputout , conn);comm.CommandType = CommandType.StoredProcedure; / 声明,引号中的内容是存储过程名comm.Parameters.AddWithValue( putoutID , tB_puID.Text.Trim();com
42、m.Parameters.AddWithValue( goodsID, tB_GID.Text.Trim();stringsql=string.Format( selectGoods_name,Goods_pricefromGOODSwhereGoods_ID=0,tB_GID.Text.Trim();卑微如蝼蚁、坚强似大象共享知识分享快乐SqlCommandcomm1 = new SqlCommand(sql, conn); SqlDataReader sdr = comm1.ExecuteReader(); while (sdr.Read() show_str1 =string .Form
43、at( 0 , sdr0.ToString();show_str2= string.Format( 0 , sdr1.ToString();sdr.Close();/ 关闭 SQLdatareadersdr.Dispose();this .tB_Gname.Text = show_str1;this .tB_Gprice.Text= show_str2; / 将查询结果显示在文本框comm.Parameters.AddWithValue(num,float.Parse(tB_Gnum.Text.Trim();comm.Parameters.AddWithValue(JSR,tB_JSR.Text.Trim();comm.Parameters.AddWithValue(checker
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年电梯安全知识培训内容高频考点
- 2026年安全培训内容酒店重点
- 2026年知识体系小学开学安全培训内容
- 2026年城市海绵化改造项目融资合作合同
- 2026年儿童服装厂安全培训内容完整指南
- 哈密地区巴里坤哈萨克自治县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 西宁市城西区2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 昆明市石林彝族自治县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 2026年租房合同协议书 打印核心要点
- 双鸭山市友谊县2025-2026学年第二学期六年级语文第五单元测试卷部编版含答案
- 四川省广元市高2026届第二次高考适应性检测数学+答案
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 2026广东广州市黄埔区大沙街道招聘编外聘用人员4人备考题库及参考答案详解
- 《2026年化学制药企业安全风险防控专项工作方案》解读
- 2026新疆兵团第七师胡杨河市公安机关社会招聘辅警358人笔试备考试题及答案解析
- 企业车间绩效考核制度
- 医疗服务价格项目立项指南解读辅导2026
- 2026年江西赣州市高三一模高考数学试卷试题(含答案详解)
- 中兴新云逻辑测试题
- 全过程造价咨询服务的质量、进度、保密等保证措施
- 2025年四川省眉山市中考数学试卷
评论
0/150
提交评论