课 程 |
班 级 |
学 号 |
姓 名 |
实验时间 |
软件工程导论 |
12广电3 |
120701247 |
王漪铭 |
2013.11.19 |
软件工程实验报告一
一、实验名称
通讯录管理系统
二、实验目的
完成通讯录管理系统的基本功能,建立管理模型,可以实现电话用户的查询、电话号码的查询、电话号码所在地的查询、电话号码的添加及删除等功能,以方便人们的记录和通讯;
系统掌握软件开发过程中需求分析报告的写法。
三、实验主要内容
将整个需求分析过程分为业务分析、用户需求分析和系统需求分析,确定每个模块功能所需要的算法和数据结构,并设计出程序的详细规格说明,可画出详细的程序流程图,为编码做准备,写出详细设计报告。
四、实验原理
详细设计也称过程设计,是程序设计的蓝图。该设计是在数据设计、体系结构设计和接口设计完成之后进行的。过程设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程尽可能的简明易懂。结构化程序设计是实现上述目标的关键技术,因此是过程设计的逻辑基础。过程设计的结果基本上决定了最终程序设计的质量。
将程序体系结构元素变换为对软件构件的过程描述。该实验主要是利用过程设计工具进行程序设计。
五、实验结果
计算机管理下通讯录管理系统报告
第一章通讯录管理系统简介
通讯录管理系统是方便大众日常生活的工具,为了迎合大众需求,具体有浏览信息、查询信息、添加和删除信息,及排序等功能。这就要求数据库结构能充分满足各种信息的输入与输出,实现有组织地,动态储存大量关联数据,方便用户访问系统中的数据。通讯录信息管理系统用计算机管理电子通讯录的一种计算机应用技术的创新,在计算机还未普及之前通讯管理都是由联系人采用名片,笔录手工记帐的方式来操作的。现在一般的通讯录管理都是采用计算机作为工具的实用的计算机通讯录管理程序来帮助人们进行更有效的通讯录信息管理。通讯录管理系统是典型的信息管理系统(mis),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。要求应用程序功能完备,易使用等特点。
第二章通讯录管理系统用例建模
2.1 通讯录管理系统流程分析
2.1.1 进入系统流程分析
1打开通讯录管理系统以后,自动弹出系统登录界面;
2登录成功后进入系统主界面,若账号或密码输入错误时提示重新输入。
进入系统流程图如下:
2.1.2 退出系统流程分析
1点击cancle键,自动弹出提示是否保存;
2 点击“是(Y)”——退出并自动保存,点击“否(N)”——直接退出。
退出系统流程图如下:
2.1.3 通讯录管理系统信息流程分析
通讯录管理系统信息流程图如下:
2.2通讯录管理系统用例建模阶段
2.2.1管理角色的查找及建立
根据此通讯录管理系统的分析知,通讯录管理说涉及的管理角色有:班主任、班长。
2.2.2管理用例查找与分析
根据管理流程可以找到基本的功能用例有很多,简要列举如下:
1 查询:用户进行查询操作,然后发送请求,紧接着处理请求,处理完毕后显示处理结果;
2 删除:用户输入要删除联系人的字段属性,然后发送请求,紧接着处理请求,处理完毕后界面显示联系人的信息,用户点击删除按钮,然后再发送请求,紧接再着处理请求,最后将处理的结果的提示显示在界面;
3增加:用户触发增加事件,然后发送请求,紧接着处理请求,处理完毕后界面显示增加联系人对话框,用户点击增加按钮,然后再发送请求,紧接再着处理请求,最后将处理的结果的提示显示在界面;
4 更新:用户点击更新按钮,然后发送请求,紧接着处理请求,处理完毕后界面显示更新联系人对话框,用户点击确定更新按钮,然后再发送请求,紧接再着处理请求,最后将处理的结果的提示显示在界面。
2.2.3管理系统操作图
管理系统操作流程图:
第三章仓储系统系统需求用例建模
3.1 入库管理需求用例分析
3.1.1 确定系统角色:
一个角色可以是人、硬件设备、甚至另外一个系统。对于一个系统而言,每种类型的用户表示为一个或几个角色,每个与该系统交互的外部系统也表示为一个或几个角色。通讯录管理系统中,我们通过分析,可以找出这样两个角色:班主任、班长。
3.1.2确定系统顶层用例
系统顶层用例图如下:
3.1.3 通讯录管理系统功能性分析:
根据系统描述,我们可以确定通讯录管理的分层用例图如下:
联系人信息查询时序图、联系人信息删除时序图、联系人信息增加时序图、联系人信息更新时序图。
3.2系统整体功能描述
假设某校学生通讯录基本信息主要包括:学号、姓名、通讯地址、电话等,本系统应能对这些基本信息进行管理,并要求具有对学生信息添加、删除、浏览查询和排序等功能。
系统整体功能程序流程图如下: