5.1 主界面 此界面的主要功能是提供所有其他界面的激活功能,界面如图3所示: 内容来自论文无忧网 www.paper51.com 在这个界面,可以通过连接进入到其他各个功能模块,具体实现如下: 内容来自论文无忧网 www.paper51.com
//----------------------查询MDI子窗体是否存在-------------------------- 内容来自论文无忧网 www.paper51.com private bool checkChildFrmExist(string childFrmName) http://www.paper51.com { foreach(FormchildFrm in this.MdiChildren){ copyright paper51.com if(childFrm.Name ==childFrmName) {//用Name判断,如果存在则将他激活 内容来自www.paper51.com if(childFrm.WindowState ==FormWindowState.Minimized) paper51.com childFrm.WindowState= FormWindowState.Normal; 内容来自论文无忧网 www.paper51.com
childFrm.Activate(); 内容来自www.paper51.com
copyright paper51.com
图3 信息安全研究所设备管理系统主界面 copyright paper51.com return true;} } paper51.com
return false; } http://www.paper51.com private void menuItem2_Click(object sender, System.EventArgse) 内容来自www.paper51.com {//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个 http://www.paper51.com if (this.checkChildFrmExist("ReaderClassify")==true) paper51.com { return; } 内容来自www.paper51.com
ReaderClassify newFrm = new ReaderClassify(); 内容来自论文无忧网 www.paper51.com
newFrm.MdiParent = this; 内容来自www.paper51.com newFrm.Show();} copyright paper51.com
在调用其他界面之前,首先要连接数据库。原程序如下: 内容来自www.paper51.com tringstrConn=@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|libbook.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"; paper51.com SqlConnection cn = new SqlConnection(strConn); 内容来自www.paper51.com
cn.Open(); paper51.com SqlCommand cmd = cn.CreateCommand(); copyright paper51.com 对于数据库来说,Connection对象是唯一与外界沟通的管道,负责应用程序与数据库服务器实际的链接操作,所以所有对数据库做处理的操作,例如Command数据库之间的沟通都必须依赖与Connection对象。 内容来自论文无忧网 www.paper51.com
Cn的含义是定义了一个变量,用来存放数据库连接所创建的对象。 http://www.paper51.com Cn.open()则真正实现了数据库的连接。 paper51.com 在对数据库操作完后,一定要用Close方法关闭Connection对象与数据库的链接,使用该方法时会切断Connection对象与数据库之间的传送通道,并且所有依赖该Connection对象的Command对象都会立即被切断关联;在使用Close方法切断Connection对象与数据库之间的链接之后,可以调用Open方法再次打开该对象;如果Connection对象与数据库正在进行事物处理,那么调用Close方法会造成执行上的错误且所有未完全更新的数据将会丢失,同时Command对象也会自动关闭且丢失相关未更新数据。 内容来自论文无忧网 www.paper51.com 5.2 用户管理 内容来自www.paper51.com 1.用户类别设置: copyright paper51.com 用户类别设置包括了用户的不同类型,用户类型查询,显示全部用户类型,添加新的用户类型,删除用户类型,用户借设备的各种限制。添加用户类型时,为了减少数据的复杂,如果所添类型在数据库中已有,则不在数据库中重复记录。当然在数据库中如果没有该用户类型就记录该类型到数据库中。添加类型信息包括:用户类型,可借设备数,可借特殊设备数,续借次数,借用范围,如图4所示。具体实现如下: 内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com 图4 用户类别设置界面 内容来自www.paper51.com if( http://www.paper51.com e.Button.ToolTipText == "新增") 内容来自www.paper51.com { 内容来自www.paper51.com cmOrders.AddNew(); http://www.paper51.com txt2.Text = "用户类别"; 内容来自www.paper51.com txt3.Text = "1"; http://www.paper51.com txt4.Text = "1"; 内容来自www.paper51.com txt5.Text = "1"; 内容来自论文无忧网 www.paper51.com SetModifyMode(true);} http://www.paper51.com if(e.Button.ToolTipText == "修改") http://www.paper51.com {SetModifyMode(true);} 内容来自论文无忧网 www.paper51.com if(e.Button.ToolTipText == "删除") { http://www.paper51.com
DialogResult result=MessageBox.Show("确认删除?","删除数据", MessageBoxButtons.OKCancel); paper51.com if(result==DialogResult.OK) copyright paper51.com if(cmOrders.Count> 0) { //立即从数据集中删除 内容来自论文无忧网 www.paper51.com cmOrders.RemoveAt(cmOrders.Position); 内容来自论文无忧网 www.paper51.com
da1.Update(dataSet11); } paper51.com 2.用户档案管理: http://www.paper51.com 用户档案管理包括了用户编号,姓名查询,显示全部用户,添加用户信息,删除用户信息。添加一个新的用户信息时,为了减少数据的复杂,如果所添用户信息数据库中已有则不再数据库中重复记录。当然在数据库中如果没有该用户信息则记录该信息到数据库中。添加用户信息包括:编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有限期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失,如图5所示: 内容来自www.paper51.com 具体实现如下: copyright paper51.com int maxID=1;//计算新编号 内容来自www.paper51.com
object result=cmd.ExecuteScalar(); 内容来自www.paper51.com
if( http://www.paper51.com
result!=System.DBNull.Value) { http://www.paper51.com maxID=Convert.ToInt32(result)+1;} 内容来自论文无忧网 www.paper51.com int length=maxID.ToString().Length; paper51.com switch(length) { 内容来自论文无忧网 www.paper51.com
case 1:txt5.Text="000"+maxID.ToString();break; paper51.com case 2: txt5.Text="00"+maxID.ToString();break; paper51.com case 3: txt5.Text="0"+maxID.ToString();break; paper51.com paper51.com 图5 用户档案管理界面 http://www.paper51.com case 4: txt5.Text=maxID.ToString();break;} http://www.paper51.com cmb2.SelectedIndex=0;//选择默认类型 } 内容来自www.paper51.com 5.3 设备管理 copyright paper51.com 1.设备类别设置: http://www.paper51.com 设备类别设置分类按照所属类型进行分类:交换设备,服务器,安全性设备,传输,其他设备。可以进行设备设置,更改设备类型名称,可以借用的天数,类型编号,如图6所示: 内容来自论文无忧网 www.paper51.com http://www.paper51.com 图6 设备类别设置界面 内容来自论文无忧网 www.paper51.com 具体实现如下: 内容来自论文无忧网 www.paper51.com int maxID = 1;//计算新编号 内容来自www.paper51.com object result = cmd.ExecuteScalar();//返回查询中返回的第一行第一列 内容来自www.paper51.com if(result != System.DBNull.Value) { paper51.com
maxID = Convert.ToInt32(result) + 1; } http://www.paper51.com int length = maxID.ToString().Length;//数值转字符 paper51.com switch (length) { http://www.paper51.com
case 1:txt3.Text = "00" + maxID.ToString();break; 内容来自www.paper51.com case 2: txt3.Text = "0" + maxID.ToString();break; copyright paper51.com case 3:txt3.Text = maxID.ToString();break; } copyright paper51.com txt4.Text = "1";//设置默认可借天数 } 内容来自论文无忧网 www.paper51.com |