




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
焦作大学毕业设计说明书 第 52 页 共 52 页 第一章 引 言Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是ASP技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、Client Script 到CGI,从JAVA的诞生到ActiveX,Web技术得到了空前的发展。ASP技术的应用,将脚本、超文本和强大的数据库访问功能结合在一起,并提供了众多的服务器组件来扩展功能,能够很方便地创建分布式和基于Web的商业化应用程序。利用ASP不仅能够产生动态的、交互的、高性能的Web应用程序,而且可以进行复杂的数据库操作。自从中国加入WTO,全球经济一体化逐步深入,网上书店已是现代传统书店必不可少的经营策略。从早期的内容服务正迈向商业化的网上书籍销售。目前,网上书店在国际互联网上可以实现的商务功能已经呈现多样化,主要有对外沟通展示功能、信息发布功能,在线图书展示功能、在线洽谈功能、在线交易功能、在线客户服务功能、在线网站管理功能等等,几乎以往传统书店功能都可以在互联网上进行电子化的高效运作。与普通书店相比,网上书店具有无可比拟的优越性。不但能够节约大量的时日、人力、物力与财力,而且克服了地理位置的限制,使投入回报和管理效益达到最大化值。本文主要完成Web服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能等模块的设计、实现与完善以及整个实验网站的组织建立和测试工作,使“网上书店”系统能正常运行和发布。第二章 系统概论分析2.1网上书店系统特点:1)、先进的购书流程引入收藏架购物方式,这种方式与传统的购物车最大不同是把记录客户所有的购书临时信息写入数据库表中,订单结束后,自动清除相关数据,客户不用再担心订购时临时数据的丢失,确保客户购书准确无误。2)、科学的书店管理模式系统采用多种营销的主动推荐方式,客户结合灵活多样的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统和缺书登记系统,书店可以随时把握客户的各种新的需求和及时与客户进行网上互动交流;通过完善的信息发布系统,客户可以及时得到书店最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、订单管理、基础信息管理等等,为书店的电子化管理提供了一套良好的管理模式。3)、人性化的操作界面一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本书店系统通过专业美工的精心打造,同时也可根据书店客户的品味专门订制,让书店的设计充分体现电子商务时期的时尚、大众化。4)、完善的安全机制前台的管理和后台的管理完全分离,独立的密码校验功能,通过md5的不可式,核心程序对各类非法字符进行过滤,确保用户和书店的数据有较好的安全性。2.2 需求规定EIT网络书店系统全部采用Web方式,由前台操作和后台管理两部分构成。1)书店前台功能强大 、操作方便(几乎涵盖国内所有网上书店的前台功能)前台作为与用户直接交互的界面,在考虑功能的同时,也考虑了操作的简洁和方便性,目的是让大多数不在懂电脑操作的客户,也能轻松的享受电子商务给他们带来的便利。(1)、前台主要功能包括注册/登录(支持个人和团体用户)、我的个人资料、定单管理、图书查询、新书快递、图书分类浏览、图书展示、打折专区、热门推荐,精品推荐、意见反馈、在线帮助、联系方式、服务中心、在线咨询、自动友情链接功能等等。系统前台结构图如下: 首 页 服务中心 收银台 在线留言 新书推荐图书分类 推荐图书 最新图书 特价图书 图书搜索 会员登录 图2.1 网上书店前台结构图会员登录个人资料修改订单查询 返回购买新书 在线订购图2.2 会员登录功能图2)书店后台本系统后台管理在考虑书店管理操作简便的同时,提供了强大的书店管理模式。它包括管理员角色的设置,用户资料管理,图书搜索,计数器,管理留言,会员管理,订单管理,图书推荐,客户评价,用户管理,版面管理,系统管理,数据管理,退出系统等等。后台管理功能列表 2.1 图书的添加、修改、删除。拥有权限者:管理人员、添加人员管理图书的订单及修改订单状态和网友对图书的评论。拥有权限者:管理人员、查看人员管理网站前台用户,可进行修改、删除操作。拥有权限者:管理人员、添加人员对后台管理员进行权限分配和添加、修改、删除管理员。拥有权限者:管理人员、添加人员对后台管理员进行权限分配和添加、修改、删除管理员。拥有权限者:管理人员、添加人员可以远程读写服务器端WEB目录下的任意文件和目录。拥有权限者:管理人员、添加人员对首页新闻的添加、修改、删除和更改首页公告。拥有权限者:管理人员、添加人员管理网友对网站意见反馈信息。拥有权限者:任何权限的管理员对网站基本信息进行设置。拥有权限者:管理人员、添加人员对网站各栏目显视的广告图片进行设置。拥有权限者:管理人员、添加人员可以添加、修改、删除送货方式以及需要支付的附加款数目。拥有权限者:管理人员、添加人员可以添加、修改、删除支付方式及排序。拥有权限者:管理人员、添加人员对其它信息设置,包括付款方式、交易条款、运输说明.等。拥有权限者:管理人员、添加人员(2)、管理使用说明首选服务:-注销登陆:作为后台安全管理的必要条件之一,当后台管理员管理任务结束时,务必要点击注销登陆方可完全正常退出。 -查看使用帮助:查看后台管理功能的简要说明,了解管理员权限分配的制度,了解自己能做些什么,不能做些什么。-修改登陆密码:各权限管理员都要养成良好习惯,隔段时间修改一次密码,防范登陆密码被黑客破解而遭受到不必要的损失。-反馈程序BUG:若您在使用网上书店系统时发现程序出错或其它需要改善的问题,请点击这里将BUG反馈给程序员。-进入在线帮助:以论坛的方式发表提问和解答问题。2.3、可行性分析A、技术可行性:本系统要求用基于web服务器上的利用ASP语言和OFFICE ACCESS 2000数据库作为开发语言和应用数据库进行开发,达到实现信息交互的目的。在现有的条件下完全可以实现。B、经济可行性:本系统的运行服务器选择使用学校服务器(学校服务器完全可以满足其需求)无须再对硬件进行投资。我们对于本系统的开发是站在学习的角度上进行的,完全不要学校进行投资。在经济上是完全可以实现的。C、管理可行性:经调查了解,焦作大学每位老师都具有一定的计算机操作基础,完全能够有效地使用该系统2.4、用户界面需求界面要求:功能清晰,界面整洁、美观2.5、网上书店系统性能需求三层体系结构能给Web用户请求与数据库操作分离,能更好的提高页面访问速度和数据处理能力。所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有B/S应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM通讯与中间层建立连接,再经由中间层与数据库进行交互。 ASP.net只是.net中的一部分。它最大的优点除了是编译执行速度快外,我觉得最大的优点是页面和代码分离的编写方式(效果就象DELPHI里的FORM设计界面和处理代码分离一样),对我们这些惯使RAD工具的人来说不啻是个福音。再加上.net库提供的支持事件的各种WEB控件,和以前编写网页方式相比可谓是一场革命。随着分布式对象技术的逐渐成熟,多层分布式应用体系结构得到了越来越多的应用。应用系统只有向多层分布式转变,才能最终解决CLIENT/SERVER结构存在的问题。在多层架构下,应用可以分布在不同的系统平台上,通过分布式技术实现异构平台间对象的相互通信。将应用系统集成于分布式系统之上,能极大地提高系统的可扩展性。 在多层分布式应用中,在客户端和服务器之间加入了一层或多层应用服务程序,这种程序称为应用服务器。开发人员可以将应用的商业逻辑放在中间层应用服务器上,把应用的业务逻辑与用户界面分开。在保证客户端功能的前提下,为用户提供一个简洁的界面。这意味着如果需要修改应用程序代码,只需要对中间层应用服务器进行修改,而不用修改成千上万的客户端应用程序。从而使开发人员可以专注于应用系统核心业务逻辑的分析、设计和开发,简化了应用系统的开发、更新和升级工作。 ASP.NET可以使用.NET平台快速方便的部署三层架构。ASP.NET革命性的变化是在网页中也使用基于事件的处理,可以指定处理的后台代码文件,可以使用C#,VB,J#作为后台代码的语言。.NET中可以方便的实现组件的装配,后台代码通过命名控件可以方便的使用自己定义的组件。显示层放在ASP页面中,数据库操作和逻辑层用组件来实现,这样就很方便的实现了三层架构。 图2.3 ASP.NET架构图2.6、网上书店系统安全性需求防攻击(注入式攻击)通过防攻击能防止学生从地址栏输入页面路径直接访问本页面或防止地址栏输入Sql语句操作数据库。2.7网上书店系统操作性需求网上书店系统操作快捷、方便,易学、易用。要求:能单击按钮(一切组件)触发的事件,不要用回车代替单击。要学会单击浏览器工具栏中的后退和前进按钮。要打印本页时,使用浏览器“文件”“打印2.8、运行环境系统的结构与平台服务端: 1)、组网方式: 本系统可运行于用TCP/IP协议组建的局域网(或WAN)上,考试用的学生机与考试服务器(WEB服务器)可以跨网段,可通过代理服务器连接或直接连接,组网方式灵活。 2)、硬件平台: 考试服务器和数据库服务器可用一台或分别用一台专用服务器或高档PC机,联网设备可采用交换机或HUB,带宽为10M-100M。 3)、软件平台 (1) 操作系统: 由于NT组网方便,因此服务器采用Windows NT 4。0/Windows 2000 SERVER。 (2) Web服务器: 目前,市场上有很多Web服务器软件,如IIS、Netscape Enterprise Server、Apache等,各有千秋,其中微软的IIS 5。0版的Web服务器具有对系统硬件要求低、功能强、配置简便且与Windows NT /Windows 2000 SERVER紧密集成等优点,比较适合各院校和中学的网络硬、软件环境,因此我们选用IIS 5。0 。 (3) 数据库服务器: 数据库与 Web服务器应有较紧密的结合,Windows NT、IIS均为微软的产品,其数据库也有相应的产品,即SQL Server,SPL使用于中小型系统,因此我们选用SQL Server 2000 为数据库服务器。(4) 浏览器: 由于Windows均已安装了IE浏览器,应此我们选用IE 4。0及以上版本。客户端: 1)、硬件平台: 一般性能的计算机都能做为客户端机,只要求网速快。 2)、软件平台 (1) 操作系统: 客户端采用Windows9x/Windows NT /Windows 2k等操作系统都可。(2) 浏览器: 由于Windows均已安装了IE浏览器,应此我们选用IE 4。0及以上版本。(3)开发工具: Dreamweaver MX。(4)图片处理工具: Frieworks MX 。第三章:系统研究现状及设计目标3.1系统研究现状国内网上书店的交易流程繁琐、缺乏规范、可靠性低。可以直接在网上下定单,也可以直接邮购。支付方式主要有信用卡网上支付、人民币储蓄账户网上支付,电汇,邮汇等。图书配送方式主要有邮寄,EMS,甚至UPS,送上门(本地),异地网点配送等,配送时间也没有统一的要求。总的来看,国内的网上售书缺乏规范,随意性强,买卖双方的权益保障都有缺陷。国内网上书店的目的主要有:利用图书销售盈利、效仿亚马逊提高无形资产价值、以拉广告赚钱、紧跟电子商务潮流等,其中,前两种占大多数。然而,实际情况是网上书店并未达到预期的效果,有的根本没什么访问量,有的虽然访问人数众多,但成交有限、营销平淡,同时网上广告也并未被广大商家认同。于是,这些书店不得不面临生存危机。究其原因,主要有:1) 网上购书优势不明显。网上购书的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。但国内网络速度慢、费用高,图书折扣率低,结算、配送周期长,并未让读者体会到网上购书的方便。2) 网络的最大优势在于开展信息服务,而信息服务的“不完善、低质量”正是国内网上书店的一大败笔。经营者往往过于注重图书数量的丰富,而对图书及其相关知识和信息的提供、介绍不够。比如,书籍介绍不足或是过于简明扼要,书评太少,相关新闻严重匮乏等。3) 结算方式落后。目前,我国的银行结算体系是企业和银行可直接网上转账,但银行和银行之间还是传统的结算方式,异地汇款,银行间的复杂结算造成汇款到达要10天以上,书店再邮寄出去,顾客要一个月后才能拿到书。更有一些小的网上书店尚不具备网上支付能力,只能让读者采用邮购等传统的异地购书方式4) 图书配送周期长、成本高。由于不能形成一张遍布全国的“图书配送网”,使各书店不得不自己建库存(若不建库存,又恐怕履行定单得不到保证),然后进行邮寄。然而,邮费成本又太高。例如,南京的时空书店为了确保图书安全送到读者手上而又不给读者增加额外负担,所有书都按“挂号印刷品”邮寄,其费用全部由公司承担,可叹该公司的一片苦心。再例如,某君曾在网上购一本书,价值135元,使用北京快递送货方式,总价竟达3150元,光运费就18元,超过了书钱,还不如打车去购买呢!在电子商务比较发达的国家,在网上购书比在实地购书还要便宜510,真正做到了省钱省事,而我国居高不下的邮费,令消费者咋舌。5) 安全保障问题令人担心。书店担心读者提交定单却不付款,或收到假定单,而读者更担心付款后收不到书,或自己的金融信息被别人窃取等。 改革开放以后,尤其在城市,除了新华书店,各种国有、私营、个体的书店、书摊比比皆是,综合书店、专业书店、精品书店、工具书店、电子书店应有尽有。书店规模也越办越大。整个图书市场一片繁荣,在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上书店的优势才能得以体现。3.2系统设计目标1)书店系统前台设计的特色(a)我的帐户 每个注册的用户,都拥有一个属于自已的帐户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,查看收藏架中的图书,监控本人订单进程,了解本人财务状况,查询预付款情况,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自已的一切信息,从而提高对书店的信任度,进一步增加书店的销售额。 表3.1 会员个人资料表个人资料可在此修改或补充你的注册信息我的订单查询订单明晰、修改或确认订单图书清单察看订购图书信息收货人信息增加或修改收货人信息服务评价统计客户对服务的态度,有利于改进。商品确认信息返汇商品是否收到(b)网站服务导航 网站购物流程:帮助读者轻松浏览网站,方便读者购买图书。 图3-1网站购物流程图简述订单查询的必要性。查看本店交易信息。个人资料修改,密码修改。(c)帐号保密机制本系统除了传统的用户名和密码保护外,又利用MD5方式对密码进行了再次加密,由于这种加密是不可逆转的加密方式,即使后台数据库被盗,盗取者也无法找到客户的密码,这大大提高了客户帐号的安全性,使客户可以放心的在网上进行订购和财务往来。后台管理采用三层加密机制,限制非本站链接直接进入后台管理文件(d)多种检索方式传统书店最困惑的就是购书时的盲目性,找一本书,需花费大量的时间和精力,网上书店这方向的困惑已经得到了彻底的解决,数据库的高效检索,让客户找书不再烦恼。本系统运用了先进的检索方式,包括模糊查询,按出版社、按ISBN号,按分类,按图书价格范围,按作者,按标题等多种查询方法,同时查询方法简单易懂。(e)灵活多样的图书展示区网站前台图书显视栏目分为以下几种方式: (1)新书上架 (2)精品推荐 (3)图书打折区 (4) 图书详细分类(f)自动邮件通知当客户订单确定后,系统会自动发一封订单通知到客户的邮箱,这样方便客户了解订单的执行情况,拉进了客户与书店沟通的距离。(g)意见反馈系统这是一个书店与客户互动的关键系统,包括通常留言板的功能;包含一个意见箱,客户能随时写下对书店的建议和意见;当你的服务没有得到满足或对书店员工的做法不满的时候,通过这个系统你可以把你的不满提交给书店的高层,进行投诉;如果客户对公司某产品感兴趣,还可以提交合作的请求。这个系统解决了传统留言板信息开放的权限,有针对性的把信息提交给相关人员,便于及时处理客户碰到的各种问题。这是一个多功能的系统,这个系统将是书店了解客户,提高服务质量的一个桥梁,这也是本系统比较有特色的模块。(1)留言板 (2)意见箱 (3)对公司的建议 (4)合作意向 (5)产品投诉 (6)服务投诉。2)书店系统后台设计的特色(1) 图书管理(a) 添加新图书:管理员和添加人员可以通过这个功能向书店录入新的图书。 -方法是:首先选择好图书大小分类,(若您还没有分类,请先在“图书分类”中添加新分类)然后填写图书名、作者、出版社、出版日期等等,到图片上传时,点击“上传”按钮,再点击“浏览”按钮,选择相对应的图片进行“上传”,之后将系统告诉您的图片地址复制下来,贴入“添加新图书”中的“图书图片”位置,之后将图书介绍,图书目录填写完毕,如果没有内容可以留空,最下方的图书“推荐功能”,如果将其打上勾,此图书将会显视在首页面的“精品推荐”栏目,最后点击“添加”按钮,您就完成了此次新图书的添加。(b) 查看与修改:管理员与添加人员所拥有的权限,进行以往添加过的图书进行查看与修改,假如有某种图书出现缺书情况或更找分类情况,您可以利用此修改功能进行图书修改。由于时间久了,数据库中的图书量也就大了,您可以利用图书搜索功能查找到你需要修改的图书,修改方法与添加新图书方法一样。(2) 图书订单管理 这是管理员与查看人员拥有的权限,可以查看和修改用户订单的状态,订单状态分为五种:-订单状态:A、未作任何处理 B、用户已经划出款 C、服务商已经收到款 D、服务商已经发货 E、用户已经收到货(3) 用户管理管理网站用户:此功能只有最高权限管理员拥有,可管理前台的所有个人用户,拥有查看、修改、删除权限,也可根据某用户查找此用户所有订单。利用查找用户功能可查询到你需用查找的用户。管理后台用户:此功能只有最高权限管理员拥有,这是用来管理后台管理员的功能、可能添加、修改、删除新的管理员以及分配权限。(4) 信息发布管理添加首页新闻:由最高权限管理员进行操作,可添加书店新闻,新闻将显视在网站首页新闻栏目上。新闻修改删除:由最高权限管理员进行操作,可修改、删除以往添加过的新闻。首页公告设置:由最高权限管理员进行操作,或修改显视在书店首页的滚动公告,也可设置为本书店的简介信息。(5) 查看意见反馈由管理员和查看人员维护,这里显视的是由前台用户向书店反馈的信息,反馈信息中包含有反馈人的姓名、所在地、联系电话和Email地址3) 系统架构网络书店系统基于ACCESS数据库平台,能够容纳大量的图书,为客户端提供更快和更稳定的运行环境。面向众多客户的应用模块采用Web方式构建,无需安装客户端,便于使用、维护和升级,并能够与企业现有的Intranet无缝集成。面向管理员的图书管理和出类系统采用B/S模式,从而在不增加维护成本的前提下提供更高的安全性、稳定性和高效性。网络书店系统考生通过IE浏览器登录系统,浏览网站并进行购买图书;也允许指定的管理者通过IE浏览器进行后台操作,进行系统的维护等等。4) 图书类别完整性图书类别分为:生活用书,休闲用书,学生用书,计算机类,医学用书,自然科学,社会科学。5) 书店销售图书特色分类。书店特色销售分为:新书推荐,推荐图书,特价图书,最新图书。 第四章 系统结构与模型4.1系统总体构成一个典型的网上书店系统的系统总体构成如图3-1所示 用户登录页面功能选择书籍查询 查看购物车系统首页新用户注册结帐 管理员登录功能选择书籍管理用户管理处理顾客订单 图4-1系统总体构成 4.2 业务流数据流分析购物车2.0购书1.0查询书籍登录网站注册用户购书成功3.0查询订单书店发书F1图书管理、F4订单管理F2用户管理F3留言管理发书记录管理员图4-2 顶层流程图二层流程图:1.0.3查询结果查询图书1.0.1以书名查询1.0.2多条件查询图4-3二层流程图举例4.3数据字典表4-1 送货方式的数据字典 数 据 项系统名:网上书店系统 编号:I001 名称:送货方式 别名: 数据项值: 类型:文本型 长度:50个字节 取值范围:简述: 本站提供普通平邮、特快专递、送货上门、个人单独送货四种方式修改记录:编写日期审核日期表4-2 汇款方式的数据字典 数 据 项系统名:网上书店系统 编号:I002 名称:汇款方式 别名: 数据项值: 类型:文本型 长度:50个字节 取值范围:简述: 本站提供邮局汇款、建设银行汇款、交通银行三种汇款方式修改记录:编写日期审核日期。第五章:界面设计5.1 网上书店系统主界面设计5.2会员登录界面设计5.3订单设计5.4 网上书店后台用户登录界面设计5.5网上书店后台主界面设计第六章:详细设计6.1 详细设计6.11 公共函数设计:l Function SqlStr(Str)形参:字符串返回值:字符串功能:将形参中字符串去空格,首尾加单引号,应用于Sql语句连接End Functionl Function CheckSQLStr(Str)形参:SQL语句字符串返回:SQL语句字符串功能:将形参中字符串去空格及字符中含的不安全字符(单引号,分号等),应用于客户端传递信息过滤End Functionl Function ErrorMessage(Str)形参:字符串(提示信息)返回:字符串功能:将形参字符串红色加粗返回End Functionl Function GetMaxId(TableName)形参:字符串(表名)返回:数字字符串(成功),失败返回0.功能:在指定表中找到最大ID值,ID为字符型.实现:二维数组:TableList存放表名和ID最大长度,包括表:Order,8;OrderDatrl,10;Member,6;spec,2;PubInfoKind,2;User,2. 图 6.1l Function GetRebate(LevelID)形参:会员级别ID返回:对应的打折率操作表:对应的打折率l Function GetLevelName(LevelID)形参:会员级别ID返回:会员级别名称操作表:Level6.12 功能函数:l Function GetPubInfoTitleList(tKindID,n) 形参:公共信息类别ID;数量返回:字符串,以分号隔开,数量为N的ID+标题+Date操作表:PubInfo(公共信息表)备注:此函数可完成信息布中所有类别信息的显示End Functionl Function GetPubInfoKindSelectOption(CurSelect)功能:返回所有公共信息类别的Select控件选项返回值:字符串注:默认为CurSelect控件Value为ID,Caption为Name操作表:PubInfoKindl Function GetMemberOrderList(MemberID)形参:会员卡号返回:该会员消费记录字符串操作表:Orders(单据表)备注:返回信息包括:定单号,日期,金额,状怘形式用分号隔开每条记录,用“&“号隔开每个数据项End Functionl GetOrderState(ID)形参含义:得到订单状态形参类型:数值方法功能:返回订单状态注:1 订单状态以固定数字表示2 处理中3 送货中4 完成0 返单l CheckMemberSettleUpdate(Deposit,LevelID)形参含义:Deposit用户积分点数,LevelID用户当前级别形参类型:真或假方法功能:检测当前级别为LevelID的会员有积分Deposit是否满足升级条件操作表:Deposit操作流程:图6.2l MemberUpdate(MemberID,UpdateKind) 形参含义:会员ID、升级方式(0:手工方式,1:系统自动升级)形参类型:会员ID:字符、升级方式:字符返回类型:真或假方法功能:给会员升级操作表:Member、MemberLevel、UpdateLog操作流程: 图6.3l Function MemberSaving(MemberID, Money, SavingKind, UserName)形参:会员ID,金额,充值类别, 充值工作人员姓名返加:真或假功能:为指定会员充值操作表:Member, SavingLogMemberSaving(0001,30,0,操作员编号)SavingKind暂定为商店充值操作:找到该会员,加上充值金额;更新充值记录日志End Functionl Function ChangeMemberPassword(MemberID, NewPassword)形参:会员卡号,新密码(未加密)返加:真或假功能:为指定会员充值操作表:MemberChangeMemberPassword(0001,password)注:引用MD5加密,修改会员密码End Functionl Function GetLevelSelectOption(CurOption)CurOption为当前项(数值形)返回值:字符串功能:返回现有会员级别的Select控件选项End Function6.13 类库:l Class PubInfoClass公共信息类编辑显示类Private PubInfoID本条信息ID值,设置此ID即得到本条信息的全部信息Public PubInfoKindId类别IDPublic PubInfoKind类别名称Public PubInfoTitle标题Public PubInfoDate日期Public PubInfoContent内容Public Found是否找到本条信息 Private Sub Class_Initialize()功能:Class_Initialize()是类的初始化事件,只要一开始使用该类,首先会触发该部分的执行,下面我们会在该成员中初始化该类的作者和版本以及在屏幕上显示一下该类已经开始了Response.Write myClass开始了End Sub添加NewRecord(tPubInfoKindID)新加一条只含有类型ID(形号)的记录。Public Function New(PubInfoKindID)形参:类别ID返回:添加成功:True,失败为:False功能:定义类的方法,该方法是新加一条记录.需判定形参是否在类别表中存在End Function 图6.4Delete删除本条记录,返回真假。Public Function Delete()形参:类别ID返回:添加成功:True,失败为:False功能:定义类的方法,该方法是新加一条记录.需判定形参是否在类别表中存在End FunctionUpdate按PubInfo更新此条记录值,返回真假。Public Function Update形参:类别ID返回:添加成功:True,失败为:False功能:定义类的方法,该方法是新加一条记录.需判定形参是否在类别表中存在End Functionl SavingLogClass充值记录类公有属性:MemberID会员卡号Date充值时间Account充值金额SavingKind充值形式UserName充值人员姓名CountAccount充值金额合计Count充值次数RS=Selectcount(*)Found是否有记录 公共方法:NextRecord移动记录,并更新 时间 金额 形式,按日期倒序操作表:SavingLogl OrderDetailClass功能:得到订单详细信息公共属性:OrderID(Property)订单IDMemoberID会员卡号OrderDate日期OrderStateGetOrderState订单状态Account金额Rebate打折率FinishedDate完成时间Deliver 送货人OrdermMemo 订单备注UserName 受理工作人员OrderDetail 订单详情说明:OrderDetail包括Spec规格,照片数量、冲印方式、单价、总额、各数据项以“&”隔开。一个订单包含多条订单详情,各详情用“;”隔开Found是否找到操作表:Orders、OrderDetail、Specl SplitOrderDetailClass功能:分解订单详情各数据项属性:Spec规格Num数量PhotoKind冲印方式Price单价Account总额方法:SetValue(Str)形参含义:订单详情形参类型:字符串方法功能:赋值各属性l SplitOrderListClass功能:分解订单详情各数据项Public ID 定单号Public Date 日期Public State 状态Public Account 金额Private Sub Class_Initialize() 析构End SubPrivate Sub Class_Terminate() 构造End SubPublic Sub SetValue(Str)参数Str为会员消费记录字符串为GetMemberOrderList函数的返回值分解 End Subl MemberClass 公共信息类Private tMemberId本条信息为会员卡号值,设置此会员卡号即得到本条信息的全部信息Public MemberId(Property)会员卡号:更新所有属性值Public LoginName 登陆用户名Public MemberName 真实姓名Public PassWord 密码Public RegDate 注册日期Public E_Mail 电子邮件Public Tel 电话Public Mobile 手机 Public Address 详细地址Public Account 帐户余额Public MailNumber 邮编Public Deposit 积分Public LevelId 等级IDPublic Level 等级名称Public Found 是否找到信息 Public Rebate 享受打折率公共方法:NewRecord方法功能:新增会员(LoginName唯一)默认积分点数为0,账户余额为0,享受打折率为100 等级为0,返回真假,卡号用GetMaxIDDelete删除会员,返回真假Update更新会员信息入库,返回真假(LoginName唯一)Private RsFindMemberPrivate Sub Class_Initialize()功能:Class_Initialize()是类的初始化事件,只要一开始使用该类,首先会触发该部分的执行,下面我们会在该成员中初始化该类的作者和版本以及在屏幕上显示一下该类已经开始了功能:Class_Terminate()是类的结束事件,只要一退出该类,就会触发该事件,下面我们会该事件中设定退出该类时会在屏幕上显示该类已结束了。End SubPublic Property Let MemberId(ByVal strVar)功能:定义类的属性,该属性是让用户初始化PubInfoID变量引用函数:GetLevelName,GetRebateEnd PropertyPublic Property Get MemberId功能:定义类的属性,该属性是返回本条信息ID值End PropertyPublic Function NewRecord()形参:会员卡号返回:添加成功:True,失败为:False功能:定义类的方法,该方法是新加一个会员需判定形参是否在会员表中存在End FunctionPublic Function Delete()形参:会员卡号返回:删除成功:True,失败为:False功能:定义类的方法,该方法是删除一个会员需判定形参是否在会员表中存在End FunctionPublic Function Update()形参:会员卡号返回:修改成功:True,失败为:False功能:定义类的方法,该方法是修改一个会员的基本信息.需判定形参是否在会员表中存在End Function 图 6.5Function AddAccount(Money)功能:会员充值形参:Money为金额返回:真假操作:加入相应金额的值注:更新数据库于类内相应参数,引用MemberSaving()函数充值End Functionl WorkUserClass工作人员表公共属性:LoginName登录用户名UserName真实姓名UserIDProptory员工编号Password密码Count总人数操作表:Users公有方法:构造函数更新CountNewRecord新加一条记录,判定LoginName是否重复。UserId = GetMaxId更新各属性Update更新类信息到数据库,按UserID,判定LoginNamej是否重复。Delete删除当前UserID的员工NextRecord移到记录,更新属性值l MemberBrowClass功能:会员信息公共属性:MemberId会员卡号LoginName登陆用户姓名MemberName真实姓名RegDate注册日期LevelName会员级别名称Count人数操作表:Member引用:GetlevelName公共方法:NextRecord移到记录,更新除count外,各属性值。Public Sub SetKey(tKey)tKey字符形设置查找关键字,可以为会员卡号、登陆名、真实姓名、多条件模糊查找、更新Count、按注册日期倒序。Public Sub SetLevel(tLevelId)tLevelId 为会员级别、为形参的全部会员6.2目录,文件命名解析admin 管理文件夹,存放后台管理相关的文件。 bookBase 数据库文件夹。 help 帮助文件,包含版权页面;使用说明,用户手册等 images 图片文件夹。include 公用包含文件夹。如:公共函数,数据库连接代码等 stlye 网站样式表 Js 存放JavaScript角本代码系统文件列表/根目录/index.asp 主页面/Header.asp主页面头部分/footer.asp主页面尾部分/main.asp主页面工作区部分公共函数列表Function SqlStr(Str)/*日期:2006-3-28功能:将形参中字符串去空格,首尾加单引号,应用于Sql语句连接Function
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四年级数学(简便运算)计算题专项练习与答案
- 冬雨季钢结构施工质量措施
- 智能监测地下管线保护系统方案及措施
- 零售店铺装饰装修难点控制措施
- 怀柔区劳务派遣合同范本
- 监控安装合同范本清模板
- 房屋买卖合同借贷协议书
- 电线安全施工合同协议书
- 模特聘用协议书解除合同
- 抵押合同的变更协议范本
- 科技型中小企业教程课件
- 公司董事会会议管理制度
- 【某教学楼荷载及其内力计算过程案例 9400字】
- 护理事业近五年发展规划(2026-2030)
- 2025年工商管理硕士考试试卷及答案
- 2025餐饮劳动合同书 电子版
- 交通运输工程课件
- 中级消防设施操作员(维保检测方向)理论考试题及答案
- 2025年消防设施操作员考试题库(消防设施操作)消防设施操作员职业素养试题
- 2025年叉车安全培训考试题及答案
- 幼儿园大班科学《奇妙的盐》教案
评论
0/150
提交评论