天天看點

個人項目 Individual Project

一、題目簡介

目前的計算機月曆程式,比較典型的是Windows各版本中的月曆程式以及基于該程式所開發的各種應用程式中的月曆程式。然而,這些程式都是千篇一律的局限于一個很短的時間内。但是,很多情況下,特别是在衆多的科學領域中,一個時間跨度比較大的程式是有參考價值的。Java程式設計語言充分發揮了其自身無與倫比的優越性,用極短的程式文本就彌補了這一領域的空白。

萬年曆作為日常中的一種小工具,它具有多方面的小功能,主要在日期的顯示上給人以直覺的表達效果,在日期的查詢上友善簡潔,還有就是在某些節日的提醒上都給我們帶來極大的友善,是一種比較實用的小工具。給人的需求性很大,在做此萬年曆課程設計的同時,能夠認識到C++程式設計給人帶來的便捷,也能夠清楚萬年曆表程式的出入。對培養我們的創新能力和動手能力具有很大的作用。

(1)程式運作時,首先給出輸入年份的輸入提示,然後輸入一個自己所需查詢的年份,月曆便以月份順序排列,每月以星期順序排列,類似于一般挂曆上的格式

(2)本設計所使用的語言為C++程式設計語言

(3)子產品劃分:a.本子產品是用來判斷輸入的年份是否為閏年b.本子產品是用來顯示日期月份的天數c.本子產品用來判斷日期月份中每天的星期的情況。

二、源碼的github連結

https://github.com/ally0418/test/blob/master/wannianli.md

三、所設計的子產品測試用例、測試結果截圖

代碼界面:

個人項目 Individual Project

萬年曆顯示:

個人項目 Individual Project

轉到日期:

個人項目 Individual Project

建立日志:

個人項目 Individual Project

删除日志:

個人項目 Individual Project

四、問題及解決方案、心得體會

(1)選題目的:本次課程設計為課本後設計題目任選一題進行設計。思考一段時間後,我們組決定做一個萬年曆的設計。主要考慮到以前時間少課程内容多,JAVA課程基礎内容掌握并不是很抓實,而對于設計一個萬年曆程式,由于其功能簡單設計也相對較易,對于我們組每個人的學習情況比較合适,并且通過設計這樣的一個月曆小元件,也能使自己對JAVA的一些基礎知識掌握的更加牢固。 

   (2)對于本程式的設計,首先考慮其功能有哪些,需要顯示什麼,如何進行窗體建構布局,需要用哪些知識點,如相關的類和對象等。最後,就是根據初步設計的功能和布局構架,考慮用源代碼進行實作了。 

經過了長時間的反複編寫調試,課本和網上查閱相關資料相關文章,終于完成了整個課程設計。在這個過程中,在把書本上的知識給系統的複習了一下的同時,同時也發現了自己的太多不足,對JAVA語言整體知識構架不夠熟悉,不能靈活地運用所學的知識點。自己的程式設計方式也不是太标準,經常出現代碼寫錯而調試很久的低級錯誤情況出現。

    為了能夠較好地完成本次課程設計,我進行了閱讀教材,網上搜尋,到圖書館查找相關資料等準備工作,在做課程設計的過程中,我在利用所學知識的同時,又學到了很多執行個體化的理論知識和軟體工程的一些實踐。總結了一些經驗和方法。強化了我的實際動手能力。同時也找到自己的不足。我一定會繼續學習增加自己的程式設計能力和調試能力,在今後的學習中我會更加的努力,增加自己的知識儲備。拓寬了知識面,鍛煉了能力,綜合素質得到較大提高。

通過這次課程設計,我明白了編寫程式,不僅要求對課本知識有較深刻的了解,同時要求程式設計者有較強的思維和動手能力。還要熟悉常用的程式設計技巧和程式設計思想,不能隻關心程式的運作結果,更要注重程式代碼的結構,程式設計者更要有嚴謹地态度。還有通過設計過程中大量地查閱網絡文章,對一些關鍵知識點逐個地了解并解決相關問題。是以網絡這個強大的工具,确實是我們學習之中可以借助的一個很好的幫手。網絡是我們學習的最好的老師之一。有問題,問網絡,是一個很好的習慣。