

免费预览已结束,剩余15页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
青岛大学软件技术学院课 程 设 计题目名称 windows定时关机程序 姓 名 专 业 软件技术 班 级 06级软件技术202班指导教师 二00七 年 七 月 十九 日 课程设计任务书 课程设计的目的本课程设计是vb.net程序设计课程的具体应用和实践,是计算机软件的专业课知识的综合应用,其重点在于将理论知识应用于一个具体的软件项目开发。通过查阅相关资料、了解国内外软件项目发展、系统需求分析、系统总体和详细设计、系统实现和运行、系统测试和维护等过程复习和巩固该课程相关的理论专业知识,锻炼和提高学生综合应用和动手实践能力。课程设计的基本要求1、 复习巩固vb.net语言的基本语法知识;2、 掌握面向对象的程序设计基本思路和方法;3、 了解软件项目开发(软件工程)的基本过程;4、 锻炼提高动手实践和综合分析、解决实际问题的能力。课程设计进度1)设计构思,搜集资料 2天2)程序界面设计和编写代码 3天3)程序测试修改,使程序完备 2天4)初步完成设计报告 3天5)经老师指导完善设计报告 1天目录一 前言31.1程序概述31.2系统相关原理3二 程序总体设计42.1基本简介42.2运行环境与系统结构42.3程序应该具备的基本功能4三 程序详细设计及运行5四 设计总结13五 谢辞14六 参考文献14一 前言1.1程序概述研究目的以及预期结果:利用vb.net中的timer控件实现windows定时自动关机、重启和注销功能。可计划在预定时间关机,重启,注销;实现多重自定义功能。1.2系统相关原理visual basic.net(以下简称vb.net)概述微软公司发布的vb.net是在visual basic 6.0(以下简称vb6.0)基础上的一次重大飞跃。vb.net是针对microsoft.net框架,对visual basic进行重塑之后的结果。vb.net比vb6.0更易用,功能更强大。vb.net中加入了过去只有c+语言才能实现的某些系统资源的访问能力,最重要的是vb.net完全支持面向对象技术(oop)。vb.net中的timer控件简介timer控件可以被称作为计时器控件或时钟控件,它的作用是按照标准时间间隔引发计时器事件。计时器控件在工具箱中的图标如下图所示。计时器控件计时器控件的常用属性有:1) enabled。设置计时器控件是否可用,可选值为true或false2) interval。设置时间间隔值。interval的值介于1-65535之间,每单位为1ms计时器只有一个tick事件,若启用timer控件,则每个interval间隔就会引发一次tick事件。注意:timer控件在程序运行时是永远不可见的。二 程序总体设计2.1基本简介利用vb.net中的timer控件实现windows定时自动关机、重启和注销功能。可计划在预定时间关机,重启,注销;实现多重自定义功能。2.2运行环境与系统结构本程序系统界面简洁清爽大方,用户操作简单,占用资源极少,故只要系统能流畅运行windows操作系统便可支持本软件。2.3程序应该具备的基本功能windows系统关闭计算机、重新启动及注销功能并能定时或倒计时执行该动作。三 程序详细设计及运行设计界面如下图所示主要控件及其属性,如下表所示控件名称属性属性值command1text执行command2text预设command3text取消command4text重置check1text倒计时执行操作check2text定时执行操作check3text定时报警combo1sortedtruetabstopfalseframe1modifierspubliclabel1text希望计算机如何操作label2text结束会话,关闭windows,以便安全关闭电源。label3_0text小时label3_1text分钟label3_2text秒label4text预设方法设置:程序总体结构如下图所示程序初始化选择动作注销重新启动关机马上执行设定时间选择模式定时执行倒计时执行定时报警程序运行基本模式图解图3程序运行初始界面此时label2内容为空代码为:private sub form1_load(byval eventsender as system.object, byval eventargs as system.eventargs) handles mybase.loadframe1.visible = false 隐藏frame1,时间模式设置界面label2.text = label2内容为空,选择combo1选项后再显示combo1.items.add(关机)combo1.items.add(重新启动)combo1.items.add(注销) 动态添加combo1选项counter = 0timer1.enabled = falseend sub程序运行后首先看到的是初始界面,此时frame1以及其中的内容都被隐藏,下拉框(combobox)控件有了选项但没有选择其中的任何一个,所以相应的label2显示为空,点击下拉箭头后显示的界面如下图所示通过选择combobox中的选项执行关机、重新启动或者注销操作,选择后如图4所示图4各个动作界面(注意label2的变化) 实现方法代码:private sub combo1_selectedindexchanged(byval eventsender as system.object, byval eventargs as system.eventargs) handles combo1.selectedindexchangedcombo1.backcolor = system.drawing.colortranslator.fromole(&h800000)combo1.forecolor = system.drawing.colortranslator.fromole(&hffffff)select case combo1.selectedindexcase 0label2.text = 结束会话,关闭windows,以便安全关闭电源。case 1label2.text = 结束会话,关闭windows,然后重新启动。case 2label2.text = 结束会话,用户重新登陆。end selectend sub此时单击“执行”按钮就可以立即执行关机、重新启动或注销操作单击“预设”按钮进入“预设方法设置”界面,如下图所示(以关机操作为例)若不选择动作直接单击“预设”按钮则会弹出msgbox提示选择操作类型,如下图所示“预设”按钮以上方法实现代码:private sub command2_click(byval eventsender as system.object, byval eventargs as system.eventargs) handles command2.click dim str_renamed as stringif combo1.text = thenstr_renamed = cstr(msgbox(请选择操作类型!, 0, 错误)exit subend ifframe1.visible = truecommand2.enabled = falseend sub选中“倒计时操作”,设定好时间后的界面如下图所示此时点击“执行”按钮,windows将会在4小时3分钟2秒后退出系统并关闭计算机。若选中“定时执行操作”,label3_0的text属性值变为“点”,如下图所示此时点击“执行”按钮,windows将会在系统时间的4点3分2秒退出系统并关闭计算机。由于设计上的失误,“倒计时执行操作”和“定时执行操作”只能选中一个!在选择定时或倒计时两种操作时若同时选中“定时报警”,在还有5分钟就执行操作时会弹出msgbox提示是否继续操作,届时根据自己意愿继续选择操作即可。实现方法代码为:if check3.checkstate = 1 thenif n 300 thenif n - counter = 300 thenrtn = setwindowpos(me.handle.toint32, -1, 0, 0, 0, 0, 3)ch = cstr(msgbox(还有分钟就要关机,是否继续执行?, 48 + msgboxstyle.yesno, 提醒)if ch = cstr(msgboxresult.no) thentimer1.enabled = falsertn = setwindowpos(me.handle.toint32, -2, 0, 0, 0, 0, 3)counter = 0exit subelsemsgbox(请做好数据保存,就要关机了!, 48, 提醒)end ifend ifend ifend if附:程序中timer控件的实现方法代码:private sub timer1_tick(byval eventsender as system.object, byval eventargs as system.eventargs) handles timer1.tickcounter = counter + 1if check1.checkstate = 1 thenif cdbl(text1.text) 0 and text2.text = 60 thentext1.text = cstr(cdbl(text1.text) - cdbl(1)end ifif cdbl(text2.text) 0 and text3.text = 60 thentext2.text = cstr(cdbl(text2.text) - cdbl(1)end ifif cdbl(text3.text) 0 thentext3.text = cstr(cdbl(text3.text) - cdbl(1)end ifif text2.text = 0 and text1.text 0 thentext2.text = 60end ifif text3.text = 0 and text2.text 0 thentext3.text = 60end ifend ifdim ch as stringdim rtn as objectif check3.checkstate = 1 thenif n 300 thenif n - counter = 300 thenrtn = setwindowpos(me.handle.toint32, -1, 0, 0, 0, 0, 3)ch = cstr(msgbox(还有分钟就要关机,是否继续执行?, 48 + msgboxstyle.yesno, 提醒)if ch = cstr(msgboxresult.no) thentimer1.enabled = falsertn = setwindowpos(me.handle.toint32, -2, 0, 0, 0, 0, 3)counter = 0exit subelsemsgbox(请做好数据保存,就要关机了!, 48, 提醒)end ifend ifend ifend ifif (n - counter) = 0 thenselect case combo1.selectedindexcase 0shutdown1()case 1reboot1()case 2logoff1()end selectend ifend sub四 设计总结在设计的过程中遇到了许多问题,为了解决问题查阅了很多资料,并及时向老师请教,与同学探讨,设计中还发现了以前被自己忽略的细节问题。进行设计的时候,应该会分析问题,并且编程时要有一定的技巧,要灵活的去设计界面,以及一些控件的属性的用法。在本程序的开发过程中,由于时间的仓促和知识经验有限,做的程序不是太完整,有一些地方或许有些缺陷有待于进一步的完善,并且可能不能完全满足用户的需求。尽管本程序存在着很多不足,但其仍具有功能全面、界面美观、程序运行速度快、系统稳定、操作方便、效率高、安全性好等优点。通过崔老师带领我们进行的为期两周的课程设计,我明白了许多道理,做任何事情之前都要有个总体规划,不能盲目的想当然去做,那样只会浪费时间与精力,并且收获也很少。做的过程中也要不断总结与改进,更要注重同学间的相互学习与配合才会有更大的收获,否则进步很少。,我了解到了做为一名将来的软件工程师,应该具有严密谨慎,刻苦耐劳的精神。我了解到了,当你全身心的投入到软件编程中时,你就能够成为真正的程序员,拥有无限灵感的编程师。我深刻的了解到了,其实每个人都很有天赋的,只是这些天赋需要你在努力中去发现去运用。没有付出是绝对没有收获的,一个非常简单的道理,在毕业设计中更是非常明显,在需求分析中遇到的困难不是太多,而在后期的编码与实现由于自己的专业知识掌握的不够扎实,遇到一些问题,通过查阅书籍询问老师和其他同学一一解决掉。伴随着课程设计的完成,专科期间的学习就这样完成了一半,感觉自己学的东西实在太少太少,掌握的更是少。可是我并不遗憾,毕竟自己对这些语言有了一个初步的了解,俗话说“万事开头难”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度大摩退出中金项目运营合作终止协议
- 二零二五年金融并购重组专项协议
- 2025版房地产抵押权抵押权变更登记合同
- 2025版生态农业示范园区划拨地转让土地合同范本
- 二零二五年度水暖电工程承包范本包工协议:施工合同模板详述
- 2025版医疗器械代加工质量保证合同
- 二零二五年初创公司合伙人股权分割与转让协议
- 2025版考古发掘与文物保护测量服务合同
- 二零二五年度木方仓储物流服务合同样本
- 奉贤区IT培训常用知识课件
- 公共图书馆管理服务合同
- 电商退换货流程标准操作手册
- 2025年法检系统书记员招聘考试(申论)历年参考题库含答案详解(5套)
- 2025年幼儿园教师《指南》《幼儿教师专业标准》学习测试题(附答案)
- (2025年标准)夜市经营协议书
- 加油站雷电安全知识培训课件
- 办公自动化使用教材课件
- 2025年佛山转业士官考试题库
- 2025年专业士官考试题库
- 院前急救技能大赛
- 2025年事业单位工勤技能-安徽-安徽水土保持工五级(初级工)历年参考题库含答案解析(5卷套题【单选100题】)
评论
0/150
提交评论