桌面万年历--需求分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Permanent calendar
万年历系统
组员: 代皓2011214160
梅子杰2011214350
韩伟2011214345
王梦迪
李泞宏2011214476
赖寒
金凌飞2011214570
目录
1引言 (3)
1.1目的 (3)
1.2范围 (3)
1.3定义和缩略语 (3)
1.4假设 (4)
1.5依赖 (4)
1.6限制 (4)
1.7相关文档 (4)
2描述说明 (4)
2.1系统观点 (4)
2.2目标 (4)
2.2.1运行环境 (5)
2.2.1.1总揽 (5)
2.2.1.2软件移植性、兼容性和共存性 (5)
2.2.1.3 硬件环境 (5)
2.2.1.4 软件环境 (5)
3系统详细需求 (5)
3.1系统功能分析 (5)
3.1.1系统的主要功能 (5)
3.1.2系统功能结构图 (6)
3.2设计需求 (6)
3.3性能需求 (7)
3.3.1速度 (7)
3.3.2可靠性、可用性、可维护性 (7)
3.4外部接口需求 (7)
3.4.1用户接口 (7)
3.4.2软件接口 (8)
3.4.2.1 UI需求 (8)
3.5完整性需求 (8)
3.6国际化需求 (8)
3.7计划需求 (8)
3.8文档需求 (8)
3.9技术总结 (8)
1引言
1.1目的
本规范文档概述了万年历的总体要求。当今的世界是一个科技化,智能化的社会。自新中国成立以来,中国早已加入世界的潮流,加快对科学技术尤其是电子技术的学习。随着社会的进步和科技的发展,人们的生活环境中充斥各种各样的电子设备,例电脑,手机,电视等等。为了能使家中所挂的万年历能够让人随身携带而并不造成什么不便,我们小组打算设计一种数码万年历软件。我们将设计的软件在不影响原有软件的运行的基础上不但能查询年月日,也能够显示你查询的年份的生肖。
编写本文档的目的是让最终客户能够清楚明白的了解本网站所包含的的需求是不是已经满足他们需要的需求,同时为以后项目的实施提供依据。
1.2范围
该规范涵盖了万年历软件的需求,这个规范须由Winarray传递到Contoso 公司。Winarray将使用此规范作为万年历项目范围设计和开发的规范。在设计和开发过程中,Winarray负责交付下列项目:
(1)对万年历软件的详细设计
(2)编码,系统测试
(3)源代码,包括样本数据
(4)对于数据库的静态数据
(5)联机帮助文件
(6)用户指南
1.3定义和缩略语
1.4假设
(1)Contoso公司将向Winarray提供需求定义和设计高级的快速万年历的技术。(2)Contoso公司还将提相关文档部分中所列出的相关材料。
(3) Winarray公司将负责交付Contoso公司子系统的详细设计和源代码以及所有根据上述范围部分列出的相关文件。
(4)Winarray公司也将负责快速知识商务网站在集成测试期间的安装和支持,详细信息都包含在该文档的安装和技术支持部分。
1.5依赖
用户可以在UI中保持登陆状态。换句话说,在登录了UI后,也必须保持登陆状态
1.6限制
网站必须由 来制作。
1.7相关文档
2描述说明
2.1系统观点
下面介绍了系统的总体结构
2.2目标
万年历功能包括:
●能够显示1900-2049年的日期,包括公历、农历、星期、二十四节气;
●按照月份或星期显示;
●能够显示和更改系统时间,以及查询若干国际大城市(分布在不同时区)
2.2.1运行环境
2.2.1.1总揽
PC将被部署在网络服务器。用户通过IE或其他浏览器访问他
2.2.1.2软件移植性、兼容性和共存性
PC将被部署在Web服务器上。用户将通过IE浏览器或其他兼容的互联网浏览器来访问网站主页。
2.2.1.3 硬件环境
●CPU:英特尔至强E3四核处理器
●主板芯片:英特尔C216芯片组
●内存:DDR3 1600MHZ NECC 16G
●硬盘:7200 RPM SATA 1TB
●网卡:英特尔82579 GBE
2.2.1.4 软件环境
服务器端:
●操作系统:Windows 7
●WEB服务器:IIS6
●数据库服务器:SQL Server 2008R2
客户端:
●支持IE8.0、FireFox、Chrome浏览器
3系统详细需求
3.1系统功能分析
3.1.1系统的主要功能
●可以查看当前的年份、月份和日期;
●增加了时间栏,便于用户查看当前时间;
●能够查找1900至2049年的日期与星期的关系。
3.1.2系统功能结构图
(1)Clock类:实现了Runnable接口,运用线程,实现时钟的功能,包含了paint方法。
Paint方法:从系统获取当前日期,以设置时钟的初始值。
(2)MainFrame类:作为主类实现了JFrame接口,调用Clock类,包含了MainFrame方法,Init方法,use方法,Resetday方法。
MainFrame方法:定义各个参数,应用AWT的绘图功能,构建总体框架;获取所要查找的年份和月份,通过调用use方法和Resetday方法,实现“查看”按钮的功能,并得到所需结果。
Init方法:调用系统的年份和月份,以设置查看面板和日期面板的初始值。
use方法:确定所要查询的年月的第一天的是星期几。
Resetday方法:进一步处理所查询的年份月份,确定查询月份的天数;
3.2设计需求
使用习惯的系统,数据库服务应该使用微软公司的SQL服务。