件是一种大众化软件产品。因此对不同软件和硬件的Android的兼容性问题是其中一个考虑的事项,最终产品会提供一套完善的用户界面。在时效的情况下,软件必须要健壮,具有弹性。开发成本不需过多考虑。
§5.12 系统架构
短信通软件混合了交互式界面和实时系统。用户界面都是交互式界面,其目的是与人进行交互,收集开展事物所需的信息。短信的发送模块基本上是一个实时系统,硬实现软件所涉及的关键性应用,要求在给定的时间约束内保证响应。典型的应用为进程控制,数据获取,通信设备以及负载延时等。实时系统需考虑中断处理,任务优先级划分,多工作任务的调度等诸多问题。
使用Android自带的SQLite数据库存储持久性数据。数据库确保了数据的一致性,并可以用于并发访问。
在短信通软件中实时系统的保障具有最高的优先级,也就是用户体验的优先级最高。如果对事务的完整性有任何怀疑的话,那么短信通必须放弃事务,给用户返回一条合适的消息。
第6章 数据库设计和类设计
§6.1 数据库
§6.1.1 概述
数据库管理系统(database management system,DBMS)是管理数据库访问的软件。面向对象技术的一项主要目标就是促进软件的复用。DBMS可以代替大部分应用程序代码,使用DBMS还有以下理由:数据保护,效率,在用户之间共享,在应用程序之间共享,数据质量,数据分布和安全性。
短信通软件采用关系型数据库SQLite。
§6.1.2 实现结构-基础
1. 实现类
把每个类映射成一张表,每条属性映射成一列
如图6-1, 图6-2, 图6-3图6-4所示
图6-1 实现类
图6-2 用户清单表字段
图6-3 用户清单名字表字段
图6-4 定时短信表字段
2. 实现关联和泛化
因为使用手机的数据库所以不应该设计复杂的表结构和关联,因为实际数据库的表只有3个,没有泛化,但有一个外键约束:用户清单明细(detail)表的清单ID参照用户清单(grouplist)表的主键_id。所以添加关联的类如图6-5所示。
图6-5 添加关联
§6.1.3 实现结构-高级
为添加关联后的类实现外键,这里不需要手动建立索引和视图。得到最终的数据库表结构如图所示。
短信通的SQL代码如图6-7所示。
图6-7 短信通SQL代码
§6.1.4 封装与查询优化
采用
上一篇:
桥梁毕业设计(任务书+文献综述+开题报告+外文翻译)_-
下一篇:
猪疥癣病的防治