排课系统毕业论文设计.doc

上传人:仙人指路1688 文档编号:4024746 上传时间:2023-04-01 格式:DOC 页数:73 大小:1.21MB
返回 下载 相关 举报
排课系统毕业论文设计.doc_第1页
第1页 / 共73页
排课系统毕业论文设计.doc_第2页
第2页 / 共73页
排课系统毕业论文设计.doc_第3页
第3页 / 共73页
排课系统毕业论文设计.doc_第4页
第4页 / 共73页
排课系统毕业论文设计.doc_第5页
第5页 / 共73页
点击查看更多>>
资源描述

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

1、第一章 系统概述1.1系统开发背景及目的意义1.1.1 系统开发背景计算机的发展至今已有很长的历史了,但是真正将计算机技术应用到生活实践中来,时期还不是很长。现在社会的发展趋势越来越体现出计算机技术的重要性,许多的计算机产品,相关软件的研制开发,越来越受到人们的青睐,计算机也越来越接近人们的生活了。将计算机技术应用到实际生活中,这一研究是现在最热门的研究课题。作为学生接触最多的也就是教育与教学,在这一环节当中学习计算机,利用计算机相当重要,利用计算机进行网上课堂,网络学习,少去了老师和学生之间的很多不便,例如:时间上的自由选择、学生面对老师的一种紧张和窘迫、学习和解答的及时和快捷等等问题。在计

2、算机软件教学上都可以省去这些不必要的麻烦。计算机教学现在各大高校以及企事业单位中也已经较多的开始应用了。运用计算机进行教学环节的管理和实践更是方便多多,省去了以前很多的麻烦手续,省去了不必要的诸多申请和批准,现在运用计算机教学来提高教学效率,提高教学质量,培养相对的办事能力,同时也锻炼了自主开发应用计算机的一种兴趣和潜力。 计算机的大容量硬盘存储,高性能高效率的CPU处理器,为现代化的教学管理提供了完备的后备力量,为用户省去了后顾之忧。而且计算机的的功能齐全比我们人力的要快很多倍,省去了很多的人力劳动,进一步真正实现了自动化的教学和管理。基于现代化教学和临沂师范学院实际情况的要求,开发了该院系

3、教学管理系统。1.1.2系统开发的目的意义随着计算机的普及和发展,人们开始利用计算机解决越来越多的实际问题,虽然现在软件的数量如雨后春笋,但依然不能满足用户的各种需要,尤其是用于学校院系教学管理方面的软件。为了适应这个高科技的信息时代发展,有力地促进教学内容、教学方法改革的力度,满足学校的教学管理要求,实现学校教学管理低成本投入,提高办公效率。最大限度地适应于各种软硬件环境,兼顾不同学科的教学特点,适用于不同水平用户群的通用性要求,以尽可能低廉的投入而获得尽可能高效的教学效益的经济性要求。目前国内各高校的规模越来越大,进而造成教师教学管理等工作量日趋加大。然而,现代教育的信息化、网络化已经并且

4、正在成为教育发展的一个重要方向,同时也为解决高校教学管理普遍效率低下的现状,使管理突破时空限制,提高工作效率和办学水平,提供了一个很好的突破口。 由于我校师资力量不足,而学生数量又相对过多,这就会大大增加学校领导和老师的工作量,从而给学校的教学管理和发展建设带来了许多困扰。针对学校的这个问题,本小组四人在老师的带领下开发设计了这套院系教学管理系统。希望此系统能更好的为老师和学生服务,便于学校更好的管理、减少教师的工作量,构建一个即方便,又便捷的学习平台。加快我校校园网络化、现代化建设的步伐,充分提高教学管理效率。1.2 本次设计所做的工作 本次毕业设计过程当中,本人主要负责院系教学管理系统其中

5、的教学任务管理子系统的设计与实现,在该子系统当中教研室下达教学任务信息、教师查询教学任务信息从而制定出与其相应的课程教学信息、学生可以查询到该门课程的课程信息,到了期末教师提交自己的教学工作量登记卡,在整个系统当中,教师可以查询教学任务信息、课程信息、工作量预算的相关信息,学生只可以查询到所开设课程的相关课程信息。在设计的过程当中,查阅了大量的教学信息资料,同时也学习使用了.NET软件环境下的相关控件信息的使用和编码信息技术的应用。在下面的各章中将具体谈到本人所负责的各个环节的具体设计和实现过程。第二章 关键工具及其简介2.1 ASP.NET技术简介ASP.net 是一种建立在通用语言上的程序

6、构架,能被用于一台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是基于通用

7、语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。简单

8、性和易学性ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。高效可管理性ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统

9、的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性,可扩展性,安全性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。基于Windows认证

10、技术和每应用程序配置,你可以确性你的原程序时绝对安全的。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在U

11、NIX 操作系统上的应用。SQL Server 2000, 是Microsoft 公司推出的SQL Server 数据库管理系统的新版本。该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成程度高等优点。可跨越从运行Microsoft Windows 98 的膝上型电脑,到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。MSSQLServer不但可以应用于大中型数据库管理中,建立分布式关系数据库,并且也可以开发桌面数据库。事实上,SQLServer数据库处理的基本结构,采取关系型

12、数据库模式,尽管如此,相信大家都可以轻易的发现,在SQLServer的数据库处理方式,则是使用面向对象的操作方式与精神,也就是说,SQLServer的所有功能,都可以基于系统已经建立好的一些对象来达成,是相当OO(面向对象)的一个系统结构。 SQLServer企业管理器是SQLServer的主要管理工具,它提供了一个遵从MMC标准的用户界面,使用户得以: 定义SQLServer实例组。 将个别服务器注册到组中。 为每个已注册的服务器配置所有SQLServer选项。 在每个已注册的服务器中创建并管理所有SQLServer数据库、对象、登录、用户和权限。在每个已注册的服务器上定义并执行所有SQLS

13、erver管理任务。 通过唤醒调用SQL查询分析器,交互地设计并测试SQL语句、批处理和脚本。 唤醒调用为SQLServer定义的各种向导2.3 VB.NET语言简介 Visual Basic .NET 的第二发行版,它建立在第一发行版的高效率卓越性能的基础之上。使用一个单一的编程模型,Visual Basic .NET使您能够方便地创建功能丰富的面向 Microsoft Windows? 的桌面应用程序和功能强大的 Web 应用程序,现在包括对创建面向无线的支持 Internet 的设备和 Pocket PC 的应用程序的集成支持。所有这一切都可以利用您已经掌握的 Visual Basic

14、编程技能来完成。用更短的时间创建功能强大的基于 Windows 的应用程序。Visual Basic .NET除了具有 Visual Basic .NET功能强大的新窗体设计器、就地按钮编辑器和自动控件锚定和停靠等优秀功能外,它还提供了一些新的用于方便快捷地构建更为强健的应用程序的效率功能。除改进的集成开发环境 (IDE) 和明显缩短的启动时间外,Visual Basic .NET还提供了对键入的代码快速地自动设置格式的功能、改进的智能感知功能、一个增强的对象浏览器和 XML 设计器,以及其他许多功能。基于 Web 的应用程序。在 Visual Basic .NET中使用共享的 Web 窗体设

15、计器和熟悉的“拖放构建窗体,双击和写入代码响应事件”的机制创建 Web 解决方案。Visual Basic .NET新增的一项内容是一个增强的“HTML 编辑器”,用于处理复杂的 Web 页。使用智能感知技术和标记结束功能,或选择所见即所得编辑器以可视方式创作交互式 Web 应用程序。2.4 Session编程语句简介在web服务器蓬勃发展的时代,session在web开发语境下的语义又有了新的扩展,它的含义是指一类用来在客户端与服务器之间保持状态的解决方案。有时候session也用来指这种解决方案的存储结构,如“把xxx保存在session里”。由于各种用于web开发的语言在一定程度上都提供

16、了对这种解决方案的支持,所以在某种特定语言的语境下,session也被用来指代该语言的解决方案,比如经常把Java里提供的javax.servlet.http.HttpSession简称为session。2.5 开发与运行环境的选择2.5.1 软件要求从Web 应用程序的典型结构可以知道,运行Web 应用程序至少需要Web浏览器、Web 服务器、应用服务器(操作系统)、数据库服务器。而编写Web 应用程序需要一定技术支持和相关集成开发工具。因为用的是Microsoft Windows操作系统和SQL Server 2000数据库,所以本系统用的开发软件如下: Web浏览器:Internet E

17、xplorer 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

18、内存:256MB 硬盘:40G2.客户机关于计算机的台数: 开发阶段:一台。 测试与运行阶段:需要多台联网的计算机。关于计算机的配置: CPU:SY2.0G Hz 内存:512MB 硬盘:120G第三章 可行性研究与需求分析新时代的教学方式发生了翻天覆地大改变,计算机的进入更是提高了新时代的信息化速度,网络是一个无穷的世界,要达到在网络上学习更是让我们领会到了信息时代的高速和方便。在网络环境中汇集了大量的数据、资料、程序、教学软件、兴趣讨论组、新闻组等学习资源,形成了一个高度综合集成的信息库,并随时向学生开放。这种开放式的网络教育对培养新世纪的国际竞争型人才创造了最有利的条件。网络化教学管理正

19、是这种教育环境下的产物。3.1 可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对刚刚开发打算进一步应用的系统的必要性和可能性的分析和研究,对该系统的开发从经济、技术、操作三方面进行分析和研究。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。经济可行性:确定开发项目的开发成本以及估算开发项目所能够产生的经济效益:该系统目前在校园里受到一致好评,在方便高效快捷的基础上,有助于学生学习、教师工作及有效的管理的应用价值,有很好的实用和发展前景。所以本系统在经济上是可行的。技术上

20、的可行性:确定现有的技术是否能解决本该开发项目:本系统主要采用ASP.NET架构,采用VB.NET语言,和SQL2000数据库等主要技术,比较容易实现。所以在技术上也是可行的。操作可行性:确定软件产品是否能够被最终的用户所接受,用户是否能操作最终的产品:本系统操作简单,方便使用。所以在操作上也是可行的。综上所述,此系统开发目标已明确,在技术和经济,操作三方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。3.2 系统功能需求在进行系统模块设计时,考虑到软件自身的特点结合软件工程开发软件的过程,为了实际需求和便于管理。按系统要实现的功能我们将系统分为教学文件管理,教学质量管理,教学任务安

21、排,科研管理以及系统信息维护五个模块。其具体功能如下:1. 教学文件管理:提交和查询教学大纲:按照教学大纲的要求,在计算机中以表格的形式添加并提交教学大纲信息,让学生和教研室查询了解教学大纲的要求;提交和查询教学进程:按照教学进程的要求,在计算机中以表格的形式添加并提交教学进程信息,让教研室查询了解教师的教学进程安排;提交和查询教学日志:以日志要求,在计算机中以表格的形式添加并提交教学日志信息,让教研室查询了解教师的教学日志情况。 2. 教学质量管理:教学文件检查主要为教学大纲的检查。在每学期初,教师要对其所带的课程大纲文件提交,教研室在学期初对其进行检查,并针对问题提出意见,教师可以查询检查

22、结果并有针对性的进行改进;教学任务检查主要为任课教师在学期正常授课后的学期期中、期末分别将任务完成情况提交,供教研室检查。教研室检查完成后需要对完成情况进行评价,并提出意见和建议,然后提交,以供任课教师查阅。教学进度检查通过检查教学日志来体现。教师每周要进行教学日志的提交,以体现其教学进度完成情况。教研室检查就是教学日志的内容,检查完毕后要签字,并且要对检查的情况进行评价,提出意见及建议。最后提交,教师对检查的结果可以进行查询,以改进提高教学质量。评教检查是指教研室不定期的检查对教师的教学质量的评估,其中包括专家同行听课后对教师的评价以及意见及建议,同时还包括学生对教师授课情况的评价。教研室对

23、评教的结果进行检查后进行签字,同时给出意见和建议,教师可以查看检查结果,并积极改正,以促进教学质量的提高。3. 科研管理:用户登录系统后可进行信息添加、修改、查询、审核,其中包括教师发表学术论文情况、出版科研著作情况、承担科研项目情况、研究科研成果情况以及教师科研工作量信息,并且可以进行教师科研工作量的计算。4. 教学任务管理:教研室提交下达教师的教学任务信息,任课教师查询教学任务信息,查询之后根据教研室的教学任务信息制定提交所开课程的课程信息,学生查询课程信息以方便更好的进行学习。到了期中或者期末,教师根据自己所带课程填写提交自己的工作量登记卡,教师也可以查询自己的工作量大概情况和计算结果。

24、 3.3 教学任务管理子系统系统流程图系统流程图是概括的描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件,表达的是数据在系统各部件之间流动的情况。系统流程图是系统的总体结构流程,是在系统开发的总体任务的基础上完成的。图中的每个符号以黑盒子的形式定义了组成系统的部件,但并没有具体说明每个部件的具体工作过程,图中的箭头说明了信息通过系统的逻辑路径。在开发本系统的过程中,系统流程图设计如下: 图3.1 系统流程图具体过程描述如下:1.教研室用户按照登陆信息表里的信息登录进入系统,对教学任务信息进行提交。2.教师用户按照登陆信息表里的信息登录进入系统,查询所开设课程的

25、教学任务信息,然后制定提交相应的开设课程信息。3.学生用户按照登陆信息表里的信息登录进入系统,查询课程信息以方便进一步学习。4.教师用户提交工作量登记卡,并计算结果。5.教师用户查询课程信息,工作量预算信息。3.4教学任务管理子系统系统数据流图数据流图(DFD)描绘系统的逻辑模型,图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也容易理解,所以是很好的通信工具。此外,设计数据流图只需要考虑必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它是软件设计的很好的出发点。数据流图有四种基本的符号:正方形

26、(或立方体)表示数据的源点或终点圆角矩形(或圆形)代表变换数据的处理开口矩形(或两条平行横线)代表数据存储箭头表示数据流,即特定数据的流动方向在开发本系统的过程中,用户登录数据流图设计如下图:P1 D1图3.2用户登陆数据流图,计算机范文网 , 该院系教学管理平台教学任务管理子系统设立用户有三个:教研室、教师、学生。在登陆信息注册表里,有每个用户自己独有的的用户名和密码,用户按照教学任务管理子系统的登陆要求进行登陆和身份验证,符合要求的才可以进入系统,否则无法进入。 4 5 By-gnksguybb 6 李 宁指纹增强算法研究D济南:山东大学,2007. 7 马扬彪基于Gabor 滤波的指纹图

27、像增强J. 微计算机信息,2009,25(15):305-306. 8 向 锐面向低质量指纹的图像增强算法研究D重庆:西南政法大学,2008.图3.3教学任务管理子系统数据流图 教研室进入系统只可以对教学任务进行提交,教师进入系统查询教学任务,制定提交课程信息,学期末提交工作量登记卡并计算结果,教师查看课程信息、工作量预算信息,学生只可以查看课程信息。3.5 数据字典数据字典(简称DD, 即Data Dictionary)是关于数据的信息的集合,也就是对数据流图中出现的所有数据元素、数据流、文件、处理的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是数据流图必不可少的辅助资料

28、。数据流图和数据字典共同构成系统的逻辑模型。 数据字典是在需求分析时建立,在数据库设计过程中不断修改、充实、完善的。数据字典通常包括数据项、数据结构、数据流、数据存储、处理过程五部分。其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通过对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。根据前面的数据流图,得出了相应的数据字典卡片如下:3.5.1数据流字典 1.数据流名称:验证信息 位置:从用户到登录模块 定义:验证信息=用户名+密码 说明:用户要获得合法操作权,就必须输入正确的用户名和密码2.数据流名称:验证结果 位置:从登录网站到用户 定义:验证结果=登陆成

29、功/用户名不存在/密码错误 说明:告知该用户登录情况,如果成功则可进入相应的模块 3. 数据流名称:课程选项位置:从教师用户到课程信息提交操作定义:课程信息=课程名称+课程编号+课程类别+总课时+学分+所用教材名称+所用教材出版社+参考书目+课程试验学时+课程试验学分+课程设计学时+课程设计学分+课程简介说明:教师用户登录后,可以对课程信息进行添加和查看4. 数据流名称:教学任务选项位置:从教师用户到教学任务信息提交操作定义:教学任务信息=教师姓名+教师编号+课程名称+班级+学时+课程设计名称+课程设计人数+课程设计班级+课程设计周数+毕业设计人数+毕业设计班级+毕业设计周数+实习名称+实习人

30、数+实习班级+实习周数说明:教研室用户登录后,可以对教学任务信息进行提交5.数据流名称:工作量选项位置:从教师用户到工作量登记卡信息提交操作定义:工作量信息=教师姓名+课程名称1+课程名称2+课程名称3+任课班级1+任课班级2+任课班级3+学生人数1+学生人数2+学生人数3+讲课学时1+讲课学时2+讲课学时3+批改作业学时1+批改作业学时2+批改作业学时3+专任辅导学时1+专任辅导学时2+专任辅导学时3+合成班或重复班1+合成班或重复班2+合成班或重复班3+专用周+试验课时+试验次数+上机实习课时+上机实习次数+生产实习班级+生产实习人数+生产实习周数+毕业实习班级+毕业实习人数+毕业实习周数

31、+院内实习班级+院内实习人数+院内实习周数+课程设计班级+课程设计人数+课程设计周数+毕业设计班级1+毕业设计班级2+毕业设计人数1+毕业设计人数2+毕业设计周数1+毕业设计周数2+指导青年教师人数+年+月+日+导师辅导研究生课程人数+导师辅导研究生论文人数+副导师辅导研究生课程人数+副导师辅导研究生论文人数+研究生课程学时数1+研究生课程学时数2+研究生课程学时数3+研究生课程人数1+研究生课程人数2+研究生课程人数3+训练代表队次数+早操次数+运动会天数+教学法研究+兼任职务+系+室+姓名+职称+核算结果说明:教师用户登录后,可以对教师工作量信息进行提交6. 数据流名称:输入信息位置:从操

32、作界面到数据库定义:输入信息=教学任务信息/课程信息/工作量登记卡信息 说明:输入信息时,用户必须在相应得操作界面上完成7. 数据流名称:查询要求位置:输入相应的查询要求到数据库定义:查询要求=教师编号/课程编号/教师姓名 说明:查询信息时,用户必须有相应的权限 8. 数据流名称:查询结果位置:从数据库中把查询到的结果返回给用户定义:查询结果=教学任务/课程信息/工作量预算说明:在返回查询结果时,只能返回相应权限的结果3.5.2主要数据存储定义1. 名称:用户表描述:用户基本信息定义:用户表=用户名称+密码+用户类型2. 名称:教学任务信息表描述:教学任务信息定义:教学任务信息=教师姓名+教师

33、编号+课程名称+班级+学时+课程设计名称+课程设计人数+课程设计班级+课程设计周数+毕业设计人数+毕业设计班级+毕业设计周数+实习名称+实习人数+实习班级+实习周数3. 名称:课程信息表描述:课程信息定义:课程信息=课程名称+课程编号+课程类别+总课时+学分+所用教材名称+所用教材出版社+参考书目+课程试验学时+课程试验学分+课程设计学时+课程设计学分+课程简介表3-4 工作量信息数据表名称:工作量信息表描述:工作量预算登记卡定义:工作量信息=教师姓名+课程名称1+课程名称2+课程名称3+任课班级1+任课班级2+任课班级3+学生人数1+学生人数2+学生人数3+讲课学时1+讲课学时2+讲课学时3

34、+批改作业学时1+批改作业学时2+批改作业学时3+专任辅导学时1+专任辅导学时2+专任辅导学时3+合成班或重复班1+合成班或重复班2+合成班或重复班3+专用周+试验课时+试验次数+上机实习课时+上机实习次数+生产实习班级+生产实习人数+生产实习周数+毕业实习班级+毕业实习人数+毕业实习周数+院内实习班级+院内实习人数+院内实习周数+课程设计班级+课程设计人数+课程设计周数+毕业设计班级1+毕业设计班级2+毕业设计人数1+毕业设计人数2+毕业设计周数1+毕业设计周数2+指导青年教师人数+年+月+日+导师辅导研究生课程人数+导师辅导研究生论文人数+副导师辅导研究生课程人数+副导师辅导研究生论文人数

35、+研究生课程学时数1+研究生课程学时数2+研究生课程学时数3+研究生课程人数1+研究生课程人数2+研究生课程人数3+训练代表队次数+早操次数+运动会天数+教学法研究+兼任职务+系+室+姓名+职称+核算结果3.6 系统E-R图E是Entity的简写,是实体的意思。是指客观存在可相互区别的事物。实体可以是具体的人、事、物,也可以是抽象的概念或联系。R是Relationship简写,是联系的意思。在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为组成实体内部的联系和实体之间的联系。实体之间的联系通常是指不同实体集之间的联系。实体联系可分三类:一对一联系(1:1),一对多联系(1

36、:N),多对多联系(N:M) 。在日常生活中,人们通常就是用实体、联系和属性这三个概念来理解现实问题的,因此E-R模型比较接近人们的思维方式。加之其是同简单的图形符号表达系统分析员对问题域的理解,不熟悉计算机技术的用户也能理解它,所以E-R模型是用户与分析员之间有效的交流工具之一。 图3.4 教学任务管理子系统实体联系图教学任务管理子系统实体联系图说明:该子系统共有实体六个,分别为:教师、教研室、学生、课程、教学任务和工作量。通过以上对该子系统的分析与研究得出这六个实体之间的联系为,一个教研室根据多门课程下达提交多个教学任务信息,一个教师提交一份教学工作量登记卡和提交多个课程信息,一个学生可以

37、查询多个课程信息。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、专用周+试验课时、试验次数、上机实习课时、上

38、机实习次数、生产实习班级、生产实习人数、生产实习周数、毕业实习班级、毕业实习人数、毕业实习周数+院内实习班级、院内实习人数、院内实习周数、课程设计班级、课程设计人数、课程设计周数、毕业设计班级1、毕业设计班级2、毕业设计人数1、毕业设计人数2、毕业设计周数1、毕业设计周数2、指导青年教师人数、年、月、日、导师辅导研究生课程人数、导师辅导研究生论文人数、副导师辅导研究生课程人数、副导师辅导研究生论文人数、研究生课程学时数1、研究生课程学时数2、研究生课程学时数3、研究生课程人数1、研究生课程人数2、研究生课程人数3、训练代表队次数、早操次数、运动会天数、教学法研究、兼任职务、系、室、姓名、职称、

39、核算结果。每增加一条记录在该表中就会增加相应的数据库信息。 图3.6工作量信息表的详细字段3.课程信息表的名称列表及详细字段图3.7课程信息表的详细字段这是课程信息数据库,基本信息包括课程名、课程编号、课程类型、学时、学分、教材名称、教材出版社、参考书目、课程的实验学时和学分、课程设计的学时和学分。系统管理员新添加一个课程则此课程信息存在此表中。4.教学任务信息表的名称列表及详细字段图3.8教学任务信息表的详细字段这是教学任务信息数据库,基本内容包括:教师姓名、教师编号、课程名称、班级、学时、课程设计的名称、人数、班级、周数、毕业设计的人数、班级、周数、实习的名称、人数、班级、周数。每添加一次

40、信息记录数据将存储在该表信息中。 3.8系统的功能模块在进行系统模块设计时,考虑到自顶向下,逐步求精的结构化程序设计方法和Visual Studio.Net程序编制的特点,按系统要实现的功能我们将系统划分为五个模块,主要有:1、教学文件管理模块主要包括:对教学日志、教学计划、教学进度的提交信息和相关查询。2、教学任务管理模块主要包括:课程信息的提交、教学任务的安排、教师工作量的录入和查询以及对信息的查询功能。3、教学质量管理模块主要包括:评教系统和对评教成绩的查询等功能和系统维护。4. 科研管理:主要包括:教师在教学期间的科研成果的录入信息和相关查询、科研工作量的计算和查询。 本人主要对其中的

41、教学任务管理子系统进行设计和编码。 总体设计第四章 总体设计总体设计的基本目的就是回答“概括的说,系统应该如何实现?”。总体设计通常有以下几个阶段组成:1.系统设计,确定系统的具体实现方案。2.数据库设计,实现对数据的添加、查询功能。3.结构设计,确定软件结构,也就是要确定系统中每个程序由哪些模块组成的,以及这些模块之间的关系。在详细设计之前进行全局构思的总体设计,无论从经济,还是从技术上都坚持最简单的最节省的设计思想来实现要设计的内容。4.1系统设计的目标我们设计此系统的目的是为了给老师和同学们创建一个更加简单化、方便化、理想化等的院系教学管理平台。在此平台之下,老师可以完成自己的相关教学信

42、息的维护之外,还可以将自己的教学相关文件进行完成和提交,学生可以很方便快捷的查阅到所开设课程的相关信息,以及所开设课程的代课老师的相关信息,还可以对老师的教学水平进行网上评价,教研室和其他老师相互之间也可以对某一位老师的教学水平进行评价打分,该系统还添加了教师的科研成果管理,对于老师在教学环节当中所取得的一些优秀成果进行记录,还有对于教师的教学工作量和科研工作量的计算和查询。通过此系统更加促进老师和老师、老师和同学之间的相互促进和学习,更加建立了一个祥和的教育管理平台。而我在此系统中主要实现以下目标为指导:1. 课程信息的提交和查询2. 教学任务的安排信息和查询3. 教师教学工作量的提交、计算

43、和查询4.2系统结构分析该系统层次结构主要分为以下几个层次,第一层主要包括五大模块:教学文件管理模块、教学质量管理模块、教学任务管理模块、科研管理模块和系统信息维护模块。第二层主要是上面五大模块自身所包含的若干子模块。我设计的是教学任务管理这一模块,这一模块又下分四个子模块,其中的相关信息查询子模块又分为三个小的子模块。具体说明如下:1. 课程信息管理模块:主要实现对所开设课程的相关信息的添加。2. 教学任务信息管理模块:主要实现教研室对教师的教学任务安排。3. 教师教学工作量管理模块:主要实现教师教学工作量的提交和计算。相关信息查询模块:主要实现对课程信息、教学任务、教学工作量三部分内容的查

44、询。图4.1院系教学管理系统功能模块图图4.2 教学任务管理子系统功能模块图第5章 详细设计及代码实现详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,也就是说经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。详细设计阶段的主要任务就是回答“应该怎样具体地实现这个系统?”在这个阶段的任务是设计出程序的详细规格说明。5.1登陆界面对系统信息进行维护是管理员才有的权限,所以下面的登陆界面只针对管理员用户,主要用于检查管理员编码与密码的一致性;只有真正的管理员用户才能进入本模块进行相应的操作,非管理员用户只能浏览本页,不能进入本模块进行操作。如图5-1所示:1.界面设计 参考文献 1 叶子,进实现J计算机工程与科学,2009,1(07):61-64. 2 基于MATLAB 实现的指纹图像预处理J2008,34(04):836-856. 3 4 5 By-gnksguybb 6 李 宁指纹增强算法研究D济南:山东大学,2007. 7 马扬彪基于Gabor 滤波的指纹图像增强J. 微计算机信息,2009,25(15):305-306. 8 向 锐面向低质量指纹的图像增强算

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号