SSIV开发框架用户手册.doc_第1页
SSIV开发框架用户手册.doc_第2页
SSIV开发框架用户手册.doc_第3页
SSIV开发框架用户手册.doc_第4页
SSIV开发框架用户手册.doc_第5页
已阅读5页,还剩186页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SSIV开发框架用户手册文件标识:SSIV/SC_001SSIV开发框架 用户手册版本历史版本/状态作者参与者起止日期备注0.8王志伟2010-04-082010-04-18创建目录目录i前言vii1.引言11.1.目的11.2.范围11.3.定义和缩略语11.4.参考资料12.开发框架概述12.1.开发框架背景12.2.开发框架目标22.3.开发框架特点22.4.用户特点33.技术体系33.1.总体框架33.2.技术架构43.3.开发架构53.4.部署架构54.开发和运行环境64.1.开发环境64.2.运行环境74.2.1.服务器端74.2.2.客户端75.开发环境配置手册75.1.JDK安装配置85.1.1.JDK安装85.1.2.JAVA环境变量配置85.1.3.JDK安装配置测试135.2.Tomcat安装配置135.2.1.Tomcat安装145.2.2.Tomcat配置145.2.3.Tomcat安装配置测试155.3.Eclipse安装配置175.3.1.Eclipse安装175.3.2.Eclipse中Tomcat插件配置185.3.3.Eclipse中Velocity插件配置215.4.SSIV开发框架数据库初始化235.4.1.数据库安装及设置235.4.2.数据库初始化235.5.SSIV开发框架配置245.5.1.SSIV开发框架导入245.5.2.SSIV开发框架数据库连接配置315.5.3.SSIV开发框架发布到Tomcat315.6.SSIV开发框架效果346.开发框架操作手册376.1.系统组成及特点376.2.软件结构及程序功能说明386.3.通用操作386.3.1.整体布局386.3.2.界面各区域介绍3.系统功能区3.模块菜单区3.工作区406.3.3.通用操作介绍4.登录系统4.退出/重新登录4.系统首页4.修改密码4.异常页面4.必填项提示456.3.4.基础信息466.3.5.安全管理4.用户管理4.角色管理5.菜单管理5.系统运行日志566.3.6.字典管理5.字典管理5.字典项管理586.3.7.运行监控597.开发框架开发手册607.1.关键技术617.1.1.Spring6.Spring简介6.Spring特性617.1.2.Struts26.Struts2简介6.Struts2特性627.1.3.IBatis6.IBatis简介6.IBatis特性647.1.4.Velocity6.Velocity简介6.Velocity特性657.2.关键技术应用657.2.1.Spring应用6.Spring组件注解6.Spring装配注解6.Spring事务注解677.2.2.Struts2应用6.MVC6.拦截器6.配置继承应用6.resultType默认配置697.2.3.IBatis应用697.2.4.Velocity应用70.Velocity使用说明70.网页公用部分切割757.3.开发框架核心767.3.1.核心思想7.接口标准7.一切皆服务7.简化应用配置777.3.2.应用核心7.参数配置7.启动加载7.日志服务7.查询参数处理7.认证控制7.异常捕获7.系统布局8.Action调度817.3.3.数据核心8.IBatis封装8.实体基础类8.查询参数类8.分页列表类8.数据异常类837.3.4.工具类8.Java基础类型工具类8.文件操作工具类8.页面参数赋值到实体类8.Velocity工具类8.其他控件操作类847.4.应用程序目录847.4.1.应用程序目录结构847.4.2.应用程序目录说明857.5.应用开发实例877.5.1.开发环境搭建877.5.2.数据服务层8.建立数据库8.配置数据源8.生成数据持久层代码9.数据服务说明927.5.3.业务处理层9.编写ShopAction9.配置struts.xml977.5.4.界面展示层9.查询页面9.查看页面100.新增页面10.修改页面1037.5.5.配置功能菜单10.新增功能菜单10.功能菜单授权1067.5.6.开发实例效果1068.数据持久层代码生成工具1088.1.配置生成工具1098.1.1.配置数据库连接1098.1.2.配置持久层文件夹及对应的配置文件路径1108.1.3.是否生成通用的Sql操作类1108.2.生成代码1108.2.1.生成持久层基础文件1108.2.2.更新持久层配置文件1149.开发规范1149.1.页面设计规范1149.1.1.概述1149.1.2.基本原则1159.1.3.命名规范1.网页文件命名规范1.网页中按钮命名规范1.网页中查询输入控件命名规范1.网页中JS函数命名规范1169.1.4.网页布局规范1.整体布局1.工作区1.查询界面1.查看界面1.新增界面1.修改界面1.弹出界面1.删除界面1219.1.5.网页代码规范1.网页代码编码格式1.网页DTD规范1.网页CSS规范1.网页JS规范1.网页代码格式化1249.1.6.参考网页代码1.查询页面1.查看页面12.新增页面12.修改页面1309.2.Java代码规范1329.3.数据建模规范1329.3.1.概述1329.3.2.基本原则1329.3.3.命名规范13.统一命名样式13.库命名规范13.表命名规范13.字段命名规范13.视图命名规范13.存储过程命名规范13.存储函数命名规范13.触发器命名规范13.主键约束命名规范130.外键约束命名规范131.索引命名规范132.命名冲突解决办法1369.3.4.PowerDesiger概述1369.3.5.PowerDesigner安装1379.3.6.PowerDesiger基础用法13.建立工作空间13.建立概念模式140.建立概念模式包14.建立概念视图14.建立实体14.生成物理模式15.生成建库脚本15.构建数据库16.导出数据字典报表1629.3.7.PowerDesiger高级用法16.概念及应用场景16.概念视图示例16.物理视图示例1679.4.版本控制系统使用规范1689.4.1.概述1689.4.2.基本原则1689.4.3.版本发布、分支开发模式1699.4.4.TortoiseSVN概述1709.4.5.TortoiseSVN安装1709.4.6.TortoiseSVN基础用法170.从版本库中检出项目文件170.从版本库中更新项目文件17.向版本库中提交项目文件1749.4.7.TortoiseSVN高级用法17.设置本机提交时忽略的文件17.清除已保存的认证信息17.重设SVN服务器路径17.版本冲突解决17.自定义比较工具181- vii -前言为帮助用户理解SSIV开发框架的技术体系和指导有户使用SSIV开发框架快速进行应用开发,特制定本用户手册。1. 引言1.1. 目的本手册将介绍SSIV开发框架的技术体系以及使用方法,便于用户快速配置出一致的开发环境,并能够将SSIV开发框架配置运行使用。1.2. 范围本手册适用于程序员开发参考。本手册的图片和内容以测试系统为例进行讲解,如果在使用中发现界面与本手册中界面有所不同,请以实际使用系统为准。1.3. 定义和缩略语1) SSIV:Spring2 + Struts2 + IBatis + Velocity技术整合的框架;2) CRUD:对数据表的增删改查操作。1.4. 参考资料SSIV开发框架_需求规格说明书.doc2. 开发框架概述2.1. 开发框架背景随着应用项目的日渐增多以及应用项目的复杂多变,加上应用开发人员的水平不一、流动性大,导致应用项目的人员分工、可维护性、可持续性都受到了各种不同程度的挑战。如何快速构建应用开发程序,实现应用程序的分层,使复杂的问题简单化、简单的问题流程化、流程的问题集成化。真正实现应用程序的明确分工、可维护、可持续化、规范开发等要求,提高各类程序开发人员的工作效率,是SSIV开发框架需要解决的问题。2.2. 开发框架目标SSIV开发框架是针对不同应用项目提供的一种快速开发平台。可以根据应用项目实际需要的不同,快速搭建WEB框架进行开发,能够适应快速的业务变化而提出的一种可靠、高效的解决方案。1) 制定一套开发规范制定一套开发套规范,指导软件开发人员进行规范开发。开发规范包含:编码规范、页面设计规范、数据建模规范等。2) 形成一套快速开发框架形成一套快速开发框架,便于软件开发人员可以针对业务需求进行快速开发。开发框架包含基础功能:系统管理、日志功能、导常处理、常用工具类、集成应用开发包。3) 集成业务应用模板根据实际应用需求,提炼业务规则,形成可配置业务模板,以插件的形式内置于开发平台中。4) 完成一套独立产品以Eclipse3.5为基础,完成IDE开发,并提供产品使用手册、产品培训手册、产品宣传手册。2.3. 开发框架特点本框架针对应用项目能快速搭建web应用开发环境的实际需要进行开发的,在需求上,充分考虑了具体用户的实际情况。本系统主要适用于快速开发B/S应用项目,主要有如下特点:1) 高可靠;2) 高性能;3) 支持主流的MVC框架;4) 支持主流的数据库持久层框架;5) 支持多种模板引擎;6) 支持多种数据源操作;7) 支持集成多种开发包;8) 集成业务插件;9) 集成基础功能;10) 支持多系统开发,分开部署,一体化运行;11) 支持快速开发;12) 可以快速上手,规范开发,技术问题能即时响应。2.4. 用户特点本框架用户是具有一定项目开发经验的软件开发人员。3. 技术体系3.1. 总体框架图:SSIV总体框架SSIV框架基于开源的MVC以及持久层框架,完成数据持久层的封装,参数配置、基础功能,使用户关注业务应用开发,整个开发框架基于标准规范,并可以对相关应用功能模块进行运行监控。3.2. 技术架构图:SSIV技术框架系统技术架构从总体上分为七层,使用Spring管理对象。1) 数据层:实现对基础数据、业务数据的管理,支持多种数据库类型,以Oracle为主;2) 持久层:持久化数据库对象,支持多种持久层,以IBatis为主;3) 服务层:提供对数据库对象的CRUD;4) 业务层:根据业务需求完成业务处理;5) 控制层:接受客户端请求,调用业务模型,获取处理结果,选择合适的视图呈现给客户端,以Struts为主;6) 展现层:提供视图展示给用户,支持多种模板引擎,以Velocity为主。7) 客户端:用户用于操作的界面或调用的接口,支持多种浏览器显示,以IE为主。系统遵循J2EE规范,保证平台的开放性和可扩展性。3.3. 开发架构图:SSIV开发架构支持多子系统开发,并共享公用模块。1) 子系统:面向多应用子系统开发,包含多个模块;2) 模块:应用子系统下的模板,包含多个功能;3) 功能:具体的功能应用;4) 公用模块:被多个应用子系统共享,包含数据模块、公用样式、公用类。3.4. 部署架构图:SSIV部署架构基于SSIV开发框架开发出来的应用系统支持单服务器和多服务器两种部署方式,多服务器部署时多应用之间采用消息机制完成应用协调。4. 开发和运行环境4.1. 开发环境SSIV框架符合Eclipse环境下的常用开发要求和界面布局,便于用户快速适应开发平台,能动手开发。表:开发环境项目方案选择OSWindows XP、Windows 2003JVMJDK1.5数据库Oracle 硬件环境内存512MB以上、CPU PIII1G以上、硬盘20G以上、网卡应用服务器Tomcat 6.0.20开发工具Eclipse3.5(含插件:sysdeo tomcat_3.2.0.beta3、veloeclipse2.0.8、easyexplore_1.0.4)开源项目Spring2.5.6、Struts2.1.6、Ibatis2.3.4、Velocity1.5统一建模工具Visio2003、PowerDesigner11、Rational Rose4.2. 运行环境4.2.1. 服务器端表:服务器端项目方案选择OSWindows 2003、Linux、UnixJVMJDK1.5数据库Oracle 硬件环境内存512MB以上、CPU PIII1G以上、硬盘20G以上、网卡应用服务器Tomcat .2. 客户端表:客户端项目方案选择OSWindows 2000/Windows XP /Windows 2003浏览器IE6、IE7、Firefox3.5硬件内存512MB以上、CPU PIII1G以上、硬盘20G以上、网卡5. 开发环境配置手册本部分将指导用户快速配置出一致的开发环境,并能够将SSIV开发框架配置运行使用。5.1. JDK安装配置5.1.1. JDK安装解压绿色版jdk1.5.0.rar到D:图:jdk1.5.05.1.2. JAVA环境变量配置Java环境变量设置包括JAVA_HOME、Path、CLASS_PATH三个环境变量。1) 在“我的电脑”上点击右键,弹出菜单中选择“属性”;图:进入系统属性操作2) 在在打开的系统属性窗口点击“高级”菜单;图:系统属性界面3) 点击“环境变量”按钮,弹出环境变量设置窗口;图:环境变量设置窗口4) 点击系统变量中的“新建”按钮,弹出新建系统变量窗口,在变量名栏输入“JAVA_HOME”,在变量值中输入“D:jdk1.5.0”,点击确定完成新建JAVA_HOME环境变量;图:新建系统变量JAVA_HOME注意:这里的变量名的是大写的,变量值中的路径是JDK的安装路径。5) 按同样的方法新增CLASSPATH环境变量;图:新建系统变量CLASSPATH6) 配置Path环境变量,由于Path环境变量已存在,选中Path环境变量,点击“编辑”按钮;图:修改系统变量Path7) 弹出编辑系统变量窗口,在变量值的最前端输入“D:jdk1.5.0bin;”。图:编辑系统变量CLASSPATH5.1.3. JDK安装配置测试1) 点击“开始”菜单,选中“运行”菜单,在弹出的运行窗口中输入“cmd”;图:运行窗口2) 点击“确定”按钮,弹出命令行窗口,输入“java -version”,回车执行命令,如结果显示“java version “1.5.0”,则表示JDK安装配置成功。图:测试JDK版本5.2. Tomcat安装配置5.2.1. Tomcat安装解压绿色版apache-tomcat-6.0.20.rar到D:Tomcat6.0图:Tomcat6.05.2.2. Tomcat配置Tomcat安装好后,需要修改Tomcat设置,设置步骤如下:1) 进入到D:Tomcat6.0conf目录中;图:Tomcat6.0 conf目录2) 用记事本或其它文本文件编辑工具编辑server.xml,找到下面内容;节点:Connector注意这里的port=8080,8080为系统访问端口号,如果操作系统的8080端口被占用,tomcat将不能正常启动,就需要调整端口号。3) 在节点最后加入URIEncoding=GBK,注意空格和引号;节点:Connector4) 设置完后,点击保存,完成tomcat配置。5.2.3. Tomcat安装配置测试1) 进入到D:Tomcat6.0bin目录中;图:Tomcat6.0 bin目录2) 点击“startup.bat”批处理文件运行;图:Tomcat6.0 运行界面3) 在浏览器里输入http:/localhost:8080,出现如下界面表示Tomcat安装配置成功。图:Tomcat6.0 运行测试5.3. Eclipse安装配置5.3.1. Eclipse安装Eclipse版本为3.5.0,安装文件为eclispe3.5.rar压缩文件,只需要解压就能使用(必须配置了JDK)。此压缩文件中,安装了sysdeo tomcat_3.2.0.beta3、veloeclipse2.0.8、easyexplore_1.0.4共3个插件。图:Eclipse3.5.05.3.2. Eclipse中Tomcat插件配置Eclipse中的Tomcat插件要使用,需要将插件与前面安装的tomcat绑定,操作步骤如下:1) 打开Eclipse;图:Eclipse主界面2) 点击“Window”菜单,选择Preferences选项;图:Eclipse Preferences菜单3) 弹出Preferences窗口,按图示配置Tomcat插件,与前面安装的Tomcat6.0绑定;图:Eclipse Tomcat插件配置4) 完成上面设置后,点OK按钮;5) 点击工具栏上的图标,启动Tomcat,等待几秒,出现如下界面,则说明Tomcat插件配置完成。图:Eclipse Tomcat插件配置测试5.3.3. Eclipse中Velocity插件配置1) 打开Eclipse;图:Eclipse主界面2) 点击“Window”菜单,选择Preferences选项;图:Eclipse Preferences菜单3) 弹出Preferences窗口,按图示配置Velocity插件;图:Eclipse Velocity插件配置4) 完成上面设置后,点OK按钮。5.4. SSIV开发框架数据库初始化5.4.1. 数据库安装及设置SSIV开发框架使用oracle 10g数据库,数据库的安装就不做说明,请自行安装。在安装过程中,需要注意全局数据库名(SID)设置,这个值在后面将会用到。5.4.2. 数据库初始化SSIV开发框架数据库初始化需要先创建数据库,假设我们创建demo数据库(oracle数据库的创建请自行查找相关操作说明,这里不赘述),用户名/密码为:demo/demo。使用客户端工具(oracle客户端工具不强制要求使用哪种,请自行决定)登录到oracle数据库,执行db1init_db.sql(建表脚本)的SQL脚本,然后执行db1init_data.sql(初始化数据脚本)的SQL脚本,由于该脚本中含有删除表的语句,因此在第一次执行的时候,由于表是不存在的,会有删除表的语句执行出错,不必理会。数据表创建完成后,可以看到如下图所示的数据表。图:SSIV开发框架数据表数据库初始化后,在系统用户表SYS_USER中将初始化一个系统管理员账号,账号/密码为:admin/admin,且系统管理员已经具有系统管理模块全部权限。5.5. SSIV开发框架配置SSIV开发框架是采用Eclipse开发的,下面将介绍怎么在Eclipse中配置SSIV开发框架,并在Eclipse下运行。5.5.1. SSIV开发框架导入1) 打开Eclipse,在“File”菜单栏上选择“Import”菜单;图:Eclipse Import菜单2) 在弹出的Import窗口选中“Existing Projtects into Workspace”; 图:Eclipse Import窗口3) 点击“Next ”按钮;图:Eclipse 选择工程目录4) 点击“Browse”按钮,选择ssiv项目;图:Eclipse 选择ssiv工程5) 点击“Browse”按钮,选择ssiv项目;图:Eclipse 选择ssiv工程6) 点击“确定”按钮;图:Eclipse Import ssiv工程7) 点击“Finish”按钮,完成SSIV开发框架导入。图:Eclipse 完成 ssiv开发框架导入5.5.2. SSIV开发框架数据库连接配置1) 打开数据库连接配置文件perties;perties#db1db1.driverClass=oracle.jdbc.driver.OracleDriverdb1.jdbcUrl=jdbc:oracle:thin::1521:demodb1.user=demodb1.password=demodb1.testQuery=select 1 from dual2) 将db1.jdbcUrl中的改为安装oracle数据库的服务器ip地址,将demo改为数据库SID;3) 将db1.user=demo和db1.password=demo改为数据库中设置的数据库用户名和密码。5.5.3. SSIV开发框架发布到TomcatSSIV开发框架发布到Tomcat中才能使用,使用Eclipse的Tomcat插件发布SSIV开发框架的方法如下:1) 在框架名上点鼠标右键,弹出右键菜单;图:SSIV开发框架 右键菜单2) 选择“Properties”菜单,弹出属性设置界面;图:SSIV开发框架 Properties窗口选择Tomcat选项,这里的Context name为应用系统发布名,即通过url访问的名称,web application root为应用程序路径,建议暂时不要修改。3) 在框架名上点鼠标右键,弹出右键菜单;图:SSIV开发框架 右键菜单4) 选择Tomcat project-Update context definition,选择后,将弹出操作成功提示信息,如下图所示,则完成SSIV开发框架发布操作。图:SSIV开发框架 发布成功5.6. SSIV开发框架效果1) 完成上面全部设置后,启动Tomcat;2) 打开浏览器,在地址栏中输入访问地址:http:/localhost:8080/ssiv,即可访问发布系统,登录界面如下图所示;图:SSIV开发框架登录页效果图3) 输入登录ID/密码:admin/admin,点击“登录”按钮:图:SSIV开发框架首页效果图4) 选择“系统管理子系统”:图:SSIV开发框架系统管理子系统效果图6. 开发框架操作手册本部分将指导用户对SSIV开发框架的基础功能部分进行操作使用。本部分主要是对系统管理子系统中的功能模块进行说明。6.1. 系统组成及特点1) 本系统的组成主要分为如下模块:l 基础信息l 安全管理l 字典管理l 运行监控2) 本系统的特点:l 结构清晰l 功能完备l 便于操作6.2. 软件结构及程序功能说明本系统采用B/S的开发模式,根据操作菜单,可以进行基础信息、安全管理、字典管理、运行监控等操作。6.3. 通用操作6.3.1. 整体布局图:整体布局页面整体布局分为子系统展示区、系统功能区、模块菜单区、工作区。以下以图中标记进行说明:1) 1:子系统展示区,由框架自动生成;2) 2:系统功能区,显示当前登录用户,提供修改密码、退出系统、返回首页操作;3) 3、4组成模块菜单区,其中:3为显示子系统的相关模块,4为显示当前模块的菜单,根据选择模块的不同而改变;4) 5、6、7、8组成工作区,根据用户选择菜单的不同工作区的内容将随之改变,其中:5为当前位置区、6为查询条件区、7为记录列表区、8为分页区。6.3.2. 界面各区域介绍. 系统功能区图:系统功能区显示当前登录用户名,并提供给当前用户的信息及“首页”、“修改密码”、“注销”、“退出”的链接。1) 首页:返回到开发框架的首页界面;2) 当前用户:显示当前登录用户的姓名;3) 修改密码:修改当前登录用户的登录密码;4) 退出:注销当前登录,返回到开发框架登录页。. 模块菜单区图:模块区显示当前登录用户有操作权限的模块。默认选择第一个模块。图:菜单区显示当前选中模块下登录用户有操作权限的菜单。默认选择第一个菜单。. 工作区图:工作区功能操作的工作区域,根据功能分类的不同,工作区显示有所区别:1) 查询界面:图:查询界面 工作区2) 查看界面:图:查看界面 工作区3) 新增界面:图:新增界面 工作区4) 修改界面:图:修改界面 工作区5) 弹出界面:图:弹出界面 工作区6.3.3. 通用操作介绍. 登录系统使用浏览器,输入服务器地址,将会出现如下登录界面,输入用户代码和正确的密码,将登录系统。图:登录界面输入密码错误或禁止本账号登录时出现如下界面:图:登录失败. 退出/重新登录为确保系统安全,当系统使用超时或用手退出登录后,将需要重新输入登录ID、密码,界面为登录界面,重新输入用户代码、密码正确后即可使用。. 系统首页登录成功后,将进入系统首页,系统首页显示登录用户有操作权限的子系统。图:系统首页点击子系统链接将进入子系统页面。点击“系统管理子系统”链接将进入系统管理子系统页面。图:系统子系统页面点击右上角的“首页”链接即可进入系统首页,切换进入其他子系统。. 修改密码点击“修改密码”链接将可以修改登录密码。如果原密码输入正确且新密码两次输入一次,将成功修改密码。图:修改密码. 异常页面当应用程序发生程序异常,数据库操作异常、认证异常等将会跳转到异常页面,点击“查看详细信息”链接显示异常详情,点击“返回”链接将返回到前一个操作页面。图:异常页面. 必填项提示图:必填项当输入框后有红色“*”号时,表示该项为必填项。6.3.4. 基础信息基础信息主要是管理组织机构信息,组织机构以树形层次进行管理。1) 管理组织机构:点击菜单“基础信息”-“组织机构”进入管理界面;图:组织机构管理2) 新增组织机构:点击“新增组织机构”按钮,进入新增组织机构界面;图:新增组织机构点击“新增保存”按钮即可完成新增组织机构。3) 点击组织机构节点,进入组织机构查看界面,在该界面可以完成新增下级组织机构、修改组织机构、删除组织机构操作。图:查看组织机构4) 修改组织机构:点击“修改组织机构”按钮,进入修改组织机构界面;图:修改组织机构5) 删除组织机构,如果组织机构有下级节点则不允许删除。6.3.5. 安全管理安全管理模块主要实现用户、角色、菜单、系统运行日志的管理。点击“安全管理”链接即可进入安全管理模块。. 用户管理包括用户的新增、修改、删除、查询、重置密码、设置用户角色等操作。1) 查询用户:点击“用户列表”链接进入操作界面,输入登录ID、姓名将进行模糊查询,查询条件为空将显示所有用户;图:用户列表2) 新增用户:点击菜单栏的“新增用户”链接进入操作界面,其中“是否禁用”表示当前用户的是否允许登录系统。如果输入的登录ID已经存在于系统中,会给出提示信息;图:新增用户3) 修改用户:在用户列表页面中点击“修改”链接进入操作界面;图:修改用户4) 删除用户:在用户列表页面中点击“删除”链接,系统将会弹出是否删除确认框,确认后将删除该记录,删除用户将级联删除用户与角色的关联关系;图:删除确认框5) 重置密码:在用户列表页面中点击“重置密码”链接进入操作界面;图:重置密码6) 设置用户角色:在用户列表页面中点击“设置用户角色”链接进入操作界面,勾选角色前的复选框,点击“修改保存”按钮即完成设置用户角色操作。图:设置用户角色. 角色管理包括角色的新增、修改、删除、查询、角色授权等操作。1) 查询角色:点击“角色列表”链接进入操作界面,输入角色名称、备注将进行模糊查询,查询条件为空将显示所有角色;图:角色列表2) 新增角色:点击菜单栏的“新增角色”链接进入操作界面;图:新增角色3) 修改角色:在角色列表页面中点击“修改”链接进入操作界面;图:修改角色4) 删除角色:在角色列表页面中点击“删除”链接,系统将会弹出是否删除确认框,确认后将删除该记录,删除角色将级联删除角色与权限、角色与用户的关联关系;图:删除确认框5) 角色授权:在角色列表页面中点击“角色授权”链接进入操作界面,勾选菜单前的复选框,点击“修改保存”按钮即完成角色授权操作。图:角色授权. 菜单管理包括菜单的新增、修改、删除等操作。1) 管理菜单:点击菜单“菜单管理”进入管理界面;图:菜单管理2) 新增菜单:点击“新增菜单”按钮,进入新增菜单界面;图:新增菜单菜单链接地址从根目录开始,如果是外部链接应以http:/开头。点击“新增保存”按钮即可完成新增菜单。3) 点击菜单节点,进入菜单查看界面,在该界面可以完成新增下级菜单、修改菜单、删除菜单操作。图:查看菜单4) 修改菜单:点击“修改菜单”按钮,进入修改菜单界面;图:修改菜单5) 删除菜单,如果菜单有下级节点则不允许删除,删除菜单将级联删除菜单与角色的关联关系统。. 系统运行日志包括系统运行日志的查询等操作。1) 查询角色:点击“系统运行日志”链接进入操作界面,输入用户ID、姓名、日志类型、日志时间将进行模糊查询,查询条件为空将显示所有日志;图:系统运行日志列表点击“日志时间”的文本框,会弹出选择时间的日历:图:日期选择界面6.3.6. 字典管理字典管理模块主要实现字典、字典项的管理。点击“字典管理”链接即可进入字典管理模块。. 字典管理包括字典的新增、修改、删除、查询、字典项管理等操作。1) 查询字典:点击“字典列表”链接进入操作界面,输入登录ID、姓名将进行模糊查询,查询条件为空将显示所有字典;图:字典列表2) 新增字典:点击菜单栏的“新增字典”链接进入操作界面,如果输入的字典助记符已经存在于系统中,会给出提示信息;图:新增字典3) 修改字典:在字典列表页面中点击“修改”链接进入操作界面;图:修改字典4) 删除字典:在字典列表页面中点击“删除”链接,系统将会弹出是否删除确认框,确认后将删除该记录,删除字典将级联删除字典下的字典项。图:删除确认框. 字典项管理包括字典项的新增、修改、删除等操作。1) 字典项列表:在字典列表页面中点击“字典项管理”链接进入操作界面;图:字典项管理2) 新增字典项:在字典项列表页面中点击“新增字典项”按钮进入操作界面,如果输入的字典代码已经存在于系统中,会给出提示信息;图:新增字典项3) 删除字典:在字典项列表页面中点击“删除”链接,系统将会弹出是否删除确认框,确认后将删除该记录。图:删除确认框6.3.7. 运行监控运行监控主要是监控数据库连接池信息。点击“运行监控”链接即可进入运行监控模块。图:数据库连接池信息7. 开发框架开发手册本部分将指导用户使用SSIV开发框架进行业务应用功能开发,业务应用功能开发主要通过程序设计来实现。根据“程序设计=数据结构+算法”的定义,可以将业务应用功能开发分为数据操作、业务处理、界面展示三个方面,这三个方面在SSIV开发框架中通过以下技术实现:1) 数据操作:IBatis构成的数据持久层;2) 业务处理:Struts2 Action;3) 界面展示:Velocity模板展示引擎;4) IBatis、Struts2 Action由Spring统一进行管理,业务处理与界面展示的跳转使用Struts2的MVC机制实现。SSIV开发框架集成整合了Spring、Struts2、IBatis、Veloctiy等开源框架,使整个应用更有条理,利于扩展和维护。7.1. 关键技术7.1.1. Spring. Spring简介Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。1) 目的:解决企业应用开发的复杂性;2) 功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能;3) 范围:任何Java应用;简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,Spring关注提供一种方法管理你的业务对象。. Spring特性1) 方便解耦,简化开发;通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用。2) AOP编程的支持;通过Spring提供的AOP功能,方便进行面向切面的编程,许多不容易用传统OOP实现的功能可以通过AOP轻松应付。3) 声明式事务的支持;在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量。4) 方便程序的测试;可以用非容器依赖的编程方式进行几乎所有的测试工作,在Spring里,测试不再是昂贵的操作,而是随手可做的事情。5) 方便集成各种优秀框架;Spring不排斥各种优秀的开源框架,相反,Spring可以降低各种框架的使用难度,Spring提供了对各种优秀框架(如Struts,Hibernate、Hession、Quartz)等的直接支持。6) 降低Java EE API的使用难度;Spring对很多难用的Java EE API(如JDBC,JavaMail,远程调用等)提供了一个薄薄的封装层,通过Spring的简易封装,这些Java EE API的使用难度大为降低。7.1.2. Struts. Struts2简介虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts1而言。Struts2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。或者说,WebWork衍生出了Struts2,而不是Struts1衍生了Struts2。因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts1和WebWork两者的优势,因此,是一个非常值得期待的框架。Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。Apache Struts2即是之前大家所熟知的WebWork2。在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts2。. Struts2特性1) Struts2基于MVC架构;框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;2) 使用OGNL进行参数传递;OGNL提供了现在Struts2里访问各种作用域中的数据的简单方式,你可以方便的获取 Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员现在获取这些数据时的代码量。 3) 强大的拦截器;Struts2的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如非常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一Java Web项目中比较通用的功能。4) 易于测试;Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。 5) 易于扩展的插件机制;现在Struts2添加扩展是一件愉快而轻松的事情,只需要将所需要的Jar包放到WEB-INF/lib文件夹中,再在struts.xml中作一些简单的设置就可以实现扩展。常用的Struts2的扩展可以通过这个链接找到: 6) 拈化;Struts2已经把拈化作为了体系架构中的基本思想,可以通过三种方法来将应用程序拈化: l 将

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论