基于VFP的学生成绩管理系统设计
- 格式:pdf
- 大小:554.77 KB
- 文档页数:13
VFP学生成绩管理系统设计报告学生成绩管理系统由高设计,自096 200810301633首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
二.系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
系统的总体结构是根据需求分析设计的,如图1- 首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
第二,系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
根据需求分析,系统的总体结构设计如图1所示:成绩输入模块、成绩查询模块、数据维护模块和系统维护模块。
数据维护模块还包括:学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
学生成绩管理系统登录界面系统安全维护课程信息维护部门信息维护学生成绩信息维护学生基本信息维护学生成绩录入系统维护学生成绩查询数据维护系统主界面图1-数据维护模块还包括: 学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
vfp学生管理系统课程设计一、教学目标本课程的教学目标是使学生掌握VFP学生管理系统的基本概念、设计方法和实现技巧。
通过本课程的学习,学生将能够:1.知识目标:理解VFP学生管理系统的架构和功能,掌握数据库设计的基本原则,了解VFP编程语言的基本语法。
2.技能目标:能够使用VFP工具进行数据库设计和操作,能够编写VFP程序实现学生管理系统的功能。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生解决实际问题的能力,培养学生的团队合作精神和创新意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.VFP学生管理系统的基本概念:介绍VFP学生管理系统的定义、功能和应用场景。
2.数据库设计:讲解数据库设计的基本原则,介绍关系型数据库的概念,演示如何使用VFP工具进行数据库设计和操作。
3.VFP编程语言:介绍VFP编程语言的基本语法,讲解如何使用VFP实现学生管理系统的功能。
4.学生管理系统的实现:通过案例分析,讲解如何使用VFP工具和编程语言实现学生管理系统的各个功能模块。
三、教学方法为了达到本课程的教学目标,将采用以下几种教学方法:1.讲授法:用于讲解VFP学生管理系统的基本概念、数据库设计原则和VFP编程语言的基本语法。
2.案例分析法:通过分析实际案例,让学生了解如何使用VFP工具和编程语言实现学生管理系统的功能。
3.实验法:安排实验课,让学生动手操作,实际操作VFP工具进行数据库设计和编程。
4.讨论法:学生进行小组讨论,分享学习心得,互相答疑解惑。
四、教学资源为了支持本课程的教学内容和教学方法的实施,将准备以下教学资源:1.教材:选用《VFP程序设计》作为主教材,为学生提供系统的VFP知识体系。
2.参考书:推荐《VFP数据库应用实例》等参考书籍,为学生提供实际操作案例。
3.多媒体资料:制作PPT课件,为学生提供直观的学习资料。
4.实验设备:准备计算机实验室,为学生提供动手实践的机会。
6。
3查询功能模块查询功能可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询.考生信息导入后,打开的表单,如图6。
8所示,在“按学校"的下拉列表框中所列的学校是系统自动将不同的参赛学校列进去的。
用户只要选择一个学校,单击“确定”按钮,即可在表格中列出该学校考生的成绩信息。
同时,单击“导出EXCEL”按钮,可保存该学校考生的成绩单,还可利用本系统提拱的发送电子邮件功能,将该学校考生的成绩单发送给该学校.另外,只要将光标移到“按考号”或“按姓名”的文本框中,输入考号或姓名,单击“确定”按钮,表格即显示该学生的考试成绩[4]。
图6.8查询表单实现系统自动将不同的参赛学校列进下拉列表框功能,需要在表单Form1的Activate事件中加入如下代码:count to num &&判断记录数go topif num==0 &&无记录messagebox(”请先录入考生信息",64,”提示")thisform。
releaseelse &&有记录set order to 1 &&打开索引,按学校升序排go topa=学校thisform。
combo1。
additem(a)&&将首记录的学校名加进去skipdo while not eof() &&以下代码完成移动指针的作用,将不同的学校名加入组合框if 学校==askipelsethisform。
combo1。
additem(学校)skipa=学校endifenddoset order to &&关闭索引endif6。
4排序功能模块排序功能包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能.6。
4。
1按团体排序功能考生信息导入后,打开的表单,如图6。
9所示,这里所说的团体是指学校,一个学校代表一个团体,本系统自动将考生人数十人以上(包括十人)的学校放在一个列表框中,不满足十人的学校放在另一个列表框中,单击学校即可显示该学校的考生人数和总分。
《数据库应用》课程设计题目:学生成绩管理系统二零一一年十二月一.系统总体设计1. 系统功能简介录入:录入学号,给出学生姓名;录入课程号,给出课程名;录入成绩。
修改:按课程号修改成绩。
查询:按学号查询该同学的各科成绩;按课程号查询每名同学的成绩,排序查询结果。
打印:按课程号打印成绩单。
2. 系统功能结构图二.数据库设计1. 学生表(学号,姓名,性别,出生年月)主关键字:学号2. 课程表(课程名,课程号,学分,主讲教师)主关键字:课程号3. 选修表(学号,课程号,成绩)普通关键字:学号普通关键字:课程号,如图所示;实验数据1)学生表数据如图所示:2)课程表数据如图所示:3)选课表数据如图所示:三.程序界面设计1. 系统主界面设计1)控件属性设置图片Image1的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:学生成绩管理系统,并设置相应的字体、字号和颜色。
2)代码设计表单的Destroy事件代码:RELEASE MENU wh EXTENDED。
3)菜单设计按照系统功能结构图设计菜单。
在VFP系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框中,勾选顶层表单选项,将该菜单设置为顶层表单菜单,如图所示。
2. 学生成绩录入学生成绩录入表单设计,如图所示。
1)控件属性设置标签:lbl学号标题:Caption 设置为:学号Lbl课程号标题:Caption 设置为:课程号Lbl成绩标题:Caption 设置为:成绩Label1,label2标签无标题,程序运行时,根据文本框的内容显示标题信息。
文本框:txt学号数据源:ControlSource 设置为:选修.学号Txt课程号数据源:ControlSource 设置为:选修.课程号 Txt成绩数据源:ControlSource 设置为:选修.成绩命令按钮:command1 标题:caption 设置为:追加Command2 标题:caption 设置为:退出2)代码设计文本框txt学号的getFocus事件代码:select 选修append blankjlh=recno()文本框txt学号的LostFocus事件代码:select 选修replace 学号 with thisform.txt学号.valueselect 学生locate for 学号=thisform.txt学号.valuebel1.caption="姓名: "+学生.姓名select 选修文本框txt课程号的getFocus事件代码:select 选修thisform.txt课程号.value=' '文本框txt课程号的LostFocus事件代码:select 选修go jlhreplace 课程号 with thisform.txt课程号.valueselect 课程locate for 课程号=thisform.txt课程号.valuebel2.caption="课程名: "+课程.课程名 select 选修go jlhthisform.txt成绩.value=0文本框txt成绩的getFocus事件代码:select 选修go jlh文本框txt成绩的LostFocus事件代码:select 选修go jlhreplace 成绩 with thisform.txt成绩.value命令按钮command1的Click事件代码:bel1.caption=" "bel2.caption=" "select 选修append blankthisform.txt学号.setfocusthisform.refresh命令按钮command2的Click事件代码:select 选修useuse 选修delete for 学号=space(8).or.课程号=space(5)packclose databasethisform.release3. 学生成绩修改按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
《Visual FoxPro 数据库程序设计》课程设计说明书题目:学生成绩管理系统1.系统总体设计1.1系统功能简介数据录入:输入学生的学号,给出学生姓名;输入课程号,给出课程名;输入学生成绩。
数据修改:按课程号修改成绩。
成绩查询:按学号查询该同学的各科成绩;按课程号查询每名同学的成绩,并排序查询结果。
1.2系统功能结构图2.数据库设计2.1建立数据库和基本表,并建立合理的约束打开Visual FoxPro,建立数据库,名为学生成绩管理系统,并在数据库下建立三张表:学生表、课程表、成绩表。
表结构如下:学生表(学号,姓名,性别,出生年月)建立主索引:名为学号表达式为:学号课程表(课程名,课程号,学分,主讲教师)建立主索引:名为课程号表达式为:课程号成绩表(学号,课程号,成绩)建立普通索引:名为学号表达式为:学号建立普通索引:名为课程号表达式为:课程号学生表、课程表、成绩表相关联如图所示:2.2录入数据学生表录入数据如下所示:课程表录入数据如下所示:成绩表录入数据如下所示:3.程序设计界面3.1系统主界面系统主界面设计如图所示:1)菜单设计1、按照系统功能结构图设计顶层菜单。
2、在VFP系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框中,勾选顶层表单选项,将该菜单设置为顶层表单菜单。
设计如下:2)控件属性设置图片Image1的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:三亚学院学生成绩管理系统,并设置相应的字体、字号和颜色。
3)表单代码设计表单的Init事件代码:DO 学生成绩.MPR WITH THIS表单的Destroy事件代码:RELEASE MENU 学生成绩EXTENDED3.2学生成绩录入学生成绩录入表单设计如图所示:1)控件属性设置标签:label1学号标题:Caption 设置为:学号Label2课程号标题:Caption 设置为:课程号Label3成绩标题:Caption 设置为:成绩文本框:txt1学号数据源:ControlSource 设置为:成绩.学号 Txt2课程号数据源:ControlSource 设置为:成绩.课程号 Txt3成绩数据源:ControlSource 设置为:成绩.成绩命令按钮:command1 标题:caption 设置为:追加Command2 标题:caption 设置为:退出2)代码设计文本框txt学号的GotFocus事件代码:select 成绩append blankjlh=recno()文本框txt学号的LostFocus事件代码:select 成绩replace 学号 with thisform.txt学号.valueselect 学生locate for 学号=thisform.txt学号.valuebel1.caption="姓名: "+学生.姓名select 成绩文本框txt课程号的getFocus事件代码:select 成绩thisform.txt课程号.value=' '文本框txt课程号的LostFocus事件代码:select 成绩go jlhreplace 课程号 with thisform.txt课程号.valueselect 课程表locate for 课程号=thisform.txt课程号.valuebel2.caption="课程名: "+课程表.课程名 select 成绩go jlhthisform.txt成绩.value=0文本框txt成绩的getFocus事件代码:select 成绩go jlh文本框txt成绩的LostFocus事件代码:select 成绩go jlhreplace 成绩 with thisform.txt成绩.value命令按钮command1的Click事件代码:bel1.caption=" "bel2.caption=" "select 成绩append blankthisform.txt学号.setfocusthisform.refresh命令按钮command2的Click事件代码:select 成绩useuse 成绩delete for 学号=space(8).or.课程号=space(5)packclose databasethisform.release3.3学生成绩修改学生成绩修改表单设计如图所示:按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
学生成绩管理系统(V F P) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文简要介绍了本学校学生成绩管理的情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。
关键字:控件、窗体、域。
Abstract:Student’s achievement administrative system is a typical information management system(know as MIS), Its development include backstage supporter the foundation and maintain and front the twoes respects of development of application programs of data mainly. As to the former require set up data consistency and integrality strong, data security kind storehouse. Require application program not to be complete, easy to use characteristic of waiting for function the latter.This text has recommended a situation of student’s achievement management of institute and systematic realization course briefly, Having explained the subject source, the system and demand analyse, the system is planned, Design and realize the situation.Key word: Accuse of one, window body, land.目录摘要 (2)一前言 (3)二课题来源 (4)三系统及需求分析 (4)(一)、系统需求 (4)(二)、可行性分析 (4)(三)、VFP5.0以上的中文版概述 (5)四系统规划 (6)(一)、项目规划 (6)(二)、功能框图 (7)(三)、规划数据库 (7)五系统设计和实现 (9)(一)、数据分析与项目的建立 (9)(二)、数据库设计 (9)(三)、模块设计 (10)(四)、系统性能测试 (31)六结束语 (31)参考文献 (32)附录 (3)3一前言Visual FoxPro(简称VFP)是Windows平台下的新一代数据库管理系统,它具有优美的图形用户界面(GUI)、面向对象的开发方式、客户/服务品的数据连接以及通过OLE的数据访问工具等特点。
第26卷第4期山西青年管理干部学院学报Vol.26No.4 2013年12月Journal of Shanxi College for Youth Administrators Dec.,2013【计算机应用】基于VFP 的学生成绩查询系统的设计与实现韩继英(山西职业技术学院计算机工程系,山西太原030006 )摘要:目前,利用计算机对数据信息进行管理已经成为主流。
基于VFP 的学生成绩查询系统的设计与实现,可以使高校工作人员摆脱手工管理学生成绩的方式,加快成绩查询速度,提高高校的成绩管理效率。
关键词:成绩查询系统;Microsoft Visual FoxPro 6.0;数据库中图分类号:TP391.3文献标识码:C文章编号:1008-8997(2013)04-0108-02目前仍有很多高校采用手工方式来管理学生成绩,这样不仅降低了成绩管理员工作效率,而且还不便于学生查询自己各学期的成绩。
如果能够有效地利用计算机强大的数据处理功能来管理学生考试成绩的话,这一问题就可以迎刃而解。
笔者曾利用Microsoft Visual FoxPro 6.0开发了一个学生成绩查询系统,来方便教务人员对成绩的管理和学生对自己各学期各门功课成绩的随机查询。
一、需求分析1.功能需求一个良好的成绩查询系统应该能够将学生成绩输入到系统中,由专门的成绩管理员来管理,并且学生能够通过系统查询自己各学期各门功课的成绩。
基于上述任务,该系统可以划分为任课教师模块、学生模块、成绩管理员模块和辅导员模块4个模块。
(1)任课教师模块。
在该模块,各任课教师可以在每学期期末考试结束后,完成所授课程成绩的录入、修改和打印,并能够对自己的登录密码进行修改。
(2)学生模块。
在该模块,每个学生登录系统以后,可以按学期查询每门课程的成绩,并能够对自己的登录密码进行修改。
(3)成绩管理员模块。
在该模块,管理员可以对每一个系统用户的个人信息进行管理,进行添加、修改以及删除等操作;可以完成对每学期课程的安排、录入、修改、删除等操作任务;还可以对自己的登录密码及其他任何用户的登录密码进行修改,对每个用户的权限进行设置。
vfp教学管理系统课程设计一、教学目标本课程的教学目标是使学生掌握VFP教学管理系统的原理、设计和应用,具备相应的知识和技能。
知识目标:学生应了解VFP教学管理系统的概念、特点和功能,掌握其基本原理和设计方法。
技能目标:学生应能够使用VFP教学管理系统进行教学管理,包括课程安排、学生管理、成绩统计等,并能够进行相应的系统维护和优化。
情感态度价值观目标:学生应认识到VFP教学管理系统在提高教学效率和质量方面的重要作用,树立正确的信息技术应用观念,增强对教学管理的热爱和责任感。
二、教学内容本课程的教学内容主要包括VFP教学管理系统的原理、设计和应用。
1.VFP教学管理系统的概念、特点和功能。
2.VFP教学管理系统的基本原理和设计方法。
3.VFP教学管理系统的应用,包括课程安排、学生管理、成绩统计等。
4.VFP教学管理系统的维护和优化。
三、教学方法本课程采用讲授法、案例分析法和实验法相结合的教学方法。
1.讲授法:通过讲解VFP教学管理系统的原理、设计和应用,使学生掌握相关知识。
2.案例分析法:通过分析实际应用案例,使学生更好地理解和掌握VFP教学管理系统的使用和方法。
3.实验法:通过实际操作VFP教学管理系统,使学生掌握系统的应用技巧,提高实际操作能力。
四、教学资源本课程的教学资源包括教材、多媒体资料和实验设备。
1.教材:选用国内权威出版社出版的VFP教学管理系统相关教材,保证内容的科学性和系统性。
2.多媒体资料:制作精美的PPT课件,辅助讲解和展示VFP教学管理系统的原理和应用。
3.实验设备:配置相应的计算机设备和网络设施,为学生提供实际操作VFP教学管理系统的平台。
五、教学评估本课程的评估方式包括平时表现、作业、考试等,以全面客观地评估学生的学习成果。
1.平时表现:通过观察学生在课堂上的参与度、提问回答等情况,评估其对VFP教学管理系统的理解和掌握程度。
2.作业:布置与课程内容相关的作业,要求学生独立完成,评估其对知识的应用和实际操作能力。
基于VFP的学生成绩管理系统设计学生成绩管理系统一.系统概述学生成绩管理系统可以广泛应用于大专院校、高中、初中、小学等各类学校。
下图所示是我设计的中山大学学生成绩管理系统。
二.系统功能与结构图1.系统功能简介初始化:清空所有数据(慎用)输入/编辑:学生信息输入、成绩输入、专业信息输入;打印:打印成绩单;退出:退出系统。
2.系统结构图三.数据库设计创建新项目,添加表,并输入数据学生数据表: xs.dbf成绩数据表: cj.dbf专业代码数据表: zydm.dbf系统数据表:(用于验证管理员身份) xt.dbf四.界面设计1.欢迎界面jm.scx“进入”click事件use xt.dbfif alltrim(thisform.text1.value)==alltrim(用户名) .and. alltrim(thisform.text2.value)==alltrim(密码)use_screen.visible=.t.do form caidan.scxthisform.releaseelsemessagebox("用户名与密码不对!","本系统通知您") endif“退出”click事件quit2.系统主界面caidan.scx“系统初始化”click事件do form csh.scx“学生信息输入”click事件do form xssr.scx“成绩输入”click事件do form cj.scx“专业信息输入”click事件do form zysr.scx“打印”click事件Report from cjbb.frx “系退出”click事件quit3.系统工具界面(1)初始化界面 csh.scx“初始化”click事件sele 1use cj excldele allpacksele 2use xs excldele allpacksele 3use zydm excldele allpackclose datamessagebox("操作完成","")(2)学生信息输入界面xssr.scx学生信息输入界面xssr.scx是一个表单集,有两个表单如上所示。
学生成绩管理系统(V F P) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文简要介绍了本学校学生成绩管理的情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。
关键字:控件、窗体、域。
Abstract:Student’s achievement administrative system is a typical information management system(know as MIS), Its development include backstage supporter the foundation and maintain and front the twoes respects of development of application programs of data mainly. As to the former require set up data consistency and integrality strong, data security kind storehouse. Require application program not to be complete, easy to use characteristic of waiting for function the latter.This text has recommended a situation of student’s achievement management of institute and systematic realization course briefly, Having explained the subject source, the system and demand analyse, the system is planned, Design and realize the situation.Key word: Accuse of one, window body, land.目录摘要 (2)一前言 (3)二课题来源 (4)三系统及需求分析 (4)(一)、系统需求 (4)(二)、可行性分析 (4)(三)、VFP5.0以上的中文版概述 (5)四系统规划 (6)(一)、项目规划 (6)(二)、功能框图 (7)(三)、规划数据库 (7)五系统设计和实现 (9)(一)、数据分析与项目的建立 (9)(二)、数据库设计 (9)(三)、模块设计 (10)(四)、系统性能测试 (31)六结束语 (31)参考文献 (32)附录 (3)3一前言Visual FoxPro(简称VFP)是Windows平台下的新一代数据库管理系统,它具有优美的图形用户界面(GUI)、面向对象的开发方式、客户/服务品的数据连接以及通过OLE的数据访问工具等特点。
一、概述随着社会与经济的进步,我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的学生信息管理就显得相当重要。
在学校的管理中,有关学生的信息比较繁多,学生不仅所学专业不同,而且不同专业所学的课程也不同,同时每个学生所学的课程也不尽相同,每门课程的成绩也各异。
对学生信息的管理特别是成绩的管理是一项非常繁琐的工作,但又是学校学生管理中必不可少的一个环节。
在计算机快速发展的今天,很有必要对学生信息实行计算机管理,这会大大提高学生管理工作的效率,同时可以将管理人员从繁琐的手工劳动中解放出来。
学生成绩管理系统可以广泛应用于大专院校、高中、初中及小学等各类学校。
在每个进行了信息化建设的学校,学生成绩管理系统是必不可少的。
从界面可以看到,学生成绩管理系统提供系统工具、输入/编辑、查询功能:(1)系统工具部分提供系统的初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。
(2)输入/编辑部分提供包括学生的信息输入、成绩输入和专业信息输入等功能,对学生的信息和成绩进行日常管理。
(3)查询部分包括学生成绩查询和专业查询等功能,对学生的成绩和专业信息随时进行查询。
(一)理解需求(1)要求系统能提供系统初始化、管理员权限管理以及退出系统等基本功能。
(2)要求系统提供学生的信息输入、成绩输入和专业信息输入等主要输入/编辑功能,从而对学生的信息和成绩进行日常管理。
(3)要求系统提供学生成绩查询和专业查询等主要查询功能,对学生的成绩和专业信息进行随时查询。
(4)应该可以对系统的基础数据进行维护。
(5)学生退出系统应保留学生的历史信息,以备日后查询。
(6)系统运行在windows平台上,系统还应该有一个较好的图形用户界面。
(7)系统应该有很好的可扩展性。
为了系统的安全,在进入系统时要核对用户名和密码。
只有用户名和密码都正确才能进入系统进行相应的操作。
(二)分析需求需求分析是描述系统的需求,也是对系统的终端用户和客户提出的要求进行充分分析,分析的根本目的是在开发人员和提出需求的人之间建立一种理解和沟通的机制。
实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的1.熟悉V isual Foxpro 项目管理器的使用;2.熟悉数据库的概念和V isual Foxpro 数据表的概念;3.掌握数据表的建立方法,数据直接输入的方法;4.熟练掌握表文件的打开、浏览、关闭。
二、实验内容;1.建立项目管理器“学生成绩管理系统”2.建立数据库“成绩库”,并创建4个与学生成绩管理系统工作密切相关的数据表“班级号名”、“学生”、“学生选课”、“课程”;3.直接为“班级号名”、“课程”两个数据表输入数据。
三、实验步骤(一)Visual Foxpro 基本操作1. Visual Foxpro 的启动开始→程序→ Visual Foxpro 6。
0,或:双击桌面V isual Foxpro 6。
0 快捷方式图标。
2. Visual Foxpro 的退出在V isual Foxpro 的命令窗口中键入q uit 或选V isual Foxpro 菜单中文件→退出。
13.工作目录及表单区域的设置·在机房的学生数据盘(例如D:盘)上建一目录,命名为“成绩管理”.·进入V isual Foxpro,选菜单中的工具→选项→“文件位置”选项卡,找到“默认目录”,如图1—1。
图1-1 选择默认目录·点击“修改”按钮,进入图1—2,再单击按钮,按图1-2 设置后,单击“确定" 按钮。
·单击“表单”选项卡,将“最大设计区"选为 1024×768.·单击“设置为默认值”按钮,再单击“确定”按钮。
注意:如果学生机房安装了还原卡,则每次上机或重新启动后都要重新进行以上第3步“工作目录及表单区域的设置。
”图1-2 更改文件位置(二)项目管理器和数据库的建立21。
项目管理器(1)什么是项目管理器项目管理器是 V isual Foxpro 开发应用系统的综合性平台,在这里可以建立数据库、表 单、菜单、程序、编译等。
学生成绩管理系统一.系统概述学生成绩管理系统可以广泛应用于大专院校、高中、初中、小学等各类学校。
下图所示是我设计的中山大学学生成绩管理系统。
二.系统功能与结构图1.系统功能简介初始化:清空所有数据(慎用)输入/编辑:学生信息输入、成绩输入、专业信息输入;打印:打印成绩单;退出:退出系统。
2.系统结构图三.数据库设计创建新项目,添加表,并输入数据学生数据表: xs.dbf成绩数据表: cj.dbf专业代码数据表: zydm.dbf系统数据表:(用于验证管理员身份) xt.dbf四.界面设计1.欢迎界面jm.scx“进入”click事件use xt.dbfif alltrim(thisform.text1.value)==alltrim(用户名) .and.alltrim(thisform.text2.value)==alltrim(密码)use_screen.visible=.t.do form caidan.scxthisform.releaseelsemessagebox("用户名与密码不对!","本系统通知您")endif“退出”click事件quit2.系统主界面caidan.scx“系统初始化”click事件do form csh.scx“学生信息输入”click事件do form xssr.scx“成绩输入”click事件do form cj.scx“专业信息输入”click事件do form zysr.scx“打印”click事件Report from cjbb.frx“系退出”click事件quit3.系统工具界面(1)初始化界面 csh.scx“初始化”click事件sele 1use cj excldele allpacksele 2use xs excldele allpacksele 3use zydm excldele allpackclose datamessagebox("操作完成","")(2)学生信息输入界面xssr.scx学生信息输入界面 xssr.scx是一个表单集,有两个表单如上所示。
前者用于增加、删除和修改学生信息,后者可查询学生信息。
数据环境用的表文件是cj.dbf“增加”click事件APPEND BLANKgo bottomthisform.txt学号.SetFocusthisform.txt学号.value=""thisform.txt姓名.value=""thisform.txt性别.value=""thisform.txt专业代号.value=""thisform.txt系名.value=""thisform.txt学号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性别.readonly=.f.thisform.txt专业代号.readonly=.f.thisform.txt系名.readonly=.f.mand_move1.new.enabled=.f.mand_move1.f_next.enabled=.f.mand_move1.delete.enabled=.f.mand_move1.first.enabled=.f.mand_move1.previous.enabled=.f.mand_move1.next.enabled=.f.mand_st.enabled=.f.mand_move1.edit.enabled=.f.mand_move1.save.enabled=.t.thisform.refresh“查询”click事件thisformset.form2.visible=.t.“查下一个”click事件continuethisform.refresh“删除”click事件delepackthisform.refresh“存盘”click事件repl 学号 with alltrim(thisform.txt学号.value)repl 姓名 with alltrim(thisform.txt姓名.value)repl 性别 with alltrim(thisform.txt性别.value)repl 专业代号 with alltrim(thisform.txt专业代号.value) repl 系名 with alltrim(thisform.txt系名.value) thisform.txt学号.readonly=.t.thisform.txt姓名.readonly=.t.thisform.txt性别.readonly=.t.thisform.txt专业代号.readonly=.t.thisform.txt系名.readonly=.t.mand_move1.new.enabled=.t.mand_move1.find.enabled=.t.mand_move1.f_next.enabled=.t.mand_move1.delete.enabled=.t.mand_move1.first.enabled=.t.mand_move1.previous.enabled=.t.mand_move1.next.enabled=.t.mand_st.enabled=.t.mand_move1.edit.enabled=.t.thisform.refresh“修改”click事件thisform.txt学号.readonly=.f.thisform.txt姓名.readonly=.f.thisform.txt性别.readonly=.f.thisform.txt专业代号.readonly=.f.thisform.txt系名.readonly=.f.mand_move1.new.enabled=.f.mand_move1.find.enabled=.f.mand_move1.f_next.enabled=.f.mand_move1.delete.enabled=.f.mand_move1.first.enabled=.f.mand_move1.previous.enabled=.f.mand_move1.next.enabled=.f.mand_st.enabled=.f.mand_move1.edit.enabled=.f.“第一个”、“前一个”、“后一个”、“尾一个”click事件,通过设计类command_move实现。
“第一个”click事件go topthisform.refresh“前一个”click事件if bof()messagebox("已经是第一个记录了!","系统")elseskip -1thisform.refreshendif“后一个”click事件if eof()messagebox("已经是最后一个记录了!","系统")elseskipthisform.refreshendif“尾一个”click事件go bottthisform.refresh(3)成绩输入界面 cj.scx也是使用表单集,相关按钮代码同学生信息输入大同小异,只是数据环境用的表文件不同,是cj.dbf(4)专业信息输入界面 zysr.scx也是使用表单集,相关按钮代码同学生信息输入大同小异,只是数据环境用的表文件不同,是zydm.dbf五.报表设计将数据处理的结果一报表的形式输出,cjbb.frx输出结果:六.程序运行1.运行方法在VFP6.0中打开“学生成绩管理系统.pjx”,运行主程序,输入正确的用户名和密码(均预设为yao和yao),然后就可以进入学生成绩管理系统主界面,进行各种操作,详见上文各表单文件。
2.存在问题表单单独预览可以,效果如上所示;但是在主程序中无法运行,我用的click代码是“report form cjbb.frx”,一直弄不明白。
3.主要代码实现1)主程序main.prgset talk offset esca offset echo offset date ansiset cent onset hour to 24_screen.visible=.f.on shutdown do shutdownset notify offclea allclose allclear_screen.autocenter=.T._screen.zoombox=.f._screen.borderstyle=3_screen.showtips=.T._screen.windowstate=0_screen.ControlBox=.f._screen.closable=.T.LOCAL icsys16,icproramicsys16=sys(16)icprogram=substr(icsys16,at(":",icsys16)-1)cd left(icprogram,rat("\",icprogram))set path to left(icprogram,rat("\",icprogram))public ttj,lsttj=0cCaption="学生成绩管理系统1.0"*modi window screen title "学生成绩理系统1.0"do form jm.scxread eventsrelease mainset notify on2)关闭程序shutdown.prgif messagebox("是否真的要退出系统?",4+32,"管理系统1.0 ")=7retuelse_screen.hideclos dataclos allclea eventquitendif七.参考文献[1]罗志高等数据库原理与应用教程广州:中山大学出版社[2]罗晟等 Visual FoxPro 8 数据库项目案例导航北京:清华大学出版社。