软件工程毕业论文:EKA教学平台的设计与实现.doc

上传人:一*** 文档编号:1183572 上传时间:2018-12-17 格式:DOC 页数:48 大小:2.21MB
下载 相关 举报
软件工程毕业论文:EKA教学平台的设计与实现.doc_第1页
第1页 / 共48页
软件工程毕业论文:EKA教学平台的设计与实现.doc_第2页
第2页 / 共48页
软件工程毕业论文:EKA教学平台的设计与实现.doc_第3页
第3页 / 共48页
软件工程毕业论文:EKA教学平台的设计与实现.doc_第4页
第4页 / 共48页
软件工程毕业论文:EKA教学平台的设计与实现.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)EKA 教学平台所在学院 专业班级 计算机科学与技术 学生姓名 学号 指导教师 职称 完成日期 年 月 I摘 要对于目前的学校公选课管理网站,尤其是选课学生比较多的课程,由于这些课程本身的管理网站设计不合理,不仅不能让选课的学生及时地了解课程通知、课程教学日历、课程资源下载等课程信息;而且给授课老师管理课程带来很多不便,如:授课老师不能清楚地了解学生的学习情况,而且目前的课程管理网站没有好的交作业及命名平台,每次老师只能在邮箱里一个个地下载作业,花费很多时间精力;并且几乎每门课都要开发一个系统来管理课程教学,这样不仅浪费了高校师生的时间,且浪费了高校的财力。为了解决以上

2、这些问题,本设计采用主流的开发构架 MVC,选用 apache 作为服务器、ThinkPHP+MySql 作为开发工具,采用 RBAC 独立权限管理机制,将课程管理权限限制到所属课程上。最终实现一个系统理论上可创建无数门课程,不仅用于网络公选课,同时扩展到也可用于专业课程教学,每门课程对本课程具有独立的管理权限,不会与其他课程发生交叉管理的现象。在后台系统超级管理员有独有的权限进行课程管理、授课教师管理等,开设课程的老师可进行学生作业、学生成绩等管理,一位老师可在此系统开设多门课程并且可将教学日历、课程通知等信息在不同课程中共享。选了本教学平台的学生都有一个需要登录的个人页面,此页面学生进行签

3、到、交作业、留言互动,老师对学生的短消息发布。从而实现老师更好地共享知识,学生轻松学习。关键词:网络课程;教学平台;ThinkPhp;MySql;RBAC;memcacheIIAbstractFor the current school of public elective administer the site, especially the students more elective courses, these courses due to their own management website design is unreasonable, not only can not mak

4、e elective courses for students in a timely manner to understand informed teaching calendar, curriculum resources and other courses information; and management courses to teach the teachers bring a lot of inconvenience, Such as: the teacher can not teach students a clear understanding of the situati

5、on, and the current site is not a good course management platform homework and naming each teacher can only download one job in the mail, it takes a lot of time and effort. And almost every course should develop a system to manage the teaching, university teachers and students not only a waste of ti

6、me and a waste of money and Universities. To solve these problems, the design uses mainstream development framework MVC, chosen as the apache server, ThinkPHP + MySql as a development tool, using RBAC independent rights management mechanisms to limit administrative rights to the respective curriculu

7、m courses; choose memcache cache performance on the site technology to improve performance.And ultimately create a system that can theoretically numerous courses, not only for the network of public elective, but extended to also be used for teaching courses, each course has a separate administrative

8、 rights on this course, will not cross the phenomenon of management and other courses . In the background, the system administrator has unique permissions super curriculum management, instructors and management, courses student teachers can work, student achievement management, a teacher can offer m

9、any courses in the system and can be the Academic Calendar information, course notification shared between courses. After chosing this teaching Platform student has a personal need to login page that students attendance, homework, message interaction, the teachers for their short message. Enabling t

10、eachers to better share knowledge, students easily learn.Keywords: social networking sites; interaction; share; mobile devicesIII目录摘 要 .IAbstract.II目录 .III第 1 章 绪 论 .11.1 课题背景 .11.2 目的和意义 .21.3 开发环境简介 .21.3.1 phpStorm 简介 .31.3.2 apache 简介 .31.3.3 MySQL 简介 .41.4 系统运行要求 .41.4.1 硬件要求 .41.4.2 软件要求 .4第 2

11、 章 可行性分析和相关安全技术 .52.1 教学可行性 .52.2 操作可行性和经济可行性 .52.2.1 操作可行性 .52.2.2 经济可行性 .52.3 权限控制介绍 访问安全 .62.3.1 访问控制策略 .62.3.2 基于角色的访问控制概述 .82.3.3 基于角色的访问控制特点 .9第 3 章 需求分析 .103.1 需求分析方法 .103.2 网络教学平台功能需求分析 .103.3 网络教学平台系统基本功能 .113.4 使用 UML 对需求进行建模分析 .123.4.1 系统、教师管理员用例图分析如下: .12第 4 章 总体设计 .154.1 系统中项目文件组织结构 .15

12、4.2 数据库设计 .164.2.1 数据库选择和编码 .164.2.2 数据库概念设计 ER 图 .164.2.3 主要的数据字典 .174.3 系统主要功能设计 .214.3.1 课程管理关系图 .214.4 教学平台数据库设计 .224.5 多课程前台独立浏览设计 .234.6 学生个人界面设计 .24第 5 章 教学平台开发与实现 .255.1 课程管理模块实现 .255.1.1 课程创建实现 .25IV5.1.2 课程更改实现 .265.2 教师管理模块的实现 .265.3 学生管理模块的实现 .275.3.1 学生管理的实现 .275.4 作业管理模块的实现 .275.4.1 作业

13、管理的实现 .275.4.4 作业类型管理的实现 .285.5 学生成绩统计模块实现 .285.5.1 详细成绩列表的实现 .285.5.2 总成绩统计的实现 .295.6 角色权限分配管理模型的实现 .295.6.1 角色管理工作流的设计 .295.6.2 角色权限分配工作流的设计 .305.7 教学平台前台首页 .315.7.1 皮肤的红色风格 .315.7.2 皮肤的蓝色风格 .325.8 学生个人界面的实现 .32第 6 章 系统测试 .336.1 硬件配置与测试方法 .336.1.1 硬件配置表 .336.1.2 测试方法 .346.2 测试执行情况 .356.3 测试结论 .366

14、.3.1 软件能力 .366.3.2 缺陷和限制 .36第 7 章 全文总结与展望 .377.1 本文总结 .377.2 系统改进方向 .37参考文献 .38致 谢 .391第 1 章 绪 论1.1 课题背景目前的大学中的课程,是以专业课为主,但为了拓展学生的知识面,大学也开设了不少公选课程,学生以兴趣为主选择自己喜欢的课程;公选课程按照上课形式一般分为两种,一种是在课室里面老师进行授课,另一种是网上授课,在教室授课只要有老师和设备完整的课室就可以了,而网络课程是在网上授课的,不需要有课室,但是要有一个网上的教学平台,也叫教学网站,课程相关的事宜都在这个网站上完成。但是目前高校的公选课管理网站

15、,尤其是选课学生比较多的课程,由于这些课程本身的管理网站设计不合理,不仅不能让选课的学生及时地了解课程通知、课程教学日历、课程资源下载等课程信息;而且给授课老师管理课程带来很多不便,如:授课老师不能清楚地了解学生的签到情况,还有就是老师发布的作业,很多时候学生并不知道,最重要的是目前的课程管理网站没有好的交作业及命名平台,当老师每次检查选课学生的作业时,都要到邮箱那里下载,这样子既浪费时间,也要花很大的精力去检查和批改。而且目前的高校使用的网络课程教学平台管理系统,每个后台系统只能创建管理一门课程,且每门课程只能静态地设计这门课程的教学日历情况,如开课的时候只能从一开始就设定了这门课成的作业次

16、数,且学生交的作业只能集中在一个已申请好的邮箱,不仅会让老师检查作业时感觉特别的混乱,而且交的作业有时候命名不规范,就会出现有些作业不知道是那个学生交的,这时候老师又要跟所有学生核对,这样就不符合我们网络课程教学平台的设计思想了;不仅公选课程需要一个好的网络教学平台,目前有不少专业课程也需要一个好的网络教学平台,所以为了解决网络课程管理网站出现的以上问题,本设计将会讨论出解决方法,并全面实现需要的功能,给高校师生一个满意的知识分享和轻松学习的平台。21.2 目的和意义鉴于目前网络教学平台的不足,本设计着重完善不足的地方,并新增了不少的功能,如新增了学生的个人页面、一个后台系统理论上可创建无数门

17、课等。让选课的学生很明白要做什么作业,需要的学习资源很容易在教学网站上找到下载,教学网站上也增加了课外测试题模块,拓展了学生的课外知识面,而且学生在首页采用系统设定的帐号和密码登录到个人主页里面,就可以进行签到、交作业、查看已交作业和个人信息、留言、查看老师发布的短消息;系统的这些设置让学生更有效率地学习和完成作业。教学网站后台的设计,老师可以动态分配作业次数,每门课程都是独立管理的,更改前台导航栏排序,网站后台的学生作业管理模块、学生成绩统计模块更是方便了老师对本课程的操作,随意搜索查看学生交作业情况、批量下载学生作业,不用去邮箱一个一个地的下载,节省了很多时间;在成绩统计模块,系统会按照学

18、生的签到情况和交作业情况进行初步成绩的统计,期末时老师再按照学生平时的表现和各作业成绩来给出最终成就就可以了,节省了很多精力;在学生管理模块里,老师查询学生的基本信息、查看学生签到次数和交作业次数,还可回复学生的留言,发布群短消息或个人短消息,这让老师和学生能很好地进行学习等的互动。教学网站后台的管理员理论上可创建无数门课程,且每门课程独立管理,这就节省了很多重新开发教学网站的成本。在当今网络普遍流行的时代,网络课程教学平台符合当代网上教学的需求、符合高校师生的需求。1.3 开发环境简介本系统在 WINDOWS XP sp3 下,使用的 IDE 为 phpStorm6.0.2,服务器选用 Ap

19、ache2.2.21,数据库为 MySQL-5.5.20。31.3.1 phpStorm 简介phpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。phpStorm 可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug 功能。PhpStorm 是一款强大的 IDE,非常适合于 PHP 开发人员及前端工程师。提供诸于:智能 HTML/CSS/JavaScript/PHP 编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。相对于其他 PHP 集成开发工具:phpStorm 具有以下优点:1) 跨平台。2) 对 PHP 支持 ref

20、actor 功能。3) 自动生成 phpdoc 的注释,非常方便进行大型编程。4) 内置支持 Zencode。5) 生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系。6) 支持代码重构,方便修改代码。7) 拥有本地历史记录功能(local history 功能)。8) 方便的部署,可以直接将代码直接 upload 到服务器。1.3.2 apache 简介Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的 Web 服务器端

21、软件之一。Apache HTTP Server 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的Web 服务器软件之一。因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。41.3.3 MySQL 简介MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一个快速的、多线程、多用户和健壮的 SQL 数据库服务器。MySQ

22、L服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去。MySQL 是一个数据库管理系统,一个数据库是一个结构化的数据集合。MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。M

23、ySQL 由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。1.4 系统运行要求1.4.1 硬件要求CPU 和硬盘空间:速度在 500MHz 或以上。CPU 的处理速度越快,代码跑起来也越流畅;至少需要 200MB 以上的硬盘空间。内存:最低配置 32MB,建议使用 64MB 以上内存,如果使用 Windows 2000 或 Windows XP 建议使用 128MB 以上内存。1.4.2 软件要求操作系统:Microsoft Windows XP 或以上。服务器要求:apache2.2.21 或以上。5数据库名称:MySQL 5.0 以上。

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。