0 Comments

网站逻辑业务功能设计(1)

发布于:2013-05-14  |   作者:广州网站建设  |   已聚集:人围观
网站逻辑业务功能设计(1)

逻辑业务层是建立在数据层设计和表示层设计之上完成的。透彻地说,就是处理功能Web窗体与数据库操作的业务功能。由于篇幅有限,只讲解部分典型的功能代码,其他源代码可参见随书附带的光盘。

注意:网站逻辑业务层使用的方法,均在数据层中实现,方法的详细实现参见1.4.1节。

1.添加供求信息

InsertInfo()方法主要用于将免费供求信息添加到数据库中。实现代码如下:

例程09  代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs

广州网站建设,网站建设,广州网页设计,广州网站设计
  1. #region  添加供求信息  
  2. /// <summary> 
  3. /// 添加供求信息  
  4. /// </summary> 
  5. /// <param name="type">信息类别</param> 
  6. /// <param name="title">标题</param> 
  7. /// <param name="info">内容</param> 
  8. /// <param name="linkMan">联系人</param> 
  9. /// <param name="tel">联系电话</param> 
  10. public void InsertInfo(string type, string title,  string info, string linkMan, string tel)  
  11. {  
  12.     SqlParameter[] parms ={   
  13.         data.MakeInParam("@type",SqlDbType.VarChar,50,type),  
  14.         data.MakeInParam("@title",SqlDbType.VarChar,50,title),  
  15.         data.MakeInParam("@info",SqlDbType.VarChar,500,info),  
  16.         data.MakeInParam("@linkMan",SqlDbType.VarChar,50,linkMan),  
  17.         data.MakeInParam("@tel",SqlDbType.VarChar,50,tel),  
  18.     };  
  19.     int i = data.RunProc("INSERT INTO tb_info  (type, title, info, linkman, tel) VALUES (@type,   
  20. @title,@info,@linkMan, @tel)", parms);  
  21. }  
  22. #endregion  

2.修改供求信息

UpdateInfo()方法主要用于修改免费供求信息的审核状态。实现代码如下:

例程10  代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs


  1. #region  修改供求信息  
  2. /// <summary> 
  3. /// 修改供求信息的审核状态  
  4. /// </summary> 
  5. /// <param name="id">信息ID</param> 
  6. /// <param name="type">信息类型</param> 
  7. public void UpdateInfo(string id, string type)  
  8. {  
  9.     DataSet ds = this.SelectInfo(type, Convert.ToInt32(id));  
  10.     bool checkState = Convert.ToBoolean (ds.Tables[0].Rows[0][6].ToString());  
  11.     int i;  
  12.     if (checkState)  
  13.     {  
  14.         i = data.RunProc("UPDATE tb_info SET  checkState = 0 WHERE (ID = " + id + ")");  
  15.     }  
  16.     else  
  17.     {  
  18.         i = data.RunProc("UPDATE tb_info SET  checkState = 1 WHERE (ID = " + id + ")");  
  19.     }  
  20. }  
  21. #endregion  

3.删除供求信息

DeleteInfo()方法主要用于删除免费供求信息,通过调用数据层中的RunProc()方法实现。实现代码如下:

例程11  代码位置:光盘\TM\01\SIS\ App_Code \ Operation.cs

广州网站建设,网站建设,广州网页设计,广州网站设计
  1. #region  删除供求信息  
  2. /// <summary> 
  3. /// 删除指定的供求信息  
  4. /// </summary> 
  5. /// <param name="id">供求信息ID</param> 
  6. public void DeleteInfo(string id)  
  7. {  
  8.     int d = data.RunProc("Delete from tb_info  where id='" + id + "'");  
  9. }  
  10. #endregion  
飞机