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

298_信息安全研究所设备管理系统(C#)

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

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

本文来自think58

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


2.可靠性:采用成熟的技术保证系统运行正常。
3.灵活性和适应性:不仅体现在对于不同软硬件平台的适应性,而且还包括对于不同管理模式的适应性,例如新增一类设备时,自动适应新设备的相应管理操作,而不必修改程序,不需要修改系统的结构。
4.安全性:对不同的用户借用设备的时间和权限进行设置,采取适当的数据库恢复策略,保证系统在遭受意外故障时损失最小。
5.正确性:要保证所有数据的安全、唯一、一致性,确保统计结果正确、及时、有效。
3 系统总体设计
3.1 系统结构设计
根据对系统要求完成的功能,将系统的功能模块设计为如图1所示。
3.2 数据库设计
3.2.1 数据库关系E-R图
由于直接将显示世界信息按具体的数据组织模型进行组织,必须同时考虑很多因素,设计工作非常复杂,并且效果也不很理想,因此,需要一种方法来对现实世界的信息结构进行描述。E-R方法就是一种实体--关系方法,而其使用的工具就是E-R图。系统的E-R图如图2所示。

图1 系统总体功能模块结构图 think58
[资料来源:http://THINK58.com]


图2 系统E-R图

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

3.2.2 用户管理
通过各方面的调查及相关资料分析,用户档案信息一般包括:条形码,编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有限期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失等16个信息项,在设计数据库时,我们要采用关系型数据库,且其他模块的一部分数据要从这数据中取得,设计表如下:
1.用户信息管理包含所有用户的条形码,编号,姓名,性别,类型,出生日期,有效证件,证件号码,联系方式,登记日期,有效期至,操作员,备注,设备借用次数,特殊设备借用次数,是否挂失,相关设置如表1所示:
表1用户信息
列名 类型 长度 允许空值 列名 类型 长度 允许空值
条形码 Varchar 40 是 联系方式 Varchar 100 是
编号(key) Varchar 20 否 登记日期 Smalldatetime 4 是
姓名 Varchar 20 是 有效期至 Smalldatetime 4 是
性别 Varchar 8 是 操作员 Varchar 20 是
类型 Varchar 20 否 备注 Varchar 100 是
出生日期 Smalldatetime 4 是 设备借用次数 Int 4 是
有效证件 Varchar 60 是 特殊设备借用次数 Int 4 是
证件号码 Varchar 60 是 是否挂失 Bit 2 否

think58好,好think58 [资料来源:www.THINK58.com]

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

2.用户类型管理包含所有用户的类型,可借用的设备与特殊设备数量,续借次数,限制设备与限制特殊设备,相关设置如表2所示:
表2 用户类型
列名 类型 长度 允许空值 列名 类型 长度 允许空值
类型(key) Varchar 20 否 续借次数 Int 8 是
设备数量 Smallint 是 限制设备 Int 8 是
特殊设备数量 Smallint 是 限制特殊设备 Bit 2 是 本文来自think58

[资料来源:THINK58.com]

3.2.3 设备管理
设备档案信息一般包括:条形码,编号,设备名,类型,是否在库,公司,批号,加工厂,价格,重量,仓库名称等18个信息项,但在设计数据库时,我们要采用关系型数据库,且其他模块的一部分数据要从这数据中取得,因此我们对本模块的数据表设计要认真处理,其从表的设计也要仔细,设计表如下:
1.设备信息管理包含所有设备的条形码,编号,设备名,类型,是否在库,公司,批号,加工厂,价格,重量,仓库名称,现存量等,相关设置如表3所示: 本文来自think58

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

表3 设备信息
列名 类型 长度 允许空值 列名 类型 长度 允许空值
条形码 Varchar 40 是 重量 Int 4 是
编号(key) Varchar 50 否 仓库名称 Varchar 200 是
设备名 Varchar 200 是 现存量 Int 4 是
类型 Varchar 100 是 库存总量 Int 4 是
是否在库 Varchar 100 是 入库时间 Smalldatetime 4 是
公司 Varchar 100 是 操作员 Varchar 20 是
批号 Varchar 40 是 简介 Varchar 100 是
加工厂 Varchar 100 是 借出次数 Int 4 是
价格 Money 是 是否注销 Bit 1 否
2.设备类型包含设备的类型编号,类型名称,可借天数,相关设置如表4所示:
表4设备类型
列名 类型 长度 允许空值
类型编号(key) Varchar 50 否
类型名称 Varchar 100 是
可借天数 Int 8 是

内容来自think58 [来源:http://think58.com]

[来源:http://www.think58.com]

3.2.4 流通管理
设备征订,设备借用,设备归还,逾期清单,设备罚款等模块的表设计与前面的表相识,而且有一定的联系,并且逾期清单和设备归还公用一张表,以此来清楚看出哪些设备未归还,表如下:
1.设备征订包含征订编号,设备编号,订购者,订购者联系方式,订购数量,验收日期,订购单价,订购日期,是否验收,操作员,相关设置如表5所示:
表5设备征订
列名 类型 长度 允许空值 列名 类型 长度 允许空值
征订编号(key) Varchar 50 否 验收日期 Smalldatetime 4 是
设备编号 Varchar 50 否 订购单价 Money 是
订购者 Varchar 100 是 订购日期 Smalldatetime 4 是
订购者联系方式 Varchar 100 是 是否验收 Bit 2 是
订购数量 Int 8 是 操作员 Varchar 20 是
2.设备归还包含归还编号,设备编号,用户编号,退还押金,归还时间,操作员,确定归还,相关设置如表6所示:
表6 设备归还
列名 类型 长度 允许空值 列名 类型 长度 允许空值
归还编号(key) Int 8 否 归还时间 Smalldatetime 4 是
设备编号 Varchar 50 是 操作员 Varchar 20 是
用户编号 Varchar 40 是 确定归还 Bit 2 是
退还押金 Money 是 内容来自think58 [资料来源:http://think58.com]
3.设备借用包含借用编号,设备编号,用户编号,借用时间,应还时间,续借次数,操作员,状态,相关设置如表7所示:
表7设备借用
列名 类型 长度 允许空值 列名 类型 长度 允许空值
借用编号(key) Int 8 否 应还时间 Smalldatetime 4 是
设备编号 Varchar 50 是 续借次数 Int 8 是
用户编号 Varchar 40 是 操作员 Varchar 20 是
借用时间 Smalldatetime 4 是 状态 Varchar 10 是
4.设备罚款包含罚款编号,设备编号,用户编号,罚款日期,应罚金额,实收金额,是否交款,备注,相关设置如表8所示:
表8设备罚款
列名 类型 长度 允许空值 列名 类型 长度 允许空值
罚款编号(key) Int 8 否 应罚金额 Money 是
设备编号 Varchar 50 是 实收金额 Money 是
用户编号 Varchar 20 是 是否交款 Bit 2 是
罚款日期 Smalldatetime 4 是 备注 Varchar 100 是
3.3 其他设计
由于设备管理系统涉及工作流、数据存储等多方面的问题,所以在实现时数据库上采用以设备编号信息为核心,辅以每个环节的流程跟踪和流水账记录;功能上采用以设备管理的流程为基础划分阶段,每个阶段又划分成功能相对独立的若干模块,将功能模块分配给不同操作用户,实现了整个研究所管理系统。在具体实现时,在下述等方面作了考虑:

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

借还设备日期计算的实现:本系统在设备类型管理模块可以设置不同类型的设备借用时间,在设备借用的时候,系统会自动调用当前的时间,以此时间为借设备的时间,然后由当前时间往后延长在类型模块设置的可借用时间为设备归还的时间,在归还时以当前日期与应当归还日期进行比较看是否超期,如果超期责会进行罚款。
关于设备限借实现:在设备限借方面,一般系统仅提供了一般设备的限借,系统的灵活性的到了限制,如XXX用户想多借几台设备就无法实现了,更何况一般设备里包含又许多种类型,如交换设备和服务设备等。为了实现系统能灵活地连接,本系统里采用一个表来实现限制。例如现在研究所里就可以对一般设备地借用数量和类型进行限制,研究生可以借7台,教师可以借10台,本科生可以借5台,一般用户只能借1台,而且可以由操作员自行添加与修改借用的数量与类型限制。
4 系统运行环境与开发环境
4.1 开发环境
4.1.1 软件环境
本系统程序数据服务安装在WindowsXP操作系统上,采用Sqlserver2005服务数据库,整个程序的开发是在Microsoft Visual Studio .NET2005下开发的。 think58.com

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

4.1.2 硬件环境
CPU Celeron 1.5G、内存768M、显卡64M、硬盘80G。
4.2 开发平台选择概述
在这次的毕业设计题目中,选择了.NET开发平台,以及支持该结构的最佳编程语言C#,后台使用SQLserver数据库,下面就对这次的开发平台做一个简单的介绍: 本文来自think58

[来源:http://www.think58.com]

4.2.1 .NET开发平台
.NET 是 Microsoft 的用以创建 XML Web 服务(下一代软件)平台,该平台将信息、设备和人以一种统一的、个性化的方式联系起来。
借助于 .NET 平台,可以创建和使用基于 XML 的应用程序、进程和 Web 站点以及服务,它们之间可以按设计、在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。
.net的开发工具主要是Visual Studio.net ,现在流行的版本是Visual Studio.net 2003,最新是Visual Studio.net 2005,本系统采用的就是最新的2005版本。

[资料来源:THINK58.com]

4.2.2 C#编程语言
C#是一种先进,面向对象的语言,通过C#可以让开发人员快速的建立大范围的基于MS网络平台的应用,并且提供大量的开发工具和服务帮助开发人员开发基于计算和通信的各种应用。
由于C#是一种面向对象的开发语言,所以C#可以大范围的适用于高层商业应用和底层系统的开发。即使是通过简单的C#构造也可以各种组件方便的转变为基于WEB的应用,并且能够通过Internet被各种系统或是其他开发语言所开发的应用调用。
此外C#还拥有许多其他特性使自己成为最出色的Internet开发工具。例如,XML目前已经成为网络中数据结构传送的标准,为了提高效率C#将允许直接将XML数据映射成为结构。这样的话可以有效的处理各种数据。

4.2.3 SQL数据库
SQL Server是一个后台数据库管理系统,它功能强大操作简便,日益为广大数据库用户所喜爱。越来越多的开发工具提供了与SQL Server的接口。SQL Server 是一个关系数据库管理系统,它最初是由Microsoft、Sybase Ashton-Tate 三家公司共同开发的。SQL (Structured Query Language,结构化查询语言)是关系数据库的标准语言,是介于关系代数和关系演算之间的一种语言,当然它是一个功能强大的数据库语言。SQL 语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL server 的特点是OS 需求低,网络成本低,功能与速度的显著提高,操作简单,能够集中管理分布式服务器。

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


本次设计就考虑到设备信息管理的实际情况,使用于设备的管理,能够很好的解决管理员与用户的关系。检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高设备管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。同时,本系统能够进行全查询、模糊查询等方便的特性。采用本系统能够极大提高了工作人员的工作效率,大大减少了以往出入库流程繁琐,杂乱,周期长的弊端。基于设备管理的全面自动化,可以减少管理中的漏洞,可以节约不少管理开支。
数据库设计是整个程序设计的最关键部分,数据库的设计是否合理,将对数计,而在设计数据库前必需对所要完成的功能进行认真的研究分析,下面介绍数据库逻辑结构设计。
think58 [资料来源:http://THINK58.com]