[VF课程设计]_学生成绩管理系统
学生成绩管理系统vf
学生成绩管理系统1 现行系统概述 (1)2 系统分析 (1)2。
1 需求分析 (1)2。
2 可行性研究 (2)2.3 信息系统规划 (2)2。
4 系统的开发方法的选择 (3)2.5 组织结构与功能分析 (3)2。
6 业务流程分析 (4)2.7 数据与数据流程分析 (4)2。
8 功能/数据分析 (5)3 系统设计 (6)3。
1 系统总体结构设计 (6)3。
2 数据结构与数据库设计 (7)3。
3 代码设计 (9)3。
4 输入/输出设计 (12)3。
5 模块功能与处理过程设计 (13)3。
5.1 系统维护模块 (13)3。
5。
2 学生信息管理 (13)3。
5。
3 学生成绩管理 (13)3.6 网络系统方案设计 (14)3.6。
1 实用性和先进性 (14)3。
6。
2 标准性与开放性 (14)3。
6。
3 网络的可扩充性 (14)3。
6。
4 网络的可管理性 (14)3。
6。
5 网络的安全性 (15)3。
6。
6 网络的高可靠性 (15)3。
6.7 网络的高性能 (15)3.6。
8 网络设施投资保护 (15)3。
7 信息系统安全设计 (15)4 系统实施 (16)4。
1 系统实施(编程、调试、试运行) (16)4.1。
1 登陆 (16)4。
1。
2 学生信息管理 (16)4.1。
3 学生成绩管理 (17)4。
2 系统运行管理制度 (17)4。
3 系统维护 (18)5 结束语 (18)1现行系统概述学生成绩管理系统是教学管理中的一项工作量大、易于出错且具有一定保密的业务.特别是随着高校的不断扩招,高校学生成绩管理工作量将大幅度增加,如果手工完成,耗时巨大,而且效率很低.在信息时代的今天,数据库技术在数据处理方面的应用已经非常广泛,作为高校教育工作一部分的学生成绩信息管理系统,不仅可以提高学校管理效率,而且可以使我们的教学管理水平更上一层楼。
系统的开发主要包括后台数据库建立、维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强、数据安全性好的数据库.而对于后者则要求应用程序以尽可能的方便用户使用为宗旨,还要尽可能的实用。
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
下图所示的学生成绩管理系统有三层,系统功能分类如下:学生成绩表和基本信息表的新增功能归入数据录入一类,它们俩的浏览和修改功能归入数据修改一类,数据查询功能包括了按姓名查询和按学号查询,相关成绩统计和成绩排序归入数据统计与管理一类,最后的表格打印中有打印成绩分析表和打印排序结果。图中未画出操作层,该层次的程序模块在模块设计中列出。
基于VFP的学生成绩管理系统设计
《数据库应用》课程设计题目:学生成绩管理系统二零一一年十二月一.系统总体设计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. 学生成绩修改按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
.[VF课程设计]_学生成绩管理系统
学生成绩管理系统一. 需求分析(一)数据分析1.原始数据包括5个表:(1)电子商务101班成绩单(2)电子商务102班成绩单(3)财务管理101班成绩单(4)财务管理102班成绩单(5)科技工程学院总成绩单2.表包括字段:学期年号(C),班号(C),姓名(C),学号(C),课程名称(C),考试性质(C),考试性质名(C),分数(N),课程号(N)等.(二)功能分析基本功能:1.编辑:增加记录,修改记录,删除记录2.查询成绩:按照学号查询成绩,逐一浏览查询3.统计成绩:统计各班各科的总分数,各班各科的平均分,按照学生学号汇总的分数二.程序设计1主程序文件代码set talk offclose alldo form 封面modi wind screen titl '沈阳大学科技工程学院学生成绩管理系统' cleado 菜单新.mprread eventquit2.封面3.确定按钮代码:i=i+1if thisform.id.value="1" and thisform .password. value="111111" thisform.releaseelseif i<4messgaebox("密码输入错误,请重新输入!") thisform.password.value=""thisform.password.setfocuselsemessagebox("密码输入错误,系统关闭!") thisform.releaseendifendif4.退出按钮代码:(1)退出(2)对话框提示(3)代码thisform.release5.用户名:1密码:1111116.菜单设计器编辑7.菜单一览8.系统菜单下,退出按钮的代码:ask=messagebox("确实要退出系统吗?",4+32+256,"学生管理系统")if ask=6close allclear allrelease allclear eventselseendif9.浏览按钮:10.浏览按钮的代码: e 成绩03-04-2.DBF brow2. use dianshang1.dbf brow3. use dianshang2.dbf brow4. use caiguan1.dbf brow5. use caiguan2.dbf brow11.编辑菜单12.编辑菜单的主要代码e dianshang1.dbf appende dianshang2.dbf appende caiguan1.dbf appende caiguan2.dbf append13.统计菜单: 1.统计求和1.2.求和主要代码(仅以电子商务1班为例)1.close alluse dianshang1.dbf in 0sum 分数 for 课程名="高等数学2-2" to gssele 0?'电子商务一班高等数学2-2的全班总分是:' ,gs 2.close alluse dianshang1.dbf in 0sum 分数 for 课程名="英语4-2" to yysele 0?'电子商务一班英语4-2的全班总分是:' ,yy3.close alluse dianshang1.dbf in 0sum 分数 for 课程名="体育" to tysele 0?'电子商务一班体育的全班总分是:' ,ty4.close alluse dianshang1.dbf in 0sum 分数 for 课程名="政治经济学 " to zzsele 0?'电子商务一班政治经济学的全班总分是:' ,zz 5.close alluse dianshang1.dbf in 0sum 分数 for 考试性质名="选修 " to gxsele 0?'电子商务一班公共选修课的全班总分是:' ,gx 3.统计实例4.求平均分5.平均代码:set talk offn=32 &&学生人数S=0 &&存放累加值的变量清零for i=1 to n &&循环32次,步长值为1省略input "请输入要统计平均分的成绩(输入32人的成绩):" to Y &&输入 32位同学的成绩S=S+YendforAverage=S/n &&求平均分?"该科的平均分为:",Average &&输出6.输入平均数:7.汇总菜单8.汇总代码e dianshang1index on 学号 tag hzxhtotal to 电子商务一班汇总表 on 学号 fiel 分数use 电子商务一班汇总表list fiel 学年学期,学号,姓名,班号,分数2. cleause caiguan2index on 学号 tag hzxhcetotal to 财务管理二班汇总表 on 学号 fiel 分数use 财务管理二班汇总表disp all fiel 学年学期,学号,姓名,班号,分数8.汇总表:9.查询菜单10.查询代码e dianshang1.DBFDo While .T.Accept "请您输入要查询学生的学号(输入0结束查询):" To xhIf xh=='0'ExitEndifLocate For Alltrim(学号) == xhIf Found()Disp FOR Alltrim(学号) == xhEndifEnddo2. Use dianshang2.DBFDo While .T.Accept "请您输入要查询学生的学号(输入0结束查询):" To xhIf xh=='0'ExitEndifLocate For Alltrim(学号) == xhIf Found()Disp FOR Alltrim(学号) == xhEndifEnddo11.查询结果12.帮助菜单13.帮助代码cleause 版本.dbflist14.帮助信息显示。
vfp课程设计学生成绩管理系统
《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学生成绩修改学生成绩修改表单设计如图所示:按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-课程设计
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-课程设计目录第1章可行性分析 (4)1.1 成绩管理信息系统开发的必要性 (4)1.2 开发的可行性调查 (4)1.2.1技术方面 (4)1.2.2管理方面 (4)1.2.3经济方面 (4)1.3 可行性调查结果分析 (4)第2章系统分析 (6)2.1 组织机构 (6)2.2 管理职能分析 (6)2.2.1 管理职能图 (6)2.2.2 相关部门的管理职能 (7)2.3 业务流程分析 (7)2.4 数据流程分析 (8)2.5 现行系统评价 (9)2.6 系统优化 (10)2.7 数据字典 (12)2.8 本系统的运行环境 (17)第3章系统设计 (18)3.1 系统目标设计 (18)3.2 新系统功能模块设计 (18)3.2.1 系统主模块 (19)3.2.2 查询模块 (19)3.2.3 维护模块 (19)3.2.4 统计模块 (19)3.2.5 打印模块 (19)3.3 数据库设计 (19)3.3.1 数据库需求分析 (19)3.3.2 数据库概念设计 (19)3.3.3 数据可逻辑设计 (21)3.3.4 数据库结构的实现 (22)3.4 输入设计 (22)3.5 输出设计 (22)3.6 代码设计 (24)3.6.1 学生学号的代码设计 (24)3.6.2 课程号的代码设计 (24)第4章系统实施 (25)4.1 系统源程序 (25)4.2 试运行及结果分析 (27)第5章设计心得 (30)参考文献 (31)《学生成绩管理信息系统》学生成绩管理系统简介:学生成绩管理信息系统是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-课程设计
vf学生成绩管理系统流程图+组织结构设计图+管理职能图-课程设计目录第1章可行性分析 (4)1.1 成绩管理信息系统开发的必要性 (4)1.2 开发的可行性调查 (4)1.2.1技术方面 (4)1.2.2管理方面 (4)1.2.3经济方面 (4)1.3 可行性调查结果分析 (4)第2章系统分析 (6)2.1 组织机构 (6)2.2 管理职能分析 (6)2.2.1 管理职能图 (6)2.2.2 相关部门的管理职能 (7)2.3 业务流程分析 (7)2.4 数据流程分析 (8)2.5 现行系统评价 (9)2.6 系统优化 (10)2.7 数据字典 (12)2.8 本系统的运行环境 (17)第3章系统设计 (18)3.1 系统目标设计 (18)3.2 新系统功能模块设计 (18)3.2.1 系统主模块 (19)3.2.2 查询模块 (19)3.2.3 维护模块 (19)3.2.4 统计模块 (19)3.2.5 打印模块 (19)3.3 数据库设计 (19)3.3.1 数据库需求分析 (19)3.3.2 数据库概念设计 (19)3.3.3 数据可逻辑设计 (21)3.3.4 数据库结构的实现 (22)3.4 输入设计 (22)3.5 输出设计 (22)3.6 代码设计 (24)3.6.1 学生学号的代码设计 (24)3.6.2 课程号的代码设计 (24)第4章系统实施 (25)4.1 系统源程序 (25)4.2 试运行及结果分析 (27)第5章设计心得 (30)参考文献 (31)《学生成绩管理信息系统》学生成绩管理系统简介:学生成绩管理信息系统是针对学校教务处的大量业务处理工作而开发的管理软件,是典型的管理信息系统(Management Information System)。
它是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段。
能有效的帮助学校和老师掌握学生的情况,为学生提供成绩跟课程方面的查询。
基于VFP的学生成绩管理系统设计
基于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是一个表单集,有两个表单如上所示。
VF课程设计学生成绩管理系统
学生综测管理系统一. 需求分析(一)数据分析1.原始数据包括4个表:(1)会计一班综测成绩单(2)会计二班综测成绩单(3)会计三班综测成绩单(4)财务管理班综测成绩单2.表内容:3.表单(封面):要求:在用户名中输入学号密码中输入数字“0”点击“确认”按钮后进入主菜单如果未输入密码时,显示如果输入密码错误时,显示4.菜单:(1)数据浏览:例如点击“浏览”栏中的财管班综测,得:精品文档(2)数据编辑:例如点击“编辑”按钮栏中的会计二班得:(3)数据查询:按照学号查询个人综测成绩例如查询学号为20101000001的学生的综测得如果学好不存在时,显示5.退出:点击“退出”按钮时,显示点击“是”则可以退出系统。
二. 程序设计主程序set talk offclose alldo form fmmodify wind screen titl'地大经管学生综测管理系统' cleardo cxcd.mprread eventquit菜单部分浏览子菜单代码:会计一班综测use kj1brow会计二班综测use kj2brow会计三班综测use kj3brow财管综测use cgbrow编辑子菜单代码:编辑会计一班use kj1append编辑会计二班use kj2append编辑会计三班use kj3append编辑财管班use cgappend查询子菜单代码:会计一班do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddo会计二班use kj2do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddouse kj3do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddo财管班use cgdo while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifEnddo汇总查询use hzdo while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xhif xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifEnddo退出代码:ask=messagebox("确实要退出系统吗",4+32+256,"学生综测管理系统") if ask=6close allquitelseendif帮助子菜单代码:版本信息clearuse 版本list封面部分代码数据环境中加入新口令表(xklb.dbf,存密码和学号)Form1.intn中写:Public errornumber,PsErrornumber=0退出的click中写:ask=messagebox("确定要退出系统吗?",4+32+256,"学生综测管理系统") if ask=6close allquitelseendif确定的click中写:use xklba=Thisform.text1.valueb=Thisform.text2.valueif a==""n=messagebox("请输入用户名",4+32,"学生管理系统登陆")do casecase n=6thisform.text1.value=""thisform.text1.setfocuscase n=7thisform.releaseendcaseelseif b==""n=messagebox("请输入密码",4+32,"学生管理系统登陆")do casecase n=6thisform.text2.value=""thisform.text2.setfocuscase n=7thisform.releaseendcaseendifendiflocate for alltrim(xklb.Id)==alltrim(a)if found()if alltrim(xklb.Ps)==alltrim(b)do cxcd.mprthisform.releaseelsemessagebox("密码错误,请重新输入",64,"学生综测管理系统登陆") errornumber=errornumber+1endifelsemessagebox("用户"+a+"不存在!",64,"学生综测管理系统登陆") errornumber=errornumber+1endif。
推荐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课程设计]-学生成绩管理系统复习课程
学生综测管理系统一. 需求分析(一)数据分析1.原始数据包括4个表:(1)会计一班综测成绩单(2)会计二班综测成绩单(3)会计三班综测成绩单(4)财务管理班综测成绩单2.表内容:3.表单(封面):要求:在用户名中输入学号密码中输入数字“0”点击“确认”按钮后进入主菜单如果未输入密码时,显示如果输入密码错误时,显示4.菜单:(1)数据浏览:例如点击“浏览”栏中的财管班综测,得:(2)数据编辑:例如点击“编辑”按钮栏中的会计二班得:(3)数据查询:按照学号查询个人综测成绩例如查询学号为20101000001的学生的综测得如果学好不存在时,显示5.退出:点击“退出”按钮时,显示点击“是”则可以退出系统。
二. 程序设计主程序set talk offclose alldo form fmmodify wind screen titl'地大经管学生综测管理系统' cleardo cxcd.mprread eventquit菜单部分浏览子菜单代码:会计一班综测use kj1brow会计二班综测use kj2brow会计三班综测use kj3brow财管综测use cgbrow编辑子菜单代码:编辑会计一班use kj1append编辑会计二班use kj2append编辑会计三班use kj3append编辑财管班use cgappend查询子菜单代码:会计一班do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddo会计二班use kj2do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddouse kj3do while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifenddo财管班use cgdo while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifEnddo汇总查询use hzdo while .T.accept "请输入要查询的学生学号(输入0结束查询):"to xhif xh=='0'exitendiflocate for alltrim(学号)==xhif found()disp for alltrim(学号)==xhelsewait "没有此学号!" windowendifEnddo退出代码:ask=messagebox("确实要退出系统吗",4+32+256,"学生综测管理系统") if ask=6close allquitelseendif帮助子菜单代码:版本信息clearuse 版本list封面部分代码数据环境中加入新口令表(xklb.dbf,存密码和学号)Form1.intn中写:Public errornumber,PsErrornumber=0退出的click中写:ask=messagebox("确定要退出系统吗?",4+32+256,"学生综测管理系统") if ask=6close allquitelseendif确定的click中写:use xklba=Thisform.text1.valueb=Thisform.text2.valueif a==""n=messagebox("请输入用户名",4+32,"学生管理系统登陆") do casecase n=6thisform.text1.value=""thisform.text1.setfocuscase n=7thisform.releaseendcaseelseif b==""n=messagebox("请输入密码",4+32,"学生管理系统登陆") do casecase n=6thisform.text2.value=""thisform.text2.setfocuscase n=7thisform.releaseendcaseendifendiflocate for alltrim(xklb.Id)==alltrim(a)if found()if alltrim(xklb.Ps)==alltrim(b)do cxcd.mprthisform.releaseelsemessagebox("密码错误,请重新输入",64,"学生综测管理系统登陆") errornumber=errornumber+1endifelsemessagebox("用户"+a+"不存在!",64,"学生综测管理系统登陆") errornumber=errornumber+1endif。
vf学生成绩管理系统课程设计说明说
VF课程设计说明书专业(年级、班)_ 设计人 __设计指导教师二○一二年七月十二日学生成绩管理系统摘要学生成绩管理系统是针对学校的学生成绩管理进行计算机处理而开发的应用软件。
该系统由系统维护、输入、查询、修改、输出和打印等子模块组成,功能基本满足一般高校的学生成绩管理。
学校应用本系统后,可以有效的提高学生成绩的管理水平,而且减少出错率。
本论文包括概述、功能需求分析及概要设计、数据库及系统模块设计、程序连编与系统维护等方面,较为系统地介绍了“学生成绩管理系统”课题开发的整个过程。
本系统采用小型数据库管理系统中优秀的软件“Visual FoxPro 6.0”作为系统开发工具,在对本校学生成绩管理方法进行充分分析和系统论证的基础上开发研制的,它不但能够满足学生成绩管理的基本要求,如“学生和教师的添加和删除、条件查询、基本项目统计和打印输出报表”等功能,而且具有程序设计合理、操作简单、运行可靠和保密性强等特点。
关键词学生成绩数据库 Microsoft Visual FoxPro 6.0Student achievement management systemAbstractStudent achievement management system is developed for the management of student achievement in schools computer processing applications. The system maintained by the system, input, query, modify, output and print and other sub-modules, the basic functions to meet the general university student performance management. The application of the system, schools can effectively improve the level of student achievement management, and reduce the error rate.In this paper includes an overview of the program functional requirements analysis and preliminary design, database and system module design, build and system maintenance, and experience other aspects, a more systematic introduction to the subject of development of the whole process of student achievement management system.This system uses a small database management system, excellent software "Visual FoxPro 6.0" as a system development tool, developed on the basis of full analysis and system demonstration on school student achievement management methods, it is not only able to meet the management of student achievement requirements, such as students and teachers to add and delete query conditions, the basic project statistics and printout statements and other functions, and procedures reasonably designed, simple to operate, reliable operation and confidentiality features.Keywords student achievement, database, Microsoft Visual FoxPro 6.0目录摘要 (I)Abstract ...................................................... I I一、概述 (1)1.1 开发背景 (1)1.2 开发平台 (1)二、功能需求分析及概要设计 (2)2.1需求分析 (2)2.1.1数据需求 (2)2.1.2功能需求 (2)2.2运行环境分析 (3)2.2.1硬件运行环境 (3)2.2.2软件运行环境 (3)2.3系统设计过程概要 (3)2.3.1求分析阶段 (3)2.3.2设计阶段 (4)2.3.3实施阶段 (4)2.3.4测试阶段 (4)2.3.5运行维护阶段 (4)三、数据库及系统模块设计 (5)3.1数据库设计 (5)3.1.1概念设计 (5)3.1.2关系设计 (7)3.2模块设计 (8)3.2.1主界面设计 (8)3.2.1登录页面设计 (8)3.2.2菜单模块设计 (8)3.2.3查询模块设计 (9)四、程序连编 (12)五、心得体会 (13)致谢 (14)参考文献 (15)附录 (16)一、概述1.1 开发背景随着计算机软硬件技术日新月异、突飞猛进的发展,计算机已成为现代社会人们工作、生活、学习甚至娱乐不可或缺的工具。
vfp课程设计学生成绩管理系统设计报告WTUHUHAN-精品
一、概述随着社会与经济的进步,我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的学生信息管理就显得相当重要。
在学校的管理中,有关学生的信息比较繁多,学生不仅所学专业不同,而且不同专业所学的课程也不同,同时每个学生所学的课程也不尽相同,每门课程的成绩也各异。
对学生信息的管理特别是成绩的管理是一项非常繁琐的工作,但又是学校学生管理中必不可少的一个环节。
在计算机快速发展的今天,很有必要对学生信息实行计算机管理,这会大大提高学生管理工作的效率,同时可以将管理人员从繁琐的手工劳动中解放出来。
学生成绩管理系统可以广泛应用于大专院校、高中、初中及小学等各类学校。
在每个进行了信息化建设的学校,学生成绩管理系统是必不可少的。
从界面可以看到,学生成绩管理系统提供系统工具、输入/编辑、查询功能:(1)系统工具部分提供系统的初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。
(2)输入/编辑部分提供包括学生的信息输入、成绩输入和专业信息输入等功能,对学生的信息和成绩进行日常管理。
(3)查询部分包括学生成绩查询和专业查询等功能,对学生的成绩和专业信息随时进行查询。
(一)理解需求(1)要求系统能提供系统初始化、管理员权限管理以及退出系统等基本功能。
(2)要求系统提供学生的信息输入、成绩输入和专业信息输入等主要输入/编辑功能,从而对学生的信息和成绩进行日常管理。
(3)要求系统提供学生成绩查询和专业查询等主要查询功能,对学生的成绩和专业信息进行随时查询。
(4)应该可以对系统的基础数据进行维护。
(5)学生退出系统应保留学生的历史信息,以备日后查询。
(6)系统运行在windows平台上,系统还应该有一个较好的图形用户界面。
(7)系统应该有很好的可扩展性。
为了系统的安全,在进入系统时要核对用户名和密码。
只有用户名和密码都正确才能进入系统进行相应的操作。
(二)分析需求需求分析是描述系统的需求,也是对系统的终端用户和客户提出的要求进行充分分析,分析的根本目的是在开发人员和提出需求的人之间建立一种理解和沟通的机制。
vf学生成绩管理系统
目录一、前言 (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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学生综测管理系统一.需求分析
(一)数据分析
1.原始数据包括4个表:
(1)会计一班综测成绩单
(2)会计二班综测成绩单
(3)会计三班综测成绩单
(4)财务管理班综测成绩单
2.表容:
3.表单(封面):
要求:在用户名中输入学号
密码中输入数字“0”
点击“确认”按钮后进入主菜单如果未输入密码时,显示
如果输入密码错误时,显示
4.菜单:
(1)数据浏览:例如点击“浏览”栏中的财管班综测,得:
(2)数据编辑:例如点击“编辑”按钮栏中的会计二班得:
(3)数据查询:按照学号查询个人综测成绩
例如查询学号为的学生的综测得
如果学好不存在时,显示
5.退出:点击“退出”按钮时,显示
点击“是”则可以退出系统。
二.程序设计
主程序
set talk off
close all
do form fm
modify wind screen titl'地大经管学生综测管理系统' clear
do cxcd.mpr
read event
quit
菜单部分
浏览子菜单代码:
会计一班综测use kj1
brow
会计二班综测use kj2
brow
会计三班综测use kj3
brow
财管综测
use cg
brow
编辑子菜单代码:编辑会计一班use kj1
append
编辑会计二班use kj2
append
编辑会计三班use kj3
append
编辑财管班
use cg
append
查询子菜单代码:会计一班
do while .T.
accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'
exit
endif
locate for alltrim(学号)==xh
if found()
disp for alltrim(学号)==xh
else
wait "没有此学号!" window
endif
enddo
会计二班
use kj2
do while .T.
accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'
exit
endif
locate for alltrim(学号)==xh
if found()
disp for alltrim(学号)==xh
else
wait "没有此学号!" window
endif
enddo
use kj3
do while .T.
accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'
exit
endif
locate for alltrim(学号)==xh
if found()
disp for alltrim(学号)==xh
else
wait "没有此学号!" window
endif
enddo
财管班
use cg
do while .T.
accept "请输入要查询的学生学号(输入0结束查询):"to xh if xh=='0'
exit
endif
locate for alltrim(学号)==xh
if found()
disp for alltrim(学号)==xh
else
wait "没有此学号!" window
endif
Enddo
汇总查询
use hz
do while .T.
accept "请输入要查询的学生学号(输入0结束查询):"to xh
if xh=='0'
exit
endif
locate for alltrim(学号)==xh
if found()
disp for alltrim(学号)==xh
else
wait "没有此学号!" window
endif
Enddo
退出代码:
ask=messagebox("确实要退出系统吗",4+32+256,"学生综测管理系统") if ask=6
close all
quit
else
endif
帮助子菜单代码:
版本信息
clear
use 版本
list
封面部分代码
数据环境中加入新口令表(xklb.dbf,存密码和学号)
Form1.intn中写:
Public errornumber,Ps
Errornumber=0
退出的click中写:
ask=messagebox("确定要退出系统吗?",4+32+256,"学生综测管理系统") if ask=6
close all
quit
else
endif
确定的click中写:
use xklb
a=Thisform.text1.value
b=Thisform.text2.value
if a==""
n=messagebox("请输入用户名",4+32,"学生管理系统登陆")
do case
case n=6
thisform.text1.value=""
thisform.text1.setfocus
case n=7
thisform.release
endcase
else
if b==""
n=messagebox("请输入密码",4+32,"学生管理系统登陆")
do case
case n=6
thisform.text2.value=""
thisform.text2.setfocus
case n=7
thisform.release
endcase
endif
endif
locate for alltrim(xklb.Id)==alltrim(a)
if found()
if alltrim(xklb.Ps)==alltrim(b)
do cxcd.mpr
thisform.release
else
messagebox("密码错误,请重新输入",64,"学生综测管理系统登陆") errornumber=errornumber+1
endif
else
messagebox("用户"+a+"不存在!",64,"学生综测管理系统登陆") errornumber=errornumber+1
endif。