第16章 设备管理系统ppt课件.ppt_第1页
第16章 设备管理系统ppt课件.ppt_第2页
第16章 设备管理系统ppt课件.ppt_第3页
第16章 设备管理系统ppt课件.ppt_第4页
第16章 设备管理系统ppt课件.ppt_第5页
已阅读5页,还剩26页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第16章设备管理系统,1,学习内容,系统分析与需求系统数据库设计实体类模块数据库管理模块系统首页的实现设备管理模块设备借还模块,2,设备管理系统,各种企事业单位中的一项重要工作就是设备的管理,特别是对于企业单位的决策者和管理者来说,设备的管理工作是至关重要的,但是长期以来人们使用传统的人工方式管理数据和文档,这种管理方式存在这效率低、不够方便灵活的缺点。同时,随着设备数量的增加,管理的工作量也将大大提高。而且,大量文件和数据的产生,也给设备信息的查找、更新和维护都带来了不少难度。随着计算机技术的日渐成熟和计算机应用的普及,这种传统的手工管理模式必然被以计算机为载体的信息管理方式所替代代。本章开发了一个能够为企事业单位提供设备信息管理和快捷的查询的系统。,3,16.1系统分析和设计,本系统的开发使用SQLServer2008数据库,结合LINQtoSQL、ASP.NETAJAX等ASP.NET4.0的流行技术综合开发一个基于多层架构的设备管理系统,系统开发的目标是实现一个简单、高效易用的Web应用程序。,4,1.系统需求分析,本系统主要的用户是企事业单位中负责设备管理员,通过本系统能实现的功能如下:(1)管理员从登录界面进入系统,在登录页面输入用户名、密码和验证码,通过身份验证后,才可以进入系统的主界面。(2)通过身份验证的管理员进入系统的主界面。在主界面中可以进行各种系统模块的操作。(3)首先,可以进行对所有的设备进行管理。当有新的设备出现时可以进行添加新设备的操作。同时,可以对原有的设备信息进行更新。管理员还能够通过设备名称、设备类型以及设备购买的时间,对所有设备进行查询。(4)管理员也可以对各种的设备类型进行管理。包括:对设备类型的添加、修改和删除。(5)设备维修管理也是设备管理中重要的一部分。通过本系统,管理员可以添加维修设备的信息。可以通过设备的名称、设备类型和设备维修的时间查询设备的维修情况。同时,可以对设备的维修进行处理。(6)当一种设备到了报废期,管理员能够对报废的设备进行登记。同样,可以通过设备的名称和设备的类型以及报废的时间,对报废的设备进行查询。(7)在设备的管理过程中,设备的外借和归还是非常常见的。管理员能够对外借的设备进行登记。可以对外借的设备通过设备的名称和设备的类型以及外借的时间进行查询以及包括对外借的设备进行归还的操作。(8)管理人员还能够修改自己的登录密码。,5,2.多层架构设计,在网站的开发过程中,需求是不断变化的,如何在开发网站的时候设计出良好的系统架构,将会给网站以后的开发带来很好的扩展性。多层架构的Web应用程序,将用户的界面和数据的逻辑完全分开在不同的层面中,用户界面不是直接与数据库连接的,而是与一个中间层连接的,或者与数据访问层连接,然后数据访问层再直接与数据库连接。通过这个中间数据访问层,用户界面与SQL语句实现了分离,便于系统的扩展。,6,2.多层架构设计,数据库作为架构中的一个底层,表现层(也就是Web应用程序的页面)作为架构中的顶层,而数据访问层(DAL)和业务逻辑层则处于一个中间的位置,从而组成了一个基于多层架构的Web系统。在多层架构系统中,Web应用程序页面不再直接与后台的数据库相连接,而是直接与中间的业务逻辑层和数据防问层相关联,中间层的数据防问层直接与数据库相连接,从数据访问层中发送相关的SQL语句到数据库,数据库执行相关的SQL语句后,将执行结果返回到数据访问层,因次开发者需要开发专门的数据访问层,开发代码较为复杂,但是基于多层架构的Web应用程序扩展性较强,可维护性较好。,7,2.多层架构设计,在ASP.NET4.0中,要实现一个多层架构的Web应用需要经过以下几个步骤:1.针对每一个数据表,构建相关的业务对象(数据业务类的实例化对象),包括业务对象的列表类。2.针对每一个数据表,创建业务逻辑层,根据业务需求,实现对相应的数据表查询、插入、更新及删除操作,并将这作分别封装在相应的方法中。3.针对业务逻辑层,设计数据访问层,实现与数据库的连接。4.创建显示数据的表现层,即显示数据的页面。,8,3.系统模块设计,根据上述的需求分析和多层架构的设计,我们首先把这系统分成以下六个模块:1.数据库管理模块该模块用于构建三层架构中是数据访问层,包括数据库公共访问类和LIQNtoSQL类等代码文件。2.实体类模块该模块用于构建三层架构中的实体类对象和业务逻辑层,主要是实现数据的查询、修改等数据操作。3.设备管理模块该模块包括对设备进行显示、查询和管理的各种页面。,9,3.系统模块设计,4.设备维修模块该模块包括实现设备维修的各种页面。5.设备借还模块该模块包括对设备进行外接和归还操作的各种页面。6.设备报废模块:该模块包括对设备进行报废处理的各种页面。上面的模块分类中,最后三个模块都属于多层架构中的表现层。,10,4.系统运行演示,运行本系统,首先出现的是如下图所示的管理员的“登录”页面。,11,4.系统运行演示,在“登录”页面中,管理员必须通过身份验证才能使用本系统,所以,要输入用户名和密码,点击“登录”按钮后,才能进入如下图所示的“系统主界面”。,12,4.系统运行演示,在“系统主界面”,将鼠标放到“设备管理“的菜单上,会自动出现子菜单,如果选择点击“查询设备信息”子菜单项,进入如下图所示的“查询设备信息”页面。,13,4.系统运行演示,用户可以在“查询设备信息”页面中查询设备信息,查询的结果会出现在下面的列表中,当点击列表某一设备的“详情”链接时,页面将跳转到如下图所示的“更新设备信息”页面。,14,4.系统运行演示,在“更新设备信息”页面,输入修改的内容后,点击“提交”按钮即完成更新设备的操作。在系统主界面,将鼠标放到“设备管理“的菜单上,也会自动出现子菜单,如果从出现的子菜单中点击“添加新设备”子菜单项,将进入如下图所示的“添加新设备”页面。,15,4.系统运行演示,在“添加新设备”页面,输入新设备的各项的内容后,点击“提交”按钮即可完成添加新设备操作。在系统主界面,将鼠标放到“设备管理“的菜单上。也会自动出现子菜单,如果从出现的子菜单中点击“管理设备类型”子菜单项,将进入如下图所示的“管理设备类型”页面。,16,4.系统运行演示,页面中列出了设备类型的列表,如果我们点击某一种设备后的“修改”按钮,即可进入如下图所示的“修改设备类型”页面。,17,4.系统运行演示,在“修改设备类型”页面,更改设备类型名称后,点击“更新”按钮。即可完成更新设备类型的操作。用户在管理设备类型界面中,如果点击某一种设备后的“删除”按钮,会弹出如下图所示的“删除确认”对话框。点击对话框中的“确定”按钮,可以执行相应的操作。,18,4.系统运行演示,在系统主界面,点击主菜单上的“修改密码”菜单项,可进入如下图所示的“修改密码”页面,在该页面输入修改的密码,点击“提交”按钮后,完成修改密码的操作。,19,16.2系统数据库设计,根据系统需求分析,我们在SqlServer2008中建立一个名为“Device”的数据库来存放本系统所必须的数据表,其中,一共涉及了如下八张表:(1)管理员表(admin),用来记录系统管理员的各种信息。根据数据唯一性原则,我们选择管理员编号作为该表的主键。(2)部门信息表(departmentInfo)用来记录所有部门的信息,部门编号作为该表的主键。(3)设备信息表(deviceInfo),用来记录所有设备的详细信息。设备编号作为该表的主键。(4)设备状态信息表(deviceStateInfo),用于记录所有设备状态的详细信息。设备状态编号作为该表的主键。(5)设备类型表(deviceType),用于记录所有设备类型的信息。设备类型编号作为该表的主键。,20,16.2系统数据库设计,(6)设备外借表(lendInfo),用于记录所有外借设备的详细信息。外借编号作为该表的主键。(7)设备报废信息表(rejectInfo),用于记录报废设备的信息,设备编号作为该表的主键。(8)设备维修信息表(repairInfo),用于记录设备维修的详细信息。设备维修编号作为该表的主键。(9)设备状态信息表(deviceStateInfo),用于记录所有设备状态的详细信息。设备状态编号作为该表的主键。(10)设备类型表(deviceType),用于记录所有设备类型的信息。设备类型编号作为该表的主键。,21,16.2系统数据库设计,在本系统的数据库设计中,采用了视图的方式将有各个有关联关系的表的通过SQL语句连接了起来。视图可以隐藏数据的复杂性,带来更改数据的灵活性,方便用户的查询和使用。当开发中遇到经常重复的查询和相同数据的复杂SQL语句时,可以将它们建立为视图。本数据库供共建立了4张视图:1.设备信息视图(deviceInfoView),由deviceInfo表、deviceType表和deviceStateInfo表连接组成。2.设备外借信息视图(lendInfoView),由lendInfo表、deviceInfo表、departmentInfo表和deviceType表连接组成。3.设备报废信息视图(rejectInfoView),由repairInfo表、deviceInfo表和deviceType表连接组成。4.设备维修信息视图(repairInfoView),由repairInfo、deviceInfo表和deviceType表连接组成。,22,16.3实体类模块,完成数据库的设计之后,开始进入实体类的创建。实体类的确定相比较简单,只需与数据库各数据表进行映射,然后添加实现实体类操作方法的业务逻辑即可。本系统数据库共有8张表,去除deviceStateInfo设备状态表无需映射到实体类外,则需建立7个实体类,分别为管理员类(Admin)、部门信息类(Department)、设备信息类(DeviceInfo)、设备类型类(DeviceType)、设备外借信息类(LendInfo)、设备报废信息类(RejectInfo)、设备维修信息类(RepairInfo)。创建实体类的过程包括:定义实体类、定义实体类的属性、定义实体类的构造函数、定义实例类的业务逻辑。,23,16.4数据库管理模块,本数据库管理模块是由数据库公共访问类、sql字符串格式化类和LINQtoSQL三个类文件组成。数据库管理模块主要的作用是系统对数据库中各个数据表的访问,本系统的数据访问类文件DataBase.cs在网站根目录的App_Code下的DataAccessLayer文件夹中。该文件设计了访问数据库的基本属性,如连接数据库、关闭数据库和对数据库的公共操作。数据库管理模块中的格式化sql字符串的类SqlString.cs位于网站根目录的App_Code下的DataAccessHelper文件夹中。该类中定义了二种格式化方法。LINQtoSQL类自动封装了通用的访问数据库的代码,一般不需要修改。我们只要调用文件中的数据库上下文类DataBaseDataContext的对象就可以使用LIQN访问数据库了。,24,16.5系统首页的实现,本系统的首页将登录和操作菜单结合在一起。负责首页设计的页面是MainPage.aspx。设计后的首页如下图所示。,25,16.6设备管理模块,设备管理模块是本系统最重要模块,在设备管理模块中,最有代表性的有添加新设备、查询设备和管理设备类型这三个界面的设计。实现查询设备设计界面是文件是DeviceManage.aspx,在该界面中通过查询可以获得设备信息。在这个页面我们使用了ASP.NETAJAX扩展控件来实现页面的局部刷新。当用户选择查询开始日期和结束日期时使用了两个ASP.NETAJAX控件工具集中日历扩展控件供用户来指定查询的日期。,26,16.6设备管理模块,设计后的查询设备信息界面如下图所示。,27,16.6设备管理模块,管理设备类型界面设计的实现是由DeviceTypeManage.aspx来完成。在此文件中包含了Lin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论