




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
VFP课程设计指导书 Visual FoxPro课程设计指导书课程设计指导书样例班级学生成绩管理系统 一、引言 1、开发背景班级学生成绩管理,通常是使用人工方式,效率低且容易出现错误。 通过班级学生成绩管理软件来进行成绩管理,高效、准确无误,查询、统计方便易行,给班级成员带来了很大的方便。 2、实现目标根据实际需要,编写班级学生成绩管理系统,解决传统手工方式的成绩管理,达到减少工作量、方便进行成绩查询、实现自动的成绩统计,提高效率的目的。 具体如下 (1)班级学生基本信息维护包括班级学生基本信息的录入、修改、删除、查询等 (2)班级学生成绩信息维护包括班级学生成绩信息的录入、修改、删除等 (3)成绩查询包括按学号、姓名两种方式进行成绩查询 (4)成绩统计包括个人成绩、课程成绩、班级成绩统计 二、需求分析 1、功能需求根据上述的目标,我们确定系统应该有如下的功能 (1)学生成绩信息输入输入 (2)学生成绩信息维护对成绩信息进行维护 (3)学生信息维护对学生基本信息进行维护 (4)成绩查询根据指定查询条件查找符合条件的信息 (5)统计进行个人成绩、课程成绩、班级成绩的统计 2、性能需求系统运行对运行环境的一些要求 (1)硬件环境处理器80486/50MHz及以上处理器内存不低于16M硬盘空间100M (2)软件环境操作系统Windows9x、2000或XP数据库Visual FoxPro开发平台Visual FoxPro 三、总体设计 1、软件结构设计本系统设计了一个简单的数据库,学生基本信息、学生成绩信息,即能基本满足班级成绩管理的要求。 系统主要分为五个模块 (1)学生基本信息维护模块在此模块中,班级成绩管理员可以对学生基本信息如学号、姓名、性别等进行维护,可以新增、修改、删除或查询学生基本信息。 (2)成绩录入模块在此模块中,班级成绩管理员可以进行班级学生成绩的录入。 (3)成绩查询模块每个学生可以在此模块中通过学号或姓名来进行个人成绩的查询。 (4)成绩修改模块班级成绩管理员可以在此模块中进行学生成绩的修改。 (5)成绩删除模块班级成绩管理员在此模块中删除学生成绩信息。 (6)成绩统计模块每个学生可以在此模块中查看个人成绩、课程成绩、班级成绩的统计结果。 2、系统模块设计系统总体结构如图所示 3、数据库结构设计按照系统不同的功能模块,需要不同的表来存储信息,数据库设计如下 (1)学生基本信息表STUINFO名称字段名称数据类型主键非空学号XH Char (3)Yes Yes姓名XM Char (8)No Yes性别XBr Char (2)No (2)学生成绩信息表SCORE名称字段名称数据类型主键非空学号XH Char (3)Yes Yes语文YUWEN Numeric(3,0)NO Yes数学SHUXUE Numeric(3,0)NO Yes英语YINGYU Numeric(3,0)NO Yes班级学生成绩管理系统学生基本信息维护成绩录入成绩查询成绩修改成绩删除成绩统计按学号查询按姓名查询按学号修改按姓名修改按学号删除按姓名删除个人成绩统计课程成绩统计班级成绩统计平均分PINGJUNFEN Numeric(5,1)NO 四、详细设计 1、主界面模块 2、学生基本信息维护该模块实现学生基本信息的维护,包括增加、删除、修改等维护数据的操作。 由于学生的基本信息仅仅是成绩管理系统中的辅助数据,信息内容简单,数据变动不大,维护操作较简单,故直接使用VFP中的表单向导生成该表单,运行界面如下 3、成绩录入该模块实现班级学生成绩的录入。 一个学生一条成绩记录。 已录入成绩的学生不能再进行成绩的录入,只能做修改等其它操作。 所以在录入成绩时,只能在学号下拉框中进行未曾录入成绩的学生学号的选择,同时在姓名文本框中确认是否待录入成绩的学生。 确认该生后,录入其成绩数据。 运行界面如下程序代码Frmsr的Load事件代码public dimensionno (100)for i=1to100no(i)=.f.endfor open data student select1use stuinfoselect2use scoreselect1i=1scan select2locate forxh=a.xh ifnot found()no(i)=a.xh i=i+1endif select1endscan Frmsr的Init事件代码thisform.bo1.clear i=1do whiletype(no(i)!=Lthisform.bo1.additem(no(i)i=i+1enddo Frmsr的Release事件代码select1use select2use closedatabase Cmdok的Click事件代码select2append blankreplace xhwith thisform.bo1.value iflen(alltrim(thisform.text3.value)0replace yuwen with val(thisform.text3.value)else replaceyuwenwith0endif iflen(alltrim(thisform.text4.value)0replace shuxue with val(thisform.text4.value)else replaceshuxuewith0endif iflen(alltrim(thisform.text5.value)0replace yingyu with val(thisform.text5.value)else replaceyingyuwith0endif replace pingjunfen with(yuwen+shuxue+yingyu)/3thisform.release Cmdcancel的Click事件代码thisform.release 4、成绩查询该模块实现班级学生各门课程成绩的查询。 可以按学号、姓名两种方式来进行查询。 查询结果是不允许修改的,所有显示查询结果的文本框的ReadOnly属性均为.T.。 运行界面如下程序代码Frmxhcx1Cmdok的Click事件代码cxxh=alltrim(thisform.text1.value)open data student select1use scoreloca foralltrim(xh)=cxxh iffound()do formnewcx1thisform.release elsemessagebox(没有此学号!,0+48+0,错误)thisform.text1.setfocus endif Cmdcancel的Click事件代码thisform.release Frmxhcx2Text1到Text5的ControlSource属性要修改为相应数据表的字段名,将相应数据与文本框绑定在一起,可以在运行期间显示数据的值,修改文本框的值也会反应到数据表中。 如Text1.ControlSource=score.xh。 Frmxhcx2的Load事件代码select2use stuinfolocate forxh=a.xh Cmdok的Click事件代码select1use select2use closedata thisform.release程序代码Frmxmcx1Cmdok的Click事件代码cxxm=alltrim(thisform.text1.value)open data student select1use stuinfoloca foralltrim(xm)=cxxm iffound()do formnewcx2thisform.release elsemessagebox(没有此姓名!,0+48+0,错误)thisform.text1.setfocus endifCmdcancel的Click事件代码thisform.release Frmxmcx2Text1到Text5的ControlSource属性同样要修改为相应数据表的字段名。 Frmxmcx2的Load事件代码select2use scorelocate forxh=a.xh Cmdok的Click事件代码select1use select2use closedata thisform.release 5、成绩修改该模块实现班级学生各门课程成绩数据的修改。 可以按学号、姓名两种方式来进行修改,两种方式类似。 以按学号进行修改为例,运行界面如下Frmxhxg1Cmdok的Click事件代码cxxh=alltrim(thisform.text1.value)open datastudent select1use scoreloca foralltrim(xh)=cxxh iffound()do formnewxg1thisform.release elsemessagebox(没有此学号!,0+48+0,错误)thisform.text1.setfocus endifCmdcancel的Click事件代码thisform.release Frmxhxg2Frmxmsc2的Load事件代码由于进行了数据绑定,对文本框内容的修改会直接反应到数据表中。 确认修改无需做特别工作,但是取消修改需要恢复修改前的原值。 故在此使用了数组a来保存修改前的原始值。 在恢复修改中,使用gather froma恢复原值。 select2use stuinfolocate forxh=a.xh publicdeclare a (4)select1scatter to a Cmdok的Click事件代码select1replacepingjunfenwith(yuwen+shuxue+yingyu)/3use select2use closedata thisform.release Cmdcancel的Click事件代码select1gather froma use select2use closedata thisform.release 6、成绩删除该模块实现班级学生各门课程成绩数据的删除。 可以按学号、姓名两种方式来进行删除,两种方式类似。 以按姓名进行删除为例,运行界面如下Frmxmsc1Cmdok的Click事件代码cxxm=alltrim(thisform.text1.value)open datastudent select1use stuinfoloca foralltrim(xm)=cxxm iffound()do formnewsc2thisform.release elsemessagebox(没有此姓名!,0+48+0,错误)thisform.text1.setfocus endifCmdcancel的Click事件代码thisform.release Frmxmsc2Frmxmsc2的Load事件代码select2use scorelocate forxh=a.xh Cmdok的Click事件代码select2dele packuse select1use closedata thisform.release Cmdcancel的Click事件代码select1use select2use closedata thisform.release 7、成绩统计个人成绩统计中,使用了四个视图YW、SX、YY、PJF,以取该生的语文、数学、英语及总分在班级中的排名次序。 Frmgrtj1Cmdok的Click事件代码xhxm=alltrim(thisform.text1.value)opendatastudentselect2use studscoreloca foralltrim(xh)=xhxm iffound()do formnewgrtj2thisform.release elseloca foralltrim(xm)=xhxm iffound()do formnewgrtj2thisform.release elsemessagebox(没有此学号或姓名!,0+48+0,错误)thisform.text1.setfocus endifendifCmdcancel的Click事件代码thisform.release Frmgrtj2Frmgrtj2的Activate事件代码set talkoff select2xuehao=studscore.xh thisform.text6.value=alltrim(studscore.xh)thisform.text7.value=alltrim(studscore.xm)thisform.text8.value=alltrim(str(studscore.yuwen)thisform.text9.value=alltrim(str(studscore.shuxue)thisform.text10.value=alltrim(str(studscore.yingyu)thisform.text4.value=alltrim(str(studscore.pingjunfen)select3use ywloca forxh=xuehao mc1=reo()thisform.text1.value=mc1select4use sxloca forxh=xuehao mc2=reo()thisform.text2.value=mc2select5use yyloca forxh=xuehao mc3=reo()thisform.text3.value=mc3select6use pjfloca forxh=xuehao thisform.text5.value=reo()Cmdok的Click事件代码select1use select2use select3use select4use select5use select6use closedata set talk onthisform.release Frmkctj1Cmdok的Click事件代码public kcmkcm=alltrim(thisform.bo1.value)do formnewkctj2thisform.release Cmdcancel的Click事件代码thisform.release Frmkctj2Frmkctj2的Activate事件代码set talkoff docase case kcm=语文kc=yuwencase kcm=数学kc=shuxuecasekcm=英语kc=yingyuendcase opendatastudentuse scorecount all to zrscount for&kc60to bjg1count for&kc=60to jg1count for&kc=70to zhong1count for&kc=80to liang1count for&kc=90to you1bjg2=str(bjg1/zrs*100,5,1)+%jg2=str(jg1/zrs*100,5,1)+%zhong2=str(zhong1/zrs*100,5,1)+%liang2=str(liang1/zrs*100,5,1)+%you2=str(you1/zrs*100,5,1)+%calculate max(&kc)all tozgf calculatemin(&kc)alltozdf average&kc allto pjf1pjf=str(pjf1,5,1)Cmdok的Click事件代码use closedata thisform.release Frmbjtj的Load事件代码settalkoff opendatastudentdrop table stuscore select1use stuinfoset orderto xhselect2use scorejoin witha tostuscore fora.xh=b.xh fieldsa.xh,a.xm,yuwen,shuxue,yingyu,pingjunfen addtablestuscoreuse stuscoresum yuwentoasum shuxueto bsum yingyuto ount allto dzjf=str(a+b+c)/d/3,5,1)count foryuwen60to aacount forshuxue60to bbcount foryingyu60to bjgrs=aa+bb+ bjgl1=(aa+bb+)/3/d*100bjgl=str(bjgl1,5,1)+%jgl=str(100-bjgl1,5,1)+%go topCmdok的Click事件代码select1useselect2use closedata thisform.release 五、课程设计体会略课程设计课题课题一教材管理系统学校的教材科有大量的图书信息进行管理,且需要向学生及时供应所需的教材。 传统的手工处理的方式已经不能满足我们的需求,利用计算机对图书信息及领书人员信息进行管理,从而减轻工作人员的工作量,提高领书效率,这是我们迫切需要的,也是本系统设计的目的。 教材管理系统可以为教材科提供基本的图书管理,从而帮助工作人员高效准确的完成发书工作,本系统包括 (1)图书信息管理,包括图书的增加、修改、删除和浏览; (2)学生信息管理,包括学生的增加、修改、删除和浏览; (3)综合查询管理,根据学号、学生姓名查询某个学生的领书情况,根据图书编号查询某类图书的领书情况数据库1图书信息表字段含义字段名称类型宽度是否非空图书编号图书编号字符型10Yes书名书名字符型20Yes作者作者字符型20No出版社出版社字符型40No现存数量数量数值型4No图书价格价格货币型8No2学生信息表字段含义字段名称类型宽度是否非空学号学号字符型8Yes学生姓名姓名字符型10Yes学生性别性别字符型2No学生所在系别系字符型20No学生所在班级班级字符型10No出生日期出生日期日期型8No政治面貌党团关系字符型4No学生所需教材图书编号字符型10No本教材已领标记教材已领逻辑型1No备注备注备注型4No课题二人力资源管理系统对于一个现代化企事业单位,信息化管理是必不可少的,无论在单位的任何部门,我们都已经看到信息化的管理工作正在实施中。 作为这些单位的人力资源管理部门,信息化的管理工作自然也是必不可少的。 企事业单位中每年都有大量的人事相关信息需要进行处理,人力资源管理已经变成了一件繁琐的工作,如何把这些工作更加条理的进行管理,减轻人力部门的工作强度,同时确保数据的安全,信息处理的高效,这是本系统设计的目的。 人力资源管理系统可以为小型的企事业单位人事管理部门提供基本的人力资源管理,实现对所在单位的人力资源的电子化纪录。 人力资源管理系统主要针对企事业员工的档案信息及相关方面的信息进行管理,这些管理包括 (1)人事卡片管理,主要完成员工卡片信息的添加、修改、删除和查询; (2)部门信息管理,主要完成本单位部门基本信息的添加、修改、删除和查询; (3)员工档案查询,实现对员工档案信息的详细查询(含其所在部门的详细信息描述)。 数据库1人事卡片信息表名称字段名称类型宽度是否非空员工代码代码字符型4Yes员上所属部门部门编号字符型8No员工姓名姓名字符型6Yes员工性别性别字符型2No员工现任职务现任职务宇符型10No员工出生日期出生日期日期型8No员工所属民族民族字符型2No员工的籍贯籍贯字符型10No员工的政治面貌政治面貌字符型8No员工职称职称字符型10No员工文化程度文化程度字符型8No员工婚姻状况婚姻状况于符型4No员工参加工作时间参加工作时间日期型8No员工工资工资数值型10(2位小数)No员工的各种补贴各种补贴数值型10(2位小数)No员工家庭住址家庭住址字符型30No备注备注备注型4No2部门信息表名称字段名称类型宽度是否非空部门编号部门编号字符型10Yes部门名称部门名称字符型10Yes部门电话部门电话字符型10No备注备注备注型4No课题三高考分数管理系统现代信息社会,信息化管理在教育部门的应用越来越广泛,人们也更加清楚地认识到信息化管理的高效和便捷。 在高考结束后,无论教育管理部门,还是负责招生的高校,都有大量的考生信息需要进行管理。 如何实现对这些考生分数信息的信息化管理,这是实现本系统的目的所在。 高考分数管理系统可以为教育部门或中学高考管理部门提供服务,可以对高考生分数进行统一管理,同时提供相关信息的查询,从而帮助软件使用人员能够通过该软件对高考生信息进行有效的管理,这些管理包括 (1)考生信息管理,主要完成考生信息的添加、修改、删除和浏览; (2)考生分数管理,主要完成考生分数的添加、修改、删除和浏览; (3)综合查询管理,实现根据考生考号、考生姓名、考生分数等相关信息进行查询。 数据库1.考生情况表2.高考成绩表名称字段名称类型宽度是否非空考生考号考号字符型6Yes语文成绩语文数值型6(小数位数2)No数学成绩数学数值型6(小数位数2)No外语成绩外语数值型6(小数位数2)No综合成绩综合数值型6(小数位数2)No名称字段名称类型宽度是否非空考生考号考号字符型6Yes考生姓名姓名字符型8Yes考生性别性别字符型2No考生出生日期出生日期日期型8No应届还是往届应_往届字符型2No考生毕业学校毕业学校字符型16No考生家庭住址家庭住址字符型16No考生第一志愿第一志愿字符型16No考生简历简历备注型4No考生照片照片通用型4No录取院校录取院校字符型16No其他成绩其他数值型6(小数位数2)No总分总分数值型6(小数位数2)No课题四班级综合素质测评管理系统在我学院每学年每个班级都要进行学生的综合素质测评,综合素质测评结果是学生获取奖学金的重要依据。 以往,班级综合素质测评均由班级干部手工计算、统计完成。 这样消耗了相关班干的大量精力,而且计算统计的过程中容易出错。 实现班级综合素质测评的计算机管理,能提高效率及准确率学生的综合素质测评管理系统应具有以下功能 (1)学生基本信息管理,主要完成学生基本信息的添加、修改、删除和浏览; (2)学生综合素质测评分数管理,主要完成测评分数的添加、修改、删除和浏览; (3)信息查询,能够让每个学生查询自己的综合素质测评分数、每个项目的分数、排名情况等; (4)统计,班级综合素质测评汇总表,包括名次信息。 数据库1.学生基本情况表2综合素质测评分数表(该表中综合素质测评分数的详细项目及类型宽度参照我校实际情况来定,下表仅为样例示意)名称字段名称类型宽度是否非空学号XH字符型8Yes思想道德A1A1数值型6(小数位数2)No思想道德A2A2数值型6(小数位数2)No智育B1B1数值型6(小数位数2)No智育B2B2数值型6(小数位数2)No体育C1C1数值型6(小数位数2)No体育C2C2数值型6(小数位数2)No加分D D数值型6(小数位数2)No其它分数E数值型6(小数位数2)No总分ZF数值型6(小数位数2)No名称字段名称类型宽度是否非空学号学号字符型8Yes姓名姓名字符型8Yes性别性别字符型2No出生日期出生日期日期型8No备注备注备注型4No课题五学生宿舍管理系统学院学生宿舍管理采用手工方式登记在册进行管理,由于每个学期均进行学生宿舍调整,所以经过若干次宿舍调整后,宿舍管理比较混乱使用学生宿舍管理系统进行学生宿舍的计算机管理,将提高工作效率,且不会出现混乱状况。 学生宿舍管理系统应具有以下功能 (1)宿舍基本信息管理,主要完成宿舍基本信息的添加、修改、删除和浏览; (2)学生宿舍信息管理,主要完成学生居住宿舍信息的添加、修改、删除和浏览; (3)信息查询,能够查询某个学生所居住的宿舍;某宿舍的居住情况,包括该宿舍现有居住人数、成员信息;是否有尚未住满的宿舍等; (4)统计,统计每个宿舍的居住情况等。 数据库1.学生宿舍信息表2宿舍信息表名称字段名称类型宽度是否非空宿舍号宿舍号字符型8Yes所在宿舍楼宿舍楼字符型12Yes宿舍标准人数标准人数数值型2Yes宿舍现居住人数居住人数数值型2No备注备注备注型4No名称字段名称类型宽度是否非空学号学号字符型8Yes姓名姓名字符型8Yes性别性别字符型2No班级班级字符型6No宿舍号宿舍号字符型7No备注备注备注型4No课题六小型企业工资管理系统工资管理系统是企业进行管理的不可缺少的一部分,它是建立在人事档案系统之上的,其职能部门是财务处和会计室。 在现今的科技时代,不可想象一个企业的工资管理仍采用手工方式的混乱情况。 一个小型企业工资管理系统至少应具备以下功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 1953:2025 EN Coal - Size analysis by sieving
- 2025昆明聂耳交响乐团编外人员招聘(1人)考前自测高频考点模拟试题及参考答案详解一套
- 2025年滇西科技师范学院公开招聘博士人员(8人)考前自测高频考点模拟试题含答案详解
- 2025福建三明市教育局华东师范大学附属三明中学招聘紧缺急需专业工作人员18人(省外高校专场)考前自测高频考点模拟试题附答案详解(突破训练)
- 2025北京清华附中上庄学校招聘模拟试卷及参考答案详解
- 2025年中国华电集团有限公司宁夏分公司所属基层单位高校毕业生招聘笔试题库历年考点版附带答案详解
- 2025北京市大兴区教育委员会所属事业单位第二批招聘教师251人考前自测高频考点模拟试题及答案详解(新)
- 2025湖北恩施市福牛物业有限公司补招恩施市金满园农业发展有限公司工作人员1人考前自测高频考点模拟试题及答案详解(网校专用)
- 2025福建厦门市翔安招商集团有限公司(第一期)招聘4人考前自测高频考点模拟试题及参考答案详解
- 2025年福建省福州市少年儿童图书馆招聘3人模拟试卷参考答案详解
- 文化遗产数字化保护与文化遗产数字化保护的公众认知与接受度研究报告001
- 部编版(2024)七年级上册道德与法治第一单元 少年有梦 单元测试卷(含答案)
- 重大危险源安全培训
- 中职历史说课课件
- 广西2025年初中学业水平考试英语真题(含答案及听力音频听力原文)
- 锻造工理论知识考试题(附答案)
- 妇科手术麻醉出科
- 公司人员来访管理制度
- 2025至2030MCU行业市场发展分析及竞争形势与投资机会报告
- 2025年植物保护专业考试试题及答案
- 防水工程质量保证书
评论
0/150
提交评论