物资管理系统详细设计说明书样本_第1页
物资管理系统详细设计说明书样本_第2页
物资管理系统详细设计说明书样本_第3页
物资管理系统详细设计说明书样本_第4页
物资管理系统详细设计说明书样本_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

详细设计1.引言 21.1编写目 21.2项目背景 21.3定义 21.4参照资料 22.总体设计 32.1需求概述 32.2实现功能 33.重要界面设计 43.1物资管理系统首页 43.2物资信息维护页面 43.3添加物资基本信息页面 53.4仓库信息维护页面 53.5物资信息修改页面 53.6存储规则维护页面 63.7修改密码页面 63.8人员信息维护页面 73.9修改员工信息页面 73.10余额查询页面 83.11添加仓库信息页面 83.12添加员工信息页面 93.13物资进出记录页面 94.功能模块设计与代码实现分析 104.1物资管理系统首页 104.2物资信息维护页面 114.3添加物资基本信息页面 124.4仓库信息维护页面 134.5物资信息修改页面 154.6存储规则维护页面 174.7修改密码页面 184.8人员信息维护页面 204.9修改员工信息页面 204.10余额查询页面 224.11添加仓库信息页面 234.12添加员工信息页面 254.13物资进出记录页面 25

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;//表初始为空状况 else Vargid=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(); //关闭连接 cn.Close(); Response.Redirect("wzmanage.aspx"); } }privatevoidbtn_delete_Click(objectsender,System.EventArgse){ try { //从文献Web.config中读取连接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机物资管理数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("wzdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@GID",SqlDbType.BigInt); //从lbl_gid获得GID值 cm.Parameters["@GID"].Value=Convert.ToInt32(lbl_id.Text.ToString()); cm.ExecuteNonQuery(); //关闭连接 cn.Close(); Response.Redirect("wzmanage.aspx"); } catch { Response.Write("删除物资基本信息错误!请先把该物资其她有关信息删除!"); Response.End(); }}4.6存储规则维护页面物资存储规则维护页面与物资信息维护页面功能上差不多,只是对信息修改方式不同,物资信息有专门页面负责信息修改。存储规则维护是对“关系”维护,而物资关系维护是对“实体”维护。在程序中使用了一种比较简朴办法总体判断输入有效性,try-catch办法只要有一种输入无效,则try{}程序中转换代码将产生catch中断,可以在catch{}语句中加入提示输入码,完毕总体有效性检查。如下是存储规则维护页面后台支持类(gzanage.aspx.cs)重要有关代码:publicvoidDataGrid_Edit(Objectsender,DataGridCommandEventArgsE){ dgd_gzmanage.EditItemIndex=(int)E.Item.ItemIndex; BindGrid();}publicvoidDataGrid_Cancel(Objectsender,DataGridCommandEventArgsE){ dgd_gzmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Update(Objectsender,DataGridCommandEventArgsE){ stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("gzmodify",cn); //将命令类型转为存储类型 cm.CommandType=CommandType.StoredProcedure; //往cm中添加参数 cm.Parameters.Add("@ID",SqlDbType.Int); cm.Parameters.Add("@MAX",SqlDbType.Int); cm.Parameters.Add("@MIN",SqlDbType.Int); //总体判断与否输入有误 try { //从DateGrid中获得更新内容,Cells[0]为WID列,如下照此 cm.Parameters["@ID"].Value=E.Item.Cells[0].Text.ToString(); cm.Parameters["@MAX"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[4].Controls[0]).Text.ToString()); cm.Parameters["@MIN"].Value=Convert.ToInt32(((TextBox)E.Item.Cells[5].Controls[0]).Text.ToString()); //从DateGrid中获得更新内容 cm.ExecuteNonQuery(); } catch { Response.Write("输入数据有误,请拟定或重输"); Response.End(); } dgd_gzmanage.EditItemIndex=-1; BindGrid();}publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE){ dgd_gzmanage.CurrentPageIndex=E.NewPageIndex; BindGrid();}4.7修改密码页面修改密码页面在Page_oad函数中绑定到相应控件上,重要负责顾客名数据绑定操作。btn_submit_Click函数则负责在顾客单击“提交”按钮后检查顾客名和密码与否匹配,需要修改密码适合合法后往数据库中更新人员信息操作。如下是修改密码页面后台支持类(mmmodify.aspx.cs)重要有关代码:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ //从文献Web.config中读取连接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机WMS数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //构造SQL语句,该语句在Users表中检查顾客名和密码与否对的 stringmysql="select*from管理员whereid='"+lbl_uid.Text+"'and密码='"+tbx_upassword.Text+"'"; //创立Command对象 SqlCommandcm=newSqlCommand(mysql,cn); //执行ExecuteReader()办法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //修改密码 SqlConnectioncn1=newSqlConnection(strconn); cn1.Open(); SqlCommandcm1=newSqlCommand("userspasswdmodify",cn1); cm1.CommandType=CommandType.StoredProcedure; cm1.Parameters.Add("@UID",SqlDbType.VarChar); cm1.Parameters.Add("@UPassword",SqlDbType.VarChar); cm1.Parameters["@UID"].Value=lbl_uid.Text.ToString(); cm1.Parameters["@UPassword"].Value=tbx_newpassword.Text.ToString(); cm1.ExecuteNonQuery(); cn1.Close(); lbl_message.Text="密码修改成功,请返回后验证新密码"; } else { lbl_message.Text="对不起,您输入原密码不对的,请重新输入"; }4.8人员信息维护页面人员信息维护页面是物资管理系统中一种某些,重要负责所有人员信息浏览,还可以依照顾客编号来查找顾客详细状况,还可以通过链接添加新人员信息。人员信息维护页面日后支持类(useradd.aspx.cs)重要代码如下:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//从文献Web.config中读取连接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机WMS数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //运用Command对象调用存储过程 SqlCommandcm=newSqlCommand("usersadd",cn); //将命令类型转为存储类型 cm.CommandType=CommandType.StoredProcedure; //往存储过程中添加参数 cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters.Add("@UPassword",SqlDbType.VarChar); cm.Parameters.Add("@UName",SqlDbType.VarChar); cm.Parameters.Add("@UTel",SqlDbType.VarChar); cm.Parameters.Add("@UPower",SqlDbType.Int); //给存储过程参数付值 cm.Parameters["@UID"].Value=tbx_uid.Text.ToString(); cm.Parameters["@UPassword"].Value=tbx_password.Text.ToString(); cm.Parameters["@UName"].Value=tbx_uname.Text.ToString(); cm.Parameters["@UTel"].Value=tbx_utel.Text.ToString(); cm.Parameters["@UPower"].Value=ddl_upower.SelectedItem.Value; cm.ExecuteNonQuery(); //关闭连接 cn.Close(); Response.Redirect("usermanage.aspx"); }}4.9修改员工信息页面员工信息修改页面是一种信息修改页面,类似于物资信息修改页面,系统必要提供原始数据记录,在Page_Load函数里,添加了实现各个文本框初始数据绑定程序代码。如下是修改员工信息页面后台支持类(usermodify.aspx.cs)重要有关代码:privatevoidPage_Load(objectsender,System.EventArgse){ //在此处放置顾客代码以初始化页面 if(!IsPostBack) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("usersdetail",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters["@UID"].Value=Request.QueryString["uid"].ToString(); SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read())//存在相应项 { lbl_uid.Text=dr["id"].ToString(); tbx_uname.Text=dr["名字"].ToString(); tbx_utel.Text=dr["电话"].ToString(); ddl_upower.Items.FindByValue(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("usersmodify",cn); //将命令类型转为存储类型 cm.CommandType=CommandType.StoredProcedure; //添加参数 cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters.Add("@UName",SqlDbType.VarChar); cm.Parameters.Add("@UTel",SqlDbType.VarChar); cm.Parameters.Add("@UPower",SqlDbType.Int); //给存储过程参数付值 cm.Parameters["@UID"].Value=lbl_uid.Text.ToString().Trim(); cm.Parameters["@UName"].Value=tbx_uname.Text.ToString(); cm.Parameters["@UTel"].Value=tbx_utel.Text.ToString(); cm.Parameters["@UPower"].Value=ddl_upower.SelectedItem.Value; cm.ExecuteNonQuery(); //关闭连接 cn.Close(); Response.Redirect("usermanage.aspx"); }}privatevoidbtn_delete_Click(objectsender,System.EventArgse){ //从文献Web.config中读取连接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机物资管理数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("usersdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@UID",SqlDbType.VarChar); //从lbl_uid获得UID值 cm.Parameters["@UID"].Value=lbl_uid.Text.ToString(); cm.ExecuteNonQuery(); //关闭连接 cn.Close(); Response.Redirect("usermanage.aspx");}4.10余额查询页面余额查询页面与余额详单进行绑定,btn_search_Click函数负责顾客在单击“提交”后,对于需要查询库存编号,连接数据库获得指定库存编号商品库存量,即余额。如下是余额查询页面页面后台支持类(yelookup.aspx.cs)重要有关代码:privatevoidbtn_search_Click(objectsender,System.EventArgse){ try { intvargid=Convert.ToInt32(tbx_uid.Text.ToString()); stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机物资管理数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //构造SQL语句,该语句在Users表中检查顾客名和密码与否对的 stringmysql="selectsum(库存量)assumfrom余额详单where物资编号='"+vargid+"'"; //创立Command对象 SqlCommandcm=newSqlCommand(mysql,cn); //执行ExecuteReader()办法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //intsum=Convert.ToInt32(dr["id"].ToString()); lbl_information.Text="余额共计:"+dr["sum"].ToString(); stringmysqll="select*from余额详单where物资编号='"+vargid+"'"; dr.Close(); SqlDataAdapterdaa=newSqlDataAdapter(mysqll,cn); //创立并填充DataSet DataSetdss=newDataSet(); daa.Fill(dss); dgd_yelookup.AllowPaging=false; dgd_yelookup.DataSource=dss; dgd_yelookup.DataBind(); } else { lbl_information.Text="对不起,您输入库存号不存在,请重新输入"; } cn.Close(); } catch { lbl_information.Text="对不起,您输入库存号不对的,请重新输入"; }} 4.11添加仓库信息页面仓库信息添加页面在Page_Load函数中绑定到相应控件上。Btn_submit_click负责顾客在单击“提交”按狃后往数据库中添加新仓库信息操作。如下是添加仓库信息页面后台支持类(ckadd.aspx.cs)重要有关代码:privatevoidbtn_submit_Click(objectsender,System.EventArgse){ if(Page.IsValid) {//从文献Web.config中读取连接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //连接本地计算机物资管理数据库 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //先获得表上表达列初始值 stringgetInsertID="selectMax(仓库号)from仓库"; SqlCommandcm0=newSqlCommand(getInsertID,cn); SqlDataReaderdr=cm0.ExecuteReader(); dr.Read(); intVarwid; if(dr[0].ToString()=="") Varwid=1;//表初始为空状况 else Varwid=Convert.ToInt32(dr[0].ToString())+1;//表中已有数据状况 cm0.Connection.Close(); //运用Command对象调用存储过程 SqlCommandcm=newSqlCommand("ckadd",cn); //将命令类型转为存储类型 cm.CommandType=CommandType.StoredProcedure; //添加并给参数付值 cm.Parameters.Add("@WID",SqlDbType.Int); cm.Parameters.Add("@WName",SqlDbType.NVarChar); cm.Parameters.Add("@WArea",SqlDbType.Float); cm.Parameters.Add("@WAddress",SqlDbType.VarChar); cm.Parameters["@WID"].Value=Varwid; cm.Parameters["@WName"].Value=tbx_wname.Text.ToString(); cm.Parameters["@WArea"].Value=Convert.ToDouble(tbx_warea.Text.ToString()); cm.Parameters["@WAddress"].Value=tbx_w

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论