




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
仓库管理系统的设计与实现在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。主要体现在:极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作简约化和信息的电子化,全面提高了仓库的管理水平。需求分析系统功能包括:产品入出库登记、确认入出库信息、删除库内信息、产品分类管理系统管理员功能:添加人员、删除人员、查询库内信息, 用户管理,人员权限区分。用户功能包括:查询库内信息、查询出库信息、查询入库信息、修改本用户密码。经过网上查阅相关资料并进行可行性分析,我们对本系统的功能及性能要求有了较深入的了解。从而确定了系统的最终目标及功能结构。系统目标1.实现需求分析阶段,总结出的客户需求;2.尽可能简化用户操作。系统功能结构仓库管理系统人员信息维护货品信息维护仓库信息维护存放规则维护货物进出记录库存信息系统构建开发环境开发此仓库管理系统需要用到的软件如下:Visual Studio 2008集成化开发环境,采用Visual C#作为开发语言数据库的设计针对仓库管理系统的设计要求,我们对数据库所应具备的功能做出分析,总结出如果需要实现需求,数据库应具备以下几个主要数据表:1. 货品信息表;2. 进出库记录表;3. 仓库规则表;4. 用户表;5. 仓库信息表。概念结构的设计根据分析得出的总体E-R图,我们建立了多个储存数据的表。逻辑结构设计我们设计了如下五张表,来实现仓库管理系统。1. 货品信息表;2. 进出库记录表;3. 仓库规则表;4. 用户表;5. 仓库信息表。系统登录设计当启动本程序时,首先应进入登录界面。登录界面实现的是用户的录入信息与表Users当中储存的用户的信息对比。并将每次用户登录情况记录到事件,设计如下窗口:登录功能的实现private void button1_Click(object sender, EventArgs e)/登陆 try up = comboBox1.Text; logid = txtUser.Text; LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string textsql = string.Format( select * from users where uname=0 and upassword=1 and upower=2 , txtUser.Text, txtpassword.Text,up); ds = lk.SelectDataBase(textsql, users); Id = Convert.ToInt32(ds.Tables0.Rows00.ToString(); int i = ds.Tables0.Rows.Count; if (i = 0) canLgin = false; MessageBox.Show(登录失败!); else canLgin = true; /MessageBox.Show(登录成功!); this.Hide(); MainForm1 fm = new MainForm1(); fm.Show(); catch (Exception ee) MessageBox.Show(ee.Message); 操作主界面设计考虑到管理员和普通用户的操作区别在于,管理员除具备普通用户的常规操作要求外,还需要拥有管理可操作本系统用户的权利,所以我们设计了当使用管理员和普通用户不同身份登录时,主界面不同的设计,即管理员多出了对人员维护的选项。普通用户操作主界面管理员操作主界面系统功能的实现1. 人员信息维护功能的实现人员信息维护主要包含个人密码修改、权限设置、添加新成员和人员信息浏览四个功能。选择工具栏人员信息维护下的个人密码修改项,进入如下窗口:实现用户密码修改的代码如下: private void passwordModify_Load(object sender, EventArgs e) if (loginForm.Up = 普通用户) comboBox1.Text = loginForm.Id.ToString(); comboBox1.Enabled = false; else comboBox1.Text = null; LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string sql = select uid as 员工号 from users; ds = lk.SelectDataBase(sql, users); comboBox1.DataSource = ds.Tables0; comboBox1.DisplayMember = 员工号; comboBox1.ValueMember = 员工号; private void button1_Click(object sender, EventArgs e) try if (textBox1.Text.Trim()=textBox2.Text.Trim() LinkDataBase lk = new LinkDataBase(); string sql = string.Format(update Users set uid=0, upassword=1 where uid=0, comboBox1.Text.Trim(),textBox2.Text.Trim(),comboBox1.Text.Trim(); int i = lk.UpdataDataBase(sql); if (i = 0) MessageBox.Show(修改失败!); else MessageBox.Show(修改成功!); else MessageBox.Show(两次密码不相同,请重新输入!); catch (Exception ee) MessageBox.Show(ee.Message); 选择工具栏人员信息维护下的权限设置项,进入如下窗口:实现代码如下:private void button1_Click(object sender, EventArgs e)/修改 try LinkDataBase lk = new LinkDataBase(); string sql = string.Format(update Users set uid=0, upower=1 where uid=0,comboBox2.Text.Trim(),comboBox1.Text.Trim() ,comboBox2.Text.Trim(); int i = lk.UpdataDataBase(sql); if (i = 0) MessageBox.Show(修改失败!); else MessageBox.Show(修改成功!); catch (Exception ee) MessageBox.Show(ee.Message); private void userpower_Load(object sender, EventArgs e) comboBox2.Text = null; LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string sql = select uid as 员工号 from users; ds = lk.SelectDataBase(sql,users); comboBox2.DataSource = ds.Tables0; comboBox2.DisplayMember = 员工号; comboBox2.ValueMember = 员工号; 选择工具栏人员信息维护下的添加人员项,进入如下窗口:实现代码如下: private void button1_Click(object sender, EventArgs e) if (textBox1.Text.Trim() = | textBox2.Text.Trim() = | textBox3.Text.Trim() = | textBox4.Text.Trim() = | textBox5.Text.Trim() = | textBox6.Text.Trim() = | comboBox1.Text.Trim() = ) MessageBox.Show(请输入完整信息!, 警告); if (textBox2.Text.Trim() != textBox3.Text.Trim() MessageBox.Show(两次输入的密码不相同!); try LinkDataBase lk = new LinkDataBase(); string sex = radioButton1.Checked ? radioButton1.Text : radioButton2.Text; string tt = MD5Encrypt.MD5Manager.Md5Encrypt(textBox2.Text.Trim(); string textsql = string.Format(insert into users values(0,1,2,3,4,5,6,7,8), textBox1.Text.Trim(), tt, comboBox1.Text.Trim(), textBox4.Text.Trim(), sex, textBox5.Text.Trim(), textBox6.Text.Trim() ,textBox7.Text.Trim(),comboBox2.Text.Trim(); int i = lk.UpdataDataBase(textsql); if (i = 0) MessageBox.Show(添加失败!); else MessageBox.Show(添加成功!); catch (Exception ee) MessageBox.Show(ee.Message); private void userAdd_Load(object sender, EventArgs e) try LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string textsql = string.Format( select * from warehouses ); ds = lk.SelectDataBase(textsql, warehouses); comboBox2.DataSource = ds.Tableswarehouses; comboBox2.DisplayMember = WID; comboBox2.ValueMember = WID; catch (Exception ee) MessageBox.Show(ee.Message); 选择工具栏人员信息维护下的个人密码修改项,进入如下窗口:实现代码如下: private void userManger_Load(object sender, EventArgs e) try LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string textsql = string.Format( select uid as 员工号,upassword as 密码, upower as 权限, uname as 姓名,usex as 性别,utel as 电话,uadress as 地址,uemail as 邮箱,udep as 所属仓库 from users ); ds = lk.SelectDataBase(textsql, users); dataGridView1.DataSource = ds.Tablesusers.DefaultView; label2.Text = string.Format(共有0条数据, (dataGridView1.RowCount - 1).ToString(); catch (Exception ee) MessageBox.Show(ee.Message); private void button1_Click(object sender, EventArgs e) try LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string textsql = string.Format( select * from users where uid=0 , textBox1.Text); ds = lk.SelectDataBase(textsql, users); dataGridView1.DataSource = ds.Tablesusers.DefaultView; catch (Exception ee) MessageBox.Show(ee.Message); private void button3_Click(object sender, EventArgs e) userAdd fm = new userAdd(); fm.Show(); private void button2_Click(object sender, EventArgs e) / 刷新 try LinkDataBase lk = new LinkDataBase(); DataSet ds = new DataSet(); string textsql = string.Format( select uid as 员工号,upassword as 密码, upower as 权限, uname as 姓名,usex as 性别,utel as 电话,uadress as 地址,uemail as 邮箱,udep as 所属仓库 from users ); ds = lk.SelectDataBase(textsql, users); dataGridView1.DataSource = ds.Tablesusers.DefaultView; label2.Text = string.Format(共有0条数据,(dataGridView1.RowCount-1).ToString(); catch (Exception ee) MessageBox.Show(ee.Message); private void button4_Click(object sender, EventArgs e) /人员的修改 userModify fm = new userModify(); try fm.textBox1.Text = dataGridView1.CurrentRow.Cells0.Value.ToString(); fm.textBox2.Text = dataGridView1.CurrentRow.Cells3.Value.ToString(); fm.textBox3.Text = dataGridView1.CurrentRow.Cells4.Value.ToString(); fm.textBox4.Text = dataGridView1.CurrentRow.Cells5.Value.ToString(); fm.textBox5.Text = dataGridView1.CurrentRow.Cells6.Value.ToString(); fm.textBox6.Text = dataGridView1.CurrentRow.Cells7.Value.ToString(); fm.textBox7.Text = dataGridView1.CurrentRow.Cells8.Value.ToString(); catch (Exception ee) MessageBox.Show(ee.Message); fm.Show(); private void button5_Click(object
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安阳疾控考试题库及答案
- 语文成教考试题库及答案
- 易班安全考试题库及答案
- 化工原理A2期末考试题库及答案
- 2025年锅炉水处理作业人员(特种作业)考试题库(含答案)
- 2025年新疆甜菜种植与农业技术推广应用合同
- 2025年贵州社区工作者考试备考题库及答案
- 浙江省高考试题及答案
- 港口督导员考试题及答案
- 水城县农机安全培训课件
- 2022燃煤机组耗差计算方法
- 食品公司原辅料及包装材料验收规范
- 新闻播读培训课件
- 《蔚来汽车发展》课件
- 装配钳工试题库及答案
- 新手必看保安证考试试题和答案
- 脓毒性休克护理要点
- 海洋空间资源开发与国家安全教学课件-2024-2025学年人教版(2019)高中地理选择性必修三
- 个人信息保护法亮点解读
- 《往复式压缩机制造监理技术要求》
- 《护士输血流程》课件
评论
0/150
提交评论