附录B 外文原文
Price-Grabbing E-commerce Website Using ASP.Net and Oracle
Susheel Pal Mudhranthakm Indrapal
CIS 690, Spring 2006
susheel@ksu.edu
Abstract
The following documentation is the project report of
a price-grabbing, e-commerce website. By implementing
this project I intend to strengthen my ASP.Net skills and
web development skills in general.
1. Introduction
This website is similar to the popular
pricegrabber.com and is aimed at implementing most of
its features. The approach taken in building this website is
to design a good user-interface, provide easy navigation,
make the website secure by sending sensitive data such as
credit-card numbers, and other personal information in an
encrypted format to the server, coding and structuring the
web pages in an efficient way so that they load fast
without keeping the user waiting. I have built this website
using Microsoft.net because it has a great IDE that helps
to build dynamic web pages quickly. It follows the
concept of separating the design view from the code view
unlike traditional web programming languages like ASP,
JSP, and PHP.
Some of the main features of this website are –
viewing the main-categories and sub-categories
dynamically, viewing the products under a subcategory,
side-by-side comparison of the products, accounts for the
buyers and sellers, etc.
Some of the cool features are – validation of creditcard algorithms using Luhnrsquo;s algorithm, use of breadcrums for easy navigation, encryption of data stored in the
database, client-side validation for all the input forms, use
of oracle blob data-type for storing product images, etc.
I have built this website keeping in mind all the
design factors such as – navigation, user-validation and
data validation, flexibility, scalability, extensibility,
security, etc.
2. Motivation / Background
The motivation behind building this website is to
explore the various features and tools provided by
Microsoft.Net. I am passionate about E-Commerce
websites due to the fact that they implement a lot of
complex business logic in making their website dynamic,
scalable and flexible. And of course, security is one of the
most important issues that we need to address while
building an E-Commerce website of this kind, since the
customers only trust websites that are SSL secured or use
some kind of data encryption techniques.
It is the responsibility of the website developer to
make sure that sensitive information such as the personal
data of the customer, credit card numbers, etc are secured.
I have a decent background building websites using
Microsoft.Net using C# for code behind and Oracle for
the back end database. But while working on this project,
I was involved in every phase of website development like
– planning, database design, coding, testing, etc.
3. Intended Users
bull; Buyer: - They are the users who want to buy some
thing from the website online. They have to create an
account with this website in order to buy any product.
bull; Seller: - Sellers are the people who have their own ecommerce website, or are individuals who want to
sell something. They have to register themselves as
well as their products in order to sell on this website.
bull; Admin: - This is the person(s) responsible for
updating the main-categories and sub-categories in
the database. He can also change the advertisements
being displayed on the web-pages.
2
4. UML Class Diagram
5. Sequence Diagrams
6. Database Schema
The following figure shows the database schema used for my project. A new table is created for each subcategory on
the website. Only two product tables – Laptop and Digital Camera are shown in the figure for simplicity sake.
7. Implementation
7.1 Design Factors
The website has been designed in such a manner that it
can be easily visited on a 19rsquo; computer monitor as well as
a PDA. I have made use of CSS styles wherever possible
to make it a smooth experience for the user while
navigating through the website.
I have used a downloadable menu component for asp.net
– lsquo;skmMenursquo;, which can be easily configured and used by
writing some XML code. The web-pages have been
designed making use of many dynamically loded usercontrols so as to load the pages faster.
7.1.1 Navigation
I have provided a menu at the top of every page in the
website. I have also provided bread-crums on some webpages for easy navigation of main-categories, subcategories, products, etc. The website also has a search
functionality, which takes the user directly to the desired
product with a single click.
7.1.2 Validation
7.1.2.1 User-Validation
There is restricted access to some pages on the website.
The user has to enter his username and password in-order
to access his profile, order history information, selling
history, etc. I have made use of session objects in .net to
maintain the state of the user being logged in.
7.1.2.2 Input-Data Validation
I have made use of the client-side validations controls
such as – required field validator, regular expression
validator, etc., provided by the .net framework to validate
the user input. Server-side validation such as validating
the username and password, validating the credit-card
number, etc has been done.
7.1.3 Multimedia
Every product for sale on this website is associated with
an image. These images are being stored as oracle blob
data-type.
5
7.1.4 Flexibility
This website is browser independent. It has been tested
with various browsers includi
剩余内容已隐藏,支付完成后下载完整资料
使用ASP.NET和Oracle的抢价电子商务网站
Susheel Pal Mudhranthakm Indrapal公司
CIS 690,2006年春季
susheel@ksu.edu
摘要
以下文件是抢价电子商务网站的项目报告。通过实施这个项目我打算加强我的ASP.NET技能和一般的网络开发技能
1.介绍
这个网站类似于流行的PriceGrabber.com旨在实现它的特点。建立这个网站是为了设计一个好的用户界面,提供容易的导航,通过发送敏感数据,如信用卡号码和其他个人信息服务器的加密格式,对以有效的方式加载网页,以便快速加载不让用户等待。我建了这个网站使用Microsoft.net是因为它有一个很好的IDE快速构建动态网页。它遵循将设计视图与代码视图分离的概念与传统的Web编程语言(如ASP,JSP和PHP)不同。
本网站的一些主要功能是-查看主要类别和子类别动态查看子类别下的产品,产品的并列比较,说明买卖双方等。一些很不错的功能包括:使用Luhn算法验证信用卡算法、使用方便的导航、加密存储在数据库,所有输入表单的客户端验证,使用用于存储产品图像等的Oracle Blob数据类型。我已经建立了这个网站,记住所有设计因素,如导航、用户验证和数据验证、灵活性、可扩展性、可扩展性,安全等。
2.目的/背景
建立这个网站的动机是探索提供的各种功能和工具微软网。我热爱电子商务因为他们实施了很多复杂的业务逻辑使他们的网站充满活力,可扩展性和灵活性。当然,安全是我们需要解决的最重要问题建立这样一个电子商务网站,因为客户只信任受到SSL保护或使用的网站某种数据加密技术。网站开发者有责任确保敏感信息,如个人客户的数据、信用卡号码等都是安全的。我有一个不错的背景建设网站使用。C表示代码隐藏的Microsoft.NET和Oracle 为后端数据库。但是在做这个项目的时候,我参与了网站开发的每个阶段,比如—规划、数据库设计、编码、测试等。
3.预期用户
买家:他们是想要购买的用户网站上的东西。他们必须创造一个在本网站上注册以购买任何产品。卖家:卖家是拥有自己电子商务网站的人,或者是希望卖东西。他们必须把自己登记他们的产品,以便在这个网站上销售。管理员:这是负责更新中的主要类别和子类别数据库。他也可以换广告显示在网页上。
4.UML类图
5.序列图
6.数据库模式
下图显示了用于我的项目的数据库模式。为上的每个子类别创建一个新表网站。为了简单起见,图中只显示了两个产品表——笔记本电脑和数码相机。
7.实施
7.1设计因素
网站的设计方式是可在电脑显示器上访问一个PDA。我尽可能使用CSS样式为用户提供流畅的体验浏览网站。我为ASP.NET使用了一个可下载的菜单组件–“skmMenu”,可轻松配置和使用编写一些XML代码。网页已经设计使用许多动态分层的用户控件,以便更快地加载页面。
7.1.1导航
我在每一页的顶部提供了一个菜单网站。我也在一些网页上提供链接,方便浏览主要类别、子类别、产品等。该网站也有搜索功能。将用户直接带到所需的,只需点击一下即可获得产品。
7.1.2验证
7.1.2.1用户验证
网站上某些页面的访问受到限制。用户必须按顺序输入用户名和密码。访问他的个人资料、订单历史信息、销售历史记录等。我已经使用了.NET中的会话对象维护正在登录的用户的状态。
7.1.2.2输入数据验证
我已经使用了客户端验证控制例如–必需的字段验证程序、正则表达式.NET框架提供的用于验证的验证程序等用户输入。服务器端验证,如验证用户名和密码,验证信用卡数字等已完成。
7.1.3多媒体
本网站上销售的每个产品都与图像。这些图像存储为Oracle Blob数据类型。
7.1.4灵活性
此网站独立于浏览器。已经测试过使用各种浏览器,包括Internet Explorer,Mozilla Firefox、Netscape和Opera。我试过让这些界面看起来统一浏览器。
7.1.5可扩展性
我们可以在未来。这些类别动态显示为和添加到数据库时。也就是说,如果添加新的将显示在数据库中的类别立即访问网页。良好的界面提供,以便新产品可以添加到数据库。该网站的规模很好,适用于更多的类别、产品及其图像。
7.1.6扩展性
这个网站的功能很容易扩展的。它已经通过适当的.NET Web表单和用户控件进行了良好的结构设计。新创建的网页可以轻松链接到现有网页。我设计了页眉和页脚为单独的用户控件,以便直接拖到新网页上而不必创建每一页。
7.1.7安全性
敏感数据,如信用卡号码和其他发送到服务器的付款信息正在加密。允许通过询问限制访问某些网页输入登录用户名和密码的用户。这个在.NET中使用会话变量完成。
7.2使用的技术
7.2.1微软ASP.NET
ASP.NET是一种强大的动态Web应用程序。它是.NET的一部分框架。它可以帮助您提供真实的网络记录时间内的申请。ASP.NET服务器控件启用类似HTML的样式声明性编程,使您可以构建伟大的页面与传统的ASP或技术相比,使用的代码要少得多。最重要的是,ASP.NET页。可以在所有浏览器–包括Firefox、Opera、Safari和Internet资源管理器。您可以在大多数.NET中编写ASP.NET应用程序兼容语言,包括Visual Basic、C和ASP.NET页(Web窗体)被编译,提供性能比脚本语言好。网状物表单允许您构建功能强大的基于表单的Web页。在构建这些页面时,可以使用ASP.NET用于创建公共UI元素的服务器控件,以及为常见任务编程。这些控件允许使用可重用的内置组件快速构建Web表单或者自定义组件,简化页面的代码。NET框架是一种开发,允许不同编程的执行环境要无缝协作的语言和创建Windows、Web或移动应用程序更易于构建、管理、部署和与其他网络化系统或作为独立应用程序。NET框架包括:公共语言运行时(clr)语言中立的开发和执行提供帮助“管理”的服务的环境应用程序执行框架类库(FCL)一个一致的、面向对象的预打包库的功能Visual Studio是集成开发。开发人员在内部工作的环境(IDE)用多种语言之一创建程序,包括Visual Basic,用于.NET框架。
7.2.2互联网信息服务(IIS)
Internet信息服务(IIS)是一个功能强大的Web提供高度可靠、可管理和方便扩展的Web应用程序基础结构。IIS帮助组织增加网站和应用程序同时降低系统管理成本。IIS支持Microsoft动态系统计划(DSI)具有自动化健康监测、流程隔离和改进的管理能力。
7.2.3 Oracle 10g
Oracle Database 10g Enterprise Edition提供企业级性能、可扩展性和可靠性群集和单服务器配置。它提供全面的功能支持最苛刻的要求事务处理、商业智能和内容管理应用程序。企业版:防止服务器故障、站点故障、人为错误,并减少计划内停机时间以独特的行级安全性保护数据,很好粒度审计和透明数据加密包括在线高性能数据仓库分析处理和数据挖掘功能Oracle Database 10g Enterprise Edition为事务提供了创纪录的性能,可扩展性在Windows上处理和大型数据仓库,Linux和Unix服务器。我使用了Oracle 10g客户端和Oracle 9i服务器(oracle.cis.ksu.edu)在我的项目中。Oracle企业管理器为创建用于此的表、存储过程、触发器和序列网站数据库。
7.2.4 JavaScript
在数百万的网页中,javascript被用于改进设计、验证表单、检测浏览器,创建cookie等等。javascript是最Internet上流行的脚本语言,并在所有主要浏览器,如Internet Explorer、Mozilla,Firefox、Netscape和Opera。我使用了javascript来显示弹出窗口通知用户的消息,因为ASP.NET是服务器端语言,不支持任何消息框显示在客户端。
7.2.5 CSS
层叠样式表(CSS)是一种简单的机制用于向Web添加样式(例如字体、颜色和间距)文件。样式定义如何显示HTML元素。样式通常存储在样式表中。我在我的项目中使用了CSS样式,因此网站中的所有网页都具有相似的外观和感觉。CSS文件包含标题、副标题、菜单项、超链接等的样式。
7.2.6 XML
可扩展标记语言(XML)是一种简单的,非常灵活的文本格式源自SGML(ISO 8879)。最初设计用于应对大规模的挑战电子出版,XML也在发挥在交流中的作用越来越重要网络和其他地方的各种数据。我已经使用XML自由地配置了可下载的ASP.NET菜单组件-“skmMenu”。基本上,我们需要编写一些XML代码来添加菜单项到菜单。
7.3功能
一般特性查看类别和子类别在主页上,主要类别及其显示相应的子类别,以便用户可以从HIS的子类别导航到产品选择。类别的显示完全是动态的,如果管理员决定以后编辑/删除/添加新类别。显示热门类别和产品热门类别和产品显示在主页和子类别网页上。这些选择类别和产品以显示在他们的销售基础。显示主类别的子类别当用户选择主类别时,网站将用户带到一个新页面,其中包含该类别的所有子类别。仅显示主页每个主要类别大约有5个子类别。从子类别查看产品如果用户从主页或子类别页,用户将转到“产品”页,其中列出了所有产品在那个子类别下。本页主要给出每种产品的简要说明,如-产品名称、产品形象、价格、型号、收到的评论,以及每种产品的卖家数量。按价格或评级对产品进行分类在产品页面上,用户可以按价格或评级分类的产品。产品过滤器,如制造商、价格等而不是实现高级搜索在这个网站上,我提供了一些关于查看产品页面。制造商名单和范围价格将显示在产品的左侧,因此用户可以过滤他想要查看的产品。我有两种类型的过滤器已实施-基本和高级。唯一的区别在这两种模式之间是,在高级过滤器中,用户可以为过滤器选择多个制造商。查看详细的产品说明如果用户选择产品,他将被带到产品说明页。本页给出了详细信息以及产品。例如,对于笔记本电脑,一般信息将是–图像、价格、制造商,审查等,详细信息如下-屏幕尺寸、重量、处理器、说明等。产品并列比较从子类别中选择的产品可以在并排视图中进行比较。在这种情况下,包括产品在内的每个产品的详细信息图像,以柱状方式显示,因此方便用户选择适合他的产品要求。生成这样的视图需要数据库中的数据集并转换数据集到数据网格中的列。搜索产品在这个网站上我已经包括了搜索每个网页的标题中的功能,以便用户可以从任何页面搜索产品。当用户搜索产品时,可以输入完整或部分产品名称,他将被带到显示搜索结果。为每个买家创建帐户。每个愿意购买产品的人该网站必须先注册,将其个人信息,例如–姓名、发货和账单地址,信用卡号等。编辑/更新配置文件该网站有供买方使用的界面随时编辑和更新他的个人信息通过输入用户名和密码。修改密码买方可以通过输入密码来更改密码。他的旧密码和新密码。查看订单历史记录买方可以查看他下的订单从他在这个网站注册的时候起。这个历史将基本上显示与订购日期、价格和卖方一起购买的产品。编辑产品评论购买的产品可由买方,5分,1-5分。为每个卖家创建帐户与买方类似,每个卖方都必须登记在他可以在网站上销售任何产品之前。账户将为卖家创建以下内容信息–联系人姓名、公司名称、地址,电话、传真、网址等。视图轮廓当买方或卖方登录到帐户,他被带到一个可以查看他的页面当前配置文件,基本上显示所有在设置帐户时输入的信息网站。编辑/更新配置文件这是卖家在登录期间。卖方可以使用此界面编辑/更新他的配置文件。立即销售产品!这是一个提供给卖方的接口,因此他可以注册他想要销售的产品。卖方必须选择一个主类别;这将导致显示该主类别的所有子类别。然后卖方必须选择子类别,该子类别显示该子类别(如笔记本电脑)的所有制造商。通过选择制造商,卖方可以看到已输入并存储在数据库。现在卖家只需输入他想卖的产品已经卖完了。如果卖家找不到他想要的产品要在显示的列表中销售,他需要单击一个超链接他将被带到一个新的页面,在那里他可以注册他的产品是第一次。他输入的信息将来任何希望出售的卖家都会使用相同的产品。这样做,我就避免了重复数据库中相同产品的条目。此页有一个完全在本质上是动态的。取决于子类别选择要注册,将创建一个输入表单动态填充所需的输入字段与此子类别对应的数据库表。这个必须存储这些输入值的数据类型,以便动态创建查询以将新记录插入数据库。查看销售历史记录当卖方登录。在这个界面的帮助下,卖方可以查看他为此准备出售的产品网站。卖方可以看到表格形式的产品。查看产品销售历史记录使用此界面,卖家可以查看他已经用这个网站销售的产品。卖方可以看到产品的简要描述以及订货日期、买方名称等。酷/特殊功能信用卡号验证买家必须提交他们的信用卡注册时的数字。我正在验证这些使用流行的luhn算法的数字。这个算法基于所有主要信用的原则发卡公司在提供信用卡号码。每一张信用卡都有自己的模式。这个算法主要检查用户是否输入信用卡号码时有任何错误,但是无法检查它是否是真实的信用卡号。方便导航显示的一系列超链接在网页的左上角,提供导航在遵循层次结构的一组网页之间。这个基本上允许用户在网页之间导航,而不必单击后退和前进。浏览器的按钮。菜单栏在这个网站的每个网页的标题中我提供了一个菜单栏,其菜单包括一些主要类别。这个菜单栏是免费的可用和下载的ASP.NET组件配置以满足我们的要求。它被称为-
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[440777],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。