毕业设计(论文)-基于.net的分布式网上书城的设计与实现.doc_第1页
毕业设计(论文)-基于.net的分布式网上书城的设计与实现.doc_第2页
毕业设计(论文)-基于.net的分布式网上书城的设计与实现.doc_第3页
毕业设计(论文)-基于.net的分布式网上书城的设计与实现.doc_第4页
毕业设计(论文)-基于.net的分布式网上书城的设计与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计(论文)题 目:基于.net的分布式网上书城的 设计与实现姓 名: 学 号: 0905080217指导教师(职称): 专 业:计算机科学与技术(计算机工程)班 级: 2009级计算机2班所 在 学 院: 计算机科学与工程学院 2013年6月武汉工程大学 毕业设计(论文)目 录摘 要IIAbstractIII第一章 绪 论11.1 课题背景、目的、意义11.2 文献综述21.3 主要工作内容4第二章 需求分析52.1 产品整体说明52.2 整体系统需求分析6第三章 系统总体设计93.1 系统功能93.2 系统设计163.3 数据库设计16第四章 系统主要模块设计234.1 组件的编写234.2 前台页面设计234.3 后台管理员设计33第五章 系统测试375.1 测试概要375.2 测试环境375.3 测试结果375.4 系统的运行与维护405.5 系统定位和服务41总 结43致 谢45参考文献47- 50 -摘 要 计算机成为了人们生活的重要组成部分。在文化、经济、娱乐、商业等诸多方面都起到了很大的作用,为我们的生活带来了许多的便利。本次的设计主要包括了以下模块:首页整体显示模块;登录模块;注册模块;商家管理员登录模块;商品展示模块;购物车模块;订单显示模块和管理员操作模块。本系统基于和sql server数据库,还有用了DreamWeaver来完成一些页面的布局,完成了主要模块的设计。通过前台页面,提交用户的数据到数据库来完成购买图书的目的。设计当中主要使用到了母版页的内容和Gridview和Datalist等控件,最终完成了整体效果,界面简洁,易于操作。网上书店网站的建立可以跟好的解决这方面的问题,我们向广大用户推出的是一种全新的网上信息服务,旨在书店与消费者之间架起了一座高速、便捷的网上信息桥梁,我们的目的是节省您的时间、方便您的购书,使您永远走在时代的前沿。随着科学的发展和社会的进步啊123456 关键词:网上书城;;sql server;购物车AbstractWith the development of science and social progress, the network has become an important part of human life. Cultural, economic, recreational, commercial and other aspects have played a big role in our lives has brought a lot of convenience.This design has mainly included the following module: Home page overall display module; Registers the module; Registers the module; The business manager registers the module; Commodity demonstration module; Shopping cart module; The order display module and manager operate module. This system based on and sql server database, has completed the layouts of some pages with DreamWeaver, has completed the design of main module. Through the onstage page, submits the data of user to complete the purchase books to the database the goal. The design mainly used female version page the content and Gridview and Datalist and other controls, finally has completed the whole effect, the contact surface was succinct, is easy to operate.The establishment of the online bookstore site with a good solution to this problem, we introduced to the vast number of users is a new online information service aimed at bookstores and consumers has set up a high-speed, and convenient online information bridge between, our purpose is to save your time, to facilitate your textbook, you always walk in the forefront of the times.Keywords:Online Bookstore;;sql server;Shopping Car第一章 绪 论1.1 课题背景、目的、意义1.1.1 背景在21世纪科技飞速发展的年代,网上购物成了人们一个主要的购物方式。人们通过计算机获得自己想要的物品,既方便,又快捷。在生活中,我们往往转遍了许多地方、许多商场,都可能找不到我们想要的东西。但是在网上,我们只要输入搜索的关键字,就能很快的查找到心仪的物品,只需要点击几下鼠标,就能轻松等待物品到家。网上书城同样一个道理,许多图书由于地区限制,或者是消费者的喜好问题,书店有时会缺少比较偏的种类的书籍,我们看完整个书店缺没有发现我们要找的书籍,一些新发售的书籍也没能够及时上架。并且实体书店价格都要稍贵一点。1.1.2 目的做好网上书城的平台搭建与服务,让广大用户能够方便快捷地买到种类齐全,价格优惠的书籍是网上书城的主要目的,同时也可以大大节约用户的宝贵时间。让商家在全新的销售模式下销售图书,在有效的提高销量的同时,又能保证不受地区和时间的限制。在各种繁多的商业管理系统中,怎样才能做到一个可以和用户良好沟通的商品软件呢?采用BS架构,可以进行网上连接和网上发布新信息内容。在这个信息化的世界,你可以在世界的任何角落购买到你想要的书籍和商品。也可以轻松在家,不用去公司、店里就实现商品的管理。对各种信息了如指掌。这样大大提高了管理人员的管理效率,可以拿出更多的时间放到其他事情当中去。1.1.3 意义作为一个虚拟的书店,网上书店具有很多新的特点。其营业成本要大大低于实体店面,不用支付高额的店面租赁费用,不用花费大量资金装修、聘请店员,不用将大量的流动资金作为货物堆积在店里,缩短资金周转周期,可以加速周转。同时网上书店更容易拓展开来,更容易在各地拓展业务。另外网上书店实现了24小时营业,相当于一个自动贩卖机一样。顾客自己独立就可以完成购物。同时,网上书城也可以利用生动的图片、广告视频和文字起到很好的宣传作用。根据客户数据库提供给客户更多人性化的服务。这些特性使得网上书城可以收到广大顾客的欢迎,也是网上书城不断发展进步的动力。1.2 文献综述1.2.1 引言网络给我们带来的不仅是各种知识和信息,更多的给我们带来了许多商业模式的转变和消费观念的变迁。电子商务也在当今的社会中扮演着重要的角色。网上购物成了现在人们的主要购物方式,网上书城作为其中一部分也有了迅速的发展1。书籍作为一种商品,其标准简单,价格便宜,非常适合在网上进行交易。所以,许多电子商务公司都是起步于网上销售图书业务,一些出版社发行商也通过网上销售的方式来进行电子交易业务。1.2.2 国内网上书城的现状书籍作为一种商品,其标准简单,价格便宜,非常适合在网上进行交易。所以,许多电子商务公司都是起步于网上销售图书业务,一些出版社发行商也通过网上销售的方式来进行电子交易业务。世界第一家网上书城亚马逊网上书店创立于1995年。与国外相比,我过的网上书店起步较晚,但是发展十分迅速。在起步时间上,我过在1997年成立了第一家真正意义上的网络书店中国现代书店。网上业务开始至今,大致经历了四个发展阶段。1995年到1997年为第一阶段,这一阶段网上书店还比较新颖,属于萌芽阶段。1998年到2000年为第二阶段,这个阶段属于网上书店的发展阶段。随着亚马逊网上书店的神奇扩张和纳斯达克股市上网络股的莫大魅力,国内的实体店、出版社、学术团体和企业纷纷开设网上书店。2000年,网上书店进入成熟阶段,这一阶段网上书店的竞争较为激烈,优胜劣汰的的竞争结果使网上书店进入第一个兴盛时期。2002年,我国的网上书店进入第二个发展高峰,以销售实体图书为主业务的网上书店经营的同时,一批从事网络原创作品开发和销售的网上书店也蓬勃发展起来,网上出版社也开始兴盛并取得了一定的成效。经过市场经济的优胜劣汰,到目前为止,卓越网和当当网成为我过运营最成功、最具影响力的网上书店的典范2。1.2.3 需要解决的问题功能方面:图书信息管理,图书浏览检索,会员信息管理,购物车管理,订单管理,用户的注册及登录;安全与保密方面:书店中所有的图书用户能够浏览查询到,图书信息只能通过管理员修改、增加、删除等。所有用户信息只能由管理员查询到。1.2.4 系统执行环境及技术要求ASP是动态服务器页面(active server pages)的英文简称,是微软公司推出的一种取代CGI的技术,也是当前web站点建设中使用的流行技术。使用该技术,可以建立动态的,交互的,高效的web应用程序。有了ASP不必担心客户的浏览器是否能运行自己写的代码,因为所有程序都将在服务器端执行。再结合功能强大的sql server 2010数据库系统,就可以为网站建设提供一个极富活力的架构,为站点提供充分的扩展空间。ASP是由微软所开发出来的一项技术,它不许在windows环境下来执行。windows95/98所使用的web服务器是PWS,而windowsNT/2000则是IIS。sql server是一个关系数据库管理系统。它最初是由microsoft、sybase和ashton-tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在windows NT推出后,microsoft与sybase在sql server的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX操作系统上的应用。Microsoft SQL Server 2005 是用于大规模联机事务处理 (OLTP)、数据仓库和电子商务应用的数据库平台;也是用于数据集成、分析和报表解决方案的商业智能平台。SQL Server 2005 引入了一些“Studio”帮助实现开发和管理任务:SQL Server Management Studio 和 Business Intelligence Development Studio。在 Management Studio 中,可以开发和管理 SQL Server 数据库引擎 与通知解决方案,管理已部署的 Analysis Services 解决方案,管理和运行 Integration Services 包,以及管理报表服务器和 Reporting Services 报表与报表模型。在 BI Development Studio 中,可以使用以下项目来开发商业智能解决方案:使用 Analysis Services 项目开发多维数据集、维度和挖掘结构;使用 Reporting Services 项目创建报表;使用报表模型项目定义报表的模型;使用 Integration Services 项目创建包3。1.2.5 解决方案针对以上内容的思考,需要解决以下问题:(1)建立功能强大的数据库系统。在一个网上书店中,图书信息量非常庞大,所以需要做到有效的管理。数据库功能的强大是网上书城生存与发展的保障,要提高网上书城服务质量,就要抓住这个根本。(2)加强与出版社的合作。网上书城的发展,离不开各个出版社和社会各界的支持。出版社提供给网上书成更多的书籍和信息,一方面使得网上书城能更快更有效的将书籍信息反馈给读者用户,另一方面出版社也促进了自己业务的发展。(3)及时更新优化页面。一直保持陈旧的页面会使得读者、顾客产生厌烦感,通过创新的页面或者广告宣传,使读者、用户产生新鲜感,给用户一个良好的交流页面。(4)完善图书信息管理查询系统。各种图书类别做到有效的分类,可以迅速地查找到所需的图书信息。(5)采取灵活的营销措施。网站可以结合一些节日做图书促销活动,也可以组织作者与读者进行签售会,从而借机会达到宣传和树立形象的目的。灵活变通,在网站上发布相关活动广告,达到一个吸引顾客的效果。(6)多了解用户的体验和感受,不断的吸取经验和建议,做到持续不断的发展。1.2.6 总结随着经济的发展和全球化,网上购物已经成了人们生活中必不可少的一部分内容,网上购物也得到了越来越多人的认同和肯定。网上购物网站已经非常多,淘宝、京东、当当网等等,网上购物在不断的位人们生活提供着便利。这些网站的不断发展,使得人们生活更加的方便和快捷。网上书店基于灵活性、实用性、高效性、可扩展性等优秀的特点而设计,将系统分为数据、持久、模型、视图和控制器五层,包含了图书管理、购物车管理、订单管理等模块。简洁明了的界面,齐全的功能,方便用户很快找到自己想要的东西,节约时间、人力。网上购物的发展前景势不可挡。1.3 主要工作内容(1)整体页面框架的搭建,考虑页面如何布局,导航和内容的显示两个部分如何排布在浏览器中。(2)具体模块的设计和搭建,将功能细分具体化,分析每个模块的功能和需求。(3)具体功能的实现,比如登录,注册,购物车,订单信息的提交,数据库的建立。(4)最终页面的美化和效果编辑。第2章 需求分析2.1 产品整体说明2.1.1 产品整体描述网上书店的主要参与者是顾客和商场,以及后台管理人员。无论什么类型的网上商店,顾客从网上购物的过程都相似,操作步骤说明如下:(1)顾客在进行第一次购物之前要进行会员登记。一眼要求输入电话、邮箱、密码等基本信息。注册完后系统保存该用户账号,用户用此账号登陆系统;(2)进入网上商店,挑选商品。顾客可以按产品类别检索商品,也可以输入产品名称等等信息,通配检索数据库,找出所关心的商品;(3)查看商品细节说明,了解价格、付款及送货方式、购物说明等信息;(4)选中商品后,输入购买数量并点击“购买”按钮,将商品放入购物车;(5)选购结束,检查购物车,核实商品和数量是否正确,可以修改商品数量,并且填写收货人的详细信息。确认无误,则确认订单,完成购物,等待发货。(6)管理人员输入账号、密码进入管理页面;(7)管理人员进入管理页面,可以进行图书信息浏览、上架、下架、订单信息查看、用户信息的查看和删除等操作。2.1.2 网站建设需求分析对于网上书店,其最大的好处就是能给用户带来最大的便捷,这种便捷不仅体现在网络之外的物流、图书的折扣等,更要体现现在进行网络操作的易用性,能够模拟用户的购书行为,营造一种尽量真实、贴切的用户购书过程。所以,在设计网络书店时,最重要的就是完成“用户功能”。其次,对众多图书、订单、用户信息的网络管理,对于网站经营者的经营效益的意义,也是不言而喻的,这些则可以成为“管理功能”。2.1.3 用户功能分析用户的主要功能有以下:(1)用户注册、登录;(2)用户添加图书到购物车的功能。购物车的设计,必须做到清晰、简单和方便(3)用户信息的自我管理。用户的注册信息中,用户的地址、联系方式等都是图书配送的重要依据,所以应允许用户对这些信息进行修改,并使得用户在用户信息中,可以查阅购物详情等信息。2.1.4 管理功能分析对网站的管理者来说,分析网站的管理要求,应该满足一下功能:(1)新书登记。将新书的各种信息:书名、价格、出版社、作者、封面等录入到数据库中,是网站管理中的一项基本的工作。(2)用户管理。网站应该可以对用户进行诸如删除、查看用户信息等功能。(3)订单管理。管理者应该可以每天清洗的查阅有多少订单生成、每个订单的详情等信息,并了解订单的处理情况。2.2 整体系统需求分析2.2.1 系统需求分析本系统的网上书店分为前后台两个管理系统:客户管理系统是在internet上接受来自不同地方客户访问的网上书店前台销售管理系统;管理员管理系统是在internet内部用于书店管理员管理的网上书店后台管理系统。本系统的客户管理系统实现的功能类似于显示生活中的商店销售,顾客可以浏览商品、选择商品、提交订单完成购物。在支付方面,采用“货到付款”。系统的网上购物流程如上一节内容所说。后台系统主要提供管理员添加图书、管理图书信息、管理用户信息等内容。2.2.2 运行需求运行需求主要强调用户界面是否美观简洁,易于用户操作。作为网上书店系统,整个界面应该给予用户一个良好的用户体验,统一界面风格,不能杂乱无章,虎头蛇尾。在一些填写资料部分应该给用户适当的指导和提示,在一些格式问题上指导用户正确填写内容。这样使得本系统更加人性化,也会为今后的发展吸引用户,创造价值。2.2.3 故障处理要求软件故障可能有:因为软件本身算法不是很好,操作时间延迟过长,比如查询和删除。可以通过进一步改善算法使得系统操作时间达到用户的满意。硬件故障可能有:数据无法读出,影响系统的正常运行。要求尽快找到问题的根源排除障碍,使得系统能够正常运行且尽量杜绝类似现象再次发生。2.2.4 网站建设技术可行性分析(1)网络应用基础设施完善,由于信息技术的发展,我国的计算机网络飞速发展,先后建成了中国公众多媒体通信网、ChinaNet、中国教育与科研计算机网络等组成了中国Internet主体,网络应用进入了企业与普通家庭,这为发展电子商务提供了基础设施。(2)网络安全技术应用,包括加密算法、CA数字认证、数字签名等,为电子商务应用提供安全保证,它实现了网络传输数据的安全性、完整性以及交易双方的不可抵赖性,身份认证等。(3)电子支付技术应用,通过电子支付网关实现交易双方电子货币结算,解决电子商务的支付问题,可加速交易过程的实现(4)法律保障,交易活动如果没有得到法律保障就等于它的合法性得不到承认,其生存空间就会受到挤压,随着我国电子商务法律法规的颁发,将解决电子商务活动的法律技术问题,网上书店经营活动将得到法律的保护。(5)最后,就是网络技术的普及与掌握,如网络互联、网络安全技术、Web技术(如Html,XML,CGI等)、各种安全协议(Https,SET,SSL等)、网络数据库技术等,使我们有能力开发实现适合自己的电子商务系统。成为我们构建网站的直接技术支持。因此,公司构建网上书店电子商务网站系统的技术瓶颈问题(网络应用基础设施、安全、支付、法律保障、网站开发技术)得到了有效解决,公司构建网上书店电子商务网站技术上可行。第三章 系统总体设计3.1 系统功能3.1.1 系统及工具简介1.电子商务简介电子商务是指在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从事的商品贸易活动,它包括电子数据交换、电子邮件、电报和电传等。随着网络技术的成熟,网上银行、网上商店、网上拍卖、网上房地产交易、网上旅行社将逐步替代传统商务活动。“电子商务”这个概念起源于20世纪70年代。当时国际上一些大公司通过建立自己的计算机网络以实现各个机构之间、商业伙伴之间的信息共享,这个过程被称为电子数据交换(EDI)。EDI方式通过传递标准的数据流不仅可以避免人为的失误,而且能有效地降低成本、提高效率,因此在过去30年中,世界1000个最大的企业中,有95%以上的企业使用或还在使用这一技术。EDI过去是、现在也是电子商务的基础。现在大家公认的“电子商务”的概念是由著名的IBM公司于1998年率先提出并迅速得到广泛认同。它包括网络广告、在线电子贸易、在线电子服务等内容,可以说是一个较大的基础概念,涵盖了过去、现在和未来所有以电子形式实现的商业活动手段。随着时代的发展,计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃,电子商务的概念正在得到不断地补充和完善,它将不仅仅只局限于带动互联网经济的飞速发展,而是将深入到经济活动的每一个角落,深入到千家万户,深入到每一个人的身边。可以毫不夸张的说,电子商务提出了一种新的商业机会、需求、规则和挑战,正是新世纪全球经济与社会发展的朝阳领域4。2. ASP.NET简介的前身ASP技术,是在IIS 2.0上首次推出(Windows NT 3.51),当时与 ADO 1.0 一起推出,在IIS 3.0 (Windows NT 4.0)发扬光大,成为服务器端应用程序的热门开发工具,微软还特别为它量身打造了VisualnterDev开发工具,在1994年到2000年之间,ASP技术已经成为微软推展Windows NT 4.0平台的关键技术之一,数以万计的ASP网站也是这个时候开始如雨后春笋般的出现在网络上。它的简单以及高度可定制化的能力,也是它能迅速崛起的原因之一。因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的Web应用中。同时也language-independent(语言独立化)的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript,C+、F+。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向使用一种字符基础的,分级的配置系统,虚拟服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使的基于应用的开发更加具体和快捷。一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度6。3. C#简介Microsoft Visual Studio 2005(简称 VS2005)是微软公司最新推出的先进的可视化开发工具。2005 年底,微软隆重发布了 VS2005 英文版,并于 2006 年发布了 VS2005 简体中文版。C#是在 C、C+和Java 基础上开发的在.NET 平台上运行的为适应 Internet、Intranet 和各类网络应用而设计的编程语言,该语言综合了C、C+和 Java 以及其他高级语言的优点,是一种语法优雅、类型安全、完全面向对象的编程语言。由于C#是专门为.NET平台而设计的开发语言,并于2001年由ECMA(European Computer Manufactures Association,欧洲计算机制造商协会)规定为高级语言开发标准(ECMA-334),2003 年被 ISO(International StandardsOrganization,国际标准化组织)规定为国际标准(ISO/IEC 23270),因此它比任何在.NET平台下提供的其他开发语言都有无可比拟的优越性。毫无疑问,随着.NET技术的普及,C#必将成为开发Internet和企业级应用程序的首选程序设计语言7。4. Dreamweaver简介Dreamweaver是唯一提供Roundtrip HTML、视觉化编辑与原始码编辑同步的设计工具。它包含HomeSite和BBEdit等主流文字编辑器。帧(frames)和表格的制作速度快的令您无法想像。进阶表格编辑功能使您简单的选择单格、行、栏或作未连续之选取。甚至可以排序或格式化表格群组,Dreamweaver 支援精准定位,利用可轻易转换成表格的图层以拖拉置放的方式进行版面配置。所见即所得 Dreamweaver成功整合动态式出版视觉编辑及电子商务功能,提供超强的支援能力给Third-party厂商,包含ASP, Apache,BroadVision,Cold Fusion,iCAT,Tango与自行发展的应用软体。当您正使用Dreamweaver在设计动态网页时,所见即所得的功能,让您不需要透过浏览器就能预览网页8。梦幻样版和XML Dreamweaver将内容与设计分开,应用于快速网页更新和团队合作网页编辑。建立网页外观的样版,指定可编辑或不可编辑的部份,内容提供者可直接编辑以样式为主的内容却不会不小心改变既定之样式。您也可以使用样版正确地输入或输出XML内容。 全方位的呈现利用Dreamweaver设计的网页,可以全方位的呈现在任何平台的热门浏览器上。对于cascading style sheets的动态HTML支援和鼠标换图效果,声音和动画的DHTML效果资料库可在Netscape和Microsoft浏览器上执行。使用不同浏览器检示功能,Dreamweaver可以告知您在不同浏览器上执行的成效如何。当有新的浏览器上市时,只要从Dreamweaver的网站在下载它的描述档,便可得知详尽的成效报告9。5. 分布式系统简介一个分布式系统是一组由网络联接的具有独立功能的计算机,在一套特殊软件的管理下,整个系统在用户面前呈现为一个透明的整体。在一个分布式系统中,一组独立的计算机展现给用户的是一个统一的整体,就好像是一个系统似的。系统拥有多种通用的物理和逻辑资源,可以动态的分配任务,分散的物理和逻辑资源通过计算机网络实现信息交换。系统中存在一个以全局的方式管理计算机资源的分布式操作系统。通常,对用户来说,分布式系统只有一个模型或范型。在操作系统之上有一层软件中间件(middleware)负责实现这个模型。一个著名的分布式系统的例子是万维网(World Wide Web),在万维网中,所有的一切看起来就好像是一个文档(Web页面)一样10。6.系统用户界面简介(1)用户注册:为了统一管理和安全,购买图书的时候,必须是该网站的合法注册用户,在注册后方可登陆然后购买书籍。(2)用户登录:判断是否为合法用户,只有合法用户才能够登录成功,然后进行购买等相关操作。(3)图书展览:在主页面对书籍进行展示,用户通过点击可以查看某本书的具体信息然后进行购买等操作。(4)购物车功能:为用户保存其购书的记录,能对其进行价格统计和数量的加减。(5)订单信息功能:查看订单信息,并填写收获人信息,用户确定后购买商品。2. 管理界面部分(1)管理员登录:判断后台管理用户是否合法,只有合法管理员才能登录,然后进行相关操作。(2)图书信息浏览:浏览所有的书的数据库信息,可以对其进行下架操作。(3)上架新图书:管理员可以上架新的图书,添加其具体信息后然后提交到数据库。(4)用户信息浏览:管理员可以查看用户的信息,可以对用户进行删除操作。3.1.2 动态网站开发简介随着因特网的普及,基于因特网的电子商务、电子政务活动日益频繁,因特网在教育中也发挥着不可替代的作用。可以说,因特网改变了一个时代。基于此,依托动态网站开发技术多数份额,企事业单位对信息系统的应用水平将直接影响着它们的工作效率,成为反映其管理水平的重要标志。因此,在强大的社会需求和因特网技术高速发展的驱动下,动态网站开发技术有JSP,ASP.NET,和PHP。作为java技术在动态网页开发领域的重要代表,JSP技术以其效率高,跨平台而深受企事业信息系统建设者的青睐;而基于windows系列平台的ASP.NET技术则以“与windows平台无缝连接、功能强大、易于学习”而被广泛地应用;PHP技术发源于linux平台,因其开源和共享而深受在校大学生和中小企业的喜爱。对此三种技术并纵观其发展史,可以说三者各有其独特优势11。3.1.3 系统功能模块划分1. 网上书店前台系统功能模块如图3.1所示。网上书城前台页面首页显示用户登录、注册图书详细信息显示购物车显示订单信息显示管理员登录管理页面退出操作图3.1 网上书店前台系统功能模块2. 网上书店后台功能模块如图3.2所示。网上书城系统后台管理员登录图书信息浏览、删除新书上架用户信息浏览、删除图3.2 网上书店后台系统模块3.1.4 用户购物流程3. 用户首先进入书店页面,当已有账号可以直接点击登录。如果没有账号则需要进行注册,进入注册页面,填写相关资料。注册成功后返回书店页面进行登录。登录成功后,用户可以根据各个分类进行图书选购,也可以根据销量排行和新书推荐等模块进行书籍信息的查看。如果用户想要购买某本书,点击进入图书的详细页面,填写购买数量,点击购买后图书会自动添加到购物车内。如果用户不想继续购买,则直接点击购物车进行结算;如果还需继续购买,直接返回书店页面继续添加图书。挑选完毕后,点击购物车,确定数量和价格,确认无误后,点击结算按钮进行结算。在结算页面中,要求用户填写收货人信息,当收货人信息填写后确认提交,则完成交易,等待收货。如图3.3。注册等待发货确认订单查看购物车加入购物车查看商品登录是否结算否图3.3 用户购物流程图3.1.5 分布式系统特点及体现内容1.分布式系统能够使用户连接所需资源更加快捷;分布式系统最重要的一个目的就是使用户能够方便的访问远程资源,并且以一种可控的方式与其他用户共享这些资源。系统书店作为服务器上的内容,其他计算机可以浏览图书信息,可以同时进行登录、购买等操作。比如一个用户登录后购买图书,图书的库存量相应减少,这在另一台计算机上浏览到的该图书的库存量也减少。从两台计算机上得到截图,如图3.4和3.5所示。图3.4 计算机登录购买图书的信息图3.5 计算机浏览到的图书信息从上面可以看到,计算机a购买了10本图书后,计算机b在浏览器上看到的图书库存就少了10。并且,a计算机可以共享服务器上的文件,可以对文件进行一定的操作,这里图片不再贴出。2.分布式系统对于用户来说是透明的,这样能够方便的管理用户所需数据,处理好负载均衡;分布式另一个目标是将它的进程和资源实际分布在多台计算机上这一事实隐藏起来。3.更加的开放:具有相同的接口规范使得集群计算机能够方便的进行数据操作,系统协同度更高;对外:体现在统一的接口描述上,用统一的接口描述语言描述一套所有服务器都知道的规则,这样各服务器的交互问题上没什么问题了。具体的接口实现根据各个服务器的情况具体实现,从而把实现和声明进行了有效的解耦。对内:各台服务器内部的策略和实现也需要解耦,以免整个服务器是按照实现和声明逻辑实现的,但是服务器内部确实一个整体的,对于分布式的开放性将会大打折扣。4.可扩展性:能够随着系统需求的不断增加翻遍的对系统进行扩展;(1)系统的可扩展性可以通过三个方面来体现:在规模上、在地域上以及在管理上。这三个方面都会使系统的运行效率略有牺牲,但是这种牺牲对于分布式系统绝对是值得的,因为维护性远比那牺牲的一点效率来得更加经济有效。可扩展性的几个问题:规模上:当需要支持更多的用户或资源时候就需要更大规模的系统,但是就会涉及是集中是服务还是分散(注意不是分布)。比如一个电信的用户收费系统,这绝对是一个需要进行安全认证的系统,但是同时还需要考虑用户的规模问题。采用分散式的系统方便在规模上进行扩展,但是对于安全性来说则是存在很大问题的,不便于安全的管理。地域上:人们都知道局域网比广域网要快得多,也方便管理。但是,作为一个能够方便提供大规模用户数据的系统,广域上用户等待的连接时间会变长,不过为了能够系统应用的广泛性,这牺牲是可以的。(2)扩展技术有以下三种:以藏通信等待时间、分布技术以及复制技术。隐藏等待时间:采用异步的处理用户请求,这样可以使用户的阻塞时间变短,但不会提高返回速度。提高返回速度的方法有2中,cs之间的通信量减少,只在必要情况下才与服务器通信,能够同时减少服务器和client的压力;预处理技术,即能够提前在客户端计算的数据最好在客户端计算,这样能够极大的减少服务器的压力。分布技术:别的不多说,DNS的网络拓扑结构就是一种很好的分布技术;复制技术:给数据提供几个备份,以便其中一个出现错误的时候还能够使系统正常的进行计算12。3.2 系统设计3.2.1 系统模块化1. 页面模块化在一些页面的导航等页面要经常使用的情况下,我们把它设置为母版页,在其他页面要使用到该页面的时候,只需要关联母版页就可以。这样可以大大节约工作量和代码量。2. 系统特点本系统在界面设计都采用了模块化的设计,一些经常用到的页面作为模板要经常用到。这样就可以为网上书店建立统一风格,采用母版页就可以达到这样一个效果。人性化设计,导航栏清晰明了,在上端和左端都设置有导航栏,方便用户进行查找。3.3 数据库设计本系统采用sql server2005数据库系统管理图书信息、用户信息、购物车信息、订单信息、图书种类信息、管理员信息等数据。数据库中表的建立是本系统的重要组成部分,数据库表设计采用规范化关系模式的方法。在关系数据库中,规范化关系模式就是要解决关系模式中存在的插入异常、删除异常、修改异常和数据冗余问题。3.3.1 数据库概述数据库是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪就是年代后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各方面得到了广泛的应用。数据库是按照严格的数学模型建立起来的,数据文件采用统一的数据结构。因此,数据模型不仅能够描述数据本身的特点,而且能够描述数据之间的联系。正式由于数据库采用了规范的数学模型,使数据库可以完全独立于程序,数据存储方式与外部程序可以完全独立。数据库系统的概念出现以后,出现了许多类型的数据库平台,并且各数据库平台都对数据库的性能进行了优化和扩展,建立而来专门的数据库管理系统平台,实现了数据定义、数据操作功能,大型数据库还增加了数据库的安全性、完整性、并发控制和故障恢复功能。数据库技术的出现使信息在计算机中的管理真正的成为可能,使信息管理的安全性、正确性得到了保障。数据库系统出现以后,计算机的功能就不再局限于科学计算,人们开始利用计算机存储大量数据,用计算机对数据库中的数据进行检索、查询、使人类走出了抄纸片、翻卡片的信息处理时代,进入了以计算机进行信息处理的时代13。3.3.2 数据库的类型从数据库的概念出现以来,主要出现过一下几种类型的数据库。(1) 层次模型层次模型是一种树形结构模型,类似于人类社会中的血亲关系图或行政机构图,来源于数据结构中树的概念。其主要特点是:除根外的任一个结点都有且仅有一个父结点;在其数据操作过程中,需要考虑存取路径。(2) 网状模型网状模型是一种有向图模型,类似于人类社会中的交通网络,来源于数据结构中图的概念。其主要特点是:结点间的联系不受约束;在这种模型下,数据操作也必须考虑存取路径,操作过程对使用者的要求较高。(3) 关系模型关系模型是一种基于二维表结构的模型,类似于人类社会中常用的二维表格。其主要特点是:被管理的信息必须被规范成二维表格的形式,数据所在的单元格的位置表示数据的特定含义,数据操作过程中不需要考虑存取路径,是当前广泛使用的数据模型。(4) 面向对象模型面向对象模型是一种基于面向对象程序设计思路形成的数据模型,其主要结合了关系模型和面向对象程序设计的优势,是数据库技术发展的未来方向14。3.3.3 SQL语言简介SQL的英文全称为Structured Query Language,其含义是结构化查询语言,是一种被广泛应用在数据库管理中的语言。由于SQL语言使用方便,简单易懂,功能丰富,很快在各种关系数据库中广泛应用。虽然SQL名为查询语言,但世纪上具有定义、查询、更新和控制等多种功能,已经发展成为一种功能齐全的数据库操作语言,现在已经成为关系数据库操作语言的事实标准。目前的各种关系数据库都倩蓉标准SQL语言,但是为了增强自己的操作功能,各种关系数据库都在标准SQL语言的基础上对SQL语言进行了扩充,例如SQL server使用的数据库操作语言就是一种扩充了的SQL语言,被称为TransactSQL语言,简称TSQL语言15。3.3.4 ASP.NET访问数据库技术简介为了访问数据库,使web页面能够便利地读取数据库中的内容并呈现出来,ASP.NET提供了多种访问数据库的方法。总的看来,主要有以下两种方式:(1) 基于connection对象的技术,包括command和DataAdapter技术。(2) 基于DataSourceControl的技术,包括sqlDataSource技术和LINQ技术。从技术处理能力看,Command和DataAdapter技术建立在Connection的基础上,对数据库的操作涉及较多的编程知识,对开发者的编程能力要求高;SQLDataSource是.NET 3.5新提供的技术,可以以非常少的编码实现完整的数据库操作,是一个功能强大的控件,但是它对系统资源的要求较大。LINQ技术是在ASP.NET语句的编程框架下直接操作数据库的一种模式,它把数据库看成高级语言中的对象,把数据库操作语言与.NET的编程语言整合为一体,使得对数据库的访问可以不用SQL语言而直接使用LINQ,从而使编译器也能够检查数据库操作语句的语法错误,针对数据库的操作也能在ASP.NET的体系下完成。由于ASP.NET的数据库访问控件都比较复杂,有较多的属性配置和方法设计。为便于开发者使用,vs2008为窗体中的每个数据库访问控件提供了只能设置按钮,简称为“智能按钮”。此按钮位于数据库访问控件的右上角,在控件被选中是呈现出来。单击此按钮,会弹出一个可快速配置此控件的小菜单,此菜单成为智能菜单。开发者可利用此菜单便捷地完成针对数据库访问控件的各种配置工作16。3.3.5 B/S架构编程体系简介B/S结构的编程语言分成浏览器端编程语言和服务器端编程语言。浏览器端包括HTML、CSS、JAVASCRIPT语言和VBSCRIPT语言。所谓的浏览器端编程语言就是这些语言都是被浏览器端解释执行的。HTML和CSS都是由浏览器解释的,javascript语言是在浏览器上执行的。为了实现一些复杂的操作,比如链接数据库、操作文件等,需要使用服务器端编程语言。目前主要是3P技术,即ASP、JSP、和PHP。ASP是微软公司推出的,在这三种语言中是用的最为广泛的一种。JSP是SUN公司推出的,是J2EE十三种核心技术中最重要的一种。这两种语言是目前应用开发体系的主流。PHP在1999年的下半年和2000年用得非常广泛,因为LINUX+PHP+MySQL构成全免费的而且非常稳定的应用平台。但更新的速度比较慢,而且没有很好的技术支持,所以PHP逐渐淡出开发领域。做应用开发,数据库支持是必须的,目前应用领域的数据库系统全部采用关系型数据库。在企业级的开发领域中,目前主要采用三大厂商的关系数据库系统:微软公司的SQL SERVER、ORACLE公司的ORACLE和IBM公司的DB2。在浏览器端使用了javaScript编写程序,在服务器端采用ASP,数据库采用SQLserver,这样B/S体系就完整了。这样对做一个项目来说,知识体系也就完整了17。3.3.6 系统中数据库的建立网上书店的主要表设计如图3.6至3.11所示。admin管理员表:包括用户名和密码字段。图3.6 管理员表Categories书籍种类表:包括种类的ID和种类的名称字段。图3.7 书籍类别表dingdaninfo订单信息表:包括用户名、收货人姓名、省、市、县、详细地址、邮编、手机号码、固定电话字段。图3.8 订单信息表gwc购物车信息表:包括商品ID、商品名称、单价、数量和用户名字段。图3.9 购物车信息表Products商品表:包括商品ID、商品名称、书

温馨提示

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

评论

0/150

提交评论