计算机系毕业论文(基于web的实验室综合管理系统)(6)

2025-10-07

《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文

(图4-1-1)DAL中部分类关系图

{

///

/// 数据访问类News。 /// public class News {

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


计算机系毕业论文(基于web的实验室综合管理系统)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:青岛版二年级数学上册期末测试题

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219