网上选课系统的设计与实现毕业论文.doc
《网上选课系统的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《网上选课系统的设计与实现毕业论文.doc(31页珍藏版)》请在三一办公上搜索。
1、本科生毕业论文(设计)题目 网上选课系统的设计与实现 姓名 韩立媛 学号 2009145533 院系 计算机科学学院 专业 软件工程 指导教师 王华 职称 副教授 2013 年 5月 20日曲阜师范大学教务处制目 录摘要1关键词1Abstract1Key words11 引言11.1 网上选课系统开发的必要性11.2 学生网上选课系统的发展与开发现状11.3 学生网上选课系统的目的以及意义12 相关软件及技术介绍22.1 学生网上选课系统的架构22.2 学生网上选课系统的服务器22.3 学生网上选课系统所用框架22.4 学生网上选课系统的使用语言32.5 数据库33 系统需求分析33.1 用户
2、需求分析33.2 业务流程介绍43.3 可行性分析54 系统设计74.1 系统总体设计74.2 系统详细功能模块设计75 详细设计125.1 学生子系统125.2 管理员子系统155.3 教师子系统195.4 网站测试216 系统关键代码部分237 总结27致谢28参考文献28网上选课系统的设计与实现软件工程 韩立媛指导教师 王华摘要:随着在校大学生人数的不断增加,高校专业设置也越来越细化,可供学生选择的课程也越来越广泛,随之而来的是教务人员的负担愈发加重,因此需要用电子化、信息化的产品改善教务人员的处境,以简便易行的电脑操作代替繁琐的手工报表设计,从而提高教务工作的效率。本文根据实际需要,选
3、择了以Model View Controller(MVC)框架的PHP + MySql + CodeIgniter + easyUI 来开发,分别从学生子系统、教师子系统、管理员子系统等方面设计该系统,能方便的实现学生和教师信息管理,课程管理,学生选课等功能,该系统能够提高教务工作的效率,具有良好的可操作性,能够满足教务管理和学生网上选课的教学管理需求。关键词:选课系统 PHP(Hypertext Preprocessor) MySql CodeIgniter easyUI MVCDesign and Implementation of the Online Course Selection
4、System Software Engineering Han LiyuanTutor Wang HuaAbstract: 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 w
5、e 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 thos
6、e 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 con
7、tains 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 sati
8、sfy 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;MVC1 引言1.1 网上选课系统开发的必要性从学生的角度来说,由于学校教学制度的改革,传统的教学模式即学生按照学校安排好的课程上课,已经不能适应现在大部分高等院校开始实行的学生的自主选课模
9、式型的教学手段,如果仍然通过纸上的方式选课,一方面浪费大量的人力、物力资源,另一方面浪费时间。而且在人为的统计过程中难免出现差错。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,只要学生在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作对学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。网上选课系统就是针对在校学生和教师使用。1.2 学生网上选课系统的发展与开发现状进入
10、21世纪以来,国内各高校都在积极推动教育体制的改革,为培养更为优秀的新世纪复合型人才做出努力。然而在80年代以前,计算机还没有在国内普及各高校学生选课都是手工完成,不仅教师的工作量大,而且学生查询和检索也很麻烦。 80年代后期,少数高校开始实行学年学分制,学生有了一定程度的选课自由,学生在学校只需要修满学分就可以毕业,并且可以根据自己的喜好选择科目。并且随着PC机的普及,有些高校已经开始应用电脑进行日常管理工作。这时,学生选课系统诞生了。但是,这些系统大多是基于DOS或者Windows的单机版本,不仅界面不友好,而且功能薄弱。各科系之间的数据交流只能借助软盘为中介,费时费力。随着高校的规模扩大
11、,教育体制改革的深化,这类系统已经不能适应管理上的要求。 90年代后期以来,各高校纷纷建立自己的高速校园网;在技术上,客户机/服务器体系结构已经非常成熟,同时浏览器/服务器体系结构正在兴起,这些都为创建大型的学生选课系统创造了条件,满足了数据集中存放,管理运作分布执行的需求。中心数据库存放学生选课系统的相关数据,管理人员通过网络访问数据库进行业务管理:学生和任课教师可以通过浏览器查询相关数据。目前国内高校均有自己的选课系统。 使用学生网上选课系统成为现代教务管理工作必不可少的一部分。现今,在学生网上选课系统的架构上绝大多数均采用B/S结构。而在使用语言上,目前常用的开发选课系统的程序语言有AS
12、P、JSP、PHP多种程序语言,其中以这三种最为常见。1.3 学生网上选课系统的目的以及意义本系统开发的目的,不仅给原本繁杂的人工选课工作减少了不少教务工作量,还在于使学生可以根据兴趣跨专业选课,多了解掌握感兴趣的学科知识,而且选课可能会为学生毕业后多提供一条就业出路。本文所探讨此学生网上选课系统的研究意义,除了在于提高教务工作效率,为学生网上选课的自由度和公平性提供更佳的操作平台。之外,从学院发展管理层面,还有以下方面的作用:(1)有利于把握学生偏好和就业走向偏好趋势包括两个方面:一是学生的个人喜好。网上的自主选课系统无疑真实地反映了学生的兴趣喜好,能够直接地观察到学生对知识的兴趣动向,有利
13、于因材施教。二是一定程度上反映出就业走向。教育与就业息息相关,能否顺利就业是学生最为关注的问题之一,也成为学生学习的动力。观察学生网上选课情况也能反映出学生对此课程或行业的态度,从而两项结合,双向选择既能够激发学生学习兴趣,也能够更精准地把握行业发展就业动向。(2)为学校增设新专业等发展方向提供参考“专业结构有待调整优化”是前文提及的高职院校办学现今存在的问题,学院对于专业的考虑,一方面来自于外部,既参考了国家发布的教育规划,如国家中长期人才发展规划纲要(20102020 年)中强调“要大力开发经济社会发展重点领域急需紧缺专门人才,发展目标为到 2020 年,在装备制造、信息、生物技术、新材料
14、、航空航天、海洋、金融财会、国际商务、生态环境保护、能源资源、现代交通运输、农业科技等经济重点领域培养开发急需紧缺专门人才 500 多万人;在教育、政法、宣传思想文化、医药卫生、防灾减灾等社会发展重点领域培养开发急需紧缺专门人才 800 多万人”,第三方提供的红绿牌专业信息,还要结合地区发展情况,另一方面来自于内部,学生网上选课系统的设置,能够使学院领导清楚地看到哪些课程座无虚席,哪些课程门庭冷落,便于分析原因,有效把握各个专业发展动向,进行综合性衡量。2 相关软件及技术介绍2.1 学生网上选课系统的架构传统的 C/S(Client/Server)架构需要将软件下载到每一个客户端,系统升级时需
15、对每个客户端进行升级(或需用户自身手动升级),耗费大量人力,同时如遇到众人同时下载会造成网络拥堵,耗时,效率不高;且因 C/S 自身的条件限制,出于事务保密性考虑,“传统 C/S 架构的系统仅限于在局域网使用,无法满足企业对于任何用户任何地点都可以使用系统的应用需求”。 B/S(Browser/Server)架构即浏览器和服务器结构。与传统的 C/S 体系结构相比,B/S 结构大大简化了客户端,只要装上操作系统、网络协议软件以及浏览器即可,服务器则集中了所有的应用逻辑。开发、维护等几乎所有工作也都集中在服务器端。同时当需要对该系统进行升级时,只需更新服务器端的软件,而不必更换客户端软件,减轻了
16、系统维护与升级的成本与工作量,方便普通用户使用。局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库。它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。目前,学生网上选课系统开发的架构主要是应用B/S使用的程序,本系统设计也采用的是B/S架构。2.2 学生网上选课系统的服务器WampServer就是Windows Apache Mysql PHP集成安装环境,即在
17、window下的apache、php和mysql的服务器软件。WampServer是一款由Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包,免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。在windows下将Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境。本系统用Wampserver作为系统的服务器软件。2.3 学生网上选课系统所用框架CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更快速地进行项目开发。使用 Co
18、deIgniter 可以减少代码的编写量,并将精力投入到项目的创造性开发上。CodeIgniter 是基于模型-视图-控制器这一设计模式的。MVC 是一种将应用程序的逻辑层和表现层进行分离的方法。在实践中,由于表现层从 PHP 脚本中分离了出来,所以它允许网页中只包含很少的脚本。模型(Model)代表数据结构。通常来说,模型类将包含取出、插入、更新数据库资料这些功能。视图(View)是展示给用户的信息。一个视图通常是一个网页,但是在 CodeIgniter 中,一个视图也可以是一个页面片段,如页头、页尾。它还可以是一个 RSS 页面,或任何其它类型的“页面”。控制器(Controller)是模
19、型、视图以及其他任何处理 HTTP 请求所必须的资源之间的中介,并生成网页。CodeIgniter 在 MVC 使用上非常宽松,因此模型不是必需的。如果不需要使用这种分离方式,或是发觉维护模型比想象中的复杂很多,可以不用理会它们而创建自己的应用程序,并最少化使用控制器和视图。CodeIgniter 也可以和现有的脚本合并使用,或者允许自行开发此系统的核心库。2.4 学生网上选课系统的使用语言目前,最常用的三种动态网页设计语言:ASP(Active Server Page),PHP(Hypertext Preprocessor)和JSP(Java Server Pages)。ASP 意为“动态服
20、务器页面”, 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 Web 应用程序。JSP(Java Server Pages)是一种动态网页技术标准,技术与 ASP 技术相类似,其是在传统的网页 HTML 文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp)。用 JSP 开发的 Web 应用是跨平台的,既能在 windows 下运行,也能在其他操作系统上运行。PHP(Hypertext Preprocessor)亦可产生动态网页程序,具有很好的不同平台间的可移植性,可在许多的不同种的服务器、操作系
21、统、平台上运行,如Linux,Windows20,WindowsNT、WindowsXP和Win7等平台。也可和许多数据库系统结合,PHP具有丰富的函数接口,支持几乎所有流行的数据库,在数据库上具有很大选择余地。它还支持Apache等通用web服务器,代码无需改动或做些微改动就可在不同的Web服务器、不同的操作系统下运行。在稳定性上,ASP过一段时间就会使系统不稳定,需要重开作业系统,而且ASP对数据库的操作方面不稳定,一个小的错误往往导致数据库的瘫痪。PHP在许多的站点使用上,不但长期使用不会有问题,而且程序的稳定性也不错。当然最稳定的是JSP,因为它是由作业系统负责控制,不会因为程序的错误
22、而导致web服务器的不稳定。就系统安全而言,ASP是最差的。在没有经过微软的IISServicepack处理,使用:$data就可以看到ASP的原始码。PHP和JSP在这一方面,在许多商业和非商业使用时,没有什么安全上的问题。ASP只能在windows平台才能充分发挥其价值,JSP只有对JAVA熟悉的人能用的很好。而PHP几乎可以在所有平台上运行,易学易用。PHP在新增功能方面及改版方面是最有活力,本身为免费共享软件,如果想要一个PHP现在没有的新性能时,很快就有人为PHP编程而加上此种特性。基于以上特性,所以本系统选择PHP为开发语言。2.5 数据库目前常见的数据库有 Access、Sql
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 系统 设计 实现 毕业论文
链接地址:https://www.31ppt.com/p-3991434.html