基于ASP技术的网上书店系统设计
2017-06-05邓惠俊
邓 惠 俊
(万博科技职业学院计算机科学技术系, 合肥 230031)
基于ASP技术的网上书店系统设计
邓 惠 俊
(万博科技职业学院计算机科学技术系, 合肥 230031)
为了突破传统书店受服务时间和地理位置等因素的限制,设计了一个基于ASP技术的网上书店系统,使用Visual Studio 2010开发工具和SQL Sever数据库进行开发。该系统主要包括系统前端(用户购物)和系统后端(管理员维护),实现了相应的软件系统框架设计,具有界面友好,运行稳定,维护简单等优点。
ASP; 网上书店; 电子商务; ADO
集信息技术、商务技术、管理技术为一体的电子商务,已经成为人们普遍接受的一种崭新的商务模式。电子商务作为商业贸易领域中的一种先进的交易方式,正风靡全球。它反应迅速、成本低廉,为传统商务活动开创了新的发展机遇。
电子商务出现后,人们的生活发生了巨大的变化。越来越多的人们会用电脑、手机等电子设备进行商务交易。根据至诚财经网报道:2016年双11全天总交易额达到了1 207.49亿元人民币,远超去年的912.17亿元人民币,其中,无线交易额占比82%,交易覆盖235个国家和地区。由此可见,网络的全球化,使人们在网上销售产品、网上购物成为一种趋势。设计网上书店系统的主要目的是实现网上销售书籍,它打破了传统销售书籍在空间、时间上的限制,用户可以迅速查找自己所需要的书籍,包括种类、价格、出版社、作者等等,而且足不出户就可以买到自己需要的书籍。本系统主要包括用户登录、新用户注册、对各类书籍进行分类查询、为用户创建购物篮,存储并随意查看用户所选择的书籍及总价格、订购的图书明细,生成购书订单、管理员管理等功能。该系统为用户提供了方便、快捷、安全的购书渠道。在此,主要讨论该系统的系统框架、开发的关键技术及难点。
1 网上书店系统概述
电子商务网站一般包括前端系统和后端系统。
前端系统是用户界面,主要提供各类书籍的分类查询,为用户创建购物篮,存储并随意查看用户所选择的书籍并计算出总价格、订购并生成购书订单。后端系统是维护者对网站进行管理,如订单处理、商品管理等。
基于ASP技术,在Visual Studio 2010 开发工具和SQL Sever数据库软件基础上,使用目前国内外电子商务平台开发的主流技术进行网上书店系统开发设计,将缩短交易流程,提高办事效率。
2 系统设计
2.1 系统功能设计
网上书店系统主要包括以下功能:用户登录和新用户注册;对各类书籍进行分类查询;为用户创建购物篮,存储并查看用户所选择的书籍及总价格;订购图书,生成购书订单;管理员功能。
2.2 系统总体框架
设计的网上书店系统总体框架如图1所示。
2.3 建立数据库
网站电子商务对数据库的使用是不可避免的,因为要为许多用户保存信息,因此,必须要建立数据库。数据库用于存放书籍名称、用户信息与购书订单等信息。其中包括5个数据表,分别如下:
(1) 用户表。用来存储注册用户的信息(见表1)。
图1 网上书店系统总体框架图
表1 用户表
(2) 图书表。用来存放书店的各类图书信息(见表2),表中的内容由书店管理员进行维护。
表2 图书表
(3) 订购表。用来临时存放在线用户所选购的书籍,当用户离开时删除该用户的选购信息,该表由书店管理员进行维护。
表3 订购表
(4) 订单表与订单明细表。这2个表是用来存放用户订购书籍的订单情况,分为2个表是为了避免数据的冗余。
3 系统实现的关键技术
3.1 ASP技术
ASP全称是Active Server Page,是由Microsoft公司开发的一种服务器端的脚本技术。它提供了一个在服务器端执行脚本指令的环境(包括HTML,VBscript, JavaScript等),用来创建动态的、交互的Web页和基于Web的应用程序。
ASP的特点:①ASP结合使用HTML代码和简单、容易理解的脚本语言,如VBscript、JavaScript等,可以方便地开发Web应用程序[1];②使用普通的文本编辑器就可以进行编辑设计;③ASP与浏览器无关,客户端可用基于支持HTML代码的浏览器访问由ASP所设计的网页[2];④ASP能与任何ActiveX Scripting语言相容,具有可扩展性;⑤无须编译和连接就可在服务器上直接运行,维护十分方便;⑥访问数据库非常方便。
正是由于ASP功能强大又简单易学,因此,越来越多的Web开发人员从CGI技术转向了ASP技术。
3.2 ADO数据对象
为了将不同数据源的可编程属性能直接扩展至Active Serve,微软公司在OLE DB的基础上提出面向对象数据访问模型ADO(Active Data Object),以统一的方式对关系或非关系数据库中的数据进行访问[3-4]。
ADO由Connection、Record set、Command、Field、Property、Parameter和Error这7种基本对象组成。其中,Connection、Record set和Command是ADO最核心的对象。Connection对象主要负责建立和管理与远程数据库的连接; Record set对象主要是访问数据库查询所返回的结果;Command 对象主要提供灵活的查询以及执行SQL Server 的Stored Procedure。
3.3 SQL语言
SQL语言是符合ANSI(美国国家标准化组织)标准的标准文本。ANSL SQL可以分成6个基本类,即数据查询DQL语句、数据操作语言DML语句、事务处理TPL语句、数据控制语言DCL语句、数据定义语言DDL语句及光标控制语。总体来说,SQL语言已经成为各种数据的标准,各种不同的数据库基本都遵循这一标准,SQL语言在全世界各个公司的数据库产品中都是通用的。
4 系统功能的实现
网上书店系统主要包括4个功能模块:用户注册模块、产品信息模块、购物模块和管理员模块。系统主页面如图2所示。
在主页面的左栏中列出了4个模块的首页:用户登陆、新用户登记、用户查询、管理员。根据个人需要进行相应的操作,直接单击某个链接即可。
页面的中间部分是“书籍一览”。这里简要显示了每一本书的封面、书名、作者、单价和内容简介。用户可以随意浏览。
页面的右栏中列出了“购买”。当用户单击“购买”链接时就会出现一个购物篮,里面记录了用户所选购的书籍名称。
图2 网上书店系统主页面图
当用户选择完一个喜欢的昵称时,点击“提交”,然后用户昵称的数据将被赋到newusername中,传导到newusercheck.asp中去,然后在newusercheck.asp中填写具体用户信息。Newusercheck.asp页面如图3所示。
图3 用户注册页面
编写Search.asp页面,新建一个FrontPage窗口,然后设计所要显示的区,如图4所示,作一个简单的表格,然后添加读取数据库的代码到里面。
4.3 购物模块
购物模块其实就是一个购物篮的程序。在本页面中,购物篮的功能是显示所购书目和数量,以及单价和总价,同时还具备继续购物和改变购物数量的功能,购物完毕后还有结帐功能。购物篮页面如图5所示。
图4 显示查询结果
图5 购物篮页面
如果用户选择结帐,程序将所有的信息传递给ordercheck.asp文件。订购页面如图6所示。
图6 订购页面
管理员的权利是可以对所有的用户、产品、订单进行完全权限的操作,可以任意浏览、修改、添加和删除各项资料。这里主要依靠用户名和密码来判断管理员用户。管理员的认证页面如图7所示。
图7 管理员认证页面
5 结 语
本网上书店系统是运用软件工程中的软件生存周期来进行设计的,能够实现一个网上书店系统所应具备的功能,系统界面友好,运行稳定,维护简单。但是作为一个真正意义上的商务网站,系统的安全性还有待进一步改进和完善。
[1] 葛鼎新.基于Web的产品配置系统研究及实现[D].天津:河北工业大学,2010:8-9.
[2] 陈银凤.“蒙古风干肉”网上商店的设计分析[J].中国管理信息化,2011,14(7):59-60.
[3] 李永亮.基于信息融合的水泥回转窑工况的智能识别 [D].济南:济南大学,2008:57-58.
[4] 王沛.基于Web的硕士研究生招生管理系统 [D].西安:西安电子科技大学,2011:8-10.
[5] 邓惠俊,侯整风,郭骏,等.基于JSP的企业动态网站设计与开发[C]∥全国第19届计算机技术与应用(CACIS)学术会议论文集(上册).2008(7):315-320.
[6] 王志玮.基于ASP的网上书店设计[J].价值工程,2011,30(7):144.
[7] 黄佳林.韩国城服装销售系统的设计与实现[D].长春:吉林大学,2014:10-11.
Design of Online Bookstore System Based on ASP Techonlogy
DENGHuijun
(Department of Computer Science and Technology, Wanbo Institute of Science and Technology, Hefei 230031, China)
In order to break through the limitations of the traditional bookstore in business hours and geographical location and so on, an online bookstore system based on ASP technology is designed in this paper, based on Visual Studio 2010 development tools and SQL Sever database. This system mainly includes two parts: the system front-end(users) and back-end(administrator maintenance) system to realize the design of software system framework, which has friendly interface, stable operation and easy maintenance.
ASP; online bookstore; E-commerce; ADO
2016-11-25
安徽省高等学校自然科学研究重点项目“面向放疗计划系统的3D数据分割技术及其应用研究”( KJ2016A751)
邓惠俊(1978 — ),女,硕士,副教授,研究方向为计算机辅助设计,网络安全。
TP309
A
1673-1980(2017)03-0089-06