![C#課設個人日程管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/998c5a84-d304-4ec4-b49f-607e655fee50/998c5a84-d304-4ec4-b49f-607e655fee501.gif)
![C#課設個人日程管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/998c5a84-d304-4ec4-b49f-607e655fee50/998c5a84-d304-4ec4-b49f-607e655fee502.gif)
![C#課設個人日程管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/998c5a84-d304-4ec4-b49f-607e655fee50/998c5a84-d304-4ec4-b49f-607e655fee503.gif)
![C#課設個人日程管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/998c5a84-d304-4ec4-b49f-607e655fee50/998c5a84-d304-4ec4-b49f-607e655fee504.gif)
![C#課設個人日程管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/6/998c5a84-d304-4ec4-b49f-607e655fee50/998c5a84-d304-4ec4-b49f-607e655fee505.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、班 級:學 號:姓 名:指導教師:計算機與通信工程學院大作業(yè)2018.011. 任務描述課題:日程管理系統(tǒng)由于題目沒有提及要實現(xiàn)的具體的功能,所以在這里提前聲明一下自己寫的管理系統(tǒng)實現(xiàn)的功能。1.1 日程管理功能1錄入功能:用戶進入此系統(tǒng),可以添加每日日程事務,對日程事務進行修改、查詢、刪除等。2提醒功能:日程管理系統(tǒng)會根據(jù)系統(tǒng)當前時間對用戶添加的日程事務進行提醒,人性化方面的是用戶可以根據(jù)自己的興趣愛好自主選擇提醒的音樂。3設置功能:用戶可以根據(jù)自己的喜好不同,個性化設置日程提醒時間、日程提醒次數(shù)、提醒音樂。4最小化功能:系統(tǒng)可以最小化為系統(tǒng)托盤,不影響用戶日常操作。5退出功能:結(jié)束并關(guān)閉系
2、統(tǒng)。1.2 接入數(shù)據(jù)庫Access 保存數(shù)據(jù)。編寫此程序的初衷并不僅僅是為了C#大作業(yè),而是心底確實有想寫一個屬于自己的程序。由于只考慮到自己使用,所以只用了微軟的Access 本地數(shù)據(jù)庫來保存程序運行產(chǎn)生的數(shù)據(jù)。本系統(tǒng)只包含一個數(shù)據(jù)表,詳細信息如下:表 1-2 事務數(shù)據(jù)表字段名稱數(shù)據(jù)類型說明ID自動編號主鍵D_SOLAR_CALENDAR日期 / 時間日程事務對應的陽歷D_LUNAR_CALENDAR日期 / 時間日程事務對應的陰歷D_CONTENT文本日程事務內(nèi)容。D_REMIND_MUSIC_PATH文本日程事務默認提示音樂D_LEVEL數(shù)字日程事務等級暫時分為五級,0 代表特急,1 代
3、表緊急,默認為2( 中級 ) , 3 代表緩慢,4 代表過期。D_REMIND_FLAG數(shù)字提醒標志,0 代表已經(jīng)提醒, 1 代表沒有提醒,默認1。2. 成員負責部分與分數(shù)分配到 下載3. 正文3.1 概述此程序是在Win10下 VisualStudio 2010 版本下,聯(lián)合微軟的Access 數(shù)據(jù)所以使用前應安裝這兩個軟件。其主要功能模塊及其子個人日程管理程序系統(tǒng)設置當日事務當日已處理事管理事務圖 1 程序功能及子功能3.2 界面設計及其代碼展示3.2.1 當日事務界面:此界面包含當日待處理事務和當日已處理事務兩個模塊。2 當日事務頁面1. 初始化窗體圖標與皮膚。public static
4、 void InitForm(Form frmUI, SkinUIdailySkinUI) MemoryStreammStream = newMemoryStream(Properties.Resources.dailySkin);dailySkinUI.SkinSteam = mStream;frmUI.Icon = Properties.Resources.Icon;public static void InitForm(Form frmUI)frmUI.Icon = Properties.Resources.Icon;2. 應用程序主入口點。static void Main()/獲取項目
5、名稱,分配計算機資源Process processes = Process.GetProcessesByName("daily");if (processes != null &&processes.Length = 2)processes1.CloseMainWindow();ShowWindowAsync(processes0.MainWindowHandle, 1);SetForegroundWindow(processes0.MainWindowHandle); elseGlobal.GlobalVariable.InitSysParameter()
6、;Application.EnableVisualStyles();Application.SetCompatibleTextRenderingDefault(false); Application.Run(new UI.FrmMainThread();/運行FrmMainThread.cs 3.2.2. 管理事務界面:此界面包含所有日程事務和新增日程事務兩個模塊。3 管理事務頁面點擊增加按鈕,如果選定事務時間與當前系統(tǒng)時間相同,跳轉(zhuǎn)到新增事務窗口。個人日程的增加日程流程圖如下圖1-4圖 4 個人日程的增加日程流程圖1. 取消提醒。private void btnCancelToday_Cli
7、ck(object sender, EventArgs e) if (dgvToday.SelectedRows.Count> 0 &&MessageHandle.MessageAsk(" 確定要取消該日程事務? ", " 確定取消") = DialogResult.OK)DataGridViewSelectedRowCollectionselectedRows = dgvToday.SelectedRows;if (BusAdminDaily.UpdateDaliyState(selectedRows0.Cells0.Value.
8、ToString(), "0")selectedRows0.Cells"colRemindFlag_Today".Value = " 已處理 "DataRowdr = (DataRowView)selectedRows0.DataBoundItem).Row;_dsDidToday.Tables0.Rows.Add(dr.ItemArray);dgvDidToday.CurrentCell = dgvDidToday.RowsdgvDidToday.Rows.Count - 1.Cells1;if (_dailyEntity != n
9、ull && _dailyEntity.ID = selectedRows0.Cells0.Value.ToString() _dailyEntity.D_REMIND_FLAG = "0"dgvToday.Rows.Remove(selectedRows0);MessageHandle.MessageInfo(" 恭喜,取消成功!", " 提示信息");2. 修改事務。private void btnModifyToday_Click(object sender, EventArgs e)if (dgvToday.S
10、electedRows.Count> 0)DataGridViewSelectedRowCollectionselectedRows = dgvToday.SelectedRows;mFromWhere = 1;ModifyDaily(selectedRows);3. 刪除事務。private void btnDelToday_Click(object sender, EventArgs e)if (dgvToday.SelectedRows.Count> 0 &&MessageHandle.MessageAsk(" 注意:該日程還沒執(zhí)行! n 確定要刪除
11、該日程事務?", " 確定刪除") = DialogResult.OK)DataGridViewSelectedRowCollectionselectedRows = dgvToday.SelectedRows;if (BusAdminDaily.DeleteDailyById(selectedRows0.Cells0.Value.ToString()if (_dailyEntity != null && _dailyEntity.ID = selectedRows0.Cells0.Value.ToString() _dailyEntity = n
12、ull;ClearForm();dgvToday.Rows.Remove(selectedRows0);MessageHandle.MessageInfo(" 恭喜,刪除成功!", " 提示信息");4. 清空已處理。private void btnClearDidToday_Click(object sender, EventArgs e)if (dgvDidToday.SelectedRows.Count> 0 &&MessageHandle.MessageAsk(" 確定要刪除當日所有已處理日程事務?",
13、"確定刪除") = DialogResult.OK)if (BusAdminDaily.DeleteDailyOfToday()if (_dailyEntity != null)foreach (DataGridViewRowdataRow in dgvDidToday.Rows)if (_dailyEntity.ID = dataRow.Cells0.Value.ToString()ClearForm();_dailyEntity = null;break;_dsDidToday.Tables0.Rows.Clear();MessageHandle.MessageInfo
14、(" 恭喜,清空成功!", " 提示信息");5. 清除所有。private void btnDeleteAll_All_Click(object sender, EventArgs e) if (dgvAll.Rows.Count> 0)bool bHasToDo = false;if (dgvAll.Rows0.Cells5.Value.ToString() = " 未處理 ")bHasToDo = true;if (bHasToDo&&MessageHandle.MessageAsk(" 注意:有
15、日程事務還沒執(zhí)行!n 確定要刪除所有日程事務?", " 確定刪除") = DialogResult.OK)BusAdminDaily.DeleteDailyOfAll();if (_dailyEntity != null)foreach (DataGridViewRowdataRow in dgvAll.Rows)if (_dailyEntity.ID = dataRow.Cells0.Value.ToString()ClearForm();_dailyEntity = null; break; _dsAll.Tables0.Rows.Clear();Messag
16、eHandle.MessageInfo(" 恭喜,刪除成功!", " 提示信息"); else if (!bHasToDo&&MessageHandle.MessageAsk(" 確定要刪除所有日程事務? 確定刪除") = DialogResult.OK)BusAdminDaily.DeleteDidDailyOfAll(); if (_dailyEntity != null) foreach (DataGridViewRowdataRow in dgvAll.Rows) if (_dailyEntity.ID = d
17、ataRow.Cells0.Value.ToString() ClearForm();_dailyEntity = null; break; _dsAll.Tables0.Rows.Clear();MessageHandle.MessageInfo(" 恭喜,刪除成功!", " 提示信息"); 3.2.3 關(guān)于系統(tǒng)界面:簡單介紹系統(tǒng)及作者信息。此處有個圖,我刪了。自己補上 圖 5 系統(tǒng)信息界面 代碼展示:private void 關(guān)于系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e)tbcConta
18、iner.SelectedTab = tabPageAbout;tabPageAbout這個界面拖了一個名為tabPageAbout 的 lab 控件,點擊關(guān)于系統(tǒng)按鈕就會顯的內(nèi)容。3.2.4 系統(tǒng)設置界面:默認設置圖 6 系統(tǒng)設置界面(1)自動運行設置A. 自動運行,此項的標示數(shù)據(jù)是從ini 文件進行讀取.B. 如果選中“自動運行”項在菜單項要有一個“”標示,并把該系統(tǒng)的文件寫到注冊表自動啟動項中。C. 如果已有“”標示再次點擊時,應更改ini 文件,同時刪除注冊表中自動啟動項目中的內(nèi)容。(2)設置播放音樂目錄A. 當提醒的消息框彈出時,播放指定的音樂,這個音樂設定在ini 文件中, 如原來
19、有播放的音樂,打開目錄對話框時要提示原來的音樂文件。B. 音樂文件格式首選MP3,也可以是其它音樂格式。C. 當按“打開”按鈕后更新ini 文件。207 選擇界面選擇提醒音樂:private void btnBrowseDefaultFile_Click(object sender, EventArgs e)openfiledlgMuicePath.Filter= 常見音頻文件 “(*.mp3;*.wav;*.wma;*.mid;*.asf)|*.mp3;*.wav;*.wma;*.mid;*.asf"if (openfiledlgMuicePath.ShowDialog() = DialogResult.OK)txtDefaultMusicPath.Text = openfiledlgMuicePath.FileName;3.2.5 日程事務提醒界面:圖 8 日程管理系統(tǒng)界面在日歷中選擇某一天的日程,個人日程中就會顯示該天的內(nèi)容,流程如下開始查詢數(shù)據(jù)庫顯示個人日程結(jié)束圖 9 顯示個人日程流程圖3.2.6 系統(tǒng)托盤實現(xiàn)10 系統(tǒng)托盤中的程序圖標系統(tǒng)啟動后將它們自身的圖標放入狀態(tài)欄中,用鼠標點擊該圖標會彈出一個菜單,可實現(xiàn)系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)豬承包的合同
- 煤炭購銷合同擔保書
- 代購合作協(xié)議合同
- 燃氣承包合同
- 江蘇商品房買賣合同模板
- 合同書電子版
- 安裝合同簡單版樣本
- 2025年人教A版九年級歷史下冊月考試卷含答案
- 2025年外研銜接版九年級歷史下冊階段測試試卷
- 2025年滬教版必修2歷史上冊月考試卷含答案
- 客車交通安全培訓課件
- 藝術(shù)培訓校長述職報告
- ICU新進人員入科培訓-ICU常規(guī)監(jiān)護與治療課件
- 人教版一年數(shù)學下冊全冊分層作業(yè)設計
- 選擇性必修一 期末綜合測試(二)(解析版)2021-2022學年人教版(2019)高二數(shù)學選修一
- 學校制度改進
- 各行業(yè)智能客服占比分析報告
- 年產(chǎn)30萬噸高鈦渣生產(chǎn)線技改擴建項目環(huán)評報告公示
- 民謠酒吧項目創(chuàng)業(yè)計劃書
- 2023年珠海市招考合同制職員筆試參考題庫(共500題)答案詳解版
- 心電監(jiān)護考核標準
評論
0/150
提交評論