本科毕业设计论文--基于javabean+jsp+servlet框架开发的网上购物系统.doc
目 录摘要IABSTRACTII第1章 绪论11.1课题研究的背景11.2系统开发的目的和意义21.3课题研究现状21.3.1国内电子商务现状31.3.2国外电子商务现状4第2章 理论基础52.1电子商务系统的开发策略52.2开发方法介绍62.2.1结构化方法62.2.2面向数据结构的软件开发方法62.2.3面向问题的分析法72.2.4面向对象的软件开发方法72.2.5可视化开发方法72.3开发工具介绍82.3.1面向对象程序设计82.3.2关系数据库82.3.3 JDBC-ODBC桥技术简介92.4安全库存102.4.1安全库存的定义102.4.2安全库存的影响因素11第3章 系统分析123.1用户需求分析123.2系统的可行性分析133.2.1技术可行性分析133.2.2经济可行性分析133.2.3管理可行性143.3业务流程分析143.3.1业务流程描述143.3.2业务流程图163.4数据流程分析183.4.1数据流程图183.4.2数据字典20第4章 系统设计234.1功能结构设计234.1.1系统的模块设计234.1.2系统结构体系设计254.2代码的设计264.2.1代码的定义264.2.2代码设计的作用和原则264.3数据库的设计264.3.1数据库概念结构设计274.3.2数据库逻辑结构设计274.3.3数据库物理结构设计284.4用户界面设计304.4.1前台订单及购物操作的设计与实现304.4.2后台用户信息管理模块的设计与实现31第5章 系统的测试与性能分析335.1系统的测试335.1.1测试方法335.1.2本系统测试345.1.3测试商品购买355.2系统运行维护375.2.1系统运行维护的作用375.2.2系统运行维护的内容375.2.3系统维护中的安全管理385.3网站推广39结论41致谢42参考文献43CONTENTSABSTRACTIIChapter 1 Introduction11.1 The research background11.2 The purpose of system development and significance 21.3 Research issue21.3.1 Status of domestice31.3.2 Status of foreign commerce4Chapter 2 Theoretical Basis 52.1 E-Commerce System Development Strategy52.2 Development Methods Introduction62.2.1 structured approach62.2.2 Data Structure for Software Development62.2.3 Problem-Oriented Analysis72.2.4 Object-Oriented Software Development Method72.2.5 Visual Development Method72.3 Development Tools Introduction82.3.1 Object Oriented Programming82.3.2 Relational Database82.3.3 JDBC-ODBC Bridge Technology Introduction92.4 Safety Stock102.4.1 Definition of Safety Stock102.4.2 Factors Affecting the Safety Stock11Chapter 3 System Analysis123.1 User Needs Analysis123.2 Feasibility Analysis133.2.1 operational and technical feasibility 133.2.2 Economic Feasibilit133.2.3 Management Feasibility143.3 Business Process Analysis143.3.1 Business Process Description143.3.2 operational flow chart163.4 Data Flow Analysis183.4.1 Data Flow183.4.2 Data Dictionary20Chapter 4 System Design234.1 The functional structure 234.1.1 System Module234.1.2 System Architecture System Design254.2 Design Code264.2.1 Definition of the code264.2.2 The role of design and principles of the code264.3 Database Design264.3.1 Database structure design concept274.3.2 Database Logical Design274.3.3 Physical Database Design284.4 User Interface Design304.4.1 Order and shopping prospects Design304.4.2 Background user information management module Design31Chapter 5 System testing and performance analysis 335.1 System Test335.1.1 Test Methods335.1.2 The system test345.1.3 Test of goods to buy355.2 System Operation and Maintenance375.2.1 The role of system operation and maintenance375.2.2 System operation and maintenance of the contents375.2.3 The safety management system maintenance385.3 Website Promotion39Conclusion41Thanks42References43摘 要随着信息技术的发展,信息的传递速度突破了时间和地域性的局限,网络化与全球化成为一种不可避免的世界趋势。由于网络用户的迅速膨胀,众多的商家和厂商也纷纷将眼光投向因特网。从单纯的完善发布信息、传递信息到网上创立信息中心;从借助传统贸易手段到能够在网上完成供、产、销等全部业务流程的虚拟市场,利用互联网进行贸易营销活动无时无刻不在体现着它的优势。本文研究了一种基于JavaBean+JSP+Servlet框架开发的网上购物系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。本网站采用了MVC开发模式即模型、视图、控制器的模式,再结合SQL Server 2000建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析,不断改进,直到功能基本实现的可行系统。本系统主要运用了系统开发生命周期法和结构化方法来阐述该系统的开发过程,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统将大大提高工作的效率,为公司带来更好的社会效益和经济效益。关键词:信息技术 网上购物 Web设计ABSTRACTWith the development of information technology,the speed of information transmission time and broke through the limitations of regional networks and globalization has become an inevitable trend in the world.Due to the rapid expansion of Internet users,many businessmen and factory owners also have to look into the Internet.Perfect from the simple dissemination of information,transmission of information to the Internet to create information centers;from the use of traditional trade instruments that can be completed online for production,sales,and all other business processes of the virtual market,the use of the Internet trade marketing activities are not always reflected its advantage.In this paper,based on JavaBean+JSP+Servlet framework for the development of the online shopping system.The development of the database mainly includes the establishment of the background,the background of management and the design of future Web pages.This site uses MVC development model that is model view controller pattern,combined with the SQL Server 2000 to establish data connections.Provided use of its various components,in a short period of time to build up a database,the database analysis,continuous improvement,until the basic functions of a viable system to achieve.The main use of the system development life cycle of the system and structured approach to the development process of the system,the computer support for management decision-making as a means of integration into all aspects of day-to-day operations,making management more standardized,but also to better for customer service,the system will greatly enhance the efficiency,in order to bring a better social and economic benefits.Key words:Information Technology Online Shopping Web DesignIII第1章 绪论1.1课题研究的背景新天地服装销售公司成立于2001年,位于辽宁省岫岩县。该公司主营各类品牌衬衫、T恤、鞋子、牛仔裤、休闲裤等等。该公司在部分中小型城镇中都有自己的销售站点,每年也销售大量服装,另外也都有客户来到该公司,跟公司进行面对面的交易。但是该公司没有自己的在线销售系统,因此该公司信息发布的并不是很好,也有很多客户都不知道该公司,这就阻碍了公司的进一步的发展。如果该公司有了自己的在线销售系统的话,前景一定会更加美好的。在80年代初发展起来的国内的销售系统,充分吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成熟,到90年代初期已形成了几个较成熟的软件系统,同时,产生了几家专职从事销售系统的公司。到了90年代中后期,随着计算机在销售公司中的普及应用,计算机技术的不断发展,销售系统的发展到了一个新的时期。随着我国经济高速增长,随着电脑、网络技术的日益普及,网络用户的快速增长,网络信息发布的相关服务也越来越多。商场为了方便为用户服务,纷纷建立自己的公司网站,作为信息发布的平台及实现在线订单。目前,在线销售系统采取三种形式:1.手工更新:一些小网站还停留在完全使用人工制作新页面,更新目前的信息。这种方法不但效率低,而且容易出现错误,目前这种方法基本使用在一些小站点和个人主页,已经不是主流。由于使用全部静态页面,可以有很高的负载。2.动态网页技术:随着ASP.NET, PHP,CGI等动态网页技术的发展,用这些技术制作一个基于数据库的动态服装销售管理系统系统已经是很方便的。这种技术构件的网站,大大提高了信息更新的效率,信息发布人员只需要进行简单的文字图片排版,就可以发布信息。简单易用。3.动态,静态发布:这种技术与上面的动态网页技术没有本质上的区别,只是将静态页面和动态技术的优点结合起来.使用动态技术采集信息,服装销售管理系统人员也只需要进行简单的文字和图片排版,制作一个模版,就可以使用服装销售系统系统发布商品信息信息了。最后由系统根据模版和商品信息信息的具体内容和网站结构发布静态页面。这样最终发布的为静态页面,可以承受很大的访问量,也可以提高商品信息信息的发布效率。1.2系统开发的目的和意义随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。一般来说,狭义的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。电子商务是由服务器,信息技术和企业业务共同组成的。随着时代的发展,每个公司都应该拥有一个自己的销售系统,经过考察和调研,我发现新天地服装公司销售状况不是很好,导致了库存很多,给公司造成了不利,因此该公司急需开发在线销售系统,可以缓解公司的现状。进入21世纪以后随着社会的发展进步,Web开发技术的飞速发展促进了电子商务的普及。越来越多的商业活动开始迁移到Internet中来进行,一种新的购物方式电子购物正在悄然兴起,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常快捷。系伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。此外公司还可以随时精确的掌握服装销售的明细和销售动态,快速进行经营决策,减少库存的积压。利用系统软件的手段来管理服装的销售,可以大大提高管理的准确性和效率。无疑可以起到事半功倍的作用。1.3课题研究现状目前在线销售系统很多,也有很多公司直接买来成品,这样的话对自己的公司来说并不是很适合,因为主要成品不符合公司的业务流程。最好的方法是能改量身定做,对公司进行准确详细的调研,研究公司的业务流程是怎样的过程,根据流程制作销售系统。这样就会有一个完全符合公司的销售系统。新天地服装销售公司的销售业绩不是很好,并不能达到该公司的要求,公司所获得的利润也不是太高,这样会阻碍公司的进步和发展。经过调研,公司想要扩大销售量,也可以在网上销售自己的产品。这样公司销售产品的途径就更加广阔了。在线销售系统属于电子商务方向,电子商务是IT技术和商务运行结合而产生的一种新型的商务交易过程,是21世纪市场经济商务运行的主要模式,也是从某种意义上讲,它是一种在21世纪高科技技术背景条件下,发展建立的新型生产关新经济涵义下的一种主要经济方式。系过程中所形成的必然产生的一种新经济模式。1.3.1国内电子商务现状我国电子商务活动开展时间不长,但政府部门对此给予了高度的重视,电子商务的发展态势很好。从20世纪90年代初开始,相继实施了“金桥”、“金卡”、“金关”、“金税”、“金宏”、“金卫”、“金智”、“金企”等一系列“金字工程”。从1994年起,我国部分企业就开始涉足电子商务,并取得了喜人的成绩。今天,我国的电子证券交易覆盖全国,连接了全国300多家证券公司的近2600个营业部,开户投资者超过4000万户,最高日成交量达到300多亿元人民币,有力地保证了我国证券市场的发展。我国的电子金融结算系统连接着600多个地面卫星小站和1000多个收发站,覆盖全国所有地级以上城市和700多个县,平均每天往来业务5万到6万,大大提高了转汇效率,缩短了资金在途时间。以现代信息网络为依托的中国商品交易中心(CCEC)、中国商品订货系统(COGS)、中国远洋运输集装箱信息系统、库存商品调剂网络等商务系统也陆续投入运营。1998年3月6日,我国国内第一笔Internet网上电子商务交易成功。它是由世纪互连通讯技术有限公司和中国银行共同携手完成的。这标志着我国电子商务已经开始进入实用阶段。这些成绩都是在极其困难的情况下取得的,虽然是刚刚起步,但它却显示了我国在开拓电子商务市场过程中的勇气和智慧。另外,中国互联网发展迅速,2001年上网人口增加近50,目前拥有3370万网民,在全球范围内仅次于美国和日本。此外,考虑到中国的人口基数以及信息技术产业发展的速度,美国ZONA研究公司的报告认为中国将很快成为亚太地区拥有最多上网人口的国家,对本地区电子商务的发展发挥主导作用,并进而在中期内对全球电子商务整体产生积极影响。过去10年来,发展中国家信息技术产品出口的增长率平均高达235,高于发达国家10.8的水平。2003年全球信息产业普遍出现回升势头,这对发展中国家,特别是“人世”后中国的电子商务发展起到了推动作用。1.3.2国外电子商务现状从1995年基于因特网的电子商务诞生之日起,电子商务经过了10年多的发展历程。美国是世界上开展基于因特网的电子商务最早的国家。美国电子商务发展的历史从很大程度上反映了世界电子商务发展的历史。1994年8月11日,美国NetMDket成功实现了第一笔网络零售交易,这是世界商业零售业从传统方式迈人全新方式的里程碑。1995年7月,美国人杰夫·贝索斯开办的亚马逊网上书店开始营运,两年后完成了质的飞跃,获得了巨大成功,掀起了全世界的电子商务风潮。1997年,由全球知名的6家公司HP、微软、UPS、VISA、和MG及21家ISP(网络服务提供商)在欧洲9个国家筹划开展了“电子圣诞节”计划,并取得了巨大成功。1996年美国电子商务交易额约7亿美元,1998年跃升为430亿美元,2000年达到1000亿美元,2003年达到1300亿美元,2004年达到1446亿美元。目前,美国60以上的小型企业、80以上的中型企业、90以上的大型企业均开展了电子商务活动。预计到2010年,美国电子商务交易额达到3161亿美元,届时美国消费者每支出8美元中就有1美元用于网上交易,并且1/4以上的图书、消费类电子产品和礼物,以及1/2以上的计算机和软件将通过网上销售。最近,美国IDC公司对27个国家的电子商务交易情况进行了调查,在所有被调查的国家中,电子商务营业额比例排名在前的国家是美国、韩国、日本和墨西哥。这几个国家的电子商务营业额占总营业额的比例都达到10以上。第2章 理论基础本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地实现用户的买卖操作。2.1电子商务系统的开发策略为了使以计算机处理为基础的新系统投入运行,可以有多种途径。在实际工作中,往往根据需要和可能来选择适合的策略和途径。但实际上,很大程度还是取决于系统开发方法,采用正确的方式和技术手段来建设系统,使它具有恰当的目标,能动员企业各方面的力量,组织各方面的管理人员和技术人员参与到系统建设中去,保证系统建设的顺利进行。目前常见的系统开发策略有以下几种。1.接受式开发策略这种策略是根据用户需求和现状直接开发、设计和实施。根据初步调研,确定用户对系统的信息需求是正确的,且现有的信息处理过程和方式也是科学的。据此,可以直接进行系统设计。接受式开发策略适用于规模比较小,信息处理过程结构化程度高,用户需求明确,开发者对此类任务有充分经验的情况。2.直线式开发策略若用户的应用需求可以比较好地定义,而且以后很少或木再变动,则宜于采用直线式开发策略,即从需求定义到最后开发直线地进行下去,每完成一步都要进行核对,验证系统功能和需求是否一致,以保证系统的质量。这种策略可用在系统规模虽然较大,但高度结构化,而且用户对任务比较了解,开发者对任务比较精通的情况下。3迭代式开发策略若开发需求的不确定性比较高、难度比较大、问题较复杂时,需要采用迭代式开发,即每当发现需求有错误或需要修改时,要回到需求确定过程,与用户一起修改说明书,重复进行有关的各个步骤,直到所开发的系统能满足需求为止。这种策略假定在足够多次迭代之后可以得到正确的和完全的需求,适宜于大型多用户的系统和对用户或开发者来说是新的应用领域。这种策略对用户和开发者的要求不高,但耗时,费用高。4实验式开发策略若信息需求的不确定性很高,一时无法制定具体的开发计划,则应遵从实验式开发策略。主要是通过实际使用系统来验证需求是否能得到保证。可采用原型法或应用模拟法来取得经验。对于需要不断探索逐步完善的系统,采用实验式开发策略才有可能使信息需求得到满足。这种策略一般需要有较好的软件支撑环境,而且对大型项目在使用上有一定的局限性。5.规划式开发策略当电子商务系统规模特别大、复杂程度特别高时,若其需求不确定性的程度又很高,就应采用规划式开发策略先进行总体规划。总体规划一般分为:确定电子商务系统的战略目标、信息需求分折、资源分配和项目计划。通过建立系统的规范、标7B、推则、公共数据库等达到电子商务系统的综合。总体规划中所含有的子系统,可根据其信息需求的不确定性程度来选择前述4种开发策略中的某一种。该系统采用的是接受式开发策略,因为该系统的规模比较小,信息处理结构化程度比较高,而且用户的需求也非常明确。2.2开发方法介绍国外大的软件公司和机构一直在研究软件开发方法这个概念,而且也提出了很多实际的开发方法,如生命周期法、原型化方法、面向对象方法等等。下面介绍几种流行的开发方法。2.2.1结构化方法结构化开发方法是由EYourdon和LLConstantine提出的,即所谓的SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。Yourdon方法是80年代使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。它给出了两类典型的软件结构(变换型和事务型)使软件开发的成功率大大提高。2.2.2面向数据结构的软件开发方法Jackson方法是最典型的面向数据结构的软件开发方法,Jackson方法把问题分解为可由三种基本结构形式表示的各部分的层次结构。三种基本的结构形式就是顺序、选择和重复。三种数据结构可以进行组合,形成复杂的结构体系。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。2.2.3面向问题的分析法PAM(Problem Analysis Method)是80年代末由日立公司提出的一种软件开发方法。它的基本思想是考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。这一方法的具体步骤是:从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框。2.2.4面向对象的软件开发方法面向对象系统采用了自底向上的归纳、自顶向下的分解的方法,它通过对对象模型的建立,能够真正建立基于用户的需求,而且系统的可维护性大大改善。当前业界关于面向对象建模的标准是UML(Unified Modeling Language)。2.2.5可视化开发方法可视化开发使我们把注意力集中在业务逻辑和业务流程上,用户界面可以用可视化工具方便的构成。通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应用软件。该系统将主要采用面向对象的开发方法,因为面向对象的方法有以下几个主要的优点。首先面向对象方法对人而言是自然的或者是直观的,因为人们倾向于按照可感知的对象来思考世界。同时,由于面向对象方法包括对象的类,并且组织中的许多系统使用同样的对象,因此只要在需要的时候,这些类就可以一次次的地重复使用。2.3开发工具介绍在当今软件的世界里,面向对象技术一统天下,渗透到几乎所有软件设计领域、应用领域和工程领域。与此同时,在数据库领域中,关系数据库占据了绝大部分的市场份额,面向对象技术和数据库技术的结合,创造出来许多优秀的产品。2.3.1面向对象程序设计Java是目前最流行的面向对象编程语言,与C+极为相似,但却简单得多,在所有特性中不是绝对需要的都已删去。并且Java是一种完全面向对象的程序设计语言,其程序代码以类的形式组成。Java跨平台能力强,同一个Java类文件可以运行在所有运行Java的系统平台上,即“一次编写,处处运行”。Eclips是一种快速、高效开发Java程序的工具,是Java程序设计最佳开发工具之一,也是目前各大企业的首选开发工具。Eclips是功能强大的可视化Java集成开发工具,可以快速开发包括复杂企业级应用系统的各种Java程序,包括独立运行程序、Applet程序等,Eclips版本支持Sun公司的J2SE和J2EE。使用可视化工具开发程序有很多好处,其中最显著的是能够快速生成程序框架、设计图形界面、调试程序。Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat 6支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。2.3.2关系数据库关系数据库是支持关系模型的数据库。从用户观点看,关系模型是由一组关系组成。每个关系的数据结构是一张规范化的二维表,也就是说现实世界的实体以及实体间的各种联系均可用二维表来表示。1.关系数据库标准语言SQLSQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。它是一个综合的、功能极强同时又简洁易学的语言。SQL集数据查询、数据操作、数据定义和数据控制功能于一体。并且SQL语句能够嵌入到高级语言程序中,供设计程序时使用。2.开发工具简介SQL server2000是微软公司的主打产品,基于关系型数据库的大型数据库系统,它具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,并具有易于维护的特点。2.3.3 JDBC-ODBC桥技术简介JDBC-ODBC(Open Database Connectivity,ODBC)桥驱动程序由Sun与Merant公司联合开发,主要功能是把JDBC API调用转换成ODBC API调用,然后ODBC API调用针对供应商的ODBC驱动程序来访问数据库,即利用JDBC-ODBC桥通过ODBC来存取数据源。其应用模式如图2-1所示。图2-1 JDBC-ODBC桥应用模式从图中可以看出JDBC-ODBC桥是一个JDBC驱动程序。对ODBC而言,它像是通用的应用程序,桥为所有适用于ODBC的数据库实现JDBC。包含一个用来访问ODBC的本地库。具体的数据源配置如下所示:在Windows XP环境下具体配置方法如下:第一步:单击“开始控制面板”,双击“性能与维护管理工具数据源(ODBC)”。第二步:在“ODBC数据源管理器”中,点击“添加(D).”。在“创建新数据源”中,“选泽您想为其安装数据源的驱动程序(S)”中,选择“SQL Server”后,单击“完成”。第三步:在“创建到SQL Server的新数据源”中,在名称栏中输入“HIMS”,在服务器栏中输入“(local)”后,单击“下一步”。第四步:选中“更改默认的数据库为”输入“HMIS”后,单击“下一步”,直至“完成”。第五步:测试数据源。2.4安全库存2.4.1安全库存的定义安全库存(又称保险库存)是指为了防止由于不确定因素(如突发性大量订货或供应商延期交货)影响订货需求而准备的缓冲库存,安全库存用于满足提前期需求。零库存生产,是每个企业追求的目标。但是,零库存生产需要较高的管理水平,一般企业很难做到这一点。因为每日需求量、交货时间、供应商的配合程度,存在较多的不确定因素,这些因素控制不好的话,企业很容易因为断货,而影响生产,进而影响企业的交货,给企业造成损失。所有的业务都面临着不确定性,这种不确定性来源各异。从需求或消费者一方来说,不确定性涉及到消费者购买多少和什么时候进行购买。处理不确定性的一个习惯做法是预测需求,但从来都不能准确地预测出需求的大小。从供应来说,不确定性是获取零售商或厂商的需要,以及完成订单所要的时间。就交付的可靠性来说,不确定性可能来源与运输,还有其他原因也能产生不确定性。不确定性带来的结果通常是一样的,企业要备有安全存货来进行缓冲处理。在给定安全库存的条件下,平均存货可用订货批量的一半和安全库存来描述。安全库存在正常情况下不动用,只有在库存量过量使用或者送货延迟时,才能使用。安全库存的确定是建立在数理统计理论基础上的。首先,假设库存的变动是围绕着平均消费速度发生变化,大于平均需求量和小于平均需求量的可能性各占一半,缺货概率为50%。安全库存越大,出现缺货的可能性越小;但库存越大,会导致剩余库存的出现。应根据不同物品的用途以及客户的要求,将缺货保持在适当的水平上,允许一定程度的缺货现象存在。安全库存的量化计算可根据顾客需求量固定、需求量变化、提前期固定、提前期发生变化等情况,利用正态分布图、标准差、期望服务水平等来求得。2.4.2安全库存的影响因素存货需求量的变化、订货间隔期的变化以及交货延误期的长短。预期存货需求量变化越大,企业应保持的安全库存量也越大;同样,在其他因素相同的条件下,订货间隔期、订货提前期的不确定性越大,或预计订货间隔期越长,则存货的中断风险也就越高,安全库存量也应越高。存货的短缺成本和储存成本。一般地,存货短缺成本的发生概率或可能的发生额越高,企业需要保持的安全库存量就越大。增加安全库存量,尽管能减少存货短缺成本,但会给企业带来储存成本的额外负担。在理想条件下,最优的订货和储存模式可以求得,但在实际操作过程中,订货成本与储存成本反向变化,不确定性带来的风险使得这个自出现商品流通以来就出现的问题一直没有得到有效地解决。一般地,厂商要处理两种流:物流和信息流。公司内部间的隔阂影响了信息的有效流通,信息的成批处理使得公司内“加速原理”生效,需求信息经常被扭曲或延迟,从而引起采购人员和生产计划制定者的典型反应“前置时间或安全库存综合症”。该效应继续加强,直到增加过量,相应的成本同时随之上升。第3章 系统分析本系统的总目标是为用户提供迅速、高效的服务,减免手工处理的繁琐与误差,及时、准确地实现用户的买卖操作。3.1用户需求分析基于JSP的网上物品销售系统实现的目标是要将物品销售由传统的商店柜台销售模式向在线销售模式转变,同时还能对销售的订单和物品种类以及库存情况进行全面管理。所以一条主线是进行网上交易活动,在网站上展示物品,客户浏览物品信息,客户对所需要的物品下订单,企业根据客户的订单进行发货等一系列操作。在这一条主线的基础上,客户需要注册填写自己的个人信息,管理个人信息,管理自己的订单,而企业则需要进行物品信息类别管理,物品库存信息管理,客户订单管理,发货单管理,和企业操作人员信息管理等。根据如上陈述,分析得出用户对系统功能需求如下:1.物品展示:网站上列出物品销售企业所有的物品信息,使客户通过网站就能了解到企业目前所拥有的物品情况。2. 客户注册登录子系统:如果客户信息在企业数据库中不存在,则需要客户进行注册,如果客户信息已经存在则登入系统进行物品采购,下订单,管理自己的订单等操作。因此需要客户注册,登录功能模块;身份验证功能模块;客户管理自己订单模块。3. 物品基本信息管理:企业要在网站上展示公司所拥有的物品,就必须对物品的基本信息进行管理。物品基本信息包括:物品名称、所属类别、物品数量、物品价格、生产厂商等信息,所以需要提供物品类别的设置、物品厂商设置等模块。4. 物品库存信息管理:企业在线销售时需要对目前仓库中的物品信息有所了解,所以需要对物品库存进行操作,包括物品入库和目前库存情况查询等。5. 物品销售系统的查询子系统:查询系统包括了物品展示页面的客户对所需物品的搜索,企业对物品库存信息的查询,和对各类的订单的查询,在发货的同时需要了解所需要发货物品目前的库存信息。3.2系统的可行性分析可行性分析是指在允许的成本、性能要求下,分析每项需求实施的可行性,提出需求实现的相关风险,包括与其它需求的冲突,对外界因素的依赖和