C#課設(shè)個人日程管理系統(tǒng)設(shè)計_第1頁
C#課設(shè)個人日程管理系統(tǒng)設(shè)計_第2頁
C#課設(shè)個人日程管理系統(tǒng)設(shè)計_第3頁
C#課設(shè)個人日程管理系統(tǒng)設(shè)計_第4頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、WORD格式 .分享可視化程序設(shè)計大作業(yè)班級:學(xué)號:姓名:指導(dǎo)教師 :計算機與通信工程學(xué)院精品 .資料WORD格式 .分享2018.01精品 .資料WORD格式 .分享1. 任務(wù)描述課題:日程管理系統(tǒng)由于題目沒有提及要實現(xiàn)的具體的功能,所以在這里提前聲明一下自己寫的管理系統(tǒng)實現(xiàn)的功能 。1.1日程管理功能1錄入功能 :用戶進入此系統(tǒng) ,可以添加每日日程事務(wù),對日程事務(wù)進行修改、查詢、刪除等。2提醒功能 :日程管理系統(tǒng)會根據(jù)系統(tǒng)當前時間對用戶添加的日程事務(wù)進行提醒,人性化方面的是用戶可以根據(jù)自己的興趣愛好自主選擇提醒的音樂。3設(shè)置功能 :用戶可以根據(jù)自己的喜好不同,個性化設(shè)置日程提醒時間、日程提

2、醒次數(shù) 、提醒音樂 。4最小化功能 :系統(tǒng)可以最小化為系統(tǒng)托盤,不影響用戶日常操作 。5退出功能 :結(jié)束并關(guān)閉系統(tǒng) 。1.2接入數(shù)據(jù)庫 Access 保存數(shù)據(jù)。編寫此程序的初衷并不僅僅是為了C#大作業(yè),而是心底確實有想寫一個屬于自己的程序 。由于只考慮到自己使用 ,所以只用了微軟的Access 本地數(shù)據(jù)庫來保存程序運行產(chǎn)生的數(shù)據(jù) 。本系統(tǒng)只包含一個數(shù)據(jù)表 ,詳細信息如下 :表 1-2事務(wù)數(shù)據(jù)表字段名稱數(shù)據(jù)類型說明ID自動編號主鍵D_SOLAR_CALENDAR日期 / 時間日程事務(wù)對應(yīng)的陽歷精品 .資料WORD格式 .分享D_LUNAR_CALENDAR日期/時間日程事務(wù)對應(yīng)的陰歷D_CONT

3、ENT文本日程事務(wù)內(nèi)容 。D_REMIND_MUSIC_PAT文本日程事務(wù)默認提示音樂HD_LEVEL數(shù)字日程事務(wù)等級暫時分為五級,0 代表特急,1 代表緊急,默認為 2(中級),3 代表緩慢,4 代表過期 。D_REMIND_FLAG數(shù)字提醒標志, 0 代表已經(jīng)提醒, 1 代表沒有提醒 ,默認1。2. 成員負責(zé)部分與分數(shù)分配想要源碼請轉(zhuǎn)到 下載3.正文3.1 概述此程序是在 Win10 下 Visual Studio 2010版本下,聯(lián)合微軟的 Access 數(shù)據(jù)庫開發(fā)的日程管理系統(tǒng) 。 所以使用前應(yīng)安裝這兩個軟件。其主要功能模塊及其子功能如下圖所示 :精品 .資料WORD格式 .分享個人日

4、程管理程序當日事務(wù)管理事務(wù)系統(tǒng)設(shè)置當當取設(shè)設(shè)設(shè)設(shè)設(shè)消修刪編設(shè)置置置置置設(shè)日日增當改除輯置陽農(nóng)是默提置已未加日當當事提歷歷否認醒提處處新事日日務(wù)醒提提再提間醒理理事務(wù)事事內(nèi)音醒醒次醒隔次事事務(wù)提務(wù)務(wù)容樂日日提鬧時數(shù)務(wù)務(wù)醒期期醒鐘長圖 1程序功能及子功能3.2 界面設(shè)計及其代碼展示當日事務(wù)界面 :此界面包含當日待處理事務(wù)和當日已處理事務(wù)兩個模塊。每個模塊都包括事務(wù)內(nèi)容 、緊急程度、陽歷、陰歷、處理狀態(tài)、提示音樂等詳細信息。同時 ,模塊中都添加了一些方便操作的按鈕,便于用戶對事務(wù)進行操作處理。圖 2 當日事務(wù)頁面精品 .資料WORD格式 .分享1.初始化窗體圖標與皮膚 。public static

5、void InitForm(Form frmUI, SkinUI dailySkinUI)MemoryStream mStream = newdailySkinUI.SkinSteam = mStream;public static void InitForm(Form frmUI)2.應(yīng)用程序主入口點 。static void Main()/ 獲取項目名稱 ,分配計算機資源Process processes = Process.GetProcessesByName("daily");if (processes != null && processes.Le

6、ngth = 2)processes1.CloseMainWindow();ShowWindowAsync(processes0.MainWindowHandle, 1);SetForegroundWindow(processes0.MainWindowHandle);精品 .資料WORD格式 .分享elseApplication.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false);Application.Run(new UI.FrmMainThread();/運行 FrmMainThread.cs

7、管理事務(wù)界面 :此界面包含所有日程事務(wù)和新增日程事務(wù)兩個模塊。圖 3 管理事務(wù)頁面精品 .資料WORD格式 .分享點擊增加按鈕 ,如果選定事務(wù)時間與當前系統(tǒng)時間相同,跳轉(zhuǎn)到新增事務(wù)窗口 。個人日程的增加日程流程圖如下圖1-4開始輸入信息N保存Y校驗Y更新數(shù)據(jù)庫N個人日程頁面顯示結(jié)束圖 4 個人日程的增加日程流程圖1.取消提醒 。private void btnCancelToday_Click(object sender, EventArgs e)精品 .資料WORD格式 .分享確定要取消該日程事務(wù) ? ", " 確定取消 ") = DialogResult.OK

8、)DataGridViewSelectedRowCollection selectedRows = dgvToday.SelectedRows;if (BusAdminDaily.UpdateDaliyState(selectedRows0.Cells0.Value.ToString(),"0")selectedRows0.Cells"colRemindFlag_Today".Value = "已處理 "DataRow dr = (DataRowView)selectedRows0.DataBoundItem).Row;_dsDidT

9、oday.Tables0.Rows.Add(dr.ItemArray);- 1.Cells1;if (_dailyEntity != null && _dailyEntity.ID =selectedRows0.Cells0.Value.ToString()_dailyEntity.D_REMIND_FLAG = "0"MessageHandle.MessageInfo("恭喜,取消成功 ! ", " 提示信息 ");精品 .資料WORD格式 .分享2.修改事務(wù) 。private void btnModifyToday

10、_Click(object sender, EventArgs e)DataGridViewSelectedRowCollection selectedRows =dgvToday.SelectedRows;mFromWhere = 1;ModifyDaily(selectedRows);3.刪除事務(wù) 。private void btnDelToday_Click(object sender, EventArgs e)注意:該日程還沒執(zhí)行 ! n確定要刪除該日程事務(wù)? ", " 確定刪除 ") = DialogResult.OK)DataGridViewSelec

11、tedRowCollection selectedRows = dgvToday.SelectedRows;if (BusAdminDaily.DeleteDailyById(selectedRows0.Cells0.Value.ToString()if (_dailyEntity != null && _dailyEntity.ID =selectedRows0.Cells0.Value.ToString()精品 .資料WORD格式 .分享_dailyEntity = null;ClearForm();MessageHandle.MessageInfo("恭喜,刪除

12、成功 ! ", " 提示信息 ");4.清空已處理 。private void btnClearDidToday_Click(object sender, EventArgs e)確定要刪除當日所有已處理日程事務(wù)?", " 確定刪除 ") = DialogResult.OK)if (BusAdminDaily.DeleteDailyOfToday()if (_dailyEntity != null)foreach (DataGridViewRow dataRow in dgvDidToday.Rows)if (_dailyEntity

13、.ID = dataRow.Cells0.Value.ToString()精品 .資料WORD格式 .分享ClearForm();_dailyEntity = null;break;_dsDidToday.Tables0.Rows.Clear();MessageHandle.MessageInfo("恭喜,清空成功 ! ", " 提示信息 ");5.清除所有 。private void btnDeleteAll_All_Click(object sender, EventArgs e)bool bHasToDo = false;if (dgvAll.Ro

14、ws0.Cells5.Value.ToString() = "未處理 ")bHasToDo = true;精品 .資料WORD格式 .分享if (bHasToDo && MessageHandle.MessageAsk("注意:有日程事務(wù)還沒執(zhí)行!n確定要刪除所有日程事務(wù)? ", " 確定刪除 ") = DialogResult.OK)BusAdminDaily.DeleteDailyOfAll();if (_dailyEntity != null)foreach (DataGridViewRow dataRow in

15、 dgvAll.Rows)if (_dailyEntity.ID = dataRow.Cells0.Value.ToString()ClearForm();_dailyEntity = null;break;_dsAll.Tables0.Rows.Clear();MessageHandle.MessageInfo("恭喜 ,刪除成功 ! ", " 提示信息 ");else if (!bHasToDo && MessageHandle.MessageAsk("確定要刪除所有日程事務(wù)?", " 確定刪除 &quo

16、t;) = DialogResult.OK)精品 .資料WORD格式 .分享BusAdminDaily.DeleteDidDailyOfAll();if (_dailyEntity != null)foreach (DataGridViewRow dataRow in dgvAll.Rows)if (_dailyEntity.ID = dataRow.Cells0.Value.ToString()ClearForm();_dailyEntity = null;break;_dsAll.Tables0.Rows.Clear();MessageHandle.MessageInfo("恭喜

17、 ,刪除成功 !", " 提示信息 ");關(guān)于系統(tǒng)界面 :簡單介紹系統(tǒng)及作者信息。此處有個圖 ,我刪了 。 自己補上圖 5 系統(tǒng)信息界面精品 .資料WORD格式 .分享代碼展示 :private void關(guān)于系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e)tbcContainer.SelectedTab = tabPageAbout;這個界面拖了一個名為tabPageAbout的 lab 控件 ,點擊關(guān)于系統(tǒng)按鈕就會顯tabPageAbout的內(nèi)容 。系統(tǒng)設(shè)置界面 :默認設(shè)置圖 6 系統(tǒng)設(shè)置界面( 1)自動

18、運行設(shè)置A.自動運行 ,此項的標示數(shù)據(jù)是從ini 文件進行讀取 .B.如果選中 “自動運行 ”項在菜單項要有一個“”標示,并把該系統(tǒng)的文件寫到注冊表自動啟動項中。精品 .資料WORD格式 .分享C.如果已有 “”標示再次點擊時 ,應(yīng)更改ini 文件,同時刪除注冊表中自動啟動項目中的內(nèi)容 。( 2)設(shè)置播放音樂目錄A.當提醒的消息框彈出時 ,播放指定的音樂 ,這個音樂設(shè)定在 ini 文件中,如原來有播放的音樂 ,打開目錄對話框時要提示原來的音樂文件。B.音樂文件格式首選MP3 ,也可以是其它音樂格式。C.當按 “打開 ”按鈕后更新 ini 文件 。圖 7 選擇界面選擇提醒音樂 :private

19、void btnBrowseDefaultFile_Click(object sender, EventArgs e)openfiledlgMuicePath.Filter=常見音頻文“件(*.mp3;*.wav;*.wma;*.mid;*.asf)|*.mp3;*.wav;*.wma;*.mid;*.asf"if (openfiledlgMuicePath.ShowDialog() = DialogResult.OK)精品 .資料WORD格式 .分享txtDefaultMusicPath.Text = openfiledlgMuicePath.FileName;日程事務(wù)提醒界面 :圖 8 日程管理系統(tǒng)界面在日歷中選擇某一天的日程 ,個人日程中就會顯示該天的內(nèi)容 ,流程如下圖所示 。精品 .資料WORD格式 .分享開始查詢數(shù)據(jù)庫顯示個人日程結(jié)束圖 9 顯示個人日程流程圖系統(tǒng)托盤實現(xiàn)圖 10 系統(tǒng)托盤中的程序圖標系統(tǒng)啟動后將它們自身的圖標放入狀態(tài)欄中 ,用鼠標點擊該圖標會彈出一個菜單 ,可實現(xiàn)系統(tǒng)設(shè)置 、顯示主界面 、退出系統(tǒng)等功能 。 如下圖圖 11 系統(tǒng)托盤右鍵菜單數(shù)據(jù)庫連接精品 .資料WORD格

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論