首页 监狱管理系统论文

监狱管理系统论文

举报
开通vip

监狱管理系统论文监狱管理系统论文 XXX 毕业论文,设计, 监狱管理系统 Prison management system 系 别: 计算机科学与技术 专业名称: 计算机科学与技术 XXX 学生姓名: 学 号: XXX 讲师 指导教师姓名、职称: 完成日期 2010 年 04月 25日 监狱管理系统 摘 要 随着计算机的不断发展和广泛应用,人们的工作效率得到不断的提高。互联网的发展,更是缩短了人与人之间的距离。如何充分利用互联网,这是大家共同关心的问题。本文主要介绍了关于监狱管理系统的实现方法,设计规划了...

监狱管理系统论文
监狱管理系统论文 XXX 毕业论文,设计, 监狱管理系统 Prison management system 系 别: 计算机科学与技术 专业名称: 计算机科学与技术 XXX 学生姓名: 学 号: XXX 讲师 指导教师姓名、职称: 完成日期 2010 年 04月 25日 监狱管理系统 摘 要 随着计算机的不断发展和广泛应用,人们的工作效率得到不断的提高。互联网的发展,更是缩短了人与人之间的距离。如何充分利用互联网,这是大家共同关心的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 。本文主要介绍了关于监狱管理系统的实现方法,设计规划了监狱管理的网页及其各个功能模块的实现,以互联网的形式将监狱内部各方面信息进行统一管理,实现监狱办公和资料存储无纸化。 经过分析 SUN公司的,详细论述了系统的设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,开发及测试过程。本系统使用JSP开发工具,以SQL Server 2000为后台数据库管理系统,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,实现了卷宗管理,工作人员管理,服刑人员信息管理,邮件管理以及基本设置。系统应用模型在短时间内首先被确立,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个简单的可行性系统。由于时间关系,许多功能没有达到预想的结果,要想更好的应用于实际中,还需下一番功夫。 关键词:监狱管理;JSP;SQL;数据库;监狱信息 Abstract With the continuous development of computer and wide application of the efficiency of the people has been continually improved. The development of the Internet has narrow the distance between people. How to make full use of the Internet, this is our common concerned. This paper describes the implementation method on prison management, design and planning of prison management page to the Internet will be distributed in the form of unified management of prison information. After analysis,we discussed system’s design,development and testing process in detail. we use SUN's JSP development tools, powerful SQL Server 2000 to build the managemet system of database of background, the use of its various kinds of object-oriented development tools, especially the data window can be simple and easy to manipulate intelligence database object, finishing juanzong management,criminal management,staff management,announcement and basic design.the first prototype application system in a short time, then, the initial prototype of the system needs to constantly revise and improve, until the formation of satisfied with it. Keywords:Prison Management;JSP;SQL;Prison information 目 录 第一章 概述 ..................................................... 1 1.1 题目来源及意义 ........................................... 1 1.1.1 题目来源 ............................................... 1 1.1.2 题目意义 ............................................... 1 1.2 任务、要求及问题提出 ..................................... 2 1.2.1任务、要求 .............................................. 2 1.2.2问题的提出 .............................................. 2 1.3国内外现状 ................................................ 3 第二章 系统分析 ................................................. 5 2.1可行性分析 ................................................ 5 2.2系统需求分析 .............................................. 6 2.3模块划分及功能分析 ........................................ 6 2.3.1模块划分 ................................................ 6 2.3.2功能分析 ................................................ 6 2.4处理流程设计 .............................................. 7 2.4.1系统操作流程图 .......................................... 7 2.4.2数据增加流程 ............................................ 8 2.4.3数据修改流程 ............................................ 8 2.4.4数据删除流程 ............................................ 9 2.5相关技术及工具 ............................................ 9 2.5.1JSP技术 ................................................. 9 2.5.2SQL SERVER2000数据库 .................................... 9 2.5.3系统数据库连接 ......................................... 10 2.5.4JavaScript ............................................. 15 2.6数据库分析设计 ........................................... 16 2.6.1数据库需求分析 ......................................... 16 2.6.2数据库概念结构设计 ..................................... 16 2.6.3数据库表的设计和创建 ................................... 17 2.7系统配置需求 ............................................. 19 第三章 具体实现 ................................................ 20 3.1系统环境 ................................................... 20 3.1.1软硬环境 ............................................... 20 3.1.2安装说明 ............................................... 20 3.1.3运行说明 ............................................... 21 3.2 系统实现 ................................................ 22 3.2.1登录模块 ............................................... 22 3.2.2系统主界面 ............................................. 23 3.2.3 基本设置模块 .......................................... 24 3.2.4 工作人员管理模块 ...................................... 25 3.2.5 卷宗管理模块 .......................................... 26 3.2.6服刑人员资料管理模块 ................................... 27 3.2.7收件收发模块 ........................................... 28 3.3系统测试 ................................................. 28 3.3.1程序调试 ............................................... 28 3.3.2程序测试 ............................................... 28 3.3.3 测试步骤 .............................................. 30 3.3.4 测试主要内容 .......................................... 30 3.3.5 系统测试 .............................................. 31 结 论 ........................................................ 33 致 谢 ........................................................ 34 参考文献 ....................................................... 35 附录:详细设计 ................................................. 36 1登录模块 ................................................... 36 2基本信息模块 ............................................... 37 3工作人员模块 ............................................... 38 4卷宗模块 ................................................... 39 5邮件模块 ................................................... 40 第一章 概述 1.1 题目来源及意义 1.1.1 题目来源 随着计算机网络和通讯技术的高速发展,越来越多的人开始使用计算机管理各种系统。与传统管理方式相比较,基于Web的监狱管理系统能更加有效地进行信息管理。基于Web的监狱管理系统应用Web数据库,对信息数据以数据库形式表示,更容易更新和管理。传统的管理方式往往以表格的形式进行管理,一旦数据过于庞大,要对这些数据进行管理时,就要花费大量的时间,而且很容易出错。对于基于Web的监狱管理系统就不会有这样的问题。它利用计算机来处理信息数据的管理和更新,不仅提高了工作效率,减少了脑力和体力劳动,还大大提高了工作的准确性,不易出错。除此之外,基于Web的监狱管理系统还能够及时传递监狱信息。在传统的管理方式上,一旦要了解监狱的信息时,由于时间和地域等原因的限制,并且人工操作时,难免会有这样那样的疏忽,这样就不能及时地了解监狱信息,导致工作不能顺利地进行,甚至耽误事,严重的还会带来无可挽回的损失。而基于Web的监狱管理系统在设备信息传递上则不太会有这样的问题,只要你有权限,就能够通过网络及时了解监狱的详细信息。也会方便的传输所需的信息,资料等„„极大地方便了监狱的正常运作,推动了监狱的良好发展。 1.1.2 题目意义 计算机已经成为我们学习和工作的得力助手: 今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感高校毕业设计更加安全,等等。 的。随着计算机技术等高科技技术的本系统就是为了管理好监狱的运作而设计成 飞速发展和普及,监狱要求信息处理的数量越来越大,速度越来越快。为了让管理者 1 及时掌握准确、可靠的信息,以及执行之后及时的反馈,必须建立一个功能齐全和高效率的信息系统,为了提高监狱的自动化管理水平,以最快的速度和最准确的数据获得信息并及时做出反馈,使本监狱能够在同类型的机构竞争中处于先进,监狱必须建立一个信息化的管理系统。 随着监狱规模的扩大,监狱管理的数据量也不断的上涨。根据调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。尽管有的监狱有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。如要对很长时间以前的文案卷宗进行更改就更加困难了。 基于这此问题,我认为有必要建立一个监狱管理,使监狱管理工作规范化,系统化,程序化,避免监狱管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校毕业设计情况。针对监狱管理这一环节,本系统从管理员进行系统维护和工作人员进行一体化办公两个大方面进行了设计,基本实现了工作人员查询、下载功能以及发布公告,工作人员之间的邮件往来的管理等功能。 现在,我们已经进入到Internet时代了,监狱管理也要随之更新,随着无纸化办公的一步步实现,让计算机来管理监狱信息是现在各个大型监狱都在积极进行的工作之一,也是监狱管理工作的重要内容之一。监狱管理必然会在以后的信息管理系统中大放异彩。 1.2 任务、要求及问题提出 1.2.1任务、要求 本设计基于JSP技术,综合利用软件工程思想,以SQL Server2000数据库做后台开发出一套高效实用的监狱管理系统软件,该系统要求实现: 1.实现各种信息的系统化、规范化和自动化; 2.客户端应具有十分友好的主窗口界面,登陆界面等; 3.客户端可以使用户方便地进行登录、退出等; 4.通过软件界面的按钮实现相应的功能。 5.客户端各个界面的设计合理、实用。 1.2.2问题的提出 随着计算机技术等高科技技术的飞速发展和普及,监狱要求信息处理的数量越来越大,速度越来越快。为了让管理者及时掌握准确、可靠的信息,以及执行之后及时的反馈,必须建立一个功能齐全和高效率的信息系统,为了提高监狱的自动化管理水平,以最快的速度和最准确的数据获得信息并及时做出反馈,使本监狱能够在同类型的机构竞争中处于先进,监狱必须建立一个信息化的管理系统。 2 1.3国内外现状 目前国内监狱自动化管理水平不是很高。大多数监狱管理办法还是将服刑人员的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如监狱信息发生变化,即监狱跟踪信息不能及时体现在档案上。某些使用监狱管理系统的监狱,对监狱的跟踪信息即使能体现在设备档案上,但监狱的信息也始终不能得到解决。根本原因还是缺少一套实用可靠的管理系统软件。 监狱管理系统,是二十世纪七十年代中期发达国家迅速发展起来的一门综合性技术。随着科学技术和社会经济的发展,特别是随着计算机软硬件技术、网络通讯技术、多媒体技术的发展和广泛应用,监狱管理已成为政府机关、工矿企业、公司、高等院 研究院所等单位日常管理工作不可或缺的条件。人们普遍使用计算机来提高个校、 人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和监狱管理系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化,增强档案部门文书档案、人事档案、科技档案、 财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现“无纸”办公。Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。 进入二十世纪九十年代中期以后,由于国内经济的飞速发展,引发市场竞争的日趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,这一切导致了企业对监狱管理产品的需求快速增长,监狱管理开始进入一个快速发展阶段。但是在监狱管理发展的过程中也暴露出了很多问题,主要表现在投资大、效果不明显、水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。 监狱管理是信息化的基础,随着信息技术的飞速发展,国内监狱管理市场也存在着巨大的发展潜力。就像当年信息管理系统(MIS)与企业资源规划(ERP)历经十余年的发展才渐趋成熟一样,今后数年将是监狱管理发展的黄金时期。当年政府大力倡导的监狱管理如今已经进入平稳起步、大范围实施的阶段。各级政府与企业部门经过几年的苦心修炼,基本上已经完成与IT有关的硬件基础设施的建设,为监狱管理项目的启动铺平了道路。作为提高企事业单位办公管理的基础平台,近年来,监狱管理系统逐步得到广大企事业单位的重视,大家纷纷着手构建适合于自身应用特色的监狱管理系统(OA),通过监狱管理系统的成功推广,逐步提高企事业单位的工作效率,提升管理质量,更好地向国际接轨。面对已经到来的知识经济和我国加入WTO后所带来的更广阔的市场空间与更激烈的市场竞争,企事业单位对监狱管理系统更加寄予厚望。监狱管理系统的应用是不断深入的。随着人员应用水平的不断提高,对系统的要求会越 3 来越高,可随着应用逐步扩展新的功能。 国内监狱管理系统从最初的提供面向单机的辅助办公产品,发展到今天的可提供面向企业级应用的大型协同工作产品。随着计算机互联网技术的发展,如何将群件平台、分布式应用、三层计算模式及网络等众多技术集成在一起,是监狱管理系统发展的趋势。 从发展方向上看,我国的监狱管理应该实现数字化办公。所谓数字化办公,就是几乎所有的办公业务都在网络环境下实现。监狱管理建设的本质是提高决策效能。通过实现监狱管理,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。目前看来,全面实现数字化办公还有一定的距离,首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,要想改变这些尚需时日。尽管如此,全面实现数字化办公是监狱管理发展的必然趋势。 随着计算机技术的发展,未来的办公还可以利用视频会议、远程教学等先进手段,在更广泛的范围内拓展人们获取知识的渠道,促进知识经济的发展。近来,随着技术的不断进步和市场的进一步需求,电子商务(e,business)和电子政府(e,government)已日益成为国内外企事业单位和商家关注的热点。未来的办公将在这股电子化大潮中扮演重要的角色。 国外监狱管理始于六十年代初,迄今,监狱管理在发达国家已得到迅速发展 并早已进入成熟期。进入九十年代后,国外监狱管理的发展趋势是:?监狱管理设备向高性能、 多功能、复合化和系统化发展;?整个监狱管理系统向数字化、智能化、无纸化、综合化办公 系统发展;?办公用计算机向多媒体化、网络化发展;?通信在监狱管理系统中的地位进 一 步加强,可充分利用Internet等现代通信技术,建立全球性的通信网络体系。计算机网络技 术在监狱管理中的应用降低了对办公场地的要求(如面积可以很小),极大提高了办公地点 的灵活性,出现了网络虚拟办公室以及SOHO(小办公室/家庭办公)。 4 第二章 系统分析 2.1可行性分析 该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。 开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2000体系,已无技术上的问题。 从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。 1.所有技术资料都为合法。 2.开发过程中不存在知识产权问题。 3.未抄袭任何网站,不存在侵犯版权问题。 5 4.开发过程中未涉及任何法律责任。 综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。 2.2系统需求分析 监狱管理系统作为一种现代化的办公技术,已越来越受到人们的重视。是一个大型监狱不可缺少的部分,它的内容对于监狱的决策者和管理者来说都至关重要,所以监狱管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 2.3模块划分及功能分析 2.3.1模块划分 监狱管理系统 服基工邮刑本作卷件人信人宗收员 资息员管发 料设管理系管置理统理工服服系公部作刑刑统发收管告门人人人邮邮理管管员员员件件员理理管维添维 理护加护 卷卷 宗宗 图2-1系统功能模块图 维添 护 加 2.3.2功能分析 1.卷宗管理。主要是对监狱中的卷宗进行管理,例如法院判决书、执行书等的图片进行储存并且实现增加、删除、修改和查询等功能的操作。 2.资料管理。主要是对监狱中服刑人员的基本资料进行管理,如姓名,年龄,学 6 历等,并且实现增加、删除、修改和查询等功能的操作。 3.基本设置。主要是对系统中管理员及系统用户的密码进行修改,以及对管理员的资料如登录名等信息进行管理,并实现删除等功能。 4.邮件管理。这个模块的设计主要是为了方便监狱中的工作人员,方便其利用此系 统进行联系,如需要某一犯人的卷宗,则可直接通过邮件进行传输。 5.用户管理。并非每一个人都可以随意进行信息资料的修改,此模块主要是管理员的管理,比如修改密码,添加系统用户等功能的操作。 2.4处理流程设计 2.4.1系统操作流程图 如下图2-2所示 开始 系统登录界面错误信息 输入操作员及 密码 核查密码错误数据库 密码正确 功能界面 功能处理 结束 图2-2系统操作流程图 7 2.4.2数据增加流程 添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之 后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增开始 加流程图: 如下图2-3所示: 返回 自动生成编码 输入数据 是否合法 写入数据库 结束 图2-3 数据增加流程图 开始 2.4.3数据修改流程 在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则 返回保存至数据库,不合法重新输入。数据修改流程图如图2-4所示。 选择需要修改记录 输入数据 是否合法 写入数据库 结束 图2-4 数据修改流程图 8 2.4.4数据删除流程 当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图2-5所示。 开始 选择需要修改记录 返回 是否删除 写入数据库 图2-5 数据删除流程图 2.5相关技术及工具 2.5.1JSP技术 JSP(Java Server Page服务器网页)是从1998年开始出现的新技术。由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JavaServlet以及整个Java体系的web开发技术。在传统的网页HTML文件(*.htm,*.html)中加入脚本片段和JSP标记(Tag),构成JSP网页(*.jsp)。JSP技术为创建显示动态生成内容的web页面提供了简便的方法。JSP作为Java家族的一员,承袭了Java的特点,即跨平台的特性,也即一次编译,到处运行。 在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。 2.5.2SQL SERVER2000数据库 SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000 9 是Microsoft公司于2000年推出的最新版本。 SQL Server 特点: 1.真正的客户机/服务器体系结构。 2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。 2.5.3系统数据库连接 JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(Application Programming Interface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。 简单地说,JDBC能完成下列三件事: 1.同一个数据库建立连接; 2.向数据库建立连接; 3.处理数据库返回的结果。 JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。 很多可视化的Java开发工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相 10 应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。 数据库访问的三层结构如图2-6所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。 图2-6 使用中间件的数据库访问三层结构 用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。 在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图2-7所示。 11 图2-7 JDBC的三层模型 因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。 JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态 函数 excel方差函数excelsd函数已知函数     2 f x m x mx m      2 1 4 2拉格朗日函数pdf函数公式下载 依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将 12 表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。 数据库连接如图2-8所示: 建立JDBC--ODBC桥 否建立是否成功出错处理 是 建立数据库连接 执行SQL操作 否 SQL是否出错返回错误信息 图2-8 数据库的连接处理 是 数据库的连接处理具体实现如下: 返回执行结果//建立JDBC——ODBC桥 sun.jdbc.odbc.JdbcOdbcDriver; //桥建立不成功时的错误处理 catch(ClassNotFoundException event){} //建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中 Con=建立JDBC——ODBC桥 Sql=SQL查询语句 执行查询 Rs=返回结果 //SQL出错处理 catch(SQLException e1){} 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了 JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专 门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC 13 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。 Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。 JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法。 简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果。下列代码段给出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat","login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); String s = rs.getString("b"); float f = rs.getFloat("c"); } 上述代码对基于JDBC的数据库访问做了经典的总结。 14 2.5.4JavaScript JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点: 是一种脚本编写语言 JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。 C++、VB、Delphi十分类似。但它不像这些语言一样,它的基本结构形式与C、 需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 基于对象的语言 JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 简单性 JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。 安全性 JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 动态性 JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 综合所述JavaScript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。 15 2.6数据库分析设计 2.6.1数据库需求分析 监狱管理系统的要求是要准确快捷的管理服刑人员信息,以及工作人员之间的交流。由此可以总结出下列信息: 用户分为管理员用户和工作人员用户 一个工作人员属于一个部门,一个部门有多个工作人员 管理员可以发布公告 经过上述系统功能的分析和需求总结,设计如下数据项: 管理员信息:用户名,密码。 工作人员信息:人员ID,姓名,性别,任职部门,职位。 2.6.2数据库概念结构设计 由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统的E-R图包括: 创建人员穿件日期 删除日期 使用员工 关键字 卷宗 文件名 管理管理员 包含 卷宗文件名 卷宗附件 创建日期 卷总编号 卷宗类型附件路径 图2-9卷宗E-R图 16 部门电话部门名称 部门ID 职责 部门 用户姓名姓名年龄 人员编号属于 入狱时间登录密码 服刑人员管理员工 性别出狱时间 电子邮箱 人员编号 任职部门性别职务入狱原因 图2-10 服刑人员,部门及其员工的E-R图 2.6.3数据库表的设计和创建 根据以上分析和E-R图,系统数据库中各个表的设计结果如图3-6至3-12所示。 下表记录管理员的用户名和密码,管理员可以添加各种权限的用户,修改,和删 除用户。如表2-1所示。 表2-1管理员表 编号 字段 名称 类型 1 userId 编号 int 2 userName 用户名 varchar 3 userPw 密码 varchar 公告表记录公告的标题内容发布时间等,如表2-2所示。 表2-2公告表 编号 字段 含义 类型 1 gonggao_id 编号 Int 2 gonggao_title 标题 varchar 17 3 gonggao_content 内容 varchar 4 gonggao_data 发布时间 varchar 卷总表记录卷宗的名字,备注等信息,如表2-3所示。 表2-3卷宗表 编号 字段 含义 类型 1 juanzong_id 编号 Int 2 juanzong_name 名字 varchar 3 juanzong_beizhu 备注 varchar 4 juanzong_path 上传路径 varchar 5 juanzong_yuanshiming 文件名 varchar 部门表用来记录各部门的信息。如表2-4所示。 表2-4部门表 编号 字段 含义 类型 1 org_id 编号 Int 2 org_name 部门 varchar 3 org_description 子部门 varchar 邮件表记录邮件的有关信息,如表2-5所示。 表2-5邮件表 编号 字段 含义 类型 1 youjian_id 编号 Int 2 youjian_title 标题 varchar 3 youjian_content 内容 varchar 4 youjian_fujian 发件 varchar 5 youjian_fujian_yuanshiming 原始名 varchar 6 youjian_date 时间 varchar 7 youjian_from_userId 发件人ID Int 8 youjian_from_userName 发件人名 varchar 9 youjian_to_userId 收件人ID Int 10 youjian_to_userName 邮件人名 varchar 员工表记录员工的信息,如表2-6所示。 18 表2-6员工表 编号 字段 含义 类型 1 yuangong_id 编号 Int 2 yuangong_name 名字 varchar 3 yuangong_sex 性别 varchar 4 yuangong_age 名字 Int 5 yuangong_xueli 学历 varchar 6 yuangong_zhiwei 职位 varchar 7 yuangong_address 地址 varchar 8 yuangong_tel 电话 varchar 9 yuangong_email 邮件 varchar 10 yuangong_org_id 部门ID Int 11 yuangong_org_name 部门名 varchar 12 yuangong_qq QQ varchar 2.7系统配置需求 1.服务器配置 硬件平台: CPU:P4 1.8GHz以上; 内存:256MB以上。 软件平台: 操作系统:Windows XP; 数据库:SQL Server 2000; 开发工具包:JDK Version 1.6; JSP 服务器:Tomcat 6.0; 19 第三章 具体实现 3.1系统环境 3.1.1软硬环境 软环境:Myeclipse+JBoss(Tomcat)+SQL2000、Dreamwaver8+photoshop、JavaBean+ JSP、IE浏览器7.0 硬环境:CPU:Intel Pentium M 1.88GHz;内存:1GB;硬盘:60GB 3.1.2安装说明 1.JDK的安装 本系统使用了Java(TM) SE Development Kit 6,安装过程使用默认配置即可。本系统JDK的安装 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 为C:\Program Files\ 2.Apache Tomcat 5.5的安装与配置 安装目录为C:\Program Files\,JRE的路径选择Java(TM) SE Development Kit 6 安装的JRE路径即可。 3.数据库的安装与配置 首先安装Microsoft SQL Server 2000,在安装Microsoft SQL Server 2000的过程中,身份验证模式采用混合模式(Windows身份验证和SQL Server身份验证),保证 20 用户名为“sa”,密码为123456。 在安装完Microsoft SQL Server 2000后必须继续安装Microsoft SQL Server 2000 Service Pack 4。 将Microsoft SQL Server 2000 Driver for JDBC(msbase.jar,mssqlserver.jar,msutil.jar)三个文件拷贝到Tomcat安装目录下的common\lib文件夹下。 本系统中使用到了扩展名为.mdf文件和.log文件,用户可以在SQL Server 中进行附加数据库操作。本系统中用的数据库的名称是db_shoppingMall。具体过程如下: 首先,进入Microsoft SQL Server服务管理器,单击[开始/继续]按钮,待旁边的服务器处于运行状态即可,并关闭该窗口。 然后,进入Microsoft SQL Server企业管理器,依次单击左边的目录,直到出现“数据库”时,右击“数据库”选择附加数据库,选择附加数据库的MDF文件所在路径,单击[确定],弹出“附加数据库成功”对话框即可。 3.1.3运行说明 正确的对软件进行安装之后,即可以运行。首先直接双击桌面上已经安装好的Tomcat6.0的快捷方式, 操作正确应得到如下图3-1所示: 图3-1 Tomcat 6.0打开界面 待最后出现Server Startup in XXms字样后,打开浏览器,输入地址http:localhost:8080/jianyu后,正确则出现以下页面。 21 图4-2 打开浏览器后的登录界面 输入正确用户号码和密码以及登录身份,此时程序就可以正常运行了。如图3-3所示: 图3-3 管理系统登录界面 确定后及跳入用户功能主页面,就可以进行相应的操作了。 3.2 系统实现 3.2.1登录模块 该界面是一个主要的登陆窗口,通过该窗口通过该窗口才能进入系统的主要界面。必须先运行SQL Server2000服务器,系统才能正常登陆。如果在登录的过程中 22 如果用户名和密码不正确的,就不能进入该系统,也会有相应的提示信息。如图4-4 所示: 图4-4 系统登录界面 页面程序说明,如表3-1所示: 表3-1页面程序说明 程序名称 程序文件 Login.jsp 页面传入参Username,password 数 页面提交 URL 页面传出参Session["username"] 数 Session["group"] 功能说明 登录系统 特殊注解 无 3.2.2系统主界面 该界面提供系统管理,分为管理员主界面和工作人员主界面,每一个界面中分别包括 基本设置,卷宗管理,服刑人员资料管理,邮件等等。 如图3-5所示。 23 图3-5 系统主界面 3.2.3 基本设置模块 1.系统管理员维护 对已设置好的管理员,但以丧失管理员权限的管理员进行删除,如下图3-6所示。 图3-6管理员维护界面 2.公告管理 本模块是用于发布通知,例如缴费通知,放假通知等,这样全部的工作人员只需要登陆自己的帐号均可见。而不是像非网络时代的广播通知或者贴公告通知如图3-7所示。 24 图3-7 公告管理界面 3.2.4 工作人员管理模块 1.部门管理 此部分只有管理员可以进行操作,它可以进行添加删除部门,这些部门存在于监狱并作为每一位工作人员的归属。如图3-8所示。 图3-8部门管理界面 2.工作人员管理 管理员记录新工作的工作人员信息,并给与工作人员一定的登陆权限,也可以删除退休或者辞职的工作人员。对于信息改变的工作人员进行信息修改。同时可以把需要的工作人员信息通过查找的方式调出来。例如输入关键字姓名,年龄学历等信息。如图3-9所示。 25 图3-9工作人员管理界面 3.2.5 卷宗管理模块 1.卷宗维护 此部分相当于一个电子档案库,对于所监管的犯人的判决书,裁定书等予以删除,修改等,如图3-10所示。 图3-10卷宗维护界面 2.卷宗添加 对于新入监的犯人的判决书,裁定书等进行添加,可以上传图片,WORD等形式。如图3-11所示。 26 图3-11卷宗添加界面 3.2.6服刑人员资料管理模块 1.服刑人员维护 把出狱犯人的资料删除,修改所监管犯人的资料例如加减刑等。如图3-12所示。 图3-12 服刑人员维护界面 2.服刑人员添加 对新入监的犯人资料予以添加,如添加姓名,性别,年龄,入狱出狱时间,以及因什么罪而入狱等等,如图3-13所示。 图3-13 服刑人员添加界面 27 3.2.7收件收发模块 1.发邮件 工作人员间互发邮件方便快捷。如图3-14所示 图4-14发邮件界面 2.收邮件 对对方发来的邮件予以查收。如图3-15 图3-15收邮件界面 3.3系统测试 3.3.1程序调试 在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。 3.3.2程序测试 1.测试的重要性 软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修 28 正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。 事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40,以上。而在软件开发的总成本中,用在测试上的开销要占30,到50,。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。 在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括: (1)认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; (2)以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定; (3)测试工作枯燥无味,不能引起人们的兴趣; (4)测试工作是艰苦而细致的工作; (5)对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。 2.测试的目的 如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。 (1)软件测试是为了发现错误而执行程序的过程; (2)测试是为了证明程序有错,而不是证明程序无错误; (3)一个好的测试用例是在于它能发现至今未发现的错误; (4)一个成功的测试是发现了至今未发现的错误的测试。 这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。 首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这 29 种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。 3.3.3 测试步骤 与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成: 1.模块测试:在这个测试步骤中所发现的往往是编码和详细设计的错误。 2.系统测试:在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。 .验收测试:在这个测试步骤中发现的往往是系统需求说明书中的错误。 3 3.3.4 测试主要内容 为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。 1.单元测试 单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。 2.集成测试 集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。 3.确认测试 确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。 4.系统测试 软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。 单独对系统的测试主要从以下几方面入手: (1)功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。 (2)强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。 30 (3)安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。 经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。 3.3.5 系统测试 在用户要登录管理系统时,系统会进入如下图所示的用户登录界面,在显示的信息中包括用户号码和密码,用户需正确输入个人用户名,密码以及登录身份才能进入下一界面。 如下图3-16所示 图4-16 用户登录界面 若由于用户未将正确信息添入,系统将根据循环判断函数的定义,判断错误原因,并且通过弹出对话框提示方式显示给用户。 如下图3-17所示: 31 图3-17 用户验证界面 通过身份验证后进入管理员的用户界面,用户就能根据自己的需要选择相应的功能进行操作,进入下一个界面:主界面,可以选择要进行操作的模块。 如下图3-18所示: 图3-18 系统主界面 32 结 论 几个月来忙碌紧张而又有条不紊的毕业设计,本系统完成了服刑人员资料管理,邮件管理,基本管理,卷宗管理和工作人员管理的设计与开发。使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,并做到了理论和实践相结合。使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。 在这次毕业设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。通过开发这个系统,我掌握了的软件开发的基本过程,即开发一个管理信息系统需要运用系统的思想,使用系统的方法,进行系统的调查,以便完成管理信息系统的规划、分析、设计、实施等步骤充分地运用了数据库进行了信息的添加、删除、修改和查询,初步满足了信息化办公管理的基本要求。系统界面简洁、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高。同时应该重视软件开发中的易使用性、可操作性和可移植性等。 实践出真知”这一点,书总体来说,我在程序设计过程中,我充分的体会到了“ 本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个管理信息系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。 33 致 谢 在本次毕业设计过程中,得到了XXX的指导与支持。在此特别感谢XXX的大力帮助。XXX的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。 另外和我同组同学大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校——XXX,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。 转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。 34 参考文献 [1]冯燕奎、赵德奎.JSP实用案例教程[M].北京:清华大学出版社, 2004.5:70-100 [2]王家华.软件工程[M].沈阳:东北大学出版社,2001.3:303-327 [3]耿祥义.Java课程设计[M].北京:清华大学出版社,2004.8:79-113 [4]萨师煊、王珊.数据库系统概论[M].北京:高等教育出版社,2002.9:50-70 .北京:清华大学出版社,2004.4:55-162 [5]耿祥义.JSP基础编程[M] [6]孙鑫.Java Web开发详解[M].北京:电子工业出版社,2006.6:189-274 [7]林上杰、林康司.JSP2.0技术手册[M].北京:电子工业出版社,2004.12:3-6 [8]谢希仁.计算机网络[M].北京:电子工业出版社,1999.2:27-98 [9]孙卫琴、李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004.4:79-101 [10][美]Michael V.Mannino.Database Design,Application Development,and Administration Third Edition[M].US:Published by University of Colorado at Denver,2007.4:36-98 35 附录:详细设计 1登录模块 进入登录页面,输入用户名,密码并且选择相应的身份,点击登录,同时验证此人员身份,如果错误,会弹出错误提示,如果正确,则跳转进入相应的页面。 public class TAdmin implements java.io.Serializable { // Fields private Integer userId; private String userName; private String userPw; // Constructors /** default constructor */ public TAdmin() { } /** full constructor */ public TAdmin(String userName, String userPw) { this.userName = userName; this.userPw = userPw; } // Property accessors public String getUserName() { return this.userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserPw() { return this.userPw; } public void setUserPw(String userPw) { this.userPw = userPw; } public Integer getUserId() { return userId; } public void setUserId(Integer userId) { this.userId = userId; } } 流程图如下: 36 开始 输入密码 错误 验证 正确 下一页 图1 登录页面流程图 2基本信息模块 本部分主要代码如下: public class TGonggao implements java.io.Serializable {// Fields private Integer gonggaoId; private String gonggaoTitle; private String gonggaoContent; private String gonggaoData; private String gonggaoFabuzhe; private String gonggaoDel; private String gonggaoOne1; private String gonggaoOne2; private String gonggaoOne3; private String gonggaoOne4; private Date gonggaoOne5; private Date gonggaoOne6; private Integer gonggaoOne7; private Integer gonggaoOne8; // Constructors /** default constructor */ public TGonggao() { } 流程图如下: 37 开始 输入公告内 容 发布 结束 图2发布公告流程图 3工作人员模块 主要代码如下: class TYuangong implements java.io.Serializable {// Fields private Integer yuangongId; private String yuangongName; private String yuangongSex; private int yuangongAge; private String yuangongXueli; private String yuangongZhiwei; private String yuangongAddress; private String yuangongTel; private String yuangongEmail; private String yuangongQq; private int yuangongOrgId; private String yuangongOrgName; private String yuangongOne1;//标志位。yuangong-fuxing private String yuangongOne2;//登录帐号 private String yuangongOne3;//登录密码 private String yuangongOne4;//入狱时间 private String yuangongOne5;//出狱时间 private String yuangongOne6;//入狱原因 private String yuangongOne7; private String yuangongOne8; // Constructors /** default constructor */ public TYuangong() { 38 } 流程图如下: 开始 输入工作人 员资料 添加 结束 图3 添加工作人员流程图 4卷宗模块 主要代码如下: public class TJuanzong implements java.io.Serializable {// Fields private Integer juanzongId; private String juanzongName; private String juanzongBeizhu; private String juanzongPath; private String juanzongYuanshiming; // Constructors /** default constructor */ public TJuanzong() { } /** full constructor */ public TJuanzong(String juanzongName, String juanzongBeizhu, String juanzongPath, String juanzongYuanshiming) { this.juanzongName = juanzongName; this.juanzongBeizhu = juanzongBeizhu; this.juanzongPath = juanzongPath; this.juanzongYuanshiming = juanzongYuanshiming; } 流程图如下: 39 开始 格式不符 输入卷宗内 容 添加附件 正确 结束 图4 添加卷宗流程图 5邮件模块 主要代码如下: public class TYoujian implements java.io.Serializable {// Fields private Integer youjianId; private String youjianTitle; private String youjianContent; private String youjianFujian; private String youjianFujianYuanshiming; private String youjianDate; private Integer youjianFromUserId; private String youjianFromUserName; private Integer youjianToUserId; private String youjianToUserName; private String youjianDel; private String youjianOne1; private String youjianOne2; private String youjianOne3; private Integer youjianOne4; private Integer youjianOne5; private Date youjianOne6; // Constructors /** default constructor */ public TYoujian() { } 流程图如下: 40 开始 地址不正确输入邮件内 容 添加附件 发送 正确 结束 图5 发邮件流程图 41
本文档为【监狱管理系统论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594886
暂无简介~
格式:doc
大小:329KB
软件:Word
页数:53
分类:
上传时间:2017-09-24
浏览量:90