您好,欢迎访问三七文档
机房排课系统设计目录1绪论.11.1论文研究背景与意义........................................................................11.2系统开发方法及目标...........................................................................12系统分析.12.1技术分析.......................................................................................12.2需求分析.....................................................................................12.2.1系统功能需求分析...............................................................12.2.2系统方案设计思想...............................................................42.3可行性分析.....................................................................................63概要设计.................................................................................................63.1系统运行总体流程.........................................................................73.2系统体系结构设计.........................................................................73.2.1机房排课系统设计与实现软件结构设计.......................................73.2.2登陆权限模块设计...........................................................................83.2.3信息管理模块设计...........................................................................83.3系统E-R图.................................................................................................63.4数据库设计.93.4.1数据库逻辑设计...........................................................................93.4.2数据库详细结构...........................................................................94详细设计..124.1登录窗口设计.124.1.1登陆窗口功能描述.............................................................124.2教师查课页面设计.144.2.1教师窗口功能描述.............................................................144.3管理员管理页面设计.174.3.1管理员页面功能描述.................................................................175系统测试.215.1概述.215.1.1概念和意义......................................................................215.1.2特性......................................................................225.1.3重要性......................................................................225.2本系统测试描述....................................................................22致谢.....................................................................231绪论1.1论文研究背景与意义高校机房排课是高校实验教学运行管理中非常重要的环节,它涉及面广、限制条件多。科学合理地编排课程表,对保持稳定的实验教学秩序、确保实验教学任务的完成以及提高实验教学质量具有重要作用。在每学期中,各科教师在拿到教务部门下发的实验任务后,就必须到实验中心进行排课登记,排课人员要考虑各实验课程对机房条件的要求,各机房计算机的配置,学生人数,课程是否冲突等因素,一直以来排课人员都是使用一张手工排课表,查找到空余机房后再将该课程的排课信息填入其中,最后录入电脑进行打印后以供查询,这样不便于课程和机房的查询以及信息的分类汇总与统计、如何高效而迅速地安排机房成了最大的难题,为解决这一系列的问题,设计了机房排课系统。1.2系统开发方法及目标以各高校的机房排课需求为应用背景,开发一个典型的机房排课系统。考虑实际情况,本系统将采用结构化生命周期法进行系统分析和设计,并采用原型法进行系统实施。这样能有效避免盲目开发问题,同时能充分的发挥原型法的优势,能顺利实现系统的实施。排课系统的主要研究内容有:根据教学计划、各专业各年级学生人数、课程性质及课程对各种资源的需求信息安排实验班班数及相应机房;每门课的各实验班时间安排应该合适,要有利于提高学生的学习效率;能够合理利用教师资源,合理安排每一位任课教师的辅导实验时间;充分、合理地利用机房资源,按学生上机人数和课程性质选用机房;对各类实验资源和基础资料的查询;系统维护与管理功能。排课系统各模块需完成的功能:(1)管理员登陆:教师信息、班级信息、机房信息、课程信息、管理员信息模块,实现对系统基本信息的设置(增、删、改、查);自动排课实现的是在约束条件下对上机地点的合理安排;手动排课实现对上机课程的手动编排或自动排课后的手动调整。(2)教师登陆:教授课程实现的是当前教师根据自己所授课程对课表的查询;教授班级实现的是当前教师根据自己所教班级对课表的查询;申请原因是对停课或调课的原因说明,管理员登陆后会根据查询到的信息,对该教师的课程表进行调整安排。2系统分析2.1需求分析2.1.1系统功能需求分析由于各个高校的机房上机安排信息使用传统的人工方式,管理着机房上机安排的所有信息,使用这种管理方式存在着许多不尽人意缺点,如:工作量大,一个学校一个学期的机房上机信息数据是成千上万的,如果要审核需要花费大量的时间;耗费工作人员多,审核这么多数据不是单单一个人可以完成的,需要许多工作人员一起努力;效率低,顾名思义想要在短时间内完成上机信息的审核并批准上机是不可能的;机房排课系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点。本系统分为教师和管理员两个登陆权限,教师登陆后完成的是对应自己课程或班级的课表查询及调课申请的部分;管理员登陆分为信息管理和排课两个模块,信息管理模块实现的是对教师信息、班级信息、机房信息、课程信息、管理员信息的基本信息的管理,排课模块实现自动排课和手动排课两大功能。2.1.2系统方案设计思想系统设计中,坚持了以下原则:(1)技术起点高、见效快:应充分利用同类系统开发经验,优化系统结构,缩短开发周期,确保系统在规定时间内正常投入运行。(2)先进性:系统采用PHP、MySQL等先进的技术手段,融合现代计算机信息系统设计理念,符合当今计算机科学的发展趋势,搭建高效、实用、安全可靠的网络、硬件、系统软件平台,可以保证该管理系统可以不断的更新并可顺利升级,从而确保系统不仅满足当前业务处理的基本需要,而且能在相当长的时间内适应未来业务拓展的需求和保持相当的先进性。(3)实用性:充分利用成熟的先进技术,采用性能/价格比较高的产品,不盲目追求最新技术,同时能满足业务处理能力需求,力求该管理系统开发以后能尽可能满足管理员及拥护的各种需求。(4)高可靠性:系统建设采用主流产品,以保证系统的高质量和稳定性,系统最大限度采用稳定且优秀的技术及组件,对硬件、操作系统、数据库系统设计完备的故障处理方案。(5)实时性:实现机房上机安排信息数据集中管理。(6)可操作性:应用系统提供良好的操作界面,系统数据维护方便,备份及数据恢复快速简单,系统软件配置体现自动化,提供良好的管理工具,方便操作者操作。2.2可行性分析(1)技术可行性从硬件、软件的性能要求考虑,在需求分析中提到的关于硬件、软件设备的要求,通过实际考察,现有设备能顺利运行系统。从技术能力上,本人对PHP、MySQL等技术具有一定的专业知识,能顺利完成系统开发与设计。(2)经济可行性系统投入运行后可以提供许多以前无法及时提供的信息,例如:上机时间安排、带课老师、机房配置等。在用户查询和使用信息上,不仅大大提高了使用的方便性,也提高了查询的速度,可以帮助管理人员系统地管理上机安排信息。从时间和效率上讲,系统的投入运行,可以为学校上机安排信息管理节省大量的财力、物力,具有较大的经济效益。(3)运行可行性系统运行后,提高了管理员的工作能力和效率,也方便了用户对信息的了解和查询。同时系统界面简单,操作方便,不会为管理员和用户在操作上造成困难。3概要设计概要设计的任务是根据需求分析得到的物理模型确定一个合理的软件系统的体系结构,作为系统的详细设计的基础和准备。具体内容见以下几方面:3.1系统运行总体流程图1机房排课系统设计与实现运行总体流程图系统运行流程图描绘了物理系统的总体运行情况。浏览此图可对整个机房排课系统设计与实现的功能有一个快速、清晰的认识。上图为机房排课系统设计与实现的总体流程图。3.2系统体系结构设计3.2.1机房排课系统设计与实现软件结构设计图2机房排课系统设计与实现功能结构图软件结构图是整个系统的关键所在,是排课系统的核心部分,信息管理包括了各项基本信息的增、删、改、查功能,排课包括了自动排课和手动排课两大功能,自动排课是根据约束条件查找出符合条件的机房以供选择,手动排课是对自动排课后课程的手动调整或未进行自动排课情况下手动进行排课。3.2.2登陆权限模块结构设计登陆权限模块图描绘出了登陆系统的两个角色,即教师和管理员。权限的判断:通过教师或管理员两个单选按钮决定从哪个数据库表中判断登陆人员的姓名和密码是否正确,正确输入的情况下才能进入相应的权限登陆页。3.2.3信息管理模块结构设计信息管理模块包括课程管理信息、教师信息管理、班级信息管理、机房信息管理、管理员信息管理,分别实现的是对各项信息的增、删、改、查操作。3.4系统E-R图在排课系统中,主要有四个实体,分别为课程信息、班级信息、教师信息和教室信息,它们之间互相都有联系。课程E-R图如图3所示。图3课程信息E-R图教师E-R图如图4所示。图4教师信息表课程表E-R图如图5所示。图5课程表E-R图教室E-R图如图6所示。图6教室信息E-R图班级E-R图如图7所示。图7班级信息E-R图该模块总体E-R图如图8所示。图8总体E-R图3.4数据库设计3.4.1数据库逻辑设计(1)管理员信息表
本文标题:机房排课系统设计
链接地址:https://www.777doc.com/doc-5543898 .html