1、 漳州师范学院 毕业论文(设计) 基于 .NET 平台的电子商务网站 的 设计 与 实现 前台系统 Design and Realize Electronic Commerce Website Based On the .NET Foreground System 姓 名: 学 号: 0408008209 系 别: 计算机科学与工程系 专 业: 计算机科学与技术 年 级: 04 级计师 本二班 指导教师: 吕俊白 2008年 5 月 25日I 摘要 本文阐述了电子商务和电子商务系统的概念、特点和发展前景,并通过对一个具体的电子商务网站 网上购物系统 的设计和其在 Microsoft .NET
2、平台上的实现来讨论电子商务网站设计的一般过程和在 Microsoft .NET 平台上实现电子商务网站的优势。 网上购物系统基于 B/S 三层构架, 其开发主要包括后台数据库的建立 、 前台页面的 Web设计以及后台管理。 系统 使用 Microsoft 公司 以 C#为核心语言的 ASP.NET 开发工具,利用微软提供的 IIS 5.0 建立运行环境,再 结合 SQL Server 2000 建立数据连接关系。 本文主要阐述 前台系统的实现 。 关键词 : 电子商务; 网上购物系统 ; C#; ASP.NET ; SQL Server ABSTRACT This article expati
3、ates on the concept, characteristics and prospects of e-commerce and its system. By designing online shopping system of a certain e-commerce website and its realizing e-commerce website on the Microsoft .NET platform, the article expounds the general process of designing e-commerce website and the a
4、dvantage of realizing e-commerce website on the Microsoft .NET platform. System of shopping online is based on the B/S three-tier framework and its development mainly includes back-stage database setting-up, back-stage management and web design of the foreground pages. The system uses ASP.NET develo
5、ping instrument, which takes C# as key language of Microsoft Company. The system exploits IIS 5.0 offered by Microsoft to set up running environment, and then combine SQL Server 2000 to establish the database. This article mainly expatiates on the realization of back-stage management. Key words: ele
6、ctronic commerce; system of shopping online; C#; ASP.NET; SQL Server II 目 录 中英文摘要 .I 1 系统概述 . 1 1.1 电子商务介绍 . 1 1.2 电子商务系统 . 1 1.3 电子商务系统 Web平台的开发方式 . 4 2 系统分析 . 6 2.1 功能分解分析 . 6 2.2 业务流程分析 . 6 2.3 数据流图 . 7 3 系统设计 . 8 3.1 系统总体结构设计 . 8 3.2 系统详细设计 . 10 4 系统的实施与维护 . 16 4.1 开发工具的选择 . 16 4.2 程序设计 . 17 5 总
7、结与体会 . 30 5.1 总结 . 30 5.2 体会 . 31 致谢 . 32 参考文献 . 33 1 1 系统概述 1.1 电子商务介绍 电子商务是伴随着信息经济的脚步,在 20 世纪 90 年代兴起于美国、欧洲等发达国家的一个新概念。目前,国际上对电子商务尚无统一的定义。一般来说,狭义 的概念是指在开放的国际互联网及其它网络的环境下,通过服务器的运用,实现消费者的网上购物、企业间商业交易的一种新型交易运营模式。即电子商务 Web(服务器) IT(信息技术) +企业业务。 1、电子商务的类型:从其交易对象来看,电子商务的应用包括企业与企业之间的电子商务 (B2B)、企业与消费者之间的电子
8、商务 (B2C)、企业与政府之间的电子商务 (B2G)、政府与消费者之间的电子商务 (G2C)、企业内部的电子商务。 2、电子商务的本质特点:电子商务的重点在于商务、电子商务的核心竞争力在于信息平台、电子商务的使命 在于利用互联网技术对传统资源的整合。 电子商务实现贸易的全球化、直接化、网络化,发展电子商务是不可阻挡的趋势,而我国的电子商务尚不完善。要实现全过程的电子商务,就要加快网络基础设施建设和网络互联,实现金融电子化及海关、税务、行政监管部门电子化, 市场环境网上支付 ,建立安全体系认证结构,健全相关法律法规等等。 1.2 电子商务系统 电子商务系统是保证以电子商务为基础的网上交易实现的
9、体系。网上交易的信息沟通是通过数字化的信息渠道实现的 , 交易双方必须拥有相应的信息技术工具 。 为保证交易双方进行等价交换,必须提供相应的货物配送 和支付结算手段。此外,为保证企业、组织和消费者能够利用数字化沟通渠道,保证交易能顺利进行配送和支付,需要由专门提供服务的中间商参与,即需要电子商务服务商。一个完整的电子商务系统 ,如图 1-1所示 : 2 图 1 1 电子商务系统 基础电子商务系统包括 Internet 信息系统、电子商务服务商、企业、组织与消费者、实物配送和支付结算五个方面。这五方面有机地结合在一起,缺少任何一部分都可能影响网上交易的顺利进行。 (1)Internet 信息系统
10、 Internet 信息系统是指企业、组织和电子商务服务商在 Internet的基础上开发设计的信息系统。 Internet 信息系统的作用是提供一个开放、安全和可控制的信息交换平台。它是电子商务系统的核心和基石。 (2)电子商务服务商 Internet 作为蕴藏巨大商机的平台,需要有一大批专业化分工者进行相互协作,为企业、组织与消费者在 Internet 上进行交易提供支持。电子商务服务商就起着这种作用。 电子商务服务商主要有以下四种: a、 接入服务商( InternetAccessProvider, IAP),它主要提供 Internet 通信和线路租借服务。 b、 服务提供商( Int
11、ernetServiceProvider, ISP),它主要为企业建立电子商务系统提供全面支持。一般企业、组织与消费者上网时只通过 ISP 接入 Internet,由 ISP向 IAP 租借线路。 c、 内容服务提供商( InternetContentProvider, ICP),它主要为企业提供信息内容服务,如财经信息、搜索引擎。 d、 应用服务系统提供商( ApplicationServiceProvider, ASP),它主要是为企业、组织建设电子商务系统时提供解决方案。 (3)企业、组织与消费者 企业、组织与消费者是网上交易的主体, 他们是进行网上交易的基础。 企业电子商务系统是由基于
12、 Intranet(企业内部网)基础上的企业管理信息系统、电子商务站点和企业经营管理组织的人员组成。 如 图 1-2所示。 3 图 1 2 企业电子商务系统结构图 a、 企业内部网络系统 企业在组建电子商务系统时,应该考虑企业的经营对象是谁,如何采用不同的策略与这些客户进行联系。一般说来,可以将客户分为三个层次并采取相应的对策。对于特别重要的战略合作伙伴,企业允许他们进入企业的 Intranet 系统直接访问有关信息;对于与企业业务相关的合作企业,企业同他们共同建设 Extranet,实现企业之间的信息共享;对普通客户,则可以通过 Internet 进行联系。 b、 企业管理信息系统 企业管理
13、信息系统的作用是在组织中发挥收集、处理、存储和传送信息以及支持组织进行决策和控制。根据组织所具有的不同功能,可以将信息系统划分为营销、制造、财务、会计和人力资源等信息系统。要使各职能部门的信息系统能够有效地运转,必须实现各职能部门信息化。 根据组织内部不同的组织层次,企业管理信息系统可划分为操作层、知识层、管理层、战略层四种信息系统。操作层是支持日常管理人员对基本经营活动和交易进行跟踪和 记录。知识层是用知识和数据支持工作人员的工作,帮助公司整理和提炼有用的信息和知识。管理层是用来为中层经理的监督、控制、决策以及管理活动提供服务。战略管理层,主要是注视外部环境和企业内部制定和规划的长期发展方向
14、等问题。 c、 电子商务站点 电子商务站点起着承上启下的作用,一方面,它可以直接连接到 Internet,顾客或者供应商可以直接通过网站了解企业信息并与企业进行交易。另一方面,它将市场信息同企业内部的管理信息系统连接在一起,将市场需求信息传送到企业的管理信息系统,使企业可以根据市场的变化组织经营管理活动。 企业电子商务系统是由上述三个部分组成。企业内部网络系统是信息传输的媒介,企业管理信息系统是信息加工、处理的工具,电子商务站点是企业拓展网上市场的窗口。 (4)实物配送 4 进行网上交易时,如果用户与消费者通过 Internet 定货、付款后,不能及时送货上门,便不能实现满足消费者的需求。因此
15、,一个完整的电子商务系统,如果没有高效的实物配送物流系统支撑,是难以维系交易顺利进行的。 (5)支付结算 一个完整的网上交易,它的支付也应该是在网上进行的。但由于目前网上交易尚处在演变过程中,诸多问题尚未解决,如信用问题及网上安 全问题,因而许多网上交易并不是完全在网上完成交易的。 1.3 电子商务系统 Web 平台的开发方式 1.3.1 Web 平台的体系结构 Web 平台的三层分布式体系结构为图 1-3所示。 图 1-3 Web平台的三层分布式体系结构 三层分布式体系结构的第一层是客户端表示层、客户层 仅仅是整个应用系统的图形界面表示 ;处于第二层的应用服务层,有一台或多台服务器组成,其中
16、 Web 服务器主要负责对客户端应用程序的集中管理,应用服务器 (Application Server)主要负责应用逻辑的集中 管理,即事务处理 ;处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。 电子商务的应用可以看作一个客户与电子商务站点之间的一系列交互过程。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过 HTTP 传递到 Web 服务器上, Web 服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个 Web 应用程序,进行相应的处
17、理,从外部数据库服务器存取数据,然后将结果传回 Web 服务器 , Web 服务器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这一次请求的结果,也是下一次请求的开始。 客户端浏览器 Web 服务器 应用服务器 数据库服务器 反馈页面 HTTP 请求 事务逻辑请求 结果 5 1.3.2 Web 服务器平台 在电子商务系统的开发中, Web 服务器平台的选择是至关重要的,它包括 Web 服务器操作系统和 Web 服务器软件,而 Web 服务器软件通常又决定了将采用什么样的操作系统。 Web 服务器平台决定了电子商务网站的可靠性、对客户的服务能力,以及为了维持网站运行
18、所需要付出的代价。只有选择了正确的产品以及作 出相应正确的设计,电子商务系统才可以成为商家和顾客之间进行沟通的良好途径。 三种最常用的 Web 服务器平台是 :基于 Apache HTTP Server 的服务器平台、基于网景的 NES 的服务器平台、基于微软的 IIS 的服务器平台。微软的 Windows2000 Server + IIS 架构的 Web 服务器平台功能强大,配置灵活,支持目前流行的多种服务器端 开发技术,开发成本低、周期短、维护相对简单,很适合中小企业进行电子商务系统的开发,我们采用了基于微软的 IIS的 Web 服务器平台。 微软公司的 Internet Informat
19、ion Server (IIS)是因特网上非常流行的 WWW 服务器软件 ,既适用于小网站,也适合于交易量很大的企业级网站。目前, IIS 只能运行在Windows NT 或 Windows 2000 Server 上。 IIS 内有一个集成的搜索引擎,允许用户用多种工具 (包括 ASP、 ActiveX Data Objects 以及 SQL 数据库查询 )来创建搜索表, IIS 允许用远程浏览器对服务器进行管理,支持多个虚拟主机。此外由于引入了 ASP 技术,你可以很方便的利用它来创建动态网页。 Windows 2000 Server +IIS 的架构是当前非常流行的一种 Web 服务器平
20、台,它的配置和开发都比较容易, 很适合中小企业开发 B2C 型的电子商务系统。 1.3.3 Web 平台的动态设计技术 目前比较流行的 Web 开发技术有 :CGI, ASP, PHP, JSP,ASP.NET 等。在本电子商务系统的开发中,我们主要采用了目前比较流行的,来自微软公司的 Web 动态设计技术ASP.NET。 NET 框架是 .NET 平台中居于核心地位的编程引擎 ,它提供了 .NET 代码的公共运行环境和一个语言无关的基本类库。 .NET 框架是高生产率的、基于标准的多语言应用程序执行环境,处理基本杂务和减轻部署任务。应用程序执行环境管理内存,解决版本控制问 题以及提高应用程序
21、的可靠性、可伸缩性和安全性。公共语言运行库是 .NET 框架中的引擎,它提供了一个安全的托管执行环境,并且旨在用于支持开发人员使用多种不同的语言来创建应用程序。它有统一的类型系统并允许跨语言继承和调试。通过使用 .NET 框架,开发人员就拥有了速度最快、效率最高的生成应用程序的方法 。 .NET平台具有高安全性, .NET 框架 通过其核心安全功能提供保护客户机和服务器的方法。由于公共语言运行库在核心层透明地处理安全性,因此开发人员可将精力集中于应用程序6 逻辑。开发人员仍然可以随时使用和扩展安全模型。 1.3.4 Web 平台系统的开发方法 本系统主要运用了系统开发生命周期法 (System
22、 Development Life Cycle 简称SDLC)和结构化方法 (Structured Approach)来阐述该系统的开发过程,经过系统规划、系统分析 、系统设计、系统实施及系统维护逐步完成系统各功能的实现,将计算机作为管理决策的支持手段,融入日常业务的各个环节,使得管理更加规范,同时也能够更好的为顾客服务,该系统大大提高了工作效率,为公司带来了更好的社会效益和经济效益。 2 系统分析 2.1 功能分解分析 如果从功能的角度来考虑 系统的建立和开发,那么该系统对组织的变化就 要 有一定的相对独立性。所以,要在 对 公司的组织结构进行功能层次的分析,电子购物商城组织结构功能 应该包
23、含以下几个方面: 1、客户管理 客户管理主要是收集、制定和归档与企业相关的各级客户、各级分销商、竞争对手以及供应商等经济实体的详细资料。 2、商品管理 主要负责对公司所销售的各类产品的详细信息、出库入库、转入转出、库存调整以及与以上业务相关的各类报表的管理。 3、销售管理 主要负责为进行销售而开展的各项活动的管理、商品的发货管理以及对商品的退货管理和对各类应收帐款的管 理。 4、服务管理 将客户通过各种手段反映到公司的各类信息和服务请求进行分类汇总,并提交相关部门解决。 2.2 业务流程分析 为了弄清各部门的信息处理工作,就必须了解组织的业务流程。按业务活动中信息7 流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清楚各环节需要的信息内容、信息来源、去向和处理方法,提供信息的时间和信息形态等有关调查情况并用“业务流程图”来表示。业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。它可以帮助分析人员找出业务流程中的不合理迂回 等。 电子购物商城提取商品业务流程图,如图 2-1 所示。 图 2-1 电子购物商城提取商品业务流程图 2.3 数据流图 销售订货数据流程图,如图 2-3所示。 库房 电子购物商城 客户 电子购物商城 客户 查询库存 提取商品 通知进货