当前位置:文档之家› 基于Internet的校级仪器设备管理信息系统的研制毕业设计

基于Internet的校级仪器设备管理信息系统的研制毕业设计

(此文档为word格式,下载后您可任意编辑修改!)

本科毕业论文

基于Internet的校级仪器设备管理信息系统的研制BASED ON THE INTERNET UNIVERSITY-LEVEL EQUIPMENT MANAGEMENT INFORMATION SYSTEM RESEARCH

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:

指导教师签名:日期:

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:

学位论文原创性声明

本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日

导师签名:日期:年月日

基于Internet的校级仪器设备管理信息系统的研制

摘要

仪器是校教学科研的必备条件,是高校发展的重要物质基础。近年来,政府对高等教育投入加大,高校也投入大量资金用于添置仪器设备。但是,在设备管理过程中,还存在一些薄弱环节,产生了一些问题,因此,必须引起高度重视。随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现各行业信息化的管理也势在必行。本系统结合本校的仪器管理的情况,经过实际的需求分析,采用VB语言作为开发工具而开发出来的仪器管理系统。本文以校级仪器设备管理为例,对仪器设备管理系统的设计与应用进行研究,并实现在互联网上实现资源共享,实现基于Internet的校级仪器设备管理信息系统的研制,旨在通过仪器设备管理系统提高内部仪器设备的利用率及实现其最大的经济效益。

关键词:仪器设备管理,系统分析,Visual Basic 6.0,access

BASED ON THE INTERNET UNIVERSITY-LEVEL EQUIPMENT MANAGEMENT INFORMATION SYSTEM

RESEARCH

ABSTRACT

Instrument is the essential condition of college teaching and scientific research , and is an important material base of university development. In recent years, the government of higher education increases investment, and university also invest a lot of money used to acquire instruments and equipment. But, in equipment management process, there are also some weaknesses, and created some problems. Therefore, attention must be attached. Along with the rapid development of computer technology and computer application in enterprise management, by using computer to realize the popularization of information management in industry is imperative. through actual requirement analysis and combining the instrument management of our school, this system used VB language as a development tools and developed instrument management system. Based on field equipment management, this article researches the design and application of instrument equipment management system and realize the resources sharing on the internet, realize the equipment management information system university-level research based on the internet, aiming to improve internal instrument equipment utilization and realize the biggest economic benefits by equipment management system ..

KEYWORDS:equipment management, system analysis,visual basic 6.0,access

目录

摘要(中文) (i)

摘要(外文) (ii)

绪论(引言) (1)

1校级仪器管理信息系统的概述 (1)

1.1系统开发的背景 (1)

1.2系统开发的可行性分析 (1)

1.3系统开发的目的和意义 (2)

2开发语言及工具介绍 (3)

2.1 VB和https://www.doczj.com/doc/4311127142.html,简介 (3)

2.2数据库管理系统简介 (4)

3 系统开发的要求 (6)

3.1开发环境和服务端 (6)

3.2 硬件环境和软件环境 (6)

4 系统概要设计 (7)

4.1管理信息系统的介绍 (7)

4.2系统开发的思想和原则 (7)

4.3系统总体结构设计 (8)

4.3.1采用C /S、B /S设计模式 (8)

4.3.2系统逻辑设计及功能 (9)

4.3.3系统功能说明 (11)

5 详细设计 (12)

5.1 数据库设计 (12)

5.1.1 概念结构设计 (13)

5.1.2 逻辑结构设计 (13)

5.1.3物理结构设计 (13)

5.1.4各表自己关系说明 (15)

5.2 界面设计 (15)

5.3 代码设计及系统实现 (18)

结论 (29)

参考文献 (30)

谢辞 (31)

绪论

仪器管理信息系统是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强仪器的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。

1校级仪器管理信息系统的概述

1.1系统开发的背景[8]

目前高校仪器设备管理中存在着许多问题,第一,管理制度不严、账目混乱。许多高校在仪器设备管理方面出现管理松弛现象,许多高校长期没有对学校的各项仪器设备进行制度化的定期检查、核对与注销,使得仪器设备账目形同虚设,账物不符、有账无物、有物无账现象非常普遍。学校到底有多少可以仪器、哪些被哪些部门占用使用、仪器设备的价值、仪器现状等无法给出确切的答案,学生、老师在借用仪器的时候无法比较客观、准确的对仪器进行查询、了解。第二,重复购置。学校规模的扩大、学生数量的增加、新专业的开设,无论是教学、实验、还是科研都对仪器设备在品种和数量上提出新的要求。一些学校在添置新设备时,既没有对现有仪器设备资源情况进行摸底检查,看看现有的设备资源是否可以满足校内用户提出的新要求;也没有对各院系提出的设备添置计划归纳分析,看看校内不同用户的新的仪器设备需求是否有重复,以便统筹考虑。而一些科系或部门由于求新求全、相互攀比等心理以及部门保护主义思想,往往提出超出实际需要的设备添置要求。第三,闲置浪费现象严重,使用效率低下。

1.2系统开发的可行性分析

近年来, Internet技术的飞速成长和普及,为管理信息系统(简称MIS)打开了广阔的发展空间。一方面, Internet为MIS真正发挥信息的收集、处理、储存和分配以及组织的决策支持、协调与控制功能奠定了基础,另一方面, Internet也使传统的封闭式的M IS走到了尽头,并向新的MIS设计者提出了利用Internet技术实现网络化集中管理的更高要求。实验设备是高校的重要物质基础之一,是高校开展教学实验、进行科学研究、培养高素质人才的必备条件。随着高校教学、科研经费和各项建设资金的逐年投入,各类仪器设备品种和数量不断增多。如何做好高校设备管理,最大限度地发挥设备的使用效益,

更好地为教学、科研、生活服务,是摆在高校面前的一项重要课题。随着计算机技术的飞速发展,信息化技术越来越普及,利用计算机实现实验室信息化的管理势在必行。由于仪器设备管理涉及的管理范围较为广泛,管理内容繁杂,加上其他变动因素,导致日常工作需要耗费大量人力和物力,而采用现代化计算机信息管理手段无疑是一种行之有效的解决办法。

1.3系统开发的目的和意义

高校仪器设备管理是高校教学科研等工作中的重要组成部分,也是学校管理的重要方面。其特点是:投资大,数量多,信息量大,而且是一个很活跃的动态过程。为此,不断提高管理工作水平,是合理利用资金,有效的保证供应,充分发挥仪器设备的效益,保证教学科研顺利进行,保证出人才和出成果的一项重要工作。为适应高等教育事业和科学技术的发展,各高校仪器设备管理基本实现计算机管理,但局限在仪器设备纵向管理、单机操作,不能很好与计划部门、财务部门、审计部门、各院系相关部门有效协调而发挥各部门的协同效应,不能很好地为领导的决策提供可靠的依据。当前计算机技术、通讯技术、信息采集及处理技术飞速发展,Cernet网建成与完善,高校校园网也大多建成,为此,开发“基于Internet的高校仪器设备网络管理系统”势在必行。

本系统是基于Internet的校级仪器设备管理信息系统的研制,运行于模式网络环境,能够满足信息的共享和分布式管理的要求,采用用户、角色、权限三级控制策略,实现了用户权限的控制,保证了系统的安全性。同时实验室仪器管理系统为实验室仪器管理者管理日常实验所需要的仪器的编码,出库,入库,使用登记等日常工作提供充足方便和快捷的管理手段。利用VB软件及其提供的各种面向对象的开发工具,和数据库管理系统建立完整性强、安全性好的数据库,开发出空能完备,易使用的应用程序。经过调试、编译与实现,该程序界面友好、程序设计风格朴素,使用起来美观大方、方便易用。尤其是系统的“查询模块”的功能极大的减轻工作人员的工作量,并以快速、准确等优点取代人工操作,提高了管理工作效率。主最终应用效果包括:

(1)、仪器设备管理信息资源实现了共享[4]仪器设备网络信息管理实现以后,一方面,校级设备管理人员就可以把主要的精力集中在仪器设备的日常管理和数据的维护,而数据录入和打印工作由各使用单

位负责。这样,不仅减少不必要的重复工作,而且确保了数据的准确性和及时陛。另一方面,学校主管部门很容易通过网络,随时调用各使用单位的有关仪器设备数据,同时各使用单位间也能够很方便地查询相关的信息,从而大大加强了校内各设备使用单位之间、使用单位与主管部门之间的信息交流,财务部门可以适时做好帐物工作,配合计划部门、财务部门、审计部门做好仪器设备工作的经济核算和经济管理工作。

(2)、在校园网上加强校内仪器设备信息交流有些单位由于各种各样的原因,都

有一部分暂时或长期闲置的设备。作为设备主管部门就可以利用仪器没备网络信息管理系统,将这些信息以清单形式通过学院网公布出来,在校内进行及时有序的、无偿或有偿的调剂,从而提高设备使用效率和投资效率。

(3)、利用Internet和Cernet网与校外进行信息交流因为受传统管理方式的影响,有些大型设备、精密仪器一直处在低效率和封闭状态下运行,致使仪器设备使用率低,自然消耗大,很难有足够的资金用于日常的维护工作。为提高这些精密贵重仪器设备利用率,可以利用仪器设备网络信息管理系统提供的有关功能,将学校精密贵重仪器设备主要指标在网上公布于社会,加强与外单位横向联合,实现资源共享。这样,既提高了设备使用率,又节省了大量资金,提高了设备投资效益。

2开发语言及工具介绍

2.1VB和https://www.doczj.com/doc/4311127142.html,简介

VB是Visual Basic的简称,是由美国微软公司于1991年开发的一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,可用于开发Windows 环境下的各类应用程序。它简单易学、效率高,且功能强大可以与Windows 专业开发工具SDK相媲美。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的广泛应用程序接口(API)函数,动态链接库(DLL)、对象的链接与嵌入(OLE)、开放式数据连接(ODBC)等技术,可以高效、快速地开发Windows 环境下功能强大、图形界面丰富的应用软件系统。

Visual 意为可视的、可见的,指的是开发像Windows操作系统的图形用户界面(Graphic User Interface,GUI)的方法,它与其他编程软件不同的是不需要编写大量代码去描述界面元素的外观和位置,只要把预先建立好的对象拖放到屏幕上相应的位置即可。应该说,这是一次质的飞跃,是一次编程技术的革命。Basic 实际上是一个短语的缩写,这个短语就是Beginners' All-Purpose Symbolic Instruction Code ,其中文意思为“初学者通用符号指令代码”。

Visual Basic 6 有学习版、专业版和企业版三种版本,以满足不同的开发需要。学习版适用于普通学习者及大多数使用Visual Basic 开发一般Windows 应用程序的人员;专业版适用于计算机专业开发人员,包括了学习版的全部内容功能以及Internet控件开发工具之类的高级特性;企业版除包含专业版全部的内容外,还有自动化构件管理器等工具,使得专业编程人员能够开发功能强大的组骨子里分布式应用程序。

在21世纪初,Microsoft 公司推出Visual Studio .NET 2003,它与Visual Basic 之间有了重大变化,Visual Studio 为各种编程工具做了一个平台,Visual https://www.doczj.com/doc/4311127142.html, 可在

这种平台上运行。相对于传统VB,有很大的不同。VB .Net首次使用.Net构架进行可视化编程,并且能很好地与COM构架兼容。

2005年Visual Studio 2005 则运用了NET 2.0 的技术,更加的方便了程序员的工作。可是新的程序对系统配置要求也较高,需要微软.Net Framework 2.0以上的.Net构架支持。

Visual Basic. NET完全是为了.NET Framework这一全新的平台而设计的,Visual Basic. NET的设计者一开始没有掌握好新平台和旧语言的平衡。到了BETA2中,很多东西回归了6.0,如BitAnd又变回了And,数组的定义语句也变回了原有的意义,Static 也回到了Visual Basic中。但是BETA1惊人的变化让所有的VB开发者怕了,他们觉得这种语言被改的千疮百孔,有些人干脆转去研究传说中的新语言C#。但是Visual Basic. NET渡过几个BETA版本之后还是找到了正确的定位。Visual Basic. NET有对CLR最完善的支持,同时尽量保留着BASIC易懂的语法风格和易用性。这个版本新增加的功能已经数不清,最重要的几个是:

(1)、继承

(2)、共享成员

(3)、Try…Catch结构化异常处理

(4)、Delegate和Interface

(5)、名称空间

(6)、对自由线程的支持

Visual Basic. NET现在是一门现代的、强壮的、面向对象的、简单的可视化开发语言。强大的语言功能吸引了很多开发者。历史是在不断重演的,Visual Basic. NET如今的处境和Visual Basic 4.0很相似,由于兼容性变差,人气也降低了。同时由于依附于.NET Framework,程序发布造成了一定的困难。现在国内使用Visual Basic. NET的人相对于Visual Basic 6.0来讲显得很少。但是凭借Visual Basic. NET强大的语言功能和MS的支持,Visual Basic. NET一定会显出它的光辉来。

2.2数据库管理系统简介

Microsoft Office Access(前名Microsoft Access)是由微软发布的关联式数据库管理系统。它结合了Microsoft Jet Database Engine 和图形用户界面两项特点,是Microsoft Office的成员之一。其实Access 也是微软公司另一个通讯程序的名字,想与ProComm 以及其他类似程序来竞争。可是事后微软证实这是个失败计划,并且将它中止。数年后他们把名字重新命名于数据库软件。另外,Access还是C语言的一个函数名和一种交换机的主干道模式。

Access能够存取Access/Jet、Microsoft SQL Server、Oracle(甲骨文软件公司),或者任何ODBC 兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的"进阶用户"则能使用它来开发简单的应用软件。虽然它支援部分面向对象技术,但是未能成为一种完整的面向对象开发工具。

Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在Internet Information Services运行.比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server.它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使Access 用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,Access 的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。

Access的优点:

(1)存储方式简单,易于维护管理

(2)面向对象Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

(3)界面友好、易操作

(4)集成环境、处理多种数据信息

(5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等

(6)支持广泛,易于扩展,弹性较大

总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。

ACCESS的缺点::

(1)数据库过大,一般百M以上(纯数据,不包括窗体、报表等客户端对象)性能会变差

(2)虽然理论上支持255个并发用户,但实际上根本支持不了那么多,如果以只读方式访问大概在100个用户左右,而如果是并发编辑,则大概在10-20个用户

(3)记录数过多,单表记录数过百万性能就会变得较差,如果加上设计不良,这个限度还要降低

(4)不能编译成可执行文件(.exe),必须要安装Access运行环境才能使用

3系统开发的要求

3.1开发环境和服务器端【2】

(1)开发工具:ADO (ActiveX Data Objects)

(2)系统开发语言:V isual Basic

(3)系统后台数据库:Access 2000

(4)开发环境运行平台:Windows XP

(5)数据库服务器:ACCESS 2000

3.2硬件环境和软件环境

(1)处理器:Inter CR 300 或更高

(2)内存:128M 以上

(3)硬盘空间:20GB 以上

(4)操作系统:Windows XP

(5)数据库:Access 2000

4系统概要设计

详细设计阶段的根本目标是确定应该怎样具体地实行所要求的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以吧这个描述直接翻译成某种程序设计语言书写的程序。

4.1管理信息系统的介绍

所谓管理信息系统(Management Information System)系统,是一个由人、计算机及其它外围设备等组成的能进行信息的搜集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。

目前,企业的计算机网络已经成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络活动信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展和不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象数据的信息,因此,MIS有着自己的巨大优势:

(1)解决结构化问题

(2)以高速度低成本完成数据的处理业务,追求系统处理问题的效率

(3)实现一个相当稳定的、协调的工作环境

(4)应用科学的、客观的处理发放,符合实际情况

4.2系统开发的思想及原则

基于Internet的M IS的开发必须遵循开放、稳定、安全可靠、维护性好等原则,以使系统既满足目前的需要,又能适应将来扩展的需要。具体来说,应遵循以下几个系统设计原则[1]:

(1) 实用建立M IS是为了帮助企业实现网络化信息管理,提高效率、降低成本,系统必须符合实际管理的要求。在实用性方面有两个指标是必须要考虑的:

1) 访问速度

2) 可容纳的最大同时请求数

(2) 易操作一个好的应用系统必须是直观易用的,一个操作复杂、界面零乱的系统是难以被用户接受的。在系统的操作性方面应注意以下问题:

1) 界面必须始终一致

2) 输入画面尽可能接近实际

3) 尽量减少用户的操作次数和难度

4) 具有较强的容错功能

(3) 安全[6]基于Internet的M IS在安全性方面遇到的挑战比传统的M IS更大,设计上既要保证系统本身的安全,又要保证数据的安全;系统必须既能防止因误操作引起的

数据错误,又能防止恶意的侵扰。因此,系统要有管理员、操作员权限管理机制,要有容灾、容错方案,要有异常灾害的恢复能力,要保证系统

软件安全、可靠地运行。

(4) 易维护随着企业的发展,根据实际工作需要,对系统的要求也会不断更新。系统应提供方便、灵活的维护手段,方便应用人员和设计开发人员的维护和管理。

(5) 数据库设计合理数据库是M IS的核心,是系统长期稳定存在的基础。建立数据库需要注意以下问题:

1) 数据的一致性

2) 合理冗余

3) 合理选择数据类型

4) 数据规范化存储

(6) 合理运用新技术在开发M IS中,在合理运用新技术上,应该遵循以下三个原则:

第一,创新原则,体现先进性

第二,经济原则,体现实用性

第三,前瞻性原则,体现发展性

4.3系统总体结构设计[5]

总体设计过程通常由两个阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。

由于软件系统这一M IS开发过程中最核心部分的规模不断扩大、复杂程度日益提高,因此软件系统结构的优劣直接影响到软件系统的性能。就在软件开发中所处地位的重要性而言,选择和设计合理的系统结构甚至已经比算法设计和数据结构设计更重要。因此,成功地开发M IS的前提是选择设计比较科学合理的软件系统体系结构。

4.3.1优势分析

传统的管理信息系统建立在局域网(LAN)上,其工作模式为Client/Server (C /S)结构,虽然这种结构具有专用性强、安全性好的特点,但其不易维护、集成困难、信息封闭,不便于和Internet连接,企业不能及时地了解顾客需求和外部信息,企业之间也难以交流。其后产生的Browser/Server (B /S)结构虽然满足了Internet应用的需要,具有无需开发客户端软件、可跨平台操作、延展性好的特点,但由于现有技术的局限,采用此结构的系统交互性能相对较弱、安全性较差、通讯效率较低[3]。为了更好地吸收C /S结构和B /S结构各自的优点,一些研究者提出了C /S与B /S混合结构[7](图1) 。C /S、B /S混合结

构让系统承担的不同功能的部分根据各自的特点分别采用C /S结构或B /S结构,一般采取的策略是:位于企业内部或交互性强的部分采用C /S结构,位于企业外部或执行查询和浏览功能的部分采用B /S结构。

←→

↑↑

↓↓

业务处理与系统维护信息查询等

图1 C /S、B/S混合结构模式

本系统采用C /S、B /S混合结构模式,这种结构相对于单纯的B /S或C /S结构的优点在于(1)保证敏感数据的安全性; (2)简化了部分客户端; (3)保证了复杂功能的交互性和一般功能的易用性; ( 4)保护了现有的资源,较快地集成了企业中已经积累的各种基于非Internet技术上的应用。但是这种结构的缺陷是: B /S部分的应用逻辑相对C /S 部分来说不能重用,需要重新编写,因此重复开发的成本较高,另外当应用需求发生改变时也必须同时修改两个系统,增加了系统运作的成本。随着Web技术与组件技术的发展,改进C /S、B /S混合结构的缺点成为可能,可以把用户端以及普通B /S结构中Web服务器端的业务逻辑独立出来,构成应用层,Web服务器和客户机都通过一个应用程序服务器层与数据库服务器连接,形成一种结合Web应用的多层分布式体系结构(图2) 。

←→

↑↑

↓↓

业务处理信息查询等

图2 结合Web应用的多层分布式结构

4.3.2系统逻辑设计及功能

系统包括管理员登陆,管理员日常维护两大部分,管理员登陆系统以后的操作可分为四个大模块,分别包括信息录入,信息编辑修改,信息查询,打印报表等。系统模块化分析有利于后期软件开发的设计实现。为了使系统更加清晰对系统模块化划分如下图功能模块:

(1) 仪器系统登陆信息的管理,包括密码的修改,这一部分通过数据库管理软件实现。

(2)仪器类别信息的查询、修改,包括分类号,类别名称,仪器总数量。

(3)仪器信息的查询、修改,包括仪器型号,类别名称,图片,精度,数量,价格,

厂商,出厂日期,购置日期,已借数量,所属院系,说明等。

(4)使用者类别标准的制定、类别信息的输入,包括类别编号,类别名称,可借数量,可借期限等。

(5)使用者类别信息的修改、查询。

(6)使用者基本信息的查询、修改,包括类别编号,使用者编号,使用者姓名,所属院系等。

(7)仪器借出信息的输入、查询和修改,包括仪器型号,借出信息编号,使用者编号,借出日期,应还日期,实还日期,所借数量等。

系统功能表如下:

由上面的分析看出系统的运行是以仪器为中心,仪器管理员对仪器进行操作。仪器入库后,可以对仪器做一系列操作,包括借出等。但仪器最终损坏无法修复后,从库存中移除。并且可以通过报表将数据库中的数据分类汇总,然后打印出来,以便分析。

系统流程图如下:

4.3.3系统功能说明

Microsoft公司Windows操作系统是现在使用最广泛的操作系统,而且操作惯已被广大计算机用户所接受。因此,在开发此课题时,选择Windows操作系统作为操作平台可以使该系统得到更广泛的应用。

对本报金额图而言,主要操作模式是鼠标加键盘:鼠标主要是对各功能模块进行操作,而键盘主要用于信息输入。对于Windows操作系统的用户来说,大多习惯用鼠标,当然这也是广大用户的共同习惯,就目前来说,大部分软件的操作方法都是鼠标和键盘结合着使用,因此我的软件应该会受到欢迎。

(1) 系统功能

1)人机交互的美观程度、方便程度、易学程度已经效率等等,是用户使用系统时最先感受到的,用户对系统的“第一印象”往往从界面的来,人-机

交换部分的设计结果,将对用户情绪和工作效率产生重要影响,因此在设

计软件时不能完全忽略用户界面。这个阶段用户的细节并不太重要,重要

的是在这种界面下的信息交换方式。我们的目的是确保能够完成全部必要

的信息交换,而不会丢失重要的信息。

2)不经过实际使用很难评价一个用户界面的优劣,因此,在本阶段只是快速地建立起人机交换界面的原型。

3)改系统即时吃力仪器入库信息包括:出厂日期、购置日期、数量、厂商等,以供随时掌握现有电脑硬件入库信息,提供各项当前实验仪器入库的统计

报表。

(2)系统效益

1)及时掌握仪器正确的入库信息。

2)提高入库信息的统计处理的作业效率与准确率。

(3)系统特色

1)系统各项功能简单易于学习和掌握

2)系统各功能的输入画面与一般人工表单格式相符,提高工作效率。

3)系统的数据库响应速度快。

4)系统便于扩充和维护。

5)系统采用人机对话界面,操作直观,功能齐全,使用方便。

5详细设计

5.1数据库设计

我们所提到的数据库,都是针对关系数据库说说的,在数据库中我们经常用到的概念包括表、字段、视图、索引、同义词,在某些系统中还会用到系统表。

数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。

数据库设计时需要综合各个部门的存档数据和数据需求,分析各个数据直接的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。

目前,我们所用的关系数据库都是根据“实体-关系模型”概念设计的。“实体-关系模型“是一种语义模型,它试图根据世界上具有相互关系的事物自身的特性,进行抽象和表示,同时描述他们直接的联系和相互作用。

在“实体 - 关系模型”中,最基本的语义单位是实体和关系。

其中,实体是可以根据其自身的信息加以肩膀的任何事物的抽象表示。从具体的人、物、事件、到其他抽象的概念和状态,都可以用试题进行抽象表示。

关系是事物内部的、或事物直接的语义关系的抽象表示。不同的实体直接都有关系,我们可以根据所联系的实体之间的关联加以分类。

在此模块中定义了对数据库进行操作的函数,已经一些在系统中通常用到的通用函数,简化了代码,提高了程序的可维护性和健壮性。

5.1.1概念结构设计

为解决校仪器的管理,定义以下实体:管理员,仪器类别,仪器,仪器编号,使用者类别,使用者,仪器借用等。

5.1.2概念结构设计

(1)管理员:姓名、性别、年龄、系统登录名、登陆密码

(2)仪器类别:分类号、类别名称、仪器总数量

(3)仪器:类别名称、图片、精度、数量、价格、厂商、出厂日期、购置日期、已借数量、所属院系、说明

(4)仪器编号:仪器出厂编号、仪器型号、类别名称

(5)使用者类别:类别编号、类别名称、可借数量、可借期限等

(6)使用者:类别编号、使用者编号、使用者姓名、所属院系

(7)仪器借出:仪器型号、借出信息编号、使用者编号、借出日期、应还日期、实还日期、所借数量

5.1.3物理结构设计

管理员信息表,保存系统管理员信息,包括姓名,性别等。登录名和密码为登录系统要输入的信息。详细设计如下:

仪器信息表,保存入库的各种仪器信息。仪器型号用于标示入库信息的一种仪器。详细设计如下:

仪器编号表,分别记录了每个GPS、经纬仪、全站仪、水准仪、测距仪编号信息,其中仪器出厂编号为各表的主键,详细设计如下:

使用者类别信息表,保存了使用者得类别信息,类别编号为该表的主键,详细信息如下:

表4 使用者类别信息表

使用者信息表,保存了使用者得详细信息。使用者编号为使用者信息表的主键,由其可查出使用者得详细信息,详细设计如下:

仪器借出信息管理表,维护仪器借出信息。仪器借出编号为该表的主键,由此可查出借出仪器的详细情况,具体设计如下:

5.1.4各表之间关系说明

仪器编号表以及仪器借出信息管理表中的仪器型号属性受仪器信息表中的主键约束,仪器借出信息管理表中的使用者编号属性受使用者信息表中的主键使用者编号属性约束,使用者信息表中的类别编号是使用者类别信息表的一个外键。外键约束保证了数据的参照完整性。

5.2界面设计

用户界面是应用程序的一个最重要的组成部分。对用户来讲,界面就是应用程序,不论花多少时间和精力来编制和优化代码,应用程序的可用性仍然依赖于界面。用户界面由应用程序窗口及窗口中的各个界面元素组成。在Visual Basic应用程序中,用户界面就是窗体及窗体中的各个控件对象。

要使用系统,必须经过验证才可以登陆系统,程序运行后要求输入用户名和密码,如果用户名和密码通过验证,系统进入主页面。

程序通过和数据库中保持的用户信息进行匹配,如果发现数据库中存在和输入信息相同的信息既通过验证。

登陆界面截图如下:

如果输入如数据库管理员信息表中保存的信息不符,则出现如下界面:

相关主题
文本预览
相关文档 最新文档