通讯录系统需求分析

更新时间:2024-07-08 14:42:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

通讯录管理系统需求分析

一、引言

随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。 二、编写目的

本系统主要是为了更好的管理每个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。 三、功能需求

通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。

整个系统模块划分如下图:

通讯录管理系统 登录窗体模 块 系统管理模 块 数据集模块 主窗体模块 用户管理 用户组管理 登录信息查询子模块 数据管理子模块 信息管理子模块 数据报表 图1 系统模块图

数据查询 数据管理 数据统计

1、 数据集模块

通过此模块来统一管理通讯录管理系统中用到的数据库连接控件、数据源控件、数据集控件和数据查询控件 。 2、 登录窗体模块

使用本系统的用户分为三类:管理员、组长和一般工作人员。

在登录窗体模块中,系统还将自动记录登录用户的用户名和登录时间。 3、 系统管理模块

用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名称的添加、修改、删除和查询等。

在这个模块中包含2个子菜单: ● 用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、

查询和删除操作。

● 用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、

查询和删除操作。

在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户记录的用户名是否重复的检验。如果重复,则对用户进行提示,只有不重复才能进行用户组和系统登录用户记录的添加。

在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除,只有在用户确认以后才能进行用户组和系统登录用户记录的删除。

在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选择。 在进行系统登录用户记录的添加修改时,对于用户组字段,要提供一些用户组名称,以便于用户进行选择。 4、 主窗体模块

用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作。 在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录 信息查询子模块。

在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。 ● 数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。 ● 数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行

同学信息的详细查询操作。

● 数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件

的同学人数。 ● 数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到excel表中,

以进行进一步的处理。

在信息管理子模块的“消息管理”菜单中包含4个子菜单。 ● 发送消息:进入信息管理子模块,给同学写留言。

● 查询信息:进入信息管理子模块,查询给同学写的留言。 ● 修改信息:进入信息管理子模块,修改给同学写的留言。 ● 删除信息:进入信息管理子模块,删除给同学写的留言。 在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。

最后单击“退出本系统”菜单,便可以退出通讯录管理系统。 四、E-R图

整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,他们之间的具体关系如下图:

手机号码 家庭电话 家庭地址 就读学校 邮编 E-mail

班级 昵称 用户组 出生年月 性别 姓名 Id号

星座

同学

1 管理

用户组 用户权限

1 管理

m 用户

密码

n 属于 1 用户组

1 被记录

1 登录登记 Id号

用户名

相片 备注 QQ

发送时间 接收人

m 信息

Id名 用户名 用户组 登录时间

内容 Id号 发送人

Id号

组名

组长

退出时间

图2 系统E-R图

五、数据流图:

1、数据流程图符号由四种基本成分组成

数据流

外部项 数据存储 数据加工

2、本系统的外部项有管理员,组长和一般用户。他们的总体关系信息流如下图:

管理员 F2 F4 F6 F8 F10 F12 F1 F3 F5 F7 F9 F11 通讯录管理系统 F5 F7 F9 F11 F2 F6 F8 F10 F12 组长 F1 F5 F7 F2 F6 F8 F11 F12 一般用户 F1 登录信息 F2 登录信息通知 F3用户组与用户管理信息

F4 用户组与用户管理信息通知 F5 信息管理信息 F6信息管理信息通知 F7 数据管理信息 F8 数据管理信息通知 F9登录信息查询信息 F10 登录信息查询信息通知 F11 退出系统信息 F12退出系统信息通知

图3 总体数据流图

3、各部分数据流图如下:

P1 登录操作 P2 系统管理 F5 F6 管理员 F7 F8 F9 F10 F11 F12 P3 信息管理操作 P4 数据管理操作 P5 登录信息查询 P6 退出系统操作 F13 登录信息查询 F14 用户资料 F15 用户增删改查记录 F16 用户信息 F17 用户组增删改查记录 F18 信息增删改查记录 F19 同学增删改查记录 F21 用户组信息 F22 信息资料 F23 同学信息 F24 相应登录信息

图4 管理员登录时数据流图

F1 F2 组长 F5 F6 F7 F8 F9 F11 F12 P1 登录操作 P3 信息管理操作 P4 数据管理操作 P5 登录信息查询 P6 退出系统操作

图5 组长登录时数据流图

F13 F14 F18 F22 F19 F23 F20 F24 D1 用户组资料库 D1 用户信息资料库 F16 D2 用户组资料库 D3 信息资料库 F2 F1 F3 F4 F14 F15 F17 F21 F18 F22 F19 F23 F20 F24 D4 同学资料库 D2 登录信息资料库 D3 信息资料库 D4 同学资料库 F10 D2 登录信息资料库 F1 F2 F5 F6 P1 登录操作 F13 F14 F18 F22 D1 用户信息资料库 一般用户 P3 信息管理操作 D3 信息资料库 F7 F8 F11 F12 P4 数据管理操作 P6 退出系统操作 F19 F23 D4 同学资料库 图6 一般用户登录时数据流图

六、基本表

表1 信息表的结构

字段名 id 发送人 接收人 信息内容 发送时间 表2 用户表的结构 字段名 id 用户名 密码 用户权限 用户组 表3 用户组表的结构 字段名 id 用户组 组长 表4 同学表的结构

字段名 id 姓名 int nvarchar 数据类型 说明 Id号,主键,字段大小为4 字段大小为10 int nvarchar nvarchar 数据类型 说明 Id号,主键,字段大小为4 字段大小为20 字段大小为20 int nvarchar nvarchar nvarchar nvarchar 数据类型 说明 Id号,主键,字段大小为4 字段大小为15 字段大小为12 字段大小为20 字段大小为20 int nvarchar nvarchar nvarchar datatime 数据类型 说明 Id号,主键,字段大小为4 发送人姓名,字段大小为20 接收人姓名,字段大小为20 所留信息内容,字段大小为200 信息发送时间,字段大小为8

性别 出生年月 用户组 昵称 手机号码 家庭电话 家庭地址 就读学校 班级 邮编 E-mail QQ/ICQ/MSN 星座 备注 相片 表5 登录登记表的结构

字段名 nvarchar datatime nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar nvarchar 字段大小为6 字段大小为8 字段大小为10 字段大小为8 字段大小为12 字段大小为12 字段大小为24 字段大小为20 字段大小为14 字段大小为10 字段大小为20 字段大小为16 字段大小为16 字段大小为16 字段大小为16 数据类型 int nvarchar nvarchar nvarchar nvarchar 说明 Id号,主键,字段大小为4 字段大小为10 字段大小为10 字段大小为20 字段大小为20 Id 用户名 用户组 登录时间 推出时间 七、数据字典 1、 数据项 项目 数据项名 1 信息号 说明部分 整数类型 长度为4字符 项目 数据项名 2 发送人姓名 4 信息内容 6 用户号 8 用户密码 10 用户组名 12 组长名 14 同学姓名 16 出生年月 18 手机号码 说明部分 长字符串类型 长度为20 长字符串类型 长度为20 整数类型 长度为4 长字符串类型 长度为12 长字符串类型 长度为20 长字符串类型 长度为20 长字符串类型 长度为10 时间类型 长度为8 长字符串类型 长度为12 3 接收人姓名 长字符串类型 长度为20 5 发送时间 7 用户名 9 用户权限 11 用户组号 13 同学号 15 性别 17 昵称 时间类型 长度为8 长字符串类型 长度为15 长字符串类型 长度为20 整数类型 长度为4字符 整数类型 长度为4字符 字符串类型 长度为6 长字符串类型 长度为8 19 家庭电话 21 就读学校 23 邮编 长字符串类型 长度为12 长字符串类型 长度为20 长字符串类型 长度为10 20 家庭地址 22 班级 24 E-mail 26 星座 28 相片 30 登录时间 属性 长字符串类型 长度为24 长字符串类型 长度为14 长字符串类型 长度为20 长字符串类型 长度为16 长字符串类型 长度为16 长字符串类型 长度为20 25 QQ/ICQ/MSN 长字符串类型 长度为16 27 备注 29 登录号 31 推出时间 2、 数据结构 长字符串类型 长度为16 整数类型 长度为4字符 长字符串类型 长度为20 编号 数据结构名 1 2 3 4 5 编号 同学 用户 信息 用户组 登录登记 同学号、姓名、性别、出生年月、用户组、昵称、班级、手机号码、 家庭号码、家庭地址、就读学校、邮编、E-mail、星座、相片、备注、QQ 用户号、用户名、用户组、密码、用户权限 信息号、发送人、接收人、信息内容、发送时间 用户组号、组名、组长 登录号、用户名、用户组、登陆时间、退出时间 输入 用户登录信息 登录信息通知 变更信息 用户信息回复 用户号 用户信息 变更信息请求 信息的信息回复 信息号 信息资料 变更信息 变更信息回复 同学号 同学信息 登录号 相应登录信息 输出 用户信息 登录信息通知 提交变更请求 用户信息回复 提交查询信息 用户信息 提交请求 信息回复 提交查询信息 信息资料 提交信息 变更信息回复 提交信息 同学信息 提交查询信息 相应登录信息 3、 数据流 数据流名 1 用户登录 2 用户登录信息通知 3 变更用户 4 变更用户 5 查询用户 6 查询用户 7 变更信息 8 变更信息 9 查询信息 10 查询信息 11 变更同学 12 变更同学 13 查询同学 14 查询同学 15 查询登录信息 16 查询登录信息 4、 数据存储 数据存储名 用户信息 用户组信息 信息资料 同学信息 登录信息 5、 处理过程 输入数据流 登录请求、变更请求 添加、变更请求 添加、变更请求 添加、变更请求 查询请求 输出数据流 登录请求回复、变更请求回复 添加、变更请求回复 添加、变更请求回复 添加、变更请求回复 查询请求回复 处理逻辑 过程名 登录操作 输入数据流 用户信息 输出流 用户信息 系统管理 变更、查询用是否变更户(组)请求 查询成功 变更、查询信息请求 变更、查询同学请求 查询登录信息请求 是否变更查询成功 是否变更查询成功 登录信息反馈 信息管理 数据管理 登录信息查询 审核用户资料,合格则登录,不合格则通知用户 1、验证用户修改权限,不通过通知用户 2、合格则根据请求变更、查询用户(组)信息 3、是否修改成功或查询的用户信息反馈给用户 1、根据用户请求变更或查询信息 2、是否修改成功或查询的信息资料反馈给用户 1、根据用户请求变更或查询同学信息 2、是否修改成功或查询的同学资料反馈给用户 1、验证用户修改权限,不通过通知用户 2、合格则根据用户请求查询登录信息 3、查询成功的登录信息反馈给用户 退出系统 退出请求 终端 关闭系统 八、接口要求 ? 硬件接口:无特别要求; ? 网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论

实验验证软件本身的目的来看,无需网络通讯接口。 ? 软件接口要求:无 九、软件属性

? 可用性:本软件也可以通过单步跟踪的操作进行检查处理。

? 安全性:由于软件运行数据在数据库,参数不易被错改、破坏,参数破坏也不影响

源程序。

? 可维护性:本软件利用数据库编程,系统结构由程序基本确定,大量的参数及文本

全部放于数据库。修改、更新数据只在数据库修改添加,不需要对系统结构进行修改,这样系统维护性、升级都十分方便。

? 兼容性:由于尚未测试,故无法对兼容性进行评析。 十、支持信息及运行环境

? 软件支持:本软件开发是使用Dephi编写; ? 设备支持:推荐配置:WindowsXP,256内存; ? 数据库:Microsoft SQL Server 2000 十一、参考资料

a. 《数据库系统概论》 萨师煊、王珊编著 高等教育出版社 b. 《SQL Server 2000管理与应用》张海健编著 中国电力出版社

c. 《软件工程》邓良平、刘海松、陆丽娜编著 西安电子科技大学出版社 d. 《精通Dephi数据库设计与实例开发》陈润著 中国青年出版社 e. 在delphi中使用存储过程示例——资料

本文来源:https://www.bwwdw.com/article/ced.html

Top