实验室设备在线管理信息系统的设计与实现_第1页
实验室设备在线管理信息系统的设计与实现_第2页
实验室设备在线管理信息系统的设计与实现_第3页
实验室设备在线管理信息系统的设计与实现_第4页
实验室设备在线管理信息系统的设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

实验室设备在线管理信息系统的设计与实现课程名称信息系统分析与设计题目实验室设备在线管理信息系统的设计与实现摘要随着国家对高等教育的投入不断增加,各学院实验室仪器设备的数量不断增多,实验条件得到了极大地改善。只有实验室设备的现代化,没有实验室管理的现代化,显然不能收到应有的效益,为解决现有的以手工化、纸质化的实验室管理模式出现的设备查找、信息更新无法做到及时快捷,不方便于管理,增加管理者的劳动强度等不足处急需构建一套实验室设备信息管理系统以提高实验室管理的规范化,提高办学效益,保障实验教学质量的基础性工作。该系统主要实现对实验室设备进行统一管理,主要包括用户管理、实验室设备管理、设备维护管理、数据维护等基本功能。从安全性和易维护性考虑,选择了Web实现技术。采用B/S模式使用户在不同的时间地点通过浏览器访问位于服务器上的管理系统。利用jsp技术结合HTML语言、MyEclipse开发工具及MySQL5.0数据库管理软件开发实验室设备信息管理系统。本论文阐述了基于web的实验室设备信息管理系统的背景、研究现状及系统开发所使用的环境、工具以及开发语言,并对相关的开发技术进行了阐述。按照软件开发的生命周期论述了系统需求分析、概要设计、详细设计和代码实现及测试各阶段工作。关键词:实验室设备管理,JSP,MyEclipse,B/S模式实验室设备在线管理信息系统的设计与实现全文共31页,当前为第1页。

目录实验室设备在线管理信息系统的设计与实现全文共31页,当前为第1页。1系统分析 系统分析对系统需求的全面、深入的理解是软件开发工作获得成功的前提条件。需求分析的任务是明确用户对目标系统的需求,主要是确定对系统的综合要求,同时分析系统的数据要求。它能提高软件开发过程的能见度,便于实现软件开发人员对开发过程的工程化管理与控制。1.1系统性能需求为了保证系统能够长久、安全、稳定、可靠、高效的运行,系统应该满足以下的性能需求:(1)系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统处理数据能力和响应时间能够满足用户对信息的处理。由于系统的查询功能对于整个系统的功能和性能完成很重要。从系统的多个数据来源来看,学生信息查询、预约结果查询、预约实验,其准确性很大程度上决定了系统的成败。(2)系统的开放性和系统的可扩充性系统在开发过程中,应该充分考虑以后的可扩充性。例如实验信息属性添加、修改等模块要不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。(3)系统的易用性和易维护性系统是直接面对使用人员的,为满足易用性应提供良好的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面。系统中涉及到的数据是高校实验室相当重要的信息,因此系统为不同角色的用户提供了方便的管理后台进行数据管理,特别为系统管理员提供了数据备份,日常安全管理,防止系统意外崩溃等功能。(4)系统的响应速度实验室设备在线管理信息系统的设计与实现全文共31页,当前为第3页。系统设计中摒弃大量数据冗余,提出了优化数据库的解决方案,大量使用存储过程,大大提高系统响应时间和速度。系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。严格保证操作人员不会因为速度问题而影响工作效率。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第3页。1.2系统总体设计需求本系统为实验室设备管理信息系统,设计目标是依托校园的网络平台,采用B/S体系结构,应用网络协同工作模式,为实验室的设备的录入、浏览与管理等环节提供全方位的服务,从而推进设备管理的现代化,做到信息的规范管理,使实验室设备易于维护。主要完成功能包括用户管理、实验设备管理、设备维护管理和数据维护等。其总体分为两大模块:设备信息管理模块、论坛模块。1.2.1系统功能划分设备信息管理模块功能划分从系统功能上看,可以划分为普通用户和教师用户及管理员。普通用户可注册登录论坛。教师用户可更新设备状态,发布信息。管理员可以在客户端实现对数据库的管理。在本阶段中,确定应该如何具体地实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成用具体的程序语言书写的程序。主要的工作有:根据在需求分析中所描述的数据、功能、运行、性能需求和系统所确定的处理流程、总体结构和模块外部设计,设计软件系统的结构设计、逐个模块的程序描述(包括各模块的功能、性能、输入、输出、算法、程序逻辑、接口等等),以及下面的几个问题:(1)有效实现三类角色(普通用户、教师、管理员)的业务逻辑。(2)判断信息的正误并采取相应的校验处理步骤。(3)进行数据库的查询、修改工作。(4)接受并判断错误,输出相应的出错消息。系统管理员通过指派,先行向数据库写入管理员信息。其主要功能如下:1.用户管理管理员可对实验室管理员、教师信息进行增、删、改管理。2.实验室硬件资源管理实验室硬件资源管理包括:实验室设备状态管理、实验室管理、实验室设备信息管理。实验室设备状态管理是对教师提交的实验室设备状况进行查看,处理实验中设备出现的问题,其中含盖实验室设备报修。3.实验室添加、删除。实验室设备信息管理对实验室设备信息进行编辑包括添加、修改、删除及设备归属某一个实验室。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第4页。4.实验室软件资源管理实验室设备在线管理信息系统的设计与实现全文共31页,当前为第4页。软件资源管理包括实验室公告发布管理及实验室资料上传管理。5.实验室论坛管理查看管理论坛事务,对论坛用户管理及对信息进行筛选删除等。实验室设备信息管理系统总体功能结构如图1-1。实验室设备信息管理系统实验室设备信息管理系统教师登录普通用户登录录录管理员登录教师登录普通用户登录录录管理员登录实验室软件资源管理实验室论坛管理用户信息管理实验室硬件资源管理教学上传资料更新实验室设备状况注册登录论坛个人资料管理公告添加管实验室软件资源管理实验室论坛管理用户信息管理实验室硬件资源管理教学上传资料更新实验室设备状况注册登录论坛个人资料管理公告添加管理实验室设备信息管理实验室管理实验室资料上传管理实验室公告发布管理实验室设备状态管理实验室设备信息管理实验室管理实验室资料上传管理实验室公告发布管理实验室设备状态管理图1-1实验室设备信息管理系统总体功能结构实验室设备信息管理系统论坛模块功能划分实验室设备信息管理系统论坛分为普通用户、管理员用户。其普通用户子模块分为:学习交流版块、创新思路版块、资源共享版块、查看个人资料、修改个人信息。管理员子模块分为:学习交流模块、创新思路版块、资源共享版块、用户管理模块。实验室设备信息管理系统论坛模块设计实现以下功能:1.普通用户包括用户注册、用户登录、查看修改个人资料等功能。2.管理员用户实验室设备在线管理信息系统的设计与实现全文共31页,当前为第5页。管理员对论坛进行一些基本的维护,包括对帖子的删除、修改、设为精华帖,对用户的删除、授权,对版块的权限管理,对用户组及用户组的权限的管理等。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第5页。实验室设备信息管理系统论坛模块总体功能结构如图1-2。实验室设备信息管理系统论坛模块实验室设备信息管理系统论坛模块普通用户登录管理员普通用户登录管理员登录资源共享版块创新思路版块学习交流版块用户发表言论编辑用户资料权限编辑用户资料管理登录论坛修改个人信息查看个人资料注册登录论坛资源共享版块创新思路版块学习交流版块用户发表言论编辑用户资料权限编辑用户资料管理登录论坛修改个人信息查看个人资料注册登录论坛图1-12实验室设备信息管理系统论坛模块总体功能结构本系统主要由普通用户、教师用户、系统管理员组成。下面将详细介绍各角色的业务逻辑。1.普通用户主要是登录论坛功能。如用例图1-2。普通用户可通过用户注册获取账户。其主要功能如下:个人资料管理。用户进行注册登录同时可以查看个人资料、人信息编辑。登录论坛。用户登录论坛发表信息,以对实验室的管理提出好的意见,同时可以对在使用实验中出现的问题及时反映,以便管理员更好更全面的了解实验室设备的状况。2.教师系统模块总体业务逻辑。如图1-3教师用例图。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第6页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第6页。图1-3普通用户用例图图1-4教师用例图教师角色由管理员通过用户管理模块进行添加,无法通过注册。其主要功能如下:1)更新实验室设备状况教师在每次实验课时都对实验室的设备状况进行填写更新,以便于实验室管理员对实验室设备进行管理。2)公告添加管理若出现特殊情况,教师不能按时进行课外实验课培训,教师也可以通过添加实验室公告来更改课外实验课外培训时间。3)教学资料上传教师可上传实验资料、教程等供学生下载使用。3.管理员系统模块总体业务逻辑。如图1-5管理员用例图。图1-5系统管员用例图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第7页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第7页。1.2.2模块处理功能设计通过需求分析,介绍实验室设备信息管理系统基本模块功能设计情况:1.用户信息管理部分用户登陆输入:用户名、口令。输出:若登陆失败,则输出失败提示信息。功能:对要求进入系统的用户进行身份验证:拒绝非法用户,并鉴别进入系统的合法用户的身份(普通用户和管理员)。论坛新用户注册输入:用户的基本信息,包括必输部分和可选部分。输出:若用户注册失败,则输出失败提示信息,否则输出注册成功的确认情况。功能:添加使用本系统的普通用户。用户信息修改模块输入:用户名、口令。输出:若用户修改失败,则输出失败提示信息,否则输出修改后的确认情况。功能:完成对用户基本信息的修改。2.设备信息管理部分设备信息入库模块输入:设备的基本信息。输出:若设备入库失败,输出失败原因,否则输出设备入库信息的确认情况。功能:根据用户登陆模块时的用户身份验证,允许管理员按要求添加设备信息,拒绝普通用户对该项功能的请求。设备信息修改模块输入:修改申请。输出:若设备修改失败,输出失败原因,否则输出修改确认信息。功能:根据用户登陆模块时的用户身份验证,允许管理员按要求修改设备信息,拒绝普通用户对该项功能的请求。设备信息删除模块输入:删除申请。输出:设备入库的基本情况及删除提示信息。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第8页。功能:根据用户登陆模块时的用户身份验证,允许管理员删除设备信息,拒绝普通用户对该项功能的请求。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第8页。1.3系统开发策略与方法1.3.1系统开发的策略每一种开发方法都要遵循相应的开发策略。任何一种开发策略都要明确以下问题:系统要解决的问题:如采取何种方法解决组织管理和信息处理方面的问题,对实验室后期新的管理需求该如何满足等。系统可行性研究:确定系统所要实现的目标。通过对实验室状况的初步了解得出现状分析的结果,然后提出可行性方案并进行论证。系统可行性的研究包括目标和方案可行性、技术的可行性。系统开发的原则:在长久、安全、稳定、可靠、高效的运行的原则。系统开发方法的选择和开发计划的制定:针对已经确定的开发策略选定相应的开发方法,是结构化系统分析和设计方法,还是选择原型法或面向对象的方法。开发计划的制定是要明确系统开发的工作计划、工程进度计划和资源利用计划。1.3.2结构化生命周期法结构化生命周期开发方法,其基本思想是:按照管理信息系统生命周期的概念,严格地按照系统生命周期的各个过程和步骤开发系统,其特点是:采用“自上而下”的开发策略,进行系统分析和系统设计,然后,“自下而上”地开发和调试各个模块,最后实现模块联调和整个系统的联调;工作文件的标准化与文档化;强调面向用户的观点。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第9页。信息系统的生命周期

任何事物都有其产生、发展、成熟、消亡(更新)的过程,信息系统也不例外。信息系统在使用的过程中会随着其环境的变化而出现问题,需要不断维护、修改,当它不再适应需求的时候就要被淘汰,就由新系统来代替老系统,这种周期循环称为信息系统的生命周期,如图1-6表示信息系统的生命周期以及相应的工作步骤。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第9页。图1-6信息系统生命周期以及相应的工作步骤结构化生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:系统规划阶段:进行初步的调查,通过可行性研究确定下一个阶段的实施。主要任务是明确系统开发的请求,并确定系统的总体设计方案,然后进行详细设计。系统设计阶段:主要任务是从管理信息系统的总体目标出发,根据系统分析阶段对系统的逻辑功能的要求,并考虑到运行条件、用户要求,确定系统的总体结构和系统各组成部分的技术方案,合理选择系统运行环境,提出系统的实施计划,确保总体目标的实验。系统实施阶段:主要任务是,根据设计文档将设计转化为所要求的编程语言或数据库程序语言,并对这些程序进行调试和程序单元测试,验证程序模块接口与详细设计文档的一致性。系统运行阶段:主要任务是进行系统的日常运行管理,评价系统的运行效率。这四个阶段共同构成了系统开发的生命周期。结构化生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。1.4.3原型法原型法在系统开发过程中得到不少的应用。原型法的基本思想是系统开发人员凭借对用户需求的理解,通过强有力的软件环境支持,构造出一个实在的系统基本框架作为原型模型,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足,使得最后的系统得以具体完善。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第10页。其优点是避免像瀑布模型一样在冗长的开发过程中无法对需求变更做出快速的响应;符合人们认识事物的规律,系统开发循序渐进,反复修改,确保较好的用户满意度;开发周期短,费用相对少;由于有用户的直接参与,系统更加贴近实际;易学易用,应变能力强。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第10页。原型法的应用使人们对需求有了渐进的认识,从而使系统开发更有针对性。原型法的工作步骤:利用原型法进行信息系统的设计过程中,分四步进行:首先快速分析,弄清用户/设计者的基本信息需求;然后构造原型,开发初始原型系统;之后,用户和系统开发人员使用并评价原型;最后系统开发人员修改和完善原型系统。另外,原型法的应用充分利用了最新的软件工具,使系统开发效率大为提高。根据实际情况,本系统即采用原型模型。原型法主要用于以下一些场合:1.事先难以准确完全说明需求的较小的应用系统;2.决策支持系统;与生命周期法结合起来使用,即整体上仍使用生命周期法,而仅对其中功能独立的模块采用原型法。原型法要求快速建立原型系统,这就要求有软件开发工具的支持。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第11页。

2系统设计实验室设备在线管理信息系统的设计与实现全文共31页,当前为第11页。2.1系统设计思想该实验室管理信息系统通过前端即客户端浏览器和后台数据库向用户展示实验信息,方便实现实验室信息的维护和更新,使用户更快,更好的了解实验信息。以“实验管理”模块为例,管理员将所有实验信息存入数据库表中,当前端发出浏览该动态页面的请求时,服务器就会执行相应的脚本代码,从数据库中查询出符合条件的实验信息,生成相关页面发送到客户端浏览器上供用户查看。客户端所显示的内容是随着后台管理数据库的变化而动态显示的,因此,客户端可获得实验的最新动态信息。本系统采用三层架构设计,它的工作原理如图2-0所示。组织语句查询数据库给出查询信息组织语句查询数据库给出查询信息数据库操作界面JavaBean数据库操作界面JavaBean返回信息对象返回查询结果返回信息对象返回查询结果用户界面层业务处理层数据存储层用户界面层业务处理层数据存储层图2-0三层架构的工作原理采用三层架构以后,用户界面层通过统一的接口向业务层发送请求,业务层按逻辑规则将请求处理后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户层。这样用户界面层甚至可以不知道数据库结构,它只要维护与业务层之间的接口即可。这种方式在一定程度上增加了数据库的安全性,同时减低了对用户界面层开发人员的要求,因为它根本不需要进行任何数据库操作。上面的JavaBean通过返回对象的形式来返回数据,在类的内部可以规定哪些数据可访问,哪些数据是只读,从而通过封装数据达到再一次提高数据安全性的目的。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第12页。

实验室设备在线管理信息系统的设计与实现全文共31页,当前为第12页。2.2系统设计序列图1)添加实验室管理员序列图如图2-1。图2-1实验室管理员界面序列图2)添加实验室管理员活动图如图2-2。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第13页。图2-2实验室管理员活动图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第13页。3)教师信息修改序列图如图2-3。图2-3教师信息修改序列图4)教师信息修改活动图如图2-4。图2-4教师信息修改活动图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第14页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第14页。5)教师信息删除序列图如图2-5。图2-5教师信息删除序列图6)实验室设备信息查询序列图如图2-6。图2-6实验室设备信息查询序列图7)实验室设备信息查询活动图如图2-7。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第15页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第15页。图2-7实验室设备信息查询活动图8)上传资料序列图如图2-8。图2-8上传资料序列图2.3系统框架根据系统需求分析实验室设备信息管理系统使用MVC模式。MVC模式是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。MVC应用程序总是由这三个部分组成。模型实验室设备在线管理信息系统的设计与实现全文共31页,当前为第16页。模型(Model):一个或多个JavaBean对象,用于存储数据,JavaBean主要提供简单的setXXX()方法和getXXX()方法,在这些方法中不涉及对数据的具体处理细节。模型就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。由MVC设计模式得知,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只需要组织管理这些模型,以便于模型的重构和提高重用性。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第16页。视图视图(View)代表用户交互界面,对于Web应用来说,通常使用JSP来实现。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。控制控制(Controller)可以理解为从用户接收请求,将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,可清楚的知晓,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后,并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多个模型。简单理解就是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能。如图2-9。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第17页。图2-9MVC组件类型关系和功能实验室设备在线管理信息系统的设计与实现全文共31页,当前为第17页。2.4系统数据库设计数据库是本系统的核心,系统中所有的信息都存储在数据库中,在所有用户界面产生的请求都通过访问相关的Dao层进行数据操作,Dao层通过对JDBC的connection进行封装的工具类进行数据库操作,从而实现相应的功能。数据库软件有很多。本系统中数据库采用MySQL作为DBMS。数据库是软件的核心部分,数据库设计的合理与否对系统的开发有着至关重要的影响。数据库开发的过程一般先是系统分析,再逻辑设计,然后物理实现。在系统分析中分析数据库各用户的需求关系,并画出E-R图直观地表示出数据库系统的需求。逻辑设计中根据系统分析设计出相应的关系模型。物理设计则为逻辑设计中的数据模型选取较合理物理结构,通常通过数据库软件创建与逻辑设计中数据模型对应的数据库。2.4.1数据库概念设计概念结构设计的重点在于信息结构的设计,它是整个数据库系统设计的关键。它独立于逻辑结构设计和DBMS。现实世界中一组具有某些共同特性和行为的对象就可以抽象为一个实体。对象类型的组成成分可以抽象为实体的属性。并根据系统实际确定各实体之间的关系。实体及其属性图在整个数据库中,主要体现各个实体之间的关系,经过分析,可以得出数据库实体属性E-R图。1.设备信息E-R图。如图2-10。编号编号名称设备配置设备名称设备配置设备设备数量隶属实验室设备数量隶属实验室设备金额设备金额购置日期购置日期保修保修实验室设备在线管理信息系统的设计与实现全文共31页,当前为第18页。图2-10设备信息E-R图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第18页。2.用户信息E-R图。如图2-11。地址邮箱编号教师名称地址邮箱编号教师名称院系编号院系编号电话密码电话密码性别年龄性别年龄名称编号地址名称编号地址电话电话密码密码图标普通用户图标普通用户权限等级权限等级文章数邮箱文章数邮箱图2-11用户信息E-R图3.院系信息E-R图。如图2-12。院系院系院系名院系名院系编号院系编号图2-12院系信息E-R图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第19页。4.实验室信息E-R图。如图2-13。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第19页。实验室编号实验室编号容纳人数名称实验室容纳人数名称实验室地址地址图2-13实验室信息E-R图5.实验室管理员E-R图。如图2-14。管理员编号管理员编号管理员名称入职时间管理员名称入职时间实验室管理员实验室管理员状态状态实验室编号实验室编号图2-14实验室管理员E-R图6.实验室设备状态信息E-R图。如图2-15。实验室设备状态编号实验室设备状态编号实验室编号教师编号实验室编号教师编号备注实验室编号实验室设备状态备注实验室编号实验室设备状态状态使用实验室时间状态使用实验室时间图2-15实验室设备状态信息E-R图7.实验室公告信息E-R图。如图2-8。公告时间公告公告时间公告公告编号公告编号公告内容公告内容实验室设备在线管理信息系统的设计与实现全文共31页,当前为第20页。图2-8实验室公告信息E-R图实验室设备在线管理信息系统的设计与实现全文共31页,当前为第20页。8.实验室论坛信息E-R图。如图2-16。论坛信息编号心情图标发帖人编号论坛信息编号心情图标发帖人编号发帖时间论坛信息发帖时间论坛信息回复总数主题回复总数主题回复文章编号论坛版块编号回复文章编号论坛版块编号图2-16实验室论坛信息E-R图9.上传资料信息E-R图。如图2-17。编号编号资料类型名称资料类型名称资料大小教师编号上传资料资料大小教师编号上传资料上传时间资料储存路径上传时间资料储存路径图2-17上传资料信息E-R图实体关系模型图将所有实体和关系转换成一系列的关系模式。转换过程中常见规则有:(1)一个实体型转换为一个关系模式;(2)一个一对一的联系可转换成一个独立的关系模式,也可与任意一端对应的关系模式合并;(3)一个一对多的联系可以转换成一个独立的关系模式,也可与多的那一端对应的关系模式合并;(4)一个多对多的关系转换成一个关系模式。根据以上四条规则,下面将E—R图转换成实体关系模型。论坛实体联系模型如图2-18。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第21页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第21页。版块版块用户论坛管理员文章管理管理属于1n111nnn图2-18论坛实体联系模型实验室设备信息管理系统实体关系模型如图2-19。设备设备设备类别使用者实验室管理员系统管理员实验室管理管理属于分类使用n111nn1n11供应商供货nm报修教师nn使用班级管理1使用1n使用m1实验室设备在线管理信息系统的设计与实现全文共31页,当前为第22页。图2-19实体关系模型实验室设备在线管理信息系统的设计与实现全文共31页,当前为第22页。2.4.2数据库逻辑设计逻辑设计的目的是把概念设计的全局ER模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。根据全局的ER图,得到的关系模型。用户表分为系统管理员表、教师表、普通用户表、实验室管理员表。系统管理员表(系统管理员编号、系统管理员名、系统管理员密码)教师表(教师编号、院系编号、教师姓名、密码、性别、年龄、联系电话、地址、邮箱名)普通用户(普通用户编号、姓名、密码、性别、年龄、邮箱名、权限等级、图标、联系电话、地址)实验室管理员表(实验室管理员编号、实验室编号、姓名、入职时间、状态)公告表(公告编号、公告内容、添加公告时间)院系表(院系编号、院系名)设备表(设备编号、设备名、实验室编号、状态、设备供应商、保修年限、购置日期、设备金额、设备数量、设备配置)实验室表(实验室编号、实验室名、地址、容纳人数)设备状态表(设备状态编号、教师编号、使用时间、使用班级、设备状态、实验室编号、备注)上传资料表(上传资料编号、教师编号、上传资料名、上传时间、资料存储路径、资料大小、资料类型)2.4.3数据库物理结构设计本系统的数据库通过MySQL-Front生成,MySQL-Front是MySQL数据库的可视化图形工具,因为它是“实时”的应用软件,它可以提供比系统内建在PHP和HTML上更为精炼的用户界面。即刻响应,没有重载HTML页的延迟。主要特性包括多文档界面,语法突出,拖拽方式的数据库和表格,可编辑/可增加/删除的域,可编辑/可插入/删除的记录,可显示的成员,可执行的SQL脚本,提供与外程序接口,保存数据到CSV文件等。其主要包含了11个表。它们的具体字段设置如下表所示。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第23页。表2-1系统管理员表实验室设备在线管理信息系统的设计与实现全文共31页,当前为第23页。字段名数据类型长度允许空说明Idint11否编号adminnamevarchar20是姓名passwordvarchar20是密码表2-2教师表字段名数据类型长度允许空说明teacherIdint11否编号deparmentIdInt11否院系编号teachernamevarchar10是教师姓名passwordvarchar20是密码sextinyint1是性别ageInt11是年龄telephonevarchar13是联系电话adressvarchar20是地址emailvarchar25是邮箱表2-3普通用户表字段名数据类型长度允许空说明useridint11否编号namevarchar20是姓名passwordvarcher20是密码sexvarcher6是性别ageint11是年龄emailvarcher45是邮箱rankint11是等级pubnumint11是文章数facevarcher45是图标phoneint11是电话addressvarcher255是地址表2-4实验室管理员表字段名数据类型长度允许空说明managerIdint11否编号labIdint11否实验室编号managerNamevarcher20是管理员姓名ruzhiTimevarcher20是入职时间statetinyint1是状态实验室设备在线管理信息系统的设计与实现全文共31页,当前为第24页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第24页。表2-5设备信息表字段名数据类型长度允许空说明equipmentIdint11否编号equipementNamevarchar20是名称labIdint11否实验室编号statevarchar6是状态sbgysvarchar20是设备供应商bxnxint11是保修年限gzrqvarchar20是购置日期sbjeint11是设备金额sbslint11是设备数量sbpzvarchar255是设备配置表2-6院系信息表字段名数据类型长度允许空说明departmentIdint11否编号departmentNamevarchar20是名称表2-7实验室信息表字段名数据类型长度允许空说明labIdint11否编号labNamevarchar50是名称locationvarchar50是地址capacityint11是容纳人数表2-8实验室设备状态信息表字段名数据类型长度允许空说明labstatysIdint11否编号teacherIdint11否教师编号timevarchar20是使用设备时间labclassvarchar20是使用设备班级statusvarchar20是设备状态notevarchar255是备注labIdint11否实验室编号实验室设备在线管理信息系统的设计与实现全文共31页,当前为第25页。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第25页。表2-9公告信息表字段名数据类型长度允许空说明announcementIdint11否编号announcementNamevarchar255是公告内容pubtimedatetime是发布时间表2-10论坛信息表字段名数据类型长度允许空说明Idint11否编号useridint11否普通用户编号anthorIDint11是回复者编号titlevarchar45是主题contentvarchar255是文章内容boargIDint11是版块编号reIDint11是回复文章编号reNumint11是回复总数pubtimedatetime是发帖时间facevarchar45是心情图标表2-11上传资料信息表字段名数据类型长度允许空说明resourceIdint11否编号resourceNameint11是上传文件名称teacherIdint11是教师编号pubtimedatetime是上传时间patchvarchar255是储存路径filesizeint11是文件大小filetypevarchar50是文件类型实验室设备在线管理信息系统的设计与实现全文共31页,当前为第26页。

3系统实现实验室设备在线管理信息系统的设计与实现全文共31页,当前为第26页。本章主要根据上文的分析介绍详细的实现过程。3.1系统开发环境搭建开发环境搭建也是系统开发的重要环节之一,环境搭建成功方可进行系统编码。本系统使用MyEclipse8.5、MySql5.0、Tomcat6.0及JAVA插件JDK。3.1.1JDK安装及环境变量配置JDK的安装非常简单,只需要按照向导一步一步进行即可。在安装时需记住安装的路径,在配置环境变量时将会用到安装路径。安装完成后还需配置环境变量,使用JDK一共需要配置三个环境变量:java_home、classpath和path(不区分大小写)。步骤:选择“我的电脑”,选择“属性”,点击“高级”选项卡,选择“环境变量”。进入环境变量配置对话框。1.java_home配置新建变量,在变量名处填写java_home,变量值填写入JDK安装路径,然后点击确定,即可。2.Classpath配置Classpath配置,可以参考java_home的配置过程,需要新建一个系统变量。3.path配置path变量在系统变量中已存在,要修改path变量只需要选中path变量,点击编辑即可。在变量值中加入如下内容:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。建议把JDKbin的路径放在原有path的最前面。因为在%SystemRoot%\system32中还有一个java.exe/javaw.exe,这是Windows操作系统自带的那个JRE,暂不使用默认JRE,使用后来安装的。如果把JDKbin的path放在最前面会优先使用。3.1.2MyEclipse安装及Tomcat添加MyEclipse8.5安装较简单,同样只需按照向导一步一步进行即可。在安装过程中会提示安装位置及包的安装位置,按需要添加即可。Tomcat安装需要先进行安装JDK方可安装,按照向导进行,在中途会自动识别JDK的安装位置,如未识别可手动配置。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第27页。MyEclipse和Tomcat安装完成后需在MyEclipse中进行添加Tomcat。步骤为:选择MyEclipse菜单栏“Window”在下拉框中选择“Preferences”,打开的对话框中展开“MyEclipse”,选择“Servers”选择“Tomcat”选择“Tomcat6.x”。在右边栏“Tomcatserver”选择“Enable”,其下添加Tomcat的安装路径,点击OK即可。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第27页。3.1.3MySql安装及配置MySql安装。启动安装程序,选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Custom”,在“DeveloperComponents(开发者部分)”上左键单击,选择“Thisfeature,andallsubfeatures,willbeinstalledonlocalharddrive.”,即“此部分,及下属子部分内容,全部安装在本地硬盘上”。在上面的“MySQLServer(mysql服务器)”、“ClientPrograms(mysql客户端程序)”、“Documentation(文档)”也如此操作,以保证安装所有文件。点选“Change...”,手动指定安装目录,其后可按照向导进行安装即可。MySql配置。安装完成后会自动弹出配置对话框,选择“Nest”,选择配置方式,“DetailedConfiguration(手动精确配置)”、“StandardConfiguration(标准配置)”,选择“DetailedConfiguration”,方便熟悉配置过程。3.2数据库连接的实现在系统开发过程中,因为要多处用到对数据库的操作,如果这些操作在每次用到时在每个JAVA程序中去实现,将非常繁琐,因此,为了简化这些操作,在开发时设计了一个可重用组件:DBConn.java,把对数据库的操作都封装在在这个类中,需要用到时生成对象调用便可,其工作流程图如图3-1所示。JSPJSP客户HTTP请求JAVABEAN 调用数据库Jdbc—odbc图3-1数据库访问流程图本系统中采用JDBC数据源与MySql进行连接,JDBC连接MySQL数据库关键的四个步骤:查找驱动程序、获取连接对象、创建语句对象,执行SQL、关闭。实验室设备在线管理信息系统的设计与实现全文共31页,当前为第28页。

实验室设备在线管理信息系统的设计与实现全文共31页,当前为第28页。总结本文设计了一个B/S的实验室设备信息管理系统,采用JSP等技术开发。使实验室的设备日常管理工作得到了简化。本系统通过一个小型的实验室设备信息管理,显示了JSP、MYSQL在三层架构模式下的结合开发。通过开发本系统,学习

温馨提示

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

评论

0/150

提交评论