定义:客户表 = 客户编号 + 客户姓名 + 客户电话号码 + 客户家庭住址 + 系统登陆密码
位置:美食信息管理数据库中表的一项
2.3、性能需求
2.3.1精度
(1)用户在进行美食查询时要保证查全率,所有符合搜索条件的美食都要能找到。
(2)在保证查全率的同时还要能够保证查准率,尤其是对于高级搜索这一功能。 (3)保证美食的更新频率。
(4) 本软件主要用于管理,不是科学计算,要求计算的精度不是很苛刻。所以输入、输出数据精度的要求不是很高,用于计算的数用浮点数就可以了。
2.3.2时间特性要求
本软件运行的响应时间要求不超过1~2秒,基本能实现。 (1)响应时间:2-3秒之内打开一个新的链接。
(2)数据转换与传输时间:数据转换主要是涉及到数据库的问题。为了降低一次显示过多的记录会消耗太多的时间这个问题,在设计时让数据库尽量分页显示。传输时间和服务器的处理能力、无线网络的信号强度有关。 (3)运行时间:如非特殊原因应保持24小时开通。 2.3.3灵活性
本软件具有升级功能,以满足用户的需求。
2.4、可靠性和可用性需求
系统要保证24*7*365可用。但是可以允许每月系统停机一小时,进行系统维护。系统维护的时间要安排在非工作时间进行。
人们对信息共享的需求越来越庞大及广泛,美食也是人们生活中不可缺少的部分。用户数量与日俱增,美食信息管理系统要能支持这样的增长速度。
2.5、出错处理需求
2.5.1操作跟踪
针对系统运行出现的异常,跟踪调查出现异常的情况,了解操作意图,有针对性的解决问题。
2.5.2访问控制
非注册用户(游客)不可以搜索美食信息,只有登陆用户才可以对美食进行查询、修改、打印输出等操作。
2.6、接口需求
2.6.1硬件接口
由于我们使用的通信协议是TCP/IP,因此这里的硬件接口问题主要就是TCP/IP层中的网络接口层,它负责数据帧的发送和接收,帧是独立的网络信息传输单元。
2.6.2软件接口
这里的接口问题主要是JAVA API和后台数据库接口。
JAVA API主要包括: Object.clone()推荐覆盖、int compareTo(Object o)java.lang对象排序 、Runnable void run() java.lang线程运行 、 AudioClip:void
loop()
、
void
play()
、
ActionListener
void
actionPerformed(ActionEvent)java.awt.event 事件处理、WindowConstants int DISPOSE_ON_CLOSE、int DO_NOTHING_ON_CLOSE、int EXIT_ON_CLOSE、int HIDE_ON_CLOSE javax.swing窗口控制等。
后台数据库接口使用JDBC驱动。
2.7、约束
设计约束或实现约束描述在设计或实现应用系统时应遵守的限制条件。常见的约束有:精度;工具和语言约束;设计约束;应该使用的标准;应该使用的硬件平台。
我们所设计的美食信息管理系统在数据精度上要求不是很高,只要求能够正确描述出相应美食具体信息即可;开发使用的硬件平台是eclipse、windows7,用Java语言进行开发具有很强的可移植性。
2.8、逆向需求
美食信息管理系统在日常生活用应用还是非常广泛,但是作为设计人员,在进行需求分析时应该说清楚美食信息管理系统不应该做什么,应该选取能澄清真实需求且可消除可能发生的误解的那些逆向需求。在选取该课题后,经过查询资料和分析得知:美食信息管理系统不能关注于收集大量用户的具体信息,从而导致后台数据库在设计时 的重担。
2.9、将来可能提出的要求
美食信息管理系统旨在为用户提供当下我国各地具体的美食信息,包括详细介绍和图片说明,让用户能够快速得到相应的信息。如果我们所设计的美食信息管理系统能够在现实生活中得到广泛的应用,我们应该考虑实现相应的数据挖掘方面的功能,例如通过记录用户一段时期的搜索美食信息的词条,每当用户登陆时可以向用户推送相关信息,提高用户的体验。
3、设计阶段
3.1、概要设计
3.1.1设计目标
本系统是根据日常生活对美食信息查询与管理的实际需求来开发的,完全能够
实现用户对美食信息的管理,通过本系统可以达到以下目标: (1)系统运行稳定,安全可靠; (2)界面设计美观,人机交互界面友好;
(3)信息查询灵活、方便、快捷、准确、数据存储安全可靠; (4)任何人可以随时注册自己的账号;
(5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误; (6)满足键盘和鼠标的双重操作,完全支持Enter键。
3.1.2 系统功能结构设置
美食信息管理系统 管理员 新添美食信息 选择上传美食图片 修改美食信息 删除美食信息 修改登陆密码 个人信息 补充修改个人信息 查询美食信息 打印输出美食信息 修改登陆密码 客户 个人信息 补充修改个人信息
图四:美食信息管理系统软件结构图
3.1.3 数据库物理模型
美食地点表美食地点编号所在省区所在市区所在县区用户表用户编号用户姓名用户电话用户地址用户密码varchar(50)
3.2、详细设计
3.2.1 系统界面设计
(1) 为了防止非法用户进入系统,本软件设计了系统登录窗口。在程序启动时,首先弹出登录窗口,要求用户输入登录信息,如果用户输入不合法,将禁止进入系统。系统登录窗口运行结果如下图所示: