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

提交评论