您的当前位置:首页基于ASP.NET技术的商务网站——在线图书销售系统的设计

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

2021-03-22 来源:爱问旅游网
DOI:10.3969/j.issn.1001-8972.2011.005.036 基金项目:华中农业大学2009年度自主科技创新基金人文社科研究专项(2009YXO1 7)资助 基于ASP・N ET技术的商务网站 在线图书销售系统的设计 杨岿’ 温春艳 】华中农业大学现代教育技术中心,武汉4300 70;2华中农业大学继续教育学院,武汉4 3 00 70 具,来打造一个电子商务应用案例一 作系统的考虑也多是首选U nix或者 在线图书销售系统。 一’ Linux,但是在中小型网站服务器和 电子商务网站的实现技术 pc系统的考虑上,至少在可遇见的未 来,仍然会是windows独霸天下的 分析和与建站前的系统分析 、1.电子商务网站技术分析 在传统静态W e b体系中,传递 的文档可以是文本、超链接和格式 局面。综合上述各方面的对比,我们不 难看出无论是成本还是实现方式,在运 行在windows平台下ASP.NET还是 明显要优于其它相关技术,加上微软平 化标签等。它不包含任何动态内容, 也不包含用户与之交互的方式。在i 台一向以易操作性著称,因此本系统我  这种结构中,HTML文档是Web开I 选择了使用ASP.NET来开发。2. 电子商务网站建站前的系统 发人员预先设定好的,它不向客户 端提供交互。 而ASP.NET是微软公司提供的 分析 在进入项目开发的实际编码之 开发动态网页的技术。ASP.NET相 对于A S P是一个革命性的创新。从 前,还有一些准备工作要做,也就是 规划工作,包括项目的系统分析和 数据库设计。 首先要做的就是,有必要对系 统构造一个总体框架,“在线图书销 售”系统具体页面实现的功能描述 如下。 从贸易活动角度分析,电子商 运行机制上来说,ASP属于一种解释 务可在多个环节实现,由此也可将 型编程框架,它的核心是VBSC ript 电子商务分为两个层次。初级层次 和JavaScript脚本语言,这两种脚本 的电子商务即较低层次的电子商务 语言决定了A S P先天不足,这两种 包括电子商情、电子贸易、电子合同 脚本语言无法像传递的编程语言那 等;而最完整的即最高级的电子商 样进行底层操作,所以有时不得不 务则应是利用Internet网络能够进行 借助于其他语言编写的组件。A S P. 全部的贸易活动:从寻找客户开始, 到洽谈、订货、在线收付款、开具电 子发票,一直到电子报关、电子纳税 等所有的程序全部都通过Internet一 步到位。目前,我国大多数企业还处 在电子商务的初级阶段,甚至包括 一1)主页面。用户可以在此页面中 查看系统导航菜单、会员登录入口、 N E T是一种编译型的编程框架,它 的核心是.NET Framework。它可以 运用Visual Basic.NET和C#等编 各种图书分类、新闻动态、热点图 书、新书快递和好书推荐等。 程语言开发,这样就不需要借助于其他 组件来完成一些底层操作。在运行速度J 上,ASP.NET是先编译后运行,也就 2)子页面。在子页面中以橱窗形 式显示各类别下的图书信息。 3)详细页面。在详细页面中,显 示用户所选择图书的详细信息。 些规模较大的企业。本文综合对 比CGI、ASP、PHP和JSP、ASP.NET 是第一次请求时会进行编译,之后的请 求就可以在前面的编译结果上直接运 请求都需要进行解释。ASP.NET与 ASP都是微软公司推出的动态网页技 术,它与ASP一样,是最好的运行平台。 虽然近几年来对于开源技术的呼 声比较响,各种领域大型的服务器对操 4)后台管理页面。管理员需要登 录到管理页面中来操作系统中的数 5)图书类别管理。对图书类别进 入查看、添加、修改和删除。 6)图书管理。对图书信息进行查 看、添加、修改和删除。 系统的执行过程为:从系统的后 这几种动态网站编程技术的优缺点, 并结合具体需求和成本等方面的考 虑,最终决定以ASP.NET技术为蓝 本、C#为实现技术、Access为数 据存储管理系统、VS.NET 2005和 Adobe Dreamweaver CS4为开发工 行;而ASP是解释型脚本语言,每次 据及用户信息。 95 台登录,在管理菜单中首先添加图书 类别,在添加之后,就可以对此进行 编辑和删除,添加图书信息,选择图 书类别、图书名称、出版社、作者、 图书价格等。在添加图书信息时,有 是否推荐一项,如果选择“是”,则 该图书会在首页中的推荐模块中显示。 添加信息后,还可以对其进行编辑和删 除,以及修改和删除系统的新闻、评论 和用户等。在系统的前台页面分类显示 图书信息。最终的在线商城系统结构如 图1所示。 二、基于ASP.NET技术的电子 商务网站设计与功能实现 1.基于Microsoft Access 2003 的数据库 表结构如下图2所示。 1)管理员表admin。用来保存使用 系统的管理员的用户名和密码等信息。 2)类别表category。用来保存图 书类别名称。 3)用户表member。用来保存系 图1 系统结构图 统中用户的基础信息。 4)评论表comment。用来保存访 问者对图书发表的评论,同时保存 了发表评论的内容、评论的图书编 号及评论的时间。 5)新闻表news。用于保存系统 新闻动态模块中的新闻信息。 6)图书明细表tushumingxi。图 书明细表是系统中最重要、最复杂 的数据表,它存储了图书各项基础 信息。 2.基于Microsoft Visual Studio 2005的电子商务网站页面功能实现 1)通用模块的建立 在A S P.N E T中有一个名为 Web.Config的XML文件,其中存储 的为整个页面中可以调用的一些应 用程序配置或者是全局应用程序配 置,添加如下代码: <appSettings> <add key-”ConnStr” value=”Provider-Microsoft.Jet. O L E D B.4.0 t D a t a 图2系统数据表E—R关系图 Source-IDataDirectoryl\db.mdb; Persist Security Info=True:Jet Inherits=”Default”%> 在图书商城中存储最多的就是关 于图书的信息,为了便于系统升级、 维护及搜索,将图书的类别单独保存 OLEDB:Database Password=;”/> </appSettings> <%@ S r c=”i n d e x—R e g i S t e r T O P.a s c x” 修改为上述形式后,我们便可 以使用下列语句创建一个Access数 据库连接,在本项目中均使用这种 方法,代码如下: Public OleDbConnection conn= n e w 0 l e D b C 0 n n e c t 1 0 n T a g N a m e=”i n d e xTagPrefix=’’ucl”%> T O P” 到一个数据表category中。在首页 面中的“图书分类”模块就是针对该 表进行的。 <div id=”container”> <d i V i d=”h e a d e r” 三、结束语 文中详细地给出了几个主要模 块实现的关键代码,综合运用了 style=”border:0px;margin:0px; > (ConfigurationManager.AppSettiongs padding:0px ’DIV+CSS进行页面布局,将数据库 连接方法做到重复利用,从数据库 中检索到的数据进行动态绑定并且 ConnStr”】); <UC 1:index—TOP ID=”IndexTopl”runat=”server”/> _经过对电子商务系统分析和数 据库的设计,可以很容易地发现一 些可以抽象为类的功能。例如,可以 将数据库的连接、执行SQ L语句并得 到各种返回值等,生成一个数据库 类。虽然这些所有的功能,也可以在 具体实现的Web窗体页中直接实现, 但使用类的封装实现,更符合面向 对象编程的思想,也更便于使用。 </div> <div id=”main”> <diV id=”main—l” style=”border:0px;float:left;width: 282px”> 显示到客户端前台,并使用站点地 图导航控件。当然,本文仅提供一个 站点的制作与实现方法,希望以此 起到抛砖引玉的作用,对一些想涉 足电子商务网站者起到一点参考作 用 <diV id=”banner’ style-”margin-left:1 5px;margin-  接下来,创建一个类并声明编 top:IOpx;text-align:leftlwidth:程时需要使用的变量,然后为数据 95%”>您当前的位置: 库类添加构造函数让它在实例化时 <asp:SiteMapPath 能自动创建下个连接。当默认的构 造函数创建后虽然可以被不同程度 地引用,但是无法指定自定义的数 据库连接,通用性就必然不是很好, 此时就有必要再为DB Cconnection类 重载一个构造函数,让其在实例化 ID=“SiteMapPath1”runat=’’server”> </asp:SiteMapPath> </div> </div> 由于首页基本都是采用的ASP. 时指定连接字符串。当如上两个构 造函数都创建完成后,数据库管理 类DBConnection的通用性就已经很 好了,但能够看到此时还不具备真 正与数据库交互的功能,例如执行 S Q L语句,更新和返回指定的数据 等,因此需要再添加一些类方法代 码以完善类。 2)功能模块的实现 NET的用户控件构件的,因此与数 据库连接查询,页面逻辑的实现等 等都封装在各个单独的用户控件里 面了,所以首页的后台代码文件基 本没什么自定义的,全部是由创建 页面时由编辑器生成的。 会员登录控件(mem—Login.ascx) 现在许多网站都提供了会员管 理部分,甚至一般的网站也都有会 员制度,只有注册且登录了的会员 才能享受一些特殊的权利,如下载 资源、发表文章等。本站也采用了这 种会员管理方式,实现的方法是通过 判断ASP.NET 中的Sessi0n 商城首页(Default.aspx) 我们称进入站点时第一个打开 的页面为首页,在这个页面中显示 了站点的重要信息及其他辅助信息的入 口。制作的在线图书商城的首页 Default.aspx的代码如下: <%@Page Language=”C#” AutOEventWi r euP=’ t rue” COdeFile:”Default.asPX.CS” 【”username”】的值是否为空判断是否 已经登录。 图书分类(b00k—Categ0rys. ascx) 

因篇幅问题不能全部显示,请点此查看更多更全内容