ImageVerifierCode 换一换
格式:DOCX , 页数:72 ,大小:674.22KB ,
资源ID:10783791      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10783791.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人通讯录管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

个人通讯录管理系统.docx

1、个人通讯录管理系统 系统名称:个人通信录管理系统 摘要:随着社会的进步,广泛的人际关系成为一个人的重要资源,同时也成为一个人能否事业获得成功的因素。由于每个人都拥有大量的联系人,众多的联系方式,所以我们针对此开发了“个人通信录管理系统”。本课程设计-个人通信录管理系统主要实现对联系人以及其联系方式的添加、删除、修改以及查询,使用户对自己所认识的人们的信息进行规整,扫除多而繁琐的联系信息,从而更系统地、方便地管理自己的日常通信。关键字:个人通信录管理、方便Abstract:With the development of society,extensive interpersonal relati

2、onships is not only becoming an important resource to people,but also becoming a factor for the success of a person.As everyone has a great deal of contact,a large number of contacts,so we have developed it Personal Communications Management System.The system-Personal Communications Management Syste

3、m is designed for main realization on contacts and their contact information added, deleted, modified, so that users can get peoples information structured with voiding much more complicated contact information,and be more systematic and easily manage your daily communication.Key words: personal com

4、munications management、convenience目录一、 概述 5(一) 开发背景 5(二) 开发工具 5二、 系统需求分析报告 5(一) 组织机构操作方式上的可行性 5(二) 基础数据的可用性 6(三) 经济上的可行性 6(四) 技术上的可行性 6(五) 目标分析 7三、 项目开发计划 7(一) 项目开发组织机构的设置和人员的安排 7(二) 项目开发的进度 7(三) 项目开发经费的概算 8(四) 项目所需的硬件和软件资源等 9四、 系统分析报告 9(一) 业务流程图 9(二) 数据流程图 101. 个人通信录管理系统的DFD图 102. 主要模块流程图: 11(三) 功能

5、分析图: 12(四) 数据字典及数据加工处理的描述 131. 数据项条目: 132. 数据结构条目: 143. 数据流条目: 154. 数据处理条目: 165. 数据存储条目: 17(五) 管理信息系统流程设计图(新系统模型) 17五、 系统设计报告 18(一) 功能结构设计 18(二) 新系统信息处理流程设计 19(三) 输出设计 20(四) 代码设计 22(五) 程序设计说明书 30六、 系统实现部分 32(一) 程序框图(程序流程图) 32(二) 模拟运行数据 33(三) 测试用例 33(四) 系统使用说明书 34七、 工作总结 36八、 附录(核心模块源代码) 37九、 参考文献 51

6、 概述(1)开发背景 随着社会的进步,广泛的人际关系成为一个人的重要资源,同时也成为一个人能否事业获得成功的因素。一切事物都在迅速发展,尤其是互联网的发展,大家的交际范围不断扩展,交流方式也越来越多,像电话、E-mail、QQ、MSN等等,所以人们要记住的信息也随之更多。处理大量的联系人信息和众多的联系方式,是我们开发个人通信管理系统的主要缘由。本管理系统主要实现对联系人以及其联系方式的添加、删除、修改以及查询,便于用户对自己所联系人们的信息进行规整,避免混淆不同联系人的信息,从而更系统地、方便地管理自己的日常通信。(2)开发工具硬件要求:四台计算机软件要求:Eclipse、Microsoft

7、 Office Access2003 系统需求分析报告(1)组织机构操作方式上的可行性我们团队的成员不仅是同一个班的,而且是一个宿舍的,相互之间也很熟悉,所以很有利于相互之间的交流和探讨,更好的完成系统设计工作。因为我们四个人学习水平及擅长的不同,我们很好的分配了任务。我们的组长李钰娇,平时学习非常刻苦,功底也比较扎实,更经常担任学校及班级干部。所以由她来担任我们的组长,来管理和给我们成员分配任务,管理我们系统的设计工作。我们团队的其他成员非常善于合作服从管理,也对工作尽职尽责。我们团队内部各尽其责,竭尽全力,共同完成系统工作。所以在组织机构操作方式上是可行的。(2)基础数据的可用性个人通讯录

8、管理系统所需的数据、资料等大部分都可以从图书馆获取,同时有些相关数据可以通过周围同学、朋友、同事、亲戚们获取,所以在基础数据上是可行的。(3)经济上的可行性我们小组是以分工形式来进行本次课程设计,保证了项目的开发周期,节约了时间成本,也极大缩短了成员对开发、实现本系统的培训环节。所以我们的经济成本是极低的。这无疑在经济上是可行的。 个人通信录管理系统减少了用户整理信息的时间,并且可大大提高信息量的取得,缩短信息处理周期,提高了工作效率。(4)技术上的可行性软件需求:操作系统为Windows XP;数据库采用Microsoft Office Access ,画图部分选择的是Microsoft O

9、ffice Visio硬件需求:四台计算机,配置要求不用太高。 因为我们系统界面设计采用Java语言、Eclipse 软件实现,并且这些软件所能实现的基本功能所需的知识我们基本都有所了解,所以在技术上是可行的。(5)目标分析个人通信录管理系统通过计算机技术给用户对其通讯录的管理带来便利。本系统除了通讯录中联系人的管理外,还设置了联系人的组别,以组分类,方便用户区别,便于联系。 项目开发计划通过前期调查、资料整理、分析,同时根据成员时间安排,制定一个项目开发计划。计划的内容包括:(一) 项目开发组织机构的设置和人员的安排我们根据个人通讯录管理系统所设置的模块:联系人信息的增、删、改模块、查找(通

10、过姓名)模块、查看联系人信息模块,这四个模块进行了分工:李钰娇联系人信息的增、删、改模块,数据库张洁查找(通过姓名)模块戴佳龄查看联系人信息模块(同学、朋友的信息)刘荣查看联系人信息模块(同事、亲戚的信息)(二) 项目开发的进度 我们从以下几方面我们来考虑项目的开发进度: 第一步,对于系统需求和项目目标比较熟的了解,制定出较粗的进度计划,等到需求阶段或设计阶段结束,在作出进一步细化的进度计划。 第二步,从系统的功能来分析系统的规模。从文档数量与质量的要求,使用的开发工具、新技术、多少复用、沟通的方便程度、客户方的情况、需要遵守的标准规范等等来考虑项目规模。完成一个系统,在一定的时间内一个人的智

11、力和体力是承受不了的。 第三步,从我们项目团队成员构成、项目任务复杂程度、项目干系人的复杂程度、需求调研的难易程度,多项目情况下资源保障的情况来考虑我们项目的复杂程度。 第四步,计划项目完成时期。我们在规定时间内要完成一个系统的创建,合理安排进度,多增加人选会增加沟通的成本;加班加点来完成,如果处理不好会造成情绪上的问题,也可能会因为过于忙碌而无法顾及质量,造成质量的下滑。 第五步,项目成员的能力。这些包括项目成员的管理能力,分析能力、设计能力、程序编码能力、测试能力。 鉴于以上方面,我们制定出如下的开发进度:确定项目设计题目做出粗略的项目进度计划需求分析制定较详细的项目开发计划系统分析系统设

12、计系统实施系统调试系统验收(三) 项目开发经费的概算 由于我们的资料、数据等相关资源大部分都是从图书馆获取,软硬件相关要求均可以从老师那里获取,基本上无经费可言,只是有人力的耗费。(四) 项目所需的硬件和软件资源等硬件:四台计算机软件:Eclipse、Microsoft Office Access2003系统分析报告(一) 业务流程图(二) 数据流程图1. 个人通信录管理系统的DFD图2. 主要模块流程图:1) 查找模块流程图: 2) 删除/修改联系人信息模块的流程图: 3) 增加联系人信息模块流程图:(三) 功能分析图:系统功能分为四个模块,分别是新增名片功能模块、修改名片功能模块、删除名片

13、功能模块、查找功能模块和查看功能名片。详细功能有:增加、删除、修改联系人信息;分类查看联系人信息;可以按姓名查找联系人。 系统功能模块图:(四) 数据字典及数据加工处理的描述1. 数据项条目:名称:姓名编号:1-01简述:所有联系人的唯一识别编码,必填长度:8位类型:字符名称:出生日期编号:1-02简述:所有联系人包含的一项基本信息,选填长度:8位类型:日期名称:电话编号:1-03简述:所有联系人包含的一项基本信息,选填长度:11位类型:数字名称:E-mail编号:1-04简述:所有联系人包含的一项基本信息,选填长度:30位类型:文本名称:学校编号:1-05简述:同学中包含的一项基本信息,选填

14、长度:20位类型:字符名称:单位编号:1-06简述:同事中包含的一项基本信息,选填长度:20位类型:文本名称:认识地点编号:1-07简述:朋友中包含的一项基本信息,选填长度:50位类型:文本名称:称呼编号:1-08简述:亲戚中包含的一项基本信息,选填长度:8位类型:文本2. 数据结构条目:数据结构编号:2-01数据结构名称:联系人类别简述:联系人地类别信息数据结构组成:同学、同事、朋友、亲戚数据结构编号:2-02数据结构名称:同学基本信息表简述:所有同学的基本信息数据结构组成:学校、姓名、出生日期、电话、E-mail数据结构编号:2-03数据结构名称:同事基本信息表简述:所有同事的基本信息数据

15、结构组成:单位、姓名、出生日期、电话、E-mail数据结构编号:2-04数据结构名称:朋友基本信息表简述:所有朋友的基本信息数据结构组成:认识地点、姓名、出生日期、电话、E-mail数据结构编号:2-05数据结构名称:亲戚基本信息表简述:所有亲戚的基本信息数据结构组成:称呼、姓名、出生日期、电话、E-mail3. 数据流条目:数据流名称:同学基本信息表编号:3-01简述:同学的基本信息数据流来源:系统管理者数据流去向:同学的基本信息管理数据流组成:学校、姓名、出生日期、电话、E-mail数据流量:不定时数据流名称:同事基本信息表编号:3-02简述:同事的基本信息数据流来源:系统管理者数据流去向

16、:同事的基本信息管理数据流组成:单位、姓名、出生日期、电话、E-mail数据流量:不定时数据流名称:朋友基本信息表编号:3-03简述:朋友的基本信息数据流来源:系统管理者数据流去向:朋友的基本信息管理数据流组成:认识地点、姓名、出生日期、电话、E-mail数据流量:不定时数据流名称:亲戚基本信息表编号:3-04简述:亲戚的基本信息数据流来源:系统管理者数据流去向:亲戚的基本信息管理数据流组成:称呼、姓名、出生日期、电话、E-mail数据流量:不定时4. 数据处理条目:数据处理名称:同学基本信息处理数据处理编号:4-01简述:录入同学的基本信息对其进行处理输入数据流:同学的基本信息,包括各项数据

17、项处理:整理同学基本信息,对相应数据进行填写、修改、删除等操作输出数据流:写入同学基本信息存储的文件数据处理名称:同事基本信息处理数据处理编号:4-02简述:录入同事的基本信息对其进行处理输入数据流:同事的基本信息,包括各项数据项处理:整理同事基本信息,对相应数据进行填写、修改、删除等操作输出数据流:写入同事基本信息存储的文件数据处理名称:朋友基本信息处理数据处理编号:4-03简述:录入朋友的基本信息对其进行处理输入数据流:朋友的基本信息,包括各项数据项处理:整理朋友基本信息,对相应数据进行填写、修改、删除等操作输出数据流:写入朋友基本信息存储的文件数据处理名称:亲戚基本信息处理数据处理编号:

18、4-04简述:录入亲戚的基本信息对其进行处理输入数据流:亲戚的基本信息,包括各项数据项处理:整理亲戚基本信息,对相应数据进行填写、修改、删除等操作输出数据流:写入亲戚基本信息存储的文件5. 数据存储条目:数据存储名称:同学基本信息文档同学基本信息编号:5-01简述:存储同学的基本信息相关处理:同学基本信息表的修改数据存储名称:同事基本信息文档同学基本信息编号:5-02简述:存储同事的基本信息相关处理:同事基本信息表的修改数据存储名称:朋友基本信息文档同学基本信息编号:5-03简述:存储朋友的基本信息相关处理:朋友基本信息表的修改(五) 管理信息系统流程设计图(新系统模型)根据自顶向下逐层分解的

19、原则绘出系统详细流程设计图: 系统设计报告(一) 功能结构设计 本系统要达到的具体功能有:1. 联系人的通讯信息管理:学校、单位、姓名、出生日期、电话、邮箱、称呼、认识地点等。2. 基本信息管理:对所有联系人所在的单位、学校等进行增加、修改、删除,并能按姓名查询联系人信息。3. 联系人类别管理:以与自己的关系作为分类方式,类别分为同学、朋友、同事、亲戚。4. 信息查看,按类别统计每一类联系人的情况,以列表的形式表现。(二) 新系统信息处理流程设计1. 实体同学的E-R图2. 实体同事的E-R图 3. 实体朋友的E-R图 4. 实体亲戚的E-R图(三) 输出设计1. 系统主界面 第一个出现在用户

20、面前的是系统主界面。我们的系统主界面设计的简单大方,没有太多花哨的东西,但特别的使用,给人简约清新的感觉。方便人们快速的查询修改等联系方式。下面是我们系统的主界面:2. 增加名片从系统主界面可以看到欢迎使用几个字。点击走上角的项目,将看到下面的结果: 如上图所示,可以看到,这个系统包括新增名片、修改名片、删除名片、查找(姓名)、庆生、查看功能。其中,新增名片中有新增联系人同学、同事、朋友、亲戚等。如果要增加联系人方式,比如增加同学信息,则点击同学,将看到下面页面: 如图示可以看到增加同学的信息有学校、姓名、出生日期、电话、E-mail。输入自己要加入的同学信息,点击添加就成功的加入了一个同学的

21、信息了。3. 查找若是想查询个人通信管理系统中某一个联系人的基本信息,可点击左上角项目下的查找。如果输入姓名后查找,将显示下面页面: 如上图可以看到个人通信管理信息系统中某个联系人的基本信息了。其他的功能如增加或是删除、查找、修改联系人,以及查看与上面的方法相似,就不一一列举了。(四) 代码设计1系统主界面package Work.UI;import java.awt.CardLayout;import java.awt.Color;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import jav

22、ax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import Work.UI.SelectByName;import Work.UI.AllSchoolmateInfo;import Work.UI.AllWorkmateInfo;import Work.UI.AllFriendInfo;import Work.UI.AllRelativeInf

23、o;public class MyWindow extends JFrame implements ActionListener private static final long serialVersionUID = 1L; JMenuBar mb; JMenu mu1, mu2, mu3, mu4, mu5, mu6, mu7, mu8, mu9; JMenuItem item1, item2, item3, item4, item5, item6, item7, item8, item9, item0, item11, item22, item33, item44, item55, it

24、em66, item77, item88, item99, item000, item00; JPanel panel, panel1; Add mypanel1, mypanel2, mypanel3, mypanel4; Edit mypanel5, mypanel6, mypanel7, mypanel8; Delete mypanel9, mypanel10, mypanel11, mypanel12; SelectByName mypanela; AllSchoolmateInfo mypanelb; AllWorkmateInfo mypanelc; AllFriendInfo m

25、ypaneld; AllRelativeInfo mypanele; CardLayout card; Color color; public MyWindow(String s) super(s); mb = new JMenuBar(); mu1 = new JMenu(项目); mu2 = new JMenu(新增名片); item1 = new JMenuItem(同学); item2 = new JMenuItem(同事); item3 = new JMenuItem(朋友); item4 = new JMenuItem(亲戚); mu2.add(item1); mu2.add(it

26、em2); mu2.add(item3); mu2.add(item4); mu1.add(mu2); mu3 = new JMenu(修改名片); item5 = new JMenuItem(同学); item6 = new JMenuItem(同事); item7 = new JMenuItem(朋友); item8 = new JMenuItem(亲戚); mu3.add(item5); mu3.add(item6); mu3.add(item7); mu3.add(item8); mu1.add(mu3); mu4 = new JMenu(删除名片); item11 = new JMe

27、nuItem(同学); item22 = new JMenuItem(同事); item33 = new JMenuItem(朋友); item44 = new JMenuItem(亲戚); mu4.add(item11); mu4.add(item22); mu4.add(item33); mu4.add(item44); mu1.add(mu4); item9 = new JMenuItem(查找(姓名); mu1.add(item9); mu6 = new JMenu(查看); item55 = new JMenuItem(同学); item66 = new JMenuItem(同事);

28、 item77 = new JMenuItem(朋友); item88 = new JMenuItem(亲戚); mu6.add(item55); mu6.add(item66); mu6.add(item77); mu6.add(item88); mu1.add(mu6); mb.add(mu1); card = new CardLayout(); panel = new JPanel(); panel1 = new JPanel(); JLabel l = new JLabel(欢迎使用); panel1.setBackground(Color.white); panel1.add(l);

29、 panel.setLayout(card); panel.add(, panel1); mypanela = new SelectByName(); mypanelb = new AllSchoolmateInfo(); mypanelc = new AllWorkmateInfo(); mypaneld = new AllFriendInfo(); mypanele = new AllRelativeInfo(); mypanel1 = new Mypanel1(); mypanel2 = new Mypanel2(); mypanel3 = new Mypanel3(); mypanel4 = new Mypanel4(); mypanel5 = new Mypanel5(); mypanel6 = new Mypanel6(); mypanel7 = new Mypanel7(); mypanel8 = new Mypanel8(); mypanel9 = new Mypanel9(); mypanel10 = new Mypanel10(); mypanel11 = new Mypanel11(); mypanel12 = new Mypanel12(); panel.add

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1