首页 数码产品网上销售管理系统

数码产品网上销售管理系统

举报
开通vip

数码产品网上销售管理系统数码产品网上销售管理系统 摘 要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们 的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、 虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们 的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用ASP和SQL 2000数据库在网络上架构一个动态的电子商务网 站,以使每一位顾客不用出门在家里就能够通过上网来轻...

数码产品网上销售管理系统
数码产品网上销售管理系统 摘 要 随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们 的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、 虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们 的生活和工作方式,甚至社会的价值观也会发生某种变化。 本设计尝试用ASP和SQL 2000数据库在网络上架构一个动态的电子商务网 站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。 0 Abstract With Internet technology, people's daily life has been inseparable from the network. People's lives and the future society will be increasingly dependent on digital technology, more and more digital, network, electronic, virtual. With the development of e-commerce is also growing and close to people's lives. Internet, History and current application status and development trends, can fully believe that the network will greatly De Ji Shu change our lives and work, and even the values of Ye Hui Shehui place a 变化. The design try to ASP and SQL 2000 database Wangluo with the architecture of a dynamic e-commerce sites to make every customer need not go out at home on Nenggoutongguo shopping online Lai Qingsong. Keywords: digital products, online sales, user management, database design 1 目录 工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录 摘 要………………………………….………….………………………...…0 Abstract…………………………………………………………………...............1 第一章 绪论………………………………………….………………………...…3 第二章 数码产品网上商城系统的需求 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 …………………………………..…..4 2.1系统运行环境……………………………………………………………..….4 2.2系统功能需求………………………………………………………………...5 2.3系统性能需求……………………………………………………………..….5 2.4系统技术需求……………………………………………………………..….6 第三章 数码产品网上商城系统设计……………………..…………....………..13 3.1 系统模块设计……………………………………..………………………..13 3.2系统总体结构图…………………………………………………………….14 3.3 数据库分析与设计……………………………..…………………………..14 3.4系统安全保密设计………………………………………….……………....15 第四章 数码产品网上商城系统的具体实现……………………….…………...16 4.1数码产品网上商城系统登录模块的实现………………………………….16 4.2数码产品网上商城系统首页的实现…………………………………….....19 4.3管理员模块的实现……………………………………………………........23 4.4用户信息模块的实现………………………………………………………25 4.5用户网上交易管理模块的实现…………………………………...............29 第五章 总结………………………………….………………………………..….33 致谢…………………….…………………….……………………………..……..34 参考文献…………………………….…………………………………….………35 2 随着网络技术的日趋成熟,Internet 变成了一种处理日常事务的交互式的 环境。在互联网上开展各种服务已经成为许多企业和部门的急切需求。从传统行 业到新兴的电子商务(Electronic Commerce 或 Electronic Business),基于 Web 技术的应用极大地改变着传统的服务模式。因此,Web 己成为社会信息交流的一个平台, Web 的普遍使用已经从根本上改变了人们的生活方式、工作方式, 也改变了企业的经营方式和服务方式。越来越多的公司、企业以及政府希望通过 利用国际互联网所提供的无地域、无国界、无时间限制的便利信息环境来开发自 己的 Web应用。 基于数码产品的电子商务网站的设计融合了电子商务网站的购物特性和门 户网站的个性化特性,成为最新网站技术的热点。对中小企业来说不可能有大量 的资金投入构建电子商务网站。那么,如何充分利用现有资源、尽量减少专业技 术人员的投入、对网站的维护和更新也不需要大量的人力、物力和财力已成为中 小企业开展网上业务的关键。同时,中小企业的电子商务网站能否盈利,很大一 部分因素将取决于其网站的个性化特性。因此对电子商务门户网站的研究将有助 于我国中小企业开展网上商务。对促进电子商务在中国的快速发展有一定的实际 意义。 ASP(Active Server Pages)是Microsoft提出的一种网络服务器端编程环 境。ASP已经成为开发动态网站的重要而快速、有效的工具。ASP强大的功能使之成为一种优秀的服务器技术。随着网络技术的日益成熟,ASP技术在网络编程中也变得越来越重要。所以,在我们的毕业设计中,我们采用了ASP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站——网上商品销售系 统,我是负责系统的用户模块的设计。该系统能实现用户的注册、登录功能;能 够实现商品的查询,订购等功能。该系统基本上具备一个网上商品销售系统应该 具备的功能,该设计项目基本上体现了构建一个动态商务网站所需要的技术,可 以说,目前的大型商务网站也就是我们这个小型网站在内容上的扩充和重复。 在此次毕业设计中,本人所负责的系统则是进行数码产品网上商城系统的设 计与开发,本系统是针对现在主要的物流中心问题,采用目前在网站开发中使用 广泛的ASP技术,基于SQL Server数据库所开发的一套信息管理系统。本系统 3 实现了商户在线对数据库进行管理等功能;界面友好,使用方便。在安全性方面, 利用了目前广泛应用于网络站点系统中的md5加密技术,在实现系统功能的基础上最大限度的防止了非法窃取他人信息的行为的发生。通过此系统使商品信息更 方便、高效,实现资源的共享以及自动化的管理,帮助网上商城有效的开展全面 的信息化管理,尤其适合于网络销售信息化。 因特网与电子商务因特网最大的优势就是它将分布在世界各地的、彼此孤立 的资源有效地组织起来,在世界范围内实现高效的信息传递和资源共享。因特网 消除了地域对于信息传递的局限,也为企业向客户推销自己的产品提供了全新的 舞台,成为商业竞争的新战场,更为资本寻求最佳的资源配置和经营运作手段创 造了更为广阔的活动空间,便于资本在全球范围追逐利润。由因特网快速蔓延带 来的信息全球化、经济全球化必将导致生产制造的全球化和生产资料的全球化再 分配。由于新兴经济的增长、跨国公司的形成、设计和生产能力的分散,利用国 外的设计和生产厂商等因素,许多企业正在变成一种越来越集成化的全球系统。 信息、资金、材料、零部件、成员和工人已经打破国家和地区的界限,生产制造 能力已经发展成为一种商品。因此,透过因特网,人们开始从价值流的角度重新 审视企业的运营模式以及其资源的分布和配置,并由此派生出一种新型的商务操 作模式一电子商务。早在二十年前,商贸界在盛行“电子单证”的时候便有了电 子商务的雏形,随着网络技术的发展和社会经济模式的飞速变化,继而出现了 ElectronicCommerce(电子交易)。 为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配 置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即Internet, 也可适用于内部的局域网。其运行要求如下: I、软件环境 客户端: , 操作系统:Windows2000/XP 4 , 网络 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 :TCP/IP , 浏览器:Internet Explorer 6.0 , 数据库:Microsoft Sql Server 2000 服务器端: , 操作系统:Windows2000/XP , 网络协议:TCP/IP ,WEB服务器:Internet Information 6.0 , 数据库:Microsoft Sql Server 2000 II. 硬件环境: , 服务器 CPU:PIII 500以上 ,内存:256M ,客户机 CPU:P200MMX以上,内存:32M以上 数码产品网上商城系统主要提供网上的物流信息管理平台。 , 管理员登录功能,根据权限进入管理员相应的页面的功能 , 管理员管理用户、商品(查看、修改、删除)以及对系统进行设置的 功能 , 用户登录功能,根据权限进入用户相应的页面的功能 , 用户进行在线购物的相关操作 , 通过用户的操作,完成整个购物的流程 5 , 实用性:为物流信息管理提供方便,有效进行物流中心信息管理, 尽量最大限度降低管理员日常管理工作量,提高物流信息管理和效率, 优化资源,实现效益最大化。 , 技术先进:数码产品网上商城系统设计和开发应紧跟着整个计算机 发展潮流,采用当时最先进的设计思想,利用最新的开发技术和开发工 具。使系统能够无论在功能设计上,还是在技术实现上,都处于同行业 的领先地位。 , 安装使用简便:服务器端的安装简洁明了,客户机无需再装任何软 件,通过浏览器就可以直接访问,可以直接接入Internet,无论您身在 何处,只要您可以访问Internet都可以使用本系统。 , 适应性:应该能广泛应用于不同类型的学校。系统采用模块化设计, 用户可以根据自己的实际情况自行组合,使系统在不同的硬件环境下都 能得以应用。 , 代码可读性好:文中的代码将尽可能简洁,易懂。 : 目前,开发此类系统的技术主要有ASP、JSP技术。针对本系统的功能需求和性能需求,采用的是ASP(Active Server Page)技术,即活动服务页。它是一套微软开发的服务器端运行的脚本平台。通过ASP可以结合HTML网页、ASP 指令和ActiveX元件建立动态、交互并且高效的Web服务器应用程序。有了ASP 不必担心客户的浏览器是否能运行所编写的代码,所有的程序都将在服务器断执 行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器将执行 的结果返回给客户浏览器,减轻了客户端浏览器的负担,大大提高了交互的速度。 同时它有自己独具的优点,包括无需compile编译,容易编写,在服务器端直接 6 执行;使用普通的文本编辑器即可进行编辑设计;ASP的源程序不会被传到客户 浏览器,因而可以避免所写的源程序被他人剽窃,提高了程序的安全性;语言相 容性高,能与所有的ActiveX Script语言都相容;易于操控数据库可以轻易地 通过ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库。 本系统采用Dreamweaver CS4作为开发工具。Dreamweaver CS4是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而 且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超 重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任 何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它 快速创建界面吸引人并且基于标准的站点和应用程序。 1、数据库系统: SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。T-SQL是结构化查询语言SQL的一种,支持ANSI SQL-92标准。 SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可 验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,"角色"概念的引入方便了权限的管理, 也使权限的分配更加灵活。 SQL Server为公共的管理功能提供了预定义的服务器和数据库角色,可以 很容易为某一特定用户授予一组选择好的许可权限。 SQL Server可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、Apple Talk等。SQL Server在服务器端的软件运行平台是Windows NT、Windows9x, 7 在客户端可以是Windows3.x、Windows NT、Windows9x,也可以采用其它厂商开发的系统如Unix、Apple Macintosh等。 微软的SQL Server是一项完美的客户/服务器系统。SQL Server需要安装在Windows NT的平台上,而Windows NT可以支持Intel 386,Power PC,MIPS,Alpha PC和RISC等平台,它使SQL Server具备足够的威力和功能。 这里所有的文章所采用的数据库应用程序都是基于SQL Server之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任何一个支持ODBC的数据库之上,如:Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。 SQL Server提供服务器端的软件,这部分需要安装在NT Server上,SQL Server的用户端则可以安装在许多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQL Server可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以 是Clustered索引。 SQL Server所使用的数据库查询语言称为Transact-SQL,它是SQL Server的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处 理等功能,Transact-SQL扩充了流程控制指定,可以使你方便的编写功能强大 的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一 种特殊的存储过程,用来确保SQL Server数据库引用的完整性,你可以建立插 入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可 以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去! 2、数据库访问语言: ?SQL简介 8 SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言, 它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从 IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如 Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言。 结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包 括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准 语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。 注:可以把“SQL”读作“sequel”,也可以按单个字母的读音读作S-Q-L。 两种发音都是正确的,每种发音各有大量的支持者,在本实验中,认为“SQL”读作“sequel”。 ?SQL发展历程 SQL语言是1974年提出的,由于它功能丰富、使用方式灵活、语言简洁易 学等突出优点,在计算机工业界和计算机用户中倍受欢迎。1986年10月,美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。 1987年6月国际标准化组织(ISO)将其采纳为国际标准。这个标准也称为 “SQL86”。随着SQL标准化工作的不断进行,相继出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。SQL成为国际标准后,对数据库以外的领域也产生很 大影响,不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、 软件开发工具、人工智能程序结合起来。 ?SQL数据库体系结构 9 SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”, 属性称为“列”。内模式对应于存储文件。 SQL数据库的体系结构特征: 一个SQL模式(Schema)是表和约束的集合。 一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。 —个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库 中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中, 也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。 一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个 基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外 部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模 式。 用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和 基本表是一样的,都是关系(即表格)。 SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使 用。 ?SQL的组成 SQL主要分成四个部分: 数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。 10 数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类, 其中数据更新又分成插入、删除和修改三种操作。 数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权, 完整性规则的描述,事务控制语句等。 嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使 用规则。 ?SQL优点 SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。 非过程化语言 SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导 航。SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作 记录集。所有SQL 语句接受集合作为输入,返回集合作为输出。SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。SQL不要求用户指定对数据的存放 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。 统一的语言 SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、 应用程序员、决策支持系统人员及许多其它类型的终端用户。基本的SQL 命令只需很少时间就能学会,高级的命令在几天内便可掌握。以前的数据库管理系统为 上述各类操作提供单独的语言,而SQL 将全部任务统一在一种语言中,是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。所有用SQL编写的程序都是可以移植的。 11 本系统利用ADO(ActiveX Data Object)访问数据库。它是一种容易使 用并且可扩展的可以给网页赋予访问数据库功能的技术。在本系统中,使用 了ADO对象中的connection和 recordset对象及其相关的方法实现了对数 据库的访问和操作如在代码中常出现rs.open sql ,conn,1,1,使用RS.Open 方法存取数据库。要实现数据库的访问,首先要实现数据库的连接。本系统 采用ACCESS文件的相对路径实现读取数据库的功能。虽然ACCESS数据库本 身不是一个数据库服务器,不能用服务器来运行查询,在安全性方面也存在 一定的问题,但与数据库的连接上非常容易实现,代码简单易懂。关键代码 如下: <% dim conn set conn=server.createobject("adodb.connection") conn.connectionstring="Provider=sqloledb;user id=sa;password=;initial catalog=mall;data source=(local);" conn.open %> 由于本系统采用的是ASP+sqlserver 2000所开发的系统,因此在安全性方面存在的隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中, 需要用户输入用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐 患。另一方面由于本系统采用的数据库为sql server 2000,其数据库文件在站 点内部,它在数据的安全性方面存在一定的缺陷,当服务器受到攻击,重要的数 据外泄,造成的后果是无法想象的。因此,为了增加安全性,必须对数据库中的 重要信息进行加密以保证系统的安全。 12 为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性 的目的。通过查阅相关书籍和资料,了解到md5加密算法是目前较为常用的一种 加密算法。本系统也采用了md5实现对数据库中重要数据的加密。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来。此算法是不可逆的,所以它即既可用于客户端加密,也可用于服务器端加密。 它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数)。本文简单说 明如何使用加密技术。 以管理员中的修改密码为例,在此页面中包含,在加密时使用函数md5(strItem)即可。sql = "update user_infor set id = '"& id &"', password='"& md5(Password1) &"'"此SQL语句一旦执行成功,写如数据库中的管理员密码则是进行了加密的,由图可见: 图2.1 MD5数据加密效果图 数据表中的密码即为储存在数据库中的最终结果了。 13 根据上面需求分析的结果,按照“低耦合、高内聚”的原则,本系统划分为 以下主要功能模块: ?管理员管理用户模块 ?用户数据库操作模块 数码产品网上商城 用购管户物理管管员理理管模理模块 块 模 块 图3.1系统功能结构图 根据系统功能设计的需求,对于数码产品网上商城系统的数据库,可以列出 本系统的各个组成部分的数据项和数据结构: 数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综 合信息。下面将列出管理系统中的几个重要数据表 。 14 字段名 数据类型 必填字段 说明 id int 自动编号 admin nvarchar 否 管理员用户名 UserPassword nvarchar 否 管理员密码 rank smallint 否 权限 字段名 数据类型 必填字段 说明 userid int 自动编号 username nvarchar 否 用户名 useremail nvarchar 否 用户Email UserPassword nvarchar 否 用户密码 identify nvarchar 否 身份 UserMobile nvarchar 否 移动电话 recommender nvarchar 否 推荐 userqq nvarchar Qq 否 adddate datetime 否 注册时间 UserQuestion nvarchar 否 用户密码找回问题 UserAnswer nvarchar 否 用户密码找回答案 UserLogins int 否 用户登录标识 LastLogin datetime 否 最后一次登录时间 address nvarchar 否 地址 postcode nvarchar 否 邮编 usertel nvarchar 否 固定电话 deliverymethord int 否 快递方式 paymethord int 否 支付方式 UserSex smallint 否 性别 realname nvarchar 否 真实姓名 vip bit 否 Vip标识 img nvarchar 否 头像 book nvarchar 否 介绍 在系统安全保密设计中,本系统采用的是对用户登录系统时进行身份验证, 只允许合法用户进入系统并操作。在登录本系统时,系统首先让用户选择相应的 身份,不同的身份有着不同的权限,同时用户需要输入用户名和密码进行验证。 15 输入的信息正确后才能进入相应的页面。在登录模块的设计中,分别在在客户端 和服务器端进行数据验证。 下面,本人将按模块为单位进行模块功能实现作具体的描述: 功能描述:本模块主要实现用户的登录。为了限制该系统资源的使用,只有 经过身份确认的用户才可以访问相关资源。 输入:用户名、密码 输出用户登陆成功进入系统首页 网站登陆主要是用户登陆和管理员登陆。网站登陆模块主要用于验证用户是 否是合法用户。网站登陆页面由两部分组成,即用于收集登陆信息的前台表单部 分和用于验证的后台处理部分。 在主页面中根据不同的用户类型进入不同的操作界面。用户登陆系统时,首 先建立与数据库的连接,然后判断用户名和密码是否正确。以下是用户点击登陆 后的处理过程。与数据库建立连接,打开表,查询用户输入的用户名是否在表中 存在,若不存在或密码错误提示错误,要求重新输入,如果三次错误则退出本系 统。若用户名、密码正确,获得该用户的权限,保存当前用户的用户名和权限到 系统的全局变量中。若用户登陆后需要修改密码或进行其他用户资料管理可以通 过用户名在表中定位。 根据用户权限设置相应功能。显示系统的主界面,在首页输入管理员帐号, 密码,如输入正确,即可进入管理员页面,如下图所示。管理员首页显示的是用 户管理界面: 16 图4.1 管理员登陆页面 登陆时部分代码如下: <% dim admin,UserPassword,passcode admin=FormatSQL(replace(trim(request.form("admin")),"'","")) UserPassword=md5(FormatSQL(replace(trim(request.Form("UserPassword")),"'",""))) if admin="" or UserPassword="" then response.Write "" conn.Close set conn=nothing response.end end if if not isnumeric(request.form("passcode")) then response.Write "" 17 conn.Close set conn=nothing response.end end if passcode=Cint(request.form("passcode")) set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [admin] where UserPassword='"&UserPassword&"' and admin='"&admin&"' " ,conn,1,1 if rs.bof and rs.eof then response.write "" rs.Close set rs=nothing conn.Close set conn=nothing response.end else if passcode<>Session("GetCode") then response.Write "" rs.Close set rs=nothing conn.Close set conn=nothing response.end end if if UserPassword=rs("UserPassword") and admin=rs("admin") then session("admin")=trim(rs("admin")) session("rank")=int(rs("rank")) session.Timeout=300 response.Cookies("Buy2Buy")("admin")=trim(request.form("admin")) 18 rs.Close set rs=nothing conn.Close set conn=nothing response.Redirect "main.asp" else response.write "" rs.Close set rs=nothing conn.Close set conn=nothing end if end if %> 在本模块中,用户通过输入用户名、密码验证用户身份,如果验证成功则进 入系统,否则出错提示框提示重新输入信息。 管理员登陆到系统以后则进入相应的主页,其实现方法的关键部代码如下: <% if session("admin")="" then conn.close set conn = nothing response.Write "" response.End else if request.cookies("Buy2Buy")("admin")="" then conn.close set conn = nothing response.Write "" response.End end if 19 end if %> 从中看出,整个页面分为两个frame,顶部为导航页面top.asp,下边左边为导航菜单页面leftmenu.asp,右边为主界面adminhelp.asp 。在此系统中,采用这种设计方式是为了用户在使用系统时方便简单,同时也达到了界面美观的目的。 图4.2系统主界面 (1)top.asp页面 主要显示系统版权和联系方式。 (2)adminhelp.asp 一旦用户成功登陆,则会进入后台首页,在adminhelp.asp页面中 看到则是系统基本流程导向。 20 图4.3系统操作向导页面 1、管理员管理用户模块的功能描述: 功能描述:本模块主要实现的功能是管理员能够进行基本信息的修改,可以修改 用户名和用户的密码。 2、管理员修改密码模块的输入、输出: 输入:更改的密码 输出:更改成功或者失败的页面 管理员修改密码页面如图: 图4.4管理员管理用户信息图 21 3、管理员管理商品模块的关键代码: 它主要是对商品进行添加、修改和删除信息进行处理,实现的关键代码如下: <% if session("admin")="" then conn.close set conn = nothing response.Write "" response.End else if request.cookies("Buy2Buy")("admin")="" then conn.close set conn = nothing response.Write "" response.End end if end if if session("rank")>2 then conn.close set conn = nothing response.Write "" response.End end if if request.form("name")="" then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("vipprice")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("price1")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("price2")) then conn.close set conn = nothing response.Write "" response.End end if 22 if Not isNumeric(request.form("price3")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("price4")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("price5")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("price6")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("stock")) then conn.close set conn = nothing response.Write "" response.End end if if Not isNumeric(request.form("stock")) then conn.close set conn = nothing response.Write "" response.End end if dim productdate,discount discount=round(request.form("price2")/request.form("price1"),2) productdate=trim(request.form("date")) dim action,id,temp,strContent,i,strDetail id=SafeRequest("id",1) action=FormatSQL(SafeRequest("action",0)) select case action case "add" For i = 1 To Request.Form("detail").Count strDetail = strDetail & Request.Form("detail")(i) Next sql="Insert into product(name,mark,introduce,price1,price2,price3,price4,price5,price6,vipprice,spic,pic,categoryid,productdate,discount,score,stock,grade,type,recommend,Supplier,detail,code,pweight,adddate,solded,viewnum,rank,ranknum) values('"&trim(request.form("name"))&"','"&trim(request.form("mark"))&"','"&trim(request.for 23 m("introduce"))&"',"&trim(request.form("price1"))&","&trim(request.form("price2"))&","&trim(request.form("price3"))&","&trim(request.form("price4"))&","&trim(request.form("price5"))&","&trim(request.form("price6"))&","&trim(request.form("vipprice"))&",'"&trim(request.form("spic"))&"','"&trim(request.form("pic"))&"',"&trim(request.form("categoryid"))&",'"&productdate&"',"&discount&","&trim(request.form("score"))&","&trim(request.form("stock"))&",'"&trim(request.form("grade"))&"','"&trim(request.form("type"))&"','"&trim(request.form("recommend"))&"','"&trim(request.form("Supplier"))&"','"&strDetail&"','"&trim(request.form("code"))&"','"&trim(request.form("pweight"))&"','"&now&"',0,0,0,0)" 'response.write sql 'response.end conn.execute(sql) response.Write "" response.End case "edit" For i = 1 To Request.Form("detail").Count strDetail = strDetail & Request.Form("detail")(i) Next sql = "Update product set name='"&trim(request.form("name"))&"',mark='"&trim(request.form("mark")) &"',introduce='"&trim(request.form("introduce")) &"',price1="&trim(request.form("price1")) &",price2="&trim(request.form("price2")) &",price3="&trim(request.form("price3")) &",price4="&trim(request.form("price4"))&",price5="&trim(request.form("price5")) &",price6="&trim(request.form("price6")) &",vipprice="&trim(request.form("vipprice")) &",pic='"&trim(request.form("pic")) &"',spic='"&trim(request.form("spic"))&"',categoryid="&int(request.form("categoryid"))&",productdate='"&productdate&"',discount="&discount&",score="&trim(request.form("score"))&",stock="&trim(request.form("stock"))&",grade='"&trim(request.form("grade")) &"',type='"&trim(request.form("type"))&"',recommend="&trim(request.form("recommend"))&",Supplier='"&trim(request.form("Supplier"))&"',detail='"&strDetail&"',code='"&trim(request.form("code"))&"',pweight='"&trim(request.form("pweight"))&"' where id="&id 'response.write sql 'response.end conn.execute(sql) response.Write "" response.End end select %> 用条件语句判断输入的信息是否为空、是否输入信息中有非法字符,是 否已经注册。如果有则出现出错提示框,提示重新输入;否则成功修改,数据库 被更新。操作如下图: 24 4.5管理员管理商品模块 1、用户信息管理模块的功能描述: 功能描述:此模块的功能主要是实现用户在线购物的功能。 此模块页面如图: 图4.6公司信息管理界面 3、用户个人资料管理模块的关键代码: 其部分关键代码如下: <% dim action,username action=FormatSQL(SafeRequest("action",0)) 25 username=strUserName select case action '//收货人信息 case "receiveaddr" set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [user] where username='"&username&"' ",conn,1,3 rs("receipt")=trim(request.form("receipt")) rs("city")=trim(request.form("city")) rs("address")=trim(request.form("address")) rs("postcode")=cstr(request.form("postcode")) rs("usertel")=trim(request.form("usertel")) rs("UserMobile")=cstr(request.form("UserMobile")) rs("UserQQ")=trim(request.form("UserQQ")) rs("MSN")=trim(request.form("MSN")) rs("deliverymethord")=int(request.form("deliverymethord")) rs("paymethord")=int(request.form("paymethord")) rs("UserSex")=int(request.form("UserSex")) rs.Update rs.Close set rs=nothing conn.close set conn=nothing response.Write "" 26 response.End '//用户资料 case "customerinfo" set rs=server.CreateObject("adodb.recordset") rs.open "select useremail,realname,UserQuestion,UserAnswer from [user] where username='"&username&"'",conn,1,3 if request.form("useremail")="" then response.Write "" conn.close set conn = nothing response.End end if rs("useremail")=trim(request.form("useremail")) rs("realname")=trim(request.form("realname")) if request.form("UserQuestion")="" then response.Write "" conn.close set conn = nothing response.End end if rs("UserQuestion")=trim(request.form("UserQuestion")) if trim(request.form("UserAnswer"))<>""then rs("UserAnswer")=md5(trim(request.form("UserAnswer"))) end if 27 rs.update rs.close set rs=nothing conn.close set conn=nothing response.Write "" case "changepass" set rs=server.CreateObject("adodb.recordset") rs.open "select UserPassword from [user] where username='"&username&"'",conn,1,3 if md5(trim(request.form("UserPassword")))<>trim(rs("UserPassword")) then rs.close set rs=nothing conn.close set conn=nothing response.Write "" response.End else rs("UserPassword")=md5(trim(request.form("UserPassword1"))) rs.update rs.close set rs=nothing conn.close set conn=nothing 28 response.Write "" response.End end if case "repass" set rs=server.CreateObject("adodb.recordset") rs.open "select UserPassword from [user] where username='"&trim(request.form("username2"))&"'",conn,1,3 rs("UserPassword")=md5(trim(request.form("UserPassword1"))) rs.update rs.close set rs=nothing conn.close set conn=nothing response.Write "" end select %> 1、用户网上交易管理模块的功能描述: 功能描述:此模块实现的功能是通过用户的在线购物订单付款实现网上交易 的流程。 2、用户网上交易管理模块的输入、输出: 输入:网上交易管理 输出:添加成功或删除成功页面 用户订单以后在用户中心可以查看我的订单 29 如图: 图4.7 我的订单 图4.8 订单查看 客户浏览到自己满意的产品可以将其添加到购物车,购物车只能是作为一个 客户选中商品的展示,购物车可以让客户将购买的商品信息提取出来进行相应的 处理。客户可以将购物车中的产品放入订单,进行交易。下图是客户选中商品的 详细信息: 30 图4.9查看商品页面 点击购买,把该商品放入购物车中:如下图 图4.10订单付款 31 用户在确认购物以后,选择付款,完成整个购物的流程。 关键代码如下: <% Function GetOrderNo(dDate) GetOrderNo = RIGHT("0000"+Trim(Year(dDate)),4)+RIGHT("00"+Trim(Month(dDate)),2)+RIGHT("00"+Trim(Day(dDate )),2)+RIGHT("00" + Trim(Hour(dDate)),2)+RIGHT("00"+Trim(Minute(dDate)),2)+RIGHT("00"+Trim(Second(dDate)),2) End Function goods=GetOrderNo(Now()) Dim strMth,LngMth,strMian,Message,strtxtdeposit,LngState strMian = "" Message = "" strtxtdeposit = "" LngState = 2 Message="" Message=message &"" Message=message &"" Message=message &"" Message=message &"" Message=message &" " Message=message &"" Message=message &"" Message=message &"" Message=message &"" Message=message &"" Message=message &"" %>
编 号商 品 名 称数量积分会员价邮费成交价总 计
<% MailType = webbj4 smtpserver = webbj7 sendusername = webbj8 sendpassword = webbj9 SendName = webbj3 SendTO = trim(request.form("useremail")) SendFrom = webbj8 subject="您在"&webname&"的订单信息!" Select Case MailType Case "Nothing" %> 32 通过对系统进行需求分析、设计等一系列工作,将系统分为三个个模块:管 理员管理模块、用户管理模块、订单流程管理模块,最终使系统实现了管理员管 理用户、商品和对系统进行设置,用户信息管理和订购商品的操作等功能。系统 界面美观友好,操作方便,将在很大程度上提高数码商品信息管理的效率,基本 达到本次毕业设计的目的。在课题实施过程中,对电子商务网站的系统结构、功 能、支撑技术、己有的一些比较成熟的电子商务平台及许多公司提出的电子商务 解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 进行了分析和研究,得出了如下体会和结论: 1.电子商务门户网站是由网络基础结构、WEB及应用程序服务器、用户服务系统、用户应用系统四个层次组成,它们各自有自身的功能结构,互相紧密关联。 据此提出了电子商务网站的层次结构模型。 2.本文提出电子商务门户网站的软件体系结构应采用三层的客户/服务器模型,即客户端、业务逻辑服务器、数据库管理。并对其组成部分进行了阐述。 3.电子商务门户网站的设计应该通过需求分析、功能模块设计、信息资源分 析、应用支撑平台分析、用户服务系统设计、用户应用系统设计、开发环境、页 面设计、程序编制等步骤来进行。 通过本次毕业设计,我也感受到了开源的方便,遇到什么问题,上网一查,就 知道该怎么弄了,以前做个课程设计都是怕别人和我的一样,不愿意给别人看,现 在知道了程序弄不出来是多么的着急,学习都是相互的,互相研究才能共同进步的.以后要多多注意这方面的事情,本次毕业设计是我工作前一次很好的演练和 实践的机会,是培养独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。 当然,一方面由于初次尝试管理信息系统的开发,对系统开发所使用的技术、 工具等还有一个从熟练到精通的过程。另一面由于毕业设计时间有限,系统难免 还存在很多的不足,需要进一步的改善,主要在以下几个方面: (1)系统功能还需要进一步的完善,以适用于更多的领域 (2)系统某些权限的分配还存在一些不合理地方 (3)系统的安全性设计方面还应该考虑全面一些 总之,在这次设计中,本人学到了大量的知识,开阔了视野,也为日后从事 软件开发工作奠定了坚实的基础。 33 [1] 王敬英,罗晓光.电子商务层次划分研究[J].科技与管理,2001, 12(4):99--101 [2] 吴增德,刘岩,马范援.基于服务的电子商务应用集成框架研究[j]上海交通大学学报, 2002(9):1341-1345 [3] 袁贵平、浅析影响我国企业发展电子商务的因素.商业研究,2003(15):119-121 [4] 我国电子商务发展存在的问题及其对策. 2004.1 [5] 李书杰,李志刚.B/S 三层体系结构模式[J].河北理工学院学报,2002.05:25-28 [6] 王珊.数据库系统概论〔M〕.高等教育出版社,2000.02 [7] 范国闯 钟华,黄涛等.Web 应用服务器研究综述[J].软件学报,2003 Vol.14,No.10 [8] 宋彤,电子商务在我国的应用和发展,黑龙江通信技术,1999,6 [9]任伟权,电子商务简介,电信技术,1999,4 [10]程代杰、刘卫宁,电子商务及相关技术,计算机应用,1999,7 [11]姜旭平,网络商务处理系统,人民邮电出版社,15、45 [12]吴应良,徐学军,一种基于Web应用服务的电子商务系统框架,计算机应用 研究,2001,7 [13]杨竞,基于Internet/Intranet的分布式动态Web应用系统开发技术,计算 机应用研究,1999 9 [14]余止涛,宋丽哲,车文刚,网上购物车的数据库技术实现策略,计算机应用, 2000,8 [15]钱忠胜,陈炼,肖美华,电子商务与以认证机制,计算机与现代化,2000,6 [16]许捍卫,俞小怡,物流管理系统的分析与设计,计算机系统应用,1999,12 [17]徐丽,电子商务中的安全支付,电脑与信息技术,2000,2 [18]何伟君,电子商务与物流,现代计算机,2000,7 34 致 谢 首先衷心感谢老师在整个毕业课题设计期间给予本人无微不至的关怀和细 心的指导。在设计过程中两位指导老师为我们提出了许多宝贵的意见和建议,使 本人受益非浅。对采用ASP与SQL SERVER 2000数据库相结合开发网站以及使用Dreamweaver制作静态网页有了深刻的了解和掌握,最后顺利完成整个设计过 程。在论文即将完成之际,谨向辅导老师表示深深的谢意。 感谢毕业设计小组成员:对本人的帮助,以及在整个课题的分析设计和论文 写作过程中的默契配合和大力支持。 衷心感谢所有关心、帮助过本人的师长、朋友和同学们,使本人在大学四年 的求学经历更加美好,终生难忘。 35
本文档为【数码产品网上销售管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_240534
暂无简介~
格式:doc
大小:232KB
软件:Word
页数:0
分类:工学
上传时间:2017-09-27
浏览量:12