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