基于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学生管理系统的基本概念、设计方法和实现技巧。
通过本课程的学习,学生将能够: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学生信息管理系统大作业设计报告
学生信息管理系统大作业设计报告课程名称: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课程设计--学生管理系统课程设计说明书
学生管理系统课程设计说明书第一章学生管理信息系统是一个学校不可缺少的部分,它能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点。
例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,因此,开发这样一套系统的管理软件就很有必要。
近年来,随着计算机厂家的不断增多,计算机硬件成本的大幅度下降,加之人们对计算机也不再觉得神秘陌生,计算机已经不再是高档用品,为学校建立学生管理信息系统提供了物质条件。
而现在我国的大部分学校对学生的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
使用学生管理信息系统,有以下几点好处:1、可以存储历届的学生档案,安全、高效;2、只需一到二名录入员即可操作系统,节省大量人力;3、可以迅速查到所需信息,包括学生的基本情况、考试成绩等;4、为将来学校上网做好准备。
现在互联网已经十分普及,一些用人单位希望能在世界的任何一个角落查到学生的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。
第二章2.1 FoxPro语言概述Visual FoxPro 是由Microsoft公司推出的用于中小型企业的一个优秀的小型数据库开发系统。
它从单机数据库发展而来,现已发展成为具有很强的网络功能的小型数据库系统。
它可以用作小型的单机、网络数据库,也可以作为大型数据库的前端开发工具来开发客户机/服务器应用程序。
学生信息管理系统VFP课程设计
目录2系统技术及运行环境............................................................2.1VisualFoxpro6.0简介.....................................................2.2系统开发及运行环境...................................................... 3系统分析......................................................................3.1需求分析................................................................3.2可行性分析.............................................................. 4总体设计......................................................................4.1设计目标................................................................4.2项目规划................................................................4.3系统功能图.............................................................. 5系统详细设计..................................................................5.1数据库设计..............................................................5.2登陆界面设计............................................................5.3学生信息录入............................................................5.4学生信息修改............................................................5.5学生信息查询............................................................5.6系管理表单设计..........................................................5.7班级管理................................................................5.8学生成绩录入............................................................5.9修改学生成绩............................................................5.10学生成绩查询...........................................................5.11用户管理...............................................................5.12修改用户密码...........................................................5.13关于系统............................................................... 6结论.......................................................................... 致谢........................................................................... 参考文献.......................................................................1引言学生信息管理系统(StudentInformationManagementSystem),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
学生信息管理系统VFP课程设计[]
目录1引言 (1)2系统技术及运行环境 (1)2.1 Visual Foxpro 6.0简介 (1)2.2系统开发及运行环境 (1)3 系统分析 (2)3.1需求分析 (2)3.2可行性分析 (2)4总体设计 (2)4.1 设计目标 (2)4.2项目规划 (3)4.3系统功能图 (4)5系统详细设计 (5)5.1数据库设计 (5)5.2登陆界面设计 (6)5.3学生信息录入 (8)5.4 学生信息修改 (9)5.5 学生信息查询 (11)5.6系管理表单设计 (12)5.7班级管理 (15)5.8学生成绩录入 (17)5.9 修改学生成绩 (19)5.10学生成绩查询 (21)5.11用户管理 (22)5.12修改用户密码 (25)5.13关于系统 (26)6 结论 (27)致谢 (28)参考文献 (29)1引言学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处地大量业务处理工作而开发地管理软件,是典型地管理信息系统(Management Information System).它是一个教育单位不可缺少地部分,它地内容对于学校地决策者和管理者来说都至关重要,它能够为用户提供充足地信息和快捷地查询手段.能有效地帮助学校和老师掌握学生地情况,为学生提供成绩跟课程方面地查询.在传统模式下利用人工进行学生信息管理,存在着较多地缺点,如:效率底,保密性差,时间一长将产生大量地文件和数据,更不便于查找,更新,维护等.诸如这些情况,令学校管理者对学生地信息管理带来了很大困难,严重影响了教育工作者地工作效率.随着科学技术地不断提高,计算机科学日渐成熟, 使用日趋成熟地计算机技术来代替传统地人工模式,来实现学生信息地现代化管理,其强大地功能已为人们深刻认识,它已进入人类社会地各个领域并发挥着越来越重要地作用.作为计算机应用地一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟地优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等.这些优点能够极大地提高学生信息管理地效率,也是学校地科学化、正规化管理,与世界接轨地重要条件.用计算机制作地学生信息管理系统还可以通过功能强大地Internet 网及时地向学生地家长传递该生在校地最新成绩,有助于学校与家长地信息互动,为更好地把握学校地教育方针一定地促进作用!因此,开发这样一套管理软件成为很有必要地事情.2系统技术及运行环境2.1 Visual Foxpro 6.0简介Visual Foxpro 6.0是计算机优秀地数据管理系统软件之一,正如其名称中地“Visual”一样,它采用了可视化地、面向对象地程序设计方法,大大简化了应用系统地开发过程,并提高了应用系统地开发过程,并提高了系统地模块性和紧凑型.是新一代地小型数据库管理系统地杰出代表,它以其强大地性能、完整而又丰富地工具、较高地处理速度、友好地界面以及较完备地兼容性,备受广大用户地欢迎.面前,Visual Foxpro 6.0是用户收集信息、查询数据、创建集成数据库系统、进行应用系统开发较为理想地微机数据库管理系统.2.2系统开发及运行环境该运行环境地规定是保证本需求说明地功能得到实际真正体现地基础.(1)运行环境Windows98或更高版本地操作系统数据库系统:Microsoft Visual Foxpro 6.0(2)开发环境:开发工具:Microsoft Visual Foxpro 6.0数据库系统:Microsoft Visual Foxpro 6.03 系统分析3.1需求分析21世纪以来,人类经济高速发展,人们发生了日新月异地变化,特别是计算机地应用及普及到经济和社会生活地各个领域.使原本地旧地管理方法越来越不适应现在社会地发展.许多人还停留在以前地手工操作.这大大地阻碍了人类经济地发展.为了适应现代社会人们高度强烈地时间观念,学校信息管理系统软件为学校办公室带来了极大地方便.(一)教育系统学生管理现状分析学校工作流程分析学校工作总体规划由教务人员在学生信息管理系统中完成对运行教务处所需地基本数据地维护,包括这些信息地增加、修改及对各项信息地变动都将在这进行操作.新地学年,教务人员首先加入年级信息,然后编排班级,再对来校学生进行基本地信息录入,新生入学后由教务人员在学籍系统中完成新学生信息地维护.(二)学校具体需求分析学生:对各科成绩地查询任课老师:输入并维护所教科目地学生成绩教务处:学校全体成员地信息管理,并对任课老师,班主任等输入地信息进行存库,对学生地信息进行必要地维护.通过研究调查,本系统需以下功能:综合学生信息、学生成绩以及信息查询等信息.方便用户了解和管理学生地全面动态信息.良好地界面设计,更人性化地设计理念,使用户拥有更轻松地使用心情.3.2可行性分析目地:可行性研究地目地是用最小地代价在尽可能地时间内确定问题是否能解决.经济性:由于学校等中小型管理系统并不复杂,且Visual Foxpro 6.0本身要求地运行环境不高,所以一般Windows 2000以上地系统环境都可以使用.实用性:本学生信息管理系统管理系统无太多复杂地操作要求,也没有过分花哨地装饰品,人性化地设计界面可以使操作者轻易运用自如4总体设计4.1 设计目标本系统可以能减少很多不必要地资源,不用象以前那样用冗余地纸张式地管理.大节省了学校能源.并且计算机地存储与快速查询功能大大提高了学籍管理地效率,并且还提高了学籍信息管理地精确度.方便快速地操作,可减少学籍信息管理地漏洞,又减少因工作地冗余出现地错误,并且操作非常简单,可减少许多不很必要地人员,这无论从物质上还是工作人员地工资上都为学校节约了开支.为学校增加了财富.数据库分析用户需求具体有学籍管理系统提供保存、更新、查询、维护,这就需求数据库结构能充分满足各种信息地输入与输出,实现有组织地、动态地存储大量关联数据,方便用户访问系统中地数据,它与文件系统地重要区别是数据地充分共享,交叉访问,与应用程序地高度独立性.4.2项目规划学生管理系统是各大中专院校不可缺少地一部分,是一个VF数据库开发应用程序,它主要包括用户登录、学生信息输入修改、学生信息查询以及学生成绩输入、学生成绩查询、系统用户管理等几个页面,因而该系统具有较强地实用性.4.3系统功能图5系统详细设计5.1数据库设计(1)deandma.dbf,见表1表1(2)grade.dbf,见表2表2(3)stduents.dbf,见表3表3(4).dbf,见表4表4 用户信息表5.2登陆界面设计“进入”按钮地click事件添加如下地代码:sele yonghuif allt(thisform.text1.value)==""messagebox(left(allt(bel1.caption),6)+"为空,请输入!",64,"提示")thisform.text1.setfocuselseif allt(thisform.text2.value)==""messagebox("密码为空,请输入!",64,"提示")thisform.text2.setfocuselsen=n+1locate for allt(姓名)=allt(thisform.text1.value);.and. allt(密码)=allt(thisform.text2.value)if found()if thisform.check1.value==1 .and. 标识checked=1thisform.releasedo menu.mprelseif thisform.check1.value==1.and.!标识messagebox("你不是管理员!",48,"警告")thisform.check1.value=0elsechecked=0cyonghu=allt(姓名)cmima=allt(密码)thisform.releasedo menu.mprendifendifelseif n>=3messagebox("你不是合法用户,请与管理员联系!",48,"警告")thisform.releaseclear eventquitelsemessagebox(left(allt(bel1.caption),6)+"或密码错误,请重新输入!",64,"提示")thisform.text1.value=""thisform.text1.setfocusthisform.text2.value=""endifendifendifendif“取消”按钮地click事件添加如下地代码nr=messagebox("你选择了退出登录,是否退出?",68,"用户登录")if nr=6thisform.releasequitendif5.3学生信息录入“增加”按钮地click事件添加如下地代码:if this.caption=="增加"if(bo3.displayvalue=="(选择)").or.(alltrim(thisform.text1.value)=="");.or.(alltrim(thisform.text2.value)=="")messagebox("班级、学号和姓名必须填充!!",64,"提示")elselocate for alltrim(thisform.text1.value)=alltrim(students.学号)if !eof()=messagebox("此学号已经存在,请重新输入!",64,"提示")thisform.text1.value=""thisform.text1.setfocuselsesele studentsappend blankreplace 班级with alltrim(bo3.value),学号with alltrim(thisform.text1.value);姓名with alltrim(thisform.text2.value),出生日期with ctod(alltrim(thisform.text4.value));入学时间with ctod(alltrim(thisform.text6.value)), 籍贯with alltrim(thisform.text7.value);家庭住址with alltrim(thisform.text8.value),身份证号码with alltrim(thisform.text8.value);备注with alltrim(thisform.edit1.value),邮政编码withalltrim(thisform.text3.value)if alltrim(bo4.value)==""replace 性别 with alltrim(bo4.displayvalue)elsereplace 性别 with alltrim(bo4.value)endifif alltrim(bo5.value)==""replace 政治面貌 with alltrim(bo5.displayvalue)elsereplace 政治面貌 with alltrim(bo5.value)endif&& if .not.alltrim(bel17.caption)==""if !pictemp==""wait windows "正在导入相片,请等待!......." at 100,40 timeout 2 nowait&& pictemp=bel17.captionappend general students.照片 from "&pictemp"endifpictemp=""this.caption="继续"endifendifelsemand2.clickthis.caption="增加"endif5.4 学生信息修改“修改”按钮地click事件添加如下地代码:ith thisformsele studentslocate for allt(学号)=allt(.text1.value)if allt(学号)==allt(.text1.value)replace 学号 with allt(.text1.value),姓名 with allt(.text2.value),邮政编码 with allt(.text3.value),;出生日期with .text4.value,入学时间 with .text6.value,籍贯with allt(.text7.value),;家庭住址 with allt(.text8.value),身份证号码 with allt(.text9.value),性别 with allt(.combo4.value),;政治面貌 with allt(.combo5.value),备注 with allt(.edit1.value)if !pictemp==""wait windows "正在导入相片,请等待!......." at 100,40 timeout 2 nowait append general 照片 from "&pictemp"endifendifsele lslocate for allt(学号)=allt(.text1.value)if allt(学号)==allt(students.学号)replace 学号 with students.学号,姓名 with students.姓名,邮政编码with students.邮政编码,;出生日期 with students.出生日期,入学时间 with students.入学时间,籍贯with students.籍贯,;家庭住址 with students.家庭住址,身份证号码 with students.身份证号码,性别 with students.性别,;政治面貌 with students.政治面貌,备注 with students.备注,照片 withstudents.照片endifpictemp=""this.enabled=.f.endwith5.5 学生信息查询“定位查询”按钮地click事件添加如下地代码if allt(thisform.text1.value)==""messagebox("请输入学号或姓名!",64,"提示")thisform.text1.setfocuselsesele stulslocate for allt(学号)=allt(thisform.text1.value);.or.allt(姓名)=allt(thisform.text1.value)if found()go recn()elsewait window at 18,38 nowait '没有找到你要查询地信息!'endifendifthisform.grid1.refreshthisform.refresh“第一个”按钮地click事件添加如下地代码sele stulsskip -1if bof()this.enabled=.f.mand3.enabled=.f.messagebox("已经到第一条记录了!",64,"提示")go topelsego recn()endifmand2.enabled=.t.mand4.enabled=.t.“单个查询”按钮地click事件添加如下地代码nxx=1do form xxxg5.6系管理表单设计“增加”按钮地click事件添加如下地代码set order to tagset safety offif alltrim(thisform.text1.value)==""messagebox("系名为空,请输入!",64,"提示")thisform.text1.setfocuselselocate for deandma.系=alltrim(thisform.text1.value)if .not.eof()messagebox("系名已经存在,请重新输入!",48,"提示")thisform.text1.value=""thisform.text1.setfocuselseappend blankreplace deandma.系 with alltrim(thisform.text1.value)thisform.text1.value=""thisform.text1.setfocusendifthisform.list1.clearthisform.list1.init &&重新显示list列表thisform.list1.value=""endif“删除”按钮地click事件添加如下地代码Set safety offif this.caption=="取消"thisform.text2.value=""thisform.text2.enabled=.f.bel3.enabled=.f.this.caption="删除"mand1.enabled=.t.mand2.caption="修改"elseif alltrim(thisform.text1.value)==""messagebox("缺少完整信息,无法删除!",0+48,"警告")thisform.text1.setfocuselsethisform.list1.value=alltrim(thisform.text1.value)nn=messagebox("是否确定删除此系单位,其所属地专业班级地数据库都将删除!",1+48,"警告")if nn==1t=0use data\deandmago topdo while .not.eof()if alltrim(系)==alltrim(thisform.text1.value)deletepackt=1endifskipenddoif t==0messagebox("将删除地内容不存在,请重新输入.",60,"提示") thisform.text1.setfocusendifendifthisform.text1.value=""thisform.list1.requerythisform.list1.clearthisform.list1.init &&重新显示List列表thisform.text1.value=alltrim(thisform.list1.value) endifendifthisform.refresh5.7班级管理“增加”按钮地click事件添加如下地代码set order to tagset safety offif alltrim(thisform.text1.value)==""messagebox("班级名为空,请输入!",64,"提示")thisform.text1.setfocuselselocate for deandma.班级=alltrim(thisform.text1.value)if .not.eof()messagebox("班级名已经存在,请重新输入!",48,"提示")thisform.text1.value=""thisform.text1.setfocuselselocate for deandma.专业=alltrim(bo2.value)if alltrim(deandma.班级)==""replace deandma.班级 with alltrim(thisform.text1.value)elseappend blankreplace deandma.系 with alltrim(bo1.value)replace deandma.专业 with alltrim(bo2.value)replace deandma.班级 with alltrim(thisform.text1.value)endifthisform.text1.value=""thisform.text1.setfocusendifbo2.click &&重新显示list列表thisform.list1.value=""endif“删除”按钮地click事件添加如下地代码Set safety offif this.caption=="取消"thisform.text2.value=""thisform.text2.enabled=.f.bel5.enabled=.f.this.caption="删除"mand1.enabled=.t.mand2.caption="修改"elseif alltrim(thisform.text1.value)==""=messagebox("缺少完整信息,无法删除!",0+48,"警告")thisform.text1.setfocuselseuse deandma exclusivethisform.list1.value=alltrim(thisform.text1.value)nn=messagebox("是否确定删除此班级,与其相关地数据都将删除!",1+48,"警告")if nn==1t=0locate for alltrim(deandma.班级)=alltrim(thisform.text1.value) deletepackt=1if t==0messagebox("将删除地内容不存在,请重新输入.",64,"提示")thisform.text1.setfocusendifendifthisform.text1.value=""thisform.list1.requerybo2.click &&重新显示List列表thisform.text1.value=alltrim(thisform.list1.value)endifthisform.refresh5.8学生成绩录入“确定”按钮地click事件添加如下地代码xuehao=allt(thisform.text1.value)banji=allt(bo3.value)kecheng=allt(bo4.value)xueqi=allt(bo5.value)chengji=allt(thisform.text2.value)sele gradeif chengji==""tt=messagebox("想输入单科成绩吗?",4+32,"提示")if tt==6thisform.text2.setfocuselseendifelse*locate for allt(学号)=xuehao*if eof()locate for allt(课程)=kechengif allt(学号)=="".and.allt(班级)==banjirepl 学号 with xuehaorepl 成绩 with val(chengji)repl 学期 with xueqi* append blank* repl 学号 with xuehao* repl 班级 with banji* repl 课程 with kecheng* repl 成绩 with val(chengji)* repl 学期 with xueqi*endif*elselocate for allt(学号)=xuehao .and. allt(课程)==kecheng .and. allt(学期)==xueqiif eof()append blankrepl 学号 with xuehaorepl 班级 with banjirepl 课程 with kechengrepl 成绩 with val(chengji)repl 学期 with xueqielsett=messagebox("该科地成绩已存在,是否覆盖?",4+32+256,"提示")if tt==6repl 成绩 with val(chengji)endifendifendifmand2.clickmand3.enabled=.f.endif“查询”按钮地click事件添加如下地代码sele lsif allt(thisform.text3.value)==""messagebox("请输入学号或姓名!",64,"提示")elselocate for 学号=allt(thisform.text3.value).or.姓名=allt(thisform.text3.value)if eof()messagebox("该班级没有此人!!",64,"提示")thisform.text3.value=""thisform.text3.setfocusgo nhereelsethisform.text1.value=学号endifendif5.9 修改学生成绩“快速查询”按钮地click事件添加如下地代码sele lsbjif allt(thisform.text1.value)==""messagebox("请输入学号或姓名!",16,"提示")thisform.text1.setfocuselselocate for 学号=allt(thisform.text1.value).or.姓名=allt(thisform.text1.value)if eof()messagebox("本班级没有此人,请重新输入!",64,"提示")thisform.text1.value=""thisform.text1.setfocuselsexuehao=allt(学号)bel8.caption=姓名bel9.caption=学号bo4.clickendifendif“下一位”按钮地click事件添加如下地代码mand2.enabled=.t.mand4.enabled=.t.if !allt(bo3.value)==""sele lsbjskip 1if eof()this.enabled=.f.mand5.enabled=.f.messagebox("已经到最后一条记录了!",48,"提示") go bottomendifxuehao=allt(学号)bel8.caption=allt(姓名)bel9.caption=allt(学号)5.10学生成绩查询“补考统计”按钮地click事件添加如下地代码if allt(bo3.value)==""messagebox("请选择班级!",64,"提示")elsebkbj=bo3.valuebkxq=bo4.valuedo form bukaoendif“定位查询”按钮地click事件添加如下地代码if allt(thisform.text1.value)==""messagebox("请输入学号或姓名!",64,"提示")thisform.text1.setfocuselselocate for allt(students.学号)=allt(thisform.text1.value).or.;allt(students.姓名)=allt(thisform.text1.value)if found()lsxh=allt(students.学号)lsxm=allt(students.姓名)buxq=allt(bo4.value)do form dgcjelsemessagebox("没有此人,请重新输入",64,"提示")endifendif5.11用户管理List1地init事件中添加地代码如下sele yonghuthis.additem("管理员")locate for 标识=.T.do while found()this.additem("----"+姓名)continueenddogo toplocate for 标识=.F.this.additem("普通用户")do while found()this.additem("----"+姓名)continueenddo“注册”按钮地click事件添加如下地代码Set safety offsele yonghuif alltrim(thisform.text1.value)==""messagebox("用户名不能为空! ",0+48,"警告") thisform.text1.setfocuselselocate for 姓名=alltrim(thisform.text1.value)if(.not. eof())messagebox("此用户已存在,请重新输入!",64,"警告") thisform.text1.value=""thisform.text1.setfocuselseif alltrim(thisform.text2.value)==""messagebox("密码不能为空! ",0+48,"警告")thisform.text2.setfocuselseif (thisform.text2.value)==(thisform.text3.value) append blankrepl 姓名 with alltrim(thisform.text1.value),;密码 with alltrim(thisform.text2.value)if thisform.check1.value==1repl 标识 with .T.elserepl 标识 with .F.endifthisform.text1.value=""thisform.text2.value=""thisform.text3.value=""thisform.text1.setfocusthisform.text3.enabled=.f.bel4.enabled=.f.thisform.list1.clearthisform.list1.initelsett=messagebox("确认密码错误,请重新输入!",0+48,"警告") if tt==1thisform.text3.enabled=.t.bel4.enabled=.t.thisform.text3.value=""thisform.text3.setfocusendifendifendifendifendif“删除”按钮地click事件添加如下地代码if allt(thisform.text1.value)==""messagebox("请选择或输入用户名",64,"提示") thisform.text1.setfocuselseuse yonghulocate for 姓名=allt(thisform.text1.value);.and.密码=allt(thisform.text2.value)if eof()messagebox("请选择或输入正确地用户名",64,"提示") thisform.text1.value=""thisform.text2.value=""thisform.text1.setfocuselsett=messagebox("一定要删除吗?",4+48,"删除确认") if tt==6deletepackendifthisform.list1.clearthisform.list1.initthisform.list1.clickendifendif5.12修改用户密码“修改”按钮地click事件添加如下地代码sele yonghuif allt(thisform.text1.value)==""thisform.text1.setfocuselselocate for allt(姓名)=allt(thisform.text1.value)if eof()messagebox("此用户不存在,请重新输入!",64,"提示")thisform.text1.value=""thisform.text1.setfocus()elseif !allt(密码)==allt(thisform.text2.value)messagebox("密码错误,请重新输入!",64,"提示")thisform.text2.value=""thisform.text2.setfocus()elseif allt(thisform.text3.value)==""messagebox("请输入新密码!",64,"提示")thisform.text3.setfocuselseif !allt(thisform.text3.value)==allt(thisform.text4.value)messagebox("确认密码错误,请重新输入!",64,"提示")thisform.text4.value=""thisform.text4.setfocuselserepl 密码 with allt(thisform.text4.value)thisform.releaseendifendifendifendifendif5.13关于系统退出系统if messagebox("是否退出学生信息官系统?",36,"学生信息管理系统")=6Close all &&关闭所有打开地文件Clear Events &&结束事件循环,退出图书管理系统Endif6 结论学生信息管理系统是学校信息管理系统地一个重要组成部分.他为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统、总务后勤管理系统等)提供学生地基本信息,同时它也需要如教学管理系统提供课程设置数据等.这些系统在具体应用中构成一个大系统,相互调用对方地数据.由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统地必要性和迫切性,本次设计和开发地学生信息管理系统应符合学校学生信息管理地规定,满足对学校学生信息管理地需要,并达到操作过程中地直观,方便,实用,安全等要求.系统采用模块化程序设计地方法,既便于系统功能地组合和修改,又便于未参与系统开发地技术维护人员补充和维护.SIMS通过教育网络或互联网把整个学校地学生信息汇聚起来,为学校教育主管部门提供全面及时地学生信息,方便管理,同时亦可通过校园网扩展各类信息化应用,共享学生信息.致谢踉踉跄跄地忙碌了这些天,我地毕业设计课题也终将告一段落.点击运行,也基本达到预期地效果,虚荣地成就感在没人地时候也总会冒上心头.但由于能力和时间地关系,总是觉得有很多不尽人意地地方,譬如功能不全、外观粗糙、底层代码地不合理……数不胜数.可是,我又会有点自恋式地安慰自己:做一件事情,不必过于在乎最终地结果,可贵地是过程中地收获.以此语言来安抚我尚没平复地心.毕业设计,也许是我大学生涯交上地最后一个作业了.想籍次机会感谢四年以来给我帮助地所有老师、同学,你们地友谊是我人生地财富,是我生命中不可或缺地一部分.我地毕业指导老师谢鹏老师,给我不厌其烦地指导.在此,特向他道声谢谢.参考文献1.Visual FoxPro 6.0数据库应用实例完全解析.北京:人民邮电出版社.2006年2.Visual FoxPro 软件项目开发实例.北京:电子工业出版社.2005年3. 周佩德.数据库原理及应用.北京:电子工业出版社.2005年4.史济民、汤观全等.Visual FoxPro 及其应用系统开发.北京:清华大学出版社.2002 5.郑砚、周青.Visual FoxPro 8.0实用编程100例.北京:中国铁道出版社.20046.伍军良.Visual FoxPro 6.0/Foxbase 课程设计案例精编.北京:中国水利水电出版社.2001 7.邵阳、谷宇等.Visual FoxPro 6.0数据库系统开发实例导航.北京:人民邮电出版社.2000 8.网冠科技.Visual FoxPro 6.0时尚变编程百例.北京:机械工业出版社.20059.夏辉王冬等.Visual FoxPro 7.0函数和系统变量手册.北京:清华大学出版社.2004 10.陈华生单启成.Visual FoxPro 5.0教程.苏州:苏州大学出版社.200211.钱培德朱巧明.Visual FoxPro 5.0学习指导.苏州:苏州大学出版社.2002。
学生信息管理系统VFP课程设计
目录1引言 (1)2系统技术及运行环境 (1)2.1 Visual Foxpro 6.0简介 (1)2.2系统开发及运行环境 (1)3 系统分析 (2)3.1需求分析 (2)3.2可行性分析 (2)4总体设计 (2)4.1 设计目标 (2)4.2项目规划 (3)4.3系统功能图 (4)5系统详细设计 (5)5.1数据库设计 (5)5.2登陆界面设计 (6)5.3学生信息录入 (8)5.4 学生信息修改 (9)5.5 学生信息查询 (11)5.6系管理表单设计 (12)5.7班级管理 (15)5.8学生成绩录入 (17)5.9 修改学生成绩 (19)5.10学生成绩查询 (21)5.11用户管理 (22)5.12修改用户密码 (25)5.13关于系统 (26)6 结论 (27)致谢 (28)参考文献 (29)1引言学生信息管理系统(Student Information Management System),以下简称SIMS,是针对学校人事处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
在传统模式下利用人工进行学生信息管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。
诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率。
随着科学技术的不断提高,计算机科学日渐成熟, 使用日趋成熟的计算机技术来代替传统的人工模式,来实现学生信息的现代化管理,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
基于VFP6.0的学生管理信息系统的设计与实现
魏武 华 ①W e W u u ; 欣 ②C i i i h a崔 u n X
( ①陕 西省行 政学 院 , 安 7 06 西 安职 业 技术 学院 , 西 108② 西安 70 7 ) 10 7
() ani d i sao oeeX' 10 8C ia@X " oaoa Tcnl yC lg ,in70 7 ,hn )  ̄S ax A mn t tnCl g, in706 ,h ; inV ctnl eho g oeeX' 10 7C ia h ir i l a n a i o l a 摘要 : 文详 细论述 了面向学校教 学教 务 管理 者的 学生 管理信 息系统 的设 计 与 实现 , 系统 主要 实现 学生 学籍 管理 和成 绩管 理功 能 , 用 本 本 采
文献标识码 : A
ቤተ መጻሕፍቲ ባይዱ
文章编号 :0 6 4 1 (0 0)2 0 8 — 3 10— 3 12 1 3 — 12 0
功能。⑤系统维护模块。该模块主要实现毕业生成 绩和毕业生基本 随着信 息时代的到来 , 效率 已成为人们所关注的问题 。学校利 信息的备份和删除。⑥退 出系统模块。该模块主要实现退出系统 的 用计算机对学生信息进行管理 , 代以往的手工作业 , 取 能极 大地提 功 能 。 高学生信息管理 工作 的准确性和效率性。本设计开发 了面 向学校 2 系 统 的 实现
O 引言
教 学 教务 管理 者 的学 生信 息 管理 系 统 ,主 要 实 现 学 生 学 籍 管理 和 21数 据 设 计 该 系 统 的 数 据 设 计 部 分 包 含 数 据 库 与 表 的 设 . 成 绩 管理 ,它 的使 用 大 大 方便 了 教 学 教 务 管 理 者 并 提 高 了他 们 的 计 、 查询 设计 和 视 图 设计 。
基于VFP的学生信息管理系统的设计与实现
案, 由于 存 在 着诸 多缺 点 , 效 率 低 、 密 性 差 , 间 一 长 , 产 生 楼 号一 > 室 号… > 如: 保 时 将 寝 床号 大 量 的 垃 圾 文 件 和 数 据 , 对 于 查 找 、 新 和 维 护 都 带 来 了 不 少 这 更 () 2 宿舍 调 整 : 以进 行 学 生 宿 舍 的 局 部 调 整 , 可 以 整 幢 可 也 的困难 。 已经无 法适 应 现 代 高 等 教 育 的发 展 需 要 : 用 计 算 机 手 宿舍 统一 调 整 。 利 段 实 现学 生 信 息 的 管 理 。 有 检 索迅 速 、 找方 便 、 具 查 可靠 性 高 、 存 () 3 宿舍 回 收 : 业 生 离 校 或 学 生 因 其 它 原 因离 校 , 收 宿 毕 回 储 量 大 、 密性 好 等 优 点 。 而 极 大 地提 高学 生 管 理 的 效率 , 保 从 为 舍 。 此 , 合 笔 者工 作 实 际 。 发 了基 于 V P的学 生信 息 管 理 系统 。 结 开 F ( ) 舍 查 询 : 询 学 生 宿舍 信 息 , 供 多 种 打 印 格 式 的报 4宿 查 提
14 3
福
建
电
脑
21 0 0年第 4期
基 于 V P的学生信息管理 系统 的设计与实现 F
贺 伟
( 坝 师 范 高等 专 科 学校 电子 信 息 工程 系 四 川 郫 县 6 14 阿 17 1)
【 要 】 随着高校 招生规模 的不断扩 大, 工管理 学生信 . 的方法 已经无法适应现代 高等教 育的发展 , 用计算杌 摘 : 人 g - 利 手段 实 现 学 生信 息 的 查询 与 管理 然 趋 势 ; 章 结 合 实际 工作 , 文 就如 何 实现 这 一 系统 进 行 论 述 。 【 关键词 】 V P 生信息管理 系统 : F;
基于VFP的学生管理信息系统设计思路浅谈
浏览模 块 : 通 过选择班 级名称 ( 列表 ) , 可 以浏 览到全班学 生名单 , 以便 考勤
考 核用 。 .
作 者简 介
肖莹 华 , 女, 苏 州大学 机 电工程 学 院 , 技师 。 从 事教 学管 理及教 务 工作 。
数据 导入模 块 : 可 以授权教 务秘 书导人 以下数 据库 : 统 考成绩 、 实践成 绩 、 多证成 绩 、 论文 成绩 , 可 以授权 教务秘 书导 入交费 注册 数据 、 计划 库数 据 、 学生
库数据 、 考试 成绩 库数 据 。
数据 导 出模块 : 可 以授权班 主任按班级 分类汇 总出学生 的成绩库 及学生 库 两个 库数 据 。
者又 是使 用者 , 利 用理工 科院校 的学 习优 势 , 多方学 习考证 , 发现VF P 是一 个面 向对 象 的数据 库管 理 系统 , 其 封装 性和 隐藏 性特 点使 得 软件具 有 很好 的模 块 性, 使用者 不得接触 源程序 , 因而数据 更加安全 可靠 , 可以作 为本设计 的开 发工
理论广角
I I N "
基于 V F P的学 生管 理信 息 系统 设 计 思路浅 谈
肖莹 华
( 苏州 大学 机 电工 程学 院 2 1 5 0 2 1 ) [ 摘 要] 本 文针 对现 行学 生教 务管 理 系统 存在 的实 用性 差 , 学 生各 类数 据 无法 综合 查询 体现 , 资源 浪 费等 现象 , 设 想设 计 一个 基于VF P 的学 生数 据 查询 系
统, 让使 用 者摆脱 以往 繁琐 复杂 的重 复劳 动 , 降低 劳动 强度 , 大 大提 高工 作效 率 , 提 升了学 校教 务管 理水 平 。
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的高职院校学生管理系统的设计与实现以山西职业技术学院为例
对违纪情况的管理:主要是记录学生在日常管理中 出现的打架、斗殴、长期旷课等情况以及相应处分类型 和时间。
3.学生党员管理 主要实现对入党积极分子、预备党员以及正式党员 相应信息和相关材料的管理,并能够实现记录、查询、统 计及打印功能。 4.学费缴纳情况 记录每生每年学费的缴纳情况,并能够实现汇总、 查询、打印功能。 5.系统管理 实现系统用户的管理,分别给校级用户、院级用户、 系级用户以及班级用户进行不同的授权,并可以进行数 据的导入 / 导出,以及数据的备份恢复。 三、系统的实现 该学生管理系统采用的数据库系统和开发工具都 是 Microsoft Visual FoxPro 6.0。 (一)数据库的设计 根据系统功能结构建立所需要的一系列数据表,并 根据数据表间的相关性建立表间关联,然后设置相关的 数据参照完整性规则,使得相关联的表能够协同工作。 该系统创建了一个名为“学生信息管理.DBC”的数 据库文件,该数据库中共包含五个数据库表。 1.学生基本信息表 该表的字段为:学号、考生号、准考证号、银行账号、 姓名、性别、出生日期、民族、系所名称、专业名称、专业 方向、班级名称、学制、学籍状态、当前所在级、入学日 期、办学形式、培养层次、生源所在地、籍贯、家庭详细地 址、邮政编码、家长(监护人)姓名、家长联系电话、生源 类别、本人联系电话、政治面貌、健康状况、特长、身份证 号、户口现状、宿舍号、校区代码、专业代码。学号没有重 复的,因此把学号设置为主索引,把班级代码设置为普 通索引。 2.学生获奖情况登记表 该表的字段为:学号、获奖类型、等级、金额、评定时 间及发放情况。该表是学生基本信息表的子表,与父表 是多对一的关系。因此,设学号为普通索引。 3.学生违纪情况登记表 该表的字段为:学号、处分类型、处分原因及时间。 该表和获奖情况登记表一样,也是学生基本信息表的子 表,同样是多对一的关系,所以学号还是设为普通索引。
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
经济管理学院学生信息管理系统的设计与实现专业班级学生姓名学生学号指导教师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的学生信息管理系统
目录摘要 (II)Abstract (III)第一章绪论.......................................................................................... (1)1.1 课题背景 (1)1.2 需求分析 (2)第二章系统分析 (3)2.1 开发和运行环境.............................................................................. (3)2.2 系统功能分析................................................................................. (3)2.3 数据库设计思想 (3)2.4 概念结构 (4)第三章系统功能实现 (5)3.1 学生管理系统模块设计 (5)3.2 学生管理信息数据库设计.................................................................. (5)3.3 学生信息管理系统界面的设计 (6)第四章系统主要源代码及调试 (17)4.1 主要源代码................................................................................... (17)4.2 系统调试 (18)总结 (19)致谢 (20)参考文献 (21)摘要学生信息管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用MICROSOFT公司的Visual FoxPro开发工具,利用其提供的功能完备的工具、极其友好的用户界面、简单的数据存取方式,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于VFP的学生信息管理系统的设计与实现作者:李蕾,杨春丽来源:《电脑知识与技术》2011年第09期摘要:随着教育的普及,学生人数不断增加,对学生信息的管理也变得更加复杂,如何管理好学生的各类信息,提高学生管理工作的效率,成为学校管理工作中的一个大问题。
该文通过对学生信息管理系统的设计过程的解析,以期对学生管理工作有所裨益。
本信息管理系统主要是实现对学生档案及成绩信息的相关数据进行管理,基于此,设计了四个功能模块,分别是:用户管理模块;数据管理模块;报表打印模块;系统管理模块。
其中数据管理模块是整个系统的核心部分,在此模块中,实现了对学生档案信息、成绩信息的浏览、查询、变更等相关功能。
关键词:学生;信息管理系统;设计中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)09-2068-03当今社会,随着科技的不断发展,计算机在人们的日常生活和工作领域中日益普及,人们对于计算机的应用不再是简单的文字处理和最初的科学计算。
计算机早已涉及到人们生活的各个方面,利用计算机来进行数据管理从而提高使用人员的工作效率已变得非常普遍。
随着教育的普及,学生人数不断增加,相应的信息也复杂化。
人工管理这些复杂的数据几乎不再可能,因此,迫切需要开发出相应的信息管理系统来实现对学生信息的自动化的管理。
基于以上原因,本设计所开发的学生信息管理系统,就是针对学生档案和成绩的管理。
1 学生信息管理系统的设计1.1 系统功能分析学生信息管理系统应该达到让计算机对学生的档案信息、成绩信息的自动化管理;学生可以进行档案及相关成绩的查询浏览,打印成绩单等操作。
管理人员应该可以进行用户管理、数据的录入、增加、修改、删除等;并且可以按系、性别、年级等条件进行统计;可以汇总成绩、打印等。
综上所述,本学生信息管理系统需要具有以下功能:1) 密码管理对使用者的密码进行管理,主要包括密码设置和密码修改。
其中密码设置功能可以让操作者设置自己的密码,不知道密码的人员不能进入本系统,这样做主要是为了防止操作者的个人信息泄露。
密码修改功能可以让操作者定期修改自己的密码,防止密码被盗用,主要是出于安全的考虑。
2) 数据管理对学生的档案、成绩进行管理,主要包括学生档案信息的修改、删除、添加、档案查询、档案统计以及档案输出等,其中档案查询可以根据学号、专业、姓名或者其他组合条件查询需要的信息;档案输出可以输出学生档案。
学生档案记录主要包括:学号、姓名、出生日期、性别、个人简介、照片、地址、邮编、所在院系以及所学专业等字段。
以及成绩录入、成绩查询和成绩统计等,其中成绩录入可以录入个人成绩、某一课程的成绩;成绩查询可以按学号、姓名、课程号或者其他组合条件进行查询。
成绩录入主要包括:授课学期、授课专业、姓名、学号、课程代码、课程名称、成绩等字段。
3) 报表打印主要是对学生的成绩、档案的输出管理。
4) 系统管理此模块包含“系统说明”和“系统退出”两项,主要是对本系统的简要介绍和实现顺利退出的功能。
1.2 系统功能模块设计基于以上系统分析,本学生信息管理系统共设计了四大功能模块,依次为“用户管理”、“数据管理”、“报表打印”、“系统管理”,其中“数据管理”是本系统的核心。
下面以功能流图的形式展示功能模块,如图1。
1.3 数据库设计好的数据结构,查询记录的速度较快,而且也不容易出现锁表现象。
分析对学生信息的管理情况,首先需要了解学生的基本情况信息,包括学生所学专业、学号、姓名、住址等信息。
另外还需要对成绩信息和系统维护的人员进行管理。
因此本设计需要的数据表有学生档案表(xsda.dbf)、学生成绩表(xscj.dbf)、课程表(kc.dbf)、专业表(zy.dbf)、操作员(czy.dbf)等表。
图2是对学生信息管理系统数据库表的一个总体展示。
2.4 学生信息管理系统的开发软件选择针对目前流行的大量开发工具软件,经过认真分析其优缺点,结合本系统的功能需求和目前的软硬件环境,本人选用了微软Windows平台下的Visual FoxPro6.0(简写为VFP6.0)作为开发工具。
2.5 系统设计步骤1) 首先建立一个名为“学生信息管理系统”的项目管理器来管理所有数据资源,接着在项目管理器中建立一个名为“学生信息管理”的数据库,数据库里包含xsda.dbf、xscj.dbf、kc.dbf、czy.dbf、zy.dbf共五个数据表表。
2) 为了方便用户查看数据而设计了相应表单:如系统登录、退出表单;密码修改表单;学生档案浏览、学生成绩浏览表单;学生成绩管理、学生档案管理表单;成绩查询、档案查询表单等。
3) 为了方便打印机打印,设计了学生档案报表、学生成绩报表。
4) 为了调用表单而设计了主菜单menu.mpr。
5) 为了指明系统入口以及相关系统运行环境的设置而设计了主程序main.prg。
6) 对系统进行连编生成后缀为.exe的可执行文件,此外要想系统脱离VFP软件也能使用还需要对系统进行发布。
经过以上步骤学生信息管理系统的设计就已经顺利完成了。
2.6 部分系统代码展示由于涉及到保密问题,在此只写出部分代码:2.6.1 学生档案浏览表单:该表单的Init事件程序代码如下所示:thisform.refreshlocate for xh=alltrim(xsda.学号)use xsda.dbfgo topthisform.txt姓名.enabled=.f.thisform.txt性别.enabled=.f.thisform.txt民族.enabled=.f.thisform.txt籍贯.enabled=.f.thisform.txt出生日期.enabled=.f.thisform.txt家庭地址.enabled=.f.thisform.txt邮编.enabled=.f.thisform.edt个人简历.enabled=.f.thisform.olb照片.enabled=.f.thisform.txt联系电话.enabled=.f.【首记录】按钮的Click事件的代码如下所示: go topmand1.enabled=.f. mand2.enabled=.t. mand3.enabled=.f. mand4.enabled=.t. thisform.refresh【末记录】按钮的Click事件的代码如下所示: go bottommand2.enabled=.f. mand1.enabled=.t. mand3.enabled=.t.thisform.refresh【上一个】按钮的Click事件的代码如下所示: skip -1if bof()mand2.enabled=.t. mand1.enabled=.f. mand3.enabled=.f. mand4.enabled=.t. elsemand2.enabled=.t. mand1.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. endifthisform.refresh【下一个】按钮的Click事件的代码如下所示: skip 1if eof()mand4.enabled=.f. mand1.enabled=.t. man2.enabled=.f.elsemand2.enabled=.t. mand1.enabled=.t. mand3.enabled=.t. mand4.enabled=.t. endifthisform.refresh2.6.2 成绩管理该表单的Init事件程序代码如下所示:use d:\文件名\xscj.dbf exclusivego topthisform.txt授课学期.enabled=.t.thisform.txt授课专业.enabled=.t.thisform.txt学号.enabled=.t.thisform.txt姓名.enabled=.t.thisform.txt课程代码.enabled=.t.thisform.txt课程名称.enabled=.t.thisform.txt成绩.enabled=.t.thisform.edt备注.enabled=.t【添加】按钮的Click事件代码如下所示:append blankthisform.refresh【删除】按钮的Click事件代码如下所示:if messagebox('你的确删除该记录吗?',4+64+256,'提示')=6deletepackrelease thisformendif【退出】按钮的Click事件代码如下所示:thisform.refreshuse d:\文件名\xscj.dbf sharthisform.release3 结束语该文对学生信息管理系统的设计过程作了详细介绍,但总体感觉系统功能还不够完善,有待以后的进一步分析研发。
参考文献:[1] 王利. 二级教程—Visual FoxPro程序设计[M]. 北京:高等教育出版社,2001.[2] 王晟,王松,刘强. Visual FoxPro 数据库开发经典实例解析[M]. 北京:清华大学出版社,2005.[3] 傅翠娇. Visual FoxPro典型系统实例与解析[M]. 北京:电子工业出版社,2007.。