零售业分销管理信息系统的设计与实现.doc_第1页
零售业分销管理信息系统的设计与实现.doc_第2页
零售业分销管理信息系统的设计与实现.doc_第3页
零售业分销管理信息系统的设计与实现.doc_第4页
零售业分销管理信息系统的设计与实现.doc_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

独 创 性 声 明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示谢意。签名: 日期: 年 月 日关于论文使用授权的说明本学位论文作者完全了解电子科技大学有关保留、使用学位论文的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘,允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编学位论文。(保密的学位论文在解密后应遵守此规定)签名: 导师签名:日期: 年 月 日摘 要本文详细论述了基于泉州零售型中小企业的一套分销管理信息系统的需求分析、设计、实现和测试。泉州零售业发达,但是信息管理不完善,很多个人和企业都没有零售分销管理信息系统,这阻碍了他们业务的开发和成长。因而,在分销环节过程当中,用于对产生的信息进行收集、统计、分析处理等工作的信息管理系统就显得很重要。该系统对现实的工作可以起到很大的帮助作用。本课题主要是通过和零售业的经营者进行沟通,了解其对该系统的功能要求,并结合国内外学者对信息管理系统的研究和开发形成的理论与经验进行系统的设计与开发。本系统采用的主要技术包括数据库与编程语言两种。其中,数据库采用的是目前主流的三种数据库之一微软的SQL Server 2005,服务端编程语言是微软的C#,客户端网页开发编程语言是微软的ASP.NET。其他的还有JS、CSS等。本系统开发过程的主要任务是与用户进行充分的沟通,分析用户的需求并根据其需要开发系统的功能模块。主要的功能模块有六个:1、采购管理,可以设置采购订单、采购入库单、采购退货单等;2、销售管理,可设置零售开单、销售订单、销售出库单、销售退货单等;3、库存管理,可设置修改加权价、库存表、历史库存表、仓库盘点单等;4、生产管理,可设置生产入库单、生产领料汇总、生产入库汇总;5、财务管理,可设置销售收款单、应收款增加、应收款减少、采购付款单等;6、查询统计,可查询历史采购单价、经营日报表、时段销售汇总等。此外,还有其他的功能模块,如基础资料管理、系统管理等,这些都是为主要的功能模块服务的。通过与客户不断沟通及编码调试,本课题的最终工作成果是建立统一的、先进的、开放的、安全的、人性化的、综合的零售业分销管理信息系统软件,并形成开发设计的总结报告。本系统经过用户的试用,反映良好,系统极大的方便了客户日常信息的录入、查看、统计,也方便了客户的日常管理。关键词:零售业,分销,管理信息系统,开发,设计ABSTRACTThis thesis discusses detailedly the requirement analyzing, designing, coding and testing of the Distribution Management Information System (DMIS) for small and medium enterprises in Quanzhou. Quanzhou retailing trade is very developed, while the information management is faulty. Most of the enterprises havent DMIS, which has blocked their business developing and rising. So DMIS which collects, stats and analyses the information produced in distributing process is very important. It is very helpful to realistic job.Before writing this thesis, I communicated with the retail trade operator, and got to know the functional demand of the system. Using the thory and experience of DMIS from indoor and outdoor researchers and developers, I wrote this thesis. This DMIS mainly use two kinds of technologydatabase and programing langue. I use Microsoft SQL Server 2005 to develop database, Microsoft C# to develop the main program, Microsoft ASP.NET to develop web page, and other likes JS, CSS, etc.The main job during the development is to analyse the demand of customer before and during developing, and then develop the funtion models of the system. The function models mainly include Procurement Management, Sales Management, Store Management, Produce Management, Finance Management, Query and Stat. In addition, there are still some other function models: Base Information Management, System Management, etc., which all serve for the main models.By continuedly communicating with customer and coding and testing, the final workout of this thesis is a DMIS for retail trade, and a related thesis. The system is now in use, and has won good values. It is helpful to the customer in daily information inputting, viewing, stating, and routine management as well.Keywords: Retail Trade, Distribution, Information System, Design, Develop目 录第一章 绪论11.1研究背景11.2国内外研究现状21.3选题的意义41.4论文的主要工作61.4.1 主要研究内容61.4.2 研究方法及技术路线61.5章节安排7第二章 系统所用技术92.1应用程序体系结构92.2程序语言132.3数据库182.4本章小结21第三章 系统需求分析223.1系统开发目标223.2系统需求分析223.2.1 分销业务总体流程233.2.2 功能需求273.2.3 其它需求293.3本章小结30第四章 系统概要设计314.1硬件网络模型设计314.2系统基本功能设计324.3系统安全设计344.4本章小结36第五章 系统详细设计375.1软件功能详细设计375.2数据库详细设计455.2.1 数据表455.2.2 数据视图485.3程序流程图515.4本章小结56第六章 系统实现576.1系统运行环境部署576.2典型功能实现576.2.1 基础资料/客户资料模块功能的实现586.2.2 系统管理/年结存模块功能的实现636.2.3 系统管理/权限管理模块功能的实现666.3本章小结71第七章 系统测试727.1功能测试727.2性能测试787.3本章小结84第八章 总结与展望858.1研究结论和意义858.2未来研究展望85致谢88参考文献89图索引图1-1 2004-2007年泉州零售业数据柱状图1图3-1 典型的销售订单处理流程图23图3-2 典型的销售零买处理流程图24图3-3 典型的销售退货处理流程图25图3-4 典型的销售换货处理流程图25图3-5 典型的生产流程图26图3-6 典型的采购流程图26图3-7 典型的采购退换货流程图27图4-1 系统硬件网络图31图4-2 分销管理信息系统功能体系架构图32图5-1 基础资料模块下级功能划分图37图5-2 查询统计模块下级功能划分图39图5-3 系统管理模块下级功能划分图43图5-4 客户信息数据视图所反映的数据关系图50图5-5 财务现金数据视图所反映的数据关系图50图5-6 财务数据视图所反映的数据关系图50图5-7 基础资料/增加客户流程图51图5-8 查询统计/出库汇总表流程图53图5-9 系统管理/年结存流程图54图5-10 系统管理/设置用户数据权限流程图55图6-1 系统首页运行截图58图6-2 客户资料模块初始界面59图6-3 客户资料打印界面60图6-4 客户资料编辑界面60图6-5 选择客户分类界面61图6-6 年结存模块界面64图6-7 权限管理模块初始界面66图6-8 用户个人设置界面67图6-9 添加系统用户运行界面68图6-10 添加系统用户满额提示68图6-11 用户数据权限操作界面69图7-1 输入完整供应商名称条件下的输出结果75图7-2 输入部分供应商名称条件下的输出结果75图7-3 输入非供应商名称条件下的输出结果76图7-4 输入合法数据中间值条件下的输出结果76图7-5 输入合法数据边界值条件下的输出结果77图7-6 输入非数字条件下的输出结果77图7-7 并发300用户条件下的响应时间测试结果79图7-8 并发6用户条件下的响应时间测试结果80图7-9 并发300用户条件下的网络传输性能结果80图7-10 并发6用户条件下的网络传输性能结果81图7-11 可用内存数测试结果82图7-12 处理器平均利用率测试结果82图7-13 并发300用户条件下的处理器就绪线程数测试结果83图7-14 并发6用户条件下的处理器就绪线程数测试结果83图7-15 物理磁盘读写时间百分比测试结果84表索引表3-1 系统业务功能需求28表3-2 系统其他功能需求28表3-3 用户权限表29表5-1 各模块用到的数据表列表46表5-2 客户/供应商级别字段设计47表5-3 客户/供应商联系人资料字段设计47表5-4 客户/供应商信息字段设计48表5-5 各模块用到的数据视图列表49表6-1 分销管理信息系统运行环境57表7-1 分销管理信息系统功能测试环境72表7-2 分销管理信息系统性能测试环境781 第一章 绪论1.1 研究背景1. 泉州零售业发达泉州的GDP连续9年排在全省首位。就零售业而言,就近5年的数据显示,年年都在以百分十几的速度增长1。如图1-1所示。1图1-1 2004-2007年泉州零售业数据柱状图2008年泉州市采取积极有效措施,克服国际金融危机冲击带来的经济增长速度放缓等不利因素影响,大力促进消费、扩大内需,消费品市场实现了平稳较快发展。全年社会消费品零售总额达906.11亿元,创历史新高,同比增长19.9。零售业态也丰富多样,包含:食杂店、便利店、折扣店、超市、大型超市、仓储会员店、百货店、专业店、专卖店、家居建材商店、购物中心、厂家直销中心、网上商店、自动售货亭等。2. 信息管理不完善虽然零售业发达,但除了少数的大型商场有信息管理系统之外,大多数中小型的商店都没有信息管理的意识。他们多数还是采用传统的手工记账方式。他们不少都有了电脑,也可方便上网,但并没有充分把这些资源利用起来进行科学化的数据管理。甚至有的生产型企业,自己也兼做零售的,虽有信息管理系统,也无零售分销管理信息系统。3. 应用信息化管理系统成为必然性随着信息化浪潮席卷全球,一种全新的先进生产力的出现已经把人类带入了一个新的时代,网络技术的发展极大地改变了人们的生活,工作模式、网上新闻、网上购物、远程教育、电子商务等等各种应用层出不穷,世界各地的信息资源得到了高度的共享,显示出对生产力变革的巨大作用。因此,利用信息技术研究开发零售业的分销管理信息系统也势在必行。1.2 国内外研究现状由于本课题是工程设计类的,所以不以理论研究为主。国内外对此课题的研究也少做理论方面的工作。通过CNKI、IEEE等典型数据库的查找,可以发现,主要的研究有以下几个方面内容:1. 分销管理信息系统的必要性我找了较全面的有代表性的资料:既包括国内的案例,也有国外的案例,既有大集团,也有小企业,既有实际案例,也有专家的看法。这些资料包括:伊利集团、皇明太阳能集团有限公司、Wal-Mart、惠泉啤酒、宁波海菱电器有限公司、上海盘起贸易有限公司、某大型手机分销系统、内蒙伊化集团等实际例子,还有Alain、David Hensher、Sarmiento等人的观点3-15。通过以上的资料,我们可以得到,分销系统至少有以下这些作用16:第一,提高了公司业务透明度,规范了配送及专卖店的业务过程。第二,总部能够及时把握各地库存,确保及时供货,同时降低库存。第三,提高效率,降低误差。管理人员即使不在办公室也能对公司的业务情况了如指掌。第四,改善了对专卖店的管理。第五,快速提供了决策依据。第六,以客户为中心,建立了完整的客户服务管理网络。第七,提高了公司核心竞争力。第八,优化了公司流程,提高了公司员工的素质。可见,分销管理信息系统对企业来说是有其必要性的。2. 功能模块的设计国内外的设计者和学者提出了他们对功能模块设计的想法,这些资料包括:某图书业市场分销及服务控制管理系统的功能模块18:业务功能、市场功能、服务功能、财务功能、办公室功能;北大荒农资与农产品分销系统19:系统管理子系统、基本资料管理子系统、项目管理子系统、采购计划管理子系统、发货管理子系统、验收管理子系统、结款管理子系统、移库管理子系统、销售管理子系统、盘点管理子系统、报表管理子系统、信息发布管理子系统、消息管理子系统、农户信息管理子系统。某分销系统20:销售管理模块、成品库存管理模块、客户管理模块、基础数据模块、系统管理模块。上海市机电工业技术监督所的严嘉萍设计的系统功能有21:公共信息管理子系统、销售管理子系统、采购管理子系统、库存管理子系统、财务子系统、物流任务管理子系统、合同管理子系统。国外某学者对分销管理信息系统的内在功能模块这么设计22:最优化模块(用来产生最优方案,比如:某一产品要运到哪个地方是最近的)、定价模块、调整模块(用来将实际的价格与定价模块产生的价格进行对比,以利下次的定价)。3. 对分销管理信息系统内的数据进行进一步的分析在第四届国际机械自动化会议上,有学者提出:根据分销管理信息系统的数据,可以设计最优的派送货品方式,以使运输成本最小23。Jiafu Tang等人提出了一种分销计划的公式,以决定各个顾客的货应该在哪个时间点发配24。这样做的目的是把平均库存成本降到最低。这些可在将来的系统升级中考虑实现。4. 开发技术开发技术方面,主要从以下三方面说明目前主要用到的技术:(1)应用程序体系结构共有两种:B/S(浏览器/服务器)和C/S(客户端/服务器)。从资料来看,B/S是主流的结构。采用B/S的案例有:刘昱岗设计的基于客户关系管理的企业分销系统2,李玉红设计的图书市场分销系统18,刘杨设计的基于OFBiz框架的网络分销管理系统20,严嘉萍设计的企业网络分销系统21,刘洋等设计的基于J2EE和MVC设计模式分销系统26;采用C/S结构的有:皇明太阳能集团有限公司分销系统6,惠泉啤酒公司的分销系统8。(2)程序语言软件开发语言应该说各有其优势,很大程度上是根据个人的偏好而定的。从这些案例来看,共有三种:VB,Java,Delphi。采用VB的有:李玉红设计的图书市场分销系统18,严嘉萍设计的企业网络分销系统21;采用Java的有:北大荒农资与农产品分销系统19,刘杨设计的基于OFBiz框架的网络分销管理系统20,刘洋等设计的基于J2EE和MVC设计模式分销系统26;采用Delphi的有惠泉啤酒公司的分销系统8。(3)数据库目前主流数据库有微软公司的SQL Server,IBM公司的DB2,甲骨文公司的Oracle。从资料来看,采用Oracle的有:北大荒农资与农产品分销系统19,刘杨设计的基于OFBiz框架的网络分销管理系统20,刘洋等设计的基于J2EE和MVC设计模式分销系统26;采用SQL Server的有:李玉红设计的图书市场分销系统18,严嘉萍设计的企业网络分销系统21。1.3 选题的意义1. 数据分析的意义在零售业中,企业竞争的实质是管理的竞争。管理的一个核心目标就是有目的、高效率的收集、处理、使用各种信息。而信息是建立在数据的基础上的,也就是说,对管理的对象进行量化处理。数据是对生产和经营的直接记录,而信息则是在数据的基础上人为的反馈及判断,并成为企业策略决策的依据。对某一个行为的分析需要某一群数据组合,对另一个行为的分析又需要另一群数据组合,每一个不同行为分析所需要的数据组合都是不一样的。为了方便抽取数据,要对所有的数据进行分类。通常,我们把一些能直接反映商业行为表象的数据,如进货、销售、库存等数据作为直接数据;把一些能影响商业行为的数据,如客流量、商品项数、费用成本等作为间接数据。因此,不仅要分析进销存这些直接数据,更重要的是要分析间接数据,因为间接数据是改变直接数据质量的基础。对直接数据进行分析,从中很容易找出数据分析的结果进而调整策略。在间接数据的分析中常用到的是销售综合分析、库存分布分析、商品结构分析、ABC商品分布分析、商品毛利带分布分析、商品价格带分布分析、商品滞销与进货量分析、供应商盈利能力分析等,在这些分析中可以互相交叉和分析条件的传递。这些分析都可以使企业做到数字化的运营管理,提升企业的竞争力。2. 采用B/S结构设计系统与传统C/S结构相比,基于B/S结构的管理信息系统具有以下特点2,26:(1)基于Web:这是选择B/S结构的最主要原因。它是建立在Internet之上,有专门的网络硬件环境,适应范围更广。因为分销企业的各个分销机构地点灵活,分布广泛,企业无法在每个分销机构建立专门的应用服务器,雇佣专业人员去管理系统。而采用B/S结构,分销企业可以只在总部保留应用服务器和数据库服务器,各地的分销机构应用浏览器通过Internet就可以查询数据和执行业务操作。(2)信息实时共享:B/S结构克服了C/S结构无法实时地将各地的信息汇总存入数据库以达到信息共享的缺陷,它通过Internet/Intranet运用HTML数据格式,使得浏览器可以访问多种格式的文件,大大提高了信息共享度。(3)维护、升级简单:只需在总部服务器端派驻专门的软件维护或者开发升级人员,既节省了人力成本又减少了开发维护成本。(4)数据安全更有保障:在C/S结构软件的解决方案中,对于异地经营的企业,需要在各地分别安装区域级服务器。一旦某一区域出现问题,对数据的安全会造成一定影响,而且总部也不会得到准确的最终数据。而在B/S结构软件解决方案里,数据集中存在于企业的中央数据库,可有效地保护数据的安全,而且企业可随时随地掌握自己的经营状况、市场动态,以便作出最快的决策。(5)开发速度快:因为只需要开发服务器端软件,加快了软件的开发速度,也降低了软件的开发复杂度。(6)成本投入减少:C/S结构下的软件随着应用范围的扩大,需要不断进行资本的投入。而在B/S结构下,系统只需在初期一次性投入,大大降低了企业的成本投入。鉴于B/S模式所具有的优势,因此分销管理信息系统考虑采用B/S系统模式。具体来说,这套系统将设计成三层的结构25:第一层是表现层,它在客户端的程序实现,通过浏览器负责实现人机交互。第二层是商业逻辑层,它是在服务器端实现的,它处理具体的事务。第三层是数据库,它在服务器端实现,主要是对数据库中的数据进行操作。3. 权限控制全面而且灵活现在市面上也有些分销软件,但它们大多对于用户的权限控制不够全面,而且也不太灵活。而该软件可以实现对用户的数据控制,也可以进行菜单的控制。1.4 论文的主要工作1.4.1 主要研究内容本课题主要是通过和零售业的经营者进行沟通,了解其对该系统的功能要求,并按其要求进行系统的设计与开发。主要有:采购管理,可以设置采购订单、采购入库单、采购退货单等;销售管理,可设置零售开单、销售订单、销售出库单、销售退货单等;库存管理,可设置修改加权价、库存表、历史库存表、仓库盘点单等;生产管理,可设置生产入库单、生产领料汇总、生产入库汇总;财务管理,可设置销售收款单、应收款增加、应收款减少、采购付款单等;查询统计,可查询历史采购单价、经营日报表、时段销售汇总等。1.4.2 研究方法及技术路线采用JS,HTML,CSS语言开发网页;采用C#和ASP.NET开发网站所需要的后台管理程序;采用VS2008,SQL Server数据库支持海量数据;采用PHOTOSHOP、ASP.NET技术开发形象页;采用PHOTOSHOP开发网页所需要的图片。现对主要用到的技术作一简单介绍:HTML:HyperText Mark-up Language,即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML用来开发静态页面。JS:JavaScript,一种计算机脚本语言,主要在web浏览器(客户端)解释执行,由网景公司开发,常用来给HTML网页添加动态功能,比如响应用户的各种操作。CSS:Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”,是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。C#:是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。C#是一种由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C+的高运行效率。C#包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程,同时,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的。ASP.NET:是Microsoft的Active Server Pages,动态服务器页面的新版本,是建立在微软新一代.NET平台架构上,建立在公共语言运行库上,在服务器后端为用户提供建立强大的企业级WEB应用服务的编程框架。可用于在服务器上生成功能强大的Web应用程序,为Web站点创建动态的、交互的HTML页面。它需要IIS的支持。VS2008:Visual Studio是Microsoft开发的一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、XML Web Services、桌面应用程序和移动应用程序。它使用集成的可视化数据库设计和报告工具,创建SQL Server 2005解决方案。SQL Server 2005:是Microsoft推出的一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使用户可以构建和管理用于业务的高可用和高性能的数据应用程序。1.5 章节安排本文将分为七个章节来写:第一章绪论阐述了本课题的研究背景、国内外研究现状、选题的意义、论文的主要工作;第二章相关技术介绍了本系统所涉及到的以下三个方面的技术:应用程序体系结构、程序语言、数据库;第三章系统需求分析阐述了系统开发目标、系统功能需求及其它需求分析;第四章系统概要设计阐述了硬件网络模型、系统基本功能设计、系统安全设计;第五章系统详细设计阐述了软件功能设计、数据库详细设计及典型的程序模块;第六章系统的实现阐述了系统运行环境部署、典型功能实现;第七章系统测试阐述了系统在功能及性能方面的测试;第八章总结与展望阐述了研究结论和意义、未来研究展望。2 第二章 系统所用技术2.1 应用程序体系结构应用程序体系结构有传统的C/S结构(Client/Server,客户机/服务器结构)与B/S结构(Browser/Server,浏览器和服务器结构)两种。传统的C/S结构是两层的结构,而B/S结构是三层以上的结构。与传统C/S结构相比,基于B/S结构的管理信息系统具有以下特点:基于Web、信息实时共享、维护、升级简单、数据安全更有保障、开发速度快、成本投入减少等优点2,26。B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。B/S架构管理软件比较方便、快捷、高效。1. B/S结构的优点B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2. B/S架构软件的优势与劣势(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。(2)成本降低,选择更多。目前,绝大多数人使用的桌面操作系统是微软的windows,但服务器的操作系统则并非大部分采用windows。现在凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统的电脑不受影响。比如说很多人每天上各类新闻网、门户网,只要安装了浏览器就可以了,并不需要了解这些网站的服务器用的是什么操作系统,而事实上有很多网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,为了防止这种情况出现造成的问题,许多单位都备有数据库存储服务器,以防万一。3. B/S、C/S结构软件技术上的比较C/S结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机也具有一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算。这种结构的软件适于在用户数目不多的局域网内使用。国内目前的大部分ERP(财务)软件产品即属于此类结构。B/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在Web服务器实现,客户端只需要浏览器即可进行业务处理,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的越来越主流的体系结构。(1)数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、地震、病毒、黑客等都成了数据损失的原因。另外,对于集团级的异地软件应用,C/S结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大型应用来讲,C/S结构软件的安全性是比较没有保障的。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了。(2)数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说,即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。(3)数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务,方便了快速决策,有效地避免了企业损失。(4)数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可能查到各分支机构(分公司、门店)的原始单据。(5)服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断发展,必然会不断调整。软件供应商提供的软件也不是完全没问题的,所以,对已经部署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即“休克更新”),其服务响应时间基本不满足实际应用需求。而B/S结构的软件不同,其应用都集中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新,可以做到快速服务响应。(6)网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以上);而B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式),特别适于宽带不能到达的地方,仅靠电话上网即可正常使用软件系统。4. B/S、C/S结构软件商业运用上的比较管理软件是为企业服务的,企业选用管理软件不仅要从技术上考虑,还要从商业运用方面来考虑,下面将从商业运用的角度对两种结构的软件进行比较。(1)投入成本比较。B/S结构软件一般只有初期一次性投入成本。对于集团来讲,有利于软件项目控制和避免IT黑洞,而C/S结构的软件则不同,随着应用范围的扩大,投资需要不断追加。(2)硬件投资保护比较。在对已有硬件投资的保护方面,两种结构也是完全不同的。当应用范围扩大,系统负载上升时,C/S结构软件的一般解决方案是购买更高级的中央服务器,原服务器放弃不用,这是由于C/S软件的两层结构造成的,这类软件的服务器程序必须部署在一台计算机上;而B/S结构则不同,随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。有效地保护了原有硬件投资。(3)企业快速扩张支持上的比较。对于成长中的企业,快速扩张是它的显著特点。例如有的公司,每年都有新的配送中心成立,每月都有新的门店开张。应用软件的快速部署,是企业快速扩张的必要保障。对于C/S结构的软件来讲,由于必须同时安装服务器和客户端、建设机房、招聘专业管理人员等,所以无法适应企业快速扩张的特点。而B/S结构软件,只需一次安装,以后只需设立账号、培训即可。其次,随着软件应用的扩张,对系统维护人才的需求有可能成为企业快速扩张的制约瓶颈。如果企业开店上百家,对计算机专业人才的需求就将是企业面临的巨大挑战之一。人力成本高不说,一个企业要招到这么多的专业人才并且留住他们在客观上也是很难做好的。所以,采用C/S结构软件必然会制约企业未来的发展。另外,大多数C/S结构的软件都是通过ODBC(OpenDatabaseConnectivity,开放数据库互连)直接连到数据库的,安全性差不说,其用户数也是受限的。每个连到数据库的用户都会保持一个ODBC连接,都会一直占用中央服务器的资源,对中央服务器的要求非常高,使得用户扩充受到极大的限制。而B/S结构软件则不同,所有的用户都是通过一个JDBC(Java Data Base Connectivity,java数据库连接)连接缓冲池连接到数据库的,用户并不保持对数据库的连接,用户数基本上是无限的。从以上的分析可以看出,B/S结构的管理软件跟C/S结构软件比起来有很强的优势。而从国外的发展趋势来看,也验证了这一点。目前,国外大型企业管理软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。从国内诸多软件厂商积极投入开发B/S结构软件的趋势来看,B/S结构的大型管理软件势必在将来的几年内在管理软件领域会成为越来越多人的选择。27基于以上的原因,本系统采用的是B/S(浏览器/服务器)结构,并将设计成三层的结构25:第一层是表现层,它在客户端的程序实现,通过浏览器负责实现人机交互。第二层是商业逻辑层,它是在服务器端实现的,处理具体的事务。第三层是数据库,它在服务器端实现,主要是对数据库中的数据进行操作。2.2 程序语言本系统采用JS,HTML,CSS语言开发网页;采用C#和ASP.NET开发网站所需要的后台管理程序。本系统最主要的是C#语言。下面将对C#语言以及ASP.NET作一介绍,至于其他的语言从略。C#语言:在最近这二十几年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们的操作十分灵活,不过同时也牺牲了一定的效率。与诸如Microsoft Visual Basic等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。由于C/C+语言的复杂性,许多程序员自然会希望能有一种新的语言,它在提供强大功能的同时又不损失效率。目前有些语言,以牺牲灵活性的代价来提高效率。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所以,也就牺牲了它的灵活性,影响了其所提供的功能。这些语言无法方便地同早先的系统交互,也无法很好地和当前的网络编程相结合。对于多数程序员来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。所以一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境就成为需求。微软适时的推出C#。C#(Csharp)是微软对这一问题的解决方案。C#是一种新的面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft.NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的设计,对很多程序员来说,它就成为构建各类组件的优先选择无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。C#有以下特征:1. 效率与安全性新兴的网络经济要求商务企业必须更加迅速的应对市场不断变化的环境。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。2. 支持现有的网络编程新标准新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于萌发期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft.NET平台上迅速的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。更突出的是,XML网络服务框架可以使现有的XML网络服务对程序员来说就是C#的对象。这样,程序员就可以方便地使用他们已有的面向对象的编程技巧来开发利用现有的XML网络服务。还有一些精细的特性,使得C#成为优秀的网络编程工具。例如,XML正逐渐成为在网络上传输结构化数据的标准。这种数据集合往往非常小。为提高性能,C#允许把XML数据直接映射到struct数据类型,而不是class。这样对处理少量的数据非常有效。3. 消除大量程序错误即使是经验丰富的C+程序员也常会犯一些最简单的小错误比如忘了初始化变量,但往往就是这些小错误带来了严重的问题,有些甚至需要很长时间来寻找和解决。一旦一个程序作为产品来使用,就算最简单的错误纠正起来也可能要耗费很大的财力物力。C#的设计能够消除很多常见的C+编程错误。例如:(1)资源回收减轻了程序员内存管理的负担。(2)C#中变量由环境自动初始化。(3)变量是类型安全的。这样,程序员编写与维护那些解决复杂商业问题的程序就更方便了。4. 对版本的更新提供内在的支持,从而降低了开发成本更新软件组件是一项很容易出错的工作,因为代码的修改可能无意间改变原有程序的语义。为协助开发者进行这项工作,C#为版本的更新提供内在的支持。例如,方法重载必须显式声明。这样可以防止编码错误,保证版本更新的灵活性。还有一个相关的特性就是对接口和接口继承的内在支持。这些特性使得C#可以开发复杂的框架并且随着时间不断发展更新它。总体来说,这些特性使得开发程序项目的后续版本的过程更加健壮,从而减少后续版本的开发成本。5. 商业过程和软件实现的更好对应企业的商业计划要付诸现实,必须在抽象的商业过程和实际的软件实现之间建立紧密地对应。不过大多数语言都很难做到这点。例如,如今的程序员们一般使用代码注释来注明哪个类对应于某个抽象的商业对象。C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并把他们应用于任何语言元素类,接口等等。然后,开发人员可以编程检查每个元素的属性。这样,很多工作都变得更加容易,比如编写一个小工具来自动检查每个类或接口是否被正确定义为某个抽象商业对象的一部分,或者只是创建一份基于对象的领域特有属性的报表。定制的元数据和程序代码之间的紧密对应有助于加强程序的预期行为和实际实现之间的对应关系。6. 扩展交互性作为一种自动管理的,类型安全的环境,C#适合于大多数企业应用程序。但实际的经验表明有些应用程序仍然需要一些底层的代码,要么是因为基于性能的考虑,要么是因为要与现有的应用程序接口兼容。这些情况可能会迫使开发者使用C+,即使他们本身宁愿使用更高效的开发环境。C#采用以下对策来解决这一问题:(1)内置对组建对象模型(COM)和基于Windows的API的支持;(2)允

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论