安徽商贸职业技术学院
结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。
(3)Java Server Page(JSP)技术
首先,J2EE 结构是设计和开发数字化学院系统的核心。第二,系统提供的大部分操作
都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点:
1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。
2) 组件的可重用性。绝大多数JSP页面依赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。
3) 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。
4)可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。
(4)JDBC技术
JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于企业信息系统层的数据库的访问能力。
J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中企业信息系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。
(5)数据库连接池技术
在数据库操作中,数据库的连接开销最大,耗时最长。通常的处理方法是,Servlet响
[6]
- 5 -
安徽商贸职业技术学院
应客户请求时,如果要求操作数据库,那么它会建立数据库的连接,然后与数据库进行数据交换,最后,关闭数据库的连接。这样就会造成每响应一次用户请求就会进行一次数据库连接和关闭,如果同时请求的用户数量很大,那么数据库的连接和关闭的开销将会变得巨大。必然会造成系统的负载过重,响应的速度也会减慢。显然,这种处理方法性能是较低的,但是由于Servlet是基于HTTP协议,HTTP协议是无状态的协议,在处理完用户的响应后,不会保存用户的各种信息。因此,同一个用户的请求会当作不同的请求来处理。那么,同一个用户的两次数据库操作本应该做一次数据库连接,但由于HTTP无状态的原因,会进行两次数据库连接。HTTP协议的无状态性是造成数据库的无效的连接和关闭的根本原因。
HTTP协议是国际标准的协议,无法将其改变。为了提高数据库连接的有效性,中间层的数据库连接将采用数据库连接池技术。
连接池技术的核心思想是在数据库的连接被需要之前去建立一个数据库连接的集合。也就是说,在Servlet第一次被装载时,先建立一定数量的数据库连接后,放在一个集合对象中。这个对象作为数据库连接的代理,所有数据库连接的访问都由这个代理进行控制。当有客户端请求数据库连接时,它只需简单地向数据库连接代理程序请求空闲的连接就可以了。这个代理程序将从连接池中选择一个空闲的连接,并给它进行标记,以说明此连接不可用,然后将这个连接返回给客户端。由于连接是提前创建的,因此代理程序几乎可以不需要任何系统的开销就立刻返回一个连接。当连接不再需要时,客户端可以将它返回给代理程序,再由代理程序标记为可用。除了处理连接,代理程序将负责维护连接池的所有细节。其中包括数据库连接的刷新,刷新主要通过删除并重新建立某些数据库连接,或者当连接池中的可用连接被大量并行请求耗尽的时候而去创建新的连接。
2、系统工具需求 (1) Dreamweaver8
本系统采用Dreamweaver8作为开发工具。Dreamweaver8是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。
(2)Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型和并发访问用户很多的场合下被普
- 6 -
安徽商贸职业技术学院
遍使用。是开发和调试JSP程序的首先。可以这样认为,当在一台机器上配置好Apache服务器,可以利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际是作为一个与Apache独立的进程单独运行的。
(3)Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)
虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C++、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
(4)ORACLE数据库
ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或B/S体系结构的数据库之一。比如Silver Stream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。他的特点如下:
1)、完整的数据管理功能: 2)、完备关系的产品: 3)、分布式处理功能:
- 7 -
安徽商贸职业技术学院
ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由] oracle RDBMS、sql*Net、SQL*CONNECT和其他非ORACLE的关系型产品构成。
(三)系统功能分析 (1)基本功能需求
系统开发的任务是实现信息管理的系统化、规范化。在欲求分析的基础上,作业系统需要完成的功能主要有:
1)学生、教师、管理员密码找回功能 2)同用户登录进入不同的界面 3)学生作业的查看 4)学生作业成绩的查看 5)学生作业上传 6)对作业学生提问 7)师发布作业 8)教师删除作业 9)教师下载作业 10)教师批改作业 11)师查看公告 12)查看学生信息 13)员增删改查教师用户 14) 理员增删改查学生用户 15)员增删改查课程 16)管理员发布公告 17)个人资料的查看 18)个人密码的修改 (四)主要业务流程分析 1、业务流程分析
根据作业批改系统基本的功能分析,我们可以将系统分为:管理员模块、学生模块、教师模块。
- 8 -
安徽商贸职业技术学院
作为管理员,对系统的要求有:
(1)班级信息管理:班级信息的查询、编辑、增加和删除。 (2)教师信息管理:教师信息的查询、编辑、增加和删除。 (3)学生信息管理:学生信息的查询、编辑、增加和删除。 (4公告管理:公告信息的查询、编辑、发布和删除。 (5)密码修改:管理员可以修改个人密码。 作为学生,对系统的要求有: (1)学生信息查询:查询学生信息。
(2)上传作业:学生针对不同课程下的不同批次进行上传作业。 (3)历史作业:看不同课程下的不同批次的作业要求 (4)作业评价查询:学生可以查询教师对作业的评价 (5)交流信息:学生可以针对作业情况与老师交流。 (6)修改密码:学生可以修改个人密码。 作为教师,对系统的要求有: (1)教师信息查询:查询教师信息。
(2)下载作业:教师针对不同课程下的不同批次进行下载作业。 (3)批改作业:针对下载下来的作业进行打分写评语。 (4)删除作业:教师可以对已经无用的作业进行删除。 (5)交流信息:教师可以针对作业情况与学生交流。 (6)发布作业:教师可以针对不同课程发布相应的作业批次。 (7)修改密码:学生可以修改个人密码。 2、主要业务流程活动图
下面是我们通过作业批改系统业务流程描绘部分的流程图,如图2-1所示:
- 9 -