《181.实验室设备管理系统.doc》由会员分享,可在线阅读,更多相关《181.实验室设备管理系统.doc(14页珍藏版)》请在三一办公上搜索。
1、实验室设备管理系统 学科专业:计算机科学与技术姓 名:指导教师:工业大学计算机科学与软件学院2010年6月本文源码索取,请联系qq:68661508摘 要高校实验室设备是高校从事教学、科研及新产品开发的重要物质条件,也是学校综合实力的体现。随着实验设备的增多,如何对其进行有效管理成为高校实验室工作人员面临的重要课题。面对庞大的信息量,需要科学、有效的实验室设备信息管理系统来提高实验室管理工作的效率做到信息的规范管理、科学统计和快速查询,减少管理方面的工作量。关键词 :数据库,模块,管理系统,高校实验室设备, 目 录第一章 绪论.41.1项目提出的意义.41.2 项目背景 . 4第二章 系统设计
2、 . .52.1开发工具的选取 52.2设计原则 .52.3主要功能的实现 .62.3.1 用户登录模块 62.3.2 系统管理模块 .62.3.3 设备管理模块 .62.3.4 用户操作模块 .62.3.5 数据库设计与数据准备. .7第三章 系统实现. 83.1数据库实现. 83.2界面实现 .83.2.1总体界面 .83.2.2登录界面实现 93.2.3系统管理界面实现 .103.2.3.1添加用户界面 .103.2.3.2删除用户界面 113.2.4设备管理界面实现. .113.2.4.1添加设备界面 113.2.4.2删除设备界面 123.2.5用户操作界面 133.2.5.1修改密
3、码 133.2.5.2返回登录 143.2.6主界面 14第四章 结束语 .16参考文献 17绪 论项目提出的意义信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念,实验室设备管理系统软件将会为教学办公室带来了极大的方便。项目背景现今实验室管理的繁索给具有强烈时间观念的办公人员带来了诸多不便,教学办公室缺少一种完善的设备管理软件,为了对学生基本情况管理方便,开发人员完成了全面的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发实验
4、室管理系统软件。本课题是来自任课刘老师的提议和天工业大学2010年期末前期工程,基于Microsoft Visual Studio 2008及SQL Server2000数据库平台开发实验室设备管理系统,用于解决在校学生的课程易动问题。 第二章 系统设计21 开发工具的选取 该系统采用visual studio2008软件和SQL2000数据库作为系统设计工具,它们都有较高的开发效率。尤其是SQL Server具有使用方便、可伸缩性好、与相关软件集成程度高等优点。故本系统开发的过程中,选取它们作为软件的开发工具与数据库管理软件。通过visual studio2008的活动数据对象(ADO)与开
5、放数据库互连(ODBC)技术将利用c#开发的系统与S0L数据库连接起来。由于使用了ODBC,只要修改数据源就可以将系统的运行平台从单机迁移到网络环境下。2.2设计原则 1实用性原则要求满足实际工作的需要,用户接口和操作界面设计尽可能做到界面美观大方,操作简便实用,能适应不同的用户,对用户的技能性要求应尽量的低,只需进行简单的操作就可完成所要的内容。2可扩展性原则为适应将来的发展,系统应具有良好的可扩展性和可维护性,软件设计尽可能模块化、组件化,使系统可灵活配置,适应不同的情况,使系统能在原来的基础上进行改进与维护。3安全性原则软件与数据库的设计要做到安全可靠,防止非法用户的入侵,数据库与前台能
6、友好地链接,做到前台操作来改变后台数据库的理想效果,并且不产生数据的冲突。4用户界面设计原则用户界面的设计应符合Windows规范的图形用户界面,做到美观大方。用户界面应当直观、明了,同时在各个界面的相应之处还有相关的信息提示从而使得用户更好地进行操作,真正地实现“傻瓜型”管理易学、易用、易管理。5数据库设计原则要求数据具有一致性、完整性、安全性的原则。通过关键字的设置来提示用户在使用时避免数据的重复及冲突等情况。23 主要功能设计本系统功能主要分为用户登录、系统管理、设备管理、用户操作四个部分。对于支持该系统的数据库,建立了2张表,分别是登录表和设备表。这对每一项功能,都有必要的驱动信息和功
7、能上的约束。以设备管理功能为例,设备管理分为四部分:添加设备,删除设备,浏览设备,查询设备。添加设备时应该能对一些有限制的信息做好正确的检查,录入的设备信息应包括设备编号、设备名称、购进时间、国别、供应商、价格、存放地点保管人、借用人,并且在信息输入时应及时对信息的合法性进行检查;删除设备可以根据输入设备的名称进行删除;查询设备主要是对具有相关特征的设备信息进行查找;浏览设备是按照管理员的要求将用户所需的数据抽取出来自动生成报表,该项功能应该能够合理的抽取所需的信息集合,全面合理提供用户所需的数据。2.3.1 用户登录模块在登录页面输入用户名,密码,并与数据库中登录表中的比较,若都符合则登录成
8、功。如果是以管理员身份登录,可以对该系统进行所有的操作,若是以普通用户身份的登录,只能使用该系统的部分功能,像添加删除设备,添加删除用户则没有权限。2.3.2 系统管理模块 在该模块中,主要完成添加删除系统的用户。2.3.3 设备管理模块在成功登录系统后,通过设备管理菜单下拉菜单,有四个子模块,分别是添加设备、删除设备、浏览设备、查询设备。通过设备的相关信息,可以查询所关联的实验设备、保管人、借用人、存放地点等。2.3.4 用户操作模块在成功登录系统后,用户可以根据需要修改密码,或者返回登录界面重新登录。2.3.5 数据库设计与数据准备在开发任何关于数据库方面的系统之前,必须要做好的一个工作是
9、确定本系统要管理哪些数据。通过需求分析,我们已经确定了系统管理的数据包括:登录对象权限、实验室基本信息、设备信息。所以在数据库的设计上我们使用了从学校总务处导出的设备信息库作为设备信息的基本存储结构,并且参照该库表结构,设计出其他数据表的结构。这种做法既保证了上报学校数据的要求,又由于可以直接利用现有数据在保证与学校设备管理部门信息的一致性的同时避免了大量信息的录入所产生的人为错误。第三章 系统实现3.1数据库实现:该数据库名为实验室设备,包含两个用户类型的表,分别是: 设备表: 登录表:在用visual studio2008连接该数据库时,代码为: SqlConnection con = n
10、ew SqlConnection();con.ConnectionString = server=(local);database=实验室备;uid=sa;pwd=;再根据需要进行其他操作。3.2 界面实现3.21 总体界面如图所示,该系统共有9个windows窗体以及其他必要功能模块。3.22 登录界面实现如图所示: 登录界面部分主要代码: SqlConnection con = new SqlConnection(); /创建连接 con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=; con.Open(); Sq
11、lCommand cmd = con.CreateCommand(); cmd.CommandText =select *from 登录; SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() string power = dr0.ToString(); 主界面 main = new 主界面(); main.Tag = this.FindForm(); this.Visible = false; main.ShowDialog(); this.Close(); 在该模块设计中,还添加了对用户名和密码的判断,若用户名或密码错误,则不能进入主界
12、面,若用户名和密码没填写,则会有消息框弹出提示输入完整信息。 3.23 系统管理界面实现3.2.3.1 添加用户界面部分主要代码:SqlConnection con = new SqlConnection();con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=;SqlCommand cmd = con.CreateCommand();cmd.CommandText = insert into 登录 (姓名,密码,权限) +values ( + this.textBox1.Text + , + this.textBox
13、3.Text + , + boBox1.Items comboBox1.SelectedIndex.ToString () +);con.Open();m=cmd.ExecuteNonQuery();if (m = 1)MessageBox.Show(添加用户成功!);con.Close();3.2.3.2 删除用户界面部分主要代码:SqlConnection con = new SqlConnection();con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=;SqlCommand cmd = con.Create
14、Command();cmd.CommandText = delete from 登录 where 姓名= + this.textBox1.Text + ;cmd.Connection = con;con.Open();int d = cmd.ExecuteNonQuery();if (d = 1) MessageBox.Show(删除成功); 3.24 设备管理界面实现3.2.4.1 添加设备界面 部分主要代码: string a = this.textBox1.Text; string c = this.textBox2.Text; string b = this.dateTimePicke
15、r1.Value.ToShortDateString(); string d = this.textBox4.Text; string er = this.textBox5.Text; string f =this.textBox6.Text; string g = this.textBox7.Text; string h = this.textBox8.Text; SqlConnection con = new SqlConnection(); con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=; SqlComma
16、nd cmd = con.CreateCommand(); cmd.CommandText = insert into 设备(名称,购进日期,国别,供应商,价格,存放地点,保管人,借用人) + values( + a + , + b + , + c + , + d + , + er + , + f +, + g + , + h + ); con.Open();3.2.4.2 删除设备界面部分代码:DialogResult result=new DialogResult ();result = MessageBox.Show(确定要删除该,MessageBoxButtons .OKCancel
17、,MessageBoxIcon .Warning ); switch (result ) case DialogResult.OK: MessageBox.Show(确定要删除该设备?,警告!,MessageBoxButtons .OKCancel ,MessageBoxIcon .Warning ); SqlConnection con = new SqlConnection();con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=;SqlCommand cmd = con.CreateCommand();cmd.C
18、ommandText = delete from 设备 where 名称= + this.textBox1.Text + ;cmd.Connection = con;con.Open();int d = cmd.ExecuteNonQuery();if (d = 1) MessageBox.Show(删除成功); break;case DialogResult.Cancel: break;3.2.5 用户操作界面3.2.5.1修改密码部分主要代码:SqlConnection con=new SqlConnection ();con.ConnectionString =server=(local
19、);database=实验室设备;uid=sa;pwd=; SqlCommand cmd=con .CreateCommand ();cmd.CommandText = update 登录 set 密码= + textBox3.Text + where 姓名= + textBox1.Text + ;con.Open(); 3.2.52返回登录在主界面中设置代码如下:private void 返回登录ToolStripMenuItem_Click(object sender, EventArgs e) 登录 dl = new 登录(); this.Hide(); dl.Show(); 3.2.6
20、 主界面菜单按钮如图所示:进入该界面后,管理员和普通用户对于该界面的操作的权限是不一样的。管理员可以操作所有的按钮,但是如果以用户身份登录,如添加设备、删除设备等这些操作不可用,用户只能做简单的浏览查询操作。实现该功能的部分代码如下:在登陆窗口中,public static string entry;/定义全局变量 SqlConnection con = new SqlConnection(); /创建连接 con.ConnectionString = server=(local);database=实验室设备;uid=sa;pwd=; con.Open(); SqlCommand cmd =
21、 con.CreateCommand(); cmd.CommandText = select 权限 from 登录 where 姓名= + this.textBox1.Text + ; SqlDataReader sqlread = cmd.ExecuteReader(CommandBehavior.CloseConnection); if (sqlread.Read() label4.Text = sqlread权限.ToString(); entry =this.label4.Text.Trim(); con.Close(); 在主界面中,引用全局变量entry, if (实验室设备管理系
22、统.登录.entry = 管理员) 添加设备 tj = new 添加设备(); tj.Show(); else MessageBox.Show(您没有权限添加设备!, 信息, MessageBoxButtons.OK, MessageBoxIcon.Information);第四章 结束语教学设备管理系统开发是对高校的管理是有着重大的实际意义,该系统采用选进开发理念,软件工程的标准化开发。通过开本系统使我全面的掌握了C#的基本知识,并在开发过程中我的C#开发能力得到了进一步的提高。如:更进一步的深入ADO数据对象技术,SQL语言的使用;软件工程知识也得到了提高,充分利用软件工程及数据库系统原理
23、知识将及大为我们提高了开发及设计速度。 在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编码,先应有较长的时间去把分析做好,写出相关的开发文档等。然后再开始编码,这样做到每写一步代码心底有数,有条不絮。参考文献1 徐晓兵浅谈高校管理信息系统在仪器设备管理中的运用J江苏经贸经贸职业技术学院学报,2006,20(2):57582 卢少然俞守华黄灏然高校设备管理决策支持系统的设计与开发J实验技术与管理,200623(10):1431463 彭世金,黄志强,施岱松基于PHP技术的高校仪器设备管理信息系统开发研究与探索J成都电子机械高等专科学校学报200615(3):154 霍红贾建芳实验室仪器设备数据管理系统的开发J装备博览,2004,12(4):355 李林,苏炳均高校设备管理系统的设计与实现J现代电子技术,2006,20(10):8889