标准。文件与文件夹命名:为兼容win32与Unix系统,统一采用小写字母命名。
(9)公共文件命名规则:
默认首页:index.htm、index.Html、index.php。
主Css文件:style.css。
主JS文件:main.JavaScript。
主程序配置文件:config.php。
(10)公共文件目录统一命名。
(11)图片目录:/images或者/pic。
(12)CSS样式目录:/css。
(14)JS脚本程序目录:/JavaScript。
(15)模板文件目录: /tpl类或者组件目录:/class 或者 /lib。
(16)页面脚本规范: 统一采用JavaScript。
(17)代码中的类、函数、变量名:统一使用近似英文单词命名,如:DefaultClass 或者default_class。
(18)代码注释规则:所有程序中的函数或者过程必须加确切的注释。
(19)数据库相关规则数据表与字段命名规则: 统一小写字母命名,并归类命名前缀,如:用户表组,user_passport、user_info、user_service、日期类型字段: 统一使用Unix时间戳,char(12)主关键字命名: 所有表必须建立以id命名的主键。
(20)模板组件规则: 统一使用兼容版本的Smarty,统一缓存目录,便于Unix下权限控制。
(21)数据库虚拟层:统一使用Adodb 或 Pdo,SQL语句要兼容现有主流数据库规则。
(22)工厂模式开发规则:以comm.php为中心开发或继承组件类,统一控制文件调用IO与类的实例化。
(23)面向对象开发规则:所有函数必须以类--->过程的方式存在。
(24)SQL封装规则:所有SQL语句及数据库查询必须存在于过程中。
(25)URL转向规则:为优化搜索引擎,尽量使用Apache的mod_rewrite模块来美化URL,如:yourname/action.php?id=123 转化为: yourname/action/id/123 yourname/action/id_123.html
(26)搜索引擎的对海量数据库的检索速度(5000万0.012秒完成
搜索)及植入中文分词技术。
二、需求分析
1、 框架分析
本项目作为商品展示、订购网站访问量大,从根本上对网站进行需求分析[6],从而可以采取预先缓存结果的方式提高服务器响应速度和安全性。本系统面向两类用户:
(1)匿名的用户:每一位用户都访问相同的页面。
(2)经过认证的后台管理员:后台管理员可以有多名,他们都具有相同的权限。本系统的需求主要从网站的呈现形态和本系统后台管理两方面进行阐述。
(1) 网站前台
图2.1 网站前台
本系统既然是商品展示网站,那么就必须需要产品展示的这个最基本的模块,同时导航栏、头部标题、公司联系方式也是必要的模块。如图2.1,我在实现该网站的时候还添加了精品推荐及站内搜索等模块,这样能够方便客户更为快捷的找到自己心仪的产品。
(2)后台管理
图2.2 后台管理
网站的后台是管理前台模块的通道,所以在后台管理中,我加入了系统管理、模块管理、产品管理、企业信息、会员管理等模块用于管理整个网站的正常运作。同时我加入了订单管理,方便客户在网上与商家联系。
2、 技术分析
(1)JAVASCRIPT技术分析
JAVASCRIPT(Java Server Pages) [8]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JAVASCRIPT技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html[3])中插入Java程序段(Scriptlet)和JAVASCRIPT标记(tag),从而形成JAVASCRIPT文件(*.
JavaScript)。用JAVASCRIPT开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JAVASCRIPT技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JAVASCRIPT将网页逻辑与网