名片管理系统需求规格说明书.docx
《名片管理系统需求规格说明书.docx》由会员分享,可在线阅读,更多相关《名片管理系统需求规格说明书.docx(9页珍藏版)》请在冰豆网上搜索。
![名片管理系统需求规格说明书.docx](https://file1.bdocx.com/fileroot1/2023-4/29/ea7496ab-b82e-4de8-b5d3-480807451af9/ea7496ab-b82e-4de8-b5d3-480807451af91.gif)
名片管理系统需求规格说明书
软件项目
测试计划分析
项目名称:
名片管理系统需求规格说明书
负责人:
周媛
班 级:
软件103
学 号:
20101742326
1引言
1.1编写目的
1.2背景
1.3定义
1.4参考资料
2任务概述
2.1目标
2.2用户的特点
2.3数据描述
3需求规定
3.1对功能的规定
3.2对性能的规定
3.2.1精度
3.2.2时间特性要求
3.2.3灵活性
3.3输人输出要求
3.4数据管理能力要求
3.5故障处理要求
3.6其他专门要求
4运行环境规定
4.1设备
4.2支持软件
4.3接口
4.4控制
1引言
1.1编写目的
传统的手工方式,数据容易丢失,在统计时易发生错误高,速度慢。
而使用计算机可以提高工作速度以及数据的准确性。
从而提高了管理效率。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,名片管理系统以计算机为工具,通过对所需信息的管理,把管理员从繁琐的数据计算处理中解脱出来。
为用户节省很多时间跟精力,提高用户的工作效率。
1.2背景
说明:
软件名称:
名片管理系统
本项目的任务提出者是学校信息管理系统的各位老师,由本小组负责开发,用于广大教职员工对学生信息的管理与查询。
开发背景:
本系统属于人员信息管理系统中名片管理模块,实现网络管理系统中关于名片管理的子功能。
通过此软件,提高用软件工程分析问题、解决问题的能力,同时增强对数据库和java的使用能力。
1.3定义
VB 是VisualBasic的简写,是可视化的编程语言。
是一种简单、高效地开发应用软件的工具。
MySQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
数据流图简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
E-R图(EntireandRelation)为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。
数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。
主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。
被动数据字典是指修改时必须手工更新其内容的数据字典。
静态数据系统内部有关的数据结构和操作规程。
动态数据程序运行时输入和输出的数据。
数据采集又称数据获取,是利用一种装置,从系统外部采集数据并输入到系统内部的一个接口。
1.4参考资料
[1]张海藩,《软件工程导论》,清华大学出版社,2008
[2]萨师煊,《数据库系统概论》,高等教育出版社,2006
2任务概述
2.1目标
通过软件工程的设计方法,主要采用Java技术,以MySQL为数据库开发程序,此开发系统需实现的目标为节约资源,提高信息的精确度,方便快速操作,精简人员,节约开支,结合名片管理的实际需求,实现对名片信息进行有效管理,提供查询分析修改等功能。
2.2用户的特点
本系统包括两类使用用户:
一是管理员,即输入、修改和查询,二是用户,即查询。
系统管理员享有最高操作权,而用户只能使用查询及修改密码的功能,管理员的账号为admin,密码为admin。
对于使用用户来说,使用该软件只需要会基本的计算机操作知识就可以,操作非常简便。
2.3数据描述
1.静态数据:
所谓静态数据,指在运行过程中主要作为参考的数据,它们在很长的一段时间内不会变化,一般不随运行而改变。
2.动态数据:
所谓动态数据.包括所有在运行中要发生变化的数据以及在运行中要输入、输出的数据。
3.数据库描述:
E-R图:
系统具体功能模块划分如下:
(1)登陆退出模块:
实现用户的登陆,本系统采用统一的登陆入口,可以实现管理员和普通用户的登陆,在系统通讯录登陆模块里,如果不输入管理员用户名和密码,系统将默认以普通用户身份登陆,在普通用户里无法实现编辑、添加用户等操作,而管理员具有修改、添加、删除、除备份等权限。
退出系统,只要点击推出系统连接即可。
(2)用户管理模块:
在名片管理模块中,我们可以新建名片,可以修改名片,可以删除名片资料,对名片列表进行了分页显示,提高用户体验。
(3)信息管理模块:
包括对记录信息的浏览、添加、删除、修改等模块
*浏览功能
本模块主要完成对已有输入的名片信息进行浏览,用户可以根据需要对信息进行逐条读取或者按特定的读取条件选择列出所有记录进行浏览(每项记录只列出姓名,密码,性别,年龄,电话,Email,通信地址);
*查询功能
(1)在名片查询模块中,用户可以通过查询尽快找到希望查找的联系人;
(2)能给出查询记录的信息;
(3)如果查询的信息不存在,输出提示信息。
*修改功能
(1)根据需要选择所需修改的信息进行修改,修改不得违反系统的格式要求,如姓名密码等不能置空;
(2)能给出修改后记录的信息;
(3)操作后选择储存文件并提示修改信息保持是否成功。
*添加功能
(1)当有信息需要录入时,根据系统的输入要求添加各项信息,每次可以添加一个或多个新的记录;
(2)能给出新添加记录的信息;
(3)添加后提示添加是否成功,。
*删除功能
(1)根据特定信息选择所要删除的对象;
(2)给出被删除记录的信息并提供确认机制;
(3)如果没有要删除的信息,输出没有找到信息;
(4)如果已经是空表,删除时应给出提示信息并返回主菜单。
4数据字典
1:
USER-PASS用户密码信息表字典:
用户名
输入用户姓名
检查
检查用户姓名是否存在
反馈
不存在和格式不正确就提示
password
输入个人密码
检查
检查用户密码是否正确
反馈
密码不正确时提示
权限
根据用户名设定访问范围
2.STUDENT学生个人信息表数据字典:
姓名
密码
性别
年龄
电话
Email
通信地址
字符型
整型
字符型
整型
整型
字符型
字符型
5.数据采集:
采集方式为通过用户直接在软件界面录入信息,然后将录入信息写入数据库储存。
3需求规定
3.1对功能的规定
从程序的结构中可以看出,信息输入输出功能是由名片信息管理系统进行的。
学生成绩管理系统所需的几个基本功能:
1)名片的基本信息管理:
姓名,密码,性别,年龄,电话,Email,通信地址;
2)登录管理:
要求使用者提供合法的用户名、密码和相关权限;
3)名片的录入:
要求管理员录入信息,要用到前面的用户信息;
4)名片的查询:
用户进行信息查询,用到前面的管理信息;
5)修改功能:
管理员可以对以输入的名片信息进行相应懂得修改,而用户也可对自己的实用密码进行修改;
汇总功能:
系统管理员将信息汇总,提供用户优良的信息查询。
3.2对性能的规定
3.2.1精度
输入的密码,年龄,电话的精度为整数。
3.2.2时间特性要求
系统相应操作响应时间不超过2秒;
用户查询操作从输入数据,电脑提交数据到得到查询结果不超过2秒;
数据管理部分,从提交某一数据录入到结果返回不超过2秒。
3.2.3灵活性
操作方式:
支持多种操作系统;
同其他软件接口的变化:
设计连接不同数据库的软件包;
精度和有效时限的变:
用户可自行设定。
3.3输人输出要求
跟精度的要求有关,本系统的精度主要取决于那个时候的网络时延,如果那个时候的网络状态较好,那么,用户对该系统的操作就可与差不多与后台的数据库同步。
那么不同的地方的两台计算机同时访问该系统就会得到相同的数据。
3.4数据管理能力要求
1)名片基本信息:
姓名,不超过32字节(允许日文名和英文名的存在);密码,不超过32个字节;性别,不超过4个字符。
年龄,大小为3个字符;电话,不超过32个字符;Email,不超过32个字符;通信地址,不超过200字符。
对管理员信息、用户信息内容的存储的各表,至少需要100M以上的空间,即至少需要500M的空间进行数据的存储,并至少需要1G以上的空间对增长的数据进行保存。
3.5故障处理要求
1)磁盘碎片过多、数据库存储空间不够,引起数据库反应变慢等问题需要对磁盘进行扩展和维护;
2)执行程序非正常退出,修改源代码前,应先备份;
3)MySQL未启动,引起访问问题,应先启用数据库服务器;
4)具体问题需具体分析,多多配合资料查询解决问题。
3.6其他专门要求
在程序的开发过程中,应遵循结构化程序设计的原则,设立运行日志,加强系统的维护性,注重界面的友好性,注意各个界面之间的协调性。
对于开发完成的软件,查询效率尽可能做到精准,信息维护功能做到简单易用,不需过多对人员的培训。
安全保密方面,对于不同权限用户,设置不同权限,对重要数据可以考虑加密存储。
考虑到数据保存,条件允许的情况下可以让系统定时自动保存,省去手工保存的繁杂程序。
本模块由系统主界面调入,实现名片管理系统子功能。
4运行环境规定
4.1设备
1)至少具有奔腾III800,128M内存配置的计算机;
2)Microsoft鼠标,或其他兼容鼠标;
3)至少500M的磁盘空间;
4)至少32MB的RAM存储器。
4.2支持软件
操作系统:
WIN98,WIN2000,WINXP和Vista等
执行程序:
Java
数据库 :
MySQL。
4.3接口
该系统与数据库相连(输入管理员信息和用户信息),同时数据库也用来保存各用户的信息。
4.4控制
本软件在Java系统的支持下完成,展示界面由主窗口和子窗口嵌套而成,窗口操作通过按钮来控制,不同的按钮进行不同的操作,实现不同的功能。