文档介绍:移动短信交易项目
FDZZ 第7小组
冯胜清段思谋张戈张明珺
目录
软件架构
详细设计
详细业务功能流程
页面设计
4
1
2
3
不足与改进
5
分层结构,开发人员只需要专注于自己的事情,不必管其他无关的事情
低耦合,高内聚
(协议)
ProtocolAnalysis类
public class ProtocolAnalysis {
private static ProtocolAnalysis protocolAnalysis = null;
public static String CMD_LOGIN = "CMD001";//登陆PDU代码
public static String CMD_LOGOUT = "CMD002";//登出PDU代码
public static String CMD_MESSAGE = "CMD003";//信息PDU代码
public static String ESS = "0000";//成功状态码
//………更多常量
private Log logger = ();
private ProtocolAnalysis() {}
public static ProtocolAnalysis getInstance() {}
public String makeRequestMessage(Map<String, String> content) {} //客户端生成请求报文
public Map<String, String> analysisResponseMessage(String message) {}//客户端解析响应报文
public Map<String, String> analysisRequestMessage(String message) {}//服务端解析请求报文
public String makeResponseMessage(Map<String, String> content) {}//服务端生成响应报文
public leteMessageLen(String string) {}//状态和短信长度位不够时,需要补充0空格
public pletePhoneLen(String string) {}//地址不够长时补充空格
}
JDBC模板与实体映射
JdbcTemplate
EntityMapping
功能
工厂模式
实现把数据库的一行查询记录转换成一个对象
传入ResultSet,返回JavaBean
预先生产好映射类,提高效率只需要往工厂传入一个mapping的名字,即可获得一个mappping对象
封装了发送SQL语句的代码
减少了重复代码的编写
实现了层次的分离
集中了异常处理
DAO数据访问层
功能
与
组成
预先生产好各个DAO,需要的时候,传入名字即可获得DAO的引用
这里设计SQL语句,然后交给JdbcTemplate去执行,无需管数据库的相关处理
这里封装了各种对数据库的基本操作,增删改查,返回javaBean对象,链表或者其他类型
工厂模式
编写SQL语句
封装好基本操作