uml程序设计.docx

上传人:b****0 文档编号:8968211 上传时间:2023-05-16 格式:DOCX 页数:27 大小:115.44KB
下载 相关 举报
uml程序设计.docx_第1页
第1页 / 共27页
uml程序设计.docx_第2页
第2页 / 共27页
uml程序设计.docx_第3页
第3页 / 共27页
uml程序设计.docx_第4页
第4页 / 共27页
uml程序设计.docx_第5页
第5页 / 共27页
uml程序设计.docx_第6页
第6页 / 共27页
uml程序设计.docx_第7页
第7页 / 共27页
uml程序设计.docx_第8页
第8页 / 共27页
uml程序设计.docx_第9页
第9页 / 共27页
uml程序设计.docx_第10页
第10页 / 共27页
uml程序设计.docx_第11页
第11页 / 共27页
uml程序设计.docx_第12页
第12页 / 共27页
uml程序设计.docx_第13页
第13页 / 共27页
uml程序设计.docx_第14页
第14页 / 共27页
uml程序设计.docx_第15页
第15页 / 共27页
uml程序设计.docx_第16页
第16页 / 共27页
uml程序设计.docx_第17页
第17页 / 共27页
uml程序设计.docx_第18页
第18页 / 共27页
uml程序设计.docx_第19页
第19页 / 共27页
uml程序设计.docx_第20页
第20页 / 共27页
亲,该文档总共27页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

uml程序设计.docx

《uml程序设计.docx》由会员分享,可在线阅读,更多相关《uml程序设计.docx(27页珍藏版)》请在冰点文库上搜索。

uml程序设计.docx

uml程序设计

UML课程设计

 

题目:

仓库系统管理

姓名:

专业班级:

学号:

 

 

仓库管理系统

系统功能及应用背景

随着计算机行业的不断发展,企业管理的应用也在不断随着其发展速度进行着更新。

而现今对于一个网络应用非常广泛的社会,企业管理对计算机管理企业要求更加紧密,更加完善,特别是针对物资管理方面,企业的需求更为广泛,谨慎,所以一个好的仓库管理系统对于企业来说是由为重要的。

系统开发的总体任务是实现企业物资管理的系统化、规范化和自动化,从而达到提高企业管理效率的目的。

作为计算机应用的一部分,使用计算机对仓库信息进行管理,有着手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高仓库管理的效率。

仓库管理系统主要包括以下功能:

1.用户管理2.菜单管理3.菜单功能管理4.权限管理5.产品管理(产品的发布等)

6.出库流程(销售经理在提交出库的申请销售总监签收,)(出库)

需求分析

现在,计算机硬件技术的发展已经达到了相当高的水平。

但是,库存管理软件的开发目前还正处于初级完善的阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到企业库存物资管理当中去,这就给软件设计人员提出了更高的设计要求。

仓库管理一直是企业不继改进研究开发的一个热点。

它是建立在国际互联网上的应用系统,客户端的配置可以极为简单,使企业对物资的管理不在有局限性。

一个完备的企业仓库管理系统可以使企业员工对物资管理起来方便、快捷、安全,从而提高企业管理的效率,为企业谋求更多的利益。

企业仓库管理系统的开发及应用,可以极大地提高效率,增加收益。

可行性分析

  本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。

系统的效益可以从经济效益和社会效益两方面考虑。

对于仓库管理系统则应着重分析其社会效益。

新系统的研制和开发是充分得考虑工作人员对仓库的易于管理,管理者方便查询设备信息效率。

从而能完全满足使用者的要求。

系统设计思想及功能设计

本系统主要完成对仓库的库存管理,包括入库,出库,库存,以及密码管理几个方面,系统可以完成各类信息的浏览,查询,添加,删除,修改等操作,系统核心是入库存与出库直接的关系。

根据系统的设计思想,系统完成的主要功能有:

库存物资基本信息`物资入库信息和物资出库信息的输入、查询、修改,以及库存余额信息的查询等。

因此,系统由物资信息设置、入库管理和库存管理等模块组成。

数据库设计

数据库中主要包括1、用户信息表2、物资基本信息表3、入库信息表4、出库信息表5、角色信息表。

1用户信息表

 

字段

类型

描述

UID

文本

用户名(主键)

PWD

文本

密码

RoleName

文本

角色名

 

2物资信息表

字段

类型

描述

MID

文本

物资编号(主键)

Mname

文本

物资名称

MModel

文本

物资型号

MType

文本

类型

 

3入库信息表

字段

类型

描述

InID

文本

入库编号(主键)

MID

文本

物资编号

InACCOUNT

文本

数量

InPrice

文本

单价

InValue

文本

金额

InDate

日期/时间

入库时间

Remark

文本

备注

 

4出库信息表

OutID

文本

出库编号(主键)

MID

文本

物资编号

OutAccount

文本

数量

OutPrice

文本

单价

OutValue

文本

金额

OutDate

日期/时间

出库时间

Remark

文本

备注

 

登陆界面设计

1界面设计

进入此界面后,需要新建角色。

新建角色后,用户需输入拥有的用户名和密码及所显示的验证码,当密码和验证码都通过后,单击确定按钮,系统会自动进入主界面,然后开启相应的功能

2物资信息管理

添加物资界面

添加信息

privatevoidbtAdd_Click(objectsender,System.EventArgse)

{

if(textID.Text.Trim()=="")

MessageBox.Show("请输入物资编号!

","提示");

else

{

oleConnection1.Open();

stringsql="select*frommaterialinfowhereMID='"+textID.Text.Trim()+"'";

this.oleCommand1.CommandText=sql;

if(null==oleCommand1.ExecuteScalar())

{

stringsql1="insertintomaterialinfovalues('"+textID.Text.Trim()+"','"+textName.Text.Trim()+"',"+

"'"+textModel.Text.Trim()+"','"+textType.Text.Trim()+"','"+textUnit.Text.Trim()+"')";

oleCommand1.CommandText=sql1;

oleCommand1.ExecuteNonQuery();

MessageBox.Show("添加物资信息成功!

","提示");

}

else

MessageBox.Show("物资编号"+textID.Text.Trim()+"已经存在!

","警告");

oleConnection1.Close();

}

}

在这个界面完成物资信息录入过程中,需要解决的问题包括:

物资编号不能为空字符串,新添加的物资编号不能与已有的的物资编号重复,否则会才给出警告提示。

 

浏览物资信息

privatevoidMaterial_Load(objectsender,System.EventArgse)

{

oleConnection1.Open();

stringsql="selectMIDas物资编号,MNameas物资名称,MModelas物资型号,Mtypeas类型,MUnitas单位frommaterialinfo";

OleDbDataAdapteradp=newOleDbDataAdapter(sql,oleConnection1);

ds=newDataSet();

ds.Clear();

adp.Fill(ds,"material");

dataGrid1.DataSource=ds.Tables[0].DefaultView;

dataGrid1.CaptionText="共有"+ds.Tables[0].Rows.Count+"条记录";

oleConnection1.Close();

}

 

修改物资信息

privatevoidbtAdd_Click(objectsender,System.EventArgse)

{

oleConnection1.Open();

stringsql="updatematerialinfosetMName='"+textName.Text.Trim()+"',MModel='"+textModel.Text.Trim()+"',"+

"MType='"+textType.Text.Trim()+"',MUnit='"+textUnit.Text.Trim()+"'whereMID='"+textID.Text.Trim()+"'";

oleCommand1.CommandText=sql;

oleCommand1.ExecuteNonQuery();

MessageBox.Show("修改信息成功!

","提示");

this.Close();

oleConnection1.Close();

}

 

查询物资信息

在该界面中共有三个查询条件:

物资编号、物资名称和物资型号。

privatevoidbtQuery_Click(objectsender,System.EventArgse)

{

boolflag=true;

stringsql="selectMIDas物资编号,MNameas物资名称,MModelas物资型号,Mtypeas类型,MUnitas单位"+

"frommaterialinfowhere";

if(textID.Text.Trim()==""&&textName.Text.Trim()==""&&textModel.Text.Trim()=="")

{

MessageBox.Show("请输入查询条件!

","警告");

return;

}

elseif(textID.Text.Trim()!

="")

sql=sql+"MID="+"'"+textID.Text.Trim()+"'";

else

{

if(textName.Text.Trim()!

="")

{

sql=sql+"MName="+"'"+textName.Text+"'";

flag=false;

}

if(textModel.Text.Trim()!

="")

{

if(flag)

sql=sql+"MModel="+"'"+textModel.Text+"'";

else

sql=sql+"andMModel="+"'"+textModel.Text+"'";

}

}

oleConnection1.Open();

OleDbDataAdapteradp=newOleDbDataAdapter(sql,oleConnection1);

DataSetds=newDataSet();

ds.Clear();

adp.Fill(ds,"material");

dataGrid1.DataSource=ds.Tables[0].DefaultView;

dataGrid1.CaptionText="共有"+ds.Tables[0].Rows.Count+"条查询记录";

oleConnection1.Close();

}

3入库信息管理

添加入库信息

这个界面分为两部分:

物资信息和入库信息

privatevoidbtAdd_Click(objectsender,System.EventArgse)

{

if(comMID.Text.Trim()=="")

MessageBox.Show("请填写物资编号!

","提示");

else

{

oleConnection1.Open();

stringsql="select*fromininfowhereMID='"+comMID.Text.Trim()+"'";

this.oleCommand1.CommandText=sql;

if(null==oleCommand1.ExecuteScalar())

{

stringsql1="insertintoininfo(MID,InAccount,InPrice,InValue,InDate,InDealer,InSaver,InStore,Remark)values"+

"('"+comMID.Text.Trim()+"','"+textAccount.Text.Trim()+"',"+

"'"+textPrice.Text.Trim()+"','"+textValue.Text.Trim()+"','"+date1.Text.Trim()+"','"+textDealer.Text.Trim()+"',"+

"'"+textSaver.Text.Trim()+"','"+textStore.Text.Trim()+"','"+textRemark.Text.Trim()+"')";

oleCommand1.CommandText=sql1;

oleCommand1.ExecuteNonQuery();

MessageBox.Show("添加入库信息成功!

","提示");

this.Close();

}

else

MessageBox.Show("物资编号"+comMID.Text.Trim()+"已经存在!

","警告");

oleConnection1.Close();

}

}

修改入库信息

privatevoidbtAdd_Click(objectsender,System.EventArgse)

{

this.oleConnection1.Open();

stringsql="updateininfosetInAccount='"+textAccount.Text.Trim()+"',InPrice='"+textPrice.Text.Trim()+"',"+

"InValue='"+textValue.Text.Trim()+"',InDate='"+date1.Text.Trim()+"',InDealer='"+textDealer.Text.Trim()+"',"+

"InSaver='"+textSaver.Text.Trim()+"',InStore='"+textStore.Text.Trim()+"',Remark='"+textRemark.Text.Trim()+"'"+

"whereInID="+this.Tag.ToString().Trim()+"";

oleCommand1.CommandText=sql;

oleCommand1.ExecuteNonQuery();

MessageBox.Show("修改进货信息成功!

","提示");

this.Close();

this.oleConnection1.Close();

}

查询入库信息

privatevoidbtQuery_Click(objectsender,System.EventArgse)

{

stringsql="selectmaterialinfo.MIDas物资编号,MNameas物资名称,MModelas物资型号,Mtypeas类型,MUnitas单位,"+

"InAccount-OutAccountas剩余数量,InPriceas单价,InValue-OutValueas金额,InStoreas仓库,ininfo.Remarkas备注"+

"frommaterialinfo,ininfo,outinfowherematerialinfo.MID=ininfo.MIDandmaterialinfo.MID=outinfo.MID";

if(textID.Text.Trim()==""&&textName.Text.Trim()==""&&textModel.Text.Trim()=="")

{

MessageBox.Show("请输入查询条件!

","警告");

return;

}

elseif(textID.Text.Trim()!

="")

sql=sql+"andmaterialinfo.MID="+"'"+textID.Text.Trim()+"'";

else

{

if(textName.Text.Trim()!

="")

sql=sql+"andMName="+"'"+textName.Text+"'";

if(textModel.Text.Trim()!

="")

sql=sql+"andMModel="+"'"+textModel.Text+"'";

}

oleConnection1.Open();

OleDbDataAdapteradp=newOleDbDataAdapter(sql,oleConnection1);

DataSetds=newDataSet();

ds.Clear();

adp.Fill(ds,"store");

dataGrid1.DataSource=ds.Tables[0].DefaultView;

dataGrid1.CaptionText="共有"+ds.Tables[0].Rows.Count+"条查询记录";

oleConnection1.Close();

}

privatevoidbtNew_Click(objectsender,System.EventArgse)

{

this.textID.Text="";

this.textModel.Text="";

this.textName.Text="";

}

privatevoidStoreQuery_Load(objectsender,EventArgse)

{

}

}

}

出库信息管理

添加出库信息

privatevoidOutAdd_Load(objectsender,System.EventArgse)

{

DataSetds=newDataSet();

OleDbDataAdapteradp=newOleDbDataAdapter("",oleConnection1);

adp.SelectCommand.CommandText="selectMIDfrommaterialinfo";

adp.Fill(ds);

comMID.DataSource=ds.Tables[0].DefaultView;

comMID.DisplayMember="MID";

comMID.ValueMember="MID";

}

privatevoidbtAdd_Click(objectsender,System.EventArgse)

{

if(comMID.Text.Trim()=="")

MessageBox.Show("请?

填¬?

写¡ä物?

资Á¨º编À¨¤号?

ê?

","提¬¨¢示º?

");

else

{

oleConnection1.Open();

stringsql="select*fromoutinfowhereMID='"+comMID.Text.Trim()+"'";

this.oleCommand1.CommandText=sql;

if(null==oleCommand1.ExecuteScalar())

{

stringsql1="insertintooutinfo(MID,OutAccount,OutPrice,OutValue,OutDate,OutDealer,OutSaver,OutStore,Remark)values"+

"('"+comMID.Text.Trim()+"','"+textAccount.Text.Trim()+"',"+

"'"+textPrice.Text.Trim()+"','"+textValue.Text.Trim()+"','"+date1.Text.Trim()+"','"+textDealer.Text.Trim()+"',"+

"'"+textSaver.Text.Trim()+"','"+textStore.Text.Trim()+"','"+textRemark.Text.Trim()+"')";

oleCommand1.CommandText=sql1;

oleCommand1.ExecuteNonQuery();

MessageBox.Show("添¬¨ª加¨®出?

库a信?

息¡é成¨¦功|!

ê?

","提¬¨¢示º?

");

this.Close();

}

else

MessageBox.Show("物?

资Á¨º编À¨¤号?

"+comMID.Text.Trim()+"已°?

经-存ä?

在¨²!

ê?

","警¡¥告?

");

oleConnection1.Close();

}

}

privatevoidbtNew_Click(objectsender,System.EventArgse)

{

this.textAccount.Text="";

this.textDealer.Text="";

this.textPrice.Text="";

this.textRemark.Text="";

MID.Text="";

this.date1.Text="";

this.textRemark.Text="";

this.textSaver.Text="";

this.textStore.Text="";

this.textValue.Text="";

this.textName.Text="";

this.textType.Text="";

this.textUnit.Text="";

this.textModel.Text="";

}

privatevoidbtClose_Click(objectsender,System.EventArgse)

{

Close();

}

privatevoidcomMID_SelectedIndexChanged(objects

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2