课题名称:学籍管理信息系统一系统分析据本次课程设计指导老师的要求,需建立一个“学籍管理系统”,以取代人工管理。开发项目如:1能对与学籍管理有关的各类数据进行输入,修改,浏览与打印。2能根据需要查询学籍管理所需的各类数据。3打印学生学籍信息,奖学金,个人简历等报表。了解了老师的要求,我详细查阅了图书馆的相关书籍,经过调查,设想,我终于归纳出了目标系统,以满足数据需求和功能需求。二总体程序设计总体程序设计共分为三个层次,系统功能需求可分为4方面。如功能界面所示:(1)录入功能.(2)浏览功能(3)查询功能(4)报表打印功能.三报表设计数据需求建立一个名为xjgl的项目,在此项目下建立一个名为xjgl的数据库,它包括4个主表和4个自由表。用户需提供和输入的数据如下表所示:(1)主表:学籍卡表,简历表,奖学金表,班级表Xjk.dbf(学号,姓名,性别,出生日期,民族,政治面貌,班级名称,奖惩情况,特长生,照片,备注)Jl.dbf(学号,起始时间,终止时间,所在单位,备注)Jxj.dbf(学号,姓名,班级名称,第一学年,第二学年,第三学年,第四学年,累计)Bj.dbf(班级名称,所属系部,入学年度,学制,备注)(2)自由表:系部表,民族表,政治面貌表,毕业班级表xb.dbf(系部名称)zzmm.dbf(政治面貌)mz.dbf(民族)Bj.dbf(班级名称,所属系部,入学年度,学制,备注)四表单及代码1根据需要共建立了8个表单,分别是:“登陆系统”表单、“欢迎界面”表单、功能界面表单、数据查询表单、学籍数据管理表单、报表打印表单、班级基本信息表单、奖学金数据管理表单。截图如下:(1)“登陆系统”表单代码:确定:docasecasethisform.optiongroup1.value=1ifthisform.text1.value=aaaandthisform.text2.value=111messagebox(欢迎使用本系统)doform欢迎界面thisform.releaseelsei=i+1ifi=3messagebox(账号或密码错,重新输入)thisform.text1.value=thisform.text2.value=thisform.text1.setfocuselsemessagebox(信息有误,禁止进入!)quitendifendifcasethisform.optiongroup1.value=2ifthisform.text1.value=xxxandthisform.text2.value=123messagebox(欢迎使用本系统)doform欢迎界面thisform.releasek=k+1ifk=3messagebox(账号或密码错,重新输入).text1.value=thisform.text2.value=thisform.text1.setfocuselsemessagebox(信息有误,禁止进入!)quitendifendifendcase退出;thisform.release(2)“欢迎界面”表单:代码:timer1:ifthisform.label1.left+thisform.label1.width0thisform.label1.left=thisform.widthelsethisform.label1.left=thisform.label1.left-10endiftimer2:ifthisform.label1.left+thisform.label1.width0thisform.label1.left=thisform.widthelsethisform.label1.left=thisform.label1.left-10endif(3)“功能界面”表单:代码:学籍管理:doform数据查询thisform.Refresh奖学金:doform数据查询thisform.refres学籍管理:doform学籍管理奖学金:doform奖学金数据管理个人简历:doform最新简历班级:doform班级信息管理个人简历:doform个人简历报表的打印奖学金:doform奖学金报表的打印学籍管理:doform学籍报表的打印退出系统:quit(4)“数据查询”表单:按班级查询:selectxjksetfiltertoxjk.班级名称=thisform.combo1.valuegotopthisform.refresh按姓名查询:selectxjksetfilterto;alltrim(xjk.姓名)==alltrim(thisform.text1.value)countalltorsgotopthisform.refreshifrs=0messagebox('查无此人!',0+64)endifform—active:thisform.combo1.value=bj.班级名称selectxjksetfiltertoxjk.班级名称=thisform.combo1.valuegotopthisform.refreshoptiongroup1.option1-click:rthisform.combo1.enable=.t.thisform.text1.enable=.t.thisform.command1.enable=.t.thisform.text1.enable=selectxjksetfiltertoxjk.班级名称=thisform.combo1.valuegotopthisform.refreshoptiongroup1.option2-click:thisform.combo1.enabled=.f.thisform.text1.enabled=.t.thisform.command1.enabled=.t.selectxjksetfiltertoxjk.姓名gotopthisform.refresh(5)“学籍管理”表单:代码:数据管理-上一个-click:selectxjkskip-1ifbof()gotopendifthisform.refresh下一个-click:selectxjkskipifbof()gobottomendifthisform.refresh第一个-click:selectxjkgotopthisform.refresh末一个-click:selectxjkgobottomthisform.refresh请选择班级-click:selectxjksetfiltertoxjk.班级名称=thisform.combo1.valuegotopthisform.refresh姓名-gotfocus:thisform.refresh添加记录-click:selectxjkgobottomiflen(alltrim(编号))0appendblankreplace性别with'男'replace民族with'汉'replace政治面貌with'团员'replace班级名称withthisform.combo5.valueendifthisform.refresh删除记录-click:selectxjksc=messagebox('是否删除当前记录?',4+32+256,'提示信息')ifsc=6deleteskipifbof()gotopendifendifform-destory:selectxjkusexjkexclusivepackform-activate:thisform.combo1.value=bj.班级名称selectxjksetfiltertoxjk.班级名称=thisform.combo5.valuegotopthisform.refresh(6)“打印”表单:代码:确定:docasecasethisform.optiongroup1.value=1reportform个人简历报表environmenttoprinterthisform.refreshcasethisform.optiongroup1.value=2reportform个人简历报表environmentpreviewthisform.releaseendcase(7)“班级基本信息”表单:代码:添加记录:selectbjappendblankrepl学制with'4'thisform.refreshform-destory:selectbjgotopdowhile.not.eof()bj.备注='毕业'deleteclaaaname=bj.班级名称selectxjbreplaceall备注with'毕业';forxjb.班级名称=classname;.and.len(alltrim(xjb.备注))=0selectbybjappendblankreplacebybj.班级名称withbj.班级名称replacebybj.系别withbj.系别replacebybj.入学年度withbj.入学年度replacebybj.学制withbj.学制replacebybj.备注withbj.备注endifselectbjskipenddoselectbjusebjexclpack(8)“奖学金数据管理”表单:代码:form-activate:hisform.combo1.value=bj.班级名称selectjxjcombo1-click:selectjxjgotopthisform.refresh四报表报表根据需要,共建立了3和报表,分别是:个人简历表、奖学金发放表、学籍报表。截图如下:(1)“个人简历”报表:(2)奖学金发放表:(3)学籍报表五心得体会学籍管理系统是一个简单实用的系统。课程设计开始之前,我还认为这是一项艰巨的任务,因为它包含了太多的信息。在我详细了解了图书馆的相关书籍后,我终于知道该如何下手了。前期的制作过程充实而顺利。后来反复遇到了几个问题,如系统提示“索引编号不唯一”“找不到目标文件”等…心里非常着急,又因为最近感冒的原因,没得到充分休息,病情加重,我感到很沮丧,然而,与同学们交流后,发现大家遇到了相同的问题,最终,我们齐心合力,找到了症结所在,解决了问题。星期四下午,因为U盘坏了,我只能悲剧的决定重做整个系统。最终在奋斗了两个通宵后,完成了系统。现在想来,我对这其中所遇到的问题充满了感激。它使我对vf的操作更加熟练,也为我明年的计算机二级考试奠下了基础。另外,深深地感谢指导老师耐心的指导,使我了解了自身的问题,帮助我完成了系统的制作。