我的论文.docx
《我的论文.docx》由会员分享,可在线阅读,更多相关《我的论文.docx(55页珍藏版)》请在冰豆网上搜索。
![我的论文.docx](https://file1.bdocx.com/fileroot1/2023-6/21/ce4ab30c-a238-40d4-a6d7-352f00b8343d/ce4ab30c-a238-40d4-a6d7-352f00b8343d1.gif)
我的论文
1引言
在21世纪这个信息高度发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。
作为一个以传播知识为主要职能的机构——学校,建立一个自己的网上教学平台是十分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校自身的知名度,提高学生自学能力,有相当大的帮助。
随着互联网技术的飞速发展,利用网络进行教学已经成为时代发展的必然趋势,建立网上教学平台,尽可能提高优质教学的利用率,对实现人才培养,促进社会经济发展都能起到十分重要的作用。
也可以引导用户主动年该学习,提高学习效率,更为教学双方提供一个进行写作学习和交流的平台。
人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。
怎样才能让更多的人享有少部分人拥有的精品教育资源呢?
对于这个问题,前人已经做了大量的研究。
随着计算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识。
近年来,学校学生的数量逐渐增加,人工书写教学的方式已经不能满足如此庞大的数据。
为了更好的适应信息时代的高效性,一个利用计算机来实现学校网上教学平台管理工作的系统将必然诞生。
基于这一点,设计了一个网上教学平台,用来就学生网上教学平台进行管理,以便在最短的时间内,高效准确的完成整个教学程。
基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:
对象范围广,数据存储不易;填写的数据多,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。
鉴于以上种种原因,学校教学的管理急需一种软件来代替手工操作来管理数据资料。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具[1]。
计算机辅助高校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。
计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个网上教学平台的动态情况,进行动态管理,从而有效的处理网上教学平台的管理工作,实现网上教学平台信息管理的自动化,提高办学效率。
2系统分析
2.1问题定义
国家教育部大力推进信息技术教育,虚拟学校、远程教育等应运而生;国外的许多著名大学也在积极研究网上教育,加强各国之间的文化交流,给学生提供一个共享资源的平台,最大限度的提高学生学习的有效性,随着课改的进一步深入,现在技术特别市信息技术在教育教学中得到广泛的应用。
与传统的教育相比,通过网络教学是一种全新的教育模式,它可以突破时间和空间的限制,让更多的学习者共享优秀的教育资源。
网上教学平台既具有开放性、交互性、协作性和自主性等特点,有具有异步性、实时性、生动性、集成性和大容量等优势。
因此在网上教学平台系统的建设中,单纯地构建各种功能单一的系统并不能完全满足网上教学平台建设的要求,只有那些对数据和信息进行有效组织,整合了多种业务,为用户提供个性化服务的系统才能充分地发挥网上教学平台的作用。
2.2可行性分析
2.2.1技术可行性分析
根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。
同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。
由以上分析可知,网上教学平台的开发在技术上是可行的。
2.2.2操作可行性分析
整个设计完成后,可将其投入到学校的网上教学工作中,在运作过程中,用户可以通过两种方式登录系统进行平台管理和平台使用。
界面简捷大方,操作十分简单。
由以上分析可知,网上教学平台的开发在操作上也是可行的。
2.2.3经济可行性分析
学校具有信息化的处理设施,并且拥有支持本系统的应用平台。
因此无需再投入资金购买其他设施。
系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。
由以上分析可知,网上教学平台在经济上是可行的。
2.2.4社会可行性分析
本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。
(1)法律因素
本系统是根据网上教学平台的实际情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。
(2)用户使用可行性
本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。
使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。
这样既减少投入成本又简化了操作环节。
由以上分析可知,本系统具有社会可行性。
2.3需求分析
2.3.1业务流程分析
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理系统调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程。
业务流程如图2.1所示。
图2.1业务流程图
2.3.2数据流图
数据流程是指数据在系统中产生、传输、加工处理、使用、存储的过程[6]。
数据流程分析是把数据在现行系统内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程与数据流程分析是今后建立数据库系统和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。
其中数据流程图是描述系统逻辑模型的主要工具,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递[7]。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。
该系统的数据流图分为顶层、一层、二层。
现行的顶层数据流图如图2.2所示(由于论文的篇幅限制不能一一列举数据流图,其他的数据流图基本一致)。
图2.2顶层数据流图
具体分析第一层数据流图,该层数据流图如图2.3所示。
图2.3第一层数据流图
3系统总体设计
3.1系统概述
本系统用于网上教学平台,提供后台管理员即老师进行平台维护管理和前台的学生利用平台学习等功能。
系统后台包括用户管理、网上教师管理、网上测试管理和网上资源管理四部分。
系统前台包括网上学习、网上测试和在线资源下载等。
其中学习资源可以是word文档、txt文件、或者幻灯片等格式。
试题是以数据的形式存在Oracle数据库中的。
3.1.1系统设计思路
系统设计是一个把软件需求转换成用软件系统表示的过程。
通过对目标系统的分析和研究,做出了网上教学平台的总体规划,这是全面开发系统的重要基础。
在对网上教学平台全面分析调查的基础上,制定出网上教学平台的总体规划。
系统设计包括系统总体设计、系统详细设计、系统数据库设计、系统开发工具、开发技术和开发模式等。
从数据流图出发,对数据流图进行分析,得出的层次化的模块结构图。
3.1.2开发环境
(1)开发环境和开发工具
本系统是一个中小型的应用项目,它是学校教学管理中一项非常重要的工作,所以选择具有较好稳定性,通用性好,操作方便、界面友好的Windows操作系统下进行开发。
由于MyEclipse易学、易用,功能强大,且在数据库应用开发方面有较强优势,所以选择MyEclipse作为开发工具。
(2)数据库的选择
本系统选择操作简单、稳定性好、维护方便的Oracle为数据库后台。
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库。
它实现了分布式处理的功能。
3.2系统的功能模块
3.2.1系统功能模块划分
基于上述的设计分析和设计的具体要求,设计的功能模块图如图3.1和3.2所示。
图3.1前台功能模块图
图3.2后台功能模块图
3.2.2系统模块功能简介
本系统共分为四大功能模块,其下又有十七个子功能模块:
用户登录模块、前台用户管理模块、后台用户管理模块、上传教程模块、下载教程模块、上传试题模块、查询试题、上传电子书模块、上传教学文章模块、上传学习资源模块、网上测评模块、发表学习心得模块、查看学习心得模块、幻灯片下载和其他学习资源下载等。
(由于设计篇幅限制,有些功能模块会放在一起进行介绍。
)
(1)用户登录模块:
输入正确的用户名和密码后,根据不同的用户权限类型,进入不同功能的主控平台。
(2)前台、后台管理模块:
管理员用户可以使用此模块对所有管理员和学生用户进行维护,包块查看信息和修改信息等。
(学生用户不拥有此项功能)
(3)上传教程模块:
管理员用户可使用此模块,在后台上传相应的学习教程。
(学生用户不拥有此项功能)
(4)下载教程模块:
管理员用户和学生用户均可使用此模块,在查看教程的页面点击教程题目,进入下载页面。
(5)试题管理模块:
管理员用户可以使用此模块,在后台进行试题的维护操作,查看试题、上传试题等。
(学生用户不拥有此项功能)
(6)上传电子书、学习文章和学习资源模块:
管理员用户能使用此模块,在后台进行学习资源方面的维护,对与学习有关的电子书、文章和其他学习资源进行更新。
为学生用户提供最新的学习资源。
(学生用户不拥有此项功能)
(7)网上测评模块:
学生用户可使用此模块,学生用户登录本系统后可以进行此操作,系统会随机抽取10道相应的题目供学生进行网上测评使用。
答题完毕后,系统会自动为其进行评分操作,所以答题后就可知道自己的测试成绩。
(8)发表学习心得模块:
学生用户可使用此模块,登录本系统后可随时发表自己的学习心得体会。
任何本系统的用户都可以看到,大家可以随时交流自己的意见。
(管理员用户不拥有此项功能)
(9)查看心得模块:
管理员用户和学生用户均可使用此功能,管理员用户可以进行对学习心得的维护功能。
(10)电子书、学习文章和其他学习资源的下载模块:
学生用户可以使用此模块,学生用户登录本系统后可以对自己喜欢的学习资源进行下载。
下载后可以随时学习,也可登录到本系统在线阅读。
3.3数据库设计
3.3.1数据库需求分析
数据库是本系统的核心和基础。
它设计的好坏直接影响着整个系统的质量。
数据是一切系统设计的基础,通俗地说,数据库设计就像高楼大厦的根基一样,如果设计的不合理、不完善,将在系统开发过程中,甚至到后期的系统维护、功能变更和功能扩充时,引起较多问题,严重时甚至要重新设计,重做大量已完成工作。
从数据需求分心中得出系统的实体属性图。
(1)管理员实体属性图如图3.3所示:
图3.3管理员实体属性图
(2)教程实体属性图如图3.4所示:
图3.4教程实体属性图
(3)学生信息实体属性图如图3.5所示:
图3.5学生信息实体属性图
(4)管理员权限实体属性图如图3.6所示:
图3.6管理员权限实体属性图
(5)学习心得实体属性图如图3.7所示:
图3.7学习心得实体属性图
(6)学习文章实体属性图如图3.8所示:
图3.8学习文章实体属性图
(7)网上试题实体属性图如图3.9所示:
图3.9网上试题实体属性图
3.3.2数据库表设计
(1)管理员信息表(MANAGER)
管理员信息表主要包括系统管理员的信息,主要字段包括:
管理员ID、登陆账号、登陆密码、性别、联系方式、权限等。
表3.1管理员信息表(MANAGER)
字段名
数据类型
字段描述
长度
主键
ID
Integer
管理员ID
10
√
USERNAME
Varchar2()
登录账号
255
PASSWORD
Varchar2()
登录密码
255
SEX
Varchar2()
性别
255
PHONE
Varchar2()
联系方式
255
POSITION
Varchar2()
职位
255
(2)教程信息表(CLASSROOM)
教程信息表主要用于老师发布的教程信息,主要字段包括:
教程ID、课件标题、教程科目、教程原名、教程新名上传时间、上传人等。
表3.2教程信息表(CLASSROOM)
字段名
数据类型
字段描述
长度
主键
Id
Integer
教程ID
10
√
TITLE
Varchar2()
教程标题
255
SUBJECT
Varchar2()
教程科目
255
RELCONTENT
Varchar2()
教程原名
255
CONTENT
Varchar2()
教程新名
255
UPTIME
DATE
上传时间
MANAGER_ID
Varchar2()
上传人
10
(3))学生信息表(EDUUSER)
学生信息表主要包括学生信息,主要字段包括:
学生ID、登录帐号、登录密码、班级、联系方式、性别等。
表3.3教学视频信息表(EDUUSER)
字段名
数据类型
字段描述
长度
主键
Id
Integer
学生ID
10
√
USERNAME
Varchar2()
登录帐号
255
PASSWORD
Varchar2()
登录密码
255
CLASSES
Varchar2()
班级
255
PHONE
Varchar2()
联系方式
255
SEX
Varchar2()
性别
255
(4)管理员权限表(PERVIEW)
管理员权限表主要存储学生的基本信息,主要字段包括:
ID、学号、姓名、性别、年龄、登录帐号、登录密码等。
表3.4管理员权限表(PERVIEW)
字段名
数据类型
字段描述
长度
主键
ID
Integer
权限ID
10
√
PERVIEW_NAME
Varchar2()
权限名称
255
PERVIEW_LEVEL
Varchar2()
权限级别
255
PARENT_ID
Integer
父级权限
10
TO_URL
Varchar2()
跳转路径
255
(5)学习心得表(COMMON)
学习心得表主要存储学生的学习心得,主要字段包括:
心得ID、心得内容、心得主题、发表时间、发表人等。
表3.5学习心得表(COMMON)
字段名
数据类型
字段描述
长度
主键
ID
Integer
心得ID
10
√
CONTENT
Varchar2()
心得内容
255
TITLE
Varchar2()
心得主题
255
UPTIME
DATE
发表时间
EDUUSER_ID
Integer
发表人
10
(6)学习文章表(EDUPASSAGE)
学习文章表主要存储管理员发布的文章信息,主要字段包括:
文章ID、上传名字、文件类别、文章科目、文章主题、上传时间、上传人等。
表3.6公告信息表(EDUPASSAGE)
字段名
数据类型
字段描述
长度
主键
ID
Integer
文章ID
10
√
CONTENT
Varchar2()
上传名字
255
RELCONTENT
Varchar2()
文件名字
255
CATEGORY
Varchar2()
文件类别
255
SUBJECT
Varchar2()
文章科目
255
TITLE
Varchar2()
文章主题
255
UPTIME
DATE
上传时间
MANAGER_ID
Integer
上传人
10
(7)网上试题表(EXAMINATION)
网上试题表主要存储管理员上传的试题的信息,主要字段包括:
试题ID、试题科目、试题类别、试题内容、试题答案、试题分数等。
表3.7网上试题表(EXAMINATION)
字段名
数据类型
字段描述
长度
主键
ID
Integer
试题ID
10
√
SUBJECT
Varchar2()
试题科目
255
TYPE
Varchar2()
试题类别
255
CONTENT
Varchar2()
试题内容
255
ANSWER
Varchar2()
试题答案
255
SCORE
Varchar2()
试题分数
255
3.3.3数据库的连接
本系统采用MyEclipse与Oracle的连接,通过对hibernate的配置,将数据库中的数据与类中的对象进行关系映射,从而打到连接数据库的需求。
4系统详细设计
4.1管理员登录模块设计
为了保证系统的安全性,要想使用本系统必须先登录到系统中,用户需要正确的账号和密码登录本系统。
4.1.1程序运行效果图如图4.1所示:
图4.1登录窗体
4.1.2功能实现
用户输入自己的信息,系统自动判断用户名和密码的正确性,如果输入信息不匹配,系统会提示错误信息,如果信息输入正确就会自动跳入系统的主界面。
进行判断部分的主要代码如下:
/**
*后台用户登录
*@author代婷婷
*/
publicStringmanagerLogin(){
ActionContext.getContext().getSession().put(BaseConst.MANAGER_ID,man.getId());
ActionContext.getContext().getSession().put(BaseConst.USER_NAME,man.getUserName());
url="main/bk_main.jsp";
returnSUCCESS;
}
/**
*后台用户登录校验
*@author代婷婷
*/
publicvoidvalidateManagerLogin(){
HttpServletRequestrequest=(HttpServletRequest)ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST);
StringsessionRand=(String)request.getSession().getAttribute("RANDOM");
checks=manloginServ.selManager(man);
if(man.getUserName()==null||"".equals(man.getUserName().trim())){
addFieldError("loginCheck","请输入用户名");
}elseif(man.getPassword()==null||"".equals(man.getPassword().trim())){
addFieldError("loginCheck","请输入密码!
");
}elseif(rand==null||"".equals(rand=rand.trim())){
addFieldError("loginCheck","请输入验证码!
");
}elseif(!
rand.equalsIgnoreCase(sessionRand)){
addFieldError("loginCheck","验证码错误,请重新输入!
");
}elseif(checks.equals("无此用户!
")){
addFieldError("loginCheck","无此用户!
");
}elseif(checks.equals("用户名或密码错误!
")){
addFieldError("loginCheck","用户名或密码错误!
");
}
inputUrl="login/bk_login.jsp";
}
/**
*查询用户
*@author代婷婷
*/
publicStringselManager(Managerman);
/**
*查询用户
*@author代婷婷
*/
publicStringselManager(Managermanager){
StringBuilderhql=newStringBuilder("fromManagermwherem.userName='")
.append(manager.getUserName()).append("'");
ListmanagerList=baseDao.getMore(hql.toString());
if(managerList.size()<1){
return"无此用户!
";
}else{
StringBuilderhql2=newStringBuilder("fromManagermwherem.userName='")
.append(manager.getUserName()).append("'andm.password='")
.append(manager.getPassword()).append("'");
ListmanagerList1=baseDao.getMore(hql2.toString());
if(managerList1.size()==1){
manager.setId(managerList1.get(0).getId());
return"登陆成功!
";
}else{
return"用户名或密码错误!
";
}
}
}
4.2系统后台主界面设计
左方页面展示了管理员可操作的四大功能和其下相应的子功能,点击不同的功能进入到相应的界面,从数据库中查出相应的数据,传到页面显示。
4.2.1主界面设计
主界面如图4.2所示。
图4.2主界面窗体
4.2.2设计思路
一级菜单项为用户管理、网上教室管理、在线测试管理和资源库管理。
用户管理的下级菜单