工程硕士论文-电大教务管理系统设计.doc_第1页
工程硕士论文-电大教务管理系统设计.doc_第2页
工程硕士论文-电大教务管理系统设计.doc_第3页
工程硕士论文-电大教务管理系统设计.doc_第4页
工程硕士论文-电大教务管理系统设计.doc_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南京航空航天大学硕士学位论文学 科 门 类: 工 学 单位代码:10287中图分类号: TP315 密 级:公 开工程硕士学位论文电大教务管理系统设计硕士生姓名: 工程领域: 电子与信息研究方向: 信息处理导师姓名及 职 称: 南京航空航天大学二OO四年二月十二日摘 要电大教务管理系统是为满足市级电大三级管理体制需要而开发的综合管理平台。论文在分析系统设计需求的基础上,阐述了系统的三级框架结构、数据流程、运行环境以及编程规则,并详细介绍了教学计划管理、招生管理、学生管理、考试管理和成绩管理等模块的功能、设计与实现,以及系统的库结构。系统采用C/S与B/S相结合的模式,既安全、高效,又便于远程访问与信息查询。该系统与中央电大教务管理平台的数据相兼容,便于数据的相互交换。此外,系统还具有较好的安全性、容错性、可靠性和可维护性。关键词:教务管理 数据库 数据结构AbstractTV University Educational Administration System is designed to meet the practical need of multi-layered, multi-typed teaching and management business of city-grade TV universities. On the base of analyzing the specification, the system structure, data process, running environment and programming rule are presented. The function, design and realization of some main modules such as education administration, admission management, student affairs, exam and grade administration are also discussed. In the system, both C/S and B/S modes are used to get the features of convenience, efficiency, security and remote access. Besides, the system is compatible with the Central TV University Educational Administration System Platform for data exchange, and has good reliability, security, fault-tolerance and maintainability. Keywords:Educational Administration,Database,Data Structure 目 录引 言0.1本系统的设计目的0.2 本系统的主要设计思想第一章 系统需求分析1.1 教学计划管理功能 21.2 招生管理功能 21.3 学生管理功能 21.4 考试管理功能 31.5 成绩管理功能 31.6 基于网页的查询注册功能 31.7 教材发行管理功能 41.8 系统维护功能 41.9 收费管理功能 41.10 毕业管理功能 4第二章 系统的结构设计2.1 系统框架构造 52.2 系统总体数据流程设计 72.3 系统的运行环境要求 92.4 系统编码规则及约定 11第三章 系统设计的特点3.1 网络的选用与C/S、B/S结构 123.2 三级或多级管理模式 133.3 用户权限管理的完善 133.4 学年制与学分制的灵活选用 143.5 数据的导入和导出 14第四章 主要功能模块的设计与实现4.1 教学计划管理 154.2 招生管理 29 4.3 学生管理 344.4 注册管理 354.5 考试管理 384.6 成绩管理 414.7 系统维护 434.8 基于网页功能的实现 494.9 系统库结构 544.10 系统的安装及调试 65结束语参考文献在学期间的研究成果引 言0.1 本系统的设计目的市级广播电视大学(以下简称市级电大),是电大三级管理体制中的基层办学实体,承担着多种层次、多种类型的教育教学及管理业务。尽快实现教务管理工作向以计算机网络为代表的信息化平台转移,提高利用现代教育技术实施教务管理的水平,是市级电大办学的迫切需要。就市级电大而言,虽然在某些方面也实现了计算机管理,但也存在着一些功能空白和急需改进完善的地方,例如对市、县两级电大教务管理业务在网络平台上的进一步整合;实现对不同教育模式、不同学习对象在教务系统中的分类管理;特别是实现对电大日益凸现的自主化学习模式的管理和需求(网上学期注册、网上课程注册、网上考试注册)等。所以,本系统设计的目的,是在研究、汲取已有的教务软件基础上,丰富和增设管理功能,研制具有市级电大特色的教务管理系统,以满足市级电大教务管理的实际需要。0.2 本系统的主要设计思想为实现设计目标,本系统的设计思想可归纳为:1、对不同类型学习者,设计分类管理的综合平台;2、基于网页,实现远程教务管理;3、具有一定的先进性,系统开放性好,支持同中央电大教务管理系统平台数据的相互兼容,便于二次开发;4、系统安全性好,有严格有效的控制权限;5、强化个人化学习功能支持和管理,形成规范的三级或多级管理体系;6、注重所有教务系统数据的可靠性、实用性。操作简单,界面友好,整体框架结构科学;7、系统容错性较好,有较强的软件健壮性。8、为达到设计目标和安全性、高效性原则,后台数据库应选择可以适用多个平台的主流型关系数据库,前台应选用能创建一流Web应用程序,且运行速度快、功能强大的开发工具。第一章 系统的需求分析电大教务管理系统包括教学计划管理、招生管理、系统维护、学生管理、考试管理、成绩管理、注册管理、教材发行管理、网上功能等多个模块,其需求简述如下:1.1 教学计划管理功能模块 其主要功能为:1、教学计划模块与CRTVU系统接口;2、课程代码表管理:建立并管理电大历年来开设的各类课程;3、专业代码表管理:建立并管理电大历年来开设的各类专业;4、专业教学计划管理;5、专业教学计划课程管理;6、班教学计划课程管理;7、学期开设课程表管理;8、计划数据统计:(1)年级段开设课程一览表(2)年级开设课程(3)学期开设课程一览表(4)专业开设统计(5)省开课程一览表(6)专业课程开设对照统计1.2 招生管理功能其主要功能为:1、进行统招生的新生学籍注册,分班生成学号;2、对省招生完成招生计划维护、新生报名、新生入学考试、报考人数统计、新生录取、学籍注册、生成学号。1.3 学生管理功能其主要功能为:1、学期(籍)注册;2、产生学生基本信息表;3、建立在校学生奖惩档案管理;4、学生变动管理:对已转学、退学或其他原因造成中止学业的学籍情况进行统计管理。1.4 考试管理功能其主要功能为:1、考试课程的信息管理:考试文件、考试订单的导入或录入、考试定义;2、报考管理:报考方式分整班/个人报考,报考性质分为首次报考、重考报考、一次性报考、提前考试报考等;3、考场管理,生成本校考场安排及相关文件;4、考试代码维护;5、补考处理:给需要补考的科目进行人数统计,打印补考通知单及处理学生补考报名准备工作;6、违纪处理:考试结束后对考试情况登记,成绩录入完成后,统计违纪学生信息。1.5 成绩管理功能其主要功能为:1、外部成绩导入,对开放学生,要导入的成绩数据由省电大教务部门提供,数据格式和本系统一样,对普专学生,由本校录入;2、当前学期成绩录入,包括平时作业成绩,形成性考核成绩,期末试卷成绩,总评成绩;3、成绩合成:将有平时成绩、期末卷面考试成绩的考试科目合成,形成综合成绩;4、成绩查询:主要对当前学期和历次考试成绩进行查询,可分为个人和班级(专业、年级)查询;5、统计:对本学期各专业(班级)成绩进行汇总、统计、分析、比较(实考人数、缺考人数、及格率、平均分、均方差、各分数段分布等);6、成绩更动管理,依据权限对历次考试中错误成绩数据进行更动;7、实践性环节成绩管理,指未列入考试的如社会调查、毕业设计、生产实习、课程设计等成绩的处理。1.6 基于网页的查询注册功能其主要功能为:1、通过Web网页进行数据查询;2、通过Web网页进行学期、课程、考试注册。1.7 教材发行管理功能其主要功能为:1、教材基本信息管理:导入或录入上级电大当年当季用书计划总表,按专业分类生成专业计划用书表;2、教材征订管理:按专业(班级)、分校统计汇总教材征订数目,并打印出各班、各专业、各分校教材征订信息表;3、教材采购:采购单的打印、统计及教材入库明细;4、教材出库:用于教材发放的管理;5、教材回收:管理退教材情况;6、教材报废:对不符合标准的教材的管理。1.8 系统维护功能其主要功能为:1、提供权限维护:对系统分级管理,实行权限分配及维护;2、用户口令维护:要求系统登录或重新注册时,设置或更改用户密码;3、数据的备份与恢复:要求系统为保证数据的安全及完整,有备份的功能。并保存到相应介质。并且只能以“数据恢复来还原数据”;4、相关代码的维护:根据中央电大基本代码表的规定,进行相关代码的维护;5、系统数据可编辑的学年学期设置:设置所编辑信息的学年学期;6、实现NTTVU系统与CRTVU系统数据共享;7、数据上报:将NTTVU系统中的数据以CRTVU系统要求的格式导出;8、注册情况设置:控制学生课程注册最多门数、考试首次报考及重报门数。1.9 收费管理功能收费管理主要是控制是否允许学生注册,判断是否允许注册的依据是学生缴费余额以及该类学生的收费标准。主要功能包括:学生收费标准对照、其他费用收费标准、学生扣费、缴费情况查看。1.10 毕业管理功能毕业管理是对学生历来的学习情况进行汇总检查,主要包括生成预毕业生名单、毕业预审、毕业初审、毕业终审。审核过程以教学计划、考试成绩为基础,对学生考试成绩进行分析汇总,得出审检结论。上述各功能模块,一般都拥有查询、录入、修改、打印、记录异动(上、下、头、尾定位)等基本功能。第二章 系统的结构设计2.1 系统框架构造本系统规划为三级框架结构。2.1.1 顶层结构系统的顶层结构,即总的功能模块如图2-1所示。南通电大教务管理系统教学计划管理招生管理学生管理考试管理成绩管理毕业管理收费管理教材管理网上查询系统维护学生信息注册管理 图2-1 系统总功能模块图2.1.2 部分二级模块的结构教学计划管理课程总表管理专业教学计划管理学期开设课程管理专业教学大纲管理教学计划报表管理专业总表管理班教学计划管理图2-2图2-7依次给出了教学计划管理、招生管理、学生管理、成绩管理、网上查询和系统维护等模块的组成。 图2-2 教学计划管理模块招生管理招生计划招生数据导入数据处理新生注册管理分班生成学号 信息转入学籍库 图2-3 招生管理模块学生管理学生基本信息维护 学生奖惩管理 学籍异动管理 专业班级情况管理 学期注册管理 学生信息报表打印 课程注册管理图2-4 学生管理模块初始设置 成绩录入修改 接收外部成绩成绩合成 成绩统计分析 补考重修管理成绩查询成绩报表成绩管理 图2-5 成绩管理模块 学生查看基本信息查看各专业教学计划 查看学期开设课程学期注册课程注册考试注册成绩查询考试信息查看基于网页的功能 图2-6 基于网页的功能权限管理系统初始化在线用户查看系统操作日志数据备份恢复与CRTVU接口 系统相关信息设置系统维护 图2-7 系统维护模块2.2 系统总体数据流程设计市级电大教务管理系统的数据可以分为六大数据集:教学计划数据集、学生信息数据集、考试数据集、成绩数据集、课程注数据集册和系统维护数据集。各数据集与前述功能模块的数据关系如图2-8所示。教学计划管理教学计划数据库集 课程注册课程注册数据库集考试管理考试数据库集系统维护数据库集系统维护 成绩管理 学生管理学生信息数据库集成绩数据库集毕业管理 综合查询 网上查询图2-8 系统总体数据流程系统总体流程图如图2-9所示:电大教务管理系统C/S结构B/S结构教学计划管理招生管理学生管理考试管理成绩管理毕业管理收费管理教材管理系统维护教务部门学生、教师、各系科师生基本信息查询各专业教学计划查询学期开设课程学期注册课程注册考试注册成绩查询教师成绩录入考试信息查看图2-9 系统总体流程图2.3 系统的运行环境要求2.3.1 系统运行的软环境要求1后台数据库本系统选择的后台数据库采用Oracle9i。Oracle9i是关系型数据库的典型代表。是专门为因特网系统提供的新一代智能型集成应用软件。Oracle9i包含有三大核心软件:Oracle9i Database、Oracle9i Application Server、Oracle9i Developer Suit。它们分别为数据库提供了可交互性、快速增长的集群结构能力、符合最佳成本效益的安全性、热门缓存技术和高性能的网络开发环境。在系统的功能方面,Oracle9i具有如下特色:(1)数据更有效。Oracle9i数据的正确性,保证提供一个没有错误的数据保存环境,对于受到损失的数据,提供快速正确的修复;对于用户,可以确认和验证用户自己的错误。(2)提供了更高的效率。Oracle9i可以提供一亿用户每小时百万的事务,这样大的吞吐量,可以为处理数据库提供性能上的改善。(3)提供更高的安全性。Oracle9i可以提供更健壮的三层结构。利用VPD进行更深层次的保护,利用数据加密来保护数据,利用绝佳的审核功能来控制数据表的查询,利用API安全性的功能来发挥LDAP服务器的功能。(4)提供了好的管理方式。Oracle9i提供的自我管理的功能,改变了联机操作的习惯,提供好的Management Tools给Oracle Administrator。Oracle9i对init.ora提供多次关闭执行后仍保存参数的功能,使管理者能够从远程启动数据库,运用OEM来改变参数,可以多次中断执行内部控制,以达到自我调整的目的。同时,Oracle9i可以收集历史数据,利用数据的统计,可以在每周、每月的报表中计划数据库的维护,利用Oracle9i Managed Files,能使数据库文件的删除和增加导入自动化的管理。2前台开发工具本系统的前台开发工具采用的是目前流行的Delphi6.0。Delphi6.0在开发数据库应用程序方面有众多的优越性。它提供了强大的开发基于客户/服务器模式的数据库应用程序的能力。在数据库访问方面,配有Borland Database Engine(BDE),可通过SQL Links、ODBC、ADO等技术访问各种数据库。同时,Delphi 6是目前唯一全面支持所有工业标准(XML、SOAP、WSDL和XSL等)的开发工具,支持基于Web服务的Microsoft.NET和Sun ONE体系,而且提供给Web开发者所需要的可伸缩性与可靠性,可见,要创建一流的Web应用程序,Delphi 6无疑是目前的最佳选择之一。3操作系统在本系统的 C/S 中的服务器端,采用Windows NT4.0 Server或Windows 2000 Server;在客户端,采用Windows 2000 或Windows 9x。客户端另外需支持的软件为:Office 2000或Office 97。2.3.2 硬件运行环境要求根据软件的要求,在硬件方面,服务器端至少需要一台PC Server(最好两台:网络服务器+数据库服务器)。配置为PIV系列或以上配置,内存至少256M,硬盘至少20G。客户端配置P或以上配置, 内存至少64M, 硬盘至少8G以上。2.4 系统编码规则及约定本系统中的数据库名、表名,字段名、程序模块的编码,均以汉语拼音第一字母连拼构成。本系统中涉及到的所有基本数据的代码规则,均按中华人民共和国教育部颁发的普通高等学校学籍学历信息标准执行,并参考中央电大教务管理信息系统基本代码定义的规定。在系统执行过程中,某些功能对不同的对象有不同的操作权限,为此出现不同的表现形式,情况表现如下:1可执行状态:表现该用户在目前状态下该功能是可执行的。用户通过单击或双击“图标”或“按钮”去执行相应操作。2禁止状态(不可执行状态):表示目前状态下,该用户对该功能或该任务没有权限操作,系统将其“图标”或“按钮”用灰色表示,用户单击或双击该“图标”或“按钮”均不能启动该操作。3不可见状态:有些功能对某些用户是可执行的,对另一些用户则永远不可执行的,所以将该功能屏蔽掉,则处于不可见状态。第三章 电大教务管理系统设计的特点3.1 网络的选用与C/S、B/S结构本系统基于网络实现。所以系统能否正常运行,是以硬件网络为基础的。网络的选用,既有数据的安全可靠问题,也有整个网络的效率问题。3.1.1 数据安全性的多重防护1、在校园网上采用加装防火墙、防病毒软件进行保护。2、在硬件结构上,采用物理防护办法,即设计上采用两台服务器分开存放数据,核心数据服务器不与因特网直接连接,各用户通过Web查询放在Web数据服务器上的数据,核心数据服务器定时向Web数据服务器刷新,以防止黑客和病毒侵入。3、所有各级用户必须遵循“三专”原则,即专人,专机,专用。4、通过用户权限控制和对数据的备份/恢复功能的使用,亦是提高系统数据安全的措施。3.1.2 C/S结构和B/S结构的采用在实际应用中,许多数据库系统都采用Client/Server方式,最典型的就是在局域网上的应用。C/S结构是从主机/终端结构发展而来的。在主机/终端结构中,所有的计算和处理都在主机上进行,但在C/S结构中,允许将一部分计算放在客户端进行。一般说来,客户机是用来运行应用程序并向服务器请求服务的PC机,而服务器则是用来处理数据库,实现管理数据资源、存储数据、维护数据、对数据进行操作即后端处理(Back-end Processing)功能的大型或小型机。本系统同时采用C/S和B/S结构。系统中部分用户(各职能部门)在进行数据管理时,采用C/S结构与服务器进行数据交换,例如学生信息维护,成绩录入,教学计划管理等。其原因在于:1、能提高应用程序的性能,提高运行效率。即充分利用服务器的优越性能,完成工作量大的工作,而客户端负责界面,用户输入数据的有效性检查少,这样可以提高运行速度。2、扩大了处理能力。对数据量较大的处理过程,本地数据库的能力十分有限。比如一个Paradox数据表格,大小不能超过2GB,而当它大于300GB时,系统性能就会严重下降。3、能实现数据的同步访问。当多个职能部门或用户同时使用本系统时,采用本地数据库的系统性能会降低很多,而SQL服务器通常对锁定进行优化,允许多个用户对同一个数据进行操作并延迟并发控制,直到用户发回一些更新数据。4、安全更有保障。C/S能提供多级保护,使备份与维护更加容易。而且通常只允许拥有高级权限的用户更改数据库表格结构。5、可编程性高。服务器可以提供存储过程、触发器、视图等,很多功能在服务器端就能很方便完成。6、事务处理能力。C/S结构对事务处理提供非常广泛的支持,而本地数据库的能力有限。7、采用C/S结构设计的各种规范报表要比B/S 结构的报表优秀。教务人员的大部分工作是在C/S中完成,如对控制信息(学期注册时间、课程注册时间、课程注册时间、考试报考时间、考试报考门数)进行设置等。而学生综合数据查询、学期注册、课程注册、考试报考等则采用B/S结构。这样能各行其职,发挥各自的功能优势,提高整个系统的运行效率。3.2 多级管理模式市级电大教务管理系统的数据处理任务十分巨大,如果全市所有的数据都由市电大管理部门处理,则不利于教学管理工作。本系统设计思想是采用多级管理模式,实现把数据的部分处理功能下放到下一级管理部门,来进行录入、维护和审核各自的数据。对共性数据而言,为保证系统数据的一致性,各下级部门只能进行查询,不能录入、修改。上级管理部门也并非对所有数据进行维护,只是对共性数据进行统计、分析,以便进行面上管理。3.3 用户权限管理的完善本系统用户权限管理的基本设计思想是:1、系统管理员拥有系统权限的分配权。2、用户密码通过算法加密成密文,系统管理员只能通过底层操作查看用户密码。3、能分模块授权给不同用户组。本系统权限管理的设计原则是:1、系统管理员进行新用户授权时需密码校验通过,才能授权。系统将自动产生一个密码,并选择一种默认算法自动将密码加密成密文提供给用户。2、用户在设置自己的密码时,可以自动选择系统提供的几种算法之一进行加密。3、对各功能模块进行分功能、子功能授权。实现如下:先对系统各模块、子模块功能编码,如XX XX XX模块 子模块 子功能例如:010201表示:系统维护功能模块(01) 系统初始化子模块功能(02)初始化学生基本信息子功能(01),从而形成授权模块代码表,实现模块功能授权。若同时对指定模块功能赋予读、写权限,结合分级管理,就能达到数据安全管理的目的。对学生成绩处理设立时间限制。即在进行成绩录入、核对、修改等处理需在限定时间内完成。成绩提交后,如要修改成绩,则必须到上级部门申请给予授权,由上级部门双密码校验通过后才能进行成绩修改。3.4 学年制与学分制的灵活选用电大教学管理的对象,既有普专全日制学生,又有成人开放教育学生。前者在教学管理上沿袭学年制管理,通常以专业、班级为处理单元。后者则越来越具有学分制的特点:学生考试课程必须通过课程注册、考试注册的环节来确定。在毕业预审时按专业和教学计划规定的学分数来审核,本系统的设计兼顾了这两种学制的灵活运用。3.5 数据的导入和导出由于电大的学生类别多,各类别的学生数据格式或字段不一定统一,若这些数据都由人工录入不仅工作量巨大,而且容易出差错。本系统的设计提供了灵活的数据导入、导出功能,导出的数据类型可以是dbf、db、Excel等。导入的外部数据与内部数据可以由用户选择匹配,导出的数据由用户通过各种条件组合查询得到,并可以选择字段。保证了各个环节的数据的完整性、统一性和正确性。同时,本系统的数据导入、导出功能还能够解决系统同中央电大教务管理系统之间的数据交换,如教学计划、成绩数据,学生信息等。第四章 主要功能模块的设计与实现4.1 教学计划管理模块设计教学计划管理是学籍管理、考试管理、教材管理、学生课程注册等教学组织的龙头和纲要。制定教学计划一般经过以下几个阶段:一、中央电大制定出指导性专业教学计划;二、省电大在中央电大教学计划基础上制订出全省实施性教学计划。三、市级电大根据省电大实施性计划的基础上形成具体的执行计划,将执行计划下发各县分校以便组织教学。4.1.1 教学计划主要子模块及工作流程广播电视大学多级化管理中的第三级地市电大,根据其教学计划管理的维护权限和实际特点,其教学计划管理模块主要包括以下几个子模块:教学计划的代码维护、专业安排维护、专业教学计划维护、班级教学计划管理、生成学期开设课程库、教学计划的数据统计等。在本系统中,为实现管理目的,教学计划模块工作流程设计如图4-1:班级教学计划安排生成学期开设课程统计、打印教学计划模块各数据报表从CRTVU系统导入开放类型专业安排、教学计划数据专业安排专业安排教学计划安排结束基础代码维护开始教学计划安排图4-1 教学计划模块流程本设计中,教学计划模块与其它功能模块关系如图4-2所示。教学计划数据统计,打印教学计划报表万能查询招生计划教学计划导入和输入、生成专业、班级教学计划生成学期开设课程、学期考试课程的管理系统维护成绩、教材等管理子系统 图4-2 教学计划模块与其他功能模块的关系4.1.2 教学计划的代码维护设计为了便于系统的扩展和维护,系统涉及的基本数据都以数据字典的方式建立和管理,以便用户随时可以根据实际情况维护。代码维护主要包括如课程代码、专业代码、学校信息代码等的维护。例如课程代码,是管理中的基本单位,贯穿计划、教材、考试、成绩、毕业考核的各个过程。课程代码表包含整个教务系统涉及的所有课程,并体现各课程的属性。本系统中,课程代码用“课程简拼”来表示。课程简拼使用课程名称拼音的第一个字母。又如专业代码管理,专业同课程一样也是教务管理中的基本单位。专业代码表包含整个教务系统涉及的所有专业,并体现其属性,如学生类别、学制、学习形式等。具体功能及实现思想与课程代码表设计类同。1、代码维护窗体的界面设计如图4-3所示的是代码维护的窗体界面(jxjh_dmwh_Form)。窗体界面的设计中加入了Delphi6 中的Tpagecontrol组件、TDBGrid组件、TpopupMenu组件,TDBNavigator组件、ComBOBox组件、TEdit组件等。这些组件的具体应用如下:图4-3 教学计划模块代码维护的界面Tpagecontrol组件:是Delphi6中的“页”的控件,即分页组件。用来产生和管理窗体内像“大纲类型”、“学生类别”、“课程信息”、“专业信息”等19个组件页。TDBGrid组件:属于Delphi6中数据控制组件中的一种。负责显示数据和接受用户对数据库的操作。该组件以网格的形式显示了数据库中全部记录的所有字段信息,为各页的数据查询提供了用户接口。其重要的属性有COLUmns,用来读取和设置网格中列的特性。例如“课程信息”界面(图4-3)中,TDBGrid组件COLUmns属性设置为:0-XXDM,1-XSLB、2-KCDM、3-KCMC、4-XF、5-XS、6-JP、7-BZ。分别代表字段“学校代码”、“学生类别”、“课程代码”、“课程名称”、“学分”、“学时”、“简拼”、“备注”等信息。TDBNavigator组件:主要用于在数据集中时进行记录导航和为用户操纵数据集中的记录提供了上、下、头、尾定位功能的一组控制按钮。SpeedButton组件:称为加速按钮或彩色按钮。可以显示图象和文本。在本界面中提供增加、修改、删除、保存、打印等操作功能的按钮。ComboBox组件:给用户提供了可选数据的下拉列表。在本界面的设计中用来显示“学校名称”和“学生类别”等条目。为方便起见,这些条目能在下拉列表中被选中或被编辑进去。Tedit组件:用来显示、编辑一行文本。如本界面中的“课程学分”、“教学总量”等信息。为了能将界面中显示的数据进行其他功能操作,利用TpopupMenu组件则可产生界面菜单。这种界面菜单是弹出式菜单,其位置是可变的。可以根据需要设计其属性及事件的处理过程。例如本界面中要求信息能被输出到Excel表中,即可按该属性来设计。2、几种基本功能的实现(1)数据的增加功能利用“增加”按钮的“speedbuttonclick”事件来实现。当表格右边的编辑框信息自动清空,且窗口的标题上标明当前操作是“增加”状态,将要增加的信息在右边编辑框中输入,信息全部输入好后利用“保存”按钮,实现数据保存。如出现在保存过程中的信息代码重复,系统将提示代码重复并停止保存工作,直至代码不重复。实现该过程的软件流程如图4-4所示。选择页面进入“增加”状态系统清空编辑框输入各编辑框信息判断各信息是否规范?主键是否重复?保存数据结束否是是否 图4-4 数据的增加(2)数据的修改功能利用修改按钮的“onclick”事件来实现“修改”。修改数据字典需谨慎,因为修改某些信息直接影响其他与之关联的所有数据。修改时,设计成可在对应表格显示区点击要修改的记录,系统自动将对应的信息显示在右边,然后在右边对应编辑框中修改信息,信息修改好后利用“保存”按钮动作实现。(3)数据的删除功能利用删除按钮的“onclick”事件来实现“删除”。删除代码信息必须谨慎,为确保可靠,系统将给出提示信息,利用“确定”按钮动作,系统得到用户确认后,删除当前一条信息。点击“取消”,系统不执行删除命令。4.1.3 专业教学计划维护设计专业教学计划是设定各个专业在各学期的课程安排及课程属性。主要有两部分组成,一部分为描述计划本身的信息,有年级、招生时间、专业、学制、学习形式、学生类型、各种学分要求等;另一部分是组成计划的课程及其信息,是教学计划管理的核心。作为地市级电大,原则上只能导入上级电大下发的教学计划,但以目前现有的条件无法实现所有计划全导入,只能部分导入中央电大(CRTVU)系统已有的数据,其他的只能由教务人员根据省电大下发的实施性计划输入南通电大(NTTVU)系统。具体操作功能设计有增加、修改、删除、整批复制、整批粘贴等。1. 教学计划安排窗体的设计“教学计划安排”的窗体包括“专业安排”和“教学计划安排”等两个功能页面。在窗体添加Tpagecontrol组件对象。建立两个工作页面(Tabsheet)其Caption属性分别设为“专业安排”和“教学计划安排”。2专业安排页面(jxjh_zyap_Form)的设计 “专业安排”界面设计如图4-5所示。图4-5专业安排界面(1)组件主要属性设置在此窗体设计中用到的组件主要属性设置如表4-1所示。表4-1 “专业安排”界面所用组件主要属性的设置组件对象名属性属性值说明DBGrid(数据控制组件)DataSourceDataSource1提供用户接口,显示和编辑数据库表中的数据(专业安排表)EnabledTure使能该组件Columns0-ZYDM(专业代码)、1-ZYMC(专业名称)、.18-BZ(备注)。读取和设置网格中列的特性DblookupComboBox(数据控制组件)LookupSourceDataSource1给用户提供一个数据集中的特定字段的字段值列表组件,用来查询“专业代码”和“学生类别”。LookupFieldZYDM(专业代码)和XSLXMC(学生类型)ComboBox(列表组件)ItemsTstrings(用户编辑)分别为专业名称和招生季节SpinEdit(文本组件)MinValueMaxValue19902500确定“年级”的上界和下界值ncrement1用于确定每次调整的步长SpeedButton1SpeedButton5SpeedButton6Caption“过滤”、“查看”、“返回”按钮组件Tquery(查询组件)DatabaseNameXj_base指定要查询的数据库名(或系统中的目录名或服务器中的文件名)SQLselect * from jxjhb where nj= ? and zymc=? 用于指定进行查询的SQL语句TdataSource(数据源组件)AutoEditTrue允许用户通过数据控制组件编辑数据集中的数据。DataSetQuery1指明和数据源组件相联系的数据集组件对象EnabledTrue允许数据控制组件显示数据NameDataSouce1TpopupMenu(弹出式菜单组件)NamePopupMenu1Items增加(N1)、修改(N2)、删除(N3)、清空记录(N10)、-(N4)、专业安排(教学计划)数据的整批复制(N5)、专业安排(教学计划)数据的整批粘贴(N6)、增加一条相同的记录(N9)、输出到Excel表Excel1.(2)具体操作功能的设计否是是是是否否否启动speedbutton(增加按钮)调用“专业安排”表调用系统操作日志表服务器中的系统当前时间专业安排表是否处于“增加”的可用状态返回是否已设置正确的专业信息?提示返回是否已输入正确的年级、季度?提示返回是否已选择相应的学生类别?提示返回是否已输入正确的应得总学分?提示,返回是否已输入正确的自开课学分?提示,返回调用系统 操作日志表输入总学分与其他学分和是否正确?系统刷新结束提示,返回核查是是是否否否服务器中增加系统操作记录 图 4-6 专业安排增加信息的流程设计 增加 实现专业安排增加信息的流程大致如图4-6。 当在图4-5中的弹出式菜单里选择“增加”时,利用“N1click”事件将显示专业安排信息增加状态窗体。设计的窗体界面(Jxjh_zyapb_Form)如图4-7。其Caption为“教学计划-专业安排增加状态”。图4-7 增加状态界面在图4-7中,点击“增加”按钮,利用“SpeedButton1click”事件,激活对应的编辑框,输入新增的信息,信息编辑好后按“保存”。其中专业代码后的按钮供用户查看专业代码用的。 修改 点击“修改”按钮,利用“SpeedButton2click”事件 , 修改专业计划的必修学分、限选学分、选修学分、实践学分、自开学分、应得总学分。 修改与增加的区别在于增加时弹出的窗口是空的,而修改是将已有的信息自动显示在对应的编辑框中。 删除 点击“ 删除”按钮,利用“SpeedButton3click”事件 , 清空图4-5专业安排信息显示表格中的当前一条信息。数据一旦删除将不能恢复。在删除过程中,系统提示用户先确认,如真要删除,先去查有没有该专业的计划课程,如有则不允许删除,没有则允许删除。用户确认真要删除,按“确定”,不删除按“取消”。 清空记录 利用“N10click”事件,清空图4-5专业安排信息显示表格中的所有信息,数据一旦清空将不能恢复,在清除过程中,系统供用户确认是否真要删除,如要删除按“确定”,不删除按“取消”。 专业安排数据整批复制 利用“N5click”事件, 当专业安排数据整批复制时,用户设置某项条件,专业安排数据整批复制界面设计如图4-8所示( jxjh_zpfz_Form)。图4-8专业安排数据整批复制界面为实现设计要求,在窗体中放入列表框组件CheckListBox。CheckListBox组件的列表框中,可以有多列选项,每个条目选项都带有复选按钮。在本设计中,利用该组件的Items属性来编辑列表框中的条目。在设计阶段使用String List Editor对话框来添加、修改列表内容(例如140-开放本科教育)。运行期间,则可以通过Items属性的Add、Delete和Insert方式来编辑列表框。CheckListBox组件的另一个属性是Style,由用户选择,用来确定列表框的形式。在窗体的设计中,要求设置要复制数据源的条件(年级、招生时间、学生类型),系统将满足条件的专业代码显示在可选框中供用户选择要复制的专业。在选择过程中在可选框双击将所有专业全选,再双击后全取消。信息选择好后按“确定”,系统返回图4-6。 专业安排数据整批粘贴 利用“N6click”事件, 继第点之后,在快捷菜单中选择“教学整批粘贴”,设计界面如图4-9。 图4-9 专业安排数据整批粘贴界面设置将第点的数据源复制到哪年哪季度招生的专业,按“确定”,系统开始复制,复制结束后,系统返回图4-5,在最上面设置条件即可查看到专业安排复制、粘贴结果。 输出到Excel 设置 TpopupMenu“输出到EXCEL”的click事件。将图4-5信息输出到Excel电子表格中。导出结果如图4-10。 图4-10 Excel电子表格3教学计划安排页面的设计教学计划即计划课程管理,是教学计划管理中的核心。(1)教学计划安排主要通过快捷菜单来操作,菜单操作项类似专业安排,如图4-11。 图4-11 快捷菜单(2)教学计划安排中具体操作功能的设计 增加 增加某年级专业计划课程,可在图4-11快捷菜单中选择“增加”出现图4-12“专业教学计划安排-增加状态”窗体(jxjh_jhb_showForm)。图4-12 增加状态对应于窗体的是“年级专业计划课程安排”表(JXJHB)。(见4.9中“电大教务管理系统数据库结构(数据表)的设计”。)为了服从于CRTVU系统,所以在做教学计划课

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论