《基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文(90页).doc》由会员分享,可在线阅读,更多相关《基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文(90页).doc(91页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文-第 80 页分类号 密级 UDC 编号 硕士研究生学位论文基于Servlet技术的公安司法鉴定文书管理系统设计与实现声 明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得云南大学或其他教育机构的学位或证明而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。研究生签名: 王天宇 日 期:2008.9 论文使用和授权说明本人完全了解云南大学有关保留、使用
2、学位论文的规定,即:学校有权保留并向国家有关部门或机构送交学位论文和论文电子版;允许论文被查阅或借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文;授权学校将学位论文的全部或部分内容编入有关数据库进行检索。 (保密的论文在解密后应遵循此规定)研究生签名: 王天宇 导师签名: 日期: 2008.9 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位
3、或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加
4、以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日指导教师评阅书指导教
5、师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理
6、论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、
7、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指
8、定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要司法鉴定作为现代司法制度进步的产物,已成为我国司法制度的重要组成部分,成为维护司法民主、促进司法文明、提高司法效率、实现司法公正不可缺少的重要手段
9、,同时司法鉴定作为公安司法工作不可缺少的一部分.近年来随着社会矛盾的不断加剧和人民生活水平的不断提高,在犯罪率不断上升的同时,意外伤害以及死亡率呈上升趋势,现行的司法鉴定文书管理存在着查询速度慢、不易管理等问题,这已经不能适应现代司法鉴定工作的需要。1999年全国公安机关开展信息化建设“金盾工程”以来,司法鉴定文书管理作为其重要的组成部分,全国及各省市一直在进行这方面的研究,利用计算机技术实现司法鉴定工作的计算机管理,对于提高管理效率和水平,推动司法鉴定工作的规范化、科学化,具有重大意义。贵州省公安厅司法鉴定中心为了进一步提高管理效率和水平,启动了司法鉴定文书管理系统建设。本文结合贵州省公安厅
10、司法鉴定文书管理系统建设的工作实际,在分析大量国际国内司法文书管理相关研究的基础上,根据对近年来在保管、查询文书时存在的各种问题进行分析统计,研究并设计了司法鉴定文书信息管理需求模型,提出了基于网络的文书管理系统。本文采用servlet+jsp技术作为开发平台,并利用MYSQL作为系统数据库。形成一个可以在网络环境下运行的便于操作司法鉴定文书信息管理的信息系统,具有登录验证、基本业务、数据库管理、信息查询、帮助管理等功能。利用司法鉴定文书信息管理系统,实现在线查询、文书借阅等功能,使得鉴定文书的查询、借阅等变得方便快捷,同时大幅度地减少了由于管理的混乱造成的文书查找困难以及遗失的弊端。关键词
11、司法文书;管理系统;司法鉴定AbstractExpert 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 promote judicial civilization. In recent years, the crime rate was rising with the growi
12、ng 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 the instruments management of expert testimony were the important part of the Golden S
13、hield 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 management if we use computer to manage the expert testimony work. In order to improve the ef
14、ficiency 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 judicial instruments information management by statistically analyzing the problems when w
15、e 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 development platform and use MYSQL as the database system. Eventually, it forms a system of exp
16、ert 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, management help and other functions.Key words: judicial documents, management System, exper
17、t testimony目 录1 绪论11.1 研究目的及问题概述12 研究的背景和意义22.1 研究的背景22.2 研究的意义23 相关技术33.1 Java33.3 JavaBean43.4 Servlet53.5 JDBC技术64 需求分析94.1 需求分析94.2 借阅功能需求94.3 归还功能需求94.4 预定文书功能需求104.5 撤销预定功能需求104.6 查询功能需求114.6.1 委托方信息查询需求124.6.2 文书信息查询需求124.6.3 查询优化算法125 系统设计165.1 系统目标165.2 系统功能框架165.2.1 用例的建立175.2.2 时序图与协作图的生成
18、195.2.3 包图的生成215.2.4 类图得生成215.2.5 组件图的生成245.2.6 系统部署图的生成255.3. 功能模块设计265.4 数据库设计275.4.1司法鉴定文书管理系统所需得表275.4.2生成数据库和表的Transact Sql脚本295.4.3数据库连接池配置346 系统实现376.1 系统运行环境分析376.2 系统登录验证模板376.3 基本业务功能模块506.4 数据库维护功能模块646.5 查询功能模块78结束语89参考文献90致谢921 绪论1.1 研究目的及问题概述司法鉴定是指在诉讼过程中,对案件中的专门性问题,由司法机关或当事人委托法定鉴定单位,运用
19、专业知识和技术,依照法定程序作出鉴别和判断送一种活动。司法鉴定通常包括:法医鉴定,即对与案件有关的尸体、人身、分泌物、排泄物、胃内物、毛发等进行鉴别和判断的活动;司法精神病鉴定,即对人是否患有精神病、有没有刑事责任能力进行鉴别和判断的活动;刑事技术鉴定,即对指纹、脚印、笔迹、弹痕等进行鉴别和判断的活动;会计鉴定,即对帐目、表册、单据、发票、支票等书面材料进行鉴别和判断的活动;技术问题鉴定,即对涉及工业、交通、建筑等方面的科学技术进行鉴别和判断的活动等。在司法鉴定中,人身伤害情况鉴定和犯罪嫌疑人是否患有精神病鉴定是常见的两种鉴定。由于鉴定内容的多样性,决定了鉴定文书查询的复杂性。由于现行的司法文
20、书管理还停留在原始的手工操作,查询过程耗时长,浪费人力巨大。为了能够更好的为公安司法工作服务、为老百姓服务,合理解决司法鉴定文书在保管、查询过程中存在的各种弊端,利用计算机技术改变这一现状,意义重大。计算机技术具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点,合理利用可以实现在线查询、借阅等管理,弥补手工操作中存在的种种弊端,减少不必要的警力配备。司法文书管理系统的建立,在一定程度上可以减少一线部门的工作负担,提高警力的合理配备,在提高公安机关队伍现代化建设的同时,推动司法文书管理走向规范化、科学化。2 研究的背景和意义2.1 研究的背景贵州警官学院司法鉴定中心于20
21、06年经省司法厅批准成立,具有全部三大类鉴定资格。经过多年建设,中心已发展成为省内鉴定机构中门类较全,鉴定人员经验丰富,服务对象广泛,具有一定影响的综合性司法鉴定中心。现行的管理制度还停留在手工操作,这种管理方式不仅复杂而且繁琐,已不能适应现代司法鉴定工作的需要。并且在保管文书和查阅文书的时间上花费巨大,并常发生找不到文书和丢失文书的情况,不利于司法鉴定工作的健康发展。由于管理模式的落后,给一线部门增加了不必要的负担。为了能够更好的为公安司法工作服务,合理解决司法鉴定文书在查询、保管过程中存在的各种弊端,利用计算机技术改变这一现状,迫在眉睫。根据公安部、司法部关于进一步加强司法鉴定信息化工作的
22、文件精神,全省各地司法鉴定中心都在加强信息化建设,鉴定文书管理系统作为信息化建设重要的组成部分,起着举足轻重的作用。它的建设标志着贵州司法鉴定走上了一个新的台阶。2.2 研究的意义现行的司法鉴定文书管理的查阅方式是手工查阅,如果办案民警需要查阅鉴定文书,必须到鉴定中心才能查阅。这样一线部门还要抽调专门的警力到鉴定中心提调鉴定文书,不仅浪费了大量的人力物力,还增加了一线部门的负担。司法鉴定文书信息管理系统是一个可以通过实现信息收集、储存、维护、管理、查询使用的系统,从鉴定文书形成、归档、借阅、归还一步到位,方便、快捷。即利用计算机技术提高鉴定文书的管理,以适应现代办案模式,提高办案效率。是推动管
23、理走向科学化、规范化的必要条件。司法鉴定文书信息管理系统主要是对鉴定文书形成、归档、借阅、归还的管理,利用该系统完善管理中存在的弊端,减少由于管理弊端造成的资料丢失、不易查找等一系列矛盾。使司法鉴定文书的查找、保管变得快捷高效。它的研究运用对工作在一线的同志能够在第一时间查阅和案情有关的证据、及对案件的有效审理起着关键性的作用,给一线部门节约时间和人力物力,达到真正意义上的科技强警。3 相关技术3.1 Java Java是由Sun公司开发的编程语言,使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论用户使用的是那一种WWW游览器、哪一种计算机、哪一种操作系统,只要www游览
24、器上面注明了“支持Java”,就可以看到生动的页面。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自个人计算机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Java语言在短短的时间内得到了迅速的发展,这是因为Java具有易用性、平台无关性、易移植性等诸多特征。而且,Java具有很好的发展前景:程序开发费用少、工作效率高并拥有很好的用户界面和强大的开发工具。Java平台由Java虚拟机(Java Virtual Machine)和Java 应用编程接口(Application Programming Interface、简称API)构成。
25、Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系J2SE(Java2 Standard Edition),J2EE(Java 2 Platform,Enterprise Edition),J2ME(Java 2 Micro Editi
26、on)。3.2 JSPJSP(JavaServer Pages)是由SUN Microsystems公司倡导,许多公司参与建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm、*.html)中加入Java程序片段(Scriptlet)和Jsp标记(Tag),就构成了Jsp网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送E-mail等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅仅是结果,对客户游览器的要求最低。在Java的
27、基础上开发出的Jsp实现勒动态页面与静态页面的分离,脱离了硬件平台的束缚以及编译后运行等发式,大大提高了其执行效率而逐渐成为Internet上的主流开发工具。在美国,EJB+Servlet+Jsp几乎成了电子商务的开发标准,而在我国也正逐渐兴起,不少网站都采用了JSP技术。Jsp页面彻底与平台无关的,不论是它的动态web页面和其隐含的服务器端组件。用户可以在任意一个平台上来编写动态web页面,然后任何一个支持 Jsp的web服务器上运行,通过任何一个web游览器来访问。同时,jsp技术鼓励使用可重用、跨平台的服务器组件JavaBean。在提供Java编程语言的功能和灵活的同时,减少了开发的时间
28、。由于组件将包含主要的业务处理工作,组件的开发与web设计可明确分割开,提高了块功能团队开发的效率。最后,Jsp页面是Java企业级平台(J2EE)的有机组成部分,它把Java技术带入到企业级运算环境中。可以用支持Jsp技术的web服务器作为前端,然后开发强大的企业级或中间层服务器端应用。当需要更新应用时,可只更新驻留在服务器上的组件和动态Web页面,所有客户端将得到更新。3.3 JavaBeanJavabean软件设计技术是基于Java语言基础上的软件组件结构技术。通用型的Javabean软件设计技术,通常被称为Bean。同ASP通常与COM相结合一样,Jsp通常使用Javabean。Jav
29、abean只能用Java语言开发,Com可以由符合标准对象模型的任何语言开发。相比之下,JavaBean更容易开发,因为一旦掌握了java,了解Javabean的结构非常容易。由于com的复杂性,需要大量地学习和培训才能掌握。即使具有C+和VB的基础也需要付出额外的努力。Com组件需要在服务器上组册,如果修改了一个现有的组件,服务器需要重新启动才能使用它。Javabean不需要重新注册,如果开发者不需要得到对服务器完全访问权限,这是其一个巨大的有点。Com对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(C+,VB)构成,而不是解释型的脚本语言
30、(VBScript、JavaScript)。Javabean组件结构和其他组件结构相比有一个明显优势,那就是Javabean编写非常便利,能够被绝大部分程序设计和开发人员掌握和理解。这是因为Java和Java虚拟机(JVM)已经将Javabean组件设计规范封装在一些Java对象里,而程序设计和开发人员只需要了解和熟悉一些简单的Javebean设计原则,就可以轻松地通过创建相关的Java对象来实现创建JavaBean组件。Javabean组件对象除了少量的一些特殊对象规则之外,几乎和其他的Java对象完全类似。这些Javabean组件对象的特殊对象规则主要包括一下5点:1)Bean必须支持私有
31、数据字段Properties。Properties之恩那个通过存取方法访问。2)bean必须支持事件Events。发送内部属性变化通知其他Bean、应用程序或者脚本语言。3)bean必须支持Introspection,或者一个bean外部的对象能力,能分析bean是如何工作的。4)bean必须支持customization,可以通过扩展外部对象来bean界面和行为做用户化的特殊定制。5)bean必须支持persistence,既保留bean的属性直到这些属性被用户化定制做改变。3.4 ServletServlet是Java技术对 CGI编程的回答,它是独立于平台和协议的服务器端的Java应用程
32、序,servlet程序在服务器端运行,动态地生成web页面。与传统的CGI和许多其他类似CGI的技术相比,Java servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。Servlet程序的运作原理很简单,当客户机发送请求至服务器时,服务器可以将请求信息发送给servlet,并让servlet建立起服务器返回给客户机的响应。当启动web服务器或客户机第一次请求服务时,可以自动装入servlet。装入后,servlet继续运行直到其他客户机发出请求。Servlet的功能涉及范围很广。一般来说,servlet具有以下特点。1)可移植性好。Servlet用Java语言
33、编写,ServletAPI具有完善的标准,因此,Servlet基本上无须任何实质上的改动即可移植到其他的web服务器中。2)高安全性。Servlet不设计外壳程序,也就杜绝了使用转移符的攻击。3)功能强大。在servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。4)高效率。使用线程取代操作系统进程,单一servlet副本。5)代码结构好。由于servlet采用java语言编写,因此具有java语言的优点,比如面向对象。6)节省投资。Servlet不仅有许多廉价甚至免费的web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果不支持servlet的话,要加上这部分功能也
34、往往是免费的(或只需要极少的投资)。Servlet主要完成以下的功能:1)读取客户程序发送来的显示数据(表单数据)。2)读取客户程序发送来的隐式数据(请求报头)。3)发送显示的数据给客户程序(HTML)。4)发送隐式的数据给客户程序(状态代码和响应报头)。3.5 JDBC技术JDBC(Java Database Connectivity)是一个应用程序编程接口API(Application Programming Interface),它描述了标准的java库如何结构化查询语言去连接数据源。JDBC是Javasoft为了满足商业级程序的开发需要,使得用户自己开发的商业级Java应用程序可以访问
35、各种类型的关系型数据库。JDBC不仅提供一个标准的API去连接各种关系数据库这样的数据源,JDBC还为数据库产品提供了标准的结构体系,使得各种数据库产品能够基于这样的标准体系设计数据源的驱动程序。JDBC一个很大的优点就是实现了接口的统一,也就是说与数据库的无关性。但在具体的使用过程中,往往由于数据库的不同,需要去修改数据库的连接代码。针对不同的数据库,具体的JDBC包也是不一样的,这就需要自己去获得使用的数据库的JDBC包,通常,一些商用的数据库,如Oracle、SQl server都会自带JDBC包;而另外一些免费的数据库,如Mysql、PostgreSQL等,针对这些数据库JDBC包都可
36、以到数据库本身的官方网站去下载。图3-1所示为JDBC API与数据库间的关系图。preparedstatementresultsetresultsetcallablestatementresultsetstatementApplicationlayerconnectionDriver layerJDBC-ODBCbridgedrivermanagerJDBCdriverPrimitivedriverMilldleware图3-1 JDBC API与数据库之间的关系Java是一个规范,遵循JDBC接口规范,各个数据库厂家各自实现自己的驱动程序,应用在获取数据库连接时,需要以URL的方式指定是哪
37、种类型的Driver,在获得特定的连接后, 可按照固定的接口操作不同类型的数据库,如分别获取statement、执行SQL获得ResuktSet等。JDBC与各个数据库相连,如图3-2所示。Oracle JDBC DriverApplicationJDBC Driver InterfaceOracleDatabaseSQL ServerDatabaseMy SQLDatabaseSQL Server JDBC DriverMySQL JDBC Driver图3-2 JDBC与数据库的连接4 需求分析4.1 需求分析 司法鉴定文书管理系统功能需求模块的具体功能如图4-1所示。这些功能需求基本上包
38、括了委托单位要求提供的业务。基本业务功能预定文书业务借阅业务归还业务撤销文书业务查询功能帮助功能图4-1 公安司法鉴定文书管理系统需求框图4.2 借阅功能需求选择一本要借阅的文书,输入基本的借阅信息将此文书借出的信息加入到数据库中数据库文书信息更新借阅功能需求的说明图如图4-2所示。该功能实现的是将委托方要求借出的文书加入到数据库中,然后更新数据库,借出的时间段内,改文书不能再借出。借出信息包括文书编号和借出者等。图4-2 借阅功能4.3 归还功能需求归还功能需求的说明如图4-5所示。这个功能实现是根据委托方要还的文书的信息以及委托方的名称,重新将文书状态设置为可用。同时更新数据库。输入信息包
39、括文书名、鉴定人员、文书所属类别和借阅者的姓名。数据库文书信息更新将此文书归还回的信息加入到数据库中选择一本要归还的文书,输入基本的归还信息图4-3 归还功能4.4 预定文书功能需求预订文书功能需求的说明如图4-4所示。这个功能实现将第三方的预定文书要求输入到数据库,便于文书归还时能够即时把文书借给预订者。预定信息包括文书名、作者和要求预定文书的第三方信息。数据库文书信息更新将此文书的预定信息加入到数据库中选择一本要预定的文书,输入基本的预定信息图4-4 预定文书功能 前置条件:相应文书已经全部借出4.5 撤销预定功能需求撤销预定功能需求的说明如图4-5所示。改功能实现根据第三方的要求撤销预留
40、功能,改变当前文书的状态,更新数据库,以便其他单位进行文书预定或借出。选择一本要撤销预定的文书,输入基本的撤销预定信息将此文书撤销预留的信息加入到数据库中数据库文书信息更新图4-5 撤销预定功能 前置条件:预定文书状态已经开启4.6 查询功能需求 查询功能委托方信息查询文书信息查询这个模块的具体功能如图4-6所示。图4-6 查询功能需求框图4.6.1 委托方信息查询需求委托方信息查询需求如图4-7所示。该功能实现查询委托方的现有信息,除了委托方的基本信息。司法鉴定中心的管理人员还可以根据文书的状态来查询委托方,例如可以查询所以借阅者列表、所有归还的单位列表等。输入需要查询的委托方基本信息根据输
41、入的信息到数据库中查询有关单位信息显示相关信息图4-7 委托方查询功能4.6.2 文书信息查询需求文书信息查询需求如图4-8所示。该功能实现查询文书,用户可以根据文书类别、文书名、文书编号来查询文书。输入需要查询的文书基本信息根据输入的信息到数据库中查询有关文书信息显示相关信息图4-8文书查询功能4.6.3 查询优化算法查询是数据库系统中最为重要的功能,也是最为常用的功能。然而由于信息量的不断膨胀,数据记录在数据库中存储越来越多,对于特定记录的获取,通过一个条件往往无法进行准确定位,查询效率极为低下。为提高查询定位的准确性和查询的效率,本系统对查询进行优化,采用数据库多条件组合查询优化算法。(
42、1)一般查询算法当输入的查询条件较少时,可以采用穷举法将所有可能都列举出来,然后使用if语句进行嵌套查询。假设有一个名为Person的表,表中字段为Name, Sex, Age,现在要从其中查询数据,条件有3个:Name(A)、Sex(B)、Age(C),由用户动态选择。其中指定条件A 、B、C之间是逻辑“与”的关系(也可以是其它逻辑关系),A、B 、C均为动态选择,可以取其中的1个2个或3个,也可以一个都不选,当3个条件都不选择时则认为是无条件查询,按照通常的做法,将产生8个最终结果,即有8条查询语句,分别是1) select * from Person;/条件为空2) select * f
43、rom Person where Age=C;/查询年龄等于C3) select * from Person where Sex=B;/查询性别等于B4) select * from Person where Sex=B and Age=C;/查询性别B、年龄C5) select * from Person where Name=A; /查询姓名为A6) select * from Person where Name=A and Age=C;/查询姓名A、年龄C7) select * from Person where Name=A and Sex=B;/查询姓名A、性别B8) select * from Person where Name= A and Sex=B and Age= C;/查询姓名A、性别为B、年龄为C实现算法为:if Age=and Sex=and Name=sql= select * from Person/语句1else if Age and Sex=and Name=sql=select * from Person where Age= C/语句2else if A