零 准备阶段
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); | 功能:根据用户名查询员工 |
...... |
|
|
|
|
|