基于ASP.NET技术的商务网站
——在线图书销售系统的设计

2011-10-17 01:15温春艳
中国科技信息 2011年5期
关键词:华中农业大学页面图书

杨 岿 温春艳

1华中农业大学现代教育技术中心,武汉 430070;2华中农业大学继续教育学院,武汉 430070

基于ASP.NET技术的商务网站
——在线图书销售系统的设计

杨 岿1温春艳2

1华中农业大学现代教育技术中心,武汉 430070;2华中农业大学继续教育学院,武汉 430070

在当今电子商务时代,企业必须要有电子商务网站才能够进行网上销售,网上订单处理,网上与客户进行交流与沟通。要从事完整地电子商务活动,就必须构建电子商务网站,但由于各种平台技术所需要的开发和维护成本都不一样,因此就需要采用需求可扩展性和后期易维护性的解决方案。本文以此为基准设计了在线图书销售系统,作为电子商务网站的一个案例。

在线图书;销售系统;电子商务;网站设计

从贸易活动角度分析,电子商务可在多个环节实现,由此也可将电子商务分为两个层次。初级层次的电子商务即较低层次的电子商务包括电子商情、电子贸易、电子合同等;而最完整的即最高级的电子商务则应是利用Internet网络能够进行全部的贸易活动:从寻找客户开始,到洽谈、订货、在线收付款、开具电子发票,一直到电子报关、电子纳税等所有的程序全部都通过Internet一步到位。目前,我国大多数企业还处在电子商务的初级阶段,甚至包括一些规模较大的企业。本文综合对比CGI、ASP、PHP和JSP、ASP.NET这几种动态网站编程技术的优缺点,并结合具体需求和成本等方面的考虑,最终决定以ASP.NET技术为蓝本、C#为实现技术、Access 为数据存储管理系统、VS.NET 2005和Adobe Dreamweaver CS4为开发工具,来打造一个电子商务应用案例-在线图书销售系统。

一、电子商务网站的实现技术分析和与建站前的系统分析

1.电子商务网站技术分析

在传统静态Web体系中,传递的文档可以是文本、超链接和格式化标签等。它不包含任何动态内容,也不包含用户与之交互的方式。在这种结构中,HTML文档是Web开发人员预先设定好的,它不向客户端提供交互。

而ASP.NET是微软公司提供的开发动态网页的技术。ASP.NET相对于ASP是一个革命性的创新。从运行机制上来说,ASP属于一种解释型编程框架,它的核心是VBScript和JavaScript脚本语言,这两种脚本语言决定了ASP先天不足,这两种脚本语言无法像传递的编程语言那样进行底层操作,所以有时不得不借助于其他语言编写的组件。ASP.NET是一种编译型的编程框架,它的核心是.NET Framework。它可以运用Visual Basic.NET 和C#等编程语言开发,这样就不需要借助于其他组件来完成一些底层操作。在运行速度上,ASP.NET是先编译后运行,也就是第一次请求时会进行编译,之后的请求就可以在前面的编译结果上直接运行;而ASP是解释型脚本语言,每次请求都需要进行解释。ASP.NET与ASP都是微软公司推出的动态网页技术,它与ASP一样,是最好的运行平台。

虽然近几年来对于开源技术的呼声比较响,各种领域大型的服务器对操作系统的考虑也多是首选Unix或者Linux ,但是在中小型网站服务器和pc系统的考虑上,至少在可遇见的未来,仍然会是 windows 独霸天下的局面。综合上述各方面的对比,我们不难看出无论是成本还是实现方式,在运行在windows平台下ASP.NET还是明显要优于其它相关技术,加上微软平台一向以易操作性著称,因此本系统我选择了使用ASP.NET来开发。

2. 电子商务网站建站前的系统分析

在进入项目开发的实际编码之前,还有一些准备工作要做,也就是规划工作,包括项目的系统分析和数据库设计。

首先要做的就是,有必要对系统构造一个总体框架,“在线图书销售”系统具体页面实现的功能描述如下。

1)主页面。用户可以在此页面中查看系统导航菜单、会员登录入口、各种图书分类、新闻动态、热点图书、新书快递和好书推荐等。

2)子页面。在子页面中以橱窗形式显示各类别下的图书信息。

3)详细页面。在详细页面中,显示用户所选择图书的详细信息。

4)后台管理页面。管理员需要登录到管理页面中来操作系统中的数据及用户信息。

5)图书类别管理。对图书类别进入查看、添加、修改和删除。

6)图书管理。对图书信息进行查看、添加、修改和删除。

系统的执行过程为:从系统的后台登录,在管理菜单中首先添加图书类别,在添加之后,就可以对此进行编辑和删除,添加图书信息,选择图书类别、图书名称、出版社、作者、图书价格等。在添加图书信息时,有是否推荐一项,如果选择“是”,则该图书会在首页中的推荐模块中显示。添加信息后,还可以对其进行编辑和删除,以及修改和删除系统的新闻、评论和用户等。在系统的前台页面分类显示图书信息。最终的在线商城系统结构如图1所示。

二、基于ASP.NET技术的电子商务网站设计与功能实现

1.基于Microsoft Access 2003的数据库

表结构如下图2所示。

1)管理员表admin。用来保存使用系统的管理员的用户名和密码等信息。

2)类别表category。用来保存图书类别名称。

3)用户表member。用来保存系统中用户的基础信息。

4)评论表comment。用来保存访问者对图书发表的评论,同时保存了发表评论的内容、评论的图书编号及评论的时间。

5)新闻表news。用于保存系统新闻动态模块中的新闻信息。

6)图书明细表tushumingxi。图书明细表是系统中最重要、最复杂的数据表,它存储了图书各项基础信息。

2.基于Microsoft Visual Studio 2005 的电子商务网站页面功能实现

1)通用模块的建立

在ASP.NET中有一个名为Web.Config的XML文件,其中存储的为整个页面中可以调用的一些应用程序配置或者是全局应用程序配置,添加如下代码:

图 1 系统结构图

图2 系统数据表E-R关系图

修改为上述形式后,我们便可以使用下列语句创建一个Access 数据库连接,在本项目中均使用这种方法,代码如下:

经过对电子商务系统分析和数据库的设计,可以很容易地发现一些可以抽象为类的功能。例如,可以将数据库的连接、执行SQL语句并得到各种返回值等,生成一个数据库类。虽然这些所有的功能,也可以在具体实现的Web窗体页中直接实现,但使用类的封装实现,更符合面向对象编程的思想,也更便于使用。

接下来,创建一个类并声明编程时需要使用的变量,然后为数据库类添加构造函数让它在实例化时能自动创建下个连接。当默认的构造函数创建后虽然可以被不同程度地引用,但是无法指定自定义的数据库连接,通用性就必然不是很好,此时就有必要再为DBCconnection类重载一个构造函数,让其在实例化时指定连接字符串。当如上两个构造函数都创建完成后,数据库管理类DBConnection的通用性就已经很好了,但能够看到此时还不具备真正与数据库交互的功能,例如执行SQL语句,更新和返回指定的数据等,因此需要再添加一些类方法代码以完善类。

2)功能模块的实现

商城首页(Default.aspx)

我们称进入站点时第一个打开的页面为首页,在这个页面中显示了站点的重要信息及其他辅助信息的入口。制作的在线图书商城的首页Default.aspx的代码如下:

由于首页基本都是采用的ASP.NET的用户控件构件的,因此与数据库连接查询,页面逻辑的实现等等都封装在各个单独的用户控件里面了,所以首页的后台代码文件基本没什么自定义的,全部是由创建页面时由编辑器生成的。

会员登录控件(mem_Login.ascx)

现在许多网站都提供了会员管理部分,甚至一般的网站也都有会员制度,只有注册且登录了的会员才能享受一些特殊的权利,如下载资源、发表文章等。本站也采用了这种会员管理方式,实现的方法是通过判断 ASP.NET 中的 Session["username"]的值是否为空判断是否已经登录。

图书分类(book_Categorys.ascx)

在图书商城中存储最多的就是关于图书的信息,为了便于系统升级、维护及搜索,将图书的类别单独保存到一个数据表 category 中。在首页面中的“图书分类”模块就是针对该表进行的。

三、结束语

文中详细地给出了几个主要模块实现的关键代码,综合运用了DIV+CSS进行页面布局,将数据库连接方法做到重复利用,从数据库中检索到的数据进行动态绑定并且显示到客户端前台,并使用站点地图导航控件。当然,本文仅提供一个站点的制作与实现方法,希望以此起到抛砖引玉的作用,对一些想涉足电子商务网站者起到一点参考作用。

[1]刘莉,张思亮,杨金会,等.ASP.NET在电子商务网站中的应用[J].商场现代化.2008(6):541

[2]卢莉.基于ASP.NET电子商务网站构建技术[J].大众科技.2006(1):78-79

[3]熊啸.电子商务发展现状及应对战略研究[J].时代经贸.2008(7):81-82

10.3969/j.issn.1001-8972.2011.005.036

华中农业大学2009年度自主科技创新基金人文社科研究专项(2009YX017)资助

杨岿,男,1968-,硕士,高级工程师,研究方向:基于网络的应用。

猜你喜欢
华中农业大学页面图书
刷新生活的页面
华中农业大学资源与环境学院土壤化学与环境团队
华中农业大学教授揭示十字花科植物PTI免疫反应的进化机制
答案
用药物难以有效治疗的淡水养殖鱼类的几种疾病
图书推荐
Puritan Credos’ Influence upon the New England Colonies in the Middle 17th Century
欢迎来到图书借阅角
班里有个图书角
Web安全问答(3)