1、4. 程序测试(如程序代码、功能测试、可靠性测试和效率测试等)。5. 设计小结。三、实训项目的开发环境和所使用的技术使用C# 核心技术,利用Visual Studio 2010 集成开发环境完成实训项目,界面友好,代码的可维护性较好,有必要的注释和相应的文档。四、实训地点、日程、分组情况实训地点:2栋301机房分组情况:日 程:第一阶段:1.班级分组,选定课题,查阅相关资料 半天2.划分模块、小组成员分工 半天3利用CASE工具进行系统设计和分析,并编制源程序 3天第二阶段:上机调试,修改、调试、完善系统 1天第三阶段:撰写、上交课程设计报告,上交课程设计作品源程序(每人一份) 1天实训成绩评
2、语Web实训报告郑陶2010180073摘要:一、实训目的二、内容功能的设计与实现2.1功能设计:系统模块系统流程:1、学生功能: 网上选课 成绩查询 密码修改2、教师功能成绩录入密码修改3、教务管理员功能用户管理课程信息管理修改密码(包括学生、教师的密码修改)2.2代码实现:CodeBLL.cs(位置:App_CodeBLL)using System;using System.Web;using System.Data;using System.Data.SqlClient;using System.Web.UI;using System.Web.UI.WebControls;using S
3、ystem.Web.Services;using System.Web.Services.Protocols;using CodeDataComponentTableAdapters;public class CodeBLL #region 私有字段 SysCodeTableAdapter _codeTableAdapter = null; #endregion #region 属性 protected SysCodeTableAdapter Adapter get /如果_codeTableAdapter为空则创建 if (_codeTableAdapter = null) _codeTab
4、leAdapter = new SysCodeTableAdapter(); return _codeTableAdapter; #region 构造器 public CodeBLL() #region 方法 / / 根据编码类型获得编码/summaryparam name=codeTypereturns/returns public CodeDataComponent.SysCodeDataTable GetCodeByCodeType(string codeType) return Adapter.GetCodeByCodeType(codeType);CourseBLL.cs(位置:us
5、ing System.Collections.Generic;using System.Linq;/ /CourseBLL 的摘要说明public class CourseBLL public CourseBLL() / /TODO: 在此处添加构造函数逻辑 /添加新课程,除课程简介外,其余均不能为空。成功返回1,丢失信息返回-1,异常返回0 public int CreateCourse(string couName, int couPeriod, int couPoint, string couInfo) /判断是否有不符合要求的值 if (couName = null) return -
6、1; else /调用DAL层完成此功能 CourseDAL cdal = new CourseDAL(); return cdal.CreateCourse(couName,couPeriod,couPoint,couInfo); /获取课程信息,返回课程列表。 public List GetAllCourse() return cdal.GetAllCourses(); /根据课程ID更新课程信息,除课程简介外,其他均不为空。成功返回1,丢失信息返回-1,更新异常返回0. public int updateCourseByID(int couID, string couName, int
7、couPeriod, int couPoint, string couInfo) /课程信息中除课程简介外不能有空值 if (couName = ) else CourseDAL cdal=new CourseDAL(); return cdal.UpdateCourseByID(couID,couName,couPeriod,couPoint,couInfo); /根据课程ID号删除课程,删除成功返回1,删除出现异常返回0. public int DeleteCourseByID(int couID) return cdal.DeleteCourseByID(couID); /教师选课,选课
8、成功返回1,课程已被选择返回-1,没有找到相关课程返回-2 public int TeacherSeletctCourse(string teacherID, int courseID) if (teacherID = return 0; return cdal.TeacherSelectCourse(teacherID, courseID); /教室去校选课,取消选课成功返回1,不成功返回其他 public int TeacherUnSelectCourse(string teacherID, int courseID) return cdal.TeacherUnSelectCourse(t
9、eacherID,courseID); /取消所有可以选择课程的列表 GetCoursesCanSelect() return cdal.GetCoursesCanSelect(); /获取所有教师以选择课程的列表 GetTeacherSelectCourse(string teacherID) return cdal.GetTeacherSelectCourse(teacherID); /学生选课,成功返回1,课程已选返回-1,没有成功返回其他 public int StudentSelectCourse(string studentID, int courseID) if (student
10、ID = return cdal.StudentSelectCourse(studentID, courseID); /学生取消选课,成功返回1,失败返回其他 public int StudentUnselectCourse(string studentID, int courseID) return cdal.StudentUnselectCourse(studentID, courseID); /获取此学生所有已选课程的列表 GetStudentSelectCourse(string studentID) return cdal.GetStudentSelectCourse(student
11、ID); /获取此学生所有为选课程的列表 GetStudentNotSelectCourse(string studentID) return cdal.GetStudentNotSelectCourse(studentID);MarkingBLL.cs(位置:using System.Configuration;using System.Web.Security;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using MarkingDataComponentTableAdapters;/
12、MarkingBLL 的摘要说明public class MarkingBLL StudentSelectCourseTableAdapter _studentSelectCourseTableAdapter = null; protected StudentSelectCourseTableAdapter Adapter if (_studentSelectCourseTableAdapter = null) _studentSelectCourseTableAdapter = new StudentSelectCourseTableAdapter(); return _studentSel
13、ectCourseTableAdapter; public MarkingBLL() / 根据课程ID获得选修此课程的人员等相关其他信息courseID课程ID public MarkingDataComponent.StudentSelectCourseDataTable GetMarkingTableByCourse(int courseID) return Adapter.GetMarkingByCourse(courseID); / 根据学生ID获得此学生选修的所有课程及成绩等相关信息studentID学生ID public MarkingDataComponent.StudentSe
14、lectCourseDataTable GetMarkingTableByStudent(string studentID) /因为在数据库中学生ID列的类型为System.Guid,因此下面创建此对象 System.Guid gidStudent = new Guid(studentID); return Adapter.GetMarkingByStudent(gidStudent); / 生成单条录入成绩的SQL语句score分数note备注 public string MakeMarkingRecord(string studentID, string courseID, int sco
15、re, string note) string markingSql = UPDATE StudentSelectCourse SET 成绩= + score + ,备注= + note + WHERE 学生ID= + studentID + AND 课程ID= + courseID; return markingSql;Course.cs(位置:App_Code DAL)/ 课程类public class Course private int _id; private string _name; private int _period; private int _periodID; priv
16、ate int _point; private int _pointID; private string _info; private string _teacher; private string _teacherName; / 课程ID public int ID get return _id; / 课程名称 public string Name get return _name; set _name = value; / 学时 public int Period get return _period; set _period = value; / 学时ID public int Peri
17、odID get return _periodID; set _periodID = value; / 学分 public int Point get return _point; set _point = value; / 学分ID public int PointID get return _pointID; set _pointID = value; / 课程简介 public string Info get return _info; set _info = value; / 任课教师ID public string Teacher get return _teacher; set _
18、teacher = value; / 任课教师姓名 public string TeacherName get return _teacherName; set _teacherName = value; / 默认构造器 public Course() / 自定义构造器,用于已有ID的课程idname课程名period学时point学分info课程简介任课教师 public Course(int id, string name, int periodID, int period, int pointID, int point, string info, string teacher, stri
19、ng teacherName) this._id = id; this.Name = name; this.PeriodID = periodID; this.Period = period; this.PointID = pointID; this.Point = point; this.Info = info; this.Teacher = teacher; this.TeacherName = TeacherName; / 自定义构造器,无ID,用于添加新课程 public Course(string name, int periodID, int pointID, string info)CourseDAL.cs(位置:/ 此类主要实现课程相关的业务逻辑层,如课程的CRUD(添加、读取、更新和删除)方法等/summar
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1