




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
可视化程序设计大作业班 级:学 号:姓 名:指导教师:计算机与通信工程学院2018.011. 任务描述课题:日程管理系统由于题目没有提及要实现的具体的功能,所以在这里提前声明一下自己写的管理系统实现的功能。1.1 日程管理功能1录入功能:用户进入此系统,可以添加每日日程事务,对日程事务进行修改、查询、删除等。2提醒功能:日程管理系统会根据系统当前时间对用户添加的日程事务进行提醒,人性化方面的是用户可以根据自己的兴趣爱好自主选择提醒的音乐。3设置功能:用户可以根据自己的喜好不同,个性化设置日程提醒时间、日程提醒次数、提醒音乐。4最小化功能:系统可以最小化为系统托盘,不影响用户日常操作。5退出功能:结束并关闭系统。1.2 接入数据库Access保存数据。编写此程序的初衷并不仅仅是为了C#大作业,而是心底确实有想写一个属于自己的程序。由于只考虑到自己使用,所以只用了微软的Access本地数据库来保存程序运行产生的数据。本系统只包含一个数据表,详细信息如下:表1-2 事务数据表字段名称数据类型说明ID自动编号主键D_SOLAR_CALENDAR日期/时间日程事务对应的阳历D_LUNAR_CALENDAR日期/时间日程事务对应的阴历D_CONTENT文本日程事务内容。D_REMIND_MUSIC_PATH文本日程事务默认提示音乐D_LEVEL数字日程事务等级暂时分为五级,0代表特急,1代表紧急,默认为2(中级),3代表缓慢,4代表过期。D_REMIND_FLAG数字提醒标志,0代表已经提醒,1代表没有提醒,默认1。2. 成员负责部分与分数分配想要源码请转到/download/thinktimes/10202711下载3.正文3.1 概述此程序是在Win10下Visual Studio 2010版本下,联合微软的Access数据库开发的日程管理系统。所以使用前应安装这两个软件。其主要功能模块及其子功能如下图所示:图1 程序功能及子功能3.2 界面设计及其代码展示3.2.1 当日事务界面:此界面包含当日待处理事务和当日已处理事务两个模块。每个模块都包括事务内容、紧急程度、阳历、阴历、处理状态、提示音乐等详细信息。同时,模块中都添加了一些方便操作的按钮,便于用户对事务进行操作处理。图2 当日事务页面1.初始化窗体图标与皮肤。public static void InitForm(Form frmUI, SkinUI dailySkinUI)MemoryStream mStream = new MemoryStream(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() /获取项目名称,分配计算机资源 Process processes = Process.GetProcessesByName(daily); if (processes != null & processes.Length = 2) processes1.CloseMainWindow(); ShowWindowAsync(processes0.MainWindowHandle, 1); SetForegroundWindow(processes0.MainWindowHandle);else Global.GlobalVariable.InitSysParameter(); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new UI.FrmMainThread();/运行FrmMainThread.cs3.2.2. 管理事务界面:此界面包含所有日程事务和新增日程事务两个模块。图3 管理事务页面点击增加按钮,如果选定事务时间与当前系统时间相同,跳转到新增事务窗口。个人日程的增加日程流程图如下图1-4图4 个人日程的增加日程流程图1.取消提醒。private void btnCancelToday_Click(object sender, EventArgs e)if (dgvToday.SelectedRows.Count 0 & MessageHandle.MessageAsk(确定要取消该日程事务?, 确定取消) = DialogResult.OK) DataGridViewSelectedRowCollection selectedRows = dgvToday.SelectedRows; if (BusAdminDaily.UpdateDaliyState(selectedRows0.Cells0.Value.ToString(), 0) selectedRows0.CellscolRemindFlag_Today.Value = 已处理; DataRow dr = (DataRowView)selectedRows0.DataBoundItem).Row; _dsDidToday.Tables0.Rows.Add(dr.ItemArray); dgvDidToday.CurrentCell = dgvDidToday.RowsdgvDidToday.Rows.Count - 1.Cells1; if (_dailyEntity != null & _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.SelectedRows.Count 0) DataGridViewSelectedRowCollection selectedRows = dgvToday.SelectedRows; mFromWhere = 1; ModifyDaily(selectedRows); 3.删除事务。private void btnDelToday_Click(object sender, EventArgs e)if (dgvToday.SelectedRows.Count 0 & MessageHandle.MessageAsk(注意:该日程还没执行!n 确定要删除该日程事务?, 确定删除) = DialogResult.OK) DataGridViewSelectedRowCollection selectedRows = dgvToday.SelectedRows; if (BusAdminDaily.DeleteDailyById(selectedRows0.Cells0.Value.ToString() if (_dailyEntity != null & _dailyEntity.ID = selectedRows0.Cells0.Value.ToString() _dailyEntity = null; ClearForm(); dgvToday.Rows.Remove(selectedRows0); MessageHandle.MessageInfo(恭喜,删除成功!, 提示信息); 4.清空已处理。private void btnClearDidToday_Click(object sender, EventArgs e)if (dgvDidToday.SelectedRows.Count 0 & MessageHandle.MessageAsk(确定要删除当日所有已处理日程事务?, 确定删除) = DialogResult.OK) if (BusAdminDaily.DeleteDailyOfToday() if (_dailyEntity != null) foreach (DataGridViewRow dataRow in dgvDidToday.Rows) if (_dailyEntity.ID = dataRow.Cells0.Value.ToString() ClearForm(); _dailyEntity = null; break; _dsDidToday.Tables0.Rows.Clear(); MessageHandle.MessageInfo(恭喜,清空成功!, 提示信息); 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(注意:有日程事务还没执行!n确定要删除所有日程事务?, 确定删除) = DialogResult.OK) BusAdminDaily.DeleteDailyOfAll(); 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(恭喜,删除成功!, 提示信息); else if (!bHasToDo & MessageHandle.MessageAsk(确定要删除所有日程事务?, 确定删除) = DialogResult.OK) 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(恭喜,删除成功!, 提示信息); 3.2.3 关于系统界面:简单介绍系统及作者信息。此处有个图,我删了。自己补上图5 系统信息界面 代码展示: private void 关于系统ToolStripMenuItem_Click(object sender, EventArgs e)tbcContainer.SelectedTab = tabPageAbout;这个界面拖了一个名为tabPageAbout 的lab控件,点击关于系统按钮就会显tabPageAbout的内容。3.2.4 系统设置界面:默认设置图6 系统设置界面(1)自动运行设置 A.自动运行,此项的标示数据是从ini文件进行读取. B.如果选中“自动运行”项在菜单项要有一个“”标示,并把该系统的文件写到注册表自动启动项中。 C.如果已有“”标示再次点击时,应更改ini文件,同时删除注册表中自动启动项目中的内容。(2)设置播放音乐目录 A.当提醒的消息框弹出时,播放指定的音乐,这个音乐设定在ini文件中,如原来有播放的音乐,打开目录对话框时要提示原来的音乐文件。 B.音乐文件格式首选MP3,也可以是其它音乐格式。 C.当按“打开”按钮后更新ini文件。图7 选择界面选择提醒音乐: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 日程管理系统界面在日历中选择某一天的日程,个人日程中就会显示该天的内容,流程如下图所示。图9 显示个人日程流程图3.2.6 系统托盘实现图10 系统托盘中的程序图标系统启动后将它们自身的图标放入状态栏中,用鼠标点击该图标会弹出一个菜单,可实现系统设置、显示主界面、退出系统等功能。如下图图11 系统托盘右键菜单3.2.7 数据库连接图12 VS2010中数据库链接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025全新工勤人员技师考试题库及答案
- 毕业论文(设计)致谢8篇
- 毕业设计致谢10篇
- 2025水电工程施工监理合同专用条款
- 2025年版个人抵押借款合同样本下载
- 大学论文致谢10篇
- 毕业论文致谢7篇
- 2025合同范本:股权分配协议详解
- 桥梁预应力施工监测数据处理方案
- 2025年急性传染病患者的护理常规操作模拟测试卷答案及解析
- 2025年房地产项目合作开发与城市更新协议
- 接种疫苗预防流感课件
- 《中国金融学》课件 第0章 绪论-课件
- 2025年中国烟草总公司天津市公司招聘考试笔试试卷【附答案】
- 加盟合同(标准版)
- 基于plc的恒压供水控制系统设计
- 环保设备加工处理方案(3篇)
- 2025中小学生法制知识竞赛题库及答案
- 2025新版劳动合同范本
- 【高三】【数学】2025【秋】开学第一课:为梦想飞翔(课件)
- 员工安全手册
评论
0/150
提交评论