4458ssrs - 云代码空间
——
内容提要 面对企业设备管理系统正逐步向信息化、自动化方向发展的需要,根据设备管理的思想和设备管理系统获得设备的状态及其运行情况,及时对设备进行维修保养,实现设备的全面预知性管理,延长设备使用寿命,提高企业的效益和竞争力,本系统根据上海海尔电子设备管理的实际需要,利用先进的网络平台,本系统使用ASP. NET 技术,采用B/S体系结构,实现企业设备的智能化管理,进而提高企业设备的管理水平。
关键词 Asp.net Access数据库 HTML页面 设备管理
上海海尔电子有限公司是一家以经营电视机、洗衣机、冰箱、微波炉、电磁灶等家电电器的公司,是经国家相关部门批准注册的民营企业。上海海尔电子有限公司分公司位于临汾市向阳街东,是上海海尔电子总公司的一家分公司。上海海尔电子有限公司分公司本着“客户第一,诚信至上”的原则,与多家企业建立了长期的合作关系。但是,随着公司规模的不断扩大和业务的不断发展,上海海尔电子有限公司设备管理体系已不能适应日益庞大的设备信息。为了更好地管理设备信息,该公司决定建立一个全新的设备信息管理系统,使其能够有效地查询、处理与公司设备相关的信息,以提高公司的运营效率。
由于上海海尔电子有限公司分公司在现阶段已遇到如材料浪费、人员冗余、设备信息不完整、信息管理滞后、设备管理混乱的情况,因此本公司毅然决定采用局域网建构设备管理系统。局域网的优势是利用计算机来处理信息数据的管理和更新,不仅提高了工作效率,减少了脑力和体力劳动,还有效提高了工作的准确性。此设备管理系统力求将计算机信息技术与企业信息管理相结合,具有操作简单、工作效率高等特点[3]。此外,局域网的设备管理系统还增加了信息数据的安全性和易阅读性[1]。而传统的管理方式一旦信息数据过于庞大,信息数据的备份也随之变得繁复、紊乱,更重要的是这项工作还关系到信息数据的安全性问题。人工操作难免会有这样那样的疏忽,导致严重的工作失误,甚至还会带来不可估量的损失。而局域网的设备管理系统在信息数据的备份上则不太会有这样的问题。即便有几率也是相当低的。至于信息数据的易阅读性则更加显而易见,获得数据库访问权限的用户可直接可以在网站上查阅到设备的相关信息。
本系统采用Browser/Server模式来设计设备管理系统,而在服务器端我们采用SQL Server数据库系统和ASP C#技术来生成设备管理的应用服务系统,客户端则采用浏览器来完成设备管理的全过程[2]。
传统的C/S结构缺乏作为企业级应用平台的一些特性,难以扩展到互联网的层面,而且要求应用开发者自己去处理事务管理、消息队列、数据复制和通信安全等系统问题。这就对应用开发者提出了较高的专业要求,而且会迫使应用开发者投入很多精力来解决应用程序以外的问题。如经常需要更新换代的问题,这样的话升级系统时就需要付出的较高的成本代价,当然也会极大地制约工作效率。相对客户端的软件系统升级比较频繁的情况,B/S架构的产品优势就会更加鲜明:无论用户规模有多大,所有的升级操作只需要针对服务器进行。这对人力、时间、费用的节省是相当惊人的。因此,应用了B/S架构以后服务器的升级将变得简单易行。在B/S模式中,客户端只需要运行浏览器软件即可,浏览器则以超文本形式向Web服务器提出访问数据库的请求,Web服务器就会在接受客户端的请求后,将这个请求转化为SQL语句,并交给数据库服务器,数据库服务器得到请求后,在验证SQL语句的合法性后,进行数据处理然后将处理后的结果返回给Web服务器,Web服务器就会动态生成HTML文档,当中会嵌入数据库服务器处理的结果,最终转发给客户端浏览器以Web页面形式显示[4]。
ASP(Active Server Pages)使用了Microsoft的ActiveX技术,运行在服务器端且返回标准的HTML页面,可以正常地在常用的浏览器中显示。
本系统开发成本相对教低,设计完成后也会大大减轻管理人员的负担,提高设备管理人员的工作效率,这些都说明其经济实用性是相当可观的[6]。
综上所述,该系统在技术上和经济上都是完全可行的,因而设计开发此系统是可行的。
根据上海海尔电子有限公司分公司对设备管理系统的功能需求,本系统将设备管理系统初步分为五大功能,分别为所有设备管理、设备借还管理、设备维修管理、设备报废管理及系统相关管理。其功能模块图如下图2.1所示。
图2.1 系统功能模块
(1)设备管理模块能够实现对设备的分类管理,可添加新购买设备的状态以及显示所有设备的当前情况。
(2)设备借还管理模块能够实现对设备借出情况的登记,设备归还登记和设备借用到期列表情况的统计。
(3)设备维修管理模块能够实现对设备的出修登记和设备修返登记。
(4)设备报废管理模块能够实现对设备的报废登记,查询报废设备以及清理报废设备的相关信息。
(5)系统相关管理能够实现对登录账号和密码的修改及对作者进行简介。
首先,要求系统有较高的安全性,完善权限机制和防止设备信息外泄。其次,可满足用户在管理过程中的各种要求,方便快捷的对设备的各种信息进行更新、更改。再次,要求系统处理的准备性和及时性,使系统的处理能力和响应时间能够满足企业对作息处理的需求[7]。最后,要求系统有可扩充性,例如当公司增加了新的设备或是某种设备不再使用时,可以简单地增加或减少系统的设备类别。
针对设备管理系统对数据的安全性、烦琐性等各项需求,本系统建立了一个稳定的后台数据库系统,通过该数据库管理整个设备管理系统所需的用户信息、设备信息、分类信息、报废信息、维修管理信息等。
和C/S结构相比,B/S结构受限于网络带宽不利于进行大数据量的统计分析和网络传输存在潜在的安全性问题,以及用户界面不及C/S结构友好的问题。但随着网络带宽和网络应用的发展,加上AJAX技术的流行,使得现在越来越多的MIS系统或基于MIS系统的专业化应用系统都开始倾向于采用B/S结构进行设计,从而能够充分利用B/S结构的优点[8]。但是,要充分发挥Web应用的内在潜力,挖掘应用深度和扩大适应能力,需要采用先进的应用架构并且要以实用为根本准则,使得系统既能满足业务需求,又能适应将来发展需要。因此,在开发Web应用系统时需要尽量遵循Web应用系统设计原则[10]。
整体性保障原则:系统的开发采取“总体规划、分步实施”的开发策略。在开发之初,先进行整体的规划,然后在总体规划的指导下开发。
实用性原则:实用性是衡量软件体系中最重要的指标,是否与业务结合的紧密、是否具有严格的业务针对性是系统成败的关键因素。
先进性原则:要立足于先进技术,使系统具备技术领先的地位。同时要使用成熟技术,保证系统可靠地运行。要充分考虑用户的需求,从实际出发,保证系统的可使用性、可维护性[9]。
安全性原则:设备管理系统的安全性不容忽视,在进行系统设计时,必须充分考虑潜在的来自网络内部和外部的安全风险,提供有效的安全措施,以保证系统的安全运行。本系统在权限管理方面,管理人员拥有统一的账号与密码,依据与数据库中数据的比较,决定用户是否允许进入。
模块化设计原则:设备管理系统是根据业务的需要动态变化的,系统应采用模块化的设计模式,使功能结构具有可伸缩性和可扩展性。
用户通过登录可进入系统主界面——上海海尔电子设备管理系统,与设备有关的主要有四部分。设备管理、设备借还、设备维修、设备报废。分别单击管理、借还、维修、报废可分别展开子菜单中的内容。通过单击子菜单的内容可进入相应界面,如单击设备管理,展开后就会有设备类别、新购设备、所有设备的界面。即可方便,清晰地查看设备状态、出修、报废、借还等情况。根据对系统的分析得出整个系统设计的总体结构如图3.1所示。
图3.1 系统流程设计总体结构
(1)设备管理模块:该模块分为设备分类管理、新购买设备、所有设备三个子模块;设备分类管理:修改、删除各设备的类别名称及对所有设备进行分类;新购买设备:添加新购买的设备,对设备进行添加;所有设备:对已有设备进行管理,可观看详细的设备信息。
(2)设备借还管理模块:该模块分为设备借出登记、设备归还登记、设备借用到期列表三个子模块;设备借出登记:对设备所在类别、设备外借部门、设备外借经手人、外借日期时间、借用设备天数等进行登记并载入数据库;设备归还登记:对已归还设备进行登记;设备借用到期列表:设备借用期限已到、还同归还的设备。
(3)设备维修管理模块:该模块分为分为设备出修和设备修返两个子模块;设备出修:对设备的出修进行管理,包括设备得出修类别、时间、维修人、故障原因、送修时间等;设备修返:已修好设备进行登记操作。
(4)设备报废管理模块:该模块分为分为设备报废登记、设备报废查询、清理报废设备相关信息三个子模块。对报废设备进行登记,查询已报废设备和报废信息无用可清除报废设备信息。
(5)系统相关:该模块可以修改登录账号及密码,对作者进行简介。
通过用户需求分析,建立以下实休。相关属性及实体间的联系如下图3.2所示。
图3.2 E-R图
管理员通过用户信息可进入主界面,设备信息显示了所有设备的状态,可以向外借出正在空闲的设备,设备坏后可进行维修,不可维修的让其报废。
上海海尔电子设备管理系统中涉及到七张表,分别为admin、departmentInfo、departmentInfo、deviceIfo、repairIfo、lendIfo、rubbishIfo。admin数据表中存储的是用户名和密码,用户名只有一个且不可修改,但密码可以进行修改;departmentInfo数据表存储公司有部门情况,deviceIfo数据表存储所有设备的情况,包括设备名称、设备型号、序列号、购买日期等。repairIfo(维修信息)、lendIfo(借出信息)、rubbishIfo(报废信息),三个表分别存储设备的维修状况、借出状况、报废状况,并且这三个表中信息均在deviceIfo数据表中显示。数据表和表之间的联系如图3.2表示。
图3.3 逻辑数据模型
根据以上功能介绍,可建立对应的数据表格,具体设计的详细情况如下。
管理员帐号信息表:建立管理员基本情况,用于管理员登录系统。结构及数据类型如表3.1所示。
表3.1 管理员帐号信息表(admin)
列名 |
类型 |
长度 |
adminUserName |
varchar |
20 |
adminPassword |
varchar |
32 |
设备类型信息表:建立设备的类型,使设备的分类更加合理。结构及数据类型如表3.2所示。
表3.2 设备类型信息表(deviceType)
列名 |
类型 |
长度 |
deviceTypeId |
Int |
4 |
deviceTypeName |
varchar |
20 |
设备信息表:建立设备的各种使用信息。设备类别、设备名称、设备品牌、设备型号、设备序列号详细条件,使管理员更好的区别不同的设备。结构及数据类型如表3.3所示。
表3.3 设备信息表(deviceInfo)
列名 |
类型 |
长度 |
deviceId |
int |
4 |
deviceName |
nvarchar |
50 |
deviceTypeId |
int |
4 |
deviceSign |
nvarchar |
50 |
deviceModel |
nvarchar |
50 |
deviceSerialNumber |
varchar |
50 |
deviceImagePath |
varchar |
50 |
deviceState |
smallint |
2 |
deviceMadePlace |
nvarchar |
50 |
deviceOutDate |
datetime |
8 |
devicePurchaseTime |
datetime |
8 |
deviceMemo |
text |
16 |
部门信息表:建立公司的各个部门。公司综合部、财务处、人事部、市场部等。结构及数据类型如表3.4所示。
表3.4 部门信息表(departmentInfo)
列名 |
类型 |
长度 |
departmentId |
int |
4 |
departmentName |
nvarchar |
20 |
设备借用信息表: 建立设备的借用信息。设备外借部门、设备外借经手人、外借日期时间、借用设备天数。结构及数据类型如表3.5所示。
表3.5 设备借用信息表(lendInfo)
列名 |
类型 |
长度 |
lendId |
int |
4 |
deviceId |
int |
4 |
lendDepartmentId |
int |
4 |
lendPerson |
nvarchar |
20 |
lendDate |
datetime |
8 |
lendDays |
smallint |
2 |
returnDate |
Datetime |
8 |
isReturn |
bit |
1 |
设备维修信息表:建立设备维修情况信息。结构及数据类型如表3.6所示。
表3.6 设备维修信息表(repairInfo)
列名 |
类型 |
长度 |
repairId |
int |
4 |
deviceId |
int |
4 |
repairPlace |
nvarchar |
50 |
repairMan |
nvarchar |
20 |
repairTime |
float |
8 |
repairMoney |
float |
8 |
errorReason |
nvarchar |
100 |
repairStartTime |
datetime |
8 |
repairEndTime |
datetime |
8 |
isReturn |
dit |
1 |
repairMemo |
text |
16 |
设备报废信息表:建立设备报废情况信息。结构及数据类型如表3.7所示。
表3.7 设备报废信息表(rubbishInfo)
列名 |
类型 |
长度 |
deviceId |
int |
4 |
deviceRubbishTime |
datetime |
8 |
deviceRubbishReason |
nvarchar |
50 |
deprecitionMoney |
float |
8 |
本系统使用SQL Server 2005开发软件,配置在Windows XP Professional的操作系统上。配置步骤:首先,创建名为DeviceInfo_Data的数据库,建7张数据表:deviceType、deviceStateInfo、deviceInfo、departmentInfo、lendInfo、repairInfo、rubbishInfo、admin。其次,数据库连接,把用于连接数据库的语句存放在一个固定的配置文件中。
本系统具体包括用户登录模块、设备管理模块、设备借还管理模块、设备维修管理模块、设备报废管理模块、用户资料修改模块。各模块设计如下:
管理员通过输入账号及密码即可登录。该模块主要通过登录页面读取用户提交的登录信息与保存在数据库中的数据进行比较,以验证是否为对应用户,只有对应用户才可登录系统。用户登录设计,如图4.1所示。
图4.1 用户登录
用户登录后进入主界面,可单击设备管理、设备借还管理等将其展开,通过子菜单可进入不同的管理页面。管理主界面,如图4.2所示。
图4.2 管理主界面
(1)设备类别管理
设备类别管理界面可以修改、删除各设备的类别名称。该模块可以增加设备类别,更加方便设备的分类管理,增加工作效率。设备类别管理,如图4.3所示。
图4.3 设备类别管理
(2)新购买设备
对于新购买的设备需要详细填写设备类别、设备名称、设备品牌、设备型号、设备序列号等内容,便于管理员更容易地区别不同的设备。新购买设备管理,如图4.4所示。
图4.4 设备添加管理
(3)所有设备
对已有设备进行管理,可观看详细的设备信息。所有设备管理,如图4.5所示。
图4.5 所有设备
设备借出登记:对设备所在类别,设备外借部门,设备外借经手人,外借日期时间,借用设备天数等进行登记并载入数据库。设备借出登记,如图4.6所示。
图4.6 设备借出登记
设备归还登记:对数据库中已归还的设备进行归还操作。设备归还登记,如图4.7所示。
图4.7 设备归还登记
设备借用到期列表:对数据库中没有归还的设备进行登记。设备借用到期列表,如图4.8所示。
图4.8 设备借用到期列表
设备出修:对设备的出修及进行管理。设备出修,如图4.9所示。
图4.9 设备出修
设备返修:对设备的出修修好后返回来进行管理。如图4.10所示。
图4.11 设备返修
设备报废:对报废设备进行登记。如图4.12所示。
图4.12 设备报废
查询报废设备:对已报废设备进行查看。如图4.13所示。
图4.13 查询报废
清理报废设备:对已报废设备进行清除。如图4.14所示。
图4.14 清理报废设备
用户进入系统后,进入用户修改密码页面。修改密码时,密码只能以英文字母、数字构成,用户名长度必须大于1位小于5位,密码必须在1到20位之间。按要求输入信息,点击修改密码按钮,密码修改完成。用户资料修改用户注册设计,如图4.15所示。
图4.15 用户修改密码