ASP网上书店管理系统毕业论文_第1页
ASP网上书店管理系统毕业论文_第2页
ASP网上书店管理系统毕业论文_第3页
ASP网上书店管理系统毕业论文_第4页
ASP网上书店管理系统毕业论文_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

编号: xxxxx学院毕业论文系别:xx专业:xxxxxxxxxxxxxxxxx姓名:xxx指导教师:日期:2010-4-23xxxxxx学院教务处xxxxxxx学院毕业设计(论文)任务书系别:xxx班级:xxxxxx姓名:xxxxx指导教师:一.题目:二.设计(论文)要求(包括主要指标):三.参考文献:背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。我们发现这样一个事实,一个用户在访问一个网站时一般来讲只对该网站的部分内容感性趣,而且这种兴趣会持续一段时间。这点启发了我们,如果能根据用户的喜好为不同的用户显示其个性化的页面,即着重显示该用户感兴趣的内容,将为用户节约大量的检索时间,而且这样的网页显然是更具有吸引力的。一些站点已经在这方面作出了一定的尝试,通常采用的方法是,在用户登陆时为其提供一系列的选项,使用户能够对站点进行一些自主的设置。这样做能够使站点呈现一定程度的个性化,但是对用户来讲,还是比较烦琐,而且在用户了解一个站点前让其对站点进行设置,其结果未免有些粗糙。于是我们构想了这样一种方案,对用户登陆后的动作进行跟踪,分析,发掘用户点击的规律,即用户先后点击的关联规则,这样,在用户点击一个主题(链接)之后,系统能够自动生成一页面,其中包含了该主题下用户经常关注的内容(若干链接),这样便在无须用户作出任何额外工作的情况下实现了为用户量身订做的个性化页面。要实现这样的功能,离不开后台数据库的支持。用户验证信息,收集到的用户点击信息,主题层次信息,分析得出的关联规则表等大量的数据都由数据库管理系统管理。本文中数据库服务器端采用了MicrosoftAccess数据库作为ODBC(OpenDataBaseConnectivity)数据源,并以先进的ADO(ActiveXDataObjects)技术进行数据库存取等操作,使Web与数据库紧密联系起来。整个个性化页面生成系统主要由使用Dreamweaver_MX开发的关联规则采掘系统和利用IIS+ASP技术实现的个性化Web页面生成器两部分组成。关联规则采掘系统对数据库中的历史记录进行分析,产生用户关联规则表;页面生成器则负责记录用户行为和根据关联规则表动态生成用户个性化Web页面。二者通过数据库服务器和Web服务器连接。本文作者主要完成Web服务器端的用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能模块的设计、实现与完善以及整个实验网站的组织建立和测试工作。二、开发工具简介本系统的设计主要使用微软公司的ASP(ActiveServerPages,活动服务器网页)技术进行开发。ASP是Microsoft公司在1996年底推出的一种取代CGI(公共网关接口,即CommonGatewayInterface)运行于服务器端的Web应用程序开发技术,它既不是一种语言,也不是一种开发工具,而是一种服务器端的脚本语言环境。数据库方面则是使用Microsoft公司推出的数据库系统ACCESS,它以操作简单,及自身的安全性、可靠性及所具有强大功能,深受广大开发人员的欢迎。应用界面的友好性则由控制了主页制作的Macromedia公司的MacromediaDreamweaverMX软件进行完成,与其它软件相比其主要特点则主要表现在对于HTML源代码的精确控制及易用性上,对于界面友好性的实现则也变得更为容易。服务器端脚本使用VBScript语言来编写,客户端脚本则使用javascript语言来编写,服务器的版本为IIS5.1。三、ASP技术综述1、ASP的产生近年来随着Internet技术的飞速发展及用户需求的不断升级,Web页面技术也不断的推陈出新,使得Web站点的功能越来越强大,能够提供的服务种类越来越繁多。从HTML、ClientScript到CGI,从JAVA的诞生到ActiveX,Web页面设计人员不断受到冲击,微软公司在总结了以往技术,重新思考Web页面设计的真正需要后,推出了ActiveServerPages(ASP),一种用以取代CGI(CommonGatewayInterface,通用网关接口)的技术。简单讲,ASP是位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式的动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。更重要的是,ASP使用的ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自己的动态网页几乎具有无限的扩充能力,这是传统的Web编写工具所远远不及的地方。使用ASP还有个好处,就在于ASP可利用ADO(ActiveDataObject,微软的一种新的数据访问模型)方便快捷地访问数据库,从而使得开发基于WWW的应用系统成为可能,这也是本文选择ASP作为开发工具最重要的原因之一。2、ASP与IIS(1)IIS简介Wsb服务器是Web应用程序的心脏。IIS(InternetInformationServer)是微软推出的WindowsNTOptionPack的主要成员,作为Win2000server的扩展,自推出以来已经有了很大发展,其体系结构是当今市场上最受关注的Web服务器之一。新推出的IIS4.0版本增强了系统安全性,具有服务器端脚本开发调试,内容管理和站点分析,崩溃防护,内置JAVA虚拟机及全面支持ASP等强大功能。(2)IIS与ASP的结合在过去,客户机/服务器结构的设计与Web的相关技术几乎处于平行线上,两者相互独立并无法作出集成性的设计。现在我们利用IIS+ASP构成三层式Web结构(如图3.1所示)的中间一层,将客户机/服务器结构与Web密切结合,完成前后端两者的集成输出功能,使得Web站点的开发更方便,实现的功能更强大。利用IIS+ASP技术来集成Web前后端所带来的强大效益可归结为以下几个方面:减少构建和维护成本加快联机过程应用软件集中在服务器端开发管理前端可使用任何浏览器(IE、Netscape…..)后端可存取任何数据库(SQL、Access…..)可使用任何脚本语言开发(VBScript、JavaScript…..)程序和计算逻辑程序和计算逻辑前端浏览器ActiveXServer元件ActiveXServer元件后端数据库数据库服务器MicrosoftIIS+ASP浏览器图3.1四、系统的总体分析与设计网上书店系统的开发主要包括前台应用程序系统和后台数据库两部分。前台的应用程序系统要求具有界面友好,功能完备,交互性好,易使用等特点,而后台数据库的数据则要求具有一致性、完整性、安全性和保密性等特点。根据对使用系统操作权限的不同,将网上书店系统的使用又分为管理员和顾客两部分。顾客部分则主要模拟在现实书店内所发生的一系列行为,如查询图书、浏览图书、购买图书、缺书及退货等进行设计,以实现图书的网上购买,满足顾客的要求。对于管理员部分则是模拟书店管理员进行的图书管理、订单操作、客户服务及销售状况统计等操作进行设计。此外还附加了一些作为电子商务网站所应具有的一些前、后台动态管理,如:前台的公告更新处理等。分析该网上书店系统,制订整个系统框架,主要要求及特点如下:1、在Internet,客户可通过IE或其他浏览器浏览书目信息;2、在互联网,可提交订单;3、后台数据库用ACCESS;4、采用B/S方式设计;5、系统采用会员制,会员采用唯一的顾客标识号来标识身份;6、具有购物车功能;7、对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;8、系统应具备一定的安全性与可靠性;9、客户应能通过作者姓名、书名或者ISBN号来检索书籍;10、客户可在网上进行注册,成为会员;11、客户应能修改除客户号以外的所有客户信息;12、客户能查看当前订单和以往订单;13、书店员工能查找客户联系信息;14、书店员工在发货后能改写订单中的发货日期;15、客户可以通过信息反馈系统跟书店员工进行交流。1、系统框架视图

每个注册的用户,都拥有一个属于自己的帐户管理界面,客户可以轻松的管理个人基本资料,送货信息资料,修改密码,管理订单,监控本人订单进程,了解本人财务状况,查询预付款情况,查询订单汇总。本系统充分考虑到了本模块对于客户的重要性,所以界面尽量做的简捷,采用开放式结构,一目了然,方便客户轻松掌控自己的一切信息,从而提高对书店的信任度,进一步增加书店的销售额。2、购物流程图3、意见反馈系统这是一个书店与客户互动的关键系统,包括通常留言板的功能;包含一个意见箱,客户能随时写下对书店的建议和意见;当你的服务没有得到满足或对书店员工的做法不满的时候,通过这个系统你可以把你的不满提交给书店的高层,进行投诉;如果客户对公司某产品感兴趣,还可以提交合作的请求。这个系统解决了传统留言板信息开放的权限,有针对性的把信息提交给相关人员,便于及时处理客户碰到的各种问题。这是一个多功能的系统,这个系统将是书店了解客户,提高服务质量的一个桥梁,这也是本系统比较有特色的模块。4、系统管理流程及模块划分(1)网上书店管理系统的整体规划网上书店管理系统分为前台和后台两个管理系统。前台管理系统分为图书浏览检索子系统、购物车子系统、信息反馈系统和会员访问子系统;后台管理系统分为图书管理、订单管理和客户管理子系统。.下图为前台和后台管理系统以及各个子系统之间的关系。(2)网上书店前台销售管理系统的整体网页设计下图描述了客户从Internet上访问网站,完成浏览、购物、注册等过程所访问的网页的彼此关系。(3)各个子系统模块的功能网上书店管理系统中,前后台管理系统的各个子系统功能如下:A、图书浏览检索子系统: 这个系统关键部分在于浏览者可通过作者姓名、书名或者ISBN号来检索书籍,所以设计时放入了两个下拉菜单,和一个文本框,其中一个下拉菜单用于让客户选择是按照哪种方式来检索,选项有:作者姓名、书名、ISBN编号,另外一个下拉菜单放入的是所有书籍的分类,用户可根据2个下拉菜单中选中的选项,在下面文本框中输入关键字,单击按钮后自动组合搜索出相匹配的内容。B、会员访问子系统:会员访问系统是为注册用户提供网站个性化服务的基础系统,用户在网站上注册信息后,提交到后台数据库。会员登陆后可修改自己的登陆密码,个人资料,并可以查看自己的订单情况,见下图:C、购物车子系统:顾客可以方便地对中意的商品进行采购,将其放入购物车中,选购完毕后转入收银台结帐,这时系统提示用户输入会员帐号、密码,未注册的用户提示注册,接下来会员选择包装方式,送货时间,送货地址,联系人电话,送货方式,付款方式,提交以上信息,系统会根据用户提交的信息自动生成订单。解决购物车的思路是用Session记录了2个一维数组。图书编号数组保存在Session("Books")中;图书数量数组保存在Session("BooksNum")中。对购物车里商品的操作一般有以下几个:添加商品,修改商品数量,删除商品,清空购物车。这几个操作都是针对Session的。每次把Session中的数组取出来,增加、修改、删除一番,再记录到Session中。至于清空购物车,那就更简单了,直接设置同名的Session为空就可以了。

D、客户管理子系统:此系统为后台管理员使用,管理员可对所有注册用户统一管理,可根据他们的用户名和真实姓名进行查询,当用户忘记时,管理员也可以在后台为该用户重新设定密码。E、订单管理子系统:5、数据库的设计本系统采用数据库管理系统ACCESS管理图书、目录、会员、订单、购物车等数据。数据库表的结构设计是应用软件中的关键部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改复杂、数据冗余等问题。规范化的基本思想是消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,让一个关系描述一个概念、一个实体或者实体间的一种联系,若多于一个概念就把它分离出去。但这并不意味着,规范化程度越高,模式就越好。我们必须结合应用环境对关系模式进行优化,例如适当增加冗余,提高数据库应用系统的性能。本系统中设计的数据库表结构为:本系统信息数据设计如下:书目信息数据设计如下:顾客信息数据设计如下:顾客对图书评论子系统数据设计如下:购物车订单数据设计如下:图书员工管理员数据设计如下:信息反馈系统数据设计如下:6、系统详细设计以及关键代码分析(1)前台销售管理系统的设计前台销售管理系统主要提供向客户宣传图书信息(新到图书,特价图书等等)、提供客户便捷的检索图书的功能,及客户网上注册、登录、购物、查询订单和缺书等信息反馈的功能。客户通过首页进入网站的其它Web网页,享受网站提供的各项服务如购物、注册等。前台管理系统大致分为会员访问子系统、网上购物车子系统、图书浏览检索子系统和信息反馈子系统。(2)购物车子系统数据库表的设计:客户通过购物车购买商品时,购物车要随时计算客户所购买的商品价格,因此需要一个购物车数据库表记录客户购买商品的基本信息,客户通过购物车买完商品后,还需要填写送货方式、付款方式等客户的基本信息,填写完所有的信息后,才能从网上正式提交订单。为了有效的存储订单信息,在数据库中设计了订单信息表和订单细节表。订单信息表主要存放的是订单名称、订单编号、订单总价、客户邮件等订单的基本信息,订单细节表(订单图书记录表)存放每一张订单所购图书编号即图书数量的信息。在网上购物车的功能实现中需要注意的重要问题是购物车号的生成和保存。当多个用户访问网上商店时,每个用户需要有自己的购物车,.即购物车有唯一性,通常以购物车号标志购物车的唯一性。购物车号要经常在不同网页中使用,我们采用Session技术来保存购物车号。网上购物车中重新计算所有物品的金额的功能实现网上购物车需要实时的满足顾客的要求,购物车里有多种商品,顾客每次修改各种商品的数量后,购物车需要重新计算所有商品的金额。这一部分的功能通常有两种方法实现,一种采用Session技术,另一种采用数据库技术。采用Session技术,实现起来较困难,而采用数据库技术,只需要实时更新数据库表就可以了。(3)图书检索浏览子系统的实现图书浏览检索子系统要完成对图书的分类浏览,关键词查询和高级查询的功能,其中高级查询的实现较为复杂,高级查询有书名、作者、出版社、ISDN、售价范围(指定价格以下)多种方式可以相互组合,显示方式有按书名,作者,出版社,价格等等规则。具体的查询程序可以分为很多种情况实现。(4)后台添加新图书子系统添加图书流程其实也是个向数据库中SHOP_BOOKS插入数据的过程,实现起来依然比较简单。界面如图(5)后台查看意见反馈子系统查看用户在前台给书店员工反馈的信息,可以选择留言类型,更有针对性,可以提高工作效率。使用界面:(6)系统用户管理该子系统可以查看以及修改用户详细资料,也可以删除该用户。使用界面:五、结论与讨论1、论文完成的工作经过三个多月的设计和开发,网上书店系统基本开发完毕。系统具备了前台销售管理系统和后台管理系统的功能,购物车子系统将前台销售管理系统的各个子系统紧密联系在一起,完成客户从网上购物的整个过程,后台管理系统主要负责维护和管理数据库的图书信息、客户信息、订单信息和客户反馈信息,以及保证数据库中数据的一致性。2、总结在系统的设计开发过程中,注重了科学的软件设计思路。首先在总体设计上,采用了模块化和分层的设计思想,使整个系统流程清晰、逻辑合理,为系统的实现创造了良好的条件。其次,在各功能模块的实现上

温馨提示

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

评论

0/150

提交评论