基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】

基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】

ID:429992

大小:526.42 KB

页数:50页

时间:2017-08-01

上传者:U-944
基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】_第1页
基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】_第2页
基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】_第3页
基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】_第4页
基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】_第5页
资源描述:

《基于JAVA的实验室管理系统【开题报告+文献综述+毕业论文】》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

毕业论文本科毕业论文开题报告计算机科学与技术基于JAVA的实验室管理系统一、综述本课题国内外研究动态,说明选题的依据和意义本课题国内外动态:物联网是新一代信息技术的重要组成部分。物联网的英文名称叫“TheInternetofthings”。顾名思义,物联网就是“物物相连的互联网”。这有两层意思:第一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;第二,其用户端延伸和扩展到了任何物体与物体之间,进行信息交换和通信。因此,物联网的定义是:通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络。物联网(InternetofThings)这个词,国内外普遍公认的是MITAuto-ID中心Ashton教授1999年在研究RFID时最早提出来的。在2005年国际电信联盟(ITU)发布的同名报告中,物联网的定义和范围已经发生了变化,覆盖范围有了较大的拓展,不再只是指基于RFID技术的物联网。  自2009年8月温家宝总理提出“感知中国”以来,物联网被正式列为国家五大新兴战略性产业之一,写入“政府工作报告”,物联网在中国受到了全社会极大的关注,其受关注程度是在美国、欧盟、以及其他各国不可比拟的。  物联网的概念与其说是一个外来概念,不如说它已经是一个“中国制造”的概念,他的覆盖范围与时俱进,已经超越了1999年Ashton教授和2005年ITU报告所指的范围,物联网已被贴上“中国式”标签。“TheInternetof49 毕业论文things”是物联网的英文名称。在中国把物联网称之为“传感网”。中科院早在1999年,就启动了传感网的研究,并已建立了一些实用的传感网。与其它国家相比,我国技术研发水平处于世界前列,具有同发优势和重大的影响力。在世界传感网领域,中国、德国、美国、韩国等国成为国际标准制定的主导国之一。  2005年,11月27日,在突尼斯举行的信息社会世界峰会(WSIS)上,国际电信联盟(ITU)发布了《ITU互联网报告2005:物联网》的报告,正式提出了物联网的概念。  IBM大中华区首席执行官钱大群在2009IBM论坛上公布了名为“智能的地球”的最新策略。IBM希望“智能的地球”策略能掀起互联网浪潮之后的又一次科技革命。  “智慧地球”的概念是美国IBM2008年提出的。2008年11月初,在纽约召开的外国关系理事会上,IBM董事长兼CEO彭明盛发表了《智慧的地球:下一代领导人议程》。2005年在中国诞生了智慧的钥匙(Withey)和2007年诞生了“互联网虚拟大脑”的概念选题的依据和意义:随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机。特别是一些企事业单位,为了适应现代化发展的需要,提高企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息传送的速度。长期以来,实验室的设备管理大多还停留在纸介质上,由于过去的应试教育决定了过去的实验课程停留在走过场上面,所以对实验室设备的管理工作不是很多,传统的方法还可以应付,随着时代的发展,实验室已经变成了学生的主课堂,设备的仪器迅猛增加,实验室的数量、实验室课的节数也在不断增多,教师对设备仪器的借出、归还的次数的频繁,设备仪器的损坏等众多管理内容已经不是传统方法能够胜任的在学校实验室的管理过程中,发现了一些问题。其中如:在统筹安排各班级上实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员及时通知任课老师及班级的麻烦。因此,为了方便机房的管理,我们提出利用网络来管理实验室的方案,以学样的网络实验室的管理为该管理系统的应用背景,开发一个基于网络的实验室管理系统因此,开发这样一套管理软件成为很有必要的事情,它能够具体化、合理化的管理实验室设备以及相关信息,用结构化的思维方式去了解计算机的工作原理。二、研究的基本内容,拟解决的主要问题:研究的基本内容,拟解决的主要问题:内容:1.实验室管理系统的发展现状以及研究意义。2.实验室管理系统的可行性研究以及需求分析。3.实验室管理系统的总体设计。49 毕业论文4.实验室管理系统的详细设计。5.实验室管理系统的编码和单元测试。问题:如何合理的运用JVAV技术来开发一个较为完善实验室管理系统,主要实现哪些功能。实现编排课程时会出现课程冲突的情况,逐个解决。实现室系统会出现对器材的管理不够全面,逐个解决。三、研究步骤、方法:1、总体设计在需求分析基础上,确定实验室设备管理系统实现什么功能,如何实现。确定模块内容和各模块之间的联系,画出流程图2、详细设计根据总体方案和框架具体设计各模块的内部详细设计,具体到每个操作画面3、编码阶段根据计划编写代码4、测试阶段对编写的模拟系统进行测试。5、写论文构思论文总体结构,书写论文草稿,反复修改论文。四、参考文献[1]萨师宣,王珊.数据库系统概论.高等教育出版社,2004.8[2]龚波.SQLServer2000教程.北京希望电子出版社,2007.3[3]龙浩健.图书馆计算机集成系统管理及维护策略[J].高等教育出版社,2006.5[4]曹军生等.SQLServer2000实用教程.北京理工大学出版社,2001.9[5]王瑜.图书馆自动化管理系统应用实践〔J〕.冶金信息导刊,2001.3[6][美]《RogersCadenhead.Java编程入门经典》梅兴文译.第4版人民邮电出版社,2007[7]人杰,殷人昆,陶永雷。实用软件工程(第二版).清华大学出版社,2003.3[8]周绪,管丽娜,白海波.SQLServer2000z中文版.清华大学出版社,2001.5[9]陈磊,陈锡祯.Java2程序设计基础.清华大学出版社,2009.7[10]吴其庆。Java程序设计实例教程.冶金工业出版社,2006[11]柳西玲,许斌.Java语言应用开发基础.清华大学出版社,200649 毕业论文毕业论文文献综述计算机科学与技术基于JAVA的实验室管理系统一前言随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机。特别是一些企事业单位,为了适应现代化发展的需要,提高企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息传送的速度。在学校实验室的管理过程中,发现了一些问题。其中如:在统筹安排各班级上实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员及时通知任课老师及班级的麻烦。因此,为了方便机房的管理,我们提出利用网络来管理实验室的方案,以这样的网络实验室的管理为该管理系统的应用背景,开发一个基于网络的实验室管理系统二MIS什么是管理信息系统(MIS)呢?管理信息系统是一门综合了管理科学、信息科学、系统科学、行为科学、计算机科学和通信技术的新兴边缘学科。所谓MIS(管理信息系统--ManagementInformationSystem)系统,主要指的是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解组织现状,把握将来的发展路径。MIS是一个不断发展的新型学科,MIS的定义随着计算机技术和通讯技术的进步也在不断更新,在现阶段普遍认为MIS是由人和计算机设备或其他信息处理手段组成并用于管理信息的系统。1. MIS的对象就是信息。信息是经过加工的数据,信息是对决策者有价值的数据。信息的主要特征是来源分散,数量庞大。信息具有时间性。信息的加工方式有多种形式。49 毕业论文2.系统是由相互联系、相互作用的若干要素按一定的法则组成并具有一定功能的整体。系统有两个以上要素,各要素和整体之间,整体和环境之间存在一定的有机联系。系统由输入、处理、输出、反馈、控制五个基本要素组成。信息系统是输入的数据,经过处理,输出的是信息的系统。3.管理信息由信息的采集、信息的传递、信息的储存、信息的加工、信息的维护和信息的使用五个方面组成。任何地方只要有管理就必然有信息,如果形成系统就形成MIS。计算机设备使MIS更有效,尤其是现代社会,MIS已和计算机设备不可分离,因此一般来说MIS就是计算机MIS。MIS的开发原则。创新原则,体现先进性。计算机技术的发展十分迅速,要及时了解新技术,使用新技术,使目标系统较原系统有质的飞跃。整体原则,体现完整性。企业管理可以理解为一个合理的‘闭环’系统。目标系统应当是这个‘闭环’系统的完善。企业完整的实现计算机管理不一定必须在企业的各个方面同时实现,但必须完整的设计系统的各个方面。不断发展原则,体现超前性。为了提高使用率,有效的发挥MIS的作用,应当注意技术的发展和环境的变化。MIS在开发过程中应注重不断发展和超前意识。经济原则,体现实用性。大而全和高精尖并不是成功MIS的衡量标准。事实上许多失败的MIS正是由于盲目追求高新技术而忽视了其实用性。盲目追求完善的MIS而忽视了本单位的技术水平、管理水平和人员素质。MIS的开发方式。MIS的开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几种形式。一般来说根据企业的技术力量、资源及外部环境而定。MIS的开发方法。完整实用的文档资料是成功MIS的标致。科学的开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段。每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。目前使用的开发方法有以下两种:瀑布模型(生命周期方法学):结构分析、结构设计,结构程序设计(简称SA—SD—SP方法)用瀑布模型来模拟。各阶段的工作自顶向下从抽象到具体顺序进行。瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。瀑布模型是早期MIS设计的主要手段。快速原型法(面向对象方法):快速原型法也称为面向对象方法是近年来针对(SA—SD—SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求49 毕业论文的极大增长而出现的。是一种快速、灵活、交互式的软件开发方法学。其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的组织不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。换句话说,"数字化生存"归根到底就是"网络化生存",网络将成为人们之间交流和通讯的最直接,也是最便捷的工具。基于Web的MIS系统同传统的MIS技术有相似也有区别。相似之处在于技术的理念;区别之处在于技术的实现。传统的MIS系统的核心是CS(Client/Server--客户端/服务器)架构,而基于Web的MIS系统的核心是BS(Browser/Server--浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基石。基于Web的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。三实验室管理信息系统(LMIS)概述现代教育理论中最重要的一个方面就是最大限度地开发学生的创造性思维,让学生在宽松的学习环境中汲取知识,并扩大实践和动手的机会,让学生去实现自己的想法。在工程类学科中这一点显得尤为重要。实验课就成为培养学生动手能力,理论与实践相结合能力和创新能力的重要教学环节。实验室是完成实验的主要场所。高校实验室的功能已经由过去单一的教学功能,发展成为集教学、科研、开发等多种功能为一体的综合体。实验室也成为规模大型化、结构综合化、系统复杂化、设备高档化的实验群体,由此带来的实验室管理工作也日趋复杂化。实验室管理工作的主要内容包括设备、教学任务、实验项目、规章制度等。过去传统的方式不再适应新的工作需要。建立先进的实验室管理系统,使其具有整体性强、流程简单、操作方便、功能丰富和通用性强等特点,是加快高校实验工作自动化、信息资源化和管理科学化建设进程必要途径。随着计算机技术、网络技术和多媒体49 毕业论文技术的飞速发展以及互联网的普及,网络这种具有丰富的媒体资源、灵活的时间地域性及方便交互性的教学手段正引起教育界的广泛重视,它对传统的教育方式和教育管理方式来讲是一次重大的革新。“基于Web的实验室管理信息系统——TheLabManagementInformationSystembasedonWeb”就是将计算机技术、网络技术、以及数据库技术等有机地结合起来的实验室管理和实验教学管理系统。充分利用网络技术、数据库技术和管理技术相互结合具有的优越性,将实验室管理移置到互联网环境中进行,使学生可以在网络环境中随时随地地了解、分析实验的情况,而且师生答疑辅导、信息交流也将变得方便及时,同时使得各级人员能够直接参与实验室管理和教学的工作,如:实验室的科研、论文、获奖、人才培养等情况。还能将新追加的数据存入数据库,经审核后更新数据库,提高了数据的安全性和准确性。此外,基于Web的高校实验室管理系统还利用Web提供的灵活的友好的视窗界面,提供人机对话功能,使各级管理人员(设备处、教务处、学院)能够通过计算机网络进行信息传递、交流,减少人员的往来和手工记录的繁琐,实现信息的网上传递,提高了效率和管理水平。四B/S结构Browser/Server模式作为Client/Server模式的扩展,采用三层结构即Browsers/WebServer/DatabaseServers组成了浏览器、Web服务器和后台数据库服务器的三层模式。这种模式极大地方便了应用程序的开发和维护,使得程序员能集中精力开发位于中间层Web服务器端的应用软件而无需考虑客户端的兼容性,并且后台数据库系统的改变或数据结构的变化不会对客户端产生影响。这种模式非常适用于基于Web的高校实验室管理信息系统。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子"苗条"了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。在Browser/49 毕业论文server这种模式下,更有利于对数据的集中管理,因为主要内容都储存在服务器上,客户机上只须安装网页浏览器(例如InternetExplore)就可以了,不用其它任何辅助软件。从系统的承载内容来看,实验室管理随着高校的发展而不断变化、更新的,而且系统本身也要经常进行修改和维护;而这些升级和维护工作只需要在服务器端进行就可以了,所以选用Browser/Server模式比较适合。基于分布式关系数据库的实验室管理信息系统有效的将实验室各种信息数据及其关系保存在实验室中心服务器上,并提供了良好的人机界面实现信息数据的录入、查询、打印以及上报。通过数据库系统的安全机制,结合实验室网络的安全机制,可以有效控制对数据库的访问权限,这不仅保证了数据库的安全,而且实现了信息的分级保密性。同时,可以安全的通过Internet或Intranet对数据库进行访问,实现了实验室部分数据的网上发布与检索。通过这种方法实现信息的数字化及网络化,既满足了对信息数据的合理保存与管理,也符合信息数据安全性的要求,这是一种科学高效的实验室管理方式系统的总体规划基于Web的实验室管理信息系统(LIMS)的主要任务有:a)设立实验室:设备处确定实验室名称,学院输入实验室基本信息,包括实验室的性质,实验室主任,建设时间、地点、联系电话、面积等,实验室状态自动设定为待建,之后再转交设备处确认,当设备处请专家审核认证之后,确认设立,再完善实验室信息,状态转为在建,提交到学院。设备处再进行设备采购(与设备处管理系统联系,学院在网上申购系统中进行申请),学院验收,实验室状态自动设定为建成;b)实验室排课:学院填写课程信息表,并提交,教务处审核确认,然后由系统自动生产排课信息总表;c)实验室开放:学院填写课程信息表,并提交,教务处审核确认,然后由系统自动生产实验室开放信息总表;d)其它效益分析:学院各实验室填写科研情况表、论文著作表、获奖情况表、人才培养情况表、专利情况表提交到设备处,由设备处进行审核确认,系统自动统计分析各项效益信息,创建效益分析报表;e)实验室考核:考核指标有实验室规划、建设、使用效益、安全情况等。设备处填写各实验室仪器设备情况表,设备处导入实验室排课信息总表,再由设备处统计分析各项考核信息,创建实验室考核列表。基于以上的考虑,系统采用Browser/Server模式和JSP技术。JSP(JavaServerPages)是由Sun49 毕业论文Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。后台数据库采用MicrosoftSQLServer2000数据库。这是目前使用比较广泛的一种基于结构化查询语言(SQL)的关系数据库,它具有良好的可伸缩性以及丰富的功能,能够很好的与实验室普遍采用的Windows操作系统集成在一起。SQLServer将数据库访问应用程序与数据库引擎分离开,应用程序并不直接访问数据库,而是通过相应的数据引擎来实现对数据库的访问,如OLEDB、ODBC或者是SQLServer内置的DB-Library等,这一方面使得数据库系统具有很好的兼容性,客户端的访问模式十分自由,可根据客户端种类及安全要求采用不同的访问模式。另一方面也提升了数据库系统的安全性能,通过SQLServer以及Windows操作系统的安全机制,可以规划不同的数据库访问权限,这种限制是在数据库服务器上实现的,客户端的变化不会影响访问权限的设置,从而能避免数据库访问应用程序的漏洞带来的安全隐患。五结束语实验室是高等学校的重要组成部分,实验室管理水平的高低是反映学校教学、科研和管理水平的一个重要方面。在社会不断信息化,软件不断网络化的今天,实验室的管理也需要实现信息化,实验室管理软件也应该向网络应用发展。前台JSP技术和后台数据库技术结合的B/S结构,是实验室管理系统实现网络化应用的良好选择。基于Web的高校实验室管理信息系统,具有以下的功能和特点:1) 具有更大的灵活性。实验项目的安排通过网络的形式进行,这充分考虑学生、教师和实验室的具体情况,在时间和空间上都具有相当大的灵活性。2) 高校实验室的功能得到进一步的扩展,实验室管理的内容更加丰富。49 毕业论文参考资料[1]萨师宣,王珊.数据库系统概论.高等教育出版社,2004.8[2]龚波.SQLServer2000教程.北京希望电子出版社,2007.3[3]龙浩健.图书馆计算机集成系统管理及维护策略[J].高等教育出版社,2006.5[4]曹军生等.SQLServer2000实用教程.北京理工大学出版社,2001.9[5]王瑜.图书馆自动化管理系统应用实践〔J〕.冶金信息导刊,2001.3[6][美]《RogersCadenhead.Java编程入门经典》梅兴文译.第4版人民邮电出版社,2007[7]人杰,殷人昆,陶永雷。实用软件工程(第二版).清华大学出版社,2003.3[8]周绪,管丽娜,白海波.SQLServer2000z中文版.清华大学出版社,2001.5[9]陈磊,陈锡祯.Java2程序设计基础.清华大学出版社,2009.7[10]吴其庆。Java程序设计实例教程.冶金工业出版社,2006[11]柳西玲,许斌.Java语言应用开发基础.清华大学出版社,200649 毕业论文本科毕业论文(20届)基于JAVA的实验室管理系统专业:计算机科学与技术49 毕业论文摘要实验室是科研、教学的重要组成部分,是培养具有创新意识和实践能力人才的摇篮。因此,实验室的建设、实验室的管理、实验设备的配置与使用的科学化、实验内容的设置、实验室的教学与管理人员水平等都不仅影响着学校的教学、科研水平,而且关系到学校发展前途的大事。实验室的开放作为高校教学和科研的一部分,不仅能有效的将实验设施利用起来,更能激起学生的学习热情,鼓励他们参与到教学科研中来,让他们在提升自身的素质的同时,也为学校的发展做出贡献。本文采用结构化分析的方法,详细阐述了一个功能比较强大的实验室管理系统的前后台开发、操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是系统分析,通过实际的业务流程调研,分析业务流程和系统的组织结构,完成了数据流分析和数据字典;然后是系统设计阶段主要完成了功能模块的划分、阐述了系统设计的思想、数据库的设计和系统设计的工具及技术。该阶段对本系统各个模块的功能进行了详细设计,形成了本系统的功能模块图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用SQLServer2000数据库。本系统的设计实施为实验室管理系统的运行做基础,为实验室管理工作提供良好的条件。【关键词】实验室管理,结构化分析,管理系统49 毕业论文LaboratoryManagementSystemBasedonJAVAAbstractThecomputerlabisbasedonscientificresearch,animportantpartofteachingistodevelopawarenessofinnovationandpracticalabilitywiththecradleoftalent.Therefore,theconstructionoflaboratory,laboratorymanagement,laboratoryequipment,configurationanduseofscientificandexperimentalcontentofthesetting,laboratoryteachingandmanagementstaffareallnotonlyaffectsthelevelofteachinginschools,scientificresearch,butalsotothedevelopmentoffutureschoolevents.Laboratoryandopeningupaspartofteachingandresearch,notonlycaneffectivelyutilizethelaboratoryfacilities,morearousedenthusiasmofstudents,encouragingthemtoparticipateinteachingandresearchinanefforttoallowthemtoimprovethequalityoftheirown,whilealsocontributetothedevelopmentofschools.Inthispaper,structuralanalysis,afunctiondescribedindetailthemorepowerfulunitsbeforeandafterlaboratorymanagementsystemdevelopment,operations,processes,andsomeofthekeytechnologiesinvolved.First,afeasibilityanalysis,andsystemanalysis,businessprocessthroughtheactualresearch,analyzebusinessprocessesandorganizationalstructureofthesystemtocompletethedataflowanalysisanddatadictionary;thencompletedthesystemdesignphaseismainlydividedintofunctionalmodules,elaboratedtheideaofthesystemdesign,databasedesignandsystemdesigntoolsandtechniques.Thisphaseofthesystemfunctionofeachmoduleindetailthedesign,formingafunctionalblockdiagramofthesystem;databasedesignfirsttestedtheconceptdesign,followedbyalogicdesign,andfinallycompletedthedatatabledesign.Accordingtothefirstfewstagesoftheanalysisanddesign,thesystemusedinthedesignofB/Smode,JSPtechnology,thebasicpagedesignandimplementationof49 毕业论文function,useSQLServer2000databasebackenddatabase.Designandimplementationofthissystemforthelaboratorymanagementsystemtorunasafoundationforthelaboratorymanagementtoprovideagoodcondition.【Keywords】Laboratorymanagement,structuralanalysis,ManagementSystem49 毕业论文目录摘要1ABSTRACT21绪论61.1选题的背景及意义61.2国内外研究现状及发展趋势61.3本课题研究内容72系统设计使用技术介绍82.1ASP介绍82.1.1ASP概述82.1.2ASP工作原理92.2B/S体系结构介绍92.3SQLServer2000数据库介绍93系统分析113.1可行性研究113.1.1经济可行性分析113.1.2技术可行性分析113.1.3其他可行性分析113.2需求分析123.3运行环境124概要设计134.1功能模块图134.2处理流程设计134.2.1系统操作流程144.2.2数据增加流程154.2.3数据修改流程154.2.4数据删除流程1649 毕业论文4.3系统E-R图184.4数据库设计184.4.1SQLServer2000分析184.4.2数据库表的结构194.4.3数据库连接技术195详细设计245.1管理员模块登录245.2实验室信息管理275.3系统管理305.4申请实验室336系统调试与测试336.1程序调试346.2程序的测试346.2.1测试的重要性及目的346.2.2测试的步骤356.2.3测试的主要内容357结论377.1系统评价377.2安全性问题37参考文献3849 毕业论文1绪论1.1选题的背景及意义随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理、文字处理、辅助设计、辅助教学及人们的日常生活中。实验室管理系统主要是针对学校中涉及实验室的一系列相关工作的管理,本系统的建立使学校实验室生的管理更加规范化、系统化,查询手段更加便捷化。同时,实验室管理系统也是实现学校实验室管理现代化和信息化的重要内容。近年来,学校学生的数量逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现学校实验室管理工作的系统将必然诞生。基于这一点,设计了一个实验室管理系统,用来就学生实验室进行管理,以便在最短的时间内,高效准确的完成整个管理过程。基于对上述的认识,收集相关资料和数据,查阅有关文献及技术参数,对学校实验室的实际需求等方面进行了调研,发现目前所采用的手工记录的方法进行管理存在以下几个方面的弊端:对象范围广,数据存储不易;填写的数据多,每个学生所填写的内容相当复杂,且大量数据重复;不易存档,成千上万的信息和堆积如山的单据对管理人员来说是一个负担,需要大量的文档资料。鉴于以上种种原因,实验室的管理急需一种软件来代替手工操作来管理数据资料。计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助学校管理活动,可以极大地增强管理者采集、处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据、资料等进行加工、保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个实验室管理系统的动态情况,进行动态管理,从而有效的处理学校实验室的管理工作,实现对实验室信息管理的自动化,提高办学效率。1.2国内外研究现状及发展趋势从国内关于实验室管理系统可用性的研究现状可知,国内对实验室管理系统可用性的研究成果相对较少,与国外同类研究相比还存在着很大的差别。我国对实验室管理系统49 毕业论文的可用性研究还停留在比较初级的阶段,实证性的研究凤毛麟角,可用性评价指标体系不全,尚不能对实验室管理系统的可用性做出客观全面的评价,实验室管理系统可用性的研究还有待于深化。而国外的实验室管理系统已经领先国内很长一段时间,用户可以通过实验室管理系统来实现信息浏览的目的,所以应该向国外的先进的实验室管理系统学习,建立起自己的实验室管理系统。1.3本课题研究内容本课题的主要研究内容是现有的网上实验室管理系统,通过对此系统的分析和研究来开发适合网上实验室管理系统。关于实验室管理系统的用户的需求及现状是通过国内现有的实验室管理系统调查研究得到的。关于系统的设计是参照现有的实验室管理系统及相关资料完成的,主要通过图书馆及互联网进行相关资料的查阅,根据网上网站实际情况及相关资料完成本系统。本系统将采用JSP+SQLSERVER的技术进行设计开发。前台的网页主要由JSP进行开发,它可以设计出合理、友好的人机交互界面,使系统使用者能够方便快捷地对系统进行操作,以获取相应功能。目前很多的网站交互式页面也都是通过JSP技术进行开发的。后台数据库此阿勇SQLSERVER设计,利用数据库技术实现对数据的各种处理操作。整个系统采用B/S结构设计,通过JSP+SQLSERVER数据库来实现。实验室管理的主要功能:(1)实验室信息:申请实验室、申请实验室分室、实验室列表、实验室信息查询。(2)实验室信息管理:添加新设备(仪器设备列表)、添加人才(人才列表)、(添加经费项目)、添加论文著作(论文著作列表)、添加获奖(获奖列表)、添加专利(专利列表)。(3)我的工具:修改密码等。49 毕业论文2系统设计使用技术介绍2.1ASP介绍2.1.1ASP概述ASP是ActiveServerPage的缩写,意为“动态服务器页面”。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。与HTML相比,ASP网页具有以下特点:(1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术。(2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。(3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。(4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息。(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送Email或访问文件系统等。(6)由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。(7)方便连接ACCESS与SQL数据库.(8)开发需要有丰富的经验,否则会留出漏洞,让黑客利用进行注入攻击。49 毕业论文ASP也不仅仅局限于与HTML结合制作WEB网站,而且还可以与XHTML和WML语言结合制作WAP手机网站。2.1.2ASP工作原理当在Web站点中融入ASP功能后,将发生以下事情:1、用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。2、浏览器向服务器发出请求。3、服务器引擎开始运行ASP程序。4、ASP文件按照从上到下的顺序开始处理,执行脚本命令,执行HTML页面内容。5、页面信息发送到浏览器。2.2B/S体系结构介绍B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起而对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握,成本也是较低的。B/S结构是一次到位开发,能实现不同人员,从不同地点,以不同的接入方式(比LAN、 WAN、 Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更为方便、快捷、高效。 B/S结构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,成为当今应用软件的首选体系结构。在网络拓扑结构上,B/S结构采用星形建立企业内部通信网络或利用Internet虚拟专网(VPN)。具有节省投资、跨地域广的优点。49 毕业论文2.3SQLServer2000数据库介绍SQLServer2000是Microsoft公司推出的基于Client/Server模式的新一代大型关系数据库管理系统。它功能强大、操作简便,广泛应用于数据库后台系统。SQLServer2000代表着下一代Microsoft.NETEnterpriseServers(企业分布式服务器)数据库的发展趋势。它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核心作用。与ACCESS数据库相比,SQLServer2000数据库的规模更大,它可以将用户的数据存储在多个服务器上,并利用复制技术跨越多个服务器进行分布式处理,实现真正意义上的分布式数据库。SQLServer2000的安全性更好,它可以对登录用户的身份进行认证,并对用户的操作权限进行控制。SQLServer2000的故障恢复功能更强,它提供了强大的数据库备份和恢复功能,当故障发生时,能根据备份和日志迅速恢复到某一正确时刻。同时,SQLServer2000还提供了更好的并发控制功能以及大量的监控和管理数据库系统的工具。综上所述,SQLServer2000无论是从规模上还是从功能上都更优于ACCESS,更适合于做投入实际运营的较大规模的网站的后台数据库。SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。SQL(StructuredQueryLanguage,结构查询语言)是一个功能非常强大的数据库语言,可以用在一些大型数据库的建立。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中插入数据、更新数据、删除数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、Sybase、DB2、MySQL、MicrosoftSQLServer、Access等。绝大多数SQL结构化查询语言都可以在数据库之间通用,虽然不同的数据库在SQL语言上有些差异。但是,标准的SQL命令如"Select"、"Insert"、"Update"、"Delete"、49 毕业论文"Create"和"Drop"用于完成绝大多数数据库的操作,在不同数据库之间几乎没有差异。SQL功能强大,但是概括起来,它可以分成以下几部分:DML(DataManipulationLanguage数据操作语言)用于检索或者修改数据;DDL(DataDefinitionLanguage数据定义语言)用于定义数据的结构,如创建、修改、删除等命令;DCL(DataControlLanguage数据控制语言)用于赋予或取消用户的权限。3系统分析3.1可行性研究3.1.1经济可行性分析学校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,学校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,实验室管理系统在经济上是可行的。3.1.2技术可行性分析根据学校提出的系统功能、性能及实现系统的各种约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术已较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发的。由以上分析可知,实验室管理系统的开发在技术上是可行的。49 毕业论文3.1.3其他可行性分析社会可行性:本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。(1)法律因素本系统是根据实习管理的实际工作情况开发研制的,是通过大量的调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。(2)用户使用可行性本系统对用户的要求,除了需要具备在MicrosoftWindows平台上使用个人电脑的知识外,并不需要特别的技术能力。使用系统的管理员,需要具备对Tomcat服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。这样既减少投入成本又简化了操作环节。由以上分析可知,本系统具有社会可行性。3.2需求分析随着计算机应用的不断深入,各行各业几乎与计算机都有密切的联系,人们的生活已离不开计算机。特别是一些企事业单位,为了适应现代化发展的需要,提高企业的管理水平和办公效率,均以最快的速度引入了计算机,不少企事业单位已经将本单位的计算机连成网络,这样大大加快了企事业单位的办公效率,提高了信息传送的速度。长期以来,实验室的设备管理大多还停留在纸介质上,由于过去的应试教育决定了过去的实验课程停留在走过场上面,所以对实验室设备的管理工作不是很多,传统的方法还可以应付,随着时代的发展,实验室已经变成了学生的主课堂,设备的仪器迅猛增加,实验室的数量、实验室课的节数也在不断增多,教师对设备仪器的借出、归还的次数的频繁,设备仪器的损坏等众多管理内容已经不是传统方法能够胜任的在学校实验室的管理过程中,发现了一些问题。其中如:在统筹安排各班级上实验课的时间需要人工实现,而且常会出现由于第二批次实验冲突而调课却需人员及时通知任课老师及班级的麻烦。因此,为了方便机房的管理,我们提出利用网络来管理实验室的方案,以学样的网络实验室的管理为该管理系统的应用背景,开发一个基于网络的实验室管理系统因此,开发这样一套管理软件成为很有必要的事情,它能够具体化、合理化的管理实验室设备以及相关信息,用结构化的思维方式去了解计算机的工作原理。49 毕业论文3.3运行环境操作系统:Windows2000(Advanced)Server/2003Server/XPProfessional数据库:SQLServer2000;49 毕业论文4概要设计4.1功能模块图实验室管理系统系统设置实验室信息管理申请实验室申请查询实验室人员管理实验仪器管理论文著作管理实验经费管理获奖信息管理图4-1功能模块图4.2处理流程设计4.2.1系统操作流程49 毕业论文错误信息系统主界面系统登录界面系统管理输入操作员及密码数据库检查密码错误密码正确功能界面功能处理图4-2系统操作流程图4.2.2数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图:49 毕业论文开始自动生成编号输入数据是否合法写入数据库结束图4-3数据增加流程图4.2.3数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图4-4所示。49 毕业论文开始选择需要修改记录输入数据是否合法写入数据库结束图4-4数据修改流程图4.2.4数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图4-5所示:49 毕业论文开始选择需要删除记录是否删除更新数据库图4-5数据删除流程图4.3系统E-R图密码用户名管理员管理信息信息经费人员教学仪器人才项目论文著作科研创新图4-6系统E-R图49 毕业论文4.4数据库设计4.4.1SQLServer2000分析本系统采用SQLServer2000数据库,SQLServer是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQLServer近年来不断更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用户见面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特点:1.真正的客户机/服务器体系结构。2.图形化用户界面,使系统管理和数据库管理更加直观、简单。3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQLServer也可以很好地与MicrosoftBackOffice产品集成。5.具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7.SQLServer提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.4.2数据库表的结构系统用户表:系统用户表(表4-1)用来存储用户名、密码,权限等信息,是用户登录的关键表。表4-1系统用户表user_info序号名称编码类型宽度标志备注1编号(流水号)user_idN10Y系统自动管理,自动产生。2用户名user_nameC50NN系统的登录用户名。用户的唯一标识,不重复。3登录密码user_pwdC50NN密码。未加密。49 毕业论文4.4.3数据库连接技术JDBC技术是JavaDataBaseConnectivity的缩写,它是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。它由一组用Java语言编写的类和接口组成。通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问。因此,开发人员使用JDBCAPI可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQLServer。不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序。简单地说,JDBC能完成下列三件事:1.同一个数据库建立连接;2.向数据库建立连接;3.处理数据库返回的结果。JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面。说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础。很多可视化的Java开发工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生。另一种使用JDBCAPI的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序。通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程。数据库访问的三层结构如图5.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作。49 毕业论文图4-7使用中间件的数据库访问三层结构用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库。数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户。其模型如图5.2所示。图4-8JDBC的三层模型因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用。所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型。49 毕业论文JDBC是JAVA应用程序与数据库的沟通桥梁。它提供了三项服务功能:一、与数据库建立连接。二、将SQL语句传递给数据库。三、从数据库取得SQL语句的执行结果。当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,Class.forName()即是在执行此项工作。建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(JavaVirtualLMachine)中,本系统中利用java.lang.Class类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来。完成载入驱动程序的步骤后,必须使用java.sal.DriverManager类所提供的getConnection()静态函数,取得与数据库间的连接对象。此连接对象的类类型为java.sal.Connection,必须通过它才能将SQL指令传递给数据库,而执行结果也需要通过连接对象来取得。当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令。Statement主要实现两个功能:执行SQL语句以及取得执行结果。在java.sql.Statement的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出。每个Statement对象只能产生一个ResultSet对象。数据库连接如图5.3所示:图4-9数据库的连接处理数据库的连接处理具体实现如下://建立JDBC——ODBC桥49 毕业论文sun.jdbc.odbc.JdbcOdbcDriver;//桥建立不成功时的错误处理catch(ClassNotFoundExceptionevent){}//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中Con=建立JDBC——ODBC桥Sql=SQL查询语句执行查询Rs=返回结果//SQL出错处理catch(SQLExceptione1){}有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。  Java具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是Java应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了Java的功能。例如,用Java和JDBCAPI可以发布含有applet的网页,而该applet使用的信息可能来自远程数据库企业也可以用JDBC通过Intranet将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有Windows、Macintosh和UNIX等各种不同的操作系统)。随着越来越多的程序员开始使用Java编程语言,对从Java49 毕业论文中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢Java和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,Java和JDBC可为外部客户提供获取信息更新的更好方法。简单地说,JDBC可做三件事:与数据库建立连接、发送SQL语句并处理结果。下列代码段给出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代码对基于JDBC的数据库访问做了经典的总结。49 毕业论文5详细设计5.1管理员模块登录当系统登陆时,首先出现的是一个用户权限登陆的界面,权限设置主要是维护系统的安全性和完整性。拥有管理员权限的操作员能对其他操作员进行相应的权限设置,没有权限的操作员不能对相应的窗口进行操作。如下图所示:图5-1实验室登入界面主要代码如下:packageutil;importjava.sql.*;publicclassDBConn{static{try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//Class.forName("com.mysql.jdbc.Driver");//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exceptionex){49 毕业论文ex.printStackTrace();}}publicstaticConnectiongetConn(){try{Connectionconn=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=hshygl","sa","123");//conn=DriverManager.getConnection("jdbc:mysql://localhost/fzshop","root","123");//Connectionconn=DriverManager.getConnection("jdbc:odbc:temp");returnconn;}catch(Exceptionex){ex.printStackTrace();returnnull;}}publicstaticvoidclose(Connectionconn,Statementst,ResultSetrs){if(rs!=null){try{rs.close();}catch(SQLExceptionex){}}if(st!=null){try{st.close();49 毕业论文}catch(Exceptionex){}}if(conn!=null){try{conn.close();}catch(Exceptionex){}}}}5.2实验室信息管理在此模块下可以对实验室信息进行管理,界面入下图所示:49 毕业论文图5-2实验室信息管理系统界面主要代码如下:packageutil;importjava.io.UnsupportedEncodingException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassValidate{/***是否为数字和英文验证**/publicintgetIntAndChar(Stringstr){charc;inti;for(i=0;i='0'&&c<='9')||(c>='a'&&c<='z')||(c>='A'&&c<='Z'))){break;}}//判断字符是否在某个区间if(i='0'&&c<='9')){break;}}//判断字符是否在某个区间if(i':flag=true;break;case'"':flag=true;break;case'&':flag=true;break;case'':flag=true;break;}}returnflag;}5.3系统管理在此模块下,管理员可以对系统进行设置,包括对管理员密码的修改及查看登陆日志等功能,界面如下图所示:图5-3实验室用户列表界面主要代码如下:49 毕业论文packageservlet;importjava.io.IOException;importjava.io.PrintWriter;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;importjavax.servlet.RequestDispatcher;importjavax.servlet.ServletException;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;importutil.Validate;importbean.InsertUpdateDelBean;publicclassAmountServletextendsHttpServlet{/***Constructoroftheobject.*/publicAmountServlet(){super();}/***Destructionoftheservlet.
*/publicvoiddestroy(){49 毕业论文super.destroy();//Justputs"destroy"stringinlog//Putyourcodehere}/***ThedoGetmethodoftheservlet.
**Thismethodiscalledwhenaformhasitstagvaluemethodequalstoget.**@paramrequesttherequestsendbytheclienttotheserver*@paramresponsetheresponsesendbytheservertotheclient*@throwsServletExceptionifanerroroccurred*@throwsIOExceptionifanerroroccurred*/publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{doPost(request,response);}/***ThedoPostmethodoftheservlet.
**Thismethodiscalledwhenaformhasitstagvaluemethodequalstopost.**@paramrequesttherequestsendbytheclienttotheserver*@paramresponsetheresponsesendbytheservertotheclient*@throwsServletExceptionifanerroroccurred*@throwsIOExceptionifanerroroccurred*/publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)49 毕业论文throwsServletException,IOException{response.setContentType("text/html;charset=gb2312");request.setCharacterEncoding("gb2312");Stringid=request.getParameter("id");Stringamount=request.getParameter("amount");Stringsql="updateuserssetamount=amount+"+amount+"whereid="+id;InsertUpdateDelBeanib=newInsertUpdateDelBean();ib.insertANDupdateANDdel(sql);sql="insertintopayment(usersid,name,price)values("+id+",'实验室管理系统',"+amount+")";ib.insertANDupdateANDdel(sql);request.setAttribute("message","操作成功!");RequestDispatcherrd=request.getRequestDispatcher("/admin/users_amount.jsp");rd.forward(request,response);}5.4申请实验室此模块下可以对实验室进行申请管理。界面如下图所示:49 毕业论文图5-4申请实验室界面6系统调试与测试系统测试就是在系统投入运行前,对系统需求分析、设计规格说明书和编码的最终复审,是系统质量保证的关键步骤。确切的说,系统测试最终的目的就是为了发现错误。6.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,在程序运行时自动提示,并请求立即纠正,因此,这类错误比较容易发现和纠正。但另一类错误是在程序执行时由于不正确的操作或对某些数据的计算公式的逻辑错误导致的错误结果。这类错误隐蔽性强,有时会出现,有时又不出现,因此,对这一类动态发生的错误的排查是耗时费力的。6.2程序的测试6.2.1测试的重要性及目的(1)测试的重要性49 毕业论文软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:①认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感;②以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的一种否定;③测试工作枯燥无味,不能引起人们的兴趣;④测试工作是艰苦而细致的工作;⑤对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。(2)测试的目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。①软件测试是为了发现错误而执行程序的过程;②测试是为了证明程序有错,而不是证明程序无错误;③一个好的测试用例是在于它能发现至今未发现的错误;④一个成功的测试是发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。49 毕业论文首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。6.2.2测试的步骤与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:(1)模块测试在这个测试步骤中所发现的往往是编码和详细设计的错误。(2)系统测试在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需求说明中的错误。(3)验收测试在这个测试步骤中发现的往往是系统需求说明书中的错误。6.2.3测试的主要内容为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。(1)单元测试单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。(2)集成测试集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如一个模块与另一个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。(4)系统测试49 毕业论文软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。单独对系统的测试主要从以下几方面入手:①功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。②强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。③安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。7结论7.1系统评价本文通过本系统设计与开发,从而得出下列结论:(1)学习一门新技术,最重要的是实践,只有多动手才能尽快掌握它。(2)一个系统的开发,经验是最重要的,经验不足,就难免会有许多考虑不周之处。(3)要想吸引更多的用户,系统的界面必须要美观、有特色、友好,功能要健全。不过由于经验不足,我设计的图形界面比较简单。只是对基本功能进行了开发。(4)本次开发,我参考了很多本系统的例子,吸取了一些别的本系统的长处,对自己的毕业设计进行了完善,但是还有很多的不足之处,有待以后进一步学习。实践证明,本系统有着很好的发展前景,经测试运行。本文所制作的系统界面友好、使用灵活、操作简单、功能齐全、表现方式独特,已基本具备了成熟的技术理论。49 毕业论文由于时间仓促,本次设计由我完成本系统的制作,对我这样一个JSP新手而言所制作的模块还有不完善的地方。数据库的设计也比较简单。还有很多毕业设计中用到JSP语言的知识也不够全面,还有很多地方不能够作到完全的理解和掌握。通过这次毕业论文的设计制作使本人受益匪浅。首先,由于毕业设计所用的JSP技术和其中用到JSP语言的其他部分是在课堂上没有接触过的,要用它来做设计必须通过大量自学来掌握,在这个过程中,不仅大大提高了我的自学能力而且让我对JSP的学习有了进一步的认识。由于是独立完成在毕业设计的过程遇到了很多的困难,我求教了不少老师和同学,在这个过程中让我体会到了,一个团队的重要性。7.2安全性问题Web开发中安全性是必须考虑的一个很重要的方面,特别是在诸如个信息等敏感数据的模块中更是关键,所以这也是后期开发需要引起重视的。下面就这方面的技术和解决方案加以讨论。(1)安装防火墙:安装防火墙并且屏蔽数据库端口能有效地阻止了来自Internet上对数据的攻击。(2)输入检查和输出过滤:客户在请求中嵌入恶意HTML标记来进行攻击破坏,防止出现这种问题要靠输入检查和输出过滤,而这类检查必须在服务器端进行,一旦校验代码发现有可疑的请求信息,就将这些可疑代码替换并将其过滤掉。49 参考文献[1]BruceEckel.JAVA编程思想.机械工业出版社,2003.10[2]赛奎春.JAVA工程应用与项目实践.机械工业出版社,2002.08[3]FLANAGAN.JAVA技术手册.中国电力出版社,2002.06[4]孙一林,彭波.JSP数据库编程实例.清华大学出版社,2002.08[5]LEEANNEPHILLIPS.巧学活用JSP.电子工业出版社,2004.08[6]飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003.09[7]耿祥义,张跃平.JSP实用教程.清华大学出版社,2003.05[8]孙涌.现代软件工程.北京希望电子出版社,2003.08[9]萨师煊,王珊.数据库系统概论.高等教育出版社,2002.02[10]Brown等.JSP编程指南(第二版).电子工业出版社,2003.03[11]清宏计算机工作室.JSP编程技巧.机械工业出版社,2004.05[12]朱红,司光亚.JSP编程指南.电子工业出版,2005.06[13]李永亮,黄凯锋..基于Jsp的电子商务购物车的实现研究,2006.11[14]万峰.科技.JSP网站开发四酷全书.电子工业出版社,2005.09[15]滕佳东.管理信息系统.东北财经大学出版社,2008.02[16]王选.软件设计方法.北京清华大学出版社,1992.06[17]张海藩.软件工程导论(第五版)学习辅导.清华大学出版社,2008.09[18]JimBudzynski.E-business:Modelforsuccessorfailure.AgriMarketing,2001.0350--

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭