《毕业设计(论文)高校通用排课系统的设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)高校通用排课系统的设计.doc(38页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业(设计)论 文(二五 届)题 目: 高校通用排课系统的设计 分院系部: 计算机与信息科学系 专 业: 计算机科学与技术 姓 名: 导师姓名: 导师职称: 教 授 二五年六月一日高校通用排课系统的设计摘要:排课问题是一个NP-Complete问题,尤其针对高校的排课一直都没有很好的解决方法,但是此问题又是每个学校在每个学期都会碰到的必要行政作业。本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一个高校通用排课系统的设计方法,并对一些具体的问题给出相应解决方案。关键词:高校;教务;排课;排课系统;专家排课 DESIGN OF AN INFORMATION SYSTEM F
2、OR THE COLLEGE COURSES ARRAYING MANAGEMENTChen Hua-jun(Dept. of Computer and Information Science, Southwest Forestry College, Kunming, Yunnan, 650224, China)Abstract: Course arranging Problem is an NP-Complete Problem, there is no a good solution for this matter of the college. However, it is also a
3、 necessary administration task for every school 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 pro
4、blems.Key Words: college; teaching affairs; courses arranging; courses arrangement management system; expert courses-arraying目 录1前言12研究内容和研究方法12.1研究内容12.2研究方法12.2.1数据建模方法论12.2.2 Visio 2003概述33系统概要设计43.1需求规定43.2性能需求53.3设计要求53.4技术架构53.5安全性设计63.6系统总体规划设计73.7模块设计73.8功能说明83.9运行环境及建议配置103.9.1软件配置103.9.2硬件
5、配置104系统的详细设计114.1系统的总体实施方案114.2系统总体设计架构134.3开发环境的选择134.4数据库设计144.4.1建立实体关系图154.4.2定义属性表174.5系统UML模型图215排课算法245.1流程逻辑245.2排课专家算法256用户界面设计256.1简单易用和个性化需求266.2集成式操作环境266.3属性数据录入266.4属性数据综合查询276.5系统菜单功能27结论与展望29参考文献30致谢311 前言随着信息技术的飞速发展,各个行业的信息化势在必行。科技的进步大大地提高了生产率。作为高校,如何才能提高办学效率,更好地完成教学任务,跟上社会发展步伐,这是一个
6、摆在教学工作者面前的一个迫切的问题。应用信息化来改造传统的教学管理模式是一个重要途径13。近几年来,随着各高校办公自动化工作的推进,教务管理自动化也被摆上了日程。在教务工作中占有很大比重的一项就是每学期的课程表排定工作。由于教工、教室和设备的相对紧张,如何进行合理地安排和分配,从而充分利用教学资源是我们不得不面对的问题。而人工进行排课不仅任务重,效率低,而且易出错,难于维护,想要排出一张各方面都满意的课表非常困难。并且随着高校规模的扩大手工排课的难度和工作量呈几何级数增长1。高校通用排课系统正是为了减轻教务人员工作量,实现教务工作自动化,解决排课这一老大难问题的教务办公软件。2 研究内容和研究
7、方法2.1 研究内容该系统是一个管理项目,旨在更好地管理高校的教学与资源整合,推动科技成果的推广转化,推进高校改革,提高高校的办学效率。在现有人力管理基础上,结合日渐成熟的当代计算机技术和各种辅助软件,对人力管理模式进行信息化改造,形成高效、便捷的计算机管理模式,是信息化改造传统产业的一个应用1。2.2 研究方法2.2.1 数据建模方法论数据建模采用图形化方法来描述企业的信息需求和业务规则,也就是建立逻辑数据模型(以下简称逻辑模型),其作用有两个,一是与用户进行沟通,明确需求;另一个作用是作为数据库物理设计的基础,以保证物理数据模型充分满足应用要求,并保证数据的一致性、完整性8。 本文介绍ID
8、EF1X方法。IDEF1X是由美国空军开发的基于关系数据库理论的数据建模方法,用以实现关系数据库的逻辑数据结构。目前已广泛应用于政府、工业和商业领域,支持广泛企业应用。IDEF1X模型的基本结构为:实体(如人、地点、概念、事件等)用方框表示;实体之间的关系(联系),用方框之间的连线表示;实体的属性,用方框内的属性名称来表示。建立逻辑模型逻辑模型的建立由用户需求驱动,建立逻辑模型的过程首先是分析信息需求、明确业务规则,它是人脑对现实世界进行抽象和加工的过程。范式理论是关系数据库逻辑设计的基础,目前一般采用第三范式,如果从所表达的含义看,一个符合第三范式的关系必须满足以下三个条件:每个属性的值唯一
9、,不具有多义性;每个非主键的属性必须完全依赖于整个主键,而不能是主键的一部分;关系模式中不存在传递依赖。实施阶段:第一阶段:项目规划第二阶段:开发定义实体第三阶段:定义关系第四阶段:定义键第五阶段:定义属性建立物理模型对一个给定的逻辑模型选取一个最适合应用环境的物理结构(即物理模型)的过程,称为数据库的物理设计。所谓数据库的物理结构主要是指数据库在物理设备上的存储结构和存取方法,它与除了考虑逻辑的完美性(如第三范式)外,还必须兼顾物理环境的要求和性能的优化,如机器的性能、事务的种类、数据库管理系统的功能等8。逻辑模型转变为物理模型包括以下几个步骤:实体名(Entity)转变为表名(Table)
10、属性名(Attribute)转换为列名(Column),确定列的属性(Property)明确分类关系在物理模型中的实现方法实现业务规则数据模型转变为SQL命令物理模型必须对列的属性进行明确的定义,包括:列名,数据类型(与特定数据库管理系统有关),长度,能否为空值,有效性规则,缺省值等。物理模型确定以后,可以进一步确定数据的存放位置和存储空间的分配,最后生成定义数据库的SQL命令。2.2.2 Visio 2003 概述Visio 2003 是一个图表绘制软件,可以创建说明和组织复杂设想、过程与系统的业务和技术图表。使用 Visio 2003 创建的图表能够将信息形象化,并能够以清楚简明的方式有效
11、地交流信息,这是只使用文字和数字所无法实现的。Visio 2003 还可通过与数据源直接同步自动形象化数据,以提供最新的图表5。易于理解的概念、过程和关系:使用 Visio 可以轻松创建业务和技术图表,以便仔细研究、组织和更好地理解复杂的设想、过程和系统;通过拖动预定义的 Microsoft Smart Shapes 符号很容易地组合图表;使用为特定专门学科而设计的工具,以满足贯穿整个组织的对业务和技术图表绘制的要求;从现有数据可生成常见的图表类型;可以从 Web 访问定期更新的区分上下文帮助和适用于特定任务的模板。清楚而有效地交流: 将设想、信息和系统形象化并与他人进行交流;可创建视觉效果丰
12、富的图表,以给观众留下尽可能深刻的印象;可在小组的 Microsoft Windows Share Point 服务站点上共享工作区文件中的图表在 Tablet PC 上,可使用数字墨迹以更自然的方式批注图表;可利用新增的审阅模式跟踪审阅者对形状和数字墨迹所做的批注与更改;利用改进后的“Save as Web Page”(另存为 Web 页)功能,在 Web 上发布和共享图表;可导入和导出可缩放向量图形(Scalable Vector Graphics,SVG)格式的图表,这种格式是一种新的基于 XML 的 Web 图形标准。集成和自动处理系统与过程: 使用 Visio 2003 可完成更复杂
13、的工作、加深人们的理解和提高生产力,从而促进业务的发展;通过将数据从 Visio 图表中提取出来,然后导入到 Microsoft Excel、Microsoft Word、Microsoft Access 和 Microsoft SQL Server 中,或转换为 XML 和其他格式,可将业务过程和系统集成在一起;可将 Visio 合并到功能强大的 Microsoft .NET 连接软件中,以满足特定的业务需求;可以将 Visio 绘图控件嵌入到使用 .NET 连接软件或 Microsoft Windows 操作系统构建的行业专用 (LOB) 应用程序中9。本文主要运用Visio 绘制了系统的
14、主体架构图,模块图,UML模型图,核心流程图和数据库模型图。3 系统概要设计3.1 需求规定为了评价该设计阶段的设计表示的“优劣程度”,必须遵循以下几个准则2:l 软件设计应当表现出层次结构,它应巧妙地利用各个软件部件之间的控制关系。l 设计应当是模块化的,即该软件应当从逻辑上被划分成多个部件,分别实现各种特定功能和子功能。l 设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。l 应当应用在软件需求分析期间得到的信息,采取循环反复的方法来获得设计。3.2 性能需求本系统在性能上应达到如下要求:l 系统软件运行应该速度快、稳定、可靠,具有很高的健壮性和容错、纠错能力3
15、;l 系统软件操作上应简单、方便,界面简洁明了、美观;l 系统软件应能具有较高的安全性,对内对外都有严格的身份认证和数据保密的措施;l 系统软件应能支持多用户超负荷并发访问、网络数据共享;l 系统软件在结构上应具有很好的可扩展性,便于将来的功能扩展和维护;l 数据计算准确无误,精确度符合业务的需要。3.3 设计要求l 体现小核心、大外延的设计思想,当增加新的教务活动或教务活动需求发生变化时,核心系统可以保持相对稳定4;l 排课活动包括很多具有前后时间相关性,相互制约的步骤,各步骤之间层次分明,功能划分清晰,又相对独立;l 通过对排课管理数据库的统计分析及深加工,可以完成一些辅助决策功能;l 采
16、用B/S加C/S结合的技术结构,扬长避短;l 权限控制灵活、方便;l 系统提供一些灵活、通用的、便于维护的工具。3.4 技术架构B/S是未来瘦客户机的发展趋势,但是C/S技术比较成熟,所以本系统选择了两者结合的折衷方案10。系统采用B/S加C/S结合的技术结构,充分发挥各自的优势。C/S模式功能强大,开发工作量小,对服务器要求低,但维护工作量大,对客户机要求高。B/S界面美观,易于操作,易于维护,还能在互连网上发布,对客户机要求低,只要能上网的机器都行。但开发工作量大,界面控制能力差,对服务器要求高。综上所述,对于教务管理人员功能操作多而且复杂,使用的人较少,用C/S模式实现较好。但对于教师和
17、学生的课表查询等访问量大的功能,用B/S模式实现较合适。高校排课管理系统网络结构图如下图,数据库服务器在防火墙里面,WEB服务器在外边,也可以在防火墙里面,可以在Internet上,也可在Intranet上6。教务管理人员通过校园网访问数据库服务器;学生和教师通过校园网或者互联网访问WEB服务器。图1 系统网络拓扑图3.5 安全性设计本系统采用三个级别的安全保密设计:系统平台级、客户平台级、客户端数据库连接级14。客户端功能应用数据库连接(DB-LINK)数据库管理系统(DBMS)操作系统(OS)客户端功能访问的帐号、身份认证、登录管理客户端数据库连接的身份认证、登录管理系统级、数据库级的帐号
18、身份认证、登录管理 图2 安全级示意图3.6 系统总体规划设计排课系统初始设置用户管理基本信息数据管理特殊安排排课管理总体条件设置课程优先设置课程信息操作班级信息操作教师信息操作场地信息操作院系信息操作用户信息操作用户密码管理用户权限操作课程数据操作班级数据操作教师数据操作场地数据操作院系数据操作特殊安排数据操作课表数据操作资源要求操作调整课程操作自动排课操作课表查询操作初始设置信息库基本信息库用户信息库特 殊安 排信 息 库目标数据库图3 排课系统总体规划设计图3.7 模块设计总体结构和模块外部设计:模块是软件结构的基础,软件结构的好坏完全由模块的属性体现出来,把软件模块化的目的是为了降低软
19、件复杂性,使软件设计,测试,调试,维护等工作变得简易,但随着模块数目的增加,通过接口连接这些模块的工作量也随之增加。从这些特性可得出如图的一条总的成本(或工作量)曲线,在考虑模块化时,应尽量使模块数接近于图4中的M,它使得研制成本最小,而且应尽量避免不足的模块化或超量5。图4 模块化与总体成本关系图基于上述原因,我们在进行总体规划的初步设想中,以高校各种资源和资源的分配为依据,综合多种相关因素,将该系统划分成以下八个子功能模块:初始设置管理子系统、基本信息管理子系统、用户管理子系统、数据管理子系统、特殊安排管理子系统、排课管理子系统、安全子系统、通用工具子系统。在数据库设计上,按照DSS的基本
20、要求,遵循“功能分离,数据共享”的原则8,将数据库分成基础数据库及目标数据库两大部分,其中,基础数据库又可分为初始设置信息库、基本信息库、用户信息库、特殊安排信息库四个功能子库。目标库主要存放系统运行过程中的动态数据,目标方案等。3.8 功能说明高校排课管理系统建立以学生为中心的全校集中的排课活动管理,从而规范排课管理业务处理方式,提高处理效率,为教师和学生提供优质服务,为服务创新提供坚实的基础,为管理决策提供全面的支持2。数据管理子系统通用工具子系统初始设置子系统特殊安排管理子系统用户管理子系统信息发布子系统平台分系统排课管理子系统基本信息子系统安全子系统业务分系统外围分系统核心业务子系统重
21、要业务子系统图5 系统结构图l 初始设置子系统功能初始设置模块包括两个子模块,即:总体条件设置和课程优先级设置;总体条件设置包括:输入学期,选择上课总周数,选择五天制、六天制还是七天制,每天课程的分配;优先级设置包括:输入课程类型并选择优先级别;l 基本信息子系统功能场地信息,班级信息,教师信息,课程信息和院系信息的添加、删除和修改;l 用户管理子系统功能用户的添加和删除,用户密码的设置和修改,用户权限的设置,用户重新登陆;l 数据管理子系统功能包括课程、班级、教师、院系、场地、特殊安排、课表数据的备份、还原和清空操作;l 特殊安排子系统功能包括教师、班级、课程类型和场地的资源要求以及课程的调
22、整两个子模块;l 排课管理子系统功能包括自动排课,手动排课和课表查询三个子模块;课表查询模块包括打印课表。l 安全子系统功能系统安全子系统是整个系统平台的重要组成部分,包括系统模块管理、用户管理、用户权限管理、角色管理、用户组管理、日志管理。对整个管理系统进行安全控制,能实现行级、数据项级的安全控制,不同的人看到不同的数据,能操作不同的数据项。系统还具有访问日志功能,可跟踪用户对模块的访问情况。l 通用工具子系统功能包括报表管理、工作任务定义等功能。管理系统中报表所占的比较很大,而且经常发生变化,报表管理能允许用户自己定义报表,满足报表不断变化的需要。3.9 运行环境及建议配置3.9.1 软件
23、配置l 服务器操作系统:windows2000 server或Linux或Unix数据库软件:SQL Server 2000WEB服务器软件:Apache1.3.27 + Tomcat4.1.18 + jdk1.4.1 注意:可将数据库服务器和WEB服务器分开配置,提高性能l 客户机操作系统:windows98、windows2000、windows XPIE浏览器5.0以上SQL Server Client(数据库客户端)针对教学管理人员教务系统客户端程序针对教学管理人员3.9.2 硬件配置l 最低配置(终端客户数可达20人,WEB服务器同时在线人数可达200人)高档PC服务器一台,双CPU
24、、内存1G以上、硬盘40G以上用户PC若干,PII600以上,内存128M以上、硬盘20G以上l 中档配置(终端客户数可达60人,WEB服务器同时在线人数可达800人)中档PC服务器一台(数据库服务器),双CPU、内存1G以上、硬盘40G以上中档PC服务器一台(WEB服务器),双CPU、内存512以上、硬盘10G以上用户PC若干,PII600以上,内存128M以上、硬盘20G以上l 高档配置(终端客户数可达100人,WEB服务器同时在线人数可达2000人)方案1:高档PC服务器两台(数据库为并行服务、WEB和数据库在每台机器上都运行),双CPU、内存1G以上、硬盘40G以上磁盘阵列机一台用户P
25、C若干,PII600以上,内存128M以上、硬盘20G以上说明:磁盘阵列通过数据冗余,保证数据安全磁盘阵列读取速度远远高于服务器硬盘的读取13并行服务器让数据库的运算能力成倍加强WEB服务器和数据库服务器在同一台机器上,数据不需从数据库服务器的机器传输到WEB服务器的机器,可节约网络传输时间,也能减少网络流量。并行服务器可以有备份的功能,服务器要求7*24的运行,系统需要定期维护、机器出现故障,需要维修等情况,也能保证系统正常运行。方案2:中档小型机服务器一台、四CPU、内存2G以上、硬盘60G以上(小型机运行UNIX操作系统,系统稳定、性能好)用户PC若干,PII600以上,内存128M以上
26、、硬盘20G以上4 系统的详细设计4.1 系统的总体实施方案如图所示,本系统分为三个部分,包括:l 基础数据层这个部分位于图8中的A区。在本系统中信息中心由班级基本信息、场地基本信息、教师基本信息和学生基本信息4个数据库信息接口及相应的数据库组成,负责向高校各管理部门提供相对应的数据。在实际的应用中,随着功能的不断扩展,这样的数据中心还可以进一步增加。l 逻辑方案层该部分位于图8中的B区。这里的排课方案可以是多个,本系统制作了一个排课方案作为范例。排课方案设计器逻辑上向外提供多个可行的排课方案供用户选择。目标数据库存储的是排课方案的信息。另外,系统合法用户还可以通过自己的判断和分析计算,利用系
27、统模型和自定义模型制定排课方案,不断修正排课方案。排课等方案设计器是本系统的核心部分,其主要功能是制定排课方案,每当需要排课,系统自动从A区读取所有的相关基本信息,然后进行排课方案模式匹配,如果不满意,则继续,直到满意为止或者手工来调整。l 用户交互层用户服务平台是本系统的人机交互部分,位于图8中的C区。用户服务平台提供友好,完善的服务体系。合法用户登陆后,可以进行综合的属性和信息查询、可以进行复杂的数据计算和分析等。该信息服务平台的一大特点就是有完善的跟踪系统和权限控制,扮演不同的角色用户具有不同等级的操作权限,用户的每项重要操作都记录在相应的日志文件中,以方便日后的管理和维护。C 课表信息
28、查询数据操作,综合分析处理操作日志记录用户登陆Model DB用户信息DB排课管理人机交互界面A班级基本信息场地基本信息教师基本信息学生基本信息DBDBDBDBB实施排课方案目标DB排课等方案计器图6 系统结构与功能划分图4.2 系统总体设计架构综合数据分析处理集成应用系统基础数据管理SQL Server 2000.NET平台COM+ 组件windows2000 server,Linux或Unix信息深度技术深度各种排课方案模型排课决策支持系统动态数据查询基础数据录入排课系统应用逻辑层图7 排课系统的总体设计框架图4.3 开发环境的选择l 操作系统平台操作系统采用的是Windows 2000
29、Professional,该系统具有稳定性好、可靠性高、集成度高和界面友好等特点,并且可以集成微软开发的大型企业级WEB服务器平台IIS 5.0,可以完成本系统的B/S和C/S体系结构的开发12。l 开发平台系统的开发平台采用的是Visual Studio.Net2003版。目前XML WEB服务正在成为下一代基于Internet的计算,而Visual Studio.Net 2003正是微软提供的建立、配置、操作和集成XML WEB服务的平台。它使建立XML WEB 服务的解决方案更为容易,并为一体化和互操作性提供可靠的框架平台。它是基于开放式标准的,几乎能跨所有的编程语言、操作系统和应用程序
30、进行工作,并且能够将个人电脑、智能设备的力量与Internet的资源结合起来9。l 数据库平台数据库平台采用的是SQL Server 2000。SQL Server 2000代表着下一代Microsoft .NET Enterprise Servers(企业服务器)数据库的发展趋势,是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。随着SQL Server 7.0联机分析处理(OLAP)服务的引入,SQL Server已成为颇受众多客户关系管理(CRM)应用程序、商务智能(BI)应用程序、企业资源计划(ERP)应用程序及其它在线商务应用程序厂商和
31、客户所青睐的数据库产品,而这则主要应归功于该产品在对称多处理(SMP)硬件方面所具有的可伸缩性和较低的数据库维护需求13。l 开发语言本系统主要采用Microsoft C# 作为主要的开发语言,这主要是由于C# 具有以下一些特点:C# 是由Microsoft开发的一种新型编程语言,由于它是从C和C+ 中派生出来的,因此具有C+的功能。同时,由于是Microsoft公司的产品,它又同 VB一样简单。对于web开发而言,C#像Java,同时具有Delphi的一些优点。因此,C#是开发.NET框架应用程序的最好语言9。.NET平台将 C#作为其固有语言,借鉴了许多Java的技术规则。C#中也有一个虚
32、拟机,叫做公用语言运行环境(CLR),它的对象也具有同样的层次。C#的设计具有丰富的系统类,可以减少大量的重复劳动。由于C#与 Windows的体系结构相似,因此 C# 很容易被开发人员所熟悉9。l Asp.Net网站设计 ASP.NET 不仅仅是下一版本的 Active Server Page (ASP);它是统一的 Web 开发平台,用来提供开发人员生成企业级 Web 应用程序所需的服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,用于生成更安全、可伸缩和稳定的应用程序。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强该
33、 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript.NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET 框架。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。4.4 数据库设计排课管理系统是一项复杂的系统工程,其间需要大量的数据来支撑,从某种程度上来讲,排课管理系统的设计过程,其实也就是一个规范和完整的数据库设计过程6。经过多年的发展,关系型数据库系统(RDBMS)是最成熟的一种数据库
34、管理模式,也是当前最流行的数据库管理系统。故在此也采用该模式。4.4.1 建立实体关系图由于排课管理涉及的范围广,数据资料繁多,数据结构异常复杂。所以本系统的建模过程采用IDEF1X语义建模方法以保证数据的一致性、完整性。IDEF1X是描述企业级信息需求的有效方法,是数据库设计最有力的支持理论。IDEF1X使用一个规程化、结构化的技术以找出一个组织所使用的信息和业务规则。IDEF1X的作用是在需求分析时对所建系统的信息资源进行分析和交流。IDEF1X模型是数据建模的一种规范结构。IDEF1X模型语义非常丰富和精细,可充分而清楚地表达企业的复杂数据信息及其业务规则。IDEF1X模型具有更强的一致
35、性和更高的规范化程度。一个完整的IDEF1X模型,其属性满足单主规则、非空规则和非重复规则。其关键字满足最小关键字规则、完全函数依赖规则和非传递规则。IDEF1X模型采用“一事一地”(One Fact in One Place)原则,至少符合关系理论的第三范式,严格地保证了数据的一致性,消除了数据冗余。IDEF1X定义的逻辑模型更利于向物理模型转换。IDEF1X定义的符合第三范式的逻辑模型已表达出了企业的数据信息和业务规则,可直接向物理模型转换11。在本系统中,数据库开发以Microsoft Visio2003辅助建模工具对数据库进行流程、逻辑和物理设计,针对排课管理的业务和数据流程划分,形成
36、了用户管理、基本信息管理、排课管理、特殊安排管理、数据管理六个模型视图。因篇幅有限,下面只图示了部分实体关系图(ER图)。 图8 基本信息关系图图9 总体设置关系图图10 特殊安排关系图4.4.2 定义属性表排课管理是一个复杂的数据流程过程,其间涉及到的属性表也非常的庞杂,因此从源数据表中抽取说明性的名词开发出属性表,是整个数据库设计环节中比较关键的一环2。在此过程中,需要确定属性的所有者,定义非主键的属性,检查属性的非空及非多值规则。此外,还要检查完全依赖函数规则和非传递依赖规则等。UserInfo 用户信息表字段名字段别名数值类型长度主键外键允许空缺省值约束录入方式字段描述UserName
37、用户名varchar16YNN主键约束直接输入用户名Password用户密码varchar16NNN合法字符直接输入用户密码Purview用户权限varchar16NNN合法字符选取用户权限AllSetup 总体设置信息表字段名字段别名数值类型长度主键外键允许空缺省值约束录入方式字段描述Term学期varchar40YYN主键约束多选框学期名称DaysOfWeek工作制int4NNN选取每周上课天数AllDay每天课时int4NNN多选框每天共上几节课AMSection上午段int4NNN多选框上午上几节课PMSection下午段int4NNN多选框下午上几节课EveSection晚上段int
38、4NNN多选框晚上上几节课Connect连堂int4NNN多选框几节连堂Span学期跨度int4NNN多选框从第几周到第几周PRISetup 优先级设置表字段名字段别名数值类型长度主键外键允许空缺省值约束录入方式字段描述PRI优先级int4YNN主键约束下拉菜单选择课程优先级CourseType课程类型varchar20NNN合法字符下拉菜单选择课程类型ClassInfo 班级信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述ClassID班级编号varchar20YNN主键约束直接输入班级的唯一编号ClassName班级名称varchar50NNN合法字符直接输入班
39、级的名称ClassNumber班级人数int4NNN数字约束直接输入给出班级人数DepartmentID院系编号varchar20NYN外键约束直接输入院系的编号ClassTeachingplan 班级教学计划信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述ClassID班级编号varchar20YNN主键约束来自源表班级编号和课程编号一起构成主键CourseID课程编号varchar20YNN主键约束来自源表CourseInfo 课程信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述CourseID课程编号varchar20YNN主键约束
40、直接输入课程的唯一编号CourseName课程名称varchar50NNN合法字符直接输入课程的名称CourseTime课堂学时int4NNY数字约束直接输入上课时间CourseType课程类型varchar20NYN合法字符下拉菜单选择课程类别CourseSpan课程跨度varchar20NYN合法字符下拉菜单选择课程跨度DepartmentInfo 院系信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述DepartmentID院系系编号varchar20YNN主键约束直接输入院系的唯一编号DepartmentName院系系名称varchar50NNN合法字符直接输
41、入院系的名称PracticeTeachingPlan 实践教学计划信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述CourseID课程编号varchar20YNN主键约束直接输入课程的唯一编号PracticeTime实践课时int4NNN合法字符直接输入实践的总课时PracticeSpan实践跨度varchar50NNN合法字符直接输入实践的跨度TeacherInfo 教师信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述TeacherID教师编号varchar20YNN主键、数字约束直接输入教师的唯一编号DepartmentID院系编号v
42、archar20YNN外键约束下拉菜单选择所属院系的编号TeacherName教师姓名varchar20NNN合法字符直接输入教师的姓名Degree教师职称varchar10NNN合法字符下拉菜单选择教师的职称TeacherTeachingplan 教师教学计划信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述TeacherID教师编号varchar20YNN主键约束来自源表教师编号和课程编号一起构成主键CourseID课程编号varchar20YNN主键约束来自源表PlaceInfo 场地信息表字段名字段别名字段类型字段长度主键外键允许空缺省值约束录入方式字段描述PlaceID场地编号varchar20YNN主键约束直接输入场地的唯一编号PlaceName场地名称varchar50NNY数字约束直接输入场地容纳的人数ClassroomNumber场地人数int4NNY