1、网上教学资源共享管理系统 word文档 可自由复制编辑1 需求分析1.1 需求1.1.1 现代教育领域的需求随着信息技术的发展,现代教育技术在高校的应用也越来越广泛。网络的普及应用,也让人们方便的获得各种资源。针对随之出现的教育资源的管理、共享等问题,提出了网上教育资源共享系统的设计的需求。网上教育资源共享系统是一个教育单位不可缺少的部分,是一个实现教育资源共享,方便学生和老师,学生与学生之间的相互交流学习的工具。1.1.2 用户学生对教学资源的需求人们生活水平的不断提高,越来越多的家庭拥有了自己的个人电脑。学生通过各种不同的方式谋求自身的发展,网络是其中的主要方式之一。网上教学资源管理系统,
2、对资源进行分门别类的管理,学生在系统中可以迅速的寻找到想要的资源。网络的特性,可以满足多用户并发访问资源系统,因此,满足了广大学生学习的需求,更好地实现资源共享。1.1.3 不同用户群对教学资源的需求系统的使用群体主要是老师和学生,老师应该具有最高权限,不仅可以使用系统,还应管理系统,管理学生用户。教师根据多年的教学经验,知道学生需要哪种资源,这样就可以满足学生对教学资源的需求。而学生用户,根据网站提供的资源,就可以找到合适自己使用,符合自身发展的资源。同学和同学间,同学和老师间通过系统提供的交流平台可以相互交流学习心得。下面,通过几个用例,说明系统的需求功能。(1)用户管理管理员修改用户信息
3、、删除用户,并负责分配权限。普通用户修改个人信息。游客浏览网页。(2)资源管理资源有公有和私有两种级别,公有的资源对所以用户开放,私有只对管理员和普通用户开放。资源按照类别分类存储如库。(3)资源搜索在网站中可以对资源进行按类别查询。在网站中对资源模糊和精确查询。(4)资源交流论坛前台提供用户发贴,回帖,浏览文章。后台由管理员使用管理论坛、文章。1.2 分析在这个阶段,通过系统分析达到开发者和需求者的理解和沟通,不考虑代码和程序的问题,是理解和实现系统的第一步。1.2.1 需求分析需求分析主要是解决软件产品应该达到的各项功能要求,即用户要求做什么。需求分析主要是从最初的非形式化需求到满足用户要
4、求的软件产品的映射过程。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等。 在此阶段,用用例来捕获用户需求。通过用例,描述对系统感兴趣的外部角色以及对系统(用例)的功能要求。用例除了被用来获取用户需求外,它还将驱动一下整个过程:分析、设计、实现、测试和配置。第一步分析系统能做什么?谁使用系统?这些分别叫做用例(Use case)和角色(Actor)。系统中的涉及到的人员有管理员,普通用户,游客。系统中的用例有:(1)修改个人信息。(2)修改个人上传资源的属性。(3)上传资源。(4)下载资源。(5)对资源归类储藏。(6
5、)修改用户信息。(7)删除用户。(8)对用户分配权限。(9)删除网站资源。(10)发贴。(11)回贴。(12)浏览文章。(13)管理论坛。(14)管理文章。用例图简洁明了,能很简练的表达系统需求,便于沟通和下一步的分析。以下是管理员管理用例的用例图,如图1.1图1.1 管理员管理用例图在需求分析中,不能只用用例图来描述系统需求,图只是一种辅助的工具,更重要的是将需求文档化,下面是对系统用例的详细描述:l 管理用户目标:实现用户管理参与者:管理员前置条件:系统运行并登陆事件流:(1)验证用户是管理员(2)通过后进入管理员页面,若失败转到用户登陆界面(3)修改用户信息, 分配用户权限(4)删除用户
6、(5)资源归类(6)上传资源(7)修改资源属性(8)删除资源(9)管理论坛(10)管理文章普通用户资源管理用例图,如图1.2图1.2 普通用户资源管理用例图l 普通用户资源管理目标:管理个人资源参与者:普通用户前置条件:系统运行并登陆事件流:(1)上传资源,填写上传的资源属性(2)修改个人上传的资源属性(3)删除个人上传资源(4)搜索资源(5)下载资源1.2.2 网上教学资源共享系统的可行性分析首先是技术可行性,计算机及网络技术等技术的发展为Web提供了技术基础,利用现在比较成熟,流行的JSP语言以及Struts架构,由My SQL Server作为后台数据库管理利用很方便地在Windows
7、9x/NT/2000/XP下实现网上教育资源共享系统。其次是经济可行性,网络空间的应用,出现了大量的电子书籍,软件工具,呈现了无纸化的优越性,网上教学资源共享管理系统很好的管理这些资源,提供用户使用,大量地节约了各种制造传统教学教材的资源,用户学习的空间不再只限制于学校、图书馆、教室,在家中都可以获取大量的资源,节省了资金和时间。操作可行性,学生只需要拥有一台连上网的PC机就可以轻松获取大量的资源。2 网上教学资源共享系统的设计2.1 总体设计2.1.1 UML活动关系图活动关系图用于显示动作及结果。其重点在于描述方法实现中所完成的工作,以及用例或者对象中的活动。下面是普通会员进入网上教学资源
8、共享系统时可以进行的操作。具体的UML活动如图2.1所示。管理员进入网上教学资源共享系统时可以进行的操作。具体的UML活动如图2.2所示。图 2.1普通用户活动关系图图2.2管理员活动关系图2.2 功能设计2.2.1 会员信息管理实现网上教学资源共享管理系统相关用户信息的注册及身份验证,同时也提供对应用户资料的更新。确保用户信息的有效性,管理员可以查询对应用户的信息,并可以改变该用户的权限和删除指定用户。2.2.2 资源管理用户可以上传、下载和搜索资源。用户可以修改、删除个人上传资源的属性。管理员可以增加资源种类,上传、搜索、删除、修改所有资源。游客可以下载网站提供为公开类型的资源。2.2.3
9、 论坛管理用户通过在论坛浏览文章、发出、回复文章的形式和其他同学交流学习的经验,用户可以修删除个人所发出和回复的贴子。管理员在论坛中可以删除其他用户文章。游客可以浏览文章,但不可以发出或回复文章。2.3 数据流图2.3.1 顶层DFD图如图2.3图 2.3 顶层数据流图图2.3中:1 进入网站;2表单审核;3数据库操作;4获得资源;2.3.2 0层DFD图如图2.4所示:图2.4总体数据流图2.4 数据库设计与实现2.4.1 数据库的需求分析根据网上教学资源共享系统的需求,对数据表的设计及功能如下:用户基本信息表:存放用户的基本信息。资源基本信息表:存放该网站资源的基本信息。资源类别信息表:区
10、分上传资源的种类。论坛信息表:保存论坛的基本资料。2.4.2 数据库的逻辑设计 根据以上需求分析,在确定了各个表逐主键字段的基础上,依据表与表相关字段的联系建立各个表的关系,对应如图3.5图 3.5 数据表关系图 其中用户表中的“id”与资源表中的“userID”对应,“userName”与“AuserName”和“TuserName”对应,“TitleId”与“Tid”对应。3 系统实现3.1 实现效果打开后屏幕中显示首页。如图 3.1:图 3.1 原系统首页 在此页面中,提供用户登陆界面, 游客可以看到网站提供公共部分的资源,并可以查询、下载公共资源。登陆后,若为管理员显示如下页面。如图3
11、.2:图3.2 管理员登陆后页面若为一般用户,将显示如下页面,如图3.3:图 3.3 普通用户登陆后页面 此两页面区别在于,在导航栏上管理员可以进入【管理员页面】,普通用户只能管理,修改本用户的基本信息和资源。管理员管理所有用户的信息和资源。当普通用户进入修改个人资料和管理本人上传资源的页面,如图3.4:图 3.4 个人资料和管理本人上传资源的页面 管理员进入管理页面显示增加资源类别的页面如图3.5:图3.5 管理员增加资源类别页面此页面可以增加资源类别,以方便资源管理归类。3.2 用户表示层3.2.1 首页(index.jsp)代码 用户: 密码: 提交 注册 欢迎登陆,! a href=/
12、rm/userModify/modify.jsp?id= 此处提供资源搜索: -资源种类- -全部- 查找 资源名称: html:link page= 资源大小: 资源级别: 资源类别: 资源描述: 3.2.2 注册页面(registry.jsp)代码Registry.jsp页面是在游客单击“注册”按扭后,跳转到的页面。输入用户信息后提交就成为普通用户。3.2.3 修改用户信息代码(modity.jsp)modity.jsp页面是用户修改信息的。若为管理员,管理员除了可以修改本人的信息,还有修改其他人的信息和分配用户权限。具体代码如下: 用户类型: html:option value=-请选择
13、- -管理员- -普通会员- 提交 资源名称: html:link page=【下载】 a href=/rm/userModify/deleteRes.jsp?id=&userID=【删除】 a href=/rm/userModify/updateRes.jsp?id=【修改】 3.2.4 用户删除个人资源部分代码(deleteRes.jsp)deleteRes.jsp页面是用户删除资源的页面。单击“删除”就可以删除上传的资源。3.2.5 用户修改资源主要代码(updateRes.jsp) updaters.jsp页面是修改上传后资源信息的。把要修改的信息填写到对应的文本框,按“提交”就修改成
14、功。3.2.6 管理员管理资源类别页面代码(manage.jsp) Manage.jsp页面是给管理员管理资源类别的,管理员可以添加、删除资源类别。主要代码如下: 添加资源类别: 添加 删除资源类别: -请选择- 删除 3.2.7 管理员显示所有用户信息页面代码(manageUser.jsp)管理员通过manageUser.jsp页面浏览到所以用户信息,需要修改哪个用户,就找到相应的用户行,单击修改或删除等。3.2.8 搜索网站资源部分代码(searchRes.jsp)searchRes.jsp页面是实现资源搜索。在可选框中可以选择资源的类别,在文本框输入关键字或资源名称,单击“搜索”按扭。如
15、下是主要代码: 搜索到的资源如下: 资源名称: html:link page= 3.3 数据持续层3.3.1 连接数据库代码(DBConnection.java)public class DBConnection public static Connection getConnection()Connection conn=null;tryString driverName=com.mysql.jdbc.Driver;String userName=root;String pwd=;String db=rm;String url=jdbc:mysql:/localhost/+db+?user=
16、+userName+&password=+pwd;Class.forName(driverName).newInstance();conn=DriverManager.getConnection(url);catch(Exception e)e.printStackTrace();return conn; 此代码用于每次页面要求连接数据库,通过调用Connection getConnection()连接。3.4 业务逻辑层 在系统的业务逻辑层中分别完成对用户信息、资源信息等类型对象的保存和处理。3.4.1 封装用户信息的bean(UserBean.java) package common;pu
17、blic class UserBean private int id;public void setID(int id)this.id=id;public int getID()return this.id;3.4.2 封装资源基本信息的bean(ResourceBean.java)3.5 控制处理层 网上教育资源共享系统中的Action作为前后台的桥梁,每个Action的入口(即调用Action的组件)及入口(请求转发的目标组件),以及传递Action的ActionForm。3.5.1 struts-config.xml部分代码 4.5.2 LoginAction.java部分代码Login
18、Action.java是完成用户登陆时提交“login.do”请求,代码如下:package action.user;public class LoginAction extends Action public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LoginForm loginForm=(LoginForm)form;String userName=loginForm.getUserName()
19、;String password=loginForm.getPassword();tryConnection conn=DBConnection.getConnection();Statement stmt=conn.createStatement();String sql=select * from users where userName=+userName+ and password=+password+;ResultSet rs=stmt.executeQuery(sql);if(rs.next()UserBean user=new UserBean();user.setID(rs.g
20、etInt(id);user.setUserName(rs.getString(userName);user.setIsAdmin(rs.getBoolean(isAdmin);(request.getSession().setAttribute(user,user);return mapping.findForward(success);else/add errorsrs.close();stmt.close();conn.close();catch(Exception e)e.printStackTrace();return mapping.getInputForward();4 测试检验
21、4.1 注册模块测试目的:检验注册预期效果:游客注册成功后进入登陆页面。参与者:游客流程:1、游客进入首页,单击“注册”。2、进入注册页面,输入相关信息,单击“提交”。3、进入登陆页面,则登陆成功。部分过程贴图:图 4.1 用户注册图图 4.2注册成功图4.2 管理员管理用户模块测试目的:检验管理员登陆成功预期效果:管理员进入管理员页面,修改用户学号,和分配用户权限参与者:管理员流程:1、管理员登陆,验证成功显示管理员页面2、单击“管理员页面”,显示“管理用户”按扭3、在进入“管理用户”页面,显示所有用户列表4、管理员单击“tom”行的“修改用户信息及上传资源”按扭,进入修改页面5、管理员把t
22、om的学号改为“222”,权限由原来的“普通用户”改为“管理员”,提交部分过程贴图:图 4.3 管理员登陆成功图图 4.4 显示所有用户图图 4.5 修改用户信息和分配权限图5.3 用户上传资源模块测试目的:实现用户上传资源功能预期结果:显示用户上传的资源参与者:普通用户流程:1、用户登陆后,进入普通用户页面2、单击“上传资源”按扭,显示资源上传页面3、填写资源名“bb_test”,资源上传“C:Documents and SettingsLP桌面ssss.txt”,资源级别“公开”,资源类别“java”,资源描述“bb_test_name”,按“提交”按扭。4、提交成功后到普通用户管理资源页
23、面,显示已上传的资源部分过程贴图:图 4.6 普通用户登陆成功图图 4.7 用户上传资源图图 4.8 上传成功的页面心 得本系统的设计,为用户提供了良好的访问界面,方便用户快速地寻找到合适自己的资源,也方便用户共享资源,相互学习交流。但由于经验不足,学习还不够深入,只能说对Struts架构有一个比较清晰的认识,掌握了Struts的部分精髓,但还不能彻底的了解,掌握,还需要继续钻研。此系统还未能完善,甚为遗憾:未进行重复验证。未进行上传文件大小验证。/delectRes?id和/updaters?id存在安全性问题未做管理员相关页面的滤镜。字符(中文)转换函数未编写。未为各个页面做error.jsp.除此之外,系统没有用于实践,还没有对系统安全漏洞和系统的可靠性进行测试,页面设计也相对简单,不够美观。我会继续努力学习Struts的Java Web开发,不断地学习技术,吸收经验,把系统近一步完善。
版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。
Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1
陕公网安备 61072602000132号 违法和不良信息举报:0916-4228922