一,技术框架
服务器
SSL,,DB的安全机制,日志的管理(包括:数据库日志(用自带的),TOMCATE的日志(用自带的),JAVA代码中的日志记录(用LOG4J就好了,它可生成TXT文件也可以配置几天生成一个文件),)
数据持久层
hibernate
业务层;
Spring框架与它的事务处理机制, JAVA-MAIL, XML,报表打印与套打, 线程的安全,lucene
视图层
JSTL, Extreme Components, JS,
二,规范化
(1)页面的命名
一级页面:只要以功能的英文名来命名,如主页为index.jsp,歌曲播放页面为play.jsp
二级页面:管理员范畴的以admin开头,不同管理员如营业管理员的相关操作页面为adminBs***.jsp 营业员的确认发货操作页面为:adminBsComfirmSent.jsp
下面给出系统要规范的命名:
电脑部经理:adminCm***.jsp
营业部管理员(Business): adminBs***.jsp
超级管理员:adminSuper***.jsp
市场部经理(MarketManager):adminMM***.jsp
市场部管理员:adminMk***.jsp
(或采用目录分级来管理<如营业员的相关操作页面为./admin/Bs/comfirmSent.jsp)
(2)代码规范
1.为防止SQL注入,在SQL语句的编写当中,除了条件变量没有与外部数据有关系的我们
认为是安全的外,都得采用SQL占位符的方式书写.
2,admin开头的为管理员级别的,得用过滤器做安全过滤.
3.为防止错误的敏感信息在视图层中显示,用TRY—CATCH来捕获这些信息
(3)一般的约定
1.类名首字母应该大写。
字段、方法以及对象(句柄)的首字母应小写。
2,全局变量要大写
3. 让一切东西都尽可能地"私有"—private
4.尽可能细致地加上注释,并用javadoc注释文档语法生成自己的程序文档。
5)成员方法局部变量:
int类型以n开头,如nNum
char类型以ch开头,如chState
boolean类型以b开头,如bAutoDump
String类型以sz开头,如szSql
特殊类型:
数组类型,以List结尾,如int数组类型,nPosList
类数据成员变量:
都以m_开头(m代表member),如m_szLogPath
<函数的命名>
与java中函数一般命名规范差不多
动词+名词,其中动词的字母全小写,名词的第一个字母大写
如:getParameter()
<文件的命名>
尽量使用名词其中每个单词的首字母都要大写
如:CfgFile
页面设计
Inde.jsp
INDEX.JSP的内容:
1.专辑
2.歌曲列表()
Play.jsp
SearchResult.jsp
Admin***.jsp
关于音频与视频的资料竞争问题:
<td bgcolor="#EDFFE7">
<object id="NSPlay" width="560" height="200"
classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase=" /activex/controls/mplayer/en/nsmp2o99.cab#V ersion=5,1,52,701" standby="Loading Microsoft Media Player components..." type="applicati
on/x-oleobject">
<param name="FileName" value="/lib/131/3/10166_10676.mp3">
<param name="AnimationAtStart" value="true">
<param name="TransparentAtStart" value="false">
<param name="ShowControls" value="1">
<param name="ShowPositionControls" value="1">
<param name="AutoSize" value="0">
<param name="ShowStatusBar" value="0">
<embed type="video/x-ms-asf-plugin"
pluginspage="/netshow/download/player.htm"
src="lib/131/3/10166_10676.mp3" showcontrols =1 showpositioncontrols=1 showstatusbar=0 autosize=0 width="560" height="200"></embed>
</object></td>
本系统模块划分的原则:
1.根据业务分类
2.按使用软件的实体(部门与客户)
3.一组相关数据的操作
如营业部管理员对订货单所做的一组相关数据操作用BsOrderListOption来命名
以下给出本系统各实体的命名规范:
营业员: Bs开头(Business)
电脑部经理: Cm开头(ComputerManager)
市场部管理员: Mk开头(market)
市场部经理: Mm开头(marketManager)
注册客户: Cust开头(customer)。