JAVA程序开发架构.doc_第1页
JAVA程序开发架构.doc_第2页
JAVA程序开发架构.doc_第3页
JAVA程序开发架构.doc_第4页
JAVA程序开发架构.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

福建新东网科技有限公司电信社区营维管理系统电信社区系统java程序开发架构总体框架程序设计模式采用n层的设计,主要分为客户层(html)、表示层(jsp+javabean)、业务层(ejb:session bean和entity bean)、数据库层。j2ee应用服务器采用bea weblogic 6.1,数据库采用oracle 8.17。系统的文件组织结构+-电信社区| +classes 公用包目录,| | +-com classes 文件| | +-doc javadoc文档| | +-src java源文件| +doone 公用包工程| +ejb ejb工程文件| | +-按ejb的包划分| +ejb_jar ejb打包文件| +exception 异常类工程| +javabean jsp、javabean与ejb通信的传值javabean文件| | +-classes classes 文件| | | +-按模块的包划分| | +-doc javadoc文档| | +-src java源文件| +文档 电信项目相关文档存放目录| + webapp web文件存放目录| | +-按模块的包划分存放jsp文件和html文件| | +-web-inf weblogic配置目录| | | +classes jsp使用的javabean或servlet存放目录| | | | +-按模块的包划分存放| | | +doc javadoc文档| | | +src jsp使用的javabean或servlet源文件存放目录| | | | +-按模块的包划分存放宁德电信开发项目各个包名的定义按功能划分每个包名,包名经确定后,web文件(jsp,html等),servlet、javabean文件,ejb文件都要按此定义的包名存放文件。1) 人员管理模块包名:usermanager2) 权限管理模块包名:power3) 片社区资料管理模块包名:archivesmanager4) 线号资源模块包名: sqlinesearch5) 片社区经理考核设置模块:managercheckconf6) 片社区经理考核评分与查询模块:managercheck7) 统计分析模块:analyse8) 班务管理:bwmanager9) 新闻: news10) 机线资源变动信息 cablechangeinfo11) 自助选号: choosebyself12) 竟争对手: emulant13) 电信用户管理模块: customer14) 月结账单查询:monthowefee15) 客户异动管理模块: monthchange16) 业务服务管理:telecom17) 增值服务模块:zzfw18) 系统维护模块:system19) 系统操作日志查询模块:systemlog在每个模块的包中再细分:1) 用于存放ejb和jsp通信的数值javabean的包为:jbase 例:权限管理模块下的数值javabean的包命名为:power.jbase2) 用于存放jsp使用的javabean的包为:javabean例:权限管理模块下的jsp使用的javabean的包命名为:power.javabean3) 用于存放ejb的的包为:实体bean:entityejb,会话bean为:sessionejb例:权限管理模块下的实休ejb的包命名为:power. entityejb权限管理模块下的会话ejb的包命名为:power. sessionejb4) 用于存放servlet的包为:serlvet例:权限管理模块下的servlet的包命名为:power. servlet公用包公用包以 com.doone开头。在这个包下面按具休的应用划分各个子包的名称。现有公用包划分情况:com.doone.string.* 字符串处理包com.doone.taxis.* 数值排序包com.doone.exception.* 异常类com.doone.database.* 数据库操作相关com.doone.date.* 时间处理包(包括时间与字符串的转换)com.doone.pagination.* jsp页面分页com.doone.tree.* 树形数据结构的处理对于项目中一些可以经常被复用的java类,可按分类存放于公用包中。jsp程序jsp程序文件的文件组织结构按包名的定义来建立相应的目录,如果这个包名对应的模块下还有相应的子模块,则每个子模块的再建立相应的子目录。在每个目录的下面都要一个文件名为:文件说明.txt 的文件,在这个文件内记录此目录内所有目录的说明和jsp文件的简要说明:属于哪个模块、主要有什么功能、调用的主要的javabean等信息。jsp编程规范:jsp page指令,如:中文字符集的设置等。jsp文件中要引入的包名。如: 在引入的包名中,按一定的顺序排列:先是中包名,然后是公用包的包名,最后是本系统中定义的包名。例如:jsp声明 来定义插入servlet类的方法和成员变量。html开头。主要设置html标题,html头,css设置标题javascript函数声明所有的javascript函数声明都放在至之间。不要放到jsp页面的其他地方。javabean的声明javabean声明的位置在html的标签这后。jsp页面所有用到的javabean都在这个位置做声明。javabean的id名的命名规则:javabean的id名的命名规则跟java变量的命名规则一样,第一个字母小写,其他单词的第一个字母大写。最后加上一个javabean作后缀。java代码在jsp中的主要java代码放于javabean的声明之后,在jsp中出现的其他java代码主要是动态控制html脚本的输出。除了动态控制html脚本的java代码外的java代码都统一放在这个位置。html脚本javascript 在之前的javascript主要是用于一些由jsp动态生成的javascrip模式jsp程序一般采用jsp model2体系结构。model 2体系结构,如图所示,是一种把jsp与servlets联合使用来实现动态内容服务的方法。它吸取了两种技术各自的突出优点,用jsp生成表达层的内容,让servlets完成深层次的处理任务。在这里,servlets充当控制者的角色,负责管理对请求的处理,创建jsp页需要使用的bean和对象,同时根据用户的动作决定把那个jsp页传给请求者。特别要注意,在jsp页内没有处理逻辑;它仅负责检索原先由servlets创建的对象或beans,从servlet中提取动态内容插入静态模板。在我看来,这是一种有代表性的方法,它清晰地分离了表达和内容,明确了角色的定义以及开发者与网页设计者的分工。事实上,项目越复杂,使用model 2体系结构的好处就越大。在实际开发中servlet实现的功能仍然使用jsp来实现,这里的jsp只有控制功能,而不做页面输出。使用jsp的原因是,用jsp完成能够实现servlet的功能,而且用jsp在开发中更加方便,开发servlet需要先进行编译后,再部署到weblogic中,增加开发步骤。javabean程序javabean程序主要用于调用相关的ejb完成业务逻辑。javabean主要分两种,一种是数值javabean,用于对像传递,这些bean中只有一些成员变量和这些成员变量的get和set方法。其他一般的javabean是用于调用相关的ejb完成业务逻辑。在jsp中jsp scriptlet代码必须最小化。如果要在jsp中直接请求ejb可能要在jsp 中写许多代码,包括try.catch等函数块来进行操作。使用一个标准的javabean作为一个jsp和ejb服务器的中介可以减少在jsp中的java代码的数量,并可提高可重用性。如果使用标准的javabean,可以使用 jsp:usebean标记来初始化ejb参数,如服务器url和服务器,安全参数等。ejb程序工程名命名:包名+名字工程名开头字母大字.每个单词的第一个字母大写ejb的jar文件命名:如果一个工程只有一个jar则与工程各相同.如果有多个jar,则jar文件的命名为:包名_名字,每个单词的第一个字母大写.如果一个jar中都是实体ejb则以entity后缀,如果都是会话ejb则以session后缀实体bean的数据源名称:dxsq_datasource;ejb开发中,ejb和接口文件和bean文件,常用方法的命名:1)bean文件以:ejb名称+bean后缀。2)远程home接口以:ejb名称+ home后缀。3)远程接口以:ejb名称。4)本地home接口以:ejb名称+ localhome后缀。5)本地接口以:ejb名称+local后缀。6)每实体bean的ejb名称以数据库中的表名为准。实体ejb的jndi名为dxsq.包名.entityejb. ejb名称。会话ejb的jndi名为dxsq.包名.sessionejb. ejb名称。如果是实体bean,则ejb名称与数据库的表名相同。如果是会话bean则ejb名称与增删改相关表的表名(如果一个会话bean会有处理多个表,取名可将多个表名连接,或取其中主要操作的表名).会话bean与jsp通信的数值javabean的命名一般为:相关表名+base后缀。jsp使用的javabean的命名一般为:数值javabean名称+javabean后缀.数值javabean中的每个字段与相对应每个字段同名,数值javabean可出jbuilder7中和bmp实体bean自动生成。 例:权限管理子系统下的角色表(表名:role)操作:ejb与jsp通信的数值javabean的命名:power.jbase.rolebasejsp使用的javabean的命名: power.jbase.rolejavabeansessionejb开发中,ejb和接口文件和bean文件,常用方法的命名: 1)插入数据库 : insert+具体插入数据表名2)查找数据库: query+具体查询数据表名3)更新数据库:update+具体更新数据表名4)删除数据库:delete+具体删除数据表名调试信息的输出在项目开发过程中,经常会有一些调试信息需要向后台屏幕进行输出,在本项目中,所有后台屏幕输出统一使用日志输出类: com.doone.utils.loginfo来进行输出。注意不要使用system.out.println()。使用loginfo类,调试信息可设置为屏幕输出或文件输出或两者同时存在,在真正上线时,可以通过运行环境的参数设置来屏蔽调试信息的输出,可以防止因大量的调试信息的输出而降低运行速度的情况。日志输出类:com.doone.utils.loginfo,主要有以下两个静态方法:com.doone.utils.loginfo.log(string str)输出提示信息。co

温馨提示

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

评论

0/150

提交评论