Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
2,4 MB
Nội dung
Phần mềm Lịch Vạn Niên 1900 - 2100 N TỐT NGHIỆP ĐẠI HỌC CHUYÊN NGÀNH KỸ SƯ CNTT XÂY DỰNG PHẦN MỀM LỊCH VẠN NIÊN 1900 – 2100 GVHD : Th.S Trần Thị Kim Oanh SVTH : Vũ Hùng Tµi Líp 45K _ Khoa CNTT Vị Hïng Tµi - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh -1- Phần mềm Lịch Vạn Niên 1900 - 2100 Lời Cảm Ơn Suốt trình năm năm học tập Khoa Công nghệ thông tin - Tr-ờng Đại học Vinh vừa qua, em đà đ-ợc thầy, cô cung cấp truyền đạt nhiều kiến thức chuyên môn cần thiết quý giá Ngoài ra, thầy, cô rèn luyện cho em tinh thần học tập t- để giải vấn đề lập trình xử lý toán thực tế Đây điều kiện cần thiết để em thành công bắt tay vào nghề nghiệp t-ơng lai Qua thời gian làm đồ án đ-ợc h-ớng dẫn tận tình cô giáo ThS Trần Thị Kim Oanh đồ án em đà hoàn thành Qua đồ án đà giúp em hiểu biết thêm nhiều chuyên môn, nh- hiểu biết thêm lĩnh vực thú vị Em đà thấy đ-ợc đà thấy đ-ợc công việc thực tế mà nhà nghiên cứu, nhà khoa học đà xây dựng tính toán hoàn thiện công tác làm Lịch Có đ-ợc thành này, tr-ớc hết em xin chân thành cảm ơn đến cô giáo ThS Trần Thị Kim Oanh ng-ời đà h-ớng dẫn em suốt trình làm Đề tài thực tập sở, Đề tài thực tập chuyên ngành, cuối Đồ án tốt nghiệp Con xin chân thành cảm ơn Ông, Bà, Cha, Mẹ toàn thể đại gia đình đà sát cánh động viên, tạo điều kiện thời gian, ủng hộ vật chất lẫn tinh thần suốt thời gian qua Cháu xin chân thành cảm ơn Bác Trịnh Tiến Điều tr-ởng ban Lịch nhà n-ớc Việt Nam, nhà xuất Văn Hóa Dân Tộc đà giúp đỡ cung cấp thông tin cần thiết trình xây dựng tìm nguồn tài liệu Em xin chân thành cảm ơn thầy, cô khoa Công nghệ thông tin nói riêng thầy cô giáo tr-ờng Đại học Vinh nói chung, ng-ời đà dạy dỗ truyền đạt cho em nhiều kiến thức để có đ-ợc thành nh- ngày hôm Tôi xin chân thành cảm ơn đến toàn thể anh, chị, em bạn bè đà thông cảm, động viên, giúp đỡ mặt suốt trình làm đồ án Cuối Em mong nhận đ-ợc ý kiến đóng góp góp ý quý thầy cô bạn để phần mềm ngày hoàn thiện Em xin chân thành cảm ơn tất ng-ời! Vinh, ngày 16 tháng năm 2009 Vũ Hùng Tài Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh -2- Phần mềm Lịch Vạn Niên 1900 - 2100 MỤC LỤC CHƢƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 10 1.1 Lý chọn đề tài: 10 1.2 Cách tiếp cận đề tài: 10 1.3 Yêu cầu đề tài: 11 1.3.1 Mục đích: 11 1.3.2 Nội dung: 11 1.4 Phƣơng pháp nghiên cứu: 11 CHƢƠNG 2: CƠ SỞ LÝ THUYẾT LỊCH PHÁP VIỆT NAM VÀ LỊCH VẠN NIÊN 12 2.1 Lịch Việt Nam qua thời kỳ Lịch sử: 12 2.2 Lịch pháp gì? 13 2.3 Lịch Việt Nam: 13 2.4 Sự khác Lịch Việt Nam Lịch Trung Quốc: 14 2.5 Lịch Vạn niên: 15 2.6 Các đơn vị thời gian: 15 2.6.1 Ngày: 16 2.6.2 Tuần lễ: 16 2.6.3 Tháng: 17 2.6.3.1 Tháng Dƣơng lịch: 17 2.6.3.2 Tháng Âm, tháng dƣơng lịch: 17 2.6.4 Năm: 18 2.6.4.1 Năm dƣơng lịch: 18 2.6.4.2 Năm âm lịch: 19 2.7 Tiết khí Trung khí: 19 2.8 Phép đo lƣờng thời gian theo hệ Can Chi: 21 2.8.1 Ý nghĩa Can Chi: 21 2.8.2 Quy luật kết hợp Thiên Can Địa Chi: 22 2.8.3 Điểm khởi đầu hệ thời gian Can Chi: 22 Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh -3- Phần mềm Lịch Vạn Niên 1900 - 2100 2.8.3.1 Năm Giáp Tý đầu tiên: 22 2.8.3.2 Tháng Giáp Tý đầu tiên: 23 2.8.3.3 Ngày Giáp Tý đầu tiên: 23 2.8.4 Can Chi giờ: 24 2.9 Trực ngày: 24 2.9.1 Quy luật vận hành: 24 2.9.2 Tính chất 12 trực 25 2.10 Ngũ hành ngày: 27 2.11 Phép ghi 28 (Nhị thập bát Tú): 28 2.12 Giờ Hoàng đạo – Hắc đạo ngày, tháng: 30 2.12.1 Giờ Hoàng Đạo: 30 2.12.2 Giờ Hắc đạo: 30 2.12.3 Bảng tổng hợp: 31 2.13 Ngày Hoàng Đạo - Hắc đạo: 32 2.14 Hƣớng tốt - xấu (Hƣớng Tài thần – Hƣớng Hỷ thần – Hƣớng Hạc thần): 33 2.15 Tuổi xung hợp với ngày: 35 2.15.1 Quy luật xung hợp hàng Can: 35 2.15.2 Quy luật xung hợp hàng Chi: 35 2.16 Sao tốt, Sao Xấu: 39 2.17 Một số khái niệm hỗ trợ cho việc tính tốn lịch: 39 2.17.1 Lịch ngày Julius: 39 2.17.2 Điểm Sóc(New moon): 39 2.17.3 Khái niệm Trung khí (Major solar term): 39 CHƢƠNG : XÂY DỰNG CÁC ĐƠN VỊ TÍNH TỐN CHO LỊCH 40 3.1 Xây dựng thuật toán đổi Dƣơng lịch Âm lịch ngƣợc lại 40 3.1.1 Tính tốn với số ngày Julius : 40 3.1.1.1 Đổi ngày dƣơng lịch số ngày Julius : 41 3.1.1.2 Đổi ngày số ngày Julius dƣơng lịch: 41 Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh -4- Phần mềm Lịch Vạn Niên 1900 - 2100 3.1.1.3 Chuyn i ngày số ngày Julius theo Việt Nam (GMT + 7): 42 3.1.2 Tính thời điểm Sóc: 42 3.1.3 Tính vị trí mặt trời thời điểm: 43 3.1.4 Tính tháng âm lịch chứa ngày đơng chí: 44 3.1.5 Đổi ngày dƣơng lịch ngày âm lịch: 45 3.1.6 Đổi ngày âm lịch ngày dƣơng lịch: 45 3.2 Xây dựng số thuật tốn tính tốn Lịch Vạn Niên: 46 3.2.1 Tính Nhật thứ ngày: 47 3.2.2 Tính Can Chi năm: 49 3.2.3 Tính Can Chi tháng: 49 3.2.4 Tính Can Chi ngày âm lịch: 49 3.2.5 Tính Can chi đầu ngày: 50 3.2.6 Tính tháng nhuận hay khơng nhuận: 50 3.2.7 Tính tháng đủ hay thiếu: 51 3.2.8 Tính ngày tiết khí: 51 3.2.9 Tính ngày Trực: 52 3.2.10 Tính ngũ hành ngày: 55 3.2.11 Tính nhị thập bát tú: 55 3.3 Tổ chức sở liệu: 56 CHƢƠNG 4: CÀI ĐẶT CHƢƠNG TRÌNH 57 4.1 Cài đặt chƣơng trình: 57 4.2 Đăng ký tài khoản in ấn: 58 4.3 Một số chức chƣơng trình: 59 4.3.1 Giao diện chƣơng trình 59 4.3.2 Lịch ngày: 60 4.3.3 Giao diện lịch tháng: 60 4.3.4 Tra cứu lịch: 60 4.3.5 Chức tra cứu ngày sinh: 61 Vò Hïng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh -5- Phần mềm Lịch Vạn Niên 1900 - 2100 4.3.6 Một số công cụ mở rộng chƣơng trình: 61 CHƢƠNG 5: KẾT LUẬN 63 5.1 Kết đạt đƣợc: 63 5.1.1 Về mặt lý thuyết: 63 5.1.2 Về mặt thực nghiệm: 63 5.1.3 Về mặt tái sử dụng bảo trì: 64 5.2 Tự đánh giá:…… 64 5.2 Ƣu điểm: 64 5.2.2 Hạn chế: 64 5.2.3 Hƣớng phát triển: 65 PHỤ LỤC 1: CÁC HÀM TÍNH TỐN PHẦN MỀM LỊCH VẠN SỰ 66 PHỤ LỤC 2: TỤC CHỌN NGÀY CHỌN GIỜ 68 PHỤ LỤC : DANH MỤC CÁC HÌNH 72 PHỤ LỤC : DANH MỤC CÁC BẢNG 73 TÀI LIỆU THAM KHẢO 74 Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh -6- Phần mềm Lịch Vạn Niên 1900 - 2100 LI M U Ngày nay, với phát triển giới, công nghệ thơng tin đóng vai trị vơ quan trọng sống ngƣời Công nghệ thông tin đóng góp vào tăng trƣởng kinh tế quốc gia, tạo việc làm cho hàng triệu ngƣời giới, nâng cao đời sống, thay đổi lối sống ngƣời… Ngành Công nghệ thông tin ngày trở thành ngành mũi nhọn Nó đƣợc ứng dụng rộng rãi tất lĩnh vực đời sống xã hội Có thể nói vƣợt bậc Công nghệ thông tin giúp ngƣời hóa giải đƣợc nhiều tốn phức tạp mà trƣớc nhiều thời gian, tiền bạc, cơng sức mà kết đạt đƣợc lại khơng đƣợc nhƣ ý muốn Bây đơn giản hơn, nhanh chóng độ xác cao Điều đánh dấu bƣớc ngoặt phát triển tin học nói riêng nhƣ Khoa học nhân loại nói chung Do đó, việc trọng phát triển công nghệ thông tin ứng dụng công nghệ thông tin đƣợc Đảng Nhà nƣớc ta đặc biệt quan tâm Nhằm nâng cao khả tiếp cận, học tập, làm việc khai thác tối đa lợi ích cơng nghệ thơng tin vào phát triển ngƣời Đáp ứng nhu cầu xã hội, nhiều chuyên gia máy tính, nhóm lập trình hãng điều hành cho đời nhiều phần mềm ứng dụng phục vụ cho đời sống ngƣời đƣợc nâng cao Nhằm khai thác tối đa tính hiệu Cơng nghệ thơng tin Em mạnh dạn tìm hiểu cơng tác làm Lịch ứng dụng Công nghệ thông tin để thực đề tài “Xây dựng phần mềm Lịch Vạn Niên 1900 – 2100” Trên sở kế thừa truyền thống văn hóa dân tộc kết hợp với khoa học đại em lựa chọn phần mềm để làm đồ án tốt nghiệp Đại học cho Để giúp q thầy bạn có nhìn tổng thể cơng tác Lịch pháp, Lịch sử Lịch pháp qua hàng nghìn năm tồn phát triển Đồ án dùng làm tài liệu nghiên cứu cho ngƣời muốn tìm hiểu lịch pháp Việt Nam Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh -7- Phần mềm Lịch Vạn Niên 1900 - 2100 Trc vào chƣơng tiếp theo, kính mong thầy cơ, bạn bè toàn thể quan tâm đến phần Lịch Vạn Niên ý lời tác giả Hồng Tuấn ([5]) nhƣ sau: “ Người Á Đơng xưa coi trọng ảnh hưởng chất lượng thời gian khơng đến khí hậu thời tiết, đến mùa màng, mà ảnh hưởng lớn đến tâm sinh lý người định đến số mệnh họ Cổ nhân coi thời điểm sinh người thời cuộc, làm sở cho dự báo xảy đời người Vì lý thú khơng phải loại lịch để đo đạc thời gian đơn mà bao gồm phép dự báo thời vận cổ Đúng sai ta cần phải bỏ công khảo sát thực tiễn có câu trả lời thỏa đáng, cịn thực tế cơng trình trải qua nhiều đời học giả nối tiếp hồn thành có tính logic chặt chẽ, hồn tồn khơng phải vấn đề mê tín, cần trân trọng” Vị Hïng Tµi - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh -8- Phần mềm Lịch Vạn Niên 1900 - 2100 Nội dung đồ án bao gồm Chƣơng Chƣơng 1: Tổng quan đề tài Chƣơng 2: Cơ sở lý thuyết Lịch pháp Việt Nam Lịch Vạn Niên Chƣơng 3: Xây dựng đơn vị tính tốn cho lịch Chƣơng 4: Cài đặt chƣơng trình Chƣơng 5: Kết lun Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh -9- Phần mềm Lịch Vạn Niên 1900 - 2100 CHNG 1: TNG QUAN V ĐỀ TÀI 1.1 Lý chọn đề tài: Lịch gắn liền với xã hội lồi ngƣời Ai cần có lịch Chỉ có ngƣời văn minh biết dùng lịch, sáng tạo lịch([2]) Lịch Việt Nam đƣợc lấy số liệu từ Ban Lịch Nhà nƣớc, thống “Bảng Lịch Nhà nƣớc Việt Nam” toàn quốc Mỗi năm hàng chục triệu lịch treo, lịch sổ, lịch bàn sách lịch đời, đáp ứng đủ nhu cầu dùng lịch nhân dân Mà đối tƣợng dùng lịch bao gồm nhiều tầng lớp nhân dân xã hội Từ thành thị, nông thôn, từ quan nhà nƣớc đến ngƣời bình dân phải dùng lịch để làm việc Nhƣng nhà nƣớc không in lịch cho tất năm mà năm ban lịch lần Vì vậy, Đồ án “Xây dựng phần mềm Lịch vạn niên 1900 – 2100” đời để đáp ứng đến đối tƣợng ngƣời dùng, - Mọi tầng lớp nhân dân sử dụng lịch Nhà xuất dùng để hỗ trợ cho việc in ấn phát hành lịch Lịch Việt Nam gồm có phần: Dƣơng lịch Âm lịch, hay lịch âm dƣơng Việt Nam Mặt khác Việt Nam có văn hóa lâu đời, thuộc văn hóa phƣơng Đơng nên phong tục tập quán, lễ tết sử dụng Lịch âm sinh hoạt đời sống văn hóa tinh thần sử dụng Lịch âm, cịn Lịch dƣơng dùng chung với toàn giới Cách tính tốn Lịch vạn niên lĩnh vực nhƣng lại sinh viên tiếp cận vấn đề vừa mang tính khoa học, vừa mang tính xã hội này, cịn liên quan đến nét văn hóa phƣơng Đơng, nét đặc thù mặt tâm lý văn hóa đời sống tinh thần ngƣời Việt Mục đích phần mềm biểu diễn quy luật cách tính Lịch để xây dựng nên thuật tốn dƣới dạng tin học 1.2 Cách tiếp cận đề tài: Đồ án em tập trung vào việc nghiên cứu lý thuyết nguyên lý tính Lịch âm dƣơng nguyên lý chọn ngày theo lịch Can Chi, đồng thời ứng dụng lý thuyết để xây dựng thành Phần mềm Lịch vạn niên 1900 – 2100 Vò Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 10 - Phần mềm Lịch Vạn Niên 1900 - 2100 Tra cu lch l chc chƣơng trình Bạn tra cứu theo ngày âm theo ngày dƣơng Hình 4.3.4- Các Menu chức 4.3.5 Chức tra cứu ngày sinh: Hình 4.3.5 – Chức tra cứu ngày sinh 4.3.6 Một số cơng cụ mở rộng chƣơng trình: + Công cụ Đối chiếu năm sinh: Bạn chọn năm sinh chƣơng trình đƣa năm sinh can chi bạn + Bảng ngày nƣớc sinh : Giúp bạn tra cứu ngày nƣớc sinh Chƣơng trình cho phép bạn tra cứu theo năm Bạn in để tiện cho cơng việc sơng nƣớc Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 61 - Phần mềm Lịch Vạn Niên 1900 - 2100 + Cụng c chuyn đổi ngày tháng : Hỗ trợ cho bạn đổi ngày tháng Dƣơng Lịch Âm lịch ngƣợc lại + Bảng lịch tiết khí: Tra cứu 24 tiết khí năm Ứng với ngày tháng dƣơng lịch năm + Công cụ chuyển đổi File: Giúp cho bạn chuyển đổi File cách nhanh chóng Cơng cụ hỗ trợ bạn chuyển file theo dạng *.txt, *.doc, *html, *.htm, Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 62 - Phần mềm Lịch Vạn Niên 1900 - 2100 CHNG 5: KẾT LUẬN 5.1 Kết đạt đƣợc: 5.1.1 Về mặt lý thuyết: Tổng hợp phân tích chi tiết cơng tác tính Lịch xƣa Qua tài liệu này, - ngƣời đọc ứng dụng lý thuyết tính lịch vào hệ thống liên quan Ví dụ nhƣ xây dựng chƣơng trình tính nhịp sinh học ngƣời dựa vào ngày tháng năm sinh phát triển lên phần mềm tra cứu thời kỳ Lịch sử dân tộc, …… Trong đồ án trình bày phân tích quy luật vận hành tƣơng đối xác, - lý thuyết đồ án đƣợc tổng hợp từ nhiều nhà nhiên cứu lịch uy tín Xây dựng trình bày số thuật tốn tiêu biểu có độ xác tuyệt đối chạy - thử nghiệm so sánh với kết sách lịch nhà xuất phát hành (NXB Văn Hóa thơng tin, NXB Văn hóa Dân tộc, NXB Từ điển Bách Khoa,…) 5.1.2 Về mặt thực nghiệm: Đã xây dựng nên phần mềm Lịch Vạn Niên 1900 – 2100, chƣa so sánh với sản phẩm có thị trƣờng, nhƣng phần chức chƣơng trình đƣợc kiểm chứng với kết nhƣ sau: STT Chức Tình trạng Độ xác Kết đầu Ghi Hỗ trợ xem lịch ngày, gồm ngày dương lịch, âm lịch, Lịch ngày Hoàn thành 100% đầu ngày, lịch Can Chi, Niên biểu,… Hỗ trợ xem lịch theo tháng, Lịch tháng Hoàn thành 100% xem theo lựa chọn tháng Hỗ trợ xem ngày âm, ngày Tra cứu lịch Hồn thành 85% dương, Tiết Khí, Ngũ hành, Hồng Đạo, Hắc Đạo,… Tra cứu ngày sinh Hoàn thành 90% Hỗ trợ xem chi tiết ngày sinh, Vò Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 63 - Phần mềm Lịch Vạn Niên 1900 - 2100 v Dch hc, Trch Cỏt Tạo lịch Vạn Niên Bảng đối chiếu năm sinh Bảng ngày nước sinh Chuyển đổi ngày tháng 100% Hoàn thành 100% Xem năm sinh Can Chi Hoàn thành 100% Hỗ trợ in theo File: *.txt Hoàn thành 100% Lịch tiết khí Hồn thành 99% 10 Chuyển File Hoàn thành 100% Hoàn thành 100% 11 Đăng ký quyền in ấn Hỗ trợ in theo dạng Word, Hoàn thành txt Chuyển đổi ngày tháng âm dương lịch Có hỗ trợ xuất file *.txt tra cứu lịch tiết khí theo năm Hỗ trợ convert file *.txt *.doc; *.doc *.html, *.htm Hỗ trợ win Xp Vista Bảng 5.1.2-1 : Kết thực 5.1.3 Về mặt tái sử dụng bảo trì: Chƣơng trình đƣợc viết Class riêng, Class làm xử lý công việc khác nên dễ dàng cho việc bảo trì tái sử dụng 5.2 Tự đánh giá: 5.2.1 Ƣu điểm: - Giao diện đẹp, tƣơng đối dễ sử dụng menu đƣợc thiết kế tiếng Việt - Hỗ trợ chức tƣơng đối đầy đủ - Các chức chƣơng trình viết thành lớp nên đảm bảo đƣợc u cầu dễ bảo trì, dễ tiến hóa,… - Phục vụ tốt cho việc tra cứu ngày tháng, tra cứu lịch tiết khí ngày nƣớc sinh,… - Có hƣớng dẫn sử dụng chƣơng trình nên ngƣời dùng dễ tiếp cận 5.2.2 Hạn chế: - Chƣơng trình đƣợc phát triển Net nên yêu cầu máy cấu hình cao Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 64 - Phần mềm Lịch Vạn Niên 1900 - 2100 - Trong chng trỡnh chƣa tìm đƣợc thuật tốn xuất phát, cịn phải lấy mốc cố định hạn chế mặt khơng gian biểu diễn tốn - Chƣa cho phép thay đổi múi quốc gia để so sánh phép tính lịch nƣớc với - Giao diện đƣợc tích hợp nhiều nhiệm vụ nên khó khăn cho việc bảo trì giao diện - Chƣơng trình liên quan đến phong tục văn hóa lâu đời Việt Nam nên số nội dung cần phải đƣợc cập nhật cho với thực tế phát triển đất nƣớc 5.2.3 Hƣớng phát triển: - Mở rộng số chức để chƣơng trình hồn thiện - Phát triển lên phần mềm tính nhịp sinh học dựa vào ngày sinh ngƣời - Phát triển lên phần mềm tra cứu thời kỳ lịch sử Dân tộc (2879 trCN – nay) Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 65 - Phần mềm Lịch Vạn Niên 1900 - 2100 PH LC 1: TNG HỢP CÁC HÀM TÍNH TỐN Phân mềm Lịch Vạn Niên xây dựng ngôn ngữ C# 2005 Cơ sở liệu lưu mảng, kết đầu luật sinh lập trình Class Trong chương trình có tham khảo sử dụng thuật toán đổi âm dương tác giả Lê Quý Ngưu – Trịnh Tiến Điều - Hồ Ngọc Đức - Form : Form frmMain Form chức - Class : 15 class làm công việc hỗ trợ cho việc tính tốn lịch Các Form: + frmMain: Hiển thị chƣơng trình tổng thể + frmBangDoiChieuNamSinh: Đối chiếu năm sinh âm lịch Năm Can Chi + frmBaoMat: Đăng ký quyền In ấn + frmDoiNgay: Chuyển đổi DL AL ngƣợc lại + frmLichTietKhi: Tra cứu tiết khí từ năm 1900 – 2100 + frmNgayNuocSinh: Tra cứu ngày nƣớc sinh từ năm 1900 – 2100 + frmXemque: Tra cứu ngày sinh ngƣời + frmConverFile: Chuyển đổi định dạng File Các Class: + clsDateTime: Các hàm xử lý liên quan đến tính tốn ngày tháng + clsData: Lƣu trữ liệu cho chƣơng trình + clsCanChi: Các hàm xử lý tính toán đến 10 thiên can 12 địa chi theo ngày – tháng – năm – âm lịch … + clsHoangDao: Các hàm tính tốn xử lý tìm ngày Hoàng Đạo – Hắc Đạo + clsHuong: Xử lý chọn hƣớng tốt – hƣớng xấu + clsKiengKy: Các hàm xử lý tốn cơng việc nên khơng nên làm sinh hoạt sống hàng ngày xƣa nay… + clsNguHanh: Các hàm xử lý liên quan đến âm dƣơng ngũ hành … + clsNhiThapBatTu: Các hàm xử lý liên quan đến 28 Nhị thập bát tỳ Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 66 - Phần mềm Lịch Vạn Niên 1900 - 2100 + clsQue: Cỏc hàm xử lý để đƣa thông tin chi tiết ngày sinh ngƣời theo ngày tháng năm sinh âm lịch Áp dụng dịch học để tính tốn + clsSaoTotXau: Các hàm xử lý liên tìm Sao tốt – Sao xấu đƣa việc Nên làm – Kỵ làm + clsTietKhi: Các hàm xử lý tính tốn để lấy tiết khí năm tƣơng ứng hàm lấy trực ngày + clsXungHop: Các hàm xử lý tuổi xung – hợp ngƣời… + clsTraCuuVanNien: Các hàm xử lý kết nối tra cứu … + clsFile: Xử lý vào với tệp + clsStrProce: Các hàm xử lý xâu Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 67 - Phần mềm Lịch Vạn Niên 1900 - 2100 PHỤ LỤC 2: TỤC CHỌN NGÀY CHỌN GIỜ Tác giả: Tân Việt – Thiều Phong (Bàn Lịch Vạn Niên , NXB Văn Hóa Dân Tộc) Có ngày tốt ngày xấu hay khơng? Thực tế có ngày làm việc thắng lợi, nhiều điều may mắn tự nhiên đƣa tới, ngƣợc lại có ngày vất vả sớm chiều chẳng đƣợc việc lại cịn gặp tai nạn bất ngờ Ngƣời ta muốn hỏi sao? Phép vật biện chứng giải thích Đó quy luật tất nhiên ngẫu nhiên Trong tất nhiên có yếu tố ngẫu nhiên, ngƣợc lại ngẫu nhiên có yếu tố tất nhiên Lý luận nhƣ vậy, nhƣng ngƣời ta muốn biết cụ thể đón trƣớc đƣợc yếu tố ngẫu nhiên tốt tránh yếu tố ngẫu nhiên xấu? Cụ thể: Tháng ngày cƣới vợ nên chọn ngày tƣơng lai duyên phận đẹp, làm nhà nên chọn ngày cháu sum vầy, gia đình làm ăn nên nổi, an táng nên chọn nào, tránh nào, để cầu đƣợc phúc đức tránh đƣợc tai vạ sau Vì ngƣời ta phải tìm thầy, tìm sách xem ngày chọn Thực tế chiến trƣờng, thời điểm ta thắng địch thua, thƣơng trƣờng anh ngƣời khác đƣợc Trời mƣa lợi cho việc đồng ruộng vƣờn bất lợi cho việc xây nhà hay du lịch … Nhƣ ngày tốt ngày xấu tùy thuộc vào ngƣời, việc, hƣớng, vùng Ngày tốt ngày xấu tùy thuộc theo quan niệm ngƣời Ví dụ : Mất điều không may, nhƣng để an ủi ngƣời của, ngƣời ta phải bảo điều may “Của thay ngƣời” Ngày Nguyệt kỵ tức mồng năm, mƣời bốn, hăm ba, ta cho ngày xấu, kỵ kiêng xuất hành Nhƣng tránh đƣợc ngày nguyệt kỵ lại đến ngày tam nƣơng (13 tam nƣơng, 14 nguyệt kỵ, 22 tam nƣơng, 23 nguyệt kỵ), có việc cần kíp sao? Có ngƣời cho rằng: Ngày xấu thiên hạ khơng xuất hành, tốt, ngồi dƣờng đỡ chen chúc nhau, xe tàu rộng chỗ, đỡ tai nạn giao thông Chọn ngày, chọn bói tốn khác nhau: Bói tốn chọn ngày, chọn thuộc hai giai đoạn, hai lãnh vực khác tƣ Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 68 - Phần mềm Lịch Vạn Niên 1900 - 2100 ngƣời + Con ngƣời muốn biết tƣơng lai duyên phận sao, tới vận hạn rủi may nào, họ không nắm đƣợc quy luật thiên nhiên xã hội, họ biết dựa vào thuật bói tốn Bói tốn chƣa biết chủ định, chƣa có phƣơng hƣớng, chƣa biết vận hội sao, việc làm thành bại + Khác với thuật bói tốn, ngƣời chủ muốn chọn ngày chọn tức họ có chủ định, chuẩn bị kế hoạch, định làm chuyện chuẩn bị sẵn sở vật chất, hay có phác thảo, phân vân “Mƣu nhân, thành thiên”, có ngƣời tự khẳng định nội lực mình, họ biết tiến hành thời thuận lẽ trời, dễ đến thành cơng, tránh đƣợc tai họa Vì có tục chọn ngày, chọn tồn lâu đời? - Xuất phát từ trở thành tâm lý phổ biến quần chúng: Mọi việc làm có thành có bại Không phải ngƣời tin yếu tố định thành bại chọn ngày, chọn Có ngƣời khơng tin vào thuật chiêm tinh, cho điều nhảm nhí, nhƣng chiều theo tâm lý chung nhiều ngƣời gia đình họ hàng, xét thấy chẳng có hại nên chọn ngày chọn Đối với ngƣời năm, tránh khỏi rủi ro bất ngờ, hồ nhà, họ Hễ xảy tai nạn, họ đổ lỗi cho ngƣời chủ báng bổ, khơng chịu chọn ngày, chọn hƣớng - Chỉ có lợi, khơng có hại: Chọn ngày, tục lệ biểu thành kính, trân trọng, nghiêm trang, khơng tùy tiện, không cẩu thả trƣớc, sau tiến hành cơng việc, dó dễ đƣợc đồng tình nhữn ngƣời có liên quan, đối tác - Có luận thuyết để tin cậy: Xem ngày, hay sai, có đáng tin hay khơng, có ngƣời sâu nghiên cứu xác định đƣợc, “ Vô sƣ, vô sách, quỷ thần bất trách”, nhƣng có cịn khơng, có sai sót đỗ lỗi cho thầy, có thầy mang tội, ngƣời chủ đỡ lo - Vì lẽ mà tục chọn ngày tồn lâu đời, mà lan truyền phổ biến ngày rộng Các cách chọn ngày qua thời kỳ, địa phƣơng, có Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 69 - Phần mềm Lịch Vạn Niên 1900 - 2100 thể có phủ định loại bỏ nhau, nhƣng tục chọn ngày, chọn nói chung chƣa bị mai Những điều cần lƣu ý xem ngày chọn giờ: Vận dụng yếu tố người làm chủ thể : Con ngƣời nhƣ vạn vật vũ trụ chịu tác động từng phút mặt trời, mặt trăng thiên thể khác, không ngừng chịu ảnh hƣởng thiên thể khác, không ngừng chịu ảnh hƣởng môi trƣờng thiên nhiên xã hội Nhƣng ngƣời vũ trụ nhỏ vũ trụ lớn bao la, ngƣời không hồn tồn lệ thuộc vào chi phối mơi trƣờng, ngƣời vũ trụ nhỏ, ngƣời tự thân vận động Việc chọn ngày, chọn vậy, muốn tìm điều lành, tránh điều dữ, phải lấy ngƣời làm chủ thể, việc phải ngƣời mƣu tính định liệu, việc chọn ngày chọn yếu tố phụ để cầu mong hợp lẽ trời, thuận lòng ngƣời, chuẩn bị đầy đủ sở vật chất phác thảo sẵn phƣơng án đầu óc Thí dụ : Muốn xây nhà, làm nhà đất nào? Gỗ, nứa, sắt thép, xi măng từ nguồn nào? Đồ án thiết kế thi cơng sao? Từ tính đến làm năm nào? Có hợp tuổi hay khơng? Làm tháng nào? Thời tiết có thuận lợi hay không? Ở nông thôn, thời vụ cấy hái thu hoạch có trở ngại khơng? Khi điều kiện vật chất thời gian cho phép tính đến việc chọn ngày, chọn Ai muốn sau làm nhà xong ấm ngồi êm, thuận dƣới hịa, đinh tài phát đạt, tránh đƣợc tai nạn bất ngờ xẩy Chọn đƣợc ngày, “Hoàng đạo”, “Thiên ân”, “Thiên đức”, tránh đƣợc ngày “Sát chủ”, “Thổ cấm”, “Thổ kỵ”, “Hỏa tai”,… gia đình yên tâm Nhƣng thiếu xi măng, sắt thép, nhà xây chƣa xong đổ, thợ trèo lên mái nhà không cẩn thận, vô ý trƣợt chân ngã q, khơng thể đổ lỗi cho ngày xấu, hay phƣơng hƣớng xấu, không hợp mệnh ngƣời chủ nhà Thí dụ: Việc nhân, nhân gán ép, khơng có tình u, cho dù có chọn đƣợc ngày “Thiên đức, Nguyệt đức, Ngọc đƣờng, Hồng đạo” nữa, khó tránh khỏi tình trạng ly Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 70 - Phần mềm Lịch Vạn Niên 1900 - 2100 Đi buôn lậu, bị công an bắt, tịch thu hàng hóa, trách chọn phải ngày “Tài ly” hay “Đại hao” Ra đƣờng không cẩn thận, vi phạm luật an tồn giao thơng, bị va quyệt ngã xe phải cấp cứu, bảo xuất hành khơng chọn ngày, chọn giờ, chọn hƣớng, đành có trƣờng hợp gặp tai bay vạ gió bất ngờ Vận dụng yếu tố tâm sinh lý: Việc tâm làm, hoàn cảnh buộc phải làm, dù ngoại cảnh có trở ngại, tìm đƣợc chiều hƣớng dẫn tới thuận lợi, ngƣợc lại, ngoại cảnh thuận lợi nhƣng nội tâm chần chừ, dự, nhiều bỏ lỡ thời Ba ngƣời xuất hành giờ, tới đích, theo hƣớng, nhƣng công việc thành bại không giống Vận dụng yếu tố tâm lý tuân theo thuyết tâm mà cốt tìm điều hịa hợp chung quan hệ gia đình xã hội Mất rõ ràng điều không may, nhƣng “đổi họa thành phúc”, có kẻ an ủi “ Đó thay ngƣời”, Ốm đau chuyện bình thƣờng, có ăn uống khơng hợp vệ sinh, có thời tiết, nhƣng có ngƣời lại cho xây nhà, dời mộ khơng chọn ngày, chọn hƣớng… Ta thử nhìn lại phong tục ta ba ngày Tết cổ truyền: Do tâm lý “tìm điều lành, tránh điều dữ” phổ cập rộng rãi dân tộc ta, muốn đầu năm chuyện tốt lành, tránh điều xúi quẩy, sợ “giông” cho năm, nên ngƣời quên nỗi ƣu tƣ, phiền muộn, băn khoăn, dễ dàng xóa bỏ hiềm khích vụn vặn hàng ngày với bà con, xóm giềng, mời chào niềm nở, cầu chúc năm mới… hẳn năm qua Cho dù mê tín, tâm, hay gì nữa, nhƣng Ban vận động nếp sống văn minh biết vận động phát huy phong cách sống ba ngày Tết thực năm hay biết mấy! Những ngày đầu tháng có tục kiêng cự: tránh đỗ vỡ, tránh cãi cọ, tránh chửi mắng nhau, làm việc, ăn nói giao thiệp thận trọng nghiêm túc, để khỏi xúi quẩy cho tháng tốt Từ ta suy ra, phong tục chọn ngày, chọn giờ, kiêng cự để tìm điều lành tránh điều dữ, dƣới vỏ tâm cịn chứa đựng nhiều yếu tố tốt đẹp Vũ Hùng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 71 - Phần mềm Lịch Vạn Niên 1900 - 2100 PH LC 3: DANH MỤC CÁC HÌNH Hình 2.6: Thiên cực trái đất 16 Hình 2.6.3.2: Sự quan sát mặt Trăng từ trái đất 18 Hình 2.7: Tọa độ trái đất bốn mùa năm 20 Hình 2.8.2: Quy luật kết hợp Can – Chi 22 Hình 3.1.3: Vị trí mặt trời thời điểm 44 Hình 3.2: Mơ hình xử lý tính tốn vào 47 Hình 4.1 – 1: Giao diện cài đặt chƣơng trình 57 Hình 4.1 – 2: Giao diện cài đặt chƣơng trình 58 Hình 4.2: Giao diện đăng ký tài khoản 59 Hình 4.3.1: Giao diện 59 Hình 4.3.2: Giao diện lịch ngày 60 Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 72 - Phần mềm Lịch Vạn Niên 1900 - 2100 PHỤ LỤC 4: DANH MỤC CÁC BẢNG Bảng 2.6.2: Tuần lễ 17 Bảng 2.6.3.1: Các ngày tƣơng ứng với tháng 17 Bảng 2.7: Bảng 24 tiết khí 21 Bảng 2.8.3.2: Bảng thiên Can tháng Giêng 23 Bảng 2.8.4-1: Bảng Chi khoảng 24 Bảng 2.8.4-2: Bảng Thiên Can đầu ngày 24 Bảng 2.9.1: Bảng quy luật vận hành 12 trực 25 Bảng 2.9.2: Tính chất 12 trực 26 Bảng 2.10-1: Ngũ hành 12 địa Chi 27 Bảng 2.10-2: Ngũ hành 10 thiên Can 27 Bảng 2.11-1: Nhị thập bát tú 28 Bảng 2.11-2: Tính chất nhị thập bát tú 29 Bảng 2.12.2: Quy luật vận hành Hắc Đạo 31 Bảng 2.12.3: Quy luật vận hành chung tốt, xấu 32 Bảng 2.15.2-1: Kết hợp lục thập hoa giáp với Ngũ hành 37 Bảng 2.15.2-2: Kết hợp lục thập hoa giáp với Ngũ hành 38 Bảng 3.2.1: Bảng sai số 48 Bảng 5.1.2-1: Kết thực 64 Vò Hïng Tài - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 73 - Phần mềm Lịch Vạn Niªn 1900 - 2100 TÀI LIỆU THAM KHẢO TÀI LIỆU NGHIÊN CỨU VỀ LỊCH [1].Tân Việt – Thiều Phong, “Bàn Lịch Vạn Niên”, NXB Văn hóa Dân tộc, 2007 [2].Trịnh Tiến Điều, “Lịch Việt Nam 1890 – 2020”, NXB Từ điển Bách Khoa, 2007 [3].Lê Quý Ngƣu, “Lịch Lịch Vạn Niên-Âm Lịch Dƣơng Lịch đối chiếu 1780 – 2060”, NXB Văn hóa Dân tộc [4].Tân Việt, “Một trăm điều nên biết phong tục Việt Nam”, NXB Văn hóa Dân tộc, 2004 [5].Hồng Tuấn – T.S Khoa học ĐH Humboldt Berlin 1970, Đại tá GS Nguyên giám đốc bệnh viện 198 Bộ Công An, “Nguyên lý chọn ngày theo lịch Can Chi” ,NXB Văn Hóa thơng tin, 2006 [6].Trần Đình Tuấn, “Nghiên cứu văn hóa truyền thống Lịch tiết khí với lễ tục dân gian”, NXB Thanh Hóa, 2006 [7].Trần Đình Tuấn “Vạn bất cầu nhân qua Âm Dƣơng Lịch Phƣơng Đơng”, NXB Thanh Hóa, 2007 [8].Trần Trọng Kim – “Việt Nam Sử Lƣợc”, NXB Văn Hóa thông tin, 2006 [9].Hằng Nga (Biên dịch) – “12 Con giáp năm tháng đời”, NXB Văn Hóa Thông tin, 2003 [10].Thu Giang – Nguyễn Duy Cần, “Dịch học tinh hoa”, NXB TP Hồ Chí Minh, 1995 [11].Thiệu Vĩ Hoa – Trần Viên, “Dự đoán theo tứ trụ” , NXB Văn hóa thơng tin, 2002 [12].Hồ Ngọc Đức, “Thuật toán Dƣơng Lịch – Âm lịch” [13].Dƣơng Diên Hồng, “Lịch Âm sinh hoạt văn hóa truyền thống”, NXB Thanh Hóa, 2007 [14].Helme Aslaksen, “The Mathematics of the Chinese Calendar”, Department of Mathematics National University of Singapore, 2006 [15] Hoàng Xuân Hãn, “La Sơn Yên Hồ”, Tập I, NXB Giáo Dục, Hà Nội, 1998 TÀI LIỆU NGHIÊN CỨU VỀ LẬP TRÌNH [16].Kỹ thuật lập trình C# 2.0, Xuất Wrox Press Ltd Vị Hïng Tµi - Líp 45K Khoa Công nghệ thông tin - Đại học Vinh - 74 - Phần mềm Lịch Vạn Niên 1900 - 2100 [17].Nguyễn Ngọc Bình Phƣơng – Thái Thanh Phong, “Các giải pháp lập trình C#”, NXB Giao thơng vận tải [18].http://dot.net.vn/ Diễn đàn dot.net Việt Nam [19].http://www.c-sharpcorner.com/ Trang Web trao đổi thơng tin lập trình C# Vị Hïng Tµi - Lớp 45K Khoa Công nghệ thông tin - Đại häc Vinh - 75 - ... Phần mềm Lịch Vạn Niên 1900 - 2100 2.5 Lịch Vạn niên: Lịch Vạn Niên gọi Hồng lịch thơng thƣ ([1]), Hiệp kỷ lịch, hiệp kỷ biện phƣơng thƣ, Vạn bảo toàn thƣ, Tuyển trạch nhật, Ngọc hạp,… Lịch Vạn. .. theo lịch Can Chi, đồng thời ứng dụng lý thuyết để xây dựng thành Phần mềm Lịch vạn niên 1900 – 2100 Vị Hïng Tµi - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 10 - Phần mềm Lịch Vạn Niên 1900. .. thuyết Lịch pháp Việt Nam Lịch Vạn Niên - Xây dựng đơn vị tính tốn Lịch Vạn Niên - Cài đặt chƣơng trình Vị Hïng Tµi - Lớp 45K Khoa Công nghệ thông tin - Đại học Vinh - 11 - Phần mềm Lịch Vạn Niên 1900