优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

.NET512 信息安全研究所设备管理系统的设计C#+SQL

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

目  录
论文总页数:23页
1 引言 1
1.1 设备管理系统概述 1
1.1.1 使用设备管理系统的意义 1
1.1.2 设备管理系统的种类 1
1.1.3 设备管理系统发展趋势 1
1.2 设计的背景和意义 2
1.2.1 选题来源及设计的意义 2
1.2.2 论文主要设计内容 2
2 系统功能需求分析和设计要求 3
2.1 系统功能需求 3
2.2 系统性能要求 3
3 系统总体设计 3
3.1 系统结构设计 3
3.2 数据库设计 3
3.2.1 数据库关系E-R图 3
3.2.2 用户管理 4
3.2.3 设备管理 5
3.2.4 流通管理 6
3.3 其他设计 7
4 系统运行环境与开发环境 8
4.1 〖本文来自:计算机毕业网  〗 软件环境 8
4.1.2 硬件环境 8
4.2 开发平台选择概述 8
4.2.1 .NET开发平台 8
4.2.2 C#编程语言 8
4.2.3 SQL数据库 9
5 程序界面及功能设置 9
5.1 主界面 9 本文来自think58

[版权所有:http://think58.com]

5.2 用户管理 11
5.3 设备管理 13
5.4 流通管理 15
6 系统测试 20
结    论 20
参考文献 21
致    谢 22
声    明 23

内容来自think58

[资料来源:http://www.THINK58.com]

[资料来源:http://www.THINK58.com]


重。因为设备是工厂生产中的主体,随着科学技术的不断发展,生产设备日益机械化、自动化、大型化、高速化和复杂化,设备在现代工业生产中的作用和影响也随之增大,在整个工业生产过程中对设备的依赖程度也越来越高。设备管理的各项制度、流程涉及的点多面广。
设备管理系统则是一个以人为主导,利用计算机硬件、软件、网络设备通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以战略竟优、提高效率为目的,支持高层决策、中层控制、基层运作的集成化的人机系统。而设备管理是管理系统的一个子系统,它具有管理信息系统的共性,同时也具有其特殊性。设备是生产的生命线,对研究所正常生产起着决定性的作用。信息安全设备管理已成为现代研究所管理的一个重要组成部分。把信息安全设备管理纳入研究所管理的重要组成部分己经成为一种趋势。
设备管理系统(Equipment Management System)是将信息化了设备技术信息与现代化管理相结合,是实现研究级管理信息化的先导。设备管理软件是设备管理模式与计算机技术结合的产物,设备管理的对象是研究所中各种各样的设备。 think58好,好think58 [资料来源:THINK58.com]


设备管理系统的功能只在具体实现上与研究所的设备管理模式密切相关,总体目标主要是管理设备的各种基本属性数据和设备生命周期中的各种技术档案,改变目前设备资料的管理方式,系统完成日常的查询,统计等各种工作,实现资料电子化管理,把技术人员从大量复杂的统计,汇总等各种工作中解脱出来,实时、准确地为管理人员提供各种数据支持,为决策提供依据,减少决策的盲目性,减少失误。具体地,本文主要体现在以下几个方面:
1.设备的管理:包括设备的类型、设备的借用时间、设备是否在库、设备的修改、删除及查询的处理等;
2.用户的管理:包括用户的姓名,证件,借用日期和归还日期,用户借用设备的权限(这一部分有些功能是预留的待开发功能模块)等操作;
3.设备的流通管理:包括设备征订,设备借用,设备归还,逾期清单,设备罚款等操作。
2.2 系统性能要求
在进行系统设计时,必须充分考虑系统的性能需求。主要包括:
1.高效性:设备管理的特点是信息量大,而且各部门之间的信息相互关联、相互借用,因而必须采取有效的措施保证系统的高效率。

[资料来源:http://THINK58.com]

       return true;} }
     return false;   }
private void menuItem2_Click(object sender, System.EventArgs e)
   {//通过窗体名称查询该窗体是否已经存在,如存在则显示,否则就新创建一个
            if (this.checkChildFrmExist("ReaderClassify")==true)
            { return; }
            ReaderClassify newFrm = new ReaderClassify();
            newFrm.MdiParent = this;
            newFrm.Show(); }
在调用其他界面之前,首先要连接数据库。原程序如下:
tringstrConn=@"DataSource=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|libbook.mdf; Integrated Security=True;Connect Timeout=30;User Instance=True";
SqlConnection cn = new SqlConnection(strConn); 本文来自think58 [资料来源:http://www.THINK58.com]
cn.Open();
SqlCommand cmd = cn.CreateCommand();
对于数据库来说,Connection对象是唯一与外界沟通的管道,负责应用程序与数据库服务器实际的链接操作,所以所有对数据库做处理的操作,例如Command数据库之间的沟通都必须依赖与Connection对象。
Cn的含义是定义了一个变量,用来存放数据库连接所创建的对象。
Cn.open()则真正实现了数据库的连接。
在对数据库操作完后,一定要用Close方法关闭Connection对象与数据库的链接,使用该方法时会切断Connection对象与数据库之间的传送通道,并且所有依赖该Connection对象的Command对象都会立即被切断关联;在使用Close方法切断Connection对象与数据库之间的链接之后,可以调用Open方法再次打开该对象;如果Connection对象与数据库正在进行事物处理,那么调用Close方法会造成执行上的错误且所有未完全更新的数据将会丢失,同时Command对象也会自动关闭且丢失相关未更新数据。
5.2 用户管理
1. 用户类别设置:
用户类别设置包括了用户的不同类型,用户类型查询,显示全部用户类型,添加新的用户类型,删除用户类型,用户借设备的各种限制。添加用户类型时,为了减少数据的复杂,如果所添类型在数据库中已有,则不在数据库中重复记录。当然在数据库中如果没有该用户类型就记录该类型到数据库中。添加类型信息包括:用户类型,可借设备数,可借特殊设备数,续借次数,借用范围,如图4所示。具体实现如下: think58.com [来源:http://think58.com]

e.Button.ToolTipText == "新增") 
{
        cmOrders.AddNew();
        txt2.Text = "用户类别";
        txt3.Text = "1";
        txt4.Text = "1";
        txt5.Text = "1";      
 SetModifyMode(true);}
  if(e.Button.ToolTipText == "修改")
        {SetModifyMode(true);}
  if(e.Button.ToolTipText == "删除")   {
DialogResult result=MessageBox.Show("确认删除?","删除数据", MessageBoxButtons.OKCancel);
     if(result==DialogResult.OK)
       if(cmOrders.Count > 0)  {   //立即从数据集中删除
       cmOrders.RemoveAt(cmOrders.Position);
        da1.Update(dataSet11); }
2. 用户档案管理:

[资料来源:http://THINK58.com]


用户档案管理包括了用户编号,姓名查询,显示全部用户,添加用户信息,删除用户信息。添加一个新的用户信息时,为了减少数据的复杂,如果所添用户信息数据库中已有则不再数据库中重复记录。当然在数据库中如果没有该〖本文来自:计算机毕业网  〗 用户信息则记录该信息到数据库中。添加用户信息包括:编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有限期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失,如图5所示:
具体实现如下:
int maxID=1;//计算新编号
object result=cmd.ExecuteScalar();
if(
result!=System.DBNull.Value) {
maxID=Convert.ToInt32(result)+1;}
int length=maxID.ToString().Length;
switch(length) {
case 1:txt5.Text="000"+maxID.ToString();break;
case 2: txt5.Text="00"+maxID.ToString();break;
case 3: txt5.Text="0"+maxID.ToString();break;
think58.com
[来源:http://think58.com]