课程管理系统文档
- 格式:doc
- 大小:86.63 KB
- 文档页数:12
数据库系统设计课程设计任务书计算机科学与技术学院制目录1.相关专业背景功能--------------------------------- 12.需求分析--------------------------------------- 43.概念模型与E-R图__________________________________13 4.E-R模型转换-----------------------------------145.数据库设计与建立------------------------------176、连接数据库---------------------------------------237. 个人总结-----------------------------------------248.参考文献--------------------------------------25一、选修课管理系统的相关背景功能选修课管理系统是一个面向学校教务管理人员、教师和学生并为其提供服务的管理系统。
选修课管理系统所经历的三个阶段一、没有电脑的年代,网上选课根本不存在,当时学生根据自己的爱好兴趣等方面,先选择相应的课程,然后由班级上报院系,再通过人工整理所上报的信息的办法,决定每个人的选课信息以及任课老师所教的课程,也就是说几乎谈不上选修课管理系统这么一说。
二、每个院系有了为数不多的几台电脑后,班级上报院系的信息,由院系先在电脑上登记,最后交给教务处,教务处通过选修课管理系统(还不够完善),经过审核决定最终结果并公布;三、电脑普及率很高,也就是现在这样,网上选课已不成问题,教务处直接通过选修课管理系统,了解与审核选课信息,最终决定最后的结果并公布。
有关选修课的概念与定义选修课与“必修课”相对。
主要指高等学校和中等专业学校中学习某一专业的学生可以有选择地学习的课程。
在教学计划中一般不作硬性规定。
分限制性选修课程(某些特定专业指定选修课程,对该专业来说可视为必修课)和非限制性选修课程(任意专业选修课程)两种。
教务管理系统1.介绍教务管理系统是用于学校教务部门管理学生、课程和教师信息的软件系统。
本文档旨在提供教务管理系统的详细说明,包括系统概述、功能需求、系统架构、用户界面设计、数据模型、安全性和隐私保护等。
2.概述教务管理系统旨在优化学校教务管理流程,提高工作效率和准确性。
它可以用于实现学生选课、排课、成绩管理、课程管理、教师管理等功能。
系统会提供各种功能和界面,以满足教务部门和教师的需求。
3.功能需求3.1 学生管理3.1.1 学生信息录入3.1.2 学生信息查询3.1.3 学生信息修改3.1.4 学生信息删除3.2 课程管理3.2.1 课程信息录入3.2.2 课程信息查询3.2.3 课程信息修改3.2.4 课程信息删除3.3 教师管理3.3.1 教师信息录入3.3.2 教师信息查询3.3.3 教师信息修改3.3.4 教师信息删除3.4 选课管理3.4.1 学生选课3.4.2 选课查询3.4.3 选课修改3.4.4 选课删除3.5 排课管理3.5.1 课程排课3.5.2 排课查询3.5.3 排课修改3.5.4 排课删除3.6 成绩管理3.6.1 成绩录入3.6.2 成绩查询3.6.3 成绩修改3.6.4 成绩删除4.系统架构教务管理系统采用客户端-服务器架构。
系统的客户端提供了用户界面,用户可以通过客户端进行各种操作。
服务器端负责处理客户端的请求,并提供数据存储、计算和传输等功能。
5.用户界面设计系统的用户界面应简洁、直观、易于使用。
用户可以通过菜单、按钮、表单等元素进行操作,并能方便地导航和查询相关信息。
6.数据模型系统的数据模型包括学生、课程、教师和成绩等实体和它们之间的关系。
数据模型应设计得合理、完整,能满足各种操作和查询的需求。
7.安全性和隐私保护为保护学生和教师的隐私,系统应采取安全措施,如用户认证、访问控制、数据加密等。
系统应符合相关法律法规,确保用户的个人信息安全。
附录:附件1:系统界面设计图附件2:数据库设计文档附件3:测试用例和测试结果法律名词及注释:1.数据保护法:指对个人数据进行处理和保护的法律法规。
教务管理系统一、引言教务管理系统是为了方便学校进行教务管理而开发的一套软件系统。
其主要功能包括课程管理、学生管理、教师管理、考试管理等。
本文档旨在对教务管理系统进行详细的功能介绍及操作指南,帮助用户快速上手使用系统。
二、系统概述⒈系统简介教务管理系统是一个全面的学校教务管理解决方案,旨在提供便捷、高效的教务管理服务。
⒉系统特点●支持学校多层次的组织结构管理,包括学院、专业、班级等。
●提供完善的课程管理功能,包括课程发布、教学计划制定、选课管理等。
●支持学生信息的管理,包括学籍管理、成绩管理、学生档案管理等。
●提供教师管理功能,包括教师信息维护、教学任务分配、教学评估等。
●支持考试管理功能,包括考试安排、考试成绩录入、考试监控等。
三、系统功能详细介绍⒈学院管理⑴创建学院⑵编辑学院信息⑶删除学院⒉专业管理⑴创建专业⑵编辑专业信息⑶删除专业⒊班级管理⑴创建班级⑵编辑班级信息⑶删除班级⒋课程管理⑴课程发布⑵教学计划制定⑶选课管理⒌学生管理⑴学生入学信息录入⑵学生档案管理⑶成绩管理⒍教师管理⑴教师信息维护⑵教学任务分配⑶教学评估⒎考试管理⑴考试安排⑵考试成绩录入⑶考试监控四、附件五、法律名词及注释⒈学籍管理:指学校对学生的基本信息和学习情况进行管理和记录的一系列工作。
⒉教学计划:指学校根据学生所修学分及专业要求,制定的学习目标和课程安排。
⒊选课管理:指学生按照学校规定的程序和要求进行对所开设课程的选择和报名。
⒋教学任务分配:指学校根据教师的专业背景和教学需求,将教学工作分配给相应的教师。
⒌教学评估:指学校根据教师的教学效果、教学态度等方面进行评估和考核。
《课程教学管理系统的设计与实现》篇一一、引言随着教育信息化的深入推进,传统的课程教学管理模式已无法满足现代教育的发展需求。
为此,课程教学管理系统的设计与实现显得尤为重要。
本文旨在详细介绍一个高效、智能的课程教学管理系统的设计与实现过程,为相关教育机构提供参考。
二、系统设计背景与目标课程教学管理系统的设计背景是应对教育信息化的发展趋势,解决传统教学管理中的低效、混乱等问题。
系统的设计目标在于实现教学资源的优化配置,提高教学管理的效率与质量,为教师、学生及学校管理者提供一个便捷、高效的教学管理平台。
三、系统需求分析在系统需求分析阶段,我们首先对教学管理的主要业务进行了全面的梳理,明确了系统的功能需求。
系统需要支持课程管理、教师管理、学生管理、教学资源管理、在线互动、成绩管理等多个模块。
同时,还需考虑系统的安全性、稳定性及可扩展性。
四、系统设计1. 系统架构设计:本系统采用B/S架构,以数据库为核心,结合前端展示与后端业务逻辑处理,实现教学管理的全面信息化。
2. 数据库设计:数据库是本系统的核心,我们设计了包括课程表、教师表、学生表、教学资源表、成绩表等多个数据表,以支持系统的各项功能。
3. 界面设计:系统界面设计简洁明了,操作便捷,符合用户的使用习惯。
同时,考虑到不同用户的角色与权限,设计了不同的操作界面。
五、系统功能实现1. 课程管理:包括课程的添加、编辑、删除、查询等功能,实现课程信息的动态管理。
2. 教师管理:包括教师信息的录入、修改、查询等功能,支持对教师资源的合理配置。
3. 学生管理:包括学生信息的录入、学籍管理、成绩查询等功能,实现学生信息的全面管理。
4. 教学资源管理:包括教学资源的上传、下载、分类、共享等功能,方便教师与学生获取教学资源。
5. 在线互动:支持师生之间的在线交流、答疑、讨论等功能,提高教学效果。
6. 成绩管理:包括成绩录入、查询、统计、分析等功能,为学校管理者提供决策支持。
课程管理系统实验报告介绍本文档旨在介绍一个基于课程管理系统的实验报告。
课程管理系统是一个用于学校、大学或其他教育机构管理课程、学生和教师的软件系统。
本次实验的目的是设计和实现一个简单的课程管理系统,以便更好地管理课程信息并提高教育机构的效率。
实验目标本次实验的主要目标是设计和实现一个课程管理系统,实现以下功能: 1. 学生信息管理:能够添加、查看、修改和删除学生的基本信息,包括姓名、学号、班级等。
2. 课程信息管理:能够添加、查看、修改和删除课程的基本信息,包括课程名称、课程代码、学分等。
3. 成绩管理:能够记录学生的课程成绩,并能够查询学生的成绩信息。
4. 教师管理:能够添加、查看、修改和删除教师的基本信息,包括姓名、教师编号、所教授的课程等。
5. 数据统计:能够统计不同课程的学生人数、平均成绩等。
实验过程下面是本次实验的具体过程:步骤一:需求分析首先,我们需要进行需求分析,明确需要实现哪些功能,并确定系统的具体要求。
通过与教师和学生的讨论,我们得出了以上的实验目标。
步骤二:系统设计接下来,我们进行系统设计,包括数据库设计和界面设计等。
我们使用MySQL 数据库来存储学生、课程和教师的信息,并使用Python编程语言来实现系统的逻辑部分。
为了简化界面设计,我们选择使用命令行界面。
步骤三:系统实现在系统实现阶段,我们按照系统设计的要求,使用Python编程语言实现了课程管理系统。
我们使用了Python的数据库访问库来连接MySQL数据库,并编写了相应的SQL语句来实现数据的增删改查等操作。
步骤四:系统测试完成系统实现后,我们进行了系统测试,以确保系统运行良好并满足需求。
我们进行了各种场景的测试,包括添加学生、添加课程、录入成绩等。
通过测试,我们发现并解决了一些系统中的问题,并进行了相应的修复。
步骤五:实验总结最后,我们进行了实验总结,总结了实验过程中的经验和教训,以及系统的优点和不足之处。
课程设计管理系统一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握管理系统的基本概念、原理和应用;技能目标要求学生能够运用管理系统的方法和技巧,解决实际问题;情感态度价值观目标要求学生树立正确的管理意识,认识到管理系统在个人和社会中的重要性。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学内容主要包括:管理系统的基本概念、原理和应用;管理系统的各个组成部分及其相互作用;管理系统的构建、运行和维护。
制定详细的教学大纲,明确教学内容的安排和进度。
教材的章节安排如下:1.管理系统概述2.管理系统的构建3.管理系统的运行4.管理系统的维护5.管理系统的应用三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等。
通过教学方法应多样化,以激发学生的学习兴趣和主动性。
1.讲授法:用于讲解管理系统的基本概念、原理和应用。
2.讨论法:用于探讨管理系统的构建、运行和维护中的问题。
3.案例分析法:用于分析实际案例,让学生深入理解管理系统的应用。
4.实验法:用于让学生动手实践,掌握管理系统的操作方法。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
教学资源应该能够支持教学内容和教学方法的实施,丰富学生的学习体验。
1.教材:选用权威、实用的管理系统教材。
2.参考书:提供相关领域的参考书籍,扩展学生知识面。
3.多媒体资料:制作精美的PPT、视频等多媒体资料,提高教学质量。
4.实验设备:配置合适的实验设备,开展实验教学,增强学生实践能力。
五、教学评估本课程的评估方式包括平时表现、作业和考试等。
评估方式应客观、公正,能够全面反映学生的学习成果。
1.平时表现:通过课堂参与、提问、讨论等环节评估学生的平时表现。
学生选课管理系统需求规格说明书学生选课管理系统需求规格说明书1:引言1.1 目的本文档旨在详细描述学生选课管理系统的需求规格,包括系统功能、性能、界面设计、安全性要求等方面的需求。
1.2 范围学生选课管理系统是一个在线的课程选课平台,为学生提供方便、快捷的选课服务。
本系统旨在满足学生选课的需求,提高选课效率,减少人工操作的工作量。
2:功能需求2.1 学生功能需求2.1.1 学生登录学生可以通过输入用户名和密码进行登录系统。
2.1.2 查看课程列表学生可以查看当前可选课程的列表,包括课程名称、授课教师和课程容量等信息。
2.1.3 选课学生可以从课程列表中选择心仪的课程进行选课,系统会检查课程容量和学生的选课限制。
2.1.4 退选课程学生可以退选已选课程,系统会更新课程容量。
2.1.5 查看已选课程学生可以查看自己已选的课程列表,包括课程名称、授课教师和上课时间。
2.1.6 查看个人信息学生可以查看和修改个人信息,包括姓名、性别、联系方式等。
2.2 管理员功能需求2.2.1 管理员登录管理员可以通过输入用户名和密码进行登录系统。
2.2.2 添加课程信息管理员可以添加新的课程信息,包括课程名称、授课教师、上课时间和课程容量等。
2.2.3 删除课程信息管理员可以删除不再开设的课程信息,系统会更新课程容量。
2.2.4 修改课程信息管理员可以修改已有课程的信息,包括授课教师、上课时间和课程容量等。
2.2.5 查看学生选课情况管理员可以查看学生已选的课程情况,包括学生姓名、所选课程和选课时间。
3:性能需求3.1 响应时间系统对于用户的操作请求,应在2秒内给予响应。
3.2 并发性能系统应支持至少100个并发用户同时进行选课操作。
4:界面设计要求4.1 学生界面设计学生界面设计应简洁明了,便于学生进行选课操作,信息展示清晰明了。
4.2 管理员界面设计管理员界面设计应提供课程管理、学生信息查看等功能入口,方便管理员进行操作。
实验报告0实践报告口课程名称:系统分析与设让实验、实践名称:教务管理一一课程管理系统实验、实践地点:专业班级:学号:学生姓名:指导教师:20**年10月17日绘制活动图需要确定参与活动的对象、动作状态、动作流,以及对象流。
4. 3. 4状态图状态机图表现一个对象(类)的生命史。
对于一些实现重要行为动作的对象应当绘制状态机图。
绘制状态机图需要确定一个对象的生命期可能出现的全部状态,哪些事件将引起状态的转移,将会发生哪些动作。
4. 3.5分析与讨论比较顺序图与通信图、活动图与状态图的应用。
顺序图和通信图都属于交互图。
这两种图之间的区别在于:顺序图基于时间,按时间顺序显示出现的任务;血通信图显示任务和信息(对象)的交互方式。
在通信中,时间以编码形式显示,很难选取。
虽然存在这些根木区别,但这两类图有相同之处:都用于显示对象和用户如何交互以执行任务。
状态图是描述某一对象的状态转化的,它主要表现的是该对象的状态。
从状态图中可以看出,该对象在接受了外界的某种刺激之后,会做出什么样的反应。
描述的是一个对象的事情。
可以说是对类图的一种补充,帮助井发者完善某•类。
活动图是描述系统在执行某一用例时的具体步骤的,它主要表现的是系统的动作。
从活动图中可以看出,系统是如何一步一步的完成用例规约的,主要用于业务建模阶段=活动图描述的是整个系统的事情=可以说活动图是对用例图的一种细化,帮助开发者理解业务领域。
4.4系统设计掌握系统的架构设计、资源设计及设计模式的应用。
4. 4.1构建系统体系结构的初始逻辑设计包图。
4. 4.2构建系统的物理模型构建系统体系结构的物理设计构件图及部署图。
构件图:系统实现的源代码、二进制码、执行码可以按照模块化的思想,用构件分别组织起来,明确系统各部分的功能职责和软件结构。
部署图(学生补充自选系统的部署图并解释说明)4. 5对象模型设计掌握设计类的识别方法;掌握类的职责分配方法,并精化类的属性和操作;能够确定类的接口、优化类间的关系并将设计类图分组成包。
课程设计管理系统页面一、教学目标本课程的教学目标是使学生掌握管理系统页面的设计原理和方法,能够独立完成简单管理系统页面的设计与实现。
具体目标如下:知识目标:使学生了解管理系统页面设计的基本原理和概念,掌握HTML、CSS、JavaScript等前端技术,理解前端框架的使用方法。
技能目标:培养学生能够运用管理系统页面设计原理和前端技术,独立完成简单管理系统页面的设计与实现,提高学生的实际动手能力。
情感态度价值观目标:培养学生对管理系统页面设计的兴趣,增强学生对计算机科学的热爱,提高学生解决实际问题的能力,使学生认识到管理系统页面设计在现代社会的重要性。
二、教学内容本课程的教学内容主要包括管理系统页面设计的基本原理、HTML、CSS、JavaScript等前端技术,以及前端框架的使用方法。
具体安排如下:1.管理系统页面设计的基本原理:介绍管理系统页面设计的基本概念、原则和方法,使学生了解管理系统页面的结构和方式。
2.HTML:讲解HTML标签的使用方法,包括头部、导航栏、主体、页脚等部分,使学生能够熟练运用HTML编写管理系统页面的结构。
3.CSS:介绍CSS样式表的使用方法,包括字体、颜色、布局等样式设置,使学生能够为管理系统页面添加样式,提高页面美观度。
4.JavaScript:讲解JavaScript基本语法和常用函数,使学生能够为管理系统页面添加交互功能,实现动态效果。
5.前端框架:介绍主流前端框架(如Bootstrap、Vue等)的使用方法,使学生能够运用框架快速搭建管理系统页面,提高开发效率。
三、教学方法本课程采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法,以激发学生的学习兴趣和主动性。
1.讲授法:教师讲解管理系统页面设计的基本原理、HTML、CSS、JavaScript等前端技术,以及前端框架的使用方法。
2.讨论法:学生分组讨论实际案例,分析问题并提出解决方案,培养学生的独立思考和团队协作能力。
课程管理系统一、系统功能分析课程管理系统是教务管理的主要工作之一,系统开发的目的是管理全校开设课程的基本信息,安排各班级的课程及上课时间和上课教室,管理各课程的考试成绩,并能实现对考试成绩的查询和统计。
系统的使用对象包括教务处工作人员、校院系领导、班主任、教师等。
通过对日常课程管理工作的分析,可以将课程管理系统的功能概括成如下几个方面: 课程的设置和课程基本信息的录入、修改、删除等管理;班级课程的安排,包括上课教室、上课时间的安排、修改等管理; 课程安排的查询,查询课程的安排情况;班级课表的查询,查询班级开设课程的安排情况; 考试成绩的录入和管理,包括输入、修改、删除等;考试成绩的分析和查询,包括班级考试成绩分析、学生成绩单的查询与统计等。
考虑系统的安全性,需要对用户等。
进行安全认证,因此还需要实现系统用户的管理功能:用户登录认证;用户用户管理,包括添加用户、删除用户、修改用户信息二、系统功能模块设计根据系统所要实现的功能,按照结构化程序设计的原则,可以将整个系统划分为若干个功能模块。
三、操作流程图课程管理系统 课程管理考试成绩管理系统用户管理班级课表查询 课程安排查询 课程安排课程库管理 用户管理考试成绩管理 班级成绩分析 学生成绩查询 用户登录认证四.数据库设计以下为程管理系统所需的数据项和数据结构:学生信息:学号、姓名、性别、出生日期、籍贯、所属班级等;班级设置:班级编号、班级名称、班级创建时间、班级描述、所属院系、班主任、班主任联系方式等;课程信息:课程编号、课程名称、学分、学时数、任课教师、课程说明等; 课程安排信息:课程编号、选课班级编号、上课地点、上课时间等; 考试成绩信息:课程编号、学号、考试成绩等; 用户信息:用户名、用户口令、用户真实姓名等。
根据课程管理系统的E-R 图,通过简单的优化,可以设计5个数据表来存储所有的信息。
这5个表分别是:学生信息表、班级信息表、课程信息表、选课表和考试成绩表。
另外还登录认证班级成绩分析 成绩库管理课程安排 课程库管理 课程安排查询用户管理 学生成绩查询 班级设置库课程信息库用户信息库学生信息库课程安排库启动系统考试成绩库教师课表班级课表查询班级课表成绩单学生成绩单需要设计一个数据表存放用户信息。
五、初始数据的录入学生信息和班级信息直接使用“学生信息管理系统”中录入的数据,如果没有数据,需要事先输入一些数据。
另外需要为用户信息表添加一个默认的用户,否则无法登录到系统中,六.主窗体的创建一、创建工程文件系统中需要使用表格来显示数据,为此需要给工程添加表格部件。
单击【工程】→【部件】菜单项,打开“部件”对话框,在“控件”选项卡的列表框中勾选“Microsoft DataGrid Control 6.0 (OLEDB)”前面的方框,然后单击【确定】按钮,相应的控件就会被添加到工具箱上。
保存工程,将窗体文件命名为FormMain,将工程文件命名为CourseMIS。
四 .分程序的实现这里先实现退出功能,单击主窗体的“退出系统”菜单项,系统自动生成相应事件的过程框架,并切换到代码窗口,添加代码,完整的过程事件代码如下。
Private Sub mntSysQuit_Click()EndEnd Sub五、主控模块的设计为了提高系统的安全性,用户必须通过登录认证才能使用本系统。
程序运行后首先显示的是登录窗体,用户输入正确的用户名和口令才能启动主窗体。
为了实现这个功能,一种可选方案是将登录窗体设为启动模块,另一种方案是将启动模块设置为Main过程,在main 过程中显示登录模块进行登录认证,根据认证结果确定是否显示主窗体。
采用第二种方案。
单击【工程】→【添加模块】,为工程添加一个新模块,将“模块名称”属性设置为mdlMain,并保存为mdlMain.bas。
在模块中添加如下代码:Option ExplicitPublic ConnString$, UserName$, UserID$Sub Main()ConnString = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=“ConnString = ConnString & App.Path & "\CourseMIS.mdb"frmMain.ShowEnd Sub模块中定义了3个全局的公用变量,其中ConnString用于定义数据库连接字符串,UserName和UserID用于存储用户名和用户真实姓名。
Main过程是一个特殊的过程,一般位于标准模块中,可以作为工程的启动模块,在这个过程中,可以完成系统的初始化工作。
首先对ConnString进行初始化,指定ADO方式访问数据库文件的连接字符串,然后显示主窗体(frmMain)。
其中App.Path用于获取程序文件的运行路径,这样就可以通过相对路径访问数据库文件,提高系统的灵活性登录模块的创建本模块验证用户输入的用户名和口令。
本节内容包括如下几个方面:*模块功能分析;*窗体的创建;*模块用户界面的设计;*模块功能的实现。
1.功能分析在窗体上放置两个文本框和相应按钮,接收用户的输入,当用户单击【确定】按钮后,在数据库的用户数据表中查找满足该用户名和口令的记录,如果找到,则认为用户身份正确,否则提示用户重新输入。
有很多可行的办法将认证的结果传递给Main过程。
本章采用在模块中设置标志的方法,在登录模块中设置一个布尔型变量LoginSucceeded,如果用户通过验证就将其设置为True。
为了Main过程中能访问本模块中的变量LoginSucceeded,验证完成以后本模块不自己卸载。
2.功能的实现⏹变量定义和初始化为了标识用户验证是否成功,定义一个布尔型公共变量LoginSucceeded,在窗体的加载时将其初始化为False。
代码如下:Public LoginSucceeded As BooleanPrivate Sub Form_Load()LoginSucceeded = FalseEnd Sub⏹退出按钮功能的实现当用户按退出按钮时关闭整个系统,代码如下:Private Sub cmdCancel_Click()EndEnd Sub首先进行变量的定义。
在输入As后自动出现提示中如果没有出现ADODB,则说明引用对象库没有设置好,请参考上一节中引用对象的设置。
然后对用户输入的数据进行规格化和非空验证。
最后调用ADO对象验证用户名和口令。
静态变量Count记录用户输入的次数,如果连续3次登录验证失败,则退出整个系统。
ADO对象的使用应注意,在定义变量后,还必须使用New方法创建相应对象的实例,实例使用完毕后要释放它。
语句如下:Set ADO对象 = Nothing在本模块中不要调用Unload Me卸载窗体,否则在Main过程不能访问变量LoginSucceeded。
调用Me.Hide隐藏窗体,窗体的卸载在Main过程中通过frmLogin.Unload 卸载。
§登录模块设计完成后,修改标准模块中的Main过程,调用登录模块。
打开mdlMain模块,修改Main过程,修改后的完整代码如下:Sub Main()ConnString = "DRIVER=Microsoft Access Driver (*.mdb);DBQ=“ConnString = ConnString & App.Path & "\CourseMIS.mdb"frmLogin.Show vbModalIf frmLogin.LoginSucceeded ThenfrmMain.ShowUnload frmLoginElseMsgBox "无权登录本系统", , "登录"End ‘ 退出整个系统End IfEnd SubfrmLogin必须通过模态形式显示,否则不能正确地验证口令。
运行程序,系统首先显示登录窗体,只有输入正确的用户名和口令后才能打开主窗体。
(初始化数据输入时已经输入了一个用户名为“Admin”、口令为“Admin”的用户信息,可以使用这个用户测试系统的运行。
)课程管理模块课程管理模块实现课程信息的输入、浏览、修改、删除等功能。
本节内容包括如下几个方面:*模块分析;*窗体的创建;*模块用户界面的设计;*模块功能的实现。
1.功能分析*实现思路课程信息保存在Course数据表中,通过ADO的Recordset对象从数据表中取出记录,并通过DataGrid表格将数据显示在数据表上,实现数据的浏览。
由于是单表操作,可以通过Recordset对象的AddNew、Delete、Update等方法可以实现添加、删除和修改功能。
课程管理模块1.用户界面的设计在窗体上添加若干标签、文本框、按钮、组合框,并添加一个日期选择框、一个数据表格控件、两个数据控件。
窗体布局如下图所示:其中dtpBeginDate是日期选择框。
数据表格dbgClass的设置可以参考“院系设置模块”中对dbgDepart的操作4个导航按钮(cmdFirst、cmdPrevious、cmdNext、cmdLast)的字体比较特殊,采用Webdings字体在按钮上显示四种箭头图案。
dgDepart是数据表格控件(DataGrid),该控件在工具箱窗口的图标为,如果看不到该控件,请前面所述相关操作。
在该控件上单击右键,选择【属性】菜单项,打开属性对话框。
在“通用”选项卡中设置表格标题,去掉AllowUpdate选项,如图13-12所示。
去掉AllowUpdate选项的目的是禁止用户通过数据表格直接修改数据,从而通过程序更好地控制数据的有效性和数据库的完整性,其他各项的设置可以根据需要设置2.功能的实现⏹窗体卸载过程在窗体的卸载过程中完成以下功能:⇐断开数据表格和数据集的绑定;⇐关闭打开的数据集;⇐断开模块和数据库的连接;⇐释放ADO对象实例。
代码如下:Private Sub Form_Unload(Cancel As Integer)Set dgCourse.DataSource = Nothingrs.CloseConn.CloseSet rs = NothingSet Conn = NothingEnd Sub⏹数据浏览功能的实现通过四个导航按钮实现对数据库的浏览。
代码如下:Private Sub cmdFirst_Click()If rs.RecordCount > 0 Then rs.MoveFirstEnd SubPrivate Sub cmdLast_Click()If rs.RecordCount > 0 Then rs.MoveLastEnd SubPrivate Sub cmdNext_Click()If Not rs.EOF Then rs.MoveNextIf rs.EOF And rs.RecordCount > 0 Thenrs.MoveLastEnd IfEnd SubPrivate Sub cmdPrevious_Click()If Not rs.BOF Then rs.MovePreviousIf rs.BOF And rs.RecordCount > 0 Thenrs.MoveFirstEnd IfEnd Sub⏹记录添加功能的实现界面上的文本框没有和数据集绑定,在里面输入数据并不影响数据集里面的记录。