四、子系统设计
4.1系统性能优化方案
软件系统的质量决定着软件的竞争力和发展,系统性能调优作为提高软件质量的重要手段,已经越来越受到关注。
4.1.1性能优化的需求
规划业务审批系统性能的优化。随着系统功能、数据的不断增加,目前系统运行效率已有明显的降低,因此2009年计划对系统进行优化,主要包括数据库的优化、代码优化和功能的整合。
此次的优化范围有:
? 用户登录系统、加载督办提醒信息、加载案件列表、加载案件基本信息、
案件的业务流程操作、统计报表、案件查询等。
? 用户登录系统,检测用户权限,并根据当前用户信息加载相关的Portal与
提醒信息;
? 加载案件列表,根据当前人员的角色与处室信息,获取与当前人有关的案
件列表;
? 加载案件基本信息,根据不同业务,打开对应的业务基本信息数据; ? 案件的业务流程操作,触发工作流,实现工作环节转换及相关信息设置; ? 统计报表,对规划业务的数据按照时间条件或其他属性条件进行统计并
生成指定格式的报表;
? 案件查询,按索引条件查询单条记录,按组合条件查询等。
4.1.2系统的性能分析
软件开发在完成用户的业务需求时,最先总是尽量完成业务的功能要求,而在如何最佳应用数据库、中间件特性等方面缺乏认真的规划和考虑。以至在系统上线后,业务系统出现性能下降,不能达到业务要求。
在系统上线后,随着业务数据的积累和业务量的增大,业务系统出现性能下降。
13
用户的业务需求在不断发生变化,而应用系统不得不随着业务的变化而变化,变化积累到一定程度后,出现系统整体性能的下降。
部分行业会出现大集中的业务要求,如电信行业和财政行业,最初系统是分散式运行的,但现在逐渐需要将各地分散的系统集中运行。
集中运行后,业务的压力和数据量的累计都成指数级增加,导致大集中后的业务系统性能不能满足要求。
上述原因导致用户不断需要对业务系统进行优化,而优化的对象或途径不可能仅是单方面的。
4.1.3应用系统的优化方案
系统综合优化是指对组成业务系统的操作系统、数据库、中间件、应用程序等进行综合优化,以使整个业务系统达到高效运行的优化服务。
对应用系统的调优通常是对应用本身进行调优,主要有以下几类: ? 如果是软件架构的设计不合理,需要调整系统的架构或者采用更好的架
构;
? 如果代码的执行效率低下,则需要找出被频繁调用或执行时间很长的语
句以确定关键应用程序的算法或SQL编写是否不合理,或者代码分配资源不合理等。
通常情况下需要对业务逻辑的实现方式以及数据访问方式进行调优。
4.1.4数据库性能优化方案
数据库调优也是一项复杂的工程,在此仅列举在进行调优时优先考虑的地方。
a、对表建立索引,尽量在SQL执行中使用索引,实现高效率的查询;在外表的连接列上建立索引来进行表连接查询,可以大大加快速度;索引的数量需按实际系统的情况来决定,太多的索引会增加I/O开销,在某些情况下,应当阶段性地重建索引,以避免在索引中产生大量空间碎片,影响系统性能;
b、降低锁级别, 尽量不要在无意义ID上加聚簇索引,以避免在同一页的锁竞争等;
c、存储策略优化,把最常插入的表分区放在多个设备上,从而改善多并发
14
插入时的性能,尽量减少磁盘进行物理I/O的次数,表和索引分开到不同的磁盘,数据设备和日志设备也分开;
d、尽量少进行全表扫描,全表扫描会大量使用I/O;对大表创建分区表;全面权衡表结构的设计,针对不同的数据类型采用不同的设计方法;
e、参数调优,如对db_block_buffers(数据高速缓冲区)、share_pool_size(SQL共享缓冲池)、Log_buffer(重演日志缓冲区)、db_block_size(数据库块大小)等进行适当的调优,也是改善数据库性能的常用方法之一。
4.2业务统计系统设计
4.2.1统计系统目标
业务审批数据统计包括工作量统计和业务数据统计两大部分。工作量统计是指对案件办理时间、案件办理量等进行统计,如年度收案量、案件超期统计等,主要为案件的跟踪督办提供统计数据。业务数据统计是指对规划批出数据进行统计,如批出用地、批出建筑面积等。
4.2.2统计系统设计
提供查询和统计类,至少提供以下方法: (1) 关联和控制数据表和数据字段
(2) 关联和组合SQL语言语法(包括计算函数等) (3) 分配查询权限 (4) 保存查询定义 (5) 关联查询输出报表
(6) 保存查询结果(使用HTML或其它格式保存查询结果) 查询使用两种方式的查询: ? 固定案件的查询
此类查询是面向特定的案件,可使用各类常用查询条件,实现数据的查询,此类查询适合大部分查询情况,操作比较简单直观。 ? 自定义查询
此类查询是通用的查询,查询条件及查询的数据库可灵活设定,当
15
固定查询方式满足不了用户需求时,可使用此方式,由于查询条件及查询的数据库比较灵活,所以设定的操作比较多。 统计使用两种方式的统计: ? 各类固定的汇总统计报表
此类统计是以特定的统计报表为基础,统计结果的数据及样式与原汇总报表一致,这里有些可能是不可更改的。 ? 通用报表统计
有某些数据如求和,求总数等功能,可应用过于任一数据库中,故用户可自由设定统计的方式及统计的数据库和统计条件,此类报表无需已有的报表样式。
4.2.3统计表格设计
归纳整理的表格分为两类: 4.2.3.1工作量统计表
1、部门完成工作量情况统计表 部门名称 政务案 业务案件 小计 初审 转办 会办 工作量总计 全局 类别 小类 收案数 排名 百分比 2、案件分类统计表 用地类 用地类 ?? 办理《建设项目选址意见书》 新征建设用地 ?? 收案数量 办结案情况 3、案件收发统计表 部门名称 合计 在办案数量 4.2.3.2业务案统计表格
1、用地许可证统计
16
许可证号 建设单位名称 案件地点 行政区 项目名称 用地分类 用地面积 净用地面积 代征道路用地面积 绿化面积 其他面积 项目性质 批复日期 2、项目选址意见书统计 选址号码 建设单位名称 案件地点 行政区 项目名称 用地分类 用地面积 净用地面积 代征道路用地面积 绿化面积 其他面积 项目性质 批复日期 3、工程规划许可证统计 工程规划许可证号 批复日期 建设单位名称 建设项目名称 建设项目位置 建设规模 附图及附件名称 4、规划验收合格证统计 规划验建设单批复日收合格位名称 期 证号 建设项目名称 建设项目位置 建设规模 附图及附件名称 备注 5、规划验收合格证统计 面积 住车办验收合泊月(平 宅户库公格证位份 方其 面数 面面(宗) 数 米) 积 积 积 中 公厂仓学商建房库校业配其面面面面套他 积 积 积 积 面积 17