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

合集下载

vfp信息管理系统课程设计

vfp信息管理系统课程设计

vfp信息管理系统课程设计一、课程目标知识目标:1. 学生能理解VFP(Visual FoxPro)信息管理系统的基本概念,掌握其功能特点;2. 学生能掌握VFP中的数据库设计、表单设计、查询与报表设计等基本操作;3. 学生能运用VFP编程语言实现简单信息管理系统的功能。

技能目标:1. 学生具备使用VFP创建数据库、设计表单、进行数据处理的能力;2. 学生能运用VFP编写程序,实现数据查询、统计与分析;3. 学生具备利用VFP解决实际信息管理问题的能力。

情感态度价值观目标:1. 学生通过学习VFP信息管理系统,培养对信息技术的兴趣和爱好;2. 学生在学习过程中,培养合作、探究、创新的精神,提高解决问题的能力;3. 学生通过课程学习,认识到信息技术在现代社会中的重要作用,增强信息素养。

课程性质:本课程为信息技术课程,旨在使学生掌握VFP信息管理系统的基本知识和技能,培养实际应用能力。

学生特点:学生处于高年级阶段,已具备一定的计算机操作能力和编程基础,对信息管理系统有一定了解。

教学要求:结合学生特点,注重实践操作,强调理论知识与实际应用相结合,提高学生的动手能力和创新能力。

在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。

二、教学内容1. VFP基础知识:介绍VFP的发展历程、特点及应用领域,使学生了解VFP 在信息管理系统中的重要性。

教材章节:第一章 VFP概述2. 数据库设计:讲解数据库的基本概念、设计原则,学习创建数据库、表、索引等操作。

教材章节:第二章 数据库设计3. 表单设计:学习表单的创建、修改、布局设计,掌握常用控件的使用。

教材章节:第三章 表单设计4. 查询与报表设计:介绍查询、视图、报表的基本概念,学习创建查询、报表的方法。

教材章节:第四章 查询与报表设计5. 程序设计:讲解VFP编程基础,学习编写简单程序,实现数据处理功能。

教材章节:第五章 程序设计6. 综合应用:结合实际案例,指导学生运用所学知识设计简单的信息管理系统。

vfp学生管理系统课程设计

vfp学生管理系统课程设计

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.实验设备:准备计算机实验室,为学生提供动手实践的机会。

VFP实验报告(学生成绩管理系统)

VFP实验报告(学生成绩管理系统)
二、初始用户界面设计
从总统结构图很容易列出应用程序的菜单,由总体结构图转换到菜单时,其对应的情况如下:系统层对应菜单文件,子系统层对应菜单标题,功能层则对应子菜单项。
下图是“学生成绩管理系统”下拉式菜单的示意图,说明如下:
(1)本系统使用菜单作为输入密码后进入系统的初始界面,并设置一个主文件来调用菜单程序。
?"80-90分的学生人数为:",c
?
count for最终成绩<70 and最终成绩>=60 to d
?"80-90分的学生人数为:",d
?
count for最终成绩<60 and最终成绩>=0 to e
?"80-90分的学生人数为:",e
?
use分数段人数
replace不及格with e
replace六十到七十with d
?
?"全班学生的平均分数为:" ,h
?
*平均离差
i=h-60
?"全班学生的平均离差为:" ,i
?
*标准差
j=a+b+c+d+e
store 0 to x,y
go top
for k=1 to j
x=最终成绩-h
y=y+x*x
下图所示的学生成绩管理系统有三层,系统功能分类如下:学生成绩表和基本信息表的新增功能归入数据录入一类,它们俩的浏览和修改功能归入数据修改一类,数据查询功能包括了按姓名查询和按学号查询,相关成绩统计和成绩排序归入数据统计与管理一类,最后的表格打印中有打印成绩分析表和打印排序结果。图中未画出操作层,该层次的程序模块在模块设计中列出。

Visual FoxPro 课程设计实验报告

Visual FoxPro 课程设计实验报告

.以下为文案正文:Visual FoxPro 课程设计实验报告——“学生信息管理系统”国贸2班200204074224佘楷一.设计题目学生信息管理系统二.开发软件VFP6.0三.课题要求(1) 掌握课堂讲授的基本数据库知识和VFP的基本技巧:1. 数据库管理系统合数据库应用系统;2. VFP的界面组成与操作;3. VFP的工作方式;4. 标的基本操作(表的建立与修改、表达式、维护命令);5. 表的查询与统计(排序与索引,SELECT-SQL查询,数据库于视图);6. 程序设计初步(程序文件,程序的控制,多模块程序)。

(2) 自学部分书本关于VFP的内容:1. 菜单设计;2. 表单设计;3. 表单控件设计;4. 实例:汽车修理管理系统的开发。

(3) 要求能够独立设计。

完成一个简单的学生信息管理系统,此系统必须有如下基本功能:1. 数据的查询;2. 记录的增加,删除,修改等功能;3. 系统界面良好;4. 操作方便,运行稳定。

四.目的掌握基本的数据库知识,熟悉VFP的使用。

学习VFP数据库应用系统开发的一般步骤:1.需求分析2.数据库设计3.应用程序设计4.软件的运行测试通过简单的系统设计、开发,激发学生的学习兴趣和动手能力。

五.设计时间第12周——第19周六.设计主要流程流程图:(1) 数据库设计根据此系统需要建立数据库sexxdb.dbc ,数据库中有如下几个数据表:student.dbf 、course.dbf 、score.dbf 、password.dbf 、passwordm.dbf 。

student..dbf 记录的是学生的个人信息,如:学号、姓名、性别、民族、出生日期、所在专业、籍贯。

用户登陆 logo.scx选择用户类型普通用户 登陆 管理员 登陆查询 统计 退出 退出 查询 统计维护 个人统计 课程统计 个人统计 课程统计学生信息 课程信息 成绩信息 学生信息 课程信息 成绩信息 学生信息 课程信息 成绩信息Course.dbf记录的是有关课程的信息,如:课程编号、课程名称、学分、任课老师。

VFP课程设计实验报告

VFP课程设计实验报告

关系数据库管理系统(VFP)课程设计报告一、课程设计的目的通过一个小型而典型的开发试验项目的训练,促使学生进一步巩固、理解所学的基础知识,增强实际操作能力,丰富开发管理信息应用系统的认识和经验。

二、课程设计过程 (一)系统功能设计(二) 数据库表建立jsb 表,xs 表,kc 表,cj 表,yhdl 表。

并输入记录。

(用户名和密码都为555) 建立表与表之间的永久性关系。

(三) 菜单设计见系统功能模块设计。

(四) 模块详细设计1. 建立主程序,用来调用开始页面表单,进入系统.2. 建立开始页面表单,使用计时器控件使得字幕“欢迎进入教学信息管理系统”和“教学信息管理系统”动态出现。

设置命令按钮,实现进入登陆表单和退出系统。

3.系统维护,建立表单,命名为xtwh用户信息维护:将数据环境中添加yhdl表,在表单中标签控件和文本框控件,用于用户输入用户名和密码,添加命令按钮,并设置按钮的click事件,实现登陆和退出。

退出:在菜单中顶点菜单项中的过程中输入代码,实现退出VFP应用程序4.数据管理先创建可视化类,实现添加、更新、删除及查询等处理。

教师基本信息(jsxx):按JSb表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。

学生基本信息(xsxx):按XS表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。

课程基本信息(kcjbxx):按KC表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。

学生成绩信息(cjjbxx):按CJ表的内容建立表单,将工具条添加到表单中,利用该表单进行成绩基本信息的添加、更新、删除及查询等处理。

5.查询设计教师任课情况:运用视图设计器,添加jsb表和kc表到视图设计器。

用函数求每个教师所教门课和总学时,选定所需字段和分组字段和联接等,实现教师情况的视图,视图命名为jsrkqk.学生选修课程信息:创建视图xsxkkcxx,将视图添加到数据环境中,设置组合框的controlsourceh,rowsourcetype和rowsource属性,使得当在一个组合框中选择学生后,在下面的GRID中反映该学生选修的课程名,课时数,任课教师及该门课程的成绩。

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

VFP课程设计报告学生信息管理系统
1
1.1
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流 程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化, 提高工作效率和工作质量,减少很多不必要的资源,不用像以前那样用冗余的纸式的管理。 大节省了学校能源。并且计算机的存储与快速查询功能大大提高了学籍管理的效率,并且 还提高了学籍信息管理的精确度。
2
学生信息管理系统对于学生信息管理有非常大的作用,这些管理包括增、删、改,以 及查询等功能,同时还应实现对数据信息访问权限控制。下面从软件的整体结构设计角度 来进行设计。
2.1
学生成绩查询
学生成绩录入
学生信息查询
学生信息修改
任课教师查询
密码修改
成绩查询
课程信息查询
童按课程号查询
♦按课程名查询
2.2
学生注册
用户需求具体有学籍管理系统提供保存更新查询维护这就需求数据库结构能充分满足各种信息的输入与输出实现有组织地动态地存储大量关联数据方便用户访问系统中的数据它与文件系统的重要区别是数据的充分共享交叉访问与应用程序的高度独立性
广西大学数学与信息科学学院
《数据库开发与应用》
课程设计报告
题目:学生信息管理系统
(一)教育系统学生管理现状分析
学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需的基本 数据的维护,包括这些信息的增加、修改及对各项信息的变动都将在这进行操作。新的学 年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本的信息录入,新 生入学后由教务人员在学籍系统中完成新学生信息的维护。这就需要一个功能强大的学生 管理系统来做学院工作者的左右手。
现提出如下的系统开发目标:

vfp实习报告

vfp实习报告

目录一、实习目的 (02)二、本组课题及本人任务 (02)三、系统需求调查分析 (02)四、系统总体设计1、系统设计目标 (02)2、主要软件需求 (02)3、功能模块与系统结构 (03)五、系统详细设计1.主文件 (03)2.系统封面表单 (04)3.用户登录表单 (05)4.主菜单 (07)5.工具栏类 (07)6.修改密码 (07)7.学生信息管理 (09)8.部门信息管理 (13)9.查询 (18)10.关于 (20)11.打印学生信息 (20)六、设计体会 (20)七、参考书目 (21)一、实习目的三周的时间里,在任课老师苗冬利老师的指导下,掌握学生社团成员管理系统的分析及设计方法,学会综合运用VFP数据库知识,重点掌握数据的添加、修改、查询功能。

二、本组课题及本人任务本组设计课题为学生社团成员管理系统,组员有耿政奇,杨益,陈峻峰,许俸齐。

实习分为四部分::系统主程序,主界面,查询,登录,修改密码与打印学生信息;:做表及学生信息管理:部门信息管理;:关于,封面三、系统需求调查分析学生社团成员管理系统对学校社团加强成员管理有着极其重要的作用。

由于各个大学都在持续扩招,学生的数量日益庞大,学生社团的人数也在不断增加,传统的手工表不仅工作量大,而且容易出现问题。

通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生社团成员管理的系统化、规范和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。

需求分析简单的说就是分析用户的要求,通过调查、收集与分析,获得用户对数据库的如下要求:3.1信息要求:指用户需要从数据库中获得信息的内容与性质。

本系统需要的输入数据:成员信息表(注册号,学号,姓名,性别,年龄,民族,政治面貌,服务意向,服务时间)、部门表(部门编号,部门名称)、部门信息表(注册号,姓名,所属部门,现任职务,部门编号)志愿服务表(注册号,姓名,性别,服务意向,服务时间,备注)及用户表(用户,姓名);输出数据:学生信息报表。

vf课程设计实验报告模板

vf课程设计实验报告模板

经济管理学院学生信息管理系统的设计与实现09年 12 月 28 日一、课程设计的目的和意义当今,人类正在步入一个以智力资源的占有和配置,知识生产、分配和使用为最重要因素的知识经济时代,为了适应知识经济时代发展的需要,大力推动信息产业的发展,我们通过对学生信息管理系统的设计,来提高学生的操作能力,及对理论知识的实践能力,从而提高学生的基本素质,使其能更好的满足社会需求。

学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。

此软件功能齐全,设计合理,使用方便,适合各种学校对繁杂的学生信息进行统筹管理,具有严格的系统使用权限管理,具有完善的管理功能,强大的查询功能。

它可以融入学校的信息管理系统中,不仅方便了学生信息各方面的管理,同时也为教师的管理带来了极大地便利。

我们进行本次课程设计的主要目的是通过上机实践操作,熟练掌握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用和了解它的功能:数据定义、数据操纵、数据控制,以及简单VF程序的编写。

基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除,并对Visual FoxPro6.0的各种功能有进一步的了解,为我们更进一步深入的学习奠定基础,并在实践中提高我们的实际应用能力,为我们以后的学习和工作提供方便,使我们更容易融入当今社会,顺应知识经济发展的趋势。

二、系统功能设计通过该系统可以基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。

系统功能模块如下图所示。

三、系统设计内容及步骤3.1 创建项目管理文件1.启动foxpro系统,建一个项目管理器,命名为“学生管理”。

3.2 数据库及数据表的设计1. 设计数据表的结构,数据表的结构如下:2. 建立数据库及表的操作如下:(1)选择项目管理器中的“数据”。

VFP实验报告实验报告

VFP实验报告实验报告

VFP实验报告实验报告
实验概述
本次实验主要以Visual FoxPro(简称VFP)作为开发工具,使用基本的面向对
象程序设计方法,实现一个简单的学生信息管理系统。

该系统可以完成添加、删除、修改、查询和浏览已有的学生信息的功能。

系统要求
1.系统可添加、删除、修改、查询学生信息,并可浏览已有的学生信息。

2.学生信息包括姓名、性别、年龄、所在班级、联系方式等基本信息。

3.系统运行时需要有图形界面,用户可以通过图形界面方便地对系统进
行操作。

设计过程
1.画出系统流程图。

flowchart
flowchart
2.根据系统流程图,设计类文件和主窗体文件。

学生类文件(Student.prg):
```foxpro DEFINE CLASS Student as Custom FirstName =。

VF课程设计学生信息管理系统的设计与实现VisualFoxPro样本

VF课程设计学生信息管理系统的设计与实现VisualFoxPro样本

经济管理学院学生信息管理系统设计与实现专业班级学生姓名学生学号指导教师年 12 月 28 日一、课程设计目和意义学生信息管理系统是一种简朴实用系统,它是学校进行学生管理好帮手。

通过本课程设计,纯熟掌了握数据库设计、表单设计、表单与数据库连接、SQL语言使用以及简朴VF程序编写。

本课程设计作用不但是在制作一种学生管理系统,其主线作用是运用它作为学习Visual Foxpro6.0课程设计基本。

本课程设计重要以VF6.0表单设计开发一种学生信息管理系统,不但通过表单向导进行开发,并且结合自己引入数据编辑控件进行数据表单窗体设计和数据录入。

通过本课程设计可以更进一步清晰数据库表单设计是如何实现,掌握它可以设计出自己满意应用程序。

二、系统功能设计1.阐明该系统可以实现哪些功能基本实现学生信息管理,涉及系统登录、学生信息录入、学生信息浏览、学生信息查询、学生信息修改和学生信息删除。

2.画出系统功能模块图……设计环节:(1)在项目管理器中新建一种项目;文献——新建——项目,如下所示:(1)数据库设计;数据库表构造如下:字段名字段类型字段宽度学号字符型8姓名字符型10性别字符型 2民族字符型10出生日期日期型8家庭地址字符型20所在班级字符型20专业名称字符型20(2)表单设计;例如:登录表单,管理表单,录入表单,浏览表单,查询表单,修改表单和删除表单。

2(1)登录表单:登录程序代码如下:顾客名=alltrim(thisform.text1.value)密码=alltrim(thisform.text2.value)if 顾客名 = "学生名" and 密码 = "学号"do form "D:\金融0701王怡键 23号\管理.scx"thisform.releaseelsewait "顾客名或密码错误" window timeout 3thisform.num = thisform.num+1if thisform.num=3wait "错误顺序已超过3次:" window timeout 3thisform.releaseelsethisform.text1.value=""thisform.text2.value=""wait"继续输入" window timeout 3endifendif退出代码如下:thisform.release执行后如上图登录表单管理表单:程序代码如下:do form "D:\金融0701 王怡键 23号\管理.scx" do form "D:\金融0701 王怡键 23号\浏览.scx" do form "D:\金融0701 王怡键 23号\查询.scx" do form "D:\金融0701 王怡键 23号\录入.scx" do form "D:\金融0701 王怡键 23号\修改.scx" do form "D:\金融0701 王怡键 23号\删除.scx" 执行之后如上图所示2(3)录入表单:录入程序代码:append blank退出代码如下:thisform.release执行之后如上图2(4)浏览表单首条代码:go topthisform.refresh尾条代码:go bottomthisform.refresh上一条代码:skip -1if bof()go topendifthisform.refresh下一条代码:skipif eof()go topendifthisform.refresh2(5)查询表单:查询命令按钮代码:Thisform.grid1.recordsource = "sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,政治面貌,入学日期,专业名称 from 表1 where 学号 = thisform.text1.value "关闭代码:thisform.release2(6)修改表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌修改修改命令按钮代码:xuehao=thisform.text1.valuexingming=thisform.text2.valuexingbie=thisform.text3.valueminzu=thisform.text4.valuechu=thisform.text5.valuejia=thisform.text6.valuesuo=thisform.text7.valuezhuan=thisform.text8.valueru=thisform.text9.valuezheng=thisform.text10.valueupdate 表1 set 学号=xuehao,姓名=xingming,民族=minzu,出生日期=chu,家庭住址=jia,所在班级=suo,专业名称=zhuan,入学日期=ru,政治面貌=zheng;where 学号=xuehao2(7)删除表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌删除命令按钮代码;xuehao=thisform.text1.valuedelete from 表1 where 学号=xuehao(3)程序连编,生成可执行程序do form "D:\金融0701王怡键 23号\管理.scx"read events点击项目中“连编“四、测试及分析对本系统作一种全面评价:涉及有何特点、存在问题、改进意见等。

VFP学生信息管理系统

VFP学生信息管理系统

班级:电商092学号:200936627204 学号:200936627202 姓名:陈家文姓名:岑荣培学号:200936627227 学号:200936627210 姓名:李木水姓名:冯冠豪学号:200936627258姓名:姚子维.联系方式:****************日期:2011-5-31一.“学生信息管理系统”功能分析。

学生管理系统的主要功能是:可以,查询,添加,删除,修改学生信息。

(流程图)(数据库中各表关系图)二.系统结构表单主表单:封面.scx次表单:查询.scx修改.scx添加.scx删除.scx(系统结构图)三.部分程序模块化1,系统登录界面由Label、Command、Combo1 和Timer(计时器)控件组成,其中,计时器主要用于控制实现封面表单在3s之后自动关闭系统登录界面对象的事件过程代码如下:按钮对象Command1(确认)的Click事件过程代码如下:Lname = ALLTRIM(thisform.text1.Value)pwd = ALLTRIM(thisform.text2.value)USE 管理员表&&打开管理员表LOCATE FOR ALLTRIM(用户名)==LnameIF FOUND().and.ALLTRIM(密码)==pwdUSE &&登陆成功,关闭数据表thisform.Release &&关闭当前表单DO main.mpr &&执行主菜单程序ELSEMESSAGEBOX("用户名或密码错误,请重新输入!",0,"错误") thisform.text2.Value=""USEENDIF按钮对象Command2(退出)的Click事件过程代码如下:answer=MESSAGEBOX("是否确定要退出系统",4+32,"确定")IF answer=6 &&如果用户单击了“确定”按钮thisform.releaseQUITELSEthisform.text1.SetFocusENDIF2,进入后查询:(1)按学号或姓名查询按钮对象Command1(开始查询)的Click事件过程代码如下:sno=ALLTRIM(thisform.text1.value)SCANIF 学生表.学号=sno.or.学生表.姓名=snothisform.text1.Value=""thisform.RefreshRETURNENDIFENDSCANMESSAGEBOX("该学生不存在!",0,"查找失败")(2)按学号或课程id查询按钮对象Command1(开始查询)的Click事件过程代码如下:sno=ALLTRIM(thisform.text1.value)SCANIF 成绩表.学号=sno.or.成绩表.课程id=snothisform.text1.Value=""thisform.RefreshRETURNENDIFENDSCANMESSAGEBOX("该学生不存在!",0,"查找失败")(3)按课程id或课程名查询按钮对象Command1(开始查询)的Click事件过程代码如下:sno=ALLTRIM(thisform.text1.value)SCANIF 课程表.课程id=sno.or.课程表.课程名=snothisform.text1.Value=""thisform.RefreshRETURNENDIFENDSCANMESSAGEBOX("该学生不存在!",0,"查找失败(4)数据维护:按钮对象Command1(修改部分)的Click事件过程代码如下:this.Enabled= .F.state=2thisform.grid1.AllowAddNew= .F.thisform.grid1.ReadOnly= .F.mand1.Enabled= .F.mand3.Enabled= .F.按钮对象Command1(删除部分)的Click事件过程代码如下:answer=MESSAGEBOX("真的要删除当前记录吗?",4+32,"确认删除")IF answer=6DELETEENDIFthisform.Refresh按钮对象Command1(保存部分)的Click事件过程代码如下:IF state=1.or.state=2 &&如果以前正处于添加或修改状态FLUSH &&将表中的数据存入磁盘ENDIFmand1.Enabled= .T.mand2.Enabled= .T.mand3.Enabled= .T.thisform.grid1.ReadOnly= .T.thisform.grid1.AllowAddNew= .T.按钮对象Command1(刷新部分)的Click事件过程代码如下:thisform.Refresh按钮对象Command1(添加部分)的Click事件过程代码如下:this.Enabled= .F.state=1thisform.grid1.AllowAddNew= .F.APPEND &&插入空白记录thisform.grid1.SetFocusmand2.Enabled= .F.mand3.Enabled= .F.四、连编成应用程序系统在项目管理器中,单击“连编”,选定“重新编译全部文件”复选框,及“连编可执行文件”单选项,系统开始连编,生成一个扩展名为EXE的文件Xscjxt.exe (改名为学生信息管理.exe),退出FVP环境,运行学生信息管理.exe即可执行学生信息管理主程序。

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

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

VFP课程设计实践报告------学生信息管理系统院系:物电学院专业:电气信息类学号:111102066姓名:刘小玉指导老师:赵月学生信息管理系统实践报告班级:电气2班学号:111102066 姓名:刘小玉我的学生信息管理系统实践作业制作过程:一期工作:1、制作系统首页表单:建立一表单,属性Caption的值设置为无,AutoCenter 设置为真,TitleBar表单为0-关闭,为使系统首页表单更加美观,在设置表单属性时特意给表单属性Picture值设置一张图片。

接着在表单上添加了三个标签,并设置了相关的属性,继而添加了一个命令按钮,设置命令按钮的Caption值为:点击进入系统,命令按钮的Click Event代码为:do form 系统登录Thisform.release2、系统登录表单:系统登录表单要求用户通过用户名和口令进入系统主菜单,所以在此之前先新建了一个自由表password.dbf用以存放用户名和口令。

设置属性Caption值为系统登录,设置表单的Load Event代码为:public i &&变量i用于存放密码输入次数i=0 &&变量i初始值为0use password.dbf在表单上添加三个标签,并按图示设置他们的Caption值。

添加一个组合框,设置组合框属性RowSource值为password.cry,,属性RowSource-Type的值为6-字段。

也可通过右击组合框,选择生成器,根据生成器向导完成。

添加一个文本框,设置属性PasswordChar的值为*,InputMask的值为999,设置Click Event 代码为thisform.textl.setfocus。

添加两个命令按钮,分别设置它们的Caption属性值。

设置“取消”按钮的Click Event代码为Release Thisform。

设置“确定”按钮的Click Event代码为:i=i+1locate for yhm = alltrim(bo1.value)if found().and.kl=alltrim(thisform.text1.value)do 主菜单.mprthisform.releaseelseif i<3=messagebox("密码错!"+chr(13)+"再试一次!",48,"警告")thisform.text1.setfocuselse=messagebox("已经输入3次了!"+chr(13)+"非法用户!",48,"严重警告") thisform.releaseendifEndif3、学生信息查询表单在表单中添加两个标签,一个文本框,一个表格和两个按钮。

【VF课程设计】学生信息管理系统的设计与实现 Visual FoxPro

【VF课程设计】学生信息管理系统的设计与实现 Visual FoxPro

经济管理学院学生信息管理系统的设计与实现专业班级学生姓名学生学号指导教师2009 年 12 月 28 日一、课程设计的目的和意义学生信息管理系统是一个简单实用的系统,它是学校进行学生管理的好帮手。

通过本课程设计,熟练掌了握数据库的设计、表单的设计、表单与数据库的连接、SQL语言的使用以及简单VF程序的编写。

本课程设计的作用不仅是在制作一个学生管理系统,其根本的作用是利用它作为学习Visual Foxpro6.0课程设计的基础。

本课程设计主要以VF6.0表单设计开发一个学生信息管理系统,不但通过表单向导进行开发,而且结合自己引入数据编辑控件进行数据表单窗体的设计和数据录入。

通过本课程设计可以更进一步清楚数据库表单设计是如何实现的,掌握它可以设计出自己满意的应用程序。

二、系统功能设计1.说明该系统能够实现哪些功能基本实现学生信息的管理,包括系统的登录、学生信息的录入、学生信息的浏览、学生信息的查询、学生信息的修改和学生信息的删除。

2.画出系统功能模块图登录表单管理表单……设计步骤:(1)在项目管理器中新建一个项目;文件——新建——项目,如下所示:(1)数据库设计;数据库表的结构如下:字段名字段类型字段宽度学号字符型8姓名字符型10性别字符型 2民族字符型10出生日期日期型8家庭地址字符型20所在班级字符型20专业名称字符型20入学日期日期型8政治面貌字符型14(2)表单设计;例如:登录表单,管理表单,录入表单,浏览表单,查询表单,修改表单和删除表单。

2(1)登录表单:登录的程序代码如下:用户名=alltrim(thisform.text1.value)密码=alltrim(thisform.text2.value)if 用户名 = "学生名" and 密码 = "学号"do form "D:\金融0701王怡键 23号\管理.scx"thisform.releaseelsewait "用户名或密码错误" window timeout 3thisform.num = thisform.num+1if thisform.num=3wait "错误的次序已超过3次:" window timeout 3thisform.releaseelsethisform.text1.value=""thisform.text2.value=""wait"继续输入" window timeout 3endifendif退出的代码如下:thisform.release执行后如上图登录表单管理表单:程序代码如下:do form "D:\金融0701 王怡键 23号\管理.scx"do form "D:\金融0701 王怡键 23号\浏览.scx"do form "D:\金融0701 王怡键 23号\查询.scx"do form "D:\金融0701 王怡键 23号\录入.scx"do form "D:\金融0701 王怡键 23号\修改.scx"do form "D:\金融0701 王怡键 23号\删除.scx"执行之后如上图所示2(3)录入表单:录入的程序代码:append blank退出的代码如下:thisform.release执行之后如上图2(4)浏览表单首条代码:go topthisform.refresh尾条代码:go bottomthisform.refresh上一条代码:skip -1if bof()go topendifthisform.refresh下一条代码:skipif eof()go topendifthisform.refresh2(5)查询表单:查询命令按钮代码:Thisform.grid1.recordsource = "sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,政治面貌,入学日期,专业名称 from 表1 where 学号 = thisform.text1.value "关闭代码:thisform.release2(6)修改表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌修改修改命令按钮代码:xuehao=thisform.text1.valuexingming=thisform.text2.valuexingbie=thisform.text3.valueminzu=thisform.text4.valuechu=thisform.text5.valuejia=thisform.text6.valuesuo=thisform.text7.valuezhuan=thisform.text8.valueru=thisform.text9.valuezheng=thisform.text10.valueupdate 表1 set 学号=xuehao,姓名=xingming,民族=minzu,出生日期=chu,家庭住址=jia,所在班级=suo,专业名称=zhuan,入学日期=ru,政治面貌=zheng;where 学号=xuehao2(7)删除表单:查询命令按钮代码:sele 学号,姓名,性别,民族,出生日期,家庭住址,所在班级,专业名称,入学日期,政治面貌 from 表1 where 学号 =thisform.text1.value thisform.text1.value = 学号thisform.text2.value = 姓名thisform.text3.value = 性别thisform.text4.value = 民族thisform.text5.value = 出生日期thisform.text6.value = 家庭住址thisform.text7.value = 所在班级thisform.text8.value = 专业名称thisform.text9.value = 入学日期thisform.text10.value = 政治面貌删除命令按钮代码;xuehao=thisform.text1.valuedelete from 表1 where 学号=xuehao(3)程序的连编,生成可执行程序do form "D:\金融0701王怡键 23号\管理.scx"read events点击项目中的“连编“四、测试及分析对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。

2023年vfp学生信息管理系统大作业设计报告

2023年vfp学生信息管理系统大作业设计报告

学生信息管理系统大作业设计汇报课程名称: Visual FoxPro 程序设计教程试验题目: 学生信息管理系统设计汇报班级: ____________________姓名: ____________________学号: _____________________学生成绩管理系统设计汇报旳重要内容学生成绩管理系统旳设计一、系统设计1.系统功能模块分析学生成绩管理系统一般包括学生基本信息管理、学校所开设课程状况和成绩旳管理。

设计学生管理系统旳目旳就是运用计算机旳迅速浏览、维护、查询、记录功能, 替代管理人员对数据旳手工处理。

用计算机对学生旳多种信息进行平常管理时, 常常要进行数据旳:浏览、查询、修改、添加、删除、记录、和打印等操作。

针对上述规定, 设计旳成绩管理系统应包括实现这些功能旳模块2.系统功能模块设计在系统分析旳基础上, 结合操作上旳以便性, 学生信息管理应用程序包括系统主界面和查询、维护、记录和打印等几大功能模块, 每个功能模块旳子模块如图所示:画出系统功能构造图简朴论述各功能模块旳功能:(1)系统主模块提供了学生信息管理旳主界面, 作为进入系统旳唯一入口。

在系统主界面中, 不仅提供了用于调用系统各功能模块旳操作措施, 并且还需要对使用系统旳顾客进行合法性检查等对应操作。

(2)维护模块、浏览模块学生基本信息维护成绩维护课程维护学生基本信息浏览成绩浏览课程浏览(3)查询模块: 提供了用于对数据进行查询操作旳操作界面, 顾客可以按学号或姓名或班级编号查找某人信息、某学生所选课旳状况;也可以按课程编号进行查询;也可以按课程名称查找成绩及课程状况等(4)记录模块: 按学号记录平均成绩,按课程编号记录平均成绩等按性别记录人数,按班级记录人数等(5) 平时作业: 计算分段函数、计算n!、计算y值、成绩等级、奖学金发放等(6)退出模块: “返回”中命令为: set sysmenu to default“退出”中命令为: quit二、数据库设计与实现1.数据库旳设计波及到一种数据库Xsgl.dbc 和四个数据表: Xsjbxx.dbf、cj.dbf 、Kc.dbf 、Password.dbf数据表构造: (抓图)Xsjbxx.dbf 旳数据表构造如下图:按学号字段建立主索引Cj.dbf 旳数据表构造如下图:按学号和课程编号字段建立一般索引Kc.dbf 旳数据表构造如下图:按课程编号字段建立主索引Password.DBF旳数据表构造如下图:按顾客名字段建立主索引2.数据库旳实现:(1)创立项目管理(2)创立数据库及四个数据表旳构造、建立有关旳索引、表间旳关联等表与表之间旳关联三、系统功能模块旳详细设计采用模块化程序设计措施, 可以将一种复杂系统旳设计转化为多种简朴系统设计, 便于修改和维护, 也便于多人同步开发系统。

推荐VFP课程设计实验报告-学生成绩管理系统精品

推荐VFP课程设计实验报告-学生成绩管理系统精品

推荐VFP课程设计实验报告-学生成绩管理系统精品实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的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步“工作目录及表单区域的设置。

”(二)项目管理器和数据库的建立21.项目管理器(1)什么是项目管理器项目管理器是V isual Foxpro 开发应用系统的综合性平台,在这里可以建立数据库、表单、菜单、程序、编译等。

VFP课程设计报告_3

VFP课程设计报告_3

VFP课程设计报告**: ***班级: 08404031 学号: **********正文1.VFP课程设计目的《VFP》课程的学习, 不仅需要理论上的深入探讨, 而且需要通过实践上机, 自己开发一个数据库管理信息系统, 才能真正理解书本知识, 牢记掌握课堂教学内容。

因此, 本次课程设计的目的就是要通过一个实际的管理信息系统的开发, 提高自身用所学知识分析问题, 解决问题和实际动手能力, 进一步掌握VFP这门课程的内容, 熟悉用VFP开发一个简单系统的基本步骤。

2.VFP课程设计要求掌握有关表、数据库、项目、类的基本概念及基本操作, 在此基础上进行查询设计、菜单设计、表单设计及报表设计, 并掌握常用的属性、事件及方法的使用。

1)数据管理主要是对学生基本信息、课程基本信息、学生成绩信息、教师基本信息的录入、删除、保存、定位等操作注意: 这四个表单中用到的工具条要创建成自定义工具栏类, 然后把它添加到表单中。

2)查询设计学生选修课程信息: 创建一个一对多表单, 当在一个组合框中选择学生后, 在下面的GRID中反映该学生选修的课程名, 课时数, 任课教师及该门课程的成绩。

教师任课情况:以一对多的形式, 在表格一中选择教师后, 表格二中显示该教师的任课情况。

3)统计处理学生成绩统计: 创建一个视图, 该视图用来反映每个学考选修了几门课, 总成绩是多少, 并将该视图加到表单的数据环境中, 创建一个学生总成绩查询表单。

要求用页框来实现, 第一页反映学生的总成绩, 第二页反映学生的明细成绩。

各教师的任课时数:创建一个视图, 该视图用来反映每个教师上了几门课, 总学时是多少, 并将该视图加到表单的数据环境中, 创建一个教师情况查询表单。

4)打印输出在报表设计器中设计一个学生总成绩报表, 然后在学生总成绩查询表单上添加一个打印按钮, 当按下该按钮时, 调用上述创建的报表。

在报表设计器中设计一个教师任课信息报表, 在菜单中调用该报表。

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

VFP课程设计实践报告
------学生信息管理系统
院系:物电学院
专业:电气信息类
学号:111102066
姓名:刘小玉
指导老师:赵月
学生信息管理系统实践报告
班级:电气2班学号:111102066 姓名:刘小玉
我的学生信息管理系统实践作业制作过程:
一期工作:
1、制作系统首页表单:建立一表单,属性Caption的值设置为无,AutoCenter设置为真,TitleBar表单为0-关闭,为使系统首页表单更加美观,在设置表单属性时特意给表单属性Picture值设置一张图片。

接着在表单上添加了三个标签,并设置了相关的属性,继而添加了一个命令按钮,设置命令按钮的Caption值为:点击进入系统,命令按钮的Click Event代码为:
do form 系统登录
Thisform.release
2、系统登录表单:系统登录表单要求用户通过用户名和口令进入系统主菜单,所以在此之前先新建了一个自由表password.dbf用以存放用户名和口令。

设置属性Caption值为系统登录,设置表单的Load Event代码为:
public i &&变量i用于存放密码输入次数
i=0 &&变量i初始值为0
use password.dbf
在表单上添加三个标签,并按图示设置他们的Caption值。

添加一个组合框,设置组合框属性RowSource值为password.cry,,属性RowSource-Type的值为6-字段。

也可通过右击组合框,选择生成器,根据生成器向导完成。

添加一个文本框,设置属性PasswordChar的值为*,InputMask的值为999,设置Click Event代码为thisform.textl.setfocus。

添加两个命令按钮,分别设置它们的Caption属性值。

设置“取消”按钮的Click Event代码为Release
Thisform。

设置“确定”按钮的Click Event代码为:
i=i+1
locate for yhm = alltrim(bo1.value)
if found().and.kl=alltrim(thisform.text1.value)
do 主菜单.mpr
thisform.release
else
if i<3
=messagebox("密码错!"+chr(13)+"再试一次!",48,"警告")
thisform.text1.setfocus
else
=messagebox("已经输入3次了!"+chr(13)+"非法用户!",48,"严重警告")
thisform.release
endif
Endif
3、学生信息查询表单
在表单中添加两个标签,一个文本框,一个表格和两个按钮。

按图示设置表单、标签和按钮的Caption值。

其中一个文本框Rowsource的值设置为姓名;RowSourceType的值设置为1值;表格的RecordSource的值设置为Student;RowSourceType的值设置为4-SQL说明;Style的值设置为2-下拉列表框。

“查询”按钮的Click Event事件代码为:
a=thisform.text1.value
thisform.grid1.recordsource="select * from student;
where 姓名=a into cursor temp"
“退出”按钮的Click Event事件代码为:thisform.release。

4、退出系统的表单。

退出系统.sec的设计步骤如下:建立表单文件,文件名为退出系统.sec,在表单上添加一个标签两个按钮,分别按图示设置表单、标签和按钮的Caption值。

“是”按钮的Click Event 事件代码为:
close all
Quit
“否”按钮的Click Event事件代码为:release thisform
一期工作完成后,二期工作开始了。

首先思考系统运行时所需的程序及相关的数据,于是我开始建立学生信息管理数据库,并把书本上的student、course、score三张表建立并添加进了数据库中,为查询方便在表中建立了相关索引及数据库表的永久关系。

另外在系统登录时需调用主菜单的程序文件,do 主菜单.mpr,于是开始在文件下拉菜单下新建了主菜单,并且参照着第八章的菜单设计并结合自己所需子菜单设计出了主菜单,随后单击“文件”菜单中的“保存”便生成了主菜单.mnx和主菜单.mnt两文件,随后单击“菜单”菜单中的的“生成”命令生成了所需的菜单程序文件。

二期工作完成后,自已便想试着运行一下这个系统,没想到一运行便指示:“找不到字段表达式”于是开始找问题,找了一两个星期也没解决,最后请教了一下老师,在与老师的精心指导下最终把问题解决了随后运行了系统,确认无误后提交了实践作品,在完成这次实践作业的过程中我学到了不少知识。

相关文档
最新文档