实验小学教学管理系统的设计与实现——后台数据库系统的设计与实现.doc
《实验小学教学管理系统的设计与实现——后台数据库系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《实验小学教学管理系统的设计与实现——后台数据库系统的设计与实现.doc(82页珍藏版)》请在沃文网上搜索。
1、苏州科技学院本科生毕业设计(论文) 摘 要制定一个学校的排课计划是一项非常耗时且相当辛苦的工作,而且它还得由有学校排课工作经验或者这方面知识的人才能做好。在一所高校时一个课程表的制定是一个难题,因为在有关课程表的问题上有很多的限制条件得考虑,还有大量的数据空间被挖掘,即便你的输入数据量并不是实际意义上的大批量。课程编排系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以自动课程编排系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这
2、对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。关键字 排课;程序开发;数据库Experimental Primary School Teaching Management System Design and ImplementationDesign and Implementation of back-end Database SystemAbstractFormulates a school platoon class plan is an item consumes ex
3、tremely when also the quite laborious work, moreover it also must by have the school row of class work experience or this aspect knowledge talented person can complete. When a university a class schedule formulation is a difficult problem, because has the very many limiting condition in the related
4、class schedule question to result in the consideration, but also has the massive data space to excavate, even if your input data quantity is not in the practical significance mass.The curriculum arranges the system is a school essential part, Its content said regarding the school policy-maker and th
5、e superintendent all very important, Therefore the automatic curriculum arranges the system to be supposed to be able to provide the sufficient information and the quick inquiry method for the user. But the people have since always used the traditional artificial way management document file, this m
6、anagement way has many shortcomings, For example: The efficiency low, the secrecy is bad, Moreover the time one is long, Will produce the massive documents and the data, This regarding the search, the renewal and the maintenance has all brought many difficulties.Along with science and technology unc
7、easing enhancement, The computer science is mature day after day, Its formidable function had profoundly known for the people, t entered the human society each domain and is playing the more and more vital role.Keywords Course arrangement; Program development; DataBase VI目 录第一章 引言11.1 选题背景和意义11.2 国内
8、外研究现状21.3 本次设计所做的工作31.4 本文的组织结构3第二章 开发环境及技术介绍42.1 JSP简介42.2 Tomcat简介52.3 数据库设计技术介绍52.3.1 定义52.3.2 数据库设计方法简述62.3.3 设计步骤62.3.4 各级模式的形成过程8第三章 项目可行性分析93.1 技术可行性93.2 经济可行性93.3 操作可行性93.4 维护可行性10第四章 需求分析114.1 系统的基本功能114.2 排课的约束条件114.3 需求模型124.3.1 初使用列图124.3.2 最后用例图134.3.3 用例描述144.4 分析模型154.4.1 分析阶段类图154.4.
9、2 实体类关系图164.4.3 序列图/协作图创建174.5 设计模型194.5.1 组件图194.5.2 配置图19第五章 排课算法分析与设计215.1 背景与研究意义215.2 解决NP问题的几种算法及其比较225.2.1 动态规划225.2.2 贪心算法225.2.3 回溯法235.3 排课系统流程分析235.3.1 整理课程信息245.3.2 按等级分类245.3.3 获取可安排的教室245.3.4 排课245.3.5 生成课表245.4算法分析245.4.1 问题的描述245.4.2 排课约束条件255.5 算法设计25第六章 系统概要设计286.1 设计思想286.2 系统功能模块
10、划分296.3 数据库设计29第七章 详细设计307.1 登录模块设计307.2 主界面及课表生成设计307.2.1 班级管理设计307.2.2 班级课程处理设计317.2.3 课表生成部分设计327.2.4 报表输出功能设计337.2.5 系统调课功能设计347.3 数据库详细设计357.3.1 设计分析357.3.2 数据表设计377.4 主要界面实现407.4.1 登录页面407.4.2 教学任务信息管理页417.4.3 教师信息管理页417.4.4 班级信息管理页427.4.5 课程信息管理页427.4.6 专业教室信息管理页437.4.7 课时数信息管理页447.4.8 排课管理页4
11、47.4.9 总课表查询页457.4.10 教师课表查询页457.4.11 班级课表查询页467.4.12 调课页47第八章 测试报告488.1 测试方案488.2 测试项目488.3 主要测试用例488.4 测试进度518.5 测试方法528.6 测试结果分析528.6.1 测试的局限性528.6.2 评价测试结果的准则528.7 系统的优点及技术特征538.8 系统的不足及改进方案538.9 系统的运行与维护53结 论54致 谢56参 考 文 献57附录A 译文59附录A 外文原文70苏州科技学院本科生毕业设计(论文)第一章 引言1.1 选题背景和意义随着信息技术的飞速发展,各个行业的信息
12、化势在必行。科技的进步大大地提高了生产率。作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径。近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长。在实际
13、的应用中,很多研究者都提出了各种解决排课问题的方法,由于排课问题的复杂性,还没有找到有效的算法能获得NP完全问题的最优解。因此,如何运用近似算法和新的软件技术来降低排课问题的计算复杂度,仍然是颇具挑战性的研究方向。排课管理系统是利用数据库管理系统开发的一种应用系统,其开发主要包括数据库的建立,充分满足正常的题库管理的前提下,提供了多角度的题库信息查询和题库信息分析报表,使学校管理人员可以随时掌握学校的排课情况,进一步指导学校的教学。真正实现了业务一体化,为学校全方位的信息化管理奠定了基础。传统的人工排课使用手工操作存在许多弊端,如重复劳动严重、效率低下、且不能达到资源的最优化配置等,将产生大量
14、的文件和数据,这对于查找、更新和维护都带来了不少的困难。最令人担心的问题就是出现教室资源冲突或教师资源冲突的情况,而且工作繁琐,工作量巨大,尤其是在给大学校园进行排课时出现的问题更多。当前高校教务管理所涉及到的信息资料数量大、类型多,还76可能带有大量的统计输出,同时学校规模的不断扩大和招生人数的逐年攀升导致传统的排棵手段已无法满足现代化管理的要求。在教学计划的不断完善和各高校校园网建立的大背景下,设计满足高校教务要求的排课系统显得十分必要。而据了解,排课管理是高校教务处重复性比较强且急需得到解决的工作, 且排课系统有安全性要求高、交互性强、处理数据量大等人工难以实现的特点。因此设计一个基于校
15、园网络的人工智能化且操作简便的排课系统是高校教务管理信息系统实现的首要条件,同时也是一大难点,因为排课管理要求综合考虑教师、课程、班级、教室、时间等诸方面的因素,统筹兼顾,使课表既符合教学规律,又能够充分利用现有资源使其最大限度地发挥作用。1.2 国内外研究现状早在20世纪50年代末,国外就有人开始研究课表编排问题。1963年,Gotlieb曾提出一个课表问题的数学模型,但由于排课问题易受实际问题的影响,求解结果也不理想。20世纪70年代,美国人S.Even等就证明了排课问题是一个NP完全问题,其算法的时间复杂度呈指数增长。S.Even的论证正式确立了排课问题的学术地位,把人们对排课问题的认识
16、提高到了理论高度。此外,有些文献试图从图论的角度来求解课表问题,但是图的染色体问题也是NP完全问题,只有在极为简单的情况下才可以将课表编排转化为二部图匹配问题。在国内,在20世纪80年代初期,国内学者开始用从模拟手工排课,也有人工智能构建的专家系统等等,具有代表性的有:南京工学院的UTSS(A University Timetable Seheduling System)系统,大连理工大学的智能教学组织管理与课程调度系统等。这些系统大都是模拟手工排课过程,以“班”为单位,运用启发式函数来进行编排的。但是这些课表编排系统往往依赖于各个学校的教学体制,不宜于进行大量推广。1.3 本次设计所做的工作
17、 本次毕业设计过程当中,本人主要负责实验小学教学管理系统的排课算法的分析与设计和后台数据库设计2大块内容。在下面的各章中将具体谈到本人所负责的各个环节的具体设计和实现过程。1.4 本文的组织结构本文对小学排课系统软件进行了原理和技术上的讨论,详细描述了该系统的设计思路和方法,在此基础上开发了可以实际使用的应用软件。本文包括内容如下:引言:描述了系统开发的背景和意义,简单介绍了系统的主要功能,并与传统的语音信箱进行了比较。开发环境:简要的讲述了本次系统中所采用的环境和技术。项目可行性:从4个方面论证了本次项目的可实施性。需求分析:利用面向对象的分析方法,建立各种环境下的用例模型,描绘出系统的功能
18、、性能和其它需求。系统设计:使用面向对象的设计方法,在需求分析确定的模型基础上,设计出软件的逻辑模型、软件各组成部分间的内在结构及实现方法。这一过程分为概要设计、数据库设计和详细设计三部分。系统实现:论述了系统各功能模块的实现方法。测试报告:对开发完成的软件进行测试分析。结论:总结本软件的特点,展望系统未来的发展方向。第二章 开发环境及技术介绍2.1 JSP简介JSP应用程序不同于其他语言开发的单一性程序。使用Jsp编程时,必须首先确定应用程序如何与用户交互,如鼠标单击,用户必须编写代码控制这些事件的响应方法。使用JSP开发数据库应用程序的一般步骤如下所示:(1) 建立数据库(2) 建立用户界
19、面(3) 编写代码(4) 调试运行(5) 编译应用程序(6) 发布应用程序界面设计:(1) 控件的位置(2) 界面元素的一致性(3) 保持界面的简明(4) 使用颜色和图像:增加视觉的感染力(5) 图像和图标:增加应用程序的视觉上的趣味(6) 选取字体JSP应用程序的结构: 由于JSP应用程序是基于对象的,所以应用程序的代码结构就是该程序在屏幕上物理表示的模型。根据定义,对象包含数据和代码。在屏幕上看到的窗体代表属性,这些属性定义了窗体的外观和内在特性14。2.2 Tomcat简介Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用
20、的功能;而且它还在不断的 Tomcat 是一个小型的轻量级应用服务器,在本系统中当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat具有处理HTML页面的功能,同时它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式162.3 数据库设计技术介绍2.3.1
21、 定义数据库设计 (Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库系统需要操作系统的支持。 数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。2.3.2 数据库设计方法简述1 手工试凑法设计质量与设计人员的经验和水平有直接关系缺乏科学理论和工程方法的支持,工程的质量难以保证数据库运
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 小学 教学管理 系统 设计 实现 后台数据库