ASP.NET 工艺品销售系统的设计与实现(论文+源码)_Nueve

  

随着互联网的迅速发展,利用简单,快捷且低成本的电子商务成为人们现在以及以后的生活方式。各个领域引进互联网来为他们的企事业单位提高办事效率。而销售系统的建立可以大大减少购买的中间环节,可节省大量的人力、物力,并且能够提供更多更新的产品信息。另外,顾客也不会再受地域的限制,这也就极大限度地扩大了销售的范围。

系统开发按照软件工程的方法,开发语言为ASP,数据库服务器为SQL Server 2000,系统主要功能包括:查看产品信息、对产品进行搜索、留言、购买等。管理员对产品和留言管理等。系统的主要事务逻辑在服务器端实现,形成所谓三层3-tier结构,不需要客户端就可以实现访问。基本实现了人们足不出户就能完成购物。

关键词:数据库;销售系统;ASP

The Realization of Handicraft Product Sales System Based on B/S

Abstract 

With the rapid development of the Internet, taking advantage of convenient and low cost electronic communicate pattern, it is becoming the life method of people. So every field takes advantages of network to improve the efficiency of theirs company. However, sales system may reduce the middle link of purchase and a lot of manpower and physical resource, and offer more and latest information of product. In addition, customers are not restricted by area any longer; it enlarges sale scope of purchase greatly. 

The system develops according to the method of the software engineering; development language is the ASP; the database server is SQL Server 2000; the main functions of the system include: query the products’ information and search the products and leave message, purchase the products, etc. the administrator manages to the products and deal with the messages etc. The main business logic of the system carries out in the server, forms so-called three 3-tier structure, does not need the client can visit the system. It realizes shopping at home without going out.

Key words: Database; Sales System; ASP

1 引言

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。

据统计得到这样一个结果,用户在访问一个网站时,一般来讲只对该网站的部分内容感兴趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面做出了一定的尝试,通常采用的方法是,在用户登录时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。

构想了这样一种方案,对用户登录后的动作进行跟踪、分析、发掘用户点击的规律,即用户先后点击的关联规则。这样,在用户点击一个主题(链接)之后,系统能够自动生成一个页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户做出任何额外工作的情况下实现了为用户量身订做的个性化页面。

要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则等大量的数据都由数据库管理系统管理。本文中数据库服务器采用了Microsoft SQL Server数据库作为ODBC(Open Database Connectivity )数据源,并进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dream weaver MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。本文主要完成Web服务器端的用户注册、用户登录、取回密码、购买产品以及管理员登录,对产品进行添加,删除和修改等,实现了整个网站的组织建立和测试工作。

1.1  研究背景

随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、J.C培尼等纷纷跻身于网络经商的行列。调查表明:美国的家庭已越来越习惯于在家中从网上购物。

1.2  研究方法

B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。

1. 3  发展与现状

发展:网上销售系统有发展的必要,也有发展的基础,它的条件也日趋成熟,但前提是必须解决好几个关键问题:一是提供普遍的信用卡网上支付,制定方便的银行间的结算方式;二是成立统一的,最具权威的CA认证,解决结算安全问题;三是构建高效率的配送系统。只有把这些问题解决好,才能保证网上销售系统的蓬勃发展。

现状:网上销售系统的交易缺乏规范,可靠性低。可直接在网上下定单,也可邮购,支付方式主要有信用卡支付,人民币储蓄网上支付、电汇、邮汇等。配送方式主要是邮寄。总的来看,国内的网上销售系统随意性强,买卖双方的权益得不到有效的保障。

2 理论基础

2.1 ASP简介

2.1.1  什么是ASP 

ASP是Active Server Pages的简称,它是一种在微软公司的WEB服务器IIS(Internet Information Server)上开发交互网页的新技术。是一种服务器端的Script环境。 使用asp可以建立动态,交互式高性能的Web服务器应用,我们知道,目前有很多版本的浏览器可供使用。

2.1.2 ASP运行环境

ASP运行环境: ASP的运行需要Windows操作系统,9x下需要安装PWS;而NT/2000/XP则需要安装Internet Information Server(简称IIS);也就是说我们经常所使用的Window95/98/2000/XP都可以运行ASP,只需要将其设置为单机服务器就行了。一般较常使用的是Window2000+IIS5和Window98+PWS,而WindowXP+IIS则较少人使用。因为XP对IIS不是完全兼容支持,有些功能配合得不够完美,而较少人采用。我们推荐使用window2000+IIS5这对组合,因为window2000是相对比较稳定的系统,对于服务器网络方面微软投入得较多,比较适合作为服务使用。

2.1.3 ASP开发Web应用程序的特点

1.完全嵌入HTML,与HTML、Script语言完美结合。

2.无须手动编译和链接程序。

3.面向对象,并可扩展ActiveX Server组件功能。

4.使用脚本语言(JavaScript、VBScript或PERL)编写。

5.存取数据库轻松容易(使用ADO组件)。

6.可使用任何语言编写自己的ActiveX Server组件。

7.无浏览器兼容问题。

8.程序代码隐藏,客户端仅能看到ASP输出的HTML文件。

9.缩短Web开发时间。

2.2 SQL SERVER2000数据库简介

2.2.1 什么是SQL Server2000数据库

SQL Server2000是Microsoft公司推出的SQL Server数据库管理系统的最新版本,被称为新一代大型电子商务、数据仓库和数据库方案。它具有强大的数据管理功能,提供了丰富的管理工具支持数据的完整性管理、安全性管理和作业管理。具有分布式数据库和数据仓库功能,能进行分布式事务处理和联机分析处理,支持客户机/服务器结构。

2.2.2 SQL Server2000数据库特点

1.上手容易

大多数的中小企业日常的数据应用是建立在Windows平台上的。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。

从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据,如Oracle,Sybase,DB/2的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。IT行业的实践经验充分证明了这一点。

2.兼容性良好

由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server2000除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮XML数据,可以将搜索结果以XML格式输出等特点,有利于构建异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。这些特点在.NET战略中发挥着重要的作用。

3 系统概述和实现及数据库设计

3.1 系统设计

3.1.1 系统总体结构

本系统的总体结构是:首先用户进行注册,注册后登录进入相关页面可以对产品进行查询(根据名称、类型、厂商等方式查询),还可以购买自己满意的产品,对于没有注册的用户,可以进行产品的简单查询,还可进行相关的留言。管理员登录进入后可以对产品进行管理(包括添加、删除和修改等),同时还可以对留言进行管理。总体构成图如下:

图3-1  系统总体构成

3.1.2管理员模块

管理员模块功能主要是对产品管理和留言进行管理,产品管理包括产品的添加,删除,修改和查看。留言管理包括管理员回复留言和删除留言。详细情况如图3-2:

图3-2  管理员管理

3.1.3用户模块

用户模块主要涉及到已注册用户和未注册用户的能进行的操作。

图3-3  用户功能

3.2 数据库设计

3.2.1 数据库需求分析

通过对数据库系统的需求分析,主要可以得到以下几个实体,以及实体之间的关系。

顾客表和产品表之间通过购买可得到以下的E-R图。

图3-4  顾客表与产品表的E-R图

3.2.2  数据库逻辑结构设计

管理员表:涉及到管理员登录时所要用的信息,它包括的数据项有编号、姓名、密码。

定单表:涉及到用户在订购时用户相关信息,付款方式和送货方式,它包括的数据项有订单列表编号、顾客编号、顾客姓名、详细地址(送货用)、邮编、联系电话、电子邮件、付款方式、送货方式。

顾客表:在注册时的相关信息,它包括顾客编号、姓名、密码、确认密码、忘记密码问题、忘记密码答案、E-mail、电话、地址、QQ、邮编。

产品表:产品的相关信息,它包括产品编号、产品名称、产品介绍、产品价格、厂商、产品类型、总数、余数、生产日期。

留言簿:顾客留言所涉及到的情况以及管理员对其进行的操作,它包括顾客编号、顾客姓名、邮箱、主页、留言、顾客地址、管理员回复、留言日期。

登录用户表:登录此系统的人员的信息,它包括帐号、姓名、密码、密码提示问题、密码提示答案。

购物表:购买者信息和产品信息,它包括购物编号、顾客姓名、产品编号、产品名称、产品价格、购买总数、产品类型。

    数据库建立的表如下所示:

表3-1  admin

列名

数据类型

字段大小

说明

Account

字符

20

管理员帐号

username

字符

20

管理员姓名

Pwd

字符

20

密码

表3-2  orders

列名

数据类型

字段大小

说明

ID

自动编号

20

订单列表编号(主键)

customer_id

字符

20

顾客编号

customer_name

字符

20

顾客姓名

Address

字符

100

详细地址(送货用)

zip

字符

20

邮编

Phone

字符

20

联系电话

Email

字符

20

电子邮件

payway

字符

20

付款方式

send

字符

20

送货方式

表3-3  customers

列名

数据类型

字段大小

说明

customer_id

字符

20

用户帐号(主键)

customer_name

字符

20

姓名

password

字符

20

密码

password2

字符

20

确认密码

question

字符

100

忘记密码问题

answer

字符

100

忘记密码答案

email

字符

20

E-mail

phone

字符

20

电话

address

字符

100

地址

QQ

字符

20

QQ

zip

字符

20

邮编

表3-4  products

列名

数据类型

字段大小

说明

cp_id

字符

20

产品编号(主键)

cp_name

字符

20

产品名称

comment

备注

50

产品介绍

price

货币

8

产品价格

cp_addr

字符

100

厂商

types

字符

20

产品类型

sumes

数字

4

总数

remaincount

数字

4

余数

dates

日期

8

生产日期

表3-5  guestbook

列名

数据类型

字段大小

说明

guest_id

字符

20

顾客编号

guest_name

字符

20

顾客姓名

email

字符

20

邮箱

url

字符

30

主页

message

字符

100

留言

guest_addr

字符

100

顾客地址

huifu

字符

100

管理员回复

dates

日期

8

留言日期

表3-6  enteruser

列名

数据类型

字段大小

说明

zhanghao

字符

20

帐号

name

字符

20

姓名

password

字符

20

密码

question

字符

100

密码提示问题

answer

字符

100

密码提示答案

表3-7  buy

列名

数据类型

字段大小

说明

id

整型

4

购物编号(主键)

username

字符

20

顾客姓名

cp_id

整型

20

产品编号

cp_name

字符

20

产品名称

price

整型

20

产品价格

types

字符

20

产品类型

[sum]

整型

20

购买总数

3.3系统设计与实现

3.3.1   登录模块

此模块根据用户的不同,分为两类。一类是管理员登录,另一类是用户登录。它们的实现方式都差不多,现在仅对管理员登录做一些分析。

图3-8  管理员登录

图3-9  管理员对产品管理

图3-10  修改产品

图3-11  添加产品

图3-12  产品详细情况

图3-13  搜索产品

图3-14  购买产品

如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值