《排课系统毕业设计论文.docx》由会员分享,可在线阅读,更多相关《排课系统毕业设计论文.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、排课系统毕业设计论文 (此文档为word格式,下载后您可任意编辑修改!) 第一章系统概述 1.1系统开发背景及目的意义 1.1.1 系统开发背景 计算机的发展至今已有很长的历史了,但是真正将计算机技术应用到生活实践中来,时期还不是很长。现在社会的发展趋势越来越体现出计算机技术的重要性,许多的计算机产品,相关软件的研制开发,越来越受到人们的青睐,计算机也越来越接近人们的生活了。 将计算机技术应用到实际生活中,这一研究是现在最热门的研究课题。作为学生接触最多的也就是教育与教学,在这一环节当中学习计算机,利用计算机相当重要,利用计算机进行网上课堂,网络学习,少去了老师和学生之间的很多不便,例如:时间
2、上的自由选择、学生面对老师的一种紧张和窘迫、学习和解答的及时和快捷等等问题。在计算机软件教学上都可以省去这些不必要的麻烦。 计算机教学现在各大高校以及企事业单位中也已经较多的开始应用了。运用计算机进行教学环节的管理和实践更是方便多多,省去了以前很多的麻烦手续,省去了不必要的诸多申请和批准,现在运用计算机教学来提高教学效率,提高教学质量,培养相对的办事能力,同时也锻炼了自主开发应用计算机的一种兴趣和潜力。 计算机的大容量硬盘存储,高性能高效率的CPU处理器,为现代化的教学管理提供了完备的后备力量,为用户省去了后顾之忧。而且计算机的的功能齐全比我们人力的要快很多倍,省去了很多的人力劳动,进一步真正
3、实现了自动化的教学和管理。基于现代化教学和临沂师范学院实际情况的要求,开发了该院系教学管理系统。 1.1.2系统开发的目的意义 随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于学校院系教学管理方面的软件。 为了适应这个高科技的信息时代发展,有力地促进教学内容、教学方法改革的力度,满足学校的教学管理要求,实现学校教学管理低成本投入,提高办公效率。最大 限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求,以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。 目前国内各高校
4、的规模越来越大,进而造成教师教学管理等工作量日趋加大。然而,现代教育的信息化、网络化已经并且正在成为教育发展的一个重要方向,同时也为解决高校教学管理普遍效率低下的现状,使管理突破时空限制,提高工作效率和办学水平,提供了一个很好的突破口。 由于我校师资力量不足,而学生数量又相对过多,这就会大大增加学校领导和老师的工作量,从而给学校的教学管理和发展建设带来了许多困扰。针对学校的这个问题,本小组四人在老师的带领下开发设计了这套院系教学管理系统。希望此系统能更好的为老师和学生服务,便于学校更好的管理、减少教师的工作量,构建一个即方便,又便捷的学习平台。加快我校校园网络化、现代化建设的步伐,充分提高教学
5、管理效率。 1.2本次设计所做的工作 本次毕业设计过程当中,本人主要负责院系教学管理系统其中的教学任务管理子系统的设计与实现,在该子系统当中教研室下达教学任务信息、教师查询教学任务信息从而制定出与其相应的课程教学信息、学生可以查询到该门课程的课程信息,到了期末教师提交自己的教学工作量登记卡,在整个系统当中,教师可以查询教学任务信息、课程信息、工作量预算的相关信息,学生只可以查询到所开设课程的相关课程信息。在设计的过程当中,查阅了大量的教学信息资料,同时也学习使用了.NET软件环境下的相关控件信息的使用和编码信息技术的应用。在下面的各章中将具体谈到本人所负 责的各个环节的具体设计和实现过程。 第
6、二章关键工具及其简介 2.1 技术简介 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。 提供许多比现在的Web开发模式强大的的优势。 执行效率的大幅提高 是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 世界级的工具支持 构架是可以用Microsoft(R)公司最新的产品Visual 开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是 强大化软件支持的一小部分。 强大性和适应性 因为
7、 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 的Web应用中。 同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向 。 简单性和易学性 是运行一
8、些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如 页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。 高效可管理性 使用一种字符基础的,分级的配置系统,使你服务器环境和应用程 序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使 的基于应用的开发更加具体,和快捷。一个 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切
9、就是这么简单。 多处理器环境的可靠性 已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的 应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。 自定义性,可扩展性,安全性 设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同, 可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。 2.2 Microsoft SQL Server
10、2000简介 SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。 SQL Server 2000,是Microsoft 公司推出的SQL Ser
11、ver 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。 MSSQL Server不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQL Server数据库处理的基本结构,采取关系型 数据库模式,尽管如此,相信大家都可以轻易的发现,在SQL Server的数据库处理方式,则是使用面
12、向对象的操作方式与精神,也就是说,SQL Server的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。 SQL Server企业管理器是SQL Server的主要管理工具,它提供了一个遵从 MMC标准的用户界面,使用户得以: 定义SQL Server实例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有SQL Server 选项。 在每个已注册的服务器中创建并管理所有SQL Server数据库、对象、登录、用户和权限。 在每个已注册的服务器上定义并执行所有SQL Server管理任务。 通过唤醒调用SQL查询分析器,交互地设计并测试 SQL
13、语句、批处理和脚本。 唤醒调用为 SQL Server定义的各种向导 2.3 语言简介 Visual Basic .NET 的第二发行版,它建立在第一发行版的高效率卓越性能的基础之上。使用一个单一的编程模型,Visual Basic .NET使您能够方便地创建功能丰富的面向 Microsoft Windows? 的桌面应用程序和功能强大的 Web 应用程序,现在包括对创建面向无线的支持 Internet 的设备和 Pocket PC 的应用程序的集成支持。所有这一切都可以利用您已经掌握的 Visual Basic 编程技能来完成。 用更短的时间创建功能强大的基于 Windows 的应用程序。V
14、isual Basic .NET除了具有 Visual Basic .NET功能强大的新窗体设计器、就地按钮编辑器和自动控件锚定和停靠等优秀功能外,它还提供了一些新的用于方便快捷地构建更为强健的应用程序的效率功能。除改进的集成开发环境 (IDE) 和明显缩短的启动时间外,Visual Basic .NET还提供了对键入的代码快速地自动设置格式的功能、改进的智能感知功能、一个增强的对象浏览器和 XML 设计器,以及其他许多功能。 基于 Web 的应用程序。在 Visual Basic .NET中使用共享的 Web 窗体设计器和熟悉的“拖放构建窗体,双击和写入代码响应事件”的机制创建 Web 解决
15、方案。 Visual Basic .NET新增的一项内容是一个增强的“HTML 编辑器”,用于处理复杂的Web 页。使用智能感知技术和标记结束功能,或选择所见即所得编辑器以可视方式创作交互式 Web 应用程序。 2.4 Session编程语句简介 在web服务器蓬勃发展的时代,session在web开发语境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器之间保持状态的解决方案。有时候session也用来指这种解决方案的存储结构,如“把xxx保存在session里”。由于各种用于web开发的语言在一定程度上都提供了对这种解决方案的支持,所以在某种特定语言的语境下,session也被用
16、来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.。 2.5 开发与运行环境的选择 2.5.1 软件要求 从Web 应用程序的典型结构可以知道,运行Web 应用程序至少需要Web浏览器、Web 服务器、应用服务器(操作系统)、数据库服务器。而编写Web 应用程序需要一定技术支持和相关集成开发工具。因为用的是Microsoft Windows操作系统和SQL Server 2000数据库,所以本系统用的开发软件如下: Web浏览器:Internet Explorer 5.0 或以上。 Web服务器:IIS 5.0 或以上。 应用服务器:Windows 2000XP。
17、数据库服务器:SQL Server 2000(必须安装SQL Server 2000的Windows和SQL Server混合验证模式)。 编程方式: 和Visual 2022。 2.5.2 硬件要求 Web 应用程序虽然运行在多台客户机和至少一台服务器组成的网络上,但在开发阶段,我们可以把一台计算机作为客户机又作为服务器使用,开发完成后再把Web 应用程序迁移到网络中。 1.服务器 关于计算机的台数:一台 关于计算机的配置: CPU:SY2.0G Hz 内存:256MB 硬盘:40G 2.客户机 关于计算机的台数: 开发阶段:一台。 测试与运行阶段:需要多台联网的计算机。 关于计算机的配置:
18、 CPU:SY2.0G Hz 内存:512MB 硬盘:120G 第三章可行性研究与需求分析 新时代的教学方式发生了翻天覆地大改变,计算机的进入更是提高了新时代的信息化速度,网络是一个无穷的世界,要达到在网络上学习更是让我们领会到了信息时代的高速和方便。在网络环境中汇集了大量的数据、资料、程序、教学软件、兴趣讨论组、新闻组等学习资源,形成了一个高度综合集成的信息库,并随时向学生开放。这种开放式的网络教育对培养新世纪的国际竞争型人才创造了最有利的条件。网络化教学管理正是这种教育环境下的产物。 3.1 可行性分析 可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的
19、基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究,对该系统的开发从经济、技术、操作三方面进行分析和研究。 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。 经济可行性:确定开发项目的开发成本以及估算开发项目所能够产生的经济效益:该系统目前在校园里受到一致好评,在方便高效快捷的基础上,有助于学生学习、教师工作及有效的管理的应用价值,有很好的实用和发展前景。所以本系统在经 济上是可行的。 技术上的可行性:确定现有的技术是否能解决本该开发项目:本系统主要采用 架构,采用 语言,和SQL2000数据库等主要技术,比较
20、容易实现。所以在技术上也是可行的。 操作可行性:确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:本系统操作简单,方便使用。所以在操作上也是可行的。 综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。 3.2 系统功能需求 在进行系统模块设计时,考虑到软件自身的特点结合软件工程开发软件的过程,为了实际需求和便于管理。按系统要实现的功能我们将系统分为教学文件管理,教学质量管理,教学任务安排,科研管理以及系统信息维护五个模块。其具体功能如下: 1. 教学文件管理:提交和查询教学大纲:按照教学大纲的要求,在计算机中以表格的
21、形式添加并提交教学大纲信息,让学生和教研室查询了解教学大纲的要求;提交和查询教学进程:按照教学进程的要求,在计算机中以表格的形式添加并提交教学进程信息,让教研室查询了解教师的教学进程安排;提交和查询教学日志:以日志要求,在计算机中以表格的形式添加并提交教学日志信息,让教研室查询了解教师的教学日志情况。 2. 教学质量管理:教学文件检查主要为教学大纲的检查。在每学期初,教师要对其所带的课程大纲文件提交,教研室在学期初对其进行检查,并针对问题提出意见,教师可以查询检查结果并有针对性的进行改进;教学任务检查主要为任课教师在学期正常授课后的学期期中、期末分别将任务完成情况提交,供教研室检查。教研室检查
22、完成后需要对完成情况进行评价,并提出意见和建议,然后提交,以供任课教师查阅。教学进度检查通过检查教学日志来体现。教师每周要进行教学日志的提交,以体现其教学进度完成情况。教研室检查就是教学日志的内容,检查完毕后要签字,并且要对检查的情况进行评价,提出意见及建议。最后提交,教师对检查的结果可以进行查询,以改进提高教学质量。评教检查是指教研室不定期的检查对教师的教学质量的评估,其中包括专家同行听课后对教师的评价以及意见及建议,同时还包括学生对教 师授课情况的评价。教研室对评教的结果进行检查后进行签字,同时给出意见和建议,教师可以查看检查结果,并积极改正,以促进教学质量的提高。 3. 科研管理:用户登
23、录系统后可进行信息添加、修改、查询、审核,其中包括教师发表学术论文情况、出版科研著作情况、承担科研项目情况、研究科研成果情况以及教师科研工作量信息,并且可以进行教师科研工作量的计算。 4. 教学任务管理:教研室提交下达教师的教学任务信息,任课教师查询教学任务信息,查询之后根据教研室的教学任务信息制定提交所开课程的课程信息,学生查询课程信息以方便更好的进行学习。到了期中或者期末,教师根据自己所带课程填写提交自己的工作量登记卡,教师也可以查询自己的工作量大概情况和计算结果。 3.3 教学任务管理子系统系统流程图 系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成
24、系统的每个部件,表达的是数据在系统各部件之间流动的情况。系统流程图是系统的总体结构流程,是在系统开发的总体任务的基础上完成的。图中的每个符号以黑盒子的形式定义了组成系统的部件,但并没有具体说明每个部件的具体工作过程,图中的箭头说明了信息通过系统的逻辑路径。 在开发本系统的过程中,系统流程图设计如下: 教师登陆事务学生登陆 事务 教研室 登陆事务 登陆处理程 序 登陆处理程 序 登陆处理程 序 登陆信息 表 提交信 息事务 提交信 息事务 课程信息提交程序工作量信息 提交程序 教学任务信 息提交程序 教学任务 信息表工作量信 息表 课程信息 表 查询程序查询程序 图3.1 系统流程图 具体过程描
25、述如下: 1.教研室用户按照登陆信息表里的信息登录进入系统,对教学任务信息进行提交。 2.教师用户按照登陆信息表里的信息登录进入系统,查询所开设课程的教学任务 信息,然后制定提交相应的开设课程信息。 3.学生用户按照登陆信息表里的信息登录进入系统,查询课程信息以方便进一步 学习。 4.教师用户提交工作量登记卡,并计算结果。 5.教师用户查询课程信息,工作量预算信息。 3.4教学任务管理子系统系统数据流图 数据流图(DFD)描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信 息在系统中的流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是很好
26、的通信工具。此外,设计数据流图只需要考虑必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它是软件设计的很好的出发点。 数据流图有四种基本的符号: 正方形(或立方体)表示数据的源点或终点 圆角矩形(或圆形)代表变换数据的处理 开口矩形(或两条平行横线)代表数据存储 箭头表示数据流,即特定数据的流动方向 在开发本系统的过程中,用户登录数据流图设计如下图: 图3.2用户登陆数据流图 ,计算机范文网 , 该院系教学管理平台教学任务管理子系统设立用户有三个:教研室、教师、学生。在登陆信息注册表里,有每个用户自己独有的的用户名和密码,用户按照教学任务管理子系统的登陆要求进行登陆和身份验证,符合要求的才可以进入系统,否则无法进入。