毕业论文-精品课程网站分析与设计.doc_第1页
毕业论文-精品课程网站分析与设计.doc_第2页
毕业论文-精品课程网站分析与设计.doc_第3页
毕业论文-精品课程网站分析与设计.doc_第4页
毕业论文-精品课程网站分析与设计.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计设计题目 精品课程网站分析与设计 学生姓名 学 号 2专业班级 信息管理与信息系统11-1 指导教师 院系名称 管理学院 2015 年 6 月 10 日目录摘要1Abstract21 引言31.1 精品课程网站建设背景31.2 国内外研究的现状31.3 本课题的作用及意义42 系统分析52.1 系统功能需求52.2 业务流程分析52.3 数据流程分析82.4 数据字典112.4.1数据项112.4.2 数据结构122.4.3 数据流142.4.4 处理逻辑162.4.5 数据存储192.4.6 外部实体213 系统设计223.1 模块结构设计223.1.1 注册登录模块223.1.2 下载模块233.1.3 上传模块233.1.4 实时互动模块233.1.5 练习题模块233.1.6 用户管理233.1.7 网页编辑模块243.1.8 后台数据管理243.2 编码设计243.3 数据库设计243.4 物理配置方案设计274 系统实现284.1 mvc三层架构的实现284.1.1架构搭建284.1.2 hibernate逆向工程284.2 前台主页面实现304.2.1 前台主页面概述304.2.2前台主页面的布局314.3 注册登录模块324.3.1 注册模块324.3.2 登录模块334.4 上传模块334.5 下载模块344.6 练习题模块354.7 网页编辑模块365 总结与展望385.1总结385.2展望38致谢39参考文献40精品课程网站分析与设计摘要:自从2003年教育部下发了教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知后,各高校都积极响应,全面推进课程的改革工作。而精品课程网站建设是其中的一项重要内容,高质量的精品课程网站是高等学校教学发展的必然要求,教育质量的重要保障和教学改革的重要途径。因此,本文对精品课程网站进行分析与设计,希望能设计和实现一个高效、实用、功能完善的精品课程网站。本文运用JSP、三层架构等技术,结合现阶段的计算机的软硬件环境,以某一课程为例,进行B/S结构的精品课程网站设计。总体系统的指导思想为结构化系统开发方法,按照系统的生命周期来进行分析、设计和实现。首先对网站进行需求分析,然后对业务流程和数据流程进行分析,定义数据字典。最后进行数据库和主要代码的设计和实现,完成精品课程网站的建设。该精品课程网站的建设,使得老师能够及时地发布教学信息和资源;能够查看学生的学习情况;能够在线批阅学生的作业;能够在线回答学生的问题。使得学生能够自由地支配自己的学习时间;能够跨地域地进行教学资源的共享;能够在线地测试自己掌握的知识;能够和老师进行实时地互动。关键词:JSP;B/S结构;精品课程;网站The Analysis And Design Of The Quality Course WebsiteAbstract: since 2003 the Ministry of Education issued a notice of “the notice of the Ministry of education about start of college teaching quality and teaching reform project of top-quality course construction”, colleges and universities have a actively response, and comprehensively promote the work of the reform . And high-quality course website construction is one of the most important content and high-quality course website is the inevitable requirement of the development of college teaching,important guarantee in promoting the quality of education and the important way of teaching reform.Therefore, in this paper, the analysis and design of the high quality course website , hoped that can design and implement a course website which was effective, practical, and hava a great function .In this paper, using JSP, three layer structure and other technology, combined with the software and hardware in the present stage, taking a course as an example, carry out the design of course website wiht the B/S structure. The guiding ideology of the overall system is the structural system development method, according to the life cycle of the system to analyze, design and implement. Firstly, the website needs demand analysis, and then to analyze business process and data process, define data dictionary. Finally, design and implement of the database and the main code, complete the construction of the quality course website.The construction of the quality course website that enables the teacher to release the teaching information and resources in a timely manner;To view the students study situation; To be able to online marking students work; Can answer students questions online. Allow students to control their own learning time freely;Across region teaching resources sharing; Able to test their mastery of the knowledge online; Can be used to real-time interaction with teachers. Keywords:JSP;B/S structure;quality course;website1 引言1.1 精品课程网站建设背景近年来,我国的计算机和网络技术快速发展,教学的数字化和信息化进程不断深入,尤其是在教育部下发了关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知后,各高校积极响应,在网络教学、视频教学等方面都取得了一定的成果,但是同时也出现了一系列的问题:网站的更新不及时;网站的交互能力弱;网站的界面不友好;网站的管理不到位等等问题。同时,近几年高等学校的扩招使得学生数量迅速增加而师资力量却没有跟上;学生由于地域限制,想要跨地域进行学习的需求越来越迫切;学生自主学习和自主时间安排的愿望等等这些都使得高等学校迫切地希望建立精品课程网站。为了解决以上问题,为了响应国家精品课程的发展,同时利用现代化信息技术手段加强优质教育资源的共享和大力发展电子教育,缓解线下教育的压力,培养学生自主学习的能力,本文将对精品课程网站进行分析与设计,希望为今后的精品课程网站设计提供一个参考和借鉴。1.2 国内外研究的现状随着计算机技术和网络的发展,世界各国都在不遗余力地推广网络教学。现阶段,网络教学已经成为世界各国教育发展和改革的方向。就美国而言,美国大多数的州都已经建立了全日制或辅助性的网络教学课程。1997年,由美国研究性大学、非盈利研究中心、政府机构和行业成员组成了一个开发高级因特网互联的项目“第二代因特网计划”,该项目使得大学校园使用更高的网络来进行互联,为大学教学和研究提供足够的带宽。在此基础上,全美122所著名大学都利用第二代因特网技术开展远程教育,75%的美国大学提供了网络教育。美国的网络教育更加注重互动的学习方式,有着非常有效的监督体系。美国伊利诺斯大学的图书馆学专业硕士学位课程“信息系统的界面”就很好的体现了网络课程中的互动。在一些州中,已经出现了全日制的网络学校,比如科罗拉多州就建立了科罗拉多州立在线学校。相关的理论研究也都非常之多,包括对网上教学平台的组成部分,在线教育的质量,信息的有效性反馈,甚至是对通用的信息系统的设计质量问题等等。1998年英国开始实施全国范围的上网学习计划,2001年政府又推出“全国学习网计划”,使得全国所有小学全部上因特网。英国的开放大学是最早应用多媒体教学的远程教育学院,几乎涵盖了所有的学科领域。我国的网络教学起步稍晚,1998年我国开始现代远程教育的试点工作。2003年教育部下发了教育部关于启动高等学校教学质量与教学改革工程精品课程建设工作的通知,其中第4点提到“要注重使用先进的教学方法和手段,要合理运用现代信息技术等手段”。在这之后,各高校都纷纷申报精品课程,教育部办公厅关于2005年度国家精品课程申报工作的通知指出429所高校的940门课程参加了评审,产生2005年上网公示课程299门。与此相关的理论研究也如雨后春笋般出现,包括一些精品课程的设计实现和控制理论等。为了响应教学的数字化和信息化进程,本文希望通过设计和实现一个精品课程网站来促进网络教学的发展。1.3 本课题的作用及意义面对我国教育业的不断发展和学习人数的不断增加,教育资源的冲突和争夺问题不断恶化,为了减轻这些问题同时提高高等教育的水平,我国必须加快教育资源的信息化和数字化改革。研究和建设精品课程网站设计具有以下重要的意义:精品课程网站建设是我国教学信息化和数字化建设的重要内容,也是国家推进精品课程的客观要求;随着我国计算机和网络技术的发展和自主学习人数的增加,越来越多的人渴望通过网络随时随地地学习到知识,网上传播知识的途径变得尤为重要;而现在的精品课程网站的建设难以满足日渐增长的需求,这在客观上阻碍了网络教育甚至是课堂教育的发展,所以推动精品课程网站建设显得尤为重要;精品课程网站的建设能够使精品课程得到进一步的发展,能够减轻线下教育的压力,发展电子教育,能够让更多的学生进行自主学习,使得地域分散或时间分散的学生能够自由地进行网上的自学或与老师的互动,使得学生能够按照自己的意愿进行多样化和个性化的学习。本系统基于可通用的B/S(Browser/Server)结构,对于其他的高等学校或教育机构的网络教学同样是可适用的。这对于有效利用教学资源、提高教学质量、缓解师资力量不足、构建高水平的网络教学都有着重要的作用。2 系统分析2.1 系统功能需求要实现精品课程网站的建设,首先要明确用户的需求。该精品课程网站的用户包括要学习该课程的学生、教学的老师和管理人员。只有首先明确了各个用户的需求,才能使得系统开发人员、用户、管理人员有一个良好的沟通,使得系统的设计更加符合用户的需求,开发的系统更加的合理化和人性化。该系统是一个精品课程网站,所直接面对的用户是相关专业的老师和学生,在经过几次与学生的座谈和老师的交流后,明确了他们各自的需求:学生:界面友好简洁,能够快速地找到自己需要的东西,网页链接不要太复杂;需要能够在线下载资料和课件;能够与老师、同学实时互动交流;做在线练习题能够知道正确答案等。老师:上传东西要快捷、简单;界面要友好,管理方便;希望能够看到学生学习的情况,能够给出反馈,从而知道学生每一章知识的掌握情况;能够看到学生上传作业的情况。2.2 业务流程分析业务流程分析是对已有的精品课程网站进行业务的了解和分析过程,理解其中的业务流程和一些具体的处理过程。在对本校已有的精品课程网站进行研究与分析并结合将要开发的系统,首先绘制了用户注册登录的业务流程图(见图2.1)。图2.1 学生注册登录业务流程图在登录成功后的基础上,学生可以通过系统进行一系列的操作,比如上传作业、下载课件资料(见图2.2)、做练习题库,发送信息(见图2.3)等。老师也可以通过系统进行类似的操作,比如上传课件资料、下载学生的作业(见图2.4)、设置练习题目、发送信息(见图2.5)等。图2.2 学生下载课件及作业上传业务流程图图2.3 学生实时互动与练习业务流程图管理员在成功登录系统后,可以对用户进行管理,可以对网站公告和新闻进行编辑,可以对服务器中的文件进行管理(见图2.6)等。图2.4 老师课件上传及下载业务流程图图2.5 老师实时互动及设置练习题业务流程图图2.6 管理员管理业务流程图2.3 数据流程分析数据流程是指在系统中流动和通信的信息的路径,是业务处理的数据化。反应其流动情况的图称为数据流程图,数据流程图能在逻辑上描述数据的生成、流动、处理、存储和使用情况。它忽略了具体的组织结构、人员、环境等实际的物理因素。在对精品课程网站进行了业务流程分析的基础上,首先绘制了顶层的数据流程图(见图2.7)。图2.7 顶层数据流程图在顶层数据流程图的基础上,对数据流进行进一步的分析,得到了分解后的第二层数据流程图,首先对应于学生的上传下载操作有一个上传下载的第二层数据流程图(见图2.8),对应于学生的做题和收发消息有一个第二层数据流程图(见图2.9)。同样的,相对于成功登录的老师来说,对顶层数据流程图进行分解后得到了第二层数据流程图,首先对应于老师的上传、下载操作,有一个上传和下载的第二层数据流程图(见图2.10),对应于老师的设置练习题和收发消息有一个第二层数据流程图(见图2.11)。图2.8 第二层学生上传下载数据流程图图2.9 第二层做题互动数据流程图图2.10 第二层老师上传下载数据流程图图2.11 第二层老师出题互动数据流程图2.4 数据字典数据字典是对数据流程图的详细说明,它对每一个数据流程图中的元素都做了详细的说明。数据流程图结合数据字典能更好地对逻辑模型做出全面的描述。数据字典通常包括六个方面:数据项、数据结构、数据流、数据存储、数据逻辑和外部实体。下面分别对六个方面的数据字典进行说明。2.4.1数据项数据项是对静态数据的详细描述,定义了本系统用到的所有的数据,由于篇幅有限,使用了如下的数据项一览表,从数据项一览表中可以了解到数据的大致内容。表2.1 数据项一览表序号数据项编号名称别名简述类型长度1I001学生学号 s_id描述学生表中的学号varchar82I002学生姓名s_name描述学生的姓名varchar163I003学生密码s_pswd描述学生在登录时的密码varchar324I004电子邮箱s_email学生注册和找回时的邮箱varchar325I005性别s_sex描述学生的性别varchar86I006院系s_dpmt描述学生的院系varchar167I007 留言数s_mesg描述学生留言的数量int48I008 权限s_power描述用户下载交流时的权限varchar19I021教师idt_id描述教师的id号varchar810I022教师姓名t_name描述教师的姓名varchar1611I023 教师密码t_pswd描述教师登录时的密码varchar3212I024 电子邮箱t_email描述教师注册的邮箱varchar3213I025 权限t_power描述教师操作的权限varchar114I031消息idm_id描述消息的id号int815I032消息内容m_cont描述交流中消息的内容varchar20016I033消息时间m_time 描述消息发送的时间varchar3217I034 消息显示m_show描述消息是否显示varchar118I035消息父节点m_point描述消息是否有父节点int19I041课件idc_id描述课件的id号int20I042课件名称c_name描述课件的名称varchar3221I043课件格式c_form描述课件的格式varchar1622I044课件路径c_path描述存储课件的路径varchar6423I045课件时间c_time描述课件上传的时间varchar3224I046课件显示c_show描述课件是否显示varchar125I051作业idw_id描述作业的id号int26I052作业名称w_name描述作业的名称varchar3227I053作业格式w_form描述作业的格式varchar1628I054作业路径w_path描述作业存储的路径varchar 6429I055作业时间w_time描述作业上传的时间varchar3230I056作业单元w_unit描述作业是第几单元varchar1631I061题目ide_id描述题目的id号int32I062所属单元e_unit描述题目知识点所属的单元varchar1633I063题目内容e_cont描述题目的内容varchar20034I064题目答案e_ans描述题目的正确答案varchar6435I065选项e_option描述题目的其他选项varchar6436I091管理员ida_id描述管理员idvarchar 837I092管理员姓名a_name描述管理员姓名varchar1638I093管理员密码a_pswd描述管理员密码varchar3239I100公告idno_id描述公告的idvarchar840I101公告内容no_cont描述公告的内容varchar20041I102公告显示n_show描述公告是否显示varchar142I110新闻idn_id描述新闻的id号varchar843I111新闻名称n_name描述新闻的名称varchar20044I112新闻链接n_link描述新闻网址的超链接varchar2002.4.2 数据结构数据结构表中定义了数据之间的关系,是对数据项的进一步描述。表2.2 学生信息数据结构表编号: DS01 名称:学生基本信息别名:XSJBXX简述:描述学生的基本信息组成:I001+I002+I003+I004+I005+I006+I007+I008表2.3 老师信息数据结构表 编号: DS02 名称:老师基本信息别名:LSJBXX简述:描述老师的基本信息组成:I021+I022+I023+I024+I025表2.4 消息数据结构表编号: DS03 名称:消息基本信息别名:XXJBXX简述:描述实时交流消息的基本组成信息组成:I001+I021+I031+I032+I033+I034+I035表2.5 课件信息数据结构表编号: DS04 名称:课件基本信息别名:KJJBXX简述:描述教师上传的课件的基本信息组成:I021+I041+I042+I043+I044+I045+I046表2.6 作业信息数据结构表编号:DS05 名称:作业基本信息别名:ZYJBXX简述:描述学生上传的作业的基本信息 组成:I001+I051+I052+I053+I054+I055+I056表2.7 练习题数据结构表编号:DS06 名称:练习题基本信息别名:LXTJBXX简述: 描述老师设置的练习题的基本信息组成:I061+I062+I063+I064+I065表2.8 管理员数据结构表编号:DS07 名称:管理员基本信息 别名:GLYJBXX简述: 描述管理员的基本信息组成:I091+I092+I093表2.9 公告信息数据结构表编号:DS08 名称:公告基本信息 别名:GGJBXX简述: 描述网页公告的基本信息组成:I100+I101+I102表2.10 新闻信息数据结构表编号:DS09 名称:网站新闻基本信息 别名:XWJBXX简述: 描述网页新闻的基本信息组成:I110+I111+I1122.4.3 数据流数据流是对数据流向和动态的描述,描述在数据流程图中的箭头。表2.11 注册数据流表编号:D001 名称:用户注册表单 别名:YHZCBD简述:用户注册时提交的用户表单组成:用户名+密码+邮箱+验证码若为数据流来源:注册模块去向:注册处理模块峰值流量:30份/小时表2.12 登录数据流表编号:D002 名称:用户登录表单 别名:YHDLBD简述:用户登录时提交的用户表单组成:用户名+密码+验证码若为数据流来源:登录模块去向:登录处理模块峰值流量:30份/小时表2.13 上传数据流表编号:D003 名称:用户上传表单 别名:YHSCBD简述:教师、学生上传时生成的表单组成:用户id+用户权限+文件名称+文件格式+文件路径+上传时间若为数据流来源:上传模块去向:上传处理模块峰值流量:50份/小时表2.14 下载数据流表编号:D004 名称:用户下载表单 别名:YHXZBD简述:教师、学生下载时生成的表单组成:用户id+用户权限+文件名称+文件路径若为数据流来源:下载模块去向:下载处理模块峰值流量:50份/小时表2.15 发送信息数据流表编号:D005 名称:发送信息表单 别名:FSXXBD简述:教师、学生交流时发送信息的表单组成:用户id+消息id+消息内容+消息时间+消息显示若为数据流来源:消息发送模块去向:消息处理显示模块峰值流量:100份/小时表2.16 练习题数据流表编号:D006 名称:练习题目表单 别名:LXTMBD简述:学生做题提交后形成的表单组成:用户id+题目id+所选选项若为数据流来源:做练习题模块去向:答案处理模块峰值流量:20份/小时2.4.4 处理逻辑处理逻辑是对数据进行的操作的描述,在数据流程图中,处理框就是对数据的处理逻辑。表2.17 下载课件处理逻辑表编号: P1 名称:下载课件处理输入信息:学生登录信息、申请下载的表单数据数据存储:输出信息:存储的位置 激发条件:简要说明:加工逻辑:在权限许可的情况下,调用服务器资料进行下载出错处理:执行频率:根据实际情况进行处理表2.18 上传作业处理逻辑表编号: P2 名称:上传作业输入信息:学生登录信息、作业文件数据存储:作业文件存储、作业上交情况表输出信息:该学生某单元作业已上交 激发条件:简要说明:加工逻辑:在学生权限许可的情况下,上传学生的作业到服务器中保存,同时记录到数据库中出错处理:删除数据库中的记录执行频率:根据实际情况进行处理表2.19 练习题处理逻辑表编号:P3 名称:做练习题处理输入信息:学生登录情况、练习题库表数据存储:学生的答题情况输出信息:学生的答案和正确答案 激发条件:简要说明:加工逻辑:学生登录后就可以做题,表单自动记录学生的答案,在提交后和数据库中的正确答案比对,给出正确答案,并记录作答情况出错处理:执行频率:根据实际情况进行处理表2.20 实时交流处理逻辑表编号:P4 名称:实时交流处理输入信息:学生、老师的登录情况和id号、消息的内容数据存储:对话消息存储输出信息:显示对话消息 激发条件:简要说明:加工逻辑:在用户登录后,用户通过实时交流处理模块发送自己的消息,对消息生成一条数据库记录并保存在数据库中,同时在显示界面上显示信息出错处理:删除数据库中的记录,隐藏显示的信息执行频率:根据实际情况进行处理表2.21 下载作业处理逻辑表编号: P5 名称:下载学生作业输入信息:教师登录情况、学生作业信息数据存储:输出信息:下载对话框 激发条件:简要说明:加工逻辑:教师登录后,对学生已上传的作业进行下载出错处理:执行频率:根据实际情况进行处理表2.22 上传课件处理逻辑表编号: P6 名称:上传课件资料输入信息:教师登录情况、课件资料文件数据存储:服务器存储课件资料文件输出信息:显示文件 激发条件:简要说明:加工逻辑:教师登录后上传相应的课件和资料,课件和资料保存在服务器文件目录中,相关的页面上显示文件名称,供学生下载浏览出错处理:执行频率:根据实际情况进行处理表2.23 设置练习题处理逻辑表编号: P7 名称:设置练习题输入信息:教师登录情况数据存储:题目信息表输出信息:页面显示题目 激发条件:简要说明:加工逻辑:教师登录后设置练习题,题目、答案和选项都会记录在数据库中,并会在相应页面上显示题目出错处理:执行频率:根据实际情况进行处理表2.24 用户注册处理逻辑表编号: P8 名称:用户注册输入信息:用户注册信息表单数据存储:用户基本信息表输出信息:相同id号的帐号已经存在无法注册 激发条件:简要说明:加工逻辑:用户在注册页面提交注册表单申请后,符合相关表中约束的注册成功,反馈信息出错处理:执行频率:根据实际情况进行处理表2.25 用户登录处理逻辑表编号: P9 名称:用户登录输入信息:用户提交的登录信息数据存储:输出信息:返回用户权限、用户信息 激发条件:简要说明:加工逻辑:用户在登录页面提交登录表单,与数据库中的数据进行验证,验证通过即登录成功出错处理:返回重新登录执行频率:根据实际情况进行处理2.4.5 数据存储数据存储是指数据最终需要保存的部分,一般描述的是数据流程图中的数据存储。表2.26 学生信息数据存储表编号:DB01 名称:学生信息表别名:XSXXB简述:学生的基本信息组成:DS01关键字:DS01相关处理:P8 P9记录长度:记录数:约500条数据量:表2.27 教师信息数据存储表编号:DB02 名称:教师信息表别名:JSXXB简述:教师的基本信息组成:DS02关键字:DS02相关处理:P8 P9记录长度:记录数:约10条数据量:表2.28 作业信息数据存储表编号:DB03 名称:作业信息表别名:ZYXXB简述:用来描述学生上交作业的情况表组成:DS05关键字:DS05相关处理:P2 P5 P9记录长度:记录数:约1000条数据量:表2.29 消息信息数据存储表编号:DB04 名称:消息信息表别名:XXXXB简述:用来描述教师和学生实时交互的消息记录组成:DS03关键字:DS03相关处理:P4 P9记录长度:记录数:约2000条数据量:表2.30 题目信息数据存储表编号:DB05 名称:题目信息表别名:TMXXB简述:用来描述题库中的练习题信息组成:DS06关键字:DS06相关处理:P7 P9记录长度:记录数:约1000条数据量:表2.31 课件资料信息数据存储表编号:DB06 名称:课件资料信息表别名:KJZLXXB简述:用来描述教师上传的课件资料的信息组成:DS04关键字:DS04相关处理:P6 P9记录长度:记录数:约100条数据量:表2.32 管理员信息数据存储表编号:DB07 名称:管理员信息表别名:GLYXXB简述:用来描述管理员的信息组成:DS07关键字:DS07相关处理: P9记录长度:记录数:约5条数据量:2.4.6 外部实体外部实体是对系统外对系统进行操作或者是数据的输入输出源,一定是和系统进行了交互行为的实体。表2.33 学生实体表编号: E01 名称: 学生简述:已经在精品课程网站系统中注册的学生输入的数据流:D004、D005输出的数据流:D001、D002、D003、D006表2.34 老师实体表编号: E02 名称: 老师简述:已经在精品课程网站系统中注册的老师输入的数据流:D004、D005输出的数据流:D001、D002、D003、D006表2.35 管理员实体表编号: E03 名称: 管理员简述:精品课程网站系统的管理人员输入的数据流:D004、D005输出的数据流:D001、D002、D003、D0063 系统设计 在之前需求分析和详细分析的基础上,充分利用先前工作的成果,本章节对精品课程网站系统的物理方面和逻辑方面来进行科学合理地设计。3.1 模块结构设计本课题精品课程网站分析与设计中,没有太多的流程,但是有非常多的功能要实现,一个功能模块又有可能是由好几个小功能组成的,那么如何去划分它们呢,在参考了一些书和文献后本文从用户的功能角度来划分几个子模块,这样的划分虽然不够全面,一些重要的但是零散的功能可能没有办法体现,但是从用户的角度来讲是非常便于理解的,也能更好的把握全局观。在前一章的需求调查和系统分析后,根据各个用户需要的功能并结合已有的精品课程网站系统,绘制了功能模块结构图(见图3.1)。图3.1 功能模块结构图这个系统应该实现以上的功能模块。模块的主要功能和作用如下: 3.1.1 注册登录模块注册登录模块主要的功能是学生和老师的注册、登录、修改密码、注销等。注册时会要求填写密码找回的邮箱,如果用户忘记密码,可以向管理员申请找回密码,管理员将向用户注册时填写的邮箱发送密码。注册时还要求用户填写密保问题和密保答案,当用户忘记密码,但是记得自己填写的答案时,可以通过密保问题来找回密码,问题与答案都采用字符串的方式存储,验证时比较字符串。用户注册时填写的密码将通过单向的加密算法,以密文存储在数据库中,当用户登录时,填写的密码再进过加密运算后和数据库中存储的密文进行比较,相同时登录成功。成功登录后的用户才有权限进行资料课件的下载与上传、作业的上传和实时互动等功能。没有成功登录的用户只有浏览网页的功能,所以本文对这类用户也不做详细的叙述了。3.1.2 下载模块学生成功登录后就有了下载课件资料的权利,课件资料存储在服务器上,用户通过ftp协议下载文件。老师成功登录后能够利用下载模块下载学生上传的作业。3.1.3 上传模块学生成功登录后可以通过ftp协议上传自己所做的作业,文件的格式和大小将会被限制,上传到服务器后老师可以下载批阅。老师成功登录后就可以上传课件和资料,同样,上传的文件的格式和大小都会被限制。上传的课件和资料将会被保存在服务器上供有权限的学生下载浏览。3.1.4 实时互动模块学生和老师成功登录后就有了实时交互的权利,在实时交互模块中,用户发送的消息将会被保存在消息表中,同时在网页上以论坛的形式显示。用户可以看到所有人发送的消息,成功登录用户有权对别人的消息进行回复。一个帖子的楼主有权对本帖的消息进行删除,用户可以对自己发送的消息进行删除操作(本质上是隐藏)。管理员可以删除一些不合法的发帖。3.1.5 练习题模块老师在成功登录后,可以在网页上进行每章练习题目的编辑,编辑后提交的练习题目存储在数据库中,同时在网页练习题上相关章节里显示。学生在成功登录后,可以在相应的页面里进行答题,做完一页提交后会给出正确答案,学生可以就行比对学习。学生答题的正确性将会被记录,以便于老师查看正确率和该章知识点的掌握情况。3.1.6 用户管理管理员登录后,可以在网页上通过查询功能查看注册的用户(包括老师和学生),可以在网页上对用户进行删除操作或者进行权限的管理。管理员也可以注册普通用户,可以对普通用户进行批量的注册,比如注册一个专业的学生,以学号连续,密码等于学号的方式。然后再要求学生自己改密码。3.1.7 网页编辑模块管理员可以编辑网页上的排版,可以对网页上的内容进行编辑,包括课程的新闻、首页的公告、相关的链接等等。由于大多数的管理员可能不一定有非常专业的网络编程基础,所以网页编辑模块希望能在网页上进行可视化的编辑。3.1.8 后台数据管理管理员可以在登录后从网页上查询各个表,对数据库中的表进行相关的管理和维护,同时也要对服务器上的文件,包括学生上传的作业和老师上传的课件资料,进行管理工作。3.2 编码设计编码设计的主要工作是对一些关键的码结构进行设计,在student表中,s_id号采用8位字符,学生应以学号或学号后8位进行注册和登录,否则权限将会被封。teacher表中的t_id号,同样采用8位字符,建议前4位采用教师所在学院的号和所在系的号组成,后4位采用教师编号后4位。消息号采用自增的顺序码记录,因为消息的发送人id和发送时间在表格中都有相应的字段来记录,一条消息的id号需要hibernate托管生成或者底层数据库托管生成。题目的id号、课件资料id号和作业id号同样如此。3.3 数据库设计数据库的设计是指在现有的数据库上建立数据表的过程,数据库的类型多种多样,那么本文主要采用广泛应用的关系型数据库,具体的数据库的产品是sql server。一个关系的建立就是一张表的建立,下面给出精品课程网站系统的关系数据库表。表3.1 学生信息表中文名称字段名称类型约束备注学生ids_idvarchar(8)主键,非空描述学生id号学生姓名s_namevarchar(16)非空描述学生姓名学生密码s_pswdvarchar(32)非空描述学生帐号的密码电子邮箱s_emailvarchar(32)非空描述学生的电子邮箱性别s_sexvarchar(8)描述学生性别院系s_dpmtvarchar(16)描述学生院系留言数s_mesgint描述学生交流时的留言数权限s_powervarchar(1)描述学生操作的权限表3.2 教师信息表中文名称字段名称类型约束备注教师idt_idvarchar(8)主键,非空描述教师id号教师姓名t_namevarchar(16)非空描述教师的姓名教师密码t_pswdvarchar(32)非空描述教师帐号的密码电子邮箱t_emailvarchar(32)描述教师的电子邮箱权限t_powervarc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论