ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.43MB ,
资源ID:10983343      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10983343.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C#课程设计备忘录软件设计.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C#课程设计备忘录软件设计.docx

1、C#课程设计备忘录软件设计*学院 课程设计说明书 (2012/2013学年第一学期)课程名称 : 软件程序设计 题 目 : 备忘录软件设计 专业班级 : 学生姓名 : 放羊娃 学 号: 指导教师 :吴开兴、马小进、崔冬 设计周数 : 2周 设计成绩 : 2013年1月18日1课程设计目的本课程设计是通信工程专业的一门软件实践专业基础课,旨在提高学生的软件编程能力。本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能结合数据库知识,网络通信技术,实现基本的应用软件,为以后从事相关行业打下软件编程基础。2. 课程设计正文2.1软件分析 2.1.1软件标识 备

2、忘录2.1.2软件概述 该软件用于人们日常生活中的各种事件的备忘和提醒。 该软件对个人每日事件进行备忘,可记录要备忘的事件的具体内容以及具体时间;对事件设定的具体时间进行闹钟提醒,可更换闹钟铃声。具体界面还可以根据个人喜好更该主界面时间和日期两状态栏的颜色,以及软件窗口的透明度等功能。 本产品可用于个人电脑里,建议客户端运行于windows95及以上版本。2.1.3系统功能功能名称功能描述登陆窗口登录系统, 身份验证数据库对用户身份进行验证菜单选项子菜单:添加备忘,关于作者,退出。写备忘根据用户需要添加备忘添加备忘写入文件,保存用户备忘信息。关于关于作者窗口选项设置更改铃声、界面颜色,透明度,

3、延时提醒。提醒窗口分为延时提醒和我知道了两个选项。用户退出系统在用户退出系统时做相应的操作2.2模块设计 2.2.1登陆模块 登录模块主要是为用户做了一个登陆界面,其中可以输入用户的用户名和密码,当用户的账号或密码没有输入,将会弹出对话框进行提示“用户名或密码为空”。下面是两个button,一个是登陆,另外一个是重置。当你输入正确的用户名和密码,点击登陆按钮,既可登陆备忘录管理系统,当你发现输入的用户名或密码有误时,可以点击重置按钮,重新输入用户信息。2.2.2主窗口模块和添加备忘模块 当我们登陆成功之后,进入的就是备忘录主窗口。主窗口界面由一个日历,方便用户进入系统后明确自己备忘时间。每个用

4、户登陆后可以在菜单中根据个人需求选择添加备忘,其次,在添加备忘右侧的组合框中,每个用户可以根据个人喜好设置提醒功能的铃声,还可以根据个人需求更改界面的颜色和透明度,还有延时提醒时间。主菜单中还有关于选项,用户查看作者嘱托和作者信息。2.3系统总体设计2.3.1功能和模块的划分 2.3.2登陆模块 登录模块主要是为用户做的一个登陆界面,其中可以输入用户名和密码,当用户的用户名或密码没有输入时,将会弹出对话框进行提示“用户名或密码为空”,当用户的用户名或密码错误时,将会弹出对话框提示“用户名或密码错误。”下面是两个button,一个是登陆,另外一个是重置。当你输入正确的用户名和密码后,点击登陆按钮

5、,这时会出现提示“登陆成功”。2.3.3添加备忘模块当用户正确登录备忘录系统时,就可以根据个人需求添加备忘;添加备忘是菜单的子菜单,呼出添加备忘窗口后,点击添加按钮添加备忘,删除按钮用以删除备忘,清空用以清空所有较多的备忘。 2.3.4 高级选项及提醒模块这个模块主要是针对软件外观设置以及备忘提醒闹钟的设置,更改外观用以改变软件的界面颜色,界面透明度。闹钟提醒设置用以更改提醒铃声,延时提醒时间的设置。提醒窗口有两个按钮,“延时提醒”实现延时功能,“我知道了”关闭提醒窗口。 2.4系统详细设计2.4.1数据库设计数据建模用户信息表字段名称数据类型及长度允许为空中文说明NameNvarchar(2

6、0)NO用户名PwdNvarchar(20)NO密码2.4.2登陆模块登陆界面登录界面用户名密码验证登用户登陆信息验证登陆成功界面功能描述用户名密码验证:判断用户名或密码输入框的内容是否为空,为空就弹出上述提示,否则程序继续向下执行。用户登陆信息验证:判断用户密码输入框的内容是否正确,错误就弹出上述提示,否则程序继续向下执行。登陆成功界面:到数据库中去查询用户信息,该用户存在,程序就向下执行,弹出上述提示。源代码private void button1_Click(object sender, EventArgs e) if (txtName.Text.Trim() != & txtPwd.T

7、ext.Trim() != ) /连接数据库 string connString = Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|sjk.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True; SqlConnection conn = new SqlConnection(connString); conn.Open(); /操作数据库 string sql = select * from UserInfo where Name = + txtNam

8、e.Text.Trim().ToLower() + and Pwd = + txtPwd.Text.Trim() + ; SqlCommand cmd = new SqlCommand(sql, conn); SqlDataReader dr = cmd.ExecuteReader(); /判断成功 if (dr.Read() MessageBox.Show(登录成功!); f1 f = new f1(); f.Show(); this.Hide(); else MessageBox.Show(用户名或密码错误!); button2_Click(sender, e); conn.Close()

9、; else MessageBox.Show(用户名或密码为空!); private void button2_Click(object sender, EventArgs e) txtName.Clear(); txtPwd.Clear(); txtName.Focus(); 2.4.2添加备忘模块添加备忘界面任务备忘添加计划任务 错误任务提示窗口 成功任务提示窗口功能实现描述 任务备忘:在该用户登录进客户端后,选择添加被往后,出现以实现用户添计划任务。 添加计划任务:实现用户的计划任务的添加,可以记录具体事件,以及具体时间日期。错误提示窗口:如果计划任务记录时间在目前时间的过去,提示添加失

10、败。成功提示窗口:如果计划任务记录时间在目前时间的将来,提示添加成功。源代码 private void FrmSet_Load(object sender, EventArgs e) label1.Text = DateTime.Now.ToString() + + DateTime.Now.DayOfWeek.ToString(); dateTimePicker1.Value = DateTime.Now; dateTimePicker1.MinDate = DateTime.Now; private void timer1_Tick(object sender, EventArgs e)

11、label1.Text = DateTime.Now.ToString() + + DateTime.Now.DayOfWeek.ToString(); private void btnEnter_Click(object sender, EventArgs e) Save(); private void btnCancel_Click(object sender, EventArgs e) this.Close(); /保存 private void Save() long longNowTime = long.Parse(DateTime.Now.ToString(yyyyMMddHHmm

12、ss); string dt = dateTimePicker1.Value.ToString(yyyy/MM/dd) + + dateTimePicker2.Value.ToString(HH:mm:ss); long longSaveTime = long.Parse(dt.Substring(0, 4) + dt.Substring(5, 2) + dt.Substring(8, 2) + dt.Substring(11, 2) + dt.Substring(14, 2) + dt.Substring(17, 2); if (longSaveTime longNowTime) strin

13、g cont = textBox1.Text; StreamWriter sw = new StreamWriter(Application.StartupPath + cont.dat, true, Encoding.Default); sw.WriteLine(dt + + cont); sw.Close(); if (MessageBox.Show(成功保存!rn点击“是”退出,点击“否”继续添加., 提醒, MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) = DialogResult.Yes) this.Close(); list.I

14、tems.Clear(); frmOption = new f2(); frmOption.GetProject(list); else MessageBox.Show(输入时间已过时,请重新输入!, 提示, MessageBoxButtons.OK, MessageBoxIcon.Asterisk); private void dateTimePicker2_ValueChanged(object sender, EventArgs e) 2.4.3高级选项模块高级选项界面高级选项窗口透明度更改效果更改背景或者字体颜色界面功能实现描述左右拖动滑扭:用于实现透明度的更改,向左拖动透明度增加,向

15、右拖动透明度减少。背景字体按钮:点击按钮,弹出颜色选择窗口,用于实现主界面背景字体颜色的更改。试听停止按钮:点击试听,播放音乐。点击停止,音乐停止。蓝色选中条停在的铃声为当前设置的铃声。延时提醒用来设置延时提醒功能,我知道了用来关闭通知窗口。源代码try string strMusic = Directory.GetFiles(strPath + 铃声, *.wav); foreach (string s in strMusic) listBoxMusic.Items.Add(Path.GetFileNameWithoutExtension(s); catch (Exception) /是否获

16、取铃声 string music = 1; string boot = 1; try GetPrivateProfileString(option, MusicIsChecked, , temp, 255, strPath + ini.ini); music = temp.ToString(); GetPrivateProfileString(option, Boot, , temp, 255, strPath + ini.ini); boot = temp.ToString(); catch (Exception) if (music.Equals(1) cBoxBackgroundMusi

17、c.Checked = true; else cBoxBackgroundMusic.Checked = false; /if (boot.Equals(1) / cBoxBoot.Checked = true; /else / cBoxBoot.Checked = false; /选中的铃声 string selectMusic = The Dawn; try GetPrivateProfileString(option, MusicName, , temp, 255, strPath + ini.ini); selectMusic = temp.ToString(); catch (Exc

18、eption) listBoxMusic.SelectedItem = selectMusic; /设置透明度 private void trackBar1_Scroll(object sender, EventArgs e) frmTime.Opacity = trackBar1.Value * 0.01; labOpacity.Text = trackBar1.Value.ToString() + %; WritePrivateProfileString(option, Opacity, trackBar1.Value.ToString(), strPath + ini.ini); /设置

19、背景颜色 private void btnBackgorundColor_Click(object sender, EventArgs e) if (this.colorDialog1.ShowDialog() = DialogResult.OK) labDate.BackColor = colorDialog1.Color; labTime.BackColor = colorDialog1.Color; WritePrivateProfileString(color, b_R, colorDialog1.Color.R.ToString(), strPath + ini.ini); Writ

20、ePrivateProfileString(color, b_G, colorDialog1.Color.G.ToString(), strPath + ini.ini); WritePrivateProfileString(color, b_B, colorDialog1.Color.B.ToString(), strPath + ini.ini); /设置字体颜色 private void btnFontColor_Click(object sender, EventArgs e) if (this.colorDialog1.ShowDialog() = DialogResult.OK)

21、labDate.ForeColor = colorDialog1.Color; labTime.ForeColor = colorDialog1.Color; WritePrivateProfileString(color, f_R, colorDialog1.Color.R.ToString(), strPath + ini.ini); WritePrivateProfileString(color, f_G, colorDialog1.Color.G.ToString(), strPath + ini.ini); WritePrivateProfileString(color, f_B,

22、colorDialog1.Color.B.ToString(), strPath + ini.ini); /试听铃声 private void btnTry_Click(object sender, EventArgs e) try string strName = listBoxMusic.SelectedItem.ToString(); sp = new SoundPlayer(strPath + 铃声 + strName + .wav); sp.PlayLooping(); catch (Exception) /停止试听铃声 private void btnStop_Click(obje

23、ct sender, EventArgs e) try sp.Stop(); catch (Exception) private void FrmOption_FormClosing(object sender, FormClosingEventArgs e) try sp.Stop(); catch (Exception) private void cBoxBackgroundMusic_CheckedChanged(object sender, EventArgs e) if (cBoxBackgroundMusic.Checked = true) WritePrivateProfileS

24、tring(option, MusicIsChecked, 1, strPath + ini.ini); else WritePrivateProfileString(option, MusicIsChecked, 0, strPath + ini.ini); private void listBoxMusic_SelectedIndexChanged(object sender, EventArgs e) string str = listBoxMusic.SelectedItem.ToString(); WritePrivateProfileString(option, MusicName

25、, str, strPath + ini.ini); private void btnAdd_Click(object sender, EventArgs e) f3 frmSet = new f3(this.listBoxProject); frmSet.ShowDialog(); private void listBoxProject_SelectedIndexChanged(object sender, EventArgs e) textBoxProject.Text = listBoxProject.SelectedItem.ToString().Insert(19,rn); 2.4.

26、4程序主要代码namespace 备忘录 public partial class f1 : Form private f2 frmOption; private f4 frmShow; private string strPath = Application.StartupPath.ToString(); /应用程序路径 private string strCont; public static bool isShow = false; /是否打开了其他窗体 public f1() InitializeComponent(); DllImport(kernel32) private stat

27、ic extern long WritePrivateProfileString(string section, string key, string val, string filePath); DllImport(kernel32) private static extern long GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath); private void FrmTime_Load(object sender,

28、 EventArgs e) GetLocation(); showDateTime(); GetOption(); /初始化设置 private void GetOption() /获取透明度 StringBuilder temp = new StringBuilder(255); int op = 90; try GetPrivateProfileString(option, Opacity, , temp, 255, strPath + ini.ini); op = int.Parse(temp.ToString(); catch (Exception) this.Opacity = op * 0.01; /获取背景颜色 int b_R = 255; int b_G = 128; int b_B = 255; try GetPrivateProfileString(color, b_R, , temp, 255, strPath + ini.ini); b_R = int.Parse(temp.ToString(); GetPrivateProfileString(color, b_G, , temp, 255, strPath + ini.ini); b_G = int.Parse(temp.ToString(); GetPrivateProfileString

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1