【智慧学习建设】
概要设计说明书
1.引言
1.1.编写目的
智慧学习建设管理系统包含基础信息管理系统,数据字典管理,组织机构管理系统。它根据项目需求规格说明书以及其他前期文档中的功能需求和非功能需求,进行系统的总体设计。
此设计说明书从系统详细设计的角度明确了本项目的业务类型、功能范围、业务端系统的接口和业务处理模式,使系统开发人员和产品管理人员能够进一步明确本次项目所开发的产品的功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。
1.2.背景
a、描述系统产生的背景,包括:
b、需开发的软件系统的名称,和英文缩写(可选),项目编号(可选);
c、列出此项目的任务提出者、开发者
d、软件系统应用范围、用户。
1.3.术语
列出本文件中用到的专门术语、术语定义、外文首字母组词的原词组。也可用附件说明。或放到本文件的最后。
无
1.4.预期读者与阅读建议
描述本文档的主要读者,以及这些读者在阅读时的阅读重点与建议。可用列表的方式列出。如表:
1.5.参考资料
列出有关的参考资料,如:
a、本项目经核准的计划任务书或合同、上级机关的批文;
b、不属于本项目的其他已发表的文件;
c、本文件中各处引用的文件、资料、包括所要用到的软件开发标准;
d、列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的
来源。
2.总体设计
2.1.设计概述
2.1.1设计约束
<;包括
(1)需求约束。从需求文档(如《用户需求说明书》和《软件需求规格说明书》)中提取需求约束,例如:
本系统应当遵循的标准或规范
软件、硬件环境(包括运行环境和开发环境)的约束
接口/协议的约束
用户界面的约束
软件质量的约束,如正确性、健壮性、可靠性、效率(性能)、易用性、清晰性、安全性、可扩展性、兼容性、可移植性等等。
mvc的三层架构(2)隐含约束。有一些假设或依赖并没有在需求文档中明确指出,但可能会对系统设计产生影响,应当尽可能地在此处说明。例如对用户教育程度、计算机技能的一些假设或依赖,对支撑本系统的软件硬件的假设或依赖等。>
建设智慧学习建设信息管理系统,以XXX组织和XXX信息为基础,实现XXX组织生活线上线下同步开展,为流动XXX正常参与组织生活提供了可靠、便捷的通道,为上级领导随时随地获取组织生活的落实
情况提供完整、有效、准确的信息,督促各组织的组织生活认真贯彻落实;提供XXX费收缴、在线培训、在线互动、在线学习等功能,全面提升XXX的积极性和主动性;提供XXX代表、换届选举、XXX务公开等功能,真实记录XXX代表、换届选举的工作情况,督促XXX代表认真履行自己的工作职责,督促换届选举工作的正常进行。
开发原则:1)先进性,系统遵循面向对象技术,组件化技术,便于升级以及扩展;
2)实用性,系统满足学习建设需求原则,注重实用与操作便捷,一切从用户需求
出发贴身定做,界面设计美观友好
3)标准性,系统建立有统一的数据接口与规范,实现数据格式的标准化,在信息
收集,处理,汇总中建立了统一的数据接口,确保各种信息的录入与利用
4)开放性,系统设计考虑一定的开放性保证各层次之间数据互用实现数据多样化
选择
5)安全性,XXX数据极为重要,为保证数据的安全性,其查询,修改等操作必须经
过相应的授权才能进行,系统配置用户管理权限专门用于用户角管理来保证数据
的保密与安全,由系统管理员按照用户的管理需求,分配多种级别的权限,相应权
限的用户,只能在其允许的范围内,实现数据的检索或维护操作
6)可靠性,智慧学习建设系统承担着XXX信息,XXX费缴纳数据以及上下级信息交
互沟通的渠道,所以必须要求系统安全可靠的运行,在系统操作时,将确保在意外
故障或重负载情况下的稳定性。要做好数据入库的审核工作,做好数据的备份工作。
7)扩展性,系统软硬件应具有扩充升级的余地,保护以往的投资,能够适应网络
及计算机技术的迅猛发展和需求不断变化,使系统中的信息资源具有长期维护使用
能力,是系统的升级和维护更加方便,考虑到用户在管理水和信息技术应用水进一
步提高之后会对系统的性能和功能提出新的需求,系统建设要充分考虑扩展以便满
足发展的需要
8)可移植性,采用J2EE体系系统设计,保障系统能跨不同台进行移植系统设计考虑到有些老XXX未必会习惯使用现代互联网技术,所以有些数据可采用线下操作,再由相应的管理员进行补录,如线下投票选举,缴费
2.1.2设计策略
<;根据产品的需求与发展战略,确定设计策略(Design Strategy)。例如:
扩展策略。说明为了方便本系统在将来扩展功能,现在有什么措施。
复用策略。说明本系统在当前以及将来的复用策略。
折衷策略。说明当两个目标难以同时优化时如何折衷,例如“时-空”效率折衷,复杂性与实用性折衷。>
系统开发基于java流行技术架构,技术资源丰富,开发人员也好配备,同时基于java的跨台运行特性,无需专门配备特定的台省掉人力物力,采用流行的权威的架构体系,对于以后扩展升级,技术整合都有着很好的帮助。
系统应当采用标准的mvc三层格式,在其他不同的业务逻辑需求开发可直接沿用而不用重新搭建架构系统
系统保存有所有XXX的基础数据,存在其他系统需求使用相关数据的可能性,可考虑提取出基础数据自成模块,以标准的形式预留接口提供给其他系统使用
2.1.3设计实现
<;本系统所采用的技术以及该技术的说明>
1)系统后台整体设计采用J2EE技术以及SpringMVC三层架构:J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安
全与再用价值;MVC方式的三层架构,保证系统的灵活高效,是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的代码结构,组织的更加合理,
1.Model(模型)数据模型,提供要展示的数据
2.View(视图)负责进行模型的展示,一般就是我们见到的用户界面
3.Controller(控制器)接收用户请求,进行处理
SpringMVC是SpringWebMVC的简称,SpringMVC就是Spring框架提供的模块,SpringMVC对MVC流
程进行了封装,屏蔽掉很多底层代码,开放出接口,让开发者可以更加轻松快捷的完成基于MVC模式的Web开发;它的核心组件为:
1.DispatcherServlet:前端控制器,用来过滤客户端发送过来,想要进行逻辑处理的请求。
2.Controller/Headler:控制器/处理器。
3.HandlerMapping:处理器映射器。
4.HandlerAdaptor:处理器适配器。
5.ViewResolver:视图解析器。
2)数据库持久层架构Mybatis:是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordinary Java Object,普通的Java对象)映射成数据库中的记录。
Mybatis的功能架构分为三层:
1.API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
2.数据处理层:负责具体的SQL查、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
3.基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑
3)前端技术:html/javascript/css/jquery
1.html超级文本标记语言,它单纯是用来储存结构化的文本信息,它的编码格式是一个以.html结尾的文件
2.CSS:是层叠样式表,英文全称:Cascading Style Sheets,是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
3.JavaScript:JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在H
TML网页上使用,用来给HTML网页增加动态功能。
4.jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
5.Ajax即“Asynchronous Javascript And XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。Ajax=异步JavaScript和XML或者是HTML(标准通用标记语言的子集)。Ajax是一种用于创建快速动态网页的技术。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新
2.2.设计目标
简要地说明本系统的设计所要达到的目标、愿景。
市智慧学习建设着力推进学习建设工作的信息化建设和网络建设,围绕学习建设管理信息化加强纵
向业务应用系统的开发建设,同时结合各室的实际业务需求并在许可的条件下,实现系统的横向数
据共享或对接,实现全XXX信息资源整合、信息共享和安全高效、有效服务业务的开展,扎实提高
组织部门信息化水和业务处理效率。
2.3.运行环境
简要地说明对本系统的运行环境(包括硬件环境和支持环境)的规定。
2.4.架构
<;描述系统的台架构设计,如主机、网络等>
2.5.总体设计思路和处理流程
说明本系统的总体设计思路和处理流程,尽量使用图表的形式,并辅以必要的文字说明。
分析台基于业务数据进行数据映射与融合,整体架构基于大数据分析框架设计,并通过模块化,设计进行内部解耦,将数据收集,导入及分析功能,业务数据收集工作通过异步导入方式实,底层技术实现:
前端主要提供:
前端主要提供rest api供产品台进行数据获取,中台服务逻辑层springMVC作为应用构建及对外接口发布,持久层主要采用mybatis进行数据存储
2.6.制作购买或复用的分析
说明本系统对制作购买或复用的原因分析。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论