基于 JAVA 的个人信息管理系统的设计
基于 Java 的个人信息管理系统的设计
摘 要
计算机已经成为我们学习和工作的得力助手。今天,计算机的价格已经十分低廉,
性能有了长足的进步,它已经被应用于许多领域[1]。另外,信息技术在管理方面也有了
越来越深入而广泛的应用,信息管理系统的实施在技术上已逐步成熟。信息管理系统是
一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地
组织起来,就必须建立与自身特点相适应的信息管理系统。为了解决传统个人信息的管
理所面临着的这些问题,我所设计的个人信息管理系统也就应运而生了。
本文阐述了个人信息管理工作与信息化紧密结合的信息管理系统的背景和意义,对
该系统的总体结构和各功能模块进行了详细的论述。系统包括了管理中心模块、事务帮
手模块、密码备忘模块等。在各个功能模块中对各种信息进行编辑,具体包括添加、修
改、删除、查询等基本操作。把个人信息管理工作从日常繁重重复的劳动中解放出来,
以节省更多的人力和不必要的工作。
关键词:个人信息管理系统;Java; Microsoft SQL Server;数据库技术
Java-based Personal Information Management System
Abstract:The computer has become our right-hand man to study and work.
Today, the computer's price is already very low, the performance
has made substantial progress. It has been used in many fields.
In addition, the information technology in management has also been
more and more in-depth and wide range of applications, information
management system for the implementation of the technology has
gradually matured. Information management system is an evolving
new discipline, in any one unit to survive and to develop and
efficient manner to the internal activities organized organically,
it must establish its own characteristics compatible information
management systems. In order to address the management of personal
information, the traditional face of these problems, I designed
the personal information management system also came into being.
基于 JAVA 的个人信息管理系统的设计
In this paper, personal information management and information
technology closely integrated information management system for
the background and significance of the overall structure of the
system and the function modules are discussed in detail. System
includes the Management Center module, transaction helper module,
password reminder module. In various functional modules in the right
to edit all kinds of information, specifically including add, modify,
delete, query and other basic operations. Personal information
management, heavy duplication of work from day to day work to
liberate, to save more human and unnecessary work.
Key words: Personal Information Management System;Java; Microsoft SQL
Server;Database technique.
基于 JAVA 的个人信息管理系统的设计
目 录
1 绪 论 ................................................................... 1
1.1 引 言 ................................................................. 1
1.2 国内外研究现状 ........................................................ 2
1.2.1 国外研究现状 ........................................................ 2
1.2.2 国内研究现状 ........................................................ 2
1.3 研究的目的和意义 ...................................................... 2
1.4 研究方法 .............................................................. 2
1.5 研究目标及解决的主要内容 .............................................. 3
2 理论基础 ................................................................ 4
2.1 开发环境的选择 ........................................................ 4
2.2 JAVA 开发环境的简介 ...................................................5
2.3 数据库技术 ............................................................5
2.4 JAVA 与数据库的连接及访问 ............................................. 6
3 需求分析 ................................................................ 7
3.1 系统需求分析 .......................................................... 7
3.2 系统可行性分析 ........................................................ 8
3.3 系统数据流图 .......................................................... 8
3.4 系统功能介绍 .......................................................... 9
3.5 系统开发的目标 ....................................................... 10
3.6 系统的基本 E-R 图 ..................................................... 10
3.7 关系描述的设计 ....................................................... 11
4 系统设计 ............................................................... 13
4.1 系统功能结构图 ....................................................... 13
4.2 系统功能流程图 ....................................................... 14
4.3 数据库的设计 ......................................................... 14
4.3.1 数据库的逻辑设计 ................................................... 14
4.3.2 数据库的物理设计 ................................................... 15
4.4 详细设计 ............................................................. 16
基于 JAVA 的个人信息管理系统的设计
5 个人信息管理系统的实现与调试 ........................................... 18
5.1 个人信息管理系统的设计 ............................................... 18
5.1.1 系统登陆界面设计 ................................................... 20
5.1.2 系统主界面设计 ..................................... 错误!未定义书签。
5.2 个人信息管理系统的调试 ............................................... 21
5.2.1 系统登陆界面的测试 ................................................. 21
5.2.2 系统主界面的测试 ................................................... 21
5.2.3 系统管理中心模块的测试 ............................................. 21
5.2.4 系统事务帮手模块的测试 ............................................. 21
5.2.5 系统密码备忘模块的测试 ............................................. 21
6 结束语 ................................................................. 22
6.1 主要贡献 ............................................................. 22
6.2 启示和意义 ........................................................... 22
6.3 局限性 ............................................................... 22
6.4 未来研究建议 ......................................................... 22
参考文献 .................................................................23
附 录 ....................................................................23
基于 JAVA 的个人信息管理系统的设计
1 绪 论
1.1 引 言
个人信息管理系统是一个企事业单位不可缺少的部分,它的内容对于企事业单位的
决策者和管理者来说都至关重要,所以个人信息管理系统应该能够为用户提供充足的信
息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件信息,这种管理方
式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这
对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日
渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来
越重要的作用。作为计算机应用的一部分,使用计算机对个人信息进行管理,具有着手工
管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、
寿命长、成本低等。这些优点能够极大地提高个人管理的效率,也是企业的科学化、正
规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为很有必要的事情,
在下面的各章中我们将以开发一套个人信息管理系统为例,谈谈其开发过程和所涉及到
的问题及解决方法。
个人信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建
立和维护以及前端应用程序的开发两个方面[2]。对于前者要求建立起数据一致性和完整
性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。经过
分析,我们使用 Eclipse 开发工具,利用其提供的各种面向对象的开发工具,首先在短时
间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形
成用户满意的可行系统。整个系统从符合操作简便、界面友好、灵活、实用、安全的要
求出发。论文主要介绍了本课题的开发背景,所要完成的功能和开发的过程。主要说明
了系统设计的重点、设计思想、难点技术和解决方案。
1
基于 JAVA 的个人信息管理系统的设计
1.2 国内外研究现状
1.2.1 国外研究现状
国外研究现状:信息系统专业起源于 60 年代末,1968 年就有一些关于信息系统和
信息管理的文章发表,信息管理系统一词开始流行。70 年代初有了第一批 MIS 的博士生.
MIS 专业迅速扩展。一些一流偏下,二流偏上的院校纷纷设立 MIS 计划。70 年代末至 80
年代初是 MIS 走向成熟和全面发展的时代。从 90 年代开始 MIS 进入了二次创业,完善,
创新阶段。MIS 向何处去成了 MIS 界的十分关心的问题,甚至 MIS 是否会衰退的问题已
经提出。现在,MIS 已不存在生存问题, 而是要发展提高。
1.2.2 国内研究现状
国内研究现状:随着计算机网络技术的发展,给信息时代的人们带来了很大的方便。
如今在 Internet 上,我们随处都可以看到很多的各类信息管理系统,如企业信息管理
系统,电子商务系统,学校教务管理系统等各类信息管理系统的普及。但是针对个人信
息,目前主要还是由人为来处理操作,需要花费一定人力,这给整个工作带来了很多不
便,而且容易出错。因此就需要一个对个人信息管理的电子系统,使得此过程更加方便,
更加透明,更加高效,以节省更多的人力和不必要的工作。在现在这样的系统很常见,
但是就我们个人来说这样的系统使用的不是很多。
1.2.3 对研究现状的评析
虽然信息管理系统在国内外广泛使用,个人信息管理系统在我国许多组织部门、行
政部门党组织、企事业单位党组织部门都已使用,但是就曲靖师范学院对学生个人的管
理还没有使用任何管理系统,为及时了解个人各项信息,管理个人基本信息情况,保证
学生个人信息的准确性和安全性,管理人员要花费大量人力、物力和时间来作数据记录
统计工作。因此本文以曲靖师范学院信息与计算机科学系系级个人信息管理系统为题展
开研究讨论。
1.3 研究的目的和意义
一直以来人们使用传统人工的方式管理文件信息,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护
2
基于 JAVA 的个人信息管理系统的设计
都带来了不少的困难。但个人信息管理系统又是一个企事业单位不可缺少的部分,它的
内容对于企事业单位的决策者和管理者来说都至关重要, 作为计算机应用的一部分,使
用计算机对个人信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查
找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。因此,开发这样一套管
理软件成为很有必要的事情。
1.4 研究方法
本系统研究方法主要有:文献法、理论与实践法、比较法。
(1)文献资料法:引用国内外有关管理信息系统及党员相关管理系统的参考文献及
有关开发技术的参考文献;
(2)理论与实践法:应用于系统模型的实现;
(3)比较法:利用国内和国外对管理信息系统的设计进行比较。
1.5 研究目标及解决的主要内容
该个人信息管理系统采用功能强大的 Java 编程技术,利用微软公司的 Microsoft
SQL Server 作为平台设计实现,从实用性出发具体集成了管理中心模块、事务帮手模块、
密码备忘模块等多种常用功能模块,在各个功能模块中对各种信息进行编辑,具体包括
添加、修改、删除、查询等基本操作。
本文主要对个人信息管理系统的各个功能模块进行了详细的分析与设计,对该系统
的开发设计语言与工具也进行了阐述。
(1)查阅资料,对该课题的研究现状进行分析,进行总体方案设计和系统结构设计;
(2)对系级个人所涉及到的相关档案信息、资料等进行分类整理,分别进行图形数
字化的转换,开发相应的软件;
(3)建立系统数据模型,进行数据结构设计,建立系统应用模型,进行算法设计;
(4)调试管理系统,通过实践来进一步完善其功能,使其科学合理,从而推广应用。
3
基于 JAVA 的个人信息管理系统的设计
2 理论基础
2.1 开发环境的选择
[3]由于 Java 具有跨平台的特性,所以同其他编程语言相比,它更具有以下的优
势:
2.1.1 用 Java 可以优化同数据库的连接
连接访问数据库是项目开发的基本需求,能实现数据库访问控制的编程语言很
多,但 Java 语言更能根据项目的实际需求,采用适合的方式,用一种高效和安全的
方式同数据库交互。
Java 采用 JDBC(Java DataBase Connectivity) 提供的方法连接到数据库上。
JDBC 里封装了用 Java 语言读写数据库的通用方法,同常见的 ODBC 连接数据库的方
式相比,JDBC 由于具有了 Java 语言跨平台的特性,不仅能同 Windows 平台上的数
据库进行交互,更能方便地连接访问构架在其他操作系统上的数据库环境。此外,
通过 JDBC 里定义的优化查询功能,程序员更能以高效和安全的方式执行 SQL 语句,
操作数据库。
2.1.2 用 Java 可以开发具有强大功能的网络应用
现在网络的应用涉及到各个方面中,比如我们可以在家中边喝着咖啡,边在网
络上订购图书,安逸的在家等着图书送上门。又或者某个公司的老板,在家中通过
Java 所开发的应用程序,就可以管理公司的日常运营。
使用 Java 语言,可以在不同的网络环境上构架一个虚拟的软件平台,这层平台
不仅能向用户屏蔽不同网络间的差异,更能封装网络底层的数据交换与通讯的细节。
所以,网络编程是 Java 语言的特长。程序员们通过 Java 提供的网络开发类库,
不仅能快速地开发基本的 Web 应用项目,更能开发面向网络服务的高级应用,比如
能实现“运行异地代码,就像在本地运行一样的”RMI 分布式应用。
2.1.3 用 Java 语言可以连接不同硬件平台
如果我们要实现手机与计算机之间的通讯和交互,这用其他编程语言的眼光来
看是不可能完成的任务,因为不同硬件平台包含了不同的操作系统,而不同操作系
统间的数据传输和存储格式的标准是不同的。
但使用 Java 语言可以轻易地实现这一需求。Java 语言的跨平台特性导致了 Java
开发出来的代码是面向 Java 虚拟机的,而不是面向操作系统,更不是面向硬件的。
所以,Java 语言包含了诸如 J2ME、J2EE 和 J2SE 等开发标准,这些标准包含的类库
(即包含实现特定功能的 jar 包,类似于 C 语言的.h 文件)能帮助程序员实现不同
硬件平台的连接。
综上所述,同其他编程语言相比,Java 具有跨平台(及其衍生)的优势,这些
优势不仅能从语法架构的层次,帮助程序员改善项目开发的方式,提高项目开发的
效率,更能从应用架构的层次,帮助程序员很好地实现“一次开发,多次运行”的
项目部署方式。这对缩短项目开发周期,降低项目的开发和维护成本是大有好处的。
4