第五章网站功能的开发和实现网站后台管理的主要功能模块1网站功能模块的流程设计224网站程序开发技术和数据库设计3网站后台管理的主要功能模块1、信息发布模块•目的:把网站上的需要经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上。•功能:–增添、修改、删除各栏目信息(包括文字与图片)的功能,用编辑控件完成编辑。–支持模板功能。–可以增加、修改、删除信息类别和专题–支持多层次的目录。–可更改类别顺序以确定新闻类别和专题在网站页面上出现的顺序。–修改信息状态以确定信息是否出现在类别首页或网站首页的功能。–内容按各种条件搜索的功能。–主页中信息分类布局合理,信息显示方式多样(文字、图片、Flash等)。–信息按权限分级别浏览,例如过客、普通会员和高级会员能查看的信息量不同。–后台信息管理时信息的发布具有审批流程,信息修改和删除也是同理,必须经过审核,操作才生效。团购促销信息发布2、会员管理模块•目的:建立企业固定的客户群体,并能详细记录客户档案,能通过客户档案库将企业新产品与企业动态方便地传达给每一位客户。•功能:–用户在线注册,登录,密码修改,资料修改界面。能进行用户名检测,E-mail有效性检测,能够使用图形验证码。–对会员客户统一管理,资料审核,删除,禁用。管理员在后台审批时能发出用户名和密码电子确认信函。–会员分类和分级管理功能。–会员客户关系管理。提供了客户追踪、分析,以及数据仓库等功能,实现一对一行销。–会员资料查询(可按多种条件)、会员黑名单。–可根据会员与网站的交流情况对会员进行积分管理,并可根据积分进行回馈服务和等级管理。对于积分的管理有明确的奖赏和激励方法,积分制度根据网站特点自行定义。–对企业会员或开店会员有着严格的资料审批过程。–对会员操作的响应更及时,可通过邮件、站内短信等方式回复。携程网会员注册页面3、产品定购模块•目的:宣传公司产品,让客户通过网站便能自由选择和购买企业的产品.•功能:–产品分类管理,可以多级分类,以树状组织表现企业的产品系。–产品资料管理,自由增加、删除、修改产品说明与图片。–可以控制产品是否发布,若不发布,该产品在数据库中,但前台不提供预订操作。–产品分类检索,用户通过多种条件搜索查询产品。–最新产品、热门产品浏览。–产品详细资料显示、产品点击放大,产品浏览次数记录与统计。–可定义报价,并可根据会员的级别显示不同的报价,如经销商与普通用户可以有不同的报价。–客户在可在线填写订单,通过购物车自由选择预订产品,并管理订单。–客户可以查询以往的订单详细内容,和积分情况,客户也可以发表对产品的评论。–管理人员可对订单进行跟踪处理,对订单进行分配至业务员,同时系统也会自动提醒业务员处理。–输出报表,产生订单的统计报表。淘宝网商品展示页面淘宝网购物车4、电子支付和物流模块•目的:电子支付是电子商务网站重要功能,方便用户在线购物。支付范围影响网站电子商务的使用范围和消费群体。•功能:–实现支付宝的支付。–除了支付宝,还可以实现其他第三方支付工具,或者是实现多家商业银行的网上支付接口。在支付时根据支付选择自动跳转到相应支付接口对应的网银URL。–物流服务相关功能。5、沟通交流模块•目的:了解网站面向的客户群,及时了解客户动态信息,掌握客户各方面的相关信息,并与客户保持在线联系,对用户所提的反馈意见进行查看反馈。•功能:–客户资料:包含客户描述、客户信用等级评估、客户所处地区销售现状、以往下单情况、客户统计资料、正在处理的订单、付款情况、客户反馈的信息。–查看客户相关的咨询。–可在线与客户进行即时沟通和协同工作。可无缝连接呼叫中心系统,整合Web、电子邮件、电话、传真等与客户互动的能力。–站内短信功能。网站后台可撰写短信,群发或单独发送给指定的会员。会员在登录后及时查看短信内容,查看后短信就不再提示。甚至可与电信营运商联系,实现手机短信。–自动E-mail回复功能(包含自动订单回复),以及商情信息的邮件订阅功能。–留言板功能。对用户意见投诉能够及时回复处理。–论坛功能。–在线帮助系统,常见问题汇总和解答。–网上调查功能,包括在线投票、添加调查项目、查看调查结果,可支持多套调查系统同时并存。网友常见问题的问与答阿里旺旺6、系统管理模块•目的:管理后台界面简单,操作方便,让管理员很轻松的管理整个网站。•功能:–普通管理员认证:信息编辑人员必须经过系统认证才能进入操作页面,以保证信息维护的安全性。–普通管理员的日常管理:为了保证信息维护的安全性,强化用户权限的管理。–模板管理:在数据库中保存的内容在生成页面的过程中依赖于不同频道的模板以形成不同的页面。模板的基本样式由编辑确定,技术人员会根据这些页面抽取有效内容形成模板。模板保存在数据库中,用以统一每个栏目的观感。–标记管理:用于管理预定义标记,具体的功能有:页面的预定义标记的增加、修改、删除。标记是网站编辑人员镶嵌在模板中的特定标识,标记管理中对这些标记作出说明,在生成页面时用于替换这些标记。–栏目管理:给系统管理员或被赋权的编辑提供增加栏目/子栏目的工具,使网站能随时添加栏目而无需使用技术人员参与。–登录日志管理、数据备份。–系统维护。网站功能模块的流程设计1、会员注册的流程设计会员注册系统,主要是为网上用户提供填写相关信息的工作环境。一旦信息通过网页输入,将保存数据库中。这些信息将为客户分析奠定良好基础。从用户使用的角度出发,会员注册的正作流程分为3个阶段,即:申请注册、填写注册信息和提交确认。会员注册功能的业务流程会员注册功能的开发流程网站上客户进行购物的过程,自始至终应该是安全、流畅的。购物时首先可以用浏览器浏览和查看商品,一旦需要购买,就可以方便地打开电子钱包实现网上支付。用户也可以随时随地地查看自己的购物车情况,并进行确认。同时,虽然网上支付需要第三方支付和商业银行等进行多次的身份认证,但整个交易过程及单据往来应该在短时间内完成。根据以上要求,对客户网上购物流程做如下设计。2、购物流程的设计1)浏览网站并搜索需要的商品。2)查看所选商品的详细信息。3)将所选商品放入购物车。4)确认所购商品相关信息。5)填写订单信息。6)选择商品配送方式。7)选择结算方式。8)确认订单。上述流程仅供参考。网上购物流程中的各环节,根据需要可以变化或互换顺序,设计宗旨是方便客户完成交易为目的。首次在网站上购物的客户还需要注册,因为只有在登录网站的情况下才能进行商品的购买。产品订购功能的开发流程序号流程说明1创建窗体和控件添加操作界面需要使用的控件2配置属性为控件配置属性,以满足对控件的特别要求3添加运行代码结合页面控件获取信息,通过代码使各控件分别实现相应功能4运行调试对程序进行编译,并测试其完整性及可行性3、网站管理统计的流程设计根据客户注册资料与购物信息,统计与分析交易资料,挖掘出用于正确决策的信息,并吸引客户再次访问网站,也包括开发新客户,这些都是网站管理者的重要任务。根据与客户相关的信息,网站管理者的管理统计分析的流程可按如下方式设计。1)搜集客户信息。2)整理与分析客户资料。3)分析客户购买的真实性。4)统计交易量与交易额。5)发掘重要客户并与之交流。6)分析市场信息。7)确定网站发展与调整规划。随堂作业:撰写一份网站后台管理的用户使用说明书,要求简洁易懂、详略得当地向用户说明后台管理具有哪些功能,该如何使用这些功能。用户使用说明书参考案例:1、中国冶金教育学会网站后台管理系统使用说明书2、万泰会展管理系统后台用户说明书3、泛微e-cology产品用户使用说明书网站程序开发技术和数据库设计ASPASP(ActiveServerPages)是Microsoft开发的一套服务器端脚本环境。ASP可以结合HTML网页、ASP指令和ActiveX组件建立动态,交互,高效的Web服务器应用程序。所有的ASP程序都在服务器端执行,由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。ASP所具有的优点:1、使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2、无须编译,容易编写,可在服务器端直接执行。3、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4、与浏览器无关,用户端使用通用浏览器,即可浏览ASP设计的网页内容。ASP所使用的脚本语言(VBScript、JScript)均在Web服务器端执行,用户端的浏览器不需要能够执行这些脚本语言。5、ASP能与任何ActiveX脚本语言相容。除了可使用VBScript或JScript语言来设计外,还通过插件的方式,使用由第三方所提供的其他脚本语言,如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。6、ASP的源程序不会被传到客户浏览器,因而可以避免所写的源程序被剽窃,也提高了程序的安全性。7、可使用服务器端的脚本来产生客户端的脚本。8、面向对象。ASP的缺点在于:1、它并非是基于开放式工业标准的,因此可移植性较差,只能在Micorsoft平台的服务器上使用。2、它需要通过中间层ADO或ODBC才能访问数据库信息,因此降低了性能。3、它自身存在着缺陷,最重要的就是安全性问题。4、还无法完全实现一些企业级的功能:完全的集群、负载均横。ASP.netASP.NET不仅仅只是ASP的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。•ASP.NET优点:1、简洁的设计和实施。2、语言灵活,并支持复杂的面向对象特性。3、开发环境良好。4、ASP.NET的语法在很大程度上与ASP兼容,可通过在现有ASP应用程序中逐渐添加ASP.NET功能来增强ASP应用的功能。5、提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。•asp.net的缺点:1、主要用于Micorsoft平台的服务器上;2、数据库的连接复杂。PHPPHP产生于1994年,原名为PersonalHomePageTools。与ASP一样,PHP是一种内嵌于HTML中的服务器端脚本编程语言、开发和运行环境。它的语法借鉴了C、Java和Perl语言,对于以上语言的程序员来说PHP语法是相当熟悉的。PHP拥有比ASP更高的效率,它可以直接访问数据库。PHP支持Linux和Windows平台,并且在这两个平台上的代码无需重写。•PHP的特点有:1、PHP的源代码完全公开;2、平台无关性;3、良好数据库交互能力。PHP可以编译成具有与许多数据库相连接的函数。PHP与MySQL是现在绝佳的组合。也可以自己编写外围的函数间接存取数据库。4、与Apache及其它扩展库结合紧密,可扩展性好。5、面向对象编程,简单轻便,易学易用。PHP提供了类和对象。PHP支持构造器、提取类等。6、良好的安全性、可伸缩性。•PHP的缺点是:1、缺少正规的商业支持,它仍然不是工业标准,并且目前对它的支持也有限。2、PHP仅是一个脚本开发和运行环境,它不支持类似ASP中ActiveX或JSP中Servlet的组件开发。3、安装复杂。4、数据库支持的极大变化,PHP中不使用ODBC,而用其自带的数据库函数。5、不适合应用于大型电子商务站点。JSPJSP用于通过分离Web页面的内容和显示来简化页面的生成。一个JSP就是一个HTML页面,JSP包含了