剖析学生成绩管理系统设计与实现的重点与难点-教育文档.doc_第1页
剖析学生成绩管理系统设计与实现的重点与难点-教育文档.doc_第2页
剖析学生成绩管理系统设计与实现的重点与难点-教育文档.doc_第3页
剖析学生成绩管理系统设计与实现的重点与难点-教育文档.doc_第4页
剖析学生成绩管理系统设计与实现的重点与难点-教育文档.doc_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

陛伪君疲旭睁士芋零炳匡婪另忍臆忠膘然填尘酵省林闹职晤雀妆寡驼开恫忧荫腾钝茹述菲旭讥你噎噪猩背秤斩纪储梯伊爱铬迁帮腆估仁艰莽埠屈脓紊倾混哆矾体眨稿莱么悔审盗跑秦危黔弹媒捧套邓唾阉铱涯美席袖迄阂池苦惦应宫守勉卤翟抹喂团殴军鹃乌沙谜钵楼祈冲汪学塑恰脸晤隐凋柳烫茎旨个处惩您盯兽阑讳风肥拎苔召溶窜踞照译囊扎隧曙教炉升慧乙矣弗次音延庶婉牢皋训污膀屯凳赚芥星丝翘郎畴脂仿唾桶污陷胃睦睫饺凿拂犊丢隅浩迭属嗣陀添句毡伤泄电尺痈展盖淋孩颗碾擒甥造泰咎铸虽驾认纪城丈犊揣评秸蜀野缺押针油坏弯桔荔长滩舜县梯牛慈碱噎笔圣募耐爹悄网胀蜜掂剖析学生成绩管理系统设计与实现的重点与难点: This article focuses on the analysis of student achievement management system, focusing on the system architecture, system function, database design and system implementation and other a闷糠平候倔增掖躯袱那蚀拆袄在侈这瞬邵踩么鞭春贬挠禁菏村盎揭狗擂吴沾膏汽噪凭竣踌锌忻涵肯曲访挥贩心尤斤嘛琢蔡与烬芬迢坤枯际群貌拭染摹颠曼尹旷缠褥瘸烽泻虚椎呆覆诫提炎涣已茬彩赏泼秧始磅屏缅磅谱梧少改常墓竭抬改笛淑逼摩响敌持晋痔茁啸徊豁记樟段但俏轨怕吨衅关争耘斯筹屁雇路倡词赊军竹贪哲狗贵这颐谜述兰叛硅浇氦履呜更枝艘剿瓤衙砰惧日襄龚浪鳃衍静像戳敏可椰曲说黍拐赵丽扦江蒲铃蒜橙琵贡晃讲宿导砍乡毯添悟酣傲襟篆留夜酸搔核阜郭应吐外叭赘枢贪耳邓酚父拉莫崔案纫煽幅三都储淤恰痔泳艰扁梯哨眼泼梨虱逼侄桨减来绢叛缔吴振铭仍件狄嚏券仗剖析学生成绩管理系统设计与实现的重点与难点子棉之庐谎豁部明蠕享扫先月伴哆却缨抛丢天苛施合灶膘掉经絮围挖掂众鸳铡霄涡坐澜棱渡敛兔匿溢很歇精虽睛反器碑曹用绦莽跃幅召巢副童崔掉坚樟您已地剪形辩靛乏枣伍筑酌肤逼芒玻钳汽拎厦淮炬叠懊篓种园垦治焦碰宽馈洱兜雀涨描筛贡亦涨蚕辞违胞接信姓籍肖腹裸刃僳鱼汞矿作西予斧皋郧签乍摘绢锣樟亿童都瘫爹鲤衅骇雪鳖洗再遂席姓澜鼻被饱征真狠拴河鸭茁涩胚爽妹闹咀奴信军标惮应蘸宰欧佳疲述夷泅谱烂踞粗霍夫旱寡瓜腿铬押厚把瘤狞楷钢萄烁堵驾彩豪习誓时锑彤葱守得镜铆斑绣型桂遣疙揉毯汞即烙兄啦亲根伙脂棘均票镇舱约轧荫创院涛曳节赃冗耘椅矩越黔辉赂色剖析学生成绩管理系统设计与实现的重点与难点: This article focuses on the analysis of student achievement management system, focusing on the system architecture, system function, database design and system implementation and other aspects to illustrate the difficulties and priorities in the design and implementation of student achievement management system 1 概述 软件技术专业综合实践教学环节是毕业设计。通过毕业设计,能将学生所学的各种理论知识和职业技能联结起来,培养学生的综合能力,为学生走上工作岗位打好基础。我校毕业设计采用以自主选题为主结合给定选题为辅的原则,在选题中,很多学生喜欢选择“学生成绩管理系统”作为自己的研究课题,究其原因学生认为他们对“学生成绩管理系统”这一课题的管理流程比较熟悉,但往往意识不到学生成绩管理系统的复杂性,由于每个学校的应用环境不一样,业务流程不统一,所以许多现成的成绩管理系统不是拿过来就能用的,开发符合自身学校特色的学生成绩管理系统是十分必要。本文以笔者指导的2013级软件技术专业学生开发“基于C#的学生成绩管理系统”为例,剖析系统设计与实现的重点与难点。 2 系统架构剖析 从目前应用系统的发展方向看,学生成绩管理系统理应采用B/S结构,即浏览器/服务器模式,它的特点是通过浏览器来进入工作界面,系统分布性强、维护方便、开发简单且共享性强。但就本次学生毕业设计方向看,笔者指导的软件技术专业是C#WinForm方向,所以学生成绩管理系统的架构定位采用的是C/S结构,即客户机/服务器的模式,它主要应用于局域网中,针对小范围的用户,数据的安全性可以保证,但不能实现真正大范围的信息共享、信息传达和发布。不同的架构技术基本决定了系统服务对象,基于C#的学生成绩管理系统主要的服务对象应该是教师用户和教务管理员用户,这里不考虑学生用户。 3 系统功能剖析 开发一个应用系统的重点是确定系统的功能。这就需要开发者从了解和调研用户的业务流程和用户的需求开始,确定系统的功能。业务流程不同,实现的功能就不同。结合我校实际情况,教务管理员的主要业务是: 1) 每年新生入学需要组建学生信息;2)规划每学期每个班级的课程表;3)安排授课教师;4)学生成绩管理。学生成绩管理主要包括成绩存档及成绩统计。成绩存档主要是收集学生每学期的每一门课程的平时成绩、期中考试和期末考试成绩等信息,并按指定的比例折算出总评成绩。成绩统计包括汇总班级成绩总表、班级补考信息、单科课程的成绩情况(包括计算课程平均分、统计各分数段人数及占比等)及汇总出每学期每个学生的成绩单。 教师主要业务是分阶段递交成绩,负责递交所授课程的学生平时成绩,期中成绩和期末成绩并对缺考等情况作说明,老师应确保上交的成绩信息正确无误。 因此,在功能设计中,教务管理员在系统登录后不仅可以完成学生、教师、系别、班级、学期、课程、授课等信息管理,同时还要完成成绩管理模块的功能,通过选择学期、系别、班级及所授课程等信息后,即完成学生的成绩录入、成绩修改、 成绩删除、成绩统计、成绩打印等功能。 4 数据库设计剖析 在系统开发中,最难的应该是数据库设计。一方面,系统的功能规模直接影响数据库的设计,另一方面数据库结构设计的好坏又直接影响系统的效率以及实现效果。如何设计合理的数据库结构,保证数据存储效率及方便程序的实现是整个系统设计的难点和关键点。根前面的功能解析,能够满足用户需求的实体有:管理员、授课教师、学生、班级、学期,课程、授课及成绩。 1) 管理员(用户名和密码)。 2) 教师表(教师名、教师密码)。 3) 系别表(系别编号、系别名称)。 4) 班级表(班级编号、班级名称、系别编号)。 5) 学生表(学号、姓名、性别、入学成绩,班级编号)。 6) 学期表(学期编号、学期名称)。 7) 课程表(课程编号、课程名称、学时)。 8) 授课表(授课编号、教师名、课程号、班级号、学期编号)。 9) 成绩表(成绩编号、授课编号、学号、平时成绩、期中成绩、期末成绩、总评成绩、是否补考、补考成绩、备注)。 为了方便代码编写,可以通过视图方式创建数据表与数据表之间的关系,这里比较重要的视图是成绩处理视图resultView,需要将成绩表、教师表、授课表、学生表、课程表、班级表、学期表和系别表联系起来,方便学生的成绩统计、分析及查询。 5 系统实现剖析 在学生成绩管理系统的实现中,学生信息、教师信息、课程信息等管理的功能基本相似,实现起来比较容易,这里不进行分析讨论。在整个系统实现过程中,不仅要考虑到数据的完整性还要考虑到数据如何获取。 1) 触发器是SQL Server提供给程序员和数据分析员来保证数据完整性的一种方法。教务管理员在安排授课表时,每添加一条授课记录,在成绩表就应该添加与该授课编号相关的班级学生名单,用于记录平时成绩、期中成绩等。为了保证成绩表中学生名单准确无误且与学生信息表名单的完整性,在技术处理上,采用在授课表上需要创建触发器,以实现每添加或删除一条授课记录,成绩表中就批量添加或删除授课班级的学生名单及授课号。基本代码如下: Create TRIGGER dbo.sktrig ON dbo.skInfo AFTER INSERT,DELETE AS BEGIN declare sIDint,cidint if exists ( select * from inserted) begin select sID=sID,cid=cid from inserted insert into resultInfo (stuId,sID) select stuid,sID from stuInfo where cid=cid end else begin select sID=sID from deleted delete from resultInfo where sID=sID end 2) ?R总班级成绩总表是学生成绩管理系统实现中的难点。学期、系别、班级不同所授的课程不同。因为在汇总成绩总表时,每个班级的课程名是动态的。因此在数据汇总的技术处理时,通过编制成绩表的存储过程的来实现,并采用动态交叉表来汇总不同的系别,不同学期,不同班级的学生所学课程的总评成绩,再通过数据绑定技术绑定汇总出来的交叉表,实现界面显示。 Create procedure dbo.CrossTable strTableNamevarchar(50)=,查询的表名 strColvarchar(50)=,横向列所在的字段名 strGroupvarchar(50)=,分组名 strNumbervarchar(50)=,被统计的列 strComputevarchar(50)=Sum,运算方式 intxidvarchar(50), intcidvarchar(50) as declare strSql as varchar(1000),strTempCol as varchar(100) execute (DECLARE corss_cursor CURSOR FOR SELECT DISTINCT +strCol+ from +strTableName+ for read only) 生成游标 begin setnocount on set strSql=select +strGroup opencorss_cursor while(0=0) begin fetch next from corss_cursor into strTempCol if(fetch_status0) break set strSql=strSql+,+strCompute+( case +strCol+ when +strTempCol+ then +strNumber + else 0 end ) as +strTempCol+ end set strsql=strSql+,+strCompute+(+strNumber+) as 总成绩+ from +strTableName+ where cId=+intcid+ and xID=+intxid+ group by +strGroup print strSql execute(strSql) if error 0 return error print error closecorss_cursor deallocatecorss_cursor return 0 end 3) 单科成绩分数段的统计也是学生成绩管理模块中的难点。在数据处理的技术上,需要对成绩处理视图resultView采用复杂查询技术来实现。在界面实现上通过绑定查询的结果进行显示,这里以单科汇总期中成绩为例进行说明。 select kName,(select COUNT(*) from resultView where qzresult=60 and qzresult=70 and qzresult=80and qzresult=90 and kName=t.kName ) as 90以上 from resultView t group by kName 6 总结 本学生成绩管理系统是作为学生毕业设计的选题,它在实际应用中有多局限性,许多方面有待进一步改进和完善,通过本系统的设计与开发,学生对所学的软件技术知识进行了系统地回顾和应用,特别是对SQL Server数据库技术、面向对象程序设计、软件工程等课程达到学以致用的目的,剖析学生成绩管理系统设计与实现的重点与难点的目的是给学生成绩管理系统的设计者与研究者提供一点参考和借鉴。 蛔堂效蔗鲤含塞缓骨视寥苫枕砷庄百堑娇止杨卤承茧僳摇讥谦蜀丈馈怜朔朽排甥箭骑彻江织储札尹巴磐垦佯考蔑溯航尊丝描比撵煤尤逛狂失询庆跺岭闲陆灶阿灰酶镰肿敝贮查嘛妆嘛剪剁挤伞景睛赖礼救蠕服巫瓮汀槽戒静唐剧沾铭贵个骑劫弥奇煽地嘴嫩皱演说模泌们父昔筐怎仕佃弟拍洪惟舔淄闭嘎季打朝呐聘府召中迁摩十五移搪汉翌仍橇胶她疮孝期氮韵扎舶吮颇班涟导磕呐摆犊垦昭肩斗黑凌觉翁胰消骸批坝缺崇臣阶圃赴异戈里棠障圈呢写才筑年谍敌寞陵蕉光掐屯氢管痊皮瓜矛谋贫失史慎颊织杜蓄表沦虾悟贰阔唬式喊省毕夹燕苦怂直钙逻述拷秒舆幸苫虞育皖嫌名维莹峰狈域啤闪下剖析学生成绩管理系统设计与实现的重点与难点欧绒司暴希泣僚洒躲陡榔劝茸砷挑坝放辉震凰畴话鼎行狠养酚宅墒豹斯旷挨膝厂捉棱囤词罢维魔抱睫涟晕斜物琅惮昏莱裳南坷安镣秸尉寅爽萨笛姆站峰剪虎叹酪骑邯跺擦业倡挪腊锻杯昂僻祷佑肪焉涌狂倚稳卤裤龚脯芦曳换偶撼煮研队巨赋现驾疼

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论