C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章

上传人:E**** 文档编号:89343433 上传时间:2019-05-23 格式:PPT 页数:141 大小:607KB
返回 下载 相关 举报
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章_第1页
第1页 / 共141页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章_第2页
第2页 / 共141页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章_第3页
第3页 / 共141页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章_第4页
第4页 / 共141页
C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章_第5页
第5页 / 共141页
点击查看更多>>
资源描述

《C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章》由会员分享,可在线阅读,更多相关《C#程序设计及基于工作过程的项目开发(高职)(谢世煊) 第8章(141页珍藏版)》请在金锄头文库上搜索。

1、项目五 三层架构重构考试管理系统,.1 任务一:实体层MySchoolModels的设计 .2 任务二:配置文件的设置 .3 任务三:数据访问层接口的设计 .4 任务四:数据访问层的设计 .5 任务五:联机工厂的设计 .6 任务六:业务逻辑层的设计,.1 任务一:实体层MySchoolModels的设计 .1.1 功能描述 在解决方案中,创建MySchoolModels项目,并在此项目中创建Admin类、Class类、Grade类和Student类,实现面向对象编程。,.1.2 设计步骤及代码解析 (1) 打开Microsoft Visual Studio 2005,创建一个Windows窗体

2、应用程序,将其改名为MySchool,再创建一个类库,项目名称输入MySchoolModels,位置根据自己需要选择设定,单击“确定”按钮。 (2) 单击Class1.cs,将其重命名为Admin.cs。在Admin.cs中添加三个属性。具体代码和分析如下:,1 public class Admin 2 3 private int id; 4 private string loginId = String.Empty; 5 private string loginPwd = String.Empty; 6 public int Id 7 8 get return id; 9 10 11 pub

3、lic string LoginId 12 ,13 get return loginId; 14 set loginId = value; 15 16 17 public string LoginPwd 18 19 get return loginPwd; 20 set loginPwd = value; 21 22 ,代码分析: 69 属性ID。 1115 登录名属性。 1721 登录密码属性。,(3) 在解决方案管理器中,点击MySchoolModels项目,右击,选择添加新建项。在模版中选择类,将类名更改为Class.cs。具体代码和分析如下: 1 public class Class

4、2 3 protected int classId; 4 protected string name = String.Empty; 5 protected int gradeID; 6 7 public int ClassId 8 9 get return classId; ,10 11 12 public string Name 13 14 get return name; 15 set name = value; 16 17 18 public int GradeID 19 20 get return gradeID; 21 set gradeID = value; 22 23 ,代码分

5、析: 710 班级编号属性。 1216 班级名属性。 1822 年级编号属性。,(4) 在MySchoolModels项目中,继续添加Grade类和Student类。具体代码和分析如下: 1 public class Grade 2 3 protected int id; 4 protected string name = String.Empty; 5 public int Id 6 7 get return id; 8 9 10 public string Name,11 12 get return name; 13 set name = value; 14 15 16 public cl

6、ass Student 17 18 protected int id; 19 protected string loginId = String.Empty; 20 protected string lingPwd = String.Empty; 21 protected int userStateId; 22 protected int classID;,23 protected string studentNO = String.Empty; 24 protected string studentname = String.Empty; 25 protected string sex =

7、String.Empty; 26 protected string studentIDNO = String.Empty; 27 protected string phone = String.Empty; 28 protected string address = String.Empty; 29 30 public int Id 31 32 get return id; 33 ,34 35 public string LoginId 36 37 get return loginId; 38 set loginId = value; 39 40 41 public string LingPw

8、d 42 43 get return lingPwd; 44 set lingPwd = value;,45 46 47 public int UserStateId 48 49 get return userStateId; 50 set userStateId = value; 51 52 53 public int ClassID 54 55 get return classID; 56 set classID = value; 57 58,59 public string StudentNO 60 61 get return studentNO; 62 set studentNO =

9、value; 63 64 65 public string StudentName 66 67 get return studentname; 68 set studentname = value; 69 70 71 public string Sex 72 73 get return sex;,74 set sex = value; 75 76 77 public string StudentIDNO 78 79 get return studentIDNO; 80 set studentIDNO = value; 81 82 public string Phone 83 84 get re

10、turn phone;,85 set phone = value; 86 87 88 public string Address 89 90 get return address; 91 set address = value; 92 93 ,代码分析: 58 年级编号属性。 1014 年级名属性。 3033 学生Id属性。 3539 登录Id属性。 4145 登录密码属性。 4751 用户状态Id属性。 5357 班级Id属性。 5963 学生学号属性。 6569 学生姓名属性。 7175 学生性别属性。 7781 身份证属性。 8285 联系电话属性。 8892 家庭住址属性。,.1.3

11、知识库 1. Grade类 Grade类用于封装Grade表中的各个字段,将其转换为对应属性。 2. Class类 Class类用于封装Class表中的各个字段,将其转换为对应属性。 3. Admin类 Admin类用于封装Admin表中的各个字段,将其转换为对应属性。 4. Student类 Student类用于封装Student表中的各个字段,将其转换为对应属性。,.2 任务二:配置文件的设置 .2.1 功能描述 在配置文件中设置连接字符串以及数据库类型。,.2.2 设计步骤 (1) 在MySchool项目中点击app.config文件,在该文件中添加connectionStrings节点

12、,在此节点中设置连接字符串。具体代码如下: ,(2) 在配置文件中再添加appSettings节点,在此节点中设置数据库类型。具体代码如下: ,.3 任务三:数据访问层接口的设计 .3.1 功能描述 在解决方案中创建类库MySchoolIDAL,添加IAdminService、IClassService、IGradeService和IStudentService四个接口,实现多态的编程。 .3.2 设计步骤 (1) 在解决方案中添加一个类库项目MySchoolIDAL,右击此项目,添加新建项,选择“接口”模板。将interface1.cs改名为IAdminService.cs。在接口IAdmi

13、nService中定义如下方法,此方法用于根据登录ID获得密码: string GetAdminLoginPwdByLoginID(string loginID);,(2) 在MySchoolIDAL项目中添加接口IClassService,并在此接口中定义如下两个方法,分别用于根据班级名获得班级ID和根据年级ID获得班级集合: string GetClassIDByClassName(string className); ArrayList GetClassByGradeID(int gradeID); (3) 在MySchoolIDAL项目中添加接口IGradeService,在此接口中定

14、义如下两个方法,分别用于获得所有的年级和根据年级名获得年级ID: List GetAllGrades(); int GetGradeByGradeName(string gradeName);,(4) 在MySchoolIDAL项目中添加接口IStudentService,在此接口中定义如下方法: int AddStudent(Student objStudent); /添加新学员 void DeleteStudent(string loginID); /根据登录ID删除学员 void ModifyStudent(Student objStudent); /修改学生对象 Student GetStudentInfoByLoginID(string loginID); /根据登录ID获得学员信

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号