




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
大学生校园生活服务平台设计与实现摘要随着INTERNET快速发展,WEB已经对商业、工业、银行,及人们的工作、生活产生了深远的影响。许多传统的信息和数据库系统正在被移植到互联网上,人们获得信息的来源已经不再只是报纸、电视、广播等传统媒体。一个新的信息传送媒体逐渐被人们所青睐。范围广泛的、复杂的分布式应用正在WEB环境中出现。大学生生活服务平台作为一个新时代传媒的产物,早已超过了国界,使一分钟游遍整个世界不再是神话。它摒弃了传统媒体的不足,正在已不可预知的速度向前发展。它正在迅速的改变着人们的生活、学习、工作方式,更多的人开始通过网络查询资料,学生和家长也从网络上了解一个学校的情况,越来越多的学校有了自己的网站。因此,本人开发了校园生活服务平台,使用校园生活服务平台后,使得社会、老师和学生更快的了解学校动态,更方便的共享学校的资源,同时让社会通过这个系统的图片、文字等方面更充份的了解学校的情况。该系统采用BROWSER/SERVER模式架构进行设计关键词JSP;TOMCAT服务器;MYSQL数据库;动态网页目录第一章绪论111选题目的112高校大学生服务平台的发展现状2第二章开发工具及其配置321开发工具的选用及介绍3211JSP简介3212JAVASCRIPT5213JAVA6214TOMCAT7215MYECLIPLSE7216JDBC8217MYSQL922服务器的配置10221TOMCAT60服务器的配置10第三章系统需求分析1231市场需求分析12311可行性分析1232任务目标1533系统性能的规划15第四章系统分析与总体设计1641系统功能的描述16411消息类别管理16412消息发布管理16413消息查询模块16414系统用户功能1642系统功能模块的划分1743系统流程分析17第五章数据库结构设计与实现1951数据库的分析及创建1952数据库逻辑结构及数据库表设计1953消息发布系统各模块设计19531登陆主界面和登录程序设计19532后台登录及程序设计21533设计管理页面2254系统调试23第六章总结与展望25参考文献资料26第一章绪论随着INTERNET的普及,网页逐渐融入人们的生活,快速及时地浏览消息,获取五彩缤纷的网上信息,已成为人们日常生活的一部分,与此同时越来越多的学校建立了自己的WWW网站,学校通过网站可以展示产品,发布最新通知,与学生进行交流和沟通,与招聘单位建立联系,以及开展电子商务等。其中大学生生活服务平台是构成学校网站的一个重要组成部分,它担负着双层作用,一方面可以用来动态发布有关新产品或新开发项目,随着电子计算机技术的发展,人类已经逐渐地进入信息化社会。同时人们对信息和数据的利用与处理也已进入自动化的阶段,在各行各业中离不开计算机,更离不开信息处理,这正是计算机被广泛应用于信息管理系统的原因。其次,现在计算机已经成为人们生活中必不可少的工具。计算机的最大好处在于利用它能够进行管理,方便快捷的办公。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了系统的安全性。因此,开发相关的信息管理系统已经成为各行各业的必要和必需了。更多的人借助网络了解一些事物,学生通过网络查找一个学校的资料,更多的了解这个学校的信息。学校在网络上发布自己的信息,例如论坛、社区、贴吧等等,这些信息比较零散,如果有一个自己的网络平台就可以更详细的、完整的发布学校的信息,使用户不用在整个网络里搜索,只要在这个平台里就可以找到所有的信息。因此,学校有一个自己的网络平台是必不可少的。另一方面又可以及时向顾客公告企业经营业绩、技术与研发进展、特别推荐或优惠的工程项目、产品和服务,从而吸引顾客,扩大顾客群。传统的网站消息管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,然而随着INTERNET的进一步发展,这种静态WEB站点的开发与维护变得越来越困难,而且不能与浏览者进行有效交互,从而使得这种方法已不多用。二是基于ASP、PHP或者JSP和脚本语言,将动态网页和数据库结合,通过应用程序来处理信息,这是目前较为流行的做法。本文论述的就是采用JSPTOMCATMYSQL开发环境开发动态的WEB消息发布系统。11选题目的随着网络技术的不断发展,网络应用已经渗透到人类社会的各个角落。在科学技术飞速发展的今天,INTERNET逐渐走入到人们的生活当中,人们可以在闲暇心情时遨游在网络中,而INTERNET又是以网站的形式体现出来的。通过网站的访问,人们可以进行电子邮件的传送、文件传输、远程登陆、网上查询、网上交流,足不出户便可以知道外面的世界。在这样的信息时代中,用户对信息的需求量、广泛程度和时效性的要求日趋提高,传统的报纸杂志已经远远满足不了人们的需求。是网络改变了我们的生活,人们已经喜欢上上网,在网络上我们便能够了解得到社会上的各种大事小事,这便是消息发布系统的成效。大学生生活服务平台是网站上用于用户查询浏览消息的一个系统,是用户查看社会信息的园地。只需要输入自己所要了解的事件的名称,再轻按下ENTER键,那么你就可以知道整个事件的来龙去脉。使读者通过阅读此说明书熟悉该消息管理系统以及系统的功能,授权的用户可以通过WEB浏览器,以人机交互式的客户端程序实现对消息系统的发布和管理。12高校大学生服务平台的发展现状目前,大学生生活服务平台兼有了新闻发布、形象展示、舆论引导、等多种职能成为高校师生和社会公众认知高校,获取信息的重要途径,也成为高校对外展现高校形象、传播校园文化和大学精神的主要载体。大学生生活服务平台与与传统的人工传递信息的方式相比具有及时、快捷、互动的优点。目前我国大部分的学校设有专业的大学生生活服务平台,并且都在不断的改革和变更中。大学生生活服务平台作为一个重要的为大学生提供服务,方便大学生及时了解学校讯息的平台变的越来越重要。很多学生都有浏览BBS的习惯,有了大学生生活服务平台,他们既可以了解学校的最新的发展动态又可以了解老师、同学的新近状况。不少高校的服务平台自觉适应信息时代发展需要不断对大学生生活服务平台进行整改,使得网站建设变的逐渐专业化,内容日益丰富、影响力日渐扩大、知名度越来越高。总体而言,目前大学生生活服务平台呈现以下几个特征。第一,大学生生活服务平台发展良莠不齐,在发达地区高校的大学生生活服务平台比较专业,内容丰富,日趋完善,而在不发达地区的高校的大学生生活服务平台内容较单一。第二,随着大学生生活服务平台的日趋完善,其影响力也随之增大,不少高校设置了特色栏目,使得关注度越来越大。第三,大多数高校已经认识到大学生生活服务平台的重要性,并逐步进行平台建设,但是网站经费不足,缺乏专业网站建设人才和管理人才等问题普遍存在。第四,大多数高校的生活服务平台,宣传力度小,点击率低,在社会上的著名度不大,影响力更低。第二章开发工具及其配置21开发工具的选用及介绍211JSP简介JSPJAVASERVERPAGES是由SUNMICROSYSTEMS公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件HTM,HTML中插入JAVA程序段SCRIPTLETS和JSP标记TAG,从而形成JSP文件JSP。用JSP开发的WEB应用是跨平台的,既能在LINUX下运行,也能在其他操作系统上运行。JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS,来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP20中的一个主要功能是JSPFRAGMENT,它的基本特点是可以使处理JSP的容器推迟评估JSP标记属性。我们知道一般JSP是首先评估JSP标记的属性,然后在处理JSP标记时使用这些属性,而JSPFRAGMENT提供了动态的属性。也就是说,这些属性在JSP处理其标记体时是可以被改变的。JSP需要将这样的属性定义为JAVAXSERVLETJSPTAGEXTJSPFRAGMENT类型。当JSP标记设置成这种形式时,这种标记属性实际上的处理方法类似于标记体。在实现标记的程序中,标记属性可以被反复评估多次。这种用法称为JSPFRAGMENT。JSPFRAGMENT还可以定义在一个SIMPLETAG处理程序中使用的自制标记动作。像前面例子说明的,GETJSPBODY返回一个JSPFRAGMENT对象并可以在DOTAG方法中多次使用。需要注意的是,使用JSPFRAGMENT的JSP只能有一般的文本和JSPACTION,不能有SCRIPTLET和SCRIPTLET表达式。3用JSP技术,WEB页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JAVABEANS组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JAVABEANS中,所以WEB管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JAVABEANS组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的WEB浏览器的完全可用性。可重用组件绝大多数JSP页面依赖于可重用的、跨平台的组件(JAVABEANS或者ENTERPRISEJAVABEANS组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识WEB页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JAVABEANS组件,设置或者检索组件属性,下载APPLET,以及执行用其他方法更难于编码和耗时的功能。适应平台几乎所有平台都支持JAVA,JSPJAVABEANS几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JAVABEANS甚至不用重新编译,因为JAVA字节码都是标准的与平台无关的。数据库连接JAVA中连接数据库的技术是JDBC,JAVA程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。SUN公司还开发了JDBCODBCBRIDGE,利用此技术JAVA程序可以访问带有ODBC驱动程序的数据库,大多数数据库系统都带有ODBC驱动程序,所以JAVA程序能访问诸如ORACLE、SYBASE、MSSQLSERVER和MSACCESS等数据库。此外,通过开发标识库,JSP技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得WEB页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用JAVA技术家族的一部分,以及JAVA2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于WEB的应用。由于JSP页面的内置脚本语言是基于JAVA的,而且所有的JSP页面都被编译成为JAVASERVLETS,所以JSP页面具有JAVA技术的所有好处,包括健壮的存储管理和安全性。作为JAVA平台的一部分,JSP拥有JAVA编程语言“一次编写,各处运行”的特点。优点(1)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。(2)强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP,到由多台服务器进行集群和负载均衡,到多台APPLICATION进行事务处理,消息处理,一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。(3)多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。4支持服务器端组件。WEB应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供WEB页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。缺点(1)与ASP也一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。(2)JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。JSP与JAVASERVLET一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的10规范的最后版本是1999年9月推出的,12月又推出了11规范。目前较新的是JSP12规范,JSP20规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、ORACLE、BEA公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为HTMLJAVAJSP。212JAVASCRIPTJAVASCRIPT一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JAVASCRIPT引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。在1995年时,由NETSCAPE公司的BRENDANEICH,在网景导航者浏览器上首次设计实现而成。因为NETSCAPE与SUN合作,NETSCAPE管理层希望它外观看起来像JAVA,因此取名为JAVASCRIPT。但实际上它的语法风格与SELF及SCHEME较为接近。为了取得技术优势,微软推出了JSCRIPT,CENVI推出SCRIPTEASE,与JAVASCRIPT同样可在浏览器上运行。为了统一规格,因为JAVASCRIPT兼容于ECMA标准,因此也称为ECMASCRIPT。JAVASCRIPT是一种属于网络的脚本语言,已经被广泛用于WEB应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JAVASCRIPT脚本是通过嵌入在HTML中来实现自身的功能的。是一种解释性脚本语言(代码不进行预编译)。主要用来向HTML(标准通用标记语言下的一个应用)页面添加交互行为。可以直接嵌入HTML页面,但写成单独的JS文件有利于结构和行为的分离。跨平台特性,在绝大多数浏览器的支持下,可以在多种平台下运行(如WINDOWS、LINUX、MAC、ANDROID、IOS等)。JAVASCRIPT脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。JAVASCRIPT提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。它最初由NETSCAPE的BRENDANEICH设计。JAVASCRIPT是甲骨文公司的注册商标。ECMA国际以JAVASCRIPT为基础制定了ECMASCRIPT标准。JAVASCRIPT也可以用于其他场合,如服务器端编程。完整的JAVASCRIPT实现包含三个部分ECMASCRIPT,文档对象模型,浏览器对象模型。NETSCAPE在最初将其脚本语言命名为LIVESCRIPT,后来NETSCAPE在与SUN合作之后将其改名为JAVASCRIPT。JAVASCRIPT最初受JAVA启发而开始设计的,目的之一就是“看上去像JAVA”,因此语法上有类似之处,一些名称和命名规范也借自JAVA。但JAVASCRIPT的主要设计原则源自SELF和SCHEME。JAVASCRIPT与JAVA名称上的近似,是当时NETSCAPE为了营销考虑与SUN微系统达成协议的结果。为了取得技术优势,微软推出了JSCRIPT来迎战JAVASCRIPT的脚本语言。为了互用性,ECMA国际(前身为欧洲计算机制造商协会)创建了ECMA262标准(ECMASCRIPT)。两者都属于ECMASCRIPT的实现。尽管JAVASCRIPT作为给非程序人员的脚本语言,而非作为给程序人员的脚本语言来推广和宣传,但是JAVASCRIPT具有非常丰富的特性。发展初期,JAVASCRIPT的标准并未确定,同期有NETSCAPE的JAVASCRIPT,微软的JSCRIPT和CENVI的SCRIPTEASE三足鼎立。1997年,在ECMA(欧洲计算机制造商协会)的协调下,由NETSCAPE、SUN、微软、BORLAND组成的工作组确定统一标准ECMA262。JAVASCRIPT脚本语言具有以下特点1脚本语言。JAVASCRIPT是一种解释型的脚本语言,C、C等语言先编译后执行,而JAVASCRIPT是在程序的运行过程中逐行进行解释。2基于对象。JAVASCRIPT是一种基于对象的脚本语言,它不仅可以创建对象,也能使用现有的对象。3简单。JAVASCRIPT语言中采用的是弱类型的变量类型,对使用的数据类型未做出严格的要求,是基于JAVA基本语句和控制的脚本语言,其设计简单紧凑。4动态性。JAVASCRIPT是一种采用事件驱动的脚本语言,它不需要经过WEB服务器就可以对用户的输入做出响应。在访问一个网页时,鼠标在网页中进行鼠标点击或上下移、窗口移动等操作JAVASCRIPT都可直接对这些事件给出相应的响应。5跨平台性。JAVASCRIPT脚本语言不依赖于操作系统,仅需要浏览器的支持。因此一个JAVASCRIPT脚本在编写后可以带到任意机器上使用,前提上机器上的浏览器支持JAVASCRIPT脚本语言,目前JAVASCRIPT已被大多数的浏览器所支持。不同于服务器端脚本语言,例如PHP与ASP,JAVASCRIPT主要被作为客户端脚本语言在用户的浏览器上运行,不需要服务器的支持。所以在早期程序员比较青睐于JAVASCRIPT以减少对服务器的负担,而与此同时也带来另一个问题安全性。而随着服务器的强壮,虽然程序员更喜欢运行于服务端的脚本以保证安全,但JAVASCRIPT仍然以其跨平台、容易上手等优势大行其道。同时,有些特殊功能(如AJAX)必须依赖JAVASCRIPT在客户端进行支持。随着引擎如V8和框架如NODEJS的发展,及其事件驱动及异步IO等特性,JAVASCRIPT逐渐被用来编写服务器端程序。213JAVAJAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言。JAVA技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。JAVA是由SUNMICROSYSTEMS公司推出的JAVA面向对象程序设计语言(以下简称JAVA语言)和JAVA平台的总称。由JAMESGOSLING和同事们共同研发,并在1995年正式推出。JAVA最初被称为OAK,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为JAVA,并重新设计用于开发INTERNET应用程序。用JAVA实现的HOTJAVA浏览器(支持JAVAAPPLET)显示了JAVA的魅力跨平台、动态WEB、INTERNET计算。从此,JAVA被广泛接受并推动了WEB的迅速发展,常用的浏览器均支持JAVAAPPLET。另一方面,JAVA技术也不断更新。JAVA自面世后就非常流行,发展迅速,对C语言形成有力冲击。在全球云计算和移动互联网的产业环境下,JAVA更具备了显著优势和广阔前景。2010年ORACLE公司收购SUNMICROSYSTEMS。与传统程序不同,SUN公司在推出JAVA之际就将其作为一种开放的技术。全球数以万计的JAVA开发公司被要求所设计的JAVA软件必须相互兼容。“JAVA语言靠群体的力量而非公司的力量”是SUN公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。SUN公司对JAVA编程语言的解释是JAVA编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。JAVA平台是基于JAVA语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的NET平台以及模仿JAVA的C语言。JAVA是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。抽象类规定一个或多个抽象方法的类别本身必须定义为ABSTRACT,抽象类只是用来派生子类,而不能用它来创建对象。FINAL类又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包JAVA中的包是相关类和接口的集合,创建包须使用关键字PACKAGE。继承JAVA作为面向对象编程语言,支持继承这基本概念。但JAVA只支持单根继承,JAVALANGOBJECT是所有其他类的基类。多态类在JAVA中,对象变量是多态的。而JAVA中不支持多重继承。接口JAVA中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为。通用编程任何类类型的所有值都可以同OBJECT类型的变量来代替。封装把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(INSTANCEFIELD)。重载当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写也可称为方法的“覆盖”。在JAVA中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。CLASS类OBJECT类中的GETCLASS方法返回CLASS类型的一个实例,程序启动时包含在MAIN方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。214TOMCATTOMCAT是APACHE软件基金会(APACHESOFTWAREFOUNDATION)的JAKARTA项目中的一个核心项目,由APACHE、SUN和其他一些公司及个人共同开发而成。由于有了SUN的参与和支持,最新的SERVLET和JSP规范总是能在TOMCAT中得到体现,TOMCAT5支持最新的SERVLET24和JSP20规范。因为TOMCAT技术先进、性能稳定,而且免费,因而深受JAVA爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的WEB应用服务器。目前最新版本是80。TOMCAT服务器是一个免费的开放源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好APACHE服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上TOMCAT部分是APACHE服务器的扩展,但它是独立运行的,所以当你运行TOMCAT时,它实际上作为一个与APACHE独立的进程单独运行的。诀窍是,当配置正确时,APACHE为HTML页面服务,而TOMCAT实际上运行JSP页面和SERVLET。另外,TOMCAT和IIS等WEB服务器一样,具有处理HTML页面的功能,另外它还是一个SERVLET和JSP容器,独立的SERVLET容器是TOMCAT的默认模式。不过,TOMCAT处理静态HTML的能力不如APACHE服务器。目前TOMCAT最新版本为80。TOMCAT最初是由SUN的软件构架师詹姆斯邓肯戴维森开发的。后来他帮助将其变为开源项目,并由SUN贡献给APACHE软件基金会。由于大部分开源项目OREILLY都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为TOMCAT(英语公猫或其他雄性猫科动物)。而OREILLY出版的介绍TOMCAT的书籍(ISBN0596003188)1的封面也被设计成了一个公猫的形象。而TOMCAT的LOGO兼吉祥物也被设计成了一只公猫。215MYECLIPLSEMYECLIPSE,是在ECLIPSE基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,主要用于JAVA、JAVAEE以及移动应用的开发。MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,STRUTS,JSP,CSS,JAVASCRIPT,SPRING,SQL,HIBERNATE。MYECLIPSE是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MYECLIPSE可以支持JAVASERVLET,AJAX,JSP,JSF,STRUTS,SPRING,HIBERNATE,EJB3,JDBC数据库链接工具等多项功能。可以说MYECLIPSE是几乎囊括了目前所有主流开源产品的专属ECLIPSE开发工具。216JDBCJDBC(JAVADATABASECONNECTIVITY,JAVA数据库连接)是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。有了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编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务,JAVA和JDBC可为外部客户提供获取信息更新的更好方法。JDBC是个“低级“接口,也就是说,它用于直接调用SQL命令。在这方面它的功能极佳,并比其它的数据库连接API易于使用,但它同时也被设计为一种基础接口,在它之上可以建立高级接口和工具。高级接口是“对用户友好的“接口,它使用的是一种更易理解和更为方便的API,这种API在幕后被转换为诸如JDBC这样的低级接口。在关系数据库的“对象/关系“映射中,表中的每行对应于类的一个实例,而每列的值对应于该实例的一个属性。于是,程序员可直接对JAVA对象进行操作;存取数据所需的SQL调用将在“掩盖下“自动生成。此外还可提供更复杂的映射,例如将多个表中的行结合进一个JAVA类中。随着人们对JDBC的兴趣日益增涨,越来越多的开发人员一直在使用基于JDBC的工具,以使程序的编写更加容易。程序员也一直在编写力图使最终用户对数据库的访问变得更为简单的应用程序。例如应用程序可提供一个选择数据库任务的菜单。任务被选定后,应用程序将给出提示及空白供填写执行选定任务所需的信息。所需信息输入应用程序将自动调用所需的SQL命令。在这样一种程序的协助下,即使用户根本不懂SQL的语法,也可以执行数据库任务。目前,MICROSOFT的ODBCAPI可能是使用最广的、用于访问关系数据库的编程接口。它能在几乎所有平台上连接几乎所有的数据库。为什么JAVA不使用ODBC对这个问题的回答是JAVA可以使用ODBC,但最好是在JDBC的帮助下以JDBCODBC桥的形式使用,这一点我们稍后再说。现在的问题已变成“为什么需要JDBC“答案是显然的ODBC不适合直接在JAVA中使用,因为它使用C语言接口。从JAVA调用本地C代码在安全性、实现、坚固性和程序的自动移植性方面都有许多缺点。从ODBCCAPI到JAVAAPI的字面翻译是不可取的。例如,JAVA没有指针,而ODBC却对指针用得很广泛(包括很容易出错的指针“VOID“)。您可以将JDBC想象成被转换为面向对象接口的ODBC,而面向对象的接口对JAVA程序员来说较易于接受。ODBC很难学。它把简单和高级功能混在一起,而且即使对于简单的查询,其选项也极为复杂。相反,JDBC尽量保证简单功能的简便性,而同时在必要时允许使用高级功能。启用“纯JAVA“机制需要象JDBC这样的JAVAAPI。如果使用ODBC,就必须手动地将ODBC驱动程序管理器和驱动程序安装在每台客户机上。如果完全用JAVA编写JDBC驱动程序则JDBC代码在所有JAVA平台上(从网络计算机到大型机)都可以自动安装、移植并保证安全性。总之,JDBCAPI对于基本的SQL抽象和概念是一种自然的JAVA接口。它建立在ODBC上而不是从零开始。因此,熟悉ODBC的程序员将发现JDBC很容易使用。JDBC保留了ODBC的基本设计特征;事实上,两种接口都基于X/OPENSQLCLI(调用级接口)。它们之间最大的区别在于JDBC以JAVA风格与优点为基础并进行优化,因此更加易于使用。目前,MICROSOFT又引进了ODBC之外的新APIRDO、ADO和OLEDB。这些设计在许多方面与JDBC是相同的,即它们都是面向对象的数据库接口且基于可在ODBC上实现的类。但在这些接口中,我们未看见有特别的功能使我们要转而选择它们来替代ODBC,尤其是在ODBC驱动程序已建立起较为完善的市场的情况下。它们最多也就是在ODBC上加了一种装饰而已。217MYSQLMYSQL是一个关系型数据库管理系统,由瑞典MYSQLAB公司开发,目前属于ORACLE公司。MYSQL最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMSRELATIONALDATABASEMANAGEMENTSYSTEM,关系数据库管理系统应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MYSQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和APACHE可组成良好的开发环境。与其他的大型数据库例如ORACLE、DB2、SQLSERVER等相比,MYSQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MYSQL提供的功能已经绰绰有余,而且由于MYSQL是开放源码软件,因此可以大大降低总体拥有成本。LINUX作为操作系统,APACHE和NGINX作为WEB服务器,MYSQL作为数据库,PHP/PERL/PYTHON作为服务器端脚本解释器。由于这四个软件都是免费或开放源码软件(FLOSS,因此使用这种方式不用花一分钱(除开人工成本)就可以建立起一个稳定、免费的网站系统,被业界称为“LAMP“或“LNMP”组合。22服务器的配置221TOMCAT60服务器的配置AAPCHE的TOMCAT是目前被广泛使用的一款WEBAPPLICATION服务器,它是APACHE开源项目下的一个子项目。它不仅支持JSP、PHP而且经过适当的配置后也可以支持ASP,而且它也是一款跨平台软件,对于学习者和中小型应用项目来说它都是大家的首选并且开发应用已经日趋成熟。虽然它在某些功能方面比不上BEA公司的WEBLOGI,但是它是开源免费的所以从这个方面来说它在中小型应用中还是很有竞争力的。基于以上技术的可行性分析后我们决定在物流系统仓储管理的开发中采用JSPSTRUTSHIBERNATE,三层体系架构的开发模式。在网络软件开发技术方面JAVA有着无可厚非的地位,并且在目前已经十分成熟的三层结构在业界是指表示层VIEW,业务逻辑层BUSINESSLOGIC以及基础架构层INFRASTRUCTURE。一个最常用的,非常成熟的三层体系架构就是,即表示层VIEW、控制/中介层CONTROLLER/MEDIATOR、业务逻辑层JAVABUSINESS和数据源层DATASOURCE。它其实是在三层架构中增加了两个中间层。控制/中介层位于表示层和领域层之间,数据持久层位于领域层和基础架构层之间。而轻量级架构JSPSTRUTSHIBERNATE可以实现J2EE三层结构,JSP用于表示层,STRUTS用于控制层、业务处理层,而HIBERNATE用于数据源层。使用WINZIP或WINRAR等解压缩工具将JAKARTATOMCAT557ZIP解压到指定的驱动器和目录中。解压后的文件存放于DJAKARTATOMCAT557下。各目录的用途如图21所示。图21TOMCAT的目录结构及其用途/BIN存放启动和关闭TOMCAT的脚本文件/COMMON/LIB存放TOMCAT服务器及所有WEB应用程序都可以访问的JAR文件/CONF存放TOMCAT服务器的各种配置文件,其中包括SERVERXML(TOMCAT的主要配置文件)、TOMCATUSERSXML和WEBXML等配置文件/LOGS存放TOMCAT的日志文件/SERVER/LIB存放TOMCAT服务器运行所需的各种JAR文件/SERVER/WEBAPPS存放TOMCAT的两个WEB应用程序ADMIN应用程序和MANAGER应用程序/SHARED/LIB存放所有WEB应用程序都可以访问的JAR文件/TEMP存放TOMCAT运行时产生的临时文件/WEBAPPS当发布WEB应用程序时,通常把WEB应用程序的目录及文件放到这个目录下/WORKTOMCAT将JSP生成的SERVLET源文件和字节码文件放到这个目录下从图31中可以看到,/COMMON/LIB目录、/SERVER/LIB和/SHARED/LIB目录下都可以存放JAR文件,它们的区别在于在/SERVER/LIB目录下的JAR文件只能被TOMCAT服务器访问;在/SHARED/LIB目录下的JAR文件可以被所有的WEB应用程序访问,但不能被TOMCAT服务器访问;在/COMMON/LIB目录下的JAR文件可以被TOMCAT服务器和所有的WEB应用程序访问。此外,对于后面将要介绍的JAVAWEB应用程序,在它的WEBINF目录下,也可以建立LIB子目录,在LIB子目录下可以存放各种JAR文件,这些JAR文件只能被当前WEB应用程序所访问。运行TOMCAT在TOMCAT安装目录下的BIN子目录中,有一些批处理文件(以BAT作为后缀名的文件),其中的STARTUPBAT就是启动TOMCAT的脚本文件。在WINDOWS2000操作系统下设置环境变量的步骤如下在桌面“我的电脑”上单击右键,选择“属性”单击“高级”选项卡,选择“环境变量E”在“系统变量”下方单击“新建”按钮。在“变量名”中输入“JAVA_HOME”,在变量值中输入JDK所在的目录“DJAVAJDK150_01”,然后单击“确定”按钮最后在“环境变量”对话框上单击“确定”按钮,结束JAVA_HOME环境变量的设置我们再一次转到DJAKARTATOMCAT557BIN目录下,用鼠标双击STARTUPBAT文件,然后,打开浏览器,在地址栏中输入HTTP/LOCALHOST8080/(LOCALHOST表示本地机器,8080是TOMCAT默认监听的端口号)如果看到TOMCAT的欢迎页面的话说明安装成功了。第三章系统需求分析31市场需求分析大学生生活服务平是一个基于消息发布和内容管理的全站管理系统,大学生生活服务平台是基于B/S模式的WEBMIS系统,本系统可以将杂乱无章的信息经过组织,合理有序地呈现在大家面前。当今社会是一个信息化的社会,消息信息作为信息的一部分有着信息量大,类别繁多,形式多样的特点,大学生生活服务平台概念就此提出。大学生生活服务平台的提出使电视不再是唯一的消息媒体,从此以后网络也充当了一个重要的消息媒介的功能。简单地说,大学生生活服务平台就是充当一个网络消息媒介的功能,主要实现对通知的分类、上传、审核、发布,模拟了一般消息媒介的消息发布的过程,通过不同权限的账号分别实现以上所说功能,当然这些功能也可以是某一个账号全部具有。随着互联网的进一步发展,网络媒体在人们心中的地位进一步提高,大学生生活服务平台作为网络媒体的核心系统,其重要性是越来越重要一方面,它提供一个消息管理和发布的功能;另一方面,现在的消息发布要求实现与普通的用户实现交互,用户可以很方便地参加一些调查和相关消息的评论,这一点也是其他一些媒体现在无法做到的(电视、电台等),同时,INTERNET发展到当今,可以说,只要你在学校,你就会接触到大学生生活服务平台,大学生生活服务平台的用户是相当惊人的,其重要性是不容置疑的。在素质教育与终身教育成为必然的今天,人们对信息的需求有了更新、更高的要求,而网页由于本身所具有的信息量大,传递速度快,没有时空限制等特点恰好满足了这种要求。所以网页也逐渐成为一种新兴的教育资源。在在INTERNET盛行的今天,每个政府,企业,学校都有其自己精彩的网站,而网站中的大学生生活服务平台几乎是必不可少的。消息发布及管理在各个领域具有广泛的应用,随着时代的进步,信息的社会化,大学生生活服务平台的开发也迎来了新的挑战。311可行性分析可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。化工项目可行性研究软件(RSGLKX20),以化工行业可行性研究报告、立项申请书规范为基础,通过文本、数据灵活调用,生成符合国家规定的可行性研究报告、项目立项申请书的格式。本软件的意义在于提高化工应用课题立项及项目生产转化时的可行性研究的准确预测,旨在克服化工科技人员在技术指标、生产销售、环境评价、成本核算、利润分配、风险评估等方面的知识欠缺,降低化工项目的投资风险。该软件的内容翔实,使用简便,只需要输入基础技术数据和基础经济数据就可得到规范的完整可行性研究报告和项目立项申请书文档。我国可行性研究存在的主要问题,一是工程技术方案的研究论证深度不够。按照国外的通常做法,可行性研究阶段的研究深度应能达到定方案的程度,因此要求在工程技术方案论证,应达到BASICDESIGN或CONCEPTDESIGN的程度,基本相当于我国的初步设计应达到的水平,应提出明确的设备清单;二是财务评价就项目论项目,这与国外利用企业理财的理论和方法进行资本预算管理,对投资项目进行投资决策和融资决策的通行做法存在重大差异,并且在经济评价方面不恰当地使用了“国民经济评价“的概念,由此引起一系列的认识误区;三是在市场分析、组织机构分析等方面与国外差别较大,研究深度严重不足;四是不重视多方案的比选及项目风险分析,或者分析的内容、深度严重不足,缺乏项目周期各阶段风险管理的统一筹划及策略论证。一个拟建项目的可行性研
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容仪器在皮肤保养技术的研究进展考核试卷
- 棉花加工机械的精密加工技术考核试卷
- 蔬菜加工实验室安全操作规程考核试卷
- 艺术品市场国际化推广考核试卷
- 石棉制品在工业加热设备的保温考核试卷
- 矿山机械智能传感器研发考核试卷
- 航运物流服务质量评价考核试卷
- 货代企业客户关系深化与价值创造考核试卷
- 椎管内麻醉护理要点
- 高性能工业设备定期检查及预防性维护保养协议
- 危险化学品目录(2024版)
- 精密测量技术
- 文件装订和印刷合同
- 铝制品制造业成本效益分析
- BRAF抑制剂治疗恶性实体肿瘤专家共识(2024版)
- 上海市杨浦区兰生复旦中学2018-2019学年八年级上学期期中考试英语试卷(含详解)
- 热表计量施工方案
- 防灾预警气象雷达塔主体工程施工组织设计
- (课件)第六单元 圆的组合图形的面积计算-五年级数学下册 (苏教版)
- 食堂外包项目投标方案(技术方案)
- 内蒙古研学课程设计
评论
0/150
提交评论