导航:首页 > 万维百科 > 网站设计需求报告书

网站设计需求报告书

发布时间:2020-12-18 10:48:14

1、基于 asp.net 的 需求分析 设计 报告

基于ASP.NET的电子商务网站构建技术
【摘 要】ASP.NET是现在最新最热门的电子商务网站构建技术之一,与微软的SQL Server数据库集成有很好的表现。文章主要探讨了ASP.NET和SQL Server的相关技术,及优化网站性能的技巧。
【关键词】电子商务网站;ASP.NET;MS SQL Server;会话;连接池
【作者简介】卢莉,供职于华南师范大学增城学院。

随着计算机网络的普及,计算机网络应用日趋丰富,网络体现出来的作用越来越大,信息产业部副部长奚国华在2005年月28日第六届中国(北京)移动通信国际论坛的开幕式上透露,截至目前,中国互联网上网人数已经超过1亿,人数仅次于美国。越来越多的人把上网作为自己获取信息的首要途径。利用Internet足不出户就可以获取所需要的信息,实现购物、炒股、旅游和学习等。目前在网上进行贸易的企业和个人日益增多,除了网上购物,还有网上商品销售、网上拍卖、网上货币支付等。面对这么大的市场,中国的公司和企业要更好的展示企业形象,宣传企业,推介产品,就要建立电子商务网站,开展电子商务活动。利用网站可以提高知名度,带来无限商机。
一、电子商务网站的基本模块
电子商务缩写为EC(Electronic-Commerce),也有人称为电子贸易,它是指采用网络技术实现数据的交换,从而完成整个的商业交易过程。现在随着INTERNET技术的日益成熟,人们所探讨的电子商务主要是以INTERNET来完成。这里所指的电子商务网站是基于INTERNET的交易类网站。国内这类网站中最著名的有淘宝、当当网等。电子商务网站基于业务流程及客户服务考虑,可由以下五个基本模块组成:会员管理模块、商品管理模块、订单处理模块、新闻发布模块、客户服务模块。
根据上面提到的五个基本模块,网站可以设置如下栏目:会员登陆、会员注册、商品展示、购物车、结算中心、客服中心、留言簿(或交流区)等。
二、构建电子商务网站的技术方案
(一)使用ASP.NET工具
1.ASP.NET简介
ASP.NET 是微软公司推出的一种Internet编程技术,它采用效率较高的、面向对象的方法来创建动态Web应用程序。在原来的ASP技术中,服务器端代码和客户端HTML混合在一起,常常导致页面的代码冗长而复杂,程序的逻辑难以理解。ASP.NET是一种独立于浏览器的编程模型,可以在最新版本的IE、NetscapeNavigator以及诸如Opera等被广泛使用的浏览器上运行。
ASP.NET是一种建立在通用语言上的程序构架。一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多。微软公司发布了4种与 .NET 兼容的语言(包括 Visual Basic .NET、C#.NET、Visual C++.NET和 JScript .NET.)创作应用程序。
2.常用到的ASP.NET内置对象
Application对象:对整个ASP.NET执行环境而言,一个虚拟目录下的所有ASP.NET程序构成了一个Web应用程序。在多任务执行的情况下,来自四面八方的众多用户可能执行同一个Web应用程序,这变依赖Application对象。常用到的场合:聊天室、网页计数器等。
Request对象:获取从客户浏览器传给服务器端的数据,如接收来自表单的数据。
Response对象:Request对象与Response对象就像一般程序语言里的Input及Output命令,若要让服务器端的ASP.NET程序能够接收来自客户端的信息,须用Request对象;若想将服务器端的信息传递给客户端,须用Response对象。
Session对象:Session对象和Application对象极为类似,但Session对象的信息只适用于同一位用户,换句话说,一个Session对象只属于一位用户。常用到的场合:虚拟购物车、用户登陆网站时用户名的临时存储等。
(二)使用MS SQL Server 2000数据库
大多企业、组织以及政府部门的电子数据都保存在各种数据库中,他们用这些数据库保存一些个人资料,比如员工薪水、个人资料等等。有些数据库服务器还掌握着敏感的金融数据。包括交易记录、商业事务和账号数据等,应该保护起来防止竞争者和其他非法者获取的资料。因此,防止数据被恶意或非恶意的破坏或一些保密性文件被他人非法窃取及非本企业人员非法使用成为至关重要的问题,使用微软的SQL Server能有效的保障数据的安全性。
(三)对数据库的操作
电子商务网站设计时不可避免对数据库的考虑,因为几乎每一种商用应用程序都依赖于某种数据存储。数据库可以为网站提供不同层次的必要的数据和信息,包括前台网页的访问和后台数据的管理。
创建ASP.NET应用程序时,同样需要连接到数据库以读取或操纵数据。使用ADO.NET可以通过多种方式轻松地访问数据库并操纵数据。ADO.NET为ASP页面提供了一组功能强大的数据处理工具,无论使用何种数据库,首先要与之相连。使用ADO.NET可以以两种方式连接到数据库,本例是连接到数据库Microsoft SQL Server,则使用SQLConnection对象。如果要连接的是其他类型的数据库,如Oracle、Access等,则需要使用OleDbConnection对象。这里只探讨前一种连接的方法。
要使用数据库,还必须配合结构化查询语言(SQL)。SQL是一种标准化查询语言,用于读取和操作存储在数据库中的数据。常通过它对数据库执行四种操作:从表中选择记录(Select)、向表中插入(Insert)、更新(Update)以及删除记录(Delete)。
以下是访问数据库时的一些实例,假设使用的数据库是MS SQL Server中自带的Northwind数据库。
1.数据库的连接
<%@ Import Namespace=“System.Data”%>
<%@ Import NameSpace=“System.Data.SqlClient”%>
<script laguage=“VB” runat=“server”>
sub page_load(source as Object,e as EventArgs)
Dim myConnection As SqlConnection
Dim myCommand As SqlCommand
Dim mySQL as string
myConnection = New SqlConnection( “server=localhost;database=Northwind;uid=sa;pwd= ”)
mySQL=“select * from Customers”
myCommand=New SQLCommand(mySQL,MyConnection)
Connection.Open( )
Dim DS As SQLDataReader=MyCommand.ExectuteReader( )
Connection.Close( )
End sub
</script>
2.数据的查询
将上述例中mySQL等式右边的查询语句换成相应的语句就行了。
3.数据的添加
假设数据库的为MSSQL中自带的Northwind。
把上述例中mySQL=“select * from Customers”那行开始的语句换成下面的语句就行了。
mySQL=”Insert into Customers (CustomerID,Company?鄄Name,ContactName,Country)”& “ values (‘ACCON’,’Worl?鄄droad’,’Ruby’,’China’)myCommand = New SqlCommand( mySQL, myConnection )
myCommand.ExecuteNonQuery( )
End sub
</script>
将上述中mySQL等式右边的查询语句换成相应的SQL语句就可以实现数据的更新和删除了。
三、网站性能优化技巧
(一)页面性能优化———会话(Session)状态的恰当选择
HTTP协议是一种无状态的通信协议,无法记录和识别来自不同客户端的请求,但在实际应用中系统却要维护来自客户端的不同请求之间的会话状态信息。ASP.NET通过将会话状态信息存储在进程、状态服务器或SQL Server数据库中来解决这个问题。
将会话状态信息保存在WEB服务器的内存中具有最佳的性能,速度很快,但是却缺乏会话状态信息跨越多个服务器的能力。若要在多个WEB服务器之间维护会话信息,可以使用状态服务器进行存储,这种方式由于可以将应用程序部署到多台服务器上而提高了系统的伸缩性和可靠性,但是以降低性能为代价。对于极其重要的会话信息,需要使用SQL Server存储方式,从而避免丢失重要的会话信息,但由此产生的工作负载比前两者大得多。
若不考虑状态信息的保留和多个服务器共享,应尽量选择保存在服务器的进程中,从而得到最佳的性能。
会话状态信息的存储方式通过web.config文件选择,相关代码如下:
<sessionState
Mode=”InProc/StateServer/SqlServer” //存储方式由此行选择
StateConnectionString=”tcpip=127.0.0.1:42424”
……
timeout=”20”/>
(二)数据库访问性能优化———连接池
用TCP来连接应用程序与数据库是一件很费时的事情。访问数据库资源需要创建连接、打开连接和关闭连接几个操作,这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。微软的开发者可以通过用连接池(Con?鄄nection Pool)来反复的使用数据库的连接。比起每次请求都用TCP来连一次数据库,连接池只有在不存在有效的连接时才新建一个TCP连接。原理如下:当第一个连接请求到来时创建连接池;连接池的建立由数据库连接的连接字符串来决定。每一个连接池都与一个不同的连接字符串相关。当一个新的连接请求到来时如果连接字符串和连接池使用的字符串相同,就从连接池取出一个连接;如果不相同,就新建一个连接池。
当关闭一个连接的时候,它会被放到池中,它仍然会保持与数据库的连接,这样就可以减少与数据库的TCP连接次数。当连接池已经达到它的最大连接数目时,有新的连接请求到来时,新的连接请求将放置到连接队列中。当有连接释放给连接池时,连接池将新释放的连接分配给在队列中排队的连接请求。你可以调用close和dispose将连接归还给连接池。
1.允许连接池
对于.NET应用程序而言,默认为允许连接池。当然,你可以在SQLConnection对象的连接字符串中加进Pooling=true;确保你的应用程序允许连接池的使用。
2.禁止连接池
ADO.NET默认为允许数据库连接池,如果你希望禁止连接池,可以使用如下的方式:
使用SQLConnection对象时,在连接字符串中加入:Pool?鄄ing=False。
优化网站性能的还有很多,比如对数据进行分页、使用ASP.NET缓存API等。作一次小的性能优化,也许每次请求只能提高一微秒,但是如果每天的请求量很大的话,那么应用程序就有很显著的性能提升。要构建一个性能良好的应用程序,需要程序员花时间去研究和改进。而非一朝一夕之功。
四、结语
要构建完整的一个电子商务网站涉及到的技术很多,比如网上支付的安全技术。在设计过程还需要考虑企业或公司的业务需要和内部信息化程度等等。总之电子商务网站的构建,只有通过自己的实践,才能找到最有帮助的技巧。

2、项目需求报告要怎么写?

听棠的“客户需求何时休”深刻的披露了这个问题存在的根源。需求分析,不仅仅是拿到客户的需求,更重要的是还需进行分析,了解细节,并就细节跟客户咨询,获取最详细的资料。客户所能提供给你的只是他们想到的功能需求,很多问题并不在他们考虑的范围之内,如果作为项目承担方没有去做分析,简单的按照功能要求去设计、规划,最终出来的系统是很难完全符合客户的业务流程的,这时,自然需要更改,被看成了需求的更改。其实,都是缺乏分析所一手造成的。问题等到系统出来了才被发现,这样的系统本身就是先天不足的了。听棠所说到的几点,感受特别深:“其实问题出在开头,客户需求只是软件需求分析的一部分,虽然是比较重要的一部分,但也不要只是去记客户的需求,而是要把客户的需求进行分析”还有客户的需求本身会有矛盾(这矛盾是指在逻辑角度来讲),客户本身是意识不到的,只有在分析设计时,才会分析出这里的矛盾,而这些问题,如果在期初时,软件负责人不分析,而是纯粹的“听从”客户要求去做,当暴露这些问题时,你怪客户也没用啊。项目需求分析报告,在了解客户需求时,不要不动脑子,不要一味的点头说“I C”,其实在表面的业务里面可能包含着N多的细节,这些细节是需要你反问客户的,只有当你提的问题越多,最终获取的需求最具体,才能让项目越顺利。而且有很多问题,都是在你的反问中,客户也才开始思考本来没思考过的问题,客户也会找到一种合理的需求给你,有人会觉得这样了解客户需求未免太麻烦了。至于一些在技术上会遇到问题的地方,也要告诉客户,别以为到时候再说,客户是不关心你的技术细节的,但你如果给他解释的话,他也会试着理解的。客户的需求本身是无休止,因为他们本身也在变,但当你期初的分析合理,后面的变动也将在逻辑上变动,相信代价已经不会那么大了。这其实也体现了系统的扩展性。需求分析,是一个项目提出方和承担方相互沟通的过程,一方是系统的使用者,一方是系统的制造者,在系统制造过程中,只有双方相互配合,共同对系统进行设计才能最后达到使用的要求。客户是业务上的熟悉者,对业务流程有非常清晰的了解,但是,对于软件需求方面的描述是不了解的,他们所能提供的只是他们最终要达到的功能,但是,这其中包含的业务流程是非常复杂的。我们拿到客户需求后,应该根据功能、流程进行初步的设计,构造出业务流程图,再让客户进行评审,提出业务流程上不对的地方进行修改。这样来回的交流,最终才能取得较全面的需求,并减少后期的修改。

3、急求!开发网站可行性研究报告

《可行性研究报告》

《可行性研究报告》 (以下简称《报告》)是投资者进行项目最终决策的重要依据。为保证《报告》的质量,编制单位及其编制人员应切实做好编制前的准备工作,充分搜集信息资料,进行科学分析比选论证,做到数据可靠、结构完整、格式规范、附件齐全。《报告》要能满足投资决策和编制项目初步设计的需要。
一、《报告》编制步骤
(一) 签订委托协议
《报告》编制单位与委托单位,就项目可行性研究报告编制工作的范围、重点、深度要求、完成时间、费用预算和质量要求交换意见,并签订委托协议。
(二) 工作小组组建
根据委托项目可行性研究的工作量、内容、范围、技术难度、时间要求等组建项目可行性研究小组。一般工业项目和交通运输项目可分为市场组、工艺技术组、设备组、工程组、总图运输及公用工程组、环保组、技术经济组等专业组。为使各专业组协调工作,保证《报告》总体质量,一般应由总工程师、总经济师负责统筹协调。
(三) 制定工作计划
内容包括工作的范围、重点、深度、进度安排、人员配置、费用预算及《报告》编制大纲,并与委托单位交换意见。
(四) 调查收集资料
各专业小组根据《报告》编制大纲进行实地调查,收集整理有关资料,包括向市场和社会调查,向行业主管部门调查,向项目所在地区调查,向项目涉及的有关企业、单位调查,收集项目建设、生产运营等各方面所必需的信息资料和数据。
(五) 方案编制与优化
在调查研究收集资料的基础上,对项目的建设规模与产品方案、场址方案、技术方案、设备方案、工程方案、原料供应方案、总图布置与运输方案、公用工程与辅助工程方案、环境保护方案、组织机构设置方案、实施进度方案以及项目投资与资金筹措方案等,研究编制备选方案。进行方案论证比选优化后,提出推荐方案。
(六) 项目评价
对推荐方案进行环境评价、财务评价、国民经济评价、社会评价及风险分析,以判别项目的环境可行性、经济可行性、社会可行性和抗风险能力。当有关评价指标结论不足以支持项目方案成立时,应对原设计方案进行调整或重新设计。
(七) 编写《报告》
项目可行性研究各专业方案,经过技术经济论证和优化之后,由各专业组分工编写。经项目负责人衔接综合汇总,提出《报告》初稿。
(八) 与委托单位交换意见
《报告》初稿形成后,与委托单位交换意见,修改完善,形成正式《报告》。
二、《报告》编制依据
(一) 项目建议书(初步可行性研究报告)及其批复文件。
(二) 国家和地方的经济和社会发展规划;行业部门发展规划,如江河流域开发治理规划、铁路公路路网规划、电力电网规划、森林开发规划等。
(三) 国家有关法律、法规、政策。
(四) 国家矿产储量委员会批准的矿产储量报告及矿产勘探最终报告。
(五) 有关机构发布的工程建设方面的标准、规范、定额。
(六) 中外合资、合作项目各方签订的协议书或意向书
(七)编制《报告》的委托合同,
(八)其他有关依据资。
三、信息资料采集与应用
编制可行性研究报告应有大量的、准确的、可用的信息资料作为支持。一般工业项目在可行性研究工作中,应逐步收集积累整理分析:市场分析资料、自然资源条件资料、原材料燃料供应资料、工艺技术资料、场(厂)址条件资料、环境条件资料、财政税收资料、金融贸易等方面的信息资料,并用科学的方法对占有资料进行整理加工。信息资料收集与应用一般应达到如下要求:
1.充足性要求
占有的信息资料的广度和数量,应满足各方案设计比选论证的需要。
2.可靠性要求
对占有信息资料的来源和真伪进行辨识,以保证可行性研究报告准确可靠。
3.时效性要求
应对占有的信息资料发布的时间、时段进行辨识,以保证可行性研究报告,特别是有关预测结论的时效性。
四、《报告》结构和内容
项目可行性研究报告,一般应按以下结构和内容编写:
(一) 总论
1.项目提出的背景
2.项目概况
3.问题与建议
(二) 市场预测
1.市场现状调查
2.产品供需预测
3.价格预测
4.竞争力分析
5.市场风险分析
(三) 资源条件评价
1.资源可利用量
2.资源品质情况
3.资源赋存条件
4.资源开发价值
(四) 建设规模与产品方案
1.建设规模与产品方案构成
2.建设规模与产品方案的比选
3.推荐的建设规模与产品方案
4.技术改造项目与原有设施利用情况
(五) 场址选择
1.场址现状
2.场址方案比选
3.推荐的场址方案
4.技术改造项目现有场址的利用情况
(六) 技术方案、设备方案和工程方案
1.技术方案选择
2.主要设备方案选择
3。工程方案选择
4.技术改造项目改造前后的比较
(七) 原材料燃料供应
1.主要原材料供应方案
2.燃料供应方案
(八) 总图运输与公用辅助工程
1.总图布置方案
2.场内外运输方案
3.公用工程与辅助工程方案
4,技术改造项目现有公用辅助设施利用情况
(九) 节能措施
1.节能措施
2.能耗指标分析
(十) 节水措施
1.节水措施
2.水耗指标分析
(十一) 环境影响评价
1.环境条件调查
2.影响环境因素分析
3.环境保护措施
(十二) 劳动安全卫生与消防
1.危险因素和危害程度分析
2,安全防范措施
3.卫生保健措施
4.消防设施
(十三) 组织机构与人力资源配置
1.组织机构设置及其适应性分析
2.人力资源配置
3.员工培训
(十四) 项目实施进度
1.建设工期
2.实施进度安排
3.技术改造项目建设与生产的衔接
(十五) 投资估算
1.建设投资估算
2.流动资金估算
3.投资估算表
(十六) 融资方案
1.融资组织形式
2.资本金筹措
3.债务资金筹措
4.融资方案分析
(十七) 财务评价
1.财务评价基础数据与参数选取
2。销售收入与成本费用估算
3.财务评价报表
4.盈利能力分析
5.偿债能力分析
6,不确定性分析
7.财务评价结论
(十八) 国民经济评价
1.影子价格及评价参数选取
2.效益费用范围与数值调整
3.国民经济评价报表
4.国民经济评价指标
5.国民经济评价结论
(十九) 社会评价
1.项目对社会影响分析
2.项目与所在地互适性分析
3.社会风险分析
4.社会评价结论
(二十) 风险分析
1.项目主要风险识别
2.风险程度分析
3.防范风险对策
(二十一) 研究结论与建议
1.推荐方案总体描述
2.推荐方案优缺点描述
3.主要对比方案
4.结论与建议
五、 《报告》深度要求
(1) 《报告》应能充分反映项目可行性研究工作的成果,内容齐全,结论明确,数据准确,论据充分,满足决策者定方案定项目要求。
(2) 《报告》选用主要设备的规格、参数应能满足预订货的要求。引进技术设备的资料应能满足合同谈判的要求。
(3) 《报告》中的重大技术、经济方案,应有两个以上方案的比选。
(4) 《报告》中确定的主要工程技术数据,应能满足项目初步设计的要求。
(5) 《报告》构造的融资方案,应能满足银行等金融部门信贷决策的需要。
(6) 《报告》中应反映在可行性研究过程中出现的某些方案的重大分歧及未被采纳的理由,以供委托单位与投资者权衡利弊进行决策。
(7) 《报告》应附有评估、决策(审批)所必需的合同、协议、意向书、政府批件等。
六、 《报告》编制单位及人员资质要求
从事可行性研究报告编写单位和人员,应符合下列要求:
(1) 《报告》编制单位应具有经国家有关部门审批登记的资质等级证明,并具有承担编制可行研究报告的能力和经验。
(2) 可行性研究人员应具有从事专业的中级以上专业职称,并具有相关的知识、技能和工作经历。
(3) 《报告》编制单位及人员,应坚持独立、公正、科学、可靠的原则,事实求是,对提供的可行性研究报告质量负完全责任。
七、 《报告》文本格式
(一) 《报告》文本的外形尺寸统一为A4(210X297mm)
(二) 《报告》文本排列
(1) 封面。项目名称、研究阶段、编制单位、出版年月、并加盖编制单位的印章。
(2) 封一。编制单位资格证书。如工程咨询资质证书,工程设计证书。
(3) 封二。编制单位的项目负责人、技术管理负责人、法人代表名单。
(4) 封三。编制人、校核人、审核人、审定人名单。
(5) 目录。
(6) 正文。
(7) 附图、附表、附件。

4、网页制作与网站设计报告书

网站项目管理规范
一.概念
网站项目管理就是根据特定的规范、在预算范围内、按时完成的网站开发任务。
二.需求分析
1.项目立项
我们接到客户的业务咨询,经过双方不断的接洽和了解,并通过基本的可行性讨论够,初步达成制作协议,这时就需要将项目立项。较好的做法是成立一个专门的项目小组,小组成员包括:项目经理,网页设计,程序员,测试员,编辑/文档等必须人员。项目实行项目经理制。
2.客户的需求说明书
第一步是需要客户提供一个完整的需求说明。很多客户对自己的需求并不是很清楚,需要您不断引导和帮助分析。曾经有一次,我问客户:“您做网站的目的是什么?”他回答:“没有目的,只是因为别人都有,我没有!”。这样的客户就需要耐心说明,仔细分析,挖掘出他潜在的,真正的需求。 配合客户写一份详细的,完整的需求说明会花很多时间,但这样做是值得的,而且一定要让客户满意,签字认可。把好这一关,可以杜绝很多因为需求不明或理解偏差造成的失误和项目失败。糟糕的需求说明不可能有高质量的网站。那么需求说明书要达到怎样的标准呢?简单说,包含下面几点:
1.正确性:每个功能必须清楚描写交付的功能;
2.可行性:确保在当前的开发能力和系统环境下可以实现每个需求;
3.必要性:功能是否必须交付,是否可以推迟实现,是否可以在削减开支情况发生时"砍"掉;
4.简明性:不要使用专业的网络术语;
5.检测性:如果开发完毕,客户可以根据需求检测。
三.系统分析
1.网站总体设计
在拿到客户的需求说明后,并不是直接开始制作,而是需要对项目进行总体设计,详细设计,出一份网站建设方案给客户。总体设计是非常关键的一步。它主要确定:
1.网站需要实现哪些功能;
2.网站开发使用什么软件,在什么样的硬件环境;
3.需要多少人,多少时间;
4.需要遵循的规则和标准有哪些。
同时需要写一份总体规划说明书,包括:
1.网站的栏目和版块;
2.网站的功能和相应的程序;
3.网站的链接结构;
4.如果有数据库,进行数据库的概念设计;
5.网站的交互性和用户友好设计。
2.网站建设方案
在总体设计出来后,一般需要给客户一个网站建设方案。很多网页制作公司在接洽业务时就被客户要求提供方案。那时的方案一般比较笼统,而且在客户需求不是十分明确的情况下提交方案,往往和实际制作后的结果会有很大差异。所以应该尽量取得客户的理解,在明确需求并总体设计后提交方案,这样对双方都有益处。网站建设方案的包括以下几个部分:
1.客户情况分析;
2.网站需要实现的目的和目标;
3.网站形象说明;
4.网站的栏目版块和结构;
5.网站内容的安排,相互链接关系;
6.使用软件,硬件和技术分析说明;
7.开发时间进度表;
8.宣传推广方案;
9.维护方案;
10.制作费用;
11.本公司简介:成功作品,技术,人才说明等。
当您的方案通过客户的认可,您可以开始动手制作网站了。但还不是真正意义上的制作,你需要进行详细设计:
3.网站详细设计
总体设计阶段以比较抽象概括的方式提出了解决问题的办法。详细设计阶段的任务就是把解法具体化。详细设计主要是针对程序开发部分来说的。但这个阶段的不是真正编写程序,而是设计出程序的详细规格说明。这种规格说明的作用很类似于其他工程领域中工程师经常使用的工程蓝图,它们应该 包含必要的细节,例如:程序界面,表单,需要的数据等。程序员可以根据它们写出实际的程序代码。
四. 项目实施
1.整体形象设计
在程序员进行详细设计的同时,网页设计师开始设计网站的整体形象和首页。
整体形象设计包括标准字,Logo,标准色彩,广告语等。 首页设计包括版面,色彩,图像,动态效果,图标等风格设计,也包括banner,菜单,标题,版权等模块设计。首页一般设计1-3个不同风格,完成后,供客户选择。
记住:在客户确定首页风格之后,请客户签字认可。以后不得再对版面风格有大的变动,否则视为第二次设计。
开发制作
2.开发制作
到这里,程序员和网页设计师同时进入全力开发阶段,需要提醒的是,测试人员需要随时测试网页与程序,发现Bug立刻记录并反馈修改。不要等到完全制作完毕再测试,这样会浪费大量的时间和精力。项目经理需要经常了解项目进度,协调和沟通程序员与网页设计师的工作。
调试完善
3.调试完成
在网站初步完成后,上传到服务器,对网站进行全范围的测试。包括速度,兼容性,交互性,链接正确性,程序健壮性,超流量测试等,发现问题及时解决并记录下来。
为什么要记录文档呢?其实本软件工程本身就是一个文档,是一个不断充实和完善的标准。通过不断的发现问题,解决问题,修改,补充文档,使这个标准越来越规范,越来越工业化。进而使得网站开发趋向规范,趋向合理。
4.宣传推广
宣传推广的基本方法有:
1.网页里设置适当的META标签;
2.各搜索引擎登录;
3.准备新闻稿件在各新闻公告板发表;
4.合理使用Email邮件列表;
5.广告条交换;
6.付费广告。
至此,网站项目建设完毕,将有关网址,使用操作说明文档等提交客户验收。如果需要维护,另行签定维护项目。
五.维护
网站成功推出后,长期的维护工作才刚刚开始,需要做到的是:
1.及时响应客户反馈;例如可以采取Email自动回复功能,然后在1-3个工作日里解决问题,再次回复;
2.网站流量统计分析和相应对策;
3.尽量推广和使用您的网址;
4.网站内容的及时更新和维护。
六.遵循的规范
1.网站建设目录规范
2.网站文件命名规范
3.网站建设尺寸规范
4.网站首页head区代码规范
5.网站连接结构规范

网站开发规范
任何一个项目或者系统开发之前都需要定制一个开发约定和规则,这样有利于项目的整体风格统一、代码维护和扩展。由于Web项目开发的分散性、独立性、整合的交互性等,所以定制一套完整的约定和规则显得尤为重要。定制一系列约定和规则,包括组件团队、文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。这些规则和约定需要与开发人员、设计人员和维护人员共同讨论定制,将来开发都将严格按规则或约定开发。每个团队开发都应有自己的一套规范,一个优良可行的规范可以使我们工作得心应手事半功倍,这些规范都不是唯一的标准不存在对与错,也许有些地方与你当前使用的习惯相驳,很多地方都有争议。。
非常明显在Web项目开发中有前后台开发之分,前台开发主要是指非程序编程部分,主要职责是网站AI设计、界面设计、动画设计等。而后台开发主要是编程和网站运行平台搭建,其主要职责是设计网站数据库和网站功能模板的实现。下面的这些规范主要是从这2个方面来定制的,这些规范是工作中总结的一点经验,本文档比较适合中小型网站或者Web项目的开发规范。
一.组建开发团队
在接手项目后的第一件事是组建团队。根据项目的大小团队可以有几十人,也有可以是只有几个人的小团队,在团队划分中应该含有6个角色,这6个角色是必须的,分别是项目经理,策划,美工,程序员,代码整合员,测试员。也许你的团队还没有6个人,没有关系一个人可以有多个角色,比如项目经理还可以有策划这个角色,如程序员还可以含有代码整合和测试这2个角色,如果你的项目够大人数够多那就分为6个组,每个组分工再来细分。下面简单介绍一下这6个角色的具体职责。
项目经理,项目总体设计,开发进度的定制和监控,定制相应的开发规范,负责各个环节的评审工作,协调各个成员(小组)之间开发。策划,提供详细的策划方案和需求分析。还包括后期网站推广方面的策划。美工,根据策划和需求设计网站AI,界面,Logo等。程序员,根据项目总体设计来设计数据库和功能模块的实现。代码整合员,负责将程序员的代码和界面融合到一起,代码整合员可以制作网站的相关页面,测试员,负责测试程序。
二.开发工具
Web开发工具主要分为3部分,第一部分是网站前台开发工具,第二部分是网站后台开发环境,第三部分是项目管理和辅助软件。下面分别简单介绍这三部分需要使用的软件。
网站前台开发主要是指Web界面设计。包括网站整体框架建立、常用图片、Flash动画设计等等,主要使用的相关软件是:Adobe Illustrator 、Adodb Photoshop、Dreamweaver MX、Flash MX等。
网站后台开发主要指网站动态程序开发、数据库建模,主要使用的相关软件是: PowerDesigner(数据库建模),PowerDesigner在数据库设计方面应用非常强大,用它可以快速创建数据库概念和物理模型,我最喜欢的还是它生成数据库Report的功能太方便了,设计数据库强烈推荐用它。Rational Rose(程序建模),如果你的项目功能模块不是特别复杂那就剩了它吧,这样会节省一些时间和开发的复杂度,不过我个人认为不管是大项目还是小项目都应该画画Rose图。
网站项目管理主要指对开发进度和代码版本的控制。开发进度用Microsoft Project来制定,代码版本控制采用Visual SourceSafe,当然还有其他的选择比如CVS和Rational ClearCase。网站测试采用VS.net的附带工具Microsoft Application Center Test,它可以进行并行、负载测试等。程序文档编写采用Word,用WPS也可以。
三.网站开发流程
在项目开始实施之前应该有一个工作步骤也就是工作流程,在项目开发中最需要时间的是总体设计和系统测试,而程序编写代码所占的时间并不多,但有的团队就急于开发写代码,先把程序写出来再说,没有注重评审和测试这2个环节,结果造成返工,我在一家比较大的公司中都遇到多次这种情况。所以项目来了不要急于开工写代码,应该一步一步慢慢来,只有走的慢才能走得稳走得远。图1的开发流程比较好地体现开发的整个环节。

图 1
从图1可以看到2条主线,这2条主线分别是前台开发和后台开发。前后台开发在项目开发早期互相没有交叉,当然不是绝对没有,Web策划和需求分析都是互相有关系的,一个是网站表现形式和风格的策划另一个是网站功能的策划,它们是衣服和躯干的关系。到了开发后期就需要把界面和功能模块结合起来形成一个统一,也就即将发布的网站。
四.数据库开发规范
数据文件命名采用系统名+_+文件类型,比如系统名为kupage,则数据库文件命名为kupage_database.mdf,有的数据库文件有多个,比如SQL Server就有2个,一个是数据库文件,另一个是日志文件,那么他们的文件命名分别为kupage_database.mdf,kupage_log.log。文件名全部采用小写。
数据库表命名规范,表名长度不能超过30个字符,表名中含有单词全部采用单数形式,单词首写字母要大写,多个单词间不用任何连接符号。若库中有多个系统,表名采用系统名称+单词或多个单词,系统名是开发系统的缩写,系统名称全部采用小写英文字符,如bbsTitle,bbsForumType。若库中只含有一个系统,那么表名仅用一个单词或多个单词。单词选择能够概括表内容的一个或多个英文单词,如UserInfo,UserType。关连表命名规则为Re_表A_表B,Re是Relative的缩写,如:Re_User_ArticleType, Re_User_FormType。
数据库字段命名规范,数据库字段名全部采用小写英文单词,单词之间用”_”隔开,命名规则是表别名+单词,如:user_name,user_pwd。表别名规则,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名。
视图名采用规则View_表A_表B_表C,View表示视图。这个视图由几个表产生就用”_”连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名。
存储过程命名规则P_表名_存取过程名(缩写),比如P_User_Del,P_ArticleType_AddData。
SQL语句编写规则,关键字必须大写,其他书写按上述命名规则,比如:
SELECT user_id, user_name FROM User WHERE user_id = ‘tom’
五.文件夹文件名命名规范
文件夹命名一般采用英文,长度一般不超过20个字符,命名采用小写字母。除特殊情况才使用中文拼音,一些常见的文件夹命名如:images(存放图形文件),flash(存放Flash文件),style(存放CSS文件),scripts(存放Javascript脚本),inc(存放include文件),link(存放友情链接),media(存放多媒体文件)等。
文件名称统一用小写的英文字母、数字和下划线的组合。命名原则的指导思想一是使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义,二是当我们在文件夹中使用“按名称排例”的命令时,同一种大类的文件能够排列在一起,以便我们查找、修改、替换、计算负载量等等操作 。
1、图片的命名原则名称分为头尾两部分,用下划线隔开,头部分表示此图片的大类性质例如广告、标志、菜单、按钮等等。
放置在页面顶部的广告、装饰图案等长方形的图片取名: banner
标志性的图片取名为: logo
在页面上位置不固定并且带有链接的小图片我们取名为 button
在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名: menu
装饰用的照片我们取名: pic
不带链接表示标题的图片我们取名: title
下面是几个范例: banner_sohu.gif 、banner_sina.gif、 menu_aboutus.gif 、menu_job.gif、 title_news.gif、 logo_police.gif、 logo_national.gif 、pic_people.jpg 。
2、动态语言文件命名规则性质_描述,描述可以有多个单词,用”_”隔开,性质一般是该页面得概要。
范例:register_form.asp,register_post.asp,topic_lock.asp
六.程序代码编程规范
一个良好的程序编码风格有利于系统的维护,代码也易于阅读查错。在此只讨论ASP的编程风格和约定。在ASP中所有变量是弱变量,无需定义就可以直接使用,而且代码不区分大小写。但其他语言一般这些都要定义的,为了养成良好的编程习惯,编写代码务必按照一下规则。
1、每个变量名必须定义,在ASP文件的最开始添加语句,强制定制每个变量。
2、出于易读和一致性的目的,在代码中使用以下变量命名约定:
子类型 前缀 示例
Boolean bln blnFound
Byte byt bytRasterData
Date (Time) dtm dtmStart
Double dbl dblTolerance
Error err errOrderNum
Integer int intQuantity
Long lng lngDistance
Object obj objCurrent
Single sng sngAverage
String str strFirstName
3、程序代码需要有缩进,缩进采用键盘Tab键,不采用空格键。并且”=”或者链接字符串时需要左右空一格,如下:
4、函数过程编写的约定。函数或者过程命名采用动作+名词,每个函数需要给出相应的注释,函数功能,传入变量,以及作者和修改相关信息。如下面函数:
<%
'[功能] 返回一个参数的值
'[参数] strParameterName 参数名称
'[作者] icefire 2002/8/20 am
Function GetParameterValue(strParameterName)
Dim objRS, strSQL, strParameterValue
strSQL = "SELECT ParameterValue FROM damsParameters WHERE ParameterName = '" & strParameterName & "'"
.
.
.
GetParameterValue = strParameterValue
Set objRS = Nothing
End Function
5、ASP内置对象区分大小写。如下代码片断
strUserName = Request.Form(“UserName”)
Set conn = Server.CreateObject("ADODB.Connection")
6、数据库连接一个库只能有一个数据库连接文件,创建数据库对象得原则是尽可能晚地打开数据库,尽可能早地关闭数据库。创建数据库对象调用统一地创建函数。如下:
Sub OpenConn(ByRef conn)
Dim strDBPath, strDBConnection
strDBPath = Server.MapPath("database/tax.mdb")
strDBConnnection = "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & strDBPath
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open strDBConnnection
End Sub
7、当一个对象不在使用时要释放对象资源,比如objFSO,objRS对象等。采用统一函数调用。函数如下:
Sub CloseObj(ByRef obj)
If IsObject(obj) Then
obj.Close
Set obj = nothing
End If
End Sub
8、时间全部以字符串的形式保存到数据库中,这样做能够是日期在不同的数据库中都能良好地保存,也方便数据库地迁移。时间用14位字符串保存,日期用8位字符串保存。
七.网站首页head区代码规范
head区是指首页HTML代码的<head>和</head>之间的内容。 必须加入的标签
1.公司版权注释
<!--- The site is designed by Maketown,Inc 06/2004 --->
2.网页显示字符集
简体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
繁体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5">
英 语:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
3.网页制作者信息
<META name="author" content="[email protected]">
4.网站简介
<META NAME="DESCRIPTION" CONTENT="本站是一个医疗站点…">
5.搜索关键字
<META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,">
6.网页的css规范
<LINK href="style/style.css" rel="stylesheet" type="text/css">
(参见目录及命名规范)
7.网页标题
<title>xxxxxxxxxxxxxxxxxx</title>
8.可以选择加入的标签
1.设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
2.禁止浏览器从本地机的缓存中调阅页面内容。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
3.用来防止别人在框架里调用你的页面。
<META HTTP-EQUIV="Window-target" CONTENT="_top">
4.自动跳转。
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.yahoo.com"> 5指时间停留5秒。
5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
<META NAME="robots" CONTENT="none">
CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。
6.收藏夹图标
<link rel = "Shortcut Icon" href="favicon.ico">
所有的javascript的调用尽量采取外部调用.
<SCRIPT LANGUAGE="javascript" SRC="script/xxxxx.js"></SCRIPT>
附<body>标签:
<body>标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景<body bgcolor="#FFFFFF">
八.网站建设尺寸规范
1. 页面标准按800*600分辨率制作,实际尺寸为778*434px
2. 页面长度原则上不超过3屏,宽度不超过1屏
3. 每个标准页面为A4幅面大小,即8.5X11英寸
4. 全尺寸banner为468*60px,半尺寸banner为234*60px,小banner为88*31px
5. 另外120*90,120*60也是小图标的标准尺寸
6. 每个非首页静态页面含图片字节不超过60K,全尺寸banner不超过14K

5、我要做一个布艺网站,请问需求分析报告该如何写?急急急。请好心人帮忙。不甚感激

模板如下:

1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2任务概述 2
2.1目标 2
2.2用户的特点 3
2.3假定和约束 3
3需求规定 3
3.1对功能的规定 3
3.2对性能的规定 3
3.2.1精度 3
3.2.2时间特性要求 3
3.2.3灵活性 4
3.3输人输出要求 4
3.4数据管理能力要求 4
3.5故障处理要求 4
3.6其他专门要求 5
4运行环境规定 5
4.1设备 5
4.2支持软件 5
4.3接口 5
4.4控制 5

软件需求说明书的编写提示
1引言
1.1编写目的
说明编写这份软件需求说明书的目的,指出预期的读者。
1.2背景
说明:
a. 待开发的软件系统的名称;
b. 本项目的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;
c. 该软件系统同其他系统或其他机构的基本的相互来往关系。
1.3定义
列出本文件中用到的专门术语的定义和外文首字母组词的原词组。
1.4参考资料
列出用得着的参考资料,如:
a. 本项目的经核准的计划任务书或合同、上级机关的批文;
b. 属于本项目的其他已发表的文件;
c. 本文件中各处引用的文件、资料、包括所要用到的软件开发标准。 列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。
2任务概述
2.1目标
叙述该项软件开发的意图、应用目标、作用范围以及其他应向读者说明的有关该软件开发的背景材料。解释被开发软件与其他有关软件之间的关系。如果本软件产品是一项独立的软件,而且全部内容自含,则说明这一点。如果所定义的产品是一个更大的系统的一个组成部分,则应说明本产品与该系统中其他各组成部分之间的关系,为此可使用一张方框图来说明该系统的组成和本产品同其他各部分的联系和接口。|
2.2用户的特点
列出本软件的最终用户的特点,充分说明操作人员、维护人员的教育水平和技术专长,以及本软件的预期使甩频度。这些是软件设计工作的重要约束
2.3假定和约束
列出进行本软件开发工作的假定和约束,例如经费限制、开发期限等。
3需求规定
3.1对功能的规定
用列表的方式(例如IPO表即输入、处理、输出表的形式),逐项定量和定性地叙述对软件所提出的功能要求,说明输入什么量、经怎样的处理、得到什么输出,说明软件应支持的终端数和应支持的并行操作的用户数。
3.2对性能的规定
3.2.1精度
说明对该软件的输入、输出数据精度的要求,可能包括传输过程中的精度。
3.2.2时间特性要求
说明对于该软件的时间特性要求,如对:
a. 响应时间;
b. 更新处理时间;
c. 数据的转换和传送时间;
d. 解题时间;等的要求。
3.2.3灵活性
说明对该软件的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:
a. 操作方式上的变化;
b. 运行环境的变化;
c. 同其他软件的接口的变化;
d. 精度和有效时限的变化;
e. 计划的变化或改进。
对于为了提供这些灵活性而进行的专门设计的部分应该加以标明。
3.3输人输出要求
解释各输入输出数据类型,并逐项说明其媒体、格式、数值范围、精度等。对软件的数据输出及必须标明的控制输出量进行解释并举例,包括对硬拷贝报告(正常结果输出、状态输出及异常输出)以及图形或显示报告的描述。
3.4数据管理能力要求
说明需要管理的文卷和记录的个数、表和文卷的大小规模,要按可预见的增长对数据及其分量的存储要求作出估算。
3.5故障处理要求
列出可能的软件、硬件故障以及对各项性能而言所产生的后果和对故障处理的要求。
3.6其他专门要求
如用户单位对安全保密的要求,对使用方便的要求,对可维护性、可补充性、易读性、可靠性、运行环境可转换性的特殊要求等。
4运行环境规定
4.1设备
列出运行该软件所需要的硬设备。说明其中的新型设备及其专门功能,包括:
a. 处理器型号及内存容量;
b. 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;
c. 输入及输出设备的型号和数量,联机或脱机;
d. 数据通信设备的型号和数量;
e. 功能键及其他专用硬件
4.2支持软件
列出支持软件,包括要用到的操作系统、编译(或汇编)程序、测试支持软件等。
4.3接口
说明该软件同其他软件之间的接口、数据通信协议等。
4.4控制
说明控制该软件的运行的方法和控制信号,并说明这些控制信号的来源。

希望能帮到你

6、一、设计题目(最后整理一份网站设计与实现的报告即可,具体要求如下。总分100分)

if rv is not None and rsv is not None:
# extract version/subversion
self._nmap_version_number = int(line[rv.start():rv.end()])
self._nmap_subversion_number = int(line[rsv.start()+1:rsv.end()])
break
}

7、网络规划设计生成需求报告怎么写?

提出现在网络的趋势,光(纤)进铜(缆)退,分析现有网络系统的弊端,如线路内老化,线路带宽容低,网络设备超负荷运行,故障频现,将会给业务带来严重隐患,然后阐述网络规划设计的需求,要建立在对现有状况的分析前提下,这个每个公司情况都不同,无法代你写;要调查掌握数据,否则如无根之木易被推翻。
如果是企事业网络一片空白,那就好办,照最新的趋势写,预留将来升级的余地和潜力,配套的端口,例如光纤接口等,网络机房建设预算,服务器和系统软件的订购,网络监控,网络管理制度的建设,都可在议事日程上。

与网站设计需求报告书相关的知识