跨过高考的大道,我选择了计算机这一门专业,刚接触到第一门语言是我也是感到陌生,自己有怕问老师,就感觉学的特别吃力,讲师知道了我的情况后,主动与我交谈,帮我解答问题,他告诉我,学计算机不与其他专业,这是一门操作能力很强的语言。如果不懂就要多问。
经过这一年的努力学习,我的进步很大,在学校参加过各种编程大赛,取得了优异的成绩。
我认为作为IT员工应该具备一下特点:
1.要有团队合作精神,一个人的力量是渺小的,但是团队的力量是巨大的。
2.要有良好的职业道德和素养,这是具备程序员的基本准则。
3.不懂就要问,这是程序员自主学习的潜能。
下面就看看我的结业项目吧;
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; using System.Runtime.InteropServices; namespace MiniQQ { public partial class LoginFrm : Form { public LoginFrm() { InitializeComponent(); } #region 调用API向系统发送控制条被单击的消息,模拟了系统的窗体托动,提高效率 [DllImport("user32.dll")] public static extern bool Rese(); protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x84: base.WndProc(ref m); if (m.Result == (IntPtr)0x1) { m.Result = (IntPtr)2; return; } break; } base.WndProc(ref m); } #endregion private void picMin_MouseEnter(object sender, EventArgs e) { this.picMin.Image = Image.FromFile("IMMinButton_Down.bmp"); } private void picMin_MouseLeave(object sender, EventArgs e) { this.picMin.Image = null; } private void picClose_MouseLeave(object sender, EventArgs e) { this.picClose.Image = null; } private void picClose_MouseEnter(object sender, EventArgs e) { this.picClose.Image = Image.FromFile("IMCloseButton_Down.bmp"); } private void picMin_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } private void picClose_Click(object sender, EventArgs e) { this.Close(); } private void lblRegister_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { RegisterFrm frm = new RegisterFrm(); frm.ShowDialog(); } private void lblGetPwd_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) { GetPwdFrm frm = new GetPwdFrm(); frm.ShowDialog(); } private Boolean ValidateInput() { if (this.txtQQNum.Text.Equals("")) { MessageBox.Show("请输入QQ号码!"); this.txtQQNum.Focus(); return false; } if (this.txtQQPwd.Text.Equals("")) { MessageBox.Show("请输入QQ密码!"); this.txtQQPwd.Focus(); return false; } return true; } private void btnLogin_Click(object sender, EventArgs e) { if (this.ValidateInput()) { try { DBHelper.connection.Open(); String sql = String.Format("select count(*) from UserInfo where id={0}", this.txtQQNum.Text); SqlCommand command = new SqlCommand(sql, DBHelper.connection); int result = Convert.ToInt32(command.ExecuteScalar()); if (result == 0) { MessageBox.Show("QQ号码与密码不匹配!"); this.txtQQNum.Focus(); this.txtQQNum.SelectAll(); } else { UserHelper.qqNum = Convert.ToInt32(this.txtQQNum.Text); LoginWaitFrm frm = new LoginWaitFrm(); frm.Show(); this.Visible = false; frm.loginFrm = this; } } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } } } private void btnCancel_Click(object sender, EventArgs e) { this.Close(); } } }
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.Runtime.InteropServices; using System.Data.SqlClient; using SideBarControlLibrary; using System.Media; using System.Diagnostics; namespace MiniQQ { public partial class MainFrm : Form { public MainFrm() { InitializeComponent(); } #region 调用API向系统发送控制条被单击的消息,模拟了系统的窗体托动,提高效率 [DllImport("user32.dll")] public static extern bool Rese(); protected override void WndProc(ref Message m) { switch (m.Msg) { case 0x84: base.WndProc(ref m); if (m.Result == (IntPtr)0x1) { m.Result = (IntPtr)2; return; } break; } base.WndProc(ref m); } #endregion private void picMin_MouseEnter(object sender, EventArgs e) { this.picMin.Image = Image.FromFile("IMMinButton_Down.bmp"); } private void picMin_MouseLeave(object sender, EventArgs e) { this.picMin.Image = null; } private void picClose_MouseLeave(object sender, EventArgs e) { this.picClose.Image = null; } private void picClose_MouseEnter(object sender, EventArgs e) { this.picClose.Image = Image.FromFile("IMCloseButton_Down.bmp"); } private void picMin_Click(object sender, EventArgs e) { this.WindowState = FormWindowState.Minimized; } private void picClose_Click(object sender, EventArgs e) { this.Close(); } private void btnExit_Click(object sender, EventArgs e) { if (MessageBox.Show("退出QQ?", "信息", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { this.Close(); } } private void MainFrm_FormClosed(object sender, FormClosedEventArgs e) { Application.Exit(); } private void btnSearchFriends_Click(object sender, EventArgs e) { SearchFriendFrm frm = new SearchFriendFrm(); frm.ShowDialog(); } private void MainFrm_Load(object sender, EventArgs e) { this.ntiIcon.Text = UserHelper.qqNum.ToString(); this.sbFriends.SideBarPanels.Add("我的好友"); this.sbFriends.SideBarPanels.Add("陌生人"); this.sbFriends.ActivePanelIndex = 0; this.ShowSelfInfo(); this.ShowFriendList(); this.sbFriends.ActivePanelIndexChanged += new SideBarControlLibrary.ActivePanelIndexChangedEventHandler(this.sbFriends_ActivePanelIndexChanged); } public void ShowFriendList() { this.sbFriends.SideBarPanels[0].SideBarIcons.Clear(); this.sbFriends.SideBarPanels[1].SideBarIcons.Clear(); String sql = String.Format("select UserInfo.Id,UserInfo.NickName,UserInfo.FaceId from FriendsInfo inner join UserInfo on FriendsInfo.FriendId = UserInfo.Id where FriendsInfo.HostId = {0}", UserHelper.qqNum); try { DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { SideBarIcon icon = new SideBarIcon(reader["NickName"].ToString(), Convert.ToInt32(reader["FaceId"])); icon.Tag = reader["Id"]; this.sbFriends.SideBarPanels[0].SideBarIcons.Add(icon); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } } public void ShowSelfInfo() { try { String sql = String.Format("select UserInfo.NickName,UserInfo.faceId from UserInfo where UserInfo.Id = {0}", UserHelper.qqNum); DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { this.picFace.Image = this.ilFaces.Images[Convert.ToInt32(reader["faceId"])]; this.lblNickName.Text = reader["NickName"].ToString() + "(" + UserHelper.qqNum + ")"; } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } } private void sbFriends_IconClick(SideBar senderBar, SideBarPanel senderPanel, SideBarIcon senderIcon) { int friendFaceId = -1; String sql = String.Format("select FaceId from userInfo where Id={0}", Convert.ToInt32(senderIcon.Tag)); try { DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); friendFaceId = Convert.ToInt32(command.ExecuteScalar()); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } senderIcon.ImageIndex = friendFaceId; this.sbFriends.Refresh(); this.tmrChatMessage.Stop(); UserHelper.friendId = Convert.ToInt32(senderIcon.Tag); ChatFrm frm = new ChatFrm(); frm.Show(); } int friendId = 0; int friendFaceId = -1; private void tmrMessage_Tick(object sender, EventArgs e) { String sql = String.Format("SELECT Top 1 FromUserId, MessageTypeId FROM MessagesInfo WHERE ToUserId={0} AND MessageState=0", UserHelper.qqNum); int messageTypeId = 0; // 消息类型 try { DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { friendId = Convert.ToInt32(reader["FromUserId"]); messageTypeId = Convert.ToInt32(reader["MessageTypeId"]); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } if (messageTypeId == 1) { sql = String.Format("select FaceId from userInfo where Id={0}", this.friendId); try { DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); friendFaceId = Convert.ToInt32(command.ExecuteScalar()); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } Boolean result = false; foreach (SideBarPanel panel in this.sbFriends.SideBarPanels) { foreach (SideBarIcon icon in panel.SideBarIcons) { if (Convert.ToInt32(icon.Tag) == friendId) { result = true; this.sbFriends.ActivePanelIndex = panel.Index; break; } } if (result) break; } if (!result) { sql = String.Format("select UserInfo.NickName,UserInfo.faceId from UserInfo where UserInfo.Id = {0}", friendId); try { DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql, DBHelper.connection); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { SideBarIcon icon = new SideBarIcon(reader["NickName"].ToString(), Convert.ToInt32(reader["faceId"])); icon.Tag = friendId; this.sbFriends.ActivePanelIndex = 1; this.sbFriends.ActiveSideBarPanel.SideBarIcons.Add(icon); } reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } } SoundPlayer player = new SoundPlayer("msg.wav"); player.Play(); this.tmrChatMessage.Start(); } else if(messageTypeId == 2) { SoundPlayer player = new SoundPlayer("system.wav"); player.Play(); this.tmrAddFriend.Start(); } } private void sbFriends_ActivePanelIndexChanged(SideBar sender) { SoundPlayer player = new SoundPlayer("folder.wav"); player.Play(); } private void tmrAddFriend_Tick(object sender, EventArgs e) { if (this.btnMessage.Image != null) this.btnMessage.Image = null; else this.btnMessage.Image = Image.FromFile("MessageReading.gif"); } //头像闪烁 private void tmrChatMessage_Tick(object sender, EventArgs e) { foreach (SideBarPanel panel in this.sbFriends.SideBarPanels) { foreach (SideBarIcon icon in panel.SideBarIcons) { if (Convert.ToInt32(icon.Tag) == this.friendId) { if (icon.ImageIndex != 100) icon.ImageIndex = 100; else icon.ImageIndex = this.friendFaceId; } this.sbFriends.Refresh(); } } } private void btnMessage_Click(object sender, EventArgs e) { if (this.tmrAddFriend.Enabled) { this.btnMessage.Image = Image.FromFile("MessageReading.gif"); this.tmrAddFriend.Stop(); MessageFrm frm = new MessageFrm(); frm.Show(); } else { SearchMessageFrm frm = new SearchMessageFrm(); frm.ShowDialog(); } } private void picFace_Click(object sender, EventArgs e) { PersonalInfoFrm frm = new PersonalInfoFrm(); frm.ShowDialog(); this.ShowSelfInfo(); } private void cmsFriendList_Opening(object sender, CancelEventArgs e) { if (this.sbFriends.SelectedSideBarIcon != null && this.sbFriends.ActivePanelIndex == 0) { this.tsmiDelete.Visible = true; } else { this.tsmiDelete.Visible = false; } if (this.sbFriends.SelectedSideBarIcon != null &&this.sbFriends.ActivePanelIndex == 1) { this.tsmiAddFriend.Visible = true; } else { this.tsmiAddFriend.Visible = false; } if (this.sbFriends.IconStyle == SideBarIconStyle.LargeImage) { this.tsmiLargeIcon.Visible = false; this.tsmiSmallIcon.Visible = true; } else { this.tsmiLargeIcon.Visible = true; this.tsmiSmallIcon.Visible = false; } } private void tsmiLargeIcon_Click(object sender, EventArgs e) { this.sbFriends.IconStyle = SideBarIconStyle.LargeImage; } private void tsmiSmallIcon_Click(object sender, EventArgs e) { this.sbFriends.IconStyle = SideBarIconStyle.SmallImage; } private void tsmiDelete_Click(object sender, EventArgs e) { int result = 0; try { String sql = String.Format("delete from FriendsInfo where hostId ={0} and FriendId={1}", UserHelper.qqNum, Convert.ToInt32(this.sbFriends.SelectedSideBarIcon.Tag)); DBHelper.connection.Open(); SqlCommand command = new SqlCommand(sql,DBHelper.connection); result = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } if (result > 0) { this.ShowFriendList(); } else { MessageBox.Show("删除失败!"); } } private void tsmiAddFriend_Click(object sender, EventArgs e) { int friendshipPolicyId = 0; String sql = ""; try { DBHelper.connection.Open(); sql = String.Format("select FriendshipPolicyId from userinfo where Id={0}", this.friendId); SqlCommand command = new SqlCommand(sql, DBHelper.connection); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) friendshipPolicyId = Convert.ToInt32(reader["FriendshipPolicyId"]); reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } int result = 0; if (friendshipPolicyId == 1) { try { DBHelper.connection.Open(); sql = String.Format("insert into FriendsInfo values({0},{1})", UserHelper.qqNum, friendId); SqlCommand command = new SqlCommand(sql, DBHelper.connection); result = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } if (result > 0) MessageBox.Show("添加成功,请刷新好友列表!"); else { MessageBox.Show("添加失败,请稍候再试!"); return; } } else if (friendshipPolicyId == 2) { result = 0; try { DBHelper.connection.Open(); sql = String.Format("insert into MessagesInfo values({0},{1},'请求添加您为好友',2,0,getdate())", UserHelper.qqNum, friendId); SqlCommand command = new SqlCommand(sql, DBHelper.connection); result = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.Message); } finally { if (DBHelper.connection.State == ConnectionState.Open) DBHelper.connection.Close(); } if (result > 0) MessageBox.Show("对方需要身份验证才能被加为好友,已发出请求!"); else { MessageBox.Show("添加失败,请稍候再试!"); return; } } else if (friendshipPolicyId == 3) { MessageBox.Show("添加失败,对方不允许任何人加他为好友!"); } this.ShowFriendList(); } private void btnRefresh_Click(object sender, EventArgs e) { this.ShowFriendList(); } private void btnkj_Click(object sender, EventArgs e) { Process.Start("F:/资料/新建文件夹/9tu/index.html"); } private void btnNew_Click(object sender, EventArgs e) { } } }
在这里不一一列举了,