系统框架设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一,技术框架

服务器

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

关于音频与视频的资料竞争问题:

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">

pluginspage="/netshow/download/player.htm"

src="lib/131/3/10166_10676.mp3" showcontrols =1 showpositioncontrols=1 showstatusbar=0 autosize=0 width="560" height="200">

本系统模块划分的原则:

1.根据业务分类

2.按使用软件的实体(部门与客户)

3.一组相关数据的操作

如营业部管理员对订货单所做的一组相关数据操作用BsOrderListOption来命名

以下给出本系统各实体的命名规范:

营业员: Bs开头(Business)

电脑部经理: Cm开头(ComputerManager)

市场部管理员: Mk开头(market)

市场部经理: Mm开头(marketManager)

注册客户: Cust开头(customer)

相关文档
最新文档