通讯录系统需求分析
更新时间: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中使用存储过程示例——资料
正在阅读:
通讯录系统需求分析07-08
2018年普通高等学校招生全国统一考试(江苏卷)历史试题11-22
教育部最新审定人教版新人教版六年级语文期中试卷及答案12-22
给老婆的道歉信02-16
2017年混空轻烃燃气行业现状及发展趋势分析(目录)01-23
人教版小学五年级上册语文期末试卷及答案09-15
2012届高考二轮复习资料《经济生活》专题三 企业与劳动者04-19
宣城新基建投资项目可行性研究报告04-13
《大学物理-电磁学和光学》期末考试答案04-08
U盘不能格式化?教你怎么格式化U盘02-09
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 通讯录
- 需求
- 分析
- 系统
- 马克思主义基本原理原理复习思考题及参考答案
- 市政工程监理规划
- 《线性代数》同济大学第四版课后答案
- 2011年下半年银行从业资格考试真题《风险管理》
- 初二物理试题及答案
- 日常费用支出管理办法
- 五金杂件项目可行性研究报告
- 航空航天概论
- 2013年一级建造师法律法规考试真题及答案解析(权威文字版)
- 项目评估课程设计
- 高中物理高效课堂的教学思考论文
- 江苏专转本语文基础知识
- 女性平等就业权研究
- 高中生物选3第一章基因工程习题
- 2017浙大建设法与合同管理(专)在线作业
- 工程材料学习题
- 自考00158资产评估 练习题05
- 2014级研究生《机械系统动力学》试题B
- 山西省太原市2018届高考第三次模拟考试数学试题(文)及答案
- 阿尔及利亚独立战争军服图册