3
(三)社会可行性社会可行性
本系统的社会可行性主要体现在以下几个方面:1)本系统B/S模式架构的简单解决了安装配置难的问题,满足了用户的需要。2)由于开发成本的降低使得产品价格也会在市场上占据绝对优势。3)开发的针对性使产品的竞争度大大加强。
四、开发技术分析与选择
(一)
JSP介绍
JSP(
JavaServerPage)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,由Java语言作为脚本语言。Java的可执行性优于
VBScript或Jscript,因为他们利用Java技术并且都被编译为JavaServletsJSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用
程序。采用JSP技术制作的动态网页,所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无插件,无ActiveX,无JavaApplet,甚至无Frame等技术要求,使用非常方便。随着计算机技术的迅速发展,计算机语言也将向更高效、更强大的趋势迈进。JSP的多种优点及网络安全性将在动态Web中发挥更好的优势。JSP已逐渐成为网络编程的首选语言。JSP(JavaServerPages)是用于Web应用服务的一种编程技术。采用JSP
在静态的
HTML中嵌入动态的JAVA语言混合编码的方式,使网页开发人员能够比容易地建立起功能强大,有弹性的头脑柜台内容。JSP技术的优点:1.跨平台性。2.组件化开发。3.自定义标签网页开发。4.多层企业级应用架够的支持。
(二)开发优势
1.将内容的生成和显示进行分离2.强调可重用的组件
4
3.采用标识简化页面开发4.JSP的适应平台更广
(三)JSP三层体系结构
整个管理信息系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
五、设计模式及开发难点
(一)设计模式
设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。目前,在大多数Browser/Server结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC.Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP
文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速。
(二)技术难点——数据存取技术
5
数据库是管理信息系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的JavaAPI。本文介绍的管理信息系统中,在数据的存取方面,采用了JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web服务器建立连接。Web服务器主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理。Servlet再将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。