毕业设计(论文) 授课计划填报管理系统.doc

上传人:laozhun 文档编号:3974641 上传时间:2023-03-30 格式:DOC 页数:50 大小:2.65MB
返回 下载 相关 举报
毕业设计(论文) 授课计划填报管理系统.doc_第1页
第1页 / 共50页
毕业设计(论文) 授课计划填报管理系统.doc_第2页
第2页 / 共50页
毕业设计(论文) 授课计划填报管理系统.doc_第3页
第3页 / 共50页
毕业设计(论文) 授课计划填报管理系统.doc_第4页
第4页 / 共50页
毕业设计(论文) 授课计划填报管理系统.doc_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《毕业设计(论文) 授课计划填报管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文) 授课计划填报管理系统.doc(50页珍藏版)》请在三一办公上搜索。

1、淮安信息职业技术学院毕业论文题 目授课计划填报管理系统学生姓名*学 号31063003系 部计算机科学与工程系专 业软件技术班 级310630指导教师* 讲师顾问教师* 研究员级高工二九年六月摘 要授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人员;还涉及了各实验室和多媒体教室资源的高效利用。本论文论述了授课计划填报管理系统的开发流程,包括授课计划填报管理、教学资源申请与查询管理、资源基本信息管理、教师基本信息管理、系部基本信息管理等五大模块,

2、同时分为普通教师、课程负责人、系教务科、管理员四个身份等级。本项目基于.Net 2005平台,应用多层框架技术实现。该系统为教师申请教学资源,课程负责人制定授课计划,管理员查询核对信息提供了方便,达到规范教学秩序的目标。同时为实现授课计划的制定和质量监控的信息化、网络化、智能化提供了有力的支持。关键词:授课计划 填报系统 .NET 目 录摘 要I目 录II第一章 项目概述11.1 项目建设背景11.2 项目开发目标11.3 论文结构2第二章 B/S相关技术概述32.1 浏览器/服务器(Browser/Server)结构32.2 .NET平台框架结构32.3 系统三层框架模型42.4 三层框架核

3、心代码实现5第三章 系统分析与设计113.1 系统开发的运行平台与开发工具113.1.1 系统开发环境113.1.2 系统开发工具113.2 系统需求分析与设计113.2.1系统功能性描述113.2.2系统主要功能模块133.3 系统数据库表设计143.3.1数据库表的逻辑设计143.3.2数据库表的设计文档143.4 系统框架设计193.4.1系统项目开发结构193.4.2系统功能模块汇总表19第四章 系统流程分析及功能实现224.1 系统流程概述224.2 特色功能流程概述与实现254.2.1 授课计划管理254.2.2 教室资源申请364.2.3 查询资源使用情况41第五章 总结与展望4

4、45.1 总结445.2 展望44致 谢45参考文献46第一章 项目概述1.1 项目建设背景授课计划是教师在开学前准备的一项重要教学基本资料。授课计划的制定必须严格遵照该门课程的教学大纲的要求,以确保达到培养学生的预定目标。它不仅涉及到教务科长、教研室主任、课程负责人、各任课教师四个层次的人员;还涉及了各实验室和多媒体教室资源的高效利用。但是,目前的教务管理系统还不能实现授课计划的制定和质量监控的信息化、网络化、智能化,主要表现如下:1教研室主任不能准确地监控课程负责人的负责情况;2课程负责人需人工核对各任课教师的授课计划是否严格遵照其预先制定的授课计划模板;3实验室调度系统和多媒体调度系统相

5、互独立,任课教师需打开两个系统进行申报;4系部进行教学进程检查时,不能又快又准确地监控到某位任课教师课堂教学内容、上课地点及某一时间系部有哪些教师正在上课;5教师的理论教学工作量和实践教学工作量核算复杂。针对以上弊病,结合淮安信息职业技术学院的实际情况,开发了授课计划填报管理系统,用来提高教师制定授课计划的效率和加强系部教学监控的及时性和准确性,为学校教学的二级管理提供有力支持,全面推进高质量、高水平、高效率的教务管理,使学校教务管理向着“规范化、信息化、网络化”方向发展。1.2 项目开发目标通过长期的教学管理和质量监控工作的实践以及教务处对教师教学工作量的核算要求及教学档案归档要求,确定系统

6、的目标是建立一个基于B/S结构的授课计划填报管理系统平台。此系统能使整个校园网乃至Internet上的用户都可访问,而且用户可在多地域、任意时间段以不同身份来访问授课计划填报系统中的数据,大大加强了系统数据共享的能力。此系统具体应达到以下目标:1能全面掌握全系部教师教学内容的基本信息,能适时监控教师的教学内容是否与教学大纲一致,为系部的教学进程检查提供高效保证;2能通过查询模式、浏览模式等方便地查找、筛选和统计所需要的信息(如按某一时间能查询出全系部教师都在何地点上课、按教师姓名能统计汇总其各类教学业务及工作量明细);3能自动生成普通教师、实践指导教师、教研室主任及课程负责人等需上交的各类教学

7、档案清单,而且能监控其上交情况;4能适时监控教师调、停课及补课情况;5能够实现教师、课程负责人、教研室主任及管理员四者之间的交流与沟通;6能设置权限,即设置教务员、教研室主任、课程负责人的管理权限。1.3 论文结构第一章 项目概述,简要介绍了授课计划填报系统的建设背景与开发目标,并介绍了项目的总体功能与论文结构。第二章 B/S相关技术概述,介绍了系统中应用的B/S模式、.NET框架结构及三层框架模型的核心代码实现。第三章 系统分析与设计,介绍了系统开发的运行平台与开发工具、系统总体需求分析及系统界面设计、数据库设计等。第四章 系统流程分析及功能实现,介绍了系统的操作流程,并重点介绍了授课计划管

8、理、教室资源申请、查询资源使用情况等三大模块功能的程序实现。第五章 总结与展望,介绍了授课计划填报管理系统的优点及应用效果,并对本文所做工作的总结并提出了下一步需要完成的工作。第二章 B/S相关技术概述2.1 浏览器/服务器(Browser/Server)结构Browser/Server是一种分布式的Client/Server式结构,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构简化了客户机的管理工作,客户机上只需安装、配置少量的客户端软件(通常是浏览器),服务器将负担更多的工作,对数据库的访问和应用系统的执行将在服务器完成。在实际使用时,基于浏览器/服

9、务器结构模式的信息系统通常会采用三层或更多层的结构。例如采用浏览器Web服务器数据库服务器的三层结构时,以Web服务器作为功能逻辑层,用户端通过浏览器向Web服务器提出查询请求,Web服务器则根据需要再向数据库服务器发出数据检索请求。数据库服务器则根据查询条件返回相应的数据结果给Web服务器,Web服务器将结果转化为字符流返回给浏览器,在浏览器中转换为合适的界面给用户浏览。如图2-1所示。WEB服务器客户端应用服务器浏览器客户数据服务器图2-1 基于Web的三层结构示意图Browser/Server模式的优点在于它解决了普通的客户机/服务器模式的一些缺点:所有的用户可以在世界各地通过Inter

10、net来访问服务器,客户端的软件是通用的Web浏览器(例如Microsoft Internet Explorer、Netscape Navigator等),而且所有的程序开发工作均集中在服务器端,不需过多地考虑客户端的更新,所以可以有效地减少客户端软件安装和更新等问题。2.2 .NET平台框架结构.NET是微软公司的一个产品系列,是一种新的计算平台,它包含了操作系统上软件开发的所有层,它提供了微软平台所曾见过的组件技术、呈现技术和数据技术的最丰富的集成级别。整个体系结构已经被创建为易于在高度分布式Internet环境中的应用程序开发,就像进行传统的桌面系统开发一样。整个.NET 平台体系结构可

11、以分为4 个主要部分:用来构建和运行企业信息系统的基础设施和工具,包括Visual Studio .NET,.NET Enterprise Servers,.NET Framework;.NET基础服务,包括一组用于Internet的信息共享服务,以及用于文件存储、用户偏好管理、日历管理的服务等;. NET 用户体验,信息可以以各种方式、在各种不同设备上提供.NET设备,这种设备软件使得可以使用新的可以利用网络服务的智能Internet设备。微软平台的主要缺点是只能限于Windows 平台,与Sun 公司的J2EE 相比,其主要的优点如下:1) 开发应用程序的成本更低;2) 运行和维护应用程序

12、的成本更低;3) 伸缩的能力更大,被证明的可以支持客户端数是任何J2EE 平台表明的可以支持的客户端数的10 倍;4) 互用性更强,可以将工业标准电子协作协议(UDDI) 内置到平台中。因此,本项目选择. NET 作为“分布式应用程序开发”的基础平台,. NET 平台的框架结构如图2-2所示。图2-2 .NET平台的框架结构2.3 系统三层框架模型在本系统中,充分考虑项目的易维护性和开发的规范性,降低后续开发成本,真正实现软件工程理论中“高内聚,低耦合”的设计思想,系统选用了多层架构的设计手段。将不同功能逻辑单元分别放在不同的层面进行开发。具体在项目中分为三层结构,具体描述为: 1. Web表

13、示层:在该层主要实现页面GUI的设计,完成与用户的信息交互。2. BLL业务逻辑层:在以上各层的支撑下,最后在该层实现具体业务逻辑。3. DAL数据访问层:实现对数据库中特定表的特定操作。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。图2-3 三层架构模型基于此结构另外系统中拓展的两层模型,描述为:4. Model数据模型层:数据模型层实现对数据库关系表的对象转化过程,将每张表对对应定义为一个类,在系统中以该类的实例化对象,实现数据在各个层次间的数据传输。5. DBUtility数据库底层:在该层实现对数据库底层的各种操作,通过反射机制建立数据库的连

14、接,在配置文件中实现配置连接不同的数据库。2.4 三层框架核心代码实现1、 DBUtility层,数据库操作基础类DbHelperSQL using System;using System.Collections;using System.Collections.Specialized;using System.Data;using System.Data.SqlClient;using System.Configuration;using System.Data.Common;using System.Collections.Generic;namespace HuaiXinTRAS.DBU

15、tility / / 数据访问抽象基础类 / public abstract class DbHelperSQL /数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库. public static string connectionString = Server = CHINA-DB7C2A2D7;uid = sa;pwd = ict;database = HuaiXinTRAS; public DbHelperSQL() #region 执行简单SQL语句 / / 执行SQL语句,返回影响的记录数 / / SQL语句 / 影响的记录数 p

16、ublic static int ExecuteSql(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) using (SqlCommand cmd = new SqlCommand(SQLString, connection) try connection.Open(); int rows = cmd.ExecuteNonQuery(); return rows; catch (System.Data.SqlClient.SqlException e) connect

17、ion.Close(); throw e; / / 执行查询语句,返回DataSet / / 查询语句 / DataSet public static DataSet Query(string SQLString) using (SqlConnection connection = new SqlConnection(connectionString) DataSet ds = new DataSet(); try connection.Open(); SqlDataAdapter command = new SqlDataAdapter(SQLString, connection); com

18、mand.Fill(ds, ds); catch (System.Data.SqlClient.SqlException ex) throw new Exception(ex.Message); return ds; #endregion 2、 DAL层实现数据库对表CourseInfo的基本操作using System;using System.Data;using System.Text;using System.Data.SqlClient;using HuaiXinTRAS.DBUtility;/请先添加引用namespace HuaiXinTRAS.DAL/ / 数据访问类Cours

19、eInfo。/ public class CourseInfopublic CourseInfo()#region 成员方法/ / 增加一条数据/ public int Add(HuaiXinTRAS.Model.CourseInfo model)StringBuilder strSql=new StringBuilder();strSql.Append(insert into CourseInfo();strSql.Append(CourseId,CourseName,DeptId,TeacherId);strSql.Append( values ();strSql.Append(Cours

20、eId,CourseName,DeptId,TeacherId);strSql.Append(;select IDENTITY);SqlParameter parameters = 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.

21、Value = model.CourseId;parameters1.Value = model.CourseName;parameters2.Value = model.DeptId;parameters3.Value = model.TeacherId;object obj = DbHelperSQL.GetSingle(strSql.ToString(),parameters);if (obj = null)return 1;elsereturn Convert.ToInt32(obj);/ / 获得数据列表/ public DataSet GetList(string strWhere

22、)StringBuilder strSql=new StringBuilder(); strSql.Append(select CourseInfo.Id,CourseInfo.CourseId,CourseInfo.courseName,DepartmentInfo.deptName,TeacherInfo.teacherName from CourseInfo,DepartmentInfo,TeacherInfo where DepartmentInfo.deptId = CourseInfo.deptId and CourseInfo.teacherid=TeacherInfo.teac

23、herid );if(strWhere.Trim()!=)strSql.Append( and +strWhere);return DbHelperSQL.Query(strSql.ToString();#endregion 成员方法 3、 BLL层实现具体业务逻辑using System;using System.Data;using HuaiXinTRAS.Model;namespace HuaiXinTRAS.BLL/ / 业务逻辑类CourseInfo 的摘要说明。/ public class CourseInfoprivate readonly HuaiXinTRAS.DAL.Cou

24、rseInfo dal=new HuaiXinTRAS.DAL.CourseInfo();public CourseInfo()#region 成员方法/ / 增加一条数据/ public int Add(HuaiXinTRAS.Model.CourseInfo model)return dal.Add(model);/ / 获得数据列表/ public DataSet GetList(string strWhere)return dal.GetList(strWhere);public DataSet GetAllList()return GetList();#endregion 成员方法4

25、、 Web层中配置Web.config文件,实现数据库的连接 当要改变连接数据库的类型或服务器时,只需要更改该配置文件就能到达目的。系统在运行过程中,通过类的反射原理,将配置信息加载到对象中。第三章 系统分析与设计3.1 系统开发的运行平台与开发工具3.1.1 系统开发环境1. 应用开发环境(1)Web服务器:采用IIS6.0作为服务器(2)数据库服务器:采用SQLserver2005数据库服务器(3)开发平台:Windows 2005Server+IIS+Visual Studio.NET 20052.系统开发层次结构(1)客户端:采用Web浏览器,可以通过HTML和XHML页面来表现。(2

26、)Web层:主要采用ASP.NET处理客户请求而建立连接。(3)业务逻辑层:采用中间件技术,选择的开发工具是Visual Studio.NET2005(4)数据层:采用ADO.NET,提供一种通用的方法来查询、更新关系数据库表,并且把数据库操作的结果转化为DOTNET的数据类型。3.1.2 系统开发工具系统开发采用Visual Studio.NET 2005开发,因为ASP.NET是基于Windows Server和IIS的服务器端脚本运行环境,它能集成MTS开发出复杂、灵活的Web应用程序。同时它也支持应用系统访问SQLServer 2005之类的数据库,而SQLServer 2005也可与

27、之有机集成。本系统按需求,针对本系统B/S结构,采用Visual Studio.NET 2005进行开发。系统数据库采用SQLServer 2005数据库,可以更好的与目前所使用的教学管理系统相结合,并能充分有效的利用数据共享、便于数据交流。SQLServer 2005能很好的支持系统安全可靠、快速响应的工作要求。SQLServer 2005数据库能够提供系统强大的功能,可以最小的复杂度带来最优的性能。而且也能够满足本系统数据数据类型复杂、数据量大、并发性高、响应速度高等性能要求。3.2 系统需求分析与设计3.2.1系统功能性描述授课计划填报管理系统,基于B/S结构采用三层框架模型开发,它主要

28、包括授课计划填报管理、教学资源申请与查询管理、用户管理、教室资源基本信息管理、课程信息管理、系部信息管理等六大功能模块。用户分为普通教师、课程负责人、系教务科、管理员等四个身份权限访问系统。下面根据不同用户的使用权限介绍系统功能。图3-1 系统功能用例图据图3-1所示,系统功能描述如下:1、授课计划填报管理:课程负责人制定或修改授课计划,供上课老师使用;普通老师,系教务科,管理员等只有查看功能。2、教学资源申请与查询管理:上课老师(包括普通老师,课程负责人)可以查询资源总体使用情况,可以根据授课计划来申请教室资源,同时可以查看、修改和删除自己所申请的教室资源;系教务科可以按条件查询资源总体使用

29、情况,及本系老师使用资源情况;管理员可以按条件查询资源总体使用情况,及各系老师使用资源情况。3、用户管理(面向不同身份的教师):管理员对各系教师信息的录入,修改,删除,查询等基本维护操作;系教务科对本系教师信息的录入,修改,删除,查询等基本维护操作;不同身份的用户都可以对自身密码进行修改。4、教室资源基本信息管理(包括资源种类,位置及基本信息):管理员对教室资源信息的录入,修改,删除,查询等基本维护操作;其它用户只能进行查询,浏览的操作。5、课程信息管理:管理员对各系课程信息的录入,修改,删除,查询等基本维护操作;系教务科对本系课程信息的录入,修改,删除,查询等基本维护操作;普通老师及课程负责

30、仅有对课程信息查询,浏览的操作。6、系部信息管理:管理员对系部信息的录入,修改,删除,查询等基本维护操作;其它用户仅能进行浏览系部信息的操作。3.2.2系统主要功能模块基于前述的开发目标和其工作的流程,设计了该系统的结构有四大模块:课程信息模块、教室资源管理模块、系统信息管理模块及教师信息管理模块。系统结构如下图3-2所示:授课计划填报管理系统课程信息管理模块教室资源管理模块系部管理模块教师信息管理模块课程一般信息授课计划管理资源种类管理资源位置管理基本信息管理教室资源查询教室资源申请系部信息管理基本信息管理密码修改图3-2 系统功能模块3.3 系统数据库表设计3.3.1数据库表的逻辑设计图3

31、-3 数据库表逻辑设计3.3.2数据库表的设计文档数据库名:HuaiXinTRAS 表名:TermInfo 学期信息表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40学期编号2Namevarchar500学期名称表名:TeachPlanInfo 教学计划信息表序号列名数据类型长度小数位标识主键允许空默认值说明1PlanIdint40教学计划表编号2Termsvarchar500学期(包括学年)3CourseIdvarchar500课程编号4DeptIdvarchar500所属系部5ClassIdint40班级6TotalHoursint40总学时7PlanHoursint40

32、计划学时8TeacherNamevarchar500教师名称9StaffRoomsvarchar500教研室10TeachBookFullNametext160教材全称11MainTeachBooksvarchar1000主要教学参考书12TotalWeeksint40本学期教学周数13CourseWeeksint40本课程周学时数14TermTotalHoursint40本课程学期总时数15TeachHoursint40讲授课时数16ExperimentHoursint40实验课时数17ExerciseHoursint40习题课时数18RandomHoursint40机动课时数19Revie

33、wHoursint40复习课时数20ExamHoursvarchar500考试课时数21CourseDesignHoursvarchar500课程设计22Descriptiontext160备注23CoursePrincipalIdvarchar500课程负责人26DeptDirectorvarchar500系主任28CoursePrincipalDatevarchar500课程负责人审核日期31DeptDirectorDatevarchar500系主任审核日期表名:TeachPlanDetails 教学计划详细信息表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint40教学计划明

34、细表编号2PIDint40章的编号3PlanIdint40教学计划表编号4Weeksvarchar500周次5Sequencevarchar500顺序6Listvarchar2550显示顺序7Contenttext160上课内容(含课程实验、实习)8CourseHoursvarchar500每次课的时数9ExtraWorktext160课外作业10Remarktext160备注表名:TeacherInfo 教师信息表序号列名数据类型长度小数位标识主键允许空默认值说明1Idint402teacherIdvarchar500教师工号3teacherNamevarchar500教师姓名4LoginN

35、amevarchar500登录名5LoginPwdvarchar500登录密码6deptIdvarchar500所属系部7statusIdint40教师身份表名:TeachBuildInfo教学资源(教学楼)信息表序号列名数据类型长度小数位标识主键允许空默认值说明1BuildIdint40教学楼编号2BuildNamevarchar500教学楼名称表名:StatusTypeInfo 身份类别表序号列名数据类型长度小数位标识主键允许空默认值说明1statusIdint40身份编号2statusNamevarchar500身份名称表名:SchoolRoomTypeInfo 教学资源类型表(教室类型

36、)序号列名数据类型长度小数位标识主键允许空默认值说明1SchoolRoomTypeIdint40教室类型编号2SchoolRoomTypeNamevarchar500教室类型名称表名:SchoolRoomInfo 教学资源基本信息表(教室信息)序号列名数据类型长度小数位标识主键允许空默认值说明1SchoolRoomIdint40教室编号2SchoolRoomNamevarchar500教室名称3BuildIdint40教学楼编号4SchoolRoomTypeIdint40教室类型表名:Navigation 导航栏表序号列名数据类型长度小数位标识主键允许空默认值说明1IDint402navigationvarchar5003MenuIDint404Linkvarchar500表名:MenuInfo 菜单表序号列名数据类型长度小数位标识主键允许空默认值说明1MenuIDint

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号