基于servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文(编辑修改稿)内容摘要:

一种 WWW 游览器、哪一种计算机、哪一种操作系统,只要 游览器上面注明了“支持 Java”,就可以看到生动的页面。 Java 正在逐步成为 Inter 应用的主要开发语言。 它彻底改变了应用软件的开发模式,带来了自个人计算机以来又一次技术革命 ,为迅速发展的信息世界增添了新的活力。 Java 语言在短短的时间内得到了迅速的 发展 ,这是因为Java 具有易用性、平台无关性、易移植性等诸多特征。 而且, Java 具有很好的发展前景:程序开发费用少、工作效率高并拥有很好的用户界面和强大的开发工具。 Java 平台由 Java 虚拟机( Java Virtual Machine)和 Java 应用编程接口( Application Programming Interface、简称 API)构成。 Java 应用编程接口为Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在硬件或操作系统平台上安装一个 Java 平台之后, Java 应用程序就可运行。 现在Java 平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各种系统中运行。 Java 应用编程接口已经从 版发展到 版。 目前常用的 Java 平台基于 ,最近版本为。 Java 分 为 三 个 体 系 J2SE(Java2 Standard Edition) , J2EE(Java 2 Platform,Enterprise Edition), J2ME(Java 2 Micro Edition)。 JSP JSP(JavaServer Pages)是由 SUN Microsystems 公司倡导,许多公司参与建立的一种动态网页技术标准。 在传统的网页 HTML 文件( *.htm、 *.html) 中加入Java 程序片段( Scriptlet)和 Jsp 标记( Tag),就构成了 Jsp 网页( *.jsp)。 Web服务器在遇到访问 JSP 网页的请求时,首先执行其 中的程序片段,然后将执行 结果以 HTML 格式返回给客户。 程序片段可以操作数据库、重新定向 网页以及发送Email 等,这就是建立 动态网站所需要的功能。 所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户游览器的要求最低。 在 Java 的基础上开发出的 Jsp 实现勒动态页面与静态页面的分离,脱离了硬 4 件平台的束缚以及编译后运行等发式,大大提高了其执行效率而逐渐成为Inter 上的主流开发工具。 在美国, EJB+Servlet+Jsp 几乎成了电子商务的开发标准,而在我国也正逐渐兴起,不少网站都采用了 JSP 技术。 Jsp 页面彻底 与平台无关的,不论是它的动态 web 页面和其隐含的服务器端组件。 用户可以在任意一个平台上来编写动态 web 页面,然后任何一个支持 Jsp 的web 服务器上运行,通过任何一个 web 游览器来访问。 同时, jsp 技术鼓励使用可重用、跨平台的服务器组件 JavaBean。 在提供 Java 编程语言的功能和灵活的同时,减少了开发的时间。 由于组件将包含主要的业务处理工作,组件的开发与 web 设计可明确分割开,提高了块功能团队开发的效率。 最后, Jsp 页面是 Java 企业级平台( J2EE)的有机组成部分,它把 Java 技术带入到企业级运算环境 中。 可以用支持 Jsp 技术的 web 服务器作为前端,然后开发强大的企业级或中间层服务器端应用。 当需要更新应用时,可只更新驻留在服务器上的组件和动态 Web 页面,所有客户端将得到更新。 JavaBean Javabean 软件设计技术是基于 Java 语言基础上的软件组件结构技术。 通用型的 Javabean 软件设计技术,通常被称为 Bean。 同 ASP 通常与 COM 相结合一样,Jsp 通常使用 Javabean。 Javabean 只能用 Java 语言开发, Com 可以由符合标准对象模型的任何语言开发。 相比之下, JavaBean 更容 易开发,因为一旦掌握了 java,了解 Javabean 的结构非常容易。 由于 的复杂性,需要大量地学习和培训才能掌握。 即使具有 C++和 VB 的基础也需要付出额外的努力。 Com 组件需要在服务器上组册,如果修改了一个现有的组件,服务器需要重新启动才能使用它。 Javabean不需要重新注册,如果开发者不需要得到对服务器完全访问权限,这是其一个巨大的有点。 Com 对象常用来封装商业逻辑和为 ASP 页面完成高强度计算。 重用的组件使得页面简单快速,因为组件由编译语言( C++, VB)构成,而不是解释型的脚本语言( VBScript、 JavaScript)。 Javabean 组件结构和其他组件结构相比有一个明显优势,那就是 Javabean编写非常便利,能够被绝大部分程序设计和开发人员掌握 和理解。 这是因为 Java和 Java 虚拟机( JVM)已经将 Javabean 组件设计规范封装在一些 Java 对象里,而程序设计和开发人员只需要了解和熟悉一些简单的 Javebean 设计原则,就可以 5 轻松地通过创建相关的 Java 对象来实现创建 JavaBean 组件。 Javabean 组件对象除了少量的一些特殊对象规则之外,几乎和其他的 Java对象完全类似。 这些 Javabean 组件对象的特殊对象规则主要包括一下 5 点: 1) Bean 必须支持私有数据字段 Properties。 Properties 之恩那个通过存取方法访问。 2) bean 必须支持事件 Events。 发送内部属性变化通知其他 Bean、应用程序或者脚本语言。 3) bean 必须支持 Introspection,或者一个 bean 外部的对象能力,能分析bean 是如何工作的。 4) bean 必须支持 customization,可以通过扩展外部对象来 bean 界面和行为做用户化的特殊定制。 5) bean 必须支持 persistence,既保留 bean 的属性直到这些属性被用户化定制做改变。 Servlet Servlet 是 Java 技术对 CGI 编程的回答,它是独立于平台和协议的服务器端的 Java 应用程序, servlet 程序在服务器端运行,动态地生成 web 页面。 与传统的 CGI 和许多其他类似 CGI 的技术相比, Java servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。 Servlet 程序的运作原理很简单,当客户机发送请求至服务器时,服务器可以将请求信息发送给 servlet,并让 servlet 建立起服 务器返回给客户机的响应。 当启动 web 服务器或客户机第一次请求服务时,可以自动装入 servlet。 装入后, servlet 继续运行直到其他客户机发出请求。 Servlet 的功能涉及范围很广。 一般来说, servlet 具有以下特点。 1)可移植性好。 Servlet 用 Java 语言编写, ServletAPI 具有完善的标准,因此, Servlet 基本上无须任何实质上的改动即可移植到其他的 web 服务器中。 2)高安全性。 Servlet 不设计外壳程序,也就杜绝了使用转移符的攻击。 3)功能强大。 在 servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。 4)高效率。 使用线程取代操作系统进程,单一 servlet 副本。 6 5)代码结构好。 由于 servlet 采用 java 语言编写,因此具有 java 语言的优点,比如面向对象。 6)节省投资。 Servlet 不仅有许多廉价甚至免费的 web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果不支持 servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。 Servlet 主要完成以下的功能: 1)读取客户程序发送来的显示数据(表单数据)。 2)读取客户程序发送来 的隐式数据(请求报头)。 3)发送显示的数据给客户程序( HTML)。 4)发送隐式的数据给客户程序(状态代码和响应报头)。 JDBC 技术 JDBC( Java Database Connectivity )是一个应 用程序编 程接口 API( Application Programming Interface),它描述了标准的 java 库如何结构化查询语言去连接数据源。 JDBC 是 Javasoft 为了满足商业级程序的开发需要,使得用户自己开发的商业级 Java 应用程序可以访问各种类型的关系型数据库。 JDBC 不仅提供 一个标准的API 去连接各种关系数据库这样的数据源, JDBC 还为数据库产品提供了标准的结构体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。 JDBC 一个很大的优点就是实现了接口的统一,也就是说与数据库的无关性。 但在具体的使用过程中,往往由于数据库的不同,需要去修改数据库的连接代码。 针对不同的数据库,具体的 JDBC 包也是不一样的,这就需要自己去获得使用的数据库的 JDBC 包,通常,一些商用的数据库,如 Oracle、 SQl server 都会自带 JDBC 包;而另外一些免费的数据库,如 Mysql、 PostgreSQL 等,针对这些数据库 JDBC 包都可以到数据库本身的官方网站去下载。 7 图 31 所示为 JDBC API 与数据库间的关系图。 图 31 JDBC API 与数据库之间的关系 preparedstatement resultset resultset callablestatement resultset statement Application layer connection Driver layer JDBCODBC bridge drivermanager JDBC driver Primitive driver Milldleware 8 Java 是一个规范,遵循 JDBC 接口规范,各个数据库厂家各自实现自己的驱动程序,应用在获取数据库连接时,需要以 URL 的方式指定是哪种类型的 Driver,在获得特定的连接后, 可按照固定的接口操作不同类型的数据库,如分别获取statement、执行 SQL 获得 ResuktSet 等。 JDBC 与 各个数据库相连,如图 32 所示。 图 32 JDBC 与数据库的连接 Oracle JDBC Driver Application JDBC Driver Interface Oracle Database SQL Server Database My SQL Database SQL Server JDBC Driver MySQL JDBC Driver 9 4 需求分析 需求 分析 司法鉴定文书管理系统 功能需求模块的具体功能如图 41 所示。 这些功能需求基本上包括了委托单位要求提供的业务。 图 41 公安司法鉴定文书管理系统 需求框图 借阅功能需求 借 阅 功能需求的说明图如图 42 所示。 该功能实现的是将委托方要求借出的文书加入到数据库中,然后更新数据库,借出的时间段内,改文书不能再借出。 借出信息包括文书编号和借出者 等。 图 42 借阅功能 归还功能需求 归还功能需求的说明如图 45 所示。 这个功能实现是根据委托方要还的文书选择一本要借阅的文书,输入基本的借阅信息 将此文书借出的信息加入到数据库中 数据库文书信息更新 基本业务功能 预定文书业务 借阅业务 归还业务 撤销文书业务 查询功能 帮助功能 10 的信息以及委托方的名称,重新将文书状态设置为可用。 同时更新数据库。 输入信息包括文书名、 鉴定人员、文书所属类别和借阅者的姓名。 图 43 归还功能 预定文书功能需求 预订文书功能需求的说明如图 44 所示。 这个功能实现将第三方的预定文书要求输入到数据库,便于文书归还时能够即时把文书借给预订者。 预定信息包括文书名、作者和要求预定文书的第三方信息。 图 44 预定文书功能 ※ 前置条件:相应文书已经全部借出 撤销预定功能需求 撤销预定功能需求的说明如图 45 所示。 改功能实现根据第三方的要求撤销预留功能,改变当前文书的状态,更新数据库,以便其他单位进行文书预定或借出。 选择一本要归还的文书,输入基本的归还信息 将此文书归还回的信息加入到数据库中 数据库文书信息更新 选择一本要预定的文书,输入基本的预定信息 将此文书的预定信息加入到数据库中 数据库文书。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。