数据库学生成绩管理系统课程设计报告

合集下载

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统

数据库课程设计--学生成绩管理系统一、引言学生成绩是教育领域中最重要的数据之一。

为了有效地管理和分析学生的成绩数据,学生成绩管理系统应运而生。

本文将介绍一个基于数据库的学生成绩管理系统的设计。

二、系统概述学生成绩管理系统主要功能包括学生信息管理、课程管理、成绩录入与查询等。

通过该系统,教师可以方便地管理学生成绩,学生可以随时查询个人成绩,而管理员可以对系统进行维护和权限管理。

三、数据库设计1. 实体-关系模型在学生成绩管理系统中,主要的实体包括学生、课程、教师和成绩。

它们之间的关系如下:- 学生与课程之间是多对多的关系,一个学生可以选修多门课程,一门课程也可以有多个学生参加。

- 学生与成绩之间是一对多的关系,一个学生可以有多个成绩记录,但一个成绩只能对应于一个学生。

- 课程与成绩之间是一对多的关系,一门课程可以有多个成绩记录,但一个成绩只属于一个课程。

2. 数据库表设计基于上述实体-关系模型,我们设计了以下数据库表:- 学生表(Student):包括学生编号、学生姓名、性别、年级等信息。

- 课程表(Course):包括课程编号、课程名称、学分等信息。

- 教师表(Teacher):包括教师编号、教师姓名、职称等信息。

- 成绩表(Score):包括学生编号、课程编号、成绩等信息。

四、系统功能设计1. 学生信息管理教师和管理员可以对学生信息进行增、删、改和查操作。

包括学生的基本信息和选课情况等。

2. 课程管理教师和管理员可以对课程信息进行增、删、改和查操作。

包括课程的基本信息和授课教师等。

3. 成绩录入与查询教师可以根据课程和学生信息录入成绩,同时学生和管理员可以根据课程和学生信息查询成绩。

五、系统界面设计学生成绩管理系统应具有用户友好的界面,便于用户操作和信息浏览。

界面设计应符合人机工程学的原则,以实现良好的用户体验。

六、系统安全设计为了确保学生成绩的保密性和完整性,学生成绩管理系统应具备一定的安全措施。

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

学生成绩管理系统-课程设计报告学生成绩管理系统-课程设计报告一、引言学生成绩管理系统是一种能够方便高效地管理学生学业成绩的软件系统。

随着教育信息化的发展,学生成绩管理系统已经成为各个学校和教育机构不可或缺的一部分。

本课程设计报告旨在设计和实现一款学生成绩管理系统,以满足学校对学生成绩管理的需求。

二、系统需求分析1.学生信息管理:系统需要能够存储学生的基本信息,包括学号、姓名、性别、年级等。

2.课程管理:系统需要能够管理学校的各门课程信息,包括课程名称、授课教师、学分等。

3.成绩录入:系统需要能够录入学生的成绩信息,包括学生学号、课程名称、成绩等。

4.成绩查询:系统需要提供成绩查询功能,学生和教师能够通过系统查询学生的成绩。

5.成绩统计:系统需要能够对学生的成绩进行统计和分析,包括计算平均成绩、最高分、最低分等。

6.成绩报表:系统需要能够生成成绩报表,以便学校和教师能够查看学生成绩的总体情况。

三、系统设计1.数据库设计:设计一个学生表和一个课程表,学生表包括学生的学号、姓名、性别、年级等信息,课程表包括课程的名称、授课教师、学分等信息。

成绩信息通过学生表和课程表建立关联关系。

2.用户界面设计:设计一个用户友好的界面,包括学生登录界面、教师登录界面和管理员登录界面。

学生能够查询个人成绩和课程信息,教师能够录入学生成绩和查询学生成绩,管理员能够管理学生和课程信息。

3.功能模块设计:将系统划分为学生管理模块、课程管理模块、成绩录入模块、成绩查询模块、成绩统计模块和成绩报表模块。

每个模块实现相应的功能,模块之间通过接口进行数据交互。

四、系统实现本系统采用Java语言和MySQL数据库进行开发。

使用Java技术实现用户界面和功能模块,使用MySQL数据库存储学生、课程和成绩信息。

五、系统测试与调试进行系统测试,包括功能测试、性能测试和稳定性测试。

通过测试发现并修复系统中存在的问题,确保系统能够正常运行。

六、系统部署与维护将系统部署到学校的服务器上,并进行系统维护工作,包括定期备份数据、更新系统版本等。

学生成绩管理系统课程设计报告

学生成绩管理系统课程设计报告

数据库系统原理及其应用教程课程设计报告题目名称:学生成绩管理系统任课教师:姓名:学号:一.概述1.设计背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,但是几年前,各个学校的学生成绩管理基本上都是靠手工进行,随着各个学校的规模增大,有关学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。

这种管理方式存在着许多缺点,如:效率低、保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

如今学校的学生越来越多,成绩管理的工作量越来越大,手工管理成绩的弊端也越来越明显。

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

作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点。

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

这些优点能够极大地提高学生档案管理的效率。

所以我想借本次课程设计之际,设计一个简易的学生成绩管理系统。

2. 设计目的1、掌握运用数据库原理进行系统分析和设计的方法;2、掌握关系数据库的设计方法;3、掌握利用SQL Server 2000技术;4、加强C++的编程能力3. 设计内容1.设计一个简易学生成绩管理的数据库系统,包括数据库的建立的需求分析,数据的输入输出。

2.设计用户的操作界面,主要实现数据的查询,添加,修改,删除基本功能。

二.需求分析1.功能分析在成绩管理系统中最主要的是对学生成绩的管理,管理主要包括:对学生成绩的录入,修改,删除,以及按不同的方式对学生成绩进行查询。

系统中包括学生的基本信息(如:学号,姓名,专业等),学生的各科成绩信息,教师的基本信息(如:教师编号,姓名,性别,所教科目,学历等),学生所学科目科目的基本信息(如:科目编号,名称,出版社等),以便查询。

数据库学生成绩管理系统课程设计

数据库学生成绩管理系统课程设计

数据库学生成绩管理系统课程设计一、引言数据库学生成绩管理系统是一种用于管理学生课程成绩的软件系统,它能够方便地对学生的成绩进行录入、查询和统计分析。

本文将介绍如何设计一个数据库学生成绩管理系统。

二、需求分析1. 系统功能需求(1)管理员登录:管理员需要输入用户名和密码才能登录系统。

(2)学生信息管理:管理员可以添加、删除、修改和查询学生信息。

(3)课程信息管理:管理员可以添加、删除、修改和查询课程信息。

(4)成绩录入:管理员可以为每个学生录入其选修课程的成绩。

(5)成绩查询:管理员和学生可以通过不同的方式查询成绩,如按照课程名称、学号等。

2. 数据库设计需求(1)建立学生表,包含字段有姓名、性别、出生日期、联系电话等。

(2)建立课程表,包含字段有课程名称、授课教师等。

(3)建立成绩表,包含字段有学号、课程编号、成绩等。

三、系统设计1. 系统架构设计本系统采用B/S结构,即浏览器/服务器结构。

浏览器作为客户端向服务器发送请求并接收响应结果。

服务器端采用Java Web技术实现,使用MySQL数据库存储数据。

2. 数据库设计(1)学生表设计字段名 | 类型 | 长度 | 是否为空 | 备注---|---|---|---|---id | int | 11 | 否 | 学生ID,自增主键name | varchar | 20 | 否 |sex | varchar | 4 | 否 |birthday | date | - | 是 |telphone | varchar | 20| 是 |(2)课程表设计字段名 | 类型 | 长度| 是否为空| 备注---|---|---|---|---id|int|11|否|课程ID,自增主键name|varchar|50|否|teacher_name|varchar|20|-|(3)成绩表设计字段名类型长度是否为空备注id int 11 否成绩ID,自增主键student_id int 11 否course_id int 11 否score f loat(4,2) -3. 系统实现(1)后台实现:使用Java Web技术实现后台接口,包括登录、添加、删除、修改和查询等功能。

数据库课程设计学生成绩管理系统

数据库课程设计学生成绩管理系统
安全性加强
可以进一步加强系统的 安全性设计,如增加用 户权限管理、数据备份 与恢复等功能,确保数 据的完整性和安全性。
THANKS
感谢观看
情况下的容错处理。
性能测试用例
设计针对不同用户数量和不同数据量 的测试用例,以验证系统的性能和稳
定性。
安全测试用例
设计针对系统安全性的测试用例,如 用户权限验证、数据加密传输等。
测试执行与结果分析
测试执行
按照测试计划和测试用例进行测试,记录测试结果和发现的问题 。
问题跟踪与修复
对发现的问题进行跟踪,确保问题得到及时修复,并重新进行测试 验证。
测试方法
采用黑盒测试和白盒测试相结合的方法,包括功能测试、 性能测试、安全测试等。
测试范围
包括系统的所有功能模块,如学生信息管理、课程管理、 成绩录入与查询、报表生成等。
测试资源
包括测试人员、测试环境、测试数据等。
测试用例设计
功能测试用例
针对系统的每个功能模块设计测试用 例,包括正常情况下的操作以及异常
系统功能实现
课程信息管理
实现课程基本信息的录入、修 改、查询和删除功能。
报表生成
根据需求生成各类报表,如学 生成绩单、课程统计表等。
学生信息管理
实现学生基本信息的录入、修 改、查询和删除功能。
成绩录入与查询
实现学生成绩的录入、修改、 查询和删除功能,支持批量导 入成绩数据。
权限管理
实现不同用户角色的权限管理 ,确保系统的安全性和稳定性 。
常见问题与解决方案
数据库连接问题
检查数据库连接配置是否正确,确保数据库服务 正常运行,并尝试重新启动数据库服务或修复连 接问题。
系统性能下降

学生成绩管理系统数据库系统课程设计报告

学生成绩管理系统数据库系统课程设计报告

院(系):理学院专业:信息与计算科学姓名:学号:10课程设计题目:学生成绩管理系统成绩:问题阐述与分析:(主要阐述设计题目背景、设计实现意义及所要解决的主要问题,要明确给出所要用的数据库知识点)一.设计背景学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。

作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加、修改、删除、查询、留言等操作,同时一样的方便学生对自己各科成绩查询,学习和交流。

二.设计实现意义设计一个适用于普通高等院校的学生成绩管理系统,用于对学生各学科成绩信息以及其他与成绩相关信息进行综合管理。

该系统是面向教务管理部门而设计的,通过该系统可以很方便的对存储在后台数据库的数据进行各种管理工作。

三.所需解决主要问题(1)目标分析教师需求1. 教师(管理员)够实现对整个学生信息的添加、修改、删除、查询等操作,对教师(管理员)用户的添加、删除、修改等操作。

2. 教师(管理员)可以将学生成绩的数据库发布到网上,学生的信息发布到网上,方便学生教师进行查询,达到资源共享的目的。

3.教师(管理员)能够在一定的权限内对所有学生成绩进行查询、删除、修改、查看等,以及对登录密码的修改。

学生需求学生可以在自己的权限内对对自己成绩的查询,以及个人信息的查询,登录密码的修改等相关操作。

(2)功能需求分析有启动界面,用以显示系统的启动过程系统要能记住主窗口的运行参数(例如窗口的大小、打开方式等)系统用户分为:系统管理员、教师用户、学生用户。

设置具体权限设计登陆界面,通过身份验证的用户才能进入系统,且系统根据用户的身份分配相应的操作权限。

学生成绩管理系统c语言课程设计报告

学生成绩管理系统c语言课程设计报告

《学生成绩管理系统》课程设计报告专业:信息科学与工程学院班级:电气信息类0916班姓名:曹坤指导教师:汤哲学号: 02课程设计报告一、课程设计题目学生成绩管理系统1、需要处理的基础数据学生基本信息:如班级、学号、姓名、性别、年龄等。

学生选修课程的基本信息:课程编号、课程名称、学分、考试成绩、平时成绩、综合成绩(考试成绩*+平时成绩*)等。

主菜单2、系统的基本功能数据的录入:如录入学生的基本信息,以及该学生选修课程的基本信息;数据的修改:如修改指定学号、或者指定姓名的学生信息,或者修改其选修课程信息;数据的插入:插入某个学生信息;数据的查询:如按学号查询、按姓名查询等;数据的删除:如删除指定学号、或者指定姓名的学生及其选修课程信息;平均成绩的计算:计算每个学生各门功课的平均成绩,并按平均成绩从高到低的次序输出学生信息;列出不及格学生清单(学号、姓名、不及格的课程和成绩)。

考虑用文件把数据保存起来(可选)。

3、链表struct stu /*定义学生基本信息结构体*/{int i; /*以输入的顺序来确定的学生序号*/char num[11];char classnum[5];char name[128];char sex[32];int age;float ave;struct stu *next;};int n=0; /*学生人数*/struct stu *head=0;struct stu1 /*定义学生选修课信息结构体*/{char lessonnum[11];char lessonname[256];float score;float testgrade;float commongrade;float grade;struct stu1 *next;};int m;struct stu1 *a[max_num] ;/*定义一个指针数组来记住课程链表地址*/ /*---------------------- 数据的录入程序-----------------------*/void create(void) /*建立学生基本信息链表*/{n=0;struct stu *p1,*p2;char ch,ch1;struct stu1 *create1(void);do{n=n+1;a[n]=0;system("cls");p1=(struct stu *)malloc(LEN);printf("\n学号:");scanf("%s",p1->num);printf("\n班级:");scanf("%s",p1->classnum);printf("\n姓名:");scanf("%s",p1->name) ;printf("\n性别:");scanf("%s",p1->sex);printf("\n年龄:");scanf("%d",&p1->age);if(n==1)head=p1;else p2->next=p1;p2=p1;printf("\n是否输入选修课信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch1=getchar();if(ch1=='y'||ch1=='Y')a[n]=create1(); /*根据序号来记忆课程链表地址*/ p1->i=n;system("cls");printf("\n是否继续输入另一学生信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch=getchar();}while(ch=='y'||ch=='Y');p2->next=0;}struct stu1 *create1(void) /*建立课程链表*/{m=0;struct stu1 *p1,*p2;char ch;struct stu1 *head=0;do{m=m+1;system("cls");p1=(struct stu1 *)malloc(LEM);printf("\n课程编号:");scanf("%s",p1->lessonnum);printf("\n课程名称:");scanf("%s",p1->lessonname);printf("\n学分:");scanf("%f",&p1->score);printf("\n考试成绩:");scanf("%f",&p1->testgrade);printf("\n平时成绩:");scanf("%f",&p1->commongrade);p1->grade=p1->testgrade*+p1->commongrade*;printf("\n综合成绩:%-6.1f",p1->grade);if(m==1)head=p1;else p2->next=p1;p2=p1;printf("\n是否继续输入另一课程信息(y/n)\n");fflush(stdin); /*清空输入缓冲区*/ch=getchar();}while(ch=='y'||ch=='Y');p2->next=0;return(head);}二、设计思路界面:界面的显示由循环语句和switch语句来控制完成。

学生成绩管理系统c++课程设计报告

学生成绩管理系统c++课程设计报告

学生成绩管理系统c++课程设计报告一、引言学生成绩管理系统是一种在学校教学管理中广泛应用的软件系统,用于记录和管理学生的考试成绩、课程信息等。

本课程设计旨在利用C++语言设计并实现一个简单的学生成绩管理系统,以加深对C++编程语言的理解和应用。

二、系统设计1. 系统功能•添加学生信息:包括学生姓名、学号、班级等。

•删除学生信息:根据学号删除学生信息。

•查询学生成绩:输入学号查询学生的考试成绩。

•修改学生成绩:根据学号修改学生的考试成绩。

•显示所有学生信息:以表格形式展示所有学生的信息。

2. 类设计在设计学生成绩管理系统时,需要设计以下几个类:(1)学生类class Student {private:string name;int id;string className;float score;public:// 构造函数Student(string n, int i, string c, float s);// 获取学生信息void displayInfo();// 获取学生成绩float getScore();// 修改学生成绩void modifyScore(float s);};(2)学生管理类class StudentManager {private:vector<Student> students;public:// 添加学生信息void addStudent(Student s);// 删除学生信息void deleteStudent(int id);// 查询学生成绩void queryScore(int id);// 修改学生成绩void modifyScore(int id, float score);// 显示所有学生信息void displayAll();};三、系统实现1. 主函数主函数实现了与用户的基本交互,包括菜单的显示和选项的选择。

```cpp int main() { StudentManager sm; int choice; while (true) { // 显示菜单cout <<。

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

数据库课程设计报告1.功能需求本报告主要介绍学生成绩管理系统的数据库设计,从需求分析到数据库的运行与维护都进行详细的叙述。

该系统是利用SQL开发出来的。

通过SQL建立学生成绩管理系统,大大方便和简化了数据的查询和处理,管理员可以通过SQL语言对表内数据进行添加,删除,修改,查询等操作,还可以建立多用户,对其使用权限进行分配和回收。

报告分为4部分,第一部分是课题简介及设计的内容与目的,需求分析,此阶段是数据库设计的起点。

第二部分是概念设计,逻辑结构设计,它是将需求分析的用户需求抽象为信息结构,并将概念模型转换为某个DBMS所支持的数据模型。

第三部分是数据库的实施与运行,它包括数据的载入及数据困的运行和数据库和数据表的创建(代码)。

第四部分是课程设计的总结。

1.1开发环境及开发语言本次课程设计是以学生信息管理系统为模拟模型,运用C++编程语言结合SQL 数据库所开发系统。

开发平台为VC6.0和SQL2008。

1.2 设计目的随着学生数量的日益增多,学校对学生的管理要求也越来越高,为了使学生成绩的管理更加系统化,数字化,因此我们设计了该学生信息管理系统。

1.3 设计内容运用基于E-R模型的数据库设计方法和关系规范化理论做指导完成从系统的分析到设计直至系统的最终实现,开发学生成绩管理系统,完成学生成绩管理系统的全部功能。

首先做好需求分析,并完成数据流图,其次做概念分析,利用实体联系的方法将需求分析的用户需求抽象为信息结构,得到E-R图,然后就是逻辑结构设计,将E-R图转换为计算机系统所支持的逻辑模型。

最后利用SQL完成具体的实例。

1.4.需求分析1、问题的提出:为了高效率的完成学生成绩的管理,决定开发学生成绩管理系统。

2、需完成的功能:(1)能提供管理员及普通用户(除删除和修改)录入、注销、显示当前用户、修改、删除、查询、输出,学生的档案信息,这些信息包括学生的成绩、课程、个人信息等。

(2)触发器,索引,存储过程的建立及使用。

2. 概念设计(1)(E-R图)(2)物理结构设计StudentCourceUser(3)分析关系模式对于关系模式Student(Sno|Sname|Sex|Age|Address|Grade|class|Tel|Politic|Cuture )假定姓名也具有唯一性,那么Student就有两个码,这两个码都由单个属性组成,彼此不相交。

其它属性不存在对码的传递依赖与部分依赖,又因为Student中除学号、姓名外没有其它的因素,所以Student属于BCNF。

对于关系模式Cource(|Sno|Cno|Score|)有两个码,这两个码都由单个属性组成,彼此不相交,其它属性不存在对码的传递依赖与部分依赖,又因为成绩中除学号、课程号外没有其它的决定因素,所以成绩属于BCNF。

对于关系模式User(|UserName|UserType|UserPswd|)中,它只有一个码,这里没有任何属性对课程号部分依赖或传递依赖,同时用户名是唯一的决定因素,所以课程属于BCNF。

它和学生信息和成绩没有直接的联系,因此它是一张单独的表。

3.SQL语句3.1 创建表学生表create table Student(Sno nchar(10) primary key,Sname nchar(10) not nullSex nchar(10) not nullAge numeric(10)Address nchar(10)Class nchar(10) not nullGrade nchar(10) not nullTel nchar(10) not nullPolitic nchar(10) not nullCuture nchar(10) not null)成绩表create table Exam(Sno nchar(10) primary key //主键约束Cno nchar(10) Not nullScore nchar(10)foreign key (Cno) references Course //外键约束check(Score>=0) //完整性约束)用户表create table Teacher(Username nchar(10) not nullUserPswd nchar(10) not nullUserType nchar(10) not null)3.2数据初始化将学生类别加入表Student中insert into Studentvalues ('000’,’张明’,’M’,’’,’哈尔滨’,’计科一班’,’大一’,’15880000’,’无’,’群众’)insert into Studentva lues('001’,’李三’,’M’,’’,’长春’,’计科二班’,’大三’ ’15233000’.’无’,’群众’)insert into Studentvalues('002’,’王强’,’M’,’’,’哈尔滨’,’软件二班’,’大二’ ’15850040’.’无’,’群众’)insert into Studentvalues('003’,’张雪’,’F’,’’,’哈尔滨’,’软件一班’,’大一’ ’156809802’.’无’,’群众’)insert into Studentvalues('004’,’李力’,’M’,’’,’大连’,’软件一班’,’大三’ ’15980000’.’无’,’群众’)insert into Studentvalues('005’,’张小’,’M’,’’,’哈尔滨’,’软件三班’,’大一’ ’15884444’.’无’,’群众’)将考试类别加入Cource表中insert into Courcevalues ('000','A-123','85' ) insert into Courcevalues('001','B-123','77' ) insert into Courcevalues('002','C-123','91' ) insert into Courcevalues('003','A-123','80' ) insert into Courcevalues('004','B-123','75' ) insert into Courcevalues('005','A-123','89' )将课程加入User表中insert into Uservalues('阿生','921','0')insert into Uservalues('光光','111','1')insert into Uservalues(' 甜甜','111','1')索引的使用use studentcreate unique nonclustered index index_sno on Student (sno )触发器create trigger reminderon studentafter insert,updateas raiserror('你在插入或修改学生的数据',16,10)drop trigger ‘reminder’select *from Studentwhere sno=002存储过程create procedure usp_getStudent@name nchar(40)asselect * from Student where Sname=@name 执行存储过程execute usp_getStudent '张明'4、SQL与C++结合(可视化的界面管理)1、准备创建好的数据库,创建数据源在创建数据库的应用程序之前,必须有一个可供应用程序使用的数据库。

2、(1)建立了数据库之后,必须配备 ODBC 数据源,使其指向刚刚建立的数据库。

选择“控制面板”中“管理工具”下的“数据源(ODBC)”项。

双击 ODBC 图标,弹出“ODBC 数据源管理器”对话框。

在这里用户可以设置 ODBC数据源的一些信息,其中的“用户DSN”选项卡是用户定义的在本地计算机上使用的数据源名(DSN),(2) 为新的数据源选择数据库驱动程序。

由于使用的是 Access 数据库,所以选择 Driverdo Microsoft Access(*.mdb)选项,并单击“完成”按钮。

(3) “ODBC Microsoft Access 安装”对话框中,为该数据源起一个简短的名称。

本例为 TeacherDB,可以在下一个编辑框中输入对该数据库的说明。

(4) 指定数据库的位置。

单击“选择”按钮,然后指定所创建的 Access 数据库。

(5) 单击“确定”按钮,刚才创建的用户数据源被添加在“用户DSN”选项卡的“用户数据源”列表框中。

3. 创建 MFC AppWizard 应用程序用 MFC AppWizard(exe)创建一个对话框应用程序 TeacherMIS。

为了使程序能支持数据库对象,在头文件 stdafx.h 中加入#include<afxdb.h>。

4. 用 ClassWizard 为数据库中的每一个表映射一个记录集类首先为表 Users 映射记录集类 CUserSet。

打开项目工作区的 ClassView 选项卡,选择项目名称,右击,弹出快捷菜单,选择 New Class 命令弹出的 New Class对话框,输入记录集类名称 CUserSet,并为其选择基类 CRecordset,单击OK 按钮,弹出的Database Options 对话框,为记录集类选择 ODBC 数据源TeacherDB,单击 OK 按钮,弹出Select Database Tables 对话框,为记录集类选择数据库表 Users,单击OK 按钮,即完成记录集类 CUserSet 的定义。

5、根据类属性之间的关系添加如下类:6、C++中实现对数据库的管理(及增加、删除、修改、查找、退出)(1)增加:void CScore::OnBUTTONAdd()strSQL.Format("insert into Score VALUES('%s','%s','%s')",m_sn o, m_cno,m_score);DoExecuteSQL(strSQL);(2)删除:CScore::OnBUTTONDel()strSQL.Format("delete from Score where SNO='%s'and CNO='%s' ",m_sno,m_cno);DoExecuteSQL(strSQL);(3)修改:void CScore::OnBUTTONEdit()strSQL.Format("Update Score SET CNO='%s',SCORE='%s' wheresno='%s'and cno='%s' and score='%s' ",m_cno,m_score,save_sno,save_cno,save_score );DoExecuteSQL(strSQL);(4)查找:void CSore::OnBUTTONFind()strSQL.Format("select * from teachers where %s ='%s'",s trField,m_FieldValue);(5)退出:void CSore::OnCancel()CDialog::OnCancel();(6)显示当前用户:m_corr_user=login.GetUserNm();(7)注销:void CTeacherMISDlg::OnLogout()m_score.Close();CDialog::OnCancel();CLoginDlg login;login.SetUser();login.DoModal();7、运行截图(1)用户登录:(2)学生信息管理系统:3、成绩管理系统:5、设计中遇到的问题及心得在设计中遇到的几个问题:1、关系图的连接:当数据库创建的时候没把他们的关系图连接起来,导致在投影时出问题,查询的时候也出现了错误2、删除时错误:在删除操作的时候,由于没考虑表之间的关系,和删除次序。

相关文档
最新文档