本系统功能主要分为用户登录、系统管理、设备管理、用户操作四个部分。对于支持该系统的数据库,建立了2张表,分别是登录表和设备表。这对每一项功能,都有必要的驱动信息和功能上的约束。以设备管理功能为例,设备管理分为四部分:添加设备,删除设备,浏览设备,查询设备。添加设备时应该能对一些有限制的信息做好正确的检查,录入的设备信息应包括设备编号、设备名称、购进时间、国别、供应商、价格、存放地点保管人、借用人,并且在信息输入时应及时对信息的合法性进行检查;删除设备可以根据输入设备的名称进行删除;查询设备主要是对具有相关特征的设备信息进行查找;浏览设备是按照管理员的要求将用户所需的数据抽取出来自动生成报表,该项功能应该能够合理的抽取所需的信息集合,全面合理提供用户所需的数据。
2.3.1 用户登录模块
在登录页面输入用户名,密码,并与数据库中登录表中的比较,若都符合则登录成功。如果是以管理员身份登录,可以对该系统进行所有的操作,若是以普通用户身份的登录,只能使用该系统的部分功能,像添加删除设备,添加删除用户则没有权限。
2.3.2 系统管理模块
在该模块中,主要完成添加删除系统的用户。
2.3.3 设备管理模块本文来自辣*文*论.文|网
在成功登录系统后,通过设备管理菜单下拉菜单,有四个子模块,分别是添加设备、删除设备、浏览设备、查询设备。通过设备的相关信息,可以查询所关联的实验设备、保管人、借用人、存放地点等。
2.3.4 用户操作模块
在成功登录系统后,用户可以根据需要修改密码,或者返回登录界面重新登录。
2.3.5 数据库设计与数据准备
在开发任何关于数据库方面的系统之前,必须要做好的一个工作是确定本系统要管理哪些数据。通过需求分析,我们已经确定毕业论文http://www.751com.cn了系统管理的数据包括:登录对象权限、实验室基本信息、设备信息。所以在数据库的设计上我们使用了从学校总务处导出的设备信息库作为设备信息的基本存储结构,并且参照该库表结构,设计出其他数据表的结构。这种做法既保证了上报学校数据的要求,又由于可以直接利用现有数据在保证与学校设备管理部门信息的一致性的同时避免了大量信息的录入所产生的人为错误。
第三章 系统实现3.1数据库实现:
该数据库名为实验室设备,包含两个用户类型的表,分别是:
设备表: 登录表:
在用visual studio2008连接该数据库时,代码为:
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=(local);database=实验室备;uid=sa;pwd=";
再根据需要进行其他操作。
3.2 界面实现
3.2.1 总体界面
如图所示,该系统共有9个windows窗体以及其他必要功能模块。
3.2.2 登录界面实现
如图所示:
登录界面部分主要代码:
SqlConnection con = new SqlConnection(); //创建连接
con.ConnectionString = "server=(local);database=实验室设备;uid=sa;pwd=";
con.Open();
SqlCommand cmd = con.CreateCommand();
cmd.CommandText ="select *from 登录";
SqlDataReader dr = cmd.ExecuteReader();
if (dr.Read())
{
string power = dr[0].ToString();
主界面 main = new 主界面();
本文来自辣*文*论.文|网;
main.ShowDialog();
this.Close();
}
在该模块设计中,还添加了对用户名和密码的判断,若用户名或密码错误,则不能进入主界面,若用户名和密码没填写,则会有消息框弹出提示输入完整信息。
3.2.3 系统管理界面实现
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.textBox3.Text + "','" + this.comboBox1.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=";
毕业论文http://www.751com.cn from 登录 where 姓名='" + this.textBox1.Text + "'";
cmd.Connection = con;
con.Open();
int d = cmd.ExecuteNonQuery();
if (d == 1) MessageBox.Show("删除成功");
3.2.4 设备管理界面实现
3.2.4.1 添加设备界面
部分主要代码:本文来自辣*文*论.文|网
string a = this.textBox1.Text;
string c = this.textBox2.Text;
string b = this.dateTimePicker1.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=";
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "insert into 设备(名称,购进日期,国别,供应商,价格,存放地点,保管人,借用人) " + "values('" + a + "','" + b + "','" + c + "','" + d + "','" + er + "','" + f +"','" + g + "','" + h + "')";
con.Open();3.2.4.2 删除设备界面