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

合集下载

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

数据库课程设计报告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)触发器,索引,存储过程的建立及使用。

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

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

文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.
工作量: (本项主要说明课程设计的工作量体现之所在,具体的设计模块)
需求分析 学生信息管理:实现对学生信息的添加、修改、删除功能。 班级信息管理:实现对班级信息的添加、修改、删除功能。 课程信息管理:实现对课程信息的添加、修改、删除功能。 专业信息管理:实现对专业信息的添加、修改、删除功能。 院系信息管理:实现对院系信息的添加、修改、删除功能。 成绩信息管理:实现对成绩信息的添加、修改、删除功能。 数据查询:包括学生
系统登录界面 W_login
登陆成功
系统主窗口 W_frame
登录 失败
结束
退出系统
用户信息管 理
专业信息管 理
学生信息管 理
系统信息
院系信息管 理
课程信息管 理
成绩信息管 理
学生成绩管理系统的运行流程 建立概念模型 E-R 图,数据字典 建立物理模型 存储安排,方法选择,存取路径建立 生成数据库 编写模式,装入数据
学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策 者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息 和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。
作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理 所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等。
数据库相关知识点:
关系数据库概念,数据库关系模型建立,数据库设计方法,基本 E-R 模型,SQL Server 和 PB 的使用,数据库安全性控制
目录
1 绪 论......................................................................错误!未定义书签。

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

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

1。

概述1.1 简单介绍本系统实现的内容该学生成绩管理系统,实现简单的密码修改、成绩查询、课程查询、学生查询等操作,并能实现简单的数据统计。

此系统主要完成用户密码登录、用户密码的修改、成绩查询、课程查询、学生查询、具体成绩查询等基本功能.(一)用户密码登录:在登录程序之前会先弹出一个登录对话框,在正确的输入了数据库中存储的用户和密码后才能登录程序.(二)用户密码的修改在成功登录了程序之后用户可以根据自己的需要修改当前密码.(三)成绩查询1。

成绩修改前选中要修改的成绩信息,然后进行修改。

2.成绩添加直接弹出添加对话框,然后进行添加。

3.成绩删除前选中要删除的成绩信息,然后直接删除。

(四) 课程查询1。

课程修改实现对课程名、学时、学分的修改。

2.课程添加对一门新开设的课程进行录入,并存入数据库。

3。

课程删除对一门不再开设的课程进行删除,并从数据库中删除。

(五)学生查询1。

学生信息修改修改选中当前学生的信息。

2。

学生信息添加增加新学生的信息。

3。

学生信息删除删除选中当前学生信息。

1。

2 开发环境简介1)Microsoft visual c++ 6。

0Visual C++是一个功能强大的可视化软件开发工具。

自1993年Microsoft公司推出Visual C++1。

0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具.Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。

Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具. 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。

2)Microsoft SQL Server 2000和与系统相关的SQL 语言介绍数据定义DDL(data definition language)数据定义语言是指对数据的格式和形态下定义的语言,他是每个数据库要建立时候时首先要面对的,举凡数据分哪些表格关系、表格内的有什么栏位主键、表格和表格之间互相参考的关系等等,都是在开始的时候所必须规划好的.2。

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

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

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

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

二、需求分析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技术实现后台接口,包括登录、添加、删除、修改和查询等功能。

学生成绩在线管理系统数据库课程设计mysql+java

学生成绩在线管理系统数据库课程设计mysql+java

学生成绩在线管理系统数据库课程设计mysql+java以下是一个学生成绩在线管理系统的数据库设计示例,使用MySQL数据库和Java 编程语言:1. 学生表(students)-学生ID(student_id):主键,自增-学生姓名(student_name):varchar类型,最大长度为50-学生年龄(student_age):整数类型-学生性别(student_gender):varchar类型,最大长度为10-学生班级(student_class):varchar类型,最大长度为502. 课程表(courses)-课程ID(course_id):主键,自增-课程名称(course_name):varchar类型,最大长度为503. 成绩表(scores)-成绩ID(score_id):主键,自增-学生ID(student_id):外键,关联到学生表的学生ID-课程ID(course_id):外键,关联到课程表的课程ID-分数(score):浮点数类型通过以上表的设计,你可以实现以下功能:-添加学生信息-添加课程信息-添加学生成绩-查询学生信息-查询课程信息-查询学生的成绩-更新学生信息-更新课程信息-更新学生成绩-删除学生信息-删除课程信息-删除学生成绩在Java中,你可以使用JDBC(Java Database Connectivity)来连接MySQL数据库并执行SQL语句来实现对数据库的操作。

你需要配置数据库连接信息,并编写相应的Java代码来执行查询和更新操作。

这只是一个简单的数据库设计示例,你可以根据你的具体需求进行调整和扩展。

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

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

sql学生成绩管理系统课程设计数据库————————————————————————————————作者:————————————————————————————————日期:目录CHAP 1 需求分析 (2)1.1需求分析 (2)1.1。

1 数据需求 (2)1。

1。

2 功能描述 (2)1.2数据字典 (2)1.3数据流图 (5)CHAP 2 概念模型设计 (6)2.1 E-R模型 (6)2.1.1 数据库的局部E-R图 (6)2。

1.2 数据库完整E-R图 (7)CHAP 3 逻辑模型设计 (8)3。

1 E-R图向关系模型的转换 .................. 错误!未定义书签。

3。

2 数据模型的规范化 (8)CHAP 4 数据库的物理设计 (9)4.1系统结构设计 (9)4.1。

1系统功能模块 (9)4。

1。

2管理员功能模块................. 错误!未定义书签。

4。

1。

3用户功能模块................... 错误!未定义书签。

CHAP 5 数据库的实施.. (10)5。

1 创建数据库 (10)5。

1。

1 创建表 (10)5。

1。

2 创建索引 (12)5.1。

3 创建触发器..................... 错误!未定义书签。

5.2组织数据入库 (12)CHAP 6 数据库的运行于维护 (12)设计心得 (17)参考文献 (18)学生成绩管理系统数据库CHAP 1 需求分析1.1需求分析高校学生的成绩管理工作量大、繁杂,人工处理非常困难。

学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。

学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。

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

河南理工大学计算机科学与技术学院课程设计报告200 7 — 200 8 学年第二学期课程名称数据库课程设计设计题目学生成绩管理系统学生姓名 ^0^ 学号专业班级指导教师申自浩2008 年 7 月 1 日•1问题描述1.1 背景1)某大学有学生若干万名,每个学生每学期必须学习若干门课程。

2)每个学生有学号、姓名、性别、班级、出生日期等基本信息。

3)每门课程有课程号,课程名称、任课教师、学分等信息。

4)学校需要对每个学生的基本信息、所学课程、成绩进行统一管理,以便于对信息进行查询、浏览和修改。

1.2 数据需求学生成绩管理系统主要用于学生成绩信息管理,据分析学生成绩管理系统的数据表可浓缩为:学生基本信息表、课程基本信息表和学生成绩信息表。

根据学校的情况,可按下面的步骤来分析:(1)确定学生所在的院系、所学的专业以及所在的班级。

(2)确定学生所在班级的课程以及该课程学生的成绩;另外还需要知道学生所在班级、学号和学期。

(3)分析学生的基本信息,如姓名、性别、出生年月、家庭住址、联系电话。

(4)用户信息分析,通常包括用户名和密码。

• 2 解决方案 ( 或数据库系统设计 )2.1 E-R 模型设计根据E—R图,将其转化为如下数据实体,数据库:学生成绩管理系统.dbc,包括如下的表和视图:1)学生登记表——学生表.dbf。

字段名称字段类型字段宽度xh 字符型 10xm 字符型 6xb 字符型 2csrq 日期型 8bj 字符型 42)课程登记表——课程表.dbf。

字段名称字段类型字段宽度kch 字符型 2kcm 字符型 10js 字符型 10xf 字符型 103)成绩登记表——成绩表.dbf字段名称字段类型字段宽度xh 字符型 10kch 字符型 2cj 数值型 34) 借书视图(lyxview)。

为了进行浏览总表的需要,需要设计了一个总表浏览视图,该视图从学生表.dbf等3个表中提取了10个字段的数据:学生表.xh学生表.xm学生表.xb学生表.csrq学生表.bj课程表.kch课程表.kcm课程表.js课程表.xf成绩表.cj其视图关系可由以下SQL语句定义:SELECT 学生表.*, 课程表.*, 成绩表.cj;FROM 学生成绩管理系统!学生表, 学生成绩管理系统!课程表,;学生成绩管理系统!成绩表;WHERE 学生表.xh = 成绩表.xh;AND 课程表.kch = 成绩表.kch所建数据库如下图所示:2.2 数据表本系统需要使用的数据如下:•3系统实现3.1 开发环境本系统由SQL语言编写,在Visual Foxpro 6.0软件环境下可以正常运行3.2 系统流程图系统流程图模块主要由刘龙洋同学设计,而系统的功能设计主要由李江滨同学完成,我主要负责程序主要功能界面的设计,下面是部分流程图:3.3 程序主要功能界面1、登录界面的设计:第一步:在表单上单击鼠标右键,并在弹出菜单中选择“数据环境”项,打开数据环境设计器,添加数据表mm.dbf;第二步:创建表单并保存为“登录”;第三步:添加lable1,并设置其caption属性为“欢迎使用学生成绩管理系统!”;第四步:添加lable2和text1并设置相关属性;第五步:添加timer控件,并设置其Enabled属性为“真”,用于设计窗口动画。

登录界面如下图所示:2、修改密码表单的设计:第一步:在表单上单击鼠标右键,并在弹出菜单中选择“数据环境”项,打开数据环境设计器,添加数据表mm.dbf;第二步:创建表单并保存为“修改密码”;第三步:添加label1 、label2、 label3,并设置其caption属性分别为“请输入旧密码”、“请输入新密码”、“请确认新密码”;第四步:添加text1、 text2、 text3,并设置相关属性;第五步:添加command1和command2,并设置其caption属性分别为“确认”和“取消”;修改密码表单如下图:3、学生基本信息维护表单的设计:第一步:创建表单,并保存为学生表.scx;第二步:添加lable1~lable5,其caption的属性如下图所示;第三步:添加文本框text1~text5,并设置相关属性;第四步:添加“院系”、“专业”、“班级”和“学期”列表框;第五步:添加类,并设置相关属性,用于增添和修改学生基本信息;第六步:添加文本框text6,并设置相关属性;第七步:添加command1~command10,并设置相关属性;第八步:添加“返回”按钮,其功能是关闭此界面;第九步:执行运行命令,并进行测试。

4、课程信息维护表单的设计:第一步:创建表单,并保存为课程表.scx;第二步:添加lable1~lable4,其caption的属性如下图所示;第三步:添加文本框text1~text4,并设置相关属性;第四步:添加类,并设置相关属性,用于增添和修改课程基本信息;第五步:添加command1~command10,并设置相关属性5、学生成绩信息维护表单的设计:第一步:创建表单,并保存为成绩表.scx;第二步:添加lable1~lable3,其caption的属性如下图所示;第三步:添加文本框text1~text3,并设置相关属性;第四步:添加类,并设置相关属性,用于增添和修改学生成绩基本信息;第五步:添加command1~command10,并设置相关属性;第六步:执行运行命令,并进行测试6、浏览学生表单的设计:第一步:创建表单,并保存为“浏览学生.scx”;第二步:使用组合框生成器来生成编辑组合框,其操作步骤是:首先选择要编辑的组合框,然后单击鼠标右键,在弹出的快捷菜单中选择“生成器”菜单项,屏幕上弹出组合框生成器窗体,设置数据环境为“学生表.dbf”。

第三步:添加label1和列表框,并设置相关属性;第四步:添加command1,并设置其caption属性为“查找”。

7、浏览成绩表单的设计:第一步:创建表单,并保存为“浏览成绩.scx”;第二步:使用组合框生成器来生成编辑组合框,其操作步骤是:首先选择要编辑的组合框,然后单击鼠标右键,在弹出的快捷菜单中选择“生成器”菜单项,屏幕上弹出组合框生成器窗体,设置数据环境为“成绩表.dbf”。

第三步:添加label1和列表框,并设置相关属性;第四步:添加command1,并设置其caption属性为“查找”。

运行界面如下:8、查询成绩表单的设计:第一步:创建表单,并保存为“查询成绩.scx”;第二步:使用组合框生成器来生成编辑组合框,其操作步骤是:首先选择要编辑的组合框,然后单击鼠标右键,在弹出的快捷菜单中选择“生成器”菜单项,屏幕上弹出组合框生成器窗体,设置数据环境为“成绩表.dbf”。

第三步:添加label1,并设置其caption属性为“浏览学生成绩”;第四步:添加command1、command2,并设置其caption属性为“查询”和“退出”。

运行界面如下: 9、学生表报表的设计:学生表报表的设计过程说明如下:报表数据源学生表.dbf,该表已在前面做了说明。

报表分组条件学生表.bj报表排序条件学生表.xh该报表由向导程序生成,其后进行了一些格式美化的调整修改工作,关键问题是要先定义好作为数据源的表文件,运行界面如下:10、课程表报表的设计:学生表报表的设计过程说明如下:报表数据源课程表.dbf,该表已在前面做了说明。

报表排序条件课程表.kch该报表由向导程序生成,其后进行了一些格式美化的调整修改工作,关键问题是要先定义好作为数据源的表文件,运行界面如下: 11、成绩表报表的设计:成绩表报表的设计过程说明如下:报表数据源成绩表.dbf,该表已在前面做了说明。

报表分组条件成绩表.kcm报表排序条件学生表.xh该报表由向导程序生成,其后进行了一些格式美化的调整修改工作,关键问题是要先定义好作为数据源的表文件,运行界面如下:12、帮助表单的设计:第一步:创建表单,并保存为版权.scx;第二步:添加lable1~lable3,其caption的属性如下图所示;第三步:设置其picture属性,选择背景图片。

运行界面如下:3.4程序调试情况本系统在设计好之后,初次调试过程中一直出现编译不成功的现象,系统总是显示你所编译的目标文件不存在,找不到你所编译的目标文件路径,后来通过查资料才知道,Visual Foxpro 6.0软件在对程序编译的时候默认路径为D盘,随后我们将原vf 软件装入D盘,才编译成功。

编译成功之后生成可执行文件的过程如下:第一步:在“项目管理器”中设计完成相应的数据库、数据表、各种应用界面、菜单以及主控程序“主程序.prg”,并将“主程序.prg”设置为主文件;第二步:生成可执行文件。

在项目管理器中执行“连编可执行文件”创建可执行文件(.exe),单击“确定”按钮后系统打开“另存为”对话框。

将文件另存为“学生成绩管理系统”,然后单击“保存”按钮,系统将自动对项目中的所有程序进行编译。

3.5 结论在本次课程设计中,我主要负责学生成绩管理系统的界面设计。

界面设计非常重要,它是一套系统展现在使用者没面前的最终东西,它的好坏将直接影响到使用者对本套系统的认可,良好的仕途效果与平面设计,以及好的布局能给人留下深刻的印象。

在设计过程中碰到了好多问题,但最终在同学和老师的帮助下都得到了解决,在设计学生成绩管理界面时,我学会了好多在课本上学不到的东西,通过本次课程设计我也能将课本上的知识融会贯通,提到很好的辅助学习效果。

•结束语通过做课程设计,我确实学到了相当多的东西。

眼高手低是同学们的通病,有些事情看起来很同意,但做起来并不是如此。

在做本次数据库课程设计之前,我已经将课本上的东西熟练掌握,自认为做一个很简单的课程设计应该很容易,然而真正操作起来却遇到了很多的麻烦。

首先,在开始做课程设计时对整个模块的把握不够好,以至于浪费了好多时间而没能按想象中的顺利完成。

其次,在编写各个模块的程序代码时,真正感觉到了难度相当大,每次编写出来的代码都需要经过好几次修改才能顺利运行,而且在编写代码时常常会遇到一些很难解决的问题。

但是我总相信一句话“只要坚持,一千次失败过后,被会有一次闪亮的成功,凡事不能一蹴而就,对待学问、对待科研更是如此”,在做完这次课程设计之后,我也体会到了一种成功的喜悦。

同时这次课程设计也让我查到了许多在数据库学习中的漏洞,我也通过这次的实践机会完善了自己的知识,起到了很好的查缺补漏的效果。

参考文献1、《关系数据库原理与系统》,宋瀚涛,梁允荣,北京理工大学出版社,19922、数据库系统设计及其应用案例分析,刘秋生,东南大学出版社,20053、数据库系统概论(第3版),王珊,高等教育出版社,20024、SQL Server数据库原理及应用教程,张丽,王强,清华大学出版社,20035、《visual foxpro应用于开发案例教程》,徐谡, 清华大学出版社20056、《Visual FoxPro 6.0数据库原理与应用》,胡晓燕, 西安电子科技大学出版社7、《Visual FoxPro 6.0程序设计教程》,刘瑞新, 文成林机械工业出版社附录:源代码清单1、主程序clear allclose allset sysm offset sysm toset noti offset stat bar offset pale offset bell onset esca onset keyc to windset carr onset conf onset exac on //offset near onset ansi offset dele onset opti onset talk offset safety off*set defa to "D:\vf作业\"public xtbtxtbt="学生成绩管理系统"_screen.caption=xtbt_screen.icon="linux.ico"do form 学生成绩管理系统.scxread eventsreturn2.查询成绩clear*set exact off*set defa to "D:\vf作业\"open database 学生成绩管理系统.dbcpublic skcmskcm=thisform.pageframe1.page1.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 成绩表.xh = skcmrelease thisformclear*set defa to "D:\vf作业\"open database 学生成绩管理系统.dbcpublic skcmskcm=thisform.pageframe1.page2.text1.textselect * from lyxview where kch=skcmrelease thisform3.登陆clear*set defa to "D:\vf作业\"use mm.dbf exclloca all for alltrim(mm)=alltrim(thisform.Text1.text) if .not.eof()messagebox("登陆成功!")do 主菜单.MPRdo form 背景.scxrele thisformelsemessagebox("密码错误",48,"警告")endifquit4、修改密码clearuse mm.dbf exclif thisform.text2.text!=thisform.text3.Textmessagebox("两次密码输入不同",48,"警告")elseloca all for alltrim(Mm)=alltrim(thisform.Text1.text)if .not.eof()replace Mm with thisform.text2.textmessagebox("密码修改成功",64,"恭喜")elsemessagebox("密码错误",48,"警告")endifendifrele thisformclose all5.浏览close allopen database 学生成绩管理系统.dbcselect * from lyxviewselect xh as 学号,xm as 姓名,xb as 性别,bj as 班级,csrq as 出生日期,kch as 课程号,kcm as 课程名,xf as 学分,js as 教师,cj as 成绩 from lyxviewclear*set defa to "D:\vf作业\"open database 学生成绩管理系统.dbcskcm=thisform.pageframe1.page2.text1.textselect * from lyxview where kcm=skcmclear*set defa to "D:\vf作业\"open database 学生成绩管理系统.dbcpublic skcmskcm=bo1.valuethisform.refresh()select * from lyxview where bj=skcm6、查找按班级名查找学生:------------clear*set defa to "D:\vf作业\"open database "data\学生成绩管理系统.dbc"public skcmskcm=thisform.pageframe1.page2.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 学生表.bj=skcm*************************clear*set defa to "D:\vf作业\"open database 学生成绩管理系统.dbcpublic skcmskcm=thisform.pageframe1.page2.text1.textselect * from lyxview where bj=skcm*****************************skcm=bo1.value*********************************按课程名查找课程:clear*set defa to "D:\vf作业\"open database "data\学生成绩管理系统.dbc"public skcmskcm=thisform.pageframe1.page2.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 课程表.kcm=skcm查询菜单中的按学号查成绩:clear*set defa to "D:\vf作业\"open database "data\学生成绩管理系统.dbc"public skcmskcm=thisform.pageframe1.page1.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 成绩表.xh=skcm查询菜单中的按课程号查成绩:clear*set defa to "D:\vf作业\"open database "data\学生成绩管理系统.dbc"public skcmskcm=thisform.pageframe1.page2.text1.textselect 学生表.xh,学生表.xm,学生表.xb,学生表.csrq,学生表.bj,课程表.kch,课程表.kcm,课程表.js,课程表.xf,成绩表.cj from 学生表 join 成绩表 join 课程表;on 课程表.kch=成绩表.kch on 学生表.xh=成绩表.xh where 课程表.kch=skcm7.登陆窗口动画timer1.timerif bel1.left+bel1.width<0bel1.left=thisform.widthelsebel1.left=bel1.left-10endifthisform.refresh()。

相关文档
最新文档