C#课程设计—备忘录软件设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
**学院
课程设计说明书(2012/2013学年第一学期)
课程名称:软件程序设计
题目:备忘录软件设计
专业班级:
学生姓名:放羊娃
学号:
指导教师:吴开兴、马小进、崔冬
设计周数: 2周
设计成绩:
2013年1月18日
1.课程设计目的
本课程设计是通信工程专业的一门软件实践专业基础课,旨在提高学生的软件编程能力。本设计将进一步加强学生对面向对象程序设计思想的理解,增强对C#程序语言的灵活运用。要求学生能结合数据库知识,网络通信技术,实现基本的应用软件,为以后从事相关行业打下软件编程基础。
2. 课程设计正文
2.1软件分析
2.1.1软件标识
备忘录
2.1.2软件概述
该软件用于人们日常生活中的各种事件的备忘和提醒。
该软件对个人每日事件进行备忘,可记录要备忘的事件的具体内容以及具体时间;对事件设定的具体时间进行闹钟提醒,可更换闹钟铃声。具体界面还可以根据个人喜好更该主界面时间和日期两状态栏的颜色,以及软件窗口的透明度等功能。
本产品可用于个人电脑里,建议客户端运行于windows95及以上版本。
2.1.3系统功能
2.2模块设计
2.2.1登陆模块
登录模块主要是为用户做了一个登陆界面,其中可以输入用户的用户名和密码,当用户的账号或密码没有输入,将会弹出对话框进行提示“用户名或密码为空”。下面是两个button,一个是登陆,另外一个是重置。当你输入正确的用户名和密码,点击登陆按钮,既可登陆备忘录管理系统,当你发现输入的用户名或密码有误时,可以点击重置按钮,重新输入用户信息。
2.2.2主窗口模块和添加备忘模块
当我们登陆成功之后,进入的就是备忘录主窗口。主窗口界面由一个日历,方便用户进入系统后明确自己备忘时间。每个用户登陆后可以在菜单中根据个人需求选择添加备忘,其次,在添加备忘右侧的组合框中,每个用户可以根据个人喜好设置提醒功能的铃声,还可以根据个人需求更改界面的颜色和透明度,还有延时提醒时间。主菜单中还有关于选项,用户查看作者嘱托和作者信息。
2.3系统总体设计
2.3.1功能和模块的划分
2.3.2登陆模块
登录模块主要是为用户做的一个登陆界面,其中可以输入用户名和密码,当用户的用户名或密码没有输入时,将会弹出对话框进行提示“用户名或密码为空”,当用户的用户名或密码错误时,将会弹出对话框提示“用户名或密码错误。”下面是两个button,一个是登陆,另外一个是重置。当你输入正确的用户名和密码后,点击登陆按钮,这时会出现提示“登陆成功”。
2.3.3添加备忘模块
当用户正确登录备忘录系统时,就可以根据个人需求添加备忘;添加备忘是菜单的子菜单,呼出添加备忘窗口后,点击添加按钮添加备忘,删除按钮用以删除备忘,清空用以清空所有较多的备忘。
2.3.4 高级选项及提醒模块
这个模块主要是针对软件外观设置以及备忘提醒闹钟的设置,更改外观用以改变软件的界面颜色,界面透明度。闹钟提醒设置用以更改提醒铃声,延时提醒时间的设置。提醒窗口有两个按钮,“延时提醒”实现延时功能,“我知道了”关闭提醒窗口。
2.4系统详细设计
2.4.1数据库设计
数据建模
用户信息表
2.4.2登陆模块
登陆界面
登录界面
用户名密码验证
登用户登陆信息验证
登陆成功界面
功能描述
用户名密码验证:判断用户名或密码输入框的内容是否为空,为空就弹出上述提示,否则程序继续向下执行。
用户登陆信息验证:判断用户密码输入框的内容是否正确,错误就弹出上述提示,否则程序继续向下执行。
登陆成功界面:到数据库中去查询用户信息,该用户存在,程序就向下执行,弹出上述提示。
源代码
private void button1_Click(object sender, EventArgs e)
{
if (txtName.Text.Trim() != "" && txtPwd.Text.Trim() != "")
{
//连接数据库
string connString = @"Data Source=.\SQLEXPRESS;AttachDbFile name=|DataDirectory|\sjk.mdf;Integrated Security=True;Connect Timeout=30;User I nstance=True";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
//操作数据库
string sql = "select * from UserInfo where Name = '" + txtN ame.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();
}
else
{
MessageBox.Show("用户名或密码为空!");
}
}
private void button2_Click(object sender, EventArgs e)
{
txtName.Clear();
txtPwd.Clear();
txtName.Focus();