65.9K
CodeProject 正在变化。 阅读更多。
Home

TeamVision

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.08/5 (11投票s)

2006 年 8 月 20 日

CPL

3分钟阅读

viewsIcon

88301

downloadIcon

5453

一个简单的项目任务管理应用程序。一种受管理的方法,可帮助您掌握项目进度。

Sample Image - maximum width is 600 pixels

版本 3.0

  • 已升级到 SQLExpress 数据源
  • 已删除对 Interop.Excel 的引用
  • 已更新数据访问框架

演示的技术和设计方法

  • 应用程序离线和在线模型
  • 授权以控制用户对应用程序功能的访问
  • 打印和打印预览
  • Windows XP 主题
  • 动态属性
  • 本地化支持
  • 辅助功能支持(有限)
  • 使用数据库进行用户名/密码的表单身份验证
  • 异步 XML 服务类
  • 使用 Microsoft Access SQLExpress 2008 数据库的 ADO.NET 数据访问
  • 使用 GDI+ 的图形开发
  • 基于 .NET Framework 的代码和 COM 应用程序之间的集成(COM 互操作)
  • 互操作程序集可从 Microsoft 免费获得下载 (已过时)
  • Microsoft Visual Studio 2008

什么是 TeamVision 解决方案?

TeamVision 最初基于通过 WindowsForms 网站提供的 TaskVision 代码示例。 TeamVision 是一个使用 Microsoft® .NET Framework 的 Windows Forms 类构建的简单任务管理应用程序——.NET Framework 是一个集成的 Windows® 组件,支持构建和运行下一代应用程序。 TeamVision 允许经过身份验证的用户查看、修改和添加与其他用户共享的项目和任务。 它可以用于任何数量的场景,从错误跟踪到管理工作订单或客户服务请求。 它的主要目的是为有兴趣使用 .NET Framework 和 ADO.NET 构建以数据为中心的应用程序的开发人员提供高质量的示例源代码。

解决方案架构

数据库

所有共享数据都存储在数据库中。 这不包括特定于应用程序的数据或配置设置。 这允许开发人员创建自定义应用程序,每个应用程序都从单个唯一数据存储中提取数据。 本文概述了 TeamVision 解决方案中使用的数据库。

模型

TeamVision 模型模式相当简单,但足以支持此任务管理解决方案。 每个具体的 Model 类都派生自一个基本 Model 类,并且必须至少实现两个属性,PrimaryIDName
从那里,我们得到一个业务类,它保存其他相关的类信息,并充当该信息的代理。

图 1 - 模型类图

数据管理器

数据层包括管理 (Manager) 类,这些类充当信息服务包装器,以检索和填充所有数据请求。

图 2 - 项目数据管理器

数据访问层

DAL 为客户端应用程序提供检索和更改数据的功能,并且在数据层组件的帮助下,能够将每个请求发送回用户。 DAL 在单独的应用程序空间中运行,这使得数据库模式的更改变得容易。 每个 public DAL 方法都是一个 CLS 支持的方法,允许数据在调用中轻松传递。

Using the Code

图 3 - 示例加载所有

图 4 - 按 PrimaryID 获取

图 5 - 插入示例

用户界面

由于主窗体处理诸如打开搜索窗体之类的事件,因此 DataLayer 对象被传递到新窗体,从而提供对主窗体有权访问的相同数据的访问权限。

学到的教训

TeamVision 是一个简单的解决方案,旨在演示使用 .NET Framework 构建的智能客户端应用程序的许多强大功能。 像许多项目一样,TeamVision 在整个开发阶段都有其增长和机遇。 但是,我希望通过检查代码,您可以在下一个开发项目中获得宝贵的见解。

注释

要登录到应用程序,请使用以下凭据

  • 用户名: "jdoe"
  • 密码: "welcome"
© . All rights reserved.