论文网
首页 理科毕业计算机毕业正文

基于内容推荐高校网上商城的研究与设计

  • 投稿
  • 更新时间2018-07-08
  • 阅读量84次
  • 评分0
  • 0
  • 0

  摘要:该文简述了网上商城特点和高校用户对网上商城的需求,分析了内容推荐的过程和特征,使用ASP.NET+SQLServer作为开发工具,详细阐述了系统的功能和数据库设计,并分析了典型模块的功能。


  关键词:ASP.NET;SQLServer;内容推荐;网上商城


  中图分类号:TP391文献标识码:A文章编号:1009-3044(2017)32-0278-03


  1研究背景


  网上商城是建立在虚拟网络上的购物场所,用户可以方便、轻松、快捷地挑选购买商品,为现代人的生活带来了购物的快乐与便利,也能使商家降低运行成本、扩大销售渠道、增加销售额度,是现在最流行的购物方式。高校是一个广阔的市场,拥有很大的师生消费群体,他们易于接受新的消费模式,同时在高校内网络的普及率很高,大多数的学生有网上消费的经验,他们注重商品性价比、个性化的商品以及良好地商品售后服务,高校网上商城就是针对高校师生用户的一种特定网上商城。本文是在这个背景下提出,研究和开发一种基于内容推荐的高校网上商城,满足广大师生对于个性化商品和服务以及良好商品售后服务需求的网络平台,系统采用目前流行的VisualStudio2010作为开发工具,SQLServer2008为数据库,旨在为高校商城的网上销售服务。


  2关键技术


  2.1ASP.NET


  ASP.NET是微软公司开发的基于.NETFramework的网站开发平台。使用ASP.NET开发网站具有简单、快捷、安全等优点。首先ASP.NET提供了许多功能强大的服务器控件,这些服务器控件提供从显示、数据、导航到用户输入驗证等通用功能,可以访问和调用其属性和方法,编写事件代码实现相应功能。因此,服务器控件提供了一个简单的编程模式,使得网站开发变得轻松。其次VS开发环境方便设置断点、易于调试,网站开发过程中的一个难点就是程序调试,因为使用的Web服务器不受IDE的约束,但是IIS和VS是由微软公司开发的,使ASP.NET有了断点跟踪调试的功能,代码的排错就非常的方便。第三ASP.NET代码后置,使代码更清晰,这种后置技术,将WEB界面代码和程序代码分开来,有利于阅读和维护。最后ASP.NET在支持常规Windows身份验证方法的基础上,还提供了Passport和cookie两种不同类型的登录和身份验证方法。同时,ASP.NET还采用了基于角色的安全模式,为不同角色的用户指定不同的安全授权。结合ASP.NET上述优点,本文提出的基于内容推荐的高校网上商城采用ASP.NET技术进行开发,缩短开发周期并具有稳定可靠安全的性能。


  2.2SQLServer


  SQLServer是微软公司推出的关系型数据库管理系统,具有可信任性、高效性、智能性等特点。SQLServer数据库在各个性能上都更新与优化,使用户对产品的信任值非常高,能够将程序的数据库建立在SQLServer平台上。SQLServer提供了集成智能化的开发环境和更高级的数据提取,使开发人员可以简化对数据的访问。本系统采用SQLServer2008作为数据库。


  2.3内容推荐


  基于内容推荐算法的原理是收集用户喜欢和关注过的商品,与这些商品类似的商品具有相关性,把类似的相关商品推荐给用户。例如学生在商城中购买过ASP.NET的书籍,那么可以向他推荐计算机方面的书籍。基于内容推荐首先对用户过去的购买、评论、关注过的商品作为样本,统计后得到用户购买特征;对商品信息进行分析,得到商品的结构化描述,得到商品特征;利用用户购买特征构建预测模型,根据商品特征判断商品是否应该推荐给用户;根据用户特征进一步的变化得出新的预测模型。


  3高校网上商城的设计


  3.1高校网上商城的概要设计


  (1)前台模块设计


  高校网上商城的前台可以查看商品、商城公告、友情链接等信息,对自己需要的商品可以注册登录后放入购物车并进行购买,对于网站和商品有意见的可以通过商城平台提交给商家。图书商城前台的功能结构如图2所示。


  (2)后台模块设计


  高校网上商城后台功能包括对商品、公告、用户、管理员、友情链接、订单、意见等内容的管理,其功能结构如图3所示。


  3.2数据库设计


  在对项目功能分析的基础上,使用SQLServer2008设计数据库,该系统中一共有22张表,分别是用户表、收货地址表、用户特征表、商品表、商品类别表、商品特征表、用户浏览商品表、购物车表、收藏表、订单表、订单详情表、订单状态表、商城公告表、公告特征表、友情链接表、友情链接特征表、意见表、意见特征表、特征表、管理员表、管理权限表、支付表。下面介绍主要的几张数据表:


  (1)用户表


  用户表用于存储注册用户的基本信息,数据表包含用户编号、用户名、用户密码、收货地址、联系电话、用户头像等字段。


  (2)用户特征表


  用户特征表用于存储用户在浏览、购买商品时特征,数据表包含用户编号、特征编号和特征访问次数等字段。根据用户特征表系统可以向用户推送相关商品。


  (3)商品表


  商品表用于存储商品的基本信息,数据表包含商品编号、商品名称、商品图片、商品详情、商品类别编号、商品库存数、商品购买次数、商品浏览次数等字段。


  (4)用户浏览商品表


  用户浏览商品表用于记录用户浏览过商品的信息,数据表包含浏览编号、用户编号和商品编号等字段。


  (5)订单表


  订单表用于存储订单信息,包括订单编号、用户编号、订单生成日期、订单总价等字段。


  (6)订单详情表


  订单详情表用于存储订单中具体购买的商品的信息,包括订单详情编号、订单编号、商品编号、商品数量、商品单价等字段。


  (7)意见表


  意见表用于存储意见和反馈信息,包括意见编号、用户编号、意见日期、意见内容、反馈内容、反馈日期等字段


  4高校网上商城系统实现


  以商品管理模块、会员中心模块为例,介绍基于内容推荐高校网上商城系统。


  4.1商品管理模块


  商品由后台管理员进行管理,管理员可以对商品进行添加、修改、删除等操作,并对商品的特征进行维护,是网上商城的关键性模块。在添加商品过程中首先输入商品的基本信息,如商品名称、商品图片、单价等等,提交数据时页面对输入的信息进行有效性验证,如果不符合规范则给出错误信息并重新输入,如果验证通过则为数据库中的商品表添加一条记录,并进一步设置商品特征,查找商品特征是否在特征表中,如果没有则先为特征表添加一条特征记录,如果特征表中有该特征则为商品添加一条商品特征,再继续为商品添加多条特征,直至完成商品特征设置,操作流程如图4所示。


  4.2会员中心模块


  用户在前台经过注册后可以成为会员,用户在会员中心可以维护个人信息和收货地址信息等;用户在会员中还可以查看自己收藏的商品和添加到购物车的商品,对于添加到购物车的商品可以选中进行购买生成订单,也可以修改商品数量、从购物车中删除商品或将商品移入到购物车中;用户对已生成的订单可以查看、修改、确认、评价。同时系统会根据用户以往浏览、收藏或购买商品的情况,将最近浏览商品、相关推荐商品、公告链接等信息送给用户,功能如图5所示。


  5总结及展望


  随着网络的普及,网上商城是商家发展的必然趋势,在高校这个特殊的环境中,网络的使用更加普遍,无论从降低成本还是方便用户,都对高校网上商城提出了个性化要求,本文应用ASP.NET+SQLServer技术开发基于内容推荐的网上商城,在实现商品网上销售的同时,满足商品的个性化推荐功能,為用户提供更好的购物体验,也为商家带来更高的销售额。本文的后续工作将在此基础上继续开发手机APP应用,为用户提供更方便的购物方式。


  作者:袁江琛