物资管理系统详细设计说明书样本.docx
- 文档编号:7729580
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:30
- 大小:78.54KB
物资管理系统详细设计说明书样本.docx
《物资管理系统详细设计说明书样本.docx》由会员分享,可在线阅读,更多相关《物资管理系统详细设计说明书样本.docx(30页珍藏版)》请在冰豆网上搜索。
物资管理系统详细设计说明书样本
详细设计
1.引言
1.1编写目
物资管理系统总目的是:
在数据库和先进开发平台上,运用既有资源,开发一种体系构造完善、易扩充、易维护、具备良好人机交互界面物资管理系统,实现物资计算机管理,提供完善功能,为物资管理人员提供便利工作方式。
需求分析目是对问题进行分析,以及依照对所选取开发工具理解,分析系统总体需求,较好地完毕任务。
1.2项目背景
为了适应日趋激烈市场竞争,无论是公司还是其她具备物资储备公司都需要对自身储备状况有充分理解,并通过有效管理不断提高效率。
因而,对物资管理也成为提高生产效率一种重要途径。
本物资管理系统是针对物资基本信息管理和出入库登记和查询记录等方面工作而开发管理软件,是一种实用管理信息系统,针对公司实际需要,分析了物资管理系统功能,并以入库管理和出库管理为重点,描述了两子系统模块构造设计及实行过程中技术要点,实现物资基本信息管理、出入库管理、查询管理及顾客管理等功能。
同步,还对代码维护及库存余额管理等做了设计。
顾客可以通过相应模块,对物资基本状况进行更新、删除和查询,对物资出库和入库进行管理,对出入库明细进行查询,对出库,入库,和材料库存余额进行报表生成,对使用该系统顾客进行更新、删除和查询,对库存数量进行查询,尚有操作员管理,权限设立,密码修改,数据备份与系统恢复等其她系统管理功能。
1.3定义
物资管理系统
1.4参照资料
VisualC#编程技术与实例
软件工程
2.总体设计
2.1需求概述
1.物资供应管理软件最后目的是在保证公司生产经营管理正常进行前提下,最大限度地简化寻常事务,减少原材料成本和运营成本,减少库存和占用资金,增长公司流动资金,减少财务收支差错或延误,使物资管理人员把更多精力集中在诸如供应商选取、合同谈判和效益分析等战略性决策任务上。
2.用计算机管理物资不能照搬照抄人工管理模式,变成人工管理翻版,而是要依照物资管理目的对人工管理业务流程进行优化、合理化、科学化,要超越当前业务,抽象出业务中管理思想和规律。
3.要让物流、资金流、数据流、控制流畅通并形成一种完整闭环反馈系统。
整个物资供应管理系统要以筹划和控制为主线,充分体现物流、资金流、信息流、控制流有机集成管理思想。
同步,物资管理效率就体当前对信息采集、传递、解决加工过程中,信息流是物资供应管理过程影象。
4.要有丰富监控、考核、管理功能,做到事先有筹划,事中有控制,事后有核算,规定每一种业务过程都要为领导(综合管理)提供丰富决策信息和考核数据。
2.2实现功能
需要实现功能如下:
◆关于物资基本信息输入。
◆物资基本信息查询与修改。
◆入库物资信息输入。
◆入库物资信息查询与修改。
◆出库物资信息输入。
◆出库物资信息查询与修改。
◆物资余额信息查询。
◆物资余额信息浏览。
3.重要界面设计
3.1物资管理系统首页
3.2物资信息维护页面
3.3添加物资基本信息页面
3.4仓库信息维护页面
3.5物资信息修改页面
3.6存储规则维护页面
3.7修改密码页面
3.8人员信息维护页面
3.9修改员工信息页面
3.10余额查询页面
3.11添加仓库信息页面
3.12添加员工信息页面
3.13物资进出记录页面
4.功能模块设计与代码实现分析
4.1物资管理系统首页
物资管理系统首页具备自动导航功能,不同顾客登录,依照其不同身份,将进入不同系统功能页,系统分3类顾客:
系统管理员、仓库管理员、采购员。
在顾客身份验证通过后,系统由Session变量记录其顾客号、顾客身份,随着顾客对系统进行操作整个生命周期。
如下给出物资管理系统首页(login.aspx.cs)后台支持类重要代码。
前台脚本代码login.aspx可以通过.NET集成开发环境,依照所给界面设计方案可以完毕。
重要代码如下:
privatevoidbtn_login_Click(objectsender,System.EventArgse)
{
//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机物资管理数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
//构造SQL语句,该语句在Users表中检查顾客名和密码与否对的
stringmysql="select*from管理员whereid='"+tbx_uid.Text+"'and密码='"+tbx_upassword.Text+"'";
//创立Command对象
SqlCommandcm=newSqlCommand(mysql,cn);
//执行ExecuteReader()办法
SqlDataReaderdr=cm.ExecuteReader();
if(dr.Read())
{
lbl_message.Text="";
//保存当前顾客名及顾客权限
Session["Uid"]=dr["id"].ToString();
Session["Ugrade"]=dr["权限"].ToString();
lbl_message.Text="欢迎您!
"+Session["uid"];
if(Session["Ugrade"].ToString()=="1")
{//进入系统管理员界面
Response.Redirect("wzmanage.aspx");
}
elseif(Session["Ugrade"].ToString()=="2")
{//进入仓库管理员界面
Response.Redirect("iomanage.aspx");
}
elseif(Session["Ugrade"].ToString()=="3")
{//进入仓库采购员界面
Response.Redirect("orderlist.aspx");
}
}
else
{
lbl_message.Text="对不起,您顾客名/密码不对的,请重新输入";
}
4.2物资信息维护页面
物资信息维护页面是物资管理系统中重要某些,重要负责所有物资信息浏览,以及物资维护其她页面链接,顾客也可以依照物资号直接查到该货品详单。
物资信息维护页面后台支持类(wzmanage.aspx.cs)重要代码如下:
publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE)
{
try
{
//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机WMS数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
SqlCommandcm=newSqlCommand("wzdelete",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add("@GID",SqlDbType.Int);
//从DateGrid中获得更新内容
//Cells[1]为GID列
cm.Parameters["@GID"].Value=Convert.ToInt32(E.Item.Cells[1].Text.ToString());
cm.ExecuteNonQuery();
dgd_goodsmanage.EditItemIndex=-1;
BindGrid();
}
catch
{
Response.Write("删除物资基本信息错误!
请先把该物资其她有关信息删除!
");
Response.End();
}
}
publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE)
{
dgd_goodsmanage.CurrentPageIndex=E.NewPageIndex;
BindGrid();
}
privatevoidbtn_search_Click(objectsender,System.EventArgse)
{
try
{
intvargid=Convert.ToInt32(tbx_gid.Text.ToString());
Response.Redirect("wzmodify.aspx?
gid="+vargid);
}
catch
{
Response.Write("输入物资编号不对的!
");
Response.End();
}
}
4.3添加物资基本信息页面
物资信息添加页面重要负责往数据库中添加数据,后台使用btn-submit-Click函数进行解决,负责当顾客单击“添加”按钮后数据库添加操作。
后来是物资信息添加页面后台支持类(wzadd.aspx.cs)重要有关代码。
privatevoidbtn_submit_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机物资管理数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
//先获得GOODS表上表达列初始值
stringgetInsertID="selectMax(物资编号)from物资基本信息";
SqlCommandcm0=newSqlCommand(getInsertID,cn);
SqlDataReaderdr=cm0.ExecuteReader();
dr.Read();
intVargid;
if(dr[0].ToString()=="")Vargid=1;//表初始为空状况
elseVargid=Convert.ToInt32(dr[0].ToString())+1;//表中已有数据状况
cm0.Connection.Close();
//运用Command对象调用存储过程
SqlCommandcm=newSqlCommand("wzadd",cn);
//将命令类型转为存储类型
cm.CommandType=CommandType.StoredProcedure;
try
{
//添加并给参数付值
cm.Parameters.Add("@Gid",SqlDbType.BigInt);
cm.Parameters.Add("@Gname",SqlDbType.Char);
cm.Parameters.Add("@Gguige",SqlDbType.Char);
cm.Parameters.Add("@Gkind",SqlDbType.Char);
cm.Parameters.Add("@Gdanwei",SqlDbType.Char);
cm.Parameters.Add("@Gprice",SqlDbType.Money);
cm.Parameters["@Gid"].Value=Vargid;
cm.Parameters["@Gname"].Value=tbx_name.Text.ToString();
cm.Parameters["@Gguige"].Value=tbx_guige.Text.ToString();
cm.Parameters["@Gkind"].Value=tbx_kind.Text.ToString();
cm.Parameters["@Gdanwei"].Value=tbx_danwei.Text.ToString();
cm.Parameters["@Gprice"].Value=Convert.ToDouble(tbx_price.Text.ToString());
cm.Connection.Open();
cm.ExecuteNonQuery();
}
catch
{
Response.Write("对不起输入信息中存在不合规定信息,请重输!
");
Response.End();
}
4.4仓库信息维护页面
仓库信息维护页面是物资管理系统中一种某些,重要负责所有仓库信息浏览、编辑、更新以及删除,顾客也可以通过链接来添加新仓库信息,即跳转到chadd.aspx页面。
物资信息维护页面后台支持类(wzmanage.aspx.cs)重要代码如下:
publicvoidDataGrid_Update(Objectsender,DataGridCommandEventArgsE)
{//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机WMS数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
SqlCommandcm=newSqlCommand("ckmodify",cn);
//将命令类型转为存储类型
cm.CommandType=CommandType.StoredProcedure;
//往cm中添加参数
cm.Parameters.Add("@WID",SqlDbType.Int);
cm.Parameters.Add("@WName",SqlDbType.VarChar);
cm.Parameters.Add("@WArea",SqlDbType.Float);
cm.Parameters.Add("@WAddress",SqlDbType.VarChar);
//总体判断与否输入有误
try
{//从DateGrid中获得更新内容,Cells[0]为WID列,如下照此
cm.Parameters["@WID"].Value=Convert.ToInt32(E.Item.Cells[0].Text.ToString());
cm.Parameters["@WName"].Value=((TextBox)E.Item.Cells[1].Controls[0]).Text.ToString();
cm.Parameters["@WArea"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[2].Controls[0]).Text.ToString());
cm.Parameters["@WAddress"].Value=((TextBox)E.Item.Cells[3].Controls[0]).Text.ToString();
//从DateGrid中获得更新内容
cm.ExecuteNonQuery();
}
catch
{
Response.Write("输入数据有误,请拟定或重输");
Response.End();
}
dgd_ckmanage.EditItemIndex=-1;
BindGrid();
}
publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE)
{
try
{
//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机WMS数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
SqlCommandcm=newSqlCommand("ckdelete",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add("@WID",SqlDbType.VarChar);
//从DateGrid中获得更新内容
//Cells[0]为WID列
cm.Parameters["@WID"].Value=Convert.ToInt32(E.Item.Cells[0].Text.ToString());
cm.ExecuteNonQuery();
dgd_ckmanage.EditItemIndex=-1;
BindGrid();
}
catch
{
Response.Write("删除仓库基本信息错误!
请先把该仓库其她有关信息删除!
");
Response.End();
}
}
4.5物资信息修改页面
本页面增长了支持这两个空间数据库操作代码,由于这是一种信息修改界面,系统必要提供原始数据记录,在Page_Load函数里,添加了实现各个文本框初始数据绑定程序代码。
如下是物资信息修改页后台支持类(wzmodify.aspx.cs)重要有关代码:
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处放置顾客代码以初始化页面
if(!
IsPostBack)
{
//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机物资管理数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
SqlCommandcm=newSqlCommand("wzdetail",cn);
cm.CommandType=CommandType.StoredProcedure;
cm.Parameters.Add("@Gid",SqlDbType.Int);
cm.Parameters["@Gid"].Value=Convert.ToInt32(Request.QueryString["gid"].ToString());
SqlDataReaderdr=cm.ExecuteReader();
if(dr.Read())//存在相应项
{
lbl_id.Text=dr["物资编号"].ToString();
tbx_name.Text=dr["物资名称"].ToString();
tbx_guige.Text=dr["规格型号"].ToString();
tbx_kind.Text=dr["种类"].ToString();
tbx_danwei.Text=dr["计量单位"].ToString();
tbx_price.Text=dr["单价"].ToString();
}
else
{
Response.Write("对不起,没有该产品信息");
Response.End();
}
}
}
privatevoidbtn_modify_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{//从文献Web.config中读取连接字符串
stringstrconn=ConfigurationSettings.AppSettings["dsn"];
//连接本地计算机WMS数据库
SqlConnectioncn=newSqlConnection(strconn);
cn.Open();
//运用Command对象调用存储过程
SqlCommandcm=newSqlCommand("wzmodify",cn);
//将命令类型转为存储类型
cm.CommandType=CommandType.StoredProcedure;
//添加并给参数付值
cm.Parameters.Add("@Gid",SqlDbType.BigInt);
cm.Parameters.Add("@Gname",SqlDbType.Char);
cm.Parameters.Add("@Gguige",SqlDbType.Char);
cm.Parameters.Add("@Gkind",SqlDbType.Char);
cm.Parameters.Add("@Gdanwei",SqlDbType.Char);
cm.Parameters.Add("@Gprice",SqlDbType.Money);
cm.Parameters["@Gid"].Value=Convert.ToInt32(lbl_id.Text.ToString());
cm.Parameters["@Gname"].Value=tbx_name.Text.ToString();
cm.Parameters["@Gguige"].Value=tbx_guige.Text.ToString();
cm.Parameters["@Gkind"].Value=tbx_kind.Text.ToString();
cm.Parameters["@Gdanwei"].Value=tbx_danwei.Text.ToString();
cm.Parameters["@Gprice"].Value=Convert.ToDouble(tbx_price.Text.ToString());
cm.ExecuteNonQuery();
//关闭连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 物资 管理 系统 详细 设计 说明书 样本