vb排课系统(geichu)

合集下载

vb教务管理系统详细设计

vb教务管理系统详细设计

教务管理系统详细设计主题作业“教务管理系统”模仿学校教务网站部分功能,用VB6.0结合Access2010数据库,开发一个单机版的教务管理系统。

一、本系统有下面几种用户,且各种用户的权限不同。

1.管理员:用户管理:增加、删除、修改、查找用户信息学生管理:增加、删除、修改、查找学生信息课程管理:增加、删除、修改、查询课程信息管理员的权限为UserPower=02.教师管理学生成绩: 可以填写、修改学生成绩,查询学生成绩教师在用户信息表中的权限UserPower=13.学生:可以查询自己的成绩并选课学生在用户信息表中的权限UserPower=2二、系统包含的文件:jiaowuSys.accdb,access2010版数据库文件该数据库包含以下几个表:1.学生表{StuID(关键字),StuName,StuSex,StuBirthday,StuDept,StuClass,StuFrom,StuMem}2.课程表{CourseID(关键字),CourseName,CourseCredit,CourseCore}3.成绩表(StuID,CourID,StuScore)4.用户信息表{UserID(关键字),UserName,UserP,UserPower,UserPassoword}。

(用户包括:管理员、教师、学生三种类型。

权限用UserPower加以区别,分别为0,1,2)其中管理员一人,教师若干,学生若干。

学生表中的StuID与该表中的UserID相同,且每个学生都被包含在用户表中。

三、以下是数据库中4张表的结构和部分测试用记录:学生表结构学生表用户信息表结构用户信息表课程表结构课程表选课表结构选课表四、系统界面设计1.登陆界面2.修改密码界面(所有用户可用)3.主界面(所有用户可用,但根据权限不同开放不同菜单)4.学生管理界面(管理员用)5.用户信息管理界面(管理员用)6.课程管理界面(管理员用)7.学生成绩管理界面(教师用)8.学生选课界面9.学生成绩查询界面(学生用)管理员登录名/密码:admin/admin教师之一:20001/20001学生之一:10001/10001体会:做这个作业很辛苦,但收获也很多。

VB课程实践教学辅助系统的设计与实现-6页精选文档

VB课程实践教学辅助系统的设计与实现-6页精选文档

VB课程实践教学辅助系统的设计与实现一、引言随着信息技术在社会各行各业的快速发展,熟练运用信息技术和手段解决专业领域问题的已成为大学生必须具备的基本素质。

大学计算机基础教学的目的是使非计算机专业学生掌握计算机、网络等相关的基本知识、方法和技术,培养学生的计算思维能力,提高学生的信息素养,以达到信息社会对大学生能力素质的要求。

因此计算机基础教学在本科教育中有着极其重要的地位。

“Visual Basic程序设计语言”(以下简称VB)作为一门面向对象的程序设计语言,具有简单易学、功能强大、应用广泛的特点。

因此,各高校把VB作为非计算机专业进行计算机教育的基础课程之一。

在非计算机专业学生中开设VB课程的目的是普及计算机基础教育,提高学生的计算机水平,使非计算机专业学生具备一定的计算思维和分析问题、解决问题的能力,最终培养出能使用计算机技术解决各个专业领域实际问题的应用型人才。

课程考核是整个教学过程中的重要环节,是评价教学质量和学生学习效果的重要手段。

科学合理、适合创新人才培养的考试模式不仅能对教学起到反馈、调节、评价、促进作用,而且对培养学生的学习方法,调动学生学习的积极性和主动性,培养学生的创新能力具有重要作用[1,2]。

VB 程序设计课程主要包含以教师讲授为主的课堂教学和以学生实践为主的实验教学两部分,实验教学是培养学生综合运用计算思维解决实际问题能力的重要手段,是计算机基础教学的重要环节。

目前我校VB程序设计课程考核采取期末上机考试与平时实践考核相结合的方式。

在传统的实践教学过程中,教师很难在辅导过程中严格监管学生的实践情况,相互抄袭的现象比较严重,使得教师不能掌握学生学习的真实情况,直接影响教学质量。

显然利用现代信息技术,加强对实践教学环节的管理是提高教学质量的一个有效手段。

本文依据非计算机专业学生学习程序设计的基本特点,结合VB程序设计课程实践教学考核存在的问题,探讨了VB程序设计课程实践教学辅助系统的设计与实现。

vb教务管理信息系统

vb教务管理信息系统

目录1.系统任务的提出和功能说明 01.1 任务的提出 01.2 系统软件运行的硬件和软件要求 (1)1.3 系统主要功能说明 (1)1.4 系统结构图 (1)2.软件系统的设计方法及属性、事件代码 (2)2.1 数据结构 (2)2.2 功能模块 (3)2.2.1 登录界面的设计 (3)2.2.2 主窗体的设计 (5)2.2.3 “系统”各子菜单程序的设计 (7)2.2.4 “学籍管理”程序的设计 (10)3.程序调试及故障分析 (17)1.系统任务的提出和功能说明1.1 任务的提出随着科学技术的发展,计算机已被广泛的用于社会的各个领域,成为推动社会发展的技术动力。

而在计算机应用中,软件的作用十分突出,软件已经发展成为信息技术的核心,主导着信息产品的开发和信息技术市场的进一步的开拓。

软件产业已成为社会信息化进程中的一个战略性产业。

在软件技术的应用中,软件的开发技术尤其是应用型软件产品的开发技术成了重中之重。

不断开发适应用户需求、市场需要的新型软件产品迫在眉睫。

随着社会的发展,软件也在不断的更新换代。

计算机领域不断取得的新研究成果使计算机在代替和延伸脑力劳动方面发挥越来越重要的作用,不仅在工业方面而且在日常生活中也越来越离不开计算机。

尤其是在学校里,要处理大量的学生数据。

在数字化的今天,使用教务管理信息系统能使学校对学生数据的管理更加简单、到位,可大大的减轻管理人员的负担,实现高效办公。

1.2 系统软件运行的硬件和软件要求一台个人电脑,安装了Microsoft SQL Server数据库管理软件1.3 系统主要功能说明本教务管理信息系统可实现学生基本信息、成绩信息、课程信息、学院信息、选课信息、学籍信息等的录入、修改、查询、更新和删除。

程序分为以下四个模块:用户注册信息管理、学籍管理、班级管理、成绩管理功能模块。

1.4 系统结构图2.软件系统的设计方法及属性、事件代码2.1 数据结构用sql server 2000建立数据库教务管理信息系统,包含有Userid、Class、Student、Score 四个表,表的结构如下所示:Userid表的结构:Class表的结构:Student表的结构:Score表的结构:2.2 功能模块2.2.1登录界面的设计1、登录界面的窗体如下:注意:将两个textbox控件的name属性修改为txtusername、txtuserpassword。

教务排课管理系统设计(VB课程设计)

教务排课管理系统设计(VB课程设计)

类型:【02课程设计】作品名称:教务排课管理系统设计作品关键词:排课管理系统、Microsoft Visual Basic、Microsoft Access第一章系统需求分析这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。

需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。

然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。

为此,必须对系统进行需求分析。

1.1 系统编写目的排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的进行。

课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要求等约束条件。

伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。

由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。

用计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。

排课系统的主要汇总各系或各授课部门的课程申请,然后根据教学计划或教学环节制定全校各个班级的课程表,各个教师的授课表。

由于学校班级数、课程门数比较多,每门课程又涉及很多信息,如果用手工进行排课,不可避免地出现教师资源冲突或教室资源冲突的情况。

基于vb的自动排课系统(DOC)

基于vb的自动排课系统(DOC)

摘要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。

因为在有关课程表的问题上有许多的限制条件必须考虑,还有大量的数据空间被挖掘,并包含很多信息数据的管理,即便你的输入数据量并不是实际上的大批量数据。

以前的排课管理和数据处理都是手工操作,工作量很大,出错率较高,而且出错后不易更改,促使管理工作混乱而又复杂。

排课系统的实现可以在短时间内解决高校排课的问题,对教师、课程进行有效高效的安排。

本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。

希望对于相关部门有所帮助。

此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。

纵观全局,我们确定用Visual Basic 语言作为程序设计语言以及运用Microsoft SQL Sever 2000数据库作为后台的数据库支持。

关键词排课;排课系统;设计;数据库AbstractCourse arranging Problem is a problem which working in the development of education is facing. Especially, there is no a good solution for this matter of the college. Because the problems in the curriculum there are many restrictions have to consider,there are a lot of data space to be excavated,still contains a lot of information data management,even if your input data is not high-volume real sense.Arranging the previous management and data processing are manual,workload capacity,error rate,but not easy to change mistakes,usually make the management of chaos and complex.Course Scheduling System is to achieve in a short time to solve Scheduling problems.Give the teachers and curriculum an Effective and efficient arrangements.This essay, with the correlative theory’s 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 problems. Hoping it is useful for the relative department. The system consist of three parts: the interface design, the algorithm of Course Timetable system, and printing the tables. On the whole, we decided to use VB computer language to design and Microsoft SQL Sever 2000 Data Base to support.Key Wordscourses arranging; courses arrangement management system; design; DataBase摘要 (1)Abstract (1)第一章绪论 (2)1.1 研究背景 (2)1.2 研究的目的和意义 (2)第二章需求分析 (3)2.1 对现有排课系统的分析 (3)2.2 排课要求 (4)2.4 系统的性能要求 (4)2.5系统的可行性分析 (5)2.5.1经济可行性分析 (5)2.5.2操作的可行性分析 (5)2.5.3技术可行性分析 (5)2.5.4成本效益分析 (5)2.6 系统开发工具运行环境的选择 (6)第三章系统总体设计 (8)3.1 总体功能设计 (8)3.1.1系统功能模块设计 (8)3.2 数据库设计 (10)第四章系统的实现 (12)4.1 设计数据库的连接 (12)4.2 主界面设计 (14)4.2.1界面布局 (14)4.2.2运行效果图 (14)4.2.3代码实现 (14)4.3 各菜单项的实现 (17)4.3.1 条件设置菜单 (17)4.3.2课表管理模块菜单 (27)4.3.3系统管理菜单 (40)第五章总结 (45)第一章绪论1.1 研究背景随着信息技术的飞速发展,各个行业的信息化势在必行。

vb设计教学管理系统课程设计

vb设计教学管理系统课程设计

vb设计教学管理系统课程设计一、课程目标知识目标:1. 掌握VB编程语言的基本语法和结构,能运用其设计简单的教学管理系统;2. 理解教学管理系统的功能需求,了解数据库的基本操作,能运用VB实现数据增、删、改、查功能;3. 学会使用VB中的事件处理机制,实现系统界面与用户交互。

技能目标:1. 培养学生运用VB编程语言解决实际问题的能力,提高编程技巧;2. 培养学生分析需求、设计系统、编写代码、调试程序的综合能力;3. 培养学生团队协作、沟通表达的能力,能就设计的教学管理系统进行有效的展示和讲解。

情感态度价值观目标:1. 激发学生对计算机编程的兴趣,培养自主学习、勇于探索的精神;2. 培养学生认真负责、严谨细致的工作态度,养成良好的编程习惯;3. 增强学生对教学管理系统在实际应用中的认识,提高信息素养和创新能力。

本课程针对高年级学生,结合VB编程语言和教学管理系统的实际需求,旨在培养学生的编程能力和解决实际问题的能力。

在教学过程中,注重理论与实践相结合,鼓励学生积极参与、主动思考,提高学生的动手实践能力和综合素质。

通过本课程的学习,使学生能够具备独立设计并实现教学管理系统的基础能力,为今后的学习和工作打下坚实基础。

二、教学内容1. VB编程基础:变量、数据类型、运算符、控制结构(顺序、分支、循环)、数组、函数过程;2. 界面设计:窗体、控件的使用(按钮、文本框、列表框等),布局与美化;3. 数据库操作:数据库概念,Access数据库的使用,SQL语句(增、删、改、查),数据绑定;4. 事件处理:鼠标事件、键盘事件、控件事件,事件过程编写;5. 教学管理系统功能模块设计:学生信息管理、课程信息管理、成绩管理、用户登录验证;6. 系统调试与优化:查找并修复程序中的错误,优化程序性能,提高用户体验。

教学内容按照课程目标,结合教材章节进行组织。

首先,让学生掌握VB编程基础,为后续的系统设计打下基础;其次,学习界面设计,使系统具有良好的用户交互界面;接着,引入数据库操作,让学生学会使用Access数据库进行数据管理;然后,学习事件处理,实现系统功能;在此基础上,根据教学管理系统的实际需求,设计功能模块;最后,进行系统调试与优化,确保系统的稳定性和性能。

vb第13章 课程管理系统

Visual Basic 数据库编程教程
第13章 课程管理系统 Visual Basic 数据库编程教程
第13章 课程管理系统
§13.2 数据库设计
五、初始数据的录入
初始数据的录入在Access 2000中完成。本章利用了上 一章的数据库,学生信息和班级信息直接使用“学生信息管理 系统”中录入的数据,如果没有数据,需要事先输入一些数据。 另外需要为用户信息表添加一个默认的用户,否则无法登录到 系统中,本章中添加的初始数据如下图所示:
Visual Basic 数据库编程教程
本章要点
第13章 课程管理系统
Visual Basic中通过ADO对象库开发完整的数据库 系统的方法
通过ADO对象编程实现数据操作的验证 通过表格控件显示ADO数据集 通过ADO对象实现多个数据表查询 使用ADO对象库实现数据的级联更新
Visual Basic 数据库编程教程
数据类型(长度) 必添字段
说明
文本(10)

用户名(主关键字)
文本(10)

用户口令
文本(8)

用户姓名
备注

说明
Visual Basic 数据库编程教程
第13章 课程管理系统
§13.2 数据库设计
四、数据库结构的实现
可以直接利用上一章的数据库,在数据库中添加表13-3到表13-6的4 个数据表即可。上一章的数据库为低版本的Access数据库格式,需要将数 据库转化为Access 2000格式才能在其中添加信的数据表。本章采用ADO对 象库编程,不需要将数据库转化为低版本格式。数据库设计完成以后 Access 2000中的数据表如下图所示(只显示了4个新增加的数据表)。本 章中数据库文件名为CourseMis.mdb。

VB自动排课系统论文

自动排课系统以Visual Basic开发摘要本文建立了自动排课系统的数学模型,并利用遗传算法对问题进行求解。

在演化过程中采用一种新的遗传策略,加速了群体的收敛速度。

若对本系统做适当的修改,可适用于其他的时间表问题。

关键词自动排课系统,遗传算法一、引言自动排课系统实际上是时间表的优化问题,从而是一类NP完全问题。

如何根据班级的课程设置、课程的周内次数、现有教室资源、以及现有教师资源进行科学的合理安排,提供给学校的教务部门一个自动排课系统,在实际工作中具有一定的应用价值。

在排课过程中,我们考虑了三类资源:一类是教师资源,一类是教室资源,一类是时间资源。

教师资源包括在编教师和每个教师历年所上过的课程、以及所上过课程的评价值。

同一课程可能有多名教师能开课,在资源分配允许的情况下,自然选择评价值高的教师上这门课。

多数情况下,在进行教学任务安排时,已经人为考虑了教师和课程之间的固定联系。

教室资源是指现有可用教室。

时间资源是指允许可用的时间段。

此外,按每学期教学大纲,本学期每个班(专业)所上课程和每门课的周学时数(次数)是预定的。

同时,我们还需要考虑不同时间段的上课效果。

排课问题是根据现有教师资源、教室资源和时间资源,如何使排课结果最佳。

适当定义相应的一些评价系数后,排课问题变成了一个时间表的优化问题。

本文考虑排课问题中的一些约束条件,定义了相关的评价系数,建立了排课问题的数学模型,利用遗传算法对问题进行求解。

然后生成各类时间表。

遗传算法(简称GA)是1975年美国Michigan大学J.Holland教授等首次提出的,近年来,遗传算法在求解优化问题中得到了成功的运用。

GA是一种抽象于生物进化过程的、基于自然选择和生物遗传机制的优化技术,它是一种全局优化策略,能避免陷入局部最优。

按照“优胜劣汰,适者生存”的原则,通过快速随机搜索力求找到最优解或次优解。

二、自动排课系统的数学模型设计1、集合定义(1)课程集合:subject1,……,subject n2其属性包括课程名称、课程号、周次数、每次学时数等。

VB编程学生选课系统(SQL版)


tbl_Student
tbl_Course
tbl_SC
关系图
系统主界面
学生信息管理
控件类型 TextBox ComboBox Button
DataGrid
各控件的属性
控件名称 TextBox1 TextBox2 TextBox3 TextBox4 ComboBox1
Button1
Button2
重点及难点:
(1)在SQL Server 2000环境下,建立数据表关系的方法和步骤; (2)使用Visual Basic 2005和SQL Server 2000开发较大型的数据库应
用系统的方法。
课程信息管理
控件类型 TextBox ComboBox Button
DataGrid
各控件的属性
控件名称 TextBox1 TextBox2 TextBox3 TextBox4 ComboBox1
Button1
Button2
Button3
Button4
DataGrid1
属性 Name Name Name Name Name Items DropDownStyle Name Text Name Text Name Text Name Text Name ReadOnly CaptionVisible
设置结果 cmbStudent DropDownList cmbCourse DropDownList cmbCondition 学号、课程号 DropDownList txtValue btSelect 选课 btFind 查询 l 全部 btClose 退出 dgResult True False
设置结果 txtNo txtName txtCredit txtPeriod cmbSemester 1、2、3 ……、7、8 DropDownList btAdd 添加 btUpdate 修改 btDelete 删除 btClose 退出 dgCourse True False

VB课程设计大学排课系统

VB课程设计大学排课系统1.设计目的排课管理是高校每个学期教学教务管理工作的一个主要内容,是整个综合教学教务管理系统中必不可少的部分。

排课也是一项复杂而精细的工作,归纳起来主要有五方面相互作用、相互关联的因素,即课程、教师、时间、班级以及教室。

教务处根据教学计划的要求、实际招生人数、教师资源情况、每学期要开设的课程、开课计划,公共课程(包括公共英语、马列课、公共体育、计算机基础、高等数学等)进行分组处理,自动排课,以班为单位形成课程表,以教室为单位形成教室使用表,供教师、教学楼管理员使用。

2.设计内容本次课程设计中完成排课算法和课表查询的实现,排课包括手动排课、自动排课和手动调整,查询包括班级课表、教室课表以及教师课表的查询,手动排课是管理员可以自己选择课程名称、教师名称、班级编号、教室编号和上课时间,然后将排课信息存到数据库表中,自动排课是自动调用任课表中的课程、教师和每周节数、班级信息表中的班级编号、教室信息表中的教室编号以及时间表中的上课时间,然后根据算法自动进行排课。

查询可以根据班级编号、教室编号、教师姓名查出手动排课和自动排课后的班级课程表、教室课程表和教师课程表,自动排课后的课程表支持预览打印。

打印是通过程序调用Excel表格,显示出课程表3.需求描述图1 系统功能结构图查询老师信息修改老师信息图2 系统用例图3.1参与者学生:查询学生课表,在查询课表时首先应该登录,所以课表查询用例要包含登陆用例。

教师:查询教师课表,在查询课表时首先也应该登录。

院管理员:可以编辑信息,查询课表信息。

校管理员:可以编辑信息,查询课表信息,可以进行排课以及调整课表3.2用例描述(1)自动排课○1用例:自动排课○2简要说明:通过调用数据库表完成对课程的安排○3事件流:基本事件流○4前置条件:已成功登录系统,任课表里存在记录○5后置条件:完成对课程的安排,并形成课表○6优先级:3基本事件流:a)院管理员发出自动排课请求b)系统根据数据库存储的信息自动排课,并形成课表c)系统提示自动排课成功(2)手动排课○1用例:手动排课○2简要说明:通过手动选择相关信息完成对课程的安排○3事件流:基本事件流○4前置条件:已成功登录系统○5后置条件:完成对课程的安排,并形成课表○6优先级:3基本事件流a)院管理员选择相关信息对课程安排b)系统完成对课程安排的存档并形成课表c)系统提示手动添加成功(3)班级课表查询○1用例:班级课表查询○2简要说明:通过输入班级编号查询该班级课表○3事件流:基本事件流○4前置条件:已成功登录系统,且数据库中存在该班级课表记录○5后置条件:查询并显示出该班级课表○6优先级:3基本事件流a)学生输入班级编号请求查询该班级课程表b)系统完成对该班级课表的查询并显示出来(4)教室课表查询○1用例:教室课表查询○2简要说明:通过输入教室编号查询该教室课表○3事件流:基本事件流○4前置条件:已成功登录系统,且数据库中存在该教室课表记录○5后置条件:查询并显示出该教室课表○6优先级:3基本事件流a)管理员输入教室编号请求查询该教室课程表b)系统完成对该教室课表的查询并显示出来(5)教师课表查询○1用例:教师课表查询○2简要说明:通过输入教师姓名查询该教师课表○3事件流:基本事件流○4前置条件:已成功登录系统,且数据库中存在该教师课表记录○5后置条件:查询并显示出该教师课表○6优先级:3基本事件流c)教师输入教师请求查询该教师课程表d)系统完成对该教师课表的查询并显示出来(6)登录○1用例:登录○2简要说明:通过输入验证用户名和密码登入系统○3事件流:基本事件流和扩展事件流○4前置条件:用户启动该系统○5后置条件:通过验证并进入系统○6优先级:5基本事件流:a)系统提示用户选择用户角色,输入登录信息b)用户选择用户角色,输入用户名和密码c)用户发出登录请求d)系统验证登录信息e)验证通过A01不存在这个用户A02登录信息填写不完整f)系统跳至主界面扩展事件流:A01不存在这个用户g)系统提示不存在这个用户h)系统提示请重新选择角色、输入登录信息i)用户选择取消登录,则结束用例j)否则,系统跳至基本事件流2k)重复三次,则系统自动关闭A02 登录信息填写不完整l) 系统提示某个登录信息未输入m) 用户输入该登录信息n) 系统跳至基本事件流24.系统详细分析设计4.1顺序图(1):图3 自动排课顺序图(2):图4 手动排课顺序图(3):图5 查询课表顺序图4.2 活动图否]图6 活动图图7 类图图8 部署图4.5构件图图9 构件图4.6 数据库表表2 学院信息表表3 系信息表表4 班级信息表表7 时间表表8 课程信息表表9 任课表表10 排课表5.系统实现5.1开发工具及系统运行环境开发工具:Microsoft Visual Basic6.0、Microsoft Access2003 运行环境:Windows7、WindowsXP5.2 排课、查询子系统实现(1)手动排课图10 手动排课该界面通过下拉列表选择课程名称、任课教师、教室编号、班级编号和上课时间,点击确定即会添加至数据库表中,右面的表格也会刷新显示出最新的课程安排。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ExecuteSOL(ByVal SQL As String ,ByRef msg As String)函数,用来执行SQL语句。
SelectSOL(ByVal SQL As String ,ByRef msg As String)As ADODB.
Recordset函数,返回Recordset,用来执行查询语句。
MaxLength
6
运行窗体时将触发Lode事件。在Lode事件中,首先需要初始化教师
ComboBox然后调用LodeData过程初始化教师listView,最后调用ShowDate过程显示数据。当用户单击listView控件中的教师图标时,将触发listView_Click事件,当用户单击[保存]按钮时,与班级课程信息窗体中运行方式一样,其代码参考附录。
其代码参考附录。
3.1.2.3“教师设置”模块的实现
教师设置模块主要负责维护教师的基本信息和授课信息,进行增加、修改、删除和查询功能,为了实现这些功能信息,需要如下控件:
(1)1个ListView,控件,显示教师图标。
(2)1个ImageList控件,装载图片。
(3)4个TextBox控件。
(4)1个ComboBox控件,显示课程名称。
(2)1个ImageList控件,装载图片。
(3)4个TextBox控件。
(4)6个CommandButton控件:5个用来维护信息的按钮,分别是[添加]、[修改]、[删除]、[保存]和[取消]按钮,1个用来退出系统的[退出]按钮。
其主要的控件属性如表10所示。
表10“班级设置”窗体主要控件属性表
控件
每周课程节数
课程分布
Char(14)
Not Null
星期
任课教师
Char(6)
外键
主表为教师信息
2.1.4教师信息表
表4教师信息表
字段名称
数据类型
可否为空
说明
教师编号
Char(6)
主键
6位编码
教师姓名
Nvarchar(50)
Not Null
教师姓名
所任课程
Nvarchar(50)
外键
主表为课程信息
电话
(2)课程设置:负责维护课程信息,同时进行班级课程分配。
(3)教师设置:主要负责维护教师的基本信息和授课信息。
(4)时间设置:主要负责学校每天的教学时间安排。
3.1.2.1“班级设置”模块的实现
班级设置模块负责维护班级信息,主要提供增加、修改、删除和查询功能。为了实现这些功能,需要如下控件:
(1)1个ListView控件,显示班级图片。
每周课程节数
2.1.3班级课程信息表
表3班级课程信息表
字段名称
数据类型
可否为空
说明
分配ID
Numxeric(9)
主键
标示种子1自增1
班级名称
Nvarchar(50)
外键
主表为班级信息
课程名称
Nvarchar(50)
外键
主表为课程信息
总节数
Int(4)
Not Null
教学节数
每周节数
Int(4)
Not Null
系统管理:主要负责用户管理、密码维护和重新登录。
2..数据库设计
排课系统需要建立7个表,其系统E-R图为:
班级信息表
PK
班级名称
班级人数所在教室
班主任
课程信息表
PK
课程名称
总节数
每周节数
教师信息表
PK
教师编号
FK1
教师姓名
所任课程
电话
邮箱
排课信息表
PK
排课ID
FK2
FK1
班级名称
节号
星期一
星期二
星期三
WindowState
0-Normal
图2系统主窗体
2)主窗体菜单
在[菜单编辑器]对话框中编辑菜单项。系统的菜单结构如表9所示。
表9菜单结构
一级菜单
二级菜单
一级菜单
二级菜单
条件设置
班级Hale Waihona Puke 置课表管理课表安排
课程设置
课表调整
教师设置
查询打印
时间设置
系统管理
用户管理
密码维护
重新登录
3)程序代码的设计
主窗体运行时需要调用SetRight过程,该过程将根据不同的用户类型来设置系统的使用权限。当用户单击工具栏中的图片按钮时,将触发ToolbAr
3.1.2.2“课程设置”模块的实现
课程设置模块主要负责维护课程信息,同时进行班级课程分配,它包括两个窗体,一个是课程设置窗体,另一个是班级课程信息窗体,为了实现这些功能信息,需要如下控件:
1)课程设置窗体
一个DateGrid控件,显示课程信息列表。
3个TextBox控件。
11个CommandButton控件:4个用来控制光标移动的按钮,分别用于移到第一条、上一条、下一条和最后一条记录;5个用来维护信息的按钮,分别是[添加]、[修改]、[删除]、[保存]和[取消]按钮;1个[班级课程]按钮;1个用来退出系统的[退出]按钮。
2个TextBox控件,显示总节数和每周节数。
10个CommandButton控件:4个用来控制光标移动的按钮,分别用于移到第一条、上一条、下一条和最后一条记录;5个用来维护信息的按钮,分别是[添加]、[修改]、[删除]、[保存]和[取消]按钮;1个用来退出系统的[退出]按钮。
其主要的控件属性值如表12所示。
(5)6个CommandButton控件:5个用来维护信息的按钮,分别是[添加]、[修改]、[删除]、[保存]和[取消]按钮,1个用来退出系统的[退出]按钮。
其主要的控件属性如表13所示。
表13“教师设置”窗体主要控件属性
控件
属性
属性值
A教师设置
Name
A教师设置
Caption
教师设置
TxtId(textbox教师标号)
3.详细设计过程
3.1排课系统
3.1.1创建系统主界面
3.1.1.1建立工程
打开VB6.0,选择“文件”/“新建工程”命令,弹出“新建工程”对话框,选中“标准EXE”图标,单击“确定”按钮,建立一个“标准EXE”工程。在项目的[属性]面板中,将项目的“NAME”属性值改为“排课”。
3.1.1.2创建系统主窗体
Null
本班人数
所在教室
Nvarchar(50)
Not Null
班级所在教室
班主任
Nvarchar(50)
Null
班主任姓名
2.1.2课程信息表
表2课程信息表
字段名称
数据类型
可否为空
说明
课程名称
Nvarchar(50)
主键
课程名称
总节数
Int(4)
Not Null
教学节数
每周节数
Int(4)
Not Null
排课系统
1.功能简介
排课系统是用来自动生成课表并管理课表文档的系统。本系统主要用于
满足中小学的排课要求,排课条件有班级信息,课程信息、教师信息和教学时间信息。一个完善的排课系统的任务主要包括以下几项:
条件设置:主要负责管理班级信息、课程信息、教师信息和教学时间信息。
课表设置:主要负责进行课表安排、课表调整和查询打印。
Nvarchar(50)
Null
联系电话
邮箱
Nvarchar(50)
Null
联系邮箱
2.1.5时间段信息表
表5时间段信息表
字段名称
数据类型
可否为空
说明
节号
Char(6)
主键
如“第一节”
时间段
Nvarchar(50)
Not Null
时间段
备注
Text(16)
Null
时间段备注
2.1.6排课信息表
表6排课信息表
星期四
星期五
星期六
星期日
时间段信息表
PK
节号
时间段
备注
班级课程信息表
PK
分配ID
FK2
FK1
班级名称
课程名称
总节数
每周节数
课程分布
任课教师
图1“排课系统”E-R图
2.1数据字典
2.1.1班级信息表
表1班级信息表
字段名称
数据类型
可否为空
说明
班级名称
Nvarchar(50)
主键
班级名称
班级人数
Int(4)
星期四
Nvarchar(50)
Null
课程名称
星期五
Nvarchar(50)
Null
课程名称
星期六
Nvarchar(50)
Null
课程名称
星期日
Nvarchar(50)
Null
课程名称
2.1.7用户信息表
表7用户信息表
字段名称
数据类型
可否为空
说明用户ID
用户ID
Char(6)
主键
6位的
用户名称
Char(10)
在班级课程信息窗体中,运行班级课程信息窗体将触发Lode事件。在Lode
事件中,首先需要初始化班级ComboBox、课程ComboBox、课程分布ComboBox,
然后调用调用LodeData过程装载数据,如果数据存在,则需要调用ShowDate过程显示数据。当用户单击[保存]按钮时,其运行结果同上。
BatchSelectSOL(ByVal SQL As String ,ByRef msg As String)As ADODB.
相关文档
最新文档