精品课程网站系统设计与实现.docx
《精品课程网站系统设计与实现.docx》由会员分享,可在线阅读,更多相关《精品课程网站系统设计与实现.docx(38页珍藏版)》请在冰豆网上搜索。
![精品课程网站系统设计与实现.docx](https://file1.bdocx.com/fileroot1/2023-1/4/ecc21574-94a0-451a-a5b5-c24c0ae1b834/ecc21574-94a0-451a-a5b5-c24c0ae1b8341.gif)
精品课程网站系统设计与实现
存档编号
赣南师范学院学士学位论文
精品课程网站系统
设计与实现
教学学院数学与计算机科学学院
届别2015届
专业计算机科学与技术
学号
姓名
指导教师
完成日期20015年月日
作者声明
本毕业论文(设计)是在导师的指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
因本毕业论文(设计)引起的法律结果完全由本人承担。
毕业论文(设计)成果归赣南师范学院所有。
特此声明。
作者专业
:
计算机科学与技术
作者学号
:
110703093
作者签名
:
年月日
精品课程网站系统设计与实现
Systemdesignandimplementationofhighqualitycoursewebsite
ZouChen
2015年5月4日
摘要
随着网络技术的快速发展,越来越多的用户在网络中学习知识,查找资料,收集一些有用的数据信息。
但是由于网络实在庞大,用户在收集资料,查找相关课程的时候非常困难,甚至根本就很难找到;基于这种形势下,网络中出现了精品课程网站平台,它的出现给用户查找课程信息带来了极大的便利性。
本次课题设计围绕这一方面研发,主要包括的功能有的教师登陆,上传视频,在线问答,管理员进行课件管理,视频管理,教师管理,习题管理,系统管理模块等具体功能设计,本系统前台采用Java语言,开发环境采用MySQL,服务器用的是tomcat。
系统研发技术采用当前流程开发技术,系统严格按照软件工程的流程设计,保证系统稳定性,数据准确性。
关键词:
课程网站;MySQL;Java;tomcat;
Abstract
Withtherapiddevelopmentofnetworktechnology,peoplerelyonthenetworkhasalreadybecomeahabit,manyusersinthenetworklearningknowledge,informationsearch,collectsomeusefuldataandinformation.Butbecausethenetworkisreallyhuge,usersinthecollecteddata,itisverydifficulttofindrelatedcourses,evenitishardtofind;Basedonthissituation,thenetworkinthehigh-qualitygoodscurriculumwebsiteplatform,informationmanagement,intelligentstatistics,itappearstotheusertofindcoursesinformationbroughtgreatconvenience.Thistopicdesignaroundthisaspectresearchanddevelopment,mainlyincludingthefunctionofsometeachersanduploadvideo,onlineq&a,administratorsmanagethecourseware,videomanagement,teachermanagement,problemmanagement,systemmanagementmoduleandsoonthespecificfunctiondesign,thissystematthefrontdeskUSESJavalanguage,developmentenvironmentusingMySQL,tomcatserver.Systemdevelopmentusingthecurrentprocessdevelopmenttechnology,systeminstrictaccordancewiththeprocessofsoftwareengineeringdesign,guaranteethesystemstability,dataaccuracy.
Keywords:
Thecoursewebsite;MySQL;Java;Tomcat;
1引言
1.1课题背景
互联网发展到今天已经遍及了千家万户,人们在网络上聊天,交友,学习,娱乐等成为了人们主要的消遣方式,很多人在日常学习过程中都是通过网络来自我充实,积累有用的资料和课程,由于资料在收集过程中非常零散,管理起来十分不便利,很多用户在学习过程中需要借助网络课程来学习,这样以来,有一个统一的资源共享平台就显得格外重要了。
以往的方式,人们可能去图书馆购买图书课程,可能去培训班,这样既花费时间,也浪费了精力和金钱,而网络查找资料也不是特别齐全,所以,平台设计是非常有价值意义的,用户可以自行上传课程,管理课程,这样有价值的资源就会越积累越多,得到实惠的用户就越来越多,网站的访问量就变得庞大。
课题设计依照这一出发点,完善数据信息管理,制作适合用户的资源共享网站平台。
1.2研究意义
理论意义:
通过研究设计精品课程资源共享网站智能管理系统,一方面可以解决传统课程资源收集管理模式的不足,提高用户的使用效率及查询效率;另一方面,通过系统的设计,满足了大量用户的客观需求,从某种角度上也提高了企业网站的知名度,对未来企业盈利发展也是有推动作用的。
现实意义:
通过毕业设计的实际制作,对计算机软件设计有了更加深入的理解,学会了找出问题,分析问题,最终很好的解决问题;对大学所学的专业知识得到了巩固和提高,对步入社会也有了一定的铺垫。
2.需求分析
需求分析是每一个系统在开发前期必须要经历的一个重要的阶段,它系统开发成败的关键一个环节,通过需求分析可以了解客户的真实需求,对功能设计也有详细的规划,需求分析一般从可行性分析,功能需求分析,系统性能分析等方面进行。
2.1可行性分析
2.2.1技术可行性分析
技术可行性主要是指项目开发过程中主要采用的哪些技术,通过对项目的需求分析,了解项目开发过程中都需要用到哪些技术,本次系统的开发主要是javaweb技术,所以对这项技术相关的架构,数据库,运行环境都需要做出透彻的分析,把握可能出现的问题,并快速的解决。
技术平台搭建就需要硬件设备,软件要求:
(1)硬件设备:
局域网,项目服务器,开发电脑等。
(2)软件要求:
主要是指开发过程需要的技术及环境,本系统需要一个数据库服务器及其运行的操作系统平台,我们选择WIN7系统作为项目开发系统,开发技术采用当前最为流行的JSP技术,利用强大的数据存储工具,这些软件在技术上都已经比较的成熟,因此,在技术上是完全可行的。
2.1.2经济可行性分析
经济可行性,主要是考虑项目开发的成本跟实际价值之前的比较,如果项目的投入过大,而实际项目带来的效益却微乎其微的,那么项目开发的实际意义将不存在;通过实际项目分析,开发需要的成本主要在开发人员,后期的维护,简单pc的购买等,这些对于企业来讲,并不是大的开销,而系统一旦真正的完成投入使用,可以为企业带来巨大的经济效益,带动企业整体的快速发展,拿这些效益来说,成本的投入就不算多了;所以,从经济角度分析,经济可行性可以行得通的。
2.1.3操作可行性分析
系统的设计目前都是可视化的,都是通过鼠标直接点击按钮进行的操作,没有复杂的逻辑分析环节,一般的用户都可以很容易就上手的,不需要太多的讲解,就能完成系统的操作。
2.2系统用户用例图
2.2.1管理员用例图
系统的核心用户是管理员,在本系统中管理员一共有五个功能模块。
管理通过后台登陆,登陆后可以相关进行操作和管理所有用户的操作权限。
图2-1管理员用例图
2.2.2教师用例图
教师用户涉及到三大功能模块,教师对视频在线问答有着操作的权限。
图2-2教师用例图
2.2.3学生用例图
学生用户涉及到三大功能模块,学生拥有查看资源,进行测试等功能。
图2-3学生用例图
2.3功能分析
精品课程网站系统主要包括的功能有用户的登陆课程资源上传管理,单元习题管理,课件资源下载管理,教学视频管理模块,教师资料模块,互动交流模块,系统设置模块等,具体功能分析简要介绍如下:
系统初步设想分为教师和管理员两个权限,分别操作不同的管理界面,拥有不同的管理权限:
教师主要管理的模块有:
(1)个人信息管理,这个模块是注册个人信息到系统中,审核通过可以登陆系统进行其他操作行为。
(2)视频管理,这个模块主要是可以上传视频资料,并且可以查询有哪些视频资料。
(3)在线问答管理,主要考虑课程资源发布之后对课程的评价及留言等。
图2-4教师功能模块图
管理员主要管理的模块有:
(1)课件管理,主要是可以进行上传课件,以便用户查看,还可以删除无效的课件。
(2)视频管理,主要是上传教学视频,管理视频信息。
(3)教师管理,主要是对教师信息的审核,添加,编辑,删除操作。
(4)习题管理,主要是添加习题,进行习题练习。
(5)系统管理,主要管理课程各个信息,便于用户查看。
图2-5管理员用户功能模块图
学生功能模块说明
(1)课程介绍:
在这一模块里学生可以查看课程简介。
(2)教学录像:
在这一模块里学生可以查看、播放和下载视频。
(3)教师资料:
在这一模块里学生可以查看和了解教师信息。
(4)单元习题:
在这一模块里学生可以巩固练习。
(5)在线交流:
在这一模块里学生有什么疑问可以与教师交流。
(6)演示课件:
在这一模块里学生可以查看和下载课件。
图2-6学生用户功能模块图
2.4业务流程分析
根据分析,我们把精品课程网站系统业务流程分为课件学习、教学视频学习、在线自测,其它资源共享,后台管理等部分。
根据精品课程网站的需求,学生可以直接进入课程网站,可以选择不同的功能模块,可以浏览课件资源,查看教学视频,了解教师信息等,也可以进行巩固练习单元习题,讨论讨论问题,除了管理员以外,老师也承担了一部分系统的主要管理工作,管理各种教学视频,进行在线交流等等。
对这个教学系统的流程简要分析如下:
(1)用户在网页里输入本系统的网址即可进入系统首页,也可以在MyEclipse的环境里运行。
(2)在系统的登录页面需输入用户名,密码,系统会验证输入的信息是否符合输入要求,服务器端会判断用户名和密码是否符合符合以后会跳转到相对应的界面,在登录后用户可以实现参与讨论,测试,修改信息和密码等所有用户权限的操作。
老师在登陆以后,可以进行相关的权限操作,可以上传和下载教学视频资料,管理员登陆后可以审核新注册的用户,还可以进行一系列的相关权限操作。
(3)网站首页包含“课程简介”,“课程大纲”,“演示课件”,“教师资料”,“教学录像”,“单元习题”,“在线交流”等多个功能菜单。
(4)“教学录像”模块里有视频的查看和下载等功能。
(5)“教师资料”包括教师的一些基本信息等内容。
(6)学生可以直接浏览网页上的基本内容,进行下载资源和参与讨论。
(7)各项操作结束后,只要点击“退出系统”,就可以结束操作。
(8)学生可以向不同的教师针对提问,教师进行相应的回答。
3.系统的总体设计
3.1系统功能结构图
经过对程序设计案例教学系统的流程进行详细分析后,该系统包括以下几个管理子系统:
用户信息管理、课件资源、教学视频、单元习题、在线交流,教师资料,课程资源,后台管理8个大模块。
其模块图如下所示:
图3-1系统主要功能模块图
3.2系统功能模块设计
3.2.1用户管理流程
用户信息模块:
该功能主要是负责对系统用户的管理,由管理员按照实际需要
为用户分配权限。
对教师用户和学生用户赋予不同的权限,从而实操作功能。
图3-2用户管理流程图
3.2.2教学视频管理流程
视频管理模块:
主要实现教师管理视频,包括上传,下载,删除教学视频等操作。
图3-3教学视频管理流程图
3.2.3留言板管理流程
留言板模块:
主要实现用户之间相互交流。
用户可以通过留言来交流和学习。
图3-4留言板管理流程图
3.2.4课程资源管理流程
(1)课程资源模块:
主要提供一些课程简介,课程大纲,课程章标题。
(2)课程信息也可以看成一种资源,管理员通过后台可以进行添加,修改,删除课程资源信息,学生可以查看相关信息。
图3-5课程资源管理流程图
3.2.6教师资料流程
教师资料模块:
主要是介绍教师资料管理功能。
图3-6教师资料流程图
3.3系统运行的环境设计
本系统是在MicrosoftWindows下开发的,所采用的开发工具是MyEclipse8.6和JSP。
后台的数据库用的是MySQL,可以在tomcat环境下和MyEclipse8.6的环境下运行。
3.4数据库的概念结构设计
数据库的概念结构设计是的画E-R图的形式,E-R图的设计目的是确定系统中所有实体之间的关系和属性,为数据库设计打下基础。
根据数据库的需求分析,建立E-R模型图。
(1)管理员实体属性图如图3-7所示:
图3-7管理员实体属性图
(2)
课程信息实体属性图如图3-8所示:
图3-8课程信息实体属性图
(3)课程介绍实体属性图如图3-9所示:
图3-9学生实体属性图
(4)单元习题实体属性图如图3-10所示:
图3-10单元习题实体属性图
(5)课件信息实体属性图如图3-11所示:
图3-11教学资料实体属性图
(6)视频信息实体属性图如图3-12所示:
图3-12视频信息实体属性图
(7)教师信息实体属性图如图3-13所示:
图3-13教师信息实体属性图
(8)教学视频实体属性图如图3-14所示:
图3-14教学视频信息实体属性图
4.2数据库的逻辑结构设计
根据E-R模型,精品课程网站系统建立了以下逻辑数据结构,下面是各数据表的详细说明。
(1)管理员信息表:
存放可以登陆使用该系统的用户名、登录密码、审核状态;
(2)课程章目录信息表:
存放课程章节,目录等信息;
(3)课程信息表:
存放课程简介,课程大纲等信息;
(4)单元习题信息表:
存放各种单元习题,用于学生巩固练习;
(5)课件信息表:
存放各种课件;
(6)留言信息表:
存放各种留言,可以便于学生与教师在线交流;
(7)教师信息表:
存放可以登陆使用该系统的用户编号、教师号、姓名、性别、登录密码、相关介绍、审核状态。
(8)教学视频信息表:
存放各种教学视频,可以查看视频,上传时间。
(1)管理员信息表主要是记录了管理员基本信息。
表结构如表4.2.1所示。
表4.2.1管理员信息表
字段
类型
Null
默认
注释
username
varchar(255)
否
password
varchar(50)
是
NULL
(2)课程信息表信息表主要是记录了课程的基本信息,表结构如图4.2.2所示。
表4.2.2课程章目录信息表
字段
类型
Null
默认
注释
id
int(11)
否
title
varchar(100)
否
add_time
varchar(30)
否
(3)课程信息表主要是记录了课件简介,课程大纲等信息,表结构如图4.2.3所示。
表4.2.3课程信息表
字段
类型
Null
默认
注释
id
int(11)
否
jianjie
text
否
dagan
text
否
(4)单元习题信息表主要是记录了习题的基本信息,表结构如图4.2.4所示。
表4.2.4单元习题信息表
字段
类型
Null
默认
注释
id
int(11)
否
title
varchar(100)
否
chapter_id
int(11)
否
content
text
否
add_time
varchar(30)
否
(5)课件信息表主要是记录了课件的基本信息,表结构如图4.2.5所示。
表4.2.5课件信息表
字段
类型
Null
默认
注释
id
int(11)
否
title
varchar(100)
否
path
varchar(100)
否
add_time
varchar(30)
否
(6)留言信息表主要是记录了留言板的基本信息,表结构如图4.2.6所示。
表4.2.6留言信息表
字段
类型
Null
默认
注释
id
int(11)
否
teacher_id
int(11)
否
questioner
varchar(20)
否
content
varchar(200)
否
reply
varchar(200)
否
add_time
varchar(20)
否
(7)教师信息表主要是记录了教师的基本信息,表结构如图4.2.7所示。
表4.2.7教师信息表
字段
类型
Null
默认
注释
id
int(11)
否
name
varchar(20)
否
sex
varchar
(2)
否
position
varchar(10)
否
password
varchar(20)
否
introduction
text
否
(8)教学视频信息表主要是记录了视频的基本信息,表结构如图4.2.8所示。
表4.2.8教学视频信息表
字段
类型
Null
默认
注释
id
int(11)
否
title
varchar(100)
否
chapter_id
int(11)
否
path
varchar(100)
否
add_time
varchar(30)
否
4系统的实现
4.1管理员登录
(1)描述:
为了保证系统的安全性,要先使用本系统必须先登陆到系统中,用户需要正确的账号和密码登录本系统。
(2)程序运行效果图如图4-1所示:
图4-1系统登陆页面设计
关键代码如下:
publicclassLoginAction{
UserInfouserInfo;
publicUserInfogetUserInfo(){
returnuserInfo;
}
publicvoidsetUserInfo(UserInfouserInfo){
this.userInfo=userInfo;
}
/*验证用户登录*/
publicStringCheckLogin(){
/*取得用户的身份*/
Stringidentify=userInfo.getIdentify();
if(identify.equals("teacher")){
TeacherDAOteacherDAO=newTeacherDAO();
ActionContextctx=ActionContext.getContext();
if(!
teacherDAO.CheckLogin(userInfo)){
ctx.put("error",teacherDAO.getErrMessage());
return"error";
}
ctx.getSession().put("username",userInfo.getUsername());
return"teacherMain";
}else{
AdminDAOadminDAO=newAdminDAO();
ActionContextctx=ActionContext.getContext();
if(!
adminDAO.CheckLogin(userInfo)){
ctx.put("error",adminDAO.getErrMessage());
return"error";
}
ctx.getSession().put("username",userInfo.getUsername());
return"adminMain";
}
4.2管理员功能模块
(1)描述:
系统主页面:
左方页面展示了管理员可操作的五大功能,进入相关的管理页面可以链接到子菜单,每个管理模块下面都有相应的子菜单。
(2)程序运行效果图如图4-2所示:
图4-2管理员主页面
在每个jsp页面将会对相关用户进行拦截操作,这样可以提高安全性,防止用户不经过登陆页面而进入任何子菜单页面:
if(session.getAttribute("user")==null)
{
out.print("");
}
4.3系统管理
4.3.1课程介绍管理
(1)描述:
管理员点击左侧的菜单“系统管理”,页面跳转到系统管理界面,就可以查询所有课件信息。
(2)程序效果图如下图4-3所示
图4-3课程介绍管理
课件管理关键代码:
*接受课程信息参数*/
privateCourseInfocourseInfo;
/*接收章标题信息参数*/
privateChapterchapter;
privateCourseInfoDAOcourseInfoDAO=newCourseInfoDAO();
privateChapterDAOchapterDAO=newChapterDAO();
/*查询课程简介信息*/
publicStringQueryJianjieInfo(){
ActionContextctx=ActionContext.getContext();
CourseInfocourseInfo=courseInfoDAO.QueryCourseInfo();