如何开发一个学生成绩管理糸统(11)

本文介绍了一个使用关系型数据库实现的学生信息管理系统开发过程。系统包括学生、年级、专业及班级等表,并采用SQL语句进行数据操作。通过DAL层与BLL层分离的设计,实现了对学生数据的有效管理。

由于需要,现在开始重新写学生成绩管理糸统,这一次,还是使用数据集作为DAL层,在数据库方面,将全面引用关糸型的数据集,

在这里,还是先介绍一下数据层的开发过程,DAL

我会在每一个开发过程分享代码出来,让大家帮评价一下,有什么意见,请大家多提提

 

2010082019311218.jpg

核心表是学生表,bsms_student,

年级表 bsms_grade

专业表 bsms_professional

班级表 bsms_class

还有两个字典表 words_sex   性别表

                     words_politics  政治面貌表

 

项目列表如下:

2010082019421336.jpg

 

新建项目,添加数据集,

2010082019404052.jpg

 

在数据集里面将TableAdapter 拉进入里面就进弹出相应的程序

2010082019445064.jpg

 

选择连接字符串,也可以新建连接字条串

2010082019461044.jpg

 

为了操作的方便,我没有使用存储过程,全面使用SQL语句

 

2010082019560771.jpg

 

添加数据表格,就可以完成整个流程了。

2010082019571067.jpg

 

2010082020081464.jpg

 

2010082020082765.jpg

 

再帮完成的方法取一个名字就可了。

对大部分的表格完成方法操作后就大概是这样子了。

 

2010082019351028.jpg

 

在BLL层添加 新的类,StudentBLL.cs 用于管理学生数据

 

2010082020265677.jpg

在StudentBLL头引用

DAL.DBTableAdapter

 

2010082020264855.jpg

在类中添加 两个方法,

在类使用单件模式,

ContractedBlock.gifExpandedBlockStart.gif代码
namespace BLL
{
[System.ComponentModel.DataObject]
public class StudentBLL
{
private bsms_studentTableAdapter _productsAdapter = null;

protected bsms_studentTableAdapter Adapter
{
get
{
if (_productsAdapter == null)
_productsAdapter
= new bsms_studentTableAdapter();

return _productsAdapter;
}
}

/// <summary>
/// 取得全部学生数据
/// </summary>
/// <returns></returns>
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select,
true)]
public DAL.DB.bsms_studentDataTable Getstudents()
{
return Adapter.GetData();
}

/// <summary>
/// 取得指定Id学生数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[System.ComponentModel.DataObjectMethodAttribute
(System.ComponentModel.DataObjectMethodType.Select,
false)]
public DAL.DB.bsms_studentDataTable GetstudentById(int id)
{
return Adapter.GetDataByStudentId(id);
}





}
}

在web层引用DAL和BLL后,在default.aspx的代码中添加以下代码

在页面引入BLL

 

ContractedBlock.gifExpandedBlockStart.gif代码
StudentBLL StudentAPI = new StudentBLL();

protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource
= StudentAPI.Getstudents();
GridView1.DataBind();
}
}

 

数据显示正常

 

2010082020423355.jpg

转载于:https://www.cnblogs.com/ScriptZhang/archive/2010/08/20/1804926.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值