C#课设个人日程管理系统设计_第1页
C#课设个人日程管理系统设计_第2页
C#课设个人日程管理系统设计_第3页
C#课设个人日程管理系统设计_第4页
C#课设个人日程管理系统设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

./可视化程序设计大作业班级:学号:姓名:指导教师:计算机与通信工程学院2018.01.1.录入功能:用户进入此系统,可以添加每日日程事务,对日程事务进行修改、查询、删除等。2.提醒功能:日程管理系统会根据系统当前时间对用户添加的日程事务进行提醒,人性化方面的是用户可以根据自己的兴趣爱好自主选择提醒的音乐。3.设置功能:用户可以根据自己的喜好不同,个性化设置日程提醒时间、日程提醒次数、提醒音乐。4.最小化功能:系统可以最小化为系统托盘,不影响用户日常操作。5.退出功能:结束并关闭系统。想要源码请转到下载3.1概述此程序是在Win10下VisualStudio2010版本下,联合微软的Access数据库开发的日程管理系统。所以使用前应安装这两个软件。其主要功能模块及其子功能如下图所示:图1程序功能及子功能3.2.2.管理事务界面:此界面包含所有日程事务和新增日程事务两个模块。图3管理事务页面点击增加按钮,如果选定事务时间与当前系统时间相同,跳转到新增事务窗口。个人日程的增加日程流程图如下图1-4图4个人日程的增加日程流程图1.取消提醒。privatevoidbtnCancelToday_Click<objectsender,EventArgse>{if<dgvToday.SelectedRows.Count>0&&MessageHandle.MessageAsk<"确定要取消该日程事务?","确定取消">==DialogResult.OK>{DataGridViewSelectedRowCollectionselectedRows=dgvToday.SelectedRows;if<BusAdminDaily.UpdateDaliyState<selectedRows[0].Cells[0].Value.ToString<>,"0">>{selectedRows[0].Cells["colRemindFlag_Today"].Value="已处理";DataRowdr=<<DataRowView>selectedRows[0].DataBoundItem>.Row;_dsDidToday.Tables[0].Rows.Add<dr.ItemArray>;dgvDidToday.CurrentCell=dgvDidToday.Rows[dgvDidToday.Rows.Count-1].Cells[1];if<_dailyEntity!=null&&_dailyEntity.ID==selectedRows[0].Cells[0].Value.ToString<>>{_dailyEntity.D_REMIND_FLAG="0";}dgvToday.Rows.Remove<selectedRows[0]>;MessageHandle.MessageInfo<"恭喜,取消成功!","提示信息">;}}}2.修改事务。privatevoidbtnModifyToday_Click<objectsender,EventArgse>{if<dgvToday.SelectedRows.Count>0>{DataGridViewSelectedRowCollectionselectedRows=dgvToday.SelectedRows;mFromWhere=1;ModifyDaily<selectedRows>;}}3.删除事务。privatevoidbtnDelToday_Click<objectsender,EventArgse>{if<dgvToday.SelectedRows.Count>0&&MessageHandle.MessageAsk<"注意:该日程还没执行!\n确定要删除该日程事务?","确定删除">==DialogResult.OK>{DataGridViewSelectedRowCollectionselectedRows=dgvToday.SelectedRows;if<BusAdminDaily.DeleteDailyById<selectedRows[0].Cells[0].Value.ToString<>>>{if<_dailyEntity!=null&&_dailyEntity.ID==selectedRows[0].Cells[0].Value.ToString<>>{_dailyEntity=null;ClearForm<>;}dgvToday.Rows.Remove<selectedRows[0]>;MessageHandle.MessageInfo<"恭喜,删除成功!","提示信息">;}}}4.清空已处理。privatevoidbtnClearDidToday_Click<objectsender,EventArgse>{if<dgvDidToday.SelectedRows.Count>0&&MessageHandle.MessageAsk<"确定要删除当日所有已处理日程事务?","确定删除">==DialogResult.OK>{if<BusAdminDaily.DeleteDailyOfToday<>>{if<_dailyEntity!=null>{foreach<DataGridViewRowdataRowindgvDidToday.Rows>{if<_dailyEntity.ID==dataRow.Cells[0].Value.ToString<>>{ClearForm<>;_dailyEntity=null;break;}}}_dsDidToday.Tables[0].Rows.Clear<>;MessageHandle.MessageInfo<"恭喜,清空成功!","提示信息">;}}}5.清除所有。privatevoidbtnDeleteAll_All_Click<objectsender,EventArgse>{if<dgvAll.Rows.Count>0>{boolbHasToDo=false;if<dgvAll.Rows[0].Cells[5].Value.ToString<>=="未处理">{bHasToDo=true;}if<bHasToDo&&MessageHandle.MessageAsk<"注意:有日程事务还没执行!\n确定要删除所有日程事务?","确定删除">==DialogResult.OK>{BusAdminDaily.DeleteDailyOfAll<>;if<_dailyEntity!=null>{foreach<DataGridViewRowdataRowindgvAll.Rows>{if<_dailyEntity.ID==dataRow.Cells[0].Value.ToString<>>{ClearForm<>;_dailyEntity=null;break;}}}_dsAll.Tables[0].Rows.Clear<>;MessageHandle.MessageInfo<"恭喜,删除成功!","提示信息">;}elseif<!bHasToDo&&MessageHandle.MessageAsk<"确定要删除所有日程事务?","确定删除">==DialogResult.OK>{BusAdminDaily.DeleteDidDailyOfAll<>;if<_dailyEntity!=null>{foreach<DataGridViewRowdataRowindgvAll.Rows>{if<_dailyEntity.ID==dataRow.Cells[0].Value.ToString<>>{ClearForm<>;_dailyEntity=null;break;}}}_dsAll.Tables[0].Rows.Clear<>;MessageHandle.MessageInfo<"恭喜,删除成功!","提示信息">;}}}3.2.3关于系统界面:简单介绍系统及作者信息。此处有个图,我删了。自己补上图5系统信息界面代码展示:privatevoid关于系统ToolStripMenuItem_Click<objectsender,EventArgse>{tbcContainer.SelectedTab=tabPageAbout;}这个界面拖了一个名为tabPageAbout的lab控件,点击关于系统按钮就会显tabPageAbout的内容。3.2.4系统设置界面:默认设置图6系统设置界面〔1自动运行设置

A.自动运行,此项的标示数据是从ini文件进行读取.

B.如果选中"自动运行"项在菜单项要有一个"√"标示,并把该系统的文件写到注册表自动启动项中。

C.如果已有"√"标示再次点击时,应更改ini文件,同时删除注册表中自动启动项目中的内容。

〔2设置播放音乐目录

A.当提醒的消息框弹出时,播放指定的音乐,这个音乐设定在ini文件中,如原来有播放的音乐,打开目录对话框时要提示原来的音乐文件。

B.音乐文件格式首选MP3,也可以是其它音乐格式。

C.当按"打开"按钮后更新ini文件。图7选择界面选择提醒音乐:privatevoidbtnBrowseDefaultFile_Click<objectsender,EventArgse>{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日程管理系统界面在日历中选择某一天的日程,个人日程中就会显示该天的内容,流程如下图所示。图9显示个人日程流程图3.2.6系统托盘实现图10系统托盘中的程序图标系统启动后将它们自身的图标放入状态栏中,用鼠标点击该图标会弹出一个菜单,可实现系统设置、显示主界面、退出系统等功能。如下图图11系统托盘右键菜单3.2.7数据库连接图12VS2010中数据库链接显示图13Access2016中数据显示其中数据表的字段意义如下表所示:一直都有自己写一个程序的想法,但是由于大三以前只学了C++,所以想写程序的冲动只是一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论