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

合集下载

VFP学生管理系统

VFP学生管理系统

VFP学生管理系统设计说明书专业:班级:姓名:学号:第一章系统概述1.1功能要求学生管理系统项目开发目的是实现学生成绩信息的计算机管理,主要功能是实现学生成绩信息的计算机管理,主要功能包括数据存储、检索和输出3部分,系统的基本要求是:1、良好的用户界面设计。

2、稳定的数据存储。

3、数据查询功能。

4、合理的输入或输出设计。

1.2系统结构1.2.1应用系统的主要界面系统的界面主要包括系统登录界面、数据维护界面、信息查询界面、数据统计界面等。

1、系统登录界面。

该界面用于用户身份验证,合法的用户可进入数据库应用系统。

2、数据维护界面。

数据维护界面实际上是一个基于数据库的表单,实现数据显示、输入和删除的功能。

3、信息查询界面。

在该界面可根据条件进行信息检索。

4、数据统计界面。

该界面用于数据库中的数据,统计学生选课及成绩信息。

1.2.2系统菜单利用菜单控制输入、查询和统计等模块操作,系统全部的应用模块均通过菜单调用。

1.2.3报表功能的实现报表是数据输出的常用形式,vfp提供的报表不仅可以输出数据,还可以分别地进行数据统计计算、优化报表布局等。

1.2.4数据库及相关数据表数据库应用系统管理的对象是数据库及表,学生管理系统数据存储在“成绩管理”数据库中,它包括student.dbf、course.dbf、score.dbf等1.3开发的基本过程。

1.3.1系统分析系统分析包括可行性分析和需求分析两个方面。

这一阶段主要对系统开发进行可行性论证,分析应用系统的开发目的及要达到的目标要求。

在分析阶段,信息收集是系统开发的可行性的重要环节,通过所需信息的收集,确定应用系统的总体目标、总体开发思路。

学生管理系统的功能主要是:可以录入、查询、修改与成绩管理相关的数据信息,在数据输入及维护的基础上进行有关的信息数据统计计算,最后以报表形式输出。

在系统分析的基础上进行数据库设计、表单设计、报表设计、菜单设计等。

其中必要性分析:学生管理系统是一个小型的数据库应用系统,主要完成成绩管理及统计功能,非常适合各大高校使用,而且随着高校的扩招,传统的管理方式已经不能再适用了,所以本系统对学生的成绩管理等工作非常必要。

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
下图所示的学生成绩管理系统有三层,系统功能分类如下:学生成绩表和基本信息表的新增功能归入数据录入一类,它们俩的浏览和修改功能归入数据修改一类,数据查询功能包括了按姓名查询和按学号查询,相关成绩统计和成绩排序归入数据统计与管理一类,最后的表格打印中有打印成绩分析表和打印排序结果。图中未画出操作层,该层次的程序模块在模块设计中列出。

vf课程设计实验报告模板

vf课程设计实验报告模板

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

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

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

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

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

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

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

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

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

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

VFP学生信息管理系统

VFP学生信息管理系统

学生信息管理系统摘要我们来电大学习电脑信息技术的目的,就是不想成为21世纪的文盲。

我们快毕业了,要向学校汇报我们三年的学习成果。

利用我们的所学,设计一个学校的“学生信息管理系统”。

为了减少教职工的工作量,方便学生对自己和学校信息的查询,缩短学校、教师和学生间的距离,对学生信息进行自动高效的管理,设计“学生信息管理系统”。

本“学生信息管理系统”主要是对学生的各种信息的进行自动管理,包括用户登录、学生的学籍管理、成绩管理、课程管理以及系统维护。

为了提高了开发效率,使开发工作变得较为轻松,选择VPF6.0作为编写本“学生信息管理系统”的语言。

本“学生信息管理系统”具有密码管理、学籍管理、成绩管理,选课管理,系统维护和退出系统的功能。

关键字:Visual FoxPro 6.0 学生信息管理系统本设计来自:完美毕业设计网/登陆网站联系客服远程截图或者远程控观看完整全套论文图纸设计客服QQ:8191040说明:本软件/论文系有偿阅读、使用,完整CAD图纸或源代码请联系客服购买目录前言 (4)第一章需求分析 (5)第二章系统总体设计 (5)一、系统分析 (5)1、系统的使用对象和开发要点 (5)2、开发语言的选择 (5)3、系统设计运行的环境 .............................................. 错误!未定义书签。

4、数据库结构 .............................................................. 错误!未定义书签。

5、系统主要功能 .......................................................... 错误!未定义书签。

二系统结构 ................................................................ 错误!未定义书签。

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点击项目中“连编“四、测试及分析对本系统作一种全面评价:涉及有何特点、存在问题、改进意见等。

VF6.0课程设计实例——学生信息管理系统简介

VF6.0课程设计实例——学生信息管理系统简介

4数 据库 及数 据表 的设 计
与 任 何应 用 系 统 一 样 , 们 首 先 要 设 计 数 据库 及 数 据 表 的 结 我 构 , 将 其 结 构 通 过 创 建 数 据 表 加 以 实 现 。 数 据 表 的 结 构 如值型
字段宽度

 ̄od t ow sg tbae or nd l t ttm e … ec , on c n p id pr c u e o e rt nal. uci h on dei n daa s ,f m a i ,sae nt t. c ne ta a pl o e r fi g iy f l s e d nt i y
小数位数
姓名 性别 民族
出生 日期
字符型 字符型 字符型
日期型
1 0 2 i 0

2系统功 能设 计
在 本 系 统 的 表 单 设 计 制 作 中 , 们 将 利 用 数 据 表 单 向导 及 数 我 据 操 作 组 合 控 件 实 现 其对 数 据 表 中 记 录 的 录 入 、 辑 、 询 、 除 编 查 删 和 表 单 浏 览 、 表 打 印 等 功 能 。 系 统 功 能模 块 如 图 1 示 。 报 所
(ui e es n o r e Lg tn ut co lF q g5 3 1 ia Fj nOvr a E cua s i d sySh o ,u i 00 , n) a s g hI r n Ch A src: itx t d c o t s VsaF xr . (r f a F . T edt ae e g n ug ee p s dn nifr — b t thsetnr u e w ue i l o po60 b e meV 6 ) h a b s ds nl gaedvl s u et oma a t i o h o u i n 0 a i a o at a n

Visual FoxPro学生信息管理系统课程设计实验报告(完美精编)

Visual FoxPro学生信息管理系统课程设计实验报告(完美精编)

学生信息管理系统课程设计实验报告(此文档为word格式,可任意修改编辑!)一.设计题目学生信息管理系统二.开发软件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记录的是学生的个人信息,如:学号、姓名、性别、民族、出生日期、所在专业、籍贯。

Course.dbf记录的是有关课程的信息,如:课程编号、课程名称、学分、任课老师。

Score.dbf记录的是每个同学不同科目的考试成绩,有以下这些内容:课程编号、课程名称、学号、成绩。

Password.dbf记录系统普通用户的用户名和密码。

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点击项目中的“连编“四、测试及分析对本系统作一个全面的评价:包括有何特点、存在的问题、改进意见等。

推荐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 开发应用系统的综合性平台,在这里可以建立数据库、表单、菜单、程序、编译等。

vf做的学生管理系统

vf做的学生管理系统

一、学生管理系统图:代码:1、时钟:if bel1.left<thisform.width&&标签左边距离表单右边的距离小于表单的宽度bel1.left = bel1.left +2elsebel1.left = 0&&否则表单从头开始endif2、管理员:DO Form d:\tools\vfp98\课程设计\登陆系统.scxthisform.release3、用户:DO Form d:\tools\vfp98\课程设计\用户登录系统.scxthisform.release4、ask=messagebox("确定要退出系统吗?",4+256,"学生管理系统")if ask=6close allquitelseendif二、图:代码:1、进入系统:select 口令表b=alltrim(thisform.text2.value)a=alltrim(thisform.text1.value)locate for alltrim(口令表.id)==alltrim(a).and.alltrim(口令表.ps)==alltrim(b)do casecase(alltrim(口令表.id)=a)if(alltrim(口令表.ps)=b)do form 主菜单.scx&&这里交代一下这是关于管理员的,用户和这类似。

thisform.releaseendifcase(alltrim(口令表.id)!=a.or.alltrim(口令表.ps)!=b)n=n+1&&在form1中定义了变量nif n<=3messagebox("用户名错误或密码错误,请重新输入")thisform.text1.setfocusthisform.text2.setfocuselsemessagebox("非法用户")thisform.releaseendifotherwisen=n+1if n<=3messagebox("用户名错误或密码错误,请重新输入")thisform.text1.setfocusthisform.text2.setfocuselsemessagebox("非法用户")thisform.releaseendifendcase2、ask=messagebox("确定要退出吗?",4+256,"登录系统")if ask=6thisform.releaseelseendif三、(管理员)主菜单图:代码:form1:do 主菜单.MPR with this,.t.&&调用菜单文件(mpr)SET BELL ONSET BELL TO '.\MUSIC\巴萨.wav',2??CHR(7)&&播放**关于菜单1、数据查询图:代码:确定:no=alltrim(thisform.Text1.value)if thisform.optiongroup1.value=1if thisform.optiongroup2.value=1&&条件:学号if empty(no)messagebox("对不起,学号不能为空。

Vfp学生信息管理系统大作业设计报告.doc

Vfp学生信息管理系统大作业设计报告.doc

Vfp学生信息管理系统大作业设计报告学生信息管理系统专业作业设计报告课程名称:Visual FoxPro程序设计课程实验题目:学生信息管理系统设计报告班;姓名:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _学生编号:学生成绩管理系统设计报告的主要内容一、系统设计1、系统功能模块分析学生成绩管理系统通常包括学生基本信息管理、学校课程和成绩管理。

学生管理系统的设计目的是利用计算机的快速浏览、维护、查询和统计功能,取代管理人员对数据的手工处理。

当使用计算机对学生的各种信息进行日常管理时,经常需要数据:浏览、查询、修改、添加、删除、计数、打印等操作。

根据上述要求,设计的绩效管理系统应包括实现这些功能的模块。

2.系统功能模块是在系统分析的基础上,结合操作的方便性而设计的。

学生信息管理应用程序包括系统主界面和查询、维护、统计、打印等几个主要功能模块。

各功能模块的子模块如图所示。

绘制系统功能结构图登录界面系统主菜单退出作业查询统计维护浏览(显示)计算、查询等按.统计人数平均分等按.查询信息成绩等学生课程维护学生成绩维护学生基本信息维护学生课程显示学生成绩显示学生基本信息显示退出返回简述各功能模块的功能:(1)系统的主模块提供了学生信息管理的主界面,是系统的唯一入口。

在系统主界面中,不仅提供了调用系统各功能模块的操作方法,还需要对使用系统的用户进行合法性检查等相应操作。

(2)维护模块,浏览模块学生基本信息维护成绩维护课程维护学生基本信息浏览成绩浏览课程浏览(3)查询模块:它提供了查询数据的操作界面。

用户可以通过学生编号或姓名或班级编号来搜索关于某人和学生选修课情况的信息。

您也可以通过课程编号进行查询。

您还可以通过课程名称找到分数和课程条件(4)统计模块:根据学生人数统计平均成绩,根据课程人数统计平均成绩统计性别人数,根据班级统计人数等。

(5)作业:计算分段函数,计算N!计算Y值、等级、奖学金等。

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

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

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即可执行学生信息管理主程序。

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)创立数据库及四个数据表旳构造、建立有关旳索引、表间旳关联等表与表之间旳关联三、系统功能模块旳详细设计采用模块化程序设计措施, 可以将一种复杂系统旳设计转化为多种简朴系统设计, 便于修改和维护, 也便于多人同步开发系统。

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

VFP课程设计实践报告
------学生信息管理系统
院系:物电学院
专业:电气信息类
学号:
姓名:刘小玉
指导老师:赵月
学生信息管理系统实践报告
班级:电气2班学号:姓名:刘小玉
我的学生信息管理系统实践作业制作过程:
一期工作:
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两文件,随后单击“菜单”菜单中的的“生成”命令生成了所需的菜单程序文件。

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

相关文档
最新文档