周报管理系统的设计与实现(源码)【字数:6722】

当代社会,生活学习节奏快速,为了在平时的生活中方便的对身边的问题进行总结记录,以及面向老师和领导做一个学习或者工作汇报,需要一个快速的,简单的,专注的周报系统,在线编写、提交,在线阅读,在线及时回复。本系统采用的是前端开发框架BootStrap,后端使用具有良好生态环境和跨平台的JAVA语言,至于数据存储使用了免费的的关系型数据库MySQL。这套系统不仅可以在电脑手机上进行便捷的编辑修改记录用户在平时的生活中方便的对身边的问题进行总结记录,老师和领导还可以在线审阅批改以及分享写的好的周报。
目 录
一、引言 1
二、关键技术介绍 1
三、系统分析 2
(一) 可行性分析 2
1.技术可行性 2
2.经济可行性 3
3.操作可行性 3
(二)需求分析 3
四、详细设计 3
(一) 页面相关设计 3
1. 基础页面设计 3
2. 更换主题 4
(二) 功能设计 5
1. 新建周报 5
2. 我的周报 5
4.修改密码 6
5.管理学生 6
6.实验室(班级)管理 8
7.周报评价 9
8.周报分享 10
(三) 页面优化 11
五、测试 12
(一)测试目的 12
(二)测试步骤 12
(三)测试用例 13
总结 14
致谢 15
参考文献 16
在学习中常常遇到问题,这些都是宝贵的财富,记录下来并进行沉淀遇到的同类问题会越来越少,再次遇到同类问题可以很方便的解决。同时从中总结出自己处理问题的方法论有助于形成自己的思维习惯处理方式。周报让导师或领导完整的知道你这周的学习内容产出,可以更加完善的了解你个人以及项目的信息。
对于学校、企业来说,可以了解到学生或者员工的学习压力,文字传输的效率比每日进行人工跟进要高很多了。同时有利于企业对工作更进一步追踪和进行安排。而员工对工作的内容输出,也是一个对自己成长的总结,方便企业了解到员工的进步以及现在的能力。 *好棒文|www.hbsrm.com +Q: ¥351916072$ 

对于学生来说,可学到以根据上周的计划以及本周的总结进行阶段性的对比和反思。总结相关的能力,提炼出其中的知识,不断的进步。有相关的正反馈促进成长。只有不断的进行反思,提升获得收获,这样才能更快的进步。同时也可以给自己进行一些相关的总结,提供一些素材在更长周期中使用。更重要的是遇到的问题,犯过的错误记下来同时经常去回顾,才能最大限度避免同类问题。就像小时候学习一样,老师常常要求整理错题本,可以及时温故而知新。
二、关键技术介绍
本课题决定采用JavaScript为网站开发前端语言,BootStrap作为web项目框架,使用了JQuery等脚本库。后端使用了SSM框架:Spring + Spring MVC + MyBatis。Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。Mybatis是对jdbc的封装,其让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。
BootStrap框架
Bootstrap 是基于 HTML、CSS、JavaScript的,它在jQuery的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件。
Bootstrap 简洁灵活,使得 Web 开发更加快捷。其最大的优势是响应式布局,使得开发者可以方便的让网页无论在台式机、平板设备、手机上都获得最佳的体验。
Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。
项目搭建
一共分成四层。controller:控制层。entity:实体层。mapper:数据层。service:业务逻辑层(其中该层往往会再创建一个实现类的包)。
这四层的关系:
Ⅰ:实体类是属性对象,用于供给其他层引用,该层的属性往往和数据库的表结构各个字段相同(再MySQL或者navicat中使用 desc 表名 查看表的结构)。
Ⅱ:mapper层往往要写上@mapper注解,告诉springboot这个是mapper接口。mapper层所定义的接口要实现对数据的操作可以采用两种方式:一个是加上@mapper注解之后,采用sql语句。另一种是继承mapper接口(extends mapper()<>)。
Ⅲ:service层负责功能的编写。将所需要的功能都定义在一个service层的接口当中,再创建一个包,该包中定义实现类,用来实现方法,编写功能实现的代码。之前springboot启动成功后,localhost没有返回数据是因为再service层的实现类里面没有添加@service注解。
Ⅳ:controller往往定义一个service接口的对象,然后调用里面的方法。接着将结果输出即可。一般要加@RestController,该注解的作用将结果以jason 的格式返回。RequestMapping用来和http请求进行交互。将http所相应的请求添加到该Rest控制器里面的方法中。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/150.html

好棒文