排课毕业设计需求分析草稿
毕业设计的需求分析

毕业设计的需求分析毕业设计的需求分析毕业设计是大学生在学业结束之际,展示自己所学专业知识和实践能力的重要环节。
在进行毕业设计时,需求分析是一个至关重要的步骤。
它是指对于设计项目的需求进行详细的调查和分析,以确定设计的目标和范围。
本文将从不同角度探讨毕业设计的需求分析。
一、学术需求分析在进行毕业设计之前,学生需要对所学专业的学术要求进行充分了解。
这包括对相关课程的学习和掌握,以及对行业标准和最新研究动态的了解。
通过学术需求分析,学生可以明确自己在毕业设计中需要展示的学术能力和知识水平,从而确定设计的方向和重点。
二、实践需求分析毕业设计通常要求学生能够运用所学知识解决实际问题。
因此,进行实践需求分析是非常重要的。
学生需要了解相关行业的现状和问题,明确设计项目的实践目标和应用场景。
通过实践需求分析,学生可以确定设计方案的可行性和实用性,为设计过程提供指导和依据。
三、用户需求分析在进行毕业设计时,学生需要考虑到最终用户的需求。
用户需求分析是指对于设计项目的受众群体进行调查和分析,以确定他们的需求和期望。
通过用户需求分析,学生可以了解用户的使用习惯、喜好和需求,从而设计出更符合用户期望的产品或解决方案。
四、资源需求分析在进行毕业设计时,学生需要考虑到项目所需的资源。
资源需求分析是指对于设计项目所需的人力、物力、财力等资源进行评估和分析。
通过资源需求分析,学生可以明确项目的可行性和可操作性,从而合理安排和利用资源,确保设计项目的顺利进行。
五、时间需求分析毕业设计通常有严格的时间限制,因此进行时间需求分析是必不可少的。
时间需求分析是指对于设计项目所需的时间进行评估和分析,以确定项目的时间安排和进度计划。
通过时间需求分析,学生可以合理安排时间,确保项目按时完成,并在规定时间内进行反馈和改进。
综上所述,毕业设计的需求分析是一个全面而复杂的过程。
它涉及到学术、实践、用户、资源和时间等多个方面的考虑。
通过对这些需求进行详细的调查和分析,学生可以明确设计的目标和范围,为设计过程提供指导和依据。
课程设计需求分析报告

课程设计需求分析报告一、教学目标本课程的教学目标是使学生掌握第二章“生物的基本特征”的核心概念和原理,包括细胞的结构和功能、生物的新陈代谢、生长、发育和繁殖等基本生物现象。
学生将能够:1.描述细胞的主要结构和功能,解释细胞是生命的基本单位。
2.分析生物的基本特征,如新陈代谢、遗传和变异、适应和进化等,并理解这些特征如何相互关联。
3.解释生物体生长发育和繁殖的基本过程,探讨这些过程背后的生物学机制。
4.应用所学的知识和概念,解决相关的实际生物学问题。
在技能目标方面,学生将能够:1.运用观察、实验和思维分析等方法,探究生物的基本特征。
2.运用图表、绘图和其他视觉工具,形象地表达生物学概念和数据。
3.运用阅读和写作技巧,理解和生成生物学相关信息。
在情感态度价值观目标方面,学生将:1.增强对生物学科学的兴趣和好奇心,培养科学探索的精神。
2.认识生物学与人类社会和自然环境的关系,提升生物伦理和环境意识。
3.培养合作和交流的能力,尊重科学事实和他人观点。
二、教学内容本课程的教学内容将围绕第二章“生物的基本特征”进行。
具体内容包括:1.细胞的结构和功能:细胞膜、细胞质、细胞核、细胞器等。
2.新陈代谢:能量的来源和转化、物质代谢过程。
3.生长、发育和繁殖:生长因子、发育阶段、繁殖策略等。
4.生物的遗传和变异:DNA、基因、遗传规律、突变等。
5.生物的适应和进化:自然选择、物种形成、生物多样性等。
教学内容将结合课堂讲解、实验观察、小组讨论等多种形式进行。
三、教学方法本课程将采用多种教学方法,包括:1.讲授法:用于传授生物学的基本概念和原理。
2.实验法:进行细胞观察、遗传实验等,增强学生对生物学现象的理解。
3.小组讨论法:讨论生物学问题,培养学生的批判性思维和合作能力。
4.案例分析法:分析具体的生物学案例,提高学生将理论知识应用于实际问题的能力。
四、教学资源本课程的教学资源包括:1.教材:《生物学基础》教科书,提供课程的基本知识点和理论框架。
毕业设计需求分析

需求分析近些年来,随着互联网的技术不断发展与成熟起來,企业的生产与销售模式以及人们的生活方式以前所未有的速度在不断改变着。
在这一前提下,电子商务应运而生了。
电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商更紧密地联系起來,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商, 在全球市场上销售产品。
电子商务是在Internet H放的网络环境下,基于浏览器和服务器的应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营方式。
所以,商家和企业可以充分利用网上购物商城提供的网络基础设施,支付平台和安全平台,从而可以有效地降低商家和企业的成本,获得更大的效益。
3.1任务概述3. 1. 1目标本设计要实现的是网上购物系统,在设计该系统时,应使得人们的购物行为变得更方便和容易,灵活操作。
系统在设计时应该满足一下几个目标:1•系统要求采用人机对话的操作方式,界面设计友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。
2.系统应该全面展示城内所有商品,并可展示最新商品及特价商品。
3.显示商品的详细信息,方便顾客理解商品信息。
4.系统应实现网上购物。
5.系统应设立商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
6.系统应提供查看商城内的公告信息7.系统应能对用户输入的数据进行严格的检验,尽可能排除人为错误。
8.系统最大限度地实现了容易维护性和易操作性。
9.系统运行稳定、安全可靠。
3.1.2运行环境二.运行环境(1)服务器的软硬件配置服务器的硬件配置:硬盘80G,内存256M 以上 服务器的操作系统:Windows XP 专业版开发环境;Microsoft. NET Framework SDK v2. 0 Web 服务器软件:IIS 5.0数据库服务器软件:SQL Server2005 (2)客户端的软硬件配置客户端的硬件配置:CPU 赛阳800或以上,硬盘I 0G,内存64M 客户端操作系统:Windows 98以上客户端浏览器软件:IE (Internet Explorer) 3.1.3条件和限制一个更为完善的网上购物管理系统,应提供更为便捷与强大的信息查询功 能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提 供这一功能。
排课系统需求分析

排课系统需求分析一、需求分析可行性分析,系统可行性研究是系统发展过程中的一项重要的工作,其目的就是订出一套选择标准和一套选择程序及组成一个有效能的决策组织,如此,使用者便能依正确的顺序解决相关的问题。
下面将从操作可行性、技术可行性、经济可行性三个方面对排课系统进行分析。
(1)操作可行性对于新系统的实施运作,由于组织人员都相当配合,所以运作方面没有太大的困难。
而由于作业流程和程序设计都很详细规划,所以方案的运作都能按照作业程序来进行。
而软硬件方面,由于现有的PC和打印机,再加上ASP和IIS极为普遍,所以没有太大的问题。
(2)技术可行性在软件技术方面,我们采用Access作为后台数据库,使用ASP开发基于WEB的排课系统,因为这种技术已实用化,设计的页面精美,功能强大。
(3)经济可行性经济可行性是对将要开发的系统的成本效益进行的量度,可以说是可行性分析中最重要的一个,以低成本追求高效率是我们的目标。
排课系统是通过计算机来自动地解决各种教学资源如教室、教师的合理有效利用问题,避免教师、班级在上课时间、地点上的冲突,使排课时间分配均匀,这就大大的节省了时间,提高了工作效率,避免了人力,物力,财力的浪费,因此本系统可行。
一、排课系统业务描述排课是每个学期都必须面临的一件繁重的日常教务工作,是为下学期教学工作能顺利组织实施的一个前提条件。
排课管理是高校每个学期教学教务管理工作的一个主要内容,是整个综合教学教务管理系统中必不可少的部分。
排课也是一项复杂而精细的工作,需要考虑的因素很多,涉及到方方面面,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。
如何把各要素科学、规范、高效地进行优化组合,以保证教学秩序的稳定,促进教学质量的提高,这是每所高校都面临的课题。
本论文以云南大学排课为背景,对校院两级排课进行需求和设计。
二、排课业务流程学院先制定各个专业的教学计划,根据教学计划的要求、实际招生人数、教师资源情况等,上报每学期要开设的课程,教务处审核学院上报的开课计划,审核通过后,根据学院上报的开课计划,将教室资源进行分配到各学院或者作为公用教室,由教务处对公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组分班处理,并对各公共课程教学班安排时间和教室,然后对各个专业的开课计划设置开始排课标志,由各学院在分配到各学院使用的教室资源中安排本学院专业课的上课时间和教室。
排课表需求分析报告

排课表需求分析报告一、引言排课表是一种用于安排学生上课时间和教师授课时间的工具。
随着现代教育的发展,客观需求也越来越大。
尤其在学校或培训机构中,排课表的制定和管理是学生和教师日常工作的重要组成部分。
本文将对排课表的需求进行分析,并提出相应的解决方案。
二、需求分析1. 功能需求1.1 学生选课功能学生在系统中可以查看所有可选的课程,并进行选课操作。
系统需要记录每个学生的选课情况,并根据学生选课情况动态调整排课计划。
1.2 教师排课功能教师需要在系统中填写自己的可授课时间,并将其排入排课表中。
系统要求能自动检测冲突,避免教师时间重叠或空闲时间过多。
1.3 排课表生成功能系统需要根据学生选课情况和教师可授课时间生成排课表。
排课表应满足以下要求:每门课程的上课时间和上课地点固定,且不冲突;学生和教师的课程安排不冲突;每门课程的上课时间要尽可能分散。
1.4 排课表修改和调整功能学生或教师发生意外情况时,系统应支持对排课表进行修改或调整。
修改和调整后的排课表要求符合前述要求。
2. 数据需求2.1 学生选课信息系统需要存储学生的个人信息和选课信息,包括学生ID、姓名、性别、年级、班级以及选修的课程等。
2.2 教师授课信息系统需要存储教师的个人信息和授课信息,包括教师ID、姓名、性别、所教课程以及可授课的时间段等。
2.3 课程信息系统需要存储课程的信息,包括课程ID、课程名称、上课时间、上课地点、授课教师等。
2.4 排课表信息系统需要存储生成的排课表信息,包括每门课程的上课时间、上课地点、授课教师等。
三、解决方案根据以上需求分析,我们提出了以下解决方案:1. 搭建系统平台搭建一个完整的系统平台,包括学生选课界面、教师排课界面、排课表生成界面和数据存储界面等。
系统应该支持学生和教师在不同的终端设备上进行操作,并保证数据的安全性和一致性。
2. 设计合理的算法根据学生选课情况和教师可授课时间,设计合理的排课算法。
算法应该能够满足每门课程的上课时间和上课地点固定、学生和教师的课程安排不冲突、每门课程的上课时间尽可能分散等要求。
毕业设计需求分析

毕业设计需求分析毕业设计需求分析随着大学生就业压力的增大,毕业设计作为大学生最后一次学术项目,承担着重要的使命。
因此,对毕业设计的需求分析显得尤为重要。
本文将从不同角度对毕业设计的需求进行分析,并提出相应的解决方案。
一、学术需求分析在进行毕业设计时,学术需求是最重要的方面之一。
学术需求包括对学科知识的深入理解和运用、研究方法的掌握以及对学术规范的遵循等。
针对这些需求,学生需要选择一个有研究价值的课题,并在指导老师的指导下进行深入研究。
同时,学生还需要学习并掌握相关的研究方法和技巧,以保证毕业设计的学术水平。
此外,学生还需要了解并遵守学术规范,如引用文献的规范、论文格式的要求等。
为满足学术需求,学校可以提供相关的学术资源和指导。
学校可以建立学术数据库,为学生提供丰富的学术文献资源,方便学生进行研究。
同时,学校还可以组织学术研讨会、讲座等活动,提供学术交流的平台,促进学生之间的合作与学术成长。
二、实践需求分析除了学术需求,毕业设计还需要满足实践需求。
实践需求包括对实际问题的解决能力、对工程技术的应用能力以及对团队合作的能力等。
在进行毕业设计时,学生需要选择一个与实际问题相关的课题,并通过实践来解决这个问题。
同时,学生还需要运用所学的工程技术知识,将理论与实践相结合,提高解决问题的能力。
此外,学生还需要与团队成员合作,共同完成毕业设计,培养团队合作的能力。
为满足实践需求,学校可以与企业合作,提供实践基地和实践项目。
学校可以与企业签订合作协议,为学生提供实践机会,让学生能够接触到真实的工程项目,提高实践能力。
同时,学校还可以组织团队合作的培训和活动,让学生在团队中学会合作与沟通,提高团队合作的能力。
三、个人需求分析除了学术需求和实践需求,毕业设计还需要满足个人需求。
个人需求包括对兴趣的追求、对自我能力的提升以及对未来职业规划的考虑等。
在进行毕业设计时,学生可以选择一个自己感兴趣的课题,通过深入研究来满足个人的兴趣追求。
课程设计及需求分析

课程设计及需求分析一、教学目标本课程的教学目标是使学生掌握【学科】学科的基本概念、原理和方法,能够运用所学知识解决实际问题。
在知识目标方面,要求学生了解【具体知识点】等基本概念,理解【具体知识点】等基本原理,掌握【具体知识点】等基本方法。
在技能目标方面,要求学生能够运用所学知识进行【具体技能】等实际操作,能够运用所学方法进行【具体技能】等实践应用。
在情感态度价值观目标方面,要求学生树立正确的【价值观】,培养对【学科】学科的兴趣和热情。
二、教学内容根据课程目标,本课程的教学内容主要包括【具体知识点1】、【具体知识点2】和【具体知识点3】等方面。
教学大纲如下:第1周:引言,介绍【学科】学科的基本概念和意义,阐述课程目标和教学内容。
第2周:学习【具体知识点1】,通过讲解、案例分析等方式让学生了解并理解【具体知识点1】的基本概念和原理。
第3周:学习【具体知识点2】,通过实验、讨论等方式让学生掌握【具体知识点2】的基本方法。
第4周:学习【具体知识点3】,通过小组讨论、报告等方式让学生运用所学知识解决实际问题。
三、教学方法为了实现课程目标,本课程将采用多种教学方法,如讲授法、讨论法、案例分析法和实验法等。
在教学过程中,教师将引导学生主动参与,激发学生的学习兴趣和主动性。
例如,在讲解【具体知识点】时,教师可以通过提问、小组讨论等方式引导学生思考和探索,提高学生的理解和应用能力。
四、教学资源本课程的教学资源包括教材、参考书、多媒体资料和实验设备等。
教材选用【教材名称】,该书内容全面、系统,能够满足课程教学的需要。
参考书包括【参考书名称1】、【参考书名称2】等,为学生提供更多的学习资料和思考角度。
多媒体资料包括【多媒体资料名称1】、【多媒体资料名称2】等,通过视频、图片等形式丰富学生的学习体验。
实验设备包括【实验设备名称1】、【实验设备名称2】等,为学生提供实践操作的机会,提高学生的实际操作能力。
五、教学评估本课程的评估方式包括平时表现、作业和考试等。
排课系统需求分析设计(全文)

排课系统需求分析设计XX:1007-9416(20XX)02-0139-021 系统基本需求所以排课系统应该具备教学计划的导入、课程表元素初始化设置、课程表的优化生成、课程表信息查询、课程表信息打印导出等基本功能。
对课程表元素初始化参数设置考虑的是否全面、是否人性化将在很大层面上影响生成课程表的优化程度。
课程表的编排涉及到教师、教室、班级、学生、时间等方方面面的因素,设计过程中需要反复调整来幸免冲突。
本排课系统针对大部分院校的授课特点完成对学习周、时间单元、教学区域等课程表中相关元素信息的统一属性设置,以使设计开发的排课系统能够具有一定的普适性。
下面列举出对课程表编排过程中需要考虑到的一些重要因素。
学习周:每学期学习周总数将在已经实施的教学计划中体现。
单双周:有些课程单双周授课方式并不相同,这便需要在课程属性中有所体现,以便于科学合理排课。
按照教学计划设定学期周数,并根据具体情况安排是否单双周授课。
授课天数上限值:每周上课天数为D天,D小于或等于7天。
每学期根据学校要求设置D的上限值。
例如,当授课时间充足的情况下,可设置D的上限值为5。
时间单元:最小授课单位设置为两学时,即两小节为一个时间单元(或称为时间片)。
每天分为三个大的时间段,上午(P1)、下午(P2)和晚上(P3)。
P1包含两个时间单元1(1、2节)和2(3、4节),P2包含两个时间单元3(5、6节)和4(7、8节),P3包含1个时间单元5(9、10节)。
课程类型:课程可分为必修课和选修课两种。
按照授课内容又可分为公共基础课、专业基础课和专业课三种。
一般来说,公共基础课可安排同届或同专业合班上课,甚至可以跨专业合班上课。
排课过程中必修课的优先级要高于选修课,尽可能安排在上午和下午时段,选修课尽可能考虑到需要面向的所有学生,安排统一时间,例如可以安排在晚上时段,或分成两组授课供学生进行时段选择。
教学区域:各教学楼之间距离一般较远,将邻近的教学场地视为同一个教学区域,然后为其分配区域编码,例如:jxq01教学区、jxq02教学区等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
…需求分析1.对功能的规定作为一个完整的数据库系统,其各种功能也要求比较完善,本系统的主要功能有:(1)系统登入功能:在系统授权范围内,用户选择各自的用户名,输入密码后登入系统;(2)基本信息管理:教师、教室、班级、课程、课程申请等数据的增、删、改、查;(3)数据处理:自动排课、手动排课、教师、教室、班级、课程、课程申请等数据的输入、编辑、修改、删除等功能;(4)数据输出:查询教师、班级课程表,打印教师、班级课程表,查询教师、班级、教室课程以及课程申请的基本信息;(5)系统设置:对用户权限的设置和密码的更改。
在本系统中,普通用户即教师和学生只能浏览、查询和打印基本信息以及查询课表和打印课表,不能添加、删除、修改基本信息并且无权排课、调课。
教师也可根据实际情况提前申请课程日期。
,2.对性能的规定(1)一个大学由多少个院系组成(院系类);(2)一个院系有多少个专业(专业类);(3)一个专业有多少个年级(年级类);(4)一个年级有多少个自然班(班别类);(5)一个自然班有多少个学生(学生类);(6)一个大学有多少个教师(教师类);:(7)一个大学有多少个教室(教室类);(8)教师和学生都不能发生课时冲突,即没有教师要同时给两个(或两个以上的)班上课,也没有一个班要同时上两门(或两门以上)不同的课程;(9)教师和学生合理的不排课时间要求一定要满足;(10)要求排连堂的课一定要连堂;(11)主课(大学英语、高等数学、大学物理等)课程排上午,副课(思想道德修养、文献检索等)课程排下午,其它课程在上、下午随机分布;(12)满足教师教案的周期性,教师备一次课后应在他授课的所有班上都讲授一遍之后才进入到下一阶段的备课和授课;(13)尽量避免断点,即不出现一天内前、后节次有课,中间无课的现象;(14)文、理课(如高等数学和大学英语)相间,以使学生智力得到调整,提高学习效率;—(15)同一门课一周内在节次上要均匀分布;(16)排课前考虑老师的时间问题。
张教师一周5天共上20节,则尽可能安排每天4节课且4节课不连续安排在如1234或5678节等;(17)排课时还要充分考虑到课程的均匀性问题。
即课程安排尽可能均匀,英语一周3节,若一周上5天的课,尽量每隔一天安排一次课程;(18)对于数量巨大的信息,系统仍具有较快的响应速度和较小的系统开支。
3、逻辑设计整个排课的过程分成一下步骤:(1)管理员通过教师信息,班级信息,教室信息,课程信息,课程申请信息确定所对应的的教师表,班级表,教室表,课程表以及课程申请表。
(2)管理员首先根据教师预先排课申请表手动确定合适部分课程的时间。
(3):(4)自动排课。
从教师表,班级表,教室表,课程表提取相应信息、寻找合适的节次进行合理有序的安排。
或者(2)和(3)颠倒进行。
(5)对确定的课表根据反馈适当性修改,最终确定。
4.系统数据结构图(1)顶级数据流动图管理员 排课系统 打印课程表班级和老师>(2) 第二级数据流动图、数据流动图:{5.基本设计概念和处理流程(活动者1:用户(管理员),系统的最大使用者,可操作系统的全部功能,即使用系统对全校的班级进行排课,首先获得相应的基本信息(教师信息,班级信息,教室信息,课程信息,课程申请信息,预先课程申请信息),根据基本信息进行自动排课和手动调课适当性,合理性结合,并对教师的课表和班级的课表进行查询。
活动者2:用户(学生),作为系统的一般使用者,他们能进行查询和打印课表,并能看到教师、班级、教室、课程基本信息。
学生可以查询自己班级的课表和自己关注的老师的课表;活动者2:用户(教师),作为系统的一般使用者,他们能进行查询和打印课表,并能看到教师、班级、教室、课程和课程申请基本信息。
老师可以查询自己的课表,也可查询自己所教的班级的课表。
用况说明:(1)用况名称:主界面参与者:用户(管理员、教师、学生)主要事件流:,用户在这里根据自己的需要选择需要的操作,其中以管理员身份登入的就可选择此界面上的所有功能操作,而以老师和学生身份登入的就只能浏览各个模块的基本信息并可选择查询这个模块。
(2)用况名称:教师设置参与者:用户(管理员、教师、学生)主要事件流:管理人员对教师的基本情况如姓名、职称、学位、住所等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。
(3)用况名称:班级设置参与者:用户(管理员、教师、学生)主要事件流:、管理员对班级的基本情况如班级名称、班级人数、专业、年级等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。
(4)用况名称:教室设置主要事件流:管理员对教室的基本情况如教室名称、教室容量、教室性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。
(5)用况名称:课程设置参与者:用户(管理员、教师、学生)主要事件流:…管理员对课程的基本情况如课程名称、课程类别、考核方式、课程性质等进行编辑、添加、删除、查询等操作;教师和学生能够浏览和查询基本信息。
(6)用况名称:课程申请参与者:用户(管理员、教师、学生)主要事件流:管理员对课程的基本情况如课程名称、教师姓名、班级名称、周课数、学分、开始周、周数等进行编辑、添加、删除、查询等操作;教师能够浏览和查询基本信息。
(7)用况名称:自动排课参与者:用户(管理员)主要事件流:!管理员在输入教师信息、班级信息和教室信息、课程信息后系统就可根据算法和代码自动的安排各班和各老师的课程表。
(8)用况名称:手动排课参与者:用户(管理员)主要事件流:在自动排课后,教务处的管理人员可调整课表的一些冲突问题如场地冲突、时间冲突等进行改正,或是对某些老师由于特殊情况要课程调动的预先课程申请表进行重新安排。
(9)用况名称:高级查询主要事件流:,系统的所有默认用户都可使用这个模块查询他们各自关注的课表信息并且打印课表。
用户输入查询的关键字(查询班级课表的可以输入班级名称,查询老师课表的可以输入老师姓名),系统搜索所需的课表,显示课表信息,用户可对课表进行打印。
6. 系统的物理结构图7. 系统模块图以下对系统模块进行大致的介绍:(1)用户接口模块;(2)数据库管理模块;#(3)核心功能模块;①基本信息管理子模块。
该模块包含:教师设置,教室设置,班级设置,课程设置,课程申请设置。
②系统管理子模块。
该模块包括:用户界面与系统权限。
③排课管理子模块。
该模块包括:手动课程管理、自动排课管理、手动调节管理、排课异常管理以及班级、教师课表管理5个部分。
8.数据库设计设计原则要设计出一个好的管理系统数据库,除满足系统所要求的功能外,还必须遵守下列原则:{(1)基本表的个数越少越好。
(2)主键的个数越少越好。
键是表间连接的工具,主键越少,表间的连接就越简单。
(3)字段的个数越少越好。
(4)所有基本表的设计均应尽量符合第三范式。
在数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。
系统数据库设计(1)课程信息数据库:记录课程的基本信息属性:(课程名称,课程代码,课程类型,考核方式,课程性质)其中课程代码唯一标识一门课程,课程类型用来确定课程优先级,而课程性质是课程所需教室条件的信息,如:是否需要多媒体。
如表所示:-课程信息表(2)教师信息数据库:记录院系教师的基本信息属性:(教师姓名,教师代码,职称,学位,住所)其中教师代码唯一标识一位教师,教师职称和学位确定教师优先级,住所判断老师是否在校外居住,排课时给予一定的优先级。
如表3-2所示:表教师表(3)教室信息数据库:记录教室的基本信息属性:(教室名称,教师代码,教室容量,教室性质)其中教室代码唯一标识一个教室,教室容量和性质分别判断是否与班级和课程性质的相匹配。
如表所示:教室表(4)班级信息数据库:记录班级的基本信息\属性:(班级号,班级代码,班级人数,所在专业,所属年级)其中班级代码唯一标识一个班级,所属年级用来确定该班级有哪些课程。
如表所示:班级表(5)课程申请库:记录课程申请的基本信息属性:(申请代码,班级名称,课程名称,开始周,周学时,教师姓名,学分,开始周,周数)其中申请代码唯一标识一个申请记录。
如表所示:"课程表(6)班级和教室课表库:记录班级和教室的课表信息,按班级和教室生成相应的课表(7)密码表库:记录用户信息和用户相对应的密码,根据用户的身份设置系统的权限,如表所示:{密码表^E-R 图数据库设计实体和属性的定义:班级(班级号,学院名,专业名,班级人数)课程(课程代码,课程名称,学时,学分,所属专业,任课教师编号) 教师(教师编号,姓名,职称,所属系别) 时间(上课时间,教学日,教学周,学期)教室(地点,容纳人数,是否为多媒体教室 )#、|9. 关系数据库的逻辑设计(1)导出初始关系模式((2)产生子模式;子模式是用户所用到的那部分数据的描述。
除了指出用户用到的数据外,还应指出数据与概念模式中相应数据的联系,即指出概念模式与子模式之间的对应性。
如表所示:数据结构和程序(模块)关系本系统中,各个模块使用到相应的数据库中的表的关系,如表所示:其中●表示该数据表和相对应的模块间的对应关系。
10.算法设计1)排课细节及需求排课细节需求大体上就是系统开发者需要进一步和用户进行协商,甚至要进入用户的单位深入了解情况,使得开发出来的系统在任何一个环节都能满足用户的要求,甚至比用户想象的更加完美。
由于排课算法以及冲突检测在细节上有很多限制,在设计之前我们做了详细的讨论和分析,得到排课系统有以下细节需求:(1)“公共基础课和公选课优先固定”,由于这两种课一般由教务处制订课程计划,因此应该在自动排课之前将它们优先固定。
(2)“一师多课”冲突情况,即一位教师在同一时间内排了一门以上的课。
(3)“一室多课”冲突情况,即一个教室在同一时间内排了一门以上的课。
(4)“一班多课”冲突情况,即一个班级在同一时间内排了一门以上的课。
(5)“教室容量匹配”情况,即上课班级人数应该与所在教室的人数匹配。
(6)“合班和分班课程”情况,即在排课时要考虑像英语这样的分班课和政治这样的合班课如何排课。
(7)“课程单双周”情况,即某些总课时较少的课程,可以考虑在单周或双周排课。
:(8)“同一课程间隔”情况,尽量让同一课程在一周内课时内的排课分布均匀。
(9)“课程优先级”情况,尽量让学分值高的和重要的课程排在黄金时间,课程优先级低的排在其他时间。
(10)“课程扩充”情况,如果正常情况下无法满足课程的需要,就要在晚上或者周六日进行课时的扩充。
(11)“课程与教室匹配”情况,课程要求的条件必须与教室设备条件相匹配,是否需要多媒体授课等。
2)算法说明(1)变量定义及初始化获取申请课程数量(appNum)及教室数量(roomNum),定义排课数组arr[weekday][time][roomNum][1],其中排课数组中的各维数含义表示如下:Weekday:表示一周的天数,取值为0-5;~Time:每天的上课时间,取值为0-4,分别为(1和2,3和4,5和6,7和8,9和10);roomNum:教室的编号;最后一维表示课程的码值,码值是课程的唯一标识,排课数组的这一维记录了某天某个时候某个教室所上的课程,是冲突检测的唯一根据;定义申请课程数组app(appNum),数组的下标表示申请码,数组值表示申请课程的内容,包括教师姓名,班级名称,周课数,课程名称。