门户网站的主要特点_网站优化排名哪家好_江门电商网站设计培训_logo免费设计软件
2 相关技术介绍 2.1 B/S模式
B/S模式是一种比较常用的网络结构模式[7]。B/S模式是由MVC结构组成,即模型、视图、控制器是构成该模式的主要结构[8]。模型主要是指业务模型,视图是面向用户而显示的相关界面,控制器主要是控制保证视图和模型的同步执行。B/S模式的三层结构是相互独立的,换句话说,当某一个模块发生修改和更新,其不会对其他模块产生影响。根据B/S的这一特点,可以将对业务逻辑的处理以及约束条件集中到中间层中,便于前端增加对模型和方法的调用和复用。并且可以直接通过中间层对数据库进行相关的操作处理,大大减少了数据库的连接数,节省了计算机的对相关的资源配置空间。
使用B/S模式可以节省系统资源配置,提高研发工作效率,减少开发时间,因而大大提高了我们开发软件的可能性。B/S模式大大的改变了传统的结构模式,换句话说就是C/S模式的升级版,也可以说这是对C/S模式进行了扩展。在这种结构模式中,用户不用再向使用C/S模式一样,下载客户端,其可以直接通过使用浏览器的方式,打开网站地址,即可访问和使用相关的系统功能服务。
2.2 MyEclipse开发环境
软件开发使用的编程语言有许多种,而每种编程语言需要通过与其相对应的开发平台进行编译和运行。Eclipse平台和MyEclipse平台都是目前比较常用的开发环境。Eclipse平台面对用户是开发源代码的,它所具有的功能也是比较齐全的,可以应用于C/S模式软件的开发,但是它所占据的内存容量比较大,运行较慢,并且其并未提供Tomcat服务器,运行过程中需要将代码发布到Tomcat服务器中,测试使用的时间较长,故而不太适用于B/S模式软件的开发。
MyEclipse平台是建立在Eclipse平台的基础之上,增加了许多的应用插件,比如Tomcat插件、mail组件等。MyEclipse平台增加了Tomcat插件,代码编写完成或者更新完成时,程序员无需将代码发布到Tomcat服务器中,可以直接通过调试实现程序的运行。MyEclipse平台增加了Mail组件,该组件可以为本程序提供标准的邮件方法,便于开发人员完成与邮件功能相关的编译工作。MyEclipse平台占据的内存空间较小,同时其也具有较高的可扩展性,编程人员可以根据需要添加和使用相关的插件。可以支持主流的开源产品和相关的开发框架,被广泛运用到相关的移动系统、web应用系统等开发中。相比于Eclipse平台,本系统比较适合使用MyEclipse平台进行编程和开发。
2.3 MySQL数据库
MySQL是一种小型的关系型数据库管理系统,因为其占用内存空间小,运行速度快,并且源代码也是开源的,运行和维护成本低,系统性能稳定,受到了许多开发人员的喜爱[9]。考虑到MySQL数据库开发成本低,功能齐全等因素,大多中小型网站选择使用MySQL数据库管理数据信息。
SQL Server也是近几年使用较多的关系型数据库,其与MySQL数据库存在的不同之处主要有,在环境方面,SQL Server数据库比较适合于.NET环境,而MySQL数据库适用于几乎所有的语言;在成本方面,SQL Server数据库是商业化的,其运行多个数据库可许证,虽然有一个免费版,但是只能让你对关系型数据库管理系统有一定的认识与了解,熟悉相关的使用流程。如果要想使用SQL Server数据库的话,就需要支付相关费用,而MySQL数据库面向用户是免费并且开放源代码的,如此一来,便极大地方便了用户的使用;在实际应用方面,S上述两种数据库都可以支持Java语言、PHP语言、C++语言的使用,但是MySQL数据库除了支持上述SQL Server数据库能支持的编程语言外,还支持Scheme、Eiffel等其他编程语言,故而MySQL数据库受欢迎程度比SQL Server数据库更高。
2.4 Java语言
Java语言是一种面向对象的编程语言,其具有封装、继承、多态等特征,从而提高编程工作效率,实现软件的设计和开发[10]。继承机制可以继承相关的类和方法,新的类可以在继承已经定义的类的相关特性基础上,扩展自己新的数据和功能,进而提高自身的能力。封装机制可以提高程序的安全性,不对外显示自己的对象属性和行为,主要是通过提供和访问相应的接口来实现对它的相关的控制和使用操作。多态机制可以描述对象的多样性,简单的来说就是引用相同的对象做不同的事务。Java语言具有安全高效的优点,并且其通过依靠Java虚拟机,可以实现跨平台操作。Java语言比较容易学习和掌握,就目前软件开发所使用的开发类语言而言,Java语言比较受程序员喜爱,应用比较广泛。
2.5 JSP技术
JSP是一种web网页开发技术,也可以称其为设计动态的网站页面的技术。JSP技术主要以Java Servlet、Java框架体系为基础[11]。其中,Java Servlet是一种依赖于Java技术的web组件,它被Servlet引擎管理和调控,通过运行在web服务器上进而生成动态内容。JSP技术的基本原理是在原有的HTML程序文件中加入了JPS标签,以及与网站页面相关的Java程序片段,组合而成JSP网页。
用户第一次通过浏览器对JSP网页进行访问时,相关的web服务器会对用户所操作的网页代码进行编译处理,并且当编译工作完成后,会指向和保存相关的编译工作。用户下次再对JSP页面进行访问时,已经保存的编译工作在这时发挥了作用,系统直接执行被保存的编译代码。这样一来,便可以节约服务器和计算机相关的资源,大大提高用户访问网站的速度。JSP技术吸收和应用了Java语言的功能优势,形成了比较新颖的、优秀的网站页面设计技术,具有跨平台性、可伸缩性等特点,可以在多个不同的操作系统上实现运行,也可以在多台服务器上同时工作。
2.6 Tomcat服务器
Tomcat服务器是一种开源的应用服务器,它可以操作和运行相关的Servlet代码和JSP代码。Servlet是一个按照相关的规范要求编写而成Java类,其具有平台独立、可移植性等特点,可以在web服务器上加载和运行[12]。对于开发者和测试人员来说,Tomcat服务器操作简单,代码容易理解,性能稳定可靠,所以开发人员使用Tomcat服务器对JSP等程序进行调试是方便可行的。这也就为开发人员选择使用Tomcat服务器提供了一种较大的可能性,并且使用它在一定程度上可以确保设计系统的正常运行。
开发人员使用Tomcat服务器连接数据库,可以更好的完成系统与数据库的搭建工作,实现交互式的管理与控制相关的数据信息,所以Tomcat服务器使用比较广泛。我们的系统属于中小型数据规模,使用Tomcat服务器是足够的。因此,根据上述分析与说明,我们的系统使用Tomcat服务器实现JSP程序调试,连接数据库等功能操作。
2.7 SSM框架
SSM框架(Spring+SpringMVC+Mybatis)主要由Spring、MyBatis框架整合起来而形成的一种开源的网站开发框架集[13]。在网站项目的开发过程中,Spring主要负责装配bean,通过使用一定的参数实现对象的实例化操作,开发人员不再需要使用new运算符动态地分配内存空间,从而达到创建和管理对象的作用。SpringMVC主要负责根据具体的用户请求执行具体的操作,通过分离控制器、程序对象等角色,使得网站的开发更加规范便捷,从而可以有效地解决相关的视图-控制器交互问题。Mybatis主要负责封装jdbc,在保证用户可以正常访问和使用公有接口的基础上,隐蔽相关的数据底层信息,提高程序的安全性、可靠性。Mybatis通过相关的配置文件,与实体类中的mapper文件进行关联,再通过在mapper文件中配置相关的SQL语句,使得类与数据库实现映射作用,完成与数据库的交互工作,从而起到简化数据库编程的效果。使用SSM框架可以有效地简化开发工作,提高数据库的访问效率,增强开发系统的稳定性,并且也方便后续相关的工作人员对系统进行扩展和维护。
">