电子备忘录系统设计与实现(6)

2019-04-04 23:11

5.6 闹铃界面设计与分析

如图5-7所示界面主要功能包括显示当前北京时间,记时器以及闹铃。显示时间是通过调用系统时间,获取到每一毫秒,同时安装的VS2005插件能同时转动时钟指针,这样能够清晰地看到当前时间;在记时器部分可以对时间精确到1ms,该功能是利用两次调用系统时间,然后进行时间相减,差值作为记时时间;最后,闹钟部分可以实现对需要闹铃的事件进行闹钟提示,闹铃是对某一时刻做的设置,预设时间与系统实际时间一致时,开始调用Windows Media Player,播放选定的文件,闹钟的铃声可以选择自己喜欢的音乐做闹钟铃声。

图 5-7 闹铃界面设计图 该界面主要的实现代码: public partial class Form6 : Form {

private double tt1;

中国最大的论文知识平台www.lwxiezuo.com

private bool started; private int a, b, c, d;

private int Ghour, Gminute, Gsecond; private string Gmillisecond; HighResolutionTimer timer;

上述代码定义了获取时间小时,分,秒,毫秒等一系列私有变量。

private string Filename = \; [DllImport(\

private static extern bool QueryPerformanceCounter(ref long lpPerformanceCount); [DllImport(\

该代码通过加入动态链接库kernel32.dll,初始化播放音乐文件名为空,可以象下面所写的文件定义音乐文件名“private string Filename= \音乐/10-菊花台(满城尽戴黄金甲片尾曲).mp3\”;

private static extern bool QueryPerformanceFrequency(ref long frequency); private void button4_Click(object sender, EventArgs e) {

if (openFileDialog1.ShowDialog() == DialogResult.OK) {

Filename = openFileDialog1.FileName; }

}

该代码通过判断对话框是否确认打开,如果判断是确认,系统将打开音乐文件,并把打开的文件夹中的文件名赋值给播放的音乐文件名。

private void timer1_Tick(object sender, EventArgs e) {

DateTime sy = new System.DateTime(); sy = System.DateTime.Now;

label1.Text = Convert.ToString(sy + \ gauge4.Value = sy.Second;

label16.Text = Convert.ToString(sy.Second) + \秒\

该代码获取系统时间,并把目前的系统时间传递给新建的时间变量,并把该变量转换为以毫秒为单位,把该变量的秒的数值赋值给gauge4,并把该数值显示在label16.Text中并以秒单位显示。

int GHour = Convert.ToInt32(sy.Hour); if (GHour >= 12)

中国最大的论文知识平台www.lwxiezuo.com

{

GHour = GHour - 12; }

该代码实现把系统时间的小时部分转换为int值,并把该32位整数传给变量GHour,代码判断变量GHour是否大于12,如果大于12,变量GHour自减12,因为该系统设计时,考虑的时间是12小时制。

gauge6.Value = sy.Minute; gauge5.Value = GHour;

label12.Text = Convert.ToString(sy.Hour) + \点\ label13.Text = Convert.ToString(sy.Minute) + \分\ }

该代码主要实现把系统时间的分钟数值赋给gauge6.Value,而把小时的数值赋给gauge5.Value,转换系统时间为字符串,并显示小时在label12.Text中,同样地显示系统分钟在label13.Text中。

private void timer3_Tick(object sender, EventArgs e) {

if (System.DateTime.Now.ToString(\textBox2.Text + \

该代码实现的功能判断系统时间与3个textBox中的数值是否一致。 {

axWindowsMediaPlayer1.URL = Filename; axWindowsMediaPlayer1.Ctlcontrols.play(); timer4.Enabled = true; }

label4.Text = \ }

该代码把音乐文件名传值给axWindowsMediaPlayer1的URL,并实现播放工具的功能,这功能是通过axWindowsMediaPlayer1.Ctlcontrols.play();实现,并设置timer4.Enabled值为正,即激活timer4,并把label4.Text的值变为0。

private void timer4_Tick(object sender, EventArgs e) {

label4.Text = \闹钟时间到了!!!\ }

该代码是在系统设置时间与系统当时时间一致,在label4.Text中显示文字“闹

中国最大的论文知识平台www.lwxiezuo.com

钟时间到了!!!”。

该界面的代码的核心在于timer1_Tick(object sender, EventArgs e)一系列函数,在timer_Tick中先取得系统时间赋给相关字段,并且转换时间表示形式,再判断时间,秒是否向分钟进位,分钟是否向小时进位。设置的时间如果与系统时间一致,则axWindowsMediaPlayer1.URL = Filename;把音乐文件名赋值给播放器的URL,代码:axWindowsMediaPlayer1.Ctlcontrols.play();实现闹铃音乐播放。

5.7 本章小结

本章主要对系统各模块的具体实现作了详细地分析,对界面中能实现功能的代码进行了分析,在设计系统的过程中,对数字闹钟模块的实现需要加入VS界面插件以及加入播放软件插件, 在记事本,通讯录界面设计开发中实现界面上与数据库进行数据的传输,可以在界面上对数据的保存,修改,删除,更新,也可以通过数据库修改数据等系列操作。

中国最大的论文知识平台www.lwxiezuo.com

第6章 结论

经过这几个月的毕业设计,我对软件设计实现有了进一步的认识,对软件工程有更深的理解。软件设计的基本步骤完全根据软件工程安排的次序,先对系统做需求分析,这一步在整个设计过程中相当重要,以前软件工程课堂上讲到,需求如果在设计开发已经开始后再作修改,系统不必要开销会增加很多,而且,会影响到系统完成的进度,因为很多地方会涉及到新的变化,需要重新设计或修改,这次通过对软件开发实现充分体现到这一点,这对我以后对软件开发有很大的帮助,做需求需要花费很多时间,但值得,就象“磨刀不误砍柴功”。在软件设计中遇到的问题真的很多,之前也没做个系统,只是些不用数据库的一些小程序。这次,我把VS2005与SQL2005连接终于实现,虽然数据库建设得不是很大,但至少能把开发平台和数据库联系到一起,我开始连接SQL2005连不上,后来在同学的帮助下,先在VS2003与数据库的建立,然后在VS2005上打开该软件,我不清楚为什么会出现这样的问题,连接的方式一样,所以很难找错误。

毕业设计的实现是建立在大学四年所学理论知识的基础上,之前学的理论知识一直没有联系到实际中,所以以前也没感觉知识的重要,经过这一次,感觉完全不一样,我发现C++语言、数据库原理、软件工程、数据结构等系列课程对软件的实现起着举足轻重的作用。完成这个个人工作备忘录软件,我把这些课程全部结合起来了,同时也对一些以前理解不了的理论知识有了很好的理解,通过毕业设计真正做到理论联系实际。感谢学校给我这次毕业设计的机会,毕业设计对学习知识有很重要的作用。

中国最大的论文知识平台www.lwxiezuo.com

参考文献

[1] John Sharp,周靖译. Visual C#2005 从入门到精通. 北京:清华大学出版社, 2006,11(6):20-180

[2] 李律松,马传宝,李婷. 数据库开发与实例. 北京:清华大学出版社. 2006:1-200

[3] Mickey Williams . Visual C#.NET技术内幕. 北京: 清华大学出版社. 2004:136-227

[4] Simon Robinson ,Christian Nagel等. C#高级编. 第3版. 北京:清华大学出版社. 2005,7(2) : 33-435

[5] 陈峰,贺德华. 基于检索功能的PDA信息管理系统的研究与实现. 计算机时代. 2006:2-12

[6] 王媛媛, 金连甫. 基于Windows平台的通讯录访问机制及改进. 计算机应用研究. 2002(04)5 : 131-132.

[7] 杨燕,王德江. 软件工程的发展动态[J] . 2001(2) : 46-47.

[8] 刘胜永,窦鹏. 基于PDA的Web-Office系统的研究与实现. 广西工学院电控系. 2006(5)7 :1-11

[9] Draft Recommendation G.723:Dual Rate Speech Code for Multimedia Communication Transmitting at 5.3&6.3kbi/s.ITU-T Recommendation, 1995.

[10] User Manual KS57C2308/P2308/P2316.Samsung Electronic,1998.

[11] SAM GUCKENHEIMER,JUAN J.PEREZ.SOFTWARE ENGINEERING WITH MICROSOFT VISUAL STUDIO TEAM SYSTEM.美国.ADDISON-WESLEY.2007.3.P1-226

中国最大的论文知识平台www.lwxiezuo.com


电子备忘录系统设计与实现(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:PEP六年级英语Unit3 Last Weekend全英教案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: