1、 软件工程软件工程 题目:题目: 个人通讯录系统 日期:日期:2013 年年 6 月月 26 日日 软件工程课程设计报告软件工程课程设计报告 目录目录 目录 2 一、软件开发过程计划 - 3 二、需求分析 - 3 二、 系统分析及设计 - 5 四、数据库设计 - 6 五、 系统实现 - 8 六、 软件测试 - 35 七、 小结 - 35 一、软件开发过程计划一、软件开发过程计划 主要负责人: 4、计划项目进度表 软件开发过程计划 两个课时 软件开发需求分析 三个课时 软件开发系统设计 三个课时 数据库设计及开发 两个课时 软件编码及测试 五个课时 确认测试 一个课时 二、需求分析二、需求分析
2、主要负责人:杨琳 1、需求的定义 用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足合同、标准,规范 或其它正式规定文档所需具有的条件或权能。 2、需求分析目标 实现本地通讯录管理系统的基本功能,可以实现电话用户的建立、联系人的存储、联系 人的添加及删除、联系人分组、添加及删除等功能,以方便人们的记录和通讯。 3、用户的特点 提供给学生通讯录的相关功能,本软件为应用型软件,用户不需要任何技术背景。 4、运行环境 (1)硬件平台:PC 台式机,笔记本电脑 (2)操作系统和版本:支持 Windows 系统 (3)支撑环境(例如:数据库等)和版本:Oracle 数据库 (4)其它与该软件有
3、关的软件组件:VS2008 (5)与该软件共存的应用程序:Oracle 数据库 5、设计和实现上的限制 (1)必须使用 Oracle 数据库、VS2008 软件。 (2)不可多用户同时登录。 6、用户界面 (1)界面风格简单、清晰,很容易操作; (2)界面将出现在屏幕中央,不是当前进程是将隐藏; (3)界面标准按钮: 显示全部、添加、查找、修改、删除、退出系统 7、错误信息显示标准 出现错误信息时将弹出对话框予以提示。 8、对功能的规定 (1)用户登录与注册:实现不同用户的注册跟登录通讯录。 (2)显示全部:实现用户对存在于数据库中的数据显示,方便用户了解数据存储情况。 (3)查找记录:实现用
4、户在本软件数据库中查找自己需要的数据功能。 (4)添加记录:实现用户添加一条完整的记录,包括姓名、性别、生日、电话、邮箱、 地址。 (5)修改记录:用户对数据库中已存在的记录进行修改,然后保存已经修改过的数据。 (6)删除记录:用户对数据库中已经存在的记录进行行删除操作。 9、对性能的规定 (1)数据精确度:输入数据应符合数据特性 (2)时间特性:一般操作相应时间在 1 秒内 (3)灵活性:能适应 Windows 操作系统 10、安全性需求 一次只能登陆一名用户,由于软件为本地软件,安全性较好,需要用户记住个人密码, 每名用户都需注意跟人密码的安全性与保密性。 11、分析模型 0 层数据流图
5、1 层数据流图 2 层数据流图 二、二、系统分析及设计系统分析及设计 主要负责人:高丽莎 系统功能结构图 在这个通讯录管理系统中, 首先用户要能注册一个属于自己的帐号, 所以在这个系统中 就应该有一个注册的功能。 用户完成了注册之后就要能登录这个系统, 所以需要一个登录功 能。登录之后用户就应该建立自己的通讯录,因此就应该要能在里面添加自己的联系人,所 以就应该有一个添加功能。在使用该通讯录的时候,我们需要查找、删除、修改通讯录里面 的内容,所以就应该添加查找、修改和删除的功能。然而当我们想要查看全面信息时,就需 要一个能显示全部信息的功能。 当你完成你想要的操作之后, 就需要一个能安全退出的功能, 因此就应该建立一个退出系统。所以综合以上,系统功能结构图应如下设计: 2、系统数据流程图 四、数据库设计数据库设计 用户 注册 登录 通讯录管理系统 通讯录管理系统 注册 登录 显 示 全 部 添 加 查 找 注 册 用 户 修 改 删 除 退 出 系 统 主要负责人:解倩 1、数据库需求分析 针对通讯录管理系统,分别对用户登录、