智能排课系统优质毕业设计.doc
《智能排课系统优质毕业设计.doc》由会员分享,可在线阅读,更多相关《智能排课系统优质毕业设计.doc(64页珍藏版)》请在咨信网上搜索。
1、沈阳化工学院本科毕业论文 题 目:智能排课系统 院 系:计算机科学和技术学院 专 业:计算机科学和技术 班 级:计0802 学生姓名:孙鹏 指导老师:赵振江 论文提交日期: 年 月 日论文答辩日期: 年 月 日内容摘要排课问题是全部教育行业全部要面正确问题,尤其针对高校纷繁复杂课程和专业,一直没有很好处理方法。但这又是每个学校在每个学期全部会碰到必修课。本文在相关理论指导下,在分析以往部分排课软件基础上,提出一个排课系统设计方法,对部分具体问题给出对应处理方案。期望对于相关部门有所帮助。此系统关键被分为三个部分:界面设计、排课算法设计、和报表自动生成。纵观全局,我们确定用Visual Basi
2、c 语言作为程序设计语言和利用SQL Server 数据库作为后台数据库支持。关键词: 排课、排课系统、设计、高校AbstractCourse arranging Problem is a problem which working in the development of education is facing. Especially, there is no a good solution for this matter of the college. However, it is also a necessary administration task for every school
3、 in every semester. This essay, with the correlative theorys guidance, on the basis of analyzing some courses-arraying software, proposes a design method of commonly used courses arraying information system in college, and solves some of the certain problems. Hoping it is useful for the relative dep
4、artment. The system consist of three parts: the interface design, the algorithm of Course Timetable system, and printing the tables. On the whole, we decided to use VB computer language to design and SQL Server Data Base to support. Key words: courses arranging; courses arrangement management system
5、; design; college目 录 一.绪论11.1背景和意义11.2课题研究内容1二.方案设计和论证22.1可行性研究22.1.1系统目标及任务22.1.2开发工具选择和介绍22.1.3对现有排课系统分析22.1.4系统逻辑模型22.1.5系统可行性22.1.6成本效益分析22.2需求分析22.2.1系统运行环境要求22.2.2系统功效要求22.2.3系统性能要求2三.总体设计23.1模块设计23.2 功效分解23.3 数据库设计23.3.1定义属性表23.4排课系统总构架2四.具体设计24.1用户界面设计34.1.1简单易用和个性化需求24.1.2对数据查询24.1.3系统菜单功效2
6、4.2课程表生成34.2.1班级课程表查询打印设计24.2.2老师课程表查询打印设计24.2.3教室课程表查询打印设计2五.测试25.1排课系统功效测试35.2排课系统课表合理性测试35.3该系统不足和改善方案3六.结论36.1软件设计小结3智能排课系统一. 绪论1.1 背景和意义伴随信息技术飞速发展,各个行业信息化势在必行。正所谓“科学技术是第一生产力”,科技进步大大地提升了生产率。然而,在高校这个知识密集地方,怎样才能提升办学效率,愈加好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前一个迫切问题。应用信息化来改造传统教学管理模式是一个关键路径。近几年来,伴随各高校办公自动化工
7、作推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重一项就是每学期课程排定工作。因为教工、教室和设备相对担心,怎样进行合理地安排和分配,从而充足利用教学资源是我们不得不面正确问题。而人工进行排课不仅任务重,效率低,而且易犯错,难于维护,想要排出一张各方面全部满意课表很困难。而且伴随高校规模扩大手工排课难度和工作量呈几何级数增加。1.2 课题研究内容排课系统正是为了减轻教务人员工作量,实现教务工作自动化,处理排课这一老大难问题教务办公软件。尤其针对高校排课一直全部没有很好处理方法,不过此问题又是每个学校在每个学期全部会碰到必需行政作业。本文在相关理论指导下,在分析以往部分排课软件基础上
8、,提出一个高校通用排课系统设计方法,并对部分具体问题给出对应处理方案。不过,因为技术、经验有限和数据量过大,现在我们极难做出一个满足全部需要排课系统。因为它不仅要考虑到教室冲突问题和老师冲突问题,还要考虑到分段课、单双周课时资源利用问题;另外因为高校教学特点,还要处理合班课、分班课、体育课和选修课等特殊课程。针对这些问题,在此专门对数据库设计作了部分探索,并于架构选择和模块划分上经过精心调整,在菜单设计上也表现了人性化操作。该设计贴近用户需求,功效完整,架构合理,并用大量框图模型表现了系统计划。本软件使用Microsoft Basic 6.0进行编写和SQL Server 数据库相连接。数据库
9、特点:1.实现数据共享 2.实现数据独立3.降低了数据冗余度 4.避免了数据不一致性5.加强了对数据保护。一个数据库应用系统通常是由数据库和应用程序两部分组成,它们是在数据库管理系统支持下设计和开发出来。二. 方案设计和论证2.1 可行性研究2.1.1 系统目标及任务本软件关键是适适用于高等学校教务部门办公软件,利用此软件,能够免去工作人员繁忙而枯燥手工排课过程,直接经过计算机进行排课。我任务是完成排课系统界面设计和排课后报表生成2.1.2 开发工具选择和介绍针对现在世界上流行大量软件和开发工具,经过认真分析其优缺点,结合排课系统需要和现在硬件环境,我们选择微软WINDOWS平台下Visual
10、 Basic 6.0(简写为VB6.0)作为软件开发工具和SQL Server 数据库进行连接。作为数据库系统开发,Visual Basic是一个很理想选择。Visual Basic是一个可视化、面对对象和条用事件驱动方法结构化高级程序设计,可用于开发Windows环境下应用程序。它简单易学、效率高,且功效强大,能够和Windows专业开发工具SDK相媲美,而且程序开发人员无须含有C/C+编程基础。在Visual Basic环境下,利用事件驱动编程机制、新奇易用可视化设计工具,使用Windows内部应用程序接口(API)函数,和动态链接库(DLL)、动态数据交换(DDE)、对象链接和嵌入(OL
11、E)、开放式数据访问(ODBC)等技术,能够高效、快速地开发出Windows环境下功效强大、图形界面丰富应用软件系统。总来说,Visual Basic含有以下特点:1、可视化编程用传统程序设计语言设计程序时,全部是经过编写程序代码来设计用户界面,在设计过程中看不到界面实际显示效果,必需编译后运行程序才能观察。假如对界面效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改操作可能要反复数次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windows界面设计复杂性“封装”起来,开发人员无须为界面设计而编写大量程序代码。只需要按设计要求屏幕布局,用系统提供工具,在
12、屏幕上画出多种“部件”,即图形对象,并设置这些图形对象属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功效那部分代码,从而能够大大提升程序设计效率。2、面向对象程序设计4.0版 以后Visual Basic支持面向对象程序设计,但它和通常面向对象程序设计语言(C+)不完全相同。在通常面向对象程序设计语言中,对象由程序代码和数据组成,是抽象概念;而Visual Basic则是应用面向对象程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象给予应有属性,使对象成为实在东西。在设计对象时,无须编写建立和描述每个对象程序代码,而是用工具画在界面上,V
13、isual Basic自动生成对象程序代码并封装起来。每个对象以图形方法显示在界面上,全部是可视。3、结构化程序设计语言Visual Basic是在BASIC语言基础上发展起来,含有高级程序设计语言语句结构,靠近于自然语言和人类逻辑思维方法。Visual Basic语句简单易懂,其编辑器支持彩色代码,可自动进行语法错误检验,同时含有功效强大且使用灵活调试器和编译器。Visual Basic是解释型语言,在输入代码同时,解释系统将高级语言分解翻译成计算机能够识别机器指令,并判定每个语句语法错误。在设计Visual Basic程序过程中,随时能够运行程序,而在整个程序设计好以后,能够编译生成可实施
14、文件(.EXE),脱离Visual Basic环境,直接在Windows环境下运行。4、事件驱动编程机制Visual Basic经过事件来实施对象操作。一个对象可能会产生多个事件,每个事件全部能够经过一段程序来响应。比如,命令按钮是一个对象,当用户单击该按钮时,将产生一个“单击”(CLICK)事件,而在产生该事件时将实施一段程序,用来实现指定操作。在用Visual Basic设计大型应用软件时,无须建立含有显著开始和结束程序,而是编写若干个微小子程序,即过程。这些过程分别面向不一样对象,由用户操作引发某个事件来驱动完成某种特定功效,或由事件驱动程序调用通用过程来实施指定操作,这么能够方便编程人
15、员,提升效率。5、访问数据库Visual Basic含有强大数据库管理功效,利用数据控件和数据库管理窗口,能够直接建立或处理SQL Server 数据库,并提供了强大数据存放功效。Visual Basic提供开放式数据连接,即ODBC功效,可经过直接访问或建立连接方法使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,能够使用结构化查询语言SQL数据标准,直接访问服务器上数据库。6、对象链接和嵌入(OLE)对象链接和嵌入(OLE)将每个应用程序全部看作是一个对象(object),将不一样对象链接(link)起来,再嵌入(embed)某个应用程序中,从而能够得到含
16、有声音、影像、图像、动画、文字等多种信息集合式文件。OLE技术是Microsoft企业对象技术战略,它把多个应用程序合为一体,将每个应用程序看作是一个对象进行链接和嵌入,是一个应用程序一体化技术。利用OLE技术,能够方便地建立复合式文档(compound document),这种文档由来自多个不一样应用程序对象组成,文档中每个对象全部和原来应用程序相联络,并可实施和原来应用程序完全相同操作。7、动态链接库(DLL)Visual Basic是一个高级程序设计语言,不含有低级语言功效,对访问机器硬件操作不太轻易实现。但它能够经过动态链接库技术将C/C+或汇编语言编写程序加入到Visual Basi
17、c应用程序中,能够像调用内部函数一样调用其它语言编写函数。另外,经过动态链接库,还能够调用Windows应用程序接口(API)函数,实现SDK所含有功效。2.1.3 对现有排课系统分析伴随中国市场经济快速发展和信息化水平不停提升,怎样利用优异管理手段,提升教育单位教学排课管理水平,是当今社会所面临一个课题。提升教育管理水平,必需全方位地提升教育管理意识。只有高标准、高质量管理才能满足教育事业发展需求。面对信息时代挑战,利用高科技手段来提升教学排课管理无疑是一条行之有效路径。在某种意义上,信息和科技在教学管理和现代化建设中显现出越来越关键地位。教学排课管理方面信息化和科学化,已成为现代化生活水平
18、步入高台阶关键标志。相关排课管理系统软件市面上有不少,教学管理人员也试用过部分,但总认为不是很好用,不能完全满足我们要求,所以全部放弃用这些软件了,改为每次输入数据后,用手工更改数据库存量和安排课程,另外课表也无法用限制条件自动生成.和直接导出到EXCLE表中,所以,迫切期望有一套完全适合排课管理应用软件,以减轻管理人员工作负担。其次因为这类软件大多数是单机版,现在也有不少是网络板,但大部份全部是在当地网络上运行。所以系统开发方向应该是面向网络版排课管理系统开发。这点在以后学习中将不停完善。2.1.4 系统逻辑模型排课系统排课编辑自动生成课表查询打印课表系统数据初始化退出系统帮助编辑班级信息编
19、辑教室信息编辑老师信息编辑教学计划查询班级课程表查询教室课程表 表查询老师课程表系统结构图 图21 系统结构图系统步骤图为了实现管理信息系统计算机化,仅仅用文字来描述信息流动和存放还远远不够,还要深入调查分析舍去物质流,抽象出信息流,绘制出数据步骤图,并对多种数据属性和各项处理功效进行具体分析。系统分析关键结果是系统逻辑模型。本系统关键是以数据流图、数据字典和E-R图为关键描述工具来勾画系统概貌。数据流图(DFD,data flow diagram)是描述数据处理过程有力工具。数据流图从数据传输和加工角度,以图形方法刻画数据流从输入到输出移动变换过程。用户登录功效模块使用数据库 图22 系统步
20、骤图Chart 2-2 System diagram数据字典名字:班级编号描述:唯一地标识班级库表中一个特定班级关键域定义:班级编号=10char位置:编辑班级信息,课程信息,教学计划,班级课程表名字:教室编号描述:唯一地标识教室库表中一个特定教室关键域定义:教室编号=10char位置:编辑教室信息,教室课程表名字:老师编号描述:唯一地标识老师库表中一个特定老师关键域定义:老师编号=10char位置:编辑老师信息,教学计划,老师课程表名字:学院编号描述:唯一地标识学院库表中一个特定学院关键域定义:学院编号=10char位置:编辑老师信息名字:班级课程表描述:每学期一个确定班级上课情况信息表定义
21、:班级课程表=班级名称+课程名称+上课地点位置:输出到打印机名字:课程编号描述:唯一地标识课程库表中一门特定课程关键域定义:课程编号=10char位置:编辑课程信息,教学计划名字:教室课程表描述:每学期一个确定教室上课时间安排情况信息表定义:教室课程表=教室名称+班级名称位置:输出到打印机 名称:老师课程表 描述:每学期每个老师上课情况信息表定义:老师课程表=老师姓名+课程名称+班级名称+教室名称 位置:输出到打印机2.1.5 系统可行性经济可行性分析本系统开发简单但要耗去一定时间,所用开发工具和软件全部差不多是无偿。本系统在以后使用中对于教育办公自动化管理,节省教育人力、物力资源等全部有很大
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 系统 优质 毕业设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。