学资源的需求
系统的使用群体主要是老师和学生,老师应该具有最高权限,不仅可以使用系统,还应管理系统,管
理学生用户。教师根据多年的教学经验,知道学生需要哪种资源,这样就可以满足学生对教学资源的需求。而学生用户,根据网站提供的资源,就可以找到合适自己使用,符合自身发展的资源。同学和同学间,同学和老师间通过系统提供的交流平台可以相互交流学习心得。
下面,通过几个用例,说明系统的需求功能。
(1)用户管理
①管理员修改用户信息、删除用户,并负责分配权限。
②普通用户修改个人信息。
③游客浏览网页。
(2)资源管理
①资源有公有和私有两种级别,公有的资源对所以用户开放,私有只对管理员和普通用户开放。
②资源按照类别分类存储如库。
(3)资源搜索
①在网站中可以对资源进行按类别查询。
②在网站中对资源模糊和精确查询。
(4)资源交流论坛
①前台提供用户发贴,回帖,浏览文章。
③后台由管理员使用管理论坛、文章。
2.2 分析
在这个阶段,通过系统分析达到开发者和需求者的理解和沟通,不考虑代码和程序的问题,是理解和实现系统的第一步。
2.2.1 需求分析
需求分析主要是解决软件产品应该达到的各项功能要求,即用户要求做什么。需求分析主要是从最初的非形式化需求到满足用户要求的
软件产品的映射过程。它实际上是一个对用户意图不断进行揭示和判断的过程,其目的在于细化、精化软件的作用范围,确定拟开发软件的功能和性能、约束、环境等。
在此阶段,用用例来捕获用户需求。通过用例,描述对系统感兴趣的外部角色以及对系统(用例)的功能要求。用例除了被用来获取用户需求外,它还将驱动一下整个过程:分析、设计、实现、测试和配置。
第一步分析系统能做什么?谁使用系统?这些分别叫做用例(Use case)和角色(Actor)。
系统中的涉及到的人员有管理员,普通用户,游客。
系统中的用例有:
(1)修改个人信息。
(2)修改个人上传资源的属性。
(3)上传资源。
(4)下载资源。
(5)对资源归类储藏。
(6)修改用户信息。
(7)删除用户。
(8)对用户分配权限。
(9)删除网站资源。
(10)发贴。
(11)回贴。
(12)浏览文章。
(13)管理论坛。
(14)管理文章。
用例图简洁明了,能很简练的表达系统需求,便于沟通和下一步的分析。以下是管理员管理用例的用例图,如图2.1
图2.1 管理员管理用例图
在需求分析中,不能只用用例图来描述系统需求,图只是一种辅助的工具,更重要的是将需求
文档化,下面是对系统用例的详细描述:
* 管理用户
目标:实现用户管理
参与者:管理员
前置条件:系统运行并登陆
事件流:
(1)验证用户是管理员
(2)通过后进入管理员页面,若失败转到用户登陆界面
(3)修改用户信息, 分配用户权限
(4)删除用户
(5)资源归类
(6)上传资源
(7)修改资源属性
(8)删除资源
(9)管理论坛
(10)管理文章
可选事件流:无
异常事件:无
普通用户资源管理用例图,如图2.2
图2.2 普通用户资源管理用例图
* 普通用户资源管理
目标:管理个人资源
参与者:普通用户
前置条件:系统运行并
登陆 事件流:
(1)上传资源,填写上传的资源属性
(2)修改个人上传的资源属性
(3)删除个人上传资源
(4)
搜索资源
(5)下载资源
可选事件:无
异常事件:无
2.2.2 网上教学资源共享系统的可行性分析
首先是技术可行性,计算机及网络技术等技术的发展为Web提供了技术基础,利用现在比较成熟,流行的JSP语言以及Struts架构,由My SQL Server作为后台数据库管理利用很方便地在Windows 9x/NT/2000/XP下实现网上教育资源共享系统。
其次是
经济可行性,网络空间的应用,出现了大量的电子书