当前位置:文档之家› 基于JSP个人管理系统的设计与实现

基于JSP个人管理系统的设计与实现

个人信息管理系统摘要在日常办公中有许多常用的个人数据,如朋友电话,邮件地址,日程安排,日常记事都可以适用个人信息管理系统进行管理。

个人信息管理系统可以内置于握在手掌的数字助理器中,以提供电子名片,便条,行程管理等功能。

本实训项目基于B/S设计,也可以发布到网上,用户可以随时存取个人信息。

开发个人信息管理系统,通过对计算机硬件和软件解决方案的论证,对应用领域进行调查分析,参考各种资料和进行数据库编程实践,在指导老师的帮助下,已基本成功的实现了设计要求,使我们设计数据库系统能够实现个人信息管理,系统管理功能。

该系统基本上满足了用户个人信息管理方面的需求,用户界面友好。

此系统更加贴近信息电子化处理,从而降低了人工并增加了信息的准确性。

用户可以在系统中任意添加,修改,删除个人数据,包括个人的基本信息,个人通讯录,日程安排等。

要实现的功能包括四个方面:1登录与注册 2 个人基本信息管理模块 3用户个人通讯录模块 4日程安排模块。

关键词:个人信息系统 JSP 管理系统数据库目录1绪论 (1)2个人信息管理系统的概述 (1)2.1研究的目的和意义 (1)2.2研究方法 (1)2.3研究目标及解决的主要内容 (2)3理论基础 (2)3.1开发环境的选择 (2)3.1.1 JA V A开发环境的简介 (2)3.1.2 数据库技术 (2)3.1.3 JA V A与数据库的访问及连接 (3)3.1.4JSP技术 (3)3.1.5 HTML语言 (5)4需求分析 (6)4.1系统需求分析 (7)4.2系统可行性分析 (7)4.3系统数据流图 (8)4.4系统功能介绍 (8)4.5系统开发的目标 (9)4.6系统的基本E-R图 (9)图4.5日程安排实体图 (11)4.7关系描述的设计 (11)5系统设计 (11)5.1系统功能结构图 (11)5.2系统功能流程图 (12)5.3数据库的设计 (12)5.3.1数据库的逻辑设计 (13)5.3.2数据库的物理设计 (13)6通讯录管理模块的实现 (14)6.1系统登陆界面设计 (14)6.2用户登录界面的测试 (17)6.3主界面 (17)6.4查看通讯录 (18)6.5增加联系人 (24)6.6修改联系人 (28)6.7删除联系人 (34)7结论 (39)谢辞 (40)参考文献 (41)1绪论个人信息管理系统能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对个人信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高个人管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样一套这样的管理软件是很有必要的。

个人信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

经过分析,我们使用 Eclipse开发工具,利用其提供的各种面向对象的开发工具,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。

整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发。

本文主要介绍了个人信息管理系统的开发背景,所要完成的功能和开发的过程。

主要说明了系统设计的重点、设计思想、难点技术和解决方案。

2个人信息管理系统的概述2.1研究的目的和意义一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

个人信息管理系统是计算机应用的组成部分,使用计算机对个人信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

因此,开发这样的一套管理软件是实际应用的需要。

2.2研究方法本系统研究方法主要为:理论与实践法,应用于系统模型的实现。

2.3研究目标及解决的主要内容个人信息管理系统采用功能强大的Java编程技术,利用微软公司的Microsoft SQL Server作为平台设计实现。

从实用性出发具体集成了管理中心模块、个人基本信息管理模块、密码备忘模块等多种常用功能模块。

在各个功能模块中对各种信息进行编辑,具体包括添加、修改、删除、查询等基本操作。

本文主要对个人信息管理系统的各个功能模块进行了详细的分析与设计,对该系统的开发设计语言与工具也进行了阐述。

(1)查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;(2)对个人所涉及到的相关信息、资料等进行分类整理,分别进行图形数字化的转换,开发相应的软件;(3)建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;(4)调试管理系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。

3理论基础3.1开发环境的选择3.1.1 JA V A开发环境的简介JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。

自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit),而本论文的设计正是基于JDK1.6.0_17版本来开发实现的。

JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库(rt.jar)。

不论什么Java应用服务器实质都是内置了某个版本的JDK。

因此掌握 JDK是学好Java的第一步。

最主流的JDK 是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如IBM公司开发的JDK,BEA公司的Jrocket,还有GNU组织开发的JDK 等等。

其中IBM的JDK包含的JVM(Java Virtual Machine)运行效率要比Sun JDK包含的JVM高出许多。

而专门运行在x86平台的Jrocket在服务端运行效率也要比Sun JDK好很多。

但不管怎么说,我们还是需要先把Sun JDK掌握好。

3.1.2 数据库技术SQL Server数据库是一种关系数据库。

是由Microsoft公司开发的,主要应用于Windows环境。

它的显著特点是易学、易用、功能强大,且与其他Office应用程序高度集成。

SQL Server就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。

SQL Server的优点在于它能使用数据表示图或自定义窗体收集信息。

数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。

SQL Server作为关系数据库具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

SQL Server作为Microsoft的数据库产品,与JAVA开发平台具有完美的结合;它实现了真正的关系数据库管理,具有ODBC特性,保证了数据库引擎应用的完整性;其用户级的安全性保证了数据库的安全性。

数据库的特点有:(1)具有最小的冗余度,即数据库尽可能不重复;(2)资源共享性,即以最优的方式服务与一个或多个应用程序;(3)数据独立性,即数据的存储尽可能独立于使用它的应用程序;(4)安全可靠;(5)保密性能好。

3.1.3 JA V A与数据库的访问及连接网络数据库系统,尤其是网络三层结构数据库系统有着诸多的优点,三层结构数据库系统的应用在日益增加。

使用Java语言和JDBC API发布含有applet小程序的网页,通过网页中applet小程序访问远程数据库在目前已被广泛的应用。

另一方面,由于JDBC使得开发数据库应用程序越来越受到Java语言程序开发人员的重视。

在数据库应用系统调用JDBC API方法之前,首先需要进行注册和装入JDBC驱动程序。

在Java语言ng.Class接口中的Class.forName()方法[8]是将指定的类装载到支持Java语言程序运行的虚拟机中。

方法如下:public static class forName(String className)throws classNotFoundExecption{returnforName0(className,true,classLoader.getcallerclassLoader();)}JDBC API在Java.spl包中提供的连接对象表示与数据库的连接。

连接过程包括所执行的SQL语句和获取在该连接上所返回的结果。

一个数据库应用程序可与单个数据库有一个或多个连接,或者可与许多数据库有连接。

3.1.4JSP技术JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。

它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。

在国内,JSP现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用JSP技术。

JSP的开发背景及发展历史在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。

在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。

基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。

这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。

这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。

这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。

静态HTML 对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。

对于这个问题的一个早期解决方案是使用CGI-BIN接口。

开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。

相关主题