基于JSP个人管理系统的设计与实现.docx
- 文档编号:630127
- 上传时间:2022-10-11
- 格式:DOCX
- 页数:41
- 大小:350.96KB
基于JSP个人管理系统的设计与实现.docx
《基于JSP个人管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于JSP个人管理系统的设计与实现.docx(41页珍藏版)》请在冰豆网上搜索。
基于JSP个人管理系统的设计与实现
个人信息管理系统
摘要
在日常办公中有许多常用的个人数据,如朋友电话,邮件地址,日程安排,日常记事都可以适用个人信息管理系统进行管理。
个人信息管理系统可以内置于握在手掌的数字助理器中,以提供电子名片,便条,行程管理等功能。
本实训项目基于B/S设计,也可以发布到网上,用户可以随时存取个人信息。
开发个人信息管理系统,通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已基本成功的实现了设计要求,使我们设计数据库系统能够实现个人信息管理,系统管理功能。
该系统基本上满足了用户个人信息管理方面的需求,用户界面友好。
此系统更加贴近信息电子化处理,从而降低了人工并增加了信息的准确性。
用户可以在系统中任意添加,修改,删除个人数据,包括个人的基本信息,个人通讯录,日程安排等。
要实现的功能包括四个方面:
1登录与注册2个人基本信息管理模块3用户个人通讯录模块4日程安排模块。
关键词:
个人信息系统JSP管理系统数据库
1绪论
个人信息管理系统能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对个人信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高个人管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套这样的管理软件是很有必要的。
个人信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用Eclipse开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发。
本文主要介绍了个人信息管理系统的开发背景,所要完成的功能和开发的过程。
主要说明了系统设计的重点、设计思想、难点技术和解决方案。
2个人信息管理系统的概述
2.1研究的目的和意义
一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
因此,开发这样的一套管理软件是实际应用的需要。
2.2研究方法
本系统研究方法主要为:
理论与实践法,应用于系统模型的实现。
2.3研究目标及解决的主要内容
个人信息管理系统采用功能强大的Java编程技术,利用微软公司的MicrosoftSQLServer作为平台设计实现。
从实用性出发具体集成了管理中心模块、个人基本信息管理模块、密码备忘模块等多种常用功能模块。
在各个功能模块中对各种信息进行编辑,具体包括添加、修改、删除、查询等基本操作。
本文主要对个人信息管理系统的各个功能模块进行了详细的分析与设计,对该系统的开发设计语言与工具也进行了阐述。
(1)查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;
(2)对个人所涉及到的相关信息、资料等进行分类整理,分别进行图形数字化的转换,开发相应的软件;
(3)建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;
(4)调试管理系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。
3理论基础
3.1开发环境的选择
3.1.1JAVA开发环境的简介
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK(Softwaredevelopmentkit),而本论文的设计正是基于JDK1.6.0_17版本来开发实现的。
JDK是整个Java的核心,包括了Java运行环境(JavaRuntimeEnvironment),一堆Java工具和Java基础的类库(rt.jar)。
不论什么Java应用服务器实质都是内置了某个版本的JDK。
因此掌握JDK是学好Java的第一步。
最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK等等。
其中IBM的JDK包含的JVM(JavaVirtualMachine)运行效率要比SunJDK包含的JVM高出许多。
而专门运行在x86平台的Jrocket在服务端运行效率也要比SunJDK好很多。
但不管怎么说,我们还是需要先把SunJDK掌握好。
3.1.2数据库技术
SQLServer数据库是一种关系数据库。
是由Microsoft公司开发的,主要应用于Windows环境。
它的显著特点是易学、易用、功能强大,且与其他Office应用程序高度集成。
SQLServer就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
SQLServer的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
SQLServer作为关系数据库具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
SQLServer作为Microsoft的数据库产品,与JAVA开发平台具有完美的结合;它实现了真正的关系数据库管理,具有ODBC特性,保证了数据库引擎应用的完整性;其用户级的安全性保证了数据库的安全性。
数据库的特点有:
(1)具有最小的冗余度,即数据库尽可能不重复;
(2)资源共享性,即以最优的方式服务与一个或多个应用程序;(3)数据独立性,即数据的存储尽可能独立于使用它的应用程序;(4)安全可靠;(5)保密性能好。
3.1.3JAVA与数据库的访问及连接
网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加。
使用Java语言和JDBCAPI发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。
另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。
在数据库应用系统调用JDBCAPI方法之前,首先需要进行注册和装入JDBC驱动程序。
在Java语言java.lang.Class接口中的Class.forName()方法[8]是将指定的类装载到支持Java语言程序运行的虚拟机中。
方法如下:
publicstaticclassforName(StringclassName)
throwsclassNotFoundExecption
{
returnforName0(className,true,classLoader.getcallerclassLoader();)
}
JDBCAPI在Java.spl包中提供的连接对象表示与数据库的连接。
连接过程包括所执行的SQL语句和获取在该连接上所返回的结果。
一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。
3.1.4JSP技术
JSP(JavaServerPages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。
它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。
JSP的开发背景及发展历史
在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。
在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。
基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。
这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。
这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。
这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。
静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。
对于这个问题的一个早期解决方案是使用CGI-BIN接口。
开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。
这个方案有着严重的扩展性问题——每个新的CGI要求在服务器上新增一个进程。
如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。
某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。
这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。
例如,微软的ActiveServerPages(ASP)技术使得在Web页面上创建动态内容更加容易,但也只能工作在微软的IIS和PersonalWebServer上。
还存在其他的解决方案,但都不能使一个普通的页面设计者能够轻易地掌握。
例如,像JavaServlet这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。
开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或XML文档的响应到浏览器。
采用这种方法,整个网页必须都在JavaServlet中制作。
如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该JavaServlet,即使在逻辑上已经能够运行了。
采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。
很显然,目前所需要的是一个业界范围内的创建动态内容页面的解决方案。
这个方案将解决当前方案所受到的限制。
如下:
能够在任何Web或应用程序服务器上运行。
将应用程序逻辑和页面显示分离。
能够快速地开发和测试。
简化开发基于Web的交互式应用程序的过程。
JSP技术就是被设计用来满足这样的要求的。
JSP规范是Web服务器、应用服务器、交易系统以及开发工具供应商间广泛合作的结果。
Sun开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,JavaServlet和JavaBeans)进行支持的技术和工具。
其结果是产生了一种新的、开发基于Web应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。
3.1.5HTML语言
在万维网上的一个超媒体文档称之为一个页面(英语:
page)。
作为一个组织或者个人在万维网上放置开始点的页面称为主页(英语:
Homepage)或首页,主页中通常[2]包
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JSP 个人 管理 系统 设计 实现