基于Struts构架的网上教学资源共享管理系统Word论文.docx
《基于Struts构架的网上教学资源共享管理系统Word论文.docx》由会员分享,可在线阅读,更多相关《基于Struts构架的网上教学资源共享管理系统Word论文.docx(26页珍藏版)》请在冰豆网上搜索。
基于Struts构架的网上教学资源共享管理系统Word论文
网上教学资源共享管理系统
1需求分析
1.1需求
1.1.1现代教育领域的需求
随着信息技术的发展,现代教育技术在高校的应用也越来越广泛。
网络的普及应用,也让人们方便的获得各种资源。
针对随之出现的教育资源的管理、共享等问题,提出了网上教育资源共享系统的设计的需求。
网上教育资源共享系统是一个教育单位不可缺少的部分,是一个实现教育资源共享,方便学生和老师,学生与学生之间的相互交流学习的工具。
1.1.2用户学生对教学资源的需求
人们生活水平的不断提高,越来越多的家庭拥有了自己的个人电脑。
学生通过各种不同的方式谋求自身的发展,网络是其中的主要方式之一。
网上教学资源管理系统,对资源进行分门别类的管理,学生在系统中可以迅速的寻找到想要的资源。
网络的特性,可以满足多用户并发访问资源系统,因此,满足了广大学生学习的需求,更好地实现资源共享。
1.1.3不同用户群对教学资源的需求
系统的使用群体主要是老师和学生,老师应该具有最高权限,不仅可以使用系统,还应管理系统,管理学生用户。
教师根据多年的教学经验,知道学生需要哪种资源,这样就可以满足学生对教学资源的需求。
而学生用户,根据网站提供的资源,就可以找到合适自己使用,符合自身发展的资源。
同学和同学间,同学和老师间通过系统提供的交流平台可以相互交流学习心得。
下面,通过几个用例,说明系统的需求功能。
(1)用户管理
管理员修改用户信息、删除用户,并负责分配权限。
普通用户修改个人信息。
游客浏览网页。
(2)资源管理
资源有公有和私有两种级别,公有的资源对所以用户开放,私有只对管理员和普通用户开放。
资源按照类别分类存储如库。
(3)资源搜索
在网站中可以对资源进行按类别查询。
在网站中对资源模糊和精确查询。
(4)资源交流论坛
前台提供用户发贴,回帖,浏览文章。
后台由管理员使用管理论坛、文章。
1.2分析
在这个阶段,通过系统分析达到开发者和需求者的理解和沟通,不考虑代码和程序的问题,是理解和实现系统的第一步。
1.2.1需求分析
需求分析主要是解决软件产品应该达到的各项功能要求,即用户要求做什么。
需求分析主要是从最初的非形式化需求到满足用户要求的软件产品的映射过程。
它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等。
在此阶段,用用例来捕获用户需求。
通过用例,描述对系统感兴趣的外部角色以及对系统(用例)的功能要求。
用例除了被用来获取用户需求外,它还将驱动一下整个过程:
分析、设计、实现、测试和配置。
第一步分析系统能做什么?
谁使用系统?
这些分别叫做用例(Usecase)和角色(Actor)。
系统中的涉及到的人员有管理员,普通用户,游客。
系统中的用例有:
(1)修改个人信息。
(2)修改个人上传资源的属性。
(3)上传资源。
(4)下载资源。
(5)对资源归类储藏。
(6)修改用户信息。
(7)删除用户。
(8)对用户分配权限。
(9)删除网站资源。
(10)发贴。
(11)回贴。
(12)浏览文章。
(13)管理论坛。
(14)管理文章。
用例图简洁明了,能很简练的表达系统需求,便于沟通和下一步的分析。
以下是管理员管理用例的用例图,如图1.1
图1.1管理员管理用例图
在需求分析中,不能只用用例图来描述系统需求,图只是一种辅助的工具,更重要的是将需求文档化,下面是对系统用例的详细描述:
●管理用户
目标:
实现用户管理
参与者:
管理员
前置条件:
系统运行并登陆
事件流:
(1)验证用户是管理员
(2)通过后进入管理员页面,若失败转到用户登陆界面
(3)修改用户信息,分配用户权限
(4)删除用户
(5)资源归类
(6)上传资源
(7)修改资源属性
(8)删除资源
(9)管理论坛
(10)管理文章
普通用户资源管理用例图,如图1.2
图1.2普通用户资源管理用例图
●普通用户资源管理
目标:
管理个人资源
参与者:
普通用户
前置条件:
系统运行并登陆
事件流:
(1)上传资源,填写上传的资源属性
(2)修改个人上传的资源属性
(3)删除个人上传资源
(4)搜索资源
(5)下载资源
1.2.2网上教学资源共享系统的可行性分析
首先是技术可行性,计算机及网络技术等技术的发展为Web提供了技术基础,利用现在比较成熟,流行的JSP语言以及Struts架构,由MySQLServer作为后台数据库管理利用很方便地在Windows9x/NT/2000/XP下实现网上教育资源共享系统。
其次是经济可行性,网络空间的应用,出现了大量的电子书籍,软件工具,呈现了无纸化的优越性,网上教学资源共享管理系统很好的管理这些资源,提供用户使用,大量地节约了各种制造传统教学教材的资源,用户学习的空间不再只限制于学校、图书馆、教室,在家中都可以获取大量的资源,节省了资金和时间。
操作可行性,学生只需要拥有一台连上网的PC机就可以轻松获取大量的资源。
2网上教学资源共享系统的设计
2.1总体设计
2.1.1UML活动关系图
活动关系图用于显示动作及结果。
其重点在于描述方法实现中所完成的工作,以及用例或者对象中的活动。
下面是普通会员进入网上教学资源共享系统时可以进行的操作。
具体的UML活动如图2.1所示。
管理员进入网上教学资源共享系统时可以进行的操作。
具体的UML活动如图2.2所示。
图2.1普通用户活动关系图
图2.2管理员活动关系图
2.2功能设计
2.2.1会员信息管理
实现网上教学资源共享管理系统相关用户信息的注册及身份验证,同时也提供对应用户资料的更新。
确保用户信息的有效性,管理员可以查询对应用户的信息,并可以改变该用户的权限和删除指定用户。
2.2.2资源管理
用户可以上传、下载和搜索资源。
用户可以修改、删除个人上传资源的属性。
管理员可以增加资源种类,上传、搜索、删除、修改所有资源。
游客可以下载网站提供为公开类型的资源。
2.2.3论坛管理
用户通过在论坛浏览文章、发出、回复文章的形式和其他同学交流学习的经验,用户可以修删除个人所发出和回复的贴子。
管理员在论坛中可以删除其他用户文章。
游客可以浏览文章,但不可以发出或回复文章。
2.3数据流图
2.3.1顶层DFD图
如图2.3
图2.3顶层数据流图
图2.3中:
1进入网站;2表单审核;3数据库操作;4获得资源;
2.3.20层DFD图
如图2.4所示:
图2.4总体数据流图
2.4数据库设计与实现
2.4.1数据库的需求分析
根据网上教学资源共享系统的需求,对数据表的设计及功能如下:
用户基本信息表:
存放用户的基本信息。
资源基本信息表:
存放该网站资源的基本信息。
资源类别信息表:
区分上传资源的种类。
论坛信息表:
保存论坛的基本资料。
2.4.2数据库的逻辑设计
根据以上需求分析,在确定了各个表逐主键字段的基础上,依据表与表相关字段的联系建立各个表的关系,对应如图3.5
图3.5数据表关系图
其中用户表中的“id”与资源表中的“userID”对应,“userName”与“AuserName”和“TuserName”对应,“TitleId”与“Tid”对应。
3系统实现
3.1实现效果
打开后屏幕中显示首页。
如图3.1:
图3.1原系统首页
在此页面中,提供用户登陆界面,游客可以看到网站提供公共部分的资源,并可以查询、下载公共资源。
登陆后,若为管理员显示如下页面。
如图3.2:
图3.2管理员登陆后页面
若为一般用户,将显示如下页面,如图3.3:
图3.3普通用户登陆后页面
此两页面区别在于,在导航栏上管理员可以进入【管理员页面】,普通用户只能管理,修改本用户的基本信息和资源。
管理员管理所有用户的信息和资源。
当普通用户进入修改个人资料和管理本人上传资源的页面,如图3.4:
图3.4个人资料和管理本人上传资源的页面
管理员进入管理页面显示增加资源类别的页面如图3.5:
图3.5管理员增加资源类别页面
此页面可以增加资源类别,以方便资源管理归类。
3.2用户表示层
3.2.1首页(index.jsp)代码
notPresentname="user">
formaction="/login.do">
用户:
textproperty="userName"/>
密码:
passwordproperty="password"/>
submit>提交
submit>
linkpage="/user/registry.jsp">注册
link>
form>
notPresent>
presentname="user">
<%UserBeanuser=(UserBean)session.getAttribute("user");%>
欢迎登陆,<%=user.getUserName()%>!
id=<%=user.getID()%>">
<%
if(user.getIsAdmin()){
%>
linkpage="/manage/manage.jsp">
link>
<%
}
%>
linkpage="/resource/upload.jsp">
link>
linkpage="/escServlet">
link>
present>
此处提供资源搜索:
<%
Collectioncategories=DBUtil.getCategories();
request.setAttribute("categories",categories);
%>
formaction="/searchRes.do">
textproperty="key"value="all"/>
selectproperty="category">
optionvalue="%">--资源种类--
option>
optionvalue="%">--全部--
option>
optionscollection="categories"property="value"labelProperty="label"/>
select>
presentname="user">
hiddenproperty="grade"value="%"/>
present>
notPresentname="user">
hiddenproperty="grade"value="public"/>
notPresent>
submit>查找
submit>
f