毕业设计(论文)-排课系统设计.doc_第1页
毕业设计(论文)-排课系统设计.doc_第2页
毕业设计(论文)-排课系统设计.doc_第3页
毕业设计(论文)-排课系统设计.doc_第4页
毕业设计(论文)-排课系统设计.doc_第5页
已阅读5页,还剩71页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2008届 分类号:TP315 单位代码:10452 学士学位毕业设计(论文)全套设计加扣 3012250582排课系统姓 名 性 别 学 号 年 级 专 业 计算机科学与技术 系(院) 信 息 学 院 指导教师 诚 信 声 明本人呈交给临沂师范学院的这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。 学生签名:日 期: 经检查该毕业设计(论文)为独立完成,不存在抄袭现象。 指导老师签名:日 期: 第一章 系统概述1.1系统开发背景及目的意义1.1.1 系统开发背景计算机的发展至今已有很长的历史了,但是真正将计算机技术应用到生活实践中来,时期还不是很长。现在社会的发展趋势越来越体现出计算机技术的重要性,许多的计算机产品,相关软件的研制开发,越来越受到人们的青睐,计算机也越来越接近人们的生活了。将计算机技术应用到实际生活中,这一研究是现在最热门的研究课题。作为学生接触最多的也就是教育与教学,在这一环节当中学习计算机,利用计算机相当重要,利用计算机进行网上课堂,网络学习,少去了老师和学生之间的很多不便,例如:时间上的自由选择、学生面对老师的一种紧张和窘迫、学习和解答的及时和快捷等等问题。在计算机软件教学上都可以省去这些不必要的麻烦。计算机教学现在各大高校以及企事业单位中也已经较多的开始应用了。运用计算机进行教学环节的管理和实践更是方便多多,省去了以前很多的麻烦手续,省去了不必要的诸多申请和批准,现在运用计算机教学来提高教学效率,提高教学质量,培养相对的办事能力,同时也锻炼了自主开发应用计算机的一种兴趣和潜力。 计算机的大容量硬盘存储,高性能高效率的CPU处理器,为现代化的教学管理提供了完备的后备力量,为用户省去了后顾之忧。而且计算机的的功能齐全比我们人力的要快很多倍,省去了很多的人力劳动,进一步真正实现了自动化的教学和管理。基于现代化教学和临沂师范学院实际情况的要求,开发了该院系教学管理系统。1.1.2系统开发的目的意义随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于学校院系教学管理方面的软件。为了适应这个高科技的信息时代发展,有力地促进教学内容、教学方法改革的力度,满足学校的教学管理要求,实现学校教学管理低成本投入,提高办公效率。最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求,以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前国内各高校的规模越来越大,进而造成教师教学管理等工作量日趋加大。然而,现代教育的信息化、网络化已经并且正在成为教育发展的一个重要方向,同时也为解决高校教学管理普遍效率低下的现状,使管理突破时空限制,提高工作效率和办学水平,提供了一个很好的突破口。 由于我校师资力量不足,而学生数量又相对过多,这就会大大增加学校领导和老师的工作量,从而给学校的教学管理和发展建设带来了许多困扰。针对学校的这个问题,本小组四人在老师的带领下开发设计了这套院系教学管理系统。希望此系统能更好的为老师和学生服务,便于学校更好的管理、减少教师的工作量,构建一个即方便,又便捷的学习平台。加快我校校园网络化、现代化建设的步伐,充分提高教学管理效率。1.2 本次设计所做的工作 本次毕业设计过程当中,本人主要负责院系教学管理系统其中的教学任务管理子系统的设计与实现,在该子系统当中教研室下达教学任务信息、教师查询教学任务信息从而制定出与其相应的课程教学信息、学生可以查询到该门课程的课程信息,到了期末教师提交自己的教学工作量登记卡,在整个系统当中,教师可以查询教学任务信息、课程信息、工作量预算的相关信息,学生只可以查询到所开设课程的相关课程信息。在设计的过程当中,查阅了大量的教学信息资料,同时也学习使用了.NET软件环境下的相关控件信息的使用和编码信息技术的应用。在下面的各章中将具体谈到本人所负责的各个环节的具体设计和实现过程。第二章 关键工具及其简介2.1 ASP.NET技术简介ASP.net 是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。执行效率的大幅提高ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。世界级的工具支持ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。强大性和适应性因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。简单性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性,可扩展性,安全性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。2.2 Microsoft SQL Server 2000简介SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了。Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。 SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以: 定义SQLServer实例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有SQLServer选项。 在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLServer管理任务。 通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。 唤醒调用为SQLServer定义的各种向导2.3 VB.NET语言简介 Visual Basic .NET 的第二发行版,它建立在第一发行版的高效率卓越性能的基础之上。使用一个单一的编程模型,Visual Basic .NET使您能够方便地创建功能丰富的面向 Microsoft Windows? 的桌面应用程序和功能强大的 Web 应用程序,现在包括对创建面向无线的支持 Internet 的设备和 Pocket PC 的应用程序的集成支持。所有这一切都可以利用您已经掌握的 Visual Basic 编程技能来完成。用更短的时间创建功能强大的基于 Windows 的应用程序。Visual Basic .NET除了具有 Visual Basic .NET功能强大的新窗体设计器、就地按钮编辑器和自动控件锚定和停靠等优秀功能外,它还提供了一些新的用于方便快捷地构建更为强健的应用程序的效率功能。除改进的集成开发环境 (IDE) 和明显缩短的启动时间外,Visual Basic .NET还提供了对键入的代码快速地自动设置格式的功能、改进的智能感知功能、一个增强的对象浏览器和 XML 设计器,以及其他许多功能。基于 Web 的应用程序。在 Visual Basic .NET中使用共享的 Web 窗体设计器和熟悉的“拖放构建窗体,双击和写入代码响应事件”的机制创建 Web 解决方案。Visual Basic .NET新增的一项内容是一个增强的“HTML 编辑器”,用于处理复杂的 Web 页。使用智能感知技术和标记结束功能,或选择所见即所得编辑器以可视方式创作交互式 Web 应用程序。2.4 Session编程语句简介在web服务器蓬勃发展的时代,session在web开发语境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器之间保持状态的解决方案。有时候session也用来指这种解决方案的存储结构,如“把xxx保存在session里”。由于各种用于web开发的语言在一定程度上都提供了对这种解决方案的支持,所以在某种特定语言的语境下,session也被用来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.http.HttpSession简称为session。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 2000/XP。数据库服务器:SQL Server 2000(必须安装SQL Server 2000的Windows和SQL Server 混合验证模式)。编程方式:ASP.NET和Visual Basic.NET 2003。2.5.2 硬件要求Web 应用程序虽然运行在多台客户机和至少一台服务器组成的网络上,但在开发阶段,我们可以把一台计算机作为客户机又作为服务器使用,开发完成后再把Web 应用程序迁移到网络中。1.服务器关于计算机的台数: 一台关于计算机的配置: CPU:SY2.0G Hz 内存:256MB 硬盘:40G2.客户机关于计算机的台数: 开发阶段:一台。 测试与运行阶段:需要多台联网的计算机。关于计算机的配置: CPU:SY2.0G Hz 内存:512MB 硬盘:120G第三章 可行性研究与需求分析新时代的教学方式发生了翻天覆地大改变,计算机的进入更是提高了新时代的信息化速度,网络是一个无穷的世界,要达到在网络上学习更是让我们领会到了信息时代的高速和方便。在网络环境中汇集了大量的数据、资料、程序、教学软件、兴趣讨论组、新闻组等学习资源,形成了一个高度综合集成的信息库,并随时向学生开放。这种开放式的网络教育对培养新世纪的国际竞争型人才创造了最有利的条件。网络化教学管理正是这种教育环境下的产物。3.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究,对该系统的开发从经济、技术、操作三方面进行分析和研究。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。经济可行性:确定开发项目的开发成本以及估算开发项目所能够产生的经济效益:该系统目前在校园里受到一致好评,在方便高效快捷的基础上,有助于学生学习、教师工作及有效的管理的应用价值,有很好的实用和发展前景。所以本系统在经济上是可行的。技术上的可行性:确定现有的技术是否能解决本该开发项目:本系统主要采用ASP.NET架构,采用VB.NET语言,和SQL2000数据库等主要技术,比较容易实现。所以在技术上也是可行的。操作可行性:确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:本系统操作简单,方便使用。所以在操作上也是可行的。综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2 系统功能需求在进行系统模块设计时,考虑到软件自身的特点结合软件工程开发软件的过程,为了实际需求和便于管理。按系统要实现的功能我们将系统分为教学文件管理,教学质量管理,教学任务安排,科研管理以及系统信息维护五个模块。其具体功能如下:1. 教学文件管理:提交和查询教学大纲:按照教学大纲的要求,在计算机中以表格的形式添加并提交教学大纲信息,让学生和教研室查询了解教学大纲的要求;提交和查询教学进程:按照教学进程的要求,在计算机中以表格的形式添加并提交教学进程信息,让教研室查询了解教师的教学进程安排;提交和查询教学日志:以日志要求,在计算机中以表格的形式添加并提交教学日志信息,让教研室查询了解教师的教学日志情况。 2. 教学质量管理:教学文件检查主要为教学大纲的检查。在每学期初,教师要对其所带的课程大纲文件提交,教研室在学期初对其进行检查,并针对问题提出意见,教师可以查询检查结果并有针对性的进行改进;教学任务检查主要为任课教师在学期正常授课后的学期期中、期末分别将任务完成情况提交,供教研室检查。教研室检查完成后需要对完成情况进行评价,并提出意见和建议,然后提交,以供任课教师查阅。教学进度检查通过检查教学日志来体现。教师每周要进行教学日志的提交,以体现其教学进度完成情况。教研室检查就是教学日志的内容,检查完毕后要签字,并且要对检查的情况进行评价,提出意见及建议。最后提交,教师对检查的结果可以进行查询,以改进提高教学质量。评教检查是指教研室不定期的检查对教师的教学质量的评估,其中包括专家同行听课后对教师的评价以及意见及建议,同时还包括学生对教师授课情况的评价。教研室对评教的结果进行检查后进行签字,同时给出意见和建议,教师可以查看检查结果,并积极改正,以促进教学质量的提高。3. 科研管理:用户登录系统后可进行信息添加、修改、查询、审核,其中包括教师发表学术论文情况、出版科研著作情况、承担科研项目情况、研究科研成果情况以及教师科研工作量信息,并且可以进行教师科研工作量的计算。4. 教学任务管理:教研室提交下达教师的教学任务信息,任课教师查询教学任务信息,查询之后根据教研室的教学任务信息制定提交所开课程的课程信息,学生查询课程信息以方便更好的进行学习。到了期中或者期末,教师根据自己所带课程填写提交自己的工作量登记卡,教师也可以查询自己的工作量大概情况和计算结果。 3.3 教学任务管理子系统系统流程图系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件,表达的是数据在系统各部件之间流动的情况。系统流程图是系统的总体结构流程,是在系统开发的总体任务的基础上完成的。图中的每个符号以黑盒子的形式定义了组成系统的部件,但并没有具体说明每个部件的具体工作过程,图中的箭头说明了信息通过系统的逻辑路径。在开发本系统的过程中,系统流程图设计如下: 图3.1 系统流程图具体过程描述如下:1.教研室用户按照登陆信息表里的信息登录进入系统,对教学任务信息进行提交。2.教师用户按照登陆信息表里的信息登录进入系统,查询所开设课程的教学任务信息,然后制定提交相应的开设课程信息。3.学生用户按照登陆信息表里的信息登录进入系统,查询课程信息以方便进一步学习。4.教师用户提交工作量登记卡,并计算结果。5.教师用户查询课程信息,工作量预算信息。3.4教学任务管理子系统系统数据流图数据流图(DFD)描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是很好的通信工具。此外,设计数据流图只需要考虑必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它是软件设计的很好的出发点。数据流图有四种基本的符号:正方形(或立方体)表示数据的源点或终点圆角矩形(或圆形)代表变换数据的处理开口矩形(或两条平行横线)代表数据存储箭头表示数据流,即特定数据的流动方向在开发本系统的过程中,用户登录数据流图设计如下图:P1 D1图3.2用户登陆数据流图 该院系教学管理平台教学任务管理子系统设立用户有三个:教研室、教师、学生。在登陆信息注册表里,有每个用户自己独有的的用户名和密码,用户按照教学任务管理子系统的登陆要求进行登陆和身份验证,符合要求的才可以进入系统,否则无法进入。图3.3教学任务管理子系统数据流图 教研室进入系统只可以对教学任务进行提交,教师进入系统查询教学任务,制定提交课程信息,学期末提交工作量登记卡并计算结果,教师查看课程信息、工作量预算信息,学生只可以查看课程信息。3.5 数据字典数据字典(简称DD, 即Data Dictionary)是关于数据的信息的集合,也就是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是数据流图必不可少的辅助资料。数据流图和数据字典共同构成系统的逻辑模型。 数据字典是在需求分析时建立,在数据库设计过程中不断修改、充实、完善的。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程五部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。根据前面的数据流图,得出了相应的数据字典卡片如下:3.5.1数据流字典 1.数据流名称:验证信息 位置:从用户到登录模块 定义:验证信息=用户名+密码 说明:用户要获得合法操作权,就必须输入正确的用户名和密码2.数据流名称:验证结果 位置:从登录网站到用户 定义:验证结果=登陆成功/用户名不存在/密码错误 说明:告知该用户登录情况,如果成功则可进入相应的模块 3. 数据流名称:课程选项位置:从教师用户到课程信息提交操作定义:课程信息=课程名称+课程编号+课程类别+总课时+学分+所用教材名称+所用教材出版社+参考书目+课程试验学时+课程试验学分+课程设计学时+课程设计学分+课程简介说明:教师用户登录后,可以对课程信息进行添加和查看4. 数据流名称:教学任务选项位置:从教师用户到教学任务信息提交操作定义:教学任务信息=教师姓名+教师编号+课程名称+班级+学时+课程设计名称+课程设计人数+课程设计班级+课程设计周数+毕业设计人数+毕业设计班级+毕业设计周数+实习名称+实习人数+实习班级+实习周数说明:教研室用户登录后,可以对教学任务信息进行提交5.数据流名称:工作量选项位置:从教师用户到工作量登记卡信息提交操作定义:工作量信息=教师姓名+课程名称1+课程名称2+课程名称3+任课班级1+任课班级2+任课班级3+学生人数1+学生人数2+学生人数3+讲课学时1+讲课学时2+讲课学时3+批改作业学时1+批改作业学时2+批改作业学时3+专任辅导学时1+专任辅导学时2+专任辅导学时3+合成班或重复班1+合成班或重复班2+合成班或重复班3+专用周+试验课时+试验次数+上机实习课时+上机实习次数+生产实习班级+生产实习人数+生产实习周数+毕业实习班级+毕业实习人数+毕业实习周数+院内实习班级+院内实习人数+院内实习周数+课程设计班级+课程设计人数+课程设计周数+毕业设计班级1+毕业设计班级2+毕业设计人数1+毕业设计人数2+毕业设计周数1+毕业设计周数2+指导青年教师人数+年+月+日+导师辅导研究生课程人数+导师辅导研究生论文人数+副导师辅导研究生课程人数+副导师辅导研究生论文人数+研究生课程学时数1+研究生课程学时数2+研究生课程学时数3+研究生课程人数1+研究生课程人数2+研究生课程人数3+训练代表队次数+早操次数+运动会天数+教学法研究+兼任职务+系+室+姓名+职称+核算结果说明:教师用户登录后,可以对教师工作量信息进行提交6. 数据流名称:输入信息位置:从操作界面到数据库定义:输入信息=教学任务信息/课程信息/工作量登记卡信息 说明:输入信息时,用户必须在相应得操作界面上完成7. 数据流名称:查询要求位置:输入相应的查询要求到数据库定义:查询要求=教师编号/课程编号/教师姓名 说明:查询信息时,用户必须有相应的权限 8. 数据流名称:查询结果位置:从数据库中把查询到的结果返回给用户定义:查询结果=教学任务/课程信息/工作量预算说明:在返回查询结果时,只能返回相应权限的结果3.5.2主要数据存储定义1. 名称:用户表描述:用户基本信息定义:用户表=用户名称+密码+用户类型2. 名称:教学任务信息表描述:教学任务信息定义:教学任务信息=教师姓名+教师编号+课程名称+班级+学时+课程设计名称+课程设计人数+课程设计班级+课程设计周数+毕业设计人数+毕业设计班级+毕业设计周数+实习名称+实习人数+实习班级+实习周数3. 名称:课程信息表描述:课程信息定义:课程信息=课程名称+课程编号+课程类别+总课时+学分+所用教材名称+所用教材出版社+参考书目+课程试验学时+课程试验学分+课程设计学时+课程设计学分+课程简介表3-4 工作量信息数据表名称:工作量信息表描述:工作量预算登记卡定义:工作量信息=教师姓名+课程名称1+课程名称2+课程名称3+任课班级1+任课班级2+任课班级3+学生人数1+学生人数2+学生人数3+讲课学时1+讲课学时2+讲课学时3+批改作业学时1+批改作业学时2+批改作业学时3+专任辅导学时1+专任辅导学时2+专任辅导学时3+合成班或重复班1+合成班或重复班2+合成班或重复班3+专用周+试验课时+试验次数+上机实习课时+上机实习次数+生产实习班级+生产实习人数+生产实习周数+毕业实习班级+毕业实习人数+毕业实习周数+院内实习班级+院内实习人数+院内实习周数+课程设计班级+课程设计人数+课程设计周数+毕业设计班级1+毕业设计班级2+毕业设计人数1+毕业设计人数2+毕业设计周数1+毕业设计周数2+指导青年教师人数+年+月+日+导师辅导研究生课程人数+导师辅导研究生论文人数+副导师辅导研究生课程人数+副导师辅导研究生论文人数+研究生课程学时数1+研究生课程学时数2+研究生课程学时数3+研究生课程人数1+研究生课程人数2+研究生课程人数3+训练代表队次数+早操次数+运动会天数+教学法研究+兼任职务+系+室+姓名+职称+核算结果3.6 系统E-R图E是Entity的简写,是实体的意思。是指客观存在可相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系。R是Relationship简写,是联系的意思。在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为组成实体内部的联系和实体之间的联系。实体之间的联系通常是指不同实体集之间的联系。实体联系可分三类:一对一联系(1:1),一对多联系(1:N),多对多联系(N:M) 。在日常生活中,人们通常就是用实体、联系和属性这三个概念来理解现实问题的,因此E-R模型比较接近人们的思维方式。加之其是同简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,所以E-R模型是用户与分析员之间有效的交流工具之一。 图3.4 教学任务管理子系统实体联系图教学任务管理子系统实体联系图说明:该子系统共有实体六个,分别为:教师、教研室、学生、课程、教学任务和工作量。通过以上对该子系统的分析与研究得出这六个实体之间的联系为,一个教研室根据多门课程下达提交多个教学任务信息,一个教师提交一份教学工作量登记卡和提交多个课程信息,一个学生可以查询多个课程信息。3.7数据库设计1.用户登陆信息表设计:图3.5 用户登录的详细字段用户在进入登陆界面的时候,使用合适的用户名和与其匹配的密码进入系统进行相关操作。2.教学工作量信息表的名称列表及详细字段: 这是教学任务信息数据库,基本内容包括课程:教师姓名、课程名称1、课程名称2、课程名称3、任课班级1、任课班级2、任课班级3、学生人数1、学生人数2、学生人数3、讲课学时1、讲课学时2、讲课学时3、批改作业学时1、批改作业学时2、批改作业学时3、专任辅导学时1、专任辅导学时2、专任辅导学时3、合成班或重复班1、合成班或重复班2、合成班或重复班3、专用周+试验课时、试验次数、上机实习课时、上机实习次数、生产实习班级、生产实习人数、生产实习周数、毕业实习班级、毕业实习人数、毕业实习周数+院内实习班级、院内实习人数、院内实习周数、课程设计班级、课程设计人数、课程设计周数、毕业设计班级1、毕业设计班级2、毕业设计人数1、毕业设计人数2、毕业设计周数1、毕业设计周数2、指导青年教师人数、年、月、日、导师辅导研究生课程人数、导师辅导研究生论文人数、副导师辅导研究生课程人数、副导师辅导研究生论文人数、研究生课程学时数1、研究生课程学时数2、研究生课程学时数3、研究生课程人数1、研究生课程人数2、研究生课程人数3、训练代表队次数、早操次数、运动会天数、教学法研究、兼任职务、系、室、姓名、职称、核算结果。每增加一条记录在该表中就会增加相应的数据库信息。 图3.6工作量信息表的详细字段3.课程信息表的名称列表及详细字段图3.7课程信息表的详细字段这是课程信息数据库,基本信息包括课程名、课程编号、课程类型、学时、学分、教材名称、教材出版社、参考书目、课程的实验学时和学分、课程设计的学时和学分。系统管理员新添加一个课程则此课程信息存在此表中。4.教学任务信息表的名称列表及详细字段图3.8教学任务信息表的详细字段这是教学任务信息数据库,基本内容包括:教师姓名、教师编号、课程名称、班级、学时、课程设计的名称、人数、班级、周数、毕业设计的人数、班级、周数、实习的名称、人数、班级、周数。每添加一次信息记录数据将存储在该表信息中。 3.8系统的功能模块在进行系统模块设计时,考虑到自顶向下,逐步求精的结构化程序设计方法和Visual Studio.Net程序编制的特点,按系统要实现的功能我们将系统划分为五个模块,主要有:1、教学文件管理模块主要包括:对教学日志、教学计划、教学进度的提交信息和相关查询。2、教学任务管理模块主要包括:课程信息的提交、教学任务的安排、教师工作量的录入和查询以及对信息的查询功能。3、教学质量管理模块主要包括:评教系统和对评教成绩的查询等功能和系统维护。4. 科研管理:主要包括:教师在教学期间的科研成果的录入信息和相关查询、科研工作量的计算和查询。 本人主要对其中的教学任务管理子系统进行设计和编码。 总体设计第四章 总体设计总体设计的基本目的就是回答“概括的说,系统应该如何实现?”。总体设计通常有以下几个阶段组成:1.系统设计,确定系统的具体实现方案。2.数据库设计,实现对数据的添加、查询功能。3.结构设计,确定软件结构,也就是要确定系统中每个程序由哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行全局构思的总体设计,无论从经济,还是从技术上都坚持最简单的最节省的设计思想来实现要设计的内容。4.1系统设计的目标我们设计此系统的目的是为了给老师和同学们创建一个更加简单化、方便化、理想化等的院系教学管理平台。在此平台之下,老师可以完成自己的相关教学信息的维护之外,还可以将自己的教学相关文件进行完成和提交,学生可以很方便快捷的查阅到所开设课程的相关信息,以及所开设课程的代课老师的相关信息,还可以对老师的教学水平进行网上评价,教研室和其他老师相互之间也可以对某一位老师的教学水平进行评价打分,该系统还添加了教师的科研成果管理,对于老师在教学环节当中所取得的一些优秀成果进行记录,还有对于教师的教学工作量和科研工作量的计算和查询。通过此系统更加促进老师和老师、老师和同学之间的相互促进和学习,更加建立了一个祥和的教育管理平台。而我在此系统中主要实现以下目标为指导:1. 课程信息的提交和查询2. 教学任务的安排信息和查询3. 教师教学工作量的提交、计算和查询4.2系统结构分析该系统层次结构主要分为以下几个层次,第一层主要包括五大模块:教学文件管理模块、教学质量管理模块、教学任务管理模块、科研管理模块和系统信息维护模块。第二层主要是上面五大模块自身所包含的若干子模块。我设计的是教学任务管理这一模块,这一模块又下分四个子模块,其中的相关信息查询子模块又分为三个小的子模块。具体说明如下:1. 课程信息管理模块:主要实现对所开设课程的相关信息的添加。2. 教学任务信息管理模块:主要实现教研室对教师的教学任务安排。3. 教师教学工作量管理模块:主要实现教师教学工作量的提交和计算。相关信息查询模块:主要实现对课程信息、教学任务、教学工作量三部分内容的查询。图4.1院系教学管理系统功能模块图图4.2 教学任务管理子系统功能模块图第5章 详细设计及代码实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的主要任务就是回答“应该怎样具体地实现这个系统?”在这个阶段的任务是设计出程序的详细规格说明。5.1登陆界面对系统信息进行维护是管理员才有的权限,所以下面的登陆界面只针对管理员用户,主要用于检查管理员编码与密码的一致性;只有真正的管理员用户才能进入本模块进行相应的操作,非管理员用户只能浏览本页,不能进入本模块进行操作。如图5-1所示:1.界面设计图5.1 用户登陆信息界面2.控件属性设置表5-1 管理员登陆界面控件设置名称表单元素类型 含 义DropDownList1DropDownList 选择类型TextBox2TextBox 填写用户名TextBox3TextBox 填写密码Button1Button 确认登陆Button2Button 返回重填3.功能说明该模块代码所进行的操作,主要是从数据库中搜寻用户编码和密码与输入内容相符的记录,如果存在这样的用户编码和密码,则该用户合法。可以对本模块进行相应的操作。如果不存在这样的用户编码和密码,则显示出错信息。4.流程说明 用户输入用户名、密码、选择用户类型。数据库中用户信息对其进行验证,如果完整无误,则直接进入系统;如果有误,会自动弹出错误信息对话框,要求用户重新登陆或者与管理员联系。流程图如下:图5.2 教学任务管理子系统登陆流程图5.代码设置(见附录1.1)5.2系统首页界面系统维护维护界面的设计主要包括以下四方面的内容,即通过此界面转到用户课程信息界面、教学任务界面、工作量预算界面和相关信息查询界面以及返回到用户登陆界面。图5.3 系统首页界面5.3教学任务管理界面 在此界面,用户可以对这学期的教学任务进行提交,按照表单上的各项进行填写,最后点击确定提交,会弹出“提交成功”对话框,点击“返回”可以继续添加下一个任务。1.界面设计图5.3 教学任务管理界面2.控件属性设置表5-2教学任务管理界面控件设置名 称表单元素类型含 义TextBox120TextBox见图5.3中各项Button1Button确认提交Button2 Button继续下一个Button3 Button返回3.功能说明 教研室用户对教学任务信息按照表单上的各项进行如实填写、提交,显示提交成功。点击继续添加下一个继续对下一个任务进行添加,返回到登陆界面。4.流程说明 用户填写提交,成功进行下一个任务的填写、提交,最后返回到登陆页面。5.代码设置(见附录1.2)5.4课程管理界面 在此界面,用户可以对课程信息进行添加和修改,课程信息主要包括课程名称、课程编号、课程类别、学分、学时和教材名称等信息。添加完成会弹出“提交成功”对话框,“返回”可以继续添加下一条课程信息。1.界面设计图5.4课程信息管理界面2.控件属性设置表5-3课程信息管理界面控件设置名 称表单元素类型Value 值含 义TextBox113TextBox 用户填写见图5.4中各项Button1Button 用户点击确认提交Button2Button 用户点击继续下一个Button3 Button 用户点击确认返回3.功能说明 教师根据教学任务信息对课程按照表单上的各项进行如实填写、提交,显示提交成功。点击继续添加下一个继续对下一个任务进行添加,返回到登陆界面。4.流程说明 用户填写提交,成功进行下一个信息的填写、提交,最后返回到首页。5.代码设置(见附录1.3)5.5工作量预算界面教学工作量是衡量教师履行职责、对教师进行考核的依据之一。同时也是发放教师酬金的依据,教师晋升职称的必要条件。实行教学工作量制,对于稳定教学秩序、提高教学质量、调动和发挥广大教师的教学积极性,促进我院教学水平的提高,都起到了积极的作用。1.界面设计图5.5 工作量预算界面2.控件属性设置表5-4工作量预算界面控件设置名 称表单元素类型含 义TextBox121TextBox见图5.5中各项TextBox2598TextBox见图5.5中各项Button1 Button确认提交Button2Button确认继续下一个Button5 Button确认返回Button4 Button确认核算结果3.功能说明 教师用户对相应课程按照工作量登记卡上的各项进行如实填写、提交,显示提交成功。点击核算结果将会对卡上的各项内容进行计算,显示出计算结果。4.流程说明 用户填写提交,成功进行下一份工作量登记卡的填写、提交,最后返回到登陆页面。5.代码设置(见附录1.4)5.6相关信息查询界面这个界面是为了方便用户而专门设计的,它可以直接进行信息的查询。分为对教学任务信息的查询、课程信息的查询、工作量的查询三个方面。1.界面设计图5.6 相关信息查询界面2.控件属性设置表5-5相关信息查询界面控件设置名称表单元素类型 含 义ImageImage 选择图片Button1Button 确认链接Button5Button 确认链接Button6Button确认链接3.功能说明 在相关信息与相关信息查询之间的一个链接。4.流程说明 直接点击就可以直接进入相关信息的直接查询界面。5.代码设置(见附录1.5)5.7教学任务信息查询界面在这里的查询条件里面输入要查询的教师的编号,点击“查询”所要查询的信息就会如同教学任务安排表一样的呈现给您。1.界面设计图5.7 教学任务查询界面2.控件属性设置表5-6教学任务查询界面控件设置名称表单元素类型 含 义TextBox1TextBox 填写教师号Button1Button 确认查询3.功能说明 按照教师编号的查询教学任务信息,且只能是教师查询。4.流程说明 输入教师编号,点击查询,会显示出相应的教学任务信息。5.代码设置(见附录1.6)5.8课程信息查询界面 和教学任务查询相同的原理,在查询条件栏里输入所要查询的课程的课程名称,点击“查询”就会呈现出和课程信息表一样内容的查询资料表。1.界面设计图5.8 课程信息查询界面2.控件属性设置表5-7课程信息查询界面控件设置名称表单元素类型 含 义TextBox1TextBox 填写课程号Button1Button 确认查询3.功能说明按照课程编号的查询课程信息,教师和学生都有查询权限。4.流程说明 输入课程编号,点击查询,会显示出相应的课程的详细信息。5.代码设置(见附录1.7)5.9工作量查询界面 在这一块的查询里面,一时我自己对查询条件很难决定下来,在这里的查询条件应该说是双条件查询,但是在我自己实际操作过程中,却不能完全实现,所以在这一块只能是以教师名字作为唯一的查询条件,当然我也知道这样的查询条件存在很多漏洞,以后会慢慢改进。1.界面设计图5.9 工作量查询界面2.控件属性设置表5-8工作量信息查询界面控件设置名称表单元素类型 含 义TextBox1TextBox 填写教师名Button1Button 确认查询3.功能说明按照教师名的查询工作量信息,只限教师查询。4.流程说明输入教师姓名,点击查询,会显示出相应的工作量的详细信息。5.代码设置(见附录1.8)第六章 关键问题的解决6.1 Internet信息服务器和Visual Studio.NET的安装 1Internet信息服务器的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论