数据库论文仓库管理系统的设计和实现.docx
- 文档编号:791258
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:15
- 大小:1.03MB
数据库论文仓库管理系统的设计和实现.docx
《数据库论文仓库管理系统的设计和实现.docx》由会员分享,可在线阅读,更多相关《数据库论文仓库管理系统的设计和实现.docx(15页珍藏版)》请在冰豆网上搜索。
数据库论文仓库管理系统的设计和实现
仓库管理系统的设计与实现
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。
采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理来了明显的经济效益和社会效益。
主要体现在:
极大提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。
仓库的管理的操作简约化和信息的电子化,全面提高了仓库的管理水平。
需求分析
系统功能包括:
产品入出库登记、确认入出库信息、删除库内信息、产品分类管理
系统管理员功能:
添加人员、删除人员、查询库内信息,用户管理,人员权限区分。
用户功能包括:
查询库内信息、查询出库信息、查询入库信息、修改本用户密码。
经过网上查阅相关资料并进行可行性分析,我们对本系统的功能及性能要求有了较深入的了解。
从而确定了系统的最终目标及功能结构。
系统目标
1.实现需求分析阶段,总结出的客户需求;
2.尽可能简化用户操作。
系统功能结构
构建开发环境
开发此仓库管理系统需要用到的软件如下:
VisualStudio2008集成化开发环境,采用VisualC#作为开发语言
数据库的设计
针对仓库管理系统的设计要求,我们对数据库所应具备的功能做出分析,总结出如果需要实现需求,数据库应具备以下几个主要数据表:
1.货品信息表;
2.进出库记录表;
3.仓库规则表;
4.用户表;
5.仓库信息表。
概念结构的设计
根据分析得出的总体E-R图,我们建立了多个储存数据的表。
逻辑结构设计
我们设计了如下五张表,来实现仓库管理系统。
1.货品信息表;
2.进出库记录表;
3.仓库规则表;
4.用户表;
5.仓库信息表。
系统登录设计
当启动本程序时,首先应进入登录界面。
登录界面实现的是用户的录入信息与表Users当中储存的用户的信息对比。
并将每次用户登录情况记录到事件,设计如下窗口:
登录功能的实现
privatevoidbutton1_Click(objectsender,EventArgse)//登陆
{
try
{
up=comboBox1.Text;
logid=txtUser.Text;
LinkDataBaselk=newLinkDataBase();
DataSetds=newDataSet();
stringtextsql=string.Format("select*fromuserswhereuname='{0}'andupassword='{1}'andupower='{2}'",txtUser.Text,txtpassword.Text,up);
ds=lk.SelectDataBase(textsql,"users");
Id=Convert.ToInt32(ds.Tables[0].Rows[0][0].ToString());
inti=ds.Tables[0].Rows.Count;
if(i==0)
{
canLgin=false;
MessageBox.Show("登录失败!
");
}
else
{
canLgin=true;
//MessageBox.Show("登录成功!
");
this.Hide();
MainForm1fm=newMainForm1();
fm.Show();
}
}
catch(Exceptionee)
{
MessageBox.Show(ee.Message);
}
}
操作主界面设计
考虑到管理员和普通用户的操作区别在于,管理员除具备普通用户的常规操作要求外,还需要拥有管理可操作本系统用户的权利,所以我们设计了当使用管理员和普通用户不同身份登录时,主界面不同的设计,即管理员多出了对人员维护的选项。
普通用户操作主界面
管理员操作主界面
系统功能的实现
1.人员信息维护功能的实现
人员信息维护主要包含个人密码修改、权限设置、添加新成员和人员信息浏览四个功能。
选择工具栏人员信息维护下的个人密码修改项,进入如下窗口:
实现用户密码修改的代码如下:
privatevoidpasswordModify_Load(objectsender,EventArgse)
{
if(loginForm.Up=="普通用户")
{
comboBox1.Text=loginForm.Id.ToString();
comboBox1.Enabled=false;
}
else
{
comboBox1.Text=null;
LinkDataBaselk=newLinkDataBase();
DataSetds=newDataSet();
stringsql="selectuidas员工号fromusers";
ds=lk.SelectDataBase(sql,"users");
comboBox1.DataSource=ds.Tables[0];
comboBox1.DisplayMember="员工号";
comboBox1.ValueMember="员工号";
}
}
privatevoidbutton1_Click(objectsender,EventArgse)
{
try
{
if(textBox1.Text.Trim()==textBox2.Text.Trim())
{
LinkDataBaselk=newLinkDataBase();
stringsql=string.Format("updateUserssetuid='{0}',upassword='{1}'whereuid='{0}'",comboBox1.Text.Trim(),textBox2.Text.Trim(),comboBox1.Text.Trim());
inti=lk.UpdataDataBase(sql);
if(i==0)
{
MessageBox.Show("修改失败!
");
}
else
{
MessageBox.Show("修改成功!
");
}
}
else
{
MessageBox.Show("两次密码不相同,请重新输入!
");
}
}
catch(Exceptionee)
{
MessageBox.Show(ee.Message);
}
}
选择工具栏人员信息维护下的权限设置项,进入如下窗口:
实现代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)//修改
{
try
{
LinkDataBaselk=newLinkDataBase();
stringsql=string.Format("updateUserssetuid='{0}',upower='{1}'whereuid='{0}'",comboBox2.Text.Trim(),comboBox1.Text.Trim(),comboBox2.Text.Trim());
inti=lk.UpdataDataBase(sql);
if(i==0)
{
MessageBox.Show("修改失败!
");
}
else
{
MessageBox.Show("修改成功!
");
}
}
catch(Exceptionee)
{
MessageBox.Show(ee.Message);
}
}
privatevoiduserpower_Load(objectsender,EventArgse)
{
comboBox2.Text=null;
LinkDataBaselk=newLinkDataBase();
DataSetds=newDataSet();
stringsql="selectuidas员工号fromusers";
ds=lk.SelectDataBase(sql,"users");
comboBox2.DataSource=ds.Tables[0];
comboBox2.DisplayMember="员工号";
comboBox2.ValueMember="员工号";
}
选择工具栏人员信息维护下的添加人员项,进入如下窗口:
实现代码如下:
privatevoidbutton1_Click(objectsender,EventArgse)
{
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
{
LinkDataBaselk=newLinkDataBase();
stringsex=radioButton1.Checked?
radioButton1.Text:
radioButton2.Text;
stringtt=MD5Encrypt.MD5Manager.Md5Encrypt(textBox2.Text.Trim());
stringtextsql=string.Format("insertintousersvalues('{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());
inti=lk.UpdataDataBase(textsql);
if(i==0)
{
MessageBox.Show("添加失败!
");
}
else
{
MessageBox.Show("添加成功!
");
}
}
catch(Exceptionee)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 论文 仓库 管理 系统 设计 实现