基于教学资源平台的软件系统设计方案

针对工程实践项目,进行软件系统分析和设计,最终形成软件系统概念原型。

1.  项目介绍

工程实践课题为《网络教学资源共享平台》,目的是实现一个远程教育资源平台,面向学生以及教师。用户注册登录后可以上传、浏览以及下载平台上的资源,从而实现网上教学资源的共享。

2. 软件设计方案

2.1 软件架构

本项目采用B/S体系结构,用户无需安装客户端即可使用该系统。Client/Server(C/S)和 Browser/Server(B/S)是我们常用的对软件的网络结构特点的表述方式,但它们背后蕴含着一种普遍存在的软件架构风格,即 客户-服务模式 架构风格。

客户-服务模式的架构风格是指客户代码通过请求和应答的方式访问或者调用服务代码。客户是主动的,服务是被动的。客户知道它向哪个服务发出请求,而服务却不知道它正在为哪个客户提供服务,甚至不知道正在为多少客户提供服务。 客户-服务模式的架构风格具有典型的模块化特征,降低了系统中客户和服务构件之间耦合度,提高了服务构件的可重用性。

2.2 开发架构

本项目基于 MVC 框架,MVC模型包括 Model模型层View视图层Controller控制层 三层结构。

结合实际的Java Web项目开发,我们将结构分成四层:

- DAO层:数据持久层, 负责与数据库进行联络的一些任务都封装在此 。

- Service层:service层主要负责业务模块的应用逻辑应用设计。

- Controller层:controller层 负责具体的业务模块流程的控制 ,在此层要调用service层的接口来控制业务流程。

- View层:view层与控制层结合比较紧密,需要二者结合起来协同开发。view层主要负责前台jsp页面的显示

2.3 接口及类图

3. 软件系统概念模型

3.1 分解视图

3.2 依赖视图

3.3 执行流程视图

  3.3.1 用户登录

  3.3.2 下载文件

  3.3.3 教师上传文件

3.4 布署视图

3.5 工程分配视图

3.6 实现视图

src                   源代码目录    -main                 存放实现类的源代码        --bean            存放model类        --controller      存放控制器类        --dao             存放持久层代码,与数据库进行交互        --interceptor      使用拦截器对一些不安全的请求进行拦截处理        --service          实现业务功能服务        --util             一些常用工具类    -test                  存放测试类的代码

4 系统运行环境

语言:    Java

开发工具:  IDEA

前端框架:Vue, Jquery。

后端框架:Springboot Spring Mybatis

数据库:   MongoDB

spring解决的是业务逻辑层和其他各层的松耦合问题,集成各种框架,简化开发,降低开发难度;使用Spring Boot框架实现文件的上传和下载,相比于SpringMVC,配置更加简单,开发更加高效;Mybatis作为持久层框架,MyBatis是对JDBC的封装,轻量级,易学,配置简单,优于Hibernate;数据库使用MongoDB,非关系型数据库,优点:以文档方式存储,性能高,扩展性强。

5 数据库设计

1)用户表

2)资源表

3)上传表

4)下载表

5)属性说明

6 系统概念原型的核心工作机制

概念原型的工作过程:

学生:学生登录系统,根据资源名称或是资源号进行资源查询,得到具体资源后可以选择浏览以及下载,使用完成后退出系统。

教师:教师登录系统,可以选择上传资源或者对自己上传的资源进行管理。也可以根据资源名称或是资源号进行资源查询,和普通学生用户一样进行浏览以及下载。

来源:https://www.icode9.com/content-4-801951.html

(0)

相关推荐

  • 程序员必知的几种软件架构模式

    本文主要介绍了几种主要的软件架构模式. 架构模式是对给定上下文的软件架构中常见问题的一种通用的可复用的解决方案. 一种模式就是特定上下文的问题的一种解决方案. 然而,很多开发者至今还对各种软件架构模式 ...

  • 设计模式-外观模式

    定义 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用. 为了方便理解,我们可以看看下图,左边是未使用外观模式时,外部客户端直接调用企业中的各个子 ...

  • 微信小程序后端开发(Java)笔记【Springboot+Mybatis】

    前言: 因为是第一次真正接触后端开发,从编码到部署服务器到上线,所以做个笔记,也供和我一样的开发小白一些参考. 一.前期工作:开发环境与工具: 1. 编程语言:Java    #笔者还没学PHP,只想 ...

  • 药学专业教学资源平台

    2016年4月,重庆医药高等专科学校申报职业教育专业教学资源库2016年度立项建设项目.2016年12月26日,国家教育部下达<教育部关于公布2016年度职业教育专业教学资源库项目评审结果的通知 ...

  • 例说基于教学云平台的课堂智慧 参考论文

    随着信息技术的迅猛发展,全新的技术设备及现代的教育理论开辟了多项立体的思维模式,使我们的课堂向开放式.自主性和个体化发展.近期,智慧教学云平台.智慧课堂交互系统在高一年级共30个班的全面启动,使我校的 ...

  • 基于MOOC理念的职业教育数字化教学资源特质分析 参考论文

    摘要:MOOC的迅速发展,推动了数字化资源建设工作模式的更迭.资源建设工作模式的再造,首先体现在数字化资源在需求上的显现.因此,如何有针对性地建设适应职业教育数字化学习需要的资源,满足职业人才的发展需 ...

  • 基于ITbegin云平台的J2EE项目驱动式教学改革实践 参考论文

    前言 J2EE是一套全然不同于传统应用开发的技术架构,主要用来建设大型的分布式企业级应用程序,是目前主流的开发平台之一.由于学好J2EE技术对提高高校学生的就业率有很大的帮助,所以大多数高校都开设了与 ...

  • 教学资源:欧洲的“文艺复兴”及其历史背景(两集视频 解说词)

    左起依次为:达芬奇.米开朗琪罗.拉斐尔 十四世纪,欧洲的历史开始进入了近代文明的黎明期.在意大利的佛罗伦萨.威尼斯等地,工商业已经有了长足发展,一些城市还出现了资本主义萌芽,新兴资产阶级开始走上政治舞 ...

  • EduOffice数字音乐电钢互动教室之音乐教学资源

    <EduOffice数字音乐电钢互动教室教学系统>是一款集成"全息钢琴"."全谱器乐"与"全能歌唱"的综合数字音乐教学平台. 全 ...

  • 地方高校的破局!如何把科研成果转化为教学资源?

    随着地方本科高校规范化建设的逐步落实和渐次向应用型转变,其科研管理和价值定位应与其办学定位和人才培养模式相适应,产生符合地方高校自身条件和价值诉求的科研成果,进而引导其转化为优质教学资源. 科研成果能 ...

  • 基于MQB EVO平台打造 试驾全新途昂/途昂X

    上汽大众全新途昂/途昂X已于2021年上海车展期间上市,新车基于全新MQB EVO数字智能架构打造,有着众多超出预期的改进,今天就让我们来亲身体验一下它们.导语1 / 4全新途昂/途昂X外观设计途昂和 ...