通讯录管理系统需求分析
一、引言
随着网络与信息技术的发展,很多陌生人之间都有了或多或少的联系。
如何更好地管理这些信息是没跟人必须面临的问题,特别是那些很久没有联系的朋友,再次见面无法马上想起关于这个人的记忆,造成一些不必要的尴尬。
基于上述种种原因,开发一套通讯录管理系统很重要,我们结合这次课程设计开发以下的通讯录管理系统方案。
二、编写目的
本系统主要是为了更好的管理每个人的通讯录,给每个人提供一个井然有序的管理平台,防止手工管理混乱,造成不必要的麻烦。
三、功能需求
通过对自己及朋友的通讯录的询问以及了解,一个完整的通讯录管理系统应该包括:数据集模块,登录窗体模块,系统管理模块,主窗体模块,通讯录数据管理模块,信息管理模块,登录信息查询模块。
本系统主要实现我们信息的管理,包括我们平时朋友信息的添加、修改、查询和删除,及一些辅助项目的管理,如登录系统用户管理和用户组管理。
整个系统模块划分如下图:
图1 系统模块图
1、数据集模块
通过此模块来统一管理通讯录管理系统中用到的数据库连接控件、数据源控件、数据集控件和数据查询控件。
2、登录窗体模块
使用本系统的用户分为三类:管理员、组长和一般工作人员。
在登录窗体模块中,系统还将自动记录登录用户的用户名和登录时间。
3、系统管理模块
用户通过此模块来管理用户组和系统登录用户,包括登录用户组和系统登录用户名称的添加、修改、删除和查询等。
在这个模块中包含2个子菜单:
●用户管理:可以进入到“系统用户信息”管理模块,进行系统用户的添加、修改、
查询和删除操作。
●用户组管理:可以进入到“用户组信息”管理模块,进行用户组的添加、修改、
查询和删除操作。
在进行登录用户组和登录用户记录的添加保存时,应该进行用户组和系统登录用户记录的用户名是否重复的检验。
如果重复,则对用户进行提示,只有不重复才能进行用户组和系统登录用户记录的添加。
在进行用户组和系统登录用户记录删除时,要弹出提示窗体让用户确认是否删除,只有在用户确认以后才能进行用户组和系统登录用户记录的删除。
在进行用户组的添加修改时,对于用户组长字段,要提供一些用户名,便于用户选择。
在进行系统登录用户记录的添加修改时,对于用户组字段,要提供一些用户组名称,以便于用户进行选择。
4、主窗体模块
用户通过此模块可以显示系统的主菜单,也可以执行数据库的备份和恢复操作。
在主窗体模块中,包括3个子模块:通讯录数据管理子模块、信息管理子模块和登录信息查询子模块。
在通讯录数据管理子模块的“通讯录数据管理”菜单中,包含4个子菜单。
●数据管理:可进入同学信息管理子模块,进行信息添加、修改、查询和删除操作。
●数据查询:可进入同学信息详细查询的管理子模块,根据用户设置的条件,进行
同学信息的详细查询操作。
●数据统计:可进入同学信息的统计子模块,根据用户设置的条件,统计符合条件
的同学人数。
●数据报表:可进入同学信息的报表子模块,将同学表中的信息导出到excel表中,
以进行进一步的处理。
在信息管理子模块的“消息管理”菜单中包含4个子菜单。
●发送消息:进入信息管理子模块,给同学写留言。
●查询信息:进入信息管理子模块,查询给同学写的留言。
●修改信息:进入信息管理子模块,修改给同学写的留言。
●删除信息:进入信息管理子模块,删除给同学写的留言。
在登录信息查询子模块中,具有管理员身份的用户通过此模块来管理系统用户的登录信息,包括系统用户的登录时间和退出时间的查询等操作。
最后单击“退出本系统”菜单,便可以退出通讯录管理系统。
四、E-R图
整个系统开发过程中,主要涉及到的实体有:用户、用户组、同学、信息还有登录登记,他们之间的具体关系如下图:
图2 系统E-R 图
五、数据流图:
1、数据流程图符号由四种基本成分组成
2、本系统的外部项有管理员,组长和一般用户。
他们的总体关系信息流如下图:
F1 登录信息 F2 登录信息通知 F3用户组与用户管理信息
同学
管理
用户
Id 号
用户名
密码
用户权限
用户组 属于 用户组
Id 号
组名
组长
信息
发送人
星座
相片 备注 QQ
管理
被记录
登录登记 Id 名 用户名 用户组 登录时间
退出时间
1 m n 1 1
m 1
1 Id 号
姓名 性别 出生年月 用户组 昵称 班级 手机号码 家庭电话 家庭地址 就读学校 邮编 E-mail
发送时间 接收人
内容 Id 号
数据存储
外部项 数据加工
数据流
F4 用户组与用户管理信息通知F5 信息管理信息F6信息管理信息通知
F7 数据管理信息F8 数据管理信息通知F9登录信息查询信息
F10 登录信息查询信息通知F11 退出系统信息F12退出系统信息通知
图3 总体数据流图
3、各部分数据流图如下:
F13 登录信息查询F14 用户资料F15 用户增删改查记录F16 用户信息F17 用户组增删改查记录F18 信息增删改查记录F19 同学增删改查记录F21 用户组信息F22 信息资料F23 同学信息F24 相应登录信息
图4 管理员登录时数据流图
图5 组长登录时数据流图
图6 一般用户登录时数据流图六、基本表
表1 信息表的结构
表4 同学表的结构
表5 登录登记表的结构
●硬件接口:无特别要求;
●网络硬件接口要求:现实中要求具有高速以太网组网一实现联网销售,但是在理论
实验验证软件本身的目的来看,无需网络通讯接口。
●软件接口要求:无
九、软件属性
●可用性:本软件也可以通过单步跟踪的操作进行检查处理。
●安全性:由于软件运行数据在数据库,参数不易被错改、破坏,参数破坏也不影响
源程序。
●可维护性:本软件利用数据库编程,系统结构由程序基本确定,大量的参数及文本
全部放于数据库。
修改、更新数据只在数据库修改添加,不需要对系统结构进行修
改,这样系统维护性、升级都十分方便。
●兼容性:由于尚未测试,故无法对兼容性进行评析。
十、支持信息及运行环境
●软件支持:本软件开发是使用Dephi编写;
●设备支持:推荐配置:WindowsXP,256内存;
●数据库:Microsoft SQL Server 2000
十一、参考资料
a.《数据库系统概论》萨师煊、王珊编著高等教育出版社
b.《SQL Server 2000管理与应用》张海健编著中国电力出版社
c.《软件工程》邓良平、刘海松、陆丽娜编著西安电子科技大学出版社
d.《精通Dephi数据库设计与实例开发》陈润著中国青年出版社
e.在delphi中使用存储过程示例——资料。