




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
太原理工大学毕业设计(论文)用纸JSP物流信息网的设计与实现摘 要本系统是在线基于JSP的物流信息管理平台,来研究基于B/S模式的网上信息管理的实现,采用的是JSP+SQL模式的电子管理平台。公司作为一生产型企业,产品及相关信息繁多,涉及很多的信息数据的管理,现今,虽然大多数公司都使用了单机版管理系统或局域网管理系统,但还是没法满足这个起来越网络化的时代的要求。该基于JSP的物流信息管理平台传袭了传统基于JSP的物流信息管理平台甚至手工管理系统在信息处理方面的长处,弥补了传统基于JSP的物流信息管理平台在网络化服务方面的缺失,使公司的服务在服务质量没有减弱的前提下,更方便顾客,贴近顾客。此系统设计上采用三层结构、Web Service技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户,企业提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。物流信息管理平台是对物流行业实际调研,以实际为基础进行设计的。该系统属于B/S模式,可以通过前台的操作界面访问后台数据库,对数据库进行数据的更新和修改。物流信息管理平台分为前台和后台两部分,包括八大模块:用户注册、发布信息、会员中心、搜索功能、用户管理、站内公告管理、物流新闻管理、物流信息管理。关键词:JSP;信息管理;数据库;SQL全套设计加扣 3012250582Design and implementation of JSP logistics management systemAbstractThe system is an online Logistics system, using the model based JSP+SQL, running a small e-commerce platform. The network distribution system bands franchiser and workflow of the enterprise together, and cuts an effective channel from the enterprise to franchiser. The system can also improve the works efficiency and increases the sale through breaking the obstacle between branch and branch, enterprise and enterprise.From the functional point of view, the system is relatively complete. Web interface with the system to users in the world, providing information to users and accept its operation, and through the database management system to store information. System to achieve data browse information, referral, editing and management of basic database operations, the use of modular system design methodology, based on user demand and application procedures and the maintenance of the user-friendly nature, each component will be placed in different modules, to facilitate the process of expansion and maintenance, and established procedures of the functional use basis.Key words:JSP;Network distribution;Database; SQLii 太原理工大学毕业设计(论文)用纸目 录摘 要iAbstractii1.概述11.1 选题目的11.2 课题实现需要的实验环境11.3 课题的预备知识11.4 课题要求11.5 选题背景简述12.相关技术32.1 JSP技术介绍32.1.1 JSP2.0版本32.1.2 SimpleTag42.1.3 重要功能42.2 JAVA技术简介42.3 Eclipse52.3.1 基本介绍62.3.2 语言拓展62.3.3 主要组成62.3.4 软件开发包72.4 SQL Server72.5 信息网103.系统分析123.1 系统设计内容123.2 需求分析123.3 系统逻辑设计123.3.1 E_R图123.3.2 数据库表结构133.4 系统功能需求分析144.系统实现164.1 系统的结构164.1.1 前台页面设计164.1.2 后台页面设计164.1.3 信息发布模块设计174.1.4 详细信息查看模块设计204.1.5 信息修改模块设计214.2 程序源代码224.2.1 车辆信息发布的数据处理页面相关程序代码:224.2.2 车辆信息展示244.2.3 详细信息查看页面数据库检索264.2.4 辅助工具的相关程序284.2.5 主页面程序代码315.测试和总结375.1 测试分析375.1.1 白盒测试375.1.2 黑盒测试375.2 总结395.2.1 体会与收获395.2.2 不足405.2.3 今后的发展方向40参考文献41致 谢42英文原文43中文翻译51 太原理工大学毕业设计(论文)用纸1.概述1.1 选题目的随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,加之物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。物流信息网信息的及时性、准确性完全符合国内物流企业对行业信息的要求,它已经成为国内物流企业信息的主要来源。1.2 课题实现需要的实验环境硬件要求能运行Windows 2000操作系统的微机系统。JSP程序设计语言及相应的集成开发环境:J2SDK和ECLIPSE开发工具及Tomcat服务器。1.3 课题的预备知识熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。1.4 课题要求按毕业设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP程序设计的基本技能和面向对象的概念和方法编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。1.5 选题背景简述JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。与此同时,在网络中,一般认为信息网则为分类信息网,还有些行业信息网,产品信息网,等等,那么这些信息网都起到一定的作用,就是传递信息的价值,通常我们身边的最多信息就是生活信息,也就是网络上常说的分类信息,因为分类广告大多集中在房屋租赁、二手转让、求职招聘等直接关系到使用者切身短期利益的领域。我想您没事不会去看那些对你来说没用的信息,当人们满足这类需求时,通常要通过比较多个信息,然后在这些信息中筛选出一个能最大程度满足自身需求的信息,再做出购买决策。随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,加之物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。物流信息网信息的及时性、准确性完全符合国内物流企业对行业信息的要求,它已经成为国内物流企业信息的主要来源。2.相关技术2.1 JSP技术介绍JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。2.1.1 JSP2.0版本JSP 2.0的一个主要特点是它支持表达语言(expression language)。JSTL表达式语言可以使用标记格式方便地访问JSP的隐含对象和JavaBeans组件,JSTL的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有scriptlet能实现的功能都可以由JSP替代。在JSP 2.0中,建议尽量使用EL而使JSP格式更一致。2.1.2 SimpleTagJSP 2.0中加入了新的创建自制标记的API,javax.servlet.jsp.tagext.SimpleTag定义了用来实现简单标记的接口。和 JSP 1.2中的已有接口不同的是,SimpleTag接口不使用doStartTag和doEndTag方法,而提供了一个简单的doTag方法。这个方法在调用该标记时只被使用一次。而需要在一个自制标记中实现的所有逻辑过程、循环和对标记体的评估等都在这个方法中实现。从这个方面来讲, SimpleTag和IterationTag可以达到同等的作用。但SimpleTag的方法和处理周期要简单得多。在SimpleTag中还有用来设置JSP内容的setJspBody和getJspBody方法。Web容器会使用setJspBody方法定义一个代表JSP内容的 JspFragment对象。实现SimpleTag标记的程序可以在doTag方法中根据需要多次调用getJspBody.invoke方法以处理JSP内容。2.1.3 重要功能JSP2.0中的一个主要功能是JSP fragment,它的基本特点是可以使处理JSP的容器推迟评估JSP标记属性。我们知道一般JSP是首先评估JSP标记的属性,然后在处理JSP标记时使用这些属性,而JSP fragment提供了动态的属性。也就是说,这些属性在JSP处理其标记体时是可以被改变的。JSP需要将这样的属性定义为 javax.servlet.jsp.tagext.JspFragment类型。当JSP标记设置成这种形式时,这种标记属性实际上的处理方法类似于标记体。在实现标记的程序中,标记属性可以被反复评估多次。这种用法称为JSP fragment。JSP fragment还可以定义在一个SimpleTag处理程序中使用的自制标记动作。像前面例子说明的,getJspBody返回一个 JspFragment对象并可以在doTag方法中多次使用。需要注意的是,使用JSP fragment的JSP只能有一般的文本和JSP action,不能有scriptlet和scriptlet表达式。2.2 JAVA技术简介Java平台和语言最开始只是SUN公司在1990年12月开始研究的一个内部项目。SUN公司的一个叫做帕特里克诺顿的工程师被自己开发的C和C语言编译器搞得焦头烂额,因为其中的API极其难用。帕特里克决定改用NeXT,同时他也获得了研究公司的一个叫做“Stealth 计划”的项目的机会。“Stealth 计划”后来改名为“Green计划”,JGosling(詹姆斯高斯林)和麦克舍林丹也加入了帕特里克的工作小组。他们和其他几个工程师一起在加利福尼亚州门罗帕克市沙丘路的一个小工作室里面研究开发新技术,瞄准下一代智能家电(如微波炉)的程序设计,SUN公司预料未来科技将在家用电器领域大显身手。团队最初考虑使用C 语言,但是很多成员包括SUN的首席科学家比尔乔伊,发现C 和可用的API在某些方面存在很大问题。工作小组使用的是内嵌类型平台,可以用的资源极其有限。很多成员发现C 太复杂以至很多开发者经常错误使用。他们发现C 缺少垃圾回收系统,还有可移植的安全性、分布程序设计、和多线程功能。最后,他们想要一种易于移植到各种设备上的平台。根据可用的资金,比尔乔伊决定开发一种集C语言和Mesa语言搭成的新语言,在一份报告上,乔伊把它叫做“未来”,他提议SUN公司的工程师应该在C 的基础上,开发一种面向对象的环境。最初,高斯林试图修改和扩展C 的功能,他自己称这种新语言为C -,但是后来他放弃了。他将要创造出一种全新的语言,被他命名为“Oak”(橡树),以他的办公室外的树而命名。就像很多开发新技术的秘密的工程一样,工作小组没日没夜地工作到了1992年的夏天,他们能够演示新平台的一部分了,包括Green操作系统,Oak的程序设计语言,类库,和其硬件。最初的尝试是面向一种类PDA设备,被命名为Star7,这种设备有鲜艳的图形界面和被称为“Duke”的智能代理来帮助用户。1992年12月3日,这台设备进行了展示。同年11月,Green计划被转化成了“FirstPerson有限公司”,一个SUN公司的全资子公司,团队也被重新安排到了帕洛阿尔托。FirstPerson团队对建造一种高度互动的设备感兴趣,当时代华纳发布了一个关于电视机顶盒的征求提议书时(Request for proposal),FirstPerson改变了他们的目标,作为对征求意见书的响应,提出了一个机顶盒平台的提议。但是有线电视业界觉得FirstPerson的平台给予用户过多地控制权,因此FirstPerson的投标败给了SGI。与3DO公司的另外一笔关于机顶盒的交易也没有成功,由于他们的平台不能在电视工业产生任何效益,公司再并回SUN公司。1994年6、7月间,在经历了一场历时三天的头脑风暴的讨论之后,约翰盖吉、詹姆斯高斯林、比尔乔伊、帕特里克诺顿、韦恩罗斯因和埃里克斯库米,团队决定再一次改变了努力的目标,这次他们决定将该技术应用于万维网。他们认为随着Mosaic浏览器的到来,因特网正在向同样的高度互动的远景演变,而这一远景正是他们在有线电视网中看到的。作为原型,帕特里克诺顿写了一个小型万维网浏览器,WebRunner,后来改名为HotJava。同年,Oak改名为Java。商标搜索显示,Oak已被一家显卡制造商注册,因此团队找到了一个新名字。这个名字是在很多成员常去的本地咖啡馆中杜撰出来的。名字是不是首字母缩写还不清楚,很大程度上来说不是。虽然有人声称是开发人员名字的组合:James Gosling(詹姆斯高斯林)Arthur Van Hoff(阿瑟凡霍夫)Andy Bechtolsheim(安迪贝克托克姆),或“Just Another Vague Acronym”(只是另外一个含糊的缩写)。还有一种比较可信的说法是这个名字是出于对咖啡的喜爱,所以以Java咖啡来命名。类文件的前四个字节如果用十六进制阅读的话,分别为“CA FE BA BE”,就会拼出两个单词“CAFE BABE”(咖啡宝贝)。1994年10月,HotJava和Java平台为公司高层进行演示。1994年,Java 1.0a版本已经可以提供下载,但是Java和HotJava浏览器的第一次公开发布却是在1995年5月23日SunWorld大会上进行的。SUN公司的科学指导约翰盖吉宣告Java技术。这个发布是与网景公司的执行副总裁马克安德森的惊人发布一起进行的,宣布网景将在其浏览器中包含对Java的支持。1996年1月,Sun公司成立了Java业务集团,专门开发Java技术。2.3 EclipseEclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。2.3.1 基本介绍虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用Java语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。2.3.2 语言拓展Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,通过安装不同的插件Eclipse可以支持不同的计算机语言,比如C+和Python等开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。Eclipse项目IBM发起,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开放源码项目,它其实是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。2.3.3 主要组成Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE。JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。2.3.4 软件开发包Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 GPL发布,第三方组件有各自自身的许可协议。2.4 SQL ServerSQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。图2-1 SQL工作流程图体系:Microsoft按照客户/服务器体系结构的分布进行操作。这种方法产生不必要的代价和复杂性。在Internet中,Oracle已经发现了一个较好的答案。在Internet Computing的多层(multi-tiered)体系结构中,集中(centralization)可以简化应用的部署和维护,数据的管理和备份,并向客户提供了高级的性能、安全性与可靠性,结果使总的操作成本更低。Oracle具有使所有数据和文档存储在少数几个高性能数据库的能力,这种能力使客户可以集中管理他们所有的数据,并且信息管理和访问更加容易、可靠且价格更加便宜。SQL Server只在Windows上运行,MicroSoft这种专有策略的目标是将客户锁定到Windows环境中,限制客户通过选择一个开放的基于标准的解决方案来获取革新和价格竞争带来的好处。此外,人们也都知道,Windows平台本身的可靠性、安全性和可伸缩性也是有限的。Oracle能在所有主要的平台(其中包括Windows)上运行,并且完全支持所有的工业标准,所以,客户可以利用很多种第三方应用程序、工具、网关和管理实用程序。Oracle采用开放策略,它使得客户可以选择一种最适合他们特定需要的解决方案。利用Oracle8i,操作系统实质上将变得无关紧要。Oracle8i的Internet文件系统(iFS)是一种突破,这种突破性给所有数据类型提供了一种易于使用的数据管理接口,这样减少了客户对Windows之类的专用操作系统。由于SQLServer7.0的并行实施和共存模型并不成熟,这使得人们更加关心该产品处理日益增多的用户数和数据卷mes)的能力。Oracle在下列两个方面提供了一个优越的可伸簇:Oracle并行服务器通过使一组节点共享同一簇中的工作负载来扩展Windows NT的能力,Oracle提供具有高可用性和高伸缩性的簇解决方案,而Microsoft只提供克服错误的簇。根据Gartner Group的一份报告,Microsoft在2001年以前将不会有一个可伸缩的簇解决方案。Oracle自从1997年以来就已经有这种能力。伸缩到其他操作系统:因为Oracle是一个开放的解决方案,客户可以从他们的系统移到Unix或另一个操作系统,当Windows NT不能满足他们的需要。SQL Server与单个平台的结合意味着,当一个客户达到Windows NT的限制时,除了放弃他们的系统并移到一个新平台上的一个新数据库以外一个最能节省时间和金钱的建议,他们再也没有其他选择。由于Internet的出现而带来的全球数据访问也同时增加了潜在的安全危险。对于数据库的安全要求决不会比以前更高,而SQL Server7.0还没有获得任何类型的安全证书。相比之下,Oracle是唯一获得最高认证级别的ISO标准认证的数据库。Oracle高级的安全特性考虑了强制实施的细小权限,先进的审查,增强的访问控制,安全的分布是处理与复制,以及使用附加的外部签发机制的能力。SQL Server7.0没有这些特性。今天的Internet是一个令人激动的新世界,它具有鲜明的图像,实时的视频点播,高保真的语音和声音,以及诸如金融数据趋势和地理编码之类的复杂信息。通过集中管理文本、图像、音频、视频和地理信息,Oracle8i的interMedia使客户能够利用Web的多媒体特性。相比之下,Microsoft SQL Server 7.0对非传统的数据类型缺乏内置的支持。作为一种替代的策略,Microsoft提倡将非传统的数据存储到单独的服务器里的平面(flat)文件中,然后使用OLE-DB将它们链接在一起。使用这种策略,集成在Web中发现的各种数据类型,将会产生复杂的、不安全的、维护量大的数据包(mess),这种数据包缺乏事物的完整性。低性能可能是很致命的(fatal),因为雇员的生产能力被阻碍,客户由于过多的等待时间而丢失。根据事物处理委员会(TPC)审查的标准与结果,Oracle提供了比SQL Server7.0更高级的性能。到1998年11月为止,Oracle一直是Windows NT中TPC-D和TPC-C标准的世界记录保持者。实际上,Oracle的NT TPC-C结果几乎比Microsoft的快两倍。Microsoft 从来没有宣布一个TPC-D结果,这就意味着尽管SQL Server7.0中有假定的环境,但它仍然不适合于数据仓库应用。Oracle也保持了SAP,Baan和Peoplesoft标准的世界记录。通过一贯地演示正式标准与实际情况之间的性能关系,acle已被证明,它可以处理最紧迫的数据仓库和OLTP应用的工作负。尽管Microsoft产品具有易于使用的美誉,但SQL Server7.0缺乏数据库管理的特性,而这种特性是复杂的数据库系统所必须的。例如,对于SQL Server6.5和SQL Server7.0,Microsoft需要使用单独的管理工具。为了易于安装,Oracle使用了一个基于Java的实用程序,该实用程序提供了安装和运行一个预调整和预配置的Oracle8i数据库所需要的一切内容。“操作简单“的最重要部分是易管理性,Oracle Enterprise Manager(企业管理器)提供一个集成的管理控制台来集中管理多个服务器。客户也可以单独购买所有三个或其中任何一个可选的管理包,这些管理包提供了高级的功能来调整和诊断数据库,管理数据库环PC Week已经说过,“SQL Server7.0并没有向客户提供其竞争对手尚未提供的任何新东西。”根据Information Week(9/14/98),“即使在经济的市场中:Windows NT环境,SQLServer7仍然不是OLTP数据库竞争者的对手。”在SQL Server7.0中,许多关键任务数据库应用所必需的功能(高可用性/可伸缩性、安全、性能等)仍然没有。Microsoft正在努力地追赶Oracle又一个技术领先的传统,新发布的Oracle8i也不例外。通过诸如iFS、数据库Java、WebDB、interMedia和WebToGo之类的革新,Oracle带头使各个公司获得Internet计算的好处。特别在Windows NT中,由于Oracle是第一个发布NT数据库簇解决方案的厂商,第一次支持超过大内存(VLM),第一次将高可用性和可伸缩性带到安装有Oacle并行服务器的NT中。SQL Server7.0是一个完全重写的产品版本。该产品经历了联系的延迟,并且具有非常长的beta测试周期,这通常代表开发问题。一份Gartner报告说,“我们建议在1999年中期以前,不要将该产品部署在规模比较大的产品应用中。”正如一份Giga报告所说的那样,“SQL Server仍有许多需要证明。可伸缩性、可靠性、多用户的性能、簇的开发、对象特性的支持等都有问题。”一个特别危险的因素是重新加在数据库问题。由于基本的数据结构发生变化,Microsoft将要求所有SQL Server6.0和6.5站点必须先卸载然后重新加载数据,这个过程需要好几天的时间。Microsoft已经承认6.5和7.0之间存在后向兼容问题。利用SQL Server7.0,许多以前存在的基本的6.5代码将必须重写,以便利用象行级锁定和分布联合之类的新特性。公司在使它们的生产率和信息冒风险时必须非常谨慎。利用Oracle没有任何风险。Oracle8已经发布一年多了,并被部署在成百上千个用户站点上。在500家财团公司中,将近90%的公司使用Oracle产品和服务器。如此广泛的支持是人们对Oracle信任的结果,这种信任来自于Oracle是一个安全和合理的选择。客户将询问自己,在已经有可靠的、先进的Oracle8数据库时,为什们还要冒险使用新的未被证明的SQL。Microsoft的核心能力是在桌面和操作系统软件的开发,该公司在企业级数据管理没什么经验。从技术和业务来看,Microsoft进入数据管理领域,到目前为止还没有获得信任。Microsoft的成功是由于依靠客户软件的连续废弃与升级,以及硬件和操作系统尽可能的传播。在企业范围内若要获得成功,则要求高效利用已有的数据资源,并合并服务器资源。在另一个方面,Oracle已有二十多年的向客户解决方案的经验。一个公司的数据是它们最有价值的资产,Microsoft不能指望涌进这个市场,然后一夜之间获得信任。Oracle已经花费了几年的艰苦努力才赢得其客户群的信任以及它享受到的荣誉。每天成千上万的客户在Oracle上运行它们的业务所获得的成功就是Oracle技术和业务模型完美的有利证明。2.5 信息网在网络中,一般认为信息网则为分类信息网,还有些行业信息网,产品信息网,等等,那么这些信息网都起到一定的作用,就是传递信息的价值,通常我们身边的最多信息就是生活信息,也就是网络上常说的分类信息,因为分类广告大多集中在房屋租赁、二手转让、求职招聘等直接关系到使用者切身短期利益的领域。我想您没事不会去看那些对你来说没用的信息,当人们满足这类需求时,通常要通过比较多个信息,然后在这些信息中筛选出一个能最大程度满足自身需求的信息,再做出购买决策。对普通老百姓来讲,分类信息比新闻娱乐等实惠得多,因为它直接面对老百姓的需求,它与让人厌烦的传统广告不同,不但不反感,而且主动去找,是老百姓找着看的广告,这对广告主来说是最大的喜事。在报纸广告相对发达的南方,羊城晚报的分类信息广告办理网点遍及珠江三角洲的各主要城市,整版刊登的分类信息广告几乎天天可见。新民晚报也时时在报纸上刊出遍布上海各区县的分类信息广告受理点,积极开发分类信息广告。这些报纸对分类信息广告明码标价,积极引导,就近受理,最大程度地为读者提供便利、实惠的服务。分类信息因其贴近生活、服务百姓、周全价廉赢得了社会各界的认可,产生了积极的社会效益,推动了经济发展,给百姓带来了便利。随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的限制,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,加之物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。物流信息网信息的及时性、准确性完全符合国内物流企业对行业信息的要求,它已经成为国内物流企业信息的主要来源。3.系统分析3.1 系统设计内容随着经济全球化和信息技术的迅速发展,信息资源被看作是获得未来物流竞争优势的关键因素之一,物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计。3.2 需求分析通过对物流企业和行业信息全面的调查,要求网站具有以下功能;q 物流行业内各类信息的发布功能。q 提供各类信息的查询功能q 行业信息的查看功能。q 行业信息的修改与删除功能。q 提供会员服务功能模块包括注册会员、管理会员信息、发布信息、对发布信息进行管理等功能。q 为物流企业提供行业的辅助工具q 提供管理员后台管理入口。q 通过后台对各类信息进行管理。q 对网站会员信息进行管理。3.3 系统逻辑设计对于数据库应用系统而言,设计数据库是十分重要的,也是首要的工作。一般先设计系统数据库,然后才开始设计应用程序。3.3.1 E_R图图3-1 实体之间关系简单的E-R图图3-2 管理员的E-R图3.3.2 数据库表结构(1) db_CarMessage (车辆信息表)车辆信息表主要用于保存车辆信息。表3-1 db_Message的结构字段名数据类型长度是否主键描述IDint4是唯一标识TradeMarkvarchar20车牌号码Brandvarchar50车牌品名Stylevarchar30车辆类型CarLoadvarchar10车辆载重UsedTimevarchar50使用时间DriverNamevarchar50驾驶员姓名DriverTimevarchar50驾驶时间LicenceNumbervarchar50驾照号码LicenceStylevarchar50驾照类型TranspotStylevarchar50运输类型LinkManvarchar50联系人LinkPhonevarchar50联系电话Remarkvarchar100备注IssueDatedatetime8发布时间(2)db_GoodsMeg(货物信息表)货物信息表主要用于保存各类货物信息。表3-2 tb_news的结构字段名数据类型长度是否主键描述Codeint4是唯一标识GoodsStylevarchar50货物类型GoodsNamevarchar100货物名称GoodsNumbervarchar50货物数量GoodsUnitvarchar50数量单位StartOmitvarchar100起始省份StartCityvarchar20起始城市EndOmitvarchar30抵达省份EndCityvarchar30抵达城市Stylevarchar50运输类型TransportTimvarchar50运输时间Phonevarchar50联系电话Linkvarchar200联系人IssueDatedatetime8发布时间Remarkvarchar800备注Requestvarchar50车辆要求UserNamevarchar50发布人3.4 系统功能需求分析在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤。但在近十年内,越来越多的人认识到,需求分析是整个过程中最关键的一个部分。假如在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能达到顾客的需要,或者软件项目无法在规定的时间里完工。系统功能模块图:(1)物流信息网后台系统功能模块图,如图3-3所示。 图3-3 物流信息网后台系统功能模块图(2)物流信息网后台系统功能模块如图3-4所示。图3-4 物流信息网后台系统功能模块图4.系统实现4.1 系统的结构 系统主要分为前后台两部分:前台是不需要认证的,是供网站的访问者访问的,主要完成了以下功能:q 物流行业内各类信息的发布功能。q 提供各类信息的查询功能q 行业信息的查看功能。4.1.1 前台页面设计网站前台首页的运行结果如图4-1所示:图4
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津市南开区中考数学三模试卷
- 设备维修合同范本6篇
- 江西省上饶市余干县2024-2025学年七年级下学期5月期中数学试题
- 计算五年级不规则图形的面积
- 幼儿园大班《保护牙齿》教案5篇
- 2025年android适配方案怒斩获了30家互联网公司offer面试总结
- 建筑施工特种作业-建筑架子工(普通脚手架)真题库-2
- 散文高考概括题目及答案
- 荣誉勋章题目大全及答案
- 2023-2024学年陕西省咸阳市高二下学期期末质量检测数学试题(解析版)
- 危险化学品-经营安全管理制度与岗位操作流程
- (2025)党内法规知识测试题库及答案
- 大洲大洋说课课件
- 招聘心里测试题及答案
- 高校教师资格证考试《高等教育学》真题及解析(2025年新版)
- T/SHSOT 015.1-2024皮肤角质层胶带剥离方法及应用第1部分:角质层剥离方法
- 上海市静安区2023-2024学年八年级下学期期末语文试题(解析版)
- 2025年中医基础理论考试试题及答案
- 银行个人资产证明信(8篇)
- 合同款项代付协议书
- 2025甘肃省农垦集团有限责任公司招聘生产技术人员145人笔试参考题库附带答案详解
评论
0/150
提交评论