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