存储过程在网上商城系统开发中的应用

存储过程在网上商城系统开发中的应用

ID:21585742

大小:58.00 KB

页数:7页

时间:2018-10-23

存储过程在网上商城系统开发中的应用_第1页
存储过程在网上商城系统开发中的应用_第2页
存储过程在网上商城系统开发中的应用_第3页
存储过程在网上商城系统开发中的应用_第4页
存储过程在网上商城系统开发中的应用_第5页
资源描述:

《存储过程在网上商城系统开发中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、存储过程在网上商城系统开发中的应用:存储过程是数据库端执行的一组T-SQL语句的集合。X上商城系统具有大量的用户交互的特点,系统性能十分重要。文章介绍了X上商城系统的主要功能及数据库设计,具体阐述了存储过程在该系统开发中的应用。实践结果表明,使用存储过程能够提高系统运行的效率,增强系统的安全性。关键词:存储过程;X上商城;安全性;SQLServer:TP311文献标志码:A:1006-8228(2013)09-31-030引言目前国内B2C行业正处于高速成长期,市场的进一步扩张为传统企业电子商务化提供了一个发展的平台,建立自己的B2CX上商城正成为未来中

2、小企业进行X上开拓市场的渠道选择[1]。X上商城系统与一般X站的主要区别之一是系统要求更多的交互,更安全地进行数据存储和交换,因此X站的运行效率及安全性是X站设计的关键。存储过程是数据库管理系统中一类常用的数据库对象,具有可模块化编程、执行效率高、可减轻X络负载及访问安全可靠等特点。在X上商城系统中使用该对象,可以提高X站的访问速度和安全性,为用户提供更好的购物体验。1X上商城系统1.1X上商城系统的基本功能X上商城系统要为用户建立一个动态的、便捷的、交互性的X络购物环境,实际上是一个B/S结构的信息系统[2]。它主要有两类用户,即普通用户和管理员。整个

3、系统可以分为前台和后台两个部分,前台主要是面向普通用户的,主要由商品浏览、商品查询、购物车、会员管理等模块组成,后台是面向管理员的,主要包括登录管理、商品管理、会员管理、订单管理、公告管理等模块构成。后台功能模块如图1所示。1.2X上商城系统的逻辑体系设计X上商城系统采用MicrosoftVisualStudio2010开发,后台数据库采用SQLServer2008。该系统使用三层体系结构,整个系统分为表示层、业务逻辑层、数据访问层,如图2所示。该系统的数据访问层实现时调用了事先在数据库后台编制的各类存储过程,从而提高了系统的运行效率,保证了系统的安全性

4、。1.3X上商城系统的数据库设计根据系统的功能需求,设计出了以下数据库关系模式:⑴商品信息(商品编号,类别编号,商品名称,商品介绍,进货价格,商品图片,进货日期,备注);⑵商品类别(类别编号,类别名称);⑶订单信息(订单编号,用户名,付款方式,运送方式,订货日期,是否执行,备注);⑷订单明细(订单明细编号,订单编号,商品编号,价格,数量);⑸会员信息(会员编号,用户名,密码,真实姓名,地址,邮政编码,,电子邮件);⑹管理员(用户编号,用户名,密码)。2存储过程及其优点存储过程是一种重要的数据库对象,是为了实现某种特定的功能,将一组预编译的SQL语句以存储

5、单元的形式存储在服务器上,供用户调用[3]。存储过程可以带输入参数、输出参数,具有返回值。SQLServer支持五种类型的存储过程,分别是:系统存储过程、本地存储过程、临时存储过程、远程存储过程和扩展存储过程。存储过程具有以下优点。⑴执行效率高存储过程在创建时就经过了语法检查和性能优化,因此在执行时不必再重复这些步骤。存储过程第一次调用后,就驻留在内存中,不必再经过编译和优化,所以执行速度很快。⑵提高软件系统的可维护性存储过程将相关业务逻辑封装在一起,只要创建一次,便可多次调用。用户可以独立于应用程序而对存储过程进行修改[4]。⑶降低X络流量存储过程位于

6、服务器上,调用的时候只需要传递存储过程的名称和参数,因此降低了X络传输的数据量[5]。⑷保证系统的安全存储过程可以避免用户在应用程序中直接嵌入SQL语句,防止SQL注入攻击;可以在数据库内分别设置各个存储过程的安全保护[6],即为存储过程设置一定的调用权限,从而避免用户越权访问,保证信息系统的安全。3存储过程在X上商城系统中的应用3.1X上商城系统中的部分存储过程SQLServer中创建存储过程时需要指定存储过程的名称、输入参数、输出参数等,在X上商城系统中,服务器端创建了实现登录验证、数据操作(增、删、改、查)、数据分页等存储过程,大大提高了应用程序访

7、问数据库的效率,具体如下。3.1.1实现登录验证的存储过程登录存储过程proc_Login主要用来验证用户名和密码的合法性。基于存储过程的优点,可以运用它实现登录功能从而防御SQL的注入攻击,提高系统的安全性。另外,可以使用“E,--进货日期remarksTEXT--备注ASBEGININSERTINTOproduct(typeID,goodsName,introduce,price,picture,INTime,remarks)VALUES(typeID,goodsName,introduce,price,picture,INTime,remarks)

8、END3.1.3实现分页的存储过程经典的数据分页方法是ADO记录集分页法,也就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。