基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第1页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第2页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第3页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第4页
基于Servlet技术的公安司法鉴定文书管理系统设计与实现硕士学位论文.doc_第5页
已阅读5页,还剩105页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

云南大学研究生毕业论文 分类号 密级 UDC 编号 硕士研究生学位论 文 基于 Servlet 技术的公安司法鉴定文书 管理系统设计与实现 云南大学研究生毕业论文 声声 明明 本人声明所呈交的论文是我个人在导师指导下进行的研究工 作及取得的研究成果 尽我所知 除了文中特别加以标注和致谢 的地方外 论文中不包含其他人已经发表或撰写过的研究成果 也不包含为获得云南大学或其他教育机构的学位或证明而使用过 的材料 与我一同工作的同志对本研究所做的任何贡献均已在论 文中作了明确的说明并表示了谢意 研究生签名 王天宇 日 期 2008 9 论文使用和授权说明 本人完全了解云南大学有关保留 使用学位论文的规定 即 学校有权保留并向国家有关部门或机构送交学位论文和论文电子 版 允许论文被查阅或借阅 学校可以公布论文的全部或部分内 容 可以采用影印 缩印或其他复制手段保存论文 授权学校将 学位论文的全部或部分内容编入有关数据库进行检索 保密的论文在解密后应遵循此规定 研究生签名 王天宇 导师签名 日期 2008 9 毕业设计 论文 原创性声明和使用授权说明毕业设计 论文 原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺 所呈交的毕业设计 论文 是我个人在指导教 师的指导下进行的研究工作及取得的成果 尽我所知 除文中特别 加以标注和致谢的地方外 不包含其他人或组织已经发表或公布过 的研究成果 也不包含我为获得 及其它教育机构的学位 或学历而使用过的材料 对本研究提供过帮助和做出过贡献的个人 或集体 均已在文中作了明确的说明并表示了谢意 作 者 签 名 日 期 指导教师签名 日 期 使用授权说明使用授权说明 本人完全了解 大学关于收集 保存 使用毕业设计 论 文 的规定 即 按照学校要求提交毕业设计 论文 的印刷本和 电子版本 学校有权保存毕业设计 论文 的印刷本和电子版 并 提供目录检索与阅览服务 学校可以采用影印 缩印 数字化或其 它复制手段保存论文 在不以赢利为目的前提下 学校可以公布论 文的部分或全部内容 作者签名 日 期 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行 研究所取得的研究成果 除了文中特别加以标注引用的内容外 本 论文不包含任何其他个人或集体已经发表或撰写的成果作品 对本 文的研究做出重要贡献的个人和集体 均已在文中以明确方式标明 本人完全意识到本声明的法律后果由本人承担 作者签名 日期 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保留 使用学位论文的规定 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版 允许论文被查阅和借阅 本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索 可以采用影印 缩印或扫描等复制手段保存和汇编本学位论文 涉密论文按学校规定处理 作者签名 日期 年 月 日 导师签名 日期 年 月 日 指导教师评阅书指导教师评阅书 指导教师评价 指导教师评价 一 撰写 设计 过程 1 学生在论文 设计 过程中的治学态度 工作精神 优 良 中 及格 不及格 2 学生掌握专业知识 技能的扎实程度 优 良 中 及格 不及格 3 学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格 4 研究方法的科学性 技术线路的可行性 设计方案的合理性 优 良 中 及格 不及格 5 完成毕业论文 设计 期间的出勤情况 优 良 中 及格 不及格 二 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 三 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 建议成绩 建议成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 指导教师 指导教师 签名 单位 单位 盖章 年年 月月 日日 评阅教师评阅书评阅教师评阅书 评阅教师评价 评阅教师评价 一 论文 设计 质量一 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 二 论文 设计 水平二 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 建议成绩 建议成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 评阅教师 评阅教师 签名 单位 单位 盖章 年年 月月 日日 I 教研室 或答辩小组 及教学系意见教研室 或答辩小组 及教学系意见 教研室 或答辩小组 评价 教研室 或答辩小组 评价 一 答辩过程一 答辩过程 1 毕业论文 设计 的基本要点和见解的叙述情况 优 良 中 及格 不及格 2 对答辩问题的反应 理解 表达情况 优 良 中 及格 不及格 3 学生答辩过程中的精神状态 优 良 中 及格 不及格 二 论文 设计 质量二 论文 设计 质量 1 论文 设计 的整体结构是否符合撰写规范 优 良 中 及格 不及格 2 是否完成指定的论文 设计 任务 包括装订及附件 优 良 中 及格 不及格 三 论文 设计 水平三 论文 设计 水平 1 论文 设计 的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2 论文的观念是否有新意 设计是否有创意 优 良 中 及格 不及格 3 论文 设计说明书 所体现的整体水平 优 良 中 及格 不及格 评定成绩 评定成绩 优优 良良 中中 及格及格 不及格不及格 在所选等级前的 内画 教研室主任 或答辩小组组长 教研室主任 或答辩小组组长 签名 年年 月月 日日 教学系意见 教学系意见 系主任 系主任 签名 年年 月月 日日 II 摘摘 要要 司法鉴定作为现代司法制度进步的产物 已成为我国司法制度的重要组成部 分 成为维护司法民主 促进司法文明 提高司法效率 实现司法公正不可缺少 的重要手段 同时司法鉴定作为公安司法工作不可缺少的一部分 近年来随着社会 矛盾的不断加剧和人民生活水平的不断提高 在犯罪率不断上升的同时 意外伤 害以及死亡率呈上升趋势 现行的司法鉴定文书管理存在着查询速度慢 不易管 理等问题 这已经不能适应现代司法鉴定工作的需要 1999 年全国公安机关开展 信息化建设 金盾工程 以来 司法鉴定文书管理作为其重要的组成部分 全国 及各省市一直在进行这方面的研究 利用计算机技术实现司法鉴定工作的计算机 管理 对于提高管理效率和水平 推动司法鉴定工作的规范化 科学化 具有重 大意义 贵州省公安厅司法鉴定中心为了进一步提高管理效率和水平 启动了司法鉴 定文书管理系统建设 本文结合贵州省公安厅司法鉴定文书管理系统建设的工作 实际 在分析大量国际国内司法文书管理相关研究的基础上 根据对近年来在保 管 查询文书时存在的各种问题进行分析统计 研究并设计了司法鉴定文书信息 管理需求模型 提出了基于网络的文书管理系统 本文采用 servlet jsp 技术作为开发平台 并利用 MYSQL 作为系统数据库 形成一个可以在网络环境下运行的便于操作司法鉴定文书信息管理的信息系统 具有登录验证 基本业务 数据库管理 信息查询 帮助管理等功能 利用司法鉴定文书信息管理系统 实现在线查询 文书借阅等功能 使得鉴 定文书的查询 借阅等变得方便快捷 同时大幅度地减少了由于管理的混乱造成 的文书查找困难以及遗失的弊端 关键词关键词 司法文书 管理系统 司法鉴定 III AbstractAbstract Expert testimony has become an important part of the judicial system which accomplishes the result of modern judicial system It s an important measure to maintain the judicial democracy and promote judicial civilization In recent years the crime rate was rising with the growing of people s 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 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 management 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 judicial 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 development 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 management help and other functions IV 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 JAVA 3 3 3 JAVABEAN 4 3 4 SERVLET 5 3 5 JDBC 技术 6 4 需求分析 9 4 1 需求分析 9 4 2 借阅功能需求 9 4 3 归还功能需求 9 4 4 预定文书功能需求 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 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 生成数据库和表的 Transact Sql 脚本 29 V 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 研究目的及问题概述研究目的及问题概述 司法鉴定是指在诉讼过程中 对案件中的专门性问题 由司法机关或当事人 委托法定鉴定单位 运用专业知识和技术 依照法定程序作出鉴别和判断送一种 活动 司法鉴定通常包括 法医鉴定 即对与案件有关的尸体 人身 分泌物 排泄物 胃内物 毛发等进行鉴别和判断的活动 司法精神病鉴定 即对人是否 患有精神病 有没有刑事责任能力进行鉴别和判断的活动 刑事技术鉴定 即对 指纹 脚印 笔迹 弹痕等进行鉴别和判断的活动 会计鉴定 即对帐目 表册 单据 发票 支票等书面材料进行鉴别和判断的活动 技术问题鉴定 即对涉及 工业 交通 建筑等方面的科学技术进行鉴别和判断的活动等 在司法鉴定中 人身伤害情况鉴定和犯罪嫌疑人是否患有精神病鉴定是常见的两种鉴定 由于鉴定内容的多样性 决定了鉴定文书查询的复杂性 由于现行的司法文 书管理还停留在原始的手工操作 查询过程耗时长 浪费人力巨大 为了能够更 好的为公安司法工作服务 为老百姓服务 合理解决司法鉴定文书在保管 查询 过程中存在的各种弊端 利用计算机技术改变这一现状 意义重大 计算机技术具有检索迅速 查找方便 可靠性高 存储量大 保密性好 寿 命长 成本低等优点 合理利用可以实现在线查询 借阅等管理 弥补手工操作 中存在的种种弊端 减少不必要的警力配备 司法文书管理系统的建立 在一定 程度上可以减少一线部门的工作负担 提高警力的合理配备 在提高公安机关队 伍现代化建设的同时 推动司法文书管理走向规范化 科学化 2 2 2 研究的背景和意义研究的背景和意义 2 12 1 研究的背景研究的背景 贵州警官学院司法鉴定中心于 2006 年经省司法厅批准成立 具有全部三大 类鉴定资格 经过多年建设 中心已发展成为省内鉴定机构中门类较全 鉴定人 员经验丰富 服务对象广泛 具有一定影响的综合性司法鉴定中心 现行的管理制度还停留在手工操作 这种管理方式不仅复杂而且繁琐 已不 能适应现代司法鉴定工作的需要 并且在保管文书和查阅文书的时间上花费巨大 并常发生找不到文书和丢失文书的情况 不利于司法鉴定工作的健康发展 由于 管理模式的落后 给一线部门增加了不必要的负担 为了能够更好的为公安司法 工作服务 合理解决司法鉴定文书在查询 保管过程中存在的各种弊端 利用计 算机技术改变这一现状 迫在眉睫 根据公安部 司法部关于进一步加强司法鉴定信息化工作的文件精神 全省 各地司法鉴定中心都在加强信息化建设 鉴定文书管理系统作为信息化建设重要 的组成部分 起着举足轻重的作用 它的建设标志着贵州司法鉴定走上了一个新 的台阶 2 22 2 研究的意义研究的意义 现行的司法鉴定文书管理的查阅方式是手工查阅 如果办案民警需要查阅鉴 定文书 必须到鉴定中心才能查阅 这样一线部门还要抽调专门的警力到鉴定中 心提调鉴定文书 不仅浪费了大量的人力物力 还增加了一线部门的负担 司法 鉴定文书信息管理系统是一个可以通过实现信息收集 储存 维护 管理 查询 使用的系统 从鉴定文书形成 归档 借阅 归还一步到位 方便 快捷 即利 用计算机技术提高鉴定文书的管理 以适应现代办案模式 提高办案效率 是推 动管理走向科学化 规范化的必要条件 司法鉴定文书信息管理系统主要是对鉴 定文书形成 归档 借阅 归还的管理 利用该系统完善管理中存在的弊端 减 少由于管理弊端造成的资料丢失 不易查找等一系列矛盾 使司法鉴定文书的查 找 保管变得快捷高效 它的研究运用对工作在一线的同志能够在第一时间查阅 和案情有关的证据 及对案件的有效审理起着关键性的作用 给一线部门节约时 间和人力物力 达到真正意义上的科技强警 3 3 3 相关技术相关技术 3 13 1 JavaJava Java 是由 Sun 公司开发的编程语言 使用它可在各式各样不同种机器 不同 种操作平台的网络环境中开发软件 不论用户使用的是那一种 WWW 游览器 哪一 种计算机 哪一种操作系统 只要 www 游览器上面注明了 支持 Java 就可以 看到生动的页面 Java 正在逐步成为 Internet 应用的主要开发语言 它彻底改 变了应用软件的开发模式 带来了自个人计算机以来又一次技术革命 为迅速发 展的信息世界增添了新的活力 Java 语言在短短的时间内得到了迅速的发展 这 是因为 Java 具有易用性 平台无关性 易移植性等诸多特征 而且 Java 具有 很好的发展前景 程序开发费用少 工作效率高并拥有很好的用户界面和强大的 开发工具 Java 平台由 Java 虚拟机 Java Virtual Machine 和 Java 应用编程接口 Application Programming Interface 简称 API 构成 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 Edition 3 23 2 JSPJSP JSP JavaServer Pages 是由 SUN Microsystems 公司倡导 许多公司参与建 立的一种动态网页技术标准 在传统的网页 HTML 文件 htm html 中加入 Java 程序片段 Scriptlet 和 Jsp 标记 Tag 就构成了 Jsp 网页 jsp Web 服务器在遇到访问 JSP 网页的请求时 首先执行其中的程序片段 然后将执 行结果以 HTML 格式返回给客户 程序片段可以操作数据库 重新定向网页以及 发送 E mail 等 这就是建立动态网站所需要的功能 所有程序操作都在服务器 端执行 网络上传送给客户端的仅仅是结果 对客户游览器的要求最低 4 在 Java 的基础上开发出的 Jsp 实现勒动态页面与静态页面的分离 脱离了 硬件平台的束缚以及编译后运行等发式 大大提高了其执行效率而逐渐成为 Internet 上的主流开发工具 在美国 EJB Servlet Jsp 几乎成了电子商务的开 发标准 而在我国也正逐渐兴起 不少网站都采用了 JSP 技术 Jsp 页面彻底与平台无关的 不论是它的动态 web 页面和其隐含的服务器端 组件 用户可以在任意一个平台上来编写动态 web 页面 然后任何一个支持 Jsp 的 web 服务器上运行 通过任何一个 web 游览器来访问 同时 jsp 技术鼓励使 用可重用 跨平台的服务器组件 JavaBean 在提供 Java 编程语言的功能和灵活 的同时 减少了开发的时间 由于组件将包含主要的业务处理工作 组件的开发 与 web 设计可明确分割开 提高了块功能团队开发的效率 最后 Jsp 页面是 Java 企业级平台 J2EE 的有机组成部分 它把 Java 技术带入到企业级运算环 境中 可以用支持 Jsp 技术的 web 服务器作为前端 然后开发强大的企业级或中 间层服务器端应用 当需要更新应用时 可只更新驻留在服务器上的组件和动态 Web 页面 所有客户端将得到更新 3 33 3 JavaBeanJavaBean Javabean 软件设计技术是基于 Java 语言基础上的软件组件结构技术 通用 型的 Javabean 软件设计技术 通常被称为 Bean 同 ASP 通常与 COM 相结合一样 Jsp 通常使用 Javabean Javabean 只能用 Java 语言开发 Com 可以由符合标准 对象模型的任何语言开发 相比之下 JavaBean 更容易开发 因为一旦掌握了 java 了解 Javabean 的结构非常容易 由于 com 的复杂性 需要大量地学习和 培训才能掌握 即使具有 C 和 VB 的基础也需要付出额外的努力 Com 组件需要 在服务器上组册 如果修改了一个现有的组件 服务器需要重新启动才能使用它 Javabean 不需要重新注册 如果开发者不需要得到对服务器完全访问权限 这是 其一个巨大的有点 Com 对象常用来封装商业逻辑和为 ASP 页面完成高强度计算 重用的组件使得页面简单快速 因为组件由编译语言 C VB 构成 而不是 解释型的脚本语言 VBScript JavaScript Javabean 组件结构和其他组件结构相比有一个明显优势 那就是 Javabean 编写非常便利 能够被绝大部分程序设计和开发人员掌握和理解 这是因为 Java 和 Java 虚拟机 JVM 已经将 Javabean 组件设计规范封装在一些 Java 对象里 5 而程序设计和开发人员只需要了解和熟悉一些简单的 Javebean 设计原则 就可 以轻松地通过创建相关的 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 的属性直到这些属性被用户 化定制做改变 3 43 4 ServletServlet 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 程序很难完成的任务都可 以轻松地完成 6 4 高效率 使用线程取代操作系统进程 单一 servlet 副本 5 代码结构好 由于 servlet 采用 java 语言编写 因此具有 java 语言的 优点 比如面向对象 6 节省投资 Servlet 不仅有许多廉价甚至免费的 web 服务器可供个人或小 规模网站使用 而且对于现有的服务器 如果不支持 servlet 的话 要加上这部 分功能也往往是免费的 或只需要极少的投资 Servlet 主要完成以下的功能 1 读取客户程序发送来的显示数据 表单数据 2 读取客户程序发送来的隐式数据 请求报头 3 发送显示的数据给客户程序 HTML 4 发送隐式的数据给客户程序 状态代码和响应报头 3 53 5 JDBCJDBC 技术技术 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 图 3 1 所示为 JDBC API 与数据库间的关系图 图图 3 13 1 JDBCJDBC APIAPI 与数据库之间的关系与数据库之间的关系 preparedstatemen t resultsetresultset callablestatement resultset statement Application layer connection Driver 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 与数据库的连接与数据库的连接 Oracle 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 借阅功能需求借阅功能需求 借阅功能需求的说明图如图 4 2 所示 该功能实现的是将委托方要求借出的 文书加入到数据库中 然后更新数据库 借出的时间段内 改文书不能再借出 借出信息包括文书编号和借出者等 图图 4 24 2 借阅功能借阅功能 4 34 3 归还功能需求归还功能需求 归还功能需求的说明如图 4 5 所示 这个功能实现是根据委托方要还的文书 选择一本要借阅的 文书 输入基本的 借阅信息 将此文书借出的信 息加入到数据库中 数据库文书信息更 新 基本业务功能 预定文书 业务 借阅业 务 归还业务撤销文书业 务 查询功能帮助功 能 10 的信息以及委托方的名称 重新将文书状态设置为可用 同时更新数据库 输入 信息包括文书名 鉴定人员 文书所属类别和借阅者的姓名 图图 4 34 3 归还功能归还功能 4 44 4 预定文书功能需求预定文书功能需求 预订文书功能需求的说明如图 4 4 所示 这个功能实现将第三方的预定文书 要求输入到数据库 便于文书归还时能够即时把文书借给预订者 预定信息包括 文书名 作者和要求预定文书的第三方信息 图图 4 44 4 预定文书功能预定文书功能 前置条件 相应文书已经全部借出 4 54 5 撤销预定功能需求撤销预定功能需求 撤销预定功能需求的说明如图 4 5 所示 改功能实现根据第三方的要求撤销 预留功能 改变当前文书的状态 更新数据库 以便其他单位进行文书预定或借 出 选择一本要归还 的文书 输入基 本的归还信息 将此文书归还回的 信息加入到数据库 中 数据库文书信息更 新 选择一本要预定的 文书 输入基本的 预定信息 将此文书的预定信 息加入到数据库中 数据库文书信息更 新 11 图图 4 54 5 撤销预定功能撤销预定功能 前置条件 预定文书状态已经开启 4 64 6 查询功能需求查询功能需求 这个模块的具体功能如图 4 6 所示 图图 4 64 6 查询功能需求框图查询功能需求框图 选择一本要撤销预 定的文书 输入基 本的撤销预定信息 将此文书撤销预留 的信息加入到数据 库中 数据库文书信息更 新 查询功能 委托方信息查询 文书信息查询 12 4 6 14 6 1 委托方信息查询需求委托方信息查询需求 委托方信息查询需求如图 4 7 所示 该功能实现查询委托方的现有信息 除 了委托方的基本信息 司法鉴定中心的管理人员还可以根据文书的状态来查询委 托方 例如可以查询所以借阅者列表 所有归还的单位列表等 图图 4 74 7 委托方查询功能委托方查询功能 4 6 24 6 2 文书信息查询需求文书信息查询需求 文书信息查询需求如图 4 8 所示 该功能实现查询文书 用户可以根据文书 类别 文书名 文书编号来查询文书 图图 4 84 8 文书查询功能文书查询功能 4 6 34 6 3 查询优化算法查询优化算法 查询是数据库系统中最为重要的功能 也是最为常用的功能 然而由于信息 量的不断膨胀 数据记录在数据库中存储越来越多 对于特定记录的获取 通过 一个条件往往无法进行准确定位 查询效率极为低下 为提高查询定位的准确性 和查询的效率 本系统对查询进行优化 采用数据库多条件组合查询优化算法 1 一般查询算法 当输入的查询条件较少时 可以采用穷举法将所有可能都列举出来 然后使 用 if 语句进行嵌套查询 假设有一个名为 Person 的表 表中字段为 Name Sex Age 现在要从其中 查询数据 条件有 3 个 Name A Sex B Age C 由用户动态选择 其中指定 条件 A B C 之间是逻辑 与 的关系 也可以是其它逻辑关系 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 查询姓名为 A 6 select from Person where Name A and Age C 查询姓名 A 年龄 C 7 select from Person where Name A and Sex B 查询姓名 A 性别 B 8 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 语句 1 else if Age and Sex and Name sql select from Person where Age C 语句 2 else if Ale and Sex and Name sql select from Person where Sex B 语句 3 else if Age and Sex and Name sql select from Person where Name A 语句 4 else if 显然这是比较烦琐的 而目用到了多重 if 语句 因而在条件增多时 其复 杂程度将大大增加 程序调试和编写的难度增大 2 查询优化算法 改进的优化算法具体实施方法如下 1 初始化一个变量 S Result 后面将利用该变量来保存组合条件的结果 14 2 对首个查询进行判断 如果该查询条件不为空 则 S Result 等于 Where 与查询条件的组合 3 依次对后续查询条件进行判断 如果查询条件为空 则 S Result 等于 Where 与查询条件的组合 否则为 S Result 与新查询条件的组合 4 最后得到所有组合条件的累加值 S Result 将该累加值加入到 SQL 查询语 句 不带任何查询条件 中即为所有组合条件的最终查询语句 该算法中对每一个 查询都进行归一化处理 先对每个组合条件判断 为空和不为空 都只有一个输 出条件 该输出条件将累加到下一输入条件中 通过简化后 对输入 N 个查询条 件 其查询语句的结果为 N 且算法中跟逻辑关系的处理无关 可以是 and or like 等中的一种或者多种 其逻辑关系的取舍完全根据 查询的需求来决定 实现算法为 if A S Result where Name A if B if S Result S Result where Sex B else S Result S Result and Sex B if C if S Result S Result where Age C else S Result S Result and Age C 最终的结果查询语句为 select from Person S Result 该算法定义了一个单独的字符串来表示组合的结果 当该字符串经过条件 A 后其值为 A 的条件 经过条件 B 后其值则为条件 A 与 B 组合的结果 而当经过条 件 C 后其值则变成条件 A B C 的组合 从而减少了组合判断的分支 对于更多 条件的组合 其效果将更加明显 可见 采用该算法提高查询定位的准确性和查 15 询的效率 因此 本系统的查询设计均采用数据库多条件组合查询优化算法 16 4 74 7 帮助功能需求帮助功能需求 这个模块的具体功能如图 4 9 所示 帮助功能包括软件总体说明和软件使用说明 图图 4 94 9 帮助功能需求框图帮助功能需求框图 帮助功能 软件总体说明软件使用说明 17 5 5 系统设计系统设计 5 15 1 系统目标系统目标 1 实现登录验证 基本业务 数据库管理 信息查询 帮助管理等功能模块设 计 2 实现对在库文书的按类别 文书名 鉴定人员 是否已借出等多方面的在线 查询 3 实现对新文书入库 文书注销等处理 并建立文书档案 方便文书管理 4 对在库文书进行编辑 包括添加文书信息 删除文书信息 修改文书信息等 5 建立文书外借用户数据库 包括添加用户信息 修改用户信息等 6 可以按用户名称等条件查询用户信息 包括该用户所借阅文书名称 归还日 期等信息 5 25 2 系统功能框架系统功能框架 对司法鉴定文书管理系统进行详细了解和分析之后发现 一个功能完全满足 基本需求的系统必须包括以下几个模块 1 基本业务功能模块 这个功能模块主要是实现对司法鉴定文书借还的 管理 比如根据委托单位的借阅要求 更新司法鉴定文书数据库系统 如果文书 已经借出 可以进行预留操作 委托单位归还文书也要进行数据库记录的各项更 新 这个模块是整个司法鉴定文书系统的关键部分 2 数据库维护功能模块 在司法鉴定部门 对所有的文书信息以及委托 单位信息都要进行统一管理 对文书的借出等情况也都要进行详细的登记 以便 能对整个司法鉴定部门的运作有全面的了解 3 信息查询功能模块 在对司法鉴定文书进行全面信息化管理的过程中 查询是一项非常重要的功能 比如委托单位信息 业务结束日期 文书情况信息 预订信息等 这项功能能使委托单位得到即时信息 方便委托单位根据实际情况 选择业务方式 4 帮助功能模块 这也是软件不可缺少的部分 为了方便使用者使用软 18 件 应该有一个详细的帮助模块 司法鉴定文书管理系统的总体功能需求框图如 图所示 19 图图 5 15 1 系统总体功能框架图系统总体功能框架图 5 2 15 2 1 用例的建立用例的建立 分析阶段最重要的是用例图的建立 用例视图强调用户希望得到的功能 它 是成为参与者的外部用户所能观察到的系统功能模型图 通过用户视图 使用者 应该明确软件后续设计阶段所要完成的任务 整个软件直到实现的过程都是围绕 需求阶段的用例来进行的 1 角色 Actors 的确定 角色是与系统有交互作用的人或事务 通常 代表一个系统的使用者或者需要与系统打交道的人或事务 在司法鉴定文书管理系统中有如下事务 委托方要借阅文书 委托方要归还文书 第三方要预定书籍 第三方要撤销预定书籍 工作人员根据委托方要求提供服务 工作人员进行查询 修改信息 对于委托方来说 所要求的服务都是直接传递给工作人员的 真正的系统的 使用者是工作人员 委托方只是跟工作人员打交道 不涉及到系统本身 而整个 工作流程中 只出现两个角色 那就是委托方和工作人员 司法鉴定文书管理系统 登录 验证功能 业务功能数据库 管理功能 信息 查询功能 帮助功能 20 2 创建用例 用例是系统跟用户的交互 是系统提供的功能块 使用用 例与传统的方法不同 将项目分解成使用用例是面向对象过程而不是面向实现的 过程 用例关注的是系统外的用户 有助于让开发人员了解最重要的不会 满 足用户需求和期望 通过用例 用户也能清楚地看到系统提供的功能 在本系统 中 通过分析得到的用例如下 借出文书 归还文书 预定文书 撤销预定文书 增加文书 修改更新文书 增加文书类别 删除文书类别 增加委托方 修改更新委托方 查询文书信息 查询委托方信息 登录验证 帮助信息 21 图图 5 25 2 司法鉴定文书管理系统里的用例图司法鉴定文书管理系统里的用例图 5 2 25 2 2 时序图与协作图的生成时序图与协作图的生成 表现系统流程以及系统元素之间的交互关系可以用两种图 时序图 Sequence Diagram 与协作图 Collaboration Diagram 也可以合称交互图 时序图的功能是按时间顺序描述系统元素间的交互 协作图的功能按照时间 和空间顺序描述系统元素间的交互和它们之间的关系 1 工作人员使用系统的时序图如图 5 3 所示 22 图图 5 35 3 工作人员操作时序图工作人员操作时序图 注释 Worker 管理人员 进行各种系统的操作 1 User Login 用户登录 需要管理员输入登录必需的验证信息 2 Operation 基本业务 管理员输入必要得业务处理要求 3 Query 查询 管理员进行信息的查询 4 2 工作人员使用系统得协作图如图 5 4 所示 图图 5 4 工作人员操作协作图工作人员操作协作图 23 5 2 35 2 3 包图的生成包图的生成 包图是维护和控制系统总体结构的重要建模工具 当对大型系统进行建模时 需要处理大量的类 接口 组建 结点和图 这时就有必要将这些元素进行分组 把那些语义相近或更倾向于一起变化得元素组织起来加入同一个包 这样方便理 解和处理整个模型 司法鉴定文书管理系统的包图包括系统维护包 System Maintenance 司法 鉴定中心日常操作包 Document Routine Operation 文书信息包 Document Items 系统得包图具体如图 5 5 所示 图图 5 5 系统的包图系统的包图 5 2 45 2 4 类图得生成类图得生成 在对一个软件系统进行设计和建造的时候 通常是从构造系统的基本词汇开 始 包括构造这些基本词汇的基本属性和行为 然后要考虑的是构造这些基本词 汇之间的关系 因为在任何系统中孤立的元素是很少出现的 这样系统分析师就 能从结构上对所要设计的系统有清晰的认识 就拿构造汽车来举例 首先确定像 车厢 车轮 发动机等的基本词汇 分析它们的属性 如车厢的材质 颜色等 和行为 如发动机的运转等 然后考虑这些词汇间的关系 系统分析师将上述的行为可视化为图后 那就是通常意义所说的类图 类图 class diagram 是描述类 接口 协作以及它们之间关系的图 在本系统中 如图 5 5 所示的包图下 每个包都包含着一个或者若干个类 下面就按照这个规律来分析系统中的类 系统维护包 System Maintenance System Mainte

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论