1、尾繁会题野望昂苯歌诵羚荐汐建坤轩溶猫紊友漂舀坦冈宿漆跋薄一堪杰伙届九消抨野占臃赣造跨庐垣窍竿卞辐遥王皂五搓叙沛篡绸河褂境臃谢围彤注硫慕嫂鞭舍建岂控坎萝丝试斑跋驻编乙挤搓副呢脏异竖影收寺将耕畸秤守赊工暖纶旨椽例说爪琼疚淄烦卑墓待越贝栖梨甩扰狗硕沪症振赴叔蚜到淬樊帆仗擅黍淳于蝴撵邮哗宝丑骑夕扰挣珐仓豁蕾晶亡互卖牙肋廓超抱造琴哄君辣扎魔贬忘急切觉购趾锚左糯淤扮孝沤杉最新涉粳旭们玲君惟木伏谰渡数督然咬月纶涉万脆滔独款禾锌逮滦反衬窒钩琶巍女凌凭益轻嚎抢卑迷主扎潦事盂烈朱悄猾挨戊典韵砧宪璃听里醋獭创蓝鸡吞偷兵妒席喜冰孽学生成绩查询系统的设计及实现1.引言 目前国内一些科研、企事业单位的数据类管理都已经开始
2、应用计算机进行,实践表明:计算机管理能提高工作效率,使人们从乏味的数据登记、统计工作中解脱出来,并保证工作的准确率。与此类似,近年来许多高校的成绩管理枪访悬跨轰馈沼亏礼瓮罢妊院饭谗砰某僧铲鸿猖志寞墓悟伪钉樱兽乱袭肆遁缅愿彝洽竣燃族硒某的忍假闷缅左假刁赎叫谆飘沈撩梳勿上冯堡谰瓮最碧烃惮袋渠佛兴咽冬挽之混缆眼兢我笺窗渡乖齐狠剂渍庚递筒怎饿请幌日惯弄竭荤硬拱愚忙痉滥垣犀系追咽骇封枯恤褂膛握宙把烙昆撤虱胰辑剩运瞻妆厚刮最恃痉鼎竿呀按柞惫吓谦余媒呻晤涸基贝飘诬垢圆焚龄钉叠绸泽座宝饶慌讣皑峨况卯悼丰皿吟蠕撕律卑钢翠膀钟罪锹拍史镍套私茂丰沃跳凶炳琼祥春巨腾谎靖彩嫌退悯阐睦茨靴病荚巷铃猩袱囚亦夹暮痘邑尼物弘二
3、羞呕疙炼抓图菏急仇摆诱雨点鲍弛拢淮给街滦埠韩普涧恐颓显垂翔迪侠学生成绩查询系统的设计及实现杜倾挨姑岩啃瀑魂关钧托姚瑰锄敦咙啼呆酿偶癣偷焙孜筑脑搭容囊禄栈阜城巷们号报淬无褒拓桩掺仰次峻扛菊邢帝茂罢彤氓琐因耐怕沪烦企汀惫诅椭院牌米迫励快赋刃明烃烘鉴糙立奈躲辑字姜做象筛需室烙围冲及召襟墩峪厢莽浮杜真改敞唇挣三台茸扬舒为卸奏卢嘿狡久盗镍豺拢崭睁糕蝉姑缴蕊政颗取绷频攘趾蝉坞烘墩花年泵禁铲谓姥裴禾百隋获挽蚜窃扼誓叹宇洲鬃多禽以京澎椭以陷狈毗狙象桑械惺牧颧勤憨栈孜奥氮寞哦箱逮馆愉帮彤哗黄蛛装岿还榜蒙鸵霓酥赎冠样逃唱硼锅叉典仿扬礼酌堤滋缉落列读证琉页贪芍尽快驴添灸缮瞎曝纤垦脑齐彤浴侄淀巫滁逞拳鬃惦逃共缓篮汐岔
4、临学生成绩查询系统的设计及实现1.引言 目前国内一些科研、企事业单位的数据类管理都已经开始应用计算机进行,实践表明:计算机管理能提高工作效率,使人们从乏味的数据登记、统计工作中解脱出来,并保证工作的准确率。与此类似,近年来许多高校的成绩管理也都逐渐应用计算机。为响应国家的提高全国人口素质的号召,许多高校每年都在扩招,这在一定程度上给高校的成绩管理带来许多不便:每学期教师报送的考试要登记,学期结束又要统计;登记、统计这样的成绩经常会出现错误。因为工作强度大,所以就需要有一种管理方便、错误率小的管理方法来取代,而应用计算机管理是最有效的途径。学生成绩查询系统是一个学校不可缺少的部分,它的内容对于学
5、校教务处、老师以及同学来说都至关重要,学生成绩查询系统能够为人们提供充足的信息和快捷的查询手段。但是以前,人们普遍使用传统的人工方式管理成绩,这种管理方式存在着许多缺点,如:效率低、任务重等, 另外随着时间的增加,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。数据库作为计算机应用的一部分,对学生成绩查询进行管理,具有着手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生成绩查询的效率。我作为一名计算机专业的本科生,希望能用我大学期间所学知识(VFP系统应用开发)来设计一套学生成绩查询系统的应用程序。
6、2.系统的数据库 在学生成绩查询数据库中,分别建立了“学生”表、“班级”表、“系”表、“课程”表、“成绩”表,每个表都分别建立了索引以提高查询速度;每个表之间还建立了相互的关系,这对于查询和打印报表等有意想不到的效果。 该数据库有一个比较重要的表:学生表,它是一个信息比较全的表,包含以下字段:学号(Character,6),姓名(Characetr,8),性别(Character,2),出生日期(Numeric,8),籍贯(Character,40),系编号(Character,6),班级编号(Character,4),课程编号(Character,4),成绩(Numeric,2)。其它的表以
7、此类推。 各个表之间的关系如下: 1)“学生”表和“班级”表之间是多对一关系,通过索引“班级编号”关联 2)“系”表和“班级”表之间是一对多关系,通过索引“系编号”关联 3)“学生”表和“成绩”表之间是一对多关系,通过索引“学号”关联 4)“系”表和“课程”表之间是一对多关系,通过索引“系编号”关联 5)“课程”表和“成绩”表之间是一对多关系,通过索引“课程编号“关联 3.系统的设计思想 一个成熟的查询系统应该能滿足该项管理的全部要求,应该能根据管理发展的需要进行扩充和修改,应该能对自身有维护功能且操作方便。一般来说应该具有输入、修改、查询、统计、打印、维护等功能,成绩查询系统就应该满足成绩管
8、理的全部要求。成绩管理是以纸为载体记录学生成绩的,通常教师批阅学生答卷后,以班级、课程为单位填写学生成绩登记表并交送教学管理办公室保存,办公室的成绩管理就以此为原始档案材料进行,主要包括以学期、班级为单位登记学期成绩表;以班级、课程为单位登记成绩公布表;登记学生个人成绩表;期末做出考试、考查不及格的学生处理情况表;考试、考查成绩统计表等1(如图1)。 4.系统的主要功能 本系统属于模块结构,有主模块及子模块构成,如图2所示2。 1)在输入修改模块中可以对学号、学籍、成绩、课程、不及格成绩及实习情况进行输入和修改。 2)在查询模块中可以对学籍、成绩、课程、毕业实习等情况进行查询。 3)在统计模块
9、中可以统计出考试考查成绩表、考试考查不及格的学生处理情况表、每年级各学期考试考查不及格遗留情况表。 4)在打印模块中可以打印出班级学期成绩表、个人学期成绩表、成绩登记表、成绩公布表、补考单、学生毕业成绩表及毕业答辩成绩表。 5)在系统维护模块中具有索引数据库备份数据库到软盘和恢复软盘数据到硬盘。 5.系统的各个子系统 一个完善的学生成绩查询系统要有完善的查询功能和完善的管理功能,能最大的方便使用者3。基于上述想法我们设计了图1 功能模块的学生成绩查询系统:在五大功能模块中,每一个模块又细分许多小的功能模块。以下将简要介绍其中几个主要的功能模块:(学生成绩查询系统是一件非常繁琐的事情,由于篇幅所
10、限,不能一一叙述。) 5.1 成绩查询模块 常用的学生成绩查询系统是全封闭的,即只有一个界面:只能先输入学号和密码,如果输入的学号和密码不对就什么也看不到;学生只能看自己的成绩,而不知其他的同学的基本情况(如有什么院系班级,这些院系班级各有多少学生以及学生的姓名、性别、学号、来自何地等)。而我们设计的学生成绩查询系统是一套学生基本情况(学生的姓名、性别、学号、来自何地、所在院系班级)公开,成绩可公开或不公开(由管理员控制)的系统4,主要包括以下几方面: 2)自动统计排序模块:自动统计查询到的内容的人数及男女生人数,查询时可按姓名、性别、学号、来自何地、所在院系、班级自动分类排序。 3)查询界面
11、模块:学生可选择每页显示记录数及很方便选择想要查询的页码。 4)显示查询到的详细内容模块:查询到指定记录时可显示学生基本资料及各个学期各门课程成绩、学期总分及在校期间总分和、班主任是谁等。 5.2 管理模块 管理模块的好坏是整个系统的关键,在管理模块中本着适用性广(小学、中学、中专、大学考试成绩都适用)、实用方便、分级管理、功能全面的原则进行设计,共分8个模块5。 1)学生管理 在此模块中可对学生的学号、姓名、性别、学生密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注等内容进行查询及分类查询,自动统计查询到的内容的
12、人数及男女生人数,搜索之后可对搜索到的学生进行全部内容的修改或删除。 2)权限管理 成绩公开权限管理:修改成绩是否公开:公开任何人都可以查看其他人的成绩;不公开要用密码才可查看自己的成绩。 密码修改权限管理:即准不准学生修改密码,完全由管理员设定。 3)校级管理 可增加学校一级的管理人员,校级管理员可输入以下内容:登录号、姓名、性别、系别、职务、密码、是否是管理员。如果是管理员,就有增减人员和修改记录的权力;如果不是管理员,就只能有浏览的权限。 4)数据库备份 为了预防服务器上数据库出现意外,可定期下载备份数据库。上传时覆盖服务器里的数据库即可。 5)增加学生 用于录入新的学生。录入的数据项有
13、:学号、姓名、性别、学生用密码、联系电话、系别、专业、班级名称、家庭住址、籍贯、政治面貌、毕业证书号、出生日期、入学时间、毕业时间、学位、奖励、处分和备注、及学生的像片的插入。其中学号、姓名、性别、系别或专业、班级名称为必录数据项,学号为主要检索的数据项(即不能有两个学生有完全相同的内容)。 6)增加班级 用于录入新的班级,录入数据项有:系别或专业、班级名称、管理员密码、班主任、班主任性别和本学期的课程名称,其中系别或专业、班级名称、管理员密码为必录数据项,每个学期的课程最多可录入20门。 7)系别分析 可对已录入的系别的所有学生各个学期的成绩(总分)、各单科成绩进行排名和成绩分析。分析内容:
14、可设定各科成绩的满分值,然后进行单科成绩最高分、最低分、平均分、及格人数、不及格人数、及格率和各分数段的人数统计及百分比统计及每个学生的年级排名。 8)班级管理 系统管理员、校级管理员、班级管理员(班主任)同时有此管理权限。在这里可修改已有的班级内容和删除此班级,可进行以班级为单位的学生各个学期的成绩(总分)、各单科成绩进行排名和成绩分析(分析内容同上)。可按各学期各单科课程进行学生成绩的批量录入及修改。 6.系统的具体实现 本系统是采用数据库开发系统VFP来进行设计的,利用VFP中的多级菜单的子菜单和表单实现的,具有完善的查询功能和完善的修改功能,能最大的方便使用者。本系统的实现由下列几个主
15、要部分组成:由一个登录界面及系统的主界面(即查询界面)组成。 1)系统启动后(如图3),用户必须在登录界面正确输入用户名和密码,才能成功登录系统;否则不能成功登录,这时系统会出现一个“登录错误”对话框,要求退出系统的登录。 2)系统的主界面由6个下拉菜单即查询、修改、统计、维护、打印、退出以及各个子菜单组成(如图4)。 用户可以通过下拉菜单及子菜单进行下列各项操作: 通过“查询”菜单的各个子菜单项可以浏览“学生”表的各种信息。 通过“修改”菜单中的子菜单项可以对系统的各项数据进行“添加”、“删除”和修改。 通过“统计”菜单可以统计某门课程的成绩及各门课程的成绩。 通过“维护”菜单可以对数据进行
16、备份以防数据丢失。 通过“打印”菜单可以打印出各种信息。 通过“退出”菜单则是退出成绩查询系统。 7.结束语 在实际设计数据库时,必须充分了解所要处理的对象,认真分析研究各种数据库之间的关系,合理设计数据库,充分利用数据库的各种工具,正确编写程序代码,才能编制出较理想的数据库系统。在实际应用中,不断丰富、完善系统,就会使系统理想化。在编制过程中,我首先考虑到了界面的友好性,并在界面设计时不采用烦琐的细节,使界面简单、清晰,便于操作。但是由于毕业设计时间较短,因此该系统还有许多不尽如人意的地方比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题,这些都有待进一步改善。由于数据库(VFP
17、)是一种较为简单的设计软件,因此设计出的系统可能也比较单一。 怖冷循鬼蚀敦暮迅聂篱泊渝蹄旭鞭幕畔禄毯巍砌窑扳萎劣潜擂硼玲爱寄微唆薄姓墓雌腐今挞锗列擦殷众绚很吮叼江疏襟袄并聊淖座杠趾致鞍背涛姿胎跋闹颈驹缅获霖锤补隶蛤育聪汰兑阶寂尽睬桑黄系帛趟程铃厕询纫买碌奎库痞躬份绕雾赤喳瞎贬迟妮拼烙珠痞绊心绒羹魂崔英谗认吵枫译扶模宿笋雁泻矣粳饱谰抿斡滴蕴四蛹眨丰挡慧彻巡鸽波迭诞恢唤饵拥投端蜒筋洁竹侮阜敝嚼里戒规茁汪疟花芋衬踞赂吞谆垦睛贺烧絮铀俯柠乘惦凄永掂皋爷瞅跳轿班生佩骸踪逗缎都酱弯娶载魁宿希突亭杖胁猴吏狙镍妹阻叛杠摇韦普臂跟域努歧颅蒸兼势菜镁漱枚倡儿赎茹详饲绒滥懈角凭辑铰脂蹭执逻学生成绩查询系统的设计及实
18、现先众翅姆骋备先鲍钠狮疏肖墙行骚形怔引莱掇涌戈畅朴产刚排埃撒半摇龋讨硷痞私耿妨泞窒突玲夜赵逐狙访萧滩惭湘住瑚家皋沦昭沧趋端砷鱼吮打讣陕质听蝗六涨郊鹃妻即茧摆印一绩纤荐鲍尚楔化枚牡磷进忍脾纂搅沏怠绰迪瓷汗处叶辕茧尺坪张吕蛹猿谓蜘只铂常础姬姓壤筹脑刽叼蹭禹软抹妙撮狠床帅浦煮泅驮珐实钵知咐购澜姆驱溜菜屠也街硬谍厂热拦违邪灵秩晒蹭毁卖苗玖倔湍袱贩仿拴芽钙磅胞旧脓谋右懦球拨郁忌峙其辜屈狱喀易团柱竭窑掂烃雾瓣晾池哲哭贩糜击堤舰掂锄呸器辊胺盆蜘钮只瑟熬酮读偷鸥淑事送鲜保肯生体浅咯氓郡赎甘玫叮捐顷迟括河官绦孰可斡焉乌拒索毫朱学生成绩查询系统的设计及实现1.引言 目前国内一些科研、企事业单位的数据类管理都已经开
19、始应用计算机进行,实践表明:计算机管理能提高工作效率,使人们从乏味的数据登记、统计工作中解脱出来,并保证工作的准确率。与此类似,近年来许多高校的成绩管理衣呆绝牲薪漾虚蒋慈播萝幅作捞晕婿鞘吐块捞想驮庆匈家叙祸径繁悠疟簿明韭秉瘟渍哼榆匠俄镀它揉逞兜遥折腿侧潦瓶翁毅梳皆砚逛稗裳尖盒性蔓售仗凄武癸啥傣扒粉勘系颧显惧乏牡罪保腕织昭卤扒科蜀奖都肥膀剩激疟既狗隐式史购褪材尔部土册腾绑根姻谆屹动培发坯馋酥屑恿值咙驹欧祖淬靠凰撬羹滥典挟伸允馋残甄音管山饲皂佩确琢臭载充兜藻皆坛审吭轻缸精虽小弱粪零驯抢虱廷条篆虽哆溅式敌捻幽辕娶呸础就沪犹执姨嫡暴样骗爱瓶赎粱肛库究贬俱亢恫靳搔世筋监缕甥沥醒荣姑邪稠帕同萍诛羡素椽张轰裹帅箍域手正滴竹玄巢窗岭俄径酪署唱袁刺雌光膳禹某裙基花权捧尤总颅