您好,欢迎来到榕意旅游网。
搜索
您的当前位置:首页基于学分制选课系统的设计和实现

基于学分制选课系统的设计和实现

来源:榕意旅游网
安徽科技学院学报,2006,20(5):33~35

JournalofAnhuiScienceandTechnologyUniversity

基于学分制选课系统的设计和实现

张传宏,李 紧

1

2

(1.安徽科技学院 教务处,安徽 凤阳 233100;2.安徽科技学院 计算机系,安徽 凤阳 233100)

摘 要:目前,我校开始从学年制向学分制转变,传统手工管理专业选修课、任选课工作量大,费时费力,效率低。本文主要介绍我们开发的基于学分制网上选课系统的系统分析、设计以及实现的思想和方法。关键词:学分制;选课系统;COM+

中图分类号:TP39     文献标识码:A     文章编号:1672-35(2006)05-0033-03

TheDesignandImplementationoftheCourse

SelectingSystemBasedonCreditSystem

ZHANGChuan-hong,LIjin

1

2

(1.Dean’sOfficeofAnhuiscience&TechnologyUniversity,Fengyang233100,China;2.DepartmentofComputer,AnhuiScience&TechnologyUniversity,Fengyang233100,China)

Abstract:Ouruniversity’ssystemstartstochangefromacademicyearsystemintocreditsystem.Thedisadvanta2gesofthetraditionalwayofspecializedelectivecourseandotherelectivecoursemanagementappeared,suchasheavyworkload,wastingtimeandenergy,poorefficiencyetc.Thisarticlemainlyintroducestheideasandmeth2odsofthesystemanalysis,designandimplementationoftheinternetcourseselectingsystembasedoncreditsys2tem.

Keywords:Creditsystem;Selectingsystem;COM+

网上选课是指在网络上提供选课服务,使学生能够在限定的时间内在任何地点选课或者退选课程,可以为教务管理员提供方便的管理功能如:添加、删除、修改课程信息和学生记录等,还可以随时完成统计工作,使选课实现系统化和自动化,提高教务工作的效率。

1 问题描述

每学期初,教务科提供给学生本学期的课程列表及各门课程的相关信息,如任课教师姓名、开课院系、修课条件、上课时间和上课地点等。系统规定学生每学期可以选修课程的门数,每门课程人数不得少于30人,少于30人则取消该门课程。学生在网上完成选课之后,教务科根据课程选课的人数,对不满足选

课人数的课程和教师进行删除,通知删除了课程的学生进行改选其它课程,同时要求学生在网上确认自己所选课程,以防止漏选。教师访问该系统以获取上课时间、上课地点及学生名单。

2 系统需求

根据实际问题,本系统要实现以下功能:

(1)用户认证。本系统用户有教务管理员和学生,所以用户必须通过认证才能登录系统,系统能够自动识别用户的类型,能够给不同的用户分配不同的权限。

(2)课表管理。教务管理员可以添加、删除和修改课程信息,选课条件,选课期限;添加、删除和修改

收稿日期:2005-12-10

作者简介:张传宏(1980-),男,湖北省荆州市人,双学士,助理研究员,主要从事管理信息系统研究。

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

34安徽科技学院学报                   2006年 

学生记录。

(3)选课管理。允许学生在规定的选课期限内选课或退选课程,查询自己的选课信息;若某门课程选课人数未达到开课最少人数,则该门课程取消,并提醒选该门课程的学生选课没有成功,重新选课;若被选课程已经达到修课人数上限,学生将不能再选修该门课程。

3 系统分析与实现

系统采用C/S和B/S模式相结合的方式进行开发。由于C/S模式主要由客户应用程序Client、服务器管理程序Server和中间件Middleware3个部件组成,在逻辑结构上比B/S少一层,对于相同的任务,C/S完成的速度总比B/S快,这使得C/S处理大量信息的能力是B/S所无法比拟的,但对于C/S模式,客户应用程序有自己的应用界面,使用者需要专门培训,而B/S仅有一简单易用的浏览器软件,操作层人员无需培训,可直接使用,另外B/S特别适用于网上信息发布,这使得传统的MIS的功能有所扩展。鉴于C/S和B/S各自的优点,面向教务管理员的系统采用C/S模式开发,面向学生和广大教师的教务信息发布等用户范围广泛而且具有一定的分布式处理能力的采用B/S模式开发。3.1 基于C/S结构的子系统实现对于C/S结构子系统的客户端,采用VFP6.0编写相应前台应用程序来提供用户界面和应用处理,后台采用MS-SQLserver数据库服务器实现数据的统一管理,由SybaseDBMS负责数据的存取控制。支持WindowsNTSERVER操作系统,支持Windows95/98/2000/me/xp、WindowsNTWORKSTATION等客户操作平台。

在具体的实现过程中,采用了较强的保证数据安全性、完整性和一致性的手段:在系统的数据库应用中采用应用程序和数据库级二级用户管理方式,对用户数据存取权限进行控制。同时,通过使用存储过程及视图技术来保证数据安全性。通过定义规则、约束和事务,并采用数据库管理系统和应用开发工具提供的迸发控制机制保证数据的完整性和一致性。3.2 基于B/S结构的子系统实现

对于B/S结构子系统的浏览器端,采用先进的三层软件结构,见图1所示。三层分别是用户服务(表现)层、业务服务(业务逻辑)层和数据服务层。用户服务层只提供应用程序的用户界面,负责与用户交互,根据用户操作调用相应的业务逻辑而不是直接访问后台数据库,业务服务层是应用系统的关键,它负责处理所有用户请求,进行具体的运算,并把处理结果返回给表现层;数据服务层提供数据库支持。通过这种方案,能够快速开发出比传统两层结构效率、安全性更高的系统。

图1 三层软件结构模型

数据服务层在数据服务器中,在数据库中建立相应的视图,只需通过相应的视图就可以得到想要的数据,减轻了系统逻辑判断负荷以及网络数据传输量。另外建立存储过程,将数据表的修改操作封装在存储过程中,极大地提高了数据操作的效率和安全性。

业务服务层主要利用微软的COM+提供组件服务,并依靠VB6.0进行组件开发,通过对组件接口的定义,使得业务逻辑非常清楚和易于维护。

用户服务层在WWW服务器上通过InternetInformationServer5.0并采用ASP、COM+技术建立网站,ASP页面中嵌入自定义的组件对象,并通过组件方法实现数据访问。组件技术的应用使得有关数据库访

问等重要信息封装在组件中,使得客户端与数据库隔离,极大的提高了系统的安全性;此外采用事先编译

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

 第20卷第5期          张传宏,等 基于学分制选课系统的设计和实现 35

好的组件,程序执行速度更快,能有效支持更多的并发用户,因此系统性能大大改善。

4 结束语

这种基于学分制的开放式选课,大大丰富了学生可以选课的范围,学生可以在学完第一平台基础课和专业课的基础上,任意选择自己感兴趣的第二平台的选修课程,学生在选课时就能确保选择自己喜爱的课程以及相应的老师,并能确保与自己必修课程不发生冲突.这种模式也极大地优化了教学资源,教学管理人员只需要通过增删有关资源,计算机就能动态地对教学资源进行重新分配,大大减轻了教学管理人员的工作负担。

参考文献:

[1]裴云彰.分布式计算模式下的协同设计系统[J].通信学报,1999,(9):4-9.

[2]周达仁,张昱.用UML和RationalRose实现面向对象的三层结构设计[J].计算机工程,2003,26(9):175-178.[3]宦国扬.大型MIS系统应用软件标准化[J].计算机应用,2001,(4):29-31.

(责任编辑:李孟良)

© 1994-2010 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务