结合《需求征集系统》分析MVC框架。

六个质量属性:

可用性:在系统压力过大时,会提示系统繁忙。

可修改性:使用配置文件,修改配置文件即可。对于一些公共的方法,进行封装,修改时,只需修改封装的方法,不必修改调用方法的代码。

性能:提高系统响应时间,不让用户感到延迟。

安全性:对密码等信息进行MD5加密存储。

可测试性:使用Junit进行单元测试。

易用性:在填报需求时填入登录用户已有的信息,用户校验提醒,多种方式查询。

具体功能模块分析:

需求查询模块:使用mvc方式实现。

model:从数据库中通过hibernate反向生成的需求模型。

view:前台的jsp文件,也就是查询界面,可供多种方式实时查询。

controller:action包下的xxxactino类以及service包下的类充当控制器,其中action中的方法进行用户输入查询条件,并且调用service中的方法,通过关键字进行数据的查询,从dao中对数据进行操作,然后通过structs返回查询页面。

最新文章

  1. C++ std::priority_queue
  2. iOS系列 基础篇 08 文本与键盘
  3. 多线程IP获取工具(C#)
  4. 关于Java8函数式编程你需要了解的几点
  5. jquery animate 动画效果使用解析
  6. DotNet 资源大全【转】
  7. SQL Server 问题 1 - SQL Server encountered error 0x80070422/0x8007042d
  8. annotation:@Override出现The method of type must override asuperclass解决方案
  9. Mac OS下编写对拍程序
  10. 监控mysql主从同步状态脚本
  11. Windows动态链接库DLL
  12. centos6.x已经安装的系统添加图形界面
  13. Swift静态方法
  14. 【转】IOS 30多个iOS常用动画,带详细注释
  15. juce中的BailOutChecker
  16. append, appendTo, after区别(preappend、before与这几个原理相同)
  17. APK扩展文件介绍、功能及用法
  18. 用C++11实现C++17的apply(动态数组用作函数参数)
  19. Saltstack批量编译部署nginx(多模块)
  20. 开源图像检索工具:Caliph&Emir使用方法

热门文章

  1. LaTeX-手动安装宏包(package)以及生成帮助文档的整套流程
  2. Intellij IDEA 格式化代码
  3. 警告: Request method 'POST' not supported的原因之一
  4. Centos6 Ngnix和fastcgi搭建
  5. new ,malloc
  6. ROBOCOPY——Windows 的可靠文件复制
  7. JavaSE注释
  8. MVC 实现下拉框
  9. Git--将本地代码提交到服务器分支上
  10. C++备忘知识整理