1、分类号TP311 密 级 U D C 编 号 1 0 4 8 6 工程研究生专业学位论文基于web物流运送管理系统设计与实现 :指引教师姓名、职称:软 件 工 程:软 件 工 程二一四年五月基于Web物流运送管理系统设计与实现摘 要物流运送已成为公司非常关注一种管理对象,物流交易与否合理、运送与否畅通,对公司生产经营活动有着至关重要影响。为提高物流管理水平,减少物流管理成本,公司必要加强对信息技术应用。国内物流服务业市场具备巨大发展潜力,物流管理软件浮现将成为物流业发展必然趋势。因而,设计与实现一种功能较为完备、经济且实用物流运送管理系统也是提高物流管理水平很有效途径。随着市场经济迅速发展,中
2、华人民共和国物流服务业也得到越来越快发展,成为近年来制造业广受关注一种经济热点。国内运送、仓储等老式物流服务虽然运营近年,但当代化物流服务仍处在初期阶段,还不够成熟,尚有待国家、公司去发掘,通过投入大量资源去发展。互联网普及,新兴物流业发展将指日可待,构建更快捷、稳定、智能运送管理系统是国内物流业大势所趋,因而,本系统重要针对物流运送管理进行设计分析与实现,开发一款既以便又快捷物流运送管理系统。本系统严格按照规范软件设计原则,在需求分析基本上,提出系统总体设计、系统详细架构和功能模块设计方案。核心字:物流服务;物流运送管理系统;软件设计。 Design and Implementation o
3、f the Logistics Transportation Management System Based on WebAbstractCurrently,the logistics has become an important management part of an enterprise,the logistics is reasonable and expedite or not,which has a direct impact on the production and business of an enterprises. In order to improve the le
4、vel of logistics and reduce the cost of logistics,the application of information technology must be labeled as the core. The potential of Chinas logistics market is great. The emergence of logistics management software is inevitable for the development of logistics industry. Therefore,it is urgent t
5、o design a more functional,economical and practical logistics management system. Also,it is an effective way to improve the level of the logistics management.With the developemnet of the market economic in china,the Logistics services as the hot topic become more popular. Th modern logistics service
6、 is still in its early stages,although the traditional services have been carried on many years in china,up to now the Logistics developed is in the elementary period. Many departments and companies have paid much attention to its potential development. How to build a quick,stable and intelligent tr
7、ansportation management system is urgent. Therefore,in this paper,we are aiming at designing and implementing a conveninent management system in terms of logistics transportation. This system is done strictly based on the formal software design principles. On the basis of the requirement analysis,th
8、e whole detailed designs of the system are shown. Keywords:Logistics services;Logistics transportation management system;software design.目 录摘 要IAbstractII第一章 绪论11.1 选题根据及意义:11.2 国内外研究现状及发展趋势11.3 课题研究内容、规定及目的21.3.1 研究内容21.3.2 规定31.3.3 目的31.4 可行性分析31.5 论文构造安排4第二章 系统开发架构、工具及环境62.1 系统开发架构62.1.1 C/S构造及其特
9、点62.1.2 B/S构造及其特点82.1.3 本系统开发模式及其特点92.2 开发环境选取92.3 编译环境选取102.4 数据库工具选取10第三章:需求分析123.1 引言123.2 信息描述133.3 功能描述133.4 用例描述133.5 系统某些类图163.6 功能构造图17第四章 系统概要设计194.1 概述194.2 数据库设计194.2.1 E-R图194.1.2 系统关联图224.1.3 数据表设计234.3 系统业务流程24第五章 系统详细设计与实现275.1 顾客登录和注册页面275.2 系统主页面295.3 交易地点页面295.4 货品信息解决页面315.5 车辆信息解
10、决页面335.6 发货信息解决页面33第六章 总结和展望356.1 本文重要工作356.2 本文重要贡献356.3 工作展望36毕业设计心得37参照文献38道谢39第一章 绪论1.1 选题根据及意义:近年来,随着国内市场经济突飞猛进发展,“服务”已成为当代公司最为注重课题之一。面对需求越来越个性化消费者,过去质量、价格因素已不但仅是在市场上决胜惟一因素,也不再是衡量客户“满意度”惟一原则,能否提供便捷、高效、可信服务成为当代公司致胜核心因素。即谁能为客户提供更好服务,谁就能获得更高客房评价,最后也就能赢得更多市场。软件即服务,一切皆为服务25,物流运送业也规属于服务范畴,并且区域物流这一理论也
11、越来越多被涉及,它是指全面支撑国内区域可持续发展总体目的而建立适应区域环境特性、提供区域物流功能、满足区域经济、政治、自然、军事等迅速发展需要,具备合理空间构造和服务规模,实既有效组织与管理物流服务体系。当前,重要以大中型都市为中心,以区域经济规模和范畴为基本,结合物流辐射有效范畴,将区域内外各类物品从供应方向接受方进行有效实体流动,依照区域物流基本设施条件,将各种运送方式及物流服务站有效地衔接,并将运送、储存、装卸、搬运、包装、配送及信息解决等物流基本流程有机结合起来,以服务于指定区域经济发展,提高该区域物流业水平和效率,扩大物流活动规模和范畴,提高本区域综合经济实力,解除“信息孤岛”现象1
12、。为实现区域物流,需要构建一种提供相应服务支持物流运送管理系统,即物流运送管理平台。随着市场门户逐渐开放和经济体制不断改革,外加物流行业日益信息化迫切需求,国内物流管理行业已逐渐开始由老式物流向当代化物流转变过渡时期。为了更好增进物流服务业发展,有效实现物流各个基本功能,各种当代物流新技术必要作为强大支持后盾。当代物流技术重要是指在当代物流业务中可以实现商品智能移送和储存,为社会提供无形服务技术。详细可分为当代化硬技术和当代化软技术:硬当代化技术包括基本设施、机械/材料技术、信息通信技术等;软当代化技术涉及规划、运用、评价技术等。涉及分支技术中还可进一步分为存储、装卸和包装技术等等。当前物流运
13、送技术发展较快技术。1.2 国内外研究现状及发展趋势物流(Physical Distribution)一词最早源于美国阿奇萧市场流通中若干问题一书16,在该书中作者指出“物流与创造需求是不同一种问题”。在本世纪初,随着西方国家大量浮现生产过剩、需求严重供应局限性,为缓和经济危机公司随之提出了销售与物流问题,当时物流仅指代销售过程中物流。直到第二次世界大战,出于战争物资供应,美国建立了“后勤”(Logistics)理论17,并成功将其应用到了战争中。其中所提出“后勤”是指将作战时物资生产,采购、运送、配给等一系列活动作为一种整体进行统一布置,以求尽量减少物资补给费用,同步实现补给速度更快、服务更
14、好。此后,“后勤”(Logistics)一词被广泛应用在公司中,这时后勤重要是指生产过程、流通过程物流,是一种范畴更广泛物流概念。物流概念从19由阿奇萧提出算起,历经70近年才逐渐成形(Physical DistributionLogistics),如今欧美国家更多地把物流称为Logistics。Logistics包括原材料采购、物料搬运与厂内物流和流通过程中物流或销售物流。不同国家物流发展史有所不同,如下为美国、日本、欧洲国家与国内简要状况:(1)在美国,物流体系中以配送中心、速递、公司物流等最为突出,没有集中统一管理物流专职部门,对物流各基本环节采用是分块管理方式。美国政府也已采用了一系列
15、办法,例如放宽对公路、铁路、航空等运送市场管制,取消运送公司在进入市场、经营线路、联合承运、合同运送、运送代理等多方面审核与约束,通过市场竞争环境增进物流迅速发展。对于公司,实现一体化物流管理,一体化供应链伙伴,使公司之间体现既合伙又竞争局面。(2)在日本。当前,已有20各种都市建立了大规模、布局合理、设施良好物流基地物流园区,集中了各种当代化水平较高物流公司。物流发呈现状重要体现为:物流信息化、自动化、智能化和集成化:形成了以信息技术为核心,以信息、运送、配送、装卸搬运、自动化仓储、库存控制、包装专业技术为支撑当代化物流装备技术格局;物流设施当代化:实现了高度机械化、自动化和计算机化;国内外
16、物流系统、公司发展迅速;物流业社会化、组织化。 (3)在欧洲国家。当前,欧盟国家物流市场总体规模不断增大,在运送、仓储、配送、管理等环节信息专业化限度越来越高。某些欧洲公司以为物流是影响竞争能力核心因素之一,更多公司将重心转移到如何掌握核心技术、核心业务和市场控制能力方面,而在非核心业务和技术方面则采用“拿来”方式。通过运用已有物流服务,优化公司组织构造,促使公司提高自身核心竞争能力。 (4)在中华人民共和国。经历20近年发展历程,尽管国内物流业发展较快,但仍处在起步阶段,整体发展水平较低。物流信息化建设依然处在以网络与硬件等基本设施以及平台软件和通用办公与管理软件为建设重点初期阶段2。总体而
17、言,国内物流业现状具备如下四个特点:物流基本设施得到较好地完善,国际化越来越明显,在运送、仓储、通讯、包装与搬运等基本设施和装备方面获得了长足发展,为物流产业发展奠定了物质基本;物流质量大大提高,但物流效率仍有待进一步提高。物流质量重要由速度、费用和物流效率来衡量;系统化、信息化限度低。当代信息技术应用限度不高,还处在初期阶段,不同地区发展不平衡;物流管理体制有待深化改革。中华人民共和国物流业管理仍以老式方式为主,涉及到诸多部门,如铁道部、交通部、民航局、能源部等,错综复杂关系,导致管理中存在信息冗余、重复建设等问题。1.3 课题研究内容、规定及目的1.3.1 研究内容在信息与科技化今天,物流
18、服务行业竞争越来越激烈,网络化、或者互联网化物流运送管理系统软件也越来越多。但是,针对制造业共性需求和顾客个性化需求物流领域,第三方物流在货品配送管理某些仍旧还存在很大局限性。例如,在货主在发现货源局限性状况下,许多物流运送管理系统选取告知供货商供货,而不是优先检查各个仓库进行整合货品尝试满足客户需求。此外,在货品配送过程中,许多物流运送管理系统只能显示货运信息,但如果想理解更多其她信息就受限。当前,物流信息化发展走在世界前列美国,其物流模式重点强调“整体系统化”是一种以整体利益为首要,打破以往按部门分管旧体制,全面进行统一规划管理方式。该方式注重公司物流双向信息化、物流信息服务业等方面建设与
19、研究。美国各公司已纷纷将物流信息化作为物流合理化重要途径,重要做法涉及流行条形码技术和射频辨认技术,广泛应用物流仓库管理和运送管理系统来提供货品运送和货品存储效率等等。经济全球化及当代物流业发展系统化、信息化、当代化和综合化等趋势,老式物流行业操作模式已无法满足当代物流行业需求,如何提高物流速度,减少库存时间,加快市场反馈,这对国内物流业发展提出了全方位挑战。本系统就是针对这些问题依照中小型公司实际需求而开发一套物流运送管理系统。通过系统开发协助中小型公司实现物流过程优化调度和动态控制,高效整合公司物流业务,以全面提高经济效益和效率为目,提供高效、实用、便捷物流管理平台。物流运送管理系统是集当
20、代运送、仓储配送、搬运、调度、跟踪为一体web系统3,系统开发实现了商品从原料供应商、制造商、分销商到零售商再到消费者各个环节有机结合。详细内容涉及如下几方面:(1) 从互联网上收集各种关于物流规范基本信息,理解物流配送流程。(2) 理解各种软件开发工具,熟悉它们对本文运用价值。(3) 按照软件工程开发理论,依次进行需求分析、概要设计、详细设计等。(4) 为保证系统安全性,做出安全分析,决定采用身份验证方式实现系统 安全保障。1.3.2 规定Java是一种支持跨平台应用软件面向对象高档程序设计语言26,是由Sun公司于1995年5月推出Java程序设计语言和Java平台(即JavaEE,Jav
21、aME,JavaSE)总称。Java始终深受程序员喜欢,发展迅速,对流行C+语言带来强大压力。Java 技术具备卓越通用性、高效性、平台移植性和稳定性,广泛应用于个人PC、各种数据中心、游戏控制平台、超级计算机、移动互联网,同步拥有全球最大开发者群体。在全球云计算和移动互联网产业环境下,Java将更具备了明显优势和辽阔前景。MySQL是一种精致SQL数据库管理系统,深受广大中小型公司青睐27。它强大功能、灵活性、丰富应用编程接口API以及精致系统构造,特别是与Apache和JSP结合使用,为建立基于数据库动态网站提供强大动力。MySQL服务器可以从命令行中手工启动和终结服务器,并且在系统启动和
22、关闭时懂得怎么进行自动启动和关闭。本次物流管理系统开发规定采用JavaScript+MySQL,规定纯熟掌握JAVA编程语言,MySQL数据库操作;同步,还要用到网页设计基本和JAVA编译调试。1.3.3 目的国内各大型市场都是经国家经贸委批准,由本地市人民政府组织实行综合性、多功能大型批发市场,某些已列入国务院总体规划,例如,武汉舵落口大市场就是武汉市“十五”规划中物流基地重点项目。然而相比华中地区重点物流基地之地位,该市场物流管理某些还停留在老式方式上。信息化、自动化、智能化已经成为制约市场发展重要因素之一。对大市场管理系统研究与实现,加大力度努力提高市场经营、管理水平,强化市场功能,完毕
23、老式物流向当代物流转型。在国内,老式物流业管理重要以手工操作为主,但这种落后方式已经无法满足当前大数据时代信息管理规定,而初期普遍采用Client/Server模式虽然在某些小型孤立系统中仍旧可以提供数据管理,但随着互联网技术发展,web2.0技术广泛应用,满足大量客户需求系统不得不进行重新设计架构。针对上述状况,迫切需要一种既能解决大量交互信息,又能应对因管理需求不同有效修改和维护新型物流管理系统。本次设计最后目的为:(1)系统功能齐全:依照获取顾客需求,使得系统在功能上尽量与需求一致,对各个流程进行一体化管理,提高物流运送效率。(2)顾客操作简朴:考虑到系统便民性,咱们将设计系统具备操作简
24、朴,可合用于不同类型顾客,保证操作以便。(3)性能灵活通用:不同顾客对系统性能往往不同,通过合理数据库设计,使得系统响应性能灵活,并且就有良好可扩展性。(4)界面简洁实用:简洁而不简朴,系统界面设计容易理解,有助于顾客更快上手操作。1.4 物流运送管理系统1.4.1 物流软件物流软件是指对物流工作及其设施设备计算机程序控制系统,泛指物流公司或者公司物流部门所使用信息系统,涉及运送管理系统、配送管理系统、仓储管理系统、货代管理系统、车辆管理系统等18。涉及软件版有单机版、局域网版、C/S网络版、B/S网络版四种;其中,单机版重要适合中小型物流公司,支持客户订单管理、交易支付、信息告知、自动查询等
25、功能。局域网版重要针对一种公司在同一种区域同步用收货端和发货端或各种收货端一种发货端状况下,以一台机器作为服务器,共用一种数据库状况。C/S网络版适合中小型物流公司,对数据实时性规定不高而又需要对各地公司进行全面管理物流、货运公司使用。然而,B/S网络版更适合于大中型物流货运公司使用,采用最为流行B/S架构,所有客户端均无需安装相应物流软件,通过浏览器访问远程服务器,数据具备良好实时性,可实现对各分公司各收发货点进行全面管理,即是一套先进物流管理系统,又蕴涵着一套先进物流公司管理理念。以国内公司物流软件为例,物流软件重要功能涉及如下几点:(1)库位控制:为需要入库货品分派一种适当存储位置并对货
26、品出仓按事先规定顺序执行。例如,国内精诚物流软件wms支持随意和固定库位存储办法。使用库位控制,在为货品分派存储空间时,可以匹配相应货品存储需求和库位特性。(2)货品管理:物流软件系统数据库中包括着系统需要解决各种货品基本属性信息。这些信息与有关系统中货品信息相相应,特别是在一种实时,交互式管理系统中,更详细货品信息有助于高效管理货品。(3)作业管理:在物流软件系统中华人民共和国,好设计可以使作业人员在最小代价付出同步,实现最大收益。各种业务操作都通过系统来进行管理,如货品装卸,收货和车辆分派,货品移动等,及时将这些操作信息传达给负责人员,操作人员会在每一种交易完毕后及时将信息反馈到物流软件系
27、统,然后系统会记录所有信息,并对数据库信息进行更新。物流软件是为物流业务提供服务一种服务性工具。没有物流,也就无从谈起物流软件,好物流软件应当是随着物流发展而发展、物流完善而不断完善。国内物流行业还处在一种新兴阶段,绝大多数物流公司为了节约物流成本,依然采用一种萝卜一种坑解决办法。随着国内经济发展、对外贸易不断增多,物流公司服务意识提高以及客户需求个性化,物流软件必然有着十分辽阔发展天地。1.4.2 物流管理系统物流管理系统也称物流信息系统(LIS,logistics information system)19。由人、硬件、软件、网络通信设备和其她办公设备构成人机交互系统,重要功能涉及物流信息
28、收集、存储、运送、整顿、维护等,为物流管理者及其他组织者提供战略、战术及运作决策支持,以达到提高物流运作效率与收益。随着国内经济发展,国内物流服务业也获得了长足发展。精确地说,物流是国家经济血脉,对经济建设发挥着举足轻重作用。近几年来某些物流公司迅速得到崛起,业务能力越来越强,经验也不断得到积累。但问题仍旧重重,如如何解决管理上难度是一种急需解决问题。国内物流业想要能得到进一步发展,必要向客户提供更完善服务,增长业内竞争力。有竞争才会有动力,有动力才会求发展。在国内物流服务公司中,事实上仅有39%公司拥有物流信息系统,绝大某些所谓物流服务公司其实还不具备运用当代信息技术解决物流信息实力。重要体
29、当前两方面:一方面是没有信息化管理意识,没有超前信息化观念和技术创新动力;另一方面也缺少全面理解信息化管理给公司将带来推动力度。物流管理系统较好地实现了从物流决策、业务流程、客户服务全程信息一体化,对物流进行科学管理,注重信息系统和物流管理交互,既规定客户依照自己物流管理流程来选取适合物流管理系统,也规定通过物流信息系统来优化和再造客户物流管理流程。选取一种适当物流管理信息系统可以提高公司物流综合竞争力,提高公司内部运作效率,增长解决各种复杂物流业务能力,通过与客户实时信息共享提高客户服务质量,为客户提供更多增值服务,挖掘潜在销售潜力,加强机构管理以及支持资源信息沟通、业务合伙,提高市场回馈速
30、度和增进决策效率。一种完备物流管理系统是由十各种子系统组合而成,如:仓储管理系统、配送管理系统、运送管理系统、贷代管理系统、报关管理系统、采购管理系统、结算管理系统、合同管理系统、客户关系管理系统、数据互换系统28。其中运送管理系统可以有效地实现对运送过程中所有运送工具,涉及公司自有车辆和第三方供应车辆以及暂时车辆实时调度管理,提供运送货品详细简介与分析,运送过程中各种费用计算,以及最佳运送途径选取。某些大型物流管理系统,运用了先进位置服务,支持物流货品、车辆全球定位(GPS)和地理图形系统(GIS),实现车辆运营监控、车辆调度、成本控制和单车核算。并借助互联网技术,提供在线车辆以及货品跟踪与
31、查询。1.4.3 物流运送在国内,物流运送29,30重要分为:公路运送、铁路运送、水路运送、航空运送、管道运送五类,如下依次对五类运送方式进行简朴简介:公路运送:重要使用汽车作为运送工具在公路上进行货品运送方式。普通公路运送重要适合近距离、小批量货运以及针对由于地理问题其她惯用运送难以到达地区长途、大批量货运。有时候考虑到费用问题,如果相例如铁路、水路运送更节约状况下,公路运送也是可以优先考虑。相比其她运送方式,公路运送具备较大灵活性和通用性;为客户提供迅速、可靠服务,并且货品损耗低。铁路运送:重要充分运用铁路交通优势使用火车运送货品一种运送方式。凭借火车大容量优势,铁路运送重要承担长距离、大
32、量额货品运送。在国内对于不依傍长江区域,几乎所有大额度货品运送都必要依托铁路进行运送,在上铁路运送费用相对比较便宜实惠,是在干线运送中起主力运送作用运送形式。铁路运送提供“站到站”运送服务,运送成本比航空运送和公路运送低,在货损货差率方面,铁路运送不占优势。水路运送:重要借助江河优势使用船舶运送货品一种运送方式,类似于铁路运送重要承担大额度、长距离货品运送,是在干线运送中起主力作用运送形式。同步,水路运送又涉及沿海、近海、远洋、内河四种形式。在运送大体积、低价值产品时,水路运费也许是最为便宜方式。使用集装箱,使得物流联运系统可以减少所需人员、减少在途货损货差、因在港周转时间缩期而缩短了在途时间
33、,并且使得托运人可以运用大批量货品运送费率优惠。航空运送:只要使用飞机进行货品运送一种运送方式。普通对于非常重要、运费承担能力很强货品,或紧急需要货品最常使用航空运送,如国内顺风快递。航空运送重要涉及班机、包机、集中托运三种运送方式。航空运送成本高,普通是在紧急状况下所采用运送模式。航空运送提供了迅捷服务,但是,中转与交付延迟和拥挤也许会减少一某些优势。管道运送:重要运用管道输送气体、液体和固体料浆一种运送方式。这种运送往往安全性规定高,但可靠性非常好,运作成本极低。1.5 可行性分析可行性分析是通过对项目市场需求、资源供应、开发规模、设计路线、设备装置、影响能力、资金渠道、获利限度等,重要从
34、技术、工程、经济等方面展开调查研究分析对比,并对项目开发完毕后也许带来经济效益进行评估,从而拟定与否值得为该项目投资人力物力,以及如何进行获取建议,是为项目决策者提供决策根据一种综合性系统分析办法20。良好可行性分析具备预见性、公正性、可靠性、科学性等诸多特点。项目可行性研究规定全面、系统分析办法,核心目的为最大限度获取经济效益,避免各种影响项目开发效率与质量不利因素,通过收集各种资料加以证明拟建项目可执行性。为了辅助可行性分析有利性,往往需要收集各种资料,以增强可行性报告说服力。老式物流业操作过程复杂不易管理,手续繁多不易达到,业务信息冗余不易运用。并且,行业间竞争也越来越激烈,重要体当前客
35、户发展、市场开拓上,新收集与解决效率上,以及在业务操作中对业务数据解决精确性和严密性,更高层次上,还牵涉到公司上层机构对整体业务掌控和协调。物流系统或平台从物流业实际需求出发,参照先进物流理念和实际运营流程开发而成,为物流公司提供从完善基本信息设立到所需托运管理、在线车辆/货品跟踪等动态信息、提供信息添加、删除、浏览、查询等功能,为物流公司提供全面服务,提高公司运营效率,改进涉众对物流服务体验。物流服务平台重要性不断受到政府、行业、学术界有关人士注重,通过物流系统提供服务公司可以更及时掌控市场,调节公司发展趋势。物流运送管理系统做为物流服务平台一种,重要用于货品运送,可以便捷高效将提供商、需求
36、方所要运送货品运到制定地点,使整个运送过程更加简朴。作为公司管理软件一种新兴热点,物流运送管理系统在将来几年内将呈现出几大明显地发展趋势。(1)就技术方面而言,物流运送管理系统将趋向于更加成熟,集成化限度更高,开放性更好。例如:采用条形码作为商品标记在生产、生活方面应用,不但可以有效避免因人工输入导致失误,还可大大提高货品入库、出库、订单生产、货品验收、盘点效率,并且通过附加条形码使得配送辨认、服务辨认成为也许,还可以在脱机环境下实既有效管理。此外,电子数据互换(EDZ)应用,可以使商品供应链中各货方采用原则化信息格式和解决办法通过EDZ共同分享信息、提高流通效率、减少物流成本。(2)就产品特
37、点方面而言,物流运送管理系统将趋于更加专业化,系统功能也将更加丰富、全面,特别是对当前流行移动设备支持,如移动电话、笔记本电脑、平板电脑等。国内自主研发“北斗”,将使得全球卫星定位系统(GPS)和地理信息系统(GIS)变得更加普及,物流中心将通过各种移动设备对配送车辆、仓库和中转站进行及时监控和指挥。同步,物流运送管理系统将更好满足公司与顾客需求,物流业务流程模型更加多样化与个性化,具备更多模块和组件可供选取。1.6 论文构造安排本文共涉及六个章节。第一章为绪论某些,阐述了研究背景以及研究内容和意义。第二章简介了本系统整体开发架构,需要用到开发工具与环境,对比了C/S开发模式与B/S开发模式差
38、别。第三章重要是对物流运送管理系统展开需求分析,阐述了信息描述、功能描述、用例描述,以及系统整体功能构造图,为后续章节内容展开提供过度。第四章重要是系统概要设计。一方面,对系统功能进行概述,另一方面,对系统数据库设计进行分析,最后,分析了系统业务流程。第五章是本文重点简介内容,为系统详细设计与实现某些。本文依次从系统各个页面设计进行简介,阐述了它们实现。最后一章对全文进行了总结与后续工作展望第二章 系统开发模式、工具及环境2.1 系统开发模式进入 90年代以来,计算机系统发展浮现两个明显特点:一种是计算机系统由封闭系统走向开放系统;另一种是计算机系统由集中式系统向分布式系统过渡。客户机 /服务
39、器 (Client/ Server)模式和 浏览器/服务器(Brower/ server)4,5模式就是这两种趋势代表。系统构架定义为对已拟定需求技术实现构架、作好规划,运用成套、完整工具,在规划环节下去完毕任务。虽然软件体系构造在软件工程领域中有着非常重要地位,然而迄今为止还没有一种统一软件体系构造定义,M. Shaw和D. Garlan以为软件体系构造是软件设计过程中一种超越计算过程中算法设计和数据构造设计层次。体系构造问题应当涉及总体组织和全局控制、数据存取,给设计元素分派特定功能,设计元素组织等。软件体系构造重要负责解决关于整体系统构造设计和描述方面某些问题21。P. Kruchten
40、22指出软件体系构造有四个从不同方面对系统进行描述角度,涉及概念角度、模块角度、运营角度和代码角度。分别描述系统重要构件及它们之间关系、描述了功能分解与层次构造、描述了一种系统动态构造、描述了各种代码和库函数在开发环境中组织形式。1997年,BCtements和Kazman在使用软件体系构造一书中给出一种定义:软件体系构造应涉及一种或一组软件构件、软件构件外部可见性及其互有关系。其中,“软件外部可见性”是指软件构件提供服务、性能、特性等23。B. Boehm等24提出一种软件体系构造应涉及软件和系统构件,互联及约束集合;系统需求阐明集合;基本原理用以阐明这一构件,互联和约束可以满足系统需求。D
41、. Garlan和D. Perry在IEEE软件工程学报上又采用软件体系构造是一种程序或系统各构件构造、以及它们之间互有关系、进行设计原则和随时间进化指引方针定义25。互联网发展给了老式应用软件深刻影响。基于Internet和Web软件和应用系统无疑需要更为开放和灵活体系构造。随着越来越多商业系统被搬上Internet,一种更具生命力体系构造被广泛采用,这就是咱们所知“三层构造”31。客户层(client tier): 顾客接口和顾客祈求发出地,典型应用是网络浏览器和胖客户(如Java程序)。服务器层(server tier): 典型应用是Web服务器和运营业务代码应用程序服务器。数据层(da
42、ta tier): 典型应用是关系型数据库和其她后端(back-end)数据资源,如 Oracle、SAP等。在典型三层软体系构造中,客户是信息祈求方、程序负责解决祈求、数据被操作,层次之间在物理上是隔离。该构造具备很大灵活性,它把显示逻辑从业务逻辑中分离出来,这就意味着业务代码是独立,不用关怀如何显示和在哪里显示问题。划分后业务逻辑层就处在中间层,同样不需要关怀由哪种类型客户来显示数据,可以与后端系统保持相对独立性,有助于后期系统扩展。三层构造同样还具备更好移植性,可以工作在不同类型平台上,容许顾客祈求在各种服务器间进行负载平衡。由于应用程序已经和客户进行了隔离,因此它安全性也更容易得到保障
43、。应用程序服务器是三层(甚至多层)体系构造构成某些,应用程序服务器位于中间层。2.1.1 C/S构造及其特点C/S (Client/Server)构造32,是一种典型软件系统体系构造,即人们熟知客户机和服务器构造。通过它系统可以充分运用两端硬件环境存在优势,将系统中任务合理分派到Client端和Server端来实现,减少了系统通讯开销。当前大多数应用软件系统都是C/S形式两层构造,由于当前软件应用系统正在向分布式Web应用发展,Web和C/S应用都可以进行同样业务解决,通过既有应用系统中逻辑可以扩展出新应用系统。初期软件系统多以此作为首选设计原则。服务器普通采用高性能PC、工作站或小型机,并采
44、用大型数据库系统,如Oracle、Sybase、Informix或SQL Server。客户端需要安装专用客户端软件。客户机/服务器技术基本原理就是把数据解决与应用程序分开,实现数据库(server)独立完毕数据解决而应用程序在客户端(client)执行。存储在数据库服务器中数据仅需一次性加载后便可供诸多来自不同客户端应用软件仅需存取。在此过程中,数据库服务器仅需解决客户端发送过来数据祈求,并将所祈求数据传送给客户端应用程序,需要注意是,此状况下传送非整个文献。因而,对远程数据库服务器而言,它重要功能是负责维护数据完整性并保证数据安全性,具备一定容错性与错误恢复能力,以及可以改进顾客存取和修改
45、数据过程中并发性。客户机集中在不同顾客与应用程序之间交互性作业上,不同于其他类型系统。采用Client/Server方式特点重要体当前如下某些方面:(1)提高作业效率。通过采用有效任务分而治之办法,可使服务器和工作站各自解决自己事务,极大地提高了整个系统性能,使得在具备相似设备,但运用不同组合方式条件下,得到决然不同运营效果。除此之外,采用Client/Server方式之后,绝大某些数据解决工作转移到了数据库服务器上,这样一来网络上传播重要是来自客户端数据祈求和少量特定数据,因而,网络拥挤状况也会得到明显改进。(2)完善扩展性使得系统更灵活。如果客户端需要更新设备,Client/Server方
46、式就可以提供较好便利途径。由于这种方式实现了将系统功能划分为两个独立某些,从理论上讲,当系统底层软/硬件设备需要更新时,只要不变化原有服务器配备,就不会对前端产生任何影响。这种优势有助于保护顾客应用开发和培训方面投资。(3)增强工作站独立性。Client/Server方式支持各种类型系统和平台,为顾客提供更多选取。在一种以SQL Server数据库服务器为基本Client/Server系统中,其客户端可以是IBM兼容PC机,Machintosh,Unix工作站或它们任意组合。此外,还支持不同操作系统,即系统可以在MS-DOS或PC- DOS,Microsoft windows,IBMOS/2或
47、 Apple System7中任意一种中执行。客户端独立导致必然成果是应用程序独立执行,由于不同客户端可以使用不同数据库管理系统应用软件,顾客可以依照个人兴趣,继续使用她们所熟悉软件去访问数据库。(4)具备更高安全性。采用Client/Server方式之后,可以说所有数据解决工作都转交给了数据库服务器,而数据库管理系统可以提供保证数据安全任何服务,例如对需要存储文献加密,在访问数据库时进行磁带内容实时备份,磁盘镜象等等,还可以提供特定类型事务解决服务,达到实现对数据库修改跟踪,并在服务器崩溃状况下及时纠正所出问题。Client/Server技术浮现对信息技术具备很大影响,它增进了分布式系统发展
48、,为异构系统间互连和互操作提供了良好途径,且更好地满足联机事务解决系统需要。当前因特网上网站大多采用这种方式进行组建。但是,在Client/Server构造中应用系统被一分为二,即前台客户机集中用于完毕顾客交互任务,而后台服务器重要负责数据解决工作。Client/Server构造是基于局域网环境,具备较强数据操纵和事务解决能力,理所固然就对数据安全性和完整性规定比较高。尽管如此,也存在强大封闭性,较差兼容性,较难扩展性,以及在升级与维护过程中操作性差缺陷。2缺陷重要有如下几种:(1)采用Intranet技术,合用于局域网环境可连接顾客数有限,当顾客数量增多时,性能会明显下降客户端都要安装应用程序系