电子名片管理系统详细设计说明书
1.引言
1.1编写目的
随着社会发展的日新月异,商业来往日渐广泛,人们之间的交往也日益频繁,于是,人们手中便出现了名目繁多的通讯录、名址录、名片夹等对交友或客户进行管理的工具,但是一张张名片上的信息虽然不多,却占据了很大的空间;同时,这些传统的手动管理方式存在着不易更新、不易存放、容易丢失、难以备份等重大缺陷;而建立自己的电子文档对名片进行管理虽然克服了以上的缺点,但查询效率低下,特别是当数据量十分庞大时,劣势更加明显.随着商务通的出现,虽然实现了可构造查询条件的名片电子化管理,但价格昂贵,难以在广大客户中进行全面普及.因此开发一个既可以存储信息,又可以进行更新、查询等功能,同时价格又能为广大消费者接受的多功能电子通讯录就显得十分必要.
1.2项目背景
项目名称:电子名片管理系统
项目提出者:授课教师
项目开发者:计算机03X班学生XXX
项目开发参照系统:自己以前开发的图书管理系统
1.3术语说明
ECMS:电子名片管理系统
OA:办公室自动化
MIS:管理信息系统
Data processing:数据处理
Transaction processing:事务处理
Data processing cycle:数据处理流程
Data acquisition:数据采集
Data processing system security:数据处理系统安全性
1.4参考资料
陈明,2001,软件工程,北京:中央广播电视大学出版社
陈明,2001,软件开发工具与环境,北京:中央广播电视大学出版社
陈明,王智广,赵鹏翔,2001,软件工程实验,北京:中央广播电视大学出版社
齐治昌,谭庆平,宁洪,1997,软件工程,北京:高等教育出版社
王珊,刘怡主编,1999,SYSBASEPowerDesigner 原理和使用高级指南,北京:中国水利水电出版社
杨文龙,姚淑珍,吴芸,1997,软件工程,北京:电子工业出版社
郑人杰,殷人坤,1997,软件工程概论,北京:清华大学出版社
张海藩,1997,软件工程导论,北京:清华大学出版社
Roger S Pressma 著,黄柏素,梅宏译,1999,软件工程实践者的研究方法,北京:机械工业出版社
2详细设计
2.1需求概述
(1)查看全部资料功能
·以列表的方式列出所有记录(每项纪录只列出姓名、电子邮件、单位电话、家庭电话、移动电话域)
(2)查询功能
·姓名匹配查询;
(3)增加功能
·增加一条新的记录。
(4)删除功能
·删除一条记录,并且提供确认机制。
(5)修改功能
·修改任意一条记录的所有域,其中姓名不能为空。
(6)打印功能
·选择特定记录(一条或多条),根据选定的报表方式进行打印。
(7)密码管理功能
·完成密码的设置。
(8)身份验证功能
·对登陆用户的身份进行验证,通过者才进入系统。
(9)帮助功能
·为用户提供帮助帮助。
(10)说明功能
·声明系统的开发者。
2.2软件结构
本软件的顶层数据流图如图12-7所示。
顶层数据流图
二层数据流图
软件结构功能模块图
3程序设计说明
3.1模块描述
本软件的详细功能模块图如图12-10所示.
3.2身份验证模块(M11)
功能:对用户进行身份验证,通过验证则登陆系统。
输入项目:输入密码。
输出项目:无。
存储分配:程序运行需要占用内存约1MB 左右。
本模块的界面如下图所示。
3.3初始化模块(M1.1)
功能:初始化系统,显示欢迎界面,并使系统进入正常工作状态.
输入项目:配置文件,数据库文件。
输出项目:设置全局变量,浏览区和基本资料区。
存储分配:程序运行需要占用内存约1MB左右。
测试要点:配置文件或数据库文件损坏,或没有足够内存可供使用时是正常。
3.4退出模块(M1.2)
功能:关闭并退出系统,保留相应状态数据。
输入项目:全局变量。
输出项目:更新后的数据库文件和配置文件。
测试要点:若数据库文件或配置文件不能正常操作,或全局数据已经不一致,怎样处理。
本模块的界面如下图所示。
3.5编辑模块(M1.3)
功能:选择各种系统功能.
输入项目:鼠标或键盘事件。
输出项目:无。
本模块的界面如图12-12所示。
图12-12
图12-13 图12-14
图12-15
3.6查看全局模块(M2.1)
功能:以列表方式将数据记录显示在浏览区内,并维护窗口中浏览区中信息的更改和刷新。
性能:这是用户使用频率较高的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标、键盘事件或标准SQL语句。
输出项目:重新设置的浏览区中信息。
测试要点:对各事件进行测试。
本模块的界面如下图所示。
本界面中的列表框应给出每个联系人的五项基本信息,分别是名称、电子邮件、单位电话、家庭电话和移动电话。
3.7基本资料模块(M3.1)
功能:维护窗口中基本资料区中五项信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息
测试要点:对各事件进行测试。
本模块的界面如下图所示。
3.8联络资料模块(M3.2)
功能:维护窗口中基本资料区中五项信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息
测试要点:对各事件进行测试。
本模块的界面如下图所示。
3.9片查询模块(M5)
功能:完成查询功能。
性能:响应时间控制在1~2秒内。
输入项目:查询条件。
输出项目:标准的SQL语句,发送设置浏览区命令。
测试要点:测试各种查询方式。
本模块的界面如图下所示。
3.10模块(M
4.1)
功能:维护窗口中基本资料区中五项信息的更改和刷新。
性能:这是经常使用的一个模块,对性能要求在1~2秒内作出反应。
输入项目:鼠标或键盘事件。
输出项目:重新设置的基本资料区中信息
测试要点:对各事件进行测试。
本模块的界面如下图所示。
3.11修改模块(M2.2.3)
功能:完成修改功能。
输入项目:焦点记录号。
输出项目:设置数据库和全局变量。
3.12添加模块(M2.2.1)
功能:完成增加功能。
输入项目:鼠标或键盘命令。
输出项目:无
3.13删除模块(M2.2.2)
功能:完成删除功能。
输入项目:鼠标或键盘命令。
输出项目:无
3.14 密码管理模块(M2.1)
功能:对密码进行设置。
输入项目:鼠标或键盘事件。
输出项目:无。
本模块的界面如图下所示。
3.15 帮助(M1.6)
功能:提供对电子名片管理系统使用的帮助功能。
输入项目:无。
输出项目:无。
本模块的界面如下图所示。
3.15 说明(M1.5)
功能:提供对电子名片管理系统使用的说明功能。
输入项目:无。
输出项目:无。
本模块的界面如下图所示。