基于ASP.NET仓库管理信息系统 联系客服

发布时间 : 星期日 文章基于ASP.NET仓库管理信息系统更新完毕开始阅读fd8273fb770bf78a652954a3

主要参考文献

[1]苗雪兰等,数据库系统原理及应用教程.北京:机械工业出版社,2007 [2]田原,沈成涛等,ASP.NET程序设计教程.北京:清华大学出版社,北京交通大学出版社,2006

[3]张海藩,软件工程导论.北京:清华大学出版社,2008 [4]金雪云,ASP.NET简明教程.北京:清华大学出版社,2003 [5]殷泰晖等,C#编程-从基础到实践.北京:电子工业出版社,2007 [6]王凤玲,ASP.NET程序设计实用技术.北京:人邮电出版社,2007 [7]G.Andrew Duthie,ASP.NET程序设计.北京:清华大学出版社,2002

21

附录

代码实现

1)仓库管理信息系统首页的实现代码

下面为首页编写后台支持类(Default.aspx.cs),用于处理页面的事件。 首先,定义Default类,继承了System.Web.UI.Page系统类: public class _Default : System.Web.UI.Page

{// 定义页面控件的声明

protected System.Web.UI.WebControls.TextBox tbx_uid; protected System.Web.UI.WebControls.TextBox tbx_upassword; protected System.Web.UI.WebControls.Label lbl_message; protected System.Web.UI.WebControls.Button btn_login;

首页具有自动导航的功能,用户登录后,根据权限将进入不同的系统功能页,本文已介绍过本系统分为3类用户:仓库总管、分仓库管理员和采购员。在用户身份验证通过后,系统有Session变量记录其用户号、用户身份,伴随用户对系统进行操作的整个生命周期。

为了实现上述功能,本文编写了btn_login_Click()方法。用于响应“提交”的单击事件。代码如下:

private void btn_login_Click(object sender, System.EventArgs e)

{ //从文件Web.config中读取连接字符串

string strconn= ConfigurationSettings.AppSettings[\//连接本地计算机的WMS数据库

SqlConnection cn= new SqlConnection (strconn); cn.Open();

//构造SQL语句,该语句在Users表中检查用户名和密码是否正确 string mysql= \//创建Command对象

SqlCommand cm=new SqlCommand (mysql,cn); //执行ExecuteReader ()方法

SqlDataReader dr=cm.ExecuteReader (); if(dr.Read ()) {

22

UPassword='\

}

}

lbl_message.Text= \保存当前用户名及用户权限 Session[\Session[\Session[\lbl_message.Text=\欢迎您!\if(Session[\{ }

else if(Session[\{ }

else if(Session[\{ }

//进入仓库采购员界面

Response.Redirect (\

//进入分仓库管理员界面

Response.Redirect (\

//进入仓库总管界面

Response.Redirect (\

else { }

//关闭连接 cn.Close();

lbl_message.Text =\对不起,您的用户名/密码不正确,请重新输

入\

2)货物信息维护页面代码

货物信息维护页面的后台支持类是GoodsManage.aspx.cs,它负责对页面的事件进行处理。首先定义了GoodsManage类,继承了System.Web.UI.Page系统类:

public class GoodsManage : System.Web.UI.Page

{

protected System.Web.UI.WebControls.HyperLink hlk_default; protected System.Web.UI.WebControls.HyperLink hlk_goodsadd;

23

protected System.Web.UI.WebControls.HyperLink hlk_warehousemanage; protected System.Web.UI.WebControls.HyperLink hlk_usermanage; protected System.Web.UI.WebControls.TextBox tbx_gid;

protected System.Web.UI.WebControls.DataGrid dgd_goodsmanage; protected System.Web.UI.WebControls.HyperLink hlk_storeregularmanage; protected System.Web.UI.WebControls.HyperLink hlk_passwordmodify; protected System.Web.UI.WebControls.HyperLink hlk_recordslist; protected System.Web.UI.WebControls.Button btn_search;

在页面的Page_Load()事件中,调用了数据绑定BindGrid()方法,代码如private void Page_Load(object sender, System.EventArgs e) { }

下面是BindGrid()方法的实现过程,它通过连接数据库,使用存储过程

if(!IsPostBack) BindGrid();

下:

GoodsList取出货物信息,并在DataGrid控件dgd_goodsmanage上显示。代码如下:

public void BindGrid() { }

下面的方法用于响应DataGrid控件dgd_goodsmanage的删除事件:

public void DataGrid_Delete(Object sender,DataGridCommandEventArgs E) { //从文件Web.config中读取连接字符串

string strconn= ConfigurationSettings.AppSettings[\//从文件Web.config中读取连接字符串

string strconn= ConfigurationSettings.AppSettings[\//连接本地计算机的WMS数据库

SqlConnection cn= new SqlConnection (strconn); //创建SqlDataAdapter对象,调用存储过程

SqlDataAdapter da=new SqlDataAdapter (\//创建并填充DataSet DataSet ds=new DataSet (); da.Fill (ds);

dgd_goodsmanage.DataSource =ds; dgd_goodsmanage.DataBind (); cn.Close ();

24