基于UML的网上拍卖系统的设计与实现

2014-11-19 05:22徐琳
电脑知识与技术 2014年30期
关键词:面向对象

徐琳

摘要:该文针对目前的拍卖系统进行了研究,结合拍卖的具体业务流程设计了本系统。系统设计采用典型的三层架构方式,把表现层、业务逻辑层和数据处理层分离设计,提高了系统的可扩展性、重要性、安全性和稳定性。系统开发采用面向对象方法,运用UML统一建模语言进行系统分析和设计建模。开发环境采用visual studio 2008,服务器端脚本语言采用C#语言,使用ASP.NET技术设计动态交互式网页。后台数据库采用SQL Server 2005,使用ADO.NET实现与数据库的连接和访问。本系统的实现解决了拍卖公司线下交易的不足,提高了拍卖效率和便利性。经测试,系统功能是可行的,具有一定的应用价值。

关键词:网上拍卖;ASP.NET;面向对象;UML建模

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)30-7224-02

随着现在计算机应用和互联网的进步,通过Internet进行商品的服务和交易行业开始诞生,创造了新的商业机会和商业模式。目前网上拍卖交易行业正在高速发展中,许多电子商务人士都希望在网上快速销售自己的产品,通过网上拍卖的方式进行快速交易。由此,开发一种实用、快捷、解决拍卖公司线下交易不足的基于UML的网上拍卖系统就具有现实意义。

1 系统研究背景

当今时代计算机的应用已经普遍到社会的每个角落,计算机技术的普及化越来越明显,如何学习并使用计算机已经成为现在社会人员必不可少的一项基本技能。在电子商务的重要性日益突出的时代,有关电子商务的软件系统开发成为了一个非常实用且有意义的事情。网上拍卖则是一种刚兴起的一种交易形式。它的优点十分明显:成本低,交易便捷,交易灵活等。每一个会上网的人都可以在网上方便地进行交易,这是十分具有优势的。

国内有一些有名的拍卖网站如收藏品交易网、域名交易网、程序教育网等一些电子商务网站。但事实上我国的在线拍卖行业还只有在起步过程中,在线拍卖经常会产生各种问题。所以比较成熟的拍卖网站都还基本上是进行虚拟交易。目前这种新型的网上交易模式相对于网上购物还显得不是很成熟,我们要面对许多的问题。如交易方式的公平公正,信息的保密安全性,拍定后交易的信用问题,拍卖流程的人性化设计等,这些问题对于网上拍卖必须被解决才能让更多的人认可这种交易方式,所以我们还得在这些方面更加努力地寻找突破口,让网上拍卖变成生活中的一种交易方式。

2 系统开发

2.1相关技术

本系统开发工具使用ASP.NET + SQL Server2005,采用Visual Studio 2008作为集成化开发环境。使用Dreamweaver中的Web开发工具,以IIS 作为Web服务器,实现连接到数据库和前端Web浏览器控制。

2.2系统分析

可行性分析:可行性分析就是研究预开发软件系统的总体目标,给出它的功能、性能、可靠性以及其他方面的要求。其目的是用最小的代价在尽可能短的时间内确定问题是否能够解决、是否值得去解决。从技术可行性、经济可行性、管理可行性、投资及效益分析四个方面分析本系统的可行性。

业务流程分析:拍卖系统业务流程主要有两个,一个是用户的竞价流程,一个是用户的拍卖流程,管理员也能参与拍卖,同时能对拍卖商品进行管理。

需求分析:需求分析就是为了发现用户的需求而从宏观角度调查、分析用户所面临的问题的一种发现、建模、说明和审核的过程。需求分析需要尽可能地了解用户的情况和需要解决的问题。

用例模型:用例模型是在进行业务功能分析常用的模型之一。UML建模技术就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UML提供了多种图形可视化描述模型元素,同一个模型元素可能会出现在多个图中对应多个图形元素,人们可以从多个视图来考察模型。

领域对象模型:所谓领域对象模型,就是要解决领域中的现实事物和概念之间的关系。在本系统中,这些对象主要有商品信息(product)、商品类型信息(category)、用户信息(user)、订单信息(order)、订单明细信息(orderitem)、供货人信息(supplier)等。

2.3系统的设计

2.3.1三层架构设计

本系统采用基于B/S结构的动态交互式网页设计技术,采用交互式Web方案中的B/S三层模式。三层体系的应用程序将业务规则、数据访问、合法校验等工作放到了中间层进行处理。用户客户端使用各种浏览器都能够进行正常的浏览和操作。能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

2.3.2功能结构设计

根据前面的业务需求分析可知,系统的功能可以分为前台和后台两大模块。前台模块实现客户的业务需求,后台模块实现管理员的业务需求。

2.3.3设计类图

系统的类图是用来分析静态模型,在一般情况下,每一个用例模型,可以是一个类图。在本系统中,涉及用户与管理员的用例比较多,主要涉及用户登录类图。商品信息管理类图、竞价类图等。

2.3.4对象间的时序关系

对象间的时序关系可以用时序图来描述。时序图(Sequence Diagram)也称为序列图或循序图,是一种UML行为图。它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。

2.3.5数据库设计

系统中由ORM模型转换原则得出以下数据表:1)用户信息表;2)商品主分类信息表;3)商品信息表;4)用户订单表;5)订单条目明细表;6)供货人信息表。endprint

3 系统的实现

3.1登录模块的实现

该模块介绍了用户登陆模块,若想要进入本系统进行拍卖竞价功能的用户必须通过用户登录模块,用户登录时必须输入用户名和密码,只有通过了身份验证才能进入相应的界面。

3.2查询模块的实现

该模块介绍了商品查询模块,想要一件商品如果在拍卖列表里面找的话会需要很多时间,所以用户可以通过商品查询来查找到用户想要的商品,在商品查询栏中输入商品名、商品分类或商品ID便可以查找到想要的商品。

3.3商品编辑模块的实现

该模块介绍了商品编辑模块,管理员对商品的详细信息进行管理,可以进行添加商品,修改商品和删除商品,商品的基本信息有商品名、分类、其实价格、当前价格、结束时间、最高出价人和商品说明等属性,可以对这些信息进行操作。

3.4商品竞价模块的实现

该模块介绍了商品竞价模块,用户若对某件商品感兴趣,便可以在商品展示栏中点击竞价对自己喜欢的商品进行竞价,竞价时首先对想要竞价的物品进行确认,经过确认后,系统显示给购买者商品的名字、起拍价格、当前价格和结束时间,填写需要出的价格,在规定的时间内出价,在满足系统要求后便可以完成竞价步骤。确认后的竞价会立即在系统中显示。

3.5 商品倒计时模块的实现

该模块介绍了商品倒计时模块的设计,本功能运用从数据库读出商品拍卖结束时间,再通过后台服务器处理加减,经过判断后再用户面板上显示出倒计时,动态刷新页面使用了AJAX技术,实现一秒钟对时间的刷新,若时间超过竞价时间,则会判断超过拍卖时间并显示在用户面板上。

3.6在线支付模块的实现

一是支付宝接口。在线支付模块的功能是通过支付宝接口实现的,其设计思想是利用支付宝及时到账交易接口(create_direct_pay_by_user),在交易双方之间完成交易参数传递和数据返回。

二是在线支付的实现。在线支付页面中有订单编号、支付内容、付款金额和备注等文本框,还有一个“确认付款”按钮。此处的订单号、支付内容、付款金额等信息会被传递到支付宝支付平台,供客户进一步确认。

3.7商品收货模块的实现

该模块介绍了商品收货模块,在用户竞价物品结束后,如果商品到期后则会显示商品状态为结束,这时候便可以进行商品的收货,若没有到期则会提示商品还没有到期,到期后按结算则进入收货信息填写页面。

4 系统测试

在进行测试工作前,首先要确定用于测试的系统用例。测试用例一般会选择与系统功能相对应的典型模块进行,只有这样,测试结果和质量才能得到保证。通过分析了系统用例图,现找出以下测试用例,并对其测试结果进行了分析。测试分为两个部分:第一部分主要就是测试系统所要求的最基本的功能,主要侧重于客户前台的使用流程。但是在航班货物功能上,虽然能够使用关键词搜索到航班,但是还有所欠缺,而且可以使用的属性关键词还太少。第二部分主要是针对后台管理的测试,由于后台管理功能模块较为集中,是整个系统的核心所在,特别是管理员审核的修改,改了好多次才符合系统设计初期的功能要求。因此从整体上来说,系统的设计和实现是成功的。

参考文献:

[1] 李晶.电子商务拍卖网站的研究与实现[D].厦门:厦门大学,2008.

[2] Yang D N,Liao W J.On bandwidth-efficient overlay multicast [J].2009(11) doi:10.1109/TPDS,2007,11.

[3] 杜黎,胡奇英.网上拍卖数量的优化[J].西安电子科技大学学报,2003,30(1):120-124.endprint

猜你喜欢
面向对象
面向对象的计算机网络设计软件系统的开发
面向对象的数据交换协议研究与应用
面向对象Web开发编程语言的的评估方法
面向对象信息提取中影像分割参数的选择