vf课程设计(学籍管理系统).doc
《vf课程设计(学籍管理系统).doc》由会员分享,可在线阅读,更多相关《vf课程设计(学籍管理系统).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、综合项目2(学籍管理系统) 项目10:vf 学籍管理系统的开发实例一、需求分析随着学校规模不断扩大,学生的数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量,需要有学生管理系统来提高学校管理人员的工作效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量,由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的工作,不仅需要多配置管理人员,而且在数据处理的准确性、时效性、安全性等方面均存在许多问题,使得人工管理几乎无法实现。这种情况下,用计算机进行管理变得尤为的必要,这可以发挥计算机的优势,利用计算机来进行学籍管理,无疑大大减
2、轻了工作人员的工作量和减少人为的错误。 因此我们选用了微软公司的Visual FoxPro 6.0 作为软件平台,并用它来实现学籍管理系统中的各项功能。 二、数据来源 我们以某学校为例。 学生情况登记表: 学号、姓名、性别、出生日期、是否团员、电话、总成绩0001、谭彦、女、1983.5.21、是、 、453 0002、应华、女、1983.10.12、是、 、425 0003、崔玫、女、1980.2.22、是、 490 0004、季平、男、1981.3.19、.是、 、510 老师情况登记表 编号、姓名、性别、学历、职称、联系方式、张华、男、大学、 、程城、女、大学、 、马东、男、大学、 课程
3、情况登记表 课程号、课程名、学期、学分、教师所在系 2004、0010、计算机基础知识一5 2004、0012、高数二、6 2004、0052、英语三、5 2004、1200、数据库应用四、3 三、系统的具体功能 (1)设计要求 系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。设计要求分析显示在系统开发的总体任务的基础上完成的。 本例中的学生学籍管理系统的设计要求主要有: 有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。 学生信息的查询,包括查询学生的基本信息、所在班级、已学课程和成绩等。 学生信息的修改。 学校基本课程信息的输入 基本课程信息的修改。 学
4、生课程的设置和修改。 学生成绩信息的输入、修改、查询。 学生成绩信息的统计。 本例根据学生信息表和课程基本信息表、教师信息表等输入单据中归纳出包括2个表的数据库,现将这些列出如下: (1)学生表:xs (学号,姓名,性别,出生日期,是否团员,电话,通信地址,邮编,总成绩,备注) (2)课程表:kc (课程号,课程名,学期,学分,教师,所在系) (3)教师表:js (编号,姓名,性别,学历,职称,所授课程,联系方式,备注) 六、应用程序的设计 该系统的最终用户应该是学校的学籍管理工作人员,这是一群具有相当计算机应用知识的用户,他们应该可以很熟练的使用本系统,而且该系统的使用率也会提高,它将完成学
5、生信息的录入、存储、修改的相关查询、汇总工作、从而将大大提高学生工作信息管理的效率。 学生学籍管理系统的具体设计如下: 1、学生学籍管理系统主程序(A:main.prg) 功能:提供程序的主界面和进入系统各功能模块的接口,包括一个自右向左滚动的飞字程序。 源程序: set talk off &关闭人机对话 set escape off &设置ESC脱离键不起作用,即误按该键不会终止程序的执行 clear all &清屏 set colo to 0/7,7/0 &设置VFP系统的默认颜色 clear &清屏 4,42 clear to 30,92 set colo to 7+/0+ &从第4行第
6、42列到第30行第92列产生白字黑底的色块 4,42 clear to 30,92 &显示色块 3,40 clear to 29,90 set colo to 7+/4 &从第3行第40列到第29行第90列产生白字黑底的色块 3,40 clear to 29,90 &显示色块 4,42,28,88 box space(9) &从左上角第4行第42列到右下角第28行88列产生线框 7,52 say=学生学籍管理系统= &在第7行第52列显示学生学籍管理系统的字样 8,50 say- &在第8行第50列显示分隔线条 9,57 say=1.录入数据= &在第9行第57列显示1.录入数据字样 11,5
7、7 say=2.修改数据= &在第11行第57列显示2.修改数据字样 13,57 say=3.查询数据= &在第13行第57列显示3.查询数据字样 15,57 say=4.统计数据= &在第15行第57列显示4.统计数据字样 17,57 say=5.显示数据= &在第17行第57列显示5.打印数据字样 19,57 say=6.删除数据= & &在第19行第57列显示6.退出数据字样 21,57 say=7.退 出= &在第21行第57列显示7.退出字样 x=1 &设初值x=1 b1=欢迎您使用学生学籍管理系统 &将字符串赋给变量b1 do while.t. &当条件成立时计算机做下面的语句 h
8、z1=substr(b1,x,29) &取字符串b1从第1个字符到第29个字符赋给变量hz1 25,51 say hz1 &在第25行第51列显示字符串hz1 bb=inkey(0.6) &将等待0.6秒击键的inkey 函数赋给bb if bb0 &变量bb不等于0,即有击键动作发生 exit &那么,不显示字符串 endi &与if条件判断语句相配对 x=x+2 &将变量x的值加2赋给x if x83 &如果变量x大于83个字符 x=1 &那么,将1赋给变量x,即从头开始显示字符串 endi &与if条件判断语句相配对 endd &与do while循环语句相配对 27,51 say请选择
9、1-7: &在第27行51列显示请选择1-7:的字样 wait to k &计算机等待用户从键盘输入一个字符给变量k do case &做选择语句 case k=1 &当变量k的值等于1时 do a:input &计算机跳转到a:input子程序 case k=2 &当变量k的值等于2时 do a:modify &计算机跳转到a:modify子程序 case k=3 &当变量k的值等于3时 do a:search &计算机跳转到a:search子程序 case k=4 &当变量k的值等于4时 do a:total &计算机跳转到a:total子程序 case k=5 &当变量k的值等于5时 d
10、o a:dp &计算机跳转到a:dp子程序 case k=6 &当变量k的值等于6时 do a:del &计算机跳转到a:del子程序 case k=7 &当变量k的值等于7时 set colo to 0/7,7/0 &设置VFP系统的默认颜色 clear &清屏 retu &返回VFP主程序 endcase &与do case选择语句相配对 set decimals to 2 set fdow to1 set fweek to 1 set mark to . Set separator to .” Set point to . 2、录入模块子程序(A:input.prg) 功能:提供卡片式的
11、录入数据界面。 源程序:set talk off use a:xj &打开a:xj.dbf数据库文件 go bott &将记录指针移到数据库的末尾 skip &跳到下一条记录 hk=recn() &将当前记录号赋给变量hk hk1=str(hk,3) &将变量hk值的前三位,由数值转换为字符串赋给c1=.t. &将逻辑型变量“真”赋给变量c1 do while c1 &当条件成立时计算机做下面的语句 a1=spac(2) &将2个空格赋给变量a1 a2=spac(6) &将6个空格赋给变量a2 a3=spac(2) &将2个空格赋给变量a3 a4=spac(8) &将8个空格赋给变量a4 a5
12、=spac(2) &将2个空格赋给a5 a6=spac(8) &将8个空格赋给a6 a7=spac(30) &将30个空格赋给a7 a8=spac(6) &将6个空格赋给a8 a9=spac(6) &将6个空格赋给a9 a10=spac(50) &将50个空格赋给a10 kk=.t. &将逻辑型变量“真”赋给变量kk do while kk &当条件成立时计算机做下面的语句 clea &清屏 1,5 say输入第+hk1+张卡片 &在第1行第5列显示输入第+hk1+张卡片的字样,其中,hk1为宏替换 hk=hk+1 &变量hk的值增1 hk1=str(hk,3) &将变量hk的值取3位赋给hk
13、1 row()+1,5 say学号:get a1 &在当前行的下一行第5列显示学号字样 row(),40 say姓名:get a2 &在当前行第40列显示姓名字样 row()+1,5 say性别:get a3 &在当前行的下一行第5列显示性别字样 row()+1,5 say出生年月(MM/DD/YY):get a4 &在当前行的下一行第5列显示出生年月字样 row()+1,40 say是否团员:get a5 &在当前行的下一行第5列显示是否团员字样 row()+1,5 say电话:get a6 &在当前行的下一行第5列显示电话字样row()+1,40 say通信地址:get a7 &在当前行的
14、下一行第5列显示通信地址字样 row()+1,5 say邮编 :get a8 &在当前行的下一行第5列显示邮编字样 row()+1,5 say总成绩:get a9 &在当前行第40列显示是否总成绩字样 row()+1,5 say备注:get a10 &在当前行的下一行第5列显示备注字样 read &将键盘所输内容读入内存 y=y &将字符y赋给变量y 12,5 say输入正确吗?(Y/N)get y &在第12行第5列显示输入正确吗字样 read &并将输入的y或n读入内存 if y=Y.or.y=y &如果变量y值为大写的Y或小写的y kk=.f. &那么,将逻辑否赋给变量kk endif
15、&与if 相配对 enddo &与do while相配对 appe blan &添加新记录到空白记录 replace 学号 with a1,姓名 with a2,性别 with a3,出生年月 with ctod(a4),是否团员 with a5 replace 电话 with val(a6),通信地址 with val(a7),邮编 with val(a8),总成绩 with a9,备注with a10 &替换键盘输入的内容到相应的字段中 y= &将一空格赋给变量y clea 14,5 say继续输入吗?(y/n)get y &在第14行第5列显示继续输入吗字样 read &并将输入的y或n
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vf 课程设计 学籍 管理 系统
限制150内