网站开发浅谈

来源:互联网 发布:皮肤水分测试仪 知乎 编辑:程序博客网 时间:2024/05/18 00:16

概念

1.     什么是域名

域名是互联网上的计算机名字。它们相当于一串谓之于IP地址的数字,IP地址负责在互联网上路由地址,方便人们查找相关信息。cctv.com就是一个域名,它对应的IP地址是210.77.132.1

从商业角度看,由于域名及商标在各自的范畴内具有唯一性,因此域名已被誉为"企业的网上商标"

2.     什么是虚拟主机

通俗的说,虚拟主机技术是将一台(或者一组)运行在因特网上服务器的资源(系统资源、网络带宽、存储空间等)按照一定的比例分割成若干台相对独立的小主机的技术。每一台这样的小主机都具有独立的域名IP地址,在功能上都可以实现WWWFTPMail等基本的Internet服务,就像使用独立的主机一样。

采用虚拟主机建立网站,可以为企业节省大量的设备、人员、技术、资金、时间等各项投入,危及将建立Internet网站的企业提供了一种“物美价廉”的解决方案。目前,全球有80%的企业网站在使用虚拟主机。

3.     为什么要注册域名

域名作为互联网应用的核心,是开展一切电子商务应用的基础。大家在互联网上访问或找寻自己需要的信息时,都是通过键入一个域名来获得的。因此说域名是互联网运行的基石,是各种系统进行寻址,访问的必备条件。中国的用户在应用互联网来解决自己的信息管理问题时,同样需要先注册一个属于自己的网上品牌,如同一个商户要先到工商部门注册一个企业名称一样。它是您将来在互联网上让客户认知您的重要标识,同时当前已经具有一定知名度的企业或个人,应当立即注册与自己名称相同的域名。要知道现在每秒钟都有被注册的域名,而域名注册采用的是先到先得的方式。若不及时采取行动,当您真正想注册的时候,可能就已经无法获得您想拥有的域名了。

4.     企业网站为什么需要推广?那种推广方式效果最好?

网站建成后,必须进行推广,以吸引更多浏览者(潜在客户)访问,只有网站的访问量和知名度提升了,才能为企业带来源源不断的商机。否则建网的投资和努力将不能转化商业效益,

第十三次CNNIC(中国互联网络信息中心)调查结果显示,搜索引擎是83.4%的用户得知新网站的主要途径。研究报告同时指出,85%的网民在搜索结果页面的第一页(前10名)选择他们所需的网站。而排在第三页之后的网站被访问的概率不超过4%

5.     企业网站改版的主要原因

企业改版网站的最主要的两个原因,第一个是原网站功能太简单,第二个是设计不美观,没有反映出企业形象,分别占40%33%。需要改版网站的企业对网站的作用认识较为深刻,更加注重网站的形象和功能,而不是价格。

漫谈网站开发

任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于Web项目开发的分散性、独立性、整合的交互性等,所以定制一套完整的约定和规则显得尤为重要。本文档将定制一系列约定和规则,他们分别包括组件团队、文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发。

非常明显在Web项目开发中有前后台开发之分,前台开发主要是指非程序编程部分,主要职责是网站AI设计、界面设计、动画设计等。而后台开发主要是编程和网站运行平台搭建,其主要职责是设计网站数据库和网站功能模板的实现。下面的这些规范主要是从这2个方面来定制的,本文档比较适合中小型网站或者Web项目的开发规范。

1.      组建开发团队

在接手项目后的第一件事是组建团队。根据项目的大小团队可以有几十人,也有可以是只有几个人的小团队,在团队划分中应该含有6个角色,这6个角色是必须的,分别是项目经理,策划,美工,程序员,代码整合员,测试员。也许你的团队还没有6个人,没有关系一个人可以有多个角色,比如项目经理还可以有策划这个角色,如程序员还可以含有代码整合和测试这2个角色,如果你的项目够大人数够多那就分为6个组,每个组分工再来细分。下面简单介绍一下这6个角色的具体职责。

项目经理:项目总体设计,开发进度的定制和监控,定制相应的开发规范,负责各个环节的评审工作,协调各个成员(小组)之间开发。

策划:提供详细的策划方案和需求分析。还包括后期网站推广方面的策划。

美工:根据策划和需求设计网站AI,界面,Logo等。

程序员:根据项目总体设计来设计数据库和功能模块的实现。

代码整合员:负责将程序员的代码和界面融合到一起,代码整合员可以制作网站的相关页面

测试员:负责测试程序。

2.      开发工具

Web开发工具主要分为3部分,第一部分是网站前台开发工具,第二部分是网站后台开发环境,第三部分是项目管理和辅助软件。下面分别简单介绍这三部分需要使用的软件。

网站前台开发主要是指Web界面设计。包括网站整体框架建立、常用图片、Flash动画设计等等,主要使用的相关软件是:AdobeIllustratorAdodbPhotoshopDreamweaverMXFlashMX等。

网站后台开发主要指网站动态程序开发、数据库建模,主要使用的相关软件是:PowerDesigner(数据库建模),PowerDesigner在数据库设计方面应用非常强大,用它可以快速创建数据库概念和物理模型,我最喜欢的还是它生成数据库Report的功能太方便了,设计数据库强烈推荐用它。RationalRose(程序建模),如果你的项目功能模块不是特别复杂那就剩了它吧,这样会节省一些时间和开发的复杂度,不过我个人认为不管是大项目还是小项目都应该画画Rose图。

网站项目管理主要指对开发进度和代码版本的控制。开发进度用MicrosoftProject来制定,代码版本控制采用VisualSourceSafe,当然还有其他的选择比如CVSRationalClearCase。网站测试采用VS.net的附带工具MicrosoftApplicationCenterTest,它可以进行并行、负载测试等。程序文档编写采用Word

3.      网站开发流程

由项目经理牵头,以程序员为重心,共同讨论,完成用户需求分析,产生网站的栏目规划(用树形图表示),标出哪些是静态页面,哪些是动态页面。动态页面须要程序实现。制定网站的界面框架,包括首页构图,及各页面间的钩稽关系。产生各栏目文件夹的结构图(一些公共文件夹如imagesscriptsstyles等需要固定存放,共同调用)。

然后由美工根据内容表现的需要,设计静态网页和其它动态页面界面框架,该切分的图片要根据尺寸切割开来。给需要程序动态实现的页面预留页面空间。制定字体、字号、超级链接等CSS样式等。在美工设计页面的同时,程序员着手开发后台程序代码,做一些必要的测试。美工界面完成后,添加程序代码,组合网站,由项目组共同联调测试,发现bug,完善一些具体的细节。最后进行网站部署。以上的每一部都会产生一些阶段性成果,项目经理需要及时进行审核、监督,发现问题即使纠正。

4.      技术规则约定

(1)      数据库命名约定

表命名约定:表名长度不能超过30个字符,单词首写字母大写,多个单词间不用连接符号。

字段命名约定:字段名尽量采用英文单词,单词首字母大写,单词之间用"_"隔开,命名规则是"表类别名_单词",如:User_InfoNews_Content

视图命名约定:采用规则View_A_B_C,其中View表示"视图"。这个视图由几个表产生就用连字符"_"连接几个表的名,如果表过多可以将表名适当简化。

存储过程命名约定:P_表名_存取过程名(缩写),比如P_User_Deleted

(2)      文件夹命名约定

公共文件夹:

/images公共图片

/styles样式表

/scripts脚本

/ftps下载

/doc网站相关素材、文档

/readme.txt网站说明文档

/helps.htm网站帮助文档

/mylogs.txt网站维护记录

其它栏目的命名,可以用拼音首字母简称,也可以用英文单词。全部文件夹的含义在readme.txt文件中说明。

(3)      对象及变量命名约定

5.      小经验

(1)      能用静态网页表现的内容,尽量不用程序代码动态实现。

(2)      设计阶段,必须和用户进行充分的交流,完全、准确的了解用户的需求。既不能歪曲用户的意思,也不能一味迎合用户的非正当需求,也不能对自己没有把握的技术甚至不可能实现的技术夸下海口。需求分析是一个沟通、交流、引导、教育、斗争、妥协的过程。需求分析结果要有文字资料存档。

(3)      技术参数必须了解准确。比如用户的软件平台是linux系列,那你的系统就只好用Java+Apache开发了,这时候你的ASP.NET技术就用不上了。

(4)      在必要的时候,让用户对已经确定的需求内容签字,盖章。

 
原创粉丝点击