首页 化妆品销售管理系统

化妆品销售管理系统

举报
开通vip

化妆品销售管理系统化妆品销售管理系统 八年经验、专业指导毕业设计www.bysjzd.com 需要全套设计请联系:731767310 摘要 本文介绍的是如何建立一个基于Web的B/S模式的化妆品销售管理系统。以往的C/S模式的管理系统由于安装困难,对计算机的硬件要求比较高,现已经慢慢被B/S模式的管理系统所取代。各大软件公司也将自己原C/S模式产品逐步转换为B/S模系统。本系统,采用Microsoft公司的ASP开发平台与Access数据库平台以及FrontPage网页制作工具共同完成。系统分为前台与后台两个部分,前台主要是...

化妆品销售管理系统
化妆品销售管理系统 八年经验、专业指导毕业设计www.bysjzd.com 需要全套设计请联系:731767310 摘要 本文介绍的是如何建立一个基于Web的B/S模式的化妆品销售管理系统。以往的C/S模式的管理系统由于安装困难,对计算机的硬件要求比较高,现已经慢慢被B/S模式的管理系统所取代。各大软件公司也将自己原C/S模式产品逐步转换为B/S模系统。本系统,采用Microsoft公司的ASP开发平台与Access数据库平台以及FrontPage网页制作工具共同完成。系统分为前台与后台两个部分,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等,后台部分主要是管理前台内容的录入、修改和删除。 关键词:销售管理 化妆品 B/S Web 第一章 概述 1.1 引言 人类社会已步入信息时代,信息技术正以巨大的魅力深刻地改变人的生存方式,影响着社会和经济的发展。本系统采用B/S(Brows/Server即浏览品到服务 模式,客户端不需要像C/S(Client/Server即客户端到服务器端)模式软件器) 那样要安装各种复杂的程序,只要你使用的系统中有Web浏览器软件,如Internet Explorer、Fire Fox、Netscape等软件即可,没有平台限制,你可以使用MS OS系统平台或是Unix或Linux等。服务器端采用Microsoft Windows 2000任何一个版本以及IIS(Internet Infomation Server)5.0即可完成整个系统的运行。由于大部分的网络使用者并非计算机专业人士,所以系统在设计的时候,尽量要考虑到这样的群体。本系统在设计时正是考虑到这些问题,在实际使用中,用户是看不到这些复杂的术语的,他们将只看到精美、简洁的界面,并进行简单、方便的操作。 1.2 系统数据流程分析 数据是信息的载体,是系统要处理的主要对象。要想把数据独立地抽象出来, 了解数据的实际流程。数据流程分析主要包括对数据的首先要了解其来龙去脉, 流动、传递、处理、存储等的分析。网站中的数据流程分析主要是指用户从下订单到收到货物这一过程。 用户是指客户机(Client),具体到实验室是指工作站(WorkStation)。 数据库储存商品的主要信息,如商品名称、编号、产地、价格、性能等。 库存数据库储存商品的库存量。由于商品数据库比较庞大,而且数据库的调用频繁,容易出错,这里把商品的库存量独立出来,有利于系统的快速无误的运行。 用户数据库存储用户在系统中所建立的自己的账户信息。用户在现金服务器账户中预先存入现金,就得到相应的电子现金,用电子现金交付货款。 订货数据库存储用户的订货情况。 发货数据库存储系统的发货情况。订货数据和发货数据独立成库有利于系统的出错查询。 以上五个数据库都实行实时处理。用户通过客户机(工作站)向系统提交订货申请即订单,系统接到订单后先按照订单上的商品名称查找商品数据库并且计算订单的总金额,然后再查找库存数据库,看所订商品数量是否能满足用户的要求。如果库存量小于用户要求,则拒绝接纳订单数据并且向用户发出库存数量不足而 拒绝接纳的通知;如果能满足用户的要求则调用用户数据库,查找用户信息。如果用户的电子现金小于订单的总金额,则拒绝接纳订单数据并向用户发出电子现金不足而拒绝接纳订单的通知;否则接纳订单,并且更新用户信息,调用订货数据库,将订单存档,向系统发出发货数据。系统接到发货数据后进行库存处理,及时对库存数据库更新,并发出出库信息。系统接到出库信息后,做出发货处理,并把发货数据存到发货数据库同时向用户发出发货通知和发票。 1.3 网络系统 网站平台的基础是一个完善的、安全可靠的网络.一般来说,一个网站的网络系统主要由三部分组成: 1.外部网络连接组件,包括广域网连接设备(如路由器、拨号接入服务器等)和对外发布服务器组(域名服务器、邮件中继器等) 2.内部网络连接组件,包括对内服务器组(如关系数据库服务器、非结构化信息数据库服务器、财务信息库服务器、系统资源库服务器、日志服务器、认证服务器、结算服务器、搜索引擎服务器、统计挖掘服务器、流程控制服务器、信息输入输出服务器、WWW服务器、邮件服务器等)和内部网络(由内部计算机和网络 连接设备组成) 3.网络安全设备及软件,包括防火墙系统、网络安全扫描软件、网络实时监控软件、Web监视与恢复系统等。 网站的网络结构图 在周边网还放置了一台网络监视机,用来监视所有经过外部路由器的信息。可发现和记录来自外网的攻击事件或异常现象。监视机上配有预警系统,可及时将危险事件通知网络安全管理员,在必要时,预警系统可通知防火墙采取紧急措施—禁止攻击者主机对本网的访问。 在内部网络中放置一台网络安全检测机,其上安装网络安全扫描软件。网络安全检测机定时对内部网络中的计算机进行安全检测,及时发现有安全漏洞的计算机,生成检测 报告 软件系统测试报告下载sgs报告如何下载关于路面塌陷情况报告535n,sgs报告怎么下载竣工报告下载 。对于较严重的漏洞,检测机可自动通过Email通知网络安 全管理员,网络管理员可根据检测报告发现本网的安全问题。 WWW服务器常常是网络“黑客”攻击的主要目标,因此Web服务器防范非常重要。针对“黑客”对网站攻击主要是修改或更换网站发布的网页信息,在网络中为WWW服务器配备了一台Web监视机,其上安装Web监视与恢复软件,监视机在自己的硬盘上存有与WWW服务器上的网页内容相同的备份,并不断检查WWW服务器上的文件内容是否被非法修改过,若发现,则用Web监视机上的备份文件覆盖被修改的文件。 第二章 概要设计 在经过熟悉、研究课题相关知识后,从此章开始进行 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的设计。这个章节主要介绍了整个系统的方案设计,包括基本的数据流程、各子系统及其下各子模块的划分、以及所用数据库的基本结构设计和各 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 的概要设计。 2.1 系统总体设计 2.1.1系统功能描述 一般来说,B/S系统是由前台系统和后台系统两部分构成的。前台系统是用户使用的浏览器界面,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等。后台系统主要是进行信息的管理、发布和修改。随着计算机技术的提高和发展,对特定的公司、企业、政府及团体来说,用一台机器来完成前后台任务是可行的。后台系统可以采用托管的方式存放到ISP(Internet Service Provider)那里,这样不管办公人员在某地只要有一台可以联上互联网的计算机即可以使用本系统。或是自己购置服务器存放于公司或企业的局域网内。 2.1.2 开发工具及平台选择 网站中所涉及的网络技术及数据库技术日渐成熟,本文的设计采用了ASP服务器端执行WEB程序。客户端采用JavaScript和HTML实现用户界面。用户界面使用Microsoft FrontPage和Macromedia Dreamweaver MX开发,达到友好的操作界面和视觉效果。ASP程序使用Microsoft InteDev开发,InteDev提供了一个非常好的开发环境,使开发ASP程序的效率大大的提高。数据库则使用ACCESS数据库,ACCESS数据库是Microsoft提供的一个非常方便快捷的桌面数据库,中小型开发的首选,因为我们开发的是一个小型的网站,所以选用的数据库是ACCESS。 机器硬件可以选用PentiumIII以上机型、10/100M自适应网卡、内存128M、硬盘20G。操作系统可以选用win2000,Windows NT,Server 2003等。ASP的运行平台可以选用IIS5.0(Internet Information Server 5.0)或IIS6.0(Internet Information Server 6.0)。 2.1.3 Asp语言 在网络程序设计中,ASP是服务器端的一种未经编译的开放式程序。程序设计者可按ASP的要求来编写功能强大的网络应用程序(如化妆品销售管理系统),并实现服务器端的数据处理及数据上传与下载。这种程序通常被称作”ASP程序”(或”ASP页”)。一个ASP程序通常包括HTML标签语句,文本和脚本程序等。 由于这类程序是以”.ASP”为扩展名存放的,因此对应的文件可称作”ASP文件”。 2.1.4 Web的工作原理 Internet真是神奇,它让世界各地的人能够通过其计算机相互交流。这种技术带来了许多全新的东西,其中包括电子邮件、即时信息传送和万维网。 最初的网站非常简单。在网络上,关于任何想象得到的主题的HTML页面都有,并且这些页面总是有读者。早期的页面是静态的—访问者无法以任何方式与之交互。 WEB快速地演进,新的功能被加入,其中包括图像、表格和表单等。这最终使得访问者能够与网站交互,从而出现了来客登记簿和用户调查等应用。网站开发人员开始在站点中加入一些精巧的花样,如图像翻转和下拉式菜单等。 这实现了交互性,但仍然缺乏真正动态的内容。随后,服务器处理技术被推出,从而可以与数据库交互、对内容进行处理以及通过Web确定访问者的分布情况。 ASP是一种将各种Web元素组合在一起的服务器技术,给网站开发人员提供了比以前任何时候都更强大的技术支持。 2.1.5 Web的动态运行 Internet使用的是客户\服务器模型。两台计算机协同工作,相互发送信息,以完成一项任务。最常见的情况是服务器(存储了信息的计算机)和客户(需要使用信息的计算机)之间的通信。 客户向服务器发送请求,要求获得信息;然后服务器将信息发送给请求的客户机,以进行应答。这种方案被称为”请求\应答模型”,它是客户\服务器模型的有机组成部分。 Web服务器是存储了关于Web站点信息(HTML页面、图像、声音等)的计算机。客户是网站的访问者(具体地说,是访问者的Web浏览器)。如下所示 请求 服务器 浏览器 应答 虽然这是一种非常神奇的通信和信息分发方式,但它非常简单,也是静态的。它不能给我们提供动态的信息,也不能进行动态处理。我们现在要求的是动态的提供信息,也要进行动态的处理。而一般来说,动态Web请求一般可分为以下步: 1(客户(Web浏览器)使用Web服务器的URL(如:www.csdn.net)找到它。 2(客户请求一个页面(如Index.asp) 3(服务器收到请求后,对Index.asp中的代码进行处理。 4(服务器把处理后的结果转换为HTML(如果需要的话)并将请求的文档发送给客户。 5(客户浏览器接收并显示文档。 2.1.6 总体构架 系统总体分前后两个部分,前台主要是分为经销商用户与美容顾问两级用户、用户登陆、浏览自己的业绩、经销商可浏览自己团队所有的业绩、管理自己的团队、订购产品、查看积分等等。后台分为产品分管理、经销商管理、产品管理和综合查询四个部分组成。如下图所示: 前台系统结构 经销商用户 美容顾问用户 浏用浏用 览户览户 公登公登 司陆 司陆 产产 品 品 销 售 我我销我记 录 的的售的 产团记积 品 队 录 分 后台系统结构 产产经综 品品销合 分管商查 理 询 类管 理 管 理 添产添库申添经库发入出加品加存请加销存货货货产分产产发新商产查查查 品 品 询 询 询 品类品货经管 理 分管管管销 类 理 理 理 商 2.2 数据库的设计 2.2.1 数据库系统概述 数据库系统的主要组件。数据库由DBMS(数据库管理系统)处理,DBMS则由开发人员和用户通过应用程序直接或间接地使用。它主要包括四个要素:用户数据、元数据、索引和应用元数据。 设计工具 开发人员 表生成工具 窗体生成工具 查询生成工具 数据库 数 报表生成工具 据过程语言编译器 应用程序 库 引 数据库包括 擎 执行时间 用户数据 用户 窗体处理器 元数据 查询处理器 索引 报表 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 写器 应用元数据 过程语言执行时间 应用程序 DBMS 图 数据库系统的组件 数据库应用体系结构主要有集中式结构、客户/服务器结构(C/S)和浏览器/服务器结构(B/S)三种形式。在此系统中应用到的是B/S结构。所谓B/S结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browser)运行软件,即浏览器/服务器结构。服务器端包含Web服务器和数据库服务器,Web服务器的主要工作是处理来自浏览器用户的请求,启动有关的脚本或应用程序。数据库服务器的主要工作是保存系统的数据,支持拥护对数据的操作。服务器响应完成用户的请求后,将处理的结果以 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的HTML格式返回给客户端的浏览器。 2.2.2 Access数据库 过去的一些数据库软件,在操作上,数据库的建立,维护等等,都相当复杂且不易使用,但是在具备了窗口的GUI特性的ACCESS数据库推出后,数据库的建立不再是难事,我们可以在PC上建立一套符合自己的数据库。不但如此,在ACCESS2000推出后,我们可以发现数据库的建立更加快速,但是功能却更加强大,用户不用去记忆那一大堆的文件名称,或是为数据库的文件管理大费周章,通过ACCESS人性化的管理接口,把数据库的管理整理,便于维护,此外,在报表的制作上,也是相当容易,完全的视觉开发设计,让人使用起来相当舒服,但不足是ACCESS对于主从式数据库的安全管理不足,由于ACCESS可以快速的通过ODBC连接到数据库服务器上,并浏览所有的表格,更可以将数据库的表格或是相关 对象转成HTML。 2.2.3 Access数据库的功能结构 ACCESS对建立一个数据库所具备的对象,其中包括表,查询,窗体,报表,宏,模块。 (表对象:打开已经存在的表格,对已存在的表格字段数据进行修改、新建表格。 1 2(查询对象:可以用直接拖放的方式,建立表格之间的关联,自动产生语法查询出我们的数据。 (窗体设计对象:可以设计用户接口,用来输入并处理数据。 3 4(报表对象:利用视图向导的开发方式,简单,快速的建立出需求报表。 5(宏对象:提供许多的宏功能,把这样的宏连接到窗体设计的任何一个对象,以达成一些复杂的功能。 6(模块对象:撰写VB的程序模块,处理复杂的问题和需求,该功能是采取事件驱动的模式,类似VB的处理方式。 事实上,ACCESS数据库处理的基本结构,采取关系数据库模式,在ACCESS7.0的数据库处理方式,只是使用面向对象的操作方式与精神,也就是说ACCESS的所有功能都可以基于系统建立好的一些对象来表达,是相当于的一个系统结构。 另外,在ACCESS中的一项功能,便是将数据库转成静态或是动态HTML的格式,让大家通过WWW来存取数据 2.2.4 数据库设计 为使整个系统能够运行,首先得创建一个数据库,用于存放各种信息。根据网站需要实现的目标来分析,将数据库的设计可以抽象地分为七个基本的数据表。如下表所示。 各表及其功能 表名 功能 Admin 管理员表 MyProducts 经销商产品表 ProductClass 产品分类表 Products 公司产品表 Record 记录表 Vip2 美容顾问用户表 VipUser 经销商用户表 2.2.4.1管理员表 管理员表Admin是用来存放管理员信息的表,表中存放账号,密码和权限等信息。主 要是通过权限字段来控制用户在后台的管理权限。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 UserName 文本 50 否 是 无 账号 Password 文本 50 否 是 无 密码 Admin 文本 50 否 是 无 管理权限 2.2.4.2经销商产品表 经销商产品表MyProducts是用来存放经销商产品信息的表,表中存放编号,名称,类名,价格,图片,简单介绍、数量、更新日期、所属人ID、所属人姓名等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 NumberNo 文本 50 否 是 无 编号 Name 文本 50 否 是 无 名称 ClassName 文本 50 否 是 无 类名 Price 货币 否 无 价格 Pic 文本 100 否 是 无 图片 Info 文本 50 否 是 无 简单介绍 Num 数字 否 无 数量 UpdateTime 日期 否 无 更新日期 UserNameID 文本 6 否 是 无 所属人ID VipUserName 文本 20 否 是 无 所属人姓名 2.2.4.3公司产品表 公司产品表Products是用来存放公司产品信息的表,表中存放编号,名称,类名,价格,图片,简单介绍、数量、更新日期等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 NumberNo 文本 50 否 是 无 编号 Name 文本 50 否 是 无 名称 ClassName 文本 50 否 是 无 类名 Price 货币 否 无 价格 Pic 文本 100 否 是 无 图片 Info 文本 50 否 是 无 简单介绍 Num 数字 否 无 数量 UpdateTime 日期 否 无 更新日期 2.2.4.4产品分类表 产品分类表ProductClass是用来存放产品分类信息的表,表中存放分类名,简单介绍等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 ArticleClass 文本 50 是 是 无 分类名 Info 文本 255 否 是 无 简单介绍 2.2.4.5记录信息表 记录信息表Record是用来存放记录信息的表,表中存放类型,经手人ID,经手人姓名,产品ID,产品数量,产品名称、价格、更新日期、操作标志等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 Classic 文本 50 否 是 无 类型:入货,出货 Vip 文本 50 否 是 无 经手人ID VipUser 文本 50 否 是 无 经手人姓名 ProductID 数字 0 否 无 产品ID ProductNum 数字 0 否 无 产品数量 ProductName 文本 50 否 是 无 产品名称 Price 货币 否 无 价格 UpdateTime 日期 否 无 更新日期 OperOk 文本 6 否 是 无 操作标志 2.2.4.6美容顾问表 美容顾问表Vip2是用来存放美容顾问信息的表,表中存放上级用户名,账号,密码, 姓名,性别,年龄、电话、手机、地址、邮编、更新日期等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 Vip 文本 50 否 是 无 上级用户名 UserName 文本 50 否 是 无 账号 Password 文本 50 否 是 无 密码 Name 文本 50 否 是 无 姓名 Sex 文本 50 否 是 无 性别 Age 数字 0 否 无 年龄 Tel 文本 50 否 是 无 电话 Mov 文本 50 否 是 无 手机 Add 文本 50 否 是 无 地址 Post 文本 50 否 是 无 邮编 UpDateTime 日期 否 无 更新日期 2.2.4.7经销商用户表 经销商用户表VipUser是用来存放经销商用户信息的表,表中存放账号,密码,姓名,省份,地市,性别,年龄、电话、手机、地址、邮编、更新日期,积分等信息。表的设计如下表所示: 充许字段必填字段名称 数据类型 默认值 空字索引 说明 大小 字段 符串 ID 自动编号 递增 有 UserName 文本 50 否 是 无 账号 Password 文本 50 否 是 无 密码 ShengFen 文本 50 否 是 无 省份 DiShi 文本 50 否 是 无 地市 Name 文本 50 否 是 无 姓名 Sex 文本 50 否 是 无 性别 Age 数字 0 否 无 年龄 Tel 文本 50 否 是 无 电话 Mov 文本 50 否 是 无 手机 Add 文本 50 否 是 无 地址 Post 文本 50 否 是 无 邮编 UpDateTime 日期 否 无 更新日期 JiFen 数字 单精0 否 无 积分 度型 第3章 程序设计 3.1 结构化查询语言(SQL) 在我们上面讲到了ACCESS数据库,如果我们要在程序中使用数据库的话,那么我们一定会用到SQL了,因为不管是连接数据库还是要在数据库中添加、删除、修改、查询数据都要用到SQL语言了。 结构化查询语言(Structured Query Language,SQL),是一种高效的语言,被开发人员用于检索、增加、删除或修改关系型数据库中的信息。几乎所有的数据库都通过种标准语来通信,因此必须在这里讲一些SQL语言。 SELECT语句:可能是最常用的SQL语句,其主要用途是从数据库表中获得一个数据集。语法如下: SELECT name,sex,age from tablename 上面是最简单的一个SQL语句,其实SQL语句的复杂程度是一个难以想向的程度,曾经见到过的SELECT语句一共有几十行几百个字符。 INSERT语句:用于向数据库表中插入新记录(数据)。语法如下: Insert INTO tablename(name,sex,age) VALUES(‘xiaoxingchi’,‘man’,22) UPDATE语句:用于更新数据库表中的记录。语法如下: UPDATE tablename set name=‘xiaoxingchi’,sex=‘man’where id=‘100’ DELETE语句:它用于删除数据库表中的记录。 DELETE FROM tablename where name=‘xiaoxingchi’ 这些语句都是SQL语言中最常见的语句,也是最基本的语句。然而在SQL语言中也就是由这些基本的语句组合而成的。 3.2 ASP程序是连接ACCESS数据库 <% @language="vbscript" %> <% response.buffer=true response.Expires=0 Set conn=Server.CreateObject("ADODB.Connection") DBPath = Server.MapPath("base.mdb") '这个驱动是较老的驱动 conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath '这个驱动是较新的驱动 'conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & DBpath %> 上面的代码是用来连接数据库的,我下面对这些代码作一下简单的说明。 <% @language="vbscript" %>这里是说明在整个ASP文件当中都使用Vbscript脚本语言。 response.buffer=true 是要将数据暂存于缓冲区 response.Expires=0 指定网页内容快取的时限为0 Set conn=Server.CreateObject("ADODB.Connection") 建立数据库连接对像conn DBPath = Server.MapPath("base.mdb") 指定数据库文件(base.mdb)的存放位置 conn.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath 使用MICROSOFT ACCESS Driver(微软ACCESS数据库驱动)来连接数据库文件 我们把这个连接数据库文件的ASP程序存为一个单独的文件,我在其它要使用数据库文件的ASP程序中引用这个ASP文件,我们就可以随时随地的读取数据库数据。这样我们就可以很方便调用数据库记录了。 Response对象,这里我简单介绍一下Response对象的功能及用法。Response对象恰好是Request对象的反义字,功能也是相反的,其目的包括:传送信息至浏览器、导引至指定的URL、将cookie值写入客户端的电脑、设定传送数据的内容以及暂存信息于缓冲区等等。Response共有一个集合、五种属性、八种方法。 集合名称 说明 Cookies 将Cookies值写入客户端的电脑中 属性名称 说明 Buffer 是否要将数据暂存于缓冲区 ContentType 设定HTTP的内容型态(Content type),例如:text/HTML Expires 指定网页内容快取的时限 ExpiresAbsolute 指定网页内容保留的时间日期 Status 由服务器回传的HTTP状态 方法 用途 Addheader 新增或更改HTTP表头的名称及内容 Appendtolog 针对某笔需求添加记录到Web Server的log文件 Binarywrite 不经过字元集(character-set)转换,就将结果传回浏览器 Clear 清除缓冲区的内容 Flush 立即传送缓冲区的内容到前端 Redirect 指示浏览器连接到特定的URL Write 最常用的方法,将字符串回传给浏览器 End 停止ASP网页的运行,并将现有的结果送回前端(缓冲区的内容) 3.3 在数据库中新增、删除、修改和查询数据 对于数据库的操作使用最多也就是新增、删除、修改和查询了,在这几类当中使用最多的又数查询数据了。在本系统中的新增、删除、修改和查询是怎么样实现的呢,下面我们来就本系统中新增一个数据记录来讲解一些。 3.3.1 对数据的合法性检查 当我们新增记录时,我们还要应该考虑到数据输入的合法性。打个比方说,如果我在数据库表中的一个姓名字段,如果在建立数据表时我们设定的大小是20,但是我们在输入时输入了21个字符,这样的话,在新增到数据库表中时,就会产生错误,这样我们就需要对数据的合法性进行检查了,或是在我们输入数据的时候我们要在输入框中对数据进行严格的控制。 现在我们就姓名的输入来讲一下对数据输入的控制。其中有一项maxlength="20"就是对姓名输入的控制,限制输入的字符数为20个字符。 3.3.2 新增数据 何为新增,所谓新增就是使数据库中多出一条全新的记录。对于新增记录下面就一个实例来说明一下。这个例子只是我们这里新增记录其中的一部分,我们只是用来说明问题,不是想对整个系统来进行说明,值得一提的是,新增记录在所有的ASP语言中,都是一样的大同小异。 下面是提交页面的主要代码:
姓名: 年龄: 性别: 电话: 地址:
从上面可以看出上面是一个典型的提交页面内容,而且对每个数据的输入都进行了严格控制。姓名的限制大小是20个字符,年龄用的是一个选择框控件,而且用到了ASP的语法。其含意是:把value的值逐一从1到100赋给自已,性别就是一个简单的普通选择框,电话的字符也限制为20个字符,地址可以限制在50个字符以内,除非在特别的情况下,不然的话一般的地址都可以输入进来。 下面的代码是把数据从提交页面添加到数据库表中。 '引用数据库连接文件 <% Set rs1 =Server.CreateObject("ADODB.Recordset")’建立连接对象 sql1="select * from user"’SQL的语句 rs1.open sql1,conn,3,2’执行SQL语句 rs1.addnew’数据库对象新增的语法 rs1("xm")=request("xm")’把读出的数据赋给数据库对象 rs1("age")=request("age") rs1("sex")=request("sex") rs1("tel")=request("tel") rs1("dz")=request("dz") ‘下面的语句是对前面的页面的数据进行检查,如果都为空的话,就不执行添加的语法。否 ‘则就执行添加的语法 if request("xm")<>"" and request("age")<>"" and request("sex")<>"" and request("tel")<>"" and request("dz")<>"" then rs1.update end if rs1.close’打开后的数据库连接对象用完后在关闭 set rs1=nothing response.write "用户新增成功~" %> 上面的代码后面对加入的相应的解释,已经很明了。这里就重复的进行解释了,我们可以把上面的代码看一遍。新增的语法也很简单,只是打开数据库连接,然后把值赋给数据库连接对象,然后再进行一遍检查,添加到数据库表中。就完成了数据库的添加。 3.3.3 删除数据 删除数据在任何一个数据管理系统中都会用到,由于SQL语言是一个结构化的查询语言,专门是针对数据库记录的操作,在本企业网站中,我就是用SQL语言来对数据库记录进行操作的。部分主要代码分析: 第1行: 第2行:<% 第3行:Set rs = Server.CreateObject("ADODB.Recordset") 第4行:id_old=Request.Querystring("id") 第5行:sql="delete * from info where trim(id)='"&id_old&"'" 第6行:rs.open sql,conn,3,2 第7行:set rs=nothing 第8行:response.redirect "muser.asp" 第9行:%> 第1行代码的意思是引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。 第2行代码是ASP代码的声明,告诉解释器,这里是ASP代码的开始。 第3行代码是建立一个数据库记录集对象。 第4行代码把地址行里的id参数值,赋给变量id_old。 第5行代码一条SQL语句,查找info表中id等于id_old的所有值。 第6行代码执行SQL语句。 第7行代码把rs记录集对象清除掉。 第8行代码地址重定向到muser.asp文件上。 第9行代码这里说明ASP代码结束了。 3.3.4 数据的修改 修改数据要分为两部,第一步首要知道是修改哪一条记录,并把记录读出来显示给用户看,第二步就是修改数据库的内容了,第二步是最主要的。 这里用一个简单一点的例子来说明我这是如何完成数据库记录修改的,这下面的代码是 第一部中的,先把指定修改的内容取出来,并显示出来~ 第00行: 第01行:<% 第02行:Set rs1 =Server.CreateObject("ADODB.Recordset") 第03行:sql1="select * from info where id=" & request.queryString("id") 第04行:rs1.open sql1,conn,1,1 第05行:while not rs1.eof 第06行:%> 第07行:
第08行:> 第09行:> 第10行:> 第11行:> 第12行: 第13行: 第14行:
第15行:<% 第16行:rs1.movenext 第17行:wend 第18行:rs1.close 第19行:set rs1=nothing 第20行:%> 上面总共是20行代码,每一行都有它的作用,上面只是一个简单的例子,我只是用它 来说明我的系统的功能。 第00行代码:引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。 第01行代码:ASP代码的开始。 第02行代码:建立一个数据库记录集对象。 第03行代码:一条SQL语句,这里的一条语句相当于上面删除数据中两条语句的合并,下 面两条语句就是上面讲到的删除语中的两条,现在只是把它合并到这里的第04行代码中了。 id_old=Request.Querystring("id") sql="delete * from info where trim(id)='"&id_old&"'" 第04行代码:执行SQL语句。 第05行代码:当rs1记录集对象不为记录尾的时候,就执行下面的代码。 上面的功能是读数据库中指定的记录,等会就会修改掉。 第06行代码:ASP代码的结束。 第07行代码:提交表单的开始。并用post的方法,目标是提交到edituserok.asp文件。 第08行代码:取出id值来并赋给input的输入框。Input的输入框的命名为id 第09行代码:取出user值来并赋给input的输入框。Input的输入框的命名为user 第10行代码:取出pass值来并赋给input的输入框。Input的输入框的命名为pass 第11行代码:取出age值来并赋给input的输入框。Input的输入框的命名为age 第12行代码:确定按钮,把form表单中的所有值都提交给edituserok.asp文件。 第13行代码:把form表单中的值全部清空。 第14行代码:form表单的结束标记。 第15行代码:ASP代码的开始。 第16行代码:把数据库记录集的数据指针向下移。 第17行代码:循环语句的结束。 第18行代码:关闭打开了的数据记录集rs1。 第19行代码:并清空打开了数据记录集rs1。 第20行代码:ASP代码的结束。 这下面的代码是更数据库记录的代码。 第01行: 第02行:<% 第03行:Set rs1 =Server.CreateObject("ADODB.Recordset") 第04行:sql1="select * from info where id="&request("id") 第05行:rs1.open sql1,conn,3,3 第06行:rs1("user")=request("user") 第07行:rs1("pass")=request("pass") 第08行:rs1("age")=request("age") 第09行:if request("user")<>"" and request("pass")<>"" and request("age")<>"" then 第10行: rs1.update 第11行:end if 第12行:rs1.close 第13行:set rs1=nothing 第14行:response.redirect "muser.asp" 第15行:%> 代码详细分析: 第01行代码:引用文件Conn.asp这个文件里面的ASP代码功能是连接数据库。 第02行代码:ASP代码的开始。 第03行代码:建立一个数据库记录集对象。 第04行代码:一条SQL语句,查找数据库表中指定的ID。 第05行代码:执行SQL语句。 第06行代码:把request("user")的值赋给rs1("user") 第07行代码:把request("pass")的值赋给rs1("pass") 第08行代码:把request("age")的值赋给rs1("age") 第09行代码:当request("user"),request("pass"),request("age")不等于空时执行下面的代码。 第10行代码:更新rs1("user"),rs1("pass"),rs1("age")中的值。 第11行代码:结束if语句 第12行代码:关闭打开了的数据库记录集对象。 第13行代码:清空数据库记录集对象中的数据。 第14行代码:重定向到muser.asp。 第15行代码:ASP代码的结束。 以上就是数据库记录操作的几种基本方法,关于查询的方法,在下面的论述中将会讲到 如何在数据库记录进行查询。 在本小节中,主要介绍了ASP语言如何连接ACCESS2000数据库,如何对数据库记录集进行操作,包括ASP语言在ACCESS数据库中新增数据记录,删除数据记录,修改数据记录。如果哪里有错误还请大家指出,并能和我一起探讨ASP语言操作ACCESS2000数据库记录。 第四章 系统实现 本章节结合此设计的目的与要求重点介绍了系统是如何实现,子系统下各模块的构建,以及对在编写代码中所涉及到的重要控件进行了介绍和说明。 4.1 页面的设计 页面的设计包括了前台的页面设计与后台的页面设计。前台的页面主要展现在网友的眼前,所以页面的设计工作要仔细,页面的设计要美观。后台的页面除了管理员之外,其它人是不能随意访问到的,所以页面对美工的要求不高。本网站的页面设计使用PhotoShop 7.0、FrontPage Xp、Dreamweaver MX 2004等工具完成, 页面选确定风格,然后用PhotoShop 7.0将页面中的需要用的背景图片和页面上的图片设计好,然后用Dreamweaver MX 2004把页面的框架设计好,并将要使用的图片引入到页面中,将各个栏目的页面设计完成后,再用FrontPage Xp编写VBScript的脚本代码,VBScript脚本代码是VB代码的一个子集,用来完成ASP中要实现在功能,我们用VBScript编写的代码将会放在服务器端执行,并完成对数据库的查询,添加,修改及删除等操作,由一个小的操作实成一个功能,一个一个的功能完成一个模块的设计,一个一个的模块组合成一个完整的系统。对于页面的设计我们这里不讲太多,主要是对工具的熟练使用。主要是在下面对系统主要功能的分析。 4.2 用户登陆 用户登陆功能,在很多管理系统中都可以见到,我们最常见如Web邮箱Email的用户登陆,BBS论坛等,这是指B/S模式的登陆系统,还有我们使用的Windows操作系统也有登陆的功能。只是这个登陆与本系统中所指的登陆是不同的。 在本系统中有三个用户登陆入口,一是后台管理的登陆,二是经销商用户的登陆,三是美容顾问用户的登陆。原理实际上是一样的,在这里将三个登陆合为一个综合性较强的用户登陆来进行分析,看本系统是如何实现用户的登陆功能。 首先在登陆提交页面中有账号与密码两个输入框供使用者进行输入,当使用者输入后确定会提交一个Post的信息,可以使用ASP内置的对像获取用户输入的值。Request(“UserName”),Request是Asp的内置对像,而UserName则是指用户输入页面中输入的值的变量名。UserName , Request(“UserName”)则可以将提交页面中的UserName变量值获取并存入UserName中。 Set Rs = Server.CreateObject("ADODB.RecordSet") 将Rs设置为数据记录集对像。Server表示在服务器端使用,CreateObject创建对像,ADODB.RecordSet对像的名称,即数据记录集对像。 Sql = "Select * from VipUser where UserName='" & UserName & "' and Password='" & Password & "'" 一条Sql语句,查询数据库中的VipUser表,Select * from VipUser选择全部字段从VipUser表中,这是英文使用的习惯,中文的意思即从VipUser表中选择全部字段。Where后面的是查询条件,UserName是指查询比较的字段名,,即等于,后面是变量,由于Sql语句是一个字符串变量,不能将变量写在字符串中,如果写在字符串则视变量名为一个字符串,ASP解释器不会认为该变量为一个变量名,所以在写的时候要用,连接字符串的符号来把变量连接成一整段,用理Password也是一字段名,中间用And表示,即“与”。整段Sql语句的函意是:,当UserName与Password两个字段的值与变量UserName 与Password相同时,则查询VipUser表中选择全部字段并显示。 Rs.Open Sql,Conn,1,1 执行Sql中的查询语句。 If Rs.Bof And Rs.Eof Then 当记录为最前与最后则说明没有找到相符的记录。 Response.Redirect "Function/Err.asp?ErrStr=" & "用户名或密码错误,请确认后重新输入~" 如果为空则定位到Err.asp页面,并显示出错误的内容。 Session("UserName") = UserName 如果正确则要设置Session变量UserName的值为Username即用户输入的用户名。 Rs.Close 关闭记录集 Set Rs = Nothing 清空并释放内存。 其中之一的登陆界面如下图所示: 4.3 数据页面的显示 产品页面中显示与我的产品页面显示我的团队成员列表以及后台记录显示基本原理是一样的,只要在实现过程中根据需求不同显示不同而已,下面的代码分析基本上分析了该功能的原理。 引用公共过程及函数文件。Common.asp中包括了程序中涉及到的函数和过程。 Rs.PageSize = 20 每页显示20条记录,这是分页功能的说明。 if Request.QueryString("page")="" then Page = 1 Else Page = Cint(Request.QueryString("Page")) End if 上面是条件语句,如果从地址栏中取Page变量为空,则设置Page=1,否则将从地址栏中取得的Page值存入Page变量中。 If Page < 1 then Page = 1 如果Page小于1则将Page设置为1. If Page > Rs.PageCount then Page = Rs.PageCount 假如Page大于最大分页数,则把Page的值设置为最大分页数的值。 Rs.AbsolutePage = Page 分当前页。 For i=1 to Rs.PageSize 循环次数由Rs.PageSize决定,从数据库循环读取数据。 <%=Rs.RecordCount%> 查询到的记录总条数。 <%=Rs.PageCount%> 查询到记录按20页每页可以分到的总页数。 <%=PageShow(Page,Rs.PageCount,"MhJs.asp")%> 调用一个分页的公共函数。 Call ConnClose 调用过程ConnClose,用于关闭记录集及数据库连接。 ConnClose过程的原形如下: 定义过程名称 Sub ConnClose() Conn.Close 关闭数据库连接对像 Set Conn = Nothing 清空Conn对像,并释放内存。 End Sub 过程结束的标志 下面是产品页面显示图如下所示: 后台管理页面中的数据显示: 4.4 权限管理 权限管理功能,也是用代码实现的,分为前台与后台两类管理权限。后台管理员的权限,为了不让非法使用者破坏系统的正常运行,这样的权限管理是必要的。前台权限管理,分为经销商与美容顾问两种,如果不加以区分管理权限会造成管理上的混乱。 在后台管理权限中由于各个页面中的权限都要进行管理,为了不使代码在各页面中重复编写,将权限的管理写成了一个过程,这样只需要在各页面中重复调用即可,这样代码重用率会比较高,软件工程中就有讲到代码重用。 在后台管理各权限页面中可以使用Call AdminLoginCheck,Call是ASP中的调用过程的关键字,在ASP开发手册中指明,Call是可用可不用的,这里为了方便日后的代码维护加入该关键字。AdminLoginCheck是过程名称。该过程名在Common.asp文件中,该文件是公用过程与函数据的存放点。在页面中引用该文件即可以使用该过程。过程原形如下: '===================================== '登陆检查,查看管理员是否登陆 '===================================== Sub AdminLoginCheck() If Not Session("AdminLogin") Then Response.Redirect "../Function/Err.asp?ErrStr=[您还没有登陆本站或是您没有足够的权限访问本页面,请确认后再访问本页~]" End If End Sub 这里主要是判断Session变量名AdminLogin是否为真或是否为假即可,在用户登陆过程中设置该变的值,如果登陆成功则设置为True否则设置为False。 前台管理权限分为两个权限一是经销商二是美容顾问。同样也是调用Common.asp文件中的过程,过程名为LoginCheck。在每一个权限页面中使用Call LoginCheck即可。LoginCheck过程的原形如下: '===================================== '登陆检查,查看用户是否登陆 '===================================== Sub LoginCheck() If (Session("UserName")="") Then Response.Redirect "Function/Err.asp?ErrStr=[您还没有登陆本站或是您没有足够的权限访问本页面,请确认后再访问本页~]" End If End Sub 前台页面中是判断Session变量UserName是否为空。这里的判断包括了前台的两级权限,如何进行二级用户权限的限定呢,下面的代码即可以解决,由于前台两级用户拥有共同的页面,在共同的页面中使用该过程不会出现错误,但是如果在只有经销商能访问的页面而美容顾问不能访问的页面是如何实现权限控制 呢,下面代码分析: If Session("Admin") = "美容顾问" Then Response.Redirect "Function/Err.asp?ErrStr=[您是美容顾问,不能访问该页,请确认后再访问本页~]" End If 在只有经销商能访问而美容顾问不能访问的页面当中添加上面的代码就可以判断是不是美容顾问,如果是美容顾问则定位到错误提示页面中,并提示错误信息。 4.5 小结 在程序设计一章中引用了几个简单的例子阐述了ASP连接Access数据库的方法,以及ASP中如何进行数据库的各种操作,如添加、修改、删除、查询等。在程序设计一章说明了各项基本操作的实现以及代码实现。 在本章中结合几个实际的例子阐述了用户登陆的功能、数据页面的显示、管理权限的控制等等,基本上各种管理系统都是以上几种功能的组合,由一个一个的小功能实现一个管理模块,由一个一个的管理模块封装为一个管理系统。 在这里对于其它的功能不作过多的而有重复的说明。 结束语 通过这个系统,我学习到了很多书本中没有学到的知识,在这里我参考了很多其它系统的设计功能并简化处理了,由于本人的能力所限现在只能够完成一个这样简单的系统。其它很多代码参考了网上提供的一些源代码,并加以修改使之能适应本系统。本人第一次设计一个完整的程序,其中还有很美中不足的地方,比如在后台管理中没有设计成多用户的,可能会在管理上造成一些混乱。在这里还要感谢这些能将自己源代码共享的朋友,没有你们,我的设计难以完成。在整个毕业设计过程中XX老师给了我很大帮助,我非常感谢谢XX老师的耐心教导,没有您的帮助我是不能完成这篇论文的。 本设计还不成熟,请各位指导老师还有同行和同学们多多指正。 参考文献 [1] 廖信彦. ASP应用经典:WEB高级技巧[M].北京:中国铁道出版社,2000. [2] 邓文渊. ASP与网页数据库设计[M].北京:中国铁道出版社,2001. [3] 廖信彦. Active Server Pages应用大全[M].北京:清华大学出版社,2000. [4] 肖金秀.ASP网络编程技术[M].北京:清华大学出版社,2001. [5] 李志民.转变传统教育观念 迎接信息时代挑战[J].中国计算机报,2004,(25):34-35 [6] Andrew S. Tanenbaum. Computer Networks[M]. Prentice Hall, 2003. [7] Jeffrey D.Ullman and Jennifer Widom.A First Course in Database Systems[M].北京:清华大学出版社,1998. [8] Ravi Sethi.程序设计语言概念和结构(影印版)[M].北京:机械工业出版
本文档为【化妆品销售管理系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_153723
暂无简介~
格式:doc
大小:100KB
软件:Word
页数:31
分类:工学
上传时间:2017-09-26
浏览量:21