在线购物系统的分析与设计
2017-03-21王海
摘要:网上购物商城是一个B/S结构的信息交互系统,简单来说就是在网络上建立一个和实体购物环境相比,较为虚拟的购物空间,使人们能够通过更加简单、轻松、快捷的方式实现购物过程。该项目搭建的是一个小型的、可以为不同用户提供便利的在线购物环境的电子购物网站。用户通过注册个人信息成为本站的会员后,可以实现用户登录、浏览商品、查询各类商品、管理购物车商品信息、在线购买商品、修改个人资料以及通过互联网支付物品款项等功能。
关键词:网上商城;ASP.NET;SQL Serve
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)33-0088-03
Abstract: Online shopping mall is an interactive information system B/S structure, it is simple in the network to establish a real shopping environment and more than virtual shopping space, so that people can achieve through the shopping process more simple, easy and fast way. The project is to build a small, can provide users with convenient online shopping environment of the electronic shopping site. Users become the members of this through the registration of personal information, the user can log in, browse and query all kinds of goods, shopping cart management, merchandise information to purchase goods online, modify personal information, as well as through Internet payment items and other functions.
Key words: online mall; ASP.NET; SQL Serve
隨着计算机科学技术及网络技术在人们生活中的逐渐渗透,人们也越来越认识到网络技术在经济发展战略中所占据的重要位置,互联网平台也成为商家的必争之地。放眼当今社会,电视、报纸早已不再是商品的宣传的唯一途径,互联网俨然成为商家另一个展示自己的全新舞台。商家通过互联网平台,将自身各方面的服务信息传递给消费者,在为商家带来更高利益的同时也为普通消费者带来了极大的便利。所以一个设计良好的在线购物管理系统对商家和消费者来说,都有很重要的意义。
1 技术简介
ASP.NET(Active Server Pages.NET)是微软公司为了迎接全球网络时代的来临而提出的一个统一的Web开发模型,其简单以及高度可定制化的能力,使.NET迅速发展成为服务器端应用程序的热门开发工具,ASP.NET拥有以下特性:
1) ASP.NET是基于组件的,面向对象的模块化开发模式;
2) 更加广泛的底层支持,可以使用C#、VB等编程语言来作为宿主开发;
3) 多处理器环境的可靠性;
4) 自定义性和可扩展性;
5) 高效可管理性;
6) 可扩展的设计器环境;
7) 提供跟踪用户会话过程的服务;
8) 支持服务器端的可包含指令(SSI);
9) 支持安全防护Socket 层(SSL) ;
10)集成化的代理服务器模块;
11) 通过第三方模块可以支持的功能;
12)支持程序运行实时监视服务器状态以及定制服务器日志的功能。
2 在线购物系统分析
通过对同类购物网站的实际调查与分析,本系统应该具备的功能如以下所示:
1)具有良好的人机互动界面。
2)用户可以注册登录本网站,可管理本人相关信息。
3)在本网站注册用户较多的情况下,要求管理员拥有较好的用户管理权限。
4)以各种形式全面的展开商城内所有的商品信息,以便用户可以更好的浏览和选购。
5)商品能够分类显示在不同页面,通过关键字可以检索商品,方便顾客快速地了解本商城内商品信息。
6)用户和管理员可以查看商城内商品交易的相关信息。
7)要求系统能够提供安全、高效并且智能化的数据库管理模块,以提高整个商城的各项功能管理水平。
8)要求系统易维护、易操作。
9)要求系统运行具有稳定性、安全性和可靠性。
3 数据库分析
在网上商城购物系统的数据库表设计中,要求在用户或管理员编辑商品信息时,与之相关联的表中数据也应该发生变化,例如当用户或管理员在删除某个商品信息时,与该商品相关联的表中信息也应该被删除,这样才能保证数据库中数据的一致性和数据库表结构的完整性。在本系统中总共设计了11张数据库表来存储相关的数据,OrderInfo(订单信息表)表用于保存订单的详细信息;ShipCart(购物车)表用于保存用户订单信息;BuyInfo(购买商品信息表)表用于保存用户购买商品信息;Area(配送范围表)表用于保存用户购买商品发货的配送范围信息;ShipType(配送方式表)表用于保存用户购买商品发货的配送方式信息;Class(商品类别表)表用于保存商品分类信息;GoodsInfo(商品信息表)表用于保存商品的详细信息;Image(图像信息表)表用于保存商品图像的详细信息;Admin(系统管理员信息表)表用于保存系统管理员的详细信息;Member(用户信息表)表用于保存用户的详细信息;PayType(支付方式表)表用于购买商品支付方式的详细信息。
4 系统功能
该项目的主要目的是开发一个能够为用户提供便利的购物环境的网上购物网站以及后台管理系统,主要参与者是消费者和系统管理员。
4.1 系统前台功能
在互联网平台上,无论什么类型的购物网站,其消费者购物的流程基本上都是类似的,本站用户在该商城的购物流程操作说明如下:
1)任何人在本站都可以浏览和查询商品,但是在第一次进行购物之前一定要在本站进行信息注册,注册完成后,系统会自动将用户信息添加到网站信息存储的数据库,并跳出“注册成功”的提示窗口。为了防止信息泄漏,消费者一定要记住自己的用户名和密码,并且凭借此信息登录本站选购商品。进入到登录页面后,输入用户名和密码点击“登录”进行用户登录。
2)进入商城,选购商品。消费者在浏览商品时,可以顺序浏览、可以按商品类别浏览商品,也可以在页面文本框输入商品名称等关键字,点击“搜索”,系统自动通过用户输入关键字进行信息检索,快速找出相关的商品信息并显示在商品展示界面。
3)查看商品的详细信息。用户在浏览商品时,如果对该商品感兴趣,可以点击“详细信息”的按钮,系统会自动为用户跳转到该商品信息的详细介绍页面,在本页面,商品的各种相关信息,如商品的价格、颜色、规格、付款方式及商家配送貨物的方式等信息都会显示出来,供用户查看、参考。
4)用户在确定需要购买的商品后,可以直接点击“购买”按钮,选择商品的相关信息进行购买,或者点击“加入购物车”按钮先将该商品加入个人的购物车,以便将来购买下单。
5)选购商品结束后,用户可点击“购物车”查看购物车内的商品信息,在本页面,用户可以核实商品信息是否正确,也可以更换商品和修改商品数量,确认无误后点击“付款”按钮进行购买付款,选择付款方式及送货方式后,即可完成此次购物过程。
在线购物系统前台功能结构如图1所示。
4.2 系统后台管理功能
网站后台的管理人员在操作时也具有对用户、商品、会员、订单信息的查询、维护以及管理等流程,如下:
1)网站管理人员在网站首页的下方点击“后台入口”后,会跳出管理员的系统登录界面,输入用户名、密码后跳转进入系统后台信息(数据)管理的页面。
2)网站管理人员在进入系统后台管理页面后,页面的左侧会显示网站的“用户信息查询”、“商品信息查询”、“商品管理”,“订单信息管理”等信息的链接按钮。用户点击后,页面会跳转至相应的信息管理页面。
3)商品查询:管理员在“商品管理”界面可以输入关键字或商品ID搜索相关商品信息。
4)添加商品:在点击“添加商品”后进入设计界面,填写需添加的商品具体信息,点击“保存”提交商品信息,提交后,会跳出新商品信息添加成功的提示窗口,后台数据库会自动将信息添加到数据库表并将商品信息显示在相应界面。
5)订单查询:在后台管理员的首页面中,点击“订单管理”按钮后,系统会自动跳转至用户订单信息管理的页面,并且只显示用户已经生成的订单信息,其中包括商品的名称,商品的价格,商品的数量及选购商品的总金额,用户付款下单的时间,是否已经确认付款,用户的备注信息,商家的发货时间以及消费者是否已签收等信息。
6)用户管理:同样的,当管理员在后台首页点击“用户管理”链接的按钮后,系统会自动跳转到用户信息的管理页面,该页面会显示已经注册成为本站用户的用户名、地址、联系方式等相关信息,管理员也可以对用户信息进行查找、删除等操作。
在线购物系统后台功能结构如图2所示。
5 结束语
本系统是基于ASP.NET三层架构开发的,C#是一种面向对象的、运行于.NET Framework架构之上的高级程序设计语言,它是由C和C++衍生出来的一种编程语言,它没有了C和C++宏及模版的功能模块,但是却继承了它们强大功能,C#不具有多重继承的复杂特性,但是综合了Visual Basic简单的可视化操作和C++的高运行效率,是一种安全的、简单的、稳定的、优雅的编程语言,是.NET项目开发的首选语言。以下罗列了 C# 所具有的一些优点:
1) XML的支持。C#可以编写ASP.NET动态Web页面和XML Web服务。
2) 面向对象的设计语言。C#语言只允许类的单继承,简单来说就是在同一程序中,一个类不会由多个基类派生而来,这样就避免了在程序中类型定义的混乱性。
3) 对象初始化器。对象初始化器实现了将对象初始化和属性赋值的功能。
4) 程序开发速度快,运行效率高,技术本身容易学习,上手快。它相对于其他语言,编辑简单,实用性强,更适合初学者。
参考文献:
[1] 王海. AHP 算法在顶岗实习系统单位决策中的研究与应用[J]. 吉林化工学院学报, 2015(1): 48.
[2] 王海, 于佳. Java 开发工具分析与研究(一)[J]. 吉林化工学院学报, 2016(3): 67-70.
[3] 陈殿伟, 王偶师. 基于ASP.NET的大学物理多媒体网络教学系统的设计与实现[J]. 吉林化工学院学报, 2011(7): 68-70.
[4] 王海, 于佳. Java 开发工具分析与研究(二)[J]. 吉林化工学院学报, 2016(3): 50-54.