文章目录

前言

一、登录系统并克隆到本地

二、IDEA打开文件并修改

1.需要修改的文件

2.修改过程(以Login类为案例)

最终效果


前言

记录南邮软件设计实践的总体思路,给出案例。


提示:以下是本篇文章正文内容,下面案例可供参考

一、登录系统并克隆到本地

1、复制仓库的 URL 地址

2 、在 Githubdesktop 客户端中选择 Clone a repository
3 、将仓库 Clone 到本地,设置远程仓库 URL 和本地的路径
4 、克隆完成

二、IDEA打开文件并修改

1.需要修改的文件

controller:被拦截方法所在的包

pojo :实体类包
service :积分的业务逻辑包
test :测试方法

2.修改过程(以Login类为案例)

(1)PointObject类中添加year、month、day三个属性及其get、set方法:

    //年份private Integer year;//月份private Integer month;//日期private Integer day;public Integer getMonth() {return month;}public void setMonth(Integer month) {this.month = month;}public Integer getDay() {return day;}public void setDay(Integer day) {this.day = day;}public Integer getYear() {return year;}public void setYear(Integer year) {this.year = year;}

(2)Login类的修改:创建pointObject对象,并获得属性与score文件中的属性进行比较,来决定是否要进行数据更新。

public class Login {public void login(){String file = FileUtils.readFile("score");PointObject pointObject = JsonUtils.jsonToPojo(file, PointObject.class);Integer grow = pointObject.getGrowScore();Integer total = pointObject.getScoreTotal();Calendar calendar = Calendar.getInstance();if(!((calendar.get(Calendar.YEAR)==pointObject.getYear())&&(calendar.get(Calendar.MONTH)==pointObject.getMonth())&&(calendar.get(Calendar.DATE)==pointObject.getDay()))){pointObject.setGrowScore(grow+1);pointObject.setScoreTotal(total+1);}pointObject.setYear(calendar.get(Calendar.YEAR));pointObject.setMonth(calendar.get(Calendar.MONTH));pointObject.setDay(calendar.get(Calendar.DATE));String content = JsonUtils.objectToJson(pointObject);FileUtils.writeFile("score", content);System.out.println("+++++login积分计算方法执行+++++");}}

(3)TestInterceptor类的修改:增加注解

@AutowiredLogin testLogin;

创建login对象并调用方法

@Testpublic void testLogin() {try {int score1=assertScore();testLogin.login();int score2=assertScore();}catch (Exception e) {// TODO: handle exception}}

最终效果

南京邮电大学软件设计实践思路相关推荐

  1. 南邮Android软件设计报告,南京邮电大学软件设计实验报告

    南京邮电大学软件设计实验报告 软件设计报告( 2014 / 2015 学年 第 二 学期)课程名称 软件设计 指导老师 赵江 实习时间 第十八周 学生姓名 学号 ____学院______专业软件设计课 ...

  2. 南京邮电大学软件设计

    3.1.1设计题目及要求 课题内容: 设计一个分数统计程序.包括学生信息的输入输出以及排序.通过该课题全面熟悉数组.字符串.文件的使用,掌握程序设计的基本方法及友好界面的设计. 课题要求: (1)输入 ...

  3. 南京邮电大学c语言实验报告4,南京邮电大学算法设计实验报告——动态规划法...

    <南京邮电大学算法设计实验报告--动态规划法>由会员分享,可在线阅读,更多相关<南京邮电大学算法设计实验报告--动态规划法(12页珍藏版)>请在人人文库网上搜索. 1.实 验 ...

  4. 架构设计实践思路:什么是架构,怎么画架构图?

    点击蓝色字体"肉眼品世界",关注公众号 改变,从一点一滴积累开始 作者丨胡斌 策划丨小智 本文是架构设计实践五部曲系列文章的第一篇,架构与架构图.本文将对架构作深入的阐释,并教你什 ...

  5. 泥瓦匠:秒杀架构设计实践思路(一)

    2019独角兽企业重金招聘Python工程师标准>>> 企业级一站式软件研发协作平台   摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSo ...

  6. 软件设计实践:如何使用UML完成一个设计文档?

    在上一篇文章中,我们讨论了为什么要建模,以及建模的 4+1 视图模型,4+1 视图模型很好地向我们展示了如何对一个软件的不同方面用不同的模型图进行建模与设计,以完整描述一个软件的业务场景与技术实现.但 ...

  7. 根据电子设计大赛心率检测的设计实践思路

    该装置具有以下几个特征: (1).电路简单.系统整体功耗低.发热量低.可以稳定连续运行: (2).使用新型.主频高的控制芯片,能在芯片上实现数据滤波 (3).设计安卓端上位机显示心电信号与反馈信息 ( ...

  8. 软件设计全程演练与最佳实践

    一.授课思路 一般的书籍和培训,往往是重点介绍设计原则和模式,之后给出几个简单的在理想情况下的应用:或者是拿出最终设计来讲解,然后告诉他的设计的是多么灵活,多么的好.但是当你课程结束后,回到工作之中却 ...

  9. 大家一起学面向对象设计模式系列Chapter 02 软件设计的基本原则

    我们为什么要使用设计模式呢?有人可能会说为了设计出"高内聚低耦合"的软件."高内聚低耦合"的软件实际上也就是本文所说的具有可维护性和可复用性的软件. 这篇文章主 ...

最新文章

  1. Php小数转为百分数,学习猿地-php百分数如何转小数
  2. split命令--linux切割(拆分)文件
  3. Py之PyTables:PyTables的简介、安装、使用方法详细攻略
  4. 信息学奥赛一本通(1056:点和正方形的关系)
  5. 导入csv未响应_IOS免费P12企业证书分享!支持导入Gbox和闪电签!Windows和Mac通用!...
  6. CSS 笔记——盒子模型
  7. Spring框架----用于创建对象的Component注解
  8. ORA-19504,乌龙处理
  9. Excel中,通过 「条件格式」 实现, 下拉菜单选择某个值时,这一行的颜色改变。
  10. 拼装sql_2020最新最全面的SQL优化干货总结
  11. UVA11192 Group Reverse【水题】
  12. 全国信息技术水平计算机程序设计c,2010年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷...
  13. 《麦肯锡方法》第10章 演示汇报-思维导图
  14. 团队任务:第二次冲刺-第三组梦之队
  15. 说的特别好的一句话,送给每一个热爱编程的人
  16. jdk8新特性之出现This inspection finds all usages of methods that have @since tag in their documentation.
  17. 土包子也来爆料一下贵族的生活:高尔夫球场见闻
  18. 八大经典排序算法(java版)
  19. 计算机毕业设计(附源码)python游泳馆管理系统
  20. 【软件测试】接口测试用例和报告模板

热门文章

  1. 数据结构课程主页-2014级
  2. ADR01BRZ 精密电压基准IC 应用及介绍
  3. 河南工程学院计算机协会招新,计算机协会招新情况新闻稿
  4. 〖Python语法进阶篇⑤〗 - 进程间的通信
  5. matlab函数乘阶跃,MATLAB中FFT函数和点乘、乘、单位阶跃函数
  6. 计算机房装防静电地板是否招老鼠,机房为什么要安装防静电地板?
  7. mysql decimal 实现_mysql中decimal的使用
  8. MySQL中if()函数详解
  9. 使用EasyExcel生成表格文件-简单使用
  10. 某 SCOI 模拟赛 T3 s3mple【生成函数 拉格朗日插值】