课程设计题目二学生信息管理系统

合集下载

学生信息管理系统java课程设计(含源代码)

学生信息管理系统java课程设计(含源代码)

JAVA 程序设计 课程设计陈述宇文皓月课 题: 学生信息管理系统 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间:目 录1、需要实现的功能32、设计目的3 1、功能模块划分32、数据库结构描述43、系统详细设计文档64、各个模块的实现方法描述95、测试数据及期望结果11一、系统描述1、需求实现的功能1.1、录入学生基本信息的功能学生基本信息主要包含:学号、姓名、年龄、出生地、专业、班级总学分,在拔出时,如果数据库已经存在该学号,则不克不及再拔出该学号。

1.2、修改学生基本信息的功能在管理员模式下,只要在表格中选中某个学生,就可以对该学生信息进行修改。

评阅意见:评定成绩:指导老师签名:年 月 日1.3、查询学生基本信息的功能可使用“姓名”对已存有的学生资料进行查询。

1.4、删除学生基本信息的功能在管理员模式下,只要选择表格中的某个学生,就可以删除该学生。

1.5、用户登陆用分歧的登录权限可以进入分歧的后台界面,从而实现权限操纵。

1.6、用户登陆信息设置可以修改用户登陆密码2、设计目的学生信息管理系统是一个教育单位不成缺少的部分。

一个功能齐全、简单易用的信息管理系统不单能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。

所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差、人工的大量浪费;另外时间一长,将发生大量的文件和数据,这对于查找、更新和维护都带来了很多困难。

随着科学技术的不竭提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理无法比较的优点。

例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。

c语言课程设计之学生信息管理系统 (2)

c语言课程设计之学生信息管理系统 (2)

学生信息管理系统设计案例一、引言学生信息管理系统是一种集学生信息录入、查询、修改和删除等功能于一体的软件系统。

为了满足学校对学生信息的有效管理和查询需求,本文将介绍一种用C语言实现的学生信息管理系统设计案例。

二、需求分析学生信息管理系统主要有以下几个功能模块: 1. 学生信息录入:包括学生姓名、学号、年龄、性别等基本信息的录入。

2. 学生信息查询:可以根据学号或姓名进行查询,并显示查询结果。

3. 学生信息修改:可以根据学号或姓名选择要修改的学生信息,并进行修改操作。

4. 学生信息删除:可以根据学号或姓名选择要删除的学生信息,并进行删除操作。

三、系统设计1. 数据结构设计为了存储学生信息,我们需要定义一个学生结构体,包括姓名、学号、年龄、性别等字段。

同时,为了方便管理学生信息,我们可以使用链表数据结构来存储学生信息,并设计一个头节点来指向链表的第一个节点。

struct student {char name[20];int student_id;int age;char gender[10];struct student* next;};struct student* head; // 头节点2. 功能模块设计2.1 学生信息录入在该功能模块中,用户需要输入学生的姓名、学号、年龄和性别等信息,并将该学生信息添加到链表中。

为了方便起见,我们可以将该功能模块定义为一个函数add_student()。

2.2 学生信息查询在该功能模块中,用户可以根据学号或姓名进行学生信息的查询。

查询结果将会显示学生的基本信息。

为了方便起见,我们可以将该功能模块定义为一个函数search_student()。

2.3 学生信息修改在该功能模块中,用户可以根据学号或姓名选择要修改的学生信息,并进行修改操作。

为了方便起见,我们可以将该功能模块定义为一个函数update_student()。

2.4 学生信息删除在该功能模块中,用户可以根据学号或姓名选择要删除的学生信息,并进行删除操作。

学生信息管理系统web课程设计

学生信息管理系统web课程设计

学生信息管理系统web课程设计1. 引言学生信息管理系统是一个用于管理学生信息的应用程序。

它提供了方便快捷的方式来记录和查看学生的个人信息、成绩、课程等相关数据。

本文将介绍一个基于web 的学生信息管理系统的设计。

2. 系统需求分析2.1 功能需求•学生信息录入:包括学生基本信息(姓名、性别、年龄等)、联系方式、家庭背景等。

•学生成绩录入:包括每门课程的成绩以及总成绩计算。

•学生课程管理:包括选课、退课等操作。

•学生信息查询:可以按照学号、姓名等条件进行学生信息的查询和显示。

•学生成绩查询:可以按照学号、姓名等条件进行学生成绩的查询和显示。

2.2 非功能需求•界面友好:用户界面应该简洁明了,操作方便,用户能够快速上手使用。

•安全性:对于敏感数据(如学生个人隐私),需要进行安全保护,防止未授权访问。

•性能要求:系统需要具备良好的性能,能够快速响应用户请求,并支持大量并发访问。

3. 系统设计3.1 技术选型•前端技术:使用HTML、CSS和JavaScript进行前端开发,借助Bootstrap 等框架提供的组件和样式。

•后端技术:使用Python的Web框架(如Django、Flask)进行后端开发,通过ORM(对象关系映射)技术与数据库进行交互。

•数据库:使用关系型数据库(如MySQL、PostgreSQL)存储学生信息和成绩数据。

3.2 系统架构学生信息管理系统采用MVC(模型-视图-控制器)架构,以实现前后端的解耦和代码的复用。

•模型(Model):负责处理数据逻辑,包括与数据库的交互、数据验证等。

•视图(View):负责展示数据给用户,并接收用户的输入。

•控制器(Controller):负责处理用户请求,调用相应的模型和视图进行处理。

3.3 数据库设计学生信息管理系统需要设计两个主要的数据表:学生表和成绩表。

学生表设计字段类型描述学号字符串主键姓名字符串性别枚举类型年龄整数联系方式字符串家庭背景字符串成绩表设计字段类型描述学号字符串外键课程名称字符串主键成绩浮点数3.4 界面设计学生信息管理系统的界面应该简洁明了,操作方便。

信息管理系统课程设计

信息管理系统课程设计

信息管理系统课程设计简介信息管理系统是一种用于收集、存储、处理和传输数据的计算机系统。

它可以帮助组织和管理大量的信息,提高工作效率和准确性。

本课程设计旨在通过开发一个简单的信息管理系统来帮助学生理解信息管理的基本原理和技术。

任务目标本次课程设计的目标是设计并实现一个简单的信息管理系统,包括以下功能:1.用户登录和权限管理:系统应该支持用户注册、登录和权限管理,不同用户具有不同的权限。

2.数据录入和查询:用户可以录入新的数据,并能够根据特定条件进行查询。

3.数据修改和删除:用户可以对已有数据进行修改和删除操作。

4.数据统计和分析:系统应该能够对数据进行统计分析,生成报表或图表。

5.界面友好:系统界面应该简洁、直观,方便用户操作。

系统设计数据库设计在设计数据库时,我们需要考虑数据的结构和关系。

以下是一个简单的数据库设计示例:•用户表(User):存储用户信息,包括用户名、密码、权限等字段。

•数据表(Data):存储用户录入的数据,包括数据ID、数据内容等字段。

功能模块设计根据任务目标,我们可以将系统功能划分为以下几个模块:1.用户管理模块:包括用户注册、登录和权限管理功能。

2.数据管理模块:包括数据录入、查询、修改和删除功能。

3.统计分析模块:包括数据统计和分析功能。

4.界面设计模块:包括系统界面的设计和实现。

技术选型根据任务要求,我们可以选择以下技术进行系统开发:1.前端开发:使用HTML、CSS和JavaScript进行前端界面开发。

2.后端开发:使用Java或Python等编程语言进行后端逻辑开发。

3.数据库:使用关系型数据库(如MySQL)进行数据存储。

实施步骤1.需求分析:明确系统功能需求,确定数据库结构和关系。

2.系统设计:根据需求分析结果,设计系统的功能模块和界面。

3.数据库设计:根据需求分析结果,设计数据库表结构。

4.前端开发:根据界面设计,使用HTML、CSS和JavaScript进行前端界面开发。

学生信息管理系统课程设计实验报告

学生信息管理系统课程设计实验报告

WORD格式*********大学课程设计报告课程名称高级语言程序设计设计题目学生信息管理系统专业计算机科学与技术班级学号姓名完成日期课程设计任务书设计题目:学生信息管理系统设计设计内容与要求:内容:对学生信息进行管理,学生信息包括学号、姓名、性别、年龄、学历、学号、住址、电话等(学号不重复)。

要求:(1)系统以菜单方式工作(2)学生信息录入功能(学生信息用文件保存)。

(3)输出学生信息、浏览学生信息功能。

(4)查询和排序功能:(至少一种查询方式),如按学号查询、按学历查询等。

(5)学生信息删除、修改功能(任选项)。

指导教师:_______________年月日课程设计评语成绩:指导教师:_______________年月日【问题描述】学生信息管理软件设计。

对学生信息进行管理,学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。

试设计一个学生信息管理软件。

【基本要求】一、输入的形式和输入值的范围形式:用scanf输入学生的学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

输入一个学生信息一个回车。

用输入的学号p1->num来控制输入,当输入的学号为0时,用break跳出循环。

即if(p1->num==0)break。

输入值的范围:学号、年龄为整型longnum;intage;姓名为字符串型15个字节charname[15];性别为字符串型,10个字节charsex[10];出生为字符串型,20个字节charchushen[20];地址为字符串型,30个字节chardizhi[30];邮箱为字符串型,输入11位数字charemail[11]。

二、输出的形式输出是以表格的形式输出,即表格的每一行都能显示第一个学生的信息,第二行是显示第二个学生的信息。

三、程序所能达到的功能对学生信息进行管理,学生信息包括职学号,姓名,年龄,性别,出生年月,地址,电话,E-mail。

软件工程课程设计---学生信息管理系统

软件工程课程设计---学生信息管理系统

软件工程课程设计---学生信息管理系统n1.1 BackgroundWith the XXX。

XXX in size and the number of students and their n is increasing rapidly。

us n management systems for students have emerged to manage student n and improve the efficiency of system management work。

The student n management system combines Eclipse (front-end development) with SQL database (back-end management) and XXX standardized management。

scientific statistics。

and fast queries of student n。

which greatly ces the workload of management.The database plays a very important role in an n management system。

The quality of database structure design XXX of the n system。

Reasonable database structure design can improve the efficiency of database storage。

XXX。

At the same time。

reasonable data structure will also be XXX.1.2 XXX DevelopmentThis system uses Eclipse development tool as the development system program and SQLsever database access XXX query of database n。

软件工程课程设计-学生信息管理系统

软件工程课程设计-学生信息管理系统

数据库设计
数据表设计
01
根据系统需求,设计合理的数据表结构,包括学生信息表、课
程信息表、成绩信息表等。
数据关系设计
02
定义数据表之间的关系,如学生信息表和成绩信计
03
采用加密技术对敏感数据进行加密存储和传输,确保数据的安
全性。
界面设计
界面风格设计
版本控制
Git
关键代码实现
学生信息管理
实现学生信息的增删改查功能 ,包括基本信息、成绩、奖惩 情况等。
课程信息管理
实现课程信息的增删改查功能 ,包括课程名称、学分、任课 教师等。
用户登录验证
通过用户名和密码进行身份验 证,采用MD5加密密码确保安 全性。
班级信息管理
实现班级信息的增删改查功能 ,包括班级名称、班主任、学 生列表等。
THANKS
感谢观看
等。
课程管理
系统应支持课程的添加、修改、查询和删除 ,包括课程名称、课程描述、授课老师等。
用户管理
系统应提供用户注册、登录、权限分配等功 能,确保不同用户角色的操作权限。
非功能性需求
系统性能
系统应保证稳定运行,处理速 度快,响应时间合理。
数据安全
系统应采取必要的数据加密和 备份措施,确保学生信息的安 全性和完整性。
3
学生信息管理系统通常采用B/S或C/S架构,具有 用户界面友好、操作简便、数据安全性高等特点 。
设计目标与要求
实现学生信息的全面管 理,包括基本信息、成 绩信息、课程信息、奖
惩信息等。
01
保证数据的安全性和完 整性,采用合理的权限 控制和数据备份机制。
03
采用先进的软件开发技 术和工具,确保系统的

课程设计学生信息管理系统

课程设计学生信息管理系统

课程设计学生信息管理系统一、课程目标知识目标:1. 理解学生信息管理系统的基本概念、功能及作用;2. 掌握数据库的基本操作,如数据录入、查询、更新和删除;3. 学会运用编程语言(如Python)实现学生信息管理系统的基本功能;4. 了解信息系统的安全性和可靠性,提高信息保护意识。

技能目标:1. 能够运用所学知识设计并实现一个简单的学生信息管理系统;2. 培养分析问题、解决问题的能力,通过编程解决实际问题;3. 提高团队协作和沟通能力,通过项目实践共同完成任务;4. 掌握项目管理和时间规划,合理安排学习进度。

情感态度价值观目标:1. 培养学生对信息技术的兴趣和热情,提高学习积极性;2. 培养学生严谨、认真的工作态度,养成良好的编程习惯;3. 增强学生的信息安全意识,尊重个人隐私,树立正确的道德观念;4. 培养学生的团队精神,学会分享和合作,提高人际交往能力。

本课程针对初中年级学生,结合学科特点和教学要求,以实用性为导向,旨在让学生通过学习学生信息管理系统,掌握信息技术的基本知识和技能,同时培养其情感态度价值观。

课程目标具体、可衡量,便于后续教学设计和评估。

在教学过程中,教师需关注学生的个体差异,充分调动学生的积极性,引导他们主动参与课堂实践,提高课堂效果。

二、教学内容1. 学生信息管理系统概述- 了解信息系统的基本概念、功能及作用;- 掌握学生信息管理系统的基本模块和流程。

2. 数据库基础知识- 学习数据库的基本概念、数据模型;- 掌握SQL语言的基本操作,如插入、查询、更新和删除。

3. 编程语言应用- 学习Python编程基础,掌握基本语法和常用库;- 利用Python实现学生信息管理系统的功能。

4. 系统设计与实现- 分析学生信息管理系统的需求,进行系统设计;- 学习项目管理方法,制定项目计划,分工协作。

5. 系统测试与优化- 学习系统测试的基本方法,对实现的功能进行测试;- 根据测试结果,优化系统性能和用户体验。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计题目二学生信息管理系统设计方法及代码一、设计要求方法创建一个学生信息管理系统,可以完成学生基本信息及成绩的输入、修改和查询。

具体要求如下:(一)建立“学生信息”数据库1. 建立数据库利用Microsoft Access或VB中的“可视化数据管理器”建立数据库,名称为“Student.mdb”。

2. 建立数据表在Student.mdb数据库中建立5个表:(1)学籍表该表存放学生的基本信息,名称为“学籍”,结构如表3-1所示。

表3-1 学籍表结构表中暂时存放一条记录,各字段均不应为空。

(2)成绩表该表存放学生成绩,名称为“成绩”,结构如表3-2所示。

表3-2 成绩表结构说明:为减少数据冗余,成绩表中仅存储学号,不存储学生姓名,需要时根据学号从学籍表中获取姓名。

按照数据库设计规范,对“课程”亦应作类似处理。

经过处理后,程序代码的编写量和难度均会明显增加。

为了减轻初学者的编程负担,在成绩表中未对课程作规范化处理,而是直接存储课程名称。

(3)课程信息表该表存放课程信息,名称为“课程信息”,结构如表3-3所示。

表3-3 课程信息表结构说明:基于前面所述的原因,在程序中没有将“课号”作为检索字段。

(4)用户表该表存放用户登录信息,名称为“用户”,结构如表x-4所示。

表3-4 用户表结构表中暂时存放两条记录,内容如表3-5所示。

表3-5 用户表内容(5)临时表该表作为临时工作表,名称为“临时”,用于输入成绩,结构如表3-6所示。

表3-6 临时表结构方法:在数据库中设计“临时”表的目的是兼顾DataGrid控件的使用和减少数据冗余。

为了减少数据冗余,在“成绩”表中未包含学生姓名,而以“学号”与“学籍”表相关联。

尽管这样做符合数据库设计规范,但是某些数据绑定控件的使用却因此而受到限制。

例如,DataGrid控件以表格形式显示数据,具有较强的数据显示和编辑功能,可以进行成批数据的连续录入。

令人遗憾的是,与DataGrid控件绑定的记录集必须使用客户端游标(CursorLocation=adUseClient),若记录集采用服务器端游标(adUseServer),该控件将无法显示数据。

使用客户端游标的记录集在功能上有很多限制,对于多表查询来说,若所生成的记录集的输出字段来自两个或更多表,则不能进行更新操作;若查询虽然涉及多表,但输出字段仅来自其中一个表,修改更新操作不受影响。

以下面的两条SQL语句为例:①SELECT 成绩.学号,学籍.姓名,成绩.课程,成绩.分数FROM 成绩,学籍WHERE 成绩.学号=学籍.学号②SELECT 成绩.学号,成绩.课程,成绩.分数FROM 成绩,学籍WHERE 成绩.学号=学籍.学号语句①所选择的查询输出字段(SELECT语句)来自两个表,采用客户端游标生成记录集后可以在各种数据绑定控件中正常显示,但不能修改、更新数据。

若在程序中执行更新操作,将出现如图3-2所示的错误提示。

图3-2 错误信息语句②的查询输出字段仅来自“成绩”表,尽管在查询条件(WHERE子句)中涉及两个表,但不影响更新操作。

为了充分发挥DataGrid控件的数据编辑功能,同时兼顾数据库设计规范,可以用一个临时工作表存放多表查询的结果,将多表操作转换为单表操作。

数据流程如下:多表查询→记录集→临时表→录入、修改→存入基本表。

(二)用户登录窗体本窗体(frmLogin)作为系统的启动窗体,用于验证用户是否合法,运行时界面如图3-3所示。

图3-3 用户登录方法:∙窗体上两个文本框分别用于输入用户名和密码,其中密码文本框的内容用“*”显示。

∙在窗体上添加一个ADO数据控件,设Visible=False,将其与数据库连接,用SQL 语句将记录源与数据库中的“用户”表绑定。

∙单击“确定”按钮后,查询“用户”表中是否有相符的用户名和密码,若不符,提示重新输入,焦点返回文本框。

如果3次输入错误,退出系统。

若输入正确,将用户名和用户权限保存在全局变量中,显示系统主窗体,卸载本窗体。

∙单击“取消”按钮,退出系统。

注意:保存用户名和用户权限需要建立一个标准模块(Module1),用Public关键字声明两个全局变量,将“用户登录”窗体运行时输入的用户名和用户权限存入全局变量中,以供其他模块调用。

(三)设计系统主窗体系统主窗体(frmMain)作为学生信息管理系统的主界面,如图3-4所示。

图3-4 主窗体窗体中菜单结构如表3-7。

表3-7 菜单结构方法:∙ 单击某一菜单项时,显示对应窗体。

∙ 只有用户权限为“管理员”的用户才有权使用“系统”菜单中的“添加用户”、“删除用户”和“更改权限”三个菜单项的功能。

因此,应在窗体加载时根据保存在全局变量中的用户权限确定是否显示这三个菜单项。

(四)学籍管理模块“学籍管理”菜单下有三个菜单项:添加学籍信息、修改学籍信息和查询学籍信息。

1. 添加学籍信息单击“添加学籍信息”菜单项后显示“添加学籍信息”窗体(frmAddEss ),运行时界面如图3-5所示。

图3-5 添加学籍信息方法:∙ 窗体上的文本框分别用于输入学号、姓名和出生日期,组合框用于选择性别。

∙ 在窗体上添加一个ADO 数据控件,设Visible=False ,将其与数据库连接,用SQL语句将记录源与数据库中的“学籍”表绑定。

∙ 单击“确认添加”按钮后,查询数据库“学籍”表中是否有相同的学号,若有,提示该学号已存在,重新输入,焦点返回学号文本框。

如果无相同学号,将学号、姓名、性别和出生日期添加到数据库“学籍”表中,卸载本窗体。

注意:在向数据库添加记录前,应判断数据是否合法,如:学号应为数字(可用IsNumeric函数判断),出生日期应为日期型数据(可用IsDate函数判断),各文本框均不应空白。

∙单击“退出”按钮,卸载本窗体。

2. 修改学籍信息单击“修改学籍信息”菜单项后显示“修改学籍信息”窗体(frmModiEss),运行时界面如图3-6所示。

(a) 浏览状态(b) 修改状态图3-6 修改学籍信息方法:∙在窗体上添加两个ADO数据控件,分别命名为adoEdit和adoGrade,将其与数据库连接,用SQL语句将adoEdit的记录源与数据库中的“学籍”表绑定,设Align=2。

设adoGrade的Visible=False,其记录源采用动态绑定方式,通过查询语句生成临时记录集,与学籍表同步更新。

∙“修改记录”框架的文本框分别用于显示和修改学号、姓名及出生日期,将它们的DataSource均设为ADO数据控件,DataField分别与学号、姓名及出生日期字段绑定。

组合框分别用于选择性别和班级,与ADO数据控件及对应字段绑定。

∙“选择班级”框架中的简单组合框(Style = 1)用于选择班级,筛选拟修改记录的范围。

∙在窗体加载时,应将“修改记录”框架中各文本框和组合框锁定为只读(Locked=True),并将“更新数据”和“取消修改”按钮设置为无效,其他按钮有效。

∙在“修改记录”按钮的单击事件中,解除对各文本框和组合框的锁定以便允许修改,并将“修改记录”按钮设为无效,其他按钮有效。

∙单击“更新数据”按钮,执行记录集的Update方法确认修改(应注意检查数据的合法性),并重新将各文本框和组合框锁定为只读,各按钮恢复为在窗体加载时状态。

若修改了学号,成绩表中需作相应修改。

∙单击“取消修改”按钮,执行记录集的CancelUpdate方法取消修改,并重新将各文本框和组合框锁定为只读,各按钮恢复为在窗体加载时状态。

∙单击“删除记录”按钮,执行Delete方法删除记录,同时删除成绩表中的相应记录。

∙单击“退出”按钮,卸载本窗体。

3. 查询学籍信息单击“查询学籍信息”菜单项后显示“查询学籍信息”窗体(frmQueryEss),界面如图3-7所示。

(a) 全部显示(b) 多条件复合查询图3-7 查询学籍信息方法:∙在窗体上添加一个ADO数据控件,设Visible=False,将其与数据库连接,用SQL 语句将记录源与数据库中的“学籍”表绑定。

∙在窗体上添加一个DataGrid控件,设AllowUpdate=False。

∙框架中的两个文本框分别用于输入学号和姓名。

∙框架中的两个组合框分别用于选择或输入性别和班级。

∙在“查询”按钮的单击事件中,根据复选框的选中状态判断查询条件,是单一查询还是复合查询,然后根据文本框和组合框中的内容,用SQL语句的模糊查询、多条件复合查询功能生成记录集,为ADO数据控件的RecordSource属性赋值,并且将DataGrid控件与ADO数据控件绑定。

∙在“全部”按钮的单击事件中,用SQL语句将学籍表中的全部记录构成记录集,为ADO数据控件的RecordSource属性赋值,并且将DataGrid控件与ADO数据控件绑定。

∙单击“退出”按钮,卸载本窗体。

(五)课程管理模块“课程管理”菜单下有两个菜单项:添加课程和修改课程。

1. 添加课程单击“添加课程”菜单项后显示“添加课程”窗体(frmAddCourse),运行时界面如图3-8所示。

图3-8 添加课程方法:∙窗体上的文本框分别用于输入课程编号和课程名称。

∙在窗体上添加一个ADO数据控件,设Visible=False,将其与数据库连接,用SQL 语句将记录源与数据库中的“课程信息”表绑定。

添加一个DataGrid控件,与ADO数据控件绑定,用于显示现有课程,设AllowUpdate=False。

∙单击“确认添加”按钮后,查询数据库“课程信息”表中是否有相同的课程编号,若有,提示该课程编号已存在,重新输入,焦点返回课程编号文本框。

如果无相同的课程编号,将课程编号和课程名称添加到数据库“课程信息”表中,卸载本窗体。

注意:在向数据库添加记录前,应判断数据是否合法:课程编号应为数字(可用IsNumeric函数判断),各文本框均不应空白。

∙单击“退出”按钮,卸载本窗体。

2. 修改课程单击“修改课程”菜单项后显示“修改课程”窗体(frmModiCourse),运行时界面如图3-9所示。

图3-9 修改课程方法:∙在窗体上添加一个ADO数据控件,将其与数据库连接,用SQL语句将记录源与数据库中的“课程信息”表绑定。

设Align=2。

∙窗体上的文本框分别用于显示和修改课程编号和课程名称,将它们的DataSource均设为ADO数据控件,DataField分别与课程编号及课程名称字段绑定。

∙对文本框的锁定处理和各按钮的处理与“修改学籍信息”相似。

(六)成绩管理模块“成绩管理”菜单下有3个菜单项:输入成绩、修改成绩和查询成绩。

1. 输入成绩单击“输入成绩”菜单项后显示“输入成绩”窗体(frmInGrade),运时界面如图3-10所示。

图3-10 输入成绩方法:∙在窗体上添加四个ADO数据控件,均设Visible=False,名称分别为adoNoName、adoInGrade、adoAdd和adoOldGrade,将其与数据库连接。

相关文档
最新文档