基于Silverlight的网络之家购物系统的设计与实现
2012-10-26盛明远王克刚
盛明远 王克刚
安康学院电子与信息工程系,陕西安康 725000
基于Silverlight的网络之家购物系统的设计与实现
盛明远 王克刚
安康学院电子与信息工程系,陕西安康 725000
Silverlight是微软所发展的 Web 前端应用程序开发解决方案,是微软丰富型互联网应用程序(Rich Internet Application)策略的主要应用程序开发平台之一。本文通过对Silverlight强大的交互功能和丰富的函数库的应用。设计实现了基于Silverlight的购物系统。
Silverlight;购物系统;交互
随着网络技术的日益发达,人们的日常生活更依赖于网络,在网络上,人们能完成实际生活中如购物、学习、财务支付、娱乐等各种活动。网络上各种信息由于其分布的广泛性,对用户的“使用”提出一定要求,对于网络了解不多的一般使用者而言,他们对网络的“使用”更多的局限于新闻的查看和聊天工具的使用等少数网络应用技术。网络应用所涉及的众多的如用户信息,如账号、消费记录以及更多的用户网络“足迹”分散于各个各自独立的网站。网络的互联功能并没有真正将某个用户的众多有效信息、数据有机的联系在一起,这样,导致很多用户并没有充分利用到网络的互联特性所带来的大部分便捷服务,致使网络资源浪费。网络之家(Net-home)利用网络的便捷性,力图将现实信息联系网络,将用户在网络中的“虚拟行动”转化为 “现实动作”,力争实现网络与现实一一对应。
Silverlight作为了一个强大的开发平台,能够开发出具有专业图形、音频和视频的Web应用程序,增强了用户体验。同时,Silverlight还提供了强大的工具来提高工作效率。基于Silverlight可创建具有高艺术性的应用程序, 同时Silverlight也是windows phone 7的专业开发平台,这意味着用户只需修改少量代码就可以使系统移植并完美运行于windows phone 7系统的手机上。
1.系统分析
基于Silverlight的网络之家购物系统是一个综合性的“近距离”购物系统,它具有附近商店查询、按类别商店查询、消费统计、消费评价等多种功能,主要有以下功能:
(1)商店的注册添加。管理和维护本商店的商品和订单信息。
(2)用户获知“附近”商店信息,支持按类获取和按街道获取。
(3)对于用户的月消费情况进行统计分析,计算出用户各类商品消费情况。
(4)实时响应快,对于后台更新的数据要及时显示在前台。
(5)合理的表结构,对于给予的条件快速查询。
Silverlight属于RIA架构系统,数据的获取和更新都属于被动模式。这样可以极大的减轻服务器的运行负载,同时也可以有效的减轻网络负荷。用户体验过程中只有在“需要”的时候才会向服务器发送请求,服务器对用户的请求进行处理,将用户所需信息返回到浏览器或者客户端。而其余如数据绑定,界面生成等复杂操作均可由客户端经行,对数据库的访问和应用程序的执行等工作全部由Web Server完成。
2.系统设计
2.1 数据库选型
本系统使用Microsoft SQL Server 2005关系型数据库。Microsoft SQL Server是由微软Microsoft出品,基于关系型数据库的大型数据库系统,该版本数据库具有独立于硬件平台、对称的多处理器结构、抢占式多任务管理、完善的安全系统和容错功能,更具有使用方便、可收缩性好与相关软件集成程度高等优点。
2.2 系统主要功能
系统的主要功能主要面向用户和商家两个方面。
用户方面:网络之家系统由登录界面进入,根据用户注册信息不同,分别为用户筛选符合用户信息的商店,若用户希望看到其他地区的商店信息,则可以要求按地址显示商家,或者按照商家类别显示。进入商店后成列出该商店内的商品。供用户选择购买。在首界面上还可以看到该用户的月消费记录,以及各类商品的消费情况。商家方面:商家主要管理自己所属的商品和订单信息。具体模块划分如图1。
图1 功能模块划分
2.3 被动数据连接
本系统还利用了Silverlight+wcf结构,其中wcf作为数据提供端,具有异步和被动两大特点,在客户端调用wcf的时候必须处理好异步所带来的数据延迟,在正常负载下,这种延迟往往很小,除非网络异常或者服务器负荷较大,延迟较为明显,此时可以设计辅助交互来延缓用户的等待时间。
3.系统实现及效果
3.1 首界面
该界面采用metro风格,在大而简洁的瓷片上显示出关键信息,本界面上用户可以看到最近新添加的商品,月消费情况,各类别的消费情况。如图2。
图2 首界面(左)与购物界面(右)
3.2 购物模块
该模块属于商务模块,用户在该模块内可以完成店家搜索和商品购买功能。
3.3 数据服务端关键代码
服务器端的检索函数:
4.总结
针对近距离商务模式,本文利用Silverlight和WCF所体现的技术优越性,提出了基于RIA
模式的网络之家。充分结合人们身边信息为人们的生活提供方便,所设计实现的“网络之家”软件可满足基本用户功能需要,同比现有商务平台,在精度服务上可提供更多选择。但本文在研究网络之家问题时所做的工作尚不够完善,应进一步在商务活动中增加推荐活动,在天气预报中未能制定天气走向图等。
[1] 银光志.Silverligh3t.0开发详解与最佳实践[M].北京:清华大学出版社
[2] BeginninVgi sual C# 2010 [M].哈尔滨:哈尔滨工业大学出版社
10.3969/j.issn.1001-8972.2012.12.085