基于Struts2的Java专题学习网

基于Struts2的Java专题学习网
基于Struts2的Java专题学习网

长沙学院

课程设计说明书

题目基于Struts2的Java专题学习网系(部) 计算机科学与技术

专业(班级) 软件工程()

姓名

学号

指导教师

起止日期2014.6.8~2014.7.6

课程设计任务书

课程名称:综合实训Ⅲ

设计题目:基于Struts2的Java专题学习网

已知技术参数和设计要求:

1.问题描述(功能要求):

基于Struts2的Java专题学习网主要由基础知识、进阶知识、实例教程、拓展知识、学生作品展示、相关资源等模块组成。

基础知识模块提供有关Java工具软件及Java基础语法知识的教学资源。这部分系统归纳总结了本课程基本理论知识及Eclipse软件操作的基本方法、技巧,可供学生自学,可作为学生入门学习教程或基础知识资料库。基础知识模块的每一个知识点只包含一个教学资源文档。教学资源文档由文本、图片和附件组成。

进阶知识模块提供Java高级编程知识的教学资源。此模块中的每一个进阶知识都是一个专题,包含多个教学资源文档。

实例教程模块提供了从简单到复杂的Java实例讲解文档和代码,以知识点为线,采取循序渐进的方式,引导学生对相关知识的掌握。每一个实例教程包含实例题目、实例内容、实例讲解、运行结果和代码附件。

拓展知识模块精选了网络上的相关知识,作为学生额外学习的内容。既可拓宽学生知识面,又可以加速加深学生对本课程的理解,提高他们对专业知识的实际应用能力。

学生作品展示模块,包括学生课程设计、项目实训的优秀作品及大赛作品等。作品展示要求有标题、作者名、内容介绍、效果展示、附件(相关文档、源代码或发布文件)等内容。

相关资源包括相关软件资源、优秀网站和电予书下载等。

在线测试模块,可以有效地检验学生对Java知识的掌握程度。此模块不做强制要求,可每组自己决定怎么做。

系统包含三类用户角色:系统管理员、教师和学生。学生角色拥有阅读、下载所有的资源的权限;教师角色拥有上传资源,管理自己上传资源的权限;系统管理员角色拥有创建教师用户,管理所有资源等权限,系统只有一个系统管理员。学生通过网站注册拥有学生角色权限。

2. 运行环境要求:

(1)客户端:

Windows操作系统

IE浏览器

(2)服务器:

windows server 版操作系统

Tomcat web 服务器

SQL SERVER 2008 数据库服务器

3. 技术要求:

1)需求分析规格说明书与用例规约

2)系统设计,时序图,类图,MVC架构

3)系统完整编码,采用Struts2技术

设计工作量:

4周

工作计划:

(1) 2011级软件工程7-8班

26课时:理论讲座

50课时:上机、调试。计算机系机房

4课时:答辩。计算机系机房。

(具体时间地点老师先申请,机动安排)

指导教师签名:日期:教研室主任签名:日期:系主任签名:日期:

长沙学院课程设计鉴定表

摘要

此系统采用Struts2技术开发的Java专题学习网,运用MVC的架构,实现了学生用户可以自主的学习此网站的内容,实例教程模块,是本体统中老师上传相关实例供同学们来下载和学习,管理员和老师对系统存在的实例进行修改和删除。在线测试模块,学生可以进行自己知识模块的测试,对在本网站上学到的知识做一个检测。

关键词:Struts2,MVC,文件上传

目录

1 设计内容与要求 (1)

2需求分析 (1)

2.1需求描述 (1)

1.1.1实例教程模块 (1)

1.1.2在线测试模块 (1)

2.2用例图 (2)

2.2.1实例教程模块 (2)

2.3用例规约 (3)

2.3.1实例教程管理模块 (3)

2.3.1在线测试模块 (4)

3概要设计 (5)

3.1总体设计 (5)

3.2数据库设计 (6)

3.2.1实例教程数据库 (7)

3.2.2在线测试数据库 (7)

3.4接口设计 (9)

3.5页面设计 (9)

4详细设计 (11)

4.1 UML类图设计 (11)

4.2 时序图 (12)

4.3 活动图 (14)

5编码 (15)

6 测试 (15)

7 结论 (15)

参考文献 (16)

附录 (16)

附录B 程序源代码(关键代码) (16)

1 设计内容与要求

基于Struts2的Java专题学习网的实例教程模块和在线测试模块,实例教程模块提供了从简单到复杂的Java实例讲解文档和代码,以知识点为线,采取循序渐进的方式,引导学生对相关知识的掌握。每一个实例教程包含实例题目、实例内容、实例讲解、运行结果和代码附件。在线测试模块旨在当学生经过前几个模块的学习之后,对自己学的知识的一个检测和学习的过程。老师可以根据具体的的知识点进行上传试卷供学生测试。

2需求分析

2.1需求描述

1.1.1实例教程模块

1.1.1.1 实例展示

需求编号:1.1

需求描述:用户登录之后,可以查看老师上传所有的实例和相关附件名称,查看实例的具体内容。

1.1.1.2实例上传

需求编号:1.2

需求描述:用户登录成功之后,判断用户权限是否为管理员和老师,老师和管理员填写实例名称,上传该实例名称相对应的附件。

1.1.1.3实例修改

需求编号:1.3

需求描述:用户登录成功之后,判断用户权限是否为管理员和老师,老师和管理员可以根据已上传的实例列表,对具体某个实例进行修改,修改它的实例名称。

1.1.1.4实例删除

需求编号:1.4

需求描述:用户登录成功之后,判断用户权限是否为管理员和老师,老师和管理员可以根据已上传的实例列表,对具体某个实例删除,删除后无法查看该实例。

1.1.1.5下载实例附件

需求编号:1.5

需求描述:用户登录成功之后,可以根据已上传的实例列表,对具体某个实例的所属附件进行下载,下载后可以查看该实例附件的完整内容。

1.1.2在线测试模块

1.1.

2.1 上传试卷

需求编号:2.1

需求描述:用户登录成功之后,判断用户权限是否为老师,老师可以根据前面相关知识的前提下有针对性的上传一些题目给同学们参考。

1.1.

2.2 在线测试(学生)

需求编号:2.2

需求描述:用户登录成功,选择在线测试模块。可以对老师已经上传的题目进行做题和提交答案。

系统可以根据同学的做题情况打分。

2.2.1实例教程模块

图2.1实例教程用例图2.2.2 在线测试模块用例图

图2.2在线测试用例图

2.3.1实例教程管理模块

表2.1上传实例教程

表2.2下载实例教程附件

表2.3删除实例教程

2.3.1在线测试模块

表2.6上传试题

表2.7在线测试

3概要设计

3.1总体设计

图3.1实例教程模块整体设计

图3.2在线测试模块整体设计

E-R图

图3.2实例教程模块E-R图

图3.3在线测试模块E-R图

3.2.2在线测试数据库

3.4接口设计

3.5页面设计

实例展示当用户登录成功之后,点击实例教程下的实例展示就可以看到全部实例。

图3.3实例展示图

管理员身份登录点击实例教程的实例展示可以对全部的实例进行管理操作。

图3.4实例管理图

教师和管理员用户登录成功之后,点击实例教程的实例上传可以上传新的实例。

图3.5实例上传图

学生登录成功之后,选择在线测试的测试模块,然后根据题目选择相关答案,点击提交答案按钮,页

面如下:

图3.6在线测试图学生提交答案之后,系统给出评分界面如下:

图3.7测试结果图老师登录成功之后可以提交试卷,供同学测试使用

图3.8上传试卷图

4详细设计

4.1 UML类图设计

实例教程类图如下:

图4.1实例教程类图在线测试试题类图:

图4.2在线测试类图

4.2 时序图

图4.3实例教程时序图

图4.4在线测试时序图

4.3 活动图

图4.5实例教程活动图

图4.6在线测试活动图

相关主题
相关文档
最新文档