基于Java设计的网站实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于Java设计的网站实现
————————————————————————————————作者:————————————————————————————————日期:
企业网站架构设计与实现
学生姓名
指导教师
专业
学院
2013年12月21日
Graduation Project (Thesis)
Harbin University of Commerce Architecture design and implementation of the corporate website
Student Wang Hanxiao Supervisor Liu Zhanqing Specialty Computer Science and Technology School Computer and information Engineering
2013-12- 21
毕业设计(论文)任务书
姓名:王晗笑学院:计算机与信息工程
班级:10-2 专业:计算机科学与技术
毕业设计(论文)题目:
企业网站架构设计与实现
立题目的和意义:
(1) 课题的意义
网站架构,一般认为是根据客户需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序,以最大限度地进行高效资源分配与管理的设计.其内容有程序架构,呈现架构,和信息架构三种表现。
而步骤主要分为硬架构和软架构两步程序。
网络架构是现代网络学习和发展的一个必须的基础技术。
(2)选题的理由
企业网络化能够为企业提高办公效率,加速企业内部员工间的沟通,满足移动办公的需要。
另外,互联网可以作为实现企业对外宣传、信息发布平台,跨越空间和时间的界限,快速实现客户信息反馈和客户跟踪。
是否拥有自己的网站已经成为衡量一个企业综合素质的重要标志.同时,网站架构在创建网站时属于基础和必不可少的技术。
技术要求与工作计划:
(1)技术要求
①由于企业网站要求的环境是Windows XP或Windows Vista,因此要熟练掌握Windows
系统的使用方法.
②开发网页页面的语言是JSP,需要开发人员熟练使用JSP进行网络编程。
③实现各种功能的方法使用JAVA来实现的,需要开发人员熟练掌握JAVA语言,及JAVA
语言中的方法和接口的使用。
④开发软件是My Eclipse,因此要熟悉My Eclipse的使用方法。
⑤服务器用的是Tomcat,要熟练掌握Tomcat的使用方法。
⑥数据库使用的是My SQL,要熟练掌握My SQL的使用方法及数据库语言的编写。
(2)工作计划
①学习使用JSP语言编写页面。
② 学习使用JAVA语言进行编程.
③学习使用My Eclipse及Tomcat,熟练掌握其中各种功能的使用。
④学习My SQL的使用方法,熟练掌握数据库语言的编写.
⑤完成程序主要模块。
⑥完成程序的辅助模块,减少冗余、优化代码。
⑦系统调试.
⑧书写论文。
⑨修改、完善论文.
⑩完成设计。
时间安排:
(1)2014-3-1——-——2014—3—20 需求调研
(2) 2014-3—21—-—-—2014—4-1 系统分析
(3) 2014—4-2 —--— 2014-4-10 系统整体设计
(4)2014—4-11--—2014—4—15 数据库设计
(5) 2014-4-16——-2014—4-25 界面设计
(6) 2014—4—26-—-2014—5-25 代码实现
(7) 2014-5-25———2014-5-31 系统调试
(8)2014-6-1—--- 2014-6—15 论文撰写及完善装订
指导教师要求:
1、按时间进度合理安排此次毕业设计。
2、发现问题及时查阅相关参考书和资料,并及时与指导教师沟通。
3、认真调研,合理设计各个功能模块。
4、熟练掌握相应的开发工具和后台数据库。
5、论文撰写严格按照哈尔滨商业大学的论文规范要求,认真撰写论文。
(签字)年月日
教研室主任意见:
(签字)年月日院长意见:
(签字)年月日
毕业设计(论文)审阅评语
一、指导教师评语:
指导教师签字:
年月日毕业设计(论文)审阅评语
二、评阅人评语:
评阅人签字:
年月日毕业设计(论文)答辩评语
三、答辩委员会评语:
四、毕业设计(论文)成绩:
专业答辩组负责人签字:
年月日
五、答辩委员会主任单位:(签章)
答辩委员会主任职称:
答辩委员会主任签字:
年月日
摘要
前台采用My Eclipse 6.5为开发工具,后台使用大型关系数据库My SQL 5.0,设计实现了企业网站的各种基本功能.
阐述了企业网站架构设计、过程以及各种功能的实现。
给出了网站的系统分析,描述了网页设计概况,并介绍了数据库的内容和主要实现。
总结概括了该网页的主要特点和功能。
此系统的设计特点是人机交互界面友好,操作简单方便。
系统用户界面友好、清晰、易学、易用。
各子系统具有独立的数据库结构,设计时力求简单易用,便于维护。
关键词:企业网站;JSP;My SQL
Abstract
Onstage used the My Eclipse 6。
5 development kits,backstage used large-scale relational database My SQL 5.0.The design has completed every function of corporate website。
The design and implementation of corporate website,process and the realization of various functions are designed. Given the systematic analysis of the site,describes the design of the page and the content, realization of the database。
This system design feature is the man—machine interaction surface is friendly, and operation is simple convenient。
This System is very suitable for graduate educational management because of lots of investigation of useful data. System interface is friendly and clear。
System is easy to use. Each sub-system has the independent database structure,during the time of design,tries to obtain simpleness and convenience, convenient maintenance.
Key Words:Corporate website;JSP;My SQL
目录
摘要 ..................................................................................................................................................... Abstract . (I)
1 绪论 0
1。
1 课题意义 0
1。
2 选题理由 0
1。
3 目标系统的功能 0
1.4 可行性分析 (1)
1.4.1 经济可行性 (1)
1。
4.2 技术可行性 (1)
1。
4.3 社会可行性 (1)
1.4.4 软硬件可行性 (1)
1.5 开发平台及运行环境 (2)
2 开发工具简介 (3)
2。
1 JSP语言简介 (3)
2.1.1 JSP语言简述 (3)
2.1。
2 JSP的技术特点 (3)
2。
2 My SQL数据库简介 (4)
2.3 Tomcat简介 (6)
2。
4 My Eclipse简介 (6)
2.4.1 My Eclipse简述 (6)
2.4。
2 My Eclipse特点 (7)
3 需求分析 (8)
3。
1 开发背景 (8)
电子商务是未来经济形式发展的大趋势,目标是实现交易信息的网络化和电子化,如使
用电子货币,开网上商店,进行网上商务谈判和使用电子签名签合同等等。
企业建立网站,从销售的观点看,可以减少交易的中间环节,降低成本。
(8)
3。
2 系统分析 (8)
3.2.1 系统结构框架 (8)
3。
2.2 关于网站架构的分析 (9)
3。
2。
3 系统目标 (10)
3。
2.4客户进入网站流程 (11)
3。
2。
5 功能模块分析 (11)
4。
1 数据库表介绍 (16)
4.1。
1 数据库的逻辑结构 (16)
4.1。
2数据库的物理结构 (20)
4。
2 编码设计 (22)
4。
3 数据库连接 (22)
5 功能模块设计 (24)
5。
1 前台主要功能模块详细设计 (24)
5.1.1 前台各模块的功能介绍 (24)
5。
1。
2 用户管理模块 (24)
5。
1.3 个人信息管理模块 (25)
5.1.4页面显示管理模块 (25)
5。
1.5购物车管理模块 (25)
5。
2后台主要功能模块详细设计 (25)
5。
2。
1后台各模块的功能介绍 (25)
5.2。
2管理员身份验证模块 (25)
5。
2.3 管理员信息管理模块 (26)
5.2.4商品信息管理模块 (26)
5。
2.5 公告信息管理模块 (26)
5。
2.7图片管理模块 (26)
6系统调试与测试 (27)
6.1系统调试 (27)
结论 (29)
参考文献 (30)
致谢 (31)
1绪论
1。
1 课题意义
随着Internet飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道.它在人们的政治、经济、生活等各个方面发挥着重要作用。
Internet上发布信息主要是通过网站来实现.
企业网站是企业在互联网上进行网络营销和形象宣传的平台,相当于企业的网络名片,不但对企业的形象是一个良好的宣传,同时可以辅助企业的销售,通过网络直接帮助企业实现产品的销售,企业可以利用网站来进行宣传、产品资讯发布、招聘等等,可以向世界展示自己的企业风采,加强客户服务,完善网络业务,还可以与潜在客户建立商业联系。
1。
2 选题理由
网站的主要目的就是通过网站来推广互联企业的产品和服务,并使客户随时可以了解企业和企业的产品,为客户提供在线服务和订单处理功能。
从长期的战略目标来说,网站不仅仅是产品和服务的推广,而且是通过Internet、企业内部网(Intranet)和企业外部网(Extranet),将买家与卖家、厂商和合作伙伴紧密结合在了一起,因而消除了时间与空间带来的障碍.
1.3 目标系统的功能
(1) 准确、及时、完整、可靠地录入各种有关数据并调出相关信息,可以对数据进行修改、维护等操作。
(2) 能够快速、明晰、详尽地完成各种信息的查询。
(3) 可以随时对系统进行更新,准确及时的反映数据库中的信息。
网站的管理员有效的管理网站以及了解商品的情况.
1.4 可行性分析
1.4。
1 经济可行性
随着Internet技术的迅猛发展,计算机的硬件价格日趋下降,性能的不断提高,计算机越来越被整个社会所接受,也日益成为企事业单位必不可少的办公用品。
开发的这套系统完全可以在现有的计算机上运行,因此系统具有了良好的硬件基础.从软件方面考虑,配备一套My SQL数据库和My Eclipse 6.5软件完全可以接受。
从长远利益考虑,使用一套合适的企业网站,企业的受益必将大于开发系统本身的经济投入。
网站一旦投入运行,就会带给企业便携、准确、高效率的管理,使企业受益无穷。
可见,此系统的开发在经济上是完全可行的。
1.4。
2 技术可行性
现有的计算机软、硬件资源能够满足本系统开发的需要。
并且拥有一批优秀的计算机专业人员,这为系统开发出来后投入正常运行以及日常维护,都提供了必要的条件。
所以,从技术力量上考虑本系统是可行的。
1。
4。
3 社会可行性
在Internet技术迅猛发展及人们购物需求急速增加的冲击下,人们对企业网站认识和重视程度普遍提高,企业网站的重要性也日渐凸显,这为操作人员的使用提供了基础。
从社会教育的角度讲,电脑知识的普及教育也为操作人员的培养奠定了坚实的基础。
因此,该网站具有社会可行性。
1.4.4 软硬件可行性
系统在软件上选用了在网络动态编程中处于领先地位的My Eclipse 6.5。
My Eclipse 6。
5最大的特点是易学、高效、功能强大。
数据库选用适于网络开发的My SQL 5.0,易于改进和扩充.系统要求界面友好、容易掌握、方便用户的操作和使用,并具有稳定安全的特点。
对客户端硬件的配置要求不太高,这样可以很好的适合当前的各个企业办公用机配置的现状,使系统具有较广的适用面。
1.5 开发平台及运行环境
(1) 硬件平台
CPU:Pentium 4 1。
8GHz以上。
内存:256MB以上。
(2)软件平台
操作系统:Windows XP或Windows Vista。
数据库:My SQL。
开发工具:My Eclipse 6.5。
开发语言:JSP语言、JA V A语言。
服务器:Tomcat。
浏览器:IE 5.0。
分辨率:最佳效果1024*768像素。
2 开发工具简介
2。
1 JSP语言简介
2.1。
1 JSP语言简述
JSP语言有点类似ASP技术,它是在传统的网页HTML文件(*。
htm,*。
html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*。
jsp).
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。
JSP表达式语言JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户.插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML 文本,因此客户端只要有浏览器就能浏览。
JSP的1。
0规范的最后版本是1999年9月推出的,12月又推出了1。
1规范。
目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet 和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2。
1。
2 JSP的技术特点
(1)一次编写,随处运行
JSP是以JA V A语言为基础的,它继承了JA V A语言的特点,最主要运行在操作系统的JVM(Java Virtual Machine,Java虚拟机)上,能够运行JVM的操作系统就能运
行JSP,如Windows 系列,Linux,UNIX,AIX等;JSP页面还具有Java技术的所有好处,包括健壮的存储管理和安全性。
(2)有统一的技术标准
JSP是由Sun公司倡导、多家公司参与一起建立的一种动态网页技术标准,获得大多数厂商的支持.最近Sun公司将最新版本JSP 2。
0标准发放给Apache,使JSP与Apache紧密结合[4]。
(3)自由扩展JSP标签
JSP可以让Web开发人员自由扩展JSP标签,Web开发人员还能自定义数据库标签,并能利用XML的强大功能。
使用JSP技术,Web页面开发人员可以使用HTML 或者XML标识来设计和格式化最终页面.JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和抽取的额外元件,通常JSP元件创建插入最终页面的文本。
使用JSP标识或者小脚本来生成页面上的动态内容.生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行.如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成[5]。
(4)执行性能高
只需将JSP编译一次使之成为Servlet文件,当有相同的客户请求时,JSP服务器将产生一个该Servlet文件的一个线程来响应,而不是重新编译JSP文件,这样就大大提高了Web服务器的响应速度。
(5) 开发工具多而强大
目前市面上有很多优秀的JA V A 开发工具,如JBulider,Eclipse,My Eclipse等,开发JSP页面可以借助这些开发工具,高效地编写JSP代码。
(6) 强调可重用的组件。
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeans TM组件)来执行应用程序所要求的更为复杂的处理.开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
2。
2 My SQL数据库简介
My SQL是一个小型关系型数据库管理系统,开发者为瑞典My SQL AB公司。
在2008年1月16号被Sun公司收购.目前My SQL被广泛地应用在Internet上的中小型网站中.由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许
多中小型网站为了降低网站总体拥有成本而选择了My SQL作为网站数据库。
My SQL 是一个真正的多用户、多线程SQL数据库服务器,它是一个客户机/服务器结构的实现.My SQL是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统(DBMS)来说,My SQL具有小巧、功能齐全、查询迅捷等优点。
My SQL 主要目标是快速、健壮和易用。
My SQL 对于一般中小型,甚至大型应用都能够胜任。
My SQL默认配置了许多不同的存储引擎,可以预先设置或者在My SQL服务器中启用[6]。
可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储信息、如何检索这些信息以及需要数据结合什么性能和功能的时候提供最大的灵活性。
选择如何存储和检索数据的这种灵活性是My SQL为什么如此受欢迎的主要原因。
其他数据库系统(包括大多数商业选择)仅支持一种类型的数据存储。
遗憾的是,其他类型的数据库解决方案采取的是“一个尺码满足一切需求”的方式,这就意味着要么牺牲一些性能,要么就用几个小时甚至几天的时间详细调整数据库.使用My SQL,仅需要修改使用的存储引擎就可以了。
My SQL是数据库领域的中间派.它缺乏一个全功能数据库的大多数主要特征,但是又有比类似X base记录存储引擎更多的特征.它像企业级RDBMS那样需要一个积极的服务者守护程序,但是不能像他们那样消费资源。
查询语言允许复杂的连接(join)查询,但是所有的参考完整必须由程序员强制保证[7]。
My SQL中的数据用各种不同的技术存储在文件或者内存中。
这些技术中的每一种都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。
通过选择不同的技术,能够获得额外的速度或者功能,从而改善应用的整体功能。
2.3 Tomcat简介
Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成[8]。
由于有了Sun的参与和支持,最新的Servlet和JSP规范总能在Tomcat中得到体现。
Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。
由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。
很多中小应用不需要采用EJB等技
术,JSP和Servlet已经足够,这时如果用应用服务器就有些浪费了。
而Tomcat短小精悍,配置方便,能满足我们的需求,这种情况下我们自然会选择Tomcat。
Tomcat
也可以与其他一些软件集成起来实现更多的功能。
(1)与JBOSS集尘器来开发EJB;
(2)与Cocoon(Apache的另外一个项目)集成起来开发基于XML的应用;
(3)与Open JMS集成起来开发JMS应用。
除了以上提到的这几种,可以与Tomcat集成的软件还有很多。
Tomcat确实是一个很好的工具,不仅仅因为其免费,功能强大,更因为其开放性。
如今,开源软件越来越受到人们的重视,Linux就是一个成功的典型.人们不再只限于使用软件,而且已经关心起软件的具体实现。
我们有理由相信Tomcat会走得更远。
2.4My Eclipse简介
2.4。
1 My Eclipse简述
My Eclipse企业级工作平台(My Eclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率.它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF, CSS, JavaScript,SQL,Hibernate。
My Eclipse为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。
NitroX是一个繁杂而强大的加速Java Web应用开发的工具,还包含了一个强大且能够编译所有JSP和Struts Web应用的工具AppXRay.这些工具解析Java和XML配置文件.
My Eclipse的实际价值来自包含的发布包中的大量的工具.如CCS/JS/HTML/XML的编辑器,帮助创建EJB和Struts项目的向导并产生项目的所有
主要的组件如action/session bean/form等。
还包含编辑Hibernate配置文件和执行SQL 语句的工具。
2.4。
2 My Eclipse特点
在结构上,My Eclipse的特征可以被分为7类:
(1)J2EE模型
(2) WEB开发工具
(3)EJB开发工具
(4) 应用程序服务器的连接器
(5)J2EE项目部署服务
(6) 数据库服务
(7) My Eclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们.My Eclipse结构上的这种模块化,可以让我们在不影响其他
模块的情况下,对任何一个模块进行单独的扩展和升级。
简单而言,My Eclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发
环境,支持代码编写、配置、测试以及除错。
Genuitec发布了My Eclipse Enterprise Workbench 5。
0,更智能、更快捷、更简单和更便宜的J2EE工具的新版本的诞生。
它的价格对于个人和企业开发人员来说都是非常有吸引力的.这是J2EE IDE市场一个重量级的选手。
通过增加UML双向建模工具、WYSIWYG的JSP/Struts designer、可视化的Hibernate/ORM工具、Spring和Web services支持,以及新的Oracle数据库开发,My Eclipse 5.0继续为业界提供全面的产品。
Genuitec 总裁Maher Masri 说,“今天,My Eclipse已经提供了意料之外的价值。
其中的每个功能在市场上单独的价格都比My Eclipse要高。
但是,我们承诺为顾客提供全面并且可以买得起的解决方案。
按照这个传统,我们的顾客将继续享受年度订购活动的好处,该活动提供了所有发布功能的入口以及伴随MyEclipse5。
0一起的专业技术支持。
”
3 需求分析
3。
1开发背景
随着社会飞速发展,互联网成为人们快速获取、发布和传递信息的重要渠道。
它在人们的政治、经济、生活等各个方面发挥着重要作用。
Internet上发布信息主要是通过网站来实现.随着人们生活水平逐步提高,足不出户完成工作、学习、娱乐、购物等已经成为人们对快节奏生活方式的一种需求。
本次设计初步实现了企业网站的基本操作流程,完善了网站的功能。
电子商务是未来经济形式发展的大趋势,目标是实现交易信息的网络化和电子化,如使用电子货币,开网上商店,进行网上商务谈判和使用电子签名签合同等等.企业建立网站,从销售的观点看,可以减少交易的中间环节,降低成本.
3。
2系统分析
3.2.1系统结构框架
目前流行的网络软件系统结构有C/S结构和B/S结构.
所谓C/S结构即“客户机/服务器”结构,是大家熟知的软件系统结构,通过将任务合理的分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。
早期的软件系统多以此作为首选设计标准。
在这种结构下,每一个客户机都必须安装并正确配置相应的数据库驱动程序,应用程序也必须安装在客户机上,这样应用程序才能访问数据库.
而B/S结构即“浏览器/服务器”结构,该结构在20世纪90年代末期开始盛行,是随着因特网技术的兴起,对C/S结构的一种变化或者改进的结构,是目前最流行的网络软件系统结构,它正逐渐取代C/S结构,成为网络软件开发商的首选.
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,服务器端可以编写代码从而与数据库相连接,其具体结构为:浏览器/网络服务器/数据库服务器,除数据库服务器外,应用程序以网页的形式存放于网络服务器上,用户运行某个应用程序时,只需在客户端浏览器中键入相应的网址,调用网络服务器上的应用程序,并对数据库进行操作完成相应
的数据处理工作,最后将结果通过浏览器显示给用户.
B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script 语言和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,是一种全新的软件系统构造技术.
工作日志管理系统系统采用了B/S结构,因为它除了传承C/S结构的优点外,还具有以下的优势:
首先,维护工作量大大减少了,降低了总体拥有的成本.C/S结构的每一个客户端都必须安装和配置软件,当软件哪怕进行了微小的改动后,系统维护员都必须将服务器更新到最新的版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是必须对每个客户端都进行更新,当客户端很多时,维护量可想而知了。
然而B/S结构,由于它只需要客户端有浏览器就可以,不用安装其它软件,客户端运行软件就像浏览网页一样。
所有的维护、升级工作都只在服务器上进行,客户端始终能获得最新版本的软件.无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,这对人力、时间、费用的节省是相当惊人的。
其次,平台的依赖性小,可以在多个不同的操作系统上运行。
B/S结构的应用软件只需安装在服务器上,所以服务器操作系统的选择是很多的,不管选用的是哪种操作系统都可以让大部分人使用windows作为桌面操作系统的情况不受影响,大大提高了程序的可移植性。
传统的C/S结构要求针对不同的操作系统开发不同版本的软件。
由于产品的更新换代是非常快的,所以这么高的代价和低效率越来越不适应了,特别是在Java这样的跨平台语言出现之后,B/S结构具有了更多的优势[9]。
3.2.2关于网站架构的分析
架构就是一套构建系统的准则.通过这套准则,我们可以把一个复杂的系统划分为一套更简单的子系统的集合,这些子系统之间应该保持相互独立,并与整个系统保持一致。
而且每一个子系统还可以继续细分下去,从而构成一个复杂的企业级架构。
现在的PHP框架有很多选择,比如:CakePHP,Symfony,Zend Framework等等,至于应该使用哪一个并没有唯一的答案,要根据Team里团队成员对各个框架的了解程度而定。
很多时候,即使没有使用框架,一样能写出好的程序来,比如Flickr据说就是用Pear+Smarty这样的类库写出来的,所以,是否用框架,用什么框架,一般不是最重要的,重要的是我们的编程思想里要有框架的意识.
一选择技术方案和物理架构
如何选择技术方案和物理架构,对很多刚接触平台网站研发的人来说这可能是个头疼的问题。
这些问题的源头很简单就是能否提高开发效率,使平台具有高性能高负。