ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:22.34KB ,
资源ID:3434699      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3434699.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(javaweb开发规范文档.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

javaweb开发规范文档.docx

1、javaweb开发规范文档Java web开发规范1、前言为了使软件开发过程有章可循,保证软件质量,加强开发管理。2、开发管理项目进度周报表格如下: 项目编号汇报人汇报日期项目进度详细描述其他问题3、命名规范3.1 项目编号命名规范命名方式:项目英文/中午拼音名称_开发组编号_序列号序列号由3为数字组成,不足的用0补齐。3.2 文档命名规范命名方式:项目英文/中午拼音名称_文档名称_序列号_编写人名称/编号3.3 jsp/html命名规范1、jsp与html文件名全部小写,并遵循如下的规范: a.数据/内容显示页: 名词,多个单词用下划线分隔,要求能说明显示内容的信息,为避免冲突,可加上 “_

2、list”。 例如: new_message.html 或 my_file_list.jsp b.操作处理页 命名格式:名词_下划线_动词,例如:file_delete.jsp。 c.含frame页面 中的name属性命名的格式是xxx_xxx_xxx xxx部分用来标识当前页面隶属于整个系统中的哪一功能模块。 如:属于ebwebmail模块则写ebwebmail,其它情况依次类推。 xxx部分标识当前页面所要完成的功能。 如:完成用户登录的功能则被标识为login,其它情况依次类推。 xxx部分用来用来表示页面在浏览器窗口所处的位置。 处于浏览器窗口的顶部则标识为top,其它情况依次类推。

3、例如:ebwebmail_inbox_top.jsp src属性相应的文件名根据情况建议在原命名规范上用下划线加上所处窗口的位置。2、javascript脚本文件命名方式: 脚本函数都以xxx_xxx的方式命名。 xxx对应页面隶属的模块。 xxx表示函数所要实现的功能(动宾结构),多个单词用下划线连接。 例如:ebwebmail_send_mail() 模块通用的脚本函数必须集合于一个js文件中,在页面上通过形式导入。js文件名命名使用模块名,例如:ebwebmail.js。 如果项目已经提供了公共js脚本,则优先使用公共js脚本中提供的函数。 所有定义方法的元素定义在中或后。3、javas

4、cript脚本内部变量与参数 单词之间用下划线分隔且全部小写,例如: var file_size。 表单name属性 统一以“form_”开头,其后加该表单所需收集的信息的作用或动作,例如:form_file_upload 或 form_send_mail。 表单elements 表单element的名称以element需收集的信息标示命名(与struts中的属性名对应),其他element单词之间使用下划线分隔且全部小写,例如: -username为struts中的属性名username -不与struts对应表单元素名4、cookie命名 命名格式:模块名_存储信息名词(多个单词用下划线分

5、隔) ,全部大写,例如:EBWEBMAIL_SORT_TYPE。5、window.open中name参数的命名 javascript的window.open方法中有一个name的参数,浏览器约定同样的名字的窗口只能打开一个,如果程序间名字重复将相互冲突。如果不限制打开窗口数,可以指定或“”(不是null),否则需要加上模块名,例如ebwebmail_viewmail。3.4数据库命名规范数据库表命名均遵循以下规范: 模块名_存储信息名词(多个单词用下划线分隔),全部小写,例如:ebwebmail_message。数据库字段命名遵循以下规范: 存储信息名词(多个单词用下划线分隔),全部小写,例如

6、:message_id。4、文档规范1.编写文档目前主要使用的工具是Word(项目计划文档例外,需要使用Project制作),辅助使用的工具有Visio,PowerPoint,Excel等。2.文档务必保持段落格式整齐,文字字体,颜色,大小统一。3.如果需要摘引html页面中的内容,不能直接从html中粘贴过来(会在word文档中留下html格式),而必须先去除格式,例如:先粘贴到notepad中。4.务必注意中英文标点符号,文档正文一概使用中文标点符号。5.如果需要在文档中插图,不要使用word自带的绘图工具。可以选择使用PowerPoint或visio。使用PowerPoint,选择“插入

7、”-“对象”-“Microsoft PowerPoint 幻灯片”。使用visio,需要另外建立visio文档,绘制完以后粘贴到word中。6.数据建模使用powerdesigner工具,文档中仅需要粘贴数据模型的逻辑视图(logical view),另外还要附上表结构描述。7.修改他人文档务必使用修订模式,以便保留备修改的内容。使用修订模式,选择“工具”-“修订”-“突出显示修订”,勾上“编辑时标记修订”。附:一些模版Java类设计文档(class documentation)声明:描述:创建人:创建时间:属性:1. property_name声明:说明:创建人:创建时间:方法: 1. me

8、thod_name声明:说明:参数:返回值:异常:创建人:创建时间:如需修改加上:修改人:修改时间:修改原因:三个描述信息注:方法声明中,如果遇到重载的方法,可以使用“|”表示可以接受不同类型的参数,例如:“String value | int value”;可以使用“”表示可选的参数,例如:“Object message,Throwable t”Servlet设计(servlet document)类名 接受参数列表 描述数据表设计(data modeling)表名:some_table说明:description表结构:字段名 类型 说明5、代码规范5.1 Java源代码规范5.1.1 命

9、名1、Package 的命名Package 的名字应该都是由一个小写单词组成,例如:net.ebseries.modules。此外,对于包名我们做如下约定: 1. 工具函数类包名前缀为.util 2. Servlet类包名前缀为.servlet 3. test case类包名前缀为.test2、Class 的命名Class 的名字必须由大写字母开头而其他字母都小写的单词组成,例如:DataFile或InfoParser。3、Class 变量的命名变量的名字必须用一个小写字母开头。后面的单词用大写字母开头,例如:debug 或 inputFileSize。4、Static Final 变量的命名

10、Static Final 变量的名字应该都大写,并且指出完整含义,例如:MAX_UPLOAD_FILE_SIZE=1024。5、参数的命名参数的名字必须和变量的命名规范一致。使用有意义的参数命名,如果可能的话,使用和要赋值的字段一样的名字:setSize(int size)this.size = size;6、数组的命名数组应该总是用下面的方式来命名:byte buffer;而不是:byte buffer;7、方法的命名 方法的命名以一个小写字母开头。后面的单词用大写字母开头,例如:debugMethod() 或 inputFile()。5.1.2 代码格式文件头声明源文件的头部需要一个his

11、tory段,对于每次对源文件的重大改动,都需要在history段中注明。该段定义在package和import之间,例如:* HISTORY* * 2002/01/29 Biz 创建文件* * 2002/02/19 kevin 增加XX功能*2002/03/01 ben 增加xx功能*/import顺序import包按一下顺序:1. jdk标准包2. java扩展包(例如servlet,javamail,jce等)3. 使用的外部库的包(例如xml parser)4. 使用的项目的公共包5. 使用的模块的其他包每一类import后面加一个换行。例如:import java.io.*;impor

12、t java.util.*;import javax.servlet.*;import javax.mail.*;import org.apache.xml.*;import net.ebseries.*;import net.ebseries.util.*; import net.ebseries.ebwebmail.*;代码块书写格式可以选择以下任意一种代码块的书写方式:if (true)/body或if (true)/body建议使用第二种书写方式。如果是修改他人的代码,必须使用代码原来的书写方式。对于代码块过长,超过1屏以上,后面要说明属于那个代码块,例如:if (i 100)/too

13、 many lines more than one screen/ if (i 100)关于缩进 缩进使用4个连续空格,不要在源文件中保存tab字符, 请注意调整所用的IDE工具,打开将tab转换为空格功能。页宽 页宽应该设置为80字符. 源代码一般不会超过这个宽度, 并导致无法完整显示, 但这一设置也可以灵活调整. 在任何情况下, 超长的语句应该在一个逗号或者一个操作符后折行. 一条语句折行后, 应该比原来的语句再缩进4个空格。操作符操作符左右各用一个空格分隔。例如:int a = b;if (a 0);SQL语句代码中书写的sql语句要求sql关键字全部大写,表名和字段名小写。例如:SEL

14、ECT user_id, name FROM account WHERE user_id ? AND depart = ? ORDER BY name类和方法定义类定义或方法定义过长需要换行书写,例如:public class CounterSetextends Observableimplements Cloneableprivate PortletSet getPortlets( Portlets portlets,RunData rundata,boolean application,boolean applicationsOnly )5.1.3 注释public 和 protected

15、的成员变量和方法必须写javadoc注释。超过1句以上的注释使用中文书写。对于代码多于10行的private方法也要写javadoc注释。对于代码中的逻辑分支或循环条件需要书写注释,例如:if (some condition)/符合某个条件,应该这样处理else/否则应该那样处理5.1.4 其他关于属性类中的属性不能定义为public变量直接存取,而是定义成protect变量并编写get/set方法,例如:protect String myName;public String getMyName()return myName;public void setMyName(String myNam

16、e)this.myName=myName;5.2 jsp/html代码规范1、jsp/html描述注释jsp/html页面顶部必须存在一个基本描述注释,包含功能描述、参数列表和历史修改信息,例如:2、jsp头格式jsp头部一般需要遵循以下格式: / jdk标准包 / java扩展包 /使用的外部库的包 /使用的项目的公共包 /使用的模块的其他包 /include其他的jsp /一般jsp都需要防止缓存2、html格式1. html头一般需要遵循以下格式:some title/some javascript注意:必须指定一个有意义的,严禁出现“Untitled”或“未命名”之类的。2. 所有ht

17、ml标签使用小写3. html页面一般需要设置一个背景色(一般是#FFFFFF)。html语法校验所有的jsp/html页面需要能够使用DreamWeaver正确打开(即html语法正确,没有错误的标记)。注释一般不使用html注释,除非是有必要让最终用户看到的内容。对于包含JSP代码的html块,必须使用JSP注释。对于没有必要的注释,在发行版本中必须移除。form属于域的maxlength对于text类型的输入域,必须根据数据库字段的长度设置相应的maxlength,例如数据库类型是VARCHAR(64),那么maxlength是32(因为中文浏览器对于中文也认为是一个字符)。6、项目规范

18、6.1应用程序目录规范6.1.1 Java源文件目录目录名说明src(Java源代码)|_cn域名倒置|_farmers域名|_common公用包|_util工具包|_db数据库访问类|_其他公用包|_action公用的action类包|_模块名模块功能实现包|_dao数据库访问类包|_biz模块业务实现类包|_action模块专用action类包6.1.2 Web应用程序目录规范目录名说明webpage(Web页面源代码)|_images页面图片|_jsJavascript源代码|_css样式表文件|_admin系统管理功能|_模块名系统管理模块功能实现页面|_模块名业务模块功能实现页面 |

19、_web-infWeb.xml等文件存放目录 |_classesJava类class文件目录 *.properties配置文件|_lib应用程序所需类包|_config系统配置信息7、其他规范 对于IDE的使用 目前暂不限制开发工具的使用,但是最后提交的代码必须不依赖任何IDE,而需要可以使用ant完成所有的编译工作。一般提交的代码目录格式如下:|_dist(存放输出的文件class文件)|_lib(使用的库)|_src(源代码)|_docs(文档)|_wwwroot(页面文件)|_build.xml(ant的build文件)|_changes.log(代码版本和修改的日志)此条内容,暂时不执行。 限制session的使用 在代码中使用session需要听取项目经理的意见,项目经理需要在设计文档中登记项目中所有使用到的session的名字和作用。 限制外部包的使用 开发员如果需要使用一个外部包需要听取项目经理的意见。在项目经理批准以前,严禁擅自使用一个外部的包。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1