常见软件开发方法总结(不断完善)

零 准备阶段

1 开发环境搭建

示例:

软件

软件说明

JDK

JDK 8

操作系统

Windows 7以及以上版本

IDE开发工具

Eclipse EE或MyEclipse 10

Web服务器

Tomcat 7.0

数据库

MySQl 5.7

......

......

2 准备所需的Jar包

示例:

Jar包名

Jar包说明

Spring框架jar包

......

MyBatis框架jar包

......

MyBatis整合Spring中间件jar包

......

aspectj框架jar包

......

数据库驱动包

......

数据源C3P0所需jar包

......

JSTL标签库jar包

......

......

......

3 准备数据库脚本

示例:

drop database hibernate;

create database hibernate;

use hibernate;

create table news_inf
(
news_id int primary key auto_increment,
title varchar(255),
content varchar(255)
);

insert into news_inf
values(null , '疯狂Java联盟' , '疯狂Java联盟成立了,网址是www.crazyit.org');

insert into news_inf
values(null , '天快亮了' , '等到那一天,四周一下光亮了,空气中酝酿着自由、民主的芬芳!');

4 引入技术

示例:

相关技术

技术说明

传统表现层技术:JSP

表现层由JSP页面组成,负责收集用户请求数据以及业务数据的表示。JSP是最传统也是最有效的表现层技术。JSP页面使用单纯的表现层,所有的JSP页面不再使用Java脚本。结合EL表达式和JSTL标签库,JSP可完成全部的表现层功能——数据收集,数据表示。

MVC框架

采用Struts2.3作为MVC框架。

Spring框架

采用Spring4作为系统核心部分,它提供的IoC容器是逻辑组件和DAO组件的工厂,负责生成和管理这些实例。

借助于Spring的依赖注入,各组件以松耦合的方式组合在一起,组件与组件之间的依赖正是通过Spring的依赖注入管理。其中Service组件和DAO对象都采用面向接口的编程方式,从而降低了系统重构的成本,极好地提供了系统的可维护性、可扩展性。

应用事务采用Spring的声明式事务框架。

MyBatis框架

......

Quarz框架

实现自动化和定时器功能。

一 需求阶段

1 思维导图

示例:

2 UML用例图

示例:

3 表格说明

示例

功能简单描述

功能详细说明

应聘用户注册

实现个人用户注册

企业用户注册

实现企业用户注册

应聘用户登录

实现个人用户认证登录

企业用户登录

实现企业用户认证登录

查看招聘信息

展示招聘企业信息

......

......

4 应用背景

示例:

随着互联网技术的不断发展,目前网上求职或招聘已经非常普遍。网上求职或招聘具有成本低、容量大、速度快和个性服务等优势。它允许更加灵活的交互方式,提供更丰富的信息资源。设计一个网上求职、招聘系统,以方便求职者查阅招聘信息,并辅助人事部门发布招聘信息,提高求职者找工作效率,同时也让公司找到满意的人才。

5 系统结构说明

示例:

本系统采用严格的Java EE应用结构,主要有如下几个分层。

分层

分层说明

表现层

由JSP页面组成。

MVC层

使用MVC框架技术。

业务逻辑层

主要由Spring IoC容器管理的业务逻辑组件组成。

DAO层

由7个DAO组件组成。

领域对象层

由7个持久化对象组成,并在Hibernate Session管理下,完成数据库访问。

数据库服务层

使用MySQL数据库存储持久化对象。

6 系统结构图

示例:

二 分析与设计阶段

1 UML顺序图

示例:

2 UML类图

示例:

3 活动图

示例:

4 数据库设计:E-R

示例:

5 页面视图

页面或客户端界面设计图

三 实现阶段

1 图表法

说明每个文件夹、每个文件、每个函数的功能。

示例:

文件夹名

文件夹说明

文件名

文件说明

函数原型

函数功能说明

domain

存放持久化类(PO)

Manger.java

经理类

......

......

dao

存放dao接口或实现类

EmployeeDao.java

员工Dao接口

List<Employee> findByNameAndPass(Employee emp);

功能:根据用户名查询员工

......

 

 

 

 

 

 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值