系统框架设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
关于音频与视频的资料竞争问题:
本系统模块划分的原则:
1.根据业务分类
2.按使用软件的实体(部门与客户)
3.一组相关数据的操作
如营业部管理员对订货单所做的一组相关数据操作用BsOrderListOption来命名
以下给出本系统各实体的命名规范:
营业员: Bs开头(Business)
电脑部经理: Cm开头(ComputerManager)
市场部管理员: Mk开头(market)
市场部经理: Mm开头(marketManager)
注册客户: Cust开头(customer)