《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(图4-1-1)DAL中部分类关系图
{
///
public News()
20
以上述三个中的新闻类News类中的DAL方法为例,部分实现代码如下:
namespace Maticsoft.DAL
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
{ }
#region 成员方法 ///
public bool Exists(int Id) {
StringBuilder strSql = new StringBuilder(); strSql.Append(\); strSql.Append(\); SqlParameter[] parameters = {
new SqlParameter(\, SqlDbType.Int,4)};
parameters[0].Value = Id;
return DbHelperSQL.Exists(strSql.ToString(), parameters); }
///
public int Add(Maticsoft.Model.News model) {
StringBuilder strSql = new StringBuilder(); strSql.Append(\);
strSql.Append(\); strSql.Append(\);
strSql.Append(\); strSql.Append(\); SqlParameter[] parameters = {
new SqlParameter(\, SqlDbType.VarChar,100), new SqlParameter(\, SqlDbType.Text), new SqlParameter(\, SqlDbType.DateTime), new SqlParameter(\, SqlDbType.Int,4)};
parameters[0].Value = model.Title; parameters[1].Value = model.Details; parameters[2].Value = model.PostDate; parameters[3].Value = model.UserId;
object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters); if (obj == null) {
return 1; } else {
return Convert.ToInt32(obj); } }
21
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
///
public void Update(Maticsoft.Model.News model) {
StringBuilder strSql = new StringBuilder(); strSql.Append(\); strSql.Append(\); strSql.Append(\); strSql.Append(\); strSql.Append(\); strSql.Append(\); SqlParameter[] parameters = {
new SqlParameter(\, SqlDbType.Int,4),
new SqlParameter(\, SqlDbType.VarChar,100), new SqlParameter(\, SqlDbType.Text), new SqlParameter(\, SqlDbType.DateTime), new SqlParameter(\, SqlDbType.Int,4)};
parameters[0].Value = model.Id; parameters[1].Value = model.Title; parameters[2].Value = model.Details; parameters[3].Value = model.PostDate; parameters[4].Value = model.UserId;
DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); }
///
public void Delete(int Id) {
StringBuilder strSql = new StringBuilder(); strSql.Append(\); strSql.Append(\); SqlParameter[] parameters = {
new SqlParameter(\, SqlDbType.Int,4)};
parameters[0].Value = Id;
DbHelperSQL.ExecuteSql(strSql.ToString(), parameters); }
///
public Maticsoft.Model.News GetModel(int Id) {
StringBuilder strSql = new StringBuilder();
strSql.Append(\);
22
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
strSql.Append(\); SqlParameter[] parameters = {
new SqlParameter(\, SqlDbType.Int,4)};
parameters[0].Value = Id;
Maticsoft.Model.News model = new Maticsoft.Model.News(); DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) {
if (ds.Tables[0].Rows[0][\].ToString() != \) {
model.Id = int.Parse(ds.Tables[0].Rows[0][\].ToString()); }
model.Title = ds.Tables[0].Rows[0][\].ToString(); model.Details = ds.Tables[0].Rows[0][\].ToString(); if (ds.Tables[0].Rows[0][\].ToString() != \) {
model.PostDate =
DateTime.Parse(ds.Tables[0].Rows[0][\].ToString()); }
if (ds.Tables[0].Rows[0][\].ToString() != \) {
model.UserId = int.Parse(ds.Tables[0].Rows[0][\].ToString()); }
return model; } else {
return null; } }
///
public DataSet GetList(string strWhere) {
StringBuilder strSql = new StringBuilder();
strSql.Append(\); strSql.Append(\); if (strWhere.Trim() != \) {
strSql.Append(\ + strWhere); }
return DbHelperSQL.Query(strSql.ToString()); }
#endregion 成员方法}
23
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
4.1.2 业务逻辑层(BLL)实现
业务逻辑层(Business Logic Layer)是系统架构中体现核心价值的部分,它
的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计。业务逻辑层在体系架构中的位置非常关键,它处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。数据库中每个表中业务逻辑层中都有一个对应的类,类中提供了许多方法,为表示层调用提供接口。以下图4-1-2是系统中涉及的部分BLLL类关系图。
(图4-1-2)BLL中部分类关系图
24