2 理论基础
2.1 B/S 模式
B/S 模式(Browser/Server)是一种比较常用的网络结构模式
[7]
。B/S 模式是
由模型、视图、控制器(Model-View-Controller,MVC)结构组成
[8]
。模型主要
是指业务模型,视图主要是指用户界面,控制器主要是控制保证视图和模型的同
步执行。B/S 模式的三层结构是相互独立的,换句话说,当某一个模块发生修改
和更新,其不会对其他模块产生影响。根据 B/S 的这一特点,可以将对业务逻辑
的处理以及约束条件集中到中间层中,便于前端增加对模型和方法的调用和复用。
并且可以直接通过中间层对数据库进行相关的操作处理,大大减少了数据库的连
接数,节省了计算机的对相关的资源配置空间。
使用 B/S 模式可以节省系统资源配置,提高研发工作效率,减少开发时间,
因而大大提高了我们开发软件的可能性。B/S 模式有针对性的改变了传统的客户
端/服务器模式(Client/Server,C/S 模式),也可以说这是对 C/S 模式进行了扩展。
在这种结构模式中,用户不用再向使用 C/S 模式一样,下载客户端,其可以直接
通过使用浏览器的方式,打开网站地址,即可访问和使用相关的系统功能服务。
2.2 IDEA 开发环境
软件开发使用的编程语言有许多种,而每种编程语言需要通过与其相对应的
开发平台进行编译和运行。IDEA 平台都是目前比较常用的开发环境。IDEA 平
台是开源的,具有功能强大、可扩展性强等特点,可以应用于 C/S 模式软件的开
发,但是它所占据的内存容量比较大,运行较慢,并且其并未提供 Tomcat 服务
器,运行过程中需要将代码发布到 Tomcat 服务器中,测试使用的时间较长,故
而不太适用于 B/S 模式软件的开发。
IDEA 平台是建立在 IDEA 平台的基础之上,增加了许多的应用插件,比如
Tomcat 插件、mail 组件等。IDEA 平台增加了 Tomcat 插件,代码编写完成或者
更新完成时,程序员无需将代码发布到 Tomcat 服务器中,可以直接通过调试实
现程序的运行。IDEA 平台增加了 Mail 组件,该组件可以为本程序提供标准的邮
件方法,便于开发人员完成与邮件功能相关的编译工作。IDEA 平台占据的内存
空间较小,同时其也具有较高的可扩展性,编程人员可以根据需要添加和使用相
关的插件。可以支持主流的开源产品和相关的开发框架,被广泛运用到相关的移
动系统、web 应用系统等开发中。相比于 IDEA 平台,本系统比较适合使用 IDEA
平台进行编程和开发。
2.3 MySQL 数据库
MySQL 是一种小型的关系型数据库管理系统,因为其运行速度快,占用内
存空间小,并且源代码也是开源的,运行和维护成本低,系统性能稳定,受到了
许多开发人员的喜爱
[9]
。考虑到 MySQL 数据库开发成本低,功能齐全等因素,
大多中小型网站选择使用 MySQL 数据库管理数据信息。
SQL Server 也是近几年使用较多的关系型数据库,其与 MySQL 数据库存在
的不同之处主要有,在环境方面,SQL Server 数据库比较适合于.NET 环境,而
MySQL 数据库适用于几乎所有的语言;在成本方面,SQL Server 数据库是商业
化的,其运行多个数据库可许证,虽然有一个免费版,但是只能让你对关系型数