模拟日历记事本

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>测试JSON</title>
<link rel="stylesheet" type="text/css" href="../css/rest.css"/>
<style>
.list{ width:250px; float:left; border:1px solid #CCC; margin-left:20px; margin-top:20px;}
.list h3{ font-size:16px; color:#666; border-bottom:1px solid #ccc; padding:3px 10px;}
.listUl{
	height:180px;/*设置每个小方框的高度*/
	overflow:auto;
}
.listTxt{line-height:22px; font-size:12px; color:#999; padding:0 20px;}
#main{ width:1100px; margin:0 auto;}
</style>
<script type="text/javascript" language="javascript" src="../js/jQuery-1.7.1.js"></script>
<script type="text/javascript" language="javascript" src="../js/data.js"></script>
<script type="text/javascript" language="javascript">
function addListHtml(){
	//a就是年的集合
	var buf='';
	var yearBuf='',monthBuf='',dayBuf='';
	for(var i=0;i<a.length;i++){
		var b=a[i].con;//月份的集合
		
		for(var j=0;j<b.length;j++){
			var c=b[j].con;//天的集合
			
			for(var k=0;k<c.length;k++){
				var d=c[k].con;//数据的集合
				buf += '<div class="list"><h3>'
					+a[i].year+'年'+b[j].month+'月'+c[k].day+'日</h3>';
				buf += '<ul class="listUl">';
				
				for(var m=0;m<d.length;m++){
					buf += '<li class="listTxt">'+(m+1)+'、'+d[m]+'</li>';
				}
				buf+='</ul></div>'
			}
		}
	}
	$("#main").append(buf);
	var list=$(".list");
	if(list.length>minCount){
		list.hide();
		for(var i=list.length-minCount;i<list.length;i++){
			list.eq(i).show();
		}
	}
}
$(function(){
	addListHtml();
	addYear();
	$("select[name=year]").bind({
		change:function(){
			addMonth($(this).val());
		}
	});
	$("select[name=month]").bind({
		change:function(){
			addDay($("select[name=year]").val(),$(this).val())
		}
	})
	$("input[name=search]").click(function(){doSearch()});
});
function addYear(){
	var yearBuf='<option value="">==请选择年==</option>';
	for(var i=0;i<a.length;i++){
		yearBuf +='<option value="'+a[i].year+'">'+a[i].year+'</option>';
	}
	$("select[name=year]").html(yearBuf);
};
function addMonth(obj){
	var monthBuf='<option value="">==请选择月==</option>';
	for(var i=0;i<a.length;i++){
		if(a[i].year==obj){
			var b=a[i].con;
			for(var j=0;j<b.length;j++){
				monthBuf +='<option value="'+b[j].month+'">'+b[j].month+'</option>';
			}
		}
	}
	$("select[name=month]").html(monthBuf);
}
function addDay(obj1,obj2){
	var dayBuf='<option value="">==请选择日==</option>';
	for(var i=0;i<a.length;i++){
		if(a[i].year==obj1){
			var b=a[i].con;
			for(var j=0;j<b.length;j++){
				if(b[j].month==obj2){
					var c=b[j].con;//天的集合
					for(var k=0;k<c.length;k++){
						dayBuf +='<option value="'+c[k].day+'">'+c[k].day+'</option>';
					}
				}
			}
		}
	}
	$("select[name=day]").html(dayBuf);
}
function doSearch(){
	var errorMsg=''
	if($("select[name=year]").val()==''){
		errorMsg="请选择年份";
		alert(errorMsg);
		return false;
	}
	if($("select[name=month]").val()==''){
		errorMsg="请选择月份";
		alert(errorMsg);
		return false;
	}
	
	var searchyear=$("select[name=year]").val();
	var searchmonth=$("select[name=month]").val();
	var searchday=$("select[name=day]").val();
	
	var searchBuf='';
	for(var i=0;i<a.length;i++){
		if(a[i].year==searchyear){
			var b=a[i].con;
			for(var j=0;j<b.length;j++){
				if(b[j].month==searchmonth){
					var c=b[j].con;//天的集合
					if(searchday!=''){
						//当有天的条件的时候
						for(var k=0;k<c.length;k++){
							if(c[k].day==searchday){
								var d=c[k].con;//数据的集合
								searchBuf += '<div class="list"><h3>'+a[i].year+'年'+b[j].month+'月'+c[k].day+'日</h3>';
								searchBuf += '<ul class="listUl">';
								for(var m=0;m<d.length;m++){
									searchBuf +='<li class="listTxt">'+(m+1)+'、'+d[m]+'</li>';
								}
							}
						}
					}else{
						for(var k=0;k<c.length;k++){
							var d=c[k].con;//数据的集合
							searchBuf += '<div class="list"><h3>'+a[i].year+'年'+b[j].month+'月'+c[k].day+'日</h3>';
							searchBuf += '<ul class="listUl">';
							
							for(var m=0;m<d.length;m++){
								searchBuf += '<li class="listTxt">'+(m+1)+'、'+d[m]+'</li>';
							}
							searchBuf+='</ul></div>'
						}
					}
				}
			}
		}
	}
	$("#main").html(searchBuf);
}
</script>
</head>

<body>
	<div class="search">
    	<select name="year">
        	<option value="">==请选择年==</option>
        </select>
        <select name="month">
        	<option value="">==请选择月==</option>        	
        </select>
        <select name="day">
        	<option value="">==请选择日==</option>        	
        </select>
        <input name="search" type="button" value="搜索" />
    </div>
	<div id="main" class="clearFix">
    
    </div>
</body>
</html>


js

 

//配置信息
var minCount=30;//日历显示最小的个数
//数据信息
var a=[
	{"year":"2012","con":[
		{"month":"1","con":[
			{"day":"1","con":[
				"【上午】领导A参领导A参领导A参领导A参领导A参领导A参观",
				"【上午】领导A参观",
				"【下午】领导A参观"
			]}
		]},
		{"month":"2","con":[
			{"day":"1","con":[
				"【上午】领导A参观",
				"【上午】领导A参观",
				"【下午】领导A参观"
			]}
		]}
	]}
]

  

转载于:https://www.cnblogs.com/humiaoicm/archive/2012/11/11/2765519.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机科学与技术本科专业 Java课程设计任务书 题目: 日历记事本 学生姓名: 学号: 班级: 题目类型:软件工程(R) 指导教师: 一. 题目简介 该设计要求设计一个带有日程提醒功能的日历。 通过该题目的设计,培养学生面向对象程序设计的思想,要求学生达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。 二. 主要任务 1、查阅文献资料,一般在5篇以上; 2、应用系统分析,建立该系统的功能模块框图以及界面的组织和设计; 3、分析系统中的各个实体及它们之间的关系包括属性和方法; 4、根据问题描述,设计系统的类层次; 5、完成类层次中各个类的描述(包括属性和方法); 6、完成类中各个成员函数的定义; 7、完成系统的应用模块; 8、完成系统的软件开发和测试工作; 9、撰写设计说明书; 10、做好答辩工作。 三. 主要内容、功能及技术指标 (一) 基本要求: 编写一个Applet小应用程序能够显示时间,当用户最小化Applet时,程序会 被挂起,当还原Applet时,程序又会恢复执行,同时Applet中应显示挂起和恢复的时间。 (二)系统要求: 1、要求利用面向对象的方法以及Java的编程思想来完成系统的设计; 2、要求在设计的过程中,建立清晰的类层次; 3、在系统设计中要分析和定义各个类,每个类中要有各自的属性和方法; 4、在系统的设计中,要求运用面向对象的机制(继承、派生及多态性)来实现系统功能。 5、该系统的要求: (1)显示信息:用户可以向前翻页查询前一个月的日期,也可以向后翻页查询下一个月的日期。 (2)定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框; (3)查询信息:用户可以查询到某个月的所有提示信息。 四. 提交的成果 1. 设计说明书一份,内容包括: 1) 中文摘要100字;关键词3-5个; 2) 序言; 3) 基本要求实现(包括程序流程图;部分代码;) 4) 系统要求实现 系统分析与设计(包括设计系统的类层次,各个实体及它们之间的关系) 详细设计(包括各个类的详细设计,如数据成员及成员函数的设计); 系统测试(包含测试方案、测试用例、测试结果及软件可靠性分析); 软件使用说明书(核心界面说明); 5)设计总结、参考文献、致谢等。 五. 主要参考文献 [1]曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.10 [2]耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 [3]明日科技.Java经典编程.北京:清华大学出版社,2012.10 [4]李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.2 [5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. 六. 各阶段时间安排(共2周): 周次 日期 内容 地点 第1周 星期一 教师讲解设计要求,准备参考资料 教室 星期二 分析系统,方案设计 实验室 星期三~五 编程 实验室 第2周 星期一~三 编程、调试程序 实验室 星期四 写设计书 实验室 星期五 答辩 实验室
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值