新年快乐
淡夏如弥吧
全部回复
仅看楼主
level 11
2020年01月02日 06点01分 1
level 11
第二章实习任务与完成情况
2.1 本人承担的主要工作
在实习中,本人负责的工作主要有以下几个方面:
1) 前端设计。根据美工设计的页面编写代码;
2) 流程分析。根据客户的要求设计工单流程;
3) 员工信息处理。能够将员工信息增删改查。
完成实习任务的技术方案与步骤2.2.1相关技术
本系统采用了Springboot +mybatis + bootstrap + layui + shiro + mysql的系统架构。在系统的开发过程中,涉及到JavaScript 、CSS、Java、HTML等相关理论及技术。
(1) SpringBoot简介
SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程。另外SpringBoot通过集成大量的框架使得依赖包的版本冲突,以及引用的不稳定性等问题得到了很好的解决。
(2) SpringBoot的优点
1)减少开发,测试时间和努力
2)使用JavaConfig有助于避免使用XML
3)避免大量的Maven导入和各种版本冲突
4)提供意见发展方法
5)通过提供默认值快速开发
6)没有单独的Web服务器需要。这就意味着不需要启动Tomcat、Glassfis或其他任何东西
7)因没有web.xml文件故而需要更少的配置。只需要添加用@Configuration注释的类,然后添加用@Bean注释的方法,Spirng将自动加载对象并像以前一样对其进行管理。甚至可以将@Autowired添加到bean方法中,以使Spring自动装入需要的依赖关系中。
8)基于环境的配置,使用这些属性,可以将正在使用的环境传递到应用程序:Dspring.profiles.active = {environment}。在加载主应用程序需属性文件后,Spring将在(application{environment}.properties)中加载后续的应用程序属性文件。.
(3) SpringBoot的特征
(1)可以创建独立的Spring应用程序,并且基于其Maven或Gradle插件,可以创建可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽可能自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不需要XML配置。
(4) BootStrap介绍
Bootstrap是美国Twitter公司的设计师MarkOtto和Jacob Thornton合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
包含内容:
· 基本结构:Bootstrap 提供了一个带有网格系统、链接样式、背景的基本结构。这将在Bootstrap 基本结构部分详细讲解。
· CSS:Bootstrap 自带以下特性:全局的 CSS设置、定义基本的 HTML元素样式、可扩展的class,以及一个先进的网格系统。这将在BootstrapCSS部分详细讲解。
· 组件:Bootstrap 包含了十几个可重用的组件,用于创建图像、下拉菜单、导航、警告框、弹出框等等。这将在布局组件部分详细讲解。
· JavaScript插件:Bootstrap包含了十几个自定义的jQuery 插件。您可以直接包含所有的插件,也可以逐个包含这些插件。这将在Bootstrap插件部分细讲解。
· 定制:可以定制Bootstrap的组件、LESS 变量和jQuery插件来得到自己的版本。
应用案例:
Less 是一个 CSS 预处理器,让 CSS 具有动态性。另一方面,Bootstrap 是一个快速开发 Web App 和站点的工具包。这样,可以在 CSS 中使用 Bootstrap 的 Less 变量、mixins(混合)和 nesting(嵌套)。
2020年01月02日 06点01分 3
level 11
2020年01月02日 06点01分 4
level 11
(5)MyBatis框架
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。地图预览生成[27,28]。地图不是根据用户的请求动态生成,而是预先处理成为图片金字塔,切块后做四叉树编码,存放在服务器端。当用户对地图进行移动或者缩放操作时,只需要下载新的图片来填充新的区域。
MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java 的POJOs(PlainOrdinary Java Objects,普通的 Java对象)映射成数据库中的记录。
每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可以通过SqlSessionFactoryBuilder获得。SqlSessionFactoryBuilder可以从一个xml配置文件或者一个预定义的配置类的实例获得。
用xml文件构建SqlSessionFactory实例是非常简单的事情。推荐在这个配置中使用类路径资源(classpathresource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它位置加载资源。
特点
· 简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
· 灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
· 解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,更易单元测试。sql和代码的分离,提高了可维护性。
· 提供映射标签,支持对象与数据库的orm字段关系映射
· 提供对象关系映射标签,支持对象关系组建维护
· 提供xml标签,支持编写动态sql。
功能架构
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
2020年01月02日 06点01分 5
level 11
2020年01月02日 06点01分 6
level 11
框架架构:
(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。
(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
2020年01月02日 06点01分 7
level 11
第 1 周 实习工作记录
实习时间
2019年 8月 8日—— 2019 年8月14日
实习部门
ITO
部门电话
无
企业导师
付晶
联系方式
时间
工 作 任 务
完成情况
星期一
导师介绍项目概况
完成
星期二
熟悉项目工作环境
完成
星期三
熟悉SQL SERVER
完成
星期四
熟悉熟悉bootstrap
完成
星期五
熟悉JavaScript
完成
星期六
星期天
备注
本周工作总结
本周刚刚进入service now实习项目采用bootstrap、layui、Springboot、数据库和流媒体等相关技术,设计开发了一个工单处理系统网站。同时,开始融入项目,明确自身在项目中的位置,与客户积极沟通。本周主要是熟悉项目流程和相关技术问题。
第 2 周 实习工作记录
实习时间
2019年 8月 15日—— 2019 年8月21日
实习部门
ITO
部门电话
无
企业导师
付晶
联系方式
时间
工 作 任 务
完成情况
星期一
需求分析
完成
星期二
需求分析
完成
星期三
整体架构设计
完成
星期四
整体架构设计
完成
星期五
各项流程图设计
完成
星期六
星期天
备注
本周工作总结
进入网新恒天视频项目组满2周,实习项目采用asp.net、数据库和流媒体等相关技术,设计开发了一个播客网站。系统前台程序主要包括用户登录、视频分类、热点视频、视频排行和加为好友等功能;后台程序主要包括由视频管理、视频分类、推荐视频、好友管理和退出登录等功能。本周主要是需求分析,整体架构设计和各项流程图设计,顺利完成各项任务。
第 3 周 实习工作记录
实习时间
2013年 7月 15日—— 2013 年7月21日
实习部门
视频项目组
部门电话
87750120
企业导师
高冲
联系方式
13725910016
时间
工 作 任 务
完成情况
星期一
视频上载。能够将视频上载至服务器中。
完成
星期二
格式转化。将视频转化成flash格式。
完成
星期三
视频点播。能够进行视频点播观看。
完成
星期四
会员的注册。
完成
星期五
评论留言。能够对观看的视频进行评论、留言。
完成
星期六
星期天
备注
2020年01月02日 07点01分 8
1