基于aspne20的网上购物系统的设计与实现_第1页
基于aspne20的网上购物系统的设计与实现_第2页
基于aspne20的网上购物系统的设计与实现_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于aspne20的网上购物系统的设计与实现

1基于.工商网站的b/s3架构随着网络发展和技术创新,越来越多的人开始在网上购物。基于此设计并实现该购物网站已势在必行。如何提高交易效率,并为整个交易流程提供数据的准备,保障广大消费者的利益,将是网上交易面临的问题。本文针对目前的趋势和问题开发该基于.NET架构的购物网站。网站系统采用基于.NET架构的B/S三层体系结构,允许合理地划分各层功能,使之在逻辑上保持相对独立性,从而使整个系统逻辑结构上更为清晰,提高系统的可维护性和可扩展性,允许充分利用业务逻辑层,有限地隔离开表示层和数据层,未授权的用户难以绕过中间层访问数据层,为严格的安全管理奠定了坚实的基础。B/S三层体系结构由表示层、业务逻辑层和数据访问层组成。表示层也就是用于显示数据和接收用户输入的数据为用户提供一种交互式操作的界面。业务逻辑层的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,处于数据访问层与表示层中间,起到了数据交换中承上启下的作用。数据访问层其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。2购物网站的功能该系统在WindowsXPProfessional操作系统平台上运行Web服务器为IIS,数据库服务器为MicrosoftSQLServer2005开发语言为C#。整个系统包括前台,商业街后台和企业后台三部分。前台是顾客所看到的侧面,商业街后台是整个系统的管理侧面,企业后台是每个企业自己的管理侧面。具体功能如图1所示。在图1中可以清晰的看到购物网站的各个模块功能。前台包括:前台、用户注册、商品查询、商品显示、商品购买、商品抽奖六个功能模块。企业后台包括:企业管理、商店管理、商品管理、运费管理、打折管理、抽奖管理和购买信息管理七个功能模块。商业街后台包括:登录、企业管理、商品种类管理、区域管理、商店管理、税率管理、购买商品管理、商业街消息管理、管理员密码更改九个功能模块。3需要存储的数据表购物系统实现多用户在多个不同的商家中同时购物,实现这一功能的关键在于后台数据库的操作,所以设计了如下数据库来存储购物时消费者和商家所要用的数据。经总结系统需要用到的数据表多达26个,相对来讲数据量较大,需要存储的数据也很可观,所以利用Session机制存储在用户的相关信息。这虽然占用的内存相对多一些,但是完全不要与数据库交互,所有操作都在内存中完成,可以大大提高程序的性能,也就因此提高了交易的速度,为用户带来了方便。3.1生产过程中的订单以订单表(BppOrder)为例,介绍数据表的具体设计方法。该表共有12个字段,OrderId字段存储的内容是交易过程中订单的代号。OrderId字段和OrderIdSeq字段是该订单表的主键。OrderStatus表示订单状态,0表示新订单,1表示接受订货完毕,2表示订单结束,3表示订单取消。其它字段的数据类型和字段长度如下图所示:3.2sql倾情约束约束是MicrosoftSQLServer提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件。在SQLServer中5种约束:主关键字约束、外关键字约束、惟一性约束、检查约束和缺省约束。图3体现的是管理员表(BppManager)、用户表(BppUser)、订单表(BppOrder)、企业表(BppCompany)、商店表(BppShop)和商品详细表(BppMerchDetail)之间的约束关系,主要说明数据库的设计过程中应当保持主键、外键的一致。4一般模块的功能4.1尚安全域模块在该购物网站的前台、商业街后台、企业后台都需要用到登录模块,只是对象不同而已,因此登录模块是整个网站的公共模块。从安全方面考虑,“’”字符是SQL语句中一个比较危险的字符,很容易注入攻击,所以本模块采用参数方法防止恶意用户使用攻击,即利用函数调用储存过程从数据库中获取用户登录的信息(例如用户ID),其中储存过程提供了参数@UserName和@Password供用户输入用户名称和用户密码,最后函数返回一个DataReader对象。相关代码如下:4.2后台管理人员网站的用户数以万计,如何确保网站的安全性和完整性及其重要,因此网站要根据不同权限的用户和网站的后台管理人员进行权限的判断。权限判断的实现过程:首先根据用户登录的用户名和密码进入后台数据库,在数据库中查找用户的权限级别,一旦用户的操作超过了权限范围,系统会自动跳出对话框提醒用户操作越界。可见权限的判断是伴随整个用户的操作过程,具有重要的意义。其流程图如下:4.3商品代码中所需函数和安全状态的编码编码与登录模块一样,检索模块是一个通用模块,在前台中用户需要利用检索查找商品,在企业后台和商业街后台中管理员需要利用检索管理商品。以企业后台检索页面为例,其页面如下图所示:在图5检索页面所示,商品代码、用户姓名两个选项有部分匹配和完全匹配两个选项,它们主要是通过两个不同的SQL语句中字符匹配功能来实现的。购买状态选项中有新订单、接受订货完毕、订单结束、订单取消四个选择,它们对应到数据库中的存放分别是0、1、2、3。同样送货状态选项中的没有送、正在送和送货完成在数据库中存放的是0,1,2。当管理员点击【检索】按钮时,对输入条件的数据有效性进行检查,最后将检索条件存入Session[“Se_BuySearch”]中。提交数据时如有必填项未输入、输入数据有效性不正常,给出相关的错误提示。这一功能主要是通过验证控件来实现的。5网络购物平台的创新点:盐平衡网络本文详细介绍了购物网站的开发设计流程,从三个不同的侧面即企业后台、商业街后台、前台进行开发,达到了开发的目的。基于.NET架构的购物网站为广大用户和商家提供各种服务,同时便于各个商家的管理,极大地提高了交易的效率,网上购

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论