1、目录1课题主要内容介绍1.1课题概述 31.2运行环境说明 32系统设计与实现2.1系统分析与设计 42.2系统实现 63系统测试与结果分析 294课题收获总结4.1理论知识应用体会 314.2课题应用软件环境的体会 314.3其它体会 315参考文献 321课题主要内容介绍 1.1课题概述 随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机,为了适应现代化发展的需要,提高事业机构的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率。在学校实验室设备的管理过程中,发现了一些问题。其中
2、如:记录实验室的设备的时候需花费大量的的时间进行人工实现,而且常会出现由于工作管理人员的工作疏忽带来很多错误。因此,开发出了实验室设备的管理软件,实现实验室设备的安排、以及查询,以方便教学过程的各类管理。根据各个实验室的情况进行实验室设备的添加删除,也可以记录设备是否借出,什么时期购买的,是否为固定资产等详细信息,也可以根据设备数量来添加或者删除实验室,并且根据实验室设备的数量将其分配,使他们能够被最大限度的利用,为学校的同学和教师的学习带来便捷。本软件适用于各个中小型实验室,是比较完善的系统管理软件,通过本系统软件,能帮助管理人员利用计算机,快速方便的对实验室设备进行更新和管理,及时购买新设
3、备、维修设备、报废设备进行审批核实,以及方便的维护管理现有设备。通过本系统软件,能帮助管理人员利用计算机,快速方便的对实验室设备进行更新和管理,它使教学管理人员对实验室的管理更方便,减轻管理人员的工作负担。1.2运行环境说明基于Microsoft Visual Studio2010及SQL Server2005数据库平台开发实验室设备管理系统。该系统采用这两种作为系统设计开发工具,是因为他们都有较高的开发效率,尤其是SQL Server具有使用方便,可伸缩好,与相应的软件集成度高等的优点,所以本系统开发的过程中,选取他们作为软件的开发工具和数据可管理软件,通过Microsoft Visual
4、Studio2010的活动数据对象与开发数据库互连技术将利用C#开发系统与SQL Serve数据库连接起来。2系统设计与实现2.1系统分析与设计系统设计思想和原则:设计的原则主要包括实用性原则,可扩展性原则,安全性原则,用户界面设计原则,数据库设计原则,这个软件满足了实际的工作需要,用户接口和操作界面的设计做到了界面美观大方,操作简明便要,对用户的技能型的要求尽量的很低,只需要简单地操作就可以完成所有的内容,并且这个实验室设备管理系统具有良好的的可扩展性和可维护性,在适应不同的情况下,是系统能在原来的基础上进行改进和维护,这个软件能够是数据库与前台有好的连接,做到前台的操作来改变后台的数据库的
5、理想效果,不会产生数据的冲突,同时这个界面应当直观明了,同时在各个界面的相应之处还有相关信息提示使得用户更好地操作,做到了易学易用易管理。系统功能图:数据库设计:数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合用户之间的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型,数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。关系数据库中包含了多个数据表的信
6、息。密码用户名管理员实验号实验室管理实验名铭设备日期价格类型设备名设备号数量1登陆表列名数据类型长度允许空用户名varchar50not null密码varchar50not null登陆权限char10not null2设备基本信息表列名数据类型长度允许空设备型号varchar10not null设备名varchar20not null规格varchar10not null单价float8null购买日期datetime8null生产厂家varchar20null购买人varchar10null数量Int4null4申请表列名数据类型长度允许空设备名varchar10not null日期Da
7、tatime8not null规格varchar10not null数量int4null申请人Varchar10Null2.2系统实现主要代码及测试结果namespace equipment2 public partial class Form1 : Form public Form1() InitializeComponent(); private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) label1.Text = e.Node.Text; label32.Text = 您当前选择的是: + e.Node.
8、Text; private void button1_Click(object sender, EventArgs e) button2.Enabled = true; SqlConnection conn; this.tabControl1.SelectedTab = tabPage1; conn = new SqlConnection(server=.;database=equipment;Integrated Security=True); SqlCommand cmd = new SqlCommand(select * from wangluo, conn); SqlDataAdapt
9、er sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds, wangluo); dataGridView1.DataSource = ds.Tables0; dataGridView1.Show(); conn.Close(); private void button2_Click(object sender, EventArgs e) label3.Hide(); this.tabControl1.SelectedTab = tabPage2; int ero
10、w = dataGridView1.CurrentCell.RowIndex; int ecol = dataGridView1.CurrentCell.ColumnIndex; label2.Text = dataGridView1.Rowserow.Cellsecol.Value.ToString(); SqlConnection conn1; conn1= new SqlConnection(server=.;database=equipment;Integrated Security=True); conn1.Open(); SqlCommand cmd1 = new SqlComma
11、nd(); cmd1.Connection = conn1; cmd1.CommandText = select * from wangluo; cmd1.CommandType = CommandType.Text; SqlDataReader sdr1 = cmd1.ExecuteReader(); int flag=0; while (sdr1.Read() string ttno = sdr1EquNo.ToString(); if (ttno=label2.Text) textBox1.Text = sdr1EquNo.ToString(); textBox2.Text = sdr1
12、EquPrice.ToString(); textBox3.Text = sdr1EquName.ToString(); textBox4.Text = sdr1EquCount.ToString(); textBox5.Text = sdr1EquBrand.ToString(); textBox6.Text = sdr1EquBuyTime.ToString(); textBox7.Text = sdr1EquType.ToString(); textBox8.Text = sdr1EquPlace.ToString(); string hard = sdr1EquHard.ToStrin
13、g(); if (hard=是) checkBox1.CheckState = CheckState.Checked; string stay = sdr1EquStay.ToString(); if (stay=是) checkBox2.CheckState = CheckState.Checked; string borrow=sdr1EquBorrow.ToString(); textBox9.Text = sdr1EquPerson.ToString(); if (borrow=是) checkBox3.CheckState = CheckState.Checked; flag = 1
14、; conn1.Close(); private void Form1_Load(object sender, EventArgs e) / TODO: 这行代码将数据加载到表“equipmentDataSet.wangluo”中。您可以根据需要移动或删除它。 this.wangluoTableAdapter.Fill(this.equipmentDataSet.wangluo); this.tabControl3.Region = new Region(new RectangleF(this.tabPage6.Left, this.tabPage6.Top, this.tabPage6.Wi
15、dth, this.tabPage6.Height); private void button5_Click(object sender, EventArgs e) this.tabControl3.SelectedTab = tabPage7; private void button3_Click(object sender, EventArgs e) SqlConnection conn2; DataSet ds2; SqlDataAdapter sda; conn2 = new SqlConnection(server=.;database=equipment;Integrated Se
16、curity=True); SqlCommand cmd2 = new SqlCommand(select * from wangluo, conn2); sda = new SqlDataAdapter(); sda.SelectCommand = cmd2; ds2 = new DataSet(); sda.Fill(ds2, wangluo); DataTable dt = ds2.Tableswangluo; sda.FillSchema(dt, SchemaType.Mapped); DataRow dr = dt.Rows.Find(textBox1.Text); drEquNam
17、e = textBox3.Text.Trim(); drEquPrice = textBox2.Text.Trim(); drEquCount = textBox4.Text.Trim(); drEquBrand = textBox5.Text.Trim(); drEquBuyTime = textBox6.Text.Trim(); drEquType = textBox7.Text.Trim(); drEquPlace = textBox8.Text.Trim(); drEquPerson = textBox9.Text.Trim(); if (checkBox1.CheckState =
18、CheckState.Checked) drEquHard = 是.Trim(); else drEquHard = 否.Trim(); if (checkBox2.CheckState = CheckState.Checked) drEquStay = 是.Trim(); else drEquStay = 否.Trim(); if (checkBox3.CheckState = CheckState.Checked) drEquBorrow = 是.Trim(); else drEquBorrow = 否.Trim(); SqlCommandBuilder cmdbuilder = new
19、SqlCommandBuilder(sda); sda.Update(dt); MessageBox.Show(修改成功); private void button6_Click(object sender, EventArgs e) this.tabControl3.SelectedTab = tabPage6; private void button8_Click(object sender, EventArgs e) int flagtt = 1; SqlConnection contt = new SqlConnection(server=.;database=equipment;In
20、tegrated Security=True); contt.Open(); SqlCommand cmdtt = new SqlCommand(select * from wangluo, contt); SqlDataReader sdrtt = cmdtt.ExecuteReader(); while (sdrtt.Read() if (sdrttEquNo.ToString() = textBox18.Text) MessageBox.Show(该编号已存在!); flagtt = 0; break; contt.Close(); int flag = 1; string no = t
21、extBox18.Text.ToString(); int eno=Convert.ToInt32(no); string ename = textBox16.Text.ToString(); string ebrand = textBox14.Text.ToString(); string etype = textBox12.Text.ToString(); string ehard; if (checkBox6.CheckState = CheckState.Checked) ehard = 是; else ehard = 否; string price = textBox17.Text.
22、ToString(); int eprice = Convert.ToInt32(price); string count = textBox15.Text.ToString(); int ecount = Convert.ToInt32(count); string ebuytime = textBox13.Text.ToString(); string eplace = textBox11.Text.ToString(); string eborrow; if (checkBox4.CheckState = CheckState.Checked) eborrow = 是; else ebo
23、rrow = 否; string eperson = textBox10.Text.ToString(); string estay; if (checkBox5.CheckState = CheckState.Checked) estay = 是; else estay = 否; string emname = 网络安全实验室; string mno = 10001; int emno = Convert.ToInt32(mno); SqlConnection con = new SqlConnection(server=.;database=equipment;Integrated Sec
24、urity=True); con.Open(); string sql = insert into wangluo values( + ename + , + eno + , + ebrand + , + etype + , + ehard + , + eprice + , + ecount + , + ebuytime + , + eplace + , + eborrow + , + eperson + , + estay + , + emname + , + eno + ); SqlCommand cmd = new SqlCommand(sql, con); cmd.ExecuteNon
25、Query(); con.Close(); MessageBox.Show(添加成功); private void button9_Click(object sender, EventArgs e) button2.Enabled = false; label3.Hide(); this.tabControl1.SelectedTab = tabPage3; private void button7_Click(object sender, EventArgs e) this.tabControl3.SelectedTab = tabPage6; private void button10_C
26、lick(object sender, EventArgs e) this.tabControl3.SelectedTab = tabPage6; private void button4_Click_1(object sender, EventArgs e) if (label1.Text = 网络安全实验室) this.tabControl3.SelectedTab = tabPage8; private void button11_Click(object sender, EventArgs e) this.tabControl2.SelectedTab = tabPage4; SqlC
27、onnection conn1; conn1 = new SqlConnection(server=.;database=equipment;Integrated Security=True); conn1.Open(); SqlCommand cmd1 = new SqlCommand(); cmd1.Connection = conn1; cmd1.CommandText = select * from Room; cmd1.CommandType = CommandType.Text; SqlDataReader sdr1 = cmd1.ExecuteReader(); while (s
28、dr1.Read() string ttname = sdr1Rname.ToString(); if (ttname =textBox21.Text) textBox20.Text = sdr1Rno.ToString(); textBox19.Text = sdr1Rname.ToString(); richTextBox1.Text = sdr1Rintro.ToString(); conn1.Close(); private void button12_Click(object sender, EventArgs e) SqlConnection conn2; DataSet ds2;
29、 SqlDataAdapter sda; conn2 = new SqlConnection(server=.;database=equipment;Integrated Security=True); SqlCommand cmd2 = new SqlCommand(select * from Room, conn2); sda = new SqlDataAdapter(); sda.SelectCommand = cmd2; ds2 = new DataSet(); sda.Fill(ds2, Room); DataTable dt = ds2.TablesRoom; sda.FillSc
30、hema(dt, SchemaType.Mapped); DataRow dr = dt.Rows.Find(textBox20.Text); drRname = textBox19.Text.Trim(); drRno = textBox20.Text.Trim(); drRintro = richTextBox1.Text.Trim(); SqlCommandBuilder cmdbuilder = new SqlCommandBuilder(sda); sda.Update(dt); MessageBox.Show(修改成功!); textBox21.Text = ; textBox20
31、.Text = ; textBox19.Text = ; richTextBox1.Text = ; private void button15_Click(object sender, EventArgs e) SqlConnection contt = new SqlConnection(server=.;database=equipment;Integrated Security=True); contt.Open(); SqlCommand cmdtt = new SqlCommand(select * from Room, contt); SqlDataReader sdrtt = cmdtt.ExecuteReader(); while (sdrtt.Read() if (sdrttRno.ToString() = textBox22.Text) MessageBox.Show(该编号已存在!); break; contt.Close(); int flag = 1; string no = textBox22.Text.ToString(); in