logo资料库

网上书店管理系统 毕业设计.doc

第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
资料共53页,剩余部分请下载后查看
1 引言
1.1 选题背景
1.2 目的和意义
1.3 发展现状
2 方案论证
2.1 B/S结构模式
2.1.1 B/S结构介绍
2.1.2 B/S模式设计的系统结构
2.2 基于B/S模式系统的实现技术
2.2.1 开发技术与实现
2.2.2 NET环境介绍
2.3 运行环境和开发工具的选择
2.3.1 开发环境
2.3.2 开发工具
3. 过程论述
3.1 需求分析
3.1.1前台功能
3.1.2后台管理实现功能
3.2 网上书店的总体设计
3.2.1购物主要处理流程
3.2.2数据库设计
3.2.3系统模块图
4详细设计
4.1首页编辑及运行
4.2用户注册页面
4.3购买页面运行
4.4管理员登陆页面
4.5图书管理及添加页面
5 站点运行情况
6 结束语
引言 1 引言 1.1 选题背景 20 世纪末,随着计算机科学的发展,数据库技术在 Internet 中的应用越来越广泛, 为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今 Web 应用 的潮流。本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采用 的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步, 但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消 费群体,市场潜力会得到充分发挥。网上书店正是依靠 Internet 这个载体才得以发展 和不断的成熟起来,并对产品的销售和物品的购买展示出了一种崭新的理念。 1.2 目的和意义 网上书店管理系统主要是处理网上购书和库存的系统,提供具有图书分类检索和 搜索,购物车管理,在线订单,书籍推荐,热卖排行,顾客评论等功能和强大的后台 管理功能,提供高效、安全、智能化的数据管理,从而提高整个网上书店各项功能管 理水平。通过网上书店管理系统,可以做到信息的规范管理、科学统计和快速查询, 从而减少管理方面的工作量,有效地提高网上购书的效率。 1.3 发展现状 “科学技术是第一生产力”,为了有效的提高生产效率、许多商家开始引进科学 化管理,于是书店行业出现了网上书店系统。而目前人们一直还延续着传统的方式买 书,这种方式存在着许多缺点,如:效率低、需要大量的人力物力,另外进货不全, 难以完全满足所有顾客的需求。 随着人们日益增长的购书需求,图书数量急剧增加, 有关购书的各种信息也成倍增长。这就要求有一个好的信息支持平台。面对庞大的信 息量,有必要开发网上书店管理系统来提高管理工作的效率。今天我们使用计算机对 购书信息进行管理,具有传统书店管理所无法比拟的优点。通过这样的系统,可以做 到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量,有效地提高 网上购书的效率。 第 1 页 共 53 页
网上书店管理系统 2 方案论证 2.1 B/S 结构模式 2.1.1 B/S 结构介绍 B/S 结构(Browser/Server 结构)结构,即浏览器和服务器结构。 它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种 结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端 (Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了 用户的总体成本。 以目前的技术看,局域网建立 B/S 结构的网络应用,并通 Internet/Intranet 模式下 数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同 的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN,Internet/Intranet 等)访 问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也 很安全。 B/S 结构的管理软件和 C/S 结构软件其实各有各的的优势。而从国外的发展趋势 来看。目前,国外大型企业管理软件要么已经是 B/S 结构的,要么正在经历从 C/S 到 B/S 结构的转变。从国内诸多软件厂商积极投入开发 B/S 结构软件的趋势来看,B/S 结构的大型管理软件可能在将来的几年内占据管理软件领域的主导地位。 1.B/S、C/S 结构软件技术上的比较 其实,无论是 B/S 还是 C/S,他们都不新鲜。C/S(Client Server,客户端/服务器) 技术从上世纪 90 年代初出现至今已经得到了非常广泛的应用,其结构经历了二层 C/S、三层 C/S 的升级。B/S(Browser Server,浏览器/服务器)技术则是伴随着 Internet 的普及而来的。 应该说,B/S 和 C/S 这两种设计模式各有各的有点,都是当前非常重要的计算架 构。在适用 Internet、维护工作量等方面,B/S 比 C/S 要节省许多工作量;但在运行速 度、数据安全、人机交互等应用方面,B/S 远不及 C/S。 事实上,从上面的分析可以看出,B/S 与 C/S 具有不同的优势与特点,应该根据 具体的应用选择一个合理的开发模式。例如,对于以浏览为主、录入简单的应用程序, 第 2 页 共 53 页
方案论证 B/S 技术有很大的优势,现在网络上普片实用的都是浏览器模式,这是对 B/S 模 式应用的明证;而对于交互复杂的 ERP 等企业级应用,B/S 则没有 C/S 的处理能力强, 从全球范围看,许多的 ERP 产品大多采用二层或三层 C/S 架构,B/S 的 ERP 产品并 不多见是否有可能将 B/S 与 C/S 的优势融合呢?在这几年的发展中将 B/S 与 C/S 的优 势完美地结合起来,就是说系统能以 B/S 的方式发布运行,同时又具有 C/S 方式的极 强的可操作性。 而针对本系统设计可知,本系统主要以用户登录浏览器后,进行简单的浏览,查 看页面就可以实现功能。所以结合系统开发实际,选择使用 B/S 开发模式。 2.B/S 模式的优点和缺点 B/S 结构的优点 1、具有分布性特点,可以随时随地进行查询、浏览等业务处理。 2、业务扩展简单方便,通过增加网页即可增加服务器功能。 3、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 4、开发简单,共享性强 B/S 模式的缺点 1、个性化特点明显降低,无法实现具有个性化的功能要求。 2、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 3、页面动态刷新,响应速度明显降低。 4、功能弱化,难以实现传统模式下的特殊功能要求。 2.1.2 B/S 模式设计的系统结构 在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请 求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S 结构简化 了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作, 对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数 据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server 完成。实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了 Web 服务器。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层 的功能。 第 3 页 共 53 页
2.2 基于 B/S 模式系统的实现技术 网上书店管理系统 2.2.1 开发技术与实现 目前,最常用的三种动态网页语言有 ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。这里主要用到 ASP.NET,以下是对 ASP.NET 开 发语言的介绍 ASP.net 是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建立 强大的 Web 应用程序。ASP.net 提供许多比现在的 Web 开发模式强大的优势。 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使 它运行在 Web 应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能 用在 Windows 2000 Server 上)。通用语言的基本库,消息机制,数据接口的处理都能 无缝的整合到 ASP.net 的 Web 应用中。 ASP.net 同时也是 language-independent 语言独立化的,所以,你可以选择一种最 适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的 有 C#(C++和 Java 的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的 能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 简单讲,ASP 是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和 运行动态的交互式 Web 服务器应用程序,如交互式的动态网页,包括使用 HTML 表 单收集和处理信息,上传与下载等等。更重要的是,ASP 使用的 ActiveX 技术基于开 放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态 网页几乎具有无限的扩充能力,这是传统的 Web 编写工具所远远不及的地方。 使用 ASP 还有个好处,就在于 ASP 可利用 ADO(Active Data Object,微软的一种新的 数据访问模型)方便快捷地访问数据库,从而使得开发基于 WWW 的应用系统成为可 能,这也是本文选择 ASP 作为开发工具最重要的原因之一。 2.2.2 NET 环境介绍 本系统主要用到了 visual studio 开发工具中的.NET 技术。.NET 是 Microsoft 面向 XML Web 服务的平台,通过 .NET 框架的公共语言运行库,.NET 平台使各种 XML Web services 能够交互操作,而不管其源语言的不同。开发人员可以生成可重用的 XML Web services,而不是生成单个应用程序。VS.NET 建立并集成 Web Services 和 第 4 页 共 53 页
方案论证 应用程序的快速开发工具,使开发网站更方便,只需要简单的通过手动添加组件就可 以轻松的完成网站的架设。结合本系统主要是开发基础页面的特点,所以选择.NET 开发环境。 2.3 运行环境和开发工具的选择 2.3.1 开发环境 Windows Server 2005 系统运行平台,IIS6.0WEB 服务器和脚本解释器,IE7.0 浏览器,Microsoft Visual Studio2005, DirecX9.0 系统插件和 SQL Server2005 企业 版。 2.3.2 开发工具 1.vistual studio 的选择 Visual Studio 的 Visual Studio 产品和.NET 框架将全方位的大幅提高应用软件开发 的各个方面。在全世界成千上万的客户的信息反馈的推动下,这个产品将会提高开发 者的生产效率,提高内建的支持团队开发的能力。语言创新的特性、.NET 框架的改 进、企业开发的扩展支持,将会被 Visual Studio 集成开发环境全部表现出来。 而且,Visual Studio 更深层次的整合和支持 SQL Server。像 Windows Server2003 整合了.NET 框架一样,SQL Server Yukon 也在数据库引擎中整合了公共语言运行时 (CLR)的功能,将数据库和工具的结合提高到新水平。Visual Studio 不仅让开发者能 用 Visual Basic 和 C#编写存储过程,而且进一步减少了开发数据中心应用软件所需的 编码和劳动。 在过去,客户机/服务器结构的设计与 Web 的相关技术几乎处于平行线上,两者 相互独立并无法作出集成性的设计。现在我们利用 IIS+.NET 构成三层式 Web 结构的 中间一层,将客户机/服务器结构与 Web 密切结合,完成前后端两者的集成输出功能, 使得 Web 站点的开发更方便,实现的功能更强大。利用 IIS+.NET 技术来集成 Web 数据库信息 如图 3-1 所示 第 5 页 共 53 页
网上书店管理系统 后端数据库 数据库服务器 ActiveX Server 元件 Microsoft IIS + .NET 程序和计算逻辑 ActiveX Server 元件 前端浏览器 浏览器 图 1 数据服务视图 总之,用 vistual studio 开发的.NET 类网站,相对比用 Dreamweaver 等小型开发工 具,有很大的优势,而且网站的动态交互能力更强,和数据库 SQL Server 的连接更紧 密,是最适合用来开发网站的集成工具。 2.数据库 SQL Server 的选择 SQL Server 具有单进程与多线索的体系结构,即 SQL Server 只有一个服务器进 程,所有的客户都连接在这个进程上。但是,该进程又细分为多个并发的线索,他们 共享数据缓冲区和 CPU 时间,能及时捕捉各用户进程发出的存取数据的请求,然后, 按一定的调度算法处理这些请求,比操作系统直接对这些请求进行调度高效的多。 SQL Server 的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能。 SQL Server 在核心层实现了数据完整性控制,包括建表时申明完整性和用触发器机制 定义与应用有关的完整性。支持分布式查询与更新。最主要的它可以无缝的实现与 第 6 页 共 53 页
ASP 动态网站的连接。 方案论证 SQL 对大中小型数据库系统应用都和合适,安全性较高,而且所使用的数据控 制语句也非常的简单,应用所有的数据时,仅需要使用 9 个关键词,所以学习和使用 都是极其的方便。 可以选择 MS SQL Server 2005,主要优点有: 1、相对 MySQL Oracle Sybase DB2,SQL Server 性价比最好; 2、和.net 集成比较好,很合适用于 Windows 应用的后台数据库; 3、MS SQL Server 2005 安全性得到了很大增强; 4、管理和开发入手都比较 3. 过程论述 3.1 需求分析 3.1.1 前台功能 1、新客户注册:普通用户必须先注册,才能进行图书的查询、浏览、定购、信息 反馈等操作。用户需要注册,并且要得到系统管理的审批和确认,主要功能是对用户个 人基本信息的管理。 2、书籍分类搜索:用户可根据对书籍的分类浏览和输入关键字进行本站包含书 籍的查找浏览。 3、新书籍上架:把本站最近入库的书籍显示出来方便客户知道本站书籍的更新。 4、实现购物车功能模块:实时显示用户当前所购书目,可以增加或删除 5、订单查询功能:客户确认购买号即生成一个唯一的订单号,客户依此号码可 以查询所购书目到书情况。 6、前台页面管理:注册会员对自己资料的修改,账户的管理和书籍收藏夹的管 理,以及对于自己登陆界面风格的管理。 第 7 页 共 53 页
分享到:
收藏