基于.NET多层架构在中药材行业的电子商务平台的研究.doc
《基于.NET多层架构在中药材行业的电子商务平台的研究.doc》由会员分享,可在线阅读,更多相关《基于.NET多层架构在中药材行业的电子商务平台的研究.doc(64页珍藏版)》请在沃文网上搜索。
1、基于.NET多层架构在中药材行业的电子商务平台的研究摘要随着网络和通讯技术不断提高,互联网向商业化、社会化发展,中药材的交易市场也将迎来了电子商务时代。在传统的系统设计中,将数据库访问、业务逻辑及可视元素等代码混杂在一起,这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构带来不便。为了解决这个问题,本文提出了多层架构思想,即将各个功能明确分开,放在独立的层中,各层之间通过协作来完成整体功能,并结合中药材行业的特点对第三方的中药材电子商务平台实现。主要介绍和实现系统的业务实体类、数据层访问接口、数据库访问层、业务逻辑层、表示层和依赖注入机制。本文从中药材行业的电子商务发展现状说起,对
2、当前最热门的Web开发技术.NET和JAVA从技术应用进行分析与比较,阐述.NET构建电子商务平台中的优势,对.NET、多层架构思想做了说明。接着主要详解系统的总体架构设计以及系统的各层设计与实现,然后介绍了.NET的Web安全机制在本系统中的应用。关键词:.NET;电子商务;多层架构;AJAXResearch of e-commerce platform of Chinese herbal medicine industry by Multi-tier Architecture Based.NETABSTRACTWith the constant improvement of network
3、 and communication technology, internet develops to be commercial and social, and the exchange market of Chinese herbal medicines is also coming into e-commerce era. In traditional system design, the codes of database access, business logic and visual elements are mixed together. It is visual, but i
4、t will bring e inconvenience to future maintenance and reconstruction , that the codes are poor in readability, high in coupling degree.To solve this problem, this paper proposes thought of multi-tier architecture. That is to say, each function is separated definitely, and put into independent level
5、s, which accomplish the overall function by cooperation, then develops Chinese medicinal materials third party e-commerce platform, combined with the characteristics of Chinese herbal medicine industry .It mainly introduces achieves the class of business entity of the system, access interface of dat
6、a level, database access layer, business logic layer, expressing layer, and dependency injection mechanism. This paper begins with the development status of e-commerce of Chinese herbal medicine industry, then analyzes and compares Technical Application of the two Web development technologies, NET,
7、and JAVA, describes the advantage of the usage of .NET to construct an e-commerce platform, and explains the thought of multi-layer structure. Subsequently, it mainly explains the design of general frame of the system, as well as the design and Implementation of each level. Finally, It introduces th
8、e application of Web Security Mechanism in the System.Key words:.NET; E-commerce; Multi-tier Architecture; AJAX目 录1 绪论11.1 综述11.1.1 国内中药材行业电子商务发展现状11.1.2 电子商务开发技术概述21.1.3 多层架构概述31.2 问题的提出42 基本理论与基础知识62.1 电子商务理论62.1.1 什么是电子商务(Electromic Commerce)62.2 .NET平台62.2.1 ASP.NET简介72.3 AJAX技术92.3.1 AJAX简介93 系
9、统总体架构及设计开发流程123.1系统总体架构设计123.1.1 层次的划分123.1.2 各层的职责划分123.1.3 层次模块的划分及交互设计133.2设计开发流程154 系统多层架构的设计和实现164.1 业务实体的确定及数据库设计164.1.1 确定实体164.1.2 数据库设计164.2 业务实体类设计194.2.1 业务实体类概述及其作用194.2.2 业务实体类的实现194.3 访问接口设计204.3.1 接口概述及其作用204.3.2 数据访问层接口的设计214.4 数据访问层实现234.4.1数据访问层概述及实现要求234.4.2数据访问层的实现244.5 依赖注入机制的设计
10、与实现274.5.1 依赖注入与控制反转274.5.2 依赖注入机制的具体实现284.6 业务逻辑层的实现314.6.1业务逻辑层概述及实现要求314.6.2业务逻辑层的实现324.7 表示层的实现334.7.1表示层概述334.7.2表示层的实现345 基于.NET的Web安全机制395.1 ASP.NET安全机制395.1.1 ASP.NET安全体系结构395.1.2 身份验证和授权策略395.2 .NET的Web安全性配置405.2.1 配置.NET安全性的步骤405.2.2 配置IIS建立安全连接405.2.3 配置ASP.NET安全性42总结45参考文献46附录A:核心代码摘要47致
11、谢6059基于.NET多层架构在中药材行业的电子商务平台的研究1 绪论1.1 综述1.1.1 国内中药材行业电子商务发展现状随着网络和通讯技术不断提高,互联网向商业化、社会化发展,中药材的交易市场也将迎来了电子商务时代。中药材领域引进电子商务,是信息时代发展的大趋势。根据有关数据显示:在欧洲,药剂师协会下属的药店,90%以上都开展网上药品预订服务。美国有1000多家网上药店,市场规模将近1700亿美元。而在中国,由于网络药品交易刚刚放开,药材企业还处于犹豫不决阶段。但也正是因此,中国的中药材电子商务中蕴藏了巨大的商机。有关调查显示,北京有近13患者选择去药店购药,在流动人口比例更高的深圳这个比
12、例则为40%。这都表明中国医药零售市场的规模正在扩大。中国医疗体制改革带来的医药分业、建立职工医疗保险制度、颁布国家基本用药目录清单、实行处方用药(RX)和非处方用药(OTC)分类销售等,都将在另一个层面上进一步促进医药零售市场的兴旺。结合我国网络基础设施和网民数的发展态势,可以预见我国C TO C医药商务将是一个潜力巨大,商机无限的领域。中药材有许多适合网上销售的特点:药材的体积小、重量轻,便于运送;药品有明确的规范标准,便于网上介绍说明等。传统医药经营模式需要通过批发商、供应商及医药公司等众多中间环节。但中间环节大大提高了药品的价格,而药品网上销售却可以避开不必要的中间环节,使药材、药品的
13、价格得以大幅降低。因此,药材网上销售的价格优势非常显著。另外,有时人们要排长队抓药,甚至不得不在公众场合公开自己的病情,而网上售药基本可以免除这些麻烦和尴尬。正是基于这些前提,网上售药比传统药店有着无可比拟的优越性;真正意义上的药材电子商务是以第三方的电子平台为桥梁,建立医药生产企业、物流、医院或诊所直接联系的模式,实现信息、物品、资金的完全统一。这样,由多渠道、多环节、“人人接触”、决策分散化转变为单一渠道、单一环、“人机对话”,使得决策集中化。这样既可以反腐纠风、杜绝回扣,降低药品的人为成本,可以缩减中间环节,降低药品的流通成本,还可以使药品的购进便捷、快捷,可以降低药品的库存率,提高资金
14、的周转率,并且可以为决策提供有益的数据。目前,我国的中药材行业电子商务发展水平比较低,从中药材的电子商务类网站的数量和经营范围、发展模式来看就知道中药材电子商务的价值链条并未得到有效的开发,中药材作为一种实用的商品,是很适合从事网上交易的。从药品的生产到流通上市各个环节都必须严格按照国家相关标准来执行,所以在药品质量、包装规格、主要成分、主要功能、适用范围等等都可以用具体的量化数据来衡量,消费者如果能够通过互联网这种透明、开放的环境对比挑选药品,买卖双方信息就比较对称,操作过程也比较透明,可以很好的减少中药材流通过程中的暴利行为,给中药材最终消费者最大的实惠,也能有效的促进行业的发展和国家的医
15、疗改革。同时,中药材电子商务市场化程度不高。目前就第三方交易平台来说,全国就是5家,而且这些平台主要是用于医疗系统药品及器械的采购招投标。1.1.2 电子商务开发技术概述Java技术要比.NET技术早成熟,并且很多概念都是在Java中提出的,Java首先带来了很多创建性的东西,框架和模型要比.NET的更多更成熟。但是Java的开发效率就比较低,而且开发成本通常较高,现在大多数电子商务企业几乎不会考虑用Java去开发,毕竟技术一直向前发展。为什么Java在某些部分存在着众多不足,如:运行效率、学习难易、开发工具不足、界面,但开发较大的项目胜任有余,原因就在于,架构上的优势获得的效率远比于上述这些
16、东西的影响要大。举个简单的例子,要提高一个程序的效率(特别在图像处理和一些科学计算领域),用更好的算法往往能获得效率的巨大提高,而细节代码的改善相对有限。Java在开发工具、与WINDOWS的接口紧密度、桌面程序开发、程序界面等方面处于劣势,同时在标准的组件上不如.NET齐全和方便。.NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需
17、。对个人用户的好处是无缝的、吸引人的体验。.NET提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。简单的讲.NE
18、T只是一种现代的架构,是最近几年最流行的技术,运用的是C#(C SHARP)语言,系统只在window平台上运行,Web系统当然首选自然在IIS服务器上了。项目开发效率高、成本低、速度快,开发的技术简单,没有那么多压力和障碍。.NET的在开发效率、成本、技术要求等方面的优点,决定了.NET作为电子商务开发的首先技术。1.1.3 多层架构概述在传统的系统设计中,将数据库访问、业务逻辑及可视元素等代码混杂在一起,这样虽然直观,但是代码可读性差,耦合度高,也为日后的维护和重构带来不便。为了解决这个问题,本文提出了多层架构思想,即将各个功能分开,放在独立的层中,各层之间通过协作来完成整体功能。 多层架
19、构的提出,是软件开发思想的一个重大进步。它的出现,在很大程度上解决了软件开发中的强耦合问题,也为编写代码清晰、可维护性良好的系统提供了思想基础。 Martin Fowler在企业应用架构模式一书中对分层架构的优势描述如下:l 开发人员可以只关注整个架构中的其中一层 l 可以很容易地用新的实现替代原有层次的实现 l 可以降低层与层之间的依赖 l 有利于标准化 l 有利于各层逻辑的复用 概括来说,分层架构设计可以达到如下目的:分散关注,松散耦合,逻辑复用,标准定义。当然,任何事物有利也有弊。分层架构的一大缺点就是降低了系统的性能,因为本来直接完成的功能现在需要多次调用才能完成,自然使得性能下降。所
20、以,分层架构可以说是以牺牲系统性能换取可维护性的手段。 可以看出,系统的性能和可维护性是一对矛盾,鱼和熊掌和难兼得,所以在使用分层架构设计系统时,要把握一个度,不能过于极端的强调性能或可维护性,而是应该根据系统的具体情况,取两者的折中。目前,最成熟的多层架构体系应该是Java平台上的J2EE构架,目前,以Struts、Hibernate和Spring为主的轻量级J2EE架构已经成为分层架构的经典。而在其他平台,如.NET、PHP平台,尚无成熟的分层架构框架。1.2 问题的提出微软(Microsoft)公司的.NET平台自出现以来,凭借其先进的设计思想、丰富的类库、强大的能力和完善的IDE及开发
21、帮助文档获得了众多开发者的青睐。尤其在Web开发平台方面,ASP.NET凭借其完善的面向对象模型和独树一帜的控件式开发方式将Web开发这一技术领域提高到一个前所未有的新境界。然而,令人遗憾的是,到目前为止,仍没有一个基于.NET平台的经典多层架构体系。反观其竞争对手Java平台,从EJB到轻量级框架,基于J2EE平台的多层架构已相当成熟和完善。目前,基于.NET平台的多层架构一般都是模仿微软官方给出的范例“.NET Pet Shop”。虽然“.NET Pet Shop”是一个经典的基于.NET平台的B/S系统多层架构示例,然而也有许多不足,如:1) 结构过于复杂,有点为分层而分层的感觉,对实际
22、项目指导力不足。2) 实现方法单一。如数据访问层是使用的朴素实现,即手工组合参数,然后动态生成SQL语句和调用存储过程。然而在实际中,可能有更多的实现方式,例如通过ORM实现,这就需要进一步讨论数据访问层的共性,从更高的抽象层次上对其进行理解和掌握,而不是仅仅把数据访问层看成一种具体的实现。 3) 业务逻辑层没有针对接口编程,而是针对现实编程。这样,势必造成业务逻辑层和表示层的强耦合。 4) 表示层使用的是同步模型,没有异步模型元素。然而,在Ajax等异步模型使用越来越广泛的今天,我们想知道如何将异步模型融入到多层架构中,而由于异步模型的加入,各层之间会出现什么变化,.NET Pet Shop
23、并没有告诉我们答案。基于以上几点,可以看出,现在迫切需要改进.NET平台上的多层架构开发。本文的研究目的,是通过对多层架构思想、设计模式、软件工程、.NET平台以及Web2.0思想等论题的研究,寻找一种合理、简练、通用、易用、安全、具有良好的可维护性和可扩展性并且融入最新技术元素的基于.NET平台的多层架构模式。而且要通过中药材行业的第三方电子商务平台的实例展现出来。2 基本理论与基础知识2.1 电子商务理论2.1.1 什么是电子商务(Electromic Commerce)电子商务,英文是Electronic Commerce,简称EC。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
10 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 NET 多层 架构 中药材 行业 电子商务平台 研究
