基于JAVA-JSP的现代数字化电子政务网管理系统论文(一)

⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️⬇️

➡️点击免费下载论文:基于JAVA-JSP的现代数字化电子政务网管理系统论文                             ⬅️

➡️点击免费下载答辩PPT:【课设毕业答辩专用PPT】创意分形文艺风答辩通用模板                 ⬅️

⬆️⬆️⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️​​​​​​​⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️⬆️

摘  要

随着社会信息技术的迅速发展,电子政务已成为我国政府办公管理的重要内容,旨在提升办公效率、完善服务质量和实现信息共享。然而,目前我国政府信息化尽管取得了初步成效,但信息系统之间存在孤立问题,导致严重的“信息孤岛”现象,阻碍了电子政务应用。为解决这一问题,需要建立电子政务“一站式”服务平台。本文介绍了库尔勒经济开发区电子政务网站的设计与开发,采用了JSP技术和SQL Server数据库等技术,包括前台功能模块如领导信箱、表格下载、政务公开、便民电话和留言板,并提及这些功能模块可通过管理后台进行维护。该系统具有操作简单、灵活性强、安全性高和稳定运行等特点,可根据实际应用情况进行适当修改以优化应用效果。

关键词:JAVA-JSP,现代数字化,电子政务网管理系统

Abstract

With the rapid development of social information technology, electronic government has become an important component of administrative management in China, aiming to improve office efficiency, enhance service quality, and promote information sharing. However, despite the initial success in China's government informatization, there exists a significant issue of isolation among information systems, leading to the serious problem of "information islands" and hindering the application of electronic government. To address this issue, it is necessary to establish an electronic government "one-stop" service platform. This paper introduces the design and development of the Electronic Government Website of Korla Economic Development Zone, utilizing technologies such as JSP and SQL Server database. The website includes front-end modules such as leadership mailbox, form downloads, government transparency, public service telephone, and message board, all of which can be maintained through the website's administration backend. The system features simple operation, flexibility, high security, and stable performance, and can be modified according to specific application requirements for better optimization.
Keywords: e-government; Web; JSP 朗读

    1. 研究背景

信息化作为推动工业化和现代化的重要引擎,已然成为我国现代化建设的战略抉择。它不仅是社会生产力跨越式发展的关键所在,更是提升国际竞争力和综合国力的必由之路。在国家信息化建设的宏伟蓝图中,政府信息化扮演着举足轻重的角色,被视为优先发展的领域。电子政务,作为政府信息化建设的核心组成部分,覆盖了信息技术的多个领域,并与国家发展的重大议题紧密相连。因此,我们必须以战略眼光,深刻认识电子政务建设的重要地位和实践价值。

无论是国际舞台上的发达国家,还是正在崛起的发展中国家,都在紧跟时代步伐,将信息化建设作为提升国家实力和竞争力的关键举措,并将其提升至国家战略的高度。我国也明确提出了以信息化带动工业化、促进信息化与工业化深度融合的国家战略,强调电子政务在推动政府职能转变、提升治理效能中的重要作用。

随着信息技术的迅猛发展,我国电子政务建设取得了显著成效。各级政府网站内容日益丰富,功能日益完善,成为政府与民众沟通的重要桥梁。然而,我们也要清醒地看到,由于起步较晚和地区发展差异,电子政务建设在推进过程中仍存在一些不足和挑战。信息孤岛、系统重复建设、管理维护困难等问题,制约了电子政务的进一步发展。

针对这些问题,本课题致力于构建一个灵活、可扩展的电子政务“一站式”服务平台。这个平台将打破部门壁垒,实现信息资源的共享与交换,提升政府部门的办公效率和服务水平。通过整合不同部门的信息系统,实现数据的统一管理和应用,为政府决策提供有力支持。同时,该平台还将推动政府职能从管理型向服务型转变,提升政府的公信力和执行力。

总之,电子政务建设是我国信息化建设的重要组成部分,也是推动政府治理现代化的关键举措。我们需要不断创新和完善电子政务服务体系,为人民群众提供更加高效、便捷、优质的服务。

    1. 研究意义

电子政务系统因其庞大的数据量和复杂的系统架构,对安全性、稳定性、数据交互、分析和计算等方面提出了严格的要求。目前,大多数电子政务系统采用的技术框架主要是J2EE和Microsoft .Net Framework,这两个平台均为企业级应用平台,能够支持构建采用MVC(模型-视图-控制器)三层架构的WEB应用系统。这种架构不仅能够显著降低信息集成和系统开发的成本,而且为电子政务系统的构建提供了一种面向服务的架构体系。

采用SSH(Structs, Spring, Hibernate)框架,可以通过抽象和具体组件的结合,将电子政务系统进行模块化,实现跨平台的即时业务流程对接。具体而言,在构建电子政务系统时,以SSH作为架构基础,可以有效消除信息孤岛,实现信息共享;支持业务协同,促进政府职能的转变;并优化信息投资,降低用户面临的风险。这不仅提升了软件的可重用性,而且在硬件和软件配置方面提供了更大的灵活性。这样的设计不仅满足了当前政务需求,也为未来的维护和升级提供了便利。

    1. 国内外研究现状综述

根据一系列的调查数据,我国省市级政府门户网站的建设率已高达99%,而县级政府网站也在近年来呈现出稳步上升的趋势。这充分表明,我国电子政务信息基础设施已初步建立,并在一定范围内实现了政府部门的办公自动化。然而,在基层政府和较低层次的政府下属机构中,由于资金短缺和领导重视不足等问题,软硬件设备难以及时更新,网络办公条件相对滞后,管理人员能力有限,导致办公自动化的实际效果不尽如人意,难以满足服务对象的期望。

自2006年我国引入顶层规划思想并将其应用于“网站群建设”工程以来,政府主导下的官方评价排序活动逐年举办,有效推动了地方政府加快建立自己的网站系统,从而加速了我国政府部门网站建设的整体进程。目前,我国政府网站在总体建设水平上已取得显著成就,多个方面均有了显著改善。信息构建理念和“以用户为中心”的思想在政府网站建设中得到了广泛应用。随着政府网站信息公开力度的加强和网上在线服务功能的不断完善,公众对电子政务的认知和接受度也在逐步提高。

针对哈尔滨、天津、北京等地区政府部门的电子政务系统服务民众满意度的调查显示,满意度受多种因素影响,包括技术功能、安全水平以及公民自身的因素,如学历、职业和年龄等。为了提高电子政务的普及度和应用水平,我国已在义务教育阶段普及信息技术课程,并在部分农村地区为农民开设信息技术培训班。

与此同时,电子政务系统对软件技术和系统建设理念的要求也在不断提升。从最初的大型机集中运算,到C/S(Client/Server)模式分布式计算,再到B/S模式的Web计算技术,电子政务系统的层级和复杂性都在不断增加。这要求我们在未来的电子政务建设中,不仅要关注硬件设施的更新和完善,更要注重软件技术的创新和应用,以及系统建设理念的更新和升级,以更好地满足公众的需求和期望。

    1. 电子政务的体系架构

电子政务公众服务是信息化进程中应运而生的产物,它建立在政府机构高度信息化的基础之上。政府门户网站作为平台和入口,向公众提供具有电子化特征的公共服务产品。经过多年的探索与实践,政务公开、网上办事和互动参与已成为政府门户网站的三大主要职能,它们构成了电子政务公众服务的核心内容,其体系架构详见图1-1。

电子政务公众服务的交互性和信息系统的应用之间存在着密不可分的联系。政府门户网站不仅是提供服务的主要载体,也是服务传递的关键渠道。这三大功能的实现程度直接关系到电子政务公众服务水平的高低,它们不仅体现了政府职能的转变,也反映了管理创新的意识和成效。

图1-1  电子政务体系架构

电子政务是政府运作的一种现代化模式,它主要包含两个核心内容:一是政府部门内部通过信息技术实现办公自动化;二是政府各部门之间以及与社会公众之间通过信息技术实现信息共享和网络化服务。目前,对电子政务的理解可以归纳为以下几种观点:

电子政务通过先进的通信和信息技术,实现政府部门内部及与社会间的网络化集成,优化和重新整合政府内部功能与工作流程。它突破了时间、空间和部门职能的限制,旨在提供无界限的、高质量的、透明的政府管理服务。简言之,电子政务利用现代信息技术,以网络为平台,优化传统政务活动,提升政府管理的效率和质量。

在信息时代背景下,电子政务是政府部门为了提升办公效率、工作质量和降低成本,通过互联网技术实现信息发布、管理和政府内外沟通等功能的行政服务体系。它利用先进的信息技术,通过计算机网络进行内部管理,建立起政府与公众之间高效、有序的服务联系。 从上述定义中可以明确,现代信息与通信技术是电子政务的基石,其主要目标是提升行政管理的效率、质量和降低成本。 综上所述,电子政务可以定义为:政府部门为了提升行政管理的效率和质量,降低成本,消除时间和空间限制以及部门间的隔阂,利用现代信息网络技术,向公众提供高质量、透明、规范的管理和服务的电子信息系统。

    1. 目前我国政务所面临的问题

随着我国电子政务基础设施和应用系统建设的热潮逐渐退去,当前面临的最大挑战在于信息资源的有效整合。为了实现电子政务系统的目标——提高政务透明度、降低办公成本,必须利用先进的信息技术促进各部门间的信息沟通与共享,以不断完善电子政务的建设。

根据目前我国电子政务的现状,我们发现在信息共享和及时沟通方面存在显著不足。尽管信息技术不断进步,政府也在积极采用新技术以消除部门间的信息壁垒,但这些努力尚未形成一个统一的规范。对于采用不同平台和标准的电子政务系统,异构系统间信息交互的问题尚未得到根本解决。总体来看,我国电子政务系统目前正面临信息孤岛和一体化的双重挑战。

政府各部门之间不仅使用的平台不统一,而且数据格式也各不相同,这使得快速传递孤立信息变得困难。构建一个统一的政府电子政务系统,提供一站式服务,从根本上提高政府机关的办事效率,是一项艰巨的任务。因此,迫切需要建立一个统一规范的电子政务平台接口,并采用统一的标准化语言来描述电子政务系统,以提高政府部门的办事效率,降低办公成本。

此外,我国电子政务系统对数据安全性的重视程度还不够。由于电子政务的开放性特点,系统内部数据容易受到未授权第三方的窃听和篡改。一些电子政务系统在安全性实施上存在不足,导致政府部门内部的敏感信息未能严格按照国家安全管理规定执行,存在严重的安全隐患。目前仍然依赖于防火墙、网络隔离等传统安全措施,而没有从系统设计的角度对电子政务系统进行全面规范。。

    1. 主要研究工作

本论文的研究工作主要围绕以下几个核心方面展开:

对电子政务的理论与实现技术进行深入阐释。在全面审视传统电子政务应用现状的基础上,分析了现有架构的优势与局限性,并据此提出了创新的解决策略。

着重对开发技术进行了理论研究,详尽介绍了J2EE的核心概念、重要特性及其显著优势。同时,对实际应用中所涉及的关键技术进行了全面解读。

参照电子政务网站的实际应用案例,采纳了SSH架构的主要思想,设计并实现了一个具有实际应用价值的电子政务平台。

通过详细描述具体的业务流程,以面向服务架构(SOA)为基础,开发了一个可供外部调用的服务接口。

  1. 本系统采用的架构和主要技术
    1. 主要技术分析
      1.  J2EE技术的发展现状

J2EEJava 2 Platform, Enterprise Edition)代表了一种与传统应用开发截然不同的技术架构,它由众多组件构成,旨在简化和规范应用系统的开发与部署,从而提升系统的可移植性、安全性和可重用价值。

J2EE的核心在于一系列技术规范和指南,涵盖了组件、服务架构和技术层次的共通标准和规格。这确保了遵循J2EE架构的不同平台之间能够实现良好的兼容性,有效解决了以往企业后端信息产品间的兼容性问题,以及企业内外部沟通的障碍。

Java 2平台目前有三个版本:适用于小型设备和智能卡的Java 2 Platform Micro EditionJ2ME)、适用于桌面系统的Java 2 Platform Standard EditionJ2SE),以及适用于创建服务器应用程序和服务的Java 2 Platform Enterprise EditionJ2EE)。J2EE利用Java 2平台简化企业解决方案的开发、部署和管理,其基础是核心Java平台或Java 2平台的标准版。J2EE不仅继承了标准版的多项优势,如“一次编写、到处运行”的特性、方便访问数据库的JDBC APICORBA技术,以及Internet应用中的数据安全保护模式,还全面支持Java Servlets APIJSPJava Server Pages)和XML技术,旨在帮助企业开发者显著缩短产品上市时间。

J2EE架构提供了中间层集成框架,以满足低成本、高可用性、高可靠性和可扩展性的应用需求。它通过统一的开发平台降低了多层应用的开发成本和复杂性,并为现有应用程序的集成提供了强有力的支持。J2EE完全支持Enterprise JavaBeansEJB),提供良好的向导支持以打包和部署应用,增强了安全机制,并提高了性能。

J2EE为构建可伸缩、灵活、易于维护的商务系统提供了以下优势:

保留现有的IT资产:J2EE架构能够充分利用企业现有的信息系统投资,渐进式地建立在现有系统之上,而不是全盘重新规划。J2EE拥有广泛的行业支持,允许企业在不废弃现有投资的情况下,通过升级途径进入可移植的J2EE领域。

高效开发:J2EE允许开发人员将繁琐的服务端任务外包给中间件供应商,从而专注于商业逻辑的创建,缩短开发周期。中间件供应商提供的状态管理服务和持续性服务,以及分布式共享数据对象CACHE服务,都极大提高了开发效率和系统性能。

支持异构环境:J2EE能够开发出可在异构环境中部署的可移植程序,不依赖任何特定操作系统、中间件或硬件。这使得基于J2EE的应用程序只需开发一次,就能部署到各种平台。

可伸缩性:J2EE平台的应用程序可部署到各种操作系统上,支持高端UNIX和大型机系统,单机可支持64256个处理器,提供了广泛的负载平衡策略,实现高度可伸缩的系统。

稳定的可用性:J2EE部署在可靠的操作环境中,支持长期的可用性,满足公司客户和合作伙伴全天候的需求。健壮的操作系统可达到99.999%的可用性,几乎无需停机时间,非常适合实时性要求高的商业系统。

      1.  J2EE综述

J2EEJava 2 Platform, Enterprise Edition)是一个广泛而通用的标准,它极大地简化了应用开发和移植过程,节省了系统开发的时间。计算平台对Java语言的支持意味着基于J2EE标准开发的应用系统能够实现跨平台移植。J2EE提供了企业计算所需的几乎所有服务,这些服务既方便又实用。得益于J2EE的这些优势,用户可以轻松地根据需求更新和定制功能模块,以满足企业项目的特点,从而确保了小区物业管理系统的通用性和实用性。

J2EE,由美国Sun公司推出,是一种全新的概念模型,与传统的互联网应用程序模型相比,具有无可比拟的优势。J2EE规范明确指出,它是一个开发JSPJava Server Pages)、ServletWeb应用的平台。此外,J2EE还详细描述了这些技术是如何协同工作,以提供一套完整的解决方案。整个J2EE体系构建在J2SEJava 2 Platform, Standard Edition)的基础之上,这保证了J2EE技术具有跨平台的可移植性和良好的兼容性。

J2EE体系中,独立的模块代表了各种类型的容器。所谓的容器,是指为组件提供必要的底层服务支持的运行时环境。这些底层服务包括数据库访问、消息服务、邮件服务、事务管理、安全性和远程访问支持等,它们支持运行于容器中的组件,如AppletServletJSP等,使这些组件能够依赖容器提供的服务完成具体的业务逻辑。J2EE体系为开发人员提供了多种灵活的组件访问方式和数据访问方式。从组件间的访问关系来看,客户端可以通过标准的HTTP协议访问Web容器组件,进而访问EJBEnterprise JavaBeans)组件。从组件和数据的访问关系来看,客户端组件和Web容器组件都具备了通过标准的JDBC API访问数据库的能力。

      1.  J2EE 的四层模型

J2EE采用多层分布式应用模型,将应用逻辑根据功能划分为不同的组件,这些组件分布在不同机器上的相应层次。Sun公司设计J2EE的初衷是为了克服传统两层模式(客户端/服务器)的局限性。在两层模式中,客户端承担了过多职责,导致系统变得笨重。初次部署相对容易,但升级和改进困难,可扩展性差,且常依赖于特定协议,通常是数据库协议,这使得业务逻辑和界面逻辑的重用变得复杂。J2EE通过将传统模型的不同层面细分为多层,为每种服务提供了独立的层次。典型的J2EE四层结构包括:

运行在客户端机器上的客户端层组件;

运行在J2EE服务器上的Web层组件;

运行在J2EE服务器上的业务逻辑层组件;

运行在企业信息系统(EIS)服务器上的企业信息系统层软件。 J2EE应用程序由一系列组件构成,这些组件是具有独立功能的软件单元,通过相关类和文件组装成J2EE应用程序,并与其他组件交互。J2EE规范定义了以下类型的J2EE组件:

应用客户端程序和小程序(applets)属于客户端层组件。

Java ServletJavaServer Pages(JSP)属于Web层组件。 在基于WebJ2EE应用中,用户的浏览器作为客户端层组件,可以从Web服务器下载静态HTML页面或由JSPServlet生成的动态HTML页面。 J2EEWeb层组件可以是JSP页面或Servlet。根据J2EE规范,静态HTML页面和小程序(applets)不被视为Web层组件。Web层可能包含JavaBean对象,用以处理用户输入,并将输入发送至业务层上的Enterprise JavaBeansEJB)进行处理。 业务层的逻辑代码满足特定商务领域如银行、零售、金融的需求,由业务层上的Enterprise JavaBeans处理。业务层组件接收来自客户端程序的数据,进行处理(如有必要),并发送至EIS层存储,反之亦然。企业级JavaBean分为三种类型:

会话(SessionBeans,代表与客户端程序的临时交互,客户端程序执行完毕后,会话Bean及相关数据将被清除。

实体(EntityBeans,表示数据库表中的永久记录,即使客户端程序结束或服务器关闭,也有机制保证实体Bean数据的持久化。

消息驱动(Message-DrivenBeans,结合了会话BeanJMS消息监听器的功能,允许业务层组件异步接收JMS消息。 企业信息系统层处理包括企业资源计划(ERP)、大型机事务处理、数据库系统以及其他遗留信息系统在内的企业信息系统软件。例如,J2EE应用组件可能需要访问企业信息系统以进行数据库连接。

      1. J2EE的分布式应用技术

J2EE平台由一整套服务、应用程序接口(API)和协议构成,为开发基于Web的多层、分布式应用提供了强大的功能支持。以下是J2EE平台的几个关键特性:

J2EE的组件/容器技术基于组件,具有平台无关性,简化了J2EE程序的编写。业务逻辑被封装成可复用的组件,而J2EE服务器以容器的形式为所有组件类型提供后台服务。J2EE应用组件可以安装部署到以下类型的容器中:

Web容器:管理所有J2EE应用程序中的JSP页面和Servlet组件的执行,运行在J2EE服务器上。

应用程序客户端容器:管理应用程序客户端组件的执行,运行在客户端机器上。

Applet容器:结合了Web浏览器和Java插件,运行在客户端机器上。

容器为J2EE服务器提供的内在支持包括安全、事务管理、JNDIJava Naming and Directory Interface)寻址、远程连接等服务。其中,最重要的服务包括:

J2EE事务管理:允许开发者指定组成事务的所有方法间的关系,将事务中的所有方法视为一个单一单元。

JNDI寻址服务:为企业内的多重名字和目录服务提供了统一接口,使应用程序组件能够访问这些服务。

数据库连接池:通过容器管理,优化了数据库连接的获取和使用,解决了连接耗时和连接数限制的问题。

ServletJSP

JSJava Server Pages)是由Sun Microsystems公司倡导的动态网页技术标准,类似于ASP技术。JSP允许在HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),形成JSP文件(*.jsp)。JSP技术支持跨平台运行,能够分离网页逻辑与设计,支持基于组件的设计,简化了Web应用的开发。JSP页面由HTML代码和嵌入的Java代码组成,服务器处理这些代码后生成HTML页面返回给客户端。Java ServletJSP的技术基础,大型Web应用的开发通常需要ServletJSP的配合。

Java Servlet是一种小型Java程序,扩展了Web服务器的功能。与JSP相比,Servlet完全由Java代码编写,用于生成HTML

JSP技术的优势与弱势

优势:JSP具有“一次编写,到处运行”的能力,支持多平台,具有强大的可伸缩性,以及多样化和功能强大的开发工具支持。

弱势:JSP的跨平台能力和伸缩性带来了产品复杂性的增加,运行速度可能受到影响,且需要较多的内存和硬盘空间存储.java文件和.class文件。

数据库访问

JDBCJava Database ConnectivityAPI为访问不同数据库提供了统一的途径,类似于ODBCJDBC对开发者屏蔽了数据库访问的细节问题,并具有平台无关性。

    1. 软件体系结构

软件的设计不但要考虑到软件系统的功能,更重要的是软件的可修改性、可重用性和可靠性等非功能性问题。软件体系结构的好坏直接关系到软件性能的好坏。软件系统的体系结构定义了系统的可计算部件及其相互关系。部件是系统中的一些个体,如客户、服务器、数据库等。在这一层次的部件间的交互可以是简单的,如过程调用及共享变量访问等也可以是复杂的、语义丰富的,如客户服务器协议、数据库访问协议等。体系结构不仅说明了系统的构成和拓扑结构,它还显示了组成系统的元素与系统需求之间的关系,而且体系结构还说明了部件和关联之间的结构和语义的区别[13]。

分层体系结构是大规模系统的多层次结构,分层还提供了一个管理软件复杂度及重用的方法。分层体系结构一般用于大规模系统,一般这些系统都有强烈的管理系统变化和复杂度的要求。由于分层系统登记形式的组织形式,是每一层都给上层提供服务,对下一层则作为一个客户存在。连接件则由协议来定义,决定层与层之间如何交互。分层系统具有多个良好的特性,它支持基于不断增长的抽象层次的设计。

这允许应用者将一个复杂的问题分解成一系列递增的步骤。当一个系统可以分成若干个由清晰的边界定义的区域时,分层系统可以应用在上面。一般情况下,由于复杂度、多软件包和平台的差异,并不希望应用开发人员知道系统中每个软件层次的细节,分层则正好提供了管理每个个人开发者复杂度的体系结构边界。其次,它支持提升。另外,它也支持重用。如抽象数据类型一样,它允许被同一层的不同应用交互使用,而且使它们可以支持相邻层的相同接口,这使得用不同的应用程序建立标准的层间接口成为可能。一个分层体系结构可以产生在应用服务的深度和广度上而得出的信息系统的模型。

      1. Struts2体系结构

Struts2使用了WebWork的设计核心,大量使用拦截器来处理用户的请求,从而允许用户的业务逻辑控制器与Servlet API分离。图2.2是Struts2的体系结构简图。   

  

图2. 1 Struts2的体系结构简图  

Struts2框架的大概处理流程如下:

  1、浏览器发送一个请求。

  2、核心控制器FilterDispatcher根据请求决定调用合适Action。 3、WebWork的拦截器链自动对请求应用通用功能,如验证等。4、回调Action的execute方法,该execute方法根据请求的参数来执行一定的操作。5、Action的execute方法处理结果信息将被输出到浏览器中,支持多种形式的视图[14]。

      1.  此框架的优点

通过上面对Struts2体系结构的了解,我们发现Struts2框架适合要设计的系统。主要表现在如下几个方面:

 与Struts1相比,Struts2对Struts1进行了巨大的改进。 在Action的实现方面:Struts1要求必须统一扩展自Action类,而Struts2中可以是一个普通的POJO。线程模型方面:Struts1的Action工作在单例模式,一个Action的实例处理所有的请求。Struts2的Action是一个请求对应一个实例。没有线程安全方面的问题。Servlet依赖方面:Struts1的Action依赖于Servlet API,比如Action的execute方法的参数就包括request和response对象。这使程序难于测试。Struts2中的Action不再依赖于Servlet API,有利于测试,并且实现TDD。封装请求参数:Struts1中强制使用ActionForm对象封装请求的参数。Struts2可以选择使用POJO类来封装请求的参数,或者直接使用Action的属性。表达式语言方面:Struts1中整合了EL,但是EL对集合和索引的支持不强,Struts2整合了OGNL(Object Graph Notation Language)。绑定值到视图技术:Struts1使用标准的JSP,Struts2使用“ValueStack”技术。类型转换:Struts1中的ActionForm基本使用String类型的属性。Struts2中使用OGNL进行转换,可以更方便的使用。数据校验:Struts1中支持覆盖validate方法或者使用Validator框架。Struts2支持重写validate方法或者使用XWork的验证框架。Action执行控制的对比:Struts1支持每一个模块对应一个请求处理,但是模块中的所有Action必须共享相同的声明周期。Struts2支持通过拦截器堆栈为每一个Action创建不同的声明周期[15]。

综合考虑,此系统运用Struts2框架结构。

    1. 运行环境与开发模式的选择

由于时间以及技术的关系,本系统前台采用JSP作为WEB开发平台。JSP是一项功能强大的,用于构建动态Web应用程序的技术[12]。JSP可完全利用JAVA架构的强大,安全,高效的平台特性。JSP是运行在服务器后端编译后的普通语言运行时代码,运行时早绑定(Early Binding),即时编译,本地优化,缓存服务,零安装配置,基于运行时代码受管与验证的安全机制等都为JSP带来卓越的性能。

数据库开发系统采用Microsoft SQL Server 2005数据库。SQL Server是由Microsoft开发的一个功能强大的关系型数据库管理系统。它能够处理大量的数据和管理众多的并发用户,保证数据的完整性,并提供许多高级管理和数据分布能力[16]。

      1. SQL Server 2000数据库

SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系统的最新版本。它的特性包括:

1.Internet 集成。SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且SQL Server 2000 支持 English Query 和 Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。

2.可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows® 98 的便携式电脑,到运行 Microsoft Windows 2000 数据中心版的大型多处理器服务器。SQL Server 2000 企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大 Web 站点所需的性能级别。

3.企业级数据库功能。SQL Server 2000 关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000 分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是 SQL Server 2000 数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

4.易于安装、部署和使用。 SQL Server 2000 中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用 SQL Server 的过程。SQL Server 2000 还支持基于标准的、与 Windows DNA 集成的程序设计模型,使 SQL Server 数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付 SQL Server 应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。

数据仓库。 SQL Server 2000 中包括析取和分析汇总数据以进行联机分析处理 (OLAP) 的工具。SQL Server 中还包括一些工具,可用来直观地设计数据库并通过 English Query 来分析数据[17]。

      1. 基于B/S的体系结构

本管理系统采用B/S模式,服务器采用著名的web服务器端软件apache,该http服务器有着良好的跨平台性和安全性,可以运行在包括windows、linux、mac等操作系统上。用户客户端使用各种浏览器都能够进行正常的浏览和操作。需要注意的是在程序的开发过程中,程序和路径相关的要考虑到不同的操作系统的文件目录结构。

B/S结构,即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。它是随着Internet技术的兴起,对C/S结构的一种变化和改进。主要利用了不断成熟的WWW浏览器技术,结合多种Script语言(VBScript、JavaScript等)和ActiveX技术,是一种全新的软件系统构造技术。

B/S三层体系结构采用三层客户/服务器结构,在数据管理层(Server)和用户界面层(Client)增加了一层结构,称为中间件(Middleware),使整个体系结构成为三层。三层结构是伴随着中间件技术的成熟而兴起的,核心概念是利用中间件将应用分为表示层、业务逻辑层和数据存储层三个不同的处理层次。三个层次的划分是从逻辑上分的,具体的物理分法可以有多种组合。中间件作为构造三层结构应用系统的基础平台,提供了以下主要功能:负责客户机与服务器、服务器与服务器间的连接和通信;实现应用与数据库的高效连接;提供一个三层结构应用的开发、运行、部署和管理的平台。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能[18]。

图2.3  B/S三层体系结构

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。而其余如数据请求、加工、结果返回以及动态网页生成、对数据库的访问和应用程序的执行等工作全部由Web Server完成。随着Windows将浏览器技术植入操作系统内部,这种结构已成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序是一个非常大的进步。

B/S三层体系结构的主要优点:

•B/S模式提供灵活的信息交流和信息发布服务。B/S模式借助Internet强大的信息发布与信息传送能力可以有效地解决企业、高等学校内部的大量不规则的信息交流

•可共享性。单个应用服务器可以为处于不同平台的客户应用程序提供服务,在很大程度上节省了开发时间和资金投入;

•较好的安全性。在这种结构中,客户应用程序不能直接访问数据,应用服务器不仅可控制哪些数据被改变和被访问,而且还可控制数据的改变和访问方式 。

•三层模式成为真正意义上的“瘦客户端”,客户端计算机不需要很高的硬件配置,也无需特殊的软件配置要求,只要有web浏览器就可以使用系统。

•B/S模式提供了一致的用户界面:B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。

•在B/S模式下,外部的用户亦可通过通用的浏览器进行访问。

•B/S模式的结构易于扩展:由于Web 的平台无关性,B/S模式结构可以任意扩展,可以从一台服务器、几个用户的工作组级扩展成为拥有成千上万用户的大型系统。

•B/S模式具有更强的信息系统集成性:在B/S模式下,集成了解决企事业单位各种问题的服务,而非零散的单一功能的多系统模式,因而它能提供更高的工作效率。

      1. 运行环境

该系统运行的必备条件如下:

(1)服务器端操作系统:独立于操作系统的跨平台系统, 采用Microsoft Windows 2000及以上版本,考虑其稳定性。

(2)数据库:Microsoft SQL Server 2000 服务器版本。

(3)Web服务器:IIS服务器。

(4)客户端运行环境:能运行IE 4.0以上或Netscape 4.5以上浏览器的操作系统。

      1. 开发模式

对于本系统,其功能目标是实现传统的人工管理到利用计算机辅助管理的转变,所以它必须实现整个选课流程的进行,实现对系统用户的不同管理。由于系统数据收集的实时性要求不高,因此采用Browser/Server结构来进行设计是合理可行的。图2.4是本系统的网络应用原理示意图[19]。

图2.4系统原理示意图

  • 34
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hmm.

你的鼓励将是我创作的最大动力~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值