VisualFoxPro课程设计
1Visual FoxPro 数据库程序设计课程设计报告课程设计报告时间:2012 年 4 月 6 日2目目 录录第一章第一章 系统总体设计系统总体设计1.1 系统功能简介- 41.2 系统功能结构图- 4第二章第二章 需求分析需求分析- 5第三章第三章 数据库设计数据库设计3.1 学生表- 53.2 课程表- 53.3 成绩表- 5第四章第四章 实验数据实验数据4.1 学生表数据- 64.2 课程表数据- 64.3 成绩表数据- 7第五章第五章 程序设计界面程序设计界面5.15.1 系统主界面设计系统主界面设计- 8 5.1.1 控件属性设置- 8 5.1.2 代码设计- 95.25.2 主菜单设计主菜单设计- 9 5.2.1 控件属性设置- 9 5.2.2 代码设计- 9 5.2.3 菜单设计- 95.35.3 学生成绩录入学生成绩录入- 10 5.3.1 控件属性设置- 10 5.3.2 代码设计- 105.45.4 学生成绩修改学生成绩修改- 11 5.4.1 控件属性设置- 11 5.4.2 代码设计- 115.55.5 学生成绩查询学生成绩查询- 13 5.5.1 按学号查询表单控件属性设置- 13 5.5.2 按学号查询表单代码设计- 13 5.5.3 按课程查询表单控件属性设置- 14 5.5.4 按课程查询表单代码设计- 14 5.5.5 按班级号查询表单控件属性设置- 15 5.5.6 按班级号查询表单代码设计- 15 5.5.7 按总分查询表单控件属性设置- 16 5.5.8 按总分查询表单代码设计- 165.65.6 学生成绩浏览学生成绩浏览- 17 5.6.1 学生成绩概况表单控件属性设置- 1735.6.2 学生成绩概况表单代码设计- 17 5.6.3 080901_成绩浏览表单控件属性设置- 18 5.6.4 080901_成绩浏览表单代码设计- 18 5.6.5 080902_成绩浏览表单控件属性设置- 19 5.6.6 080902_成绩浏览表单代码设计- 195.75.7 打印报表打印报表- 21 5.7.1 打印报表表单设计- 21 5.7.2 打印报表文件设计- 215.85.8 退出系统退出系统5.8.1 退出系统表单控件属性设置- 225.8.2 退出系统表单代码设计- 22第六章第六章 课程设计总结课程设计总结- 23第七章第七章 参考文献参考文献- 234第一章第一章 系统总体设计系统总体设计1.11.1 系统功能简介系统功能简介录入录入:录入学号,学生姓名,课程号,课程名,成绩 修改修改:按课程号修改成绩 查询查询:按学号查询该同学的各科成绩;按课程号查询每名同学的成绩,并排序 查询结果;按班级号查询每名同学的各科成绩;按总分查询每名同学的总成绩, 并排序查询结果 打印打印:打印成绩1.21.2 系统功能结构图系统功能结构图学习成绩管理系统学习成绩管理系统学 生 成 绩 修 改学 生 成 绩 查 询学 生 成 绩 浏 览打 印 报 表学 生 成 绩 录 入按 学 号 查 询按 课 程 号 查 询按 班 级 号 查 询按 总 分 查 询学 生 成 绩 概 况1 班 成 绩 浏 览2 班 成 绩 浏 览5第二章第二章 需求分析需求分析业务流程: 运行主程序 登录主界面(输入密码) 登录主菜单成绩录入成绩修改成绩查询(按学号,课程号,班级号,总分) 成绩浏览(概况,080901 班,080902 班)打印报表退出系统第三章第三章 数据库设计数据库设计3.13.1 学生表学生表表结构:表结构:学生表(学号 C 8,姓名 C 8,性别 C 2,出生日期 D,班级号 C 8) 主索引:主索引:学号 ;候选索引:姓名候选索引:姓名3.23.2 课程表课程表表结构:表结构:课程表(课程号 C 4,课程名 C 14,学分 数值型 N 3,0,任课教师 C 8) 主索引:主索引:课程号;候选索引候选索引:课程名3.33.3 成绩表成绩表表结构:表结构:成绩表(学号 C 8,课程号 C 4,成绩 N 5,0,性别 C 2,班级号 C 8) 普通索引普通索引:成绩6第四章第四章 实验数据实验数据4.14.1 学生表数据学生表数据74.24.2 课程表数据课程表数据4 43 3 成绩表数据成绩表数据8第五章第五章 程序设计界面程序设计界面5.15.1 系统主界面设置系统主界面设置95.1.15.1.1 控件属性设置控件属性设置(1)主表单属性:Name:”form1”Caption:主界面Height=454Width=633MaxButton=.F.MinButton=.F.WindowType=0WindowState=0AutoCenter=.T.Closeable=.F.(2)命令按钮属性:Name=”Command1”Name=”Command2“Name=“Command3“ Caption=“开始“Caption=”确定“Caption=“退出” Visible=.F.(3) 文本框:1 个,用来接收口令,其主要属性为: Name=“Text1” PasswordChar=“*”(4)标签:共三个,主要属性:Name=“Lable1” Caption=”学生成绩管理系统”Name=“Lable2”Name=“Lable3“ Caption=”Designed by Yang Shu Hua“Caption=“请输入口令:” Visible=.F.10(5) 时钟控件:共两个,用来控制 Lable2 的颜色变化 Name=“Timer1”Name=”Timer2” Interval=1230Interval=8435.1.25.1.2 代码设计代码设计Command1 的 Click 事件thisform.label3.visible=.T. thisform.text1.visible=.T. thisform.command1.visible=.F. thisform.command2.visible=.T.Command2 的 Click 事件passw=“YANGSHUHUA“ IF UPPER(thisform.text1.value)=passwDO form 主菜单thisform.releaseELSEMessageBox(“口令不对,您无权使用本系统! “,0+16+0,“设置口令“)thisform.refresh E