当前位置:首页 > 基于ASP.NET仓库管理信息系统
主要参考文献
[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
共分享92篇相关文档