好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

3层结构实验报告.doc

22页
  • 卖家[上传人]:简****9
  • 文档编号:103950071
  • 上传时间:2019-10-08
  • 文档格式:DOC
  • 文档大小:802KB
  • / 22 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 专业技能训练报告学 院: 计算机学院 课程名称: 网络应用开发专业技能训练 专业班级: 学生姓名: 学号: 学生姓名: 学号: 学生姓名: 学号: 指导教师: 黄涛 完成时间:2015年6月27日目 录1网络应用开发实验 31.1问题描述 31.2需求分析 31.3概要设计 41.4流程图 41.5详细设计 51.6调试分析 221.7运行结果及分析 23《网络应用开发》评分表 2621网络应用开发实验1.1问题描述一个数据库中,有两个数据表其中custom,department表如下结构Custom与department的关系如下图所示设计一个基于Web的应用程序,采用3层结构的方式实现对custom,department表中的记录进行:插入、修改、删除、查询的操作使用语言:C#语言编译环境:visual studio 20131.2需求分析使用三层架构来开发系统和网站,开发人员可以只关注整个结构中的其中某一层;可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用;结构更加的明确;在后期维护的时候,极大地降低了维护成本和维护时间。

      1.3概要设计三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(Presentation layer)、业务逻辑层(Business Logic Layer)、数据访问层(Data access layer)我们先设计一个model,用于传递和记录相应表的一行数据值,简化传参的过程然后设计数据访问层(DAL),用于对数据表的数据处理;同时设计一个相应的SQLhelper类,用于对数据库的操作(增加、删除、修改、查询)进行封装接着再设计业务逻辑层(BLL),用于操作数据访问层,解决具体业务问题,最后设计表现层,可用web页面或者winform页面,主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问1.4流程图UI页面输入相应的数据点击添加按钮点击删除按钮点击修改按钮点击查询按钮增加数据表的数据删除数据表的数据修改数据表的数据从数据表中查询数据1.5详细设计1. 创建数据库,命名为CustANDDepa建立Custom表建立Department表表格示例数据 打开VS2013创建一个项目,依次创建BLL类库(业务层),DAL类库(DAL层),Model(实体数据层)类库和SQLHelper类库(数据库操作类)结果如图2. Model(数据实体模型)数据实体模式用于映射数据表或试图,该类包括custom表和department表的字段属性DepartmentModel.csCustomModel.cs2.SQLHelper(数据库操作类)封装了数据操作的常用方法,包括数据库对象的建立,数据连接与释放,无返回值的查询操作,单反回值的查询操作以及多返回值得查询操作。

      3. DAL(数据操作层)CustomDAL.csusing System;using System.Collections.Generic;using System.Data;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;using SQLHelper;using Model;namespace DAL{ public class CustomDAL { ///

      /// 数据模型转换 /// /// /// private CustomModel ToModel(DataRow row) { CustomModel custom = new CustomModel(); custom.id = (int)row["id"]; ame = (string)row["cname"]; custom.departID = (int)row["departID"]; custom.age = (int)row["age"]; custom.ename = (string)row["ename"]; custom.password = (string)row["password"]; return custom; } /// /// 验证用户 /// /// /// public int CheckUser(CustomModel custom) { string ename = custom.ename; string password = custom.password; return Convert.ToInt32( SqlHelper.ExecuteScalar("select * from T_Custom where ename=@ename and password=@password", new SqlParameter("@ename", ename), new SqlParameter("@password", password))); } /// /// 获取记录数 /// /// public int GetRecordCounts() { return Convert.ToInt32(SqlHelper.ExecuteScalar("select count(*) from T_Custom")); } /// /// 查询所有的数据 /// /// public IEnumerable ListAll() { List list = new List(); DataTable dt = SqlHelper.ExecuteDataTable("select * from T_Custom"); foreach (DataRow row in dt.Rows) { CustomModel cust = ToModel(row); } return list; } /// /// 根据id获取数据*************查 /// /// /// public CustomModel GetById(int id) { DataTable dt = SqlHelper.ExecuteDataTable("select * from T_Custom where id=@id", new SqlParameter("@id", id)); if (dt.Rows.Count <= 0) { return null; } else { return ToModel(dt.Rows[0]); } } /// /// 根据departid查询记录 /// /// /// public DataTable GetByValueDepartId(int departId) { return SqlHelper.ExecuteDataTable("select * from T_Custom where departID=@departId", new SqlParameter("@departId", departId)); } /// /// 根据id获取数据集合用于Gridview控件的数据绑定 /// /// /// public DataTable GetByValueId(int id) { return SqlHelper.ExecuteDataTable("sele。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.