VFP学生管理系统
- 格式:doc
- 大小:534.00 KB
- 文档页数:14
实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的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的学生管理系统的开发与实现摘要:vfp是数据库管理系统软件之一,利用它开发的学生管理系统具有较强的实用性,为开发其它数据库应用系统提供了思路与方法。
关键词:vfp 数据库管理系统学生管理系统一、引言vfp是microsoft公司推出的最新可视化数据库管理系统平台,是功能特别强大的32位数据库管理系统。
它提供了功能完备的工具、极其友好的用户界面、简单的数据存取方式、独一无二的跨平台技术,有良好的兼容性、真正的可编译性和较强的安全性,是目前最快捷、最实用的数据库管理系统软件之一。
本文将以学生管理系统的开发过程为例,介绍开发系统的方法和步骤,以及如何利用vfp的项目管理器将应用程序开发所需要的数据表、数据库、表单、报表及菜单等功能模块组织起来,最终生成一个可在windows环境下直接运行的可执行文件。
二、系统开发过程要设计一个高质量的数据库应用系统,必须从软件工程的角度来分析问题和解决问题。
软件开发通常经过需求分析、设计、实施、测试、维护等几个阶段。
(一)分析阶段。
首先必须明确用户的各项要求,并通过对开发项目信息的收集,确定系统目标和软件开发的总体构思。
(二)设计阶段。
通过第一阶段的分析,明确了系统要“做什么”,接下来就要考虑“怎么做”,即如何实现软件开发。
(三)实施阶段。
经过理论上的分析和规划设计后,就要用vfp 来实现上述方案,通常包括数据库设计、菜单设计、表单设计、程序设计等几个方面。
(四)测试阶段。
验证程序是否正确,检验程序是否满足用户的需求。
(五)运行维护阶段。
应用经过测试即可正式运行,并在运行中不断修改、调整和完善。
图1表示了应用程序开发的一般过程。
图1 系统开发过程图三、学生管理系统的开发与实现(一)系统功能分析1、能对与学生管理有关的各类数据进行输入、修改、删除与计算。
2、能根据需要查询学生管理所需要的各类数据。
3、打印数据。
(二)系统模块设计1、数据资源:采用“学生管理”数据库中的“学生”、“成绩”、“课程”3个表。
计算机本科论文 VFP教务管理系统计算机本科论文-vfp教务管理系统第一章前言1.1visualfoxpro的特点。
microsoft公司面世的visualfoxpro正是这样一种高效率而便捷的内置研发环境,它提供更多了可视化的、面向对象的、基于客户机―服务器的研发环境。
1.开放式数据库联接odbc环境这种体系结构能更好地满足学校,院校的实际需要,有利于应用系统的移植和扩充。
目前,市场上流行的各种数据库系统软件,如oracle\\,informix\\,sybase等,各行其道,使用户无所适从。
然而visualfoxpro为这些数据库提供了公共的前端工具,提供了开放式数据库连接odbc,不仅适用于各种数据库管理系统,具有很好的兼容性,而且还能给已有的数据资源带来全新的图形界面。
2.基于客户机/服务器的体系结构,基于客户机/服务器(client/sever)的体系结构可以增加硬件平台的投资,并能够顺利完成大型主机的功能,而且可以分散数据的存储和管理,同时实现资源的共享资源,减少保护的难度,还能够分散实行院校规则,同时实现教育信息的标准化。
3.面向对象的应用程序开发方法。
对象(object),是包含相关的数据(以变量的形式)以及用于操作这些数据的方法(子程序)的软件包。
一个对象是一个类的具体表现,在功能上它与其它程序保持独立,一个定义良好的对象具有封装的数据和功能。
4.可视化的研发环境。
用户不必介绍windows和c编程技术,通过图形化的可视化操作方式,就可以设计同时实现应用领域系统,研发出来美观、简约的图形化界面去。
5.强大的数据提取能力。
visualfoxpro提供了功能强劲的数据窗口控制(datawindosobject)。
数据窗口对象可以用于联接数据库,获得记录,以各种风格显示数据和更新数据库。
经过五个版本的改进,数据窗口具有很灵活的能力,通过vfp函1数,编程者可以在程序中动态地改变数据窗口的结构和显示模式。
课题名称:学籍管理信息系统一系统分析据本次课程设计指导老师的要求,需建立一个“学籍管理系统”,以取代人工管理。
开发项目如:1能对与学籍管理有关的各类数据进行输入,修改,浏览与打印。
2能根据需要查询学籍管理所需的各类数据。
3打印学生学籍信息,奖学金,个人简历等报表.了解了老师的要求,我详细查阅了图书馆的相关书籍,经过调查,设想,我终于归纳出了目标系统,以满足数据需求和功能需求.二总体程序设计总体程序设计共分为三个层次,系统功能需求可分为4 方面。
如功能界面所示:(1)录入功能。
(2)浏览功能(3)查询功能(4)报表打印功能。
三报表设计数据需求建立一个名为xjgl的项目,在此项目下建立一个名为xjgl的数据库,它包括4个主表和4个自由表。
用户需提供和输入的数据如下表所示:(1)主表:学籍卡表,简历表,奖学金表,班级表Xjk。
dbf(学号,姓名,性别,出生日期,民族,政治面貌,班级名称,奖惩情况,特长生,照片,备注)Jl。
dbf(学号,起始时间,终止时间,所在单位,备注)Jxj。
dbf(学号,姓名,班级名称,第一学年,第二学年,第三学年,第四学年,累计)Bj.dbf(班级名称,所属系部,入学年度,学制,备注)(2)自由表:系部表,民族表,政治面貌表,毕业班级表xb。
dbf(系部名称)zzmm。
dbf(政治面貌)mz。
dbf(民族)Bj.dbf(班级名称,所属系部,入学年度,学制,备注)四表单及代码1 根据需要共建立了8个表单,分别是:“登陆系统”表单、“欢迎界面"表单、功能界面表单、数据查询表单、学籍数据管理表单、报表打印表单、班级基本信息表单、奖学金数据管理表单。
截图如下:(1)“登陆系统”表单代码:确定:do casecase thisform。
optiongroup1.value=1if thisform。
text1。
value=”aaa”and thisform.text2。
value=”111messagebox(”欢迎使用本系统")do form 欢迎界面thisform.releaseelsei=i+1if i<=3messagebox(”账号或密码错,重新输入")thisform。
2013年第28卷第3期南昌教育学院学报高职教育收稿日期:2013-02-16作者简介:李生成(1973-),男,内蒙古乌兰察布人,中级讲师,从事计算机课程的教学法及计算机实践课程的改革,学校计算机小型应用系统的研究 与开发。
我国的高职高专院校在国家教育部和当地政府的大力扶持下,正在蓬勃向上的发展过程中,大多数院校是靠摸索的方法在发展和完善自己的教学、科研、人才培养、学生管理、网络信息化建设等。
其中,学生信息管理的数据化、网络化还处于滞后的阶段,因为学校的学生信息不仅要上报国家教育部,而且校内的学生管理的实施也必须要借助校园网络。
因此,建立适合自身实际情况、科学的、合理的计算机学生信息管理系统势在必行。
以乌兰察布医学高等专科学校为例,本文主要从以下的几个方面来阐述在设计和开发学生信息管理系统中所经历的关键性过程。
一、学生信息管理的现状掌握学生的信息在学校的教学和学生的管理中起着至关重要的作用,但是现在多数的高职高专院校在学生信息的传递中采取的是纸质的或者是qq 、邮箱、excel 表格等耗时费力的形式。
这些就大大加大了一些相关部门的工作强度和压力,比如学生处、系部、招生就业处、教务处、图文管理处等。
所以,我们必须借助于刚刚起步的校园网络,应用网络的形式借助于学校学生信息管理系统平台对全校的学生信息进行科学化的管理;所以,高职高专院校的学生信息管理系统的开发需要马上进行。
二、系统的开发1.设计思想学生信息管理系统的运行的界面是以表单的形式开始的,使用该系统的用户需要进行用户登录、密码的设置、进入界面、实现各项功能的操作。
在登录时用户需要自己注册用户名(以部门名称为宜),密码自己在系统内部可以修改,但登录时密码录入的容错只有3次。
2.功能模块在该管理系统中,主要包含以下的各个功能模块:A.查询功能在不同的部门,当键入学生信息中一个字段名便可查询到该生的全部信息。
主要包含学生的学号、姓名、性别、出生年月、家庭住址、联系电话、邮编、入学时间、所属系、班级、各门课程成绩等情况。
甘肃广播电视大学金昌分校毕业设计设计题目:学生管理系统入学年月 2001年8月姓名__张琦____学号__017040114_专业_计算机应用_指导教师__陈耀昌完成日期2004年5月目录摘要 (3)第一章前言 (4)第二章设计用软件技术介绍 (4)2.1 FoxPro (4)2.2 SQL (4)第三章学生信息管理系统的具体实现 (5)3.1 学生管理信息系统设计 (5)3.1.1 学生管理信息系统设计 (5)3.1.2 学生管理信息系统功能模块设计 (5)3.2 学生管理信息数据库设计 (6)3.2.1 数据库需求分析 (6)3.2.2 数据库中的关系设计 (7)3.2.3.1 关系设计的原则 (7)3.2.3.2 学生管理信息系统的关系设计 (7)3.3 学生管理信息数据库结构的具体实现 (9)3.3.1 创建数据库、表 (10)3.3.2 创建查询、视图和报表 (10)3.3.3 创建表单 (11)3.3.4 主程序的构造 (12)3.4 学生管理系统运行 (14)第四章结束语及参考文献 (15)摘要本课题设计是为适应信息化的要求,提高教务教学管理水平而设计的。
教务教学管理包括多项内容,本课题设计只是承担了其中的一部分即:学生管理。
本课题设计作为一个数据库应用程序,用到了多项技术,诸如:关系数据库、面向对象编程等。
论文对部分重要内容分别予以简要介绍。
在课题的实现过程中,本人先后几次同指导老师陈耀昌进行沟通,逐步明确所要实现的目标,从而正确的进行设计,并实现了所要达到的功能。
本课题为了要实现功能,建立了一个数据库,包括了五个表:学生基本情况表(dbfjbqk.dbf)用于存储学生基本情况;成绩表(dbfcj.dbf)用于存储学生成绩;成绩总库用于存储学生各门课程(dbfcjzk.dbf)、课程表(dbfkc.dbf)用于存储课程名称;名次表(dbfmc.dbf)用于存储学生成绩名次。
关键字:面向对象(Object)、数据窗口(DataWindow)、信息管理系统(Mis)、学生管理。
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=学校bo1.additem(a) &&将首记录的学校名加进去skipdo while not eof() &&以下代码完成移动指针的作用,将不同的学校名加入组合框if 学校==askipelsebo1.additem(学校)skipa=学校endifenddoset order to &&关闭索引endif6.4排序功能模块排序功能包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能。
6.4.1按团体排序功能考生信息导入后,打开的表单,如图6.9所示,这里所说的团体是指学校,一个学校代表一个团体,本系统自动将考生人数十人以上(包括十人)的学校放在一个列表框中,不满足十人的学校放在另一个列表框中,单击学校即可显示该学校的考生人数和总分。
目录摘要关键词第一章引言 (4)1.1项目开发的目标 (4)1.2 项目提出的意义 (4)1.3 本系统使用语言的介绍 (4)第二章系统分析 (6)2.1用户需求 (6)2.2系统设计思想 (6)2.3系统设计分析 (6)2.4系统功能分析 (7)第三章系统设计 (7)3.1学籍管理中所涉及到的主要实体集及其属性 (7)3.2 功能模块设计 (8)第四章学生学籍管理系统的实现及编码 (9)4.1主程序及代码 (9)4.2进入系统密码校验模块 (9)4.3菜单设计 (11)4.4信息录入模块 (11)4.5修改密码 (14)4.6学生注册查询 (17)4.7学生补考查询 (17)4.8学生注册查询 (19)4.9打印输出-成绩登记表 (20)系统评价 (22)结束语 (22)【参考文献】【摘要】本论文叙述了校计算机系学籍管理的现状以及Visual Foxpro6.0语言的概况。
重点介绍了学籍管理系统的实现过程:包括系统分析、系统调查、数据流程分析、功能设计、数据库设计、系统实现。
本系统主要功能有学生注册、班级信息录入、学生信息录入、班级课程录入、学校专业信息录入、课程信息录入、学生成绩录入、补考成绩录入、数据查询、打印输出等功能。
总结了本系统的特点:操作方便、提高工作效率、节约学籍管理成本。
【关键词】计算机系、学籍管理系统、Visual Foxpro6.0、功能、特点本设计来自:计算机毕业设计论文网/登陆网站联系客服远程截图或者远程控观看完整全套论文图纸设计客服QQ:8191040说明:本套毕业设计作品包括:论文+源代码+程序+开提报告+PPT答辨稿数据流程图、功能模块图、运行界面图、源代码和程序,按计算机毕业论文格式要求书写,适用于计算机专业!第一章引言1.1项目开发的目标建立计算机学籍管理系统,进一步提高办学效益和现代化水平。
帮助主管学籍的工作人员提高工作效率,实现学籍信息管理工作流程的系统化、规范化和自动化。
用VFP开发学籍管理系统的一些技巧
王国庆
【期刊名称】《微型电脑应用》
【年(卷),期】2000(016)010
【摘要】本文介绍了用VFP编程的几个技巧,包括用计时器制作软件封面,用组合框接受输入,相片字段的录入,表格控件的使用以及对成绩这样的大量数据录入的处理.
【总页数】1页(P64)
【作者】王国庆
【作者单位】蒲田高等专科学校机电系,蒲田,351100
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于VFP的学校学籍管理系统 [J], 陈华锋
2.用VFP+SQLSERVER实现C/S架构的学籍管理系统 [J], 易学文
3.VFP在高校学生学籍管理系统中的应用 [J], 刘环
4.VFP在高校学籍管理系统中的应用 [J], 庄志宏
5.用VFP
6.0开发管理软件的一些实用设计方法 [J], 郭建璞;郭建芳
因版权原因,仅展示原文概要,查看原文内容请购买。
基于VFP的教务管理信息系统的设计与实现摘要:随着社会经济的快速发展,信息技术在教育事业中的应用范围越来越广,对于促进教学质量的提升起到了较大的帮助作用,并逐步形成了一套教务管理系统,以为学校发展提供更为便捷的服务。
但是就现行的教务管理信息系统来说,其存在的内容单一、适用性差等缺点对于进一步提升教学管理质量产生了制约。
本文通过对基于vfp的教务管理信息系统的设计与实现进行分析,以期更好的满足教学发展需求。
关键词:教学管理信息系统设计与实现基于vfp的教务管理信息系统的设计与实现主要是依据数据库原理的相关知识,通过采用混合性编程方法,根据教务管理的实际情况进行分析,对于教务工作中出现的各种问题进行数据分析和处理,并进行数据更新和完善,以更好的满足教务管理需求,通过形成系统性的教务管理系统,也可以尽量降低系统的开发和维护成本,实现系统运营效益的提升。
一、数据收集对于教务管理信息系统中的数据收集主要是通过excel表格进行导入或者输出处理,同时也可以通过word文件进行数据导出处理,这样可以有效实现系统数据输入与输出的多元化发展,从而大大提高数据转化的效率,满足用户数据输入的多样化需求。
二、数据统计对于教务管理信息系统的构建,需要检索大量的数据,并对这些数据进行整理和分类处理,以形成资源库,这也是教务管理系统的主要功能,通过分析教务工作中出现的各种数据的可行性,能够实现各种数据的整合与筛选检索,同时还能够应用拼音快速检索方法进行数据分析,减少失误,确保教务管理信息系统中对于数据统计的可靠性和准确性。
在对数据进行整理和筛选后,还需要进行有效数据统计,这也是教务工作中的重要一环,基于vfp的教务管理信息系统打破了传统设计理念,设计出了统计表生成器、浏览器和参数生成器,从而确保一些数据在需要修改的时候可以采用这些自动生成器进行修改和调整,这样可以保证统计表始终处于更新和完善状态,从而大大提高其准确度,有效满足教务管理工作的要求。
目录一、前言 (1)二、设计(shèjì)题目 (1)三、开发运行(yùnxíng)环境 (1)四、系统(xìtǒng)设计的一般过程 (4)第二章系统(xìtǒng)的总体设计 (6)第三章系统(xìtǒng)数据库设计 (6)第四章系统功能模块设计 (6)第五章系统实施 (6)一、创建项目 (11)二、创建数据库 (11)三、创建数据库中的表 (11)四、设置数据库中表之间的关系 (11)第六章主要表单及其事件代码的实施 (11)一、使用表单向导创建表单 (11)二、创建自定义的表单 (11)三、表单中的代码 (11)四、创建主界面的表单 (11)五、创建系统的主菜单 (11)六、创建主程序 (11)七、连编编应用程序 (11)八、运行应用程序 (11)结束语 (30)一、前言1、作业(zuòyè)目的本综合(zōnghé)作业的目的是使学生在已有的信息管理理论、计算机应用技术和高级语言程序设计等知识的基础上,运用所学的基础理论、专业知识和基本技能,解决本专业技术中的实际问题(wèntí)。
它既是培养学生综合能力和独立工作能力的教育过程,又是对学生素质的一次全面的检验。
2、作业(zuòyè)内容考生针对实际中的某个问题,或模拟实际应用中的某个问题进行设计开发,所开发的系统应具备基本(jīběn)的信息管理功能(如VFP、Access), 例如:人事管理信息系统、工资管理信息系统、公文管理信息系统、学生学籍管理信息系统等。
3、作业要求(1)、应按照管理信息系统应用项目开发的基本办法进行系统的分析、设计和实施,作业中要求体现出分析、设计过程。
(2)、要求将可重用代码和模块化等设计思想用于设计中。
(3)、设计方面的作业,要有良好的结构,良好的人机界面,正确可靠,可读性好。
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系统分析系统分析包括可行性分析和需求分析两个方面。
这一阶段主要对系统开发进行可行性论证,分析应用系统的开发目的及要达到的目标要求。
在分析阶段,信息收集是系统开发的可行性的重要环节,通过所需信息的收集,确定应用系统的总体目标、总体开发思路。
学生管理系统的功能主要是:可以录入、查询、修改与成绩管理相关的数据信息,在数据输入及维护的基础上进行有关的信息数据统计计算,最后以报表形式输出。
在系统分析的基础上进行数据库设计、表单设计、报表设计、菜单设计等。
其中必要性分析:学生管理系统是一个小型的数据库应用系统,主要完成成绩管理及统计功能,非常适合各大高校使用,而且随着高校的扩招,传统的管理方式已经不能再适用了,所以本系统对学生的成绩管理等工作非常必要。
可行性分析:学生信息管理系统的数据需求包括如下几点:1).数据录入和处理的准确性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。
数据的输入来源是手工输入。
手工输入要通过系统界面上的安排系统具有容错性,从而降低出错概率。
2).数据的一致性与完整性学生信息管理系统对数据的处理有很高的要求,因为对学生信息的处理非常频繁,所以要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。
对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。
3).数据的独立性学生信息管理的管理对学校来说是非常重要的一个部分,不可能让每一个人都对其进行操作,应该有特定的人员对学生信息管理系统进行管理,对系统进行独立操作1.3.2系统设计系统设计包括数据设计和功能设计两个方面。
数据设计主要指建立数据模型,完成数据库。
根据数据分析结果,将应用系统数据分解、归纳,并规范化为若干个数据表,同时还要确定每个表中的字段属性,以及数据表的索引、关联等。
功能设计是指系统的具体实现,包括程序设计,表单、菜单及报表等可视化设计,输入、输出设计,具体包括:(1)设计并建立各种表单(数据输入、输出、统计查询、数据维护等表单),并为每个表单上的控件编写时间处理程序;(2)建立系统菜单,将系统的各功能连接在一起;(3)建立报表,实现数据输出。
1.3.3系统实施及测试该阶段完成主程序设计及安装调试。
利用项目文件,将设计完成的各文件组装在一个项目文件中统一管理,并在项目中设置主程序,设置系统运行环境并进行系统的整体调试。
应用系统投入运行后,进行系统维护工作。
1.4系统功能分析学生管理系统是一个小型的数据库应用系统,主要完成成绩管理及统计功能,从用户需求的角度分析,系统功能包括以下几个方面:(1)管理系统登录验证。
(2)基本信息维护,主要包括学生信息、课程信息及成绩信息的录入和编辑。
(3)数据浏览和统计功能。
浏览基本信息,学生选修的课程统计、成绩统计及学生信息统计。
(4)各类检索信息的显示和打印。
1.5系统结构设计根据需求分析结果,以及功能要求,建立“学生管理系统”所需数据库,各类数据资源如下所示:数据对象文件名说明数据库成绩管理.dbc表student.dbf 按学号主索引Course.dbf 按课程号主索引Score,dbf 学号普通索引,课程号普通索引联系Student.dbf和score.dbf 1:n联系Course.dbf和score.dbf 1:n联系根据学生管理系统功能要求,按结构化程序设计原则,进行系统功能设计原则,进行系统功能模块的划分,完成系统结构图,如下图所示:第二章 表单设计2.1系统登录表单:start.scx数据浏览 理 数据查询 数据统计查询学生成绩浏览学生信息查询学生信息浏览成绩信息统计学生信息统计课程信息查询课程信息数据维护 维护学生信息 维护成绩信息维护课程信息浏览课程信息学生信息管理系统登录系统主界面该表单的主要功能是用户身份验证,只有提供正确的用户名和密码才能进入系统。
创建该表单的步骤大致有添加控件,设置控件相关属性值,编写代码等该表单的activate事件代码为:public nn=0命令按钮command1的事件代码为:***正确的用户名为“user1”,正确的密码“one”if alltrim(thisform.text1.value)='user1' and ;alltrim(thisform.text2.value)='one'bel5.caption='登陆成功!’wait''timeout 1do form main_formthisform.releaseelsebel5.caption='用户名或密码错误!'thisform.text1.value=''thisform.text2.value=''n=n+1if n=3bel5.caption='对不起,您无权使用!'thisform.text2.enable=.f.thisform.enable=.f.wait''timeout 1close allclear windowsclear eventscancelthisform.releaseendifendif该表单如下图所示:2.2主表单主表单main_form是系统的工作界面,它被登录表单调用菜main_menu.mnx, 根据要求设置表单的属性,主表单的load事件代码为:do main_menu.mpr with this .t.2.3数据维护表单实现数据维护功能包括三个表单,即维护学生信息表单、维护成绩信息表单和维护课程信息表单。
用于数据维护的三个表单实现方法类似,例如维护学生信息表单:(1)创建表单。
(2)设置数据环境。
将“成绩管理”数据库中的student表添加到数据环境设计器中。
在数据环境设计器中选中student表,在属性窗口中设置exclusive属性为.T.,设置student表以独占方式打开。
(3)将数据环境设计器中student表的各字段拖曳到表单上,生成表单控件。
(4)添加控件和设置属性。
(5)编写程序代码:表单的load事件代码:set delete on“第一个”按钮事件代码为:go topThisform.release“上一个”按钮事件代码为:skip -1if bof()go topendifthisform.release“下一个”按钮事件代码为:skipif eof()go bottomendithisform.release“最后一个”按钮事件代码为:go bottomthisform.release“添加”按钮的事件代码为:appe blanthisform.txt学号.setfocusthisform.release“删除”按钮的事件代码为:yn=messagebox("确定要删除该记录?",4+32+256,"确认") if yn=6deleteskipif eof()go bottomendifendifthisform.release“关闭”按钮的事件代码为:packthisform.release表格控件的控件代码为:thisform.release表格的unload的事件代码为:close data all该表单图形如下图所示:其他的两个表类似。
2.4数据浏览表单实现数据浏览功能包括四个表单,即学生信息浏览、浏览成绩信息表单、浏览课程信息表单、浏览学生成绩表单。
其中,浏览学生信息表单的创建步骤为:(1)创建表单。
(2)设置数据环境。
(3)在表单上添加一个页框控件。
(4)设置属性。
(5)编写程序代码。
“第一个”按钮事件代码为:go topThisform.release“上一个”按钮事件代码为:skip -1if bof()go topendifthisform.release“下一个”按钮事件代码为:skipif eof()go bottomendifThisform.release“最后一个”按钮事件代码为:go bottomthisform.release该表单的图形如上页图所示:其他表单类似。
2.5数据查询表单实现数据查询功能包括三个表单,即查询学生信息表单、查询学生成绩表单、查询学生课程表单。
例如学生信息查询表单。
(1)创建表单。
(2)设置数据环境。
(3)拖曳student表到表单上,生成表格控件。
(4)在表单上添加一个选项组控件。
(5)添加标签和文本框。
(6)编写程序代码。
do casecase thisform.optiongroup1.value=1set filter to 学号=alltrim(thisform.text1.value)case thisform.optiongroup1.value=2set filter to 性别=alltrim(thisform.text1.value)case thisform.optiongroup1.value=3set filter to 专业=alltrim(thisform.text1.value)endcasethisform.release该表单如下图所示:2.6数据统计表单实现数据统计功能包括两个表单,即统计学生信息表单和统计成绩信息表单。