VFP二级实验(学生成绩管理系统)
- 格式:doc
- 大小:3.35 MB
- 文档页数:68
VFP学生成绩管理系统设计报告学生成绩管理系统由高设计,自096 200810301633首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
二.系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
系统的总体结构是根据需求分析设计的,如图1- 首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
第二,系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
根据需求分析,系统的总体结构设计如图1所示:成绩输入模块、成绩查询模块、数据维护模块和系统维护模块。
数据维护模块还包括:学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
学生成绩管理系统登录界面系统安全维护课程信息维护部门信息维护学生成绩信息维护学生基本信息维护学生成绩录入系统维护学生成绩查询数据维护系统主界面图1-数据维护模块还包括: 学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
实验12菜单设计一、实验目的1.掌握设计下拉式菜单的方法。
2.掌握设计快捷菜单的方法。
二、实验内容实验12.1 设计下拉式菜单系统利用菜单设计器,建立“学生成绩管理系统”下拉式菜单系统,菜单结构如表12-1所示。
表12-1 “学生成绩管理系统”系统的菜单结构基本信息录入(I)课程管理(M)信息查询(Q)信息打印(P)退出(X)学生信息Ctrl+S 学生选课学生基本信息学生名册版权信息课程信息成绩录入Ctrl+I 学生成绩成绩单退出系统教师信息学生选课成绩分析报表教师授课教师授课考试证【操作步骤】(1)单击“文件”|“新建”命令或常用工具栏上的“新建”按钮,在出现的“新建”对话框中,选择文件类型为“菜单”,然后单击“新建文件”按钮,打开“菜单设计器”窗口。
(2)设置菜单栏。
在“菜单设计器”中,单击“插入”按钮,自动插入一条新的菜单项,在“菜单名称”栏中修改为“基本信息录入(\<I)”,在“结果”栏选择默认选项“子菜单”,重复上述操作,完成菜单栏的定义,如图12-1所示。
【提示】●如果调整菜单项的顺序,可以通过拖动菜单项的“菜单名称”前的滑块实现。
如果删除某菜单项,需先选择该菜单项后按“删除”按钮。
●为菜单项设置访问键,可以让用户使用“Alt+访问键”方法访问此菜单。
设置访问键的方法是在指定菜单名称时,在要作为访问键的字母前加上“\<”两个字母。
预览或运行菜单时,该字母下方出现下划线。
8485图12-1 定义“学生成绩管理系统”的菜单栏(3)添加子菜单。
选择“基本信息录入”菜单项,单击“结果”列上的“创建”按钮,使设计器切换到子菜单页,然后插入菜单项,设置各菜单项名称,如图12-2所示。
从“菜单级”列表框中选择“菜单栏”,返回到主菜单页,用相同方法创建其他子菜单。
图12-2 “基本信息录入”子菜单定义【提示】● 在“菜单名称”中输入“\-”,则在菜单中该菜单项的位置处出现一条分界线,使菜单分组显示。
实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的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 开发应用系统的综合性平台,在这里可以建立数据库、表单、菜单、程序、编译等。
《数据库应用》课程设计题目:学生成绩管理系统二零一一年十二月一.系统总体设计1. 系统功能简介录入:录入学号,给出学生姓名;录入课程号,给出课程名;录入成绩。
修改:按课程号修改成绩。
查询:按学号查询该同学的各科成绩;按课程号查询每名同学的成绩,排序查询结果。
打印:按课程号打印成绩单。
2. 系统功能结构图二.数据库设计1. 学生表(学号,姓名,性别,出生年月)主关键字:学号2. 课程表(课程名,课程号,学分,主讲教师)主关键字:课程号3. 选修表(学号,课程号,成绩)普通关键字:学号普通关键字:课程号,如图所示;实验数据1)学生表数据如图所示:2)课程表数据如图所示:3)选课表数据如图所示:三.程序界面设计1. 系统主界面设计1)控件属性设置图片Image1的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:学生成绩管理系统,并设置相应的字体、字号和颜色。
2)代码设计表单的Destroy事件代码:RELEASE MENU wh EXTENDED。
3)菜单设计按照系统功能结构图设计菜单。
在VFP系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框中,勾选顶层表单选项,将该菜单设置为顶层表单菜单,如图所示。
2. 学生成绩录入学生成绩录入表单设计,如图所示。
1)控件属性设置标签:lbl学号标题:Caption 设置为:学号Lbl课程号标题:Caption 设置为:课程号Lbl成绩标题:Caption 设置为:成绩Label1,label2标签无标题,程序运行时,根据文本框的内容显示标题信息。
文本框:txt学号数据源:ControlSource 设置为:选修.学号Txt课程号数据源:ControlSource 设置为:选修.课程号 Txt成绩数据源:ControlSource 设置为:选修.成绩命令按钮:command1 标题:caption 设置为:追加Command2 标题:caption 设置为:退出2)代码设计文本框txt学号的getFocus事件代码:select 选修append blankjlh=recno()文本框txt学号的LostFocus事件代码:select 选修replace 学号 with thisform.txt学号.valueselect 学生locate for 学号=thisform.txt学号.valuebel1.caption="姓名: "+学生.姓名select 选修文本框txt课程号的getFocus事件代码:select 选修thisform.txt课程号.value=' '文本框txt课程号的LostFocus事件代码:select 选修go jlhreplace 课程号 with thisform.txt课程号.valueselect 课程locate for 课程号=thisform.txt课程号.valuebel2.caption="课程名: "+课程.课程名 select 选修go jlhthisform.txt成绩.value=0文本框txt成绩的getFocus事件代码:select 选修go jlh文本框txt成绩的LostFocus事件代码:select 选修go jlhreplace 成绩 with thisform.txt成绩.value命令按钮command1的Click事件代码:bel1.caption=" "bel2.caption=" "select 选修append blankthisform.txt学号.setfocusthisform.refresh命令按钮command2的Click事件代码:select 选修useuse 选修delete for 学号=space(8).or.课程号=space(5)packclose databasethisform.release3. 学生成绩修改按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
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所示,这里所说的团体是指学校,一个学校代表一个团体,本系统自动将考生人数十人以上(包括十人)的学校放在一个列表框中,不满足十人的学校放在另一个列表框中,单击学校即可显示该学校的考生人数和总分。
学生选课成绩管理系统使用说明书课程名称:Visual FoxPro课程设计指导教师:吕洪柱设计者:刘俊刚马明亮吴桂媛班级:信科071设计时间:2008.10一前言随着社会经济发展,社会的信息化程度越来越高,学校在信息化的过程中担任了很重要的角色,其信息化发展也较快。
本人开发的系统用来管理学生选棵成绩的各种信息数据。
学生每年都要有必修课和选修课,成绩登记,查询都比较麻烦,而每年都需要学校花费很多时间来管理学生的选课成绩,造成了很多不方便。
开发意义:开发这个系统是为了更方便的查询,修改,添加学生选课的各种数据,便于统一管理。
同时也有利于节省时间和人力,方便学校管理!二分工情况组长:刘俊刚组员:马明亮、吴桂媛分工情况:刘俊刚:说明书的编写,修改的制作、查询的设置,报表的建立马明亮:数据库、表的建立,登陆、警告、退出表单的建立以及整体的连接吴桂媛:信息显示表单、以及顶层表单的制作三需求分析:1用户需求:系统现状,要解决的主要问题,达到的具体指标等。
用户需求分析阶段的首要任务就是要明确数据库应用系统的开发目的。
象一般的应用系统一样,数据库应用系统的目的一般首先由拥护提出,也可以由数据库应用系统开发者拟定。
学生选课成绩管理系统的目标是建立一个选课成绩计算机管理系统,以取代人工管理的大部分事务,开发的目的如下:(1)能对学生选课成绩的有关数据进行输入、修改、查询;(2)打印学生选课成绩报表;(3)对学生选课成绩进行统计;(4)打印学生成绩。
2业务流程分析:描述系统的业务流程,画出规范的业务流程图。
3 信息需求分析资料收集:业务流程中用到的相关单据票证帐簿报表报告等资料,画出格式,最好是填有具体内容的表格等。
学生选课成绩管理的要求主要是:能够很好地系统地知道学生选课成绩情况,包括学生基本信息、老师基本信息、课程基本信息等。
事项分析:分析资料中标题、表头等中各栏目名,列出所有事项,作为数据项;分析这些数据项,找出组合项、导出项、非结构化数据项,确定基本项。
学生成绩管理系统(V F P) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文简要介绍了本学校学生成绩管理的情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。
关键字:控件、窗体、域。
Abstract:Student’s achievement administrative system is a typical information management system(know as MIS), Its development include backstage supporter the foundation and maintain and front the twoes respects of development of application programs of data mainly. As to the former require set up data consistency and integrality strong, data security kind storehouse. Require application program not to be complete, easy to use characteristic of waiting for function the latter.This text has recommended a situation of student’s achievement management of institute and systematic realization course briefly, Having explained the subject source, the system and demand analyse, the system is planned, Design and realize the situation.Key word: Accuse of one, window body, land.目录摘要 (2)一前言 (3)二课题来源 (4)三系统及需求分析 (4)(一)、系统需求 (4)(二)、可行性分析 (4)(三)、VFP5.0以上的中文版概述 (5)四系统规划 (6)(一)、项目规划 (6)(二)、功能框图 (7)(三)、规划数据库 (7)五系统设计和实现 (9)(一)、数据分析与项目的建立 (9)(二)、数据库设计 (9)(三)、模块设计 (10)(四)、系统性能测试 (31)六结束语 (31)参考文献 (32)附录 (3)3一前言Visual FoxPro(简称VFP)是Windows平台下的新一代数据库管理系统,它具有优美的图形用户界面(GUI)、面向对象的开发方式、客户/服务品的数据连接以及通过OLE的数据访问工具等特点。
一、概述随着社会与经济的进步,我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的学生信息管理就显得相当重要。
在学校的管理中,有关学生的信息比较繁多,学生不仅所学专业不同,而且不同专业所学的课程也不同,同时每个学生所学的课程也不尽相同,每门课程的成绩也各异。
对学生信息的管理特别是成绩的管理是一项非常繁琐的工作,但又是学校学生管理中必不可少的一个环节。
在计算机快速发展的今天,很有必要对学生信息实行计算机管理,这会大大提高学生管理工作的效率,同时可以将管理人员从繁琐的手工劳动中解放出来。
学生成绩管理系统可以广泛应用于大专院校、高中、初中及小学等各类学校。
在每个进行了信息化建设的学校,学生成绩管理系统是必不可少的。
从界面可以看到,学生成绩管理系统提供系统工具、输入/编辑、查询功能:(1)系统工具部分提供系统的初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。
(2)输入/编辑部分提供包括学生的信息输入、成绩输入和专业信息输入等功能,对学生的信息和成绩进行日常管理。
(3)查询部分包括学生成绩查询和专业查询等功能,对学生的成绩和专业信息随时进行查询。
(一)理解需求(1)要求系统能提供系统初始化、管理员权限管理以及退出系统等基本功能。
(2)要求系统提供学生的信息输入、成绩输入和专业信息输入等主要输入/编辑功能,从而对学生的信息和成绩进行日常管理。
(3)要求系统提供学生成绩查询和专业查询等主要查询功能,对学生的成绩和专业信息进行随时查询。
(4)应该可以对系统的基础数据进行维护。
(5)学生退出系统应保留学生的历史信息,以备日后查询。
(6)系统运行在windows平台上,系统还应该有一个较好的图形用户界面。
(7)系统应该有很好的可扩展性。
为了系统的安全,在进入系统时要核对用户名和密码。
只有用户名和密码都正确才能进入系统进行相应的操作。
(二)分析需求需求分析是描述系统的需求,也是对系统的终端用户和客户提出的要求进行充分分析,分析的根本目的是在开发人员和提出需求的人之间建立一种理解和沟通的机制。
《Visual FoxPro 数据库程序设计》课程设计说明书题目:学生成绩管理系统1.系统总体设计1.1系统功能简介数据录入:输入学生的学号,给出学生姓名;输入课程号,给出课程名;输入学生成绩。
数据修改:按课程号修改成绩。
成绩查询:按学号查询该同学的各科成绩;按课程号查询每名同学的成绩,并排序查询结果。
1.2系统功能结构图2.数据库设计2.1建立数据库和基本表,并建立合理的约束打开Visual FoxPro,建立数据库,名为学生成绩管理系统,并在数据库下建立三张表:学生表、课程表、成绩表。
表结构如下:学生表(学号,姓名,性别,出生年月)建立主索引:名为学号表达式为:学号课程表(课程名,课程号,学分,主讲教师)建立主索引:名为课程号表达式为:课程号成绩表(学号,课程号,成绩)建立普通索引:名为学号表达式为:学号建立普通索引:名为课程号表达式为:课程号学生表、课程表、成绩表相关联如图所示:2.2录入数据学生表录入数据如下所示:课程表录入数据如下所示:成绩表录入数据如下所示:3.程序设计界面3.1系统主界面系统主界面设计如图所示:1)菜单设计1、按照系统功能结构图设计顶层菜单。
2、在VFP系统主菜单的“显示”菜单下,选择“常规选项”命令,在弹出的对话框中,勾选顶层表单选项,将该菜单设置为顶层表单菜单。
设计如下:2)控件属性设置图片Image1的路径属性Picture设置为VFP的默认路径。
标签label1的标题属性Caption设置为:三亚学院学生成绩管理系统,并设置相应的字体、字号和颜色。
3)表单代码设计表单的Init事件代码:DO 学生成绩.MPR WITH THIS表单的Destroy事件代码:RELEASE MENU 学生成绩EXTENDED3.2学生成绩录入学生成绩录入表单设计如图所示:1)控件属性设置标签:label1学号标题:Caption 设置为:学号Label2课程号标题:Caption 设置为:课程号Label3成绩标题:Caption 设置为:成绩文本框:txt1学号数据源:ControlSource 设置为:成绩.学号 Txt2课程号数据源:ControlSource 设置为:成绩.课程号 Txt3成绩数据源:ControlSource 设置为:成绩.成绩命令按钮:command1 标题:caption 设置为:追加Command2 标题:caption 设置为:退出2)代码设计文本框txt学号的GotFocus事件代码:select 成绩append blankjlh=recno()文本框txt学号的LostFocus事件代码:select 成绩replace 学号 with thisform.txt学号.valueselect 学生locate for 学号=thisform.txt学号.valuebel1.caption="姓名: "+学生.姓名select 成绩文本框txt课程号的getFocus事件代码:select 成绩thisform.txt课程号.value=' '文本框txt课程号的LostFocus事件代码:select 成绩go jlhreplace 课程号 with thisform.txt课程号.valueselect 课程表locate for 课程号=thisform.txt课程号.valuebel2.caption="课程名: "+课程表.课程名 select 成绩go jlhthisform.txt成绩.value=0文本框txt成绩的getFocus事件代码:select 成绩go jlh文本框txt成绩的LostFocus事件代码:select 成绩go jlhreplace 成绩 with thisform.txt成绩.value命令按钮command1的Click事件代码:bel1.caption=" "bel2.caption=" "select 成绩append blankthisform.txt学号.setfocusthisform.refresh命令按钮command2的Click事件代码:select 成绩useuse 成绩delete for 学号=space(8).or.课程号=space(5)packclose databasethisform.release3.3学生成绩修改学生成绩修改表单设计如图所示:按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
目录一、前言 (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)、设计方面的作业,要有良好的结构,良好的人机界面,正确可靠,可读性好。
毕业设计(论文)任务书学院级专业姓名题目学生成绩管理系统一、主要内容学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
还有就是缩小开支,提高工作效率与准确率。
可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程.并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下坚实的基础。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。
本系统主要用于学校学生信息管理,特别是学生成绩的管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,主要任务是计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外考虑到学生选课。
针对这些要求,设计这些要求,设计了学生成绩管理系统。
因此,本系统应该主要完成和实现如下功能:1.系统登陆功能。
要求系统登陆时有密码管理功能,可分为管理人员登陆和普通用户登陆两种方式,只有身份和密码全正确才能成功登陆。
2.基本数据管理功能.此功能主要是用于对学生的基本情况的管理,如学生所在的系、班级、以及所学的专业、课程等内容。
管理人员登陆后可对系统内的信息进行修改。
学生成绩管理系统(V F P) -标准化文件发布号:(9556-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII摘要:学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本文简要介绍了本学校学生成绩管理的情况和系统的实现过程,阐述了课题来源,系统及需求分析,系统规划,设计及实现情况。
关键字:控件、窗体、域。
Abstract:Student’s achievement administrative system is a typical information management system(know as MIS), Its development include backstage supporter the foundation and maintain and front the twoes respects of development of application programs of data mainly. As to the former require set up data consistency and integrality strong, data security kind storehouse. Require application program not to be complete, easy to use characteristic of waiting for function the latter.This text has recommended a situation of student’s achievement management of institute and systematic realization course briefly, Having explained the subject source, the system and demand analyse, the system is planned, Design and realize the situation.Key word: Accuse of one, window body, land.目录摘要 (2)一前言 (3)二课题来源 (4)三系统及需求分析 (4)(一)、系统需求 (4)(二)、可行性分析 (4)(三)、VFP5.0以上的中文版概述 (5)四系统规划 (6)(一)、项目规划 (6)(二)、功能框图 (7)(三)、规划数据库 (7)五系统设计和实现 (9)(一)、数据分析与项目的建立 (9)(二)、数据库设计 (9)(三)、模块设计 (10)(四)、系统性能测试 (31)六结束语 (31)参考文献 (32)附录 (3)3一前言Visual FoxPro(简称VFP)是Windows平台下的新一代数据库管理系统,它具有优美的图形用户界面(GUI)、面向对象的开发方式、客户/服务品的数据连接以及通过OLE的数据访问工具等特点。
基于VFP的学生成绩管理系统设计学生成绩管理系统一.系统概述学生成绩管理系统可以广泛应用于大专院校、高中、初中、小学等各类学校。
下图所示是我设计的中山大学学生成绩管理系统。
二.系统功能与结构图1.系统功能简介初始化:清空所有数据(慎用)输入/编辑:学生信息输入、成绩输入、专业信息输入;打印:打印成绩单;退出:退出系统。
2.系统结构图三.数据库设计创建新项目,添加表,并输入数据学生数据表: xs.dbf成绩数据表: cj.dbf专业代码数据表: zydm.dbf系统数据表:(用于验证管理员身份) xt.dbf四.界面设计1.欢迎界面jm.scx“进入”click事件use xt.dbfif alltrim(thisform.text1.value)==alltrim(用户名) .and. alltrim(thisform.text2.value)==alltrim(密码)use_screen.visible=.t.do form caidan.scxthisform.releaseelsemessagebox("用户名与密码不对!","本系统通知您") endif“退出”click事件quit2.系统主界面caidan.scx“系统初始化”click事件do form csh.scx“学生信息输入”click事件do form xssr.scx“成绩输入”click事件do form cj.scx“专业信息输入”click事件do form zysr.scx“打印”click事件Report from cjbb.frx “系退出”click事件quit3.系统工具界面(1)初始化界面 csh.scx“初始化”click事件sele 1use cj excldele allpacksele 2use xs excldele allpacksele 3use zydm excldele allpackclose datamessagebox("操作完成","")(2)学生信息输入界面xssr.scx学生信息输入界面xssr.scx是一个表单集,有两个表单如上所示。
---------------------------------------------------------------最新资料推荐------------------------------------------------------学生成绩管理系统学生成绩管理系统学生成绩管理系统对学校加强学生成绩管理有着极其重要的作用。
由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。
另外,学生的成绩要用到学校教务管理的各个方面,所以一旦学生成绩管理出现了错误,后果往往是非常严重的。
传统手工的学生成绩管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了学生成绩管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
1.系统开发设计思想:学生成绩管理系统是典型的信息管理系统(MIS) , 其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备, 易使用等特点。
首先在短时间内建立系统应用原型, 然后, 对初始原型系统进行需求迭代, 不断修正和改进, 直到形成用户满意的可行系统。
本系统是面向现实要求的一个实用系统, 因此它具有一定的经1 / 4济价值和社会价值。
正如题目所言, 本系统目的是对学校的学生的成绩进行管理, 因此在设计本系统时, 力图做到能使其真正的实用和方便。
这就要求利用面向对象技术的开发方法结合原型法和结构化开发方法来编写整个管理信息系统。
2. 系统组成本系统由 1 个数据库、 3 个自由表、 2 个查询、 4 个视图、 4 个表单、 1 个菜单组成。
(1)首先建立一个名为学生管理的数据库,其组成有三个表:学生情况表(5 个字段:学号, 姓名, 性别, 所在班级, 联系电话),其中有 22 条记录,如图:课程表(3 个字段:课程号,课程名, 任课教师),其中有 7 条记录,如图:成绩表(3 个字段:学号, 课程号, 成绩),部分记录如下:(2)本地视图 4 个:基于以上 3 张表创建,视图名称分别为:按班级查询人数视图、会计 031 人数视图、会计 032 人数视图、会计 033 人数视图,分别可以查各班级的成绩。
实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的1.熟悉V isual Foxpro 项目管理器的使用;2.熟悉数据库的概念和V isual Foxpro 数据表的概念;3.掌握数据表的建立方法,数据直接输入的方法;4.熟练掌握表文件的打开、浏览、关闭。
二、实验内容;1.建立项目管理器“学生成绩管理系统”2.建立数据库“成绩库”,并创建4个与学生成绩管理系统工作密切相关的数据表“班级号名”、“学生”、“学生选课”、“课程”;3.直接为“班级号名”、“课程”两个数据表输入数据。
三、实验步骤(一)Visual Foxpro 基本操作1. Visual Foxpro 的启动开始→程序→ Visual Foxpro 6.0,或:双击桌面V isual Foxpro 6.0 快捷方式图标。
2. Visual Foxpro 的退出在V isual Foxpro 的命令窗口中键入q uit 或选V isual Foxpro 菜单中文件→退出。
13.工作目录及表单区域的设置·在机房的学生数据盘(例如D:盘)上建一目录,命名为“成绩管理”。
·进入V isual Foxpro,选菜单中的工具→选项→“文件位置”选项卡,找到“默认目录”,如图1-1。
图1-1 选择默认目录·点击“修改”按钮,进入图1-2,再单击按钮,按图1-2 设置后,单击“确定”按钮。
·单击“表单”选项卡,将“最大设计区”选为 1024×768。
·单击“设置为默认值”按钮,再单击“确定”按钮。
注意:如果学生机房安装了还原卡,则每次上机或重新启动后都要重新进行以上第3步“工作目录及表单区域的设置。
”图1-2 更改文件位置(二)项目管理器和数据库的建立21.项目管理器(1)什么是项目管理器 项目管理器是 V isual Foxpro 开发应用系统的综合性平台,在这里可以建立数据库、表 单、菜单、程序、编译等。
几乎每一个 V FP 6.0 的应用程序都是由数据库、查询、表单、报表、菜单、工具栏以及 程序等大量的文件组成的,这些文件的集合叫做“项目”。
在 V FP 6.0 里这些文件是由项目管 理器来实现管理和维护的,并且最终保存为具有扩展名 PJX 的项目文件。
项目管理器是 V FP 6.0 的“控制中心”和应用程序运行的驱动器。
项目管理器有 6 个选 项卡,分别是:全部、数据、文档、类、代码和其他,每个选项卡包含某一类文件“数 据”选项卡包含了一个项目中的所有数据,如数据库、自由表、查询和视“文档”选项 卡中包含了处理数据时的所有文档,如表单、报表和标签等。
表单用于显示和编辑表的内容;报表是一种文件,它告诉 V FP 6.0 如何设置查询,以从表中提取结果以及如何将它们打印出 来;标签是打印在纸上的带有特殊格式的报表。
其余选项卡主要用于为最终用户创建应用程 序。
(2)建立项目管理器 从“文件”菜单下选“新建”,在“新建”对话框中,选“项目”单选按钮,再单击“新建文件按钮”,给文件命名为“学生成绩管理系统”,并保存在 D 盘的“成绩管理”文件夹下。
2.数据库的建立 ·单击“学生成绩管理系统”项目管理器的“数据”卡,单击“数据库”,然后点击“新 建”按钮,出现如图 1-3 画面。
图 1-3 新建数据库3·单击“新建数据库”按钮,将数据库命名为“成绩库”,并保存在D盘的“成绩管理”文件夹下,对随后出现的“数据库设计器”,直接关闭。
此时项目管理器应如图1-4 所示。
图1-4 数据库中新建了“成绩库”(三)创建数据表和输入部分数据数据库是有关联的数据表的集合,一般通过公共字段彼此关联。
使用“数据库设计器”可以创建一个数据库。
数据库文件的扩展名为.dbc。
数据库由多个相关联的数据表构成,数据表是整个系统的基础。
数据表文件的扩展名为.dbf。
查询被保存为带有.qpr 后缀的文件。
1.创建数据表“远程视图”等,“本地视图”、·单击上图“成绩库”左侧的“+”号,展开后出现“表”、单击“表”,并单击右侧的“新建”按钮。
·按以下表名和结构建立四个“表”,不要使用“向导”功能。
表1:班级号名.dbf,如图1-5。
字段名类型宽度班级编号字符型9班级简称字符型16图1-5 表“班级号名”中的字段4索引的设置:班级号名.dbf 按“班级编号”升序普通索引,如图1-6。
图1-6 表“班级号名”的索引表2:学生.dbf,如图1-7。
字段名类型宽度学号字符型12姓名字符型6班级编号字符型9性别字符型2出生年月日期型8图1-7 表“学生”中的字段索引的设置:学生.d b f按“图1-8 表“学生”的索引5表3:学生选课.dbf,如图1-9。
字段名类型宽度学号字符型12课程编号字符型7成绩数值型3图1-9 表“学生选课”中的字段索引的设置:学生选课.dbf 按“学号”升序普通索引。
如图1-10。
图1-10 表“学生选课”的索引表4:课程.dbf,如图1-11。
字段名类型宽度小数位课程编号字符型7课程名称字符型20任课教师字符型6学分数值型31图1-11 表“课程”中的字段6索引的设置:课程.dbf 按“课程编号”升序普通索引。
如图1-12。
图1-12 表“课程”的索引四个表建好并索引正确,展开项目管理器中的表,应可以得到如图1-13 所示的图。
图1-13 建好四个表后展开的项目管理器72.部分表输入数据(1)为“班级号名.dbf”输入数据可以在创建该表时,当提示“是否输入数据?”时回答“Y”,然后输入;也可以按以下步骤输入:·单击上图中的“班级号名”表,单击右侧的“浏览”按钮,进入浏览窗口。
·将“显示”菜单下的“追加方式”打上√,然后就可输入数据了。
·班级号名.dbf的数据如下:班级编号班级简称B02011013 02 国贸(经纪人)B02012012 02 工商B02013012 02 会计(2)用同样的方法为“课程.dbf”输入数据,数据如下:课程编号课程名称任课教师学分0105012 FOXPRO 程序设计高一帆 4.00102031初级会计陈志博 4.00103008管理学赵成忠 3.5四、思考题与注意事项1. 思考题:①试用关系规范化理论解释:为什么要建四个表,建一个总表不行吗?②四个表之间有怎样的联系?请用E-R 图表示。
2. 实验做完后,将硬盘“成绩管理”文件夹下的所有内容拷贝到u 盘或软盘上,以防数据丢失,下次上机时,如硬盘内容丢失,再拷回来。
3. 写出实验报告。
8实验二建立数据输入表单一、实验目的1.熟悉表单的概念、常用控件的用途、对象的属性等基础知识;2.掌握Visual Foxpro 数据输入表单的建立过程:首先是打开表单设计器,无论是新建表单还是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关按钮来打开表单设计器;接着是进行对象的操作与编码,可利用表单设计工具来完成;最后是保存表单以及运行表单。
二、实验内容1.建立一个“学生基本数据输入”表单;2.在表单上根据需要设计各控件,并为有关控件建立相应的应用程序;3.在表单运行状态下输入数据。
三、实验步骤(一)打开项目管理器1.按实验一的方法启动V isual Foxpro。
2.打开项目管理器“学生成绩管理系统”·文件→打开→找到文件“学生成绩管理系统.PJX”,选中并按“确定”键。
·或:双击桌面V isual Foxpro 6.0 快捷方式图标。
(二)建立记录输入表单·基础知识回顾1.表单的概念、常用控件的用途、对象的属性等表单一词译自英文的FORM,表单在图形界面的应用软件中大量地获得应用,是人和程序进行交互的重要界面。
在软件中出现的对话框、向导、设计器等各类窗口,在V FP 系统中均可以通过创建表单来实现。
表单是一个容器,可以在其中包含多个控件或菜单,还可以捆绑数据环境。
运行表单时,它所包含的所有控件都将被加载,同时数据环境中的表和视图等也自动打开。
如果一个程序要同时运行多个表单,这时可以创建表单集。
表单集也是一个容器,它可以包含一个或多个表单,这些表单在表单集运行时,将自动加载,它们共享一个数据环境,并可以根据需要显示、隐藏、移动或切换其中的某个或某些表单。
VFP 提供三种表单设计工具——表单向导、表单设计器和快速表单。
在本实验教材中,我们用表单设计器来创建表单。
对象是构成程序的基本单位和运行实体,就是软件中所看到的表单、文本框、按钮、标签等,可放在表单内的对象,如按钮、文本框等常被称为控件。
常用的控件有组合框、标签、文本框、列表框、形状、复选框、线条、图像、命令按钮、编辑框等。
对象的属性用来表示它的特征,对于属性的设置,有些必须在属性窗口中进行,有些只需作适当的拖动即可,比如长、宽、位置。
92.数据输入表单的建立过程Visual Foxpro 数据输入表单的建立过程,首先是打开表单设计器,无论是新建表单还是修改已有的表单,均可以通过菜单操作或专用的命令,或单击常用工具栏中的有关按钮来打开表达设计器,接着是进行对象的操作与编码,可利用表单设计工具来完成,最后是保存表单以及运行表单。
3.VFP 提供的表单设计工具VFP 提供下列表单设计工具供程序员选择使用(如图2-1 所示)。
表单设计器窗口及其表单窗口:其中表单设计器窗口中的F orm1 即表单对象,称为表单窗口。
多数设计工作将在表单窗口进行,包括往窗口内添加对象(控件),并对各种对象进行操作与编码。
属性窗口:用于设置修改表单及其包含的对象属性。
代码编辑窗口:可为对象添加各种事件代码和方法程序代码。
表单工具栏:包括如下四种表单设计工具栏,(1)表单控件工具栏:用于在表单上添加文本框或按钮等各类控件,(2)表单设计器工具栏:该工具栏包括的按钮用于打开或关闭数据环境对话框、设置t ab 键次序、属性窗口、代码窗口、表单控件工具栏、调色板工具栏、布局工具栏、表单生成器和自动格式工具栏等,(3)布局工具栏:用于对齐、放置控件以及调整控件大小等,(4)调色板工具栏:用于指定某个控件的前景色或背景色等。
数据环境设计器窗口:用于设计表单的数据环境。
工具栏的显示可在系统“显示”菜单中设置,也可以直接单击“表单设计器工具栏”中相应的按钮。
表单控件工具栏表单设计器工具栏表单设计器和表单布局工具栏调色板工具栏设置对象属性的属性窗口代码编辑窗口图2-1 VFP 提供的各种表单设计工具10·利用表单设计器设计“学生基本数据输入”表单1.进入表单设计界面·单击项目管理器上方的“文档”选项卡。
·单击“表单”,再单击右边的“新建”,进入表单设计界面。