课程设计报告
课程:学号:姓名:班级:教师:时间:(本科)
面向对象分析程序设计
计算机科学与技术系
设计名称: 通讯录管理系统 设计内容、目的与要求: 设计内容和目的:随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须经常与亲戚、朋友、同学、同事和其他一些人保持联系,因此,为了能够快速查找到联系人的信息,节省查找时间,可以创建一个通讯录管理系统。 基本要求:有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。 计划与进度安排: 5月4日—5月10日 写需求分析,开会讨论需要实验的功能以及如何实现。 5月11日—5月16日 概要设计,分组把得到的系统扩展用例图转换为和。 5月17日—5月22日 详细设计,详细设计每个模块实现算法,所需的局部结构。 5月23日—5月28日 根据每人分工编写每人负责的代码。 5月29日—6月2日 整合大家代码,并做debug。 6月3日—6月6日最后的测试、除错、修改细节以及文档编写。 设计过程、步骤(可加页): 通讯录管理系统给用户提供了一个在Windows操作系统上运行的通讯录管理平台,用户可以对同学、同事、亲戚、朋友进行在电话号码、姓名以及简介等方面的添加、删除、修改等管理操作。同时系统还可以判断登录用户,根据用户的不同,其拥有的数据库也不同。 通讯录管理系统软件是为用户提供一个保存联系人及信息管理进行辅助的应用软件、功能描述如下。 1.用户登陆:进入界面后用户可以选择自己的账户进行登陆。 2.添加联系人:用户根据提示输入联系人的姓名、简介。可一次性输入多个联系人的相关信息。系统将联系人的信息存储在数据库的文件中,以便进行管理、查找和备份。 3.查询联系人:用以查看联系人的信息以及联系人的电话号码。 4. 删除联系人:用以删除联系人的信息以及联系人的电话号码。 5.修改联系人:提示用户输入要进行修改操作的联系人的信息,如果在文件中有该联系人存在,则将该电话号码所对应的姓名、电话号码、简介以及得票数所对应文件中加以修改。由系统提示是否继续进行修改操作,让用户可多次进行修改操作。 需求分析 需求分析阶段的主要任务是确定目标系统的功能,设计应用程序的第一个步骤就是根据用户的需求规划系统的功能。作为应用程序的第一要求,也是最主要的要求就是满足用户的需求。如果连这一点都做不到,即使系统的功能再强大、界面再美观,也是一个失败的项目,因为它没有应用价值。因此实用性是衡量软件的第一标准。而系统功能的规划是软件实用性的核心。下面是通讯录管理系统的功能规划。 1.系统登录模块 包括登录系统和退出应用程序2个功能,其功能结构如图1所示。 图1 系统登录窗体功能结构图 2.家人信息模块 包括添加家人信息、修改家人信息、删除家人信息和查询家人信息4个功能,其功能结构如图2所示。 图2 家人信息管理模块功能结构图 3.朋友信息模块 包括添加朋友信息、修改朋友信息、删除朋友信息和查询朋友信息4个功能,其功能结构如图3所示。 图3 朋友信息管理模块功能结构图 4.同学信息模块 包括添加同学信息、修改同学信息、删除同学信息和查询同学信息4个功能,其功能结构如图4所示。 图4 同学信息管理模块功能结构图 5.同事信息模块 包括添加同事信息、修改同事信息、删除同事信息和查询同事信息4个功能,其功能结构如图5所示。 图5 同事信息管理模块功能结构图 6.其他信息模块 包括添加其他人信息、修改其他人信息、删除其他人信息和查询其他人信息4个功能,其功能结构如图6所示。 根据上述功能规划,可以对各功能模块设计功能结构图。 图6 其他信息管理模块功能结构图 系统结构设计 1.总体设计 本系统的总体思想基于面向对象的程序设计。着重实现管理系统的增、删、改、查等典型的管理功能。因此,系统的设计方法是面向对象设计方法,开发手段是JAVA语言,在eclipse环境下开发。 2.系统模块结构图 依据需求分析结果,通讯录管理系统可以分为以下模块: 通讯录管理系统 图7系统模块结构图 用用用系统流程描述: 户户户选登管择理开始 陆模模模 块块块 用户选择 退出 用户登陆 退出