课程设计报告目录
一、实验目的和要求 .......................................................................... 1
二、实验仪器和设备 .......................................................................... 1
三、实验过程....................................................................................... 1
四、设计报告....................................................................................... 2
五、设计心得及体会………………………………………………..10
一、实验目的和要求
进一步推动高等教育教学改革,促进人才培养模式和教学方法的创新,鼓励和支持大学生尽早参与科学研究、技术开发和社会实践等创新活动,不断激发学生学习的主动性、积极性和创造性,提高大学生的科学素质和文化素养,培养大学生的创新精神、创业精神和实践能力。
选题要求如下:
1. 有关教师科研与技术开发(服务)课题中的子项目;
2. 开放实验室、实训或实习基地中的综合性、设计性、创新性实验与训练项目;
3. 发明、创作、设计等制作项目;
4. 专业性研究及创新项目,创业计划与职业规划创新项目;
5. 社会调查项目;
6. 其他有研究与实践价值的项目。
工作要求如下:
1.注重实践创新。鼓励学生结合学科专业,从自身所长与兴趣出发,积极参与实验实践活动,在探索、研究、创新的实践训练过程中,提出自己的观点与见解。
2. 注重切实可行。训练计划重点资助思路新颖、目标明确、研究方案及技术路线可行、实施条件可靠的项目。
二、实验仪器和设备
装有mysql数据库以及visual studio 2005的xp系统
三、实验过程
1.学生个人或团队(限2人)结合毕业实习内容申报大学生实践创新项目,专任教师进行评审,确立立项项目。学生自主进行实践项目设计研究工作。实践项目结束后,由学院组织项目验收,给予相应的实践学分。对其中优秀者进行奖励,并推广宣传。
2.考核方式
(1)每人完成一篇设计论文。
(2)每组完成一项设计成果。
提交时间:20xx年9月1日第一周周四
四、设计报告
1 设计概述
通过visual studio 2005设计的一个简单的用户登录管理系统。创建登录界面,包含用户名和密码等信息。用户登录时,对输入的用户名和密码进行校验,校验成功则转到登录成功页面,否则显示提示登录错误信息后转到登陆界面。
采用本地数据库,数据库形式可自行选择,数据表中包含以下字段:用户名,登录密码,专业,系别等
2 作品简介
2.1 主要功能模块设计
建立登陆界面:包括用户名,登录密码等
图1 登陆界面
用户注册界面设计:
图2 用户注册界面
2.2 设计目的
为了可以连接mysql数据库,从而可以设计出一个简单的登录系统和用户注册界面。
2.3 应用领域
Qq,msn等应用程序的运用
3 系统方案
3.1 系统构成
3.1.1 系统总体概述
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace zat
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
string _realName;
public string RealName
{
get { return _realName; }
set { _realName = value; }
}
string _major;
public string Major
{
get { return _major; }
set { _major = value; }
}
private void Form2_Load(object sender, EventArgs e)
{
label1.Text = "欢迎你:" + _realName + "\n" +"专业为:"+ _major;
dataGridView1.DataSource = GetData("select * from book");
}
private DataTable GetData(string sql)
{
//数据库连接字符串信息
string conStr = "Data Source=.;Initial Catalog=Master;Integrated Security=True"; //实例化数据连接对象
SqlConnection conn = new SqlConnection(conStr);
//定义一个数据集对象,用来接受数据
DataSet ds = new DataSet();
try
{
conn.Open();
//实例化数据适配器对象
SqlDataAdapter sqlda = new SqlDataAdapter(sql, conn);
//将查询到的数据填充到dataset
sqlda.Fill(ds);
//返回数据集中的第一张表
return ds.Tables[0];
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
return null;
}
private void dataGridView1_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
int index = e.RowIndex;
lblStuId.Text = dataGridView1.Rows[index].Cells[0].Value.ToString(); txtPwd.Text = dataGridView1.Rows[index].Cells[1].Value.ToString();
txtRealName.Text = dataGridView1.Rows[index].Cells[2].Value.ToString(); txtMajor.Text = dataGridView1.Rows[index].Cells[3].Value.ToString(); }
private void btnUpdata_Click(object sender, EventArgs e)
{
string sql = "update book set pwd='" + txtPwd.Text + "',realName='" +
txtRealName.Text + "',major='" + txtMajor.Text + "' where studentId='"+lblStuId.Text +"'"; int i = ExeSql(sql);
if (i>0)
{
MessageBox.Show("更新成功");
dataGridView1.DataSource = GetData("select * from book");
}
else
{
MessageBox.Show("更新失败");
}
}
private int ExeSql(string sql)
{
//数据库连接字符串信息
string conStr = "Data Source=.;Initial Catalog=master;Integrated Security=True"; //实例化数据库连接对象
SqlConnection conn = new SqlConnection(conStr);
try
{
conn.Open();
SqlCommand com = new SqlCommand(sql,conn);
int i=com.ExecuteNonQuery ();
return i;
}
catch (Exception ex)
{
MessageBox.Show (ex.Message );
}
finally
{
conn .Close ();
}
return 0;
}
}
}
3.1.2 系统功能框图功能。
图4 登陆界面
图5 密码修改界面
图6 确认界面
图7 成功界面
3.2 系统实现原理
采用本地用户账户登录,系统会通过存储在本机sam数据库中德信息进行验证,所以也就是为什么windows2000忘记Administrator密码时可以用删除sam文件的方法来解决,用本地账户登录后,只能访问到具有访问权的本地资源。
4设计方法
4.1 硬件设计方案
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace zat
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//数据库连接字符串信息
string conStr = "Data Source=.;Initial Catalog=master;Integrated Security=True"; private void button1_Click(object sender, EventArgs e)
{
string strSql = "select * from dbo.book where studentId='" +
textUserName.Text + "' and pwd='" + textPwd.Text + "'";
//实例化数据库连接对象
SqlConnection conn = new SqlConnection(conStr);
//打开数据库
conn.Open();
//实例化数据库执行对象
SqlCommand com = new SqlCommand(strSql, conn);
//将Command对象读取的的数据返回给DataReader对象
SqlDataReader reader = com.ExecuteReader();
//DataReader对象读取数据true:成功;false;失败
if (reader.Read() == true)
{
Form2 fs = new Form2();
fs.RealName = reader["realName"].ToString();
fs.Major=reader["major"].ToString();
fs.Show();
this.Hide();
//MessageBox.Show("欢迎你:" + reader["name"].ToString() + "\n" + "专业:" + reader["major"].ToString());
// MessageBox.Show("读取成功");
}
else
{
MessageBox.Show("读取失败");
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void Form1_Load(object sender, EventArgs e)
{
skinEngine1.SkinFile="RealOne.ssk";
}
}
}
4.2 软件设计方案
图8 建立数据库和连接
5 系统特色
本系统实现了数据库的基本功能,精确查询,并且实现了欢迎界面的功能,但是系统比较简单,并且界面不是很美观,还可以进一步充实内容,美化界面,实现更多的功能。
6 使用说明
将database.sql导入到mysql
修改conn.php里的链接配置
五、设计心得及体会
这个暑假,学校安排了我们到南通进行实习,虽然时间一个月不到,但是我受益匪浅,这次诗词,让我对计算机网络及信息安全有了更深的了解,对此次诗词,颇有体会。
本次实习主要任务是bugzilla安装,oracle安装,网络配置以及samba配置,以及缺陷报告和测试用例模版。
要想在短暂的实习时间内,尽可能能多的学一些东西,这就需要我们跟老师有很好的沟通,加深批次的了解,刚到实习公司,老师并不了解我们的工作和学习能力,不清楚我们会做那些工作,所以跟老师沟通是很必要的,通过沟通了解,老师对我们有了答题的了解,便有针对性的叫我们一些网络信息安全方面的知识。
通过这次实训,我们对电脑有了更深刻的认识,做二十一世纪现代人不但要有过硬的理论知识,良好的心理素质,健康的体魄,还要有超强的电脑操作能力,正所谓“秀才不出门,便知天下事”为一名食品专业学生来说,必须有较广的社交圈和开阔的知识面,所以要把电脑作为一个重点来抓。
正因为学习上有所收获,思想上也就豁然开朗起来。说实话,近几年,觉得自已也不再年轻了,还学什么啊?得过且过吧。虽然对待工作还是尽心尽力地去做,但对于学习的态度则是能应付就应付,不想应付就是偷点懒吧。因为这种思想的存在,在学习上的动力就不足了。通过这次培训,我觉得要改变这一错误的思想,想把各项工作做好,就必需要不断的学习,不断的充电,也只有不断的学习、充电,才能提高自已的工作能力。古人云,“活到老、学到老”,这句话是很有道理的。
老师让我们分组进行项目实践可以让我们体会到一个团队中的个成员合作的重要性,要善于团队合作,善于了用别人的智慧,这才是大智慧,靠单一的力量是很难完成一个大项目的,在进行团队合作的时候,还要考虑技术上的规范性和统一性,这样才可能在进行组合的时候能得到更多完美的组合。
这次实习让我学到的东西太多,是我受益匪浅,它让我知道了工作上的辛苦,让我知道工作并不想在学校里学习一样轻松。不过,索然辛苦了点,但能让我学到不同的东西,我心里还是高兴的,人非生而知之,要学的知识,一靠学习,二靠实践,没有实践学习就是无源之水,无本之木。
以上就是我在南通微软实习的洗的和体会,不到一个月的时间,让我们懂得了努力,我想我们更应该把握最后的一段时间,充实,完善自我,争取做一名出色的大学生。