资源预览内容
第1页 / 共141页
第2页 / 共141页
第3页 / 共141页
第4页 / 共141页
第5页 / 共141页
第6页 / 共141页
第7页 / 共141页
第8页 / 共141页
第9页 / 共141页
第10页 / 共141页
亲,该文档总共141页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
项目五 三层架构重构考试管理系统,.1 任务一:实体层MySchoolModels的设计 .2 任务二:配置文件的设置 .3 任务三:数据访问层接口的设计 .4 任务四:数据访问层的设计 .5 任务五:联机工厂的设计 .6 任务六:业务逻辑层的设计,.1 任务一:实体层MySchoolModels的设计 .1.1 功能描述 在解决方案中,创建MySchoolModels项目,并在此项目中创建Admin类、Class类、Grade类和Student类,实现面向对象编程。,.1.2 设计步骤及代码解析 (1) 打开Microsoft Visual Studio 2005,创建一个Windows窗体应用程序,将其改名为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 public 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 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 ,代码分析: 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 class 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 = 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 LingPwd 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 = 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 return 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 知识库 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节点,在此节点中设置连接字符串。具体代码如下: ,(2) 在配置文件中再添加appSettings节点,在此节点中设置数据库类型。具体代码如下: ,.3 任务三:数据访问层接口的设计 .3.1 功能描述 在解决方案中创建类库MySchoolIDAL,添加IAdminService、IClassService、IGradeService和IStudentService四个接口,实现多态的编程。 .3.2 设计步骤 (1) 在解决方案中添加一个类库项目MySchoolIDAL,右击此项目,添加新建项,选择“接口”模板。将interface1.cs改名为IAdminService.cs。在接口IAdminService中定义如下方法,此方法用于根据登录ID获得密码: string GetAdminLoginPwdByLoginID(string loginID);,(2) 在MySchoolIDAL项目中添加接口IClassService,并在此接口中定义如下两个方法,分别用于根据班级名获得班级ID和根据年级ID获得班级集合: string GetClassIDByClassName(string className); ArrayList GetClassByGradeID(int gradeID); (3) 在MySchoolIDAL项目中添加接口IGradeService,在此接口中定义如下两个方法,分别用于获得所有的年级和根据年级名获得年级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获得学员信
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号