资源描述:
《vf课程设计(学籍管理系统).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、综合项目2(学籍管理系统)项目10:vf学籍管理系统的开发实例一、需求分析随着学校规模不断扩大,学生的数量急剧增加,有关学生的各种信息量也成倍增加。面对庞大的信息量,需要有学生管理系统来提高学校管理人员的工作效率。通过这样的系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量,由于大学生类别和专业的设置的多样化,大学生的学籍管理历来是非常繁琐和复杂的工作,不仅需要多配置管理人员,而且在数据处理的准确性、时效性、安全性等方面均存在许多问题,使得人工管理几乎无法实现。这种情况下,用计算机进行管理变得尤为的必要,这可以发挥计算机的优势,利
2、用计算机来进行学籍管理,无疑大大减轻了工作人员的工作量和减少人为的错误。因此我们选用了微软公司的VisualFoxPro6.0作为软件平台,并用它来实现学籍管理系统中的各项功能。二、数据来源我们以某学校为例。学生情况登记表:学号、姓名、性别、出生日期、是否团员、电话、总成绩0001、谭彦、女、1983.5.21、是、、4530002、应华、女、1983.10.12、是、、4250003、崔玫、女、1980.2.22、是、、4900004、季平、男、1981.3.19、.是、、510老师情况登记表编号、姓名、性别、学历、职称、联系方式、、张华、男、大学、、程
3、城、女、大学、、马东、男、大学、课程情况登记表课程号、课程名、学期、学分、教师所在系2004、0010、计算机基础知识一52004、0012、高数二、62004、0052、英语三、52004、1200、数据库应用四、3三、系统的具体功能(1)设计要求系统开发的总体任务是实现学生信息关系的系统化、规范化和自动化。设计要求分析显示在系统开发的总体任务的基础上完成的。本例中的学生学籍管理系统的设计要求主要有:有关学籍等信息的输入,包括输入学生基本信息、所在班级、所学课程和成绩等。学生信息的查询,包括查询学生的基本信息、所在班级、已学课程和成绩等。学生信息的修改。
4、学校基本课程信息的输入基本课程信息的修改。学生课程的设置和修改。学生成绩信息的输入、修改、查询。学生成绩信息的统计。本例根据学生信息表和课程基本信息表、教师信息表等输入单据中归纳出包括2个表的数据库,现将这些列出如下:(1)学生表:xs(学号,姓名,性别,出生日期,是否团员,电话,通信地址,邮编,总成绩,备注)(2)课程表:kc(课程号,课程名,学期,学分,教师,所在系)(3)教师表:js(编号,姓名,性别,学历,职称,所授课程,联系方式,备注)六、应用程序的设计 该系统的最终用户应该是学校的学籍管理工作人员,这是一群具有相当计算机应用知识的用户,他们应该
5、可以很熟练的使用本系统,而且该系统的使用率也会提高,它将完成学生信息的录入、存储、修改的相关查询、汇总工作、从而将大大提高学生工作信息管理的效率。 学生学籍管理系统的具体设计如下:1、学生学籍管理系统主程序(A:main.prg)功能:提供程序的主界面和进入系统各功能模块的接口,包括一个自右向左滚动的飞字程序。源程序:settalkoff&&关闭人机对话setescapeoff&&设置ESC脱离键不起作用,即误按该键不会终止程序的执行clearall&&清屏setcoloto0/7,7/0&&设置VFP系统的默认颜色clear&&清屏@4,42cle
6、arto30,92setcoloto7+/0+&&从第4行第42列到第30行第92列产生白字黑底的色块@4,42clearto30,92&&显示色块@3,40clearto29,90setcoloto7+/4&&从第3行第40列到第29行第90列产生白字黑底的色块@3,40clearto29,90&&显示色块@4,42,28,88boxspace(9)&&从左上角第4行第42列到右下角第28行88列产生线框@7,52say'==学生学籍管理系统=='&&在第7行第52列显示学生学籍管理系统的字样@8,50say'----------------------
7、---------'&&在第8行第50列显示分隔线条@9,57say'==1.录入数据=='&&在第9行第57列显示1.录入数据字样@11,57say'==2.修改数据=='&&在第11行第57列显示2.修改数据字样@13,57say'==3.查询数据=='&&在第13行第57列显示3.查询数据字样@15,57say'==4.统计数据=='&&在第15行第57列显示4.统计数据字样@17,57say'==5.显示数据=='&&在第17行第57列显示5.打印数据字样@19,57say'==6.删除数据=='&&在第19行第57列显示6.退出数据字样@21,5
8、7say'==7.退 出==' &&在第21行第57列显示7.退