授课计划填报管理系统 毕业设计(论文).doc
《授课计划填报管理系统 毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《授课计划填报管理系统 毕业设计(论文).doc(50页珍藏版)》请在三一文库上搜索。
1、毕毕业业论论文文 题 目授课计划填报管理系统 学生姓名* 学 号31063003 系 部计算机科学与工程系 专 业软件技术 班 级 指导教师* 讲师 顾问教师* 研究员级高工 二九年六月 摘 要 摘摘 要要 授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定 必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。 它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人 员;还涉及了各实验室和多媒体教室资源的高效利用。 本论文论述了授课计划填报管理系统的开发流程,包括授课计划填报管理、 教学资源申请与查询管理、资源基本信息管理、教师基本信息管理、系部基本
2、 信息管理等五大模块,同时分为普通教师、课程负责人、系教务科、管理员四 个身份等级。 本项目基于.Net 2005平台,应用多层框架技术实现。该系统为教师申请教 学资源,课程负责人制定授课计划,管理员查询核对信息提供了方便,达到规 范教学秩序的目标。同时为实现授课计划的制定和质量监控的信息化、网络化、 智能化提供了有力的支持。 关键词关键词:授课计划 填报系统 .NET 目 录 I 目目 录录 摘摘 要要I 目目 录录II 第一章第一章 项目概述项目概述.1 1.1 项目建设背景.1 1.2 项目开发目标.1 1.3 论文结构.2 第二章第二章 B/S 相关技术概述相关技术概述3 2.1 浏览
3、器/服务器(BROWSER/SERVER)结构 3 2.2 .NET 平台框架结构3 2.3 系统三层框架模型.4 2.4 三层框架核心代码实现.5 第三章第三章 系统分析与设计系统分析与设计.11 3.1 系统开发的运行平台与开发工具.11 3.1.1 系统开发环境11 3.1.2 系统开发工具11 3.2 系统需求分析与设计.11 3.2.1 系统功能性描述.11 3.2.2 系统主要功能模块.13 3.3 系统数据库表设计.14 3.3.1 数据库表的逻辑设计.14 3.3.2 数据库表的设计文档.14 3.4 系统框架设计.19 3.4.1 系统项目开发结构.19 3.4.2 系统功能
4、模块汇总表.19 第四章第四章 系统流程分析及功能实现系统流程分析及功能实现.22 4.1 系统流程概述.22 4.2 特色功能流程概述与实现.25 4.2.1 授课计划管理25 4.2.2 教室资源申请36 4.2.3 查询资源使用情况41 第五章第五章 总结与展望总结与展望.44 5.1 总结.44 5.2 展望.44 致致 谢谢.45 参考文献参考文献.46 毕业设计论文 0 第一章第一章 项目概述项目概述 1.1 项项目建目建设设背景背景 授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定 必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。 它不仅涉及到
5、教务科长、教研室主任、课程负责人、各任课教师四个层次的人 员;还涉及了各实验室和多媒体教室资源的高效利用。但是,目前的教务管理 系统还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要 表现如下: 1教研室主任不能准确地监控课程负责人的负责情况; 2课程负责人需人工核对各任课教师的授课计划是否严格遵照其预先制定 的授课计划模板; 3实验室调度系统和多媒体调度系统相互独立,任课教师需打开两个系统 进行申报; 4系部进行教学进程检查时,不能又快又准确地监控到某位任课教师课堂 教学内容、上课地点及某一时间系部有哪些教师正在上课; 5教师的理论教学工作量和实践教学工作量核算复杂。 针对以上
6、弊病,结合的实际情况,开发了授课计划填报管理系统,用来提 高教师制定授课计划的效率和加强系部教学监控的及时性和准确性,为学校教 学的二级管理提供有力支持,全面推进高质量、高水平、高效率的教务管理, 使学校教务管理向着“规范化、信息化、网络化”方向发展。 1.2 项项目开目开发发目目标标 通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量 的核算要求及教学档案归档要求,确定系统的目标是建立一个基于 B/S 结构的 授课计划填报管理系统平台。此系统能使整个校园网乃至 Internet 上的用户都 可访问,而且用户可在多地域、任意时间段以不同身份来访问授课计划填报系 统中的数据,大大加
7、强了系统数据共享的能力。 此系统具体应达到以下目标: 1能全面掌握全系部教师教学内容的基本信息,能适时监控教师的教学内 容是否与教学大纲一致,为系部的教学进程检查提供高效保证; 2能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的信息 (如按某一时间能查询出全系部教师都在何地点上课、按教师姓名能统计汇总 其各类教学业务及工作量明细) ; 3能自动生成普通教师、实践指导教师、教研室主任及课程负责人等需上 交的各类教学档案清单,而且能监控其上交情况; 项目概述 1 4能适时监控教师调、停课及补课情况; 5能够实现教师、课程负责人、教研室主任及管理员四者之间的交流与沟 通; 6能设置权限,即设
8、置教务员、教研室主任、课程负责人的管理权限。 1.3 论论文文结结构构 第一章 项目概述,简要介绍了授课计划填报系统的建设背景与开发目标, 并介绍了项目的总体功能与论文结构。 第二章 B/S 相关技术概述,介绍了系统中应用的 B/S 模式、.NET 框架结构 及三层框架模型的核心代码实现。 第三章 系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总 体需求分析及系统界面设计、数据库设计等。 第四章 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了 授课计划管理、教室资源申请、查询资源使用情况等三大模块功能的程序实现。 第五章 总结与展望,介绍了授课计划填报管理系统的优点及应用
9、效果,并 对本文所做工作的总结并提出了下一步需要完成的工作。 毕业设计论文 2 第二章第二章 B/SB/S 相关技术概述相关技术概述 2.1 浏览浏览器器/服服务务器(器(Browser/Server) )结结构构 Browser/Server 是一种分布式的 Client/Server 式结构,用户可以通过浏 览器向分布在网络上的许多服务器发出请求。Browser/Server 结构简化了客户 机的管理工作,客户机上只需安装、配置少量的客户端软件(通常是浏览器), 服务器将负担更多的工作,对数据库的访问和应用系统的执行将在服务器完成。 在实际使用时,基于浏览器/服务器结构模式的信息系统通常会
10、采用三层或 更多层的结构。例如采用浏览器Web 服务器数据库服务器的三层结构时,以 Web 服务器作为功能逻辑层,用户端通过浏览器向 Web 服务器提出查询请求, Web 服务器则根据需要再向数据库服务器发出数据检索请求。数据库服务器则根 据查询条件返回相应的数据结果给 Web 服务器,Web 服务器将结果转化为字符流 返回给浏览器,在浏览器中转换为合适的界面给用户浏览。如图 2-1 所示。 WEB 服务器 客户端 应用服务器 浏览器客户 数据服务器 图 2-1 基于 Web 的三层结构示意图 Browser/Server 模式的优点在于它解决了普通的客户机/服务器模式的一些 缺点:所有的用户
11、可以在世界各地通过 Internet 来访问服务器,客户端的软件 是通用的 Web 浏览器(例如 Microsoft Internet Explorer、Netscape Navigator 等),而且所有的程序开发工作均集中在服务器端,不需过多地考虑 客户端的更新,所以可以有效地减少客户端软件安装和更新等问题。 B/S 相关技术概述 3 2.2 .NET 平台框架平台框架结结构构 .NET 是微软公司的一个产品系列,是一种新的计算平台,它包含了操作系 统上软件开发的所有层,它提供了微软平台所曾见过的组件技术、呈现技术和 数据技术的最丰富的集成级别。整个体系结构已经被创建为易于在高度分布式 I
12、nternet 环境中的应用程序开发,就像进行传统的桌面系统开发一样。整个. NET 平台体系结构可以分为 4 个主要部分:用来构建和运行企业信息系统的基 础设施和工具,包括 Visual Studio .NET,.NET Enterprise Servers,.NET Framework;.NET 基础服务,包括一组用于 Internet 的信息共享服务,以及用 于文件存储、用户偏好管理、日历管理的服务等;. NET 用户体验,信息可以以 各种方式、在各种不同设备上提供.NET 设备,这种设备软件使得可以使用新的 可以利用网络服务的智能 Internet 设备。 微软平台的主要缺点是只能限于
13、 Windows 平台,与 Sun 公司的 J2EE 相比, 其主要的优点如下:1) 开发应用程序的成本更低;2) 运行和维护应用程序的成 本更低;3) 伸缩的能力更大,被证明的可以支持客户端数是任何 J2EE 平台表 明的可以支持的客户端数的 10 倍;4) 互用性更强,可以将工业标准电子协作 协议(UDDI) 内置到平台中。 因此,本项目选择. NET 作为“分布式应用程序开发”的基础平台,. NET 平台的框架结构如图 2-2 所示。 图 2-2 .NET 平台的框架结构 2.3 系系统统三三层层框架模型框架模型 在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成 本,真正
14、实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多 层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体 毕业设计论文 4 在项目中分为三层结构,具体描述为: 1. Web 表示层:在该层主要实现页面 GUI 的设计,完成与用户的信息交互。 2. BLL 业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。 3. DAL 数据访问层:实现对数据库中特定表的特定操作。简单的说法就是 实现对数据表的 Select,Insert,Update,Delete 的操作。 图 2-3 三层架构模型 基于此结构另外系统中拓展的两层模型,描述为: 4. Model 数据模型层
15、:数据模型层实现对数据库关系表的对象转化过程, 将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数 据在各个层次间的数据传输。 5. DBUtility 数据库底层:在该层实现对数据库底层的各种操作,通过反 射机制建立数据库的连接,在配置文件中实现配置连接不同的数据库。 2.4 三三层层框架核心代框架核心代码实现码实现 1、 DBUtility 层,数据库操作基础类 DbHelperSQL using System; using System.Collections; using System.Collections.Specialized; B/S 相关技术概述 5 using
16、System.Data; using System.Data.SqlClient; using System.Configuration; using System.Data.Common; using System.Collections.Generic; namespace HuaiXinTRAS.DBUtility / / 数据访问抽象基础类 / public abstract class DbHelperSQL /数据库连接字符串(web.config来配置),可以动态更改 connectionString支持多数据库. public static string connectionS
17、tring = “Server = CHINA- DB7C2A2D7;uid = sa;pwd = ict;database = HuaiXinTRAS“; public DbHelperSQL() #region 执行简单SQL语句 / / 执行SQL语句,返回影响的记录数 / / SQL语句 / 影响的记录数 public static int ExecuteSql(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = n
18、ew SqlCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; 毕业设计论文 6 catch (System.Data.SqlClient.SqlException e) connection.Close(); throw e; / / 执行查询语句,返回DataSet / / 查询语句 / DataSet public static DataSet Query(string SQLString) using (SqlConnection con
19、nection = new SqlConnection(connectionString) DataSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); command.Fill(ds, “ds“); catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); return ds; #endregion 2、 DAL 层实现
20、数据库对表 CourseInfo 的基本操作 using System; using System.Data; B/S 相关技术概述 7 using System.Text; using System.Data.SqlClient; using HuaiXinTRAS.DBUtility;/请先添加引用 namespace HuaiXinTRAS.DAL / / 数据访问类CourseInfo。 / public class CourseInfo public CourseInfo() #region 成员方法 / / 增加一条数据 / public int Add(HuaiXinTRAS.M
21、odel.CourseInfo model) StringBuilder strSql=new StringBuilder(); strSql.Append(“insert into CourseInfo(“); strSql.Append(“CourseId,CourseName,DeptId,TeacherId)“); strSql.Append(“ values (“); strSql.Append(“CourseId,CourseName,DeptId,TeacherId)“); strSql.Append(“;select IDENTITY“); SqlParameter param
22、eters = new SqlParameter(“CourseId“, SqlDbType.VarChar,50), new SqlParameter(“CourseName“, SqlDbType.VarChar,50), new SqlParameter(“DeptId“, SqlDbType.VarChar,50), new SqlParameter(“TeacherId“, SqlDbType.VarChar,50); parameters0.Value = model.CourseId; parameters1.Value = model.CourseName; parameter
23、s2.Value = model.DeptId; parameters3.Value = model.TeacherId; object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters); if (obj = null) 毕业设计论文 8 return 1; else return Convert.ToInt32(obj); / / 获得数据列表 / public DataSet GetList(string strWhere) StringBuilder strSql=new StringBuilder(); strSql.A
24、ppend(“select CourseInfo.Id,CourseInfo.CourseId,CourseInfo.courseName,DepartmentInfo.deptNam e,TeacherInfo.teacherName from CourseInfo,DepartmentInfo,TeacherInfo where DepartmentInfo.deptId = CourseInfo.deptId and CourseInfo.teacherid=TeacherInfo.teacherid “); if(strWhere.Trim()!=“) strSql.Append(“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 授课计划填报管理系统 毕业设计论文 授课 计划 填报 管理 系统 毕业设计 论文
链接地址:https://www.31doc.com/p-3930085.html