通讯录管理系统设计

来源:互联网 发布:免费网络骚扰电话软件 编辑:程序博客网 时间:2024/05/22 15:46

一、系统分析

      1.1 问题描述

通讯录管理系统是单机版,主要功能是管理学生的通讯方式,并且提供相关的统计分析。要求前端GUI采用Swing技术,数据存储采用文件系统(可以是文本文件、可以是xml文件或其他自定义格式文件,但不能是Excel文件)。

 

 

   1.2 系统功能分析

  1.实现学生基本信息的录入、修改、删除、查询等。

  2.支持学生的分类,分类采用树形结构,而且树的层次是无限的。例如

华南农业大学

-----信息学院

----------计算机系

-----------------计算机(1)班

-----------------计算机(2)班

------艺术学院

-------------服装设计(1)班

 3.支持通讯录以Excel文件格式导入导出操作。

 4.界面支持全键盘操作,即不用鼠标也能完成该系统的所有功能。

 5.查询统计功能,能够按照籍贯、专业等条件统计分析,并且以图表的方式展现。

 

   1.3 开发平台及工具介绍

               Window7操作系统下使用netbean开发

二、系统设计



1.2 系统各个类及类之间关系设计

  (一)文件操作

       Person.class : 创建一个新的联系人。

       Delete.class : 删除一个或一组联系人(通讯录)

       Change.class : 修改联系人信息。打开联系人文本后,通过调用person类修改信息,待确认修改后,调用deleted类删除原来的文本,载入新文本。

 

   (二)数据操作

       ExSearch.class : 通过输入内容,查询数据,搜索(包括模糊和精确查找)相关信息,反馈到表格中。

       valueListener.class : 点击目录树的结点,显示信息到表格中。

       Analysis.class: 选择分析的信息,统计该信息,产生一表格。

 

 

1.3 数据存储的设计(文件等)

    读取其信息到一个String类数组中,经过删除、修改、插入等等操作后,生成新的文本到相应的目录下。


  三、系统实现





在这次的项目中,我的主要职责是作进一步的需求分析,界面设计与删除功能,还有最后的报告编写负责人。这次的项目对我们来说是意义深刻的。一开始我们都希望在完成要求的基础上能有更多的新功能,如把文件导入MySQL中并进行更便捷的增删查改,但是由于对数据库的学习程度不够深,导致功能没实现。但是我们还是把基本的功能完善了。在界面设计中,我们的界面比较简单,而且还不够醒目新颖,这是需要改进的地方。在删除功能中,研究了很多FILE文件类还是SWING类后,对文与SWING控件的操作更加熟悉,还有I/O流等知识更加清晰。在遇到一些比较少见的类和方法后,多亏组长和组员的帮助,很多问题虽然很刺手,但是大家都一起商讨,共度难关。这次的实验不是一个单人任务,他是一个小组的成果。大家在实验过程中要有许多商讨和不断的改进,每当有新的想法和改进,我们都会第一时间相互汇报。除了要完成好自己负责板块,每个人都需要对整体的框架和实现都要有比较清楚的认识。特别感谢我的组长,在我遇到问题后一直很耐心地解答我的疑问。我知道自己的技术还是很欠缺,但我会继续努力,不断提升自己的能力!

 



0 0
原创粉丝点击