- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日历源程序带有需求分析及截图
课 程 名:java课程设计
适用专业:软件工程
班级:软件089
姓名:曹火霞
指导老师:王映龙
江西农业大学软件学院
2010 年8 月
需求分析
【需求功能描述】
用一种熟悉的语言编写一个日历程序,该日历要实现的功能有一下几个:
、当程序运行时,显示的时间是系统当前时间;
、可以手动输入时间,确定后系统要跳转到指定的时间,并显示出星期几.
、提供一种点击功能,通过点击,可以实现月份的自增,自减,日期的自增,自减功能.
、要求星期日显示的位置是在星期一前面.
、系统要提供一种良好的工能扩展接口,以方便以后对本系统进行功能扩展.
【需求界面描述】
、最要紧的是界面要足够的清爽.
、界面布局要合理
、日历的界面初始大小不宜过大,以300*300为宜
【性能需求】
、要提供一种良好的异常处理机制。
、要对发生了异常的事件进行精确的判断,并进行处理。
、程序的可移植性要好,尽量消除对环境的依赖。
【总体设计】
、数据流图
【测试计划说明书】
测试用例的设计:针对此系统我们主要采用黑盒测试和白盒测试。下面是具体的测试计划:
黑盒测试:从系统界面入手,采用规则和不规则,合理与不合理的数据为输入,以观察输出结果是否与预期结果或者是需求分析描述的结果相符。并且详细的记录每一种测试用例,以备后续的回归测试和分析与总结测试结果用。
白盒测试:从系统的逻辑结构出发,针对结构的每一个分支进行测试。
其次,再辅以单元测试、集成测试、回归测试、以及最终用户的确认测试。
所谓单元测试,是针对程序的每一个功能模块进行测试,等到确认该功能模块正确无误在进行该模块的集成测试。单元测试保证了每一个功能模块的正确性。
所谓集成测试,是将每一个功能模块以此地、逐步地集成在一起进行测试,以观察各个功能模块之间的相容性。
如果测试到某一阶段时发现错误,此时我们就必须对源程序进行相应的修改,然后进行回归测试。
在所有的测试完成且无异常,错误之后。我们把系统交给用户,让用户对本系统进行确认测试。确认测试是最后一道测试工序,它将决定用户是否接收本系统。
【程序实现】
以下是本系统的代码实现。
package com.hhj;
import java.awt.BorderLayout; //引入BorderLayout类,用以对窗口进行布局
import java.awt.Color; //引入awt的颜色类
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.SystemColor; // 引入系统颜色类
import java.awt.event.ActionEvent; // 引入动作事件类
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Locale;
import java.util.Date;
import java.util.StringTokenizer;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JToggleButton;
import javax.swing.SwingConstants;
import javax.swing.UIManager; //引入用户界面管理类,从而对用户界面进行相应的管理
/**
* pTitle: Swing日历/p
* pDescription: 操作日期/p
*/
class JCalendar extends JPanel{
//动态表示年月日
private int year=0;
private int month=0;
private int day=0;
//主面板
private JPanel Main = new
文档评论(0)