基于VFP的学生成绩管理系统设计
- 格式:pdf
- 大小:311.71 KB
- 文档页数:11
VFP学生成绩管理系统设计报告学生成绩管理系统由高设计,自096 200810301633首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
二.系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
系统的总体结构是根据需求分析设计的,如图1- 首先,需求分析学生成绩管理系统包括学生基本信息、课程基本信息、学生成绩信息和部门信息的管理。
它可以添加、删除、修改和查询这些数据。
还要求学生的分数可以很容易地输入和查询。
其功能要求如下:(1)着陆界面:进入系统需要正确的用户名和密码。
(2)学生成绩输入:要求学生所有科目的分数都可以轻松输入。
(3)学生成绩查询:要求能够准确地查询学生在各科的成绩。
④数据维护:它可以维护学生的基本信息、学生成绩信息、课程信息和部门信息。
(5)系统维护:要求进入系统后可以更改登录密码。
第二,系统的总体设计“学生成绩管理系统”可以全面管理学生的各种信息。
根据需求分析,系统的总体结构设计如图1所示:成绩输入模块、成绩查询模块、数据维护模块和系统维护模块。
数据维护模块还包括:学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
学生成绩管理系统登录界面系统安全维护课程信息维护部门信息维护学生成绩信息维护学生基本信息维护学生成绩录入系统维护学生成绩查询数据维护系统主界面图1-数据维护模块还包括: 学生信息维护模块、学生成绩信息维护模块、部门信息维护模块、课程信息维护模块。
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=学校thisform。
combo1。
additem(a)&&将首记录的学校名加进去skipdo while not eof() &&以下代码完成移动指针的作用,将不同的学校名加入组合框if 学校==askipelsethisform。
combo1。
additem(学校)skipa=学校endifenddoset order to &&关闭索引endif6。
4排序功能模块排序功能包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能.6。
4。
1按团体排序功能考生信息导入后,打开的表单,如图6。
9所示,这里所说的团体是指学校,一个学校代表一个团体,本系统自动将考生人数十人以上(包括十人)的学校放在一个列表框中,不满足十人的学校放在另一个列表框中,单击学校即可显示该学校的考生人数和总分。
《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学生成绩修改学生成绩修改表单设计如图所示:按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
第26卷第4期山西青年管理干部学院学报Vol.26No.4 2013年12月Journal of Shanxi College for Youth Administrators Dec.,2013【计算机应用】基于VFP 的学生成绩查询系统的设计与实现韩继英(山西职业技术学院计算机工程系,山西太原030006 )摘要:目前,利用计算机对数据信息进行管理已经成为主流。
基于VFP 的学生成绩查询系统的设计与实现,可以使高校工作人员摆脱手工管理学生成绩的方式,加快成绩查询速度,提高高校的成绩管理效率。
关键词:成绩查询系统;Microsoft Visual FoxPro 6.0;数据库中图分类号:TP391.3文献标识码:C文章编号:1008-8997(2013)04-0108-02目前仍有很多高校采用手工方式来管理学生成绩,这样不仅降低了成绩管理员工作效率,而且还不便于学生查询自己各学期的成绩。
如果能够有效地利用计算机强大的数据处理功能来管理学生考试成绩的话,这一问题就可以迎刃而解。
笔者曾利用Microsoft Visual FoxPro 6.0开发了一个学生成绩查询系统,来方便教务人员对成绩的管理和学生对自己各学期各门功课成绩的随机查询。
一、需求分析1.功能需求一个良好的成绩查询系统应该能够将学生成绩输入到系统中,由专门的成绩管理员来管理,并且学生能够通过系统查询自己各学期各门功课的成绩。
基于上述任务,该系统可以划分为任课教师模块、学生模块、成绩管理员模块和辅导员模块4个模块。
(1)任课教师模块。
在该模块,各任课教师可以在每学期期末考试结束后,完成所授课程成绩的录入、修改和打印,并能够对自己的登录密码进行修改。
(2)学生模块。
在该模块,每个学生登录系统以后,可以按学期查询每门课程的成绩,并能够对自己的登录密码进行修改。
(3)成绩管理员模块。
在该模块,管理员可以对每一个系统用户的个人信息进行管理,进行添加、修改以及删除等操作;可以完成对每学期课程的安排、录入、修改、删除等操作任务;还可以对自己的登录密码及其他任何用户的登录密码进行修改,对每个用户的权限进行设置。
基于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.原始数据包括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。
毕业设计(论文)任务书学院级专业姓名题目学生成绩管理系统一、主要内容学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介与它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。
还有就是缩小开支,提高工作效率与准确率。
可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程.并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下坚实的基础。
如今,不管是小学、初中、高中、甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
但是人工管理成绩档案具有效率低、查找麻烦、可靠性不高、保密性低等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的。
本系统主要用于学校学生信息管理,特别是学生成绩的管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,主要任务是计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外考虑到学生选课。
针对这些要求,设计这些要求,设计了学生成绩管理系统。
因此,本系统应该主要完成和实现如下功能:1.系统登陆功能。
要求系统登陆时有密码管理功能,可分为管理人员登陆和普通用户登陆两种方式,只有身份和密码全正确才能成功登陆。
2.基本数据管理功能.此功能主要是用于对学生的基本情况的管理,如学生所在的系、班级、以及所学的专业、课程等内容。
管理人员登陆后可对系统内的信息进行修改。
VF成绩管理系统设计VF成绩管理系统设计引言 31.系统规划 31.1系统设计思想 41.2系统设计目标 41.3 系统总体设计方案 42、系统分析 42.1业务需求分析 42.2业务流程图 42.3数据流程图 53.系统设计 63.1系统软件功能结构 63.2系统软硬件配置 73.3系统数据库设计 73.3.1数据库设计要点 73.3.2数据库应用系统设计的重点及难点 8 页脚内容13.3.3数据库及其表的建立和使用 83.3.4系统文件组成说明 83.3.5数据库的概念设计 83.3.6数据库的逻辑设计 93.3.7数据库的物理设计 103.4系统输出设计 103.5系统输入设计 104.系统实施 114.1主程序流程 114.2主程序设计 114.3子程序设计 124.3.1系统登录 124.3.2系统主界面 134.3.3档案管理 134.3.4成绩管理 184.3.5 报表打印 22页脚内容24.3.6系统管理 234.3.7退出系统 254.4系统测试 255结束语 25致谢: 26参考文献 131[10]VF成绩管理系统ER图+流程图+总结结构图+数据流图【摘要】福州大学学生成绩管理系统以VF6.0为软件平台,包括学生信息管理、成绩录入、成绩查询、报表打印四大模块。
是一个实效,快捷,友好的系统,为学校管理者提供了更好的了解本学校学生的基本情况、班级安排、课程安排及学校各方面的安排提供了帮助,可以说是——得利助手。
把复杂的系统简单化是福州大学学生成绩管理系统的特点,快捷,方便,准确是系统的长处,也为学校学生和老师提供了方便,并且可对相应的信息进行打印输出。
【关键词】学生成绩数据库Visual Foxpro 6.0引言随着计算机技术的飞速发展,信息时代的到来,信息改变了我们这个社会。
学校在管理、教学、办公各个方面也在悄悄地变化。
一个学校的信息化程度体现在将计算机与信息技术应用于教学与管理,以现代化工具代替传统手工作业。
基于VFP的职院学生成绩管理系统分析与设计[摘要] 分析了职业院校学生成绩管理系统功能、设计思想、设计方法,详细阐述了系统的开发与设计,旨在为职业学校提供全面、可靠、准确的成绩管理设计方案,以提高学生成绩管理的效率和水平,实现学生成绩管理工作流程的系统化、规范化、自动化。
[关键词] vfp 数据库管理系统分析设计0.引言随着互联网技术的发展和应用的普及,运用网络对高校进行信息化管理成为了必然趋势。
传统的人工、纸张式管理数据的方式不仅容易出错而且办公效率低下,而利用信息管理系统来管理数据既快捷又准确。
高校扩招,导致职业院校办学规模也越来越大,有关学生成绩管理的工作和所涉及到的数据量将越来越大,大多数学校不得不靠增加人力、物力、财力来进行学生成绩管理。
在计算机语言类,vfp是一种偏向于数据库管理系统的面向对象语言,可视化、面向对象、数据库开发是它的三大特点[1]。
为了提高学生的成绩管理档案效率、简化查找程序、提高可靠性与保密性,本文采用vfp 数据库技术,设计一款可靠性好、移植性强、准确度高,适合高校特别是职业院校教务处使用的学生成绩管理系统。
1.系统开发可行性分析vfp数据库程序设计包括数据库基础知识、函数、程序设计、sql、查询和视图、表单、菜单、报表等方面内容,适合开发学生成绩管理系统[2]。
各从管理模式看,高校学生成绩管理要求管理体制不断优化,并提高成绩管理水平,这要求成绩的管理实现系统化,这为学生成绩管理系统的设计提供可能;从数据库处理精度看,计算机数据库技术的出现,对数据的处理更为科学精确,可以很容易实现学生成绩管理系统;从系统的开发效率与功能看,传统的成绩档案管理效率低,保密性差,而计算机技术的发展,使管理效率提高,检索迅速,查找方便,为学生成绩管理系统的开发提供技术条件;从数据存储功能看,随着高校学生数量的不断增加,其成绩管理工作量也将大大增加,计算机技术的迅速发展,使学生成绩管理系统的存储量不断加大,寿命增长,也促进了开发学生成绩管理系统的实现。
学生成绩管理系统设计报告机自096 200810301633 高俊东一、需求分析学生成绩管理系统包括对学生基本信息的管理、课程基本信息的管理、学生成绩信息的管理、系别信息的管理,能这些数据进行添加、删除、修改和查询。
并且要求能方便地录入学生成绩以及对学生成绩进行查询。
其功能要求具体如下:①登陆界面:要求拥有正确的用户名和密码才能进入系统。
②学生成绩录入:要求能方便地录入学生各科成绩.③学生成绩查询:要求能准确无误地查询学生的各科成绩。
④数据维护:能够对学生基本信息、学生成绩信息、课程信息、系别信息进行维护。
⑤系统维护:要求能够进入系统后可以更改登陆密码。
二、系统总体设计“学生成绩管理系统"可以对学生的各种信息进行全面管理,根据需求分析设计出系统的总体结构如图1-1所示.系统功能模块如下:成绩输入模块、成绩查询模块、数据维护模块、系统维护模块。
数据维护模块又包括:学生信息维护模块、学生成绩信息维护模块、系别信息维护模块、课程信息维护模块。
图1—1三、系统数据库的设计与实现系统数据库设计就是确定数据库中所包含的表。
根据系统的使用需求,归纳出5个实体:学生信息表、成绩信息表、课程表、系别表、用户表实体,其E—R图如图1-2所示:然后进行逻辑结构设计,将其转换为VFP数据库管理系统所支持的关系数据库模型,即转换为5个二维表:学生基本信息表、学生成绩信息表、课程表、系别表、用户信息表,最后进行物理设计,即确定表的各字段名称、数据类型与宽度、主键、索引以及表之间的联系等.图1—21.学生基本信息表:2.学生成绩信息表:学生基本信息表系别表学生成绩信息表 课程表 系号系别名称负责系号 性别 姓名学号特长班级照片学号姓名课程名称 课程号 成绩 课程号课程名称 用户信息表用户名密码3.系别表:4.课程表:5.用户信息表:6.设置索引以及各表之间的联系:四、系统各功能模块的详细设计采用模块化程序设计方法,可以将一个复杂系统的设计转化为多个简单系统设计,便于修改和维护,也便于多人同时开发系统。
实验一建立项目管理器、建立数据库和表、输入部分数据一、实验目的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 开发应用系统的综合性平台,在这里可以建立数据库、表 单、菜单、程序、编译等。
学生信息管理系统大作业设计汇报课程名称: Visual FoxPro 程序设计教程试验题目: 学生信息管理系统设计汇报班级: ____________________姓名: ____________________学号: _____________________学生成绩管理系统设计汇报旳重要内容学生成绩管理系统旳设计一、系统设计1.系统功能模块分析学生成绩管理系统一般包括学生基本信息管理、学校所开设课程状况和成绩旳管理。
设计学生管理系统旳目旳就是运用计算机旳迅速浏览、维护、查询、记录功能, 替代管理人员对数据旳手工处理。
用计算机对学生旳多种信息进行平常管理时, 常常要进行数据旳:浏览、查询、修改、添加、删除、记录、和打印等操作。
针对上述规定, 设计旳成绩管理系统应包括实现这些功能旳模块2.系统功能模块设计在系统分析旳基础上, 结合操作上旳以便性, 学生信息管理应用程序包括系统主界面和查询、维护、记录和打印等几大功能模块, 每个功能模块旳子模块如图所示:画出系统功能构造图简朴论述各功能模块旳功能:(1)系统主模块提供了学生信息管理旳主界面, 作为进入系统旳唯一入口。
在系统主界面中, 不仅提供了用于调用系统各功能模块旳操作措施, 并且还需要对使用系统旳顾客进行合法性检查等对应操作。
(2)维护模块、浏览模块学生基本信息维护成绩维护课程维护学生基本信息浏览成绩浏览课程浏览(3)查询模块: 提供了用于对数据进行查询操作旳操作界面, 顾客可以按学号或姓名或班级编号查找某人信息、某学生所选课旳状况;也可以按课程编号进行查询;也可以按课程名称查找成绩及课程状况等(4)记录模块: 按学号记录平均成绩,按课程编号记录平均成绩等按性别记录人数,按班级记录人数等(5) 平时作业: 计算分段函数、计算n!、计算y值、成绩等级、奖学金发放等(6)退出模块: “返回”中命令为: set sysmenu to default“退出”中命令为: quit二、数据库设计与实现1.数据库旳设计波及到一种数据库Xsgl.dbc 和四个数据表: Xsjbxx.dbf、cj.dbf 、Kc.dbf 、Password.dbf数据表构造: (抓图)Xsjbxx.dbf 旳数据表构造如下图:按学号字段建立主索引Cj.dbf 旳数据表构造如下图:按学号和课程编号字段建立一般索引Kc.dbf 旳数据表构造如下图:按课程编号字段建立主索引Password.DBF旳数据表构造如下图:按顾客名字段建立主索引2.数据库旳实现:(1)创立项目管理(2)创立数据库及四个数据表旳构造、建立有关旳索引、表间旳关联等表与表之间旳关联三、系统功能模块旳详细设计采用模块化程序设计措施, 可以将一种复杂系统旳设计转化为多种简朴系统设计, 便于修改和维护, 也便于多人同步开发系统。
一、概述随着社会与经济的进步,我国的教育行业飞速发展,目前各类学校的学生人数与日俱增,随之而来的学生信息管理就显得相当重要。
在学校的管理中,有关学生的信息比较繁多,学生不仅所学专业不同,而且不同专业所学的课程也不同,同时每个学生所学的课程也不尽相同,每门课程的成绩也各异。
对学生信息的管理特别是成绩的管理是一项非常繁琐的工作,但又是学校学生管理中必不可少的一个环节。
在计算机快速发展的今天,很有必要对学生信息实行计算机管理,这会大大提高学生管理工作的效率,同时可以将管理人员从繁琐的手工劳动中解放出来。
学生成绩管理系统可以广泛应用于大专院校、高中、初中及小学等各类学校。
在每个进行了信息化建设的学校,学生成绩管理系统是必不可少的。
从界面可以看到,学生成绩管理系统提供系统工具、输入/编辑、查询功能:(1)系统工具部分提供系统的初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。
(2)输入/编辑部分提供包括学生的信息输入、成绩输入和专业信息输入等功能,对学生的信息和成绩进行日常管理。
(3)查询部分包括学生成绩查询和专业查询等功能,对学生的成绩和专业信息随时进行查询。
(一)理解需求(1)要求系统能提供系统初始化、管理员权限管理以及退出系统等基本功能。
(2)要求系统提供学生的信息输入、成绩输入和专业信息输入等主要输入/编辑功能,从而对学生的信息和成绩进行日常管理。
(3)要求系统提供学生成绩查询和专业查询等主要查询功能,对学生的成绩和专业信息进行随时查询。
(4)应该可以对系统的基础数据进行维护。
(5)学生退出系统应保留学生的历史信息,以备日后查询。
(6)系统运行在windows平台上,系统还应该有一个较好的图形用户界面。
(7)系统应该有很好的可扩展性。
为了系统的安全,在进入系统时要核对用户名和密码。
只有用户名和密码都正确才能进入系统进行相应的操作。
(二)分析需求需求分析是描述系统的需求,也是对系统的终端用户和客户提出的要求进行充分分析,分析的根本目的是在开发人员和提出需求的人之间建立一种理解和沟通的机制。
目录一、前言 (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. 系统功能结构图二.数据库设计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. 学生成绩修改按课程号修改数据,用户由键盘输入课程号,当控制交点离开文本框时,在表格中显示要修改的数据记录。
用户用鼠标、键盘对数据记录进行修改,如图所示。
1)控件属性设置标签:label1 标题:caption 设置为:课程号文本框:text1 接收由键盘输入的数据命令按钮:command1 标题:caption 设置为:退出表格:显示要修改的记录2)代码设计文本框text1的LostFocus的事件代码:set filter to alltrim(课程号)=alltrim(thisform.text1.value)设置过滤器,修改满足条件的数据记录。
4. 学生成绩查询(1)标签:label1 标题:caption 设置为:学号文本框:text1 接收由键盘输入的数据命令按钮:command1 标题:caption 设置为:查询Command2 标题:caption 设置为:退出表格:显示查询结果2)代码设计命令按钮command1的Click事件代码:set safety offselect 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩from 选修,学生,课程;where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim(选修.学号)=alltrim(thisform.text1.value);into table cxbthisform.grid1.recordsource='cxb'thisform.refreshset safety on命令按钮command2的Click事件代码:thisform.release5. 学生成绩查询(2)标签:label1 标题:caption 设置为:学号文本框:text1 接收由键盘输入的数据单选按钮组:OptionGroup1.option1 标题:Caption 设置为:升序 OptionGroup1.option2 标题:Caption 设置为:降序命令按钮:command1 标题:caption 设置为:查询Command2 标题:caption 设置为:退出表格:显示查询结果2)代码设计命令按钮command1的Click事件代码:set safety offif thisform.optiongroup1.option1.value=1select 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩from 选修,学生,课程;where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim(选修.课程号)=alltrim(thisform.text1.value);order by 选修.成绩 asc into table cxb1elseselect 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩from 选修,学生,课程;where 选修.学号=学生.学号 and 选修.课程号=课程.课程号 and alltrim(选修.课程号)=alltrim(thisform.text1.value);order by 选修.成绩 desc into table cxb1endifthisform.grid1.recordsource='cxb1'thisform.refreshset safety on6. 打印学生成绩单设计该功能的实现方法是,由键盘输入要打印的课程号,按课程号整理数据,然后调用报表文件输出报表,如图所示。
1)控件属性设置标签:label1 标题:caption 设置为:课程号命令按钮:command1 标题:caption 设置为:预览Command2 标题:caption 设置为:退出文本框:text1 接收由键盘输入的信息2)代码设计命令按钮command1的Click事件代码:select 课程locate for alltrim(课程号)=alltrim(thisform.text1.value)kcm=课程名select 选修select 选修.学号,学生.姓名,选修.课程号,课程.课程名,选修.成绩;from 选修,学生,课程;where 选修.学号=学生.学号 and 选修.课程号=课程.课程号;and alltrim(选修.课程号)=alltrim(thisform.text1.value);into table dybreport form 学生成绩报表.frx previewset safety on命令按钮command2的Click事件代码:thisform.release7. 报表文件设计如图所示。
数据源为:dyb.dbf用标签设计表头部分,用域控件设计输出数据,kcm变量为全程公共变量,是根据输入的课程号,检索出的相应课程名,运行结果如图所示。