C#課設個人日程管理系統設計_第1頁
C#課設個人日程管理系統設計_第2頁
C#課設個人日程管理系統設計_第3頁
C#課設個人日程管理系統設計_第4頁
已閱讀5頁,還剩15頁未讀 繼續免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

5、void InitForm(Form frmUI, SkinUI dailySkinUI)MemoryStream mStream = newdailySkinUI.SkinSteam = mStream;public static void InitForm(Form frmUI)2.應用程序主入口點 。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、管理事務界面 :此界面包含所有日程事務和新增日程事務兩個模塊。圖 3 管理事務頁面精品 .資料WORD格式 .分享點擊增加按鈕 ,如果選定事務時間與當前系統時間相同,跳轉到新增事務窗口 。個人日程的增加日程流程圖如下圖1-4開始輸入信息N保存Y校驗Y更新數據庫N個人日程頁面顯示結束圖 4 個人日程的增加日程流程圖1.取消提醒 。private void btnCancelToday_Click(object sender, EventArgs e)精品 .資料WORD格式 .分享確定要取消該日程事務 ? ", " 確定取消 ") = 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.修改事務 。private void btnModifyToday

10、_Click(object sender, EventArgs e)DataGridViewSelectedRowCollection selectedRows =dgvToday.SelectedRows;mFromWhere = 1;ModifyDaily(selectedRows);3.刪除事務 。private void btnDelToday_Click(object sender, EventArgs e)注意:該日程還沒執行 ! n確定要刪除該日程事務? ", " 確定刪除 ") = 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)確定要刪除當日所有已處理日程事務?", " 確定刪除 ") = 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("注意:有日程事務還沒執行!n確定要刪除所有日程事務? ", " 確定刪除 ") = 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("確定要刪除所有日程事務?", " 確定刪除 &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、 ,刪除成功 !", " 提示信息 ");關于系統界面 :簡單介紹系統及作者信息。此處有個圖 ,我刪了 。 自己補上圖 5 系統信息界面精品 .資料WORD格式 .分享代碼展示 :private void關于系統ToolStripMenuItem_Click(object sender, EventArgs e)tbcContainer.SelectedTab = tabPageAbout;這個界面拖了一個名為tabPageAbout的 lab 控件 ,點擊關于系統按鈕就會顯tabPageAbout的內容 。系統設置界面 :默認設置圖 6 系統設置界面( 1)自動

18、運行設置A.自動運行 ,此項的標示數據是從ini 文件進行讀取 .B.如果選中 “自動運行 ”項在菜單項要有一個“”標示,并把該系統的文件寫到注冊表自動啟動項中。精品 .資料WORD格式 .分享C.如果已有 “”標示再次點擊時 ,應更改ini 文件,同時刪除注冊表中自動啟動項目中的內容 。( 2)設置播放音樂目錄A.當提醒的消息框彈出時 ,播放指定的音樂 ,這個音樂設定在 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;日程事務提醒界面 :圖 8 日程管理系統界面在日歷中選擇某一天的日程 ,個人日程中就會顯示該天的內容 ,流程如下圖所示 。精品 .資料WORD格式 .分享開始查詢數據庫顯示個人日程結束圖 9 顯示個人日程流程圖系統托盤實現圖 10 系統托盤中的程序圖標系統啟動后將它們自身的圖標放入狀態欄中 ,用鼠標點擊該圖標會彈出一個菜單 ,可實現系統設置 、顯示主界面 、退出系統等功能 。 如下圖圖 11 系統托盤右鍵菜單數據庫連接精品 .資料WORD格

溫馨提示

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

評論

0/150

提交評論