文档详情

基于C#的体育选课管理系统的设计与实现

xmg****18
实名认证
店铺
PPT
4.68MB
约32页
文档ID:118696838
基于C#的体育选课管理系统的设计与实现_第1页
1/32

基于基于C#C#的体育选课管理系统的的体育选课管理系统的 设计与实现设计与实现 Design and Implementation of P.E.Curriculum Elective Management System Based on C# 专业: 计算机科学与技术 学号: 051201065 姓名: 左彪 导师: 徐英杰 工程师 * 左 彪 1 2 3 4 课题研究背景与意义课题研究背景与意义 开发环境与主要技术开发环境与主要技术 主要工作主要工作 系统设计系统设计 自述内容 沈阳工业大学 毕业论文答辩 5功能展示功能展示 6结论结论 * 左 彪 1.1 研究背景 沈阳工业大学 毕业论文答辩 1 1 传统的体育选课管理模式已无法 满足当前体育教学管理实际需求 2 2 就本校学生和现有校园网的情况 开发的学生体育选课管理系统 * 左 彪 1.2 研究意义 沈阳工业大学 毕业论文答辩 1 1 实现对体育选课信息的统一有 效管理 2 2 减少工作量、缩小开支、提高工 作效率 * 左 彪 2 开发环境与主要技术开发环境与主要技术 沈阳工业大学 毕业论文答辩 Oracle 数据库 Microsoft visual studio 2005 C#语言 ADO.NET 数据访问技术 三层架构 设计模型 * 左 彪 3 主要工作主要工作 沈阳工业大学 毕业论文答辩 ClientBLLDAL 窗体类 FrmLogin FrmMain FrmAddScore FrmApplyStatistic FrmApplyTimeSetting FrmAthletesAddScore FrmAthletesManage FrmBranchDeptSetting FrmBrowseApplyResult FrmBrowseSchedules FrmFranchiseApply 业务实体类 AddAthletes Login ApplyResult YYDProjects Terms Students PhyTasks PhySchedule PhyProjects AddAthletesCouse Branch 数据库访问类 OrancleDataBase 问题空间与解空间结构一致 三层架构设计模型 * 左 彪 4.1 数据库设计数据库设计 沈阳工业大学 毕业论文答辩 标准数据表 自建数据表 数据表 qhdb.ty_ksxm qhdb.base_department qhdb.ty_kcrw qhdb.tyxk_student qhdb.base_major qhdb.base_class Oracle 数据库 * 左 彪 4.2 功能模块设计功能模块设计 沈阳工业大学 毕业论文答辩 沈阳工业大学体育选课管理系统 开 设 项 目 管 理 校 区 学 院 年 级 设 置 查 看 体 育 排 课 情 况 教 学 任 务 管 理 选 课 时 间 设 定 查 看 选 课 结 果 选 课 结 果 统 计 学 生 特 权 选 课 查 看 未 选 课 学 生 信 息 成 绩 录 入 按 课 程 成 绩 查 看 运 动 员 类 型 查 看 运 动 员 管 理 运 动 队 管 理 运 动 员 加 分 管 理 密 码 修 改 登 陆 课程管理选课管理成绩管理运动员管理 按 学 院 成 绩 查 看 * 左 彪 5 功能展示功能展示(1)(1) 沈阳工业大学 毕业论文答辩 课程任务管理窗体 自定义方法WorkState State switch (value) { case WorkState.wsBrowse: { dgvTasks.Enabled = true; tlStrip.Enabled = true; grpTaskInfo.Enabled = false; break; } case WorkState.wsAppend: case WorkState.wsModify: { dgvTasks.Enabled = false; tlStrip.Enabled = false; grpTaskInfo.Enabled = true; break; } } string taskID = DAL.DataBase.ExecuteScaler("select max(KCRWNO) FROM QHDB.TY_KCRW").ToString(); taskID = (int.Parse(taskID) + 1).ToString(); DAL.DataBase.ExecuteNonQuery(" insert into QHDB.TY_KCRW (KCRWNO,YEARTERMNAME,COUSENO,TIMENO,NUMMAX,BRANCHNO)"+ " VALUES("+taskID+","+ term +","+ aProjectID +","+ aSectionID +","+ aThreshold +","+ branchNO +")" ); * 左 彪 private void FrmTaskManage_Load(object sender, EventArgs e) { List allTerms = BLL.Terms.GetAllTerms(); foreach (string itm in allTerms) { tlsCboTerm.Items.Add(itm); } List allBranches = BLL.Branches.GetAllBranches(); foreach (string itm in allBranches) { tlsCboBranches.Items.Add(itm); } dgvTasks.AutoGenerateColumns = false; } 5 功能展示功能展示(1)(1) 沈阳工业大学 毕业论文答辩 课程任务管理窗体—窗体类关键代码 * 左 彪 class Terms { static public List GetAllTerms() { try { List rstList = new List(); DataTable dtTerms = DAL.DataBase.SelectDataTable("select distinct EARTERMNAME from QHDB.Base_YearTerm order by YEARTERMNAME desc",false); foreach (DataRow row in dtTerms.Rows) { rstList.Add(row[0].ToString()); } dtTerms.Dispose(); return rstList; } catch { throw; } } } 5 功能展示功能展示(1)(1) 沈阳工业大学 毕业论文答辩 课程任务管理窗体—业务实体类关键代码 * 左 彪 5 功能展示功能展示(1)(1) 沈阳工业大学 毕业论文答辩 课程任务管理窗体—数据访问类关键代码 public static DataTable SelectDataTable(string SqlString,bool fillSchema) { conn = GetConnection(); conn.Open(); DataTable dt = new DataTable(); try { OracleDataAdapter adapter = new OracleDataAdapter(SqlString, conn); if(fillSchema ) adapter.FillSchema(dt, SchemaType.Source); adapter.Fill(dt); conn.Close(); } catch (Exception ex) { conn.Close(); throw ex; } return dt; } * 左 彪 5 功能展示功能展示(2)(2) 沈阳工业大学 毕业论文答辩 查看未选课学生窗体 * 左 彪 private void tlBtnLoadData_Click(object sender, EventArgs e) { if (tlsCboTerm.Text == "") { MessageBox.Show(MyResource.noTerm, "错误 ", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } dgvUnAplStudents.DataSource = BLL.Students.UnApplyStudents(tlsCboTerm.Text); stalblCount.Text = dgvUnAplStudents.RowCount.ToString() + " 人未选课 "; if(dgvUnAplStudents.RowCount ==0) MessageBox.Show(MyResource.NoRecord, "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } 5 功能展示功能展示(2)(2) 沈阳工业大学 毕业论文答辩 查看未选课学生窗体--窗体类关键代码 * 左 彪 static class Students { static public DataTable UnApplyStudents(string aTerm) { DAL.DataBase.ExecuteSqlTransaction(new string[1] {"delete qhdb.ty_xkcj where STUDENTNO is null"}); return DAL.DataBase.SelectDataTable( " select studentno, studentname, classname, deptname, coursename, d.timename from qhdb.tyxk_student c, qhdb.ty_time d"+ " where c.STUDENTNO 。

下载提示
相似文档
正为您匹配相似的精品文档