大学设备管理系统的设计_第1页
大学设备管理系统的设计_第2页
大学设备管理系统的设计_第3页
大学设备管理系统的设计_第4页
大学设备管理系统的设计_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

大学设备管理系统摘要大学设备管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个发面。本系统对后台数据库设计采用ORACLE数据库开发,并对此数据库技术进行了较深入的学习和应用而对前端应用程序采用了JSPSERVLET进行开发,主要完成对大学设备管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。本系统是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。本系统主要是在现有大学设备日常维护管理管理的基础上,把大量的人工管理信息转变为计算机管理,简化了某某高校管理人员的工作,提高了管理的效率,同时方便大学设备维护。关键词大学设备管理系统;ORACLE数据库;数据库结构;JSPSERVLETUNIVERSITYEQUIPMENTMANAGEMENTSYSTEMABSTRACTUNIVERSITYEQUIPMENTMANAGEMENTSYSTEMISATYPICALMANAGEMENTINFORMATIONSYSTEMMIS,ITSDEVELOPMENTMAINLYINCLUDESTHEBACKSTAGEDATABASETHEESTABLISHMENTANDTHEMAINTENANCEASWELLASFRONTENDAPPLICATIONPROCEDUREDEVELOPMENTTWOASPECTSTHESYSTEMUSESTHEORACLEDEVELOPMENTOFTHEDESIGNOFDATABASE,ANDTHEDATABASETECHNOLOGYFORAMOREINDEPTHSTUDYANDAPPLICATIONFORFRONTENDAPPLICATIONDEVELOPEDUSINGJSPSERVLET,MAINLYDEVELOPMENTTOCOMPLETETHEANALYSIS,ANALYSISOFUNIVERSITYEQUIPMENTMANAGEMENTSYSTEMNEEDSTHEFUNCTIONMODULEDIVISION,DATABASEMODEL,ANDHASDESIGNEDTHEDATABASESTRUCTUREANDTHEAPPLICATIONPROCEDURETHISSYSTEMISASIMPLE,FASTDATABASEMANAGEMENTSYSTEM,ITPROVIDESMANYPEOPLEUSETHEMANAGEMENTMODE,ANDSUPPORTSTHESTANDARDSQLSYNTAXTHESYSTEMISMAINLYBASEDONTHEEXISTINGMANAGEMENTOFUNIVERSITYEQUIPMENTDAILYMAINTENANCE,PUTALOTOFMANPOWERMANAGEMENTINFORMATIONINTOTHECOMPUTERMANAGEMENT,SIMPLIFYUNIVERSITYMANAGEMENTALOTOFINFORMATIONSWORK,IMPROVETHEEFFICIENCYOFMANAGEMENT,ANDMAINTENANCECONVENIENTUNIVERSITYASERVLETLOOKSANDFEELSLIKEAMINIATUREWEBSERVERITRECEIVESAREQUESTANDRENDERSARESPONSEBUT,UNLIKECONVENTIONALWEBSERVERS,THESERVLETAPPLICATIONPROGRAMMINGINTERFACEAPIISSPECIFICALLYDESIGNEDTOHELPJAVADEVELOPERSCREATEDYNAMICAPPLICATIONSKEYWORDSUNIVERSITYEQUIPMENTTHEDATABASESTRUCTUREFASTDATABASEMANAGEMENTSYSTEM目录摘要IABSTRACTII1绪论111背景与意义112大学设备管理系统的现状和优势213任务概述42可行性分析及相关技术521系统说明522可行性分析523开发计划624设计方案6241B/S体系结构6242ORACLE7243HTMLHYPERTEXTMARKUPLANGUAGE8244JSP简介8245SERVLET简介83需求分析1031系统分析的任务与步骤1032系统项目范围1033用户的特点1034功能需求1035系统实体分析1036系统的数据库设计114总体设计1341系统系统功能说明1342建立数据库模型1443系统体系结构165详细设计1751编码设计1752系统登陆模块1753系统主界面1954维护管理1955大学设备添加界面2056大学设备查询界面2157修改密码2358连接数据库236系统测试2561软件测试基础理论2562系统测试的目的2563面向对象系统测试方案2664系统测试2765系统测试用例2766测试报告3267测试结论32结论34参考文献35致谢36英文文献37中文翻译431绪论11背景与意义1958年美国首先提出了“管理信息系统”(即MISMANAGEMENTINFORMATIONSYSTEMS),从而也引出了另外一个概念“管理信息系统”。综合其多种定义以及根据在实际中的应用,管理信息系统可以定义为是一个由人、计算机系统等组成的,能进行信息处理的人机系统,它反映企业的生产经营情况,利用过去、当前的数据预测未来,从企业全局出发辅助企业进行管理与决策。它具有以下特征现代管理信息系统是一个以计算机为基础的一个人机系统。管理信息系统是一个集成化的系统。管理信息系统是一个以数据库为中心的系统。管理信息系统是一个网络化的系统。管理信息系统不同于一般的数据处理系统。由于企业类型不同,企业的战略计划不同,企业的管理模式不径相同等因素,实际的管理信息系统的动能会不同。但是从抽象意义上来说,无论什么企业,其管理信息系统的功能相同。一般分为数据处理、辅助管理决策两大功能。管理信息系统的数据处理功能以完成企业相关数据的收集、存储、加工、传输和输出,提供信息服务。它是管理信息系统的基本功能;辅助管理决策功能即指对企业生产经营中的结构化决策问题,采用管理信息系统相关学科中提出的定量方法,建立问题的模型,求解问题,获得解决问题的方法。斯隆认为用户对管理信息系统的需求分为四类1事务型是一种例行处理要求,辅助日常事务。例如商业企业的商品进销存的管理。2异常型其处理要求是当某状态超出事先设置的阈值,则系统能够发出警报。例如财务中对某些科目设置报警值,一旦超值则对该科目的开支进行控制。3查询型要求管理信息系统具有灵活的查询能力,满足用户的信息需要。4分析型提供强有力的分析能力,借助数据、模型支持决策,以回答“如果那么”诸如此类的问题。自从管理信息系统这一新兴的管理方法引入我国,在我国企业管理中已有20多年时间。而且,管理信息系统已经广泛应用于各行各业。虽然,我国的企业计算机管理信息系统建设在20世纪80年代就已经开始起步,但发展极不平衡,也就是说大部分企业目前仍处于低水平开发和应用阶段。随着经济体制的改革和市场经济的发展,企业的运行机制有了很大变化。企业的生产更多地依赖于市场的竞争,信息从而成为企业的重要资源,企业信息系统的建设已成为企业走向现代化的重要标志,企业信息系统对于企业的运作以及在市场中的竞争具有重要作用。在当前形势下,信息化是企业发展的必由之路。世界经济发展已进入一个激烈竞争的年代,可以说,谁先获得信息,谁就有可能抓住发展经济的机遇。同样,谁能很好地管理和利用信息,谁就有可能占领市场,获得效益。国内外大量事实已说明在目前这个激烈竞争的市场经济中,谁的信息管理现代化水平高,谁重视信息资源的开发和利用,谁就能抓住机遇,在竞争中取胜。信息系统是对收集的信息运用系统管理的理论方法,处理、存储、管理、检索和传输信息,并向人们提供有关信息的系统。它依据系统的观点,通过计算机等现代化管理设备,为从事信息管理的人服务。从本质上说,它也是一个人机系统,伴随着企业在管理的过程当中对管理信息进行收集、存储、加工、处理。它具有以下功能1信息处理功能。即能对各种类型的数据信息进行收集、输入、加工、整理、检索、存储、传送和管理。2计划功能。能对各种具体工作进行合理安排,提高工作效率。3控制功能。能保证有关信息被正确地使用,并以一定的方式使用。4辅助功能。通过存储的信息资源,为学校管理人员分析问题提供服务。12大学设备管理系统的现状和优势目前,国内外大学设备日常维护管理管理一般采用两种方式一种纯手工管理;另一种则是利用一些较老的或是以别的系统为底板改版而成的系统来进行管理。但这两种方法都有各自的弊端前一种方法由于参与管理者的文化水平不一,字迹不一,互相之间会导致信息传达不便,而且纸质信息传载媒体有着一个很大的弱点就是容易损坏,造成信息丢失;后一种方法虽然解决了信息传达、信息保存的问题。但存在一个更致命的缺点系统安全问题得不到保证。在当前的信息化时代中,任何公司,都需要一个实用的大学设备系统来规范大学设备日常维护管理管理,这将会大大提高某某高校的管理水平,优化资源,实现效益的最大化。现在国内外也有很多设备日常维护管理管理的软件,采用的技术也是多种多样,但大多数大学设备管理系统主要用于重点高校的关键部门。至于小型的类似某某高校这种级别的学校,利用大学设备管理系统组织管理教学活动的并不多。针对国内外对设备日常维护管理软件的巨大需要和基本需要,一个好的设备日常维护管理软件,必须功能齐全,操作简便,向用户展示友善的操作界面。在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。一个好的大学设备管理系统,不管是计算机专业人员还是其他用户都能很快上手,操作简单,便于安装,容易普及。大学设备管理系统的优势主要表现在三个方面1大学设备日常维护管理无纸化,环保又方便。传统的大学设备日常维护管理方式,都是经由工作从员手工记录存档。这种传统的纸质大学设备日常维护管理管理,一是会有很大的体力消耗,二是在精力上也是不小的付出,而且这种辛苦在很多时候往往没能得到满意的回复。而无纸化大学设备日常维护管理,只需在电脑前点点鼠标,在体力上几乎没有多大的消耗,而且在环保、效率、针对性教学指导方面做得要比传统的大学设备日常维护管理管理科学得多。2科学管理,安全可靠。传统的大学设备日常维护管理管理方式,都是一份份独立的大学设备日常维护管理,一个大学设备对应一份,而这么一撂的设计,经常会由于各种原因,丢失或是污损,给大学设备日常维护管理管理和教学进程带来很大的麻烦和不便。而大学设备管理系统的动作,只需做好系统数据库的保护,以上问题可以迎刃而解了。3简化工作,促进其他方面的综合发展。由于大学设备管理系统的介入运行,可以使管理人员腾出更多的时间,做更多针对性的更有生产意义的工作,从而使每个员工都有机会在工作业绩上有更大的进步。早在2000年教育部颁布的高等学校仪器设备管理办法中明确规定,高等学校仪器设备要实行专管共用、资源共享。“专管共享”不仅仅只适合于大型仪器设备,事实上,它是使有限资源发挥更大效益的重要手段。根据上述高校实验室仪器设备管理存在的实际问题,高校实验室的建设和管理工作需要从以下几个方面加强和完善。从学校总体需要出发,强化仪器设备购置的调研和论证制度购置设备时,从学校全局出发,设备主管部门组织成立由教学、科研、实验技术及管理方面的有关教授、专家组成专家组进行充分的调研和论证。全局考虑学校各院系的使用需求,了解设备的分布和使用效益情况,确定购买仪器设备的种类和数量,尽可能地减少设备的重复购置;认真调研,充分考虑设备的先进性、适用性与经济性的关系,制订出合理的设备购置计划,消除仪器设备无用购置的可能。健全管理体制、完善管理制度、组织专家教授建立仪器设备(包括其易耗材料化学物品等)合理完善的管理制度、使用制度、维护维修制度等。各高校有必要组织人力督促检查各院系执行各项实验室仪器设备管理制度的情况,不断加大对闲置或利用率不高的仪器设备的调控力度,优化资源配置,盘活现有资产。还可以利用机时定额、成本核算等手段,将仪器设备的利用效率与使用单位的经济利益联系来,用经济手段促进现有设备的有效利用,彻底激活实验室仪器的运行状态。更重要的是,需要推行仪器设备使用预约登记制度,做到管理者心中有数、教学科研人员使用有序,从而合理安排实验时间,提高仪器设备的利用率。加强仪器设备的技术资料档案管理,更好地服务于教学和科研工作仪器设备档案是关于大型仪器具有保存价值的信息及其载体,充分发挥仪器设备档案资源的作用,可以使实验仪器设备能更好的服务于教学和科研,并能及时有效地做好实验设备的维护和维修工作。做好仪器设备在申购、论证、审批、购买验收、维护、改造、使用各阶段资料的收集和归档工作,建立健全实验仪器设备从购置到使用各环节完备的运行数据和技术资料,是保证实验设备有效运行和发挥功能必不可少的工作。校园网是一个十分有效的宣传平台,大学设备管理者可以利用它介绍大型贵重仪器设备的性能、用途及使用方法;通过网络实现资源共享,开放利用设备档案资源,提高仪器设备的利用率。重视管理人员队伍建设,保证大学设备全面投入使用人力资源建设是提高工作成效必备的前提和基础,管理人员队伍的建设在一定程度上可以影响教学和科研水平的进步,因此各高校在学校师资队伍建设方案中应该适当考虑实验技术人员,更重要的是要改善工作条件,在收入分配等方面给予管理技术人员和教师相同或相近的政策,以吸引高学历、高职称人员进入到学校的实验教学工作来。鉴于实验队伍不稳定的现状,需要通过管理人员定岗定编制度改革,明确岗位职责,完善技术考核指标体系,制定激励政策、提高管理能力。设置不同等级的人员上岗证,允许取得资格的教师和学生自行操作仪器设备,保障其第一手资料的获得。另外,还应该定期组织实验人员进行业务学习、送出去进修或请专家进来为他们讲授相关的理论知识和实验操作技能,强化管理能力和使用技能。机构重组,建立实验测试中心,实现资源共享,有限的资源投入要想产生无限的效益,实现资源共享是行之有效的手段。中国教育改革和发展纲要明确提出“全面推进高等学校管理体制改革,采取共建、联合、调整、合并的措施,以优化教育资源配置,发挥有限资源最大效益”。这为提高实验设备的利用效率指明了方向。一方面,高校内部可以对相似、相近或关联度较大的学科,采用合并、共建的方法,整合分散的、小规模的实验室,建立规模较大、资源相对集中的实验中心,既可以提高设备利用效率,又能减少仪器设备的重复购置,而且有利于实验人员的统筹和协调。另一方面,通过整合后的高校实验室规模相对较大,设备种类和数量有效集聚,为面向社会开放以及高校与高校之间的资源共享创造了条件、奠定了基础,“发挥有效资源最大效益”便多出一种途径。13任务概述大学设备管理系统特点1简约的系统操作界面整个系统的操作界面,界限明晰,人机界面美观,操作极具人性化。2完备的系统操作功能系统开发的宗旨是最简约的操作步骤最完备的操作功能。初一看,这好像很矛盾,但是经过完整的策划编排,系统完全做到了功能无冗余无遗漏,这点也更好的体现了系统的人性化设计。3人性化的操作界面系统的界面的美观也显得非常重要。本系统通过专业美工的精心打造,让书店的设计充分体现软件的时尚、大众化。4完善的安全机制独立的密码校验功能,确保管理人员和大学设备的数据有较好的安全性。2可行性分析及相关技术21系统说明本系统主要是在现有大学设备日常维护管理管理的基础上,把大量的人工管理信息转变为计算机管理,简化了某某高校管理人员的工作,提高了管理的效率,同时方便大学设备维护。本系统对数字化信息资源的组织采用数据库。系统的数据库结构是关系数据库ORACLE,前台使用JSP平台开发。信息平台的后台操作采用B/S操作结构以增强系统的安全保密性、系统稳定性和易操作性。JSP是目前最完备的面向对象语言,在未来仍然很有发展前途。ORACLE采用了关系型数据库结构,是一套精简、快速的数据库管理系统,它提供了多人使用的管理模式,并支持标准的SQL语法。211硬软件环境硬件环境惠普电脑HP6450B软件环境WINDOW7,ECLIPSE,TOMCAT70,IE浏览器由于WINDOWS操作系统在国际市场的占有率为95,在国内市场的占有率为100,而ORACLE在性能上最为稳定,方便,所以我选用的数据库是ORACLE。22可行性分析221风险分析1系统软件硬件的风险采用了性能较高的硬件大学设备,和较稳定的系统软件,系统仍存在一定的因软硬件崩溃而带来的风险。解决办法之一是定期备份数据以降低风险。2计划的拖延系统的开发存在因计划拖延带来的风险。222技术可行性大学课程中的数据库原理,操作系统知识,网络基础等多门课程为整个课题开发提供了坚实的基础。JSP是一种相对简单的语言,ORACLE也是一种简单的数据库,所以技术难度并不高。223操作可行性该系统如投入使用,预期作到界面友好,管理方便,使用简单,管理人员经过培训,也是完全能够使用本系统管理设备的相关信息的。23开发计划开发计划如表21所示。表21系统开发计划起止日期内容2014年3月10日2013年4月1日需求分析,熟悉开发环境2014年4月2日2013年4月15日概要设计2014年4月16日2013年5月9日详细设计与调试2014年5月10日2013年5月25日系统测试24设计方案241B/S体系结构本系统所面向的对象是某某高校的管理者用户。因此,将要采用比较流行的B/S三层结构。如图21所示。图21B/S三层结构图B/S体系结构与C/S体系结构相比不仅具有其全部的优点,而且又有C/S体系结构所不具备的独特优势1开放的标准B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂家所制定,保证了其应用的通用性和跨平台性。2较低的开发和维护成本B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。3用户使用简单,界面友好B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。从以上的分析与比较可以看出,B/S模式具有C/S模式无法替代的优越性它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的大学设备管理系统采用了基于B/S模式的体系结构。242ORACLEORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器CLIENT/SERVER或B/S体系结构的数据库之一。比如SILVERSTREAM就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。ORACLE数据库最新版本为ORACLEDATABASE12C。ORACLE数据库12C引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如ORACLEMULTITENANT可快速整合多个数据库,而AUTOMATICDATAOPTIMIZATION和HEATMAP能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得ORACLE数据库12C成为私有云和公有云部署的理想平台。特点1完整的数据管理功能数据的大量性,数据的保存的持久性,数据的共享性,数据的可靠性。2完备关系的产品信息准则,保证访问的准则,视图更新准则,只要形成视图的表中的数据变化了,相应的视图中的数据同时变化,数据物理性和逻辑性独立准则。3分布式处理功能ORACLE数据库自第5版起就提供了分布式处理能力,到第7版就有比较完善的分布式数据库功能了,一个ORACLE分布式数据库由ORACLERDBMS、SQLNET、SQLCONNECT和其他非ORACLE的关系型产品构成。4用ORACLE能轻松的实现数据仓库的操作在了解了ORACLE数据库后,我们有必要对ORACLE和SYBASESQLSERVER的比较,ORACLE采用的是并行服务器模式,而SYBASESQLSERVER采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面ORACLE的性能优于SYBASE的性能。业务量往往在系统Y运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方面入手,一种是提高单台服务器的性能,还有就是增加服务器数目。基于此,如果我们是提高单台服务器的性能,选择ORACLE数据库较好,因为它们能在对称多CPU的系统上提供并行处理。相反,由于SYBASE的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQLSERVER,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,ORACLE采用的是基于服务器的自动的2PC两阶段提交,而SYBASE采用的则是基于客户机DBLIBRARY或CTLIBRARY的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。ORACLE服务器由ORACLE数据库和ORACLE实例组成。ORACLE实例由系统全局区内存结构和用于管理数据库的后台进程组成。243HTMLHYPERTEXTMARKUPLANGUAGEHTML的英文全称是“HYPERTEXTMARKUPLANGUAGE“,中文“超文本标记语言”。“超文本”就是指页面内可以包含图片,联接,甚至音乐,程序等非文字的元素。在几年前作为SGML的一个子集开发的。一个HTML文件中包含了所有将显示在网页上的文字信息,其中也包括对浏览器的一些指示,如哪些文字应放置在何处,显示模式是什么样的等。如果你还有一些图片、动画、声音或是任何其它形式的资源,HTML文件也会告诉浏览器到哪里去查找这些资源,以及这些资源将放置在网页的什么位置。浏览的网页就是由HTML语言编写出来的。虽然HTML是一种语言,但HTML不是程序语言,如C和JAVA之类,它只是标示语言,你只要明白了各种标记的用法便算学会了HTMLHTML的格式非常简单,只是由文字及标记组合而成,因此任何文本编辑器都可以制作HTML页面。在编辑器中输入HTML代码即可完成对网页的设计,如果在其中加入VB,JAVA等脚本文件以及数据库连接有关的语句指令,便可对已知数据进行查询,从而生成动态网页的一部分。244JSP简介JSPJAVASERVERPAGE服务器网页是从1998年开始出现的新技术。由SUN公司倡导、许多公司参与一起建立的一种动态网页技术标准,是基于JAVASERVLET以及整个JAVA体系的WEB开发技术。在传统的网页HTML文件HTM,HTML中加入脚本片段和JSP标记TAG,构成JSP网页JSP。JSP技术为创建显示动态生成内容的WEB页面提供了简便的方法。JSP作为JAVA家族的一员,承袭了JAVA的特点,即跨平台的特性,也即一次编译,到处运行。在国外,己经大量使用JSP作为网络应用程序的开发工具,而在国内,尽管JSP还不是主流开发技术,但是由于JSP的强大优势,许多网站都已经准备转向JSP,利用JSP来开发动态网站。245SERVLET简介SERVLET是在服务器上运行的小程序。这个词是在JAVAAPPLET的环境中创造的,JAVAAPPLET是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGICOMMONGATEWAYINTERFACE)应用程序完成的。然而,在服务器上运行JAVA,这种程序可使用JAVA编程语言实现。在通信量大的服务器上,JAVASERVLET的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。实现过程最早支持SERVLET技术的是JAVASOFT的JAVAWEBSERVER。此后,一些其它的基于JAVA的WEBSERVER开始支持标准的SERVLETAPI。SERVLET的主要功能在于交互式地浏览和修改数据,生成动态WEB内容。这个过程为客户端发送请求至服务器端;服务器将请求信息发送至SERVLET,SERVLET生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端,SERVLET看起来像是通常的JAVA程序。SERVLET导入特定的属于JAVASERVLETAPI的包。因为是对象字节码,可动态地从网络加载,可以说SERVLET对SERVER就如同APPLET对CLIENT一样,但是,由于SERVLET运行于SERVER中,它们并不需要一个图形用户界面。从这个角度讲,SERVLET也被称为FACELESSOBJECT。一个SERVLET就是JAVA编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求响应”编程模型来访问的应用程序。虽然SERVLET可以对任何类型的请求产生响应,但通常只用来扩展WEB服务器的应用程序。246JS简介JAVASCRIPT是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端WEB开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(NETSCAPE)的BRENDANEICH设计,是一种动态、弱类型、基于原型的语言,内置支持类。JAVASCRIPT是SUN公司已被ORACLE收购)的注册商标。ECMA国际以JAVASCRIPT为基础制定了ECMASCRIPT标准。JAVASCRIPT也可以用于其他场合,如服务器端编程。完整的JAVASCRIPT实现包含三个部分ECMASCRIPT,文档对象模型,览器对象模型。NETSCAPE公司在最初将其脚本语言命名为LIVESCRIPT。NETSCAPE在与SUN合作之后将其改名为JAVASCRIPT。JAVASCRIPT最初受JAVA启发而开始设计的,目的之一就是“看上去像JAVA”,因此语法上有类似之处,一些名称和命名规范也借自JAVA。但JAVASCRIPT的主要设计原则源自SELF和SCHEME。JAVASCRIPT与JAVA名称上的近似,是当时网景为了营销4考虑与SUN公司达成协议的结果。为了取得技术优势,微软推出了JSCRIPT脚本语言。ECMA国际(前身为欧洲计算机制造商协会)创建了ECMA262标准(ECMASCRIPT)。现两者都属于ECMASCRIPT的实现。尽管JAVASCRIPT作为给非程序人员的脚本语言,而非是作为给程序人员的编程语言来推广和宣传,但是JAVASCRIPT具有非常丰富的特性。3需求分析31系统分析的任务与步骤了解用户要求。此用户即为系统的使用人员。了解他们在系统功能、性能等方面的要求及用户在硬件配置、开发周期处理方式等方面的意向与打算。把用户要求成文,完成系统分析报告。系统的逻辑模型由一系列的图表和文字组成。在逻辑上描述了系统的目标和所具备的功能于性能。使教学办公室对实验室的管理更方便。减轻管理人员的工作负担。通过本系统软件,能帮助管理人员利用计算机,快速方便的对实验室设备进行更新和管理。32系统项目范围本软件适用于各个中小型实验室,是比较完善的系统管理软件。大学中的各种仪器的分类,添加仪器,管理仪器,删除仪器,维护仪器。本软件适用于各个中小型实验室,是比较完善的系统管理软件。33用户的特点本软件的使用对象是教学办公室工作人员、维护人员,操作人员必须掌握计算机的基本操作,还要掌握终端的登入方法。建议最低教育水平为大专计算机专业。本系统的预期使用频度为天天使用。34功能需求1登陆系统检测大学设备部门管理员的身份合法性,做好用户名和密码。2维护大学设备信息对大学设备信息进行添加及修改维护工作。3管理维护信息管理大学设备维护记录的信息。4可以修改登录者的密码。5可以注册新用户。35系统实体分析实体分析如图31所示。图31类图36系统的数据库设计361概念设计仪器类ID/NAME/JIAGE/LEIBIE/BEIZHUADD/UPDATE/DELETE管理员类ID/USERNAME/PWD/ADDRESS/TELEPHONE/EMAIL/ADD/UPDATE/DELETE在概念设计阶段中,从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制。利用ER方法进行数据库的概念设计,可分成三步进行首先设计局部ER模式,然后把各局部ER模式综合成一个全局模式,最后对全局ER模式进行优化,得到最终的模式,即概念模式。实体分析如图32所示。图32数据库类图362设计局部ER模式实体关系定义ER模型的“联系”用于刻画实体之间的关联。一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。若有联系,进一步确定是11、1N、MN的关系。还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系等针对本系统分析如下实体间的关系图如图33所示。图33用户与大学设备信息管理NN多对多的关系实体和属性的定义1用户类别包含用户名,密码,电话,邮箱等属性;用户实体如图34所示。用户用户IID/USERNAME/PWD/ADDRESS/TELEPHONE/EMAIL/ADD/UPDATE/DELETE仪器设备IID/NAME/JIAGE/LEIBIE/BEIZHU/ADD/UPDATE/DELETE用户设备管理NN图34用户实体2)大学设备类别包含编号,名称,数量,型号,价格,购买时间等属性;设备如图35所示。图35大学设备实体363设计全局ER模式所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。全局概念结构不仅要支持所有局部ER模式,而且必须合理地表示一个完整、一致的数据库概念结构。1确定公共实体类型为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。在这一步中我们仅根据实体类型名和键来认定公共实体类型。一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类候选。2ER模式的合并合并的原则是首先进行两两合并;先合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。3消除冲突冲突分为三类属性冲突、结构冲突、命名冲突。设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。4全局ER模式的优化在得到全局ER模式后,处理需求对ER模式进行优化。一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。用户名密码邮箱编号名称类别设备价格电话4总体设计41系统系统功能说明411总体功能系统的总体设计包括运行网络结构、功能模块设计等。运行网络结构,确定软件运行的软硬件环境功能模块设计,确定系统的功能模块,将整个系统划分为多个相对独立的模块,确定每个模块的功能。由于大学设备管理系统采用的是B/S结构服务体系即客户端应用服务器数据库服务器三层体系结构。在这种结构中,WEB浏览器作为客户层,提供图形用户界面,负责与用户进行交互。它通过HTTP协议从应用层的HTTP月及务器下载超文本页面,同时下载并执行内嵌在页面中的客户端程序或中间代码如JAVA字节码。这些客户端程序能通过内部通信机制向应用服务器中有关服务对象发出请求。服务对象封装了相关的业务逻辑,它们之间可通过内部协议彼此通信,并能访问数据层的数据库对象或其它的应用程序,以协同完成客户请求。系统总体功能表如表41所示。表41登录模块子功能用户输入正确的用户名和密码及正确的权限后,就登录系统。用户登录新用户注册对大学设备信息进行管理进行修改密码查看设备信息功能类别查看用户信息412非功能性需求非功能性需求针对整个系统进行。非功能性的需求描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制,通常还包含响应时间、交换速率、信息容量、可靠性等要求。413用户界面需求用户界面需求所需要的表格如表42所示。表42用户界面需求表需求名称详细要求风格界面友好,布局合理,美观大方,实用性强,操作简单颜色多种分辨率1024768414软硬件环境需求软硬件需要表格如表43所示。表43软硬件环境需求表需求名称详细要求运行速度系统启动运行时间不超过5MIN,人机界面交互时间不超过5S容量占用内存大于15MB操作系统性能10/100MBIT/S网络传输率10/100MBIT/S415产品质量需求产品质量需求如表表44所示。表44产品质量需求表主要质量属性详细要求正确性经过测试达到了预期的效果健壮性具有一定的健壮性可靠性容错能力强,测试质量合格性能,效率性能优,效率高易用性跨平台操作清晰性优安全性安全可靠性极好可扩展性优良的可靠的接口兼容性可作用于任何平台可移植性正确的进行软件配置后,就可以正常运行程序42建立数据库模型数据库的设计实际上是对项目设计的一个整体规划,因为数据库的设计要从全局的角度考虑,而且数据库的设计要从全局的角度考虑,设计也会受到一定的影响。大学设备管理系统数据库所用表格如表45所示。表45用户表序号字段名称字段类型大小是否为空最大长度1ID主键)VARCHAR210否102NAMEVARCHAR210是103PASSWORDVARCHAR210是104ADDRESSVARCHAR220是205TELEPHONEVARCHAR211是116EMAILVARCHAR220是20设备维护表如表46所示。表46设备维护表序号字段名称字段类型大小是否为空最大长度1ID主键)INT10否102NAMEVARCHAR10是103SHIJIANVARCHAR10是104MIAOSUVARCHAR10是105FEIYONGVARCHAR10是106USERMVARCHAR10是107DIANHUAVARCHAR10是10大学设备表如表47所示。表47大学设备表序号字段名称字段类型大小是否为空最大长度1ID主键VARCHAR210否102NAMEVARCHAR210是103LIEBIEVARCHAR225是254JINEVARCHAR210是105BEIZHUVARCHAR220是2043系统体系结构该系统的体系结构为三层B/S结构。对BROWSER/SERVER模式而言,其在逻辑上采用了三层结构,解决三个层面的问题1用户界面层,提供给用户一个视觉上的界面,通过界面层,用户可以输入数据、获取数据;同时,用户界面层也提供了一定的安全性,确保用户不会看到机密的信息。这一层由客户端负责,通过WWW浏览器实现信息浏览的功能。在客户端,向主URLUNIFORMRECOURSELOCATOR所指定WEB服务器提出服务申请。在WEB服务器对用户进行身份验证后,用HTTP协议把所需的文件资料传送给用户,客户端只是接受文件资料,并显示在浏览器上,这样使客户端真正成为“瘦”客户机。2业务逻辑层也称中间层是用户界面层和数据访问层的桥梁,它响应用户界面层的用户请求,执行任务,从数据访问层抓取数据,并将必要的数据传送给用户界面层、使用清晰的语言陈述论点。WEB服务器负责业务逻辑层的处理,为客户端提供公共的数据服务,处理客户端与数据库间的数据流。它的功能在具有CGICOMMONGATEWAYINTERFACE,公共网关借口的WEB服务器上实现,WEB服务器接受客户申请,首先需要CGI程序,以此与数据库连接,进行申请处理,而后将处理结果返回WEB服务器,再由WEB服务器传至客户端。3在数据访问层,采用设计模式将访问数据库的功能进行封装,使得数据访问层可适应ORACLE两种不同的数据源,并向业务逻辑层隐藏了数据源的实现细节,减小了业务逻辑层对数据访问层的依赖度。5详细设计详细设计是软件开发时期的第三个阶段,也是软件设计的第二步。其任务就是把解法具体化,也就是回答下面这个关键的问题“应该怎样具体地实现这个系统呢”,通过详细设计应该得出对目标系统的精确描述,给出各个模块的详细过程性描述。从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。51编码设计511编码设计风格本系统编码设计风格遵循如下几条基本原则1按一般命名规则命名系统的单元名、控件名、变量名、函数名、过程名采用能体现其功能及特点的英文单词组合或缩写命名。这样做的好处就是便于开发人员、调试人员、维护人员等理解和记忆,提高程序的可读性。2程序编码书写有缩进,复杂过程实现中有分步注释。这样可以清楚的体现程序的层次性,使程序清晰明了,便于查找书写错误。3程序要满足与其他用户不相关。512编码设计思想本系统实现对数据库的操作均放到后台去处理,前台只负责实现录入数据、检查输入数据的合法性、数据的查询和打印报表的功能。这种设计思想更有效地利用了后台数据库开发工具的优势和SQL语言的强大功能。这种在后台编写SQL语句充分利用了SQL语言的方便性、灵活性,可以实现一系列复杂的数据库操作。ORACLE中的存储过程就是把存储在服务器上的一组预先编译好的SQL语句封装成一个独立的事务,当需要使用时直接调用即可。存储过程实现了数据库事务处理机制的要求。所谓事务就是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。在SQL语言中,我们可以通过BEGINTRANSACTION定义事务的开始,以COMMIT或ROLLBACK定义事务的结束。COMMIT表示提交,即提交从BEGIN和TRANSACTION开始的。52系统登陆模块本模块是系统登陆界面,所实现的功能是检测合法用户,验证其用户名密码,以防止非法用户侵入系统,造成信息的更改。本模块界面非常简单,就一用户名和密码两个文本框和一个登陆按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码的正误,如果登陆正常后,进入登录成功界面。如果没有用户名,可以通过注册新用户进行注册。登录界面,如图51所示。图51登录界面实现本模块的主要代码如下所示STRINGIDREQUESTGETPARAMETER“ID“STRINGPASSWORDREQUESTGETPARAMETER“PASSWORD“CONNECTIONFACTORYCOFNEWCONNECTIONFACTORYARRAYLISTLISTNEWARRAYLISTSTATEMENTSTMNULLRESULTSETRSNULLCONNECTIONCONNCOFGETCONNECTIONSTRINGSQL“SELECTFROMUSERNAMEWHEREID“ID“TRYSTMCONNCREATESTATEMENTRSSTMEXECUTEQUERYSQLIFRSNEXTSTRINGID1RSGETSTRING“ID“STRINGNAMERSGETSTRING“NAME“STRINGPASSWORD1RSGETSTRING“PASSWORD“STRINGADDRESSRSGETSTRING“ADDRESS“STRINGTELEPHONERSGETSTRING“TELEPHONE“STRINGEMAILRSGETSTRING“EMAIL“IFID1EQUALSIDLISTADDUSERREQUESTGETSESSIONSETATTRIBUTE“USER“,USERRESPONSESENDREDIRECT“JSPYEMIAN/JIEMIANJSP“ELSERESPONSESENDREDIRECT“JSPYEMIAN/LOGINJSP“ELSERESPONSESENDREDIRECT“JSPYEMIAN/LOGINJSP“CATCHSQLEXCEPTIONEEPRINTSTACKTRACE53系统主界面该界面是系统登陆后的第一个界面,也是系统操作的主界面,除了登陆模块之外,其他后台操作均在本平台上进行。本界面是由一个框架组成,包括上左右三大块。左边是一个菜单列表,单击菜单时右边显示主模块页,操作非常简单明了。如图52所示。图52登陆成功界面实现该框架的主要代码如下所示54维护管理该界面用于维护设备,需要添加维修设备的基本信息,和后台SERVLET相连,储存信息。维护界面如图53所示。图53设备查询界面实现该框架的主要代码如下所示。用户信息显示欢迎登陆用户名工号地址电话EMAIL55大学设备添加界面该模块是本系统的核心模块之一,其主要功能是让管理员可以添加系统数据库中的大学设备信息,添加普通字段的方法比较简单。如图54所示。图54设备添加界面下面简单介绍下实现本模块的主要代码STRINGIDREQUESTGETPARAMETER“ID“STRINGNAMEREQUESTGETPARAMETER“NAME“STRINGLEIBIEREQUESTGETPARAMETER“LEIBIE“STRINGJIAGEREQUESTGETPARAMETER“JIAGE“STRINGBEIZHUREQUESTGETPARAMETER“BEIZHU“CONNECTIONFACTORYCOFNEWCONNECTIONFACTORYSTATEMENTSTMNULLRESULTSETRSNULLCONNECTIONCONNCOFGETCONNECTIONSTRINGSQL“INSERTINTOSHIYANSHIVALUES“ID“,“NAME“,“LEIBIE“,“JIAGE“,“BEIZHU“TRYSTMCONNCREATESTATEMENTRSSTMEXECUTEQUERYSQLSYSTEMOUTPRINTLN“设备添加“RESPONSESENDREDIRECT“JSPYEMIAN/GENGAIJSP“CATCHSQLEXCEPTIONEAUTOGENERATEDCATCHBLOCKEPRINTSTACKTRACE56大学设备查询界面该模块主要是将上一模块中添加的所有大学设备信息以列表的形式列出,让人可以一目了然地看出所有

温馨提示

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

评论

0/150

提交评论