本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  基于ASP.NET实现的在线考勤系统
编号  12151
编程语言  ASP.NET, C#
开发环境  Visual Studio 2005 或 2008
数据库  SQL Server 2000
资料明细  论文、程序
推荐指数  ★★★★★
内容介绍

1 引言
本在线考勤系统是基于B/ S模式开发 ,采用三层体系结构 — 客户端、 WEB 服务器、 数据库服务器。数据库的访问技术采用当前流行、 实用的ADO.NET技术 ,而且是基于非连接模式。
2   非连接环
2. 1   非连接的概念
非连接环境是指用户或者应用程序不能持续地连接到某个数据源的环境。允许用户使用离线数据工作 ,用户可以将数据子集放在一个无连接的计算机上 ,然后再将更改合并到数据存储区中。
2. 2   非连接环境中数据对象
在非连接环境下使用的数据对象 ,如图1
DataAdapter对象:是数据库和无连接对象之间的桥梁 ,该对象的 Fill 方法提取查询的结果并将其放入DataSet 或DataTable 中。
DataSet 对象:它是从数据源中检索到的数据在内存中的缓存 ,相当一个在内存中的 “微型数据库” 。 其中包含了数据表(DataTable)和数据表之间的关系(DataRelation) 。
DataTable对象:数据表 ,是ADO.NET库中的核心对象。其中包括数据行(DataRow) 、 数据列(DataColumn) 、 数据约束(Constraint) 。
DataC olumn对象:是用于创建 DataTable 的架构的基本构造块 ,一个 DataC olumn 对象对应于表中的一列。
DataRow对象:DataRow对象 和 DataC olumn 对象都是 DataTable 的主要组件 ,使用 DataRow 对象及其属约束是用于维护 DataTable 中的数据的完整性的规则评估、 插入、 删除和更新 DataTable 中的值。
Constraint 对象:数据约束 ,是用于维护 DataTable 中的数据的完整性的规则。
2. 3   非连接环境下使用ADO.NET类
非连接环境下对数据源操作步骤: (如图2)
1) 用 C onnection对象连接到数据源。
2) 使用DataAdapter的 Fill 方法来填充DataSet。
3) 关闭连接。在与数据库断开连接的情况下 ,数据库资源并不被独占。
4) 处理DataSet。可以在Web或Windows控件中排序、 筛选、 总结或显示数据。DataSet 自动跟踪所有对数据的更改。
5) 打开连接。这时候前面使用的连接还在连接池中 ,没有被释放 ,可以直接用以前用过的同一个连接。
6) 使用DataAdapter的Update 方法 ,根据DataSet 中更改来更新数据源。
7) 关闭连接。从连接池中释放连接。
3   系统的实现
3. 1   系统功能
本系统分为三级用户 ,每个用户的主要功能如图3所示
3. 2   主要功能的实现
查询子功能的实现:用户使用浏览器 ,通过 WEB 服务器来访问数据源 ,并将数据放在本地内存的数据 集DataSet 中 ,然后通过 “DataGrid” 等类似控件显示在客户端。
点名子功能的实现:老师登录后 ,系统会根据当时的上课时间和地点从数据中心把学生名单表(Stu2 dents)和出勤记录表(Chuqin)调入本地内存数据集DataSet 中 ,同时断开与数据源的连接 ,而这时候其他用 户可以继续访问数据库 ,而并不是一个人独占数据库。老师点名完毕后更新DataSet 中的 Chuqin 表 ,然后 再连接数据源 ,并更新数据库中的出勤记录表。
关键代码:
Dim Conn as New SqlConnection () / /定义一个连接对象
Conn.ConnectionString=“User ID = sa ; Password = 2389 ; Initial Catalog = StudentData ; Data Source = LocalHost” / /定义数据库连接字符串
Conn.Open () / /打开连接
Dim DaStudents ,DaChuQin as new SqlDataAdapter/ /定义两个数据适配器
DaStudents = New SqlDataAdapter (” Select 3 from Students where Classid = @classid”,C onn)
DaChuQin = New SqlDataAdapter (” Select 3 from ChuQin where Classid = @classid”,C onn)
Dim Ds as New DataSet () / /定义一个数据集
DaStudents. Fill (Ds , “Tables1” )
DaChuQin. Fill (Ds , “Tables2” )
//用数据适配器填充数据集 ,这个时候在本地内存中就存在一个 “虚拟数据库 — Ds ,其中包含两个数据表 — — —Tables1和 Tables2 ,Tables1表中存放的是本班学生的基本信息 ,而 Tables2表中存放的是本班学生的出勤记录。
Conn. Close () //断开连接
Conn.Dispose () //从连接池中彻底释放连接

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
相关文章
  •  JSP实现的高校学生考勤管理系统
  •  VB实现的学生考勤管理系统
  •  基于VB6.0的学生考勤系统
  •  考勤管理系统
  •  企业考勤管理系统
  •  VB考勤管理系统的设计与实现
  •  VC考勤管理系统的设计与实现
  •  Delphi考勤管理系统
  • 文章导航
  • 上一篇:提高ADO.NET应用程序性能的研究
  • 下一篇:基于ASP.NET的教学网站的设计与实现