了将控制层与业务逻辑层分离,又细分为以下几种:
1、Web层,就是MVC模式里面的"C"(controller),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现。在该平台中本层通过struts来进行处理。
2、Manage层(服务层或业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、查、改的操作。
3、PO(实体层或持久化层),持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库。该平台采用Hibernate作为ORM框架,而Spring的作用贯穿了整个中间层,将Web层、Manage层、DAO层及PO无缝整合,其数据服务层用来存放数据。
采用Hibernate作为持久层技术,可以完全以面向对象的方式进行系统分析、系统设计;采用Struts则通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处;采用Spring容器代替DAO工厂,通常情况下,引入接口就不可避免需要引入工厂来负责DAO组件的生成,而使用Spring可以完全避免使用工厂模式,因为Spring就是个功能非常强大的工厂。
2.5 Myeclipse安装
平台的开发采用了myeclipse6.5版本。尽管Myeclipse目前的版本已经到了10,但是大多数开发者依然采用的是6.5版本,不仅因为该版本已经具有丰富的开发框架与插件,而且该版本相对较为稳定,开发过程中可以有效的避免一些不必要的风险。MyEclipse是Eclipse的一个插件,所以必须先安装Eclipse才可以安装MyEclipse。首先安装JDK运行JDK 6.0安装程序,安装过程中所有选项保持默认。然后配置JDK的环境变量:
新建系统变量JAVA_HOME:C:\Program Files\Java\jdk1.6.0_06;
新建系统变量CLASSPATH:.;%JAVA_HOME%\lib;
在系统变量Path的值的前面加入以下内容:%JAVA_HOME%\bin;
接着安装eclipse,将下载好的eclipse-SDK-3.1.2-win32.zip直接解压到某个盘的根目录,然后解压即可。然后安装myeclipse,讲下载好的myeclipse可执行文件打开,在安装过程中选择Eclipse的安装路径,其他选项保持默认。安装完毕之后,将MyEclipse安装目录下的features和plugins这2个目录覆盖到Eclipse的安装目录下即可。
2.6 配置Tomcat
Tomcat是一个免费的开放源代码的Web应用服务器,平台在开发以及测试过程中 使用的均是该服务器,目前使用最广的版本是6.0.20,此平台也是使用了该版本。它是Apache软件基金会(Apache Software Foundation)开发的,是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。之所以在开发过程中选择使用它,主要因为Tomcat服务器在运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能,而且它还在不断的改进和完善,能被使用的时间较长,平台不用担心服务器的更换。Tomcat配置是在Myeclipse6.5环境里面进行的,具体配置如图2.2所示。
2.7 Oracle数据库
2.7.1 Oracle简介
Oracle是目前最流行的关系型数据库管理系统,被越来越多的用户在信息系统管理、企业数据处理、Internet、电子商务网站等领域作为应用数据的后台处理系统。此前流行的版本为Oracle9i。Oracle公司在Oracle9i基础上,推出了代表数据库最新技术的数据库系统Oracle 10g。在Oracle 10g中,第一次提出数据自动镜像存储、数据闪回功能以及功能强大的数据导出工具、大文件表空间以及表空间组管理等概念。
本平台采用的是Oracle 10g版本,Oracle 10g企业管理器(Oracle Enterprise Manager)简称OEM,是一个基于Java的框架系统,该系统集成了多 个组件,为用户提供了一个功能强大的图形用户界面。
图2.2 Tomcat配置图
2.7.2 Oracle的使用
安装好Oracle 10g服务器后,还需要安装一个对应的客户端。为了提高开发效率,该平台采用了SQL/PLUS来控制使用Oracle进行数据库的开发。Oracle的sql*plus是与Oracle进行交互的客户端工具。在SQL/PLUS中,可以运行SQL/PLUS命令与SQL/PLUS语句。它的功能主要有:(1) 数据库的维护,如启动,关闭等,这一般在服务器上操作.。(2) 执行SQL语句执行PL/SQL。(3) 执行SQL脚本。(4) 数据的导出,报表。(5) 应用程序开发、测试SLQ/PLSQL。(6) 生成新的SQL脚本,供应用程序调用,如安装程序中进行脚本的安装。(7) 用户管理及权限维护。
2.8 本章小结
本章主要是对平台开发过程中所使用到的理论技术做了一个概述,开发该平台所涉及的技术有java、 JSP、Oracle、SSH框架整合等。通过本章可以进一步的了解平台的技术结构,同时通过本章也可以从一个平台开发员的角度去了解该平台,从而可以深度挖掘该平台的优势与不足。
第3章 家教平台的分析
3.1总体需求分析
3.1.1 功能需求
平台开发的目标是为了向学员和教员提供一个开放式的交流环境,针对不同身份的用户进行分析,平台该具有的功能包括:(1) 注册,学员和教员均可在平台注册一个属于自身的账号,其中包含网路昵称、个人信息、需求信息等。(2) 用户信息管理,注册后的用户可以修改、删除、增加自己的个人信息。(3) 搜索,提供给学员和教员进行双向搜索,以便更快的查找到符合自身需求的服务。(4) 邀请预订,为了让离线用户不错过机会,注册用户可以给符合自身需求的对方发送邀请预订,等对方上线很快能做出回应。(5) 评价,有效的竞争能够提高服务的质量,学员和教员均能给对方进行星级评价,评价高的用户将被平台优先推荐。(6) 论坛,注册用户可以在论坛进行合理的发言。(7) 广告,为了给平台带来部分的利润,可以刊登合法的广告。
具体的功能需求如表3-1所示。
表3-1 系统功能需求一览表
业务模块 功能划分 简要描述 注册 学员注册 填写完善的信息后注册为平台的学员用户 教员注册 填写完善的信息后注册为平台的教员用户 用户信息管理 账户信息管理 管理平台账号,如修改密码等 基本信息管理 管理个人信息,如修改辅导科目、区域等 联系方式管理 管理联系方式,如修改电话、QQ、住址等 照片管理 管理照片,如上传个人照片等 搜索 双向搜索 学员和教员搜索符合自身需求的服务 邀请预订 学员 管理已邀请的教员或发出邀请 教员 管理已邀请的学员或发出邀请 评价 双向评价 学员和教员互相进行评价 论坛 论坛 只有注册用户可以发言进行相互讨论 广告 广告 刊登合法广告以获取部分利润
平台管理 学员管理 如查看、修改、删除学员信息等 教员管理 如查看、修改、删除教员信息等 其他 如审核论坛发言、审核信息等
3.1.2 家教平台性能需求分析
平台为开放式家教服务平台,浏览用户主要集中在学生、家长、教师等相关人员,相对并发浏览用户量不大,故性能需求主要有如下:
(1) 对Web服务器的性能要求不高,可以采用了轻量级Web服务器Tomcat。
(2) 平台涉及到学员和教员的个人信息,后端开发语言应具有很高的安全性且通过该语言开发的平台尽量要易于维护。
(3) 操作方面,平台应具有操作简单、方便等性能。
3.2 数据安全分析
作为一个中间服务平台,涉及到所有注册用户中学员和教员的真实个人信息,如果信息泄露,将会给用户带去无法预计的后果,同时也会给平台带来很大的负面影响,所以保证平台数据的安全是能够使平台得到推广所必须的条件。因此平台在数据
上一篇:
基于NET的论文管理系统
下一篇:
甲胎蛋白对失代偿期肝硬化白蛋白的影响