1、 目录 第1章 概述31.1系统实现的目标31.2 系统实现方案31.3 系统实现环境41.4 具体的开发方法41.基本信息录入42.建立表单43.菜单设计和报表设计4第2章 系统设计52.1 系统功能设计52.2数据库设计62.3界面的设计72.4密码修改窗口72.5数据查询管理员窗口界面82.6数据查询学生窗口界面82.7学生信息管理窗口92.8息管理窗口92.9学生成绩录入窗口102.10课程信息录入窗口102.11菜单设计11第3章系统的实现113.1修改密码表单的修改密码控件的click代码:113.2学生成绩录入窗口的添加保存命令click代码123.3课程信息录入窗口的修改命令的
2、click代码:13系统实现的心得体会:13参考文献14【摘要】: 学生成绩管理系统是采用Visual FoxPro 开发的一个数据库管理系统,其主要服务于学校教务系统,其目的是为教师、学生的成绩、课程查询管理的平台实现了教数字化管理模式,在很大程度上减轻了人力的管理负担,提高了查询的效率。学生成绩管理系统软件在设计过程中,注重严谨的业务操作流程性,遵循系统设计前的分析研究、数据库录入、数据关系建立连接、表单设计等等。首先制作相应的流程图,保证思路清晰,创建数据库,录入所需的数据,然后通过表单建立的各个模块实现数据上的链接。通过表单录入相应的事件代码,从而实现操作系统的可实现性。【关键词】:学
3、生成绩 学号 课程号 管理系统第1章 概述1.1系统实现的目标 近几年来数字化信息管理系统不断丰富、方便于人们的生活、学习、工作等各个方面。开发出一个操作简便,界面友好,灵活实用,安全可靠的学生成绩管理信息系统是非常有必要的。以教师管理人员和学生服务为对象,学生成绩管理系统能够很大程度效率的提高学生对自身成绩的查询,减轻教务管理人员对学生成绩管理和统计的负担。本系统对于管理员而言可以查看所有的学生成绩,为管理员添加了灵活的查找浏览功能,可以对学生信息成绩的变动信息进行管理,对学生的成绩进行添加、删除、编辑等操作。对于学生而言只能通过账号登陆查看浏览自己的成绩,本系统目的在于提高学校对学生成绩的
4、规范化、系统化、自动化管理。1.2 系统实现方案学生成绩管理系统包括登陆模块、系统管理模块、成绩管理模块、退出系统模块。1.通过建立项目数据库,建立相关的表项。包含学生表、管理员表、课程表和成绩表。并为这些电子表建立主索引和普通索引,表与表之间建立必要的联系。为各个电子表录入相应的数据信息。2.通过建立并设计表单,分别建立登陆表单、用户管理表单、修改密码表单、课程信息录入表单、学生成绩录入表单和成绩查询表单。然后建立菜单、报表,通过连编程序,将项目生成可执行文件。1.3 系统实现环境 Visual FoxPro 数据库编程环境1.4 具体的开发方法首先根据系统设计的要求进行充分的分析,构思具体
5、的设计流程和设计方法。 1.基本信息录入 对程序所需要的学生信息、管理员信息进行采集录入。其中包括学生的成绩、课程信息以及管理员信息的录入、修改和保存。本环节主要采用foxpro应用程序形成DBF数据库。2.建立表单根据系统设计要求,建立表单,包括登陆界面的表单、查询信息的表单、修改密码的表单、用户管理的表单、学生成绩信息录入的表单。课程信息录入的表单以及用户管理的表单。3.菜单设计和报表设计根据需要建立相应的菜单和报表4设计主程序 在“项目管理器”中选择“代码”中的“程序”,为系统建立一个主程序,并为主程序编写代码。第2章 系统设计2.1 系统功能设计学生成绩管理系统登陆系统系统管理成绩管理
6、退出学生身份管理员身份用户管理修改密码学生成绩录入课程信息录入成绩查询登录模块其主要功能是根据用户身份登录系统,如果输入的登录系统信息正确,则允许进入主控制平台,如果输入错误则给出信息提示,重新输入。系统管理模块其主要功能是系统管理员进行学生信息管理,包括添加和修改学生信息,但是学生不能使用该功能。但是任何用户都可以在登录系统后修改自己的密码。成绩管理模块其主要要实现的功能是进行课程信息的录入和学生成绩的录入以及学生成绩的查询。其中,管理员能够根据课程名称、课程号或学号查询。而学生只能查询自己的所有课程。退出系统模块其主要实现的功能是退出系统。2.2数据库设计建立名为“会展1201-03”的数
7、据库,并在其中建立四个表及其联系,具体如下:学生表(学号,姓名,性别,年龄,班级,密码)课程表(课程号,课程名称,学分,任课老师)成绩表(学号,课程号,成绩)管理员表(账号,密码)本系统中包括四个数据表:学生表、成绩表、课程表、管理员表,结构如下图:学生表:字段名字段类型字段宽度小数位索引学号字符型8主索引姓名字符型8普通索引性别字符型2年龄数值型40班级字符型10密码字符型6成绩表:字段名字段类型字段宽度小数位索引学号字符型8课程号字符型4成绩数值型41 课程表:字段名字段类型字段宽度小数位索引课程号字符型4主索引课程名称字符型20普通索引学分数值型41任课教师字符型8管理员表:字段名字段类
8、型字段宽度小数位索引帐号字符型8主索引密码字符型62.3界面的设计2.4密码修改窗口2.5数据查询管理员窗口界面2.6数据查询学生窗口界面2.7学生信息管理窗口 2.8息管理窗口2.9学生成绩录入窗口2.10课程信息录入窗口2.11菜单设计第3章系统的实现3.1修改密码表单的修改密码控件的click代码:if empty(bo1.DisplayValue) messagebox(用户不能为空!,48,错误提示) bo1.setfocus return endif if empty(thisform.text1.value) messagebox(旧密码不能为空!,48,错误提示) thisfo
9、rm.text1.setfocus return endif if empty(thisform.text2.value) messagebox(新密码不能为空!,48,错误提示) thisform.text2.setfocus return endif if empty(thisform.text3.value) messagebox(新密码请输入两遍!,48,错误提示) thisform.text3.SetFocusreturn endif if allt(thisform.text2.value)allt(thisform.text3.value) messagebox(两次密码输入不同
10、!,48,错误提示) thisform.text2.setfocus return endif select 表 loca for allt(用户名)=allt(bo1.DisplayValue) if found() if allt(密码)=allt(thisform.text1.value) repl 密码 with allt(thisform.text2.value) else messagebox(旧密码错误!,48,错误提示) return endif messagebox(修改成功!,48,提示) thisform.Releaseelse messagebox(无此用户!,48,错
11、误提示) return endif3.2学生成绩录入窗口的添加保存命令click代码If mand1.caption=修改Tmand1.caption=保存ElseTmand1.caption=修改EndifThisform.grid1.setfocusThisform.grid1.refresh3.3课程信息录入窗口的修改命令的click代码:If mand1.caption=修改Tmand1.caption=保存ElseTmand.caption=修改EndifThisform.grid1.setfocusThisform.grid1.refresh4.系统实现的心得体会:本学期的VFP将
12、伴随此次最后的答辩而落下帷幕。通过短暂两天的的团队合作,在战友的共同努力之下,终于完成了课题“学生成绩管理系统的设计与实现”。从开始接触VFP的陌生到深刻认识了解,渐渐发现VFP在实际生活中提供了很多的便利性。通过与队友的配合与摸索,让我们懂得了团队配合的重要性及做学术的严谨性。此次的课程设计,加深了我对项目、数据库、报表、表单、菜单、视图等等的设计及应用,对即将来临的计算机二级考试增添了信心。也使我清楚的认识到自己在VFP存在的不足。在click编码命令之中,往往一个字母的差错,便会导致整个程序的编写失误。其警示我们应拥有严谨缜密的思维逻辑,做什么事情要拥有充足的耐心。 在做课题遇到困难之时
13、,通过百度、交流询问,解决了问题,增长知识。做学问理论遭遇困难时,要学会利用所有有限的资源,要学会虚心的学习与请教才会得到成功的果实。这个社会需要沟通和交流。 另外,在此次课程设计当中,非常感谢老师们不厌其烦的一遍又一遍的指导。我深刻的认识到自己的VFP的水平还有限,但更加坚定了自己接下来努力学习弥补自己的不足的信心和动力。参考文献【1】全国计算机等级考试二级教程Visual FoxPor数据库程序设计(2011年版) 主编:教育部考试中心、高等教育出版社【2】全国计算机等级考试二级教程公共基础教程(2012年版) 主编:教育部考试中心【3】余文芳,Visual FoxPor数据库基础,人民邮电大学出版社【4】罗颂、余健、詹斌,Visual FoxPor课程案例设计精编,清华大学出版社14