姚玉阁
(集宁师范学院内蒙古大分子科学与化学生态学重点实验室,内蒙古乌兰察布 012000)
基于Web的网上商城购物系统的设计与实现
姚玉阁
(集宁师范学院内蒙古大分子科学与化学生态学重点实验室,内蒙古乌兰察布012000)
摘要:描述了为某网上商城设计开发的网上商城购物系统,分析了网上商城购物系统的具体需求,对系统中各用户的用例图进行归纳分类;进行了该网上商城购物系统的总体设计和详细设计。给出了各模块主要功能的处理时序图和操作流程。目前该系统已经投入网上商城的试运行,为该网上商城提供了一个很好的商品管理和会员管理系统,为会员购买商品提供便利,同时把相关人员从繁杂的手工操作中解放出来。
关键词:网上商城;ASP.NET Browser/Server结构;会员管理;购物系统
人类经济在21世纪有了飞速的发展,同时,人们的生活也发生了翻天覆地的变化,尤其是计算机技术已经深入到社会生活和经济活动的各个领域。互联网的发展使得网上商城购物成为一种新型的而且受欢迎的购物方式,简化了消费者的购物过程[1]。
基于Web平台开发的网上商城(E⁃Business),应用计算机网络技术进行商品的等价交换,使各种商务活动得以开展,它是商品销售企业应用信息技术的产物。网上商城的飞速发展以及网民的剧增,为商品销售企业创造了更多的商机。通过网上商城进行购物将节省消费者大量的时间和精力,企业运用网上商城的能力,将成为新世纪企业的核心竞争力[2⁃3]。
中国记录在案的第一家网络购物出现在1996年,一个景泰蓝通过网络的方式被燕莎友谊商场售出,尽管货款的支付是在现实中进行的,但这毕竟是中国开展网上购物的里程碑。据CNNIC对网民数据的统计,截至2012年6月底,中国网民数量达到5.38亿,同时52.8%以上的网络用户在最近三个月进行过网上购物,也就是说中国进行网上购物的用户总数达到了2.84亿人,并且网络用户的增长速度达到了年均17%,也就是说,中国在网上购物发展上具有得天独厚的条件,越来越多的大众选择或倾向于网上购物[4]。
本文的目标是设计和开发一个基于Web的网上商城购物系统。该系统采用目前流行的Asp.Net技术,以Visual Studio 2010作为系统的开发工具。数据库采用微软公司开发的Microsoft SQL Server 2008,服务器采用Windows Server 2008。
通过实地了解网上商城购物系统的实际情况,可以
得出系统具体要实现的功能为:会员要想购买商品,需进行系统的注册与登录。对于未注册的用户,需要先进行注册,注册成功后才能进行网上购物。对于已注册的用户通过用户名和密码成功登录系统,浏览选择商品,也可以按条件进行搜索,找到中意的商品后,点击页面上的“加入购物车”,实现商品的购物车添加,用户可以继续添加其他商品,也可以更改购物车中商品的数量、购买日期等,也可以删除购物车中的记录,用户可以继续选择其他商品,也可以提交订单。选择完所有的商品后,用户可以提交订单,订单提交成功后会生成订单编号,供会员或管理员进行查询。订单提交到后台后,由管理员进行订单处理,对于正常有效的订单进行物流发货管理,对于无用的订单进行删除处理。
上述功能经分析,可归纳为:能实现商品管理,主要包括对所有的商品进行分类、精品商品的推荐、特价商品的推荐、热销商品的展示、添加与维护等;对会员信息的管理功能;购物车管理功能;订单信息管理主要功能包括:订单的产生、订单的修改、订单的付款、订单发货、订单归档等;系统管理模块主要功能包括:用户登录管理、用户注册管理、用户权限管理、图片上传管理等的实现[5]。具体分析如下。
1.1商品管理
网上商城业务员可以在商品管理模块中完成对所有商品的分类、精品商品的推荐、特价商品的推荐、热销商品的展示、添加与维护等。商城相关业务员通过商品管理模块可以查看管理发布的商品信息。并可按商品名进行搜索,点击某个商品名可以查看商品的详细信息。
1.2会员管理
管理员可实现对会员基本信息的添加、修改、删除管理,并设置会员的级别,是普通会员还是高级会员等。
会员注册功能,实现网上商城会员的注册。
会员登录,网上商城注册的会员可以通过登录界面进行系统的登录。
1.3购物车管理
会员将想要购买的商品放入购物车,并可以对购物车内的商品进行退回或修改商品的数量,清空购物车,及将购物车中的商品结帐并生成订单。
1.4订单管理
该功能的建立主要是为了更好地实现网上商城的订单管理工作。使得订单管理在科学、快速的机制下完成。本功能主要解决会员进行商品订购、错误订单撤销、已付款订单发货、订单数据年、月、日统计等问题。
商品订购、订单撤销、付款订单发货、订单数据统计等4个部分是订单管理模块的主要功能。
(1)商品订购。针对购物车中的商品,通过计算可以产生商品的订单信息,查看会员的订单信息和所购商品情况。
(2)订单撤销。会员对产生的订单,在未付款的情况下,可以进行删除操作。
(3)付款订单发货。对会员所选择的已付款商品进行发货管理。
(4)订单数据统计。针对会员下达的订单,可以按照时间段进行统计分析,了解会员购买商品的情况。
1.5物流管理
针对客户已经付款的商品,通过物流配送管理进行商品的发货。可以选择物流的配送方式、可以添加商品的配送地址,会员也可选择支付方式。
1.6系统管理
用户完成客户信息的注册,只有注册成为用户后方可登录系统进行商品的购买。系统用户管理、用户权限管理、系统设置管理,用户注册管理,用户登录管理等5个功能是系统管理模块包含的主要功能。
(1)系统用户管理。通过系统用户管理,系统管理员可以实现用户信息添加、用户信息修改,用户信息删除等操作。系统中的普通用户可进行个人信息的添加、修改、查询等操作,同时可以进行密码修改。
(2)用户权限管理。不同的用户登录系统后,根据赋予的权限进行操作。客户可以浏览图书信息,下达订单,图书结算,热销图书查看等。管理员可以实现客户信息的维护,管理客户订单等,高级管理员有最高的权限[6]。
(3)系统设置管理。该功能实现对整个系统相关属性的设置与维护管理。实现系统数据的备份、数据库的恢复等操作,实现系统信息的交换(信息的导出和导入),普通用户只能在权限范围内进行相应的个性化设置。
(4)用户注册管理。实现出版社对应的客户、出版社的业务员、发行公司的管理人员在该系统中的注册操作。
(5)用户登录管理。实现该系统的所有使用者在该系统中进行登录的管理,在用户名和密码正确的情况下,可以顺利地进入系统。
系统设计就是根据系统功能需求分析结果,就如何实现上述功能,进行总体架构设计和核心功能模块的设计。功能模块的设计主要包括核心处理流程的设计和动态图的设计[7]。
2.1系统总体架构
本系统分为商品管理、会员管理、购物车管理、订单
管理、物流管理、系统管理等6个功能模块。系统总体架构如图1所示。
图1 系统总体架构
(1)数据层。数据层主要负责数据库的访问,用来管理用户所需要的各种数据。该层直接访问数据库,对数据进行增、删、改、查等操作。包括数据库服务器、文件服务器和网络服务器[6]。
(2)应用层。也叫业务逻辑层,该层是系统架构中最核心的部分,位于数据层和表示层之间,起到承上启下的作用。业务层主要操作系统的具体功能,主要包括操作数据层,对数据业务的逻辑处理进行操作[7]。该网上商城购物系统的应用层主要包括:商品信息管理、会员信息管理、购物车信息管理、订单信息管理、物流信息管理、系统信息管理等6个功能[8⁃9]。
(3)表示层。表示层位于最上层,直接面向用户,给用户进行界面展示,并提供一种交互式操作,同时接收用户的不同请求并返回不同的数据,为相应的客户端提供应用程序的访问。包括销售数据的录入、销售结果的展示和订单信息的维护等[10]。
2.2系统详细设计
以商品管理模块、会员管理模块和订单管理模块为例,介绍基于Web的网上商城购物系统的详细设计。
2.2.1商品管理模块的设计
(1)核心处理流程设计
会员点击热销商品菜单可以查看发布的热销商品信息,并可按商品名进行搜索,点击某个商品名称可以查看该商品的详细信息。
商品管理模块是网上商城购物系统的关键模块。当管理员在更新商品资料确定要继续添加新的商品时,系统会自动转到商品添加页面,并且将要添加的商品信息列表显示在上方。当管理员打开商品添加页面后,点击“输入商品信息”,系统会自动检查数据的有效性,然后将商品的信息插入到数据库,提示商品信息添加成功。如果操作失败,系统也将会提示出错请重新输入。商品管理的程序流程图如图2所示。
(2)动态图设计
管理员增删商品操作的时序图如图3所示。
图3 管理员增删商品操作的时序图
动态图设计主要有以下几个步骤:首先管理员登录系统;系统的后台用户管理类负责接收管理员操作的信息,并将该信息上传给数据查询实体类;数据库执行包含查询信息的SQL语句,实现查询信息的反馈,并最终显示在查询界面上。
2.2.2会员管理模块的设计
(1)核心处理流程设计
管理员可实现对会员基本信息的添加、修改、删除管理,并设置会员的级别,是普通会员还是高级会员等。
会员注册功能,实现网上商城会员的注册。
会员登录,网上商城注册的会员,可以通过登录界
面进行系统的登录。其具体流程图如图4所示。
图4 会员管理程序流程图
(2)动态图设计
会员查询商品信息的基本流程如下所示:首先会员登录系统;管理LibMag类对商品进行查询操作;数据库检查操作是否合理,并返回满足查询结果的商品信息。其时序图如图5所示。
图5 会员进行商品查询的时序图
2.2.3订单管理模块的设计
(1)核心处理流程设计
管理员管理已生成订单时,点击“订单管理”按钮,进入订单管理信息页面。如果已经登录到网上商城购物系统,就将判断管理员权限,如已经登录管理员系统,系统将打开订单管理页面,并转到待管理订单。满足管理条件,将提示商品信息添加成功;如果管理员权限不足,将退出页面。具体订单管理程序流程图如图6所示。
(2)动态图设计
会员提交订单的基本流程,主要有以下几个步骤:首先会员登录系统;系统的订单管理模块的BookSelect类负责接收会员选择的商品清单列表,并将其发送给Order类以生成订单;数据库检查订单是否重复,如果没有返回合理的订单信息状态。其时序图如图7所示。
图6 订单管理程序流程图
图7 会员提交订单的时序图
网络购物已经成为了社会发展的必然趋势,网上商城的飞速发展以及网民的剧增,为商品销售企业创造了更多的商机。本文应用计算机网络技术、基于Web平台开发,提出了功能全面的网上交易商城,该系统采用目前流行的Asp.Net技术,以Visual Studio 2010作为系统的开发工具,服务器采用Windows Server 2008。本文详细阐述了网上商城购物系统的开发流程和技术方案,包括需求分析、用户用例图的归纳分类、系统的总体设计、系统详细设计等,给出了各模块主要功能的处理时序图和操作流程。同时,创新性地为该网上商城提供了一个优秀的商品和会员管理系统,增加了购买商品的便捷性和会员粘性,通过计算机技术在真正意义上把相关人员从繁杂的手工操作中解放出来。该系统的成果开
发和运行,对相关的工程应用有着巨大的参考价值,为企业的互联化发展提供了技术案例。
参考文献
[1]王红军,孟庆国,阎兵,等.基于Web的异构ERP系统集成的研究[J].管理技术,2007(11):95⁃98.
[2]张昆.网上商城系统的设计[D].昆明:云南大学,2012.
[3]徐仁佐.软件工程[M].武汉:华中科技大学出版社,2004.
[4]邓小昭.信息管理研究方法[M].北京:科学出版社,2007.
[5]刘海刚.基于B2C电子商务网上购物系统的设计与实现[D].成都:电子科技大学,2011.
[6] PARK J,LEE S G. Keyword search in relational databases [J]. Knowledge and Information System,2011,26(2):175⁃193.
[7]张金,王长峰,李霞.业务模型向软构件模型的语义变换[J].计算机系统应用,2011,20(2):141⁃144.
[8] ELMROTH E,HERNANDEZ F,TORDSSON J. Three funda⁃mental dimensions of scientific workflow interoperability:model of computation,language,and execution environment [J]. Fu⁃ture Generations Computer Systems,2010,26(2):245⁃256.
[9]黄胜文.石油销售企业运输管理信息系统的设计与实现[J].计算机应用与软件,2013,30(8):220⁃223.
[10]饶国勇.基于RFID的手机购物系统的分析与设计[J].计算机测量与控制,2010(10):2405⁃2407.
Design and implementation of online mall shopping system based on Web
YAO Yuge
(Key Laboratory of Macromolecular Science and Chemical Ecology of Inner Mongolia,Jining Normal University,Wulanchabu 012000,China)
Abstract:The online mall shopping system designing and developing for an online mall is described. The specific demands of this system are analyzed,in which the use case diagrams of each user are concluded and classified,and the overall design and detail design of the system are conducted. The processing sequence chart and operation process of the main function for each module are provided. This system has been put into the online mall for commissioning,which provides an excellent com⁃modity and member management system for the online mall. It is convenient for the members to buy the commodities,and the relevant person can be liberated from the cumbersome manual operation.
Keywords:online mall;ASP.NET Browser/Server structure;member management;shopping system
作者简介:姚玉阁(1975—),男,内蒙古乌兰察布人,硕士,副教授。研究方向为计算机应用技术、计算机软件技术、图形图像等。
基金项目:内蒙古自治区应用技术研究与开发资金计划项目:有机碱为模板剂的新型含硼微孔晶体材料的合成及热化学性质研究(20130312);内蒙古自治区自然科学基金项目:离子热法合成有机碱为模板剂的含新型硼微孔晶体材料的合成及热化学性质研究(2013MS0202)
收稿日期:2015⁃08⁃19
doi:10.16652/j.issn.1004⁃373x.2016.01.033
中图分类号:TN919⁃34;TP391
文献标识码:A
文章编号:1004⁃373X(2016)01⁃0125⁃04