毕业设计(论文)-网上书店的设计实现.doc_第1页
毕业设计(论文)-网上书店的设计实现.doc_第2页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文) 题目 网上书店的设计实现 信息与管理学院 信 息 系 二七届计算机科学与技术专业 姓名: _ 学号: _ 指导教师 _ 年 月 日 本科毕业论文 i 摘摘 要要 现代是知识性时代,也是竞争性时代,适者生存。为了加强自己的知 识与技术水平,我们就得不断的购书“充电” ,来充实自己知识水平。在 这种形式之下,购买图书的人越来越多,也越来越广,全国各地都有购买 者。这么大的一个市场,只是利用实物店铺是远远不够的,虽只能满足本 地读者的需求,但却不能面向远处的读者需求。为了迎合市场的需求,为 了开拓市场提高自身在同行中的竞争能力,开发一个网上图书销售系统也 是很有必要的。 本网上书店系统,主要实现的功能是:实现用户在线注册功能、登录 功能、查询功能、购物车功能、定单等。在后台能实现管理员的登录、管 理员对商品的分类发布、商品的管理、用户信息的管理、订单管理、管理 员管理等。真正实现从商品的发布到商品的购买一系列的网上销售图书的 功能。 本系统基于 internet 的互联网网络,以 b/s 形式实现的。本系统是采 用 asp 技术,以 access 作为数据库,使用 dream wear mx 作开发平台, 利用网络来实现网上销售图书的功能性网站。具有最大的优点是,界面优 美,可视性强,设计成本投入性小,利润见效快,系统安全性好,系统维 护与管理方便快捷,目标明确,可操作性强等特点。 网上图书销售管理系统主要以实现在线销售图书为主。全部的设计这 以此为核心来展开。从商品发布,到商品的销售;从用户的注册,到商品 的购买等等都是围绕销售而展开的,以达到网上图书销售的方便与快捷。 关键词 网上图书销售;订单;在线注册;购物车 本科毕业论文 ii abstract the modern age is the knowledge time, also is the competitive time, the survival of the fittest. in order to strengthen own knowledge and the technical level, we on unceasing buy the book “the charge”, enriches oneself state-of-art. under this kind of form, more and more people purchase books, also is more and more broad, each place all has the buyer. as a big market, only is the use in kind shop is by far insufficient, although only can meet the local readers need, but actually cannot face the distant place the reader demand. in order to cater to the market the demand, in order to develop the market to enhance oneself in colleagues competitive ability, develops an on-line books sales system also has the necessity very much. this on-line bookstore system, the main realization function is: realization user on-line registration function; registers the function; inquiry function; shopping vehicle function; order form and so on. can realize managers registering in the backstage; manager to commodity classified issue; commodity management; user information management; order form management; manager management and so on. true realization from commodity issue to commodity purchase a series of on-line sales books function. this system based on internet network, by b/s form realization. this system uses the asp technology, to access takes the database, uses dream wear mx to do develop the platform, and realizes the on-line sales books function website using the network. has the biggest merit is, contact surface exquisite, invisibility strong, design cost investment small, profit effective quick, system security good, system maintenance and management convenience quick, the goal is clear about, but operational is strong and so on the characteristic. the on-line books sale management system management system mainly realizes the on-line sales books primarily. complete design this launches take this as the core. issued from the commodity, to commodity sale; from users 本科毕业论文 iii registration, and so on all is revolves to the commodity purchase, achieves the on-line books sale which the sale launches the convenience and quickly. key word on-line books sale, order form, on-line registration, shopping cart 本科毕业论文 iv 目目 录录 摘 要 .i abstract ii 第 1 章 绪论.1 1.1 引言1 1.2 网上书店系统的设计背景.2 1.3 网上书店系统开发工具简介2 1.3.1 asp 程序设计语言特点介绍 .3 1.3.2 access 数据库及其特点简介 .4 1.3.3 dreamweaver 开发工具及其特点介绍 5 第 2 章 需求分析与总体设计.6 2.1 需求分析的基本任务.6 2.2 网上书店系统需求分析6 2.2.1 系统业务流程分析7 2.2.2 数据流程分析8 2.2.3 数据字典9 2.3 系统总体设计13 2.4 网上书店系统的总体结构设计13 2.5 系统开发工具15 第 3 章 系统网络数据库的建立.16 3.1 系统数据源的设置16 3.2 表、关系模型和数据库的概述17 3.3 范式与建立表格的规范化18 3.4 系统数据库的详细建立19 3.4.1 用户信息数据表(reguser)19 3.4.2管理员信息表(manage_user) .20 3.4.3商品大类表(class_1).20 3.4.4商品小类表(class_2).21 本科毕业论文 v 3.4.5商品表(product) .21 3.4.6购物车表(shop list) 22 3.4.7订单表(order list).22 第 4 章 系统功能模块设计.24 4.1 客户端24 4.1.1 购物车24 4.1.2 会员注册26 4.1.3 商品查询29 4.1.4 订单查询29 4.2 后台管理端30 4.2.1 商品的添加30 4.2.2 商品的审查32 4.2.3 订单的审查33 4.2.4 会员的审查34 4.2.5 管理员添加35 4.2.6 管理员审查35 第 5 章 系统的配置安装与测试.36 5.1 后台服务器和数据库配置36 5.1.1 后台服务器配置36 5.1.2 创建 asp 应用程序 37 5.1.3 后台数据库的配置37 5.2 系统的测试39 5.2.1 软件测试的目标39 5.2.2 系统的具体测试39 结 论.40 致 谢.41 参考文献.42 附 录.43 本科毕业论文 1 网上书店的设计实现 第 1 章 绪论 1.1 引言 随着因特网技术的迅速发展,各种各样的网站已经深入到日常生活的 各个角落,越来越多的公司都建立了自己的网站,电子商务大行其道,个 人网站也如雨后春笋般的发展起来。因特网的发展状况可以用日新月异来 形容,通过电子商务来完善对商品的采购就给人们的生活带来了很多方便。 它节省了物流消耗和一般商务对时间和地点的依赖。如今主流的网络编程 技术很多,在比较下简单易学,比较常用的就是 asp 技术,而其关键就是 网络数据库技术的配合,服务器技术的进步,都对整个电子商贸的发展奠 定了基础。其实说的简单一点,电子商务就是以 web 网络技术与数据库技 术为支撑的,其中 web 数据库技术是电子商务的核心技术,用户通过 web 访问数据库,可以实现网络环境下的大量信息共享,联系各个异构数据库, 使得数据库之间能够通过主动式的超文本链接,实现相互连接,使得交叉 使用的时局可以被很容易的检索到。同时,随着电子商务的普及,带动了 网络经济的发展,在 internet 上发布业务和商品数据,已经成了大势所趋, 可以这么说,web 开发和数据库的结合才能真正发挥 internet 的优势。而 电子商务是很切近生活,它有了自身的针对性,服务对象是特定的。 作为一种商务活动过程,电子商务将带来一场史无前例的革命。其对 社会经济的影响会远远超过商务的本身,除了上述影响外,他还将对就业、 法律制度以及文化教育等产业产生巨大的影响。电子商务将把人类带入信 息社会。 本科毕业论文 2 1.2 网上书店系统的设计背景 在 web 的空间里,几十万乃至几百万的站点相互进行着激烈的竞争, 都想获取用户的主意。因此,简单的、静态的页面对用户是不会有太大的 吸引力。动态的、有条理的数据加上交互性强的界面,才是用户乐意访问 的。当然数据的自动更新也是非常重要的。在短短的时间里,web 面孔已 发生很大的变化。现在能在 web 页面内创建应用程序、访问数据库,使 其无论在感觉、动作以及用途上都与 windows 应用程序非常类似。现在商 家们所需要的不仅只是一个单纯的宣传媒体,而是一个交互性很强的应用 平台。利用它,商家们可以与潜在的客户、目前的客户、员工以及我们之 间的任何一个人沟通,并实施一些在线的服务的商业活动(例如:网上购 物、网上订单) 。 为了占领 internet 这块诱人的市场,各个公司和厂家都拿出自己的解 决方案。ibm 推出了 visual age for java 和 net. data.前者是一个集成开发 环境,用于调试 java 小程序、javabeans 或应用程序;而后者是专门为非 编程人员设计,它可以按用户的要求生成动态 web 页面,他们都可以用 开发工具 powerbuilder6.0 的版本中加入 web 特性,使用户可以在浏览其 中直接访问“data window”等其著名的控件,并且可以使用它开发 web 应用。所有的商家都想在这里占领一席之地。 1.3 网上书店系统开发工具简介 网上书店系统中,管理员功能系统是整个网上书店系统的管理中心, 其主要作用就是,管理图书买入和卖出,管理会员基本信息,推荐图书等, 完成整个系统后台的操作。 会员功能系统是整个网上书店系统的使用中心,其主要作用就是,图 书分类浏览、推荐图书展台、图书消息信息展台、销售排行榜、图书查询、 订单查询、图书购物车等,在很大程度上方便了用户使用和购买。开发人 员在经过实际的市场调研和分析后,结合当今网上流行的销售系统,特此 开发此网上书店系统。 开发工具的选择对于一个系统来说也是很重要的一个部分。本系统前 本科毕业论文 3 台采用了 dream weave、frontpage 和 photoshop,利用 dream weave 和 frontpage 各自的便利性开发前台网页,利用 photoshop 处理图片增加整个 网站的美观性。系统后台采用了 access,通过 access 来建立数据库,并 且为了加快数据查询,在 access 中建立了系统所需要的查询这样在很大 程度上提高了网络系统的快速查询和列表。 1.3.1 asp 程序设计语言特点介绍 asp(active server page)实际上是标准的 html 文件拓展了一些附加 特征,asp 标准的 html 文件一样包含 html 对象并且在一个浏览器上 解释并显示。asp 本身就是来源于相当数量的标准服务器端的 activex 元 素,这些组建用于完成诸如根据浏览器能力进行不同显示以及在浏览器内 包含计数器或其他统计项的工作。asp 可以和诸如 sql sever、microsoft access 这样的数据进行挂接。利用一些特别的对象集合,active data object(ado),就可以在 asp 中使用 sql 语言。 vbscript 是 asp 的主要脚本语言,也是本系统所采用的主要脚本语言。 独有的特色如下: 使用 vbscript,javascript 等简单易学的脚本语言结合 html 代码, 即可快速的完成网站的应用程序。无须编译,容易编写,可在服务器端直 接执行。 asp 能与任何 activex 语言相容,除了可使用 vbscript,javascript 等语言设计外,通过 plug-in 的方式,还可以使用第三方所提供的其他脚 本语言。 asp 的源程序不会被传到客户浏览器,从而避免了缩写的源程序被他 人剽窃,提高了程序的安全性。 具有无限可扩充性,可以使用 visual basic, java, visual c+和 cobol 等编程语言来编写所需要的服务器控件。 微软公司开发的 asp 的过人之处是,它的运行速度比 cgi 快,而且 它为使用 html,脚本和 activex 服务器组件构件 web 应用程序提供了一 个框架。可以通过将脚本嵌入 html 页来创建 asp 文档。当用户请求得 到一个 asp 时,服务器便执行嵌入在页内的脚本,而且将脚本的输出作为 html 的组成部分也包括在内,从而任何浏览器都可以浏览这个页。asp 能够实现 cgi 的所有功能,并且 asp 比 cgi 有更快的执行速度。asp 能 通过 dll 组件,将它的功能无限扩展,这是目前任何一种其他网络语言 本科毕业论文 4 所无法拥有的。 1.3.2 access 数据库及其特点简介 在 access 数据库中,任何有一个有名称的事物都可以成为一个对象。 通常,一个 access 数据库包括表、查询、窗体、报表、宏、模块和几种对 象以供用户收集、储存和操作不同的信息。每一个对象都不是对立的,而 只是作为 access 数据库的一部分存在,数据库则是这些对象的集合。下面 对数据库操作的一些概念进行介绍。 1、表 表是数据库中储存数据的最基本的对象,常称为“基表” ,是构成数 据库的一个重要组成部分。access 中的表示二维表,每个表都有键(关键 字可以为一个字段或多个字段) 。以使表中的纪录唯一(记录不能重复, 它与实体一一对应) 。在 access 2002 中,一个标有设计视图和数据表视 图两种视图方式。 2、查询 查询是 access 数据库的主要组件之一,而查询功能也是 access 数据 库软件中最强的一项功能。access 用户可利用查询工具,通过指定特殊字 段、定义字段的顺序、建立计算表达式并输入条件以及定义每个字段的筛 选条件等来选择想要得查询的纪录,对存储在 access 表中的有关信息进 行提问。还可以使用查询作为窗体、报表和记录源。 3、窗体 窗体是 access 中用户和应用程序之间的主要界面,用户对数据库的 如何操作都可以通过窗体来完成。通过创建数据输入窗体可以向表中输入 数据:创建切换面板,用来打开其他窗体或报表;创建自定义对话框,控 制数据的输出、现实或执行某项操作,窗体中大部分信息来自基表或查询。 4、报表 报表是以打印的表格表现用户数据的一种有效的方式。在 access 中, 有关报表的打印工作都是通过报表对象实现的,他负责报表的设计,实现 报表的打印。用户可以在报表设计视图窗口中控制每个对象的大小和现实 方式,对报表对象的各项内容进行设计和修改,按照用户所需的方式完成 打印工作。 本科毕业论文 5 1.3.3 dreamweaver 开发工具及其特点介绍 dreamweaver 是建立 web 站点和应用程序的专业工具。它将可视布局 工具、应用程序开发功能和代码编辑支持组合为一个功能强大的工具,使 每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于 标准的站点和应用程序。 从对基于 css 的设计提供领先的支持到手动编 码功能,dreamweaver 在一个集成和高效的环境中为专业人员提供了所需 的工具。开发人员可以将其选择的服务器技术与 dreamweaver 配合使用, 建立将用户连接到数据库、web 服务和旧式系统的强大 internet 应用程 序。dreamweaver 允许开发人员设计 web 站点和为 internet 应用程序编写 代码。dreamweaver mx 组合了著名的可视排版工具 dreamweaver、快速 web 应用程序开发工具 dreamweaver ultradev 的功能和 home site 的扩展 代码编辑支持,形成了一个简单易用且功能强大的开发环境。 dreamweaver mx 为当前的 web 技术和标准提供完备而开放的解决方案,包 括辅助功能和 web 服务。其主要特点是: 1、方便的网站管理; 2、无可比拟的控制能力; 3、梦幻样版和 xml; 4、网站全方位的呈现; 5、便捷安全的数。 本科毕业论文 6 第 2 章 需求分析与总体设计 2.1 需求分析的基本任务 需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也 就是确定为了满足用户的需要系统必须做什么。具体地说,应该确定系统 必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。 需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到 系统的数据流分析。数据流图是从数据流动和加工的角度描述了系统要处 理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。数据流 图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。数 据字典、ipo 图和 er 图是详细描述系统中的数据元素、数据流、数据存储、 处理和数据概念模型的好工具。通过业务流程图、数据流图、数据字典、 ipo 图、er 图等图形工具,可以准确、规范地描述系统的需求。 2.2 网上书店系统需求分析 在网上书店系统中主要涉及到书库、会员、管理员、订单等几个模块, 其中,书库模块的任务主要是列出所有库存的各种属性,按照销售量和投 票情况排序,按照书名模糊查询,以及用户选定图书后给出详细属性。 当然我们不能凭空想象一个系统,而是通过考察现有的系统,再提出 方案来。现有的系统是信息的重要来源。显然如果目前有一个系统正在被 人使用,那么这个系统必定能完成某些有用的工作,因此新的目标系统也 必能完成它的基本功能;另一方面,如果现有系统是完美无缺的,用户自 然不会提出开发新系统的要求。但现在图书销售主要是通过人手工来完成 的,这样不仅降低了工作效率,存在大量的重复劳动,而且容易出现人为 的错误,这样的管理明显不能与高效率、快节奏的生产模式相适应,所以 开发此系统是非常可行的想法。 网上书店系统主要是进行图书销售的计算机软件,从目前的图书销售 流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我 本科毕业论文 7 们的系统分析提供了较好的依据。图书的查找和快捷的付费是网上书店系 统的主要部分,这两个管理部分的完成是整个系统业务完成的基础。其他 的各项服务都是在此基础上完成的。 2.2.1 系统业务流程分析 业务流程图是一种比较规范、被广泛使用分析工具,它可以比较直观、 准确描述系统业务流程。业务流程图不是对系统原有业务流程的快照,应 该是对原有系统的业务流程进行重新思考、设计、再造的结果。根据上面 需求分析中得到的资料和工作流程的分析,可以绘制出表示系统管理工作 的整个业务过程的业务流程图,能更清晰的认识所要开发的系统的工作流 程。下面给出本系统的相关业务流程图。 1、图书销售流程 图书销售流程如图 2.1 所示: 图 2.1 图书销售流程图 图书销售流程是根据实际生活中,用户通过网络购书的过程所进行的 一个描述。当用户打开网页后,必须通过主页面提供的会员登录链接,进 入会员登录页面;然后用户通过登录系统,以系统会员的身份才能购买图 书,如果用户未登录系统,只能浏览图书和查询图书,而不能购买图书。 当用户选定自己喜欢的图书后,可以通过系统提供的功能把图书放入购物 车,接着去购买图书,当用户购买完所有的图书后,通过系统提供的链接 到收银台结账,这时系统将会自动判断用户在系统中所存的金额,如果金 额不足,则系统页面自动返回到用户面板并提示用户系统金额不足,不能 本科毕业论文 8 购买图书等信息,如果金额充足则用户购买成功整个购买流程结束。 2、用户注册流程 用户注册流程如图 2.2 所示: 图 2.2 用户注册流程图 用户为了购买图书,必须成为系统会员。整个注册流程如图 2-2 所示, 用户可以通过主页面提供的链接,进入到会员注册页,当用户填入自己的 信息并提交后,系统将对用户所注册用户名进行检查,如果发现重复,系 统页面将自动清除相应信息并提示用户名被注册过了;为了防止用户输入 密码时可能出现的错误,系统将检查用户两次输入的密码信息,如果发现 信息不符,也将提示用户错误并让用户重新注册;为了购买活动的合法和 安全,系统会提示用户输入家庭住址、固定电话和真实姓名等关键信息, 如果用户不填写,系统会提醒用户错误,并再次清除信息,当所有信息完 整的填写完毕后,经过系统检查正确,这时系统会把用户的信息添加到数 据库中。 2.2.2 数据流程分析 业务流程分析描述的是用户业务处理过程。为了更进一步了解用户对 待开发的软件系统的功能要求,通常从数据流动和处理的角度对业务流程 进行抽象,得到系统的数据流图。数据流图是结构化系统分析的主要工具, 它能图形化的显示出系统中数据的使用,表达数据在系统内部的逻辑流向 以及系统的逻辑功能和数据的逻辑变换。 本科毕业论文 9 如图 2.3 就是根据前面所得到的业务流程图和收集的资料,以及对网 上书店系统的整个流程进行分析设计后,所得出的图书销售系统数据流图。 图 2.3 图书销售数据流图 2.2.3 数据字典 数据流图是结构化分析中不可缺少的有力工具,它描述了系统的分解, 即系统由哪些部分组成,各部分之间有什么联系等。但是,他还不能完整 地表达一个系统的全部逻辑特征,特别是有关数据的详细内容。因此,仅 仅一套数据流图并不能构成系统说明书,只有对图中出现的每一个成分都 给出详细定义以之后,才能全面地描述一个系统。 数据流图中所有名字的定义及描述就构成了一本字典,它包括数据流、 数据存储、外部项目和处理过程的详细条目。数据流、数据存储等数据型 条目构成数据字典,而数据流图的有关“处理”用 ipo 进行描述。ipo 图 通常也作为数据字典的一部分,只是与数据描述的方式不同而已。 数据字典把数据流图上所有数据都加以定义,并按特定格式予以纪录, 以备随时查询和修改。因此,数据字典是数据流图的辅助资料,对数据流 图起注解作用。数据流图、数据字典、ipo 图表构成了对系统需求的完整 描述。 数据字典中把数据的最小单位定义为数据项,而若干数据项可以组成 一个数据结构。数据字典是通过以数据项和数据结构的定义来描述数据流、 用户 展台书目,查询结果 购物车 书库 会员资料 购书单 消费情况 本科毕业论文 10 数据存储的逻辑内容。 1、数据项 根据图书销售数据流所用到的数据项,系统在数据库中分别建立了图 书信息表,用户信息表,管理员信息表,购物车表以及用户的购买情况表。 由于购买图书是整个图书销售流中最重要的业务过程,所以这里列出了图 书信息表中的数据项,并对每个数据项做了详细的说明。 (1) 图书名称 简述:无 数据类型:字符型。 长度:30 个字符长度。 (2) 图书分类 简述:图书的分类,如:小说。 数据类型:字符型。 长度:10 个字符长度。 (3) 图书的编号 简述:每部图书的唯一编号,如:010019。 值域:自动生成。 数据类型:字符型。 长度:10 个字符长度。 (4) 数量 简述:每部书的剩余库存,如:1500。 数据类型:字符型。 长度:10 个字符长度。 (5) 单价 简述:图书的价格,如:155 元。 数据类型:字符型。 长度:10 个字符长度。 (6) 折扣 简述:购买图书优惠的程度,如:3.5。 数据类型:字符型。 长度:10 个字符长度。 (7) 作者 本科毕业论文 11 简述:图书的作者,如:钱钟书。 数据类型:字符。 长度:10 个字符。 (8) 出版时间(退料时间、统计时间) 简述:图书出版的时间。 数据类型:时间数据型。 长度:7 个字符长度。 (9) 图书销量 简述:图书已经销售的数量。 数据类型:数字。 长度:10 位。 (10)供应商 简述:出版厂商,如:人民邮电出版社。 数据类型:字符型。 长度:10 个字符长度。 (11)购书时间 简述:用户购买的时间 类型:时间日期 长度:7 个字符长度。 2、数据流(数据流的来源、去向、组成、流通量、高峰时的流通量) (1)购书列表 简述:用户购书时在购物车中显示的书目列表 数据流来源:book 库 数据组成:图书名称+图书分类+作者+单价+折扣 数据流去向:收银台账单 流通量:不定量 (2)收银台账单 简述:确定要购买的书目列表。 数据流来源:购物车库 数据组成:图书名称+单价+折扣 数据流去向:用户消费记录 本科毕业论文 12 流通量:不定量 (3)用户消费记录 简述:每个用户消费的记录 数据流来源:收银台账单 数据组成:图书名称+单价+折扣+作者+购书日期 数据流去向:结束 流通量:不定量 3、处理过程 处理过程在数据流图中的名称、编号,对处理过程的简单描述,该处 理过程的输入数据流、输出数据流,及其来源与去向,其主要功能的简单 描述: (1) 书库的录入 简述:每部书的各种情况输入 book 库 输入:除了 id 号之外所有的数据项 处理:按格式录入到 book 库中 输出:书目存储 (2) 购书列表的录入 简述:选定书目的加入购书列表 输入:图书名称、图书分类、作者、单价、折扣 处理:按格式录入到购物车表格中 输出:购物车存储 (3) 收银台账单的录入 简述:将最终选定的书目录如收银台库 输入:图书名称、单价、折扣等 处理:按格式录入到收银台表单中 输出:收银台存储 (4) 消费记录的录入 简述:在收银台确认购买成功以后录入消费记录存储。 输入:图书名称、单价、折扣、作者、购书日期等。 处理:按格式输入购书情况表单。 输出:购书情况存储。 本科毕业论文 13 2.3 系统总体设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是 决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系 统应该如何实现?”这个问题,用比较抽象的概括的方式确定系统如何完 成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的 每个程序的结构。首先需要进行系统设计,从数据流图出发设想完成系统 功能的若干种合理的方案,分析员应该仔细分析比较这些方案,并且和用 户共同选定一个最佳方案。然后进行软件结构设计,确定软件有哪些模块 组成以及这些模块之间的动态调用关系。层次图和结构图是描绘软件结构 的常用工具。 在系统的设计中,要注意分清计算机处理和手工处理的界限。信息系 统是人机系统,系统目标的实现取决于这两者的得结合,系统设计中要避 免一味地追求计算机处理,见许多只能由人工完成的工作交由计算机做, 从而造成设计的复杂和不够科学;也要避免本该由计算机完成的工作交由 人去处理,从而使新系统的功能、性能以及用户的目标得不到实现。 2.4 网上书店系统的总体结构设计 一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设 计简易,结构清晰,可读性、可维护行增强,提高系统的可靠性,同时, 也有利于信息系统开发工作的组织管理。所谓的模块是指这样的一组程序 语句(或描述) ,它包括输入与输出、逻辑功能描述、内部环境及其运行 环境。通常程序中的一个模块完成一个适当的子功能。应该把模块组织成 良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每 个下层模块再调用更下层的模块,从而完成程序的每个子功能,最下层的 模块完成最具体的功能。在进行软件结构设计时应该遵循的主要原理是模 块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组 成,这些模块彼此之间的接口关系应该尽量简单。 设计软件结构的过程中要注重软件设计的原理和方法: 1、模块独立 模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚 本科毕业论文 14 和耦合,内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量 不同模块彼此间互相依赖(连接)的紧密程度。我们要力争做到高内聚、 低耦合 。 2、信息隐蔽和局部化 使得一个模块内包括的信息(过程和数据)对于不需要这些信息的模块 来说,是不能访问的。 模块间的关系如图 2.4 所示: 图 2.4 模块关系图 模块间通过接口来访问,模块间可以不互相访问,也可以有在很多方 面相互访问。 网上书店系统的系统结构如图 2.5 所示。 用户进入 查看商品 以会员身份登录 购买商品请先登录,若未注册请注册成为会员 会 员 注 册 商品查询 订单查询 以管理员身份登录 商品添加 商品审查 处理订单 发货查询 会员审查 管理员添加 管理员审查 管理员退出 购买商品 模块 1模块 2 模块 3模块 4 模块 5 接口 接口 本科毕业论文 15 图 2.5 网上书店系统结构图 2.5 系统开发工具 开发环境:windows xp professional iis 5.0(internet information server 5.0) internet explorer 6.0 脚本语言:javascript、vbscript 数据库工具:microsoft access 2000 网页设计:macromedia dreameaver mx 本科毕业论文 16 第 3 章 系统网络数据库的建立 作者 qq:287307421 或 254540457 手机email: 网站: 图 4.19 管理员添加页面 4.2.6 管理员审查 管理员审查页面如图 4.20 所示: 图 4.20 管理员审查页面 管理员审查实现的功能是:修改密码和删除管理员。 1、修改密码,见附录 2、管理员删除: 与前面一样,仍然是定义了一个 java 脚本来调用页面,见附录。 本科毕业论文 17 第 5 章 系统的配置安装与测试 5.1 后台服务器和数据库配置 5.1.1 后台服务器配置 本系统使用了 microsoft 的 iis 5.0 作为系统服务器。如果使用的是 window2000 以上版本的操作系统,那么添加 iis 5.0 服务器非常简单,只 需要打开“控制面板”里面的“添加/删除程序”选项,然后选择“添加/ 删除 window 组件” ,最后选中弹出对话框的“internet 信息服务(iis)选 项” ,如图 5.1 所示,按照系统提示进行安装即可。 图 5.1 添加 iis 服务器 因为在网上书店系统的各个系统模块里都使用了 asp 的 session(会 话)对象和 application(应用程序)对象。这样,就必须创建一个 asp 应 用程序来处理用户登录次数信息。一个 asp 应用程序必须使用一个公用的 目录结构,该目录包括了网站使用的所有页面。页面的具体位置并不重要, 但要让这些页面都存于一个公用的目录结构里。 本科毕业论文 18 5.1.2 创建 asp 应用程序 打开 iis 服务器,进入 web 根目录。单击鼠标右键,选择“属性” 命令,弹出如图 5.2 所示的属性对话框。 图 5.2 添加 asp 程序服务 在应用程序里,创建一个 asp 应用程序,但真正具有该应用程序执行 功能的是一个称作 global.asa 的特殊文件。 5.1.3 后台数据库的配置 本网上书店系统对于数据库的操作有两种,一种是采用 ado,一种采 用 odbc 连接系统数据源的方式,而采用系统数据源的方式必须对数据源 进行配置。 安装程序之后,在 odbc 中选择“系统 dsn” (data source name), 点添加,激活创建新数据源,选择驱动器的类型为“microsoft access driver(“*.mdb”)”项,表示使用的是 access 驱动程序。点击完成,系 统将用 access 驱动程序来安装数据源。将数据源命名为“book” 。相应 图见如图 5.3、如图 5.4 所示。 本科毕业论文 19 图 5.3 创建新数据源 图 5.4 odbc 数据源管理 本科毕业论文 20 5.2 系统的测试 一个软件从开发到投入使用,必需经过测试这一关,测试是相当重要 的一个环节,软件测试的目标是为了发现软件中的错误,通过测试发现错 误之后还必须诊断并改正错误,这就是测试的目的。 5.2.1 软件测试的目标 1、测试是为了发现程序中的错误而执行程序的过程。 2、好的测试方案是极可能发现迄今为止尚未发现的错误。 3、成功的测试是发现了至今为止尚未发现的错误的测试。 5.2.2 系统的具体测试 1.用户的注册与登录测试:从点登录界面的注册,到用户填入个人相关 的资料信息,到注册完毕,最后到登录.然后在系统界面出现:“欢迎 xxx 来 到网上图书销售系统”这表明,注册登录成功。 2购物车购物功能测试:用户点击购物车或商品图标进行购物,购物 车会弹出一个对话框,商品的价格,名称及相购物的操作都能正常的显示, 并应用。点击去收银台付款,这些都能正常的操作与显示。直至最后出现 购物订单号,这说明购物成功。 3商品搜索及订单查询功能的测试:输入商品名,对应好商品的类 别进行搜索,能够正常的显示出相关的商品的信息。在订单查询框中输入 订单号,点击确认,能够显示一个购物订单,显示相关的顾客,商品名, 购物时间等等信息。 4系统的后台管理功能测试:管理员登录到后台,可以进行对商品 的添加、商品的分类,商品的审查,订单的管理,用户的管理、管理员管 理等等。这些在后台的管理员中,调试都能正常运行。 从以上的功能模块的正常安全的测试中可以看出,本网上书店销售系 统是能够正常的运行,达到了预先的设计目标。 本科毕业论文 21 结 论 在历时将近三个月的时间里,我的毕业设计是从学习新的知识(asp 语言和 html 语言) ,到建立网上图书销售系统的网站。我遇到了若干的 问题和解决了不少的问题,现在还有未知安全性和可靠性的未能发现和解 决。 从建立自己的虚拟服务器,到网站服务,我对电子商务认识的无到有, 有了具体详细的认识。在我们所建立的网上图书销售系统只是一个网上的 购物的基本原理,里面要涉及到的方方面面的问题我们未曾遇到或现有的 条件限制而未能实现。电子商务并不是我们想象的写程序那么简单,它包 括了编写程序、数据库设计、网页制作、图象处理、版面设计、数据采集、 文本编辑、服务器管理等等,要搞好一个好的,完善的网站需要一个详细 的、合理的、可行性的规划设计。 在用 asp 开发的时候,在程序的调试上出现了很大的问题,要使用浏 览器来浏览才能找出错误所在,这一定程度上延长了开发周期。在开始的 时候往往要为了找一个小错误花上大半天的时间。经过多写程序,现在一 定程度上已经能快效的找出错误,并熟练的操作数据库语言。 随着 web 技术的进一步发展和 internet 的逐渐大众化,基于 internet 的电子商务系统无疑比传统商务具有更加广阔的应用前景。而如何提高电 子商务系统中的数据访问效率、交易平台的安全性及事务处理的能力仍是 当前人们所关注的热点问题。这些问题有待于我们大家作更深入的探讨, 相信在不久的将来电子商务将表现出越来越大的作用。 本科毕业论文 22 致 谢 在论文的结束之时,回顾一下此次设计的过程,不免有许多的感慨。 由于此次设计主要是在校内进行的,但在设计的过程中得到了专业开发人 员、调研人员和测试人员的大量的帮助,从而能顺利的完成该设计。在这 个过程中令我受益匪浅,特在此表示衷心的感谢! 同时还要尤其感谢我的指导老师*教授的悉心指导,为我的设计提 供科学的指导和分析,同时也为我提供第一手的研究资料,使我在设计的 过程中能够迅速解决难题,在次表示衷心的感谢! 本次毕业设计,还有一些同学在系统设计方面也给了我许多精心的建 议。也正是由于他们的帮助,使我能够迅速解决难题,从而使毕业设计得 以紧张的而顺利、有序的进行。 在此,谨向所有帮助和关心我的老师、同学表示诚挚的谢意! 本科毕业论文 23 参考文献 1 周兴华,王敬栋aspaccess 数据库开发与实例北京:清华大学 出版社,2006 2 陈绿春网页设计三剑客(mx 版)北京:清华大学出版社,2003 3 彭万波asp 开发基础与范例北京:电子工业出版社,2004 4 邓文渊asp 与网络数据库技术北京:中国铁道出版社,2003 5 李存斌asp 高级编程及其项目应用开发北京:中国水利水电出版 社,2004 6 (美)stephen waltherasp.net unleashed, second edition北京: 中国电力出版社,2004 7 列洪海网络数据库开发实战北京:中国铁道出版社,2000 8 ian sommearville软件工程北京:机械工业出版社,2002 9 sazanne robertson、james robertson掌握需求过程北京:人民邮电 出版社,2003 10 roger.s.pressman软件工程北京:电子工业出版社,2002 11 裴春花 金丽华dreamweaver mx 2004 从入门到精通编译北京: 中国青年出版社,2003 12 刘瑞华、欧训民、郭建利dreamweaver mx 2004 中文版标准教 程北京:科学出版社,2004 13 夏海廷、郑明强、张晓东dreamweaver utrdev 4 动态网页设计标准 培训教程北京:中国电力出版社出版,2001 14 孙印志,杨滔,吕书琴动态网站的设计实例精解北京:电子工业出 版社,2005 15 张后扬,邵丽萍动态网页制作 asp北京:电子工业出版社,2003 16 kris jamsa,ken cope因特网编程北京:电子工业出版社,1999 17 laura lemay美html web 发布自学教程北京:北京大学出版 社,1997 本科毕业论文 24 附 录 购物信息: products = split(request(“cpbm“), “, “)。 *建立购物车的详细代码*/ productlist = session(“productlist“) products = split(request(“cpbm“), “, “) for i=0 to ubound(products) puttoshopbag products(i), productlist next session(“productlist“) = productlist /*函数 puttoshopbag()代码*/ add 模式: function openbag(id) window.open(“check.asp?cpbm=“+id,“,“height=20 0,width=600,left=190,top=0,resizable=yes,scrollbar s=yes,status=no,toolbar=no,menubar=no,location=n o“); 本科毕业论文 25 record 模式: sum = 0 while not rs.eof quatity = cint( request( “q_“ strtemp=“0123456789.“; if ( num.length= 0) return 0 for (i=0;i= 1 then 本科毕业论文 32 if rs(“product_name“)=request.form(“p_name“) then response.redirect “messagebox.asp?msg=此商品已经存在,请添加其 他商品!“ response.end rs.close end if end if set rs=server.createobject(“adodb.recordset“) sqltext=“select * from product“ rs.open sqltext,conn,3,3 添加一个商品到数据库 rs.addnew rs(“class_2“)=request.form(“class_2_name“) rs(“class_1“)=request.form(“class_1_name“) rs(“product_name“)=req

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论