原味的夏日
夏日里的一米阳光
 

C# OOP 综合案例

1.       案例涉及的知识点

1.         类的定义

2.         类的成员

3.         属性的使用

4.         方法的使用

5.         类成员的封装

6.         类的继承

7.         多态特性

8.         方法重载

9.         构造函数

10.     抽象类和接口

11.     泛型集合

2.       重要知识点

1.         泛型集合

2.         工厂模式

3.       问题的描述

u       设计一个学生管理系统,运行程序后可以对学生进行管理,包括添加学生,查看学生信息。

u       为了便于扩展,该系统使用工厂模式实现用户对数据库的选择,目前可以提供SQL Sserver 2005 Access 2003两种数据库。

 

4.       需求分析

根据问题描述,我们设计一个数据库,数据字典如下表:

数据库名称:StudentManager

表名

Student

列名

描述

数据类型

约束

ID

编号

Int

主键,标识列

StuName

姓名

Varchar(20)

非空

Gender

性别

Varchar(2)

非空,且只能时男或女

Age

年龄

int

必须大于零

CreateDate

入学时间

datetime

默认为当天

5.       设计

1系统结构设计思路

1.       当界面(Form1)要添加学生时,要求工厂(Factory)帮助它创建一个具有添加学生能力的DAL对象(IStudent

2.       工厂接到要求后,通过配置文件App.config来确认要向什么数据库中添加学生,并根据确认的结果创建一个DAL对象,并返回它的父类接口给界面,任务完成。

3.       界面接到工厂返回的DAL父类接口后,将界面上用户填写的数据传递给DALAddStudent方法

4.       DAL接到数据后,将数据加工成有效的SQL语句,并把SQL语句交给DBHelper来执行

5.       DBHelper得到SQL语句后将其执行,并将执行的结果反馈给DAL

6.       DAL同样将结果反馈给界面,界面将结果反馈给用户。

2界面设计

 

6. 要求学员

1.         运行该程序,添加学生信息,观察程序运行状况。

2.         在添加按钮上设置断点跟踪程序运行,观察程序执行添加学生的流程。

3.         为代码添加注释:要求描述每个类的作用,每个方法的作用,方法每个参数的作用,方法返回值的作用。看不懂的地方做记号,等待老师讲解。

4.         寻找类中面向对象的知识(类的继承,数据封装,动态多态,方法重载,方法重写

5.         在老师已经提供的代码基础上在工厂框架内添加修改和删除学生的功能。

6.         自己重新独立完成该项目。

posted on 2009-07-12 00:55  原味的夏日  阅读(796)  评论(1)    收藏  举报