基于开源的网站开发于设计

时间:2022-07-12 12:03:46 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
[键入文字]



海南大学应用科技学院



课程设计报告



课题名称: 基于开源软件的网站设计与实现 名: 郭厚利 号: 20080904B072 专业班级: 08网工(2)班 院) 应用科技学院 指导老师: 王四海 设计时间: 2010-2011学年第2学期









摘要

1 / 14




[键入文字]



新的世纪,互联网将进入一个崭新的阶段,信息化的发展带动其它产业的发

展,各行业都将与它进行更深入的融合和渗透。越来越多的企业已开始从对互联网的认知阶段进入到认同和行动阶段。在当今互联网时代,一个企业没有自己的网站就像一个人没有住址,一个商店没有门脸。特别是对于广大的中小型企业,在现阶段急需解决这个矛盾。95%的中小企业都有建设独立网站的需要,然而却有超过五成的中小企业建站遭遇困难。或者面对当前建站的高额的建站预算(建网站是基础服务,但基础服务却要收几万元的建站费,太离谱);或者出于技术层面,我的公司究竟需要哪些网站功能,怎样以最快,最简捷,最经济的方式实现目标。

基于上述原因,本课题的主要内容是针对不同的网站开发需求,如何利用成熟的开源软件,进行第二次开发,为中小企业快速构建一个功能完备的、投入合理的网站。

【关键词】HTML+CSSPHP、、MySQL数据库、开源软件,网站开发

2 / 14




[键入文字]





.......................................................................................................................... 2 ........................................................................................................................... 3 1 ................................................................................................ 4 1.1 开源软件技术 .................................................................. 误!未定义书签。 1.2开源软件技术的特点 ......................................................................................... 4 2 ............................................................................................................ 5 2.1企业建站需求分析 ............................................................................................. 5

2.2企业网站类型分析.........................................................................................................5

3 .................................................................................................. 5 3.1经济性 ................................................................................................................. 5 3.2技术性 ................................................................................................................. 6 4 .................................................................................................................... 6 4.1中小企业网站建设功能介绍 ............................................................................. 6 5 ..................................................................................................................... 6 5.1 选择合适的开源软件 ........................................................................................ 6 5.2 学习开源软件的使用 ........................................................................................ 8 5.3 常见的开源系统介绍.........................................................................................8 6 ........................................................................................................... 10 6.1 THINKPHP介绍 ................................................................................................... 10 6.2 THINKPHP主要模块演示 ................................................... 误!未定义书签。 ........................................................................................................................ 14 A ........................................................................................................... 14



3 / 14




[键入文字]



1

1.1 开源软件技术

开放源码软件(OSS是在源代码的形式提供的计算机 软件源代码和其

他一些通常保留版权持有人的权利下提供的软件许可,允许用户学习,改变,改善,有时也到分发软件。 开放源码软件,往往是在一个公共的, 协作的方式进行开发。开放源码软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。开放源码软件在历史上曾经UNIXInternet联系的非常紧密。在这些系统中许多不同的硬件需要支持,而且源码分发是实现交叉平台可移植性的唯一实际可行的办法。



1.2 开源软件技术特点

1 深入了解整体开源技术体系,根据企业需求,能够迅速从广博的开源技

术中找到合适的技术应用于软件开发,以提高开发效率的能力 2 开源软件的最大优势在于免费和拿来主义,可以快速方便为企业所利

用,提高效率 3 通过开源技术社区协作的方式开发软件 4 在国外开源技术基础上进行本土化和二次开发 5 利用开源技术优势进行创新和开发出适合企业自己软件 6 对企业及行业提供软件开源化整体解决方案



特别对于企业 1付出少,回报多

削减成本是商业成功至关重要的的因素,bug修复,开发功能和编写文档都会消耗大量的人力、物力和财力,如果选择开源软件,这些事情都有人在默默奉献,不需要你付出什么,但你却可以享用别人的劳动成果,当然你愿意的话,也可以为开源软件做贡献。 2 不花冤枉钱

使用开源软件开发一个产品是值得投资的,可以降低开发成本,并可以快速推出自己的产品,然而,许多组织都希望投放到生产环境中的产品能得到支持,是诞生了许多提供企业级开源产品支持服务的专业型公司,组织可以根据自身的情况,有选择性地购买需要的服务。如果选择闭源产品,通常会多花钱,买到自己可能用不上的产品和服务。





4 / 14




[键入文字]



2

2.1企业建站需求分析

1、有利于提升企业形象

2、使企业具有网络沟通能力

3、可以全面详细地介绍企业及企业产品 4、可以与客户保持密切联系

5、可以与潜在客户建立商业联系 6、可以降低通迅费用

7、可以利用网站及时得到客户反馈的信息

客户一般是不会积极主动地向企业反馈信息的。如企业在设计网站时,加入客户与企业联系的电子邮件和电子表格,因使用极其方便,一般来说,客户习惯于使用这种方式与企业进行联系。因此,企业可以得到大量的客户意见和建议,将有利于企业的蓬勃发展。

2.2 企业网站类型分析

第一:产品(服务)查询展示型网站建设; 第二:品牌宣传型网站设计; 第三:企业涉外商务服务网站建设; 第四:物品销售为主的网上购物型网站建设; 第五:企业门户综合信息网站建设。

3

1.1经济性

伴随着国内互联网的迅速发展和深入。对于中小企业来讲,企业网站能给它们带来许多新的机遇和挑战,它能够解决中小企业面临的许多困难和问题。Internet的到来可以为中小企业开辟更广泛的市场空间。由于信息的竞争在企业的竞争优势中发挥着越来越重要的作用,有了企业网站,中小企业在信息方面

5 / 14




[键入文字]



就能够与大企业竞争。然而相对于大型企业来说,中小型企业的财力较弱,无法承受高额的建站费用。而基于开源的网站开发正是解决这个问题的好方法。总之,通过使用开源建设网站,你不必为实现复杂的功能支付昂贵的费用。



1.2技术性

通过使用开源软件,可以让你不需要学习复杂的建站技术,不需要学习太多复杂的编程语言,你只需要短期内学习掌握必要的相关知识,就能够构建出一个功能强大的门户网站。所以说,使用可以加快网站开发的速度和减少开发的成本。 总之,可以说通过利用网上可以下载的现成程序,基于现在成熟的开源软件,完全可以建立任何你希望建设成的网站站点。

3

3.1中小企业网站建设功能介绍

1信息管理系统

信息系统用来发布企业信息,行业信息,产品信息等等,这无疑大大提高企业网站的内容。更加能黏合用户的阅读,对搜索引擎来说也是一个最好的优化方式

2网站在线客服系统

网站在线客户系统是有效提高客户转化率的工具,当用户在浏览你网页的时候能够及时和企业的客服人员沟通,用户体验大大增加,客户转化率也随之提高。没有这个功能恐怕要损失不少客户呢。

3帮助系统

网站的用户的体验是很重要的,要让客户随时都有帮助可查,任何时候都知道操作,再傻的人都会操作。只有有了好的用户体验,才有回头率,才有了口碑营销。只有把用户放在第一位的网站,才是一个成功的网络营销网站。

4网站访问统计系统

一个网络营销形网站,如果没有统计功能,恐怕说不上是一个网络营销网站了因为没有这些统计数据,就无从得知用户的来路,无法知道广告的投放效果。好在很多第三方软件提供这一功能。

5

5.1 选择合适的开源软件(CSM

6 / 14




[键入文字]



当前的CMS网站管理系统各种各样,如何从种类繁多的程序中选择适合自己的一套使用呢?选择合适的CMS,要有针对性的考虑。

首先,考虑自己要做的网站的内容。不同网站的内容主题定义不同,有做内容发布的,有做专业教程的,有做软件下载的,有做影视观看的。CMS系统虽然功能强大,管理便捷,但并不意味着你全部都需要,而且太过杂乱网站就没有了自己的特色。因此,要有根据自己的需求,针对性地选择最容易实现自己期望建设的网站功能的系统。比如你希望建设一个以文章发布为主的站点,可以选择大多的内容管理系统,使用里面的文章模型即可;如果你希望建设一个电影在线观看网站,可以选择专门的影视CMS系统,如此等等。

第二,内容实现的技术手段是否便捷。这里所说的技术手段,主要包括模版制作、字/函数定义、内容采集、用户功能自定义等等,目前有些CMS做的比较简单,有些比较复杂但可扩充性强。需要根据自己的技术水平来考虑,各个CMS系统在其官方基本都有详细的帮助手册和示例站点,在具体使用前可以参考阅读并测试试用再做考虑。

第三,产品手册、技术支持和售后服务。选择一款CMS系统,其产品帮助手册的详细程度、论坛活跃的氛围程度、技术管理员的支持程度等等,是很重要的一个参考部分。初学者在刚刚接触的时候,总是会遇到很多问题,而详细的产品手册和在线帮助文档能够让你很快地学会使用这款CMS系统。有的问题在帮助文档里不一定能够找的到,所以还需要寻求他人的帮助,这时论坛的互相交流就显的异常重要。一款使用广泛的CMS系统,不管是免费版和商业版,都会有官方的讨论区进行相关解答,要多观察和考虑官方论坛的活跃度与技术管理员的热情程度。有些具备一定数据基础或有长远发展规划的用户往往会考虑购买更为全面的商业版。在购买之前,就对要官方的承诺仔细研读,有可能的话,与其商业客户进行交流。货比三家,在选择之前一定要三思而后行。

总来说,我们选择一款CMS,主要考虑以下几个方面的因素是非常重要的: 1) 快速、方便的安装 2) 简单易用的管理界面 3) 快速、方便的CMS扩展功能 4) 简单的模板应用 5) 实用的用户功能

6) 详细的产品使用帮助手册(用户手册) 7) 频繁的线上培训,系统的视频教程

8) 官网产品技术文档良好的支持、FAQ、交流论坛热闹的人气

7 / 14




[键入文字]





5.2 学习CMS的使用

CMS的使用是一个系统化的过程,由于其功能强大,必须有一个学习掌握和适应的过程。那么,为了尽快的地掌握该CMS的使用,早日搭建起自己的网站,以下的建议可作为你的参考。

1. 学习基本的服务器与数据库操作以及简单的了解HTMLCSS知识 2. 仔细阅读开发手册和产品说明

3. 浏览CMS的示例站点或重要客户的网站 4. 学会多使用搜索 5. 学会交流与提问的技巧 6. 制定详细的内容规则 7. 向用户征求使用意见

8. 学会写工作日志和建立网站知识库 9. 学习、深入、用好

5.3常见的开源系统介绍

1 ASP内容管理系统

在国内ASP类型的网站最为普遍,特别在企业网站的建设上,这主要得益于ASP语言的简洁易学性。而ASP类型的CMS内容管理系统,也是国内最早流行使用的。不过现在随ASP技术的局限性以及ASP.NETPHP的成熟发展,大多原先着重于ASP内容管理系统开发的开发商,都开始将转移重点。不过ASP内容管系统因为其简单易用性以及长期开发的稳定成熟性,仍然受到广大用户特别是初学入门者的青睐。



2 PHP内容管理系统



PHP类型CMS近年来发展非常迅速,其强大的性能优势和简单的搭建方法,使得很多原先的ASP类型CMS系统用户投怀送抱。如果说ASP类型CMS系统已经失去了当年的无限风光,那么现在应该是PHPASP.NET类型CMS系统争锋天下的时代了。PHPCMS开发团队异军突起,而转战PHP麾下的用户也是越来越多。而且一方面因为ASP系统的过时,另一方面因为ASP.NET系统环境配置的复杂以及其虚拟主机昂贵的费用,很多新入门的用户都选择了简单而优秀的PHP类型CMS系统。

8 / 14




[键入文字]





3 ASP.NET内容管理系统

由于ASP技术的局限性,以及微软对ASP.NET产品的不断的开发支持,以前众多的ASPCMS开发团队都开始推出ASP.NET版本程序,逐渐向ASP.NET方向转型,甚至如动易者,直接停止ASP产品开发,进行全面的转向。不过当前该类型CMS在国外比较成熟,而在国内的发展还属于起步阶段,除了动易等少数开发商的产品外,其他绝大部分的用户数量都相对较低,交流论坛人气低迷,这也是因为使用ASP.NET技术的CMS对使用者的技术要求较高以及该类型的虚拟主机价格较高等缘故。不过可以肯定的是,ASP.NET技术在CMS内容管理系统中的应用将越来越广泛,发展前景将会越来越好。

9 / 14




[键入文字]



6

6.1 ThinkPHP介绍

ThinkPHP(FCS)是一个开源的快速、兼容而且简单的面向对象的轻量级PHP开发框架,全称是Fast,Compatible & Simple OOP PHP FrameworkFCS框架是从JavaStruts结构移植过来的中文PHP开发框架,是为了简化企业级应用开发而诞生的,使用面向对象的开发结构和MVC模式,并且模拟实现了Struts的标签库,借鉴了国外一些不错的思想,尤其是Java框架方面,因此熟悉Java的开发人员相对比较容易上手。在借鉴国外优秀思想的同时,FCS也更多地考虑了国内的应用开发需要。PHP4兼容、完全支持UTF-8,以及PATHINFO支持等,更加有利于国内的主机环境和开发需要。FCS的宗旨是简化开发、提高效率和易于扩展。



6.2ThinkPHP主要模块介绍

6.2.1 理论介绍

基于角色的访问控制模型:

基于角色的访问控制模型(RBAC ModelRole-based Access ModelRBAC模型的基本思想是将访问许可权分配给一定的角色,用户通过饰演丌同的角色获得角色所拥有的访问许可权。这是因为在很多实际应用中,用户并丌是可以访问的客体信息资源的所有者(这些信息属于企业戒公司),这样的话,访问控制应该基于员工的职务而丌是基于员工在哪个组戒是谁信息的所有者,即访问控制是由各个用户在部门中所担任的角色来确定的,例如:个学校可以有教工、老师、学生和其他管理人员等角色。

1 后台管理登陆

可以同时开多个丌同浏览器,对丌同的角色迚行登录查看一下。默认情况下,只有admin

10 / 14




[键入文字]



才能迚入管理后台,其他的账号均没有权限迚入。



2 后台管理主页 1后台用户



11 / 14




[键入文字]





2 角色管理





12 / 14




[键入文字]







3节点管理





4 模块授权

13 / 14




[键入文字]







通过本次课题设计,我对于开源软件有了更深刻的认识。对于开源软件的使用有了初步的了解。这只是一个开始,我后面的时间里我将逐步完善这个开源软件,利用他实现一个综合的企业网站。还有很多的问题希望在以后的学习里逐步完善。



A

1.《ASP程序设计 ----中国水利水电出版社 (主编:叶潮流)

2. HTML网页设计参考手册》------清华大学出版社(主编:张金霞)

14 / 14




本文来源:https://www.wddqw.com/doc/ac34362551ea551810a6f524ccbff121dd36c504.html