项目管理项目规范和基础配置.docx
- 文档编号:25517261
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:19
- 大小:405.96KB
项目管理项目规范和基础配置.docx
《项目管理项目规范和基础配置.docx》由会员分享,可在线阅读,更多相关《项目管理项目规范和基础配置.docx(19页珍藏版)》请在冰豆网上搜索。
项目管理项目规范和基础配置
项目规范和基础配置
1.项目规范说明
1.1名词解释
(1)驼峰命名法:
就是当变量名或函数名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单字以小写字母开始;第二个单字的首字母大写或每一个单字的首字母都采用大写字母,例如:
myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
(2)首字母大写的驼峰命名法:
在驼峰命名法基础上首字母大写。
1.2数据库中表、视图、字段的命名
a)数据库表命名需以T开头,后接表的英文简写(首字母大写的驼峰命名法),如TUser表。
视图命名需以V开头,后接表的英文简写或视图的目的(首字母大写驼峰命名法)。
b)字段的命名需以有意义的英文单词组合(首字母大写的驼峰命名法)。
1.3项目java代码包含义:
严格遵照MVC模式
M模型层包括JavaBean和其他数据操作,
C控制器层即通过Servlet负责页面的跳转。
所以src文件夹分为如下三部分:
bean包——内含与数据库表相对应的JavaBean对象,
JavaBeanOP——还有对应JavaBean与数据库的操作。
servlet包——包括所有与页面交互的Servlet操作;
util包——包括公用的或特殊用途的函数。
具体如下图:
1.4项目中java包的命名规则:
a)bean包的名称命名规则为bean.编程人的拼音缩写.编写模块的英文单词;
b)servlet包的名称命名规则为servlet.编程人的拼音缩写.编写模块的英文单词;
c)util包的名称命名规则为util.编程人的拼音缩写。
d)注意:
命名规则的前两项应为小写(即XX包.编程人的拼音缩写),最后一项(即编写模块的英文单词或是util包的第二项)应为大写。
具体格式如图:
1.5Bean包中JavaBean文件的名称
bean中的JavaBean文件需和数据库中的表一一对应起来,以数据库中的表来命名JavaBean文件,如TUser表对象bean包的TUser.java。
如有不与数据库表对应JavaBean可自行选择有意义的英文单词或组合来命名,但应首字母大写的驼峰命名法。
1.6Bean包中JavaBean对象的数据库操作文件名称
所有JavaBean与数据库的操作,一律命名为JavaBeanOP的形式。
如TUser对象的数据库操作命名为TUserOP.java,其中包括所有与数据库的操作。
同时每个OP文件必须含有函数insert()、update()和delete()分别表示新建、修改和删除的含义。
具体代码可参照src.bean.tpersonop.java来写。
1.7Servlet包中文件的名称
servlet文件命名格式为JavaBean对象名+对JavaBean的操作(如新增Add,修改Modify,删除Delete,列表List,搜索Search等动词)+Servlet。
如对TUser表的操作TUserAddServlet为新建TUser对象的servlet、TUserModifyServlet为修改TUser对象的servlet、TUserDeleteServlet为删除TUser对象的servlet、TUserListServlet为显示TUser对象列表的servlet等等。
1.8Util包中文件的名称
首字母的大写的驼峰命名法,保证文件名有意义的英文单词。
目前系统中的公用java文件都在util包下,如图:
其中Const.java表示系统用到的通用常量。
DateFun.java为系统对Date类型的操作函数。
DBConnect.java为系统通过的数据库连接方法。
MD5.java为MD5加密算法,用于用户登录密码的加密处理。
Pagelist.java为通用的分页显示。
StrFun.java类为servlet文件去request对象中对象attribute属性时的转码方法。
1.9Java文件中函数的写法
java文件中函数命名最好以动词.名词的形式。
如想根据ID获得某个对象,可以命名为getXXByID,首字母小写,其余单词为大写。
函数中局部变量的命名为全部小写,常量为全部大写。
1.10JSP文件的写法
首页和登录页的JSP文件放在根目录下,其余文件按照英文含义放入响应的文件夹下,每个文件夹下包括了该模块的全部操作页面。
如图:
建议文件夹的命名为首字母大写的驼峰命名法。
1.11、EXT2的JS文件放置
与每个页面对应的JS文件放到/inc/编程人的拼音缩写(全部小写)文件夹下。
如图:
建议命名为有意义的英文单词或组合,首字母小写的驼峰命名法。
如有大家一起用到的通过JS函数,建议新建一个通过的JS文件,大家一起调用其中的函数。
1.12数据库的连接的写法
详细参照src下bean.tpersonop.java文件。
简单说明insert函数写法,代码如下:
/***
*作用:
向tperson表中添加新纪录
***/
publicvoidinsert(Objectbean)
{
Stringsql="insertintotperson
(TPersonID,TPersonName,TPersonType,TPersonNum)values(?
?
?
?
)";
DBConnectdbc=null;
try
{
dbc=newDBConnect(sql);
dbc.setString(1,((tperson)bean).getTPersonID());
dbc.setString(2,((tperson)bean).getTPersonName());
dbc.setString(3,((tperson)bean).getTPersonType());
dbc.setString(4,((tperson)bean).getTPersonNum());
dbc.executeUpdate();
}
catch(Exceptione)
{
System.out.println(e.getMessage());
}
finally{
dbc.close();
}
}
注意:
1、建议所有insert、update和delete函数参数都有Object对象;
2、连接数据库调用DBConnect中的newDBConnect()方法,函数sql参数,调用对应的setXXX方法替换相应类型的?
,最后执行操作;
3、调用try-catch-finally的格式,finally用来关闭数据库的连接。
DBconnect初始化在try代码块之外。
1.13List的写法
详细参照scr下servlet.ListServlet.java文件。
分页显示时,传入totalsql和sql两个查询语句,total语句为查询所有的表中对象,sql为调用对应页面的sql语句,二者作为参数传入JavaBean的OP文件中,调用getresult()方法返回List列表。
1.14代码注释
每一个函数的上方必须要写注释。
格式如下:
/***
*作用:
向tperson表中添加新纪录
***/
其中作用内写明该函数的主要用于,同时可选择写下传入参数含义和返回参数的含义。
当存在自认为不容易理解的代码时,需及时写下该代码的含义。
通常应保证每5行代码内含有一行注释。
1.15Session和forward
只有在一个对象变量需在多个页面共享时,才使用session的方式,其余都使用请求转发方式。
请求转发代码如下:
ServletContextsc=this.getServletContext();
RequestDispatcher
rd=sc.getRequestDispatcher("/sample/index.jsp");
rd.forward(request,response);
2.数据库汇总规范
2.1首先每个人要做的是先记录下数据库中你负责哪些表。
2.2每天某个时间(商讨定),汇总人中询问每个人(QQ群中,注意关注)是否有数据库表的结构增删改,有的人员及时响应。
否则,等待下次询问!
(紧急修改问题可联系汇总人)
2.3如果你有数据表的增加,修改,删除操作(必须注意修改自己的EA文件,为了以后形成完整的开发数据字典),及时响应(最好在你项目相应文件更新服务器前)负责汇总人询问。
(以mysql为例,把库中你有变动的表选中,然后备份出来发给负责汇总人)
2.4负责汇总人接到几个变动表备份后,将原库中对应删去,然后还原变动表进库。
并向其他开发人员通知,表有改动,需要的提出申请!
!
!
2.5其他人员申请时,如果自己负责的众多表中有重要测试数据,可以把这些表备份,并附文字说明发给汇总人。
2.6负责汇总人,将申请者,备份的这些表从自己旧库中删除,并还原。
并把总体数据库备份给申请者。
2.7申请者,删除整个库(安全考虑最好也备份下),然后把汇总人员发的库备份还原。
附加说明:
1、申请人,这里特指汇总人员通知了有了哪些变动后,其他那些索取最新总库的人员。
2、第4步,第5步这里,汇总人员不需要等所有申请人反映,而是接受一个处理并发送一个。
3、为了减轻汇总人员负荷,申请人注意,你确定距离上次申请时间较短,你的最新测试数据很少,就不要因为这一点,再去备份变动的表给汇总人员索取最新!
!
(同样如果数据表结构增删改了,但项目文件提交后,其他人更新不会有问题,可暂时缓下,等待汇总人员询问)
4、和申请者一样,如果修改表结构人,负责范围中的其他表虽然结构未变化,但有重要测试数据的可一同备份,并说明清楚。
5、之所以,这样做防止大家项目CVS同步了,但由于不知道谁自己改了表,没及时通知大家,导致大家项目都运行不起来,陷入瘫痪状态。
所以每个人必须严格按照流程做事。
也为了以后生成文档准确方便。
6、有良好建议请联系我,以后继续完善该手册!
!
7、参考操作见下图:
你修改什么表,备份时,就在哪几个表上打钩!
!
!
不要选其他表
有的mysql版本有这个问题可能!
!
所以备份后大家看下里面是不是就那几个选中的表。
不是的话,先删掉其表,然后再备份发给汇总人
3.623服务器连接方法(CVS)
3.1打开MyEclipse,在File菜单下选择Import。
如图2-1。
图2-1
3.2.在Import窗口中选择CVS下面的ProjectsfromCVS。
如图2-2。
图2-2
3.3点击Next,进入图2-3所示界面,选择Createanewrepositorylocation。
图2-3
3.4点击Next进入图2-4所示界面,填入相应的信息即可。
(如:
Host:
121.248.196.1,Repositorypath:
/project,User和Password中输入自己在服务上设置的用户名和密码即可)
现为:
121.248.196.1
图2-4
3.5点击Next进入图2-5界面,说明连接成功,选择相应项目,选择Finish即可。
图2-5
4.关于CVS源码同步及项目远程部署管理细则
4.1项目开发人员应遵循的规则
1、项目开发人员在每次修改程序之前,必须先连接623的CVS服务器将整个项目的源码进行同步;
2、项目开发人员在修改完程序的当天必须与623的CVS服务器进行同步;
3、项目开发人员修改完并与623的CVS服务器同步以后,必须再次对本次修改的内容进行测试。
4、原则上项目开发人员不允许直接修改623的CVS服务器里的源码,若在某些特殊情况下确实做了修改,则必须尽快同步到自己本机的MyEclipse中。
5、项目开发人员如果修改了数据库的表结构,必须将改动的内容直接以SQL脚本的形式(Alter修改语句)提交给项目部署人员。
6、项目开发人员也不允许直接修改远端服务器中的程序。
4.2项目部署人员应遵循的规则
1、由于目前采用WAR包部署的方式,因此,项目部署人员在每次进行远端部署之前,必须先将本机源码与623的CVS服务器中的源码同步,然后才可以制作WAR包,最后进行远程部署,即项目部署人员本机的程序与623服务器中的程序以及远端服务器中的程序要保证完全一致。
2、项目部署人员在部署项目程序的同时,也要将最近接收到的数据库修改的SQL脚本在远端服务器中进行执行。
3、部署完毕之后,项目部署人员需要通知项目组各开发人员尽快测试本次新增或修改的模块。
4、为了不影响用户的对系统的正常访问,以上部署和测试工作只能在用户非正常工作时间进行。
5、项目部署人员不允许直接修改远端服务器中的程序。
4.3CVS源码同步中的常见问题及注意事项
1)提交冲突:
每天开始做项目之前首先要从服务器端更新项目到本机,这是因为在Eclipse和CVS服务器同步之前,可能别人以对项目进行了修改,导致服务器端版本与本地不同步,Eclipse中没有刷新而导致同步报错。
比如当前有两个用户guest1和gues2,两人电脑上的XXX.java文件版本都是1.2,guest1修改了一下提交上去,版本变为1.3,因为是第一次提交,所以不会报错。
guest2编的慢一些,后提交,这时就会和guest1提交上去的代码产生冲突。
这是因为如果用guest2的代码更新CVS,guest1的代码就会被冲洗掉,所以Eclipse就会报文件冲突。
2)解决方法:
右键单击要提交的文件,选小组里的更新,此时XXX.java文件的版本已变成1.3,更新后的冲突也标记出来了,再跟据代码中的冲突合并修改,改完后提交到CVS上,此时版本变为1.4。
还可以将Eclipse设置为自动刷新,操作方法:
Window->Preferences->Workbench,选中Refreshworkspaceautomatically。
但这种方法不推荐使用,如果项目组成员上传无用的测试文件,都会更新到本地,使项目看起来比较混乱。
建议:
(1)将项目做成模块目录,每个人负责自己的模块,这样就不容易造成重复修改。
(2)做到每日提交,并且要求代码是完整可运行的,保证其它人更新运行你的代码后不会产生错误。
(3)任何人做修改时都要更新最新版本到本机。
此外,CVS不允许进行删除服务器端文件,所以大家最好不要提交临时文件及临时目录,如编译产生的文件和目录。
还有不要传和项目无关的程序上去,否则会导致服务器臃肿,结构不清晰,不便项目组其他成员查看。
如果有一些测试用的文件上传,要新建一个临时项目上传,与主项目分离。
这样小组成员在更新项目的时候就不会把一些无用的文件更新到本地。
不同功能模块的文件分开Commit,同一功能模块的文件一次Commit,对于分析错误、减少冲突、版本回退等有帮助。
如果Eclipse项目前有”>”符号,这是做了修改的程序还没有提交到CVS服务器上,只要提交一下此标记就会消失。
5.服务器配置说明
5.1项目部署与服务器启动
1、项目部署:
将打好的war包放入C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat2、2、5.5\webapps目录下即可,注意先备份之前的项目。
服务器启动:
(1)采用C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\bin目录下的tomcat5.exe启动,这个启动方式会弹出命令窗口可以查看错误信息,如果要关闭服务器只要把窗口关闭即可。
(2)采用C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\bin目录下的tomcat5w.exe启动,会弹出窗口,按start启动tomcat,按stop关闭tomcat。
5.2服务器java内存溢出的详细解决方案
服务器内存溢出类型:
java.lang.OutOfMemoryError:
PermGenspace
解决方案:
打开tomcat5.5的安装目录,双打开bin文件夹,双击tomcat5w.exe,点击第四个标签“java”,在Javaoptions中添加如下内容:
-Xms800M
-Xmx800M
-XX:
PermSize=128M
-XX:
MaxNewSize=256M
-XX:
MaxPermSize=256M
点击确定即可。
5.3域名配置说明
(1)找到C:
\WINDOWS\system32\drivers\etc目录下的域名解析文件host文件,用记事本打开进入
222.92.117.111是服务器IP地址
(2)server.xml文件的配置
找到C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5\conf目录下server.xml文件
在第一个host后面添加其余的host即可,格式如下
unpackWARs="true"autoDeploy="true" xmlValidation="false"xmlNamespaceAware="false">
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目 管理 规范 基础 配置