vb排课系统(geichu)
- 格式:doc
- 大小:254.50 KB
- 文档页数:23
教务管理系统详细设计主题作业“教务管理系统”模仿学校教务网站部分功能,用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课程实践教学辅助系统的设计与实现一、引言随着信息技术在社会各行各业的快速发展,熟练运用信息技术和手段解决专业领域问题的已成为大学生必须具备的基本素质。
大学计算机基础教学的目的是使非计算机专业学生掌握计算机、网络等相关的基本知识、方法和技术,培养学生的计算思维能力,提高学生的信息素养,以达到信息社会对大学生能力素质的要求。
因此计算机基础教学在本科教育中有着极其重要的地位。
“Visual Basic程序设计语言”(以下简称VB)作为一门面向对象的程序设计语言,具有简单易学、功能强大、应用广泛的特点。
因此,各高校把VB作为非计算机专业进行计算机教育的基础课程之一。
在非计算机专业学生中开设VB课程的目的是普及计算机基础教育,提高学生的计算机水平,使非计算机专业学生具备一定的计算思维和分析问题、解决问题的能力,最终培养出能使用计算机技术解决各个专业领域实际问题的应用型人才。
课程考核是整个教学过程中的重要环节,是评价教学质量和学生学习效果的重要手段。
科学合理、适合创新人才培养的考试模式不仅能对教学起到反馈、调节、评价、促进作用,而且对培养学生的学习方法,调动学生学习的积极性和主动性,培养学生的创新能力具有重要作用[1,2]。
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。
类型:【02课程设计】作品名称:教务排课管理系统设计作品关键词:排课管理系统、Microsoft Visual Basic、Microsoft Access第一章系统需求分析这个阶段的任务不是具体地解决问题,而是准确地确定“为了解决这个问题,目标系统必须做什么”,主要是确定目标系统必须具备哪些功能。
需求分析也是软件定义时期的第一个阶段,虽然在可行性研究阶段可以粗略了解了用户的需求,甚至还提出了可行的方案,但是可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。
然而在最终的系统中却不能遗漏任何一个微小的细节,所以可行性研究并不能代替需求分析,它实际上并没有准确地回答“系统必须做什么?”这个问题。
为此,必须对系统进行需求分析。
1.1 系统编写目的排课是学校教学管理中十分重要、又相当复杂的管理工作之一,是为学校所设置的课程安排时间和地点,使整个教学能够有计划有秩序的进行。
课表编排是一个涉及多种因素的组合规划问题,它要保证在课程安排中教师、学生、教室不能产生冲突(所谓冲突,就是将需上不同课程的两个或多个班级安排在了同一时间、同一教室、或为同一教师在同一时间段安排了多门课程等情况),并且要满足教师的要求和教室资源的要求等约束条件。
伴随着我国教育体制改革的深入,学生人数的不断上升,课程设置不断向深度和广度发展,手工排课的缺点越来越突出。
由于计算机具有运算速度快,处理能力强等特点,很自然地进入到这一应用领域中。
用计算机进行排课能够快速地得到满足约束条件的可行性结果,具有排课时间短、人力省和质量高的优点,不但能够使教务人员从繁杂的排课任务中解脱出来,而且对于推动教学的发展也起到非常重要的作用。
排课系统的主要汇总各系或各授课部门的课程申请,然后根据教学计划或教学环节制定全校各个班级的课程表,各个教师的授课表。
由于学校班级数、课程门数比较多,每门课程又涉及很多信息,如果用手工进行排课,不可避免地出现教师资源冲突或教室资源冲突的情况。
摘要排课问题是所有教育行业都要面对的问题,尤其针对高校纷繁复杂的课程和专业,一直没有很好解决方法。
因为在有关课程表的问题上有许多的限制条件必须考虑,还有大量的数据空间被挖掘,并包含很多信息数据的管理,即便你的输入数据量并不是实际上的大批量数据。
以前的排课管理和数据处理都是手工操作,工作量很大,出错率较高,而且出错后不易更改,促使管理工作混乱而又复杂。
排课系统的实现可以在短时间内解决高校排课的问题,对教师、课程进行有效高效的安排。
本文在相关理论的指导下,在分析以往一些排课软件的基础上,提出一种排课系统的设计方法,对一些具体的问题给出相应解决方案。
希望对于相关部门有所帮助。
此系统主要被分为三个部分:界面的设计、排课算法的设计、以及报表的自动生成。
纵观全局,我们确定用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设计教学管理系统课程设计一、课程目标知识目标: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数据库进行数据管理;然后,学习事件处理,实现系统功能;在此基础上,根据教学管理系统的实际需求,设计功能模块;最后,进行系统调试与优化,确保系统的稳定性和性能。
自动排课系统以Visual Basic开发摘要本文建立了自动排课系统的数学模型,并利用遗传算法对问题进行求解。
在演化过程中采用一种新的遗传策略,加速了群体的收敛速度。
若对本系统做适当的修改,可适用于其他的时间表问题。
关键词自动排课系统,遗传算法一、引言自动排课系统实际上是时间表的优化问题,从而是一类NP完全问题。
如何根据班级的课程设置、课程的周内次数、现有教室资源、以及现有教师资源进行科学的合理安排,提供给学校的教务部门一个自动排课系统,在实际工作中具有一定的应用价值。
在排课过程中,我们考虑了三类资源:一类是教师资源,一类是教室资源,一类是时间资源。
教师资源包括在编教师和每个教师历年所上过的课程、以及所上过课程的评价值。
同一课程可能有多名教师能开课,在资源分配允许的情况下,自然选择评价值高的教师上这门课。
多数情况下,在进行教学任务安排时,已经人为考虑了教师和课程之间的固定联系。
教室资源是指现有可用教室。
时间资源是指允许可用的时间段。
此外,按每学期教学大纲,本学期每个班(专业)所上课程和每门课的周学时数(次数)是预定的。
同时,我们还需要考虑不同时间段的上课效果。
排课问题是根据现有教师资源、教室资源和时间资源,如何使排课结果最佳。
适当定义相应的一些评价系数后,排课问题变成了一个时间表的优化问题。
本文考虑排课问题中的一些约束条件,定义了相关的评价系数,建立了排课问题的数学模型,利用遗传算法对问题进行求解。
然后生成各类时间表。
遗传算法(简称GA)是1975年美国Michigan大学J.Holland教授等首次提出的,近年来,遗传算法在求解优化问题中得到了成功的运用。
GA是一种抽象于生物进化过程的、基于自然选择和生物遗传机制的优化技术,它是一种全局优化策略,能避免陷入局部最优。
按照“优胜劣汰,适者生存”的原则,通过快速随机搜索力求找到最优解或次优解。
二、自动排课系统的数学模型设计1、集合定义(1)课程集合:subject1,……,subject n2其属性包括课程名称、课程号、周次数、每次学时数等。
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 手动排课该界面通过下拉列表选择课程名称、任课教师、教室编号、班级编号和上课时间,点击确定即会添加至数据库表中,右面的表格也会刷新显示出最新的课程安排。