曲靖论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问移动社区

首页曲靖文库曲靖师范学院论文曲靖师院计算机网络选课系统的设计和实现
老教授
外星人研究院院士

文档

4419

关注

0

好评

0
PDF

曲靖师院计算机网络选课系统的设计和实现

阅读 940 下载 41 大小 140.1K 总页数 0 页 2022-10-27 分享
价格: 10 金币
下载文档
/ 0
全屏查看
曲靖师院计算机网络选课系统的设计和实现
还有 0 页未读 ,您可以 继续阅读 或 下载文档
1、本文档共计 0 页,下载后文档不带水印,支持完整阅读内容或进行编辑。
2、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。
第22卷第3期曲靖师范学院学报Vol.22 No.32003年5月JOURNAL OF QUJING TEACHERS COLLEGEMay 2003曲请师院计算机网络选课系统的设计和实现徐坚(曲靖师范学院计算机科学系,云南曲请655000)摘要:网络环境下选课系统开发过程中,选课子系统开发技术难度较大,关系复杂,其中最重要的问题是由各种因素引起的冲突问题,我们着重分析了引起冲突的原因和相应的解决办法,旨在开发出一套适合我院的学生选课系统。关键词:选课系统;并发控制;冲突;公平处理中图分类号:TP393.02文献标识码:A文章编号:1009-8879(2003)03-0048-03足,即选课分布不均匀,这是人为因素造成的.1概述1.1.3多个用户同时访问数据库引起的冲突由于在网络环境下,会有多个用户在不同的工作随着曲靖师院的成立,学分制在我院全面推站上并发选课,如果并发处理不加解决,必然会造行,为此,我们开发了一套学生选修课信息管理系成共享数据冲突,甚至会出现系统死锁.解决这些统,该系统包括教师课程申请管理子系统,教务处冲突必须先确定系统的开发环境,以此为基础,继课程审批管理子系统及学生选课管理子系统.其而研究冲突问题的解决方法,如采用多线程技术,中选课子系统开发技术难度较大、关系较复杂,它本地缓存技术等,必须考虑以下几个问题:1.2算法问题由于讲授某门课程的教师有限,每个教师所1.1.1上课课程、上课时间、上课地点、任课教师上课程班的人数有限,而每个教师的教学水平、教之间的冲突学生选课子系统面向的用户是学学方法效果不一,这势必会造成学生抢先选课,使生,我院日制在校生4676人,当学生在网络开放选课结果过于集中在一些教学经验丰富且教学效环境下选课时,要保证那么多学生的选课能顺利果良好的教师所任的课程班.在原有选课系统中,进行,系统需具有的智能化因素很多,如:学生在常用的先到先服务(C下S)的算法,无法解决这一选课时,由于一个学生在同一个时间段内可能会矛盾.因此必须设计一种新的算法提供学生公平选多门课程,这样就造成了时间与课程的冲突;同地进行选课.样在进行排课表时,也会出现任课教师、上课时间1.3多用户并发访问问题及上课地点的冲突问题等等.因此,冲突问题是在在网络环境下,必然会有多个用户在不同的工选课和安排教学计划时必须解决的问题作站上并发选课,如果系统不提供并发处理技术,1,1.2选课时间安排引起的冲突由于讲授某势力造成运行结果不确定等意外错误,甚至会出现门课程的教师有限,选修每个教师所上课程的人系统死销现象,导致选课无法继续,出现系统崩溃,数有限,而每个教师的教学方法及效果不一,这势必会造成选课时,学生之间抢先选课,给教务职能2系统分析及设计部门造成管理工作的不便:另一原因,则是选课结果可能相对集中,即集中在一些教学经验丰富且选课子系统主要业务流程:根据教学计划来教学效果良好的教师所任的课程班,造成有些课安排每个学期的课程,制定每学期的执行计划,产程班人数超过限额人数,而有些课程班则人数不生教学任务书,再将教学任务书发给各个院、系并收稿日期:2003-03-01基金项目:曲靖师范学院立项资助课题“曲靖师范学生选修课信息管理系统”(0114901)作者简介:徐坚(19们-),男,云南曲靖人,曲靖师范学院计算机科学系助教,主要从事网络数据库研究,第3期徐坚张新明:曲靖师院计算机网络选课系统的设计和实现49由各院系安排任课教师,即确定哪位老师讲授哪门课程,经汇总后由教务处进行统一排课.先排出3系统实现环境每门课程的上课地点及上课时间,产生任务说明教师课程表,再根据排定的课程表由学生进行选由于系统必须具有先进性、安全性及实用性,课,最终产生学生课程表.根据需要分析,画出系所以,我们对硬件环境方案进行了论证,最终选定统实体关系图即:E-R图,见图1.了系统实现环境为Windows2000 server网络操作教师学生系统和SQL Sever6.0分布式关系型数据库系统.员工号学号服务器由教务职能部门统一管理,各院、系根据自姓名己的权限以网络终端方式通过校园网访问服务器选课上的数据,网铬工作站采用Windows2000专业版M:N4系统主要实现方法课程成绩课程成绩单本系统在实现上力求使系统安全可靠,界面课程号名称员工号友好,功能齐全、实用,设计合理,使用方便及处理姓名公平上课4.1多个用户并发控制2]点并发控制可以采用两种事务控制方式来进行状态实现4.1.1利用Delphi通过BDE为应用程序提供的图1教学信息数据库E-R图隐式事务控制来实现隐式事务控制特点是当应为了避免数据冗余和实现时出现异常,在数用程序处于隐式事务控制时,Delphi为DataSet中据建模中,基本达到了3NF规范化形式,但为了满足一些特殊需要,提高响应速度,在不影响数据每个记录进行隐式事务控制,如Post和AppendRecord.使用隐式事务控制十分容易,它能保证最一致性的前提下,有少量表的设计退化到1NF.小的记录更新冲突和数据库的一致性视图,但这根据业务需求及系统分析,我们将选课子系种方法的缺点是:每写入一行数据到数据库都要统划分成如下功能模块:选课、学生课表及成绩查询打印等,见图2进行事务控制,这势必将导致网络的拥挤及应用程序性能的下降.学生选课4.1.2在Delphi数据库应用程序中加以控制即显示事务控制这种控制方式Delphi又提供了两执行教学计划种协作又独立的事务控制方式:一种是使用般课表Tdatabase部件的方法和属性,通过选课系统辅助排课StartTransaction,Commit和Rollback提供应用程序可选课表在运行时调用开始事务,控制事务并且保存或放学生选课处理一般课表弃所做数据修改的方法和TransIsolation是Tdatabase部分的用于控制作用于相同表的不同事公平处理预选课表务之间如何交互的属性.另一种是利用Tquery部件中SQL语句来实现.这种方式只有在Delphi人工千预生成选课结果Client/Server Suite版中才有效,SQL Links将SQL表达式直接传给过程SQL或ODBC服务器.但使打印课表用SQL控制事务,必须满足下列条件:√使用Delphi Clint/Server Suite;图2选课子系统功能层次图√安装正确的SQL Links驱动程序;50曲靖师范学院学报第22卷√正确配置网络协议;后台处理的主要问题是如何完成同一课堂超√访问远程服务器上数据库的能力量学生的筛选问题.可按一定的优先原则进行筛√用BDE配置工具将SQLPASSTHROUGH选,如本专业优先、本年级优先、三好学生优先等MODE设置为NOT SHARED,原则,首先生成临时库,给选课学生加标记,再根以上两种方法均可实现显式事务控制,而采据每个学生的标记不同,分类处理,这样既体现了用$QL语句更为有效,方便.优先原则,又保证了相对公平.对正处理的事务进行更新封锁,5系统特点及应用采用显示事务控制能选择最有效的时机来开始、提交和终止事务,特别是在开发多用户环境下5.1功能强大的客户应用程序运行访问远程SQL服务器它不仅能完成各专业学生选课,而且可以完4.2前台实时选课和后台批发处理相结合成学生跨专业、跨年级选课课程班是指课程名称、任课教师、上课时间、5.2系统安全性好上课地点相同的学生作为一个教学班,这里称它各个用户只能在各自的工作站通过注册进行为课程班,通常同一课程会有多个课程班.在选课系统设计过程中,采用的是前台实时5.3系统通用性好,扩展性强选课和后台批发处理相结合的方法.学生在多个三个部分可以分开使用,该系统采用“面向对工作站并发选课时,每个学生允许一门课程有3象”和“模块化”相结合的方法进行分析,设计,编个志愿即3个课程班,操作方法简单,均采用鼠标程,使系统具有较强的扩展点击操作,且每步操作均有帮助信息提示.如当鼠经多次应用测试,该系统实用,稳定,功能全,标移动至某个课程班时,在屏幕上显示该课程班具有良好的应用前景,的选课情况(该课程班第一志愿最大可选人数及已选人数),供学生在选课时参考.当鼠标双击某参考文献:课程班时,该课程班(课程名、上课地点、任课教[1]吴开军,选课系统的设计与实现[J],电脑开发与应用,师、上课时间)即可被选中,并在屏幕右方的课程1996,(2):24-27.安排表中显示出来.经确认后如有冲突,屏幕提示[2]萨师室.数据库系统概论(第2版)[M].北京:高等教是否重选等信息,有出版社,1991:13-38.Design and implementation of computer's electing course basedon network environment for Qujing Teachers CollegeXu Jian鈽慼ang Xinming(Computer Department,Qujing Teachers College,Qujing Yunnan 655000.China)Abstract:Under network environment in the process of developing a course selection system,developmenttechnology of course selection system is quite difficult and complicated.And the most important problem is theconflict caused by all sorts of factors.Aiming at developing a managing system available for students'courseselection of this college,the authors analyze the cause of conflict and put up with relevant resolution withemphasis.Key words:electing course system;subsequent control;conflict;fair handle[责任编辑:张廷宪]
文档评分
    请如实的对该文档进行评分
  • 0
发表评论
返回顶部