吉林建筑大学毕业设计(论文) 结 论 .............................................................................................................................. 27 致 谢 .............................................................................................................................. 28 参考文献 ........................................................................................................................ 29
-IV-
吉林建筑大学毕业设计(论文) 第1章 绪论
1.1 选题的背景
社会信息化日新月异发展的今天,计算机已经成为了我们生活中不可或缺的一部分,计算机应用的重要地位自然也不言而喻。人类已经越来越离不开计算机,它为我们的生活所带来的方便快捷更是具有划时代的意义。设备报修维修的不方便与难管理;为了提高工作及管理效率,及时服务教学、科研,设计开发网上设备报修系统。该系统包括报修者报修,所在部门审核,管理员分派任务,校内兼职维修员或定点维修公司维修结果上传,报修者评价及相关数据统计及报表输出。经运行,该系统实现了学校设备日常维修的信息化管理,提高学校设备维修业务的工作水平及管理效率[1]。
1.2 课题研究意义和目的
实验室是所有高校、研究机构必不可缺少的基本构成单位,特别是高校,实验室的设备管理需要一套稳定、高效的管理方案。就我校情况看来,目前我校的实验室设备管理还处于比较原始的手工阶段,缺少一套实用可靠的实验室设备管理系统软件,随着电气化教学与无纸化办公的一步步的完善,利用计算机实验室设备管理系统管理我校实验室设备势在必行,因此,开发一个计算机实验室设备网上报修系统。
计算机实验室设备网上报修系统对管理实验室设备以及维护有重要运用,是对传统实验室设备管理的一次重要变革,可以弥补其局限性[2]。
相对比而言,一个计算机实验室设备网上报修系统就可以解决现在存在基本问题。计算机网上报修系统为学校教师和实验室管理员提供了网络报修方式,学校教师和实验室管理员可以在任何可以上网的地方进行计算机设备的报修[3-5]。这种方式既实时又方便,系统同时提供了学校计算机办公设备等相关硬件的保修期限查询的功能,方便教师和固定资产管理部门,同时也为设备的送修、更换和报废提供了依据。
计算机实验室网上设备报修系统的应用,能够大大的节省维修时间。以前的方法,需要填写需求单子,然后审批,然后才能到维修人员的手中,既费时又费力。网上报修系统,恰好解决这一重要问题,能够在最短的时间内把问题提交上去,维修人员也可以在最短的时间内查看问题,并且解决问题,从而大大的节省了时间,提高了实验室设备的维修效率,能够更好的维护实验室设备的正常运行。
-1-
吉林建筑大学毕业设计(论文) 第2章 系统开发工具及开发平台
2.1 开发平台
2.1.1 MyEclipse简介
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Tools,JDT)。
虽然大多数用户很乐于将Eclipse当作Java IDE来使用,但Eclipse的目标不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。
这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C++、COBOL和Eiffel等编程语言的插件已经可用,或预计会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
2.1.2 JSP技术简介
JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代
-2-
吉林建筑大学毕业设计(论文) 码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP和 Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java 2 platform Enterprise Edition)应用体系中的一部分。Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process),而Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(Parent Thread)来实现资源共享,这样就减轻了服务器的负担,所以,Java Servlet可以用来做大规模的应用服务。JSP技术的优点:1.一次编写,到处运行。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA – Write Once, Run Anywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。2.系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。3.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。4.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。JSP技术的弱势:1.与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2.Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。3.在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代
-3-
吉林建筑大学毕业设计(论文) 码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错),逐步缩小出错代码段的范围,最终确定错误代码的位置。
2.2数据库平台
2.2.1 MySQL数据库简介
MySQL是一个精巧的SQL数据库管理系统,而且是开源的数据管理系统。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力[7]。
MySQL是一个真正的多用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言。MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
SQL是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用SQL语言为一个网站检索产品信息及存储顾客信息,同时MySQL也足够快和灵活以允许你存储记录文件和图像[8]。
MySQL 主要目标是快速、健壮和易用。最初是因为我们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,MySQL就开发出来。自1996年以来,我们一直都在使用MySQL,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据[8-9]。
MySQL建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管MySQL仍在开发中,但它已经提供一个丰富和极其有用的功能集。
2.3 运行环境
2.3.1 软件运行平台
本系统设计运行在Windows7操作系统环境下,因为该系统用户界面友好,易学易用。
2.3.2 硬件运行平台
CPU:Intel(R) Core(TM)i3 2.27GHz 硬盘:普通 500G
-4-