求,进行细致地调查研究,将 用户非形式化的需求陈述转化为完整的需求定义, 再由需求定义转化到相应的形 式,透彻、全面的掌握用户的需求,对系统
方案的整体设计、具体代码的生成、 数据库结构的设计以及后期的软件的维护都有举足轻重的影响。
系统开发前期,通过实际调研,直接与用户交流,来掌握用户的各项需求。 经过调研、查找资料、对大量用户对网络的需求进行分析,得到本系统将具备的 功能:通讯录功能、记事本功能、收藏夹功能,这
样可满足用户日常办公的一些 经常性需求,为用户生活、工作带来方便。此外,系统提供新用户注册和登录、 管理员对注册用户进行管理的功能。下面我们对每个功能的需求进行详细分析。
2.1
用户注册及登录功能分析
每个用户在使用网络记事本系统之前必须首先进行注册,因为系统是通过 用户名对存储在系统中的信息和上传的文件进行管理的。用户登陆系统后,就可 以对自己的信息和空间进行管理了。其功能定义如图 2.1 所示。
6
用户注册
用户注册及
登陆 用户登陆
用户注册信息修改
图 2.1 用户注册及登录功能分析
2.2 通讯录功能分析
通讯录用来保存用户网上联系人的、电话、邮箱、地址等通讯信息,同 时用户在通讯录中还可以删除、修改和查询联系人的通讯信息。其功能定义如图 2.2 所示。
添加联系人
删除联系人 通讯录 修改联系人
查询联系人
2.3
记事本功能分析
记事本用来保存用户记录的一些特殊文字内容。用户在记事本中还可以删 除、修改和查询已有的记事本内容。其功能定义如图 2.3 所示。
7
添加记事信息
删除记事信息 记事本 修改记事信息
查询记事信息
图 2.3 记事本功能分析
2.4
收藏夹功能分析
收藏夹用来将网络资源的 URL 地址根据不同分类使用收藏标题保存下来, 并 可以对保存在收藏夹中的 URL 地址进行删除、修改和查询操作。其功能定义如图 2.4 所示。
添加收藏
删除收藏 收藏夹 修改收藏
查询收藏
图 2.4 收藏夹功能分析
8
第3章
3.1 模块划分和系统流程
3.1.1 模块划分
系统概要设计
根据上面的需求分析,可以将系统分为以下几个模块。 1、用户注册模块:负责让用户填写自己的用户名、密码、邮箱等个人信息。 2、用户登录模块:负责验证用户登录时所输入信息是否正确。 3、通讯录模块:为
注册用户提供联系人的添加、查询、修改和删除。 4、记事本模块:为注册用户提供记事信息的添加、查询、修改和删除。 5、收藏夹模块:为注册用户提供经常访问或需要保存的网址的收藏、查询、 修改和删除。 6、管理员功能模块:负责系统中的所有注册用户的查询和删除。
3.1.2
系统流程
用户在登录系统主页后,首先验证该用户是否在本系统注册,若是没有注册 那么就要进入注册模块进行注册,已经注册或注册完毕就可以使用通讯录、记事 本、收藏夹各个功能了。 整个系统的执行流程如图 3.1 所示。
图 3.1 系统流程图
9
3.2
系统 E-R 图
1、网络记事本 E-R 图
图 3.2 网络记事本 E-R 图
2、管理员实体的属性如图 3.3 所示。
管理员
管理员 ID 管理员
登录密码 管理员
图 3.2 管理员实体的
属性
3、管理员实体的属性如图 3.4 所示。
用户
注册时间 用户名 QQ 邮箱 用户 ID
用户密码
图 3.4 管理员实体的属性图
10
4、通讯录实体的属性如图 3.5 所示。
通讯录
联系人 ID 用户 ID
联系人 QQ
……
联系人地址
图 3.5 通讯录实体的属性图
5、记事本实体的属性如图 3.6 所示。
记事本 用户名 记事时间
标题 记事本信息 ID
内容
图 3.6 记事本实体的属性图
6