77范文网 - 专业文章范例文档资料分享平台

网上选课系统的设计与实现

来源:网络收集 时间:2019-04-14 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

本科生毕业论文(设计)

题 目 网上选课系统的设计与实现

姓 名 韩立媛 学号 2009145533 院 系 计算机科学学院 专 业 软件工程

指导教师 王华 职称 副教授

2013 年 5月 20日 曲阜师范大学教务处制

目 录

摘要 ............................................................................................................................................ 1 关键词 ........................................................................................................................................ 1 Abstract ..................................................................................................................................... 1 Key words .................................................................................................................................. 1 1 引言 ........................................................................................................................................ 1 1.1 网上选课系统开发的必要性 ............................................................................................ 1 1.2 学生网上选课系统的发展与开发现状 ............................................................................ 1 1.3 学生网上选课系统的目的以及意义 ................................................................................ 1 2 相关软件及技术介绍 ............................................................................................................ 2 2.1 学生网上选课系统的架构 ................................................................................................ 2 2.2 学生网上选课系统的服务器 ............................................................................................ 2 2.3 学生网上选课系统所用框架 ............................................................................................ 2 2.4 学生网上选课系统的使用语言 ......................................................................................... 3 2.5 数据库 ................................................................................................................................ 3 3 系统需求分析 ........................................................................................................................ 3 3.1 用户需求分析 .................................................................................................................... 3 3.2 业务流程介绍 .................................................................................................................... 4 3.3 可行性分析 ........................................................................................................................ 5 4 系统设计 ................................................................................................................................ 7 4.1 系统总体设计 .................................................................................................................... 7 4.2 系统详细功能模块设计 .................................................................................................... 7 5 详细设计 .............................................................................................................................. 12 5.1 学生子系统 ...................................................................................................................... 12 5.2 管理员子系统 .................................................................................................................. 15 5.3 教师子系统 ...................................................................................................................... 19 5.4 网站测试 .......................................................................................................................... 21 6 系统关键代码部分 .............................................................................................................. 23 7 总结 ...................................................................................................................................... 27 致谢 .......................................................................................................................................... 28 参考文献 .................................................................................................................................. 28

网上选课系统的设计与实现

软件工程 韩立媛 指导教师 王华

摘要:随着在校大学生人数的不断增加,高校专业设置也越来越细化,可供学生选择的课程也越来越广泛,随之而来的是教务人员的负担愈发加重,因此需要用电子化、信息化的产品改善教务人员的处境,以简便易行的电脑操作代替繁琐的手工报表设计,从而提高教务工作的效率。本文根据实际需要,选择了以Model View Controller(MVC)框架的PHP + MySql + CodeIgniter + easyUI 来开发,分别从学生子系统、教师子系统、管理员子系统等方面设计该系统,能方便的实现学生和教师信息管理,课程管理,学生选课等功能,该系统能够提高教务工作的效率,具有良好的可操作性,能够满足教务管理和学生网上选课的教学管理需求。

关键词:选课系统 PHP(Hypertext Preprocessor) MySql CodeIgniter easyUI MVC

Design and Implementation of the Online Course Selection System

Software Engineering Han Liyuan

Tutor Wang Hua

Abstract: With the increasing number of college students, the settings of the colleges’ majors are more and more refined, and the courses for students to choose are more and more widely. Followed by the heavier burden of colleges’ staffs, therefore we need to develop a system that is functional and reliable to satisfy the students’ selective course arrangement of colleges, and prove the convenience and simplicity. This system chooses MVC framework based on PHP, MySql, CodeIgniter and easyUI with the actual demands.

According to the needs of those staffs, teachers and students, Combined with the actual situation, it made a relatively detailed system requirements analysis. This article introduces the function of the system characteristic and the design process from the student subsystem, teacher subsystem, the administrator subsystem. It contains some functions which are like normal other systems, such as student and teacher information management, curriculum management, student course selection, and other functions. The system can improve the efficiency of the educational administration work, and has good operability; it can also satisfy the teaching management needs of the educational administration management and the students’ online courses teaching management needs.

Key words:Courses Selection System; PHP;MySql; CodeIgniter ; easyUI;MVC

1

1 引言

1.1 网上选课系统开发的必要性

从学生的角度来说,由于学校教学制度的改革,传统的教学模式即学生按照学校安排好的课程上课,已经不能适应现在大部分高等院校开始实行的学生的自主选课模式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费大量的人力、物力资源,另一方面浪费时间。而且在人为的统计过程中难免出现差错。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,只要学生在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作对学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。网上选课系统就是针对在校学生和教师使用。

1.2 学生网上选课系统的发展与开发现状

进入21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更为优秀的新世纪复合型人才做出努力。然而在80年代以前,计算机还没有在国内普及各高校学生选课都是手工完成,不仅教师的工作量大,而且学生查询和检索也很麻烦。

80年代后期,少数高校开始实行学年学分制,学生有了一定程度的选课自由,学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着PC机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,学生选课系统诞生了。但是,这些系统大多是基于DOS或者Windows的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校的规模扩大,教育体制改革的深化,这类系统已经不能适应管理上的要求。

90年代后期以来,各高校纷纷建立自己的高速校园网;在技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都为创建大型的学生选课系统创造了条件,满足了数据集中存放,管理运作分布执行的需求。中心数据库存放学生选课系统的相关数据,管理人员通过网络访问数据库进行业务管理:学生和任课教师可以通过浏览器查询相关数据。目前国内高校均有自己的选课系统。

使用学生网上选课系统成为现代教务管理工作必不可少的一部分。现今,在学生网上选课系统的架构上绝大多数均采用B/S结构。而在使用语言上,目前常用的开发选课系统的程序语言有ASP、JSP、PHP??多种程序语言,其中以这三种最为常见。 1.3 学生网上选课系统的目的以及意义

本系统开发的目的,不仅给原本繁杂的人工选课工作减少了不少教务工作量,还在于使学生可以根据兴趣跨专业选课,多了解掌握感兴趣的学科知识,而且选课可能会为学生毕业后多提供一条就业出路。

本文所探讨此学生网上选课系统的研究意义,除了在于提高教务工作效率,为学生网上选课的自由度和公平性提供更佳的操作平台。之外,从学院发展管理层面,还有以下方面的作用:

(1)有利于把握学生偏好和就业走向 偏好趋势包括两个方面:

一是学生的个人喜好。网上的自主选课系统无疑真实地反映了学生的兴趣喜好,能够直接地观察到学生对知识的兴趣动向,有利于因材施教。

二是一定程度上反映出就业走向。教育与就业息息相关,能否顺利就业是学生最为关注的问题之一,也成为学生学习的动力。观察学生网上选课情况也能反映出学生对此课程或行业的态度,从而两项结合,双向选择既能够激发学生学习兴趣,也能够更精准

1

地把握行业发展就业动向。

(2)为学校增设新专业等发展方向提供参考

“专业结构有待调整优化”是前文提及的高职院校办学现今存在的问题,学院对于专业的考虑,一方面来自于外部,既参考了国家发布的教育规划,如《国家中长期人才发展规划纲要(2010-2020 年)》中强调“要大力开发经济社会发展重点领域急需紧缺专门人才,发展目标为到 2020 年,在装备制造、信息、生物技术、新材料、航空航天、海洋、金融财会、国际商务、生态环境保护、能源资源、现代交通运输、农业科技等经济重点领域培养开发急需紧缺专门人才 500 多万人;在教育、政法、宣传思想文化、医药卫生、防灾减灾等社会发展重点领域培养开发急需紧缺专门人才 800 多万人”,第三方提供的红绿牌专业信息,还要结合地区发展情况,另一方面来自于内部,学生网上选课系统的设置,能够使学院领导清楚地看到哪些课程座无虚席,哪些课程门庭冷落,便于分析原因,有效把握各个专业发展动向,进行综合性衡量。

2 相关软件及技术介绍

2.1 学生网上选课系统的架构

传统的 C/S(Client/Server)架构需要将软件下载到每一个客户端,系统升级时需对每个客户端进行升级(或需用户自身手动升级),耗费大量人力,同时如遇到众人同时下载会造成网络拥堵,耗时,效率不高;且因 C/S 自身的条件限制,出于事务保密性考虑,“传统 C/S 架构的系统仅限于在局域网使用,无法满足企业对于任何用户任何地点都可以使用系统的应用需求”。

B/S(Browser/Server)架构即浏览器和服务器结构。与传统的 C/S 体系结构相比,B/S 结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了系统维护与升级的成本与工作量,方便普通用户使用。局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前,学生网上选课系统开发的架构主要是应用B/S使用的程序,本系统设计也采用的是B/S架构。 2.2 学生网上选课系统的服务器

WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。WampServer是一款由Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包,免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。本系统用Wampserver作为系统的服务器软件。 2.3 学生网上选课系统所用框架

CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 CodeIgniter 可以减少代码的编写量,并将精力投入到项目的创造性开发上。

CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许网页中只包含很少的脚本。

模型(Model)代表数据结构。通常来说,模型类将包含取出、插入、更新数据库资料这些功能。视图(View)是展示给用户的信息。一个视图通常是一个网页,但是在

2

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库网上选课系统的设计与实现在线全文阅读。

网上选课系统的设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/590355.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: