监狱管理系统论文.doc_第1页
监狱管理系统论文.doc_第2页
监狱管理系统论文.doc_第3页
监狱管理系统论文.doc_第4页
监狱管理系统论文.doc_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

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

文档简介

XXX 毕业论文(设计)监狱管理系统Prison management system系别:计算机科学与技术专业名称:计算机科学与技术学生姓名:XXX学号:指导教师姓名、职称: XXX 讲师完成日期 2010 年 04月 25日监狱管理系统摘 要随着计算机的不断发展和广泛应用,人们的工作效率得到不断的提高。互联网的发展,更是缩短了人与人之间的距离。如何充分利用互联网,这是大家共同关心的问题。本文主要介绍了关于监狱管理系统的实现方法,设计规划了监狱管理的网页及其各个功能模块的实现,以互联网的形式将监狱内部各方面信息进行统一管理,实现监狱办公和资料存储无纸化。经过分析,详细论述了系统的设计方案,开发及测试过程。本系统使用 SUN公司的JSP开发工具,以SQL Server 2000为后台数据库管理系统,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,实现了卷宗管理,工作人员管理,服刑人员信息管理,邮件管理以及基本设置。系统应用模型在短时间内首先被确立,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成一个简单的可行性系统。由于时间关系,许多功能没有达到预想的结果,要想更好的应用于实际中,还需下一番功夫。关键词:监狱管理;JSP;SQL;数据库;监狱信息 AbstractWith 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 systems design,development and testing process in detail. we use SUNs 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目 录第一章 概述11.1 题目来源及意义11.1.1 题目来源11.1.2 题目意义11.2 任务、要求及问题提出21.2.1任务、要求21.2.2问题的提出21.3国内外现状3第二章 系统分析52.1可行性分析52.2系统需求分析62.3模块划分及功能分析62.3.1模块划分62.3.2功能分析62.4处理流程设计72.4.1系统操作流程图72.4.2数据增加流程82.4.3数据修改流程82.4.4数据删除流程92.5相关技术及工具92.5.1JSP技术92.5.2SQL SERVER2000数据库92.5.3系统数据库连接102.5.4JavaScript152.6数据库分析设计162.6.1数据库需求分析162.6.2数据库概念结构设计162.6.3数据库表的设计和创建172.7系统配置需求19第三章 具体实现203.1系统环境203.1.1软硬环境203.1.2安装说明203.1.3运行说明213.2 系统实现223.2.1登录模块223.2.2系统主界面233.2.3 基本设置模块243.2.4 工作人员管理模块253.2.5 卷宗管理模块263.2.6服刑人员资料管理模块273.2.7收件收发模块283.3系统测试283.3.1程序调试283.3.2程序测试283.3.3 测试步骤303.3.4 测试主要内容303.3.5 系统测试31结 论33致 谢34参考文献35附录:详细设计361登录模块362基本信息模块373工作人员模块384卷宗模块395邮件模块40第一章 概述1.1 题目来源及意义1.1.1 题目来源随着计算机网络和通讯技术的高速发展,越来越多的人开始使用计算机管理各种系统。与传统管理方式相比较,基于Web的监狱管理系统能更加有效地进行信息管理。基于Web的监狱管理系统应用Web数据库,对信息数据以数据库形式表示,更容易更新和管理。传统的管理方式往往以表格的形式进行管理,一旦数据过于庞大,要对这些数据进行管理时,就要花费大量的时间,而且很容易出错。对于基于Web的监狱管理系统就不会有这样的问题。它利用计算机来处理信息数据的管理和更新,不仅提高了工作效率,减少了脑力和体力劳动,还大大提高了工作的准确性,不易出错。除此之外,基于Web的监狱管理系统还能够及时传递监狱信息。在传统的管理方式上,一旦要了解监狱的信息时,由于时间和地域等原因的限制,并且人工操作时,难免会有这样那样的疏忽,这样就不能及时地了解监狱信息,导致工作不能顺利地进行,甚至耽误事,严重的还会带来无可挽回的损失。而基于Web的监狱管理系统在设备信息传递上则不太会有这样的问题,只要你有权限,就能够通过网络及时了解监狱的详细信息。也会方便的传输所需的信息,资料等极大地方便了监狱的正常运作,推动了监狱的良好发展。1.1.2 题目意义计算机已经成为我们学习和工作的得力助手:今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感高校毕业设计更加安全,等等。本系统就是为了管理好监狱的运作而设计成的。随着计算机技术等高科技技术的飞速发展和普及,监狱要求信息处理的数量越来越大,速度越来越快。为了让管理者及时掌握准确、可靠的信息,以及执行之后及时的反馈,必须建立一个功能齐全和高效率的信息系统,为了提高监狱的自动化管理水平,以最快的速度和最准确的数据获得信息并及时做出反馈,使本监狱能够在同类型的机构竞争中处于先进,监狱必须建立一个信息化的管理系统。随着监狱规模的扩大,监狱管理的数据量也不断的上涨。根据调查得知,以前信息管理的主要方式缺乏系统,规范的信息管理手段。尽管有的监狱有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。 数据处理手工操作,工作量大,出错率高,出错后不易更改。如要对很长时间以前的文案卷宗进行更改就更加困难了。 基于这此问题,我认为有必要建立一个监狱管理,使监狱管理工作规范化,系统化,程序化,避免监狱管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改高校毕业设计情况。针对监狱管理这一环节,本系统从管理员进行系统维护和工作人员进行一体化办公两个大方面进行了设计,基本实现了工作人员查询、下载功能以及发布公告,工作人员之间的邮件往来的管理等功能。 现在,我们已经进入到Internet时代了,监狱管理也要随之更新,随着无纸化办公的一步步实现,让计算机来管理监狱信息是现在各个大型监狱都在积极进行的工作之一,也是监狱管理工作的重要内容之一。监狱管理必然会在以后的信息管理系统中大放异彩。1.2 任务、要求及问题提出1.2.1任务、要求本设计基于JSP技术,综合利用软件工程思想,以SQL Server2000数据库做后台开发出一套高效实用的监狱管理系统软件,该系统要求实现:1.实现各种信息的系统化、规范化和自动化;2.客户端应具有十分友好的主窗口界面,登陆界面等;3.客户端可以使用户方便地进行登录、退出等;4.通过软件界面的按钮实现相应的功能。5.客户端各个界面的设计合理、实用。1.2.2问题的提出随着计算机技术等高科技技术的飞速发展和普及,监狱要求信息处理的数量越来越大,速度越来越快。为了让管理者及时掌握准确、可靠的信息,以及执行之后及时的反馈,必须建立一个功能齐全和高效率的信息系统,为了提高监狱的自动化管理水平,以最快的速度和最准确的数据获得信息并及时做出反馈,使本监狱能够在同类型的机构竞争中处于先进,监狱必须建立一个信息化的管理系统。1.3国内外现状目前国内监狱自动化管理水平不是很高。大多数监狱管理办法还是将服刑人员的基本情况和相关信息登记存档,然后将档案存档。以后档案基本就没人维护,如监狱信息发生变化,即监狱跟踪信息不能及时体现在档案上。某些使用监狱管理系统的监狱,对监狱的跟踪信息即使能体现在设备档案上,但监狱的信息也始终不能得到解决。根本原因还是缺少一套实用可靠的管理系统软件。监狱管理系统,是二十世纪七十年代中期发达国家迅速发展起来的一门综合性技术。随着科学技术和社会经济的发展,特别是随着计算机软硬件技术、网络通讯技术、多媒体技术的发展和广泛应用,监狱管理已成为政府机关、工矿企业、公司、高等院校、 研究院所等单位日常管理工作不可或缺的条件。人们普遍使用计算机来提高个人工作效率,但是在需要许多人一起协同工作的现代工作环境中,我们更需要提高我们的整体工作效率。利用网络通讯基础及先进的网络应用平台,建设一个安全、可靠、开放、高效的信息网络和监狱管理系统,为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、电子化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅。最终实现“无纸”办公。Internet/Intranet的迅猛发展,为信息的交流和共享,团队的协同运作提供了技术的保证,同时也预示着网络化办公时代来临。进入二十世纪九十年代中期以后,由于国内经济的飞速发展,引发市场竞争的日趋激烈,信息技术也进入一个突飞猛进的时代,每个企业都必须紧跟时代的步伐,加强企业竞争力和提升现代化企业的管理能力,这一切导致了企业对监狱管理产品的需求快速增长,监狱管理开始进入一个快速发展阶段。但是在监狱管理发展的过程中也暴露出了很多问题,主要表现在投资大、效果不明显、水平低、重复建设多、硬件投入多、软件投入少、模拟手工作业增加管理负担等。监狱管理是信息化的基础,随着信息技术的飞速发展,国内监狱管理市场也存在着巨大的发展潜力。就像当年信息管理系统(MIS)与企业资源规划(ERP)历经十余年的发展才渐趋成熟一样,今后数年将是监狱管理发展的黄金时期。当年政府大力倡导的监狱管理如今已经进入平稳起步、大范围实施的阶段。各级政府与企业部门经过几年的苦心修炼,基本上已经完成与IT有关的硬件基础设施的建设,为监狱管理项目的启动铺平了道路。作为提高企事业单位办公管理的基础平台,近年来,监狱管理系统逐步得到广大企事业单位的重视,大家纷纷着手构建适合于自身应用特色的监狱管理系统(OA),通过监狱管理系统的成功推广,逐步提高企事业单位的工作效率,提升管理质量,更好地向国际接轨。面对已经到来的知识经济和我国加入WTO后所带来的更广阔的市场空间与更激烈的市场竞争,企事业单位对监狱管理系统更加寄予厚望。监狱管理系统的应用是不断深入的。随着人员应用水平的不断提高,对系统的要求会越来越高,可随着应用逐步扩展新的功能。国内监狱管理系统从最初的提供面向单机的辅助办公产品,发展到今天的可提供面向企业级应用的大型协同工作产品。随着计算机互联网技术的发展,如何将群件平台、分布式应用、三层计算模式及网络等众多技术集成在一起,是监狱管理系统发展的趋势。从发展方向上看,我国的监狱管理应该实现数字化办公。所谓数字化办公,就是几乎所有的办公业务都在网络环境下实现。监狱管理建设的本质是提高决策效能。通过实现监狱管理,或者说实现数字化办公,可以优化现有的管理组织结构,调整管理体制,在提高效率的基础上,增加协同办公能力,强化决策的一致性,最后实现提高决策效能的目的。目前看来,全面实现数字化办公还有一定的距离,首先数字化办公必然冲击现有的管理体制,使现有管理体制发生变革,而管理体制的变革意味着权利和利益的重新分配;另外管理人员原有的工作习惯、工作方式和法律体系有很强的惯性,要想改变这些尚需时日。尽管如此,全面实现数字化办公是监狱管理发展的必然趋势。随着计算机技术的发展,未来的办公还可以利用视频会议、远程教学等先进手段,在更广泛的范围内拓展人们获取知识的渠道,促进知识经济的发展。近来,随着技术的不断进步和市场的进一步需求,电子商务(ebusiness)和电子政府(egovernment)已日益成为国内外企事业单位和商家关注的热点。未来的办公将在这股电子化大潮中扮演重要的角色。国外监狱管理始于六十年代初,迄今,监狱管理在发达国家已得到迅速发展 并早已进入成熟期。进入九十年代后,国外监狱管理的发展趋势是:监狱管理设备向高性能、 多功能、复合化和系统化发展;整个监狱管理系统向数字化、智能化、无纸化、综合化办公 系统发展;办公用计算机向多媒体化、网络化发展;通信在监狱管理系统中的地位进 一 步加强,可充分利用Internet等现代通信技术,建立全球性的通信网络体系。计算机网络技 术在监狱管理中的应用降低了对办公场地的要求(如面积可以很小),极大提高了办公地点 的灵活性,出现了网络虚拟办公室以及SOHO(小办公室/家庭办公)。第二章 系统分析2.1可行性分析该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本网站用的是JSP开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用流行的JSP+SQLSERVER 2000体系,已无技术上的问题。从时间上看,在两个月的时间里学习相关知识,并开发系统,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。 1.所有技术资料都为合法。2.开发过程中不存在知识产权问题。3.未抄袭任何网站,不存在侵犯版权问题。4.开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。2.2系统需求分析监狱管理系统作为一种现代化的办公技术,已越来越受到人们的重视。是一个大型监狱不可缺少的部分,它的内容对于监狱的决策者和管理者来说都至关重要,所以监狱管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。2.3模块划分及功能分析2.3.1模块划分图2-1系统功能模块图2.3.2功能分析1.卷宗管理。主要是对监狱中的卷宗进行管理,例如法院判决书、执行书等的图片进行储存并且实现增加、删除、修改和查询等功能的操作。2.资料管理。主要是对监狱中服刑人员的基本资料进行管理,如姓名,年龄,学历等,并且实现增加、删除、修改和查询等功能的操作。3.基本设置。主要是对系统中管理员及系统用户的密码进行修改,以及对管理员的资料如登录名等信息进行管理,并实现删除等功能。4.邮件管理。这个模块的设计主要是为了方便监狱中的工作人员,方便其利用此系统进行联系,如需要某一犯人的卷宗,则可直接通过邮件进行传输。5.用户管理。并非每一个人都可以随意进行信息资料的修改,此模块主要是管理员的管理,比如修改密码,添加系统用户等功能的操作。2.4处理流程设计2.4.1系统操作流程图如下图2-2所示图2-2系统操作流程图2.4.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:如下图2-3所示:图2-3 数据增加流程图2.4.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图2-4所示。图2-4 数据修改流程图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是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 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图2-6所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。图2-6 使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图2-7所示。图2-7 JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet 对象。数据库连接如图2-8所示:图2-8 数据库的连接处理数据库的连接处理具体实现如下:/建立JDBCODBC桥sun.jdbc.odbc.JdbcOdbcDriver;/桥建立不成功时的错误处理catch(ClassNotFoundException event)/建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBCODBC桥Sql=SQL查询语句执行查询Rs=返回结果/SQL出错处理 catch(SQLException e1)有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是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的数据库访问做了经典的总结。2.5.4JavaScriptJavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:是一种脚本编写语言JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。基于对象的语言JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 简单性JavaScript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。 安全性JavaScript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。动态性JavaScript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。 综合所述JavaScript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中JavaScript语言可以做到回应使用者的需求事件 (如: form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。2.6数据库分析设计2.6.1数据库需求分析监狱管理系统的要求是要准确快捷的管理服刑人员信息,以及工作人员之间的交流。由此可以总结出下列信息:用户分为管理员用户和工作人员用户一个工作人员属于一个部门,一个部门有多个工作人员管理员可以发布公告经过上述系统功能的分析和需求总结,设计如下数据项:管理员信息:用户名,密码。工作人员信息:人员ID,姓名,性别,任职部门,职位。2.6.2数据库概念结构设计由上面的数据项可以设计出能够满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。本系统的E-R图包括:图2-9卷宗E-R图图2-10 服刑人员,部门及其员工的E-R图2.6.3数据库表的设计和创建根据以上分析和E-R图,系统数据库中各个表的设计结果如图3-6至3-12所示。下表记录管理员的用户名和密码,管理员可以添加各种权限的用户,修改,和删除用户。如表2-1所示。表2-1管理员表编号字段名称类型1userId编号int2userName用户名varchar3userPw密码varchar公告表记录公告的标题内容发布时间等,如表2-2所示。表2-2公告表编号字段含义类型1gonggao_id编号Int2gonggao_title标题varchar3gonggao_content内容varchar4gonggao_data发布时间varchar卷总表记录卷宗的名字,备注等信息,如表2-3所示。表2-3卷宗表编号字段含义类型1juanzong_id编号Int2juanzong_name名字varchar3juanzong_beizhu备注varchar4juanzong_path上传路径varchar5juanzong_yuanshiming文件名varchar部门表用来记录各部门的信息。如表2-4所示。表2-4部门表编号字段含义类型1org_id编号Int2org_name部门varchar3org_description子部门varchar邮件表记录邮件的有关信息,如表2-5所示。表2-5邮件表编号字段含义类型1youjian_id编号Int2youjian_title标题varchar3youjian_content内容varchar4youjian_fujian发件varchar5youjian_fujian_yuanshiming原始名varchar6youjian_date时间varchar7youjian_from_userId发件人IDInt8youjian_from_userName发件人名varchar9youjian_to_userId收件人IDInt10youjian_to_userName邮件人名varchar员工表记录员工的信息,如表2-6所示。表2-6员工表编号字段含义类型1yuangong_id编号Int2yuangong_name名字varchar3yuangong_sex性别varchar4yuangong_age名字Int5yuangong_xueli学历varchar6yuangong_zhiwei职位varchar7yuangong_address地址varchar8yuangong_tel电话varchar9yuangong_email邮件varchar10yuangong_org_id部门IDInt11yuangong_org_name部门名varchar12yuangong_qqQQvarchar2.7系统配置需求 1.服务器配置硬件平台:CPU:P4 1.8GHz以上;内存:256MB以上。软件平台:操作系统:Windows XP;数据库:SQL Server 2000;开发工具包:JDK Version 1.6;JSP 服务器:Tomcat 6.0; 第三章 具体实现3.1系统环境3.1.1软硬环境软环境:Myeclipse+JBoss(Tomcat)+SQL2000、Dreamwaver8+photoshop、JavaBean+JSP、IE浏览器7.0硬环境:CPU:Intel Pentium M 1.88GHz;内存:1GB;硬盘:60GB3.1.2安装说明1.JDK的安装本系统使用了Java(TM) SE Development Kit 6,安装过程使用默认配置即可。本系统JDK的安装目录为C:Program Files2.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身份验证),保证用户名为“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安装目录下的commonlib文件夹下。本系统中使用到了扩展名为.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后,正确则出现以下页面。图4-2 打开浏览器后的登录界面输入正确用户号码和密码以及登录身份,此时程序就可以正常运行了。如图3-3所示:图3-3 管理系统登录界面确定后及跳入用户功能主页面,就可以进行相应的操作了。3.2 系统实现3.2.1登录模块该界面是一个主要的登陆窗口,通过该窗口通过该窗口才能进入系统的主要界面。必须先运行SQL Server2000服务器,系统才能正常登陆。如果在登录的过程中如果用户名和密码不正确的,就不能进入该系统,也会有相应的提示信息。如图4-4所示:图4-4 系统登录界面页面程序说明,如表3-1所示:表3-1页面程序说明程序名称程序文件Login.jsp页面传入参数Username,password页面提交URL页面传出参数SessionusernameSessiongroup功能说明登录系统特殊注解无3.2.2系统主界面该界面提供系统管理,分为管理员主界面和工作人员主界面,每一个界面中分别包括基本设置,卷宗管理,服刑人员资料管理,邮件等等。如图3-5所示。图3-5 系统主界面3.2.3 基本设置模块1.系统管理员维护 对已设置好的管理员,但以丧失管理员权限

温馨提示

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

评论

0/150

提交评论