《vfp课程设计学生成绩管理程序设计.doc》由会员分享,可在线阅读,更多相关《vfp课程设计学生成绩管理程序设计.doc(13页珍藏版)》请在三一办公上搜索。
1、陕西理工学院管理系数据库原理及应用课程设计报告书学号: 0820014024 班级: 姓名: 指导教师: 周作涛 时间: 2009-20010-1-17周 数据库管理系统课程设计评阅书题目通信录管理程序设计目的(1)综合运用所学的数据库知识编制一个具有一定功能的管理程序。(2)学会运用合适的工具进行系统分析与设计工作,并独立完成程序的编制,培养独立工作与研究的能力。(3)学习课程设计报告书的撰写方法,使学生受到基本的科研素质训练。设计要求(1)对系统进行业务流程分析的数据流程分析,确定系统功能,划分功能模块,要求功能完整、准确。(2)程序实现要求编程简练,可用,功能全面。(3)要求按照科技文格
2、式撰写不少于3000字的课程设计说明书,并按时上交。正文应包括以下几个方面的内容:需求分析、概要设计、详细设计、测试分析报告、用户使用说明、测试结果、参考文献。(4)设计结果包括报告书1份,其中附源程序(打印稿)。教师评语及成绩教师签名: 年 月 日教研室意见 室主任签名: 年 月 日学生成绩管理程序设计 摘 要 利用一周时间,用Visual Foxpro 6.0作为开发工具,结合所学的数据库理论知识,编制了一个简单的学生成绩管理程序。程序具有成绩输入、查询、计算、打印等功能。关键词学生;成绩管理;程序1 设计任务根据所学的数据库知识,运用Visual Foxpro 6.0(以下简称VFP)作
3、为开发工具,设计与实现一个简单的学生成绩管理程序。本次任务要求的程序尽管业务过程较简单,但功能要求全面,报告书格式要求严格,时间紧迫,并且要求上交软盘,因此工作量是充分的,难度也很大。2 设计目的 本次设计有两个目的:一是加深对所学VFP知识的理解与掌握,提高熟练运用计算机的能力;二是掌握问题分析与解决方法,加强工程素质训练。 3 问题描述与分析3.1 功能要求1.具有学生成绩输入、查询、计算、打印功能。2.限定条件:5门考试课程,至少30个学生的成绩。3.要求利用表单作为程序界面展示功能。4.能够连编成可执行文件。3.2 数据描述两个实体:学生与课程。其中学生(学号,姓名),课程(课程名,成
4、绩)。由于课程限定,因此,可将学生数据与课程数据合为一个成绩表。该成绩表的数据项包括:成绩表:=学号,姓名,课程+ ,其中课程由自己确定,最多5门。由于学生与课程两个实体之间存在多对多关系,因此,从关系规范化理论角度看,两个实体之间需要通过一个表(即选课表)产生联系。而不能将学生信息与课程信息放在一个表中,否则存在大量数据冗余。所以,上面的设计,只是针对课程限定这一条件所做的简化处理。3.3 功能说明1.输入能够将学生某门课的成绩登记。包括学生添加与修改两个功能。2.查询能够按姓名查询学生的课程成绩,包括总分与平均分。能够查询所有学生的每门课的平均成绩。3.计算计算每个学生的总分与平均分。计算
5、所有学生每门课的平均分。4.打印打印计算后的学生成绩表。4 设计与实现4.1 数据库设计数据库名:CJ.DBC表名:CJ.dbf字段 字段名 类型 宽度 小数位 索引 1 学号 字符型 8 升序 2 姓名 字符型 8 3 性别 字符型 2 4 英语 数值型 5 2 5 计算机 数值型 5 2 6 财政与金融 数值型 5 2 7 高数 数值型 5 2 8 统计原理 数值型 5 2 9 总分 数值型 5 2 10 平均分 数值型 5 2 * 总计 * 544.2 界面设计与功能代码 为了简化处理,本程序将所有功能集中在一个界面上。具体见图1。具体说明如下:表单名:cj数据环境:Cj.dbf表格控件
6、GrdCJ:和表Cj绑定。 图1程序界面4.2.1 建立一个学生成绩管理系统,双击即可进入下一个登陆界面,如图2。 图2 学生基础管理系统4.2.2设计一个需密码的登陆界面具体说明如下:表单名:密码.scx 存储路径:e:课设(以下的存储路径均为e:课设)1 在“布局”窗口选择Picture属性,通过双击,浏览并选择给表单加背景图案。2 建立两个标签控件,两个标签的Caption属性分别为“欢迎使用”和“请输入密码”,字体均设置为宋体,Backstyle属性均改为“透明”属性。3 建立一个文本框控件,设置Passwordchar属性为“*”。4 建立两个命令按扭,其Caption属性分别为“确
7、定”和“退出”,字体设置为宋体。如图3 图3 “密码表单” 功能键代码:1 确定按扭代码If isform.Text1.value=123456Do form e:课设cjElse=messagebox(密码错误,请重新输入密码,1)Return 0Endif2 退出按钮代码Thisform.release4.2.2 建立一个查询表单,用来查询相关的学生成绩信息表单名:cx1 在属性的“布局”窗口选择Picture属性,通过双击,并选择给表单加背景图案。2 建立两个标签控件:Caption属性分别为“欢迎使用”和“请输入要姓名”,字体均为宋体。Bckstyle属性改为“透明”字体均为宋体。3
8、一个命令按钮:Paption属性为“确定”。如图3 图4 cx表单 功能代码为:Loctal for 姓名=trim(thisform.text1.value)If not found()=messagebox(没有你要查询的学生的信息,1)ElseBrowse next 1Endif 4.2.3创建学生成绩报表表单名:xscj图5 “cj表”4.2.4创建一个学生成绩表单具体说明如下:表单名:Form1数据环境:CJ.dbf表格控件GrdCJ:和表CJ绑定。如图5 图6 Form1“表”1 输入按键Click事件过程Locate All For 学号=00000000If Not Found
9、() Append BlankThisform.RefreshElseReplace 姓名 With ,性别 With 0,英语 With0 ,计算机 With 0,财政与金融 With 0,高数 With 0,统计原理 With0,总分 With0,平均分 With0Replace 学号 With EndifThisform.grdTx.Column1.Text1.SetFocus运行过程如下:单击输入键在表单的最后一条记录后出现一条新的记录,记录内容为空,这是就可以对这条新记录进行输入,同时也可以对其他的记录进行修改,如图7。 图7 输入运行表2 查询按钮的代码:e:课设cx运行过程如下:
10、首先 项目管理器中建立程序,并输入如下代码:Replace All 总分 With 英语+计算机+高数+财政与金融+统计原理Replace All 平均分 With 总分/5Average All To c1,c2,c3,c4,c5,c6,c7 For 学号00000000Locate All For 学号=00000000If Not Found()Append BlankEndifReplace 姓名 With 平均分,英语 With c1,计算机 With c2,高数 With c3,财政与金融 With c4,统计原理 With c5,总分 With c6,平均分 With c7Rep
11、lace 学号 With 00000000Thisform.Refresh 最后查询按键Click事件过程:Do form e:课设cx单击学生成绩表单中的“查询”按钮,就会出现“查询”表单,在“查询”表单中输入要查询的人的姓名(例如:柯南),然后单击“确定”按钮,就会出现要查询学生的信息,图8-1。 图8-1 查询查询其结果如图8-2。 图8-2 查询结果表 3 删除按键Click事件过程Set deleted onyn=messagebox(确定要删除这条记录吗? ,4+32, 提示If yn=6 Delete =messagebox(删除成功! ,48,提示Endif Thisform.
12、refresh()运行过程如下:单击“删除”按钮,提示内容为“确定要删除这条记录吗?”如图9-1。单击“是”按钮,就会出现一个新的提示,提示信息为“删除成功!”单击“确定”信息删除成功。在图9-1中单击“否”按钮,退出删除程序,如图9-2。 图9-1 删除选择提示信息 图9-2 删除成功提示信息 4 打印按钮代码: Report form e:课设xscj preview运行过程:单击“打印”按钮,弹出如下图10,进行打印。 图10 打印预览表5 退出按钮代码: Thisform.release5 难点 1.如何防止重复计算所有学生每门课平均成绩。参看以上两段程序中的“00000000”的作用
13、后说明,或用其它方法解决。 2.连编后可执行程序窗口一闪而失。可创建事件循环来解决: Read events。 3.对整个设计的整体把握4.设计思路、设计过程、设计运用的整体概念。6 总结参考文献 1 王利.全国计算机等级考试二级教程Visual FoxPro程序设计M(第一版).北京:高等教育出版社,2001 2 李雁翎.Visual FoxPro实验知道、习题集与系统开发案例M(第二版).北京:高等教育出版社,2003.3 武新华等. Visual FoxPro管理信息系统开发案例M.西安:西安电子科技大学出版社,20044 李雁翎.Visual FoxPro应用基础与面向对象程序设计教程M(第二版).北京:高等教育出版社,2004. 5 郑阿奇.VISUAL FOXPRO实训M.北京:清华大学出版社出版,2005.6 周永恒.Visual FoxPro基础教程M(第三版).北京:高等教育出版社,2006.7 周永恒.Visual FoxPro基础教程实验指导M(第三版).北京:高等教育出版社,2006.