搜索
您的当前位置:首页正文

2012毕业销售管理系统论文(A4版)

来源:赴品旅游


销售管理系统

专业:计算机科学与技术 班级: 姓名:

沈阳大学毕业设计(论文) NO 1

目 录

引言 3

1 ASP简介 5

1.1 ASP概述 5 1.2 ASP是什么 6 1.3 ASP技术 6 1.4 ASP的本质 7

2 ASP运行环境配置

8

2.1安装IIS 8 2.2配置IIS 9

3系统总体设计 10

3.1系统概述 10 3.2系统设计 13

4数据库设计与实现 15

4.1数据库设计 15 4.2数据库连接 18

5网站页面设计 20

5.1客户端界面设计 20 5.2购物车管理模块设计 24 5.3提交订单模块设计 26 5.4在线帮助模块 30 5.5管理端界面设计 34

结论 致谢

42

43

44 45

参考文献

附录1 源程序清单

沈阳大学毕业设计(论文) NO 2

沈阳大学毕业设计(论文) NO 3

摘 要

随着社会的发展,互联网已经成为人们日常生活、学习办公中不可缺少的一部分,并在各个领域发挥着越来越重要的作用。特别是在网络交易,信息发布,应用频繁的经济流通领域发展尤为迅速。

电子商贸形式的网上商店,具有高效,快速和信息流的特点,而且在相当大的程度上降低销售成本。

该系统主要系统的功能,包括会员注册,帐户管理,购物车,搜索,结帐和其他基本功能。此外,该系统也将实现网上销售的移动电话系统的后端管理,其中包括厂商管理、手机维护、会员维护、订单维护、查看发货、FAQ管理、维护管理员。这样设置很好的提高了工作效率和管理水平,这是非常有益的。

本系统使用ASP技术+Access的方式来达到目的。

在本文中,在第一章的重点是ASP是什么。第二章中详细了解ASP的运行环境的配置。第三章介绍了销售管理系统总体设计,其中包括系统的概述和系统的详细设计。第四章介绍了数据库的设计与实现,其中包括数据库的设计与怎样连接的。第五章介绍了网站页面的设计,其中包括了客户端界面设计、购物车管理模块,提交订单模块和在线帮助模块设计、还有后台管理的设计。 关键词:

销售管理;网上商城;网络营销;电子商务;系统设计

沈阳大学毕业设计(论文) NO 1

Abstract

With the development of society, the Internet has become the indispensable part of people's daily life, learning, office. In various fields, it is playing an increasingly important role. Especially in online transactions, information dissemination and application of the circulation area of frequent economic develop rapidly.

The form of e-commerce online stores, has a highly efficient, fast, and the characteristics of the flow of information, and reduces the cost of sales to a large extent.

The mainly functions of the system include member registration, account management, cart, search, checkout. The system has other basic functions. In addition, the system will also achieve online sales of mobile phone. The system back-end management includes vendor management, mobile maintenance, member maintenance, maintenance orders, shipments show, FAQ management, maintenance administrator. This setup improves work efficiency well and the management level, and this is very beneficial.

The system uses the way of ASP technology + Access to achieve goals.

In this paper, in the first chapter focuses on what ASP is .the second chapter, detailed introduces the operation of ASP environment configuration. The third chapter introduces the system design of the mobile phone shopping malls, including designs of the system overview and the system detailed. Chapter IV presents the Database Design and Implementation, including database design and how to connect. Chapter V is the web page design, including the client interface design, shopping cart management module, submit orders module design, online help module design, and design management background.

Keywords:

Sales Management ;Internet Shopping Mall; Internet marketing; E-commerce ; System design

沈阳大学毕业设计(论文) NO 2

引 言

信息化是充分利用信息技术,开发利用信息资源,促进信息交流和知识共享,提高经济增长质量,推动经济社会发展转型的历史进程。20世纪90年代以来,信息技术不断创新,信息产业持续发展,信息网络广泛普及,信息化成为全球经济社会发展的显著特征,并逐步向一场全方位的社会变革演进。进入21世纪,信息化对经济社会发展的影响更加深刻。广泛应用、高度渗透的信息技术正孕育着新的重大突破。信息资源日益成为重要生产要素、无形资产和社会财富。在科学技术日新月异的今天,计算机已逐步渗入各个领域,无论是学习,工作,还是娱乐都普及了计算机的使用,而随着网络的开通、并与Internet连接更让我们社会成为信息化的时代,人们不再需要浪费太多的时间去手工的获得信息,只要坐在家中轻点几下鼠标不但能轻松获得各种信息,而且能够购买到自己需要的商品,既摆脱了时间和空间的限制又节约了大量的时间,因此熟练使用计算机及网络,已成为人们进入现代社会的必备技能。商品销售管理系统正是在这种情况下诞生并逐渐发展起来的,它已成为我们进行商品交易中不可缺少的部分。

当今社会是一个信息时代,随着现代计算机网络技术和信息技术的高速发展,特别是Internet在全球领域的推广。网络信息管理的兴起,计算机技术的飞速发展,让我们充分感受到了网络给人们带来的冲击和震撼,计算机信息管理应用已经深入到一般日常生活当中。

随着计算机的广泛应用,在企业销售管理中,手工操作以及陈旧的管理模式影响工作效率,用计算机管理信息[1]代替手工管理是大势所趋。某企业的公共数据库以及应用系统的建立最终将建立一个面向应用、安全可靠、操作便捷、技术先进、规范统一、高度灵活、可扩展的系统,为企业信息化发展,企业科研提供交流通用的服务平台,为销售信息管理工作提供高效、共享的管理平台。此题目来源于对某企业销售信息管理的需求分析,便于管理人员及使用人核对销售工作,减少手工操作查找销售效率,降低混淆销售错误率。本次开发以虚拟某企业实际需求为背景,在深入了解企业销售信息制定管理基础上,力争开发出一个实用性强的通用销售信息管理系统软件,基本上可以满足多数企业销售信息管理的工作需要,本项目的在线事务处理[2]功能强大,同时对系统的安全保密性要求也较高。此系统为操作人员提供了较为丰富的决策功能,界面简洁得体,而且操作简单方便,易于上手。用此系统代替手工操作后,能大大减少在时间和空间上的浪费,为企业节省了人力和时间,也会避免因为人工拟订销售发生的不必要的错误。

软件管理销售信息技术[3]是当前信息通信中的重要技术,其好坏直接影

沈阳大学毕业设计(论文) NO 3

响到工作效率、工作质量。目前,大多企业销售管理工作都是采用通过传统人工档案管理方式,其灵活率低,错误率高,查找速度慢,完成周期长,是最原始的手工作业方法;部分企业采用单机版软件拟订[4]和管理销售,其互动少,信息更新慢,操作繁琐。种种弊端表明企业日常工作向着信息化方面改革和发展迫在眉睫,企业网络信息化是企业日常工作的一个发展趋势。

本课题要设计和实现一个销售系统,拟定采用Visual Basic语言结合ACCESS数据库开发完成。其主要功能应用于:销售信息管理[5]、拟订销售效率优化和错误诊断、企业内部销售管理联网、自动选择多种销售方案等。在服务器上构造销售信息管理系统数据库,采用C/S模式架构[6],在用户的电脑上安装一个应用程序,为用户提供交互界面。ACCESS为服务器,是远程计算机上的一个应用程序,它为用户电脑上的CLIENT端提供相应的数据实现。这样的设计将销售信息管理工作网络化,通过局域网的互动,信息更新较快,工作人员彼此之间的沟通将更为简洁及时,构建了一个开放性、实用性和灵活性的企业信息管理工作平台,是一个非常值得研究探讨的课题。

随着销售管理工作网络信息化的完善,工作人员可以用最短的工作周期实现销售拟订和销售信息整理工作,销售部门对销售签订工作的审核也变得更为方便,这一课题的实现将更切合企业日常工作需要,降低了日常工作的工作量,节省时间,销售拟订完成后,相关部门可迅速获得销售计划的相关信息,为日后的生产工作等安排提供了极大的方便。在现代通信技术[7]

中,为了适应高效利用数据库管理信息[8]的发展要求,提高管理系统的有效性、可靠性和实用性,迫切需要高质量、高效率的编辑语言成型技术。根据软件管理信息发展的方向和要求,介绍了通过对销售信息处理来提高工作效率,减少或消除销售订单、生产计划安排的冲突。

沈阳大学毕业设计(论文) NO 4

1 ASP简介

1.1 ASP概述

ASP是Active Server Page的缩写,译为“活动服务器网页”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。ASP程序[9]可直接用任意文字编辑器来编写,然后通过浏览器来浏览。

从1996年ASP诞生到现在已经过去了15年。在这短短的15年中,ASP发生了重大的变化,直到现在的ASP。

asp的第一版是0.9测试版,自从1996年ASP1.0诞生,它给Web开发界带来了福音。早期的Web程序开发是十分繁琐的,以至于要制作一个简单的动态页面需要编写大量的C代码才能完成,这对于普通的程序员来说有点太难了。而ASP却允许使用VBScript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。因此一夜之间,Web程序设计不再是想像中的艰巨任务,仿佛很多人都可以一显身手。 到了1998年,微软发布了ASP 2.0。它是Windows NT4 Option Pack的一部分,作为IIS 4.0的外接式附件。它与ASP 1.0的主要区别在于它的外部组件是可以初始化的,这样,在ASP程序内部的所有组件都有了独立的内存空间,并可以进行事务处理。 到了2000年,随着Windows 2000的成功发布,这个操作系统的IIS 5.0所附带的ASP 3.0也开始流行。与ASP 2.0相比,ASP 3.0的优势在于它使用了COM+,因而其效率会比它前面的版本要好,并且更稳定。

2001年,ASP出现了。在刚开始开发的时候,它的名字是ASP+,但是,为了与微软的.NET计划相匹配,并且要表明这个ASP版本并不是对ASP3.0的补充,微软将其命名为ASP。ASP在结构上与前面的版本大相径庭,它几乎完全是基于组件和模块化的,Web应用程序的开发人员使用这个开发环境可以实现更加模块化的、功能更强大的应用程序。

沈阳大学毕业设计(论文) NO 5

1.2 ASP是什么

ASP技术是Microsoft公司开发的一套全新的服务器端脚本程序环境,其全称为Active Server Page,翻译为中文就是“动态网页”。而动态网页即是使用FrontPage或Dreamweaver等软件制作网页时,切换到源代码视图窗口,可以看到网页都是由HTML标记构成。当保存该页面时,一般以.htm(.html)形式保存,这是一种固化了的静态网页,网页中的内容都是事先由制作者编写好了,再让浏览者访问。Web源于静态文本HTML文件,采用这种方式制作的静态网页其缺点是网页数目多、维护难、查询难、修改难。因此,许多网页制作者都会在后台采用数据库技术动态生成超文本,其操作简单、修改方便、查询便捷,且易于保持站点页面的一致性。这就是所谓的“动态网页”。

ASP就是为客户提供服务的服务商,它和会计事物所、婚姻介绍所没有什么本质方面的区别。不同的是ASP主要是通过INTERNET(国际互联网络)作为主要工作和业务工具,采用一对多的方式,向企业、公司提供标准化的应用软件以及相关的技术咨询、管理租赁的服务,ASP的概念最早是1998年由美国人提出来的。目前被全球各大IT厂商看好并被认为是可以推动网络经济发展的,有稳固基础的第三种网络商业模式[10]。

和传统的外包服务[11](Outsourcing)相比,ASP的主要区别在于:ASP是一对多的经营模式,提供的服务有兼容性和可协调性,并且ASP的收费方式一般是按月收费。业界认为:ASP一般有这样一些“成员”:电信运营商、传统IT服务厂商、互联网络接入服务商(ISP)、独立软件供应商(ISV)、系统集成商和单纯的ASP公司。根据流行的观点,ASP有如下五个核心内涵: a. ASP着重应用为中心,提供对于应用方面的访问和管理。

b. ASP服务可以为用户提供没有在服务器、人员、系统和系统授权等前期资源投入情况下就可以在“定制”的全新应用系统环境进行访问的服务,如ISP,而这样的服务一般按月份收取ASP服务费。 c. ASP采用集中管理的方式---ASP一般都有一个管理中心,所有的客户通过INTERNET来进行远程访问,获得技术支持和咨询服务。

d. 一对多的服务,也就是讲,ASP提供的是标准化的产品包,产品都是最低程度的自定义或者没有实现客户定制化,对于行业用户来讲已经达到实用方便的标准。

e. 按照销售交付,在ASP客户的眼中,ASP是一家根据客户协议内容提供相关服务,保证应用服务系统可以得到确实履行的机构。

1.3 ASP技术

沈阳大学毕业设计(论文) NO 6

1. 使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。

2. 无需编译、容易编写,可在服务器直接执行。 3. 使用普通的文本编辑器,可在服务器直接执行。

4. 与浏览器无关,客户端所使用的浏览器只要可执行HTML码,即可浏览Active Server Page所设计的网页内容就行。Active Server Page所使用的脚本语言[12] (VBScript、Jscript)均在Web服务器执行,客户端的浏览器不需要能够执行这些脚本语言。

5. Active Server Page能与任何Active Scripting语言兼容。除了可使用VBScript或JScript语言来设计外,还可通过plug-in的方式,使用由第三方提供的其他脚本语言,譬如PEXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(Computer Object Mobel)对象。 6. 可使用服务器端的脚本来产生客户端的脚本。

1.4 ASP的本质

ASP(Active Server Page)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架[13],不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站用服务器的应用程序。运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大大提高了用户与服务器之间的交互的速度。

建立动态页面的方法有两种:一种是在客户端嵌入脚本语言,另一种是在服务器端嵌入脚本语言。在客户端嵌入脚本语言有很大的局限性,它依赖于浏览器支持的脚本语言,如果浏览器使用了不同的脚本语言,就会出现错误,而且各个版本的语言与功能也不尽相同,最主要的问题是它所能实现的功能非常有限。在服务器端嵌入脚本语言不依赖客户端使用的浏览器或者系统平台,这也是ASP依赖的技术。但是服务器脚本与客户端脚本间存在千丝万缕的联系,所以没有理由在ASP文件中不使用

由于ASP文件是纯文本格式的文件,所以其开发非常方便,甚至不需要使用专门的工具即可进行开发,部署不像系统的C/S架构软件那样复杂。它的运行是基于B/S构架的浏览器与服务器的实时互动,用户操作起来也是比较熟悉和方便的。

沈阳大学毕业设计(论文) NO 7

2 ASP运行环境配置

2.1安装IIS

安装IIS的步骤如下; (1) 单击【开始】→【设置】→ 【控制面板】命令,打开控制面板,然后

双击“添加或删除程序”项启动“添加或删除程序”。 (2) 在“添加或删除程序”对话框左侧的列表中,单击“添加/删除Windows

组件”项,出现“Windows组件向导”对话框。 (3) 在该对话框的“组件”列表中选中“Internet信息服务(IIs)”复选

框,如图1所示。

图1 安装IIS

(4) 单价【下一步】按钮,然后根据向导插入系统安装盘进行安装。 (5) IIS安装完毕后,在浏览器的地址栏中输入http://localstart.asp.

沈阳大学毕业设计(论文) NO 8

图2 安装成功

该图2说明IIS安装成功了。

2.2配置IIS

IIS中Web服务器的基本配置 :

IIS中Web服务器的基本配置主要包括如下几部分:

A.打开IIS服务器的配置窗口,选择“开始”→“程序”→“管理工具”→“Internet服务管理器”,或者“选择”→“控制面板”→“管理工具”→“Internet服务管理器”也可打开窗口。

B.在打开的窗口中鼠标右击“默认Web站点”,选择“属性”菜单。 C.在出现的“默认Web站点属性”窗口中,选择“主目录”标签,用以设置Web内容在硬盘中的位置,默认目录为“C:\\Inetpub\\Wwwroot”,可根据需要自己设置。

D.在属性窗口处选择“文档”标签,设置自己默认的首页网页名称,例如“Myfirstweb.htm”,将其添加并移动到列表的最顶端。

沈阳大学毕业设计(论文) NO 9

3 系统总体设计

3.1系统概述

本销售管理系统的实例采用了模块化设计方法,根据用户的需求及程序的应用及维护的易用性,将系统各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能服务的基础。 3.1.1系统功能与应用背景

互联网以前所未有的速度发展,成为继报纸、广播、电视之后的第四大媒体,并正以其便捷的信息传输形式改变着人们以往的消费观念,利用简单、快捷且低成本的电子通讯方式,买卖双方不谋面就可以进行各种商贸活动,互联网商业的普遍应用已经成为网络经济的大势所趋。1996年前后,在美国学术界提出“电子商务”概念的短短几年时间里,这一概念已在全球各地被广泛接受。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。

根据卖方和买方的不同。电子商务市场可以划分为4种类型:B2B、B2C、C2B和C2C。就规模而言,B2B和B2C居于主导地位。B2C是商家与顾客之间的商贸活动,它将成为电子商务的一种主要的商务形式,“B2C网上购物网站”是实现这种商务活动的电子平台。B2C即business to customer的简称,翻译过来就是企业到客户,是指利用因特网进行全部的贸易活动,即在网上将信息流、资金流、商流和部分的物流完整地实现连接。B2B就是商家与商家之间的商务活动,它也将成为电子商务的一种主要的商务形式,“B2B商务网站”是实现这种商务活动的平台。B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。

伴随着电子商务网站[14]的大量涌现,企业网络化已成为一种营销捷径。该销售管理系统的主要完成功能如下。

客户界面部分:

1. 选购手机(可按厂商查找手机,或通过关键字进行查询)。

沈阳大学毕业设计(论文) NO 10

2. 可以查看热门手机和最优惠手机。 3. 购物车功能。

4. 查看手机详细情况。 5. 用户注册。 6. 用户登入。

7. 查看用户的订单信息。 8. 修改用户个人信息。 9. 找回密码功能。 10.购物帮助功能。 管理界面部分:

1. 厂商:增加、修改和删除产品。 2. 现有手机管理:修改、删除、查看。 3. 用户管理:修改、删除、查看。

4. 订单管理:查看订单清单、删除订单。

5. 添加新手机:可以分别上传手机的小图片和大图片。 6. 维护购物帮助:增加、修改和删除购物帮助。 3.1.2系统预览

下面图3是销售管理系统客户端的首页。

图3 系统客户端的首页

沈阳大学毕业设计(论文) NO 11

下面图4是手机的详细介绍信息的界面,从图中可以看到在查看手机详细信息时,手机以大图方式显示,除了标出了会员价与市场价的价格差外,还有关于手机性能的详细介绍

图4 详细介绍信息的界面

下面图5是管理员登录后的订单列表,从该图中可以看出下订单的客户可以是会员,也可以是非会员,如果是会员,则显示其姓名,单击名字可以查看会员资料。另外,通过图上方菜单,可以进行厂商管理、手机维护、会员维护、订单维护、查看发货、FAQ(常见问题)管理和管理员维护。

图5 管理员登录后的订单列表

沈阳大学毕业设计(论文) NO 12

3.1.3系统特点

本销售管理系统主要特点:

 页面的模块化:本系统在页面设计上都采用了模块化处理思想,把很多页面的共有部分集成一个模块,例如页面的头、尾和导航条,这样在开发时如果遇见到这些相似的页面部分,就不需要重新编写,而只要以一句“%@include file=”include/head.asp”%”重用这部分即可,大大提高了开发效率。

 使用数据库连接池:本系统连接数据库采用OLE DB 方式,并且在每页中显示地关闭连接,于是利用了IIS自带的数据库连接池特性,大大提高了数据库连接效率。

 人性化设计:本系统的另一个亮点就是导航明晰。这样,不管客户位于本“商店”的哪个角落,都不会迷路。

3.2系统设计

3.2.1系统设计思想

(1)页面模块化

本系统把页面中一些常用的部分集成为模块,例如页面的头部、尾部和数据库连接文件,这样设计新的页面时如果有重复出现的部分,只需要拿现成的模块来组装就可以了。

在本系统中,将数据库连接存如conndb.asp文件中,当需要数据库连接时,只要用include语句包含此文件即可。 (2)代码的复用

本系统中使用了很好的代码复用机制,即在开发中尽量使用本系统中已经被使用过的代码,以及使用以前项目积累的代码。 3.2.2系统功能模块划分

本系统从客户端界面、管理界面分别对功能模块图加以描述。客户界面的系统功能模块如图6所示。

沈阳大学毕业设计(论文) NO 13

图6 客户界面的系统功能模块

管理界面的系统功能模块如图7所示。

图7 管理界面的系统功能模块

沈阳大学毕业设计(论文) NO 14

4 数据库设计与实现

4.1 数据库设计

数据库设计一般包括下面几个步骤: 1. 数据库需求分析

2. 数据库概念结构设计。 3. 数据库逻辑结构设计。 4.1.1数据库需求分析

用户的需求具体体现在各种信息的提供、保存、更新和查询方便,这就要求数据结构能充分满足各种信息的输出和输入。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

通过上述系统功能分析,针对一般销售管理系统,总结如下的需求信息: 1. 用户分一般用户、注册用户和管理员用户。

2. 一般用户和注册用户无需登陆就可以查看手机信息并购买。

3. 注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息。

4. 手机按手机厂商来分类,每个手机都对应一个厂商。 5. 订单分单张详细订单和总订单。

6. 一个用户可以购买多个或多种型号的手机。 7. 一个用户对应一张订单列表。

8. 一个订单列表对应多张订单详细信息。 9. 提供购物帮助功能。

经过上述系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据项和数据结构:

1. 管理员信息,包括数据项:账号,姓名,密码。 2. 注册用户(会员),包括数据项:用户ID,用户名,密码等。 3. 手机,包括数据项:手机编号,手机名称,分类编号等。

4. 手机分类,包括数据项:分类编号,分类名称,上级分类编号(扩展,备用)。

5. 订单详细信息,包括数据项:订单编号,订单列表编号,手机编号,购书数量。

6. 订单列表,包括数据项:订单列表编号,用户编号,下单时间,联系方式等。

沈阳大学毕业设计(论文) NO 15

7. 购物帮助,包括数据项:问题ID,问题标题,答案和点击次数。 4.1.2数据概念结构设计

实体之间关系的E-R图如图8所示。

图8 实体之间关系E-R图

管理员信息实体E-R图如图9所示。

图9 管理员信息实体E-R图

注册用户信息实体E-R图如图10所示。

沈阳大学毕业设计(论文) NO 16

图10 注册用户信息实体E-R图

手机类型实体E-R图如图11所示。

图11 手机类型实体E-R图

沈阳大学毕业设计(论文) NO 17

4.1.3数据库逻辑结构设计

数据库的概念结构设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。

管理员信息表1

列名 Account Name Pwd 数据类型 文本 文本 文本 字段大小 20 20 20 必填字段 是 是 是 默认值 (无) (无) (无) 说明 管理员帐号 管理员姓名 管理员密码 4.2数据库连接

由于管理端与客户端的目录层次与数据库文件的相对路径不同,使得它们需要使用不同的数据库连接文件,下面是客户端的数据连接。

<%

Option Explicit '要求变量声明,这样所有包含此文件的都需要声明变量 dim conn '数据库连接 dim connstr '连接字符串 dim db '数据库文件路径

db = \"Database/trfhandset.mdb\" '演示时用ACCESS数据库

connstr = \"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = \" & Server.MapPath(db) '连接 SQL Server时使用下面的连接字符串

'connstr = \"Provider=SQLOLEDB; User ID=sa; Password=; Initial Catalog=trfhandset; Data Source=localhost\"

Set conn = Server.CreateObject(\"ADODB.Connection\") if err Then err.clear end if

conn.Open connstr

'关闭数据库连接,在每页中调用此函数,将连接放入连接池 sub CloseConn() conn.Close() Set conn = Nothing end sub

'替换单引号,向数据库中写入数据时用 function RealString(strSrc) RealString = Replace(Trim(strSrc), \"'\ end function

沈阳大学毕业设计(论文) NO 18

'替换单引号并进行HTML编码,向网页输出数据库内容时用 function Convert(strSrc) Convert = Server.HTMLEncode(Replace(Trim(strSrc), \"'\ '此句用于将字符串中的回车符转换为HTML中的换行标记 Convert = Replace(Convert, chr(13), \"
\") end function %>

4.2.1检测管理员是否登录

由于安全性的原因,用户状态均通过每个用户的私有变量Session()来保存,没有采用Cookie。在管理员登录后,他的帐号被保存在Session(“AdminAccount”)中,因此检测这个值是否为空即可判断管理员是否登入了。

<% dim strUserId, strPwd strUserId = RealString(Request.Form(\"userID\")) strPwd = RealString(Request.Form(\"password\")) if strUserId <> \"\" And strPwd <> \"\" then '用户名和密码都不为空,则进行登录验证 call CheckAdminLogin(strUserId, strPwd) end if %>

<% call ShowAdminLogin() %>

沈阳大学毕业设计(论文) NO 19

5 网站页面设计

5.1客户端界面设计

客户端界面的设计也采用了界面模块化[15]的思想,每个页面都具有一定的功能,客户端页面具有以下功能:

1. 内容丰富的首页设计。 2. 按手机厂商浏览手机。 3. 查看手机详细信息。 4. 购物车管理功能。

5. 确认购买,输入个人信息,提交订单。 6. 根据关键字查询手机或订单。 7. 查看购物帮助。 8. 用户注册。

9. 用户找回密码。 5.1.2客户段界面结构设计

采用框架。客户端界面结构是由头(head.asp)、左侧快捷菜单(left.asp)、体和尾(foot.asp)四部分组成。

页面结构在template.asp文件中定义,代码如下

<% ShowHeadAndMenu() %>

沈阳大学毕业设计(论文) NO 20

class = tabframe>

5.1.3客户段界面左侧快捷菜单设计

下面图12是完整的template.asp文件的运行效果,即加入了left.asp文件。

图12 客户段界面左侧快捷菜单设计图

沈阳大学毕业设计(论文) NO 21

上图的左侧快捷菜单包含3部分,分别是手机厂商、热门商品和最优惠商品,它所包含的每一个部分都是由一个表格构成,由于页面需要美化,其中每个表格都包含了一些HTML修饰代码。下面为程序的源代码。

<% '显示购买率最高的前6种手机,需要传入参数\"Hot\"和6 call ShowSpecialProduct(\"Hot\ %>

沈阳大学毕业设计(论文) NO 22

<% '显示最优惠的前6种手机,需要传入参数\"Cheap\"和6 call ShowSpecialProduct(\"Cheap\ %>

5.1.4商城主页设计

本系统主页是default.asp文件。 销售系统主页面如下面图13。

图13 销售系统主页面

沈阳大学毕业设计(论文) NO 23

主页除了在template.asp预览时所看到的内容外,增添了推荐手机、搜索表单和新品快递功能。上面主要由如下功能: (1) 最新推荐手机

最新的推荐手机位于主页上最吸引目光的位置,所以一般要放置商家最为推荐的商品,在本系统中,是通过ShowTheBest()过程来实现的,而这个过程也位于ShowSpecialProduct.asp文件中. (2) 搜索表单 (3) 最新手机预览 5.1.5商品信息浏览模块

商品信息浏览模块的功能主要由以下几个文件来实现: 1. 显示商品预览列表:produce.asp。

2. 显示商品详细信息页面:ProductDetail.asp。 3. 存放商品基本函数:Productbase.asp。

我认为商品即手机是顾客来到网站所关心的第一件事,对于手机这类注重外形的商品,具备以缩略图方式预览的功能是非常必要的,另外还需具备查询功能。

5.2购物车管理模块设计

购物车管理模块的功能主要由以下几个文件来实现如图14: 1. 显示购物车:shopcart.asp。 2. 购物车基本函数:cartbase.asp。

图14 购物车管理模块图

沈阳大学毕业设计(论文) NO 24

代码如下:

<%

dim reqProductID, reqClear,reqModify dim products, tempQuantity dim i, j dim Head '读取参数

reqProductID = Request.QueryString(\"productID\") '此句可以排除reqProductID为空和是非数字的情况 if Not IsNumeric(reqProductID) then reqProductID = \"0\" ResPonse.Write \"您所选够的商品不存在,请重试„„\" Response.End end if

reqClear = Request.QueryString(\"clear\") reqModify = Request.Form(\"Modify\")

'如果reqProductID有效,刚将它加入到购物车 if reqProductID <> \"0\" then PutToCart reqProductID, \"1\" end if

Head = \"以下是您所选购的物品清单\" '如果是清空购物车命令,刚清空购物车 If reqClear = \"yes\" Then Session(\"productList\") = \"\" Session(\"quantityList\") = \"\" End If

'如果单击了“确认修改”,则按照当前设置重新装载购物车 If reqModify = \"Yes\" Then Session(\"productList\") = \"\" Session(\"quantityList\") = \"\" '此处Form中的productID为每个商品对应的复选框 '注意这里明确使用Request.QueryString和Request.Form的作用 '如果从表单提交的以个以上的同名参数,则值之间以英文逗号分隔 products = Split(Request.Form(\"productID\"), \\") For I = 0 To UBound(products) j = UBound(products)-i tempQuantity = Request.Form(\"quantity\"&products(j)) if tempQuantity = \"\" then tempQuantity = 1 PutToCart products(j), tempQuantity Next End If

'Response.Write Session(\"productList\") 'Response.Write \"

\"

沈阳大学毕业设计(论文) NO 25

%>

'Response.Write Session(\"quantityList\") 'Response.Write \"

\" '显示购物车 call ShowCart()

5.3提交订单模块设计

提交订单模块的功能主要由以下几个文件来实现: 1. 输入用户信息页面:payStep1.asp。 2. 输入用户信息表单:pyCusInfo.asp。 3. 确认用户信息页面:payStep2.asp。 4. 确认用户信息表单:pyOrderInfo.asp。 5. 提交结果页面:payStep3.asp。 6. 提交结果表单:pySucInfo.asp。 提交订单过程就是一个填写顾客信息,然后像OrderList和OrderDetail表中插入记录的过程,一共分为3步。输入信息界面如下面图15:

图15 输入信息界面图

沈阳大学毕业设计(论文) NO 26

下面图16这页是对上面用户信息的确认。

图16 对用户上面的信息确认图

最后确认后完成此次订单。代码如下:

<%

dim orderID '此为订单编号,页面级变量 Sub SubmitOrder() dim cmdObj, rsObj, strSQL '防止反复刷新此页 if Session(\"productList\") = \"\" then Response.Clear() Server.Transfer \"default.asp\"

沈阳大学毕业设计(论文) NO 27

end if '创建对象 Set cmdObj = Server.CreateObject(\"ADODB.Command\") Set rsObj = Server.CreateObject(\"ADODB.RecordSet\") cmdObj.CommandText = \"SELECT top 1 * FROM OrderList ORDER by id desc\" cmdObj.CommandType = adCmdText Err.Clear() On Error Resume Next '开始事务,这里使用事务因为向OrderList和向OrderDetail表插入数据必须同时发生 conn.BeginTrans Set cmdObj.ActiveConnection = conn '打开记录集 rsObj.Open cmdObj, , adOpenStatic, adLockOptimistic '向OrderList表中添加数据 rsObj.AddNew if Session(\"memberID\")<>\"\" then rsObj(\"memberID\") = Session(\"memberID\") else rsObj(\"memberID\") = 0 '非会员 end if rsObj(\"customerName\") = Request.Form(\"customerName\") rsObj(\"address\") = Request.Form(\"address\") rsObj(\"Zipcode\") = Request.Form(\"Zipcode\") rsObj(\"phone\") = Request.Form(\"phone\") rsObj(\"email\") = Request.Form(\"email\") rsObj(\"payment\") = Request.Form(\"payment\") rsObj(\"remark\") = Request.Form(\"remark\") rsObj.Update rsObj.Close '寻找刚才添加的记录,以获取OrderList中的编号 strSQL = \"SELECT top 1 * FROM OrderList ORDER by id desc\" 'Response.Write \"aa
\" set rsObj = conn.Execute (strSQL) if rsObj.eof or Err then Response.Write \"bb
\" Response.Write Err.Description '如果有错误发生,则回滚 conn.RollbackTrans() Response.Write \"数据库操作失败,请返回\" Response.End else orderID = rsObj(\"id\") 'Response.Write \"cc
\" 'Response.Write orderID

沈阳大学毕业设计(论文) NO 28

end if rsObj.Close() '向OrderDetail表中添加数据 dim Sum, productList, quantityArray, productArray, quantity dim i

productList = Session(\"productList\") If Len(productList) <>0 Then quantityArray = Split(Session(\"quantityList\"), \ productArray = Split(Session(\"productList\"), \ for i = 0 to UBound(productArray) strSQL = \"SELECT * FROM product WHERE id = \"&productArray(i) rsObj.Open strSQL, conn, adOpenKeyset, adLockReadOnly if Not rsObj.EOF or err then quantity = quantityArray(i) If quantity <= 0 Then quantity = 1 strSQL = \"INSERT INTO orderDetail (orderID, productID, productName, price,quantity) \"

strSQL = strSQL & \"VALUES( \"& orderID & \ strSQL = strSQL & productArray(i) &\ strSQL = strSQL & rsObj(\"name\")& \"',\" strSQL = strSQL & rsObj(\"memberPrice\")& \ strSQL = strSQL & quantity&\")\" Conn.Execute(strSQL) '更新购买次数 strSQL = \"Update product set buyNum = buyNum+1 WHERE id = \"&productArray(i)

conn.execute (strSQL) end if next else Err.Raise '如果购物车为空,出错 end if if Err then conn.RollbackTrans() Response.Write \"有错误发生!,订单没有被提交,请重试
\" Response.Write Err.Description else '接受事务 conn.CommitTrans() '清空购物车 Session(\"productList\") = \"\" Session(\"quantityList\") = \"\" End if '释放对象,并将连接放入连接池

沈阳大学毕业设计(论文) NO 29

rsObj.Close()

Set rsObj = Nothing Set cmdObj = Nothing CloseConn() if Err then Response.End end if end sub

5.4在线帮助模块

在线帮助模块,即常见问题模块,它的功能主要由以下几个文件来实现: 1. 显示常见问题列表:faq.asp

2. 常见问题详细内容页面:faqDetail.asp. 3. 与常见问题相关的基础函数:faqbase.asp

下面是常见问题列表,从这里出发可以查看问题答案。

图17 常见问题列表图

常见问题中售后服务问题答案界面如图18所示。

沈阳大学毕业设计(论文) NO 30

图18 常见问题中售后服务问题答案界面图

常见问题中如何付款问题答案界面如图19所示。

图19 常见问题中如何付款问题答案界面图

常见问题中如何付款问题答案界面如图20所示。

图20 常见问题中送货方式问题答案界面图

部分程序代码如下:

沈阳大学毕业设计(论文) NO 31

<% ShowHeadAndMenu() %>

cellPadding = 0 width = \"100%\" bgColor = #666666 borderColorLight = #aaaaaa border = 1 ID = \"Table18\">

沈阳大学毕业设计(论文) NO 32

style = \"border-collapse: collapse\" bordercolor = \"#111111\" ID = \"Table19\">

<% call ShowSearchForm(\"\

= \"border-collapse: collapse\" bordercolor = \"#111111\" ID = \"Table5\">

<%

call ShowFaqList() %>

沈阳大学毕业设计(论文) NO 33

5.5管理端界面设计

管理端具有以下功能: 1. 厂商管理 2. 手机维护 3. 会员维护 4. 订单维护 5. 查看发货 6. FAQ管理 7. 管理员维护

登陆管理端界面如图21所示。

图 21 登陆管理端界面图

下面是管理端界面,如图22所示。

图 22 管理端界面图

厂商管理界面如图23所示。

沈阳大学毕业设计(论文) NO 34

图 23 厂商管理界面图

手机维护界面如图24所示。

图 24 手机维护界面图

沈阳大学毕业设计(论文) NO 35

会员维护界面如图25所示。

图 25 会员维护界面图

会员维护界面中可以实现会员查询功能。只需要在搜索栏中输入要查询的会员姓名即可。会员查询界面如图26所示。

图 26 会员查询界面图

沈阳大学毕业设计(论文) NO 36

订单维护界面如图27所示。

图 27 订单维护界面图

订单维护界面中的处理选项可以保证销售管理人员对订单进行及时处理。其界面如图28所示。

图 28 订单维护界面中处理功能图

查看发货界面如图29所示。

沈阳大学毕业设计(论文) NO 37

图 29 查看发货界面图

其中查看详细发货信息界面如图30所示。

图 30 查看详细发货信息界面图

沈阳大学毕业设计(论文) NO 38

维护管理员界面如图31所示。

图 31 维护管理员界面图

在该界面中单击添加按钮可以实现添加管理员的要求。单击管理员帐号可以实现对管理员信息的修改和删除。添加管理员界面如图32所示。

图 32 维护管理员界面图

5.5.1管理端界面结构设计

在本系统中的界面结构是由头(head.asp)、体(iframe)和尾(foot.asp)三部分组成由于使用了框架(iframe),于是只要将各个模块的页面装入iframe即可,并且在这些页面中无需包含头和尾的信息。

界面结构在default.asp文件中定义,这个文件代码如下:

沈阳大学毕业设计(论文) NO 39

<% ShowHeadAndMenu() %>

<% call ShowTheBest() %>

沈阳大学毕业设计(论文) NO 40

style = \"border-collapse: collapse\" bordercolor = \"#111111\" ID = \"Table19\">

<% call ShowSearchForm(\"\

<% call ShowNewProductPreview(\"Top\

沈阳大学毕业设计(论文) NO 41

结 论

一个功能比较完备的销售管理系统就这样构建完了。这个系统应用了软件工程的设计思想简单的描述了系统的开发流程。虽然本人在ASP方面还有做系统的方面有很多的不足,系统也可能存在许多的缺点,但是值得肯定的是我通过对这个系统的着手实施,加深了对软件工程的理解,对ASP开发技巧的掌握,以及对面向对象思想的理解都上了一个新的台阶。为以后的工作打下了扎实的基础和经验。

沈阳大学毕业设计(论文) NO 42

致谢

本课题在选题及研究过程中得到陈冬玲老师的耐心指导。

陈老师多次询问研究网站进程,并为我指点迷津,帮助我开拓研究思路,精心点拨、热忱鼓励。陈老师一丝不苟的作风,严谨求实的态度,踏踏实实的精神,不仅授我以文,而且教我做人,虽教导时间不多,却给与我很大的帮助。对陈老师的感激之情是无法用言语表达的。

感谢陈东玲老师、刘天惠老师以及大学期间各位老师对我的教育培养。他们细心指导我的学习与研究,在此,我要向诸位老师深深地鞠上一躬。 沈阳大学信息工程学院相关领导,为我提供了良好的学习条件,我在此对他们表示诚挚的敬意和谢忱。

感谢我的同学四年来对我学习、生活的关心和帮助。

最后,向我的父亲、母亲致谢,感谢他们对我关怀、帮助与支持。

沈阳大学毕业设计(论文) NO 43

参考文献

[1]房大伟,吕双,刘云峰.ASP.NET编程宝典[M]北京:人民邮电出版社,2011:123-130

[2]明日科技,郑齐心.ASP.NET项目开发案例全程实录[M]北京:清华大学出版社,2011:20-50

[3]唐建平.ASP动态网页程序设计与制作实训教程:第2版[M]北京:机械工业出版社,2011:60-90

[4]宁云智,刘志成.ASP.NET2.0程序设计案例教程(第二版)[M]大连:大连理工大学出版社,2009:150-170

[5]张健荣.基于ASP.NET网络平台的实验教学演示系统的设计与实现[J]闽西职业技术学院学报,2011:10-15

[6]余雷,周松建.基于ASP的电子档案袋评价系统的设计[J]沈阳大学学报,2011:18-25

[7]荣思远.基于ASP.NET+SQL的通信导航监视设备备件管理系统[J]空中交通管理,2011:5-28

[8]叶贵友.通过对比看印度教材《ASP.NET编程》的若干特色[J].价值工程,2012:19-26

[9]张知国.基于ASP动态技术的在线外语考试系统设计[J].苏州科技学院学报:工程技术版,2011:5-23

[10]高永平.ASP技术在交互式网页设计中的应用[J].硅谷,2011:12-20 [11]孙炯宁,冯茂岩.基于任务驱动教学法的ASP.NET课程教学设计[J]河北软件职业技术学院学报.2011:10-17

[12]房大伟等.ASP.NET开发实战1200例[M]北京:清华大学出社.2011:68-90 [13]岳学军,李晓黎.Web应用程序开发教程—ASP.NET+SQL Server[M]北京:人民邮电出版社.2009:20-75

[14]孙践知.ASP.NET程序设计实践教程[M].北京:中国铁道社.2009:26-59 [15]孔鹏.ASP+SQL SERVER动态网站开发完全自学手册[M]北京:机械工业出版社.2007:28-79

沈阳大学毕业设计(论文) NO 44

附录1 源程序清单

程序首页界面代码:

<% ShowHeadAndMenu() %>

<% call ShowTheBest() %>

沈阳大学毕业设计(论文) NO 45

<% call ShowSearchForm(\"\
<% call ShowNewProductPreview(\"Top\

后台数据库登录界面代码:

沈阳大学毕业设计(论文) NO 46

<% ShowHeadAndMenu() %>

产品信息代码:

<% ShowHeadAndMenu() %>

沈阳大学毕业设计(论文) NO 47

<% dim Keyword dim ProductType dim page Keyword = RealString(Request.Form(\"Keyword\")) '因为Producttype的来源可能是QueryString,也可能是Form ProductType = RealString(Request(\"ProductType\")) page = RealString(Request.QueryString(\"page\")) if ProductType = \"\" then ProductType = 0 %>
<% call ShowSearchForm(Keyword, ProductType) %>
<% if Keyword <> \"\" then Response.Write \"
搜索关键词 \" & Keyword & \" 的结果为„„
\" end if %>

沈阳大学毕业设计(论文) NO 48

<% call ShowNewProductPreview(\"All\

购物车界面代码:

<% ShowHeadAndMenu() %>

沈阳大学毕业设计(论文) NO 49

<% dim reqProductID, reqClear,reqModify dim products, tempQuantity dim i, j dim Head '读取参数 reqProductID = Request.QueryString(\"productID\") '此句可以排除reqProductID为空和是非数字的情况 if Not IsNumeric(reqProductID) then reqProductID = \"0\" ResPonse.Write \"您所选够的商品不存在,请重试„„\" Response.End end if reqClear = Request.QueryString(\"clear\") reqModify = Request.Form(\"Modify\") '如果reqProductID有效,刚将它加入到购物车 if reqProductID <> \"0\" then PutToCart reqProductID, \"1\" end if Head = \"以下是您所选购的物品清单\" '如果是清空购物车命令,刚清空购物车 If reqClear = \"yes\" Then Session(\"productList\") = \"\" Session(\"quantityList\") = \"\" End If '如果单击了“确认修改”,则按照当前设置重新装载购物车 If reqModify = \"Yes\" Then Session(\"productList\") = \"\" Session(\"quantityList\") = \"\" '此处Form中的productID为每个商品对应的复选框 '注意这里明确使用Request.QueryString和Request.Form的作用 '如果从表单提交的以个以上的同名参数,则值之间以英文逗号分隔 products = Split(Request.Form(\"productID\"), \

沈阳大学毕业设计(论文) NO 50

For I = 0 To UBound(products) j = UBound(products)-i tempQuantity = Request.Form(\"quantity\"&products(j)) if tempQuantity = \"\" then tempQuantity = 1 PutToCart products(j), tempQuantity Next End If 'Response.Write Session(\"productList\") 'Response.Write \"

\" 'Response.Write Session(\"quantityList\") 'Response.Write \"

\" '显示购物车 call ShowCart() %>

查看订单页面代码: <%

dim rsObj,strSQL dim orderID

orderID = RealString(Request.QueryString(\"orderID\")) set rsObj = Server.CreateObject(\"ADODB.RecordSet\") if orderID = \"\" then orderID = 0

strSQL = \"SELECT * FROM OrderList WHERE id = \"& orderID &\" AND memberID = '\"&Session(\"memberID\")&\"'\"

rsObj.Open strSQL, conn, adOpenKeyset, adLockReadOnly %>

width = \"100%\" borderColorLight = #aaaaaa border = 1 ID = \"Table1\">

<%if not (rsObj.eof or err) then %>

沈阳大学毕业设计(论文) NO 51

查看订单(订单号:<%=orderID%>)
客户帐号
<%=rsObj(\"memberID\")%>
收货人姓名
<%=rsObj(\"customerName\")%>
收货人地址
<%=rsObj(\"address\")%>
邮政编码
<%=rsObj(\"zipcode\")%>
联系电话
<%=rsObj(\"phone\")%>
电子邮件
<%=rsObj(\"email\")%>
付款方式
<%=rsObj(\"payment\")%>
备注

沈阳大学毕业设计(论文) NO 52

<%=rsObj(\"remark\")%>
订货日期
<%=rsObj(\"createDate\")%>
发货日期
<%=rsObj(\"treatedDate\")%>
发货备注
<%=rsObj(\"treatedRemark\")%>
<%

'手机明细

strSQL = \"SELECT * FROM orderDetail WHERE orderID = \"& orderID set rsObj = conn.execute (strSQL) %>

width = \"100%\" borderColorLight = #aaaaaa border = 1 ID = \"Table2\">

<% dim totalPrice totalPrice = 0

do while (not rsObj.eof or err) %>

<%

if rsObj(\"price\")<>\"\" AND rsObj(\"quantity\")<>\"\" then totalPrice = totalPrice+rsObj(\"price\")*rsObj(\"quantity\") end if rsObj.MoveNext loop %>

手机编号
手机名称
手机价格
手机数量
金额小计

沈阳大学毕业设计(论文) NO 53

<%=rsObj(\"productID\")%> 

<%=rsObj(\"productName\")%> 

<%=rsObj(\"price\")%> 

<%=rsObj(\"quantity\")%> 

<%if rsObj(\"price\")<>\"\" AND rsObj(\"quantity\")<>\"\" then Response.Write rsObj(\"price\")*rsObj(\"quantity\")%>  

总计金额:<%=totalPrice%>元   

沈阳大学毕业设计(论文) NO 54

\"Button1\">

<% else Response.Write \"
您没有此订单(如未登陆请登陆后再查询),返回
\" end if %> 会员资料修改页面代码: <%

dim rsObj,strSQL

set rsObj = Server.CreateObject(\"ADODB.RecordSet\")

strSQL = \"SELECT * FROM member WHERE memberID = '\"&Session(\"memberID\")&\"'\" 'Response.Write strSQL 'Response.End

rsObj.Open strSQL, conn, adOpenKeyset, adLockReadOnly %>

<%if not (rsObj.eof or err) then %>

沈阳大学毕业设计(论文) NO 55

沈阳大学毕业设计(论文) NO 57

会员资料修改

会员帐号:
<%=rsObj(\"memberID\")%>
会员姓名:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text1\">

会员性别:

会员密码:

修改密码

密码提问:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text2\">

密码答案:

沈阳大学毕业设计(论文) NO 56

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text3\">

电子邮件:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text4\">

常用电话:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text5\">

收货地址:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text6\">

邮政编码:

\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Text7\">

已下订单:
<% dim rsOrder

strSQL = \"SELECT * FROM OrderList WHERE memberID = '\" & Session(\"memberID\") & \"'\" set rsOrder = conn.execute (strSQL) do while not (rsOrder.eof or err) %> ><%=rsOrder(\"id\")%>  <% rsOrder.MoveNext loop rsOrder.Close() Set rsOrder = Nothing %> 

'\" style = \"font-size: 9pt; border: 1px solid #7D85A2; background-color: rgb(210,232,255)\" ID = \"Button1\">

<%else %>

您没有登陆,或该会员已被删除,请重新登陆一次。 返回
<%end if %>

数据库连接页面代码: <%

Option Explicit '要求变量声明,这样所有包含此文件的都需要声明变量 dim conn '数据库连接 dim connstr '连接字符串 dim db '数据库文件路径

db = \"Database/trfhandset.mdb\" '演示时用ACCESS数据库

connstr = \"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = \" & Server.MapPath(db) '连接 SQL Server时使用下面的连接字符串

沈阳大学毕业设计(论文) NO 58

'connstr = \"Provider=SQLOLEDB; User ID=sa; Password=; Initial Catalog=trfhandset; Data Source=localhost\"

Set conn = Server.CreateObject(\"ADODB.Connection\") if err Then err.clear end if

conn.Open connstr

'关闭数据库连接,在每页中调用此函数,将连接放入连接池 sub CloseConn() conn.Close() Set conn = Nothing end sub

'替换单引号,向数据库中写入数据时用 function RealString(strSrc) RealString = Replace(Trim(strSrc), \"'\ end function

'替换单引号并进行HTML编码,向网页输出数据库内容时用 function Convert(strSrc) Convert = Server.HTMLEncode(Replace(Trim(strSrc), \"'\ '此句用于将字符串中的回车符转换为HTML中的换行标记 Convert = Replace(Convert, chr(13), \"
\") end function %>

沈阳大学毕业设计(论文) NO 59

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

Top