基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc

上传人:来看看 文档编号:3921824 上传时间:2019-10-10 格式:DOC 页数:112 大小:2.49MB
返回 下载 相关 举报
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第1页
第1页 / 共112页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第2页
第2页 / 共112页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第3页
第3页 / 共112页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第4页
第4页 / 共112页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第5页
第5页 / 共112页
点击查看更多>>
资源描述

《基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc》由会员分享,可在线阅读,更多相关《基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc(112页珍藏版)》请在三一文库上搜索。

1、云南大学研究生毕业论文 分类号 密级 UDC 编号 硕士研究生学位论 文 基于 Servlet 技术的公安司法鉴定文书 管理系统设计与实现 云南大学研究生毕业论文 声声 明明 本人声明所呈交的论文是我个人在导师指导下进行的研究工 作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢 的地方外,论文中不包含其他人已经发表或撰写过的研究成果, 也不包含为获得云南大学或其他教育机构的学位或证明而使用过 的材料。与我一同工作的同志对本研究所做的任何贡献均已在论 文中作了明确的说明并表示了谢意。 研究生签名: 王天宇 日 期:2008.9 论文使用和授权说明 本人完全了解云南大学有关保留、使用学位论

2、文的规定,即: 学校有权保留并向国家有关部门或机构送交学位论文和论文电子 版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内 容,可以采用影印、缩印或其他复制手段保存论文;授权学校将 学位论文的全部或部分内容编入有关数据库进行检索。 (保密的论文在解密后应遵循此规定) 研究生签名: 王天宇 导师签名: 日期: 2008.9 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师 的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以 标注和致谢的地方外,不包含其他人或组织已经

3、发表或公布过的研究 成果,也不包含我为获得 及其它教育机构的学位或学历而 使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均 已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文) 的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本; 学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与 阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论 文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位学位论论

4、文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研 究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,

5、可以采用影印、缩 印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书指导教师评阅书 指导教师评价:指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格 2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格 5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格

6、 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 建议成绩:建议成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 指导教师:指导教师: (签名) 单位:单位: (盖章) 年年 月月 日日 评阅教师评阅书评阅

7、教师评阅书 评阅教师评价:评阅教师评价: 一、一、论论文(文(设计设计) )质质量量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 二、二、论论文(文(设计设计)水平)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 建议成绩:建议成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 评阅教师:

8、评阅教师: (签名) 单位:单位: (盖章) 年年 月月 日日 I 教研室(或答辩小组)及教学系意见教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价:教研室(或答辩小组)评价: 一、答一、答辩过辩过程程 1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格 2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格 3、学生答辩过程中的精神状态 优 良 中 及格 不及格 二、二、论论文(文(设计设计) )质质量量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不

9、及格 三、三、论论文(文(设计设计)水平)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 评定成绩:评定成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 教研室主任(或答辩小组组长):教研室主任(或答辩小组组长): (签名) 年年 月月 日日 II 摘摘 要要 司法鉴定作为现代司法制度进步的产物,已成为我国司法制度的重要组成部 分,成为维护司法民主、促进司法文明、提高司法效率、实现司法公正不可缺

10、少 的重要手段,同时司法鉴定作为公安司法工作不可缺少的一部分.近年来随着社会 矛盾的不断加剧和人民生活水平的不断提高,在犯罪率不断上升的同时,意外伤 害以及死亡率呈上升趋势,现行的司法鉴定文书管理存在着查询速度慢、不易管 理等问题,这已经不能适应现代司法鉴定工作的需要。1999 年全国公安机关开展 信息化建设“金盾工程”以来,司法鉴定文书管理作为其重要的组成部分,全国 及各省市一直在进行这方面的研究,利用计算机技术实现司法鉴定工作的计算机 管理,对于提高管理效率和水平,推动司法鉴定工作的规范化、科学化,具有重 大意义。 贵州省公安厅司法鉴定中心为了进一步提高管理效率和水平,启动了司法鉴 定文书

11、管理系统建设。本文结合贵州省公安厅司法鉴定文书管理系统建设的工作 实际,在分析大量国际国内司法文书管理相关研究的基础上,根据对近年来在保 管、查询文书时存在的各种问题进行分析统计,研究并设计了司法鉴定文书信息 管理需求模型,提出了基于网络的文书管理系统。 本文采用 servlet+jsp 技术作为开发平台,并利用 MYSQL 作为系统数据库。 形成一个可以在网络环境下运行的便于操作司法鉴定文书信息管理的信息系统, 具有登录验证、基本业务、数据库管理、信息查询、帮助管理等功能。 利用司法鉴定文书信息管理系统,实现在线查询、文书借阅等功能,使得鉴 定文书的查询、借阅等变得方便快捷,同时大幅度地减少

12、了由于管理的混乱造成 的文书查找困难以及遗失的弊端。 教学系意见:教学系意见: 系主任:系主任: (签名) 年年 月月 日日 III 关键词关键词 司法文书;管理系统;司法鉴定 AbstractAbstract Expert testimony has become an important part of the judicial system which accomplishes the result of modern judicial system. Its an important measure to maintain the judicial democracy and prom

13、ote judicial civilization. In recent years, the crime rate was rising with the growing of peoples living level. The instruments management of the present expert testimony has many problems such as inquiring slow and managing difficult, which can not adapt the need of modern forensic work. In 1999 th

14、e instruments management of expert testimony were the important part of the Golden Shield Project. Provinces and cities nationwide have been engaged in research on this area. There is great significance to improve management efficiency and promote the standardized of the judicial documents managemen

15、t if we use computer to manage the expert testimony work. In order to improve the efficiency and level of management, Guizhou Province Public Security Bureau forensic center begin to build the system of expert testimony instruments management. In this paper, we establish a demand model of the judici

16、al instruments information management by statistically analyzing the problems when we keep and inquire the instruments of the expert testimony in recent years. Finally, we design an instruments management system based on the network. In this paper, we use servlet and jsp technology as the IV develop

17、ment platform and use MYSQL as the database system. Eventually, it forms a system of expert testimony instruments management which can run on the network environment. The main features of the system include logging on with authentication, basic services, database management, information inquiry, man

18、agement help and other functions. K Ke ey y w wo or rd ds s: : judicial documents, management System, expert testimony 目目 录录 1 绪论 .1 1.1 研究目的及问题概述.1 2 研究的背景和意义 .2 2.1 研究的背景2 2.2 研究的意义2 3 相关技术 .3 3.1 JAVA3 3.3 JAVABEAN.4 3.4 SERVLET5 3.5 JDBC 技术 .6 4 需求分析 .9 4.1 需求分析9 4.2 借阅功能需求9 4.3 归还功能需求9 4.4 预定文书

19、功能需求.10 4.5 撤销预定功能需求.10 4.6 查询功能需求.11 4.6.1 委托方信息查询需求 12 4.6.2 文书信息查询需求 12 4.6.3 查询优化算法 12 5 系统设计 16 5.1 系统目标.16 5.2 系统功能框架.16 5.2.1 用例的建立 17 V 5.2.2 时序图与协作图的生成 19 5.2.3 包图的生成 21 5.2.4 类图得生成 21 5.2.5 组件图的生成 24 5.2.6 系统部署图的生成 25 5.3. 功能模块设计26 5.4 数据库设计27 5.4.1 司法鉴定文书管理系统所需得表.27 5.4.2 生成数据库和表的 Transac

20、t Sql 脚本29 5.4.3 数据库连接池配置.34 6 系统实现 37 6.1 系统运行环境分析37 6.2 系统登录验证模板37 6.3 基本业务功能模块50 6.4 数据库维护功能模块64 6.5 查询功能模块78 结束语 89 参考文献 90 致谢 92 1 1 1 绪论绪论 1.11.1 研究目的及问题概述研究目的及问题概述 司法鉴定是指在诉讼过程中,对案件中的专门性问题,由司法机关或当事人 委托法定鉴定单位,运用专业知识和技术,依照法定程序作出鉴别和判断送一种 活动。 司法鉴定通常包括:法医鉴定,即对与案件有关的尸体、人身、分泌物、 排泄物、胃内物、毛发等进行鉴别和判断的活动;

21、司法精神病鉴定,即对人是否 患有精神病、有没有刑事责任能力进行鉴别和判断的活动;刑事技术鉴定,即对 指纹、脚印、笔迹、弹痕等进行鉴别和判断的活动;会计鉴定,即对帐目、表册、 单据、发票、支票等书面材料进行鉴别和判断的活动;技术问题鉴定,即对涉及 工业、交通、建筑等方面的科学技术进行鉴别和判断的活动等。在司法鉴定中, 人身伤害情况鉴定和犯罪嫌疑人是否患有精神病鉴定是常见的两种鉴定。 由于鉴定内容的多样性,决定了鉴定文书查询的复杂性。由于现行的司法文 书管理还停留在原始的手工操作,查询过程耗时长,浪费人力巨大。为了能够更 好的为公安司法工作服务、为老百姓服务,合理解决司法鉴定文书在保管、查询 过程

22、中存在的各种弊端,利用计算机技术改变这一现状,意义重大。 计算机技术具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿 命长、成本低等优点,合理利用可以实现在线查询、借阅等管理,弥补手工操作 中存在的种种弊端,减少不必要的警力配备。司法文书管理系统的建立,在一定 程度上可以减少一线部门的工作负担,提高警力的合理配备,在提高公安机关队 伍现代化建设的同时,推动司法文书管理走向规范化、科学化。 2 2 2 研究的背景和意义研究的背景和意义 2.12.1 研究的背景研究的背景 贵州警官学院司法鉴定中心于 2006 年经省司法厅批准成立,具有全部三大 类鉴定资格。经过多年建设,中心已发展成为省内

23、鉴定机构中门类较全,鉴定人 员经验丰富,服务对象广泛,具有一定影响的综合性司法鉴定中心。 现行的管理制度还停留在手工操作,这种管理方式不仅复杂而且繁琐,已不 能适应现代司法鉴定工作的需要。并且在保管文书和查阅文书的时间上花费巨大, 并常发生找不到文书和丢失文书的情况,不利于司法鉴定工作的健康发展。由于 管理模式的落后,给一线部门增加了不必要的负担。为了能够更好的为公安司法 工作服务,合理解决司法鉴定文书在查询、保管过程中存在的各种弊端,利用计 算机技术改变这一现状,迫在眉睫。 根据公安部、司法部关于进一步加强司法鉴定信息化工作的文件精神,全省 各地司法鉴定中心都在加强信息化建设,鉴定文书管理系

24、统作为信息化建设重要 的组成部分,起着举足轻重的作用。它的建设标志着贵州司法鉴定走上了一个新 的台阶。 2.22.2 研究的意义研究的意义 现行的司法鉴定文书管理的查阅方式是手工查阅,如果办案民警需要查阅鉴 定文书,必须到鉴定中心才能查阅。这样一线部门还要抽调专门的警力到鉴定中 心提调鉴定文书,不仅浪费了大量的人力物力,还增加了一线部门的负担。司法 鉴定文书信息管理系统是一个可以通过实现信息收集、储存、维护、管理、查询 使用的系统,从鉴定文书形成、归档、借阅、归还一步到位,方便、快捷。即利 用计算机技术提高鉴定文书的管理,以适应现代办案模式,提高办案效率。是推 动管理走向科学化、规范化的必要条

25、件。司法鉴定文书信息管理系统主要是对鉴 定文书形成、归档、借阅、归还的管理,利用该系统完善管理中存在的弊端,减 少由于管理弊端造成的资料丢失、不易查找等一系列矛盾。使司法鉴定文书的查 找、保管变得快捷高效。它的研究运用对工作在一线的同志能够在第一时间查阅 和案情有关的证据、及对案件的有效审理起着关键性的作用,给一线部门节约时 间和人力物力,达到真正意义上的科技强警。 3 3 3 相关技术相关技术 3.13.1 JavaJava Java 是由 Sun 公司开发的编程语言,使用它可在各式各样不同种机器、不同 种操作平台的网络环境中开发软件。不论用户使用的是那一种 WWW 游览器、哪一 种计算机、

26、哪一种操作系统,只要 www 游览器上面注明了“支持 Java” ,就可以 看到生动的页面。Java 正在逐步成为 Internet 应用的主要开发语言。它彻底改 变了应用软件的开发模式,带来了自个人计算机以来又一次技术革命,为迅速发 展的信息世界增添了新的活力。Java 语言在短短的时间内得到了迅速的发展,这 是因为 Java 具有易用性、平台无关性、易移植性等诸多特征。而且,Java 具有 很好的发展前景:程序开发费用少、工作效率高并拥有很好的用户界面和强大的 开发工具。 Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口 (Appli

27、cation Programming Interface、简称 API)构成。Java 应用编程接口 为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部 分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。 现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次, 就可以在各种系统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目 前常用的 Java 平台基于 Java1.4,最近版本为 Java1.7。 Java 分为三个体系 J2SE(Java2 Standard Edition)

28、,J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Edition)。 3.23.2 JSPJSP JSP(JavaServer Pages)是由 SUN Microsystems 公司倡导,许多公司参与建 立的一种动态网页技术标准。在传统的网页 HTML 文件(*.htm、*.html)中加入 Java 程序片段(Scriptlet)和 Jsp 标记(Tag) ,就构成了 Jsp 网页(*.jsp) 。 Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序片段,然后将执 行结果以 HTML 格式返回给客户。程序

29、片段可以操作数据库、重新定向网页以及 发送 E-mail 等,这就是建立动态网站所需要的功能。所有程序操作都在服务器 端执行,网络上传送给客户端的仅仅是结果,对客户游览器的要求最低。 4 在 Java 的基础上开发出的 Jsp 实现勒动态页面与静态页面的分离,脱离了 硬件平台的束缚以及编译后运行等发式,大大提高了其执行效率而逐渐成为 Internet 上的主流开发工具。在美国,EJB+Servlet+Jsp 几乎成了电子商务的开 发标准,而在我国也正逐渐兴起,不少网站都采用了 JSP 技术。 Jsp 页面彻底与平台无关的,不论是它的动态 web 页面和其隐含的服务器端 组件。用户可以在任意一个

30、平台上来编写动态 web 页面,然后任何一个支持 Jsp 的 web 服务器上运行,通过任何一个 web 游览器来访问。同时,jsp 技术鼓励使 用可重用、跨平台的服务器组件 JavaBean。在提供 Java 编程语言的功能和灵活 的同时,减少了开发的时间。由于组件将包含主要的业务处理工作,组件的开发 与 web 设计可明确分割开,提高了块功能团队开发的效率。最后,Jsp 页面是 Java 企业级平台(J2EE)的有机组成部分,它把 Java 技术带入到企业级运算环 境中。可以用支持 Jsp 技术的 web 服务器作为前端,然后开发强大的企业级或中 间层服务器端应用。当需要更新应用时,可只更

31、新驻留在服务器上的组件和动态 Web 页面,所有客户端将得到更新。 3.33.3 JavaBeanJavaBean Javabean 软件设计技术是基于 Java 语言基础上的软件组件结构技术。通用 型的 Javabean 软件设计技术,通常被称为 Bean。同 ASP 通常与 COM 相结合一样, Jsp 通常使用 Javabean。Javabean 只能用 Java 语言开发,Com 可以由符合标准 对象模型的任何语言开发。相比之下,JavaBean 更容易开发,因为一旦掌握了 java,了解 Javabean 的结构非常容易。由于 com 的复杂性,需要大量地学习和 培训才能掌握。即使具

32、有 C+和 VB 的基础也需要付出额外的努力。Com 组件需要 在服务器上组册,如果修改了一个现有的组件,服务器需要重新启动才能使用它。 Javabean 不需要重新注册,如果开发者不需要得到对服务器完全访问权限,这是 其一个巨大的有点。Com 对象常用来封装商业逻辑和为 ASP 页面完成高强度计算。 重用的组件使得页面简单快速,因为组件由编译语言(C+,VB)构成,而不是 解释型的脚本语言(VBScript、JavaScript) 。 Javabean 组件结构和其他组件结构相比有一个明显优势,那就是 Javabean 编写非常便利,能够被绝大部分程序设计和开发人员掌握和理解。这是因为 Ja

33、va 和 Java 虚拟机(JVM)已经将 Javabean 组件设计规范封装在一些 Java 对象里, 5 而程序设计和开发人员只需要了解和熟悉一些简单的 Javebean 设计原则,就可 以轻松地通过创建相关的 Java 对象来实现创建 JavaBean 组件。 Javabean 组件对象除了少量的一些特殊对象规则之外,几乎和其他的 Java 对象完全类似。这些 Javabean 组件对象的特殊对象规则主要包括一下 5 点: 1)Bean 必须支持私有数据字段 Properties。Properties 之恩那个通过存 取方法访问。 2)bean 必须支持事件 Events。发送内部属性变

34、化通知其他 Bean、应用程 序或者脚本语言。 3)bean 必须支持 Introspection,或者一个 bean 外部的对象能力,能分 析 bean 是如何工作的。 4)bean 必须支持 customization,可以通过扩展外部对象来 bean 界面和 行为做用户化的特殊定制。 5)bean 必须支持 persistence,既保留 bean 的属性直到这些属性被用户 化定制做改变。 3.43.4 ServletServlet Servlet 是 Java 技术对 CGI 编程的回答,它是独立于平台和协议的服务器 端的 Java 应用程序,servlet 程序在服务器端运行,动态地

35、生成 web 页面。与传 统的 CGI 和许多其他类似 CGI 的技术相比,Java servlet 具有更高的效率,更容 易使用,功能更强大,具有更好的可移植性,更节省投资。Servlet 程序的运作 原理很简单,当客户机发送请求至服务器时,服务器可以将请求信息发送给 servlet,并让 servlet 建立起服务器返回给客户机的响应。当启动 web 服务器 或客户机第一次请求服务时,可以自动装入 servlet。装入后,servlet 继续运 行直到其他客户机发出请求。Servlet 的功能涉及范围很广。 一般来说,servlet 具有以下特点。 1)可移植性好。Servlet 用 Ja

36、va 语言编写,ServletAPI 具有完善的标准, 因此,Servlet 基本上无须任何实质上的改动即可移植到其他的 web 服务器中。 2)高安全性。Servlet 不设计外壳程序,也就杜绝了使用转移符的攻击。 3)功能强大。在 servlet 中,许多使用传统 CGI 程序很难完成的任务都可 以轻松地完成。 6 4)高效率。使用线程取代操作系统进程,单一 servlet 副本。 5)代码结构好。由于 servlet 采用 java 语言编写,因此具有 java 语言的 优点,比如面向对象。 6)节省投资。Servlet 不仅有许多廉价甚至免费的 web 服务器可供个人或小 规模网站使用

37、,而且对于现有的服务器,如果不支持 servlet 的话,要加上这部 分功能也往往是免费的(或只需要极少的投资) 。 Servlet 主要完成以下的功能: 1)读取客户程序发送来的显示数据(表单数据) 。 2)读取客户程序发送来的隐式数据(请求报头) 。 3)发送显示的数据给客户程序(HTML) 。 4)发送隐式的数据给客户程序(状态代码和响应报头) 。 3.53.5 JDBCJDBC 技术技术 JDBC(Java Database Connectivity)是一个应用程序编程接口 API(Application Programming Interface) ,它描述了标准的 java 库如何

38、结构 化查询语言去连接数据源。 JDBC 是 Javasoft 为了满足商业级程序的开发需要,使得用户自己开发的商 业级 Java 应用程序可以访问各种类型的关系型数据库。JDBC 不仅提供一个标准 的 API 去连接各种关系数据库这样的数据源,JDBC 还为数据库产品提供了标准的 结构体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。 JDBC 一个很大的优点就是实现了接口的统一,也就是说与数据库的无关性。 但在具体的使用过程中,往往由于数据库的不同,需要去修改数据库的连接代码。 针对不同的数据库,具体的 JDBC 包也是不一样的,这就需要自己去获得使 用的数据库的 JDB

39、C 包,通常,一些商用的数据库,如 Oracle、SQl server 都会 自带 JDBC 包;而另外一些免费的数据库,如 Mysql、PostgreSQL 等,针对这些 数据库 JDBC 包都可以到数据库本身的官方网站去下载。 7 图 3-1 所示为 JDBC API 与数据库间的关系图。 图图 3-13-1 JDBCJDBC APIAPI 与数据库之间的关系与数据库之间的关系 preparedstatemen t resultsetresultset callablestatement resultset statement Application layer connection Dr

40、iver layer JDBC-ODBC bridge drivermanager JDBC driver Primitive driver Milldlewar e 8 Java 是一个规范,遵循 JDBC 接口规范,各个数据库厂家各自实现自己的驱 动程序,应用在获取数据库连接时,需要以 URL 的方式指定是哪种类型的 Driver,在获得特定的连接后, 可按照固定的接口操作不同类型的数据库,如 分别获取 statement、执行 SQL 获得 ResuktSet 等。JDBC 与各个数据库相连,如 图 3-2 所示。 图图 3-23-2 JDBCJDBC 与数据库的连接与数据库的连接 Or

41、acle JDBC Driver Application JDBC Driver Interface Oracle Database SQL Server Database My SQL Database SQL Server JDBC Driver MySQL JDBC Driver 9 4 4 需求分析需求分析 4.14.1 需求需求分析分析 司法鉴定文书管理系统功能需求模块的具体功能如图 4-1 所示。这些功能需 求基本上包括了委托单位要求提供的业务。 图图 4-14-1 公安司法鉴定文书管理系统需求框图公安司法鉴定文书管理系统需求框图 4.24.2 借阅功能需求借阅功能需求 借阅功能需

42、求的说明图如图 4-2 所示。该功能实现的是将委托方要求借出的 文书加入到数据库中,然后更新数据库,借出的时间段内,改文书不能再借出。 借出信息包括文书编号和借出者等。 图图 4-24-2 借阅功能借阅功能 4.34.3 归还功能需求归还功能需求 归还功能需求的说明如图 4-5 所示。这个功能实现是根据委托方要还的文书 选择一本要借阅的 文书,输入基本的 借阅信息 将此文书借出的信 息加入到数据库中 数据库文书信息更 新 基本业务功能 预定文书 业务 借阅业 务 归还业务撤销文书业 务 查询功能帮助功 能 10 的信息以及委托方的名称,重新将文书状态设置为可用。同时更新数据库。输入 信息包括文

43、书名、鉴定人员、文书所属类别和借阅者的姓名。 图图 4-34-3 归还功能归还功能 4.44.4 预定文书功能需求预定文书功能需求 预订文书功能需求的说明如图 4-4 所示。这个功能实现将第三方的预定文书 要求输入到数据库,便于文书归还时能够即时把文书借给预订者。预定信息包括 文书名、作者和要求预定文书的第三方信息。 图图 4-44-4 预定文书功能预定文书功能 前置条件:相应文书已经全部借出 4.54.5 撤销预定功能需求撤销预定功能需求 撤销预定功能需求的说明如图 4-5 所示。改功能实现根据第三方的要求撤销 预留功能,改变当前文书的状态,更新数据库,以便其他单位进行文书预定或借 出。 选

44、择一本要归还 的文书,输入基 本的归还信息 将此文书归还回的 信息加入到数据库 中 数据库文书信息更 新 选择一本要预定的 文书,输入基本的 预定信息 将此文书的预定信 息加入到数据库中 数据库文书信息更 新 11 图图 4-54-5 撤销预定功能撤销预定功能 前置条件:预定文书状态已经开启 4.64.6 查询功能需求查询功能需求 这个模块的具体功能如图 4-6 所示。 图图 4-64-6 查询功能需求框图查询功能需求框图 选择一本要撤销预 定的文书,输入基 本的撤销预定信息 将此文书撤销预留 的信息加入到数据 库中 数据库文书信息更 新 查询功能 委托方信息查询 文书信息查询 12 4.6.

45、14.6.1 委托方信息查询需求委托方信息查询需求 委托方信息查询需求如图 4-7 所示。该功能实现查询委托方的现有信息,除 了委托方的基本信息。司法鉴定中心的管理人员还可以根据文书的状态来查询委 托方,例如可以查询所以借阅者列表、所有归还的单位列表等。 图图 4-74-7 委托方查询功能委托方查询功能 4.6.24.6.2 文书信息查询需求文书信息查询需求 文书信息查询需求如图 4-8 所示。该功能实现查询文书,用户可以根据文书 类别、文书名、文书编号来查询文书。 图图 4-84-8 文书查询功能文书查询功能 4.6.34.6.3 查询优化算法查询优化算法 查询是数据库系统中最为重要的功能,

46、也是最为常用的功能。然而由于信息 量的不断膨胀,数据记录在数据库中存储越来越多,对于特定记录的获取,通过 一个条件往往无法进行准确定位,查询效率极为低下。为提高查询定位的准确性 和查询的效率,本系统对查询进行优化,采用数据库多条件组合查询优化算法。 (1)一般查询算法 当输入的查询条件较少时,可以采用穷举法将所有可能都列举出来,然后使 用 if 语句进行嵌套查询。 假设有一个名为 Person 的表,表中字段为 Name, Sex, Age,现在要从其中 查询数据,条件有 3 个:Name(A)、Sex(B)、Age(C),由用户动态选择。其中指定 条件 A 、B、C 之间是逻辑“与”的关系(

47、也可以是其它逻辑关系),A、B 、C 均为 输入需要查询 的委托方基本 信息 根据输入的信息 到数据库中查询 有关单位信息 显示相关信息 输入需要查询 的文书基本信 息 根据输入的信息 到数据库中查询 有关文书信息 显示相关信息 13 动态选择,可以取其中的 1 个 2 个或 3 个,也可以一个都不选,当 3 个条件都不 选择时则认为是无条件查询,按照通常的做法,将产生 8 个最终结果,即有 8 条 查询语句,分别是 1) select * from Person;/条件为空 2) select * from Person where Age=C;/查询年龄等于 C 3) select * from Person where Sex=B;/查询性别等于 B 4) select * from Person where Sex=B and Age=C;/查询性别 B、年龄 C 5) select * from Person where Name=A;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1