您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
网页 资讯 视频 图片 知道 贴吧 采购 地图 一分大发PK10-3分大发PK10-5分大发PK10 |

网上书店管理系统分析、设计及实现_互联网_IT/计算机_专业资料

703人阅读|274次下载

网上书店管理系统分析、设计及实现_互联网_IT/计算机_专业资料。网上书店管理系统分析、设计及实现 1 目 录 一、需求分析????????????????????????????4 1.1 开发该系统的依据及意义?????????????????????


网上书店管理系统分析、设计及实现 1 目 录 一、需求分析????????????????????????????4 1.1 开发该系统的依据及意义?????????????????????4 1.2 国内外研究现状及发展趋势????????????????????5 1.3 网上书店的现状?????????????????????????5 1.4 网站的可行性分析????????????????????????5 1.5 网上购书的优势?????????????????????????6 1.6 我国网上书店概况????????????????????????7 1.6.1 我国网上书店概况???????????????????????7 1.6.2 制约我国网上书店发展的因素??????????????????7 1.7 发展网上书店的对策???????????????????????8 1.8 定义??????????????????????????????8 1.8.1 Client/Server 体系?????????????????????? 8 1.8.2 体系的特点??????????????????????????8 1.8.3多层Client/Server体系?????????????????????9 1.8.4 Browser/Server 体系????????????????????? 10 1.9 Web客户/服务器模型?????????????????????? 10 1.9.1 Web数据库的访问方式?????????????????????11 1.9.2 ASP技术???????????????????????????11 1.9.3IIS 简介???????????????????????????12 1.10 参考资料???????????????????????????13 二系统的总体分析与设计????????????????????? 14 2.1 编写目的??????????????????????????? 14 2.2 需求规定??????????????????????????? 15 2.2.1 系统的功能????????????????????????? 15 2.2.2 数据库???????????????????????????15 2.2.3 浏览类别目录和图书信息??????????????????? 15 2.2.4 购物车的实现???????????????????????? 16 2.2.5 结算???????????????????????????? 16 2.2.6 收集客户信息???????????????????????? 16 2.2.7 网上支付?????????????????????????? 16 2.3 主要特色??????????????????????????? 16 2.3.1 系统框架视图???????????????????????? 16 2.3.2 购书的详细流程??????????????????????? 17 2.3.3 网上书店提供的主要服务??????????????????? 18 2.3.4 缺货登记系统???????????????????????? 18 2.4 系统开发环境????????????????????????? 19 2.4.1 系统的软硬件开发环境???????????????????? 19 2.4.2 系统的开发工具??????????????????????? 19 2.5 系统流程分析????????????????????????? 19 2.5.1 网上书店工作流程?????????????????????? 19 2.5.2 网上书店工作流程图????????????????????? 20 2.5.3 图解业务流程???????????????????????? 21 2 2.6 网上书店前台销售管理系统的整体网页设计???????????? 25 2.6.1 各个子系统模块的功能???????????????????? 27 2.7数据库的设计??????????????????????????28 3.7.1 数据库与工具 Access 的概述??????????????????28 3.7.2 本系统中设计的数据库表结构为???????????????? 28 三、系统详细设计以及关键代码分析????????????????? 33 3.1 前台销售管理系统的设计与实现????????????????? 33 3.1.1 注册用户关键代码?????????????????????? 33 3.1.2 用户登陆关键代码?????????????????????? 34 3.1.3 购物车(订单)子系统???????????????????? 35 3.1.4 图书浏览检索子系统的实现?????????????????? 36 3.2 后台管理系统的实现?????????????????????? 36 3.2.1 添加新图书子系统?????????????????????? 37 3.2.2 查看信息子系统??????????????????????? 37 3.2.3 系统用户管理???????????????????????? 37 四、 测试??????????????????????????????38 4.1 测试概要???????????????????????????38 4.2 条件????????????????????????????? 38 4.3 测试结果及发现???????????????????????? 38 4.3.1 测试步骤?????????????????????????? 38 4.3.2 模块测试?????????????????????????? 38 4.4 对软件功能的结论??????????????????????? 39 4.4.1 能力???????????????????????????? 39 4.4.2 缺陷和限制????????????????????????? 39 4.4.3 建议???????????????????????????? 39 4.4.4 评价???????????????????????????? 39 4.4.5 测试资源消耗???????????????????????? 39 五、 用户手册????????????????????????????40 5.1 首页图???????????????????????????? 40 5.2 用户注册登录????????????????????????? 40 5.3 用户列表(管理员)?????????????????????? 42 5.4 维护????????????????????????????? 42 5.4.1 代码出错?????????????????????????? 42 5.4.2 管理员??????????????????????????? 42 5.4.3 新模块??????????????????????????? 42 附录??????????????????????????????? 43 附 1 配置 IIS???????????????????????????43 3 一 需求分析 网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。 网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书 店” 。 1.1 开发该系统的依据及意义 电子商务并不是一个新概念, 可以说, 在几十年前主机系统出现时就诞生了。 但是,近年来,Internet 的出现给了电子商务以新的活力,基于 Internet 的电 子商务已经引起了全世界的注意。 电子商务始于网络计算。网络计算是电子商务的基础。没有网络计算,就没 有电子商务。其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的 EDI,都可以说是电子商务的某种发展形式。 电子商务的发展有其必然性和可能性。传统的商业是以手工处理信息为主, 并且通过纸上的文字交换信息, 但是随着处理和交换信息量的剧增,该过程变得 越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在 这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务; 另 一方面, 计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致 了 EDI 和 Internet 的出现和发展,全球社会迈入了信息自动化处理的新时代, 这又使得电子商务的发展成为可能。 在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其 发展速度令世人震惊。 虽然如此,电子商务的战略作用却是逐渐被全球各国所认 识的,而且其今后的发展道路也是漫长的。 随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革 命。 网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前 会事先到该商场的网站中查询产品信息, 实体商店尽管将网站同样也看作一个销 售渠道, 但对于网站的服务投入很少。这主要是由于对电子商务战略的评价方法 存在问题, 因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用 利润来评价。 号, 尽管在网络泡沫膨胀时很多人都这么认为。纯粹的网上零售商理应将网站带 来多少利润作为最重要的业绩考评指标。多渠道零售商应该了解,并非每个浏览 他们网站的顾客最终都会购买。 拥有一个很成功的电子商务网站的零售商,收益 将比非交易功能的网站多很多。 重要。 尽管网上网下相结合成为不可逆转的趋势, 但是由于集成的费用可能很高, 使得许多零售企业的进程大为减慢, 最好在商场内部系统软件已经基于网络标准 更新之后再进行整合,一些大型商场的转型都经历了这个过程。 费有限的网络资源支撑网站交易基础是有代价的, 有可能最终失去有购买计划的 顾客,最终将网下市场份额丢失给精明的竞争者。 4 1.2 国内外研究现状及发展趋势 网络经济是利用互联网技术广泛联系传统信息系统的丰富资源的一种动态 商务活动它利用前所未有的方式将顾客、 销售商、 供货商和企业员工联系在一起, 能将有价值的信息迅速传递给需要的人们。网络技术的成熟,促进了信息技术更 加广泛的应用,因此建立建材网站充分运用网络技术可满足本企业不断增长的供 货能力、 客户和市场竞争的需求。建材网站的建立可使企业在商场上不断取得发 展的重要技术,并赢得越来越多的客户。企业也可利用网站和网络触角伸展到客 户的家中,架起一座桥梁,以先进的技术渗透于订货、生产、交货、支付甚至售后 服务等整个商务过程。网络作为经济活动的市场平台,在市场进入、交易运行和 货款结算等环节,都是以电子数据的传递来完成的。企业市场经营全过程需要计 算机系统和网络门户。企业内部的采购、生产制造、销售服务和物流配送等各部 门也要进行电脑化管理,以配合网络经济方式。 网络技术的兴起和蓬勃发展,彻底 改变了传统的信息采集、传递和外观 ,对劳动者的劳动技能和工作效率的提高 , 提供了前所未有的有利条件和推进作用。 企业的经济效益增长也大都得益于网络 技术的推广和应用。 网络技术有效地把企业生产中的应用与制造有机地结合起来, 出现了计算机综合集成制造、 企业资源计划等新的生产管理方式。网络技术还有 助于提高企业生产的应变能力和适应性,使高质量、低成本的产品与按时供货和 周到的服务相结合,把时间和服务同技术和成本并列为企业生产的总要素。网络 技术引发企业市场的营销战略发生了极深刻的变化 ,传统的营销理念走向终结 , 新型的整合营销得到企业和社会的广泛关注。网络技术增强了企业管理功能,为 企业管理提供全新的工具和手段,已成为企业管理的有效手段。它的功能已不单 是提高管理效率,而且还将通过管理的科学化和民主化,全面增强企业管理功能。 网络经济是用现代信息技术和网络技术,依靠形成的互联网网络进行商务活动 , 它集金融电子化、管理信息化、办公室自动化于一体。 1.3 网上书店的现状 出版物网上销售不仅是传统销售渠道的发展和补充, 也是未来图书销售的发 展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中 国书网网上书店等, 这些网上书店各具优势,其中当当网上书店在价格和品种方 面的优势是无人能比; 卓越网上书店创造流行的能力比较强;旌旗席殊网上书店 的优势是网点多,覆盖面广。在国外,影响较大的网上书店有美国的亚马逊,德 国的贝塔斯曼和英国的因特网书店。其中亚马逊网上书店在 1998 年拥有 450 万 名顾客,到 2002 年有将近 32 亿人网上购书,销售额达到了 78 亿美元。1999 年 英国的 20 亿英镑图书总销售额中,网上销售占 5%。英国书业界人士分析,未来 英国的网上售书将成为图书销售渠道中的主要渠道。 1.4 网站的可行性分析 随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越 丰富,电子商务已经成为网上的一股潮流。我们相信要不了太长有时间,顾客就 可以在网络世界上获得他们在现实世界上可以获得的所有商品和服务。 可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的 过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可执行性 的分析是非常必要的, 也是很重要的,经过最初的设计目标和进行的市场调查得 出以下四点的可行性分析 5 (1)经济: 实现这个平台设计有没有什么经济效益。该平台设计只是作为本 小组的课程设计,又因为大家的设计能力有限,其功能还不能完善,所以没有什 么经济效益可谈。 (2)技术:现有的技术能否开发该平台,会有哪些困难。 (3)运行:该平台规定的运行方式是否可行。 (4)法律: 该平台的开发会不会在社会上引起侵权或其它责任问题。因为该 平台是作为课程设计与商业无关,又因为是自主开发设计,因此不会构成侵权, 在法律上是可行的。 1.5 网上购书的优势 (1)网上书店挤压盗版空间 如今发展最快的,最时髦的,恐怕就是网络了。 网络给人们带来了实惠、 虚拟、 幻化,也给文学和图书带来了广阔的生存空间。 盗版者利用科学技术,瞄准正版书 与盗版书的差价牟取暴利。网络书店的兴起无疑给盗版商以有力的打击,因为发 达的网络可以直接疏通图书的发行渠道,缩短了网上购书者与出版社的距离 ,给 图书消费者以清新、便宜的享受。 (2)网上书店浓缩了图书的库存空间 传统图书店内的图书摆放面积是有限的,每增加一本书其成本都在以一定比 例增加,而网络书店解决了存储空间问题,每增加一本书成本增长几乎为零。 (3)数量、种类多,出版时间跨度大 综合性的网上书店涉及各种各类内容的图书,提供订购的书目信息达上万、 几十万条,而图书出版的时间有最新出版的,也有几十年前的,这是传统书店难以 做到的。 (4)不受时间、地域限制 网上书店是 24 小时向全球各地的用户提供网上服务的,用户借助网络可以 漫游于世界各地的图书海洋中,随时选书、下订单。中国人不出国可以去到美国 最 大 的 Amazon 网 上 书 店 ; 广 东 人 可 以 不 出 省 去 到 北 京 图 书 大 厦 (http: ∥ www.BJBB.com),进行异地购书。 (5)信息丰富 网上书店的栏目丰富:特价书、书业视窗、销售排行、新品上架、最新推荐 等,动态地向用户提供各种信息,让用户了解书市的最新情况。另外,每种被检索 出来的图书也有详尽的介绍,如基本书目信息、封面、目次、内容提要、书评等, 这些信息都有助于用户选书。 (6)多途径综合检索 网上书店主要提供分类和自定义搜索的方式对图书或其它商品(音像制品、 电脑软件等)进行查找。分类一般是结合《中图法》按用户的阅读习惯或兴趣分 类,同一类的图书相对集中在一起,方便用户在同类图书中挑选出高质量的图书。 自定义搜索是用户根据自己所需的图书以主题、书名、著者、出版社等信息作为 检索点对图书或其它商品进行一般搜索,如果希望检索结果更准确就使用高级检 索———同时使用几个检索点查找。 这种方法相对于其它购书方式来说找书更快 捷。 (7)价格低廉 一般来讲,网上书店买书,要比普通书店便宜。由于抛弃了传统书店运作的 所需的服务设施和多重环节, 绝对的成本低廉。由于网上书店运营方式是有订购 6 需要时直接到出版社取效性强, 除了一部分有收藏价值的外,绝大多数图书都会 “掉价” 。 (8)个性服务 网上书店不只单纯销售图书,还充分发挥网络优势,提供丰富多彩的个性化 服务,满足读者特定的需求。网上书店开设的如新书推荐、畅销书排行、读者评 论、作者访谈、专家点评等栏目,即使读者把握全方位的图书信息,又可使其利 用网络公告版同图书的作者及其他读者进行在线讨论、交流心得体会,并根据他 人的书评来协助选书。 (9)配送较及时 网上书店一般根据不同的地区提供不同的配送方式,有的提供短时间内的免 费上门送书,书到后付款,有的在收到汇款单后立刻将书寄出。 这样相对于个人或 图书馆在新华书店订书来说,就缩短了到书时间。 1.6 我国网上书店概况 1.6.1 我国网上书店概况 我国第一家网上书店是 1995 年建立的中国书店网上书店。1997 年 4 月杭州 新华书店建立了新华书店系统的第一个网上书店。 后来发展比较有影响的有当当 网上书店、卓越网上书店、旌旗席殊网上书店、中国书网北京图书大厦、上海书 城、中国寻书网等。 1.6.2 制约我国网上书店发展的因素 随着我国图书业的全面开放,电子商务的迅速发展,网上书店还存在巨大的 发展空间。但从目前,我国的网上书店仍没摆脱传统商业运作的束缚,对电子商 务缺乏透彻的理解。虽上购书有能提供大量书目、购书效率高、面大等优点,但 也存在信息不畅、资金缺配送体系不完善等一系列因素的制约。 (1)信息 信息流包括商品信息的提供、促销营销、服务等内容。网络的最大优势在于 开展信务,而信息服务的“不完善、低质量”是国内网上书店销售的一个重要的 因素。 国网上书店往往过于注重图书数量的丰富图书及其相关知识和信息的提供 介绍很少容不充实。如:书籍介绍不足或是过于简明扼要,书评太少,相关新闻 严重匮乏等,无法起到良好的导购作用。从促销与营销方面来看,树立品牌,扩 大影响力也是信息流中一种较为重要的交流。 网络书店巨头亚马逊将销售收入的 24%用于广告和其他方式的宣传,而目前我国网上书店的宣传还只局限于网络, 网络以外的媒体宣传投放很少。 (2)资金 在付款方式上,消费者可以选择信用卡、支票付款、邮局汇款等支付方式, 但由于国内的支付系统和安全保障体系还不健全, 尤其是网民对网上消费的安全 性存在较大顾虑, 不愿意在网上使用信用卡和网络银行等支付方式。一般选择通 过邮局汇款等较为安全的方式, 而这些方式从消费者到网上书店经营者,再从经 营者到消费者,这个循环的完成,往往需要较长时间,周期长、费用高,造成大 部分消费者对网上交易持怀疑态度,从而影响网上书店的销售。 (3)物流 我国网上书店物流体系还不发达,配送体系还较落后。如我国的当当网上书 7 店仅在北京建立了一个 1 万平方米的配送中心, 没有形成一张遍布全国的图书配 送网,大部分还得通过邮政系统进行邮寄,其配送时间较长,成本也较高。配送 中心是能接触到客户定单的最后一环,也是实现销售的关键环节,任何因配送的 失误而失去销售机会对企业来说都是较大的损失, 可见物流配送是整个电子商务 系统重要的一环。 出版物网上销售是未来图书销售的发展方向,网上书店经营还 面临很多困难。要使我国网上书店得到良好发展,就必须从信息流、资金流、物 流三个方面加以改善。 1.7 发展网上书店的对策 (1)建立功能强大的数据库系统。信息量大、管理有效、功能强大的数据库 是网上书店生存与发展的根本保障。 (2)加强与出版社合作。 (3)普及电子商务基本教育。让更多的人认识计算机、认识网络,了解电子 商务、了解网上购书。 (4)缔造高效的物流陪送系统。发展网上书店必须具备高效、发达的物流陪 送系统。以最低成本、最便捷的方式满足消费者需求。 (5)充分体现价格的优势。从价格上下功夫,才能吸引更多买家。 (6)增加书目的信息量。网上书店应该利用多媒体等技术,尽可能为读者提 供如图书、目录、精彩章节等详细介绍。并及时更新相关信息,像当当网。 (7)完善图书查询系统。按类浏览、查询书目信息是读者常用的办法。因此 网上书店综合考虑读者查询在习惯与出版社的图书分类的关系, 制订出一种科学 实用的网上书店图书分类体系。 (8)努力解决安全问题。首先要解决同姓名消费者的个人资料不被泄露与盗 用的问题。 (9)提供特色服务。对市场进行有效细节分析,并根据自己的条件选准目标 市场,开展特色化经营。这不仅包括服务内容的特色化,还包括服务方式的多样 化。只能既满足了读者的现实需求,又挖掘、引导了读者的潜在需求,才能使网 上书店得到长足的发展。 1.8 定义 1.8.1 Client/Server体系 在计算机产生和发展的过程中,计算机软硬件设备、网络技术发生了巨大的 变化, 计算机的体系结构也随着相关技术在不断发展。在计算机发展的早期主要 是主机/终端方式, 进入80年代以来,Client/Server体系逐渐走上了迅速发展的 道路。90年代后,随着大型数据库管理系统以及可视化程序开发技术的成熟,进 一步推动了Client/Server结构的广泛应用。如今,Client/Server体系己经成为 最主要的计算机应用体系结构,随着网络应用的要求,Client/Server体系又进 一步衍变成T多层Client/Server结构体系和Browser/Server体系。 1.8.2 体系的特点 在Client/Server体系中,将应用程序分为两部分,一部分是由多个用户共 享的信息与功能,这部分称为服务器部分;另一部分是为每个用户所专有,称为 客户部分。客户部分负责执行前合功能,如数据处理,报告请求等;而服务器部 8 分执行后台服务,如管理共享外设,控制对共享数据库的操纵,接受并应答客户 机的请求等。 这种体系结构将一个应用系统分成两大部分,有多台计算机分别执 行,使他们有机的结合在一起,协同完成整个系统的应用。 Client/Server应用系统采取“请求/响应”的应答模式,每当用户需要访问 服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行 相应的服务,把执行结果送回给客户机,由它进一步处理后再提交给用户。 一个应用系统一般由三部分组成:用户界面(表现层),业务逻辑部分(业务 层)和数据维护和存储部分(数据层)。表现层的功能是通过用户界面实现与用户 的交互,业务层则是主要的商务逻辑,数据层的功能是对数据的存储和维护,也 就是数据库。两层结构的Client/ Server应用系统,用户界面和业务逻辑部分均 被放在客户端,数据库放在服务器端,从而使客户端变得很“胖”,成为胖客户 机,相对服务器端的任务较轻,成为瘦服务器。两层结构的Client/Server体系 如图1.7.2.1所示。 客户端 用户界面和业务逻辑 服务器端 数据库 图1.7.2.1 两层Client/Server体系结构图 这种传统的两层Client/Server体系结构在用户较少(少于100)、 一个数据库以及安全快 速网络的部门规模应用程序中使用时, 可以工作的很好。 但随着应用系统的大型化以及用户 对系统性能要求的不断提高,两层Client/Server结构越来越满足不了用户更高需求,主要 缺点体现在: 1.客户机负载过重,成本增加:应用系统的功能越来越复杂,客户端的应用程序也变得 越来越庞大,客户机不堪重负,于是不断提高客户机的配置,这同时加重了投资的成本。 2.系统维护升级困难:一旦系统要进行修改和升级, 则需要更新所有客户端的应用程序, 中断客户的日常工作,给系统的维护升级造成很大的困难。 3.系统的安全难以保障:由于客户机直接同服务器相连,一旦用户有了数据库访问的权 限,用户就可以对数据库进行操作,它们对系统的安全带来了极大的隐患。 4.数据访问效率限制:由于数据库连接的客户机数量有限,如果超过这个限制值,就只 能简单的拒绝连接。 由于在两层Client/Server体系结构中无法从根本上解决以上所固有的弊端,所以开发 人员迫切需要一种新的体系接口来解决这些缺点。多层Client/Server体系结构由此产生。 1.8.3多层Client/Server体系 9 多层C/S结构在两层C/S结构的基础上发展产生并得到应用,从实用的角度 看,三层C/S最为流行。在三层结构中,业务逻辑被单独提取出来,形成独立的 一层。在三层结构中,表现层只提供应用的用户界面,它根据用户的操作调用相 应的业务逻辑,它永远不会直接访问后台数据库;业务逻辑层是应用系统的关键 所在,它负责处理所有用户的请求,并且把处理结果返回给表现层;数据层仍然 提供数据库支持。三层结构如图1.7.3.1所示。 表现层 客户(用户界面) 业务层 应用服务器 (业务逻辑处理) 数据层 服务器 (数据维护和存储) DB 图 1.7.3.1 三层 Client/Server 体系结构 三层C/S结构的系统的优点如下:从系统运行效率方面看,采用两层结构的 应用程序连接数据库时, 数据库为每一个用户分配一个连接,而如果采用三层结 构的应用程序连接数据库时,许多用户可以通过应用服务器共享数据库的连接, 从而提高了系统运行的效率:从安全保护方面看,三层结构比两层结构多了一层 保护。从系统的升级维护看,三层结构的客户端只处理用户界面,代码量小,更 新或修改业务逻辑,只需要更新应用服务器管理的对象即可。 1.8.4 Browser/Server体系 B/S结构的软件是相对传统的C/S结构而言的。 C/S结构应该具有这样的特征: 客户端、 服务器端都安装相应的软件, 客户端、 服务器端各完成相应的计算工作, 服务器端保存数据库。B/S结构应该具有如下特征:服务器端都安装相应的软件, 客户端不安装任何软件 ( 不需要维护 ) 。客户端运行程序是靠浏览器软件 ( 如 IE ,Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。 1.9 Web客户/服务器模型 在最高层,基于Web环境的通信会在两个实体中进行:1. Web软件:是一种请 求软件、数据和服务的软件;2. Web服务器软件,客户它完成客户所发出的请求。 10 在 大 多 数 场 合 , Web 客 户 软 件 通 常 是 Web 浏 览 器 , 如 Microsoft Internet Explorer(IE) 和 Netscape Navigator. Web 服务器软件有 Microsoft Internet Information Serve(IIS)。 1.9.1 Web数据库的访问方式 在Internet上服务器访问数据库的访问方式有多种、如公共网关接口 CGI, Web服务器专用API, Java语言的数据库访问接口JDBC.CGI是一个用于定义Web服 务器与外部程序之间通讯方式的标准.CGI的主要优点是能运行在各种平台上, 可 以用任何语言编程, 主要缺点是当浏览器向CGI程序发出请求时,CGI执行的是另 一种独立于Web服务器的系统进程,占用了CPU的资源,当大量用户向服务器请求 文件时, 会严重消耗服务器的系统资源.Web服务器专用API是各Web服务器生产厂 家为扩展自己的Web服务器功能而设置的接口。由于它和Web服务器紧密结合,使 得它的运行速度更快、效率更高,但它不具备跨平台性。本系统采用的是微软的 Web服务器IIS(Internet Information Server),它的专用API是ISAPI OJDBC是 JAVA语言的数据库访问接口,将Java Applet嵌入在网页中,当客户浏览器向Web 服务器发出请求时,Applet被下载到客户浏览器中运行,然后该Applet通过JDBC 访问数据库.JDBC的数据库访问方式提供了高度的可扩充性和可移植性,但复杂 的电子商务应用会导致Applet下载过大,从而影响了下载速度。 1.9.2 ASP技术 ASP技术的主要用途是制作动态的、 交互的、 高性能的Web应用程序, 以前Web 应用程序都是由(CGI公共网关界面来实现的),但由于CGI本身的一些缺点和限 制(如较耗用系统资源、执行效率差等),人们都在寻找各种各样的替换方案,在 这种情况下,Microsoft的ASP应运而生,再加上与Microsoft的IIS (Web服务器) 和MTS(组件事务管理服务器)的组合, ASP已经成为Web应用程序开发的主要技术。 Active Server Pages( 动态服务器主页 ) 简称 ASP内含于 Internet Information Server(IIS)中,它提供一个服务器端的脚本环境,可产生和执行动态、交互式、 高效率网站服务器的应用程序。ASP既不是一种语言,也不是一种开发工具,而 是一种技术框架,它能够把HTML、脚本语言、ActiveX组件等有机的组合在一起, 形成一个能够在服务器上运行的应用程序,并把标准HTML页面送给客户端浏览 器。ASP内含六大内置对象,利用这些对象可以使ASP脚本功能更加强大,ASP具 有强大的可扩展性,不仅可以使用 ASP 动态链接库和脚本运行期库自身提供的 ActiveX组件,还可以从Internet上免费或有偿获得一些厂商开发的 ActiveX组 件, 编程人员也可以自己开发内含商务逻辑的ActiveX组件。以下介绍ASP的工作 原理和ASP的对象模型。 1. ASP的工作原理 (1) 一个用户在浏览器的网址栏中输入ASP文件名称, 然后回车触发这个ASP 请求。 (2) 浏览器将这个ASP请求发送给IIS. (3) IIS接收这个请求,并由其asp后缀意识到这是一个ASP请求。 (4) IIS从硬盘或内存中取出正确的ASP文件。 (5) IIS将这个ASP文件发送到asp.dll中。 (6) 服务器端脚本代码, 会进行逐行解释,然后返回给IIS;非服务器端脚本 代码,直接返回给IIS. 11 (7) IIS将处理结果返回给浏览器。 2. ASP对象模型 ASP具有强大的面向对象功能和可扩展性。ASP对象可分为以下三种类型: (1)内置对象由ASP动态链接库提供的对象,有六个内置对象,是开发 Web应 用程序经常使用的对象。六个内置对象的主要功能如下: Request对象:在HTTP请求期间,可利用Request对象获得客户端浏览器传递 给服务器的值(包括查询字符串的变量值、Form表单中的元素值、Cookies的值 等)。 Response对象:可以使用Response对象把变量值、函数返回值等输出到客户 端浏览器;利用Response对象可将Cookies值写入客户端的计算机硬盘中等。 Application对象:浏览器和Web服务器的连接是无状态连接,即服务器处理 完浏览器的HTTP请求后, 立刻断开与浏览器的连接, 忘记浏览器刚才请求的情况; 服务器不能识别浏览器是第一次请求还是第一千次请求.这种无状态的连接方式 使得Web服务器处理浏览器的请求可以更快、更有效,也不摇要维护浏览器的信 息, 但它产生了一个Web应用程序如何实现变量共享的问题。ASP很好的解决了这 一个问题,Application对象可以用来保存应用程序的所有用户的共享信息,可 以在不同的用户之间实现Web应用程序变量的共享. Session对象:Session对象主要用来保存属于一个用户的一个应用程序的信 息,可让同一个用户在多个网页之间共享信息。 Objectcontext对象:主要用来处理与事务相关的问题,Objectcontext对象 的使用与Microsoft Transaction Server(MTS)有着密切的联系。 ASPError 对象 :Web 应用程序开发者运用该对象可以掌握因 ASP 所发生的错 误。 (2) 脚 本 对 象 : 由 ASP 使 用 的 脚 本 语 言 提 供 的 对 象 , 由 脚 本 运 行 期 库 (scrrun.dll)提供。 (3)服务器组件;通常在其自己的DLL或可执行文件中实现。服务器组件可从 Internet上无偿或有偿获得,一旦在服务器安装和注册这个DLL文件,那么其对 象就可以在ASP所支持的任何脚本中使用,服务器组件充分体现了 ASP的可扩展 性。 1.9.3IIS 简介 Wsb 服务器是 Web 应用程序的心脏。IIS(Internet Information Server)是 微软推出的 Windows NT Option Pack 的主要成员,作为 Win2000server 的扩展, 自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的 Web 服务器 之一。新推出的 IIS4.0 版本增强了系统安全性,具有服务器端脚本开发调试,内 容管理和站点分析,崩溃防护,内置 JAVA 虚拟机及全面支持 ASP 等强大功能。 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两 者相互独立并无法作出集成性的设计。现在我们利用 IIS+ASP 构成三层式 Web 结 构的中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输 出功能,使得 Web 站点的开发更方便,实现的功能更强大。 利用 IIS+ASP 技术来集成 Web 前后端所带来的强大效益可归结为以下几个方 面: (1)减少构建和维护成本 (2)加快联机过程 (3)应用软件集中在服务器端开发管理 12 (4)前端可使用任何浏览器(IE、TT?..) (5)后端可存取任何数据库 (SQL、Access?..) (6)可使用任何脚本语言开发 (VBScript、JavaScript?..) 1.10 参考资料 [1]齐治昌,谭庆平,宁洪,《软件工程》,高等教育出版社 [2] 李永恒, 运用网络技术 完善经营管理. 内蒙古煤炭经济2004,(5)现代管 理 [3] Richard Anderson Chris Blexrud 等著,刘富太等译.ASP 3 高级编程.机械 工业出版社 [4] 松岗研发中心林志强著 ASP 电子商务设计实务.中国铁道出版社.2000 [5] 陈会安著.ASP3.0 与 IIS 4/5 网站架设彻底研究.中国青年出版社 [6] 陈英学ASP深入编程 北京希望电子出版社 2001 [7] 周志逵、江涛著 数据库理论与新技术 北京理工大学出版社 2001 13 二、系统的总体分析与设计 分析该网上书店系统,制订整个系统框架,主要要求及特点如下: 1、在 Internet,客户可通过 IE 或其他浏览器浏览书目信息; 2、在互联网,可提交订单; 3、后台数据库用 Microsoft Access ; 4、采用 B/S 方式设计; 5、系统采用会员制,会员采用唯一的顾客标识号来标识身份; 6、具有购物车功能; 7、对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成 交易; 8、系统应具备一定的安全性与可靠性; 9、客户应能通过作者姓名、书名或者 ISBN 号来检索书籍; 10、客户可在网上进行注册,成为会员; 11、客户应能修改除客户号以外的所有客户信息; 12、客户能查看当前订单和以往订单; 13、书店员工能查找客户联系信息; 14、书店员工在发货后能改写订单中的发货日期; 15、客户可以通过信息反馈系统跟书店员工进行交流。 2.1 编写目的 网上购物服务逐渐深入到人们的生活中,给人们的生活带来方便。然而大多 数的电子商务网站, 都只是一个简单的在线说明书或销售工具,尽管它是一种低 成本广告方式,但是不提供重要信息、缺乏介绍、不回答反馈、以及网站信息的 更新,使得这类网站很难吸引顾客、招揽生意。为了充分利用现有资源,提高工 作效率,降低劳动成本,我们小组选择对网络售书系统进行了开发。该系统解决 了网上售书的所需要的功能, 对用户使用来说, 具有操作简单、 界面直观等优点; 对于系统管理员来说,管理功能完备,操作方便。该系统利用了网络的方便、快 捷和普遍,提高了售书的效率,并降低了劳动强度。 本大型作业主要研究网上书店系统的设计与实现, 在网上开书店也是一种电 子商务行为,制作一个电子商务网站最大的目的就是盈利。盈利靠的就是销量, 而网站用户则是决定销量最主要的因素。 用户是一个网站生产和发展的根本。由于专业网站内容和服务针对性强,对 用户的吸引力大, 相同类型的专业网站之间的竞争就更加明显。用户指标可以直 接反映网站的运行状况, 在很大程度上反映了网站的建设水平。当用户对同一专 业的不同网站深入了解之前, 往往简单地根据网站的学术背景进行选择。不论是 对用户的影响。 应当承认, 良好的学术背景会为专业网站的成功发展奠定坚实的 基础, 因此也应作为网站评价的一种指标类型。用户访问量对于评价一个网站是 非常重要的指标, 这一指标表示着网站被用户重视的程度和网站地位;拥护访问 量随时间的变化规律还可以很好的反映网站的运行状况。另外,由于未注册用户 14 也是潜在消费者, 所以用户访问量标定了网站可以能的赢利空间,客观地反映了 网站的真实运营情况,是商务网站发展必须注意的因素,但是,专业网站通常服 务于特定的用户群, 针对性很强,因此简单地利用用户访问量对不同类型的专业 网站进行比较评价是不合理的。 专业网站的稳定盈利主要来自注册用户,因此注 册用户数量能够直接反映网站的盈利情况。 通过计算网站注册用户占相关专业从 业人口的比例, 可以发现网站在整个专业领域内的地位;而注册用户数量的变化 也可以很好的反映用户的满意程度。除了这两点外,用户在网站的停留时间及浏 览的页面数量,用户对网站的参与程度等等对网站的发展起着非常重要的作用 为了吸引更多的用户,就需要把网上书店系统设计的更美观,更人性化。 2.2 需求规定 2.2.1 系统的功能 图书的浏览与查询分类显示图书类目,点击某类目可显示下一级类目,直到 显示出图书列表。点击书名可显示该书的基本信息,包括作者、出版社、价格、 内容简介等。 可按分类和关键词查询图书信息。购物车功能客户点击图书列表页 面上某图书前的“选购”按钮就可以把该书放入购物车准备购买,并且在购买之 前可以随时查看已选图书以及花费情况, 或者修改已选图书的定购数量或删除已 选图书。点击“放弃购买”按钮则放弃此次购买并清空购物车。点击“结算”按 钮则转入结算系统进行购买结算。结算管理客户确认购买后点击“结算”按钮可 以进行结算, 结算时首先要填写定单,定单信息存入服务器端的定单表及定单明 细表中。会员管理包括会员注册登记、密码修改以及会员注销、非法用户和过期 用户的删除、 会员查询分析等。 网上支付客户可以凭自己的信用卡号或银行账号 进行网上付款。 系统的功能实现 2.2.2 数据库 网上书店的所有数据应当存放在数据库中,因此首先建立一个数据库 ( book_shop )。 在 这 个 数 据 库 中 , 建 立 这 样 几 个 基 本 表 。 Shop_action,shop_admin,shop_books,shop_config,shop_pinglu,shop_qh,use r。 2.2.3 浏览类别目录和图书信息 为了便于读者浏览自己感兴趣的某一类图书, 在网上书店的主页面上提供一 个分层次的分类列表,读者可以从顶层开始,一层一层地浏览,直到找到自己需 要的图书。主页面上显示第一和第二层目录,页面上的各个类别都是一个链接, 并且都链接到指定文件, 执行该文件就可显示相应的下一级类别。如果某一层次 含有的项目较多,一个页面上放不下,就相应地提供一个“更多”链接来执行指 定文件。展开目录后,单击某个目录项就可显示该类目的图书列表。图书列表页 面上提供了图书的书名、作者、出版社、出版日期和价格等信息。如果看中了某 本书,可以在“数量”栏中填入购买册数,并单击“购买”按钮进行购买。如果 想查看某本书的更详细信息,可以单击书名。由于图书数目较多,一页显示不下 时,提供了浏览翻页功能。该功能实现的思想是通过 PHP 代码连接图书数据库, 从图书类别表和图书信息表中取出相应的目录、图书信息,并以一定的格式放在 15 网页中。 2.2.4 购物车的实现 购物车具备的主要功能有:显示已购图书信息、添加图书、更改购买数量、 取消某图书、取消此次定购、结算。其中每次定购信息修改后还要自动更新相应 的计价信息。由购物车实现用户定购的主要程序如下:在购物车页面上点击“结 算”按钮,就可以填写定单进行购买,点击“继续购书”按钮,则可以回到图书 列表页面继续选购。 2.2.5 结算 客户在购物车页面上点击了“结算”按钮后,就出现了结算页面,在结算页 面上也提供了一个“查看购物车”按钮,以便客户在结算前再次查看所选购的图 书及花费的情况。另外,还要求客户填写一些必要的信息,如客户的会员代号、 收货人、收货人地址、送货方式、支付方式等。如果收货人和收货地址栏空着, 则自动使用客户注册时提供的姓名和地址。信息填写完毕,点击“提交”按钮, 系统就对客户所提供的信息进行正确合法性检查,检查通过后,马上向服务器端 的数据库中添加相关信息, 即在定单表中添加一条记录,在定单明细表中添加一 条或若干条记录。 2.2.6 收集客户信息 为能实现正常的交易,我们必须知道客户的一些信息,比如收货人姓名、收 货人地址、收货人电话、收货人 E_mail、送货日期 FORM 等。为了收集这些信息, 我们设计了用户注册界面,利用表单的 POST 方法将客户信息传送到服务器,存 入相应的数据库中。当然在此之前应对用户注册信息进行合法性检查。 2.2.7 网上支付 要让客户能够从网上付款,书店的经营者必须事先与银行联系,申请网上支付功 能。通过银行审批后,客户就可以凭自己的信用卡号或银行账号进行网上付款。 为了保证操作的安全性,还必须依靠数字凭证、数字签名、加密等手段来保证信 息传输的安全性和可靠性。 2.3 主要特色 2.3.1 系统框架视图 16 首页 用户列 表 商品列 表 查询商 品 新货上 架 缺货登 记 购 物 车 特价市 场 订 单 用户注 册 用户登 陆 图书目录 图书详细资料 放入购物车 结帐,完成购物 图 2.3.1 系统框架视图 每个注册的用户, 都拥有一个属于自己的帐户管理界面,客户可以轻松的管 理个人基本资料,送货信息资料,修改密码,管理订单,监控本人订单进程,了 解本人财务状况,查询预付款情况,查询订单汇总。本系统充分考虑到了本模块 对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便 客户轻松掌控自己的一切信息, 从而提高对书店的信任度,进一步增加书店的销 售额。 2.3.2 购书的详细流程 会员注册——>选择图书——>放入购物车——>下订单 17 注册用户 用户登陆 图书分类、图书检索 放入购物车 下订单 用户支付 书店发货 图 2.3.2 购书的详细流程 2.3.3 网上书店提供的主要服务 (1)售前服务 书业信息服务。 互联网为网上书店提供了广阔的信息发布平台,而且成本低 廉。因此,网上书店可以比传统书店提供更为丰富的书业信息。网上书店提供图 书的出版信息,可供书目、新书信息、新书介绍等;还提供书业企业营销信息, 如读书月、折价售书的信息;另外,网上书店提供一些宏观的书业信息、书业行 业的活动等。信息整合服务。互联网具有交互性的特点,为网上书店有效地整合 各种信息创造了条件。首先,网上书店要整合读者与书业企业(包括出版社和书 店)之间的信息,网上书店要让书业企业能够及时了解读者的需求动态,也要让 读者及时了解书业企业的出版动态,而且这种信息交流要做到双向互动;其次, 网上书店要整合读者与读者之间的信息, 可以把读者的购书经历及读后感在网上 登出,为其他读者提供购书参考。 (2)售后服务 配送服务。网上书店只是提供了一个虚拟的卖场,配送服务是网上书店营 销服务的一个主要内容。 当前网上书店的送货方式主要有三种:一是通过邮局寄 送,二是雇用配送公司发送,三是自己组织人员配送。质量服务。网上书店的质 量服务一是确保读者购买的图书准确、及时地被送到。二是提供退换服务。允许 读者对不满意的图书进行退换。 2.3.4 缺货登记系统 这是一个书店与客户互动的关键系统,包括通常留言板的功能;包含一个意 见箱,客户能随时写下对书店的建议和意见;还可以登记没本店没有的书籍。以 后进货订购。 18 2.4 系统开发环境 2.4.1 系统的软硬件开发环境 (1)服务器的软硬件配置 服务器的硬件配置: CPU 毒龙 1.6G,硬盘 80G,内存 256M 服务器的操作系统:Windows XP 专业版 Web 服务器软件:IIS 5.1(Internet Information Server) 数据库服务器软件:ACCESS 2002 (2)客户端的软硬件配置 客户端的硬件配置: CPU 赛阳 800 或以上,硬盘 I OG,内存 64M 客户端操作系统:Windows 98 以上 客户端浏览器软件:IE(Internet Explorer) 2.4.2 系统的开发工具 由于系统的软件配置主要是基于 Microsoft 公司的软件, 所以在系统的开发 工具的选择上采用了 Microsoft 公司的软件开发工具,具体内容如下: 采用 ASP 技术、JavaScript 脚本语言、VBScript 脚本语言编写 Web 应用程 序。 采用 ACCESS 存储和管理数据。 2.5 系统流程分析 2.5.1 网上书店工作流程 本系统的网上书店分为前后台两个管理系统:前台管理系统是在 Internet 上接受来自全国各地的客户访问的网上书店前台销售管理系统(网站):后台管理 系统是在 Internet 内部用于书店的管理员管理的网上书店后台管理系统。本系 统的前台销售管理系统实现的功能类似于现实生活中的商店·销售,顾客可以浏 览商品、选择商品、结账完成购物等。在设计网站时,应根据所销售商品的特点 安排布局, 在编制程序时应充分考虑这一点,商品数据应根据需要能灵活的从数 据库中挑出,照顾客户浏览习惯,简化购物流程,真正做到“简洁、高效、流畅” 的购物环境。在支付方面,根据公司的需求,采用了“货到付款”和“邮局汇款” 的方式。本系统设计的网上购物的过程为,当客户通过 Internet 访问书店的网 站时,如果他要购买商品,那么必须先注册成为会员,然后再进行会员登录(确 认身份),然后才可以把商品放入“购物车” ,通过购物车完成会员的购物后,会 员进行结账,生成网上订单。 本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管 理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能, 从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分, 根据公司的需求,采用订单状态来标识图书的各个流通环节,在编程设计时,要 充分考虑订单管理与图书管理的密切联系,保证订单状态与库存的一致性。对于 后台的客户管理则要提供便捷的查询方式,提供合理的管理操作。 19 2.5.2 网上书店工作流程图 一、访问网页寻找书 目 1.老用户登陆 新用户注册 2.通过图书分类寻找所需书目 3. 通过快速或者组合查询搜索 书目 二、用户下定单 1.把要购买的书拖入购物车 2. 重复第一个步骤继续寻找想 购书目(可选) 3.查看购物车进行数据修改 4.最后确认提交定单 三、订单处理 1.用户在汇款前订单确认 2.网站通知用户订单已收到 3.用户通过网络、银行或邮局汇 款(货到付款方式除外) 4.网站把发货单传至仓库方面 四、网站送货用户收 书 1.仓库收到发货单 2.经过仓库进行安排 3.仓库出货 4. 通过邮局或专门渠道送书给 用户 5.货到付款后帐目核算(仅限于 货到付款形式) 6.修改定单数据库 图 2.5.2 网上书店工作流程图 20 2.5.3 图解业务流程 (1)用例视图模型分析 网上书店系统的权限主要有类:普通用户与系统管理员。普通用户可以登陆 注册成为书店会员享受一定的折扣优惠,并上网浏览查询自己需要的相关书籍资 料,找到符合自己需求的书籍后可以添加到购物车,最后一起结账,当没有找到自 己需要的书籍后,用户可以登记有关的缺货信息,并预订。 系统管理员除拥有普通 用户的权限进行网上购书外 ,还有自己的管理权限,他可以通过系统进行书籍新 增、删除、修改、查询、统计,进行折扣管理、订单管理、客户(会员)管理。当 某类书籍库存量低于订货水平线或出现了用户缺货登记信息时,系统管理员还可 以通过订货管理模块通知供应商(出版社)补充有关书籍。 图 2 与图 3 分别为从用 户角度与系统管理员角度描述的网上书店系统功能的用例图。 图 2 从用户角度描述系统结构 21 图 3 从管理员角度描述系统功能 (2)静态视图模型分析 静态视图模型包括类图、对象图和包图,它描述系统各部分的静态结构,包 括构成网上书店系统的类和对象以及它们的属性、操作和相互之间的关系。静 态视图模型主要是对系统的每一个用例进行分析 ,更多探究系统的内部 , 从静 态的角度来描述用例的实现。图 4 给出了网上书店用户购书模块的类图。模型 分析阶段的主要任务是标识出各设计元素 ,并将其部署到各实施节点 ,对标识 出的设计元素进行详细设计。使用用例图获取系统的功能用例,再使用类图与 顺序图描述了系统的每一用例后,就可以进一步确定边界类、实体类与控制类, 并整合所有类,尽量减少冗余类。通过对系统模型中各类的特点及功能的分析, 我们发现边界类负责系统与用户之间的交互 ; 控制类通常可以分为两类 : 一类 负责与边界类交互以获得用户信息 , 完成一些基本动作 ;另一类负责主要的业 务逻辑、与实体类进行交互,实体类代表对系统有意义的、长效且持久的信息。 22 图 4 购书模块的类图 (3)行为视图模型分析 对象的行为用状态图和活动图来描述。状态图适合描述跨多个用例的单个 对象的行为,活动图用于展现多个对象活动的总次序 ,可根据具体对象的需要选 用图形。这里用活动图对用户的购书行为进行分析,如图 5 所示。 图 5 用户购书活动图 23 (4)交互视图模型分析 交互视图模型描述系统的业务逻辑,包括顺序图和合作图。 它们都描述对象 间的动态协作关系,但合作图强调对象之间的连接关系,而顺序图强调对象之间 交互动作的时序特性。顺序图从动态的角度描述了用例实现时,各类的交互与协 作。图 6 就是用户购书模块中结账用例的顺序图。 图 6 购书模块结帐的顺序图 (5)实现视图模型分析 构件图中的构件可能是源代码文件、 二进制文件和可执行程序单位,用于对 系统实施时的软件逻辑结构进行描述。配置图中的主要元素有处理器、设备、进 程和处理器与设备之间的连接。构件图在系统实施时才使用,这里只给出一种简 单的网上书店 S 管理系统的配置图,见图 7 所示。 24 图 7 网上书店配置图 2.6 网上书店前台销售管理系统的整体网页设计 下图描述了客户从 Internet 上访问网站,完成浏览、购物、注册等过程所 访问的网页的彼此关系。 网上书店前台销售 工 首页 畅 销 排 行 新 书 上 架 缺 书 登 记 订单 图书界面 会员界面 分 类 浏 览 搜 索 引 擎 组 合 查 找 图书详细资 料 会 员 登 陆 会员注册 购物车界面 客户填写完整订单信息 提交订单 图 2.5.4 整体网页设计 25 2.6.1 各个子系统模块的功能 网上书店管理系统中,前后台管理系统的各个子系统功能如下: (1)图书浏览检索子系统有以下功能: 图书浏览检索 分类浏览 关键词查找 组合查找 图 3.5.5.1 图书浏览检索子系统 (2)会员访问子系统有以下功能: 会员访问 会员注册 会员登陆 图 3.5.5.2 会员访问子系统 (3)购物车子系统有以下功能: 26 创建购物车 添加商品 删除商品 购物车 重新计算 清空购物车 保存购物车 图 3.5.5.3 购物车子系统 (4)客户管理子系统有以下功能: 客户管理 添加客户 修改客户 删除客户 查询客户 图 3.5.5.4 客户管理子系统 (5)订单管理子系统有以下功能: 订单管理 订单查询 订单处理 删除无效订单 图 3.5.5.5 订单管理子系统 27 2.7数据库的设计 本系统采用数据库管理系统ACCESS管理图书、目录、会员、订单、购物车等 数据。 数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化 关系模式的方法。 在关系数据库中,规范化关系模式就是要解决关系模式中存在 的插入异常、删除异常、修改复杂、数据冗余等问题。规范化的基本思想是消除 数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让 一个关系描述一个概念、 一个实体或者实体间的一种联系,若多于一个概念就把 它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应 用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。 3.7.1 数据库与工具 Access 的概述 数据库是一些关于某个特定主题或目的的信息集合, 在生活中处处都有数据 库,例如:产品的订单,或者是好朋友的地址记录。将数据库保存在计算机中, 可以通过管理数据库来更好地把握信息。管理数据库不是简单地将需存储的信息 列表,还要对信息进行编辑、分析与排序。使用 Mricrosoft Access,可以在单一 的数据库文件中管理所有的信息。 Access 数据库可以包含 6 个对象的组合,较常用的有表、查询、窗体和报 表。使用这些对象可以灵活地操作数据库。 (1) 表:是用来存储数据的。如雇员表或订单表。雇员表可以存放雇员的姓 名、薪金等与雇员相关信息的数据。表组织数据的格式为行和列。行称为记 录,列称为字段。一个数据库可以包含多个表,每张表对应一个主题,便于 对数据的管理。表是 Access 数据库的核心。 (2) 查询:向数据库中的表提出关于数据的问题,并分析加工数据。如:可 以查询在某个城市的所有客户,订购一种产品的所有用户及该产品的订单总 金额。还可以将查询作为窗体和报表的记录源。 (3) 窗体:可以用来查看、添加及更新表中的数据。在窗体中可以通过增加 新控件来更有效的使用窗体。如:在页眉设置打印按钮,在页脚增加计算日 期的控件等,还可以在窗体和窗体的数据来源之间创建链接。 (4) 报表:用来以特定的版面布置分析及打印数据。在报表中可以用文本框 显示名称及数值,用标签显示标题,还可以用图表形式显示数据信息。 (5) 宏:提供了简化一些重复操作的方法。他包含一个或多个操作,其中每 个操作实现特定的功能,例如打开某个数据库的报表或打印报表。宏可以使 某些常用的动作自动完成。例如,可设置某个宏,在单击某个命令按钮时运 行该宏,以最小化某个窗口。 (6) 模块:是用Visual Basic语言编写的程序。创建模块可以改变程序的外 观和用途。 3.7.2本系统中设计的数据库表结构为 (1)本系统信息数据设计如下: 28 (2)书目信息数据设计如下: (2)顾客信息数据设计如下: (4)顾客对图书评论子系统数据设计如下: (5)购物车订单数据设计如下: (6)图书员工管理员数据设计如下: (7)缺货信息系统数据设计如下: 29 三系统详细设计以及关键代码分析 网上书店管理系统分为前台销售管理系统(网站)和后台管理系统。 前台销售 管理系统的用户是通过 Internet 访问网站的客户,后台管理系统的用户是通过 公司内部 Internet 访问的后台管理员。 前台和后台管理系统的设计与实现如下。 3.1 前台销售管理系统的设计与实现 前台销售管理系统主要提供向客户宣传图书信息(新到图书,特价图书等 等)、提供客户便捷的检索图书的功能,及客户网上注册、登录、购物、查询订 单和缺书等信息反馈的功能。 客户通过首页进入网站的其它 Web 网页,享受网站提供的各项服务如购物、 注册等。前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览 检索子系统和信息反馈子系统。 各个子系统的设计和实现如下: 3.1.1 注册用户关键代码: <%sub reg() set rs=server.CreateObject("adodb.recordset") rs.open "select * from [user]",conn,1,3 rs.addnew rs("username")=trim(request("username")) rs("userpassword")=md5(trim(request("userpassword1"))) rs("useremail")=trim(request("useremail")) rs("quesion")=trim(request("quesion")) rs("answer")=md5(trim(request("answer"))) rs("userzhenshiname")=trim(request("userzhenshiname")) rs("adddate")=now() rs("lastlogin")=now() rs("logins")=0 rs("youbian")=0 rs("zhifufangshi")=0 rs("songhuofangshi")=0 rs.update rs.close set rs=nothing response.Write "<table width=100% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=80 bgcolor=#fffbef class=pad><font color=#cb6f00> 用户注册成功</font> ‘将指定的字符串写到当前的 HTTP 输出 response.Write "恭喜"&request.Cookies("bookshop")("username")&",您已注册成 为《"&webname&"》正式用户,请进行下一步操作: </td></tr></table>" end if end sub%> 注册用户之输入框判断 JavaScript 代码如下: 举例:检查用户名是否填写 <script language="JavaScript"> function check() 30 { if (document.userinfo.username.value=""){ alert("用户名不能为空,请重新输入!"); return false; } else return true; } </script> ‘判断用户名输入框是否为空 3.1.2 用户登陆关键代码: <!--#include file="conn.asp"--> ‘连接数据库 <!--#include file="md5.asp"--> ‘采用 MD5 加密 <%dim username,userpassword,comeurl username=replace(trim(request("username")),"'","") userpassword=md5(replace(trim(request("userpassword")),"'","")) if trim(request("comeurl"))="" then comeurl="index.asp" else comeurl=trim(request("comeurl")) end if if username="" or userpassword="" then response.Write "<center><a href=login.asp><font color=red size=2>对不起,登 陆失败,请检查您的登陆名和密码</font></a></center>" response.end end if set rs=server.CreateObject("adodb.recordset") rs.Open "select * from [user] where username='"&username&"' and userpassword='"&userpassword&"' " ,conn,1,3 if not(rs.bof and rs.eof) then if userpassword=rs("userpassword") then response.Cookies("bookshop")("username")=trim(request("username")) 'response.Cookies("bookshop").expires=date+1 rs("lastlogin")=now() rs("logins")=rs("logins")+1 ‘登陆次数加 1 rs.Update rs.Close set rs=nothing call loginok() else response.write "<script LANGUAGE='javascript'>alert('对不起,您的用户名或密 码有误!');window.location.reload('javascript:history.go(-1)')</script>" end if else response.write "<script LANGUAGE='javascript'>alert('对不起,您的用户名或密 码有误!');window.location.reload('javascript:history.go(-1)')</script>" end if sub loginok() ‘定义登陆成功执行程序 response.Write "<font size=2>欢迎您 <font color=red size=2>"&request.Cookies("bookshop")("username")&"</font>,两秒种后将自动跳转到 相应页!</font>" response.Write "<meta http-equiv=refresh content=2;URL="&comeurl&">" end sub 31 %> 3.1.3 购物车(订单)子系统: 数据库表的设计: 客户通过购物车购买商品时, 购物车要随时计算客户所购 买的商品价 格, 因此需要一个购物车数据库表记录客户购买商品的基本信息,客户通过购物 车买完商品后,还需要填写送货方式、付款方式等客户的基本信息,填写完所有 的信息后,才能从网上正式提交订单。为了有效的存储订单信息,在数据库中设 计了订单信息表和订单细节表。订单信息表主要存放的是订单名称、订单编号、 订单总价、 客户邮件等订单的基本信息,订单细节表(订单图书记录表)存放每一 张订单所购图书编号即图书数量的信息。 在网上购物车的功能实现中需要注意的重要问题是购物车号的生成和保存。 当多个用户访问网上商店时,每个用户需要有自己的购物车,.即购物车有唯一 性,通常以购物车号标志购物车的唯一性。购物车号要经常在不同网页中使用, 我们采用 Cookies 技术来保存购物车号。 当没有登陆时,以下代码限制用户访问该页面 <%if request.cookies("bookshop")("username")="" then response.write "<script language=javascript>alert('对不起,您还没有登陆! ');window.location.reload('javascript:window.close()')</script>" response.End end if%> ‘限制对页面的访问,需要先登陆 网上购物车中重新计算所有物品的金额的功能实现网上购物车需要实时的 满足顾客的要求,购物车里有多种商品,顾客每次修改各种商品的数量后,购物 车需要重新计算所有商品的金额。这一部分的功能通常有两种方法实现,一种采 用 Cookies 技术, 另一种采用数据库技术。 采用 Cookies 技术, 实现起来较困难, 而采用数据库技术,只需要实时更新数据库表就可以了。 <%dim bookid,action,i action=request.QueryString("action") if request.QueryString("id")="" then bookid=request("bookid") else bookid=request.QueryString("id") end if if bookid="" then response.write "<script language=javascript>alert('对不起,您没有选择商品! ');window.location.reload('javascript:window.close()')</script>" response.End end if ‘判断是否选择书籍 <%dim iii '定义总价 iii=0 dim bookscount,books '定义判断有几个 bookid bookscount=request.QueryString("id").count do while not rs.eof dim quatity '判断 input 名 32 Quatity = CInt( Request( "ckxp"&rs("bookid")) ) Quatity <=0 Then Quatity = 1 %> <%if Quatity<=1 then response.write formatnumber(rs("huiyuanjia")*1,2)&"元" else response.write formatnumber(rs("huiyuanjia")*Quatity,2)&"元" end if iii=formatnumber(rs("huiyuanjia")*Quatity+iii,2 ) %> ‘小计购买数量书籍的总价 界面如下: 3.1.4 图书浏览检索子系统的实现: 图书浏览检索子系统要完成对图书的分类浏览, 关键词查询和高级查询的功 能,其中高级查询的实现较为复杂,高级查询有书名、作者、出版社、ISDN、售 价范围(指定价格以下)多种方式可以相互组合,显示方式有按书名,作者,出版 社,价格等等规则。具体的查询程序可以分为很多种情况实现,现以其中一种方 式为例加以说明: set rs=server.CreateObject("adodb.recordset") if jiage="" then '//普通查询 select case action case "1" rs.open "select bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookname like '%"&searchkey&"%' ",conn,1,1 end select ‘前面代码已经定义了关键字 searchkey 3.2 后台管理系统的实现 后台管理子系统,可以通过点击系统 LOGO(左上角)进入。 由于是后台操 作,必须是管理员才能进入的,所以对所有后台页面都要添加页面保护,即必须 先登陆才能有其他操作。 代码如下: <%if session("admin")="" then response.Write "<script language='javascript'>alert('网络超时或您还没有登陆! ');window.location.reload('login.asp')</script>" response.End end if %> 33 3.2.1 添加新图书子系统 添加图书流程其实也是个向数据库中 SHOP_BOOKS 插入数据的过程,实现起 来依然比较简单。 界面如图 3.2.2 查看信息子系统 查看用户在前台给书店员工反馈的信息,可以选择留言类型,更有针对性, 可以提高工作效率。 3.2.3 系统用户管理 该子系统可以查看以及修改用户详细资料,也可以删除该用户。 34 四 测试 4.1 测试概要 业务建模和需求分析的目的是网上书店进行评估,采集和分析系统的需求, 理解系统要解决的问题,重点是充分考虑系统的实用性。结果可以用模型表达, 模型中的活动者代表外部与系统交互的角色,包括用户、系统管理员,模型是对 系统需求的描述,表达了系统的功能和所提供的服务,包括用户登陆、 购物车 (订单)子系统 、图书浏览检索子系统 、添加新图书子系统、查看信息子系 统、系统用户管理?? 4.2 条件 必须在保证各硬件设备.软件系统齐备的情况下,人员齐备,各方面互相配 合,齐心协力,共同完成。 4.3 测试结果及发现 4.3.1 测试步骤 (1)主页测试 (2)用户登录窗口的测试 (3)修改用户密码窗口的测试 (4)购物车(订单)子系统和测试 (5)图书浏览检索子系统测试 (6)添加新图书子系统测试 (7)查看信息子系统测试 (8)系统用户管理测试 4.3.2 模块测试 模块 主页 用户登陆 预计测试功能 正常显示,各个 连接正常显示 验证用户名(ID, 满足系统设定要 求)和密码的一 致性 添加图书,删除 图书,编辑信息, 确认提交 添加新书,特价 书,图片及资料 显示 输入、输出功能 一致 一致 造成差别的原因 无 无 购物车 一致 无 图书浏览 一致 无 35 系统用户管理 对注册用管理, 删除,查看 查看信息子系统 浏览个信息 客户资料查询 对客户资料的查 询 联系人资料查询 对联系人资料的 对话框 查询 缺货登记 查看所缺图书资 料 一致 一致 一致 一致 一致 无 无 无 无 无 4.4 对软件功能的结论 经过系统分折与设计后.就可以根据设计模型在具体的环境中实现系统, 生成系统的源代码、可执行程序和相应的软件文档,建立一个可执行的系统.然 后需要对系统送行测试和排错, 保证系统符合预定的要求。获得一个无错的系统 实现, 调试的结果将确认所完成的系统可以真正使用。最后系统配置的任务是在 真实的使用运行环境中配置, 调试系统,解决系统正式使用前可能存在的任何问 题。 4.4.1 能力 经测试证实该软件在各方面的综合能力都可以。 4.4.2 缺陷和限制 网络传输的保密性. 安全性以及数据库的安全性还存在一定的缺陷。有可能 会由于传输过程中数据的丢失造成软件运行的错误。 4.4.3 建议 建议在网络传输方面加强其保密性和安全性。 4.4.4 评价 软件基本达到设计要求,软件功能完整,用户界面良好,错误处理正确,且 能正确提示错误种类。 总的来说,软件通过测试,可以发行! 4.4.5 测试资源消耗 由于开发组成员能力有限,资源消耗比较严重,不过随着时间的推移,问题 可以得到更好的解决。 36 五 用户手册 5.1 首页图 5.2 用户注册登录 首先用户在页面 reg.asp 输入必须填写的信息,并单击<提交>按钮来提交个 人信息。提交后,在 reg_ok.asp 页面中进行验证,如果输入的用户已经被其他 用户注册使用过, 那么系统会提示用户相应的信息,如果输入的用户名没有被其 他用户注册使用并且系统要或必须填写的信息都合理,那么该用户就会成功注 册。 由于用户注册系统是独立的,因此完全可以把这个用户注册系统作以独立的 子系统进行使用。 5.3 用户列表(管理员) 其主要功能:显示注册过的用户,以方便与他们之间的联系,统计网站的访 问量为以后购物提供方便。 5.4 维护 5.4.1 代码出错 如果代码出错可以用 Dreamweaver 进行编辑。 Dreamweaver 继承开发环境 作为网页开发工具的。 对想要在可视化的环境下制作复杂网页的专业网页制作者 来说,Dreamweaver 已经渐渐在网页编辑工具市场中展露风采,成为专业人士 编写网页的最佳选择。以目前的情况来说,Dreamweaver 内建的功能可说是越 作越多、越作越丰富。 5.4.2 管理员 系统由管理员进行管理,如添加新图书。管理注册用户的信息,以及订购信 息。 5.4.3 新模块 系统后在以后的时间添加,留言版和论坛功能。 37 附录: 附 1 配置 IIS 将程序文件夹拷入目标机器,在控制面板中利用 Internet 信息服务器建立 程序的虚拟目录并命名虚拟目录。 若系统没有安装 IIS5.0,请依次选择“控制面板” “添加/删 除 windows 组件” 装入 windows2000 server 或 windows xp 光盘,按 提示进行安装即可。 确认系统已安装 IIS5.0 之后,要对 IIS 作相应的配置,具体配置过程如图 12、13、14 所示, (本例中设置的主目录为“c:\ bookshop” ) : 图 12 图 13 图 14 若 没 有 这样在浏览器地址栏中输入 http://localhost/或 index.asp,请 http://127.0.0.1/default.asp 的 地 址 后 便 会 自 动 链 接 向 系 统 的 缺 省 页 面 单击此按钮 default.asp。 加上 38

文档贡献者

_Deartina

贡献于2015-01-05

喜欢此文档的还喜欢