基于Asp.net的网上订货系统设计

2015-11-14 12:16王震平
电脑知识与技术 2015年22期

王震平

摘要:扩宽商品的销售渠道、加快企业的信息化进程已成为经营者亟待解决的重要问题之一。在设计目标的基础上制定了系统设计的基本原则;分别从系统架构、功能设计和数据库设计等三个方面介绍了网上订货系统的设计内容。订货系统的使用能够有效提高工作效率,为企业信息系统的设计与实现提供了参考价值。

关键词:Asp.net; 网上订货系统

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)22-0071-02

信息化技术的推广使得人们的思想观念都发生了巨大的变化,网上购物已成为人们工作和生活中不可或缺的一部分,而作为产品的销售方,传统的手工订单管理模式已不能满足公司业务订单日益增长的需要,对库存产品的入库和出库管理也存在申请和审批缓慢等问题。因此,借助计算机技术和网络互联等信息化技术,搭建起企业与分销商,企业与个人之间的网上订货系统显得尤为重要。由于asp.net技术具有开发简单、安全、易扩展、高性能等特点[1],因此本文采用asp.net作为系统的开发技术,并搭配使用ado.net技术访问数据库。

1 设计原则

本文的目标是结合企业的产品与管理经营方式,设计一个以订单管理为核心的网上订货系统,从而促进公司产品的销售推广,降低工作的复杂度,提高企业内部信息化工作的推进。为确保系统开发工作的顺利开展,使系统在满足当前业务需求的同时,又能较好的适应未来的技术发展,在设计阶段应当以用户为中心,使系统具有操作简便性、界面友好性和良好的可扩展性等特点。

在设计过程中遵循以下原则:1)实用性,秉承着所实现的系统应当是实际可应用的原则,即系统应能够为用户解决当前实际生活工作中所存在的问题;2)可靠性,能够针对异常问题进行合理的处理,包括软件的容错性、不同环境中的可移植性、内部保护机制等;3)可扩展性,主要体现在当软硬件或功能需求发生改变时,系统应能较容易的进行修改、维护和升级扩展;4)安全性,为确保系统可靠安全的运行,在设计网络应用时,应尽量从数据存储、用户、系统和网络层等方面设计系统的安全体系;5)完整性,各子系统之间,既存在联系,相互依存,又应当各自具有独立的功能,子系统之间通过信息流相互结合,在对子系统进行设计时,不能忽略其他子系统,而对其进行孤立设计开发。

2 系统设计

2.1系统体系架构设计

根据项目开发的实际需求,本系统采用基于Web的B/S结构模式,通过IIS启动web服务,开发工具选用Visual Studio、Dreamweaver等工具。为提高系统的复用性和可扩展性,降低系统中各个模块之间的耦合度,采用被广泛应用的三层模式对系统的体系架构进行设计,将系统划分为显示层、业务逻辑层与数据层三个模块,由于各层的功能相互分离,利用三层架构模式编写的程序能够具有良好的可扩展性[2]。

1)显示层。负责与用户直接进行交互,主要包括系统界面和控件的实现代码,可以通过浏览器进行显示。显示层只完成与外观显示相关的工作,其主要功能有显示UI界面、验证数据、向业务逻辑层传入数据、接受由数据逻辑层传出的数据、显示数据等。

2)业务逻辑层。逻辑层位于显示层和数据层之间,具有承上启下的作用,一方面能够调用数据访问层提供的方法来处理数据业务逻辑,同时又封装相应的方法供显示层调用。在本系统中,当用户通过前台用户界面发出请求后,由业务逻辑层解析请求,随后调用相应的数据层方法,并在接收到数据层的相应数据后,将数据传回到用户界面予以显示。

3)数据层。数据层又称为数据访问层,位于服务器端,专门用于与数据库的交互,并将常用的数据库操作方法封装后供逻辑层调用,如对数据的增、删、改、查等操作。所有直接对数据对象的操作应只在数据层完成,这也有利于保证数据库的一致性和安全性。

2.2功能设计

本项目以公司的管理需求为导向,设计一个基于web的网上订货系统,一方面使用前台商品展示加大公司产品的推广力度,使得消费者可以直接在公司网页上下订单购买本公司产品;另一方面是对公司内部大量的订单进行管理,以避免出现如交货延期或库存挤压等问题的发生,从而降低公司信誉和效益受到损害的风险。因此,项目计划设计开发的网上订货系统应当具有订单实时管理、产品管理和库存管理等基本功能,在此基础上,还应能整合其他功能,如对客户资料的整理和经营状态的分析等。

从图2可以看出网上订货系统的操作流程主要可分为以下几个步骤:

1) 订货方下订单。订货方在通过广告媒体等多种途径进入订货系统的网站前台后,可以浏览到当前处于销售状态商品的详细信息。下订单是销售过程的起始步骤,因此,系统的商品介绍前台应尽量做到详细与精美,从而吸引订货方购买商品。

2) 销售方确认订单。当订货方通过网站前台提交订单后,订货系统的管理人员即能查看到订单的详细信息,待管理人员确认订单后,交易双方则达成初步的交易协议。

3) 检查库存。销售人员收到订货人员的订单后,需要查看当前商品的库存是否满足订单的需要,若满足,则销售人员可以进行发货操作,若不满足,则应当首先进货补充库存。

4) 销售方进货。该步骤主要发生在当前库存已不能满足订单需要或当前库存紧张的情况下。进货操作可能会随之产生付款金额的变化,与收款操作统一进行管理。

5) 销售方发货。当库存满足订单需要求,销售方根据订货方的需求进行发货处理,并可以将订单的状态更改为“已发货”。

6) 销售方收款。订货方收到货物确认,将金额款项支付给销售方,销售方收款后,可将订单的状态更改为“已收款”。销售方确认收款标志着交易过程的顺利完成。

与传统的订货交易模式相比,借助计算机技术的网上订货系统系统的功能特点主要有:1)借助网络技术,拓展了商品的销售推广渠道,为订货方购买公司的产品提供了更加便捷的接口;2)借助数据库技术,为订单、销售、客户等数据建立一个完整的信息库,有利于数据的统一化管理,避免数据的不一致性和数据冗余问题;3)借助计算机强大的计算能力,实现了工作流程的规范化管理,有效降低人力与物力成本;4)通过对销售等数据的统计和分析,能够挖掘出隐藏在数据内部的信息,从而为管理决策提供有效的支持。

2.3数据库设计

数据库设计是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程[3]。在设计数据库时,为保证数据的完整性与一致性,应遵守数据库设计的第三范式,如在设计数据表时,一个实体应只对应一张数据表,表内的每一行应是唯一标识,每张表都应具有主键,且不存储与主键无关的信息。

如图3的概念数据模型所示,订单表中保存着一条订单所应具有的基本信息,如订单编号、销售日期、商品编号、销售数量、订单总金额、客户名称等基础信息,主键为订单ID。订单与商品间的关系为:一张订单中可以有多种商品,一种商品也可以隶属于多张不同的订单中。订单与用户之间的关系为:一个用户可拥有多张订单,一张订单应只属于一位用户。为提高数据库设计的耦合度,将用户的角色,用户的部门与用户表相分离,即用户表中具有角色ID和部门ID,分别对应该用户的角色和部门属性。

3 结论

本文简要介绍了基于asp.net的网上订货系统的设计目标和原则,为降低系统功能模块的耦合性,分析了所采用的三层架构中各层次的功能,根据系统的操作流程设计了系统主要应实现的功能模块,使用ER图描述了系统中部分数据库设计。通过订货系统的使用,能够改变过去低效且复杂的订单管理模式,拓宽了公司产品的销售推广渠道,进一步推动企业内部信息化的发展水平,提高公司的管理水平和员工的办公效率,并为公司今后管理信息系统的开发和使用提供了参考价值。

参考文献:

[1] 杨萌. 主流动态网页技术PHP、JSP与ASP.NET的比较研究[J]. 淮北职业技术学院学报,2011(1):9-10.

[2] 李旭东. 基于三层架构与WEB服务的仿真建模与资源管理系统设计与实现[D]. 北京:北京邮电大学,2007.

[3]刘洋,高连生,王斌. 一种面向应用扩展的树状数据库设计模型[J].计算机工程与设计,2006(21):4074-4077,4080.