您好,欢迎来到尔游网。
搜索
您的当前位置:首页毕业设计(论文)-林飞燕

毕业设计(论文)-林飞燕

来源:尔游网
目 录

1引言 .......................................................................................................................................... 1 2开发技术介绍 .......................................................................................................................... 2 2.1 ASP技术 ........................................................................................................................... 2 2.2 SQL SERVER 2000 .............................................................................................................. 2 3系统概述 .................................................................................................................................. 3 3.1系统开发的目标 ............................................................................................................... 3 3.2作用及范围 ....................................................................................................................... 3 3.3系统开发的环境 ............................................................................................................... 3 4系统功能分析 .......................................................................................................................... 4 4.1系统功能描述 ................................................................................................................... 4 4.2系统数据流图 ................................................................................................................... 5 4.3模块功能描述 ................................................................................................................... 6 5系统设计及实现 .................................................................................................................... 12 5.1系统的总体结构 ............................................................................................................. 12 5.2表文件的设计 ................................................................................................................. 13 5.3与数据库链接的方法 ..................................................................................................... 14 5.4模块设计及实现 ............................................................................................................. 15 6系统测试 ................................................................................................................................ 29 6.1测试方案 ......................................................................................................................... 29 6.2测试发现问题 ................................................................................................................. 29 6.3测试结论 ......................................................................................................................... 29 结束语 ....................................................................................................................................... 30 致谢 ........................................................................................................................................... 31 参考文献 ................................................................................................................................... 32

ASP网上书店系统

1引言

随着计算机技术的发展,近十年来,Internet技术被应用于各个社会领域,成为当今应用范围最广、影响最深刻的一项科学技术。其中的Web技术采用浏览器和超文本链接,得到了众多Internet使用者的青睐。同时,Web技术也得到了众多计算机应用系统开发者的认真研究,形成了一系列基于Web技术的计算机应用系统。

将Web技术与数据库技术相结合,使得Web技术与数据库技术都发生了质的变化。由于数据库技术的支撑,Web页面由静态网页发展成为动态网页;由于Web技术的支撑,数据库应用系统实现了数据环境和应用环境的分离,使得客户端可以用相对统一的浏览器实现跨平台的零客户端应用。

随着信息基础设施的建设和逐步完善,电子商务正在成为越来越热门的话题,并且将成为信息化最主要的应用领域之一,从而开辟市场经济的新天地。由于信息交换速度的提高,致使成本下降,为电子商务提供了通畅的环境;信息服务业的发展,尤其是数据库及其应用软件的开发与研制,为电子商务提供了可靠的技术保障。

网上商店是电子商务的一种应用,任何企业、个人,无论其经营规模大小,都可以通过Internet建立一个跨越全世界,没有固定的营业地点、营业时间的电子商场。因此,网上商店给无数的中小企业带来了无限商机。

基于以上原因,这次毕业设计选择了《ASP网上书店系统》这个题目。本系统采用ASP作为开发工具,服务器端脚本语言为VBScript,数据库为SQL Server 2000,操作系统平台为Windows XP + IIS5.1。该系统的功能设计本着实用、高效的原则,在系统功能设计时,对有助于网站应达目的的功能尽量细化,尽量设计出用户操作方便的网页;同时代码的效率要尽量高,对影响网页打开时间的设计尽量减少。

在以下的各章节中,以开发一套ASP网上书店系统为例,逐一介绍建网的系统分析、系统设计和系统实现。

1

ASP网上书店系统

2开发技术介绍

2.1 ASP技术

ASP(Active Server Pages)动态服务技术是微软公司推出的建立动态网页的解决方案,是网页动态内容的重要设计工具。它是一种服务器端的脚本环境,使用它可以将HTML语言、脚本语言和Active控件组合在一起,产生和执行动态、交互且高效率的基于Web的应用程序。由于ASP使用基于开放设计环境的ActiveX技术,用户可以自己定义和制作组件加入其中,使自己的动态网页具有几乎无限的扩充能力。

ASP必须在Windows NT或Windows 2000或Windows XP的IIS(Internet Information Server)内或Windows 9X的PWS(Personal Web Server)下运行。通过调用一个简单的动态库asp.dll对ASP脚本进行解析。该DLL文件负责获得一个ASP文件并对该页所有服务器端的代码进行解析,在asp.dll中包含有各种ASP内置对象的集合以及这些对象的处理信息。脚本代码的运行结果与该ASP文件中原有的其他文本及HTML代码经过重新组合,再由Web服务器将最终生成的页面发送到客户端的浏览器中进行显示。可以使用任何一个文本编辑器,如Windows的记事本来创建ASP文件。

2.2 SQL Server 2000

SQL Server 2000是微软推出的中小型网络数据库管理系统,其主要任务是存储、管理和提供数据,以满足客户端连接和存储数据的需要。由于具有良好的稳定性、可靠性,而且易于操作,因而深受用户的青睐,是目前最流行的商用数据库系统之一。

2

ASP网上书店系统

3系统概述

3.1系统开发的目标

本系统为采用ASP技术语言编写的购书网站,并实现与借助使用SQL Server数据库创建的相互关联的数据库链接,构成网站基本动态交互功能,比如信息录入、查询、修改、分析、统计、管理等功能。程序设计考虑界面友好、美观、操作简单易行、速度快;数据存储安全、可靠的网上交易;为会员提供综合性、规范性的服务;节省投资和运营成本。

3.2作用及范围

本系统适用于广大网络消费者,通过购书网站浏览、选择、购买图书;查询订单、取消订单;提交投诉信息;浏览时事新闻信息等。同时,便于网站管理人员进行商品管理、订单管理、新闻管理、用户管理等。

3.3系统开发的环境

1、硬件环境

建议配置128M以上的内存、250MB磁盘空间、CPU要求在Pentium III以上。 2、软件环境

本系统适用于Windows 95/98下的PWS(Personal Web Server)或Windows 2000/XP下的IIS(Internet Information Server)。本系统采用Windows XP + IIS 5.1。

构建基于数据库后台的网站需要数据库支持,本系统采用SQL Server 2000数据库,安装SQL Server 2000前,首先要安装Internet Explore 6.0或以上版本。这是因为SQL Server中的组件Microsoft Management Console 和 HTML Online)需要用到Internet Explore 6.0。

Help (Books

3

ASP网上书店系统

4系统功能分析

4.1系统功能描述

电子商务是将消费者实际购物的行为通过网络实现的过程,通过网络选购商品的步骤与在实际生活中的购物步骤类似。人们在实际生活中购物主要有以下步骤:

1)来到自己喜欢的商店或超市。

2)根据自己需要购买的商品的类别找到相应的购买区。

3)选购自己喜欢的商品,询问该商品的详细信息,满意后放入购物篮。 4)继续选购其他商品。

5)所有的选购结束后,察看购物篮,如有不喜欢的商品,则放回原来的货架。 6)到收银台结账,购物完毕。 其流程图如图4-1所示。

进入商店 随意选购 按类别选购 将一些商品放回货架 比较相关商品做出决定 放到购物车 检查购物车 确认购物车中的商品是否满意 收银台结账 图4-1 购物流程图

在电子商务网站购物同样也经历以上的步骤,但是由于在电子商务网站购物不是实时购物,客户无法实时的拿到自己选购的商品,商店也无法实时的收到客户的货款。所

4

ASP网上书店系统

以现在的电子商务网站通常采用客户网上登记账号,通过邮局付费或银行转帐等,在一定时间内送货上门或通过邮寄的方式送货。

所以在收银台结账以后,还需要以下两步:

1)填写客户联系方式,以备网站联系消费者、寄送货物。 2)消费者可以随时查看自己的购物订单,了解自己的购物情况。

4.2系统数据流图

网上书店系统主要是为了给用户提供一个网上获知用户需求的图书信息,给用户提供一个网上购买图书的平台。所以主要的数据源应是浏览网站的用户,以及网站提供的各种类别的图书信息、用户购物过程等。它们在系统中流动和处理的数据流程图如图4-2所示。

查询商品 分类商品 热点商品 商品细况 修改购物车中商品数量 加入购物车 从购物车中去掉某一商品 显示购物车 结账台 注册 确认 将确认过的商品加入购物库 提示感谢信息 取消购买 登录 图4-2 数据流程图

5

ASP网上书店系统

4.3模块功能描述

该网上书店系统,共分为两大部分:后台系统和前台系统。其中后台系统是针对系统管理员的,主要实现对网站信息的维护。其中包括新闻管理、商品管理、订单管理和系统管理4大部分。

前台管理是针对浏览者的,为浏览者提供购物及服务的平台,所以前台程序设计一定要条理清楚、直观明了,给网站浏览者带来方便。主要实现用户的注册及登录、商品的浏览、商品的采购、下订单、订单查询和收银台结账、提交投诉信息、新闻浏览等部分。

具体模块功能描述如下: 1、新闻信息管理模块 (1)该模块流程图

网站后台维护程序 以管理员身份登录 新闻管理 添加新闻类别 删除新闻类别 添加新闻 删除新闻 新闻类别名称 显示新闻类别 新闻类型 删除 新闻标题 新闻内容 显示新闻信息 删除 图4-3 新闻信息管理模块流程图

(2)该模块功能描述

在本系统中,新闻信息被分类处理。所有的新闻信息管理功能包括新闻类别的添加、新闻类别的删除、新闻的添加和新闻的删除等部分。系统管理员可以根据需要自己添加新闻的类别、删除新闻的类别。添加新闻信息包括选择新闻类型、添加新闻标题和添加新闻内容。删除新闻信息前,先显示所有的新闻信息,单击要删除的新闻即可完成删除。

2、商品信息管理模块 (1)该模块流程图

6

ASP网上书店系统

网站后台维护程序 以管理员身份登录 商品管理 添加商品类别 删除商品类别 添加商品 删除商品 报表打印 商品类别名称 显示商品类别 删除 商品类别 商品名称 商品价格 商品介绍 显示商品信息 删除 库存报表 进货清单 积压商品 图4-4 商品信息管理模块流程图

(2)该模块功能描述

商品信息管理模块与新闻信息管理模块类似,包含添加商品类别、删除商品类别、添加商品、删除商品以及报表打印等功能。可以根据需要添加商品的类别、删除商品的类别。添加商品时先选择商品类别、添加商品名称、价格、数量、介绍等内容。删除商品前,先显示所有的商品信息,单击要删除的商品即可完成删除。本模块还提供了商品库存报表、进货清单、积压商品清单等报表的打印。

3、订单管理模块 (1)该模块流程图

网站后台维护程序 以管理员身份登录 订单管理 最新订单 查看已确认订单 查询投诉订单 显示最新订单 显示已处理订单 显示投诉订单 订单详细信息 订单详细信息 投诉订单详细信息 订单确认 订单删除 图4-5 订单管理模块流程图

7

ASP网上书店系统

(2)该模块功能描述

订单管理模块分为3部分:新订单的查询和处理、已确认订单查询和投诉订单查询。 用户的每次购物,都会在结账以后形成一个订单。系统管理员可以查看所有订单的详细信息。当处理完订单(如将订单的货物寄送给顾客)以后,就可以确认订单,表示订单不需要再进行处理,但是订单的内容仍然保留。在订单的详细信息页面上提供“订单确认”和“删除此订单”两个超级链接,分别进行订单的确认和删除。如果顾客对订单有质疑或不满意,可以通过前台的界面向网站投诉。在后台的投诉订单列表中,每一条投诉订单都有一个“详细信息”的超链接。单击这个超链接,系统管理员可以查看订货人、订货信息、所订的商品、投诉内容等详细信息,系统管理员可以根据这些信息,检查客户投诉的商品情况。

4、系统管理模块

系统管理模块的主要功能是管理用户信息,包括普通注册用户和系统管理员用户。对于普通注册用户,可以查看其详细注册信息,还可以删除该用户;对于系统管理员用户,可以更改系统管理员的登录名和密码,并可新增系统管理员账号及密码。系统管理模块提供了注销退出,返回到系统管理员登录界面的功能。另外,系统管理模块还提供了数据库备份的功能。

5、主界面上方模块 (1)该模块流程图

网站首页 主界面上方 网站Logo图片 主要功能模块链接 广告链接 快捷方式 返回首页 各商品类别 购物篮 收银台 退出 更改资料 设为首页 加入收藏 联系我们 图4-6 主界面上方模块流程图

(2)该模块功能描述

主界面上方模块包含的主要内容有:网站Logo图片、广告图片并提供链接、主要功能模块的文字链接、快捷方式的链接等功能。通过主要功能模块的文字链接,可以相

8

ASP网上书店系统

应地切换到各类别商品信息的浏览;若以注册用户登录系统,可以切换到购物篮、收银台、更改资料、退出等功能。该模块还提供了把当前所在网页设为首页、加入收藏夹等快捷方式,点击“联系我们”快捷方式还可以查看与网站联系的具体方式。

6、主界面左侧模块设计 (1)该模块流程图

网站首页 主界面左侧 用户注册与登录 订单查询 输入 订单号 用户投诉 站内商品搜索 新闻显示 用户登录 用户注册 输入订单号、用根据商品类别、户名、投诉内容 关键字搜索 提交投诉 显示搜索结果 按类别显示 显示查询结果 显示新闻内容 图4-7 主界面左侧模块流程

(2)该模块功能描述

主界面左侧模块主要包含用户注册与登录、订单查询、用户投诉、站内商品搜索、新闻信息浏览等功能。该模块提供了网站普通用户的注册与登录功能,用户登录后可以进行商品购买、到收银台结账、订单查询、提交用户投诉等操作。在每次购物结束,到收银台结账以后都会由系统自动生成一个订单号,用户可以通过这个订单号查询自己该次购物的情况。如果用户对所购商品不满意,可以向网站投诉。用户提交用户名、购物的订单号、投诉内容,系统管理员就可以查询到当次用户所购商品的情况。

浏览网站的用户可以通过“站内商品搜索”功能,选择商品类别、输入关键字,就可快速搜索到符合要求的商品。在该功能区域,还提供了各类新闻信息的查询,每个新闻类别显示了最新的十条新闻。

7、主界面右侧模块 (1)该模块流程图

9

ASP网上书店系统

网站首页 主界面右侧 系统公告栏 商品分类 热门商品 热卖商品 显示系统最新动态 显示商品类别及库存 按浏览次数从大到小依次显示20个商品信息 按成交次数从大到小依次显示20个商品信息 显示商品总数 图4-8 主界面右侧模块流程图

(2)该模块功能描述

主界面右侧模块主要用来发布系统公告信息、显示商品的库存情况、浏览情况和交易情况等功能。系统管理员可以将网站系统的最新动态在系统公告栏中滚动显示;在商品分类栏中,显示网站所有的商品类别,并显示每类商品的件数;在热门商品栏中,按浏览次数从大到小依次显示20个商品的信息,并显示每个商品被浏览的次数;在热卖商品栏中,按成交次数从大到小依次显示20个商品的信息,并显示每个商品的成交次数。用户可以根据以上信息作为购物行为的参考。

8、主界面中间模块 (1)该模块流程图

网站首页 主界面中间 最新加入商品 最新新闻 商品分类显示 显示最新加入的两种商品 显示最新的十条新闻 显示每类商品的最新两种商品 显示商品详细信息 加入购物篮 显示新闻详细信息 显示商品详细信息 加入购物篮 图4-9 主界面中间模块流程图

10

ASP网上书店系统

(2)该模块功能描述

主界面中间模块部分主要用来分类显示商品的信息,其中包括商品图片、商品名称、商品价格和浏览次数等信息。本模块显示了最新加入的两种商品、并显示每类商品的最新两种商品。用户可以点击每个商品信息下方的“详细资料”,可显示每个商品的详细信息,在商品信息及商品详细信息页面里均提供了将该商品直接放入购物篮的链接,用户可以继续购物,当用户确认选购完所有的商品后,就可以到收银台结账了。收银台首先要让用户了解购买了哪些商品,所以要把用户购买的商品信息显示在页面上。本模块还提供了最新的十条新闻的链接,点击新闻标题,即可进行新闻详细信息的浏览。

9、主界面下方模块

主界面下方模块主要显示网站的版权信息、联系方式和合作信息等内容,并提供相关链接。该模块提供了用户注册的链接,点击该链接,可进行网站普通用户信息的注册;还提供了网站联系方式的链接,通过点击该链接,用户可以查看到网站的具体联系方式、付款方式等详细信息;用户还可以直接在该模块点击网站管理员邮箱地址的链接,即可启用Outlook发送邮件给网站管理员。

11

ASP网上书店系统

5系统设计及实现

5.1系统的总体结构

系统整体分为两大模块:后台处理模块和前台处理模块。其中后台处理模块包括4个子模块,前台处理模块包括5个子模块。每个子模块还有各自的从属模块。整个系统的总体结构如图5-1。

添加新闻类别 新闻信息管理模块 删除新闻类别 添加新闻信息 删除新闻信息 添加商品类别 商品信息管理模块 以管理员身份登录 删除商品类别 添加商品 删除商品 查询和处理新订单 订单管理模块 ASP 网 上 书 店 系 统 查询已处理订单 查询投诉订单 普通注册用户管理 系统管理模块 更改管理员账号 管理系统注销退出 主界面上方模块 用户注册与登录 订单查询 主界面左侧模块 用户投诉 站内商品搜索 前台处理模块 主界面右侧模块 新闻显示 购物篮模块 收银台模块 后台处理模块 主界面中间模块 主界面下方模块 图5-1 系统总体结构图

12

ASP网上书店系统

5.2表文件的设计

采用SQL Server 2000创建数据库,主数据库名称为flying_Data.mdf,建立九个主要数据库表,包括表1:admin管理员信息表;表2:consumer注册用户信息表;表3:basket购物篮信息表;表4:hw所有货物信息表;表5:sort货物类别表;表6:news网站新闻信息表;表7:newsclass新闻信息类别表;表8:sub收货人信息表;表9:ts投诉信息表。

以下简要介绍几个主要的数据库表。 1、consumer:注册用户信息表

字段名称 user_id user_name user_regtime 说明:

(1)字段user_id为普通注册用户编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。

(2)字段user_regtime为用户注册时间,设置默认值为“(getdate())”,用户注册信息提交时,由系统自动生成。

2、basket:购物篮信息表

字段名称 basket_id hw_id user_name basket_check sub_number 说明:

(1)字段basket_id为购物篮编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。

(2)设置basket_check字段的默认值为“0”,当客户的购物篮信息提交后,将该字段标志置为“1”。

13

数据类型 int varchar datetime 4 50 8 字段大小 说明 用户ID 用户名 用户注册时间 数据类型 int varchar varchar bit varchar 字段大小 4 50 50 1 50 说明 购物篮ID 货物ID 用户名 购物篮是否已提交 投诉订单号 ASP网上书店系统

3、hw:所有货物信息表

字段名称 hw_id sort_id hw_name hw_check 说明:

(1)字段hw_id为货物编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。

(2)字段hw_check为该货物是否需要进货的标志,设置默认值为“0”,当库存数量不足,需要进货时,将该字段标志置为“1”。

4、sub:收货人信息表

字段名称 sub_id basket_id user_name sub_number sub_check 说明:

(1)字段sub_id为收货人信息编号,启用标识,设置标识种子为“1”,标识递增量为“1”,系统自动编号。

(2)字段sub_check为该客户订单是否已结账的标志,设置默认值为“0”,当客户结账后,由系统管理员进行订单确认,将该字段标志置为“1”。

数据类型 int varchar varchar varchar bit 4 50 50 50 1 字段大小 说明 收货人信息ID 购物篮ID 用户名 用户订单号 是否结账 数据类型 int varchar varchar bit 字段大小 4 50 50 1 说明 货物ID 类别ID 货物名 是否需要进货 5.3与数据库链接的方法

1、SQL Server的ODBC建立

在ASP与数据库连接的过程中,除了直接连接数据库之外,另一个连接数据库的方法就是通过ODBC(开放数据库互连)来作连接,用ODBC来连接数据库,避免数据库连接过程中的较容易出错的问题,或者在运行过程中出现意想不到的错误。数据库程序只要利用ODBC中建立的数据库来命名,即可轻易地存取数据库中的数据。

14

ASP网上书店系统

本系统采用的是SQL Server 2000数据库,先打开【ODBC数据源管理器】。接下来,打开【系统DSN】选项卡,然后再单击【添加】按钮,即可看到不同类型的数据库列表。选取“SQL Server”,按下【完成】按钮。输入数据源名称为“flying”,并指定SQL Server所在的服务器为“local”,单击【下一步】按钮。由于SQL Server有用户安全性的管制,所以必须输入有权限存取SQL Server系统数据库的账号和密码,完成后单击【下一步】,选择数据库“flying”。再单击【下一步】按钮,按下【完成】按钮,进行【测试数据源】,数据库连接测试成功后,按【确定】按钮。

2、数据库连接文件

在编写所有其他代码之前,首先要编写的是数据库连接文件。因为以后编写的大部分代码文件都要用到数据库连接,所以只要把数据库连接文件写好,在后面用到的时候用#include语句包含就可以了。这样可以减轻程序编写的任务量,也便于维护。

在本系统中数据库连接文件为:conn.asp,其代码如下: <%

dim Conn,Connstr '定义数据连接变量、数据库连接字符串 set Conn=server.createobject(\"ADODB.Connection\") '建立数据库连接对象 Connstr=\"DSN=flying;UID=sa;PWD=flying \" '数据库连接字符串赋值 Conn.open Connstr '建立数据库连接

%>

5.4模块设计及实现

1、管理主界面与登录模块设计

管理界面是后台程序部分的主界面,是所有后台功能模块的平台和载体。系统管理员用户通过这个界面完成对网站的维护,以及网站信息的处理。其中包括商品信息处理、会员用户信息处理、订单处理、新闻信息处理等。

(1)后台管理程序登录界面

进入管理主界面前首先需要验证系统管理员身份,提供管理员账号的用户名、密码的输入界面。这部分功能由\\administrator\\login.asp文件完成。程序获取用户键入的用户名、密码,读取admin表中的内容,判断用户名、密码是否正确,如果正确,则进入管理主界面。

<%

15

ASP网上书店系统

if request(\"action\")=\"login\" then '如果用户动作为登录 admin_name=request(\"admin_name\") '获取用户提交的用户名 admin_pass=request(\"admin_pass\") '获取用户提交的密码

set rs=server.createobject(\"adodb.recordset\") '建立记录集对象 sql=\"select

*

from

admin

where

admin_name='\"&admin_name&\"'

and

admin_pass='\"&admin_pass&\"'\" '构建SQL语句 rs.open sql,conn,3,3 '打开记录集

if rs.eof then '判断记录集是否为空 response.write \"

用户名和密码不匹

\" '如果为空,显示提示信息

else '如果不为空 session(\"admin_name\")=rs(\"admin_name\") '构建用户Session response.redirect \"manage.asp\" '跳转到管理页面 end if

rs.close '关闭记录集 set rs=nothing '清空记录集对象 conn.close '断开连接 set conn=nothing '清空连接对象 end if %>

(2)后台管理主界面

后台管理主界面文件名为\\administrator\\manage.asp,在主界面上提供了后台处理的相关操作。主界面文件本身只是进行简单的界面框架处理,左侧的功能区是调用\\administrator\\left.asp文件,右侧大片空白区是把\\administrator\\Readme.htm文件的内容作为文本读入。

管理主界面的主要功能界面来自\\administrator\\left.asp文件,为了得到更好的视觉效果,使网页的交互性更强,本系统使用了JavaScript脚本代码制作了可以展开的菜单导航栏。

<%

if session(\"admin_name\")=\"\" then '判断用户是否为管理员

16

ASP网上书店系统

response.redirect \"login.asp\" '如果没有登录,转向登录页面

end if %>

2、新闻信息管理模块设计

网站后台维护程序 以管理员身份登录 新闻管理 添加新闻类别 删除新闻类别 否 添加新闻 删除新闻 插入记录 否 是否删除 是 是否保存 是 插入记录 显示新闻信息 显示类别 是否存在 是 删除记录 否 否 是否删除 是 删除记录 F7 newsclass表 F6 news表 图5-2 新闻信息管理模块流程图

(1)添加新闻类别

添加新闻类别由文件\\administrator\\addnewssort.asp实现。添加新闻类别实现起来比较简单,只要向newsclass数据表中插入一条记录即可。

<%

if request(\"action\")=\"save\" then '检验要执行的操作 set rs=server.createobject(\"adodb.recordset\") '建立记录集对象

sql=\"select * from newsclass\" '建立记录集获取所有新闻类型 rs.open sql,conn,3,3 '查询数据库 rs.addnew '添加新类型 rs(\"newsclass_name\")=trim(request(\"newsclass_name\")) rs.update '记录集更新

17

ASP网上书店系统

……

else '如果不是进行保存操作 %>

(2)删除新闻类别

删除新闻类别由文件\\administrator\\delnewssort.asp实现。首先应该把已有的新闻类别显示出来,然后单击要删除的新闻类别完成删除。该功能实现起来比较简单。

(3)添加新闻信息

添加新闻信息由文件\\administrator\\addnews.asp实现。

程序首先从newsclass数据库表中读取新闻类别数据,显示在【新闻类型】下拉列表中。然后通过表单接受要添加的新闻信息,写入数据库的news表中。

<%

if request(\"action\")=\"save\" then '判断用户动作是否为保存 newsclass_id=trim(request(\"newsclass_id\")) '获取新闻类别编号 ……

else '以下代码将文本内容转成Html格式 news_title=server.htmlencode(news_title) news_content=server.htmlencode(news_content) news_content=replace(news_content,\" \

news_content=replace(news_content,chr(13)&chr(10),\"
\") %>

(4)删除新闻信息

删除新闻信息由文件\\administrator\\delnews.asp实现。删除新闻信息与删除新闻类别很类似,但考虑到新闻的数量比较多,本系统使用RecordSet方法实现分页显示功能。

<%

page=request.querystring(\"page\") '获取用户要浏览的新闻页面编号 if page=\"\" then page=1 '如果为空,则设置为页面1 if not(isnumeric(page)) then page=1 '如果不为数字,则设置页面为1 if page<1 then page=1

page=int(page) '对page取整

18

ASP网上书店系统

…… rs.pagesize=20

totalrec=rs.recordcount '获取记录数目 totalpage=rs.pagecount '获取记录页数

if page>totalpage then page=totalpage '如果请求页数大于总页数 rs.absolutepage=page '设置记录集当前页为请求页 rs.cachesize=rs.pagesize '设定记录页大小 %>

3、商品信息管理模块设计

网站后台维护程序 以管理员身份登录 商品管理 添加商品类别 删除商品类别 否 添加商品 删除商品 插入记录 否 是否删除 是 是否保存 是 插入记录 显示商品信息 显示类别 是否存在 是 删除记录 否 否 是否删除 是 删除记录 F5 sort表 F4 hw表 图5-3 商品信息管理模块流程图

(1)添加商品类别

添加商品类别由文件\\administrator\\addsort.asp实现。添加商品类别类似于添加新闻类别,界面上只需要一个接受商品类别名称的表单。

商品类别名称  class=input>  19

ASP网上书店系统

class=input>

(2)删除商品类别

删除商品类别由文件\\administrator\\delsort.asp实现。删除商品类别之前同样要先把所有商品类别列表显示出来,单击每一条列表完成相应的删除操作。

(3)添加商品

添加商品页面由文件\\administrator\\addhw.asp实现。

程序首先从sort数据库表中读取商品类别数据,显示在【商品类别】下拉列表中。程序中要求表单的内容不能为空,加入了相应的判断语句。然后通过表单接受用户要添加的商品信息,写入数据库的hw表中。

图片文件上传作为一个的功能模块包含在添加商品信息的页面中,它由\\administrator\d_5xsoft.inc、\\administrator\d.asp和\\administrator\dsave.asp文件实现。其中,\\administrator\d_5xsoft.inc文件为第三方的组件,它提供文件上传的基本功能,不需要自己编写。文件\\administrator\d.asp提供文件选择界面来选择要上传的图片文件。文件\\administrator\dsave.asp用于对\\administrator\d.asp获得的表单信息进行处理,在处理之前首先用include方法包含了\\administrator\d_5xsoft.inc文件,用于实现http文件上传。并对文件的扩展名进行了判断和。File.saveAs Server.mappath(“../images/”&filename)语句用于指定文件上传于服务器的路径。上传成功后,给出相应的文字提示。

<% '检验用户提交数据是否完整 if not(isnumeric(hw_cash)) then '判断价钱是否为数字 errmsg=\"
\"+\"

  • 货物的价格应该为数字\" founderr=true ……

    if hw_pic=\"\" then hw_pic=\"images/noimage.gif\" '判断货物是否有图片 if founderr=true then '如果数据检验出错 %>

    20

    ASP网上书店系统

    图5-4 添加商品 (4)删除商品

    删除商品功能由文件\\administrator\\delhw.asp实现。删除商品首先需要把已有的商品列表显示在页面文件上。本系统不仅显示了商品列表,还显示商品信息。然后直接单击需要删除的商品,即可完成删除操作。

    4、订单管理模块设计 (1)查询和处理新订单

    查询新订单首先从数据库表sub中读取所有sub_check字段标志为“0”的记录,以列表的形式显示在页面上。

    查询订单列表的文件为\\administrator\\subpass.asp。订单详细信息的显示,订单的确认和删除全部由文件\\administrator\\submore.asp处理。\\administrator\\submore.asp文件根据传递来的action参数,进行不同的处理。

    首先,\\administrator\\submore.asp文件根据传递来的sub_id查询数据库表,将对应订单的详细信息显示出来。当单击“订单确认”链接时,将action参数的值设置为“pass”传递给本身,进行订单的确认处理,将数据库表sub的sub_check字段设置为“1”,并修改数据库表hw中对应商品的库存数量值为原货物库存数量减去此订单购物数量。当单击“删除此订单”链接时,将action参数的值设置为“del”传递给本身,进行订单

    21

    ASP网上书店系统

    的删除处理,根据sub_id删除数据库表sub中的相应记录,根据sub_number删除数据库表basket中的相应记录。

    &action=pass\">订单确认 &action=del\">  

    删除此订单

    网站后台维护程序 以管理员身份登录 订单管理 最新订单 查看已确认订单 查询投诉订单 显示最新订单 显示已处理订单 显示投诉订单 订单详细信息 订单详细信息 投诉订单详细信息 订单确认 删除订单 否 是否存在 是 否 提示信息 修改记录 是否删除 是 删除记录 F4 hw表 F8 sub表 F3 basket表 图5-5 订单管理模块流程图

    (2)查询已处理订单

    查询已处理订单由文件\\administrator\\submitsub.asp实现。与查询新订单列表不同的是,查询已处理订单只将数据库表sub的sub_check字段标志为“1”的记录显示在页面上。

    (3)查询投诉订单

    查询投诉订单由文件\\administrator\\subreport.asp和\\administrator\\report.asp实现。文

    22

    ASP网上书店系统

    件\\administrator\\subreport.asp列出所有的投诉订单号,实现起来比较简单,只要将数据库表ts的记录读出,显示在页面上即可。每一条投诉订单都有一个“详细信息”的超链接,单击这个超链接,由文件\\administrator\\report.asp显示投诉订单的详细信息。

    5、系统管理模块设计 (1)普通注册用户管理

    普通注册用户管理由文件\\administrator\anage.asp

    和文件

    \\administrator\\viewuser.asp实现。其中,文件\\administrator\anage.asp读取数据库表consumer的所有记录,显示在页面上。每条记录后面都有“查看详细信息”的超链接,单击超链接转到文件\\administrator\\viewuser.asp处理,显示相应用户的详细信息。在页面的下方有“删除此用户”的链接,将用户在数据库表consumer中相应记录的user_id字段数据作为参数传递给自身文件,然后删除该条记录。

    (2)更改管理员账号

    更改管理员账号由文件\\administrator\\change.asp实现。系统默认的账号为:用户名为Admin;密码为Admin。系统提供输入表单接受新的用户名和密码的输入,更改数据库表admin的数据。

    (3)管理系统注销退出

    退出之前需要注销本次登录,在用户登录以后,一直是由session(“admin_name”)变量记录用户身份。所以注销就是要清空session(“admin_name”)的值。然后转入登录页面。管理系统注销退出调用文件\\administrator\\quit.asp。

    <%

    session(\"admin_name\")=\"\" '清空用户session response.redirect \"login.asp\" '跳转到登录页面 %>

    23

    ASP网上书店系统

    6、主界面左侧模块设计

    网站首页 主界面上方 主界面左侧 主界面右侧 主界面中间 主界面下方 用户注册与登录 订单查询 用户投诉 站内商品搜索 新闻显示 用户登录 用户注册 显示订单信息 获取相关信息 显示符合条件商品信息 按类别显示 是否合法 否 是 插入记录 提示失败信息 是否正确 否 是 插入记录 显示错误信息 显示新闻内容 F2 consumer表 F9 ts表 图5-6 主界面左侧模块流程图

    文件left.asp主要建立5大模块内容的框架。这5部分是用户登录、订单查询、用户投诉、站内商品搜索以及最新新闻。Left.asp文件负责建立页面布局,具体的功能实现由相应的文件完成。

    (1)用户注册与登录模块

    注册页面reg.asp用来以表单的形式接受用户输入的注册信息。在注册之前需要首先接受网站的注册协议。代码比较简单,主要是添加可视化组件,建立表单。

    单击“提交”按钮,将表单内容发送到文件regsave.asp进行处理。regsave.asp文件主要对用户输入的内容进行检测,判断是否空缺且符合要求。如注册信息有效,则写入数据库表consumer,并把注册信息重新显示在页面上,给出注册成功的提示。如不成功也给出错误提示。

    用户的登录界面在left.asp文件中已经提供。单击“确定”按钮,将表单内容发送给文件login.asp进行处理。login.asp文件判断用户登录信息的有效性。确认有效

    24

    ASP网上书店系统

    以后将用户名赋给session变量session(“user_name”),并返回到首页。这时,left.asp文件发现session(“user_name”)变量不为空,则不显示表单组件而显示用户的注册信息。

    (2)订单查询模块

    在订单查询模块的界面设计中,只要用户输入订单号即可。然后将用户输入的订单号发送到文件query.asp进行处理。根据订单号在数据库表sub中查找到相应的记录,显示在页面上。

    (3)用户投诉模块

    用户提交的投诉信息发送到文件userts.asp中处理。文件userts.asp首先根据用户输入的用户名和订单号查询数据库表sub,判断输入的有效性,然后将用户的投诉信息写入数据库表ts。

    (4)站内商品搜索模块

    用户首先选择商品类别,然后输入商品名称关键字。根据用户输入的信息,查询数据库的hw表,把相应的查询结果显示出来,供用户选购。站内搜索模块由文件search.asp实现。

    (5)显示新闻消息模块

    显示新闻消息模块由文件news.asp实现。该文件将数据库表news的内容读取出来,显示在页面上,实现起来比较简单。

    7、主界面右侧模块设计

    页面右侧模块由文件right.asp实现。主要用来发布系统公告、显示商品的库存、浏览情况和交易情况。

    商品分类栏目中,显示商品的分类信息,包括各类商品的库存数量。统计数据库表hw的sort_id字段中各类记录的数量,显示在相应类别的后面。

    热门商品栏目中,根据商品浏览次数排序,显示热门商品列表。根据数据库表hw的hw_views字段由大到小排序,取前20个记录显示在页面上。

    热卖商品栏目中,根据商品交易次数排序,显示热卖商品列表。根据数据库表hw的hw_buys字段由大到小排序,取前20个记录显示在页面上。

    25

    ASP网上书店系统

    图5-7 网站首页

    8、主界面中间部分模块设计

    主界面中间部分模块没有采用文件包含的方式,而由主页文件index.asp直接实现。程序根据商品类别的不同,也就是查询数据库表hw中sor_id的值,将相同的类别分组显示在页面上。

    (1)购物篮模块设计

    选购好商品以后就要将选好的商品放入购物篮。商品列表的每个商品下方都有一个购物篮的图片链接,单击该链接就将这个商品在数据库表hw中的hw_id字段值作为参数,跳转到页面basket.asp进行处理。

    文件basket.asp首先检查用户是否登录,也就是判断session(“user_name”)是否为空。如果为空,意味着用户还没有登录。则显示提示信息要求用户登录。如果不为空则以表格的形式显示用户选购的商品和刚才已经购买的商品。

    在页面上方的“物品信息”表中用一个下拉列表接受选购的数量。用户确定无误以后,单击“确定”提交给buy.asp写入数据库的basket表。然后将选购的物品重新以表格的形式列出。

    在页面下方的“已购物品列表”中,把所有以该用户的用户名为user_name,并且数据库表basket中的basket_check字段值为“0”的记录显示出来。因为basket_check

    26

    ASP网上书店系统

    字段值为“0”表示该物品还没有结账,也就是本次已经选购,还没有到收银台结账的物品。

    文件buy.asp首先检查hw_id是否为空,也就是检查是否有新选购的商品需要放入购物篮,如果有则写入数据库表basket。然后把数据库表basket中所有以该用户的用户名为user_name,并且basket_check字段值为“0”的记录以表格的形式显示出来。

    当用户对自己选购的商品不满意的时候可以将购物篮清空。文件clear.asp删除数据库表basket中所有以该用户的用户名为user_name,并且basket_check字段值为“0”的记录。然后跳转到buy.asp页面。

    网站首页 主界面上方 主界面左侧 主界面右侧 主界面中间 主界面下方 最新加入商品 最新新闻 商品分类显示 获取最新加入的两种商品 获取最新的十条新闻 获取每类商品的最新两种商品 放入购物篮 显示新闻详细信息 收银台 插入记录 修改记录 修改记录 生成订单号 填写收货人信息 插入记录 F3 basket表 F4 hw表 F8 sub表 图5-8 主界面中间模块流程图

    (2)收银台模块设计

    当用户到收银台结账时,首先显示用户选购的商品,由文件cash.asp实现。 单击“确定”按钮后,跳转到文件cashsave.asp。该文件首先检查是否有商品被

    27

    ASP网上书店系统

    选购,如果没有,给出错误提示。如果有,则为本次购物行为生成一个订单号显示给用户,订单号由用户名和购物时间组合而成。并将数据库表basket的basket_check字段值设置为“1”。修改数据库表hw,对应货物的hw_id,将hw_buys字段值改为原货物成交次数加上此次货物购物数量的值。然后,将本次购物的user_name与sub_number写入数据库表sub中。接下来以表单的形式要求用户输入收货人信息。单击“确定”按钮后,提交给文件saveto.asp,将收货人信息写入数据库表sub中对应的sub_number行中。最后将用户反馈填写的信息再次显示在页面上。

    <% '获取指定用户未确认的订单信息 sql=\"select * from basket where user_name='\"&user_name&\"' and basket_check=0\" rs.open sql,conn,3,3

    if rs.eof then '如果没有信息 ……

    else '如果有需要确认的信息 sub_number=user_name&now() '生成一个订单号 sub_number=replace(sub_number,\"-\ sub_number=replace(sub_number,\" \ sub_number=replace(sub_number,\":\

    do while not rs.eof '循环将所有用户未确认订单进行确定 rs(\"basket_check\")=true '购物篮信息提交后,设置为\"1\" ……

    rs1(\"hw_buys\")=rs1(\"hw_buys\")+int(rs(\"basket_count\"))

    '货物成交次数=原货物成交次数+此次货物购物数量

    …… %>

    28

    ASP网上书店系统

    6系统测试

    6.1测试方案

    1、网站界面测试

    网站界面测试的目的在于检验网站的可访问性。对于网上商店,当然希望所有的浏览者都可以快速 、方便地访问网站,因此需要检测网站界面可被访问的性能如何。通过网站界面测试,必须确保页面在目标浏览器中显示并能够正常工作。例如,页面中没有断开的链接,页面下载不需花费太长的时间等。

    2、网站后台管理系统测试

    以管理员账号、密码登录网站后台管理系统,使用各个功能模块,再浏览网站网页,打开数据库表查看数据变更是否正确。

    6.2测试发现问题

    测试后台管理系统对数据库进行修改、插入、删除等操作时,提示权限不够。经过设置文件夹的安全属性,赋予用户对数据库目录的修改、写入等权限后问题解决。

    注册用户信息表原来使用user命名,在测试过程中,一直提示在关键字“user”附近有语法错误。刘老师指出user数据表名是系统的关键字,不能正常使用,建议更改该数据表名。将数据库表user更名为consumer后问题解决。

    6.3测试结论

    经过以上各项的测试,购书网站各个模块的功能基本能够实现,界面比较整洁,基本上能够符合要求。

    29

    ASP网上书店系统

    结束语

    经过四个多月的设计和开发,ASP网上书店系统已基本开发、测试完毕。该网站基本实现了一般网上商店所必须具备的各项功能。实现Internet用户对网站信息的浏览功能;实现网站用户的注册与登录功能;实现注册用户的网上购物功能;还提供了网站后台系统管理功能,实现网站的日常维护、页面更新与数据备份等。

    但是由于毕业设计时间较短,本系统的技术难度和复杂程度都不是很高,该系统还有许多不尽如人意的地方。比如安全性考虑比较不周全,用户界面不够美观,出错处理不够,未提供在线支付,功能比较单一等多方面问题。将来,可在该网站的基础上,增加其他功能,如BBS讨论区、邮件通知功能、网上电子投票等功能,把该系统进一步完善。

    通过这次的毕业设计,使我熟悉了一种新的系统开发工具Asp网络技术,使我能把书中的知识和实践过程相结合,使我的软件开发水平有了一定的进步,积累了许多宝贵的开发经验,为以后开发类似的实用系统打下了坚实的基础。在今后的学习工作中,还要着重学习大型网站数据库如何规划、功能模块如何划分,以及各模块之间如何进行数据传输等。

    30

    ASP网上书店系统

    致谢

    在毕业设计过程中,由于经验不足,遇到了各种意想不到的困难。在此,我要真诚地感谢刘延华老师对我的帮助和悉心的指导,刘老师严谨的指导态度与深厚的理论知识都让我受益匪浅,使我在专业知识方面有了很大的提高。

    同时,也向所有关心和帮助过我的师长、同事、家人表示衷心感谢!

    31

    ASP网上书店系统

    参考文献

    [1]丁贵广等编著,ASP及ASP.NET编程基础与实例,第2版,北京机械工业出版社,2004.1

    [2]蔡翠平、尚俊杰著,网络程序设计——ASP,清华大学出版社,2002.1 [3]卫振林主编,ASP程序设计与应用,北京机械工业出版社,2005.3

    [4]廖信彦著,ASP.net交互式Web数据库程序设计,中国铁道出版社,2003.2 [5]刘洪海著,网络数据库开发实战—ASP与电子商务,中国铁道出版社,2000.12 [6]启明工作室编著,ASP.NET+SQLServer网络应用系统开发与实例,人民邮电出版社,2005.2

    [7]宋振会著,SQL Server 2000中文版基础教程,清华大学出版社,2005.5 [8]东方人华著,VISUAL BASIC 6.0范例入门与提高,清华大学出版社,2004.1 [9]杨威著,ASP3.0网络开发技术,北京人民邮电出版社,2000.10

    [10](美)Kris Jamsa、Suleiman"SAM"Lalani、Steve Weakley著,Web程序设计教程,王玉琳、凌涛、沈美娥译,电子工业出版社,1997.4

    [11](美)Walther,s.、Levine,J.编著,21天精通ASP电子商务编程,潇湘工作室译,北京人民邮电出版社,2001.3

    [12] Chris Ullman Chris Goode.著,ASP 入门经典,清华大学出版,2002. [13] Michael Otey.著,SQL Server 2000开发指南,清华大学出版社,2001.

    32

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

    Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

    违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

    本站由北京市万商天勤律师事务所王兴未律师提供法律服务