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

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、void InitForm(Form frmUI, SkinUI dailySkinUI)MemoryStream mStream = newdailySkinUI.SkinSteam = mStream;public static void InitForm(Form frmUI)2.應(yīng)用程序主入口點(diǎn) 。static void Main()/ 獲取項(xiàng)目名稱 ,分配計(jì)算機(jī)資源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();/運(yùn)行 FrmMainThread.cs

7、管理事務(wù)界面 :此界面包含所有日程事務(wù)和新增日程事務(wù)兩個(gè)模塊。圖 3 管理事務(wù)頁(yè)面精品 .資料WORD格式 .分享點(diǎn)擊增加按鈕 ,如果選定事務(wù)時(shí)間與當(dāng)前系統(tǒng)時(shí)間相同,跳轉(zhuǎn)到新增事務(wù)窗口 。個(gè)人日程的增加日程流程圖如下圖1-4開始輸入信息N保存Y校驗(yàn)Y更新數(shù)據(jù)庫(kù)N個(gè)人日程頁(yè)面顯示結(jié)束圖 4 個(gè)人日程的增加日程流程圖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確定要?jiǎng)h除該日程事務(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)確定要?jiǎng)h除當(dāng)日所有已處理日程事務(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確定要?jiǎng)h除所有日程事務(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("確定要?jiǎng)h除所有日程事務(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)界面 :簡(jiǎn)單介紹系統(tǒng)及作者信息。此處有個(gè)圖 ,我刪了 。 自己補(bǔ)上圖 5 系統(tǒng)信息界面精品 .資料WORD格式 .分享代碼展示 :private void關(guān)于系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e)tbcContainer.SelectedTab = tabPageAbout;這個(gè)界面拖了一個(gè)名為tabPageAbout的 lab 控件 ,點(diǎn)擊關(guān)于系統(tǒng)按鈕就會(huì)顯tabPageAbout的內(nèi)容 。系統(tǒng)設(shè)置界面 :默認(rèn)設(shè)置圖 6 系統(tǒng)設(shè)置界面( 1)自動(dòng)

18、運(yùn)行設(shè)置A.自動(dòng)運(yùn)行 ,此項(xiàng)的標(biāo)示數(shù)據(jù)是從ini 文件進(jìn)行讀取 .B.如果選中 “自動(dòng)運(yùn)行 ”項(xiàng)在菜單項(xiàng)要有一個(gè)“”標(biāo)示,并把該系統(tǒng)的文件寫到注冊(cè)表自動(dòng)啟動(dòng)項(xiàng)中。精品 .資料WORD格式 .分享C.如果已有 “”標(biāo)示再次點(diǎn)擊時(shí) ,應(yīng)更改ini 文件,同時(shí)刪除注冊(cè)表中自動(dòng)啟動(dòng)項(xiàng)目中的內(nèi)容 。( 2)設(shè)置播放音樂目錄A.當(dāng)提醒的消息框彈出時(shí) ,播放指定的音樂 ,這個(gè)音樂設(shè)定在 ini 文件中,如原來(lái)有播放的音樂 ,打開目錄對(duì)話框時(shí)要提示原來(lái)的音樂文件。B.音樂文件格式首選MP3 ,也可以是其它音樂格式。C.當(dāng)按 “打開 ”按鈕后更新 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)界面在日歷中選擇某一天的日程 ,個(gè)人日程中就會(huì)顯示該天的內(nèi)容 ,流程如下圖所示 。精品 .資料WORD格式 .分享開始查詢數(shù)據(jù)庫(kù)顯示個(gè)人日程結(jié)束圖 9 顯示個(gè)人日程流程圖系統(tǒng)托盤實(shí)現(xiàn)圖 10 系統(tǒng)托盤中的程序圖標(biāo)系統(tǒng)啟動(dòng)后將它們自身的圖標(biāo)放入狀態(tài)欄中 ,用鼠標(biāo)點(diǎn)擊該圖標(biāo)會(huì)彈出一個(gè)菜單 ,可實(shí)現(xiàn)系統(tǒng)設(shè)置 、顯示主界面 、退出系統(tǒng)等功能 。 如下圖圖 11 系統(tǒng)托盤右鍵菜單數(shù)據(jù)庫(kù)連接精品 .資料WORD格

溫馨提示

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

評(píng)論

0/150

提交評(píng)論