Java教学辅助网站需求分析说明书(共33页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Java教学辅助网站需求分析说明书(共33页).doc》由会员分享,可在线阅读,更多相关《Java教学辅助网站需求分析说明书(共33页).doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上中原工学院Java教学辅助网站需求分析说明书项目名称:Java教学辅助网站 小组成员: 指导老师: 所在院校: 编写日期: 目录1 引言1.1目的读者范围:用户,教师,设计人员,指导教师该文档是Java精品课程网站开发需求分析阶段的需求分析说明文档,用于与用户确定最终的目标,并成为协议文本的一部分,同时也是系统设计人员的参考文档。该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,若有备选
2、事件流则描述,否则则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。1.2 背景Java语言从诞生到现在,已经被越来越多的开发人员所接受,并使用。在各大高校也都开设了Java相关的课程。课程虽然有了,但是在学习的过程中,我们的许多人不免会出现这样那样的问题。一个教师,多个学生,对于老师来说,没有足够的时间来为所有学生来解决所有的问题,因而需要一
3、个很好的平台来,帮助教师减轻这种负担,同时能够指导学生能够更好的学习Java。Java精品课程网站旨在减轻教师指导解决学生学习中的问题,帮助学习规范自己的学习路线,并提供一定的学习资源来帮助同学更好的学习Java。1.3 术语说明l 表1.1 术语说明缩写、术语解 释用例图是由主角、用例以及它们之间的关系构成的图。J2EEJ2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。SSH框架SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。AJAX技术即“
4、Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种异步局部刷新技术MYSQLMYSQL是一个关系型数据库管理系统。JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JSPJSP技术使用Java编程语言编写类XML的tags和Scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和Scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计
5、和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Struts用于快速开发Java Web应用。Struts实现的重点在C(Controller),包括ActionServlet/RequestProcessor和我们定制的Action,也为V(View)提供了一系列定制标签(Custom Tag)。但Struts几乎没有涉及M(Model),所以Struts可以采用JAVA实现的任何形式的商业逻辑。 SpringSpring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One
6、-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1.4 参考资料 1. 中文名: Spring实战 (第3版,涵盖Spring 3.0) 作者: Craig Walls. 2. 中文名: Spring攻略 (第2版) 作者: Craig Walls. 3. Java Web开发实战 作者:软件开发技
7、术联盟 出版社:清华大学出版社 4. 搞定J2EE核心技术与企业应用 出版社:电子工业出版社 5. JSP应用与开发技术 2. 任务及系统总体概述 2.1任务概述2.1.1目标 学习和掌握使用JavaEE Web开发技术; 熟练使用Spring Hibernate,Struts2等等框架技术; 理解和掌握mvc开发模式的思想与运用; 熟悉及掌握面向对象开发技术的思想与应用; 掌握软件工程开发模型及编写各种相关开发文档。2.1.2用户特点 本网站面向广大Java爱好者,能够懂得和使用上网工具; 所有有志于学习Java的学生和教师均可使用; 后台管理人员具有一定的网络知识及业务能力。2.1.3假定
8、和约束 网站系统的完成需要以下条件: 系统完善度以及使用人员,包括访客,学生和教师,管理员的满意度; 用户体验以及团队协作程度。2.2系统概述 2.2.1背景 Java语言较为流行,在企业级网站开发中占有重要的地位。Java的学习人数急俱增加。在学校里面急需要一个网站来为大家指导和学习Java,帮助广大学生处理学习中的问题。 2.2.2用户分类 用户分为三种:未注册用户,注册过的学生和教师,以及管理员。1. 非注册用户:(1) 浏览系统公告;(2) 浏览课程资源,包括课件和视频;(3) 查看别人问答,但不能进行讨论;(4) 浏览别人笔记,但不能进行评论;2. 注册学生:(1) 记录学习笔记,查
9、看自己或别人的学习笔记,可以进行评论;(2) 发贴,参与讨论与问答,以及进行评论;(3) 网上自测;3. 注册教师(1) 参与论坛讨论,并给予帮助;(2) 上传课程资源,包括课件,视频等等;(3) 查看学生自测成绩,并给予一定的评比和指导;4. 管理员其中管理员分为两类:系统管理员和辅助管理员1. 系统管理员系统管理员主要管理整个网站系统,具有整个网站的最高权限。功能包括:(1) 管理系统的课程基本信息;(2) 管理和发布系统公告;(3) 管理学生学习笔记,包括删除等等;(4) 管理用户权限,包括添加用户,删除用户;(5) 管理论坛信息,包括删除帖子或评论等等;(6) 管理课程资源,提交和删除
10、课件、视频等等学习资源;2. 辅助管理员辅助管理员主要为辅助系统管理员,分担系统管理员任务,功能包括:(1) 管理论坛信息,包括删除帖子或评论等等;(2) 管理课程资源,提交和删除课件、视频等等学习资源;2.2.3功能模块图图1:功能模块图2.2.4模块和功能简介基本功能:所有访客均可以浏览系统公告,浏览教学资源,查看别人笔记,查找帖子和评论。根据需要,个人或教师可以注册。学生需要提供学工号,教师需要提供教工号,其他选择其他。笔记模块:所有注册的学生或教师可以进行写笔记,删除笔记和评论笔记。论坛模块:所有注册过的学生和教师,可以发帖,删帖,查看、评论别人的帖子。网上考试模块:所有注册过的学生可
11、以选择相应的考试试题,进行在线模块考试。教师用户可以更新试题,以及对学生考试情况的评论及提出指导意见。辅助管理员模块:为系统管理员提供基本的资源管理和论坛管理帮助;系统管理员模块:公告管理,会员管理,系统配置,资源管理和论坛管理等等。功能:1. 会员注册:用户可以进行相应的注册,成为本站系统的会员,享受一些高级服务;2. 会员登陆:用户根据注册的账户进行登陆系统,使用其他功能。3. 浏览功能游客及会员可以浏览系统公告,浏览课件和视频资源进行学习。4. 记录笔记:会员可以进行写个人笔记,将自己的学习心得或学习中的知识要点进行记录下来,以备日后复习使用。5. 删除笔记:会员删除一些笔记,以腾出一定
12、的学习空间,或删除没有的笔记。6. 修改笔记:会员根据需要修改笔记内容,以使笔记中的错误减少。7. 评论笔记:会员可以评论别人的笔记,指出别人笔记中的不足或错误;8. 发布帖子:会员根据需要或问题进行发贴子进行询问以及讨论学习。9. 删除帖子:会员根据需要删除没有必要的帖子。10. 查看帖子:用户可以查看和别人的帖子和评论回复,但不能进行回复。11. 回复帖子:会员可以回复别人的帖子或自己的,与别人进行交流。12. 网上自测:会员身份为学生时,可以进行网上考试,选择相应的试题,填写答案,进行提交。13. 检查评论:会员身份为教师时,可以查看学生的考试成绩,并进行相应的评论或提示指导意见。14.
13、 更新试题:教师可以更新试题,以达到对学生的学习的全面考核。15. 公告管理:系统管理员可以发布新的通知,修改或删除一些通知。16. 会员管理:系统管理员可以删除或添加一些会员用户,合理管理会员的人数等等;17. 系统配置:系统管理员可以进行网站各用户内存空间的占用,为其他用户添加一些容量配置。18. 资源管理:管理员可以进行课件,或视频的上传,删除等等功能。教师用户同样可以进行资源的上传。19. 论坛管理:管理员可以进行论坛的管理,删除某些无用的帖子,水贴等等。2.2.5各个用户的用例图 1.未注册的游客:图2 游客用例图2.学生用户用例图: 图3:学生用例图3. 教师用户用例图: 图4 教
14、师用例图4. 管理员用例图: 图5 管理员用例图 2.2.6各类用户的状态图1.游客访问网站: 图为游客访问网站状态图2. 学生登录网站: 图为学生登陆网站状态图 3.教师登陆网站: 图为教师登陆网站状态图5. 管理员登陆网站:图为管理员登陆网站状态图 2.2.7时序图1.公告管理时序图2.资源管理时序图3.用户管理时序图4.管理员信息模块时序图2.2.8流程图1.教师和学生登录流程图:2.管理员登陆3.用户登陆流程图4.用户注册流程图:3. 功能需求3.1前台服务的用例事件流1.注册除了管理员以外的角色等都可以在本网站注册成为本网站的用户,填写必要的注册信息提交经后台验证后都可以成为本网站的
15、用户享受所有的用户权限用例名称:注册用例ID:001创建人:关联角色:游客用例说明:游客通过填写注册信息成为本论坛会员前置条件:进入本论坛且是游客基本事件流:1、游客点击注册3、游客填写用户名密码等相关信息,点击提交2、系统显示注册页面4、后台系统处理该请求并最后显示注册成功5、注册成功后将跳转到登录页进行登录其它事件流:3a、游客填写的信息格式或用户名非法不正确3a1、系统提示输入正确的数据4a、注册失败4a1、系统再跳转到注册页面,提示访客重新注册异常事件流:无后台系统正确地收集用户提交的信息并保存到数据库表中备注说明:无2.登录已成为本网站的用户通过填写用户名及密码等确认信息后,由服务器
16、判断是否为合法用户的验证过程,验证成功后及可以进入网站查看视频及论坛信息用例名称:登录用例ID:002创建人:关联角色:用户用例说明:论坛会员填写确认信息由系统验证后进入本论坛前置条件:已注册成为本论坛用户基本事件流:1、会员填写确认信息点击登录3、会员进入论坛2、系统进行信息验证其它事件流:1a、用户所输入的登录信息无效1a1、系统提示输入正确格式的用户标识信息2a、验证失败2a1、系统提示错误需会员重新填写验证信息异常事件流:无后置条件:用户所输入的信息与后台系统数据库表中所保存的信息一致备注说明:无3.浏览用户可以浏览本网站的权限信息信息用例名称:浏览用例ID:003创建人:关联角色:所
17、有用户及游客用例说明:所有用户及游客都可以通过浏览器浏览本论坛帖子前置条件:用户进入本论坛基本事件流:1、用户通过HTTP请求论坛内容2、论坛服务器搜索用户请求3、服务器返回结果给用户其它事件流:无异常事件流:2a、如果没有搜索到内容则将错误业面作为请求内容2b、如果请求内容为动态页面,则由服务器进行解析后置条件:无备注说明:无4.记录笔记:会员可以进行写个人笔记,将自己的学习心得或学习中的知识要点进行记录下来,以备日后复习使用。用例名称:记录笔记用例ID:004创建人:关联角色:教师和学生用例说明:可以进行写个人笔记,将自己的学习心得或学习中的知识要点进行记录下前置条件:已登录,身份合法基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 教学 辅助 网站 需求 分析 说明书 33
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内