




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、平顶山教育学院毕业论文(定稿)论文题目: 在线商店的研究与实现 目录引言2第一章 系统开发的相关知识51.1开发语言介绍51.1.1 c#51.1.2 sql51.1.3 html61.1.4 div+css61.1.5 javascript71.2开发平台(asp.net)介绍71.3开发工具介绍101.3.1 microsoft visual studio 2008101.3.2 microsoft sql server 2005101.3.3 adobe dreamweaver cs4111.3.4 adobe photoshop cs411第二章 系统的分析与设计122.1需求分析12
2、2.2可行性分析132.3系统模块设计142.4系统流程设计162.5系统数据库设计192.5.1 数据库设计原则192.5.2 数据库实体关系设计192.5.3 数据表设计21第三章 系统的详细开发233.1数据库的建立与连接233.1.1 建立数据库233.1.2 连接数据库253.2系统主要模块设计及其代码263.2.1 页面布局与设计263.2.2 部分登录验证模块设计与实现303.2.3 注册模块设计与实现333.2.4 商品购买模块设计与实现383.2.5 购物车模块设计与实现423.2.6 前台订单管理模块设计与实现463.2.7 后台商品管理模块设计与实现50第四章 总结56参
3、考文献57致 谢58在线商店的研究与实现摘要当今的社会是一个数字化、信息化、地球化的社会,网络时代已经到来,人们的生活、工作、购物、学习、办公等都已经离不开网络。对于现代的企业,已经开始实行无纸办公,公司之间的联系、企业伙伴间的合作、公司外出人员与本部之间的联系等等这些都离不开网络。网络商店在线销售系统,是在互联网的基础上建立一个虚拟的购物商场。具备完整购物网站功能,实现购物方便,轻松、快捷、操作简单。方便客户的同时,也提升了网络商店的形象。开辟了新的销售渠道,为销售者和消费者提供了更好满足各自需求的有利机会。关键词:网上商店,在线销售,快捷abstracttheonlinemarketing
4、systemofnetworkshop,setupafictitiousshoppingplazaonthebasisofinternet.possessingthefunctionofintactshoppingwebsite,itisconvenienttorealizedoingshopping,light,swiftandoperatingsimply.whilefacilitatingthecustomer,havepromotedtheimageofthenetworkshoptoo.haveopenupthenewmarketingchannel,hasofferedmoreea
5、syfavorablechancetomeeteachdemandtosellerandconsumer.keywords:theonlinemarketing;sellonline;convenient;operating引言当今的社会是一个数字化、信息化、地球化的社会,网络时代已经到来,人们的生活、工作、购物、学习、办公等都已经离不开网络。对于现代的企业,已经开始实行无纸办公,公司之间的联系、企业伙伴间的合作、公司外出人员与本部之间的联系等等这些都离不开网络。电子商务的影响已经不再是互联网的发展领域,似乎已经成为各商家新的利润增长点。无论是大到几千亿市值的跨国大企业还是一个在电脑城里买电脑
6、的商户,都迫不及待得发展网上业务。在它们的眼中电子商务业务已经越来越重要,很多网上商城的营业额增长率在短短的两、三个月之内,已经超过很多有百多年历史的大商店。难怪有电子商务教父之称的亚马逊(a)的创始人贝索斯自豪地说到,“亚马逊将是一个重要、优秀而且永存的公司,他们在创造的,绝对不是财富,而是历史。”可能你是一位对电子商务毫无认识,甚至对互联网也只是刚刚了解,但未来已经为你和我指明了方向;未来将掌握在“为顾客创造价值”的人的手中。在线购物是当前电子商务网站运营的主要模式之一,其动作方式主要为:当用户访问到电子商务网站时,首先能够查询、浏览该网站提供所有商品信息;同时,用户在查询
7、浏览商品时,能够随时选择自己感兴趣的商品放入自己的购物车中,购物车是虚拟的,由网站管理系统提供,其中的预购商品数量、价格等信息由网站数据库存储和管理;接着,当用户选货完毕后,可对购物车中选购物品进行修改,比如对商品数量的添加或是减少等,最后,用户确定所选购的商品,提交购物车数据,完成一次订单操作过程。开发本项目的意义:市场拓展:如果公司收到外地或是任何以前没有客户的地域来的订单,哪怕仅仅是购买意向,则上网真正的扩展了公司的潜在市场。收集顾客信息和反馈:在线发布信息和市场调查是网络非常有用的地方。在线销售:最直接体现网站给公司带来的经济效益。广告效应:公司上网对产品的知名度,公司的形象有提升作用
8、,但不一定会从在线销售额中直接体现出来,很可能你会发现虽然在线销售这部分业务有亏损,整个公司的销售额和盈利状况正在出人意料地发展,更何况,随着美誉度和市场份额地上升,上网为公司长远的发展所带来的好处,可能远远超过您最初的预期。第一章 系统开发的相关知识本章介绍系统设计与实现过程中使用到的开发语言,开发平台,以及相关工具的概念。1.1开发语言介绍1.1.1 c#本系统采用c#作为主要开发语言,c#是微软公司发布的一种面向对象的、运行于.net framework之上的高级程序设计语言。并定于在微软职业开发者论坛(pdc)上登台亮相。c#是微软公司研究员anders hejlsberg的最新成果。
9、c#看起来与java有着惊人的相似;它包括了诸如单一继承、接口、与java几乎同样的语法和编译成中间代码再运行的过程。但是c#与java有着明显的不同,它借鉴了delphi的一个特点,与com(组件对象模型)是直接集成的,而且它是微软公司.net windows网络框架的主角。c#是一种安全的、稳定的、简单的、优雅的,由c和c+衍生出来的面向对象的编程语言。它在继承c和c+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。c#综合了vb简单的可视化操作和c+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.net开发的首选
10、语言,并且成为ecma与iso标准规范。c#看似基于c+写成,但又融入其它语言如delphi、java、vb等的特性。微软c#语言定义主要是从c和c+继承而来的,而且语言中的许多元素也反映了这一点。c#在设计者从c+继承的可选选项方面比java要广泛一些(比如说struts),它还增加了自己新的特点(比方说源代码版本定义)。11.1.2 sqlsql(structured query language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。sql是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不
11、要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的sql语言作为数据输入与管理的sql接口。它以记录集合作为操作对象,所有sql语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条sql语句的输出作为另一条sql语句的输入,所以sql语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个sql语句就可以达到目的,这也意味着用sql语言可以写出非常复杂的语句。结构化查询语言(structured query language)最早是ibm的圣约瑟研究实验室为其关系
12、数据库管理系统system r开发的一种查询语言,它的前身是square语言。sql语言结构简洁,功能强大,简单易学,所以自从ibm公司1981年推出以来,sql语言得到了广泛的应用。如今无论是像oracle、sybase、informix、sql server这些大型的数据库管理系统,还是像visual foxpro、powerbuilder这些pc上常用的数据库开发系统,都支持sql语言作为查询语言。1.1.3 htmlhtml(hypertext mark-up language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。html文
13、本是由html命令组成的描述性文本,html命令可以说明文字、图形、动画、声音、表格、链接等。html的结构包括头部(head)、主体(body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。1.1.4 div+cssdiv+css是网站标准(或称“web标准”)中常用术语之一,通常为了说明与html网页设计语言中的表格(table)定位方式的区别,因为xhtml网站设计标准中,不再使用表格定位技术,而是采用div+css的方式实现各种定位。css是英语cascading style sheets(层叠样式表单)的缩写,它是一种用来表现 html 或 xml 等文件式
14、样的计算机语言。1.1.5 javascriptjavascript是一种由netscape的livescript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如perl,遗留的速度问题,为客户提供更流畅的浏览效果。javascript 是根据 ecmascript标准制定的网页脚本语言。这个标准由 ecma 组织发展和维护。ecma-262 是正式的 javascript 标准。这个标准基于 javascript (netscape) 和 jscript (microsoft)。netscape (navigator 2.0) 的 b
15、rendan eich 发明了这门语言,从 1996 年开始,已经出现在所有的 netscape 和 microsoft 浏览器中。ecma-262 的开发始于 1996 年,在 1997 年 7 月,ecma 会员大会采纳了它的首个版本。1.2开发平台(asp.net)介绍asp.net不仅仅是 active server page (asp) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台web服务器来建立强大的web应用程序。asp.net提供许多比现在的web开发模式强大的优势,主要体现在以下几个方面:1. 执行效率大幅提高asp.net是把基于通用语言的程序在服务器
16、上运行。不像以前的asp即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。2. 世界级的工具支持asp.net构架可以用microsoft(r)公司最新的产品 visual studio.net开发环境进行开发,wysiwyg(what you see is what you get所见即为所得)形式的编辑。这些仅是asp.net强大化软件支持的一小部分。3. 强大性和适应性因为asp.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能
17、无缝的整合到asp.net的web应用中。asp.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有c#(c+和java的结合体),vb,jscript。将来,这样的多种程序语言协同工作的能力将保证您现在的基于com+开发的程序,能够完整的移植向asp.net。4. 简单性和易学性asp.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如asp.net页面构架允许你建立你自己的用户分界面,使其不同于常见的vb-like界面。5. 高效可
18、管理性asp.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为zero local administration的哲学观念使asp.net的基于应用的开发更加具体,和快捷。一个asp.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。多处理器环境的可靠性 asp.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的asp.net
19、应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的asp却做不到这一点。自定义性和可扩展性 asp.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,asp.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。安全性基于windows认证技术和每应用程序配置,你可以确保你的原程序是绝对安全的。 asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加 as
20、p.net 功能,随时增强 asp 应用程序的功能。 asp.net 是一个已编译的、基于 .net 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比asp即时解释程序速度上要快很多.而且是可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。 asp.net 可以无缝地与 wysiwyg html 编辑器和其他编
21、程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。 当创建 asp.net 应用程序时,开发人员可以使用 web 窗体或 xml web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。2 其中最重要的一个技术就是ado.net,它是asp.net连接数据库的桥梁。ado.net的名称起源于a
22、do(activex data objects),这是一个广泛的类组,用于在以往的microsoft技术中访问数据。之所以使用ado.net名称,是因为microsoft希望表明,这是在.net编程环境中优先使用的数据访问接口。它提供了平台互用性和可伸缩的数据访问。ado.net增强了对非连接编程模式的支持,并支持rich xml.由于传送的数据都是xml格式的,因此任何能够读取xml格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ado .net组件,它可以是基于一个microsoft visual studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ad
23、o.net是一组用于和数据源进行交互的面向对象类库。通常情况下,数据源是数据库,但它同样也能够是文本文件、excel表格或者xml文件。 ado.net允许和不同类型的数据源以及数据库进行交互。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用odbc协议,许多新的数据源使用oledb协议,并且现在还不断出现更多的数据源,这些数据源都可以通过.net的ado.net类库来进行连接。 ado.net提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为data provid
24、ers,并且通常是以与之交互的协议和数据源的类型来命名的。表1列处了一些常见的data providers,以及它们所使用的api前缀,和允许进行交互的数据源类型。1.3开发工具介绍1.3.1 microsoft visual studio 2008visual studio 是一套完整的开发工具集,用于生成 asp.net web 应用程序、xml web services、桌面应用程序和移动应用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成开发环境 (ide),利用此 ide 可以共享工具且有助于创建混合语言解决方案。另外
25、,这些语言利用了 .net framework 的功能,通过此框架可使用简化 asp web 应用程序和 xml web services 开发的关键技术。microsoft visual studio 2008是面向windows vista、office 2007、web 2.0的下一代开发工具,代号“orcas”,是对visual studio 2005一次及时、全面的升级。vs2008引入了250多个新特性,整合了对象、关系型数据、xml的访问方式,语言更加简洁。使用visual studio 2008可以高效开发windows应用。设计器中可以实时反映变更,xaml中智能感知功能可以
26、提高开发效率。同时visual studio 2008支持项目模板、调试器和部署程序。visual studio 2008可以高效开发web应用,集成了asp.net ajax 1.0,包含asp.net ajax项目模板,它还可以高效开发office应用和mobile应用。1.3.2 microsoft sql server 2005sql server 是一个关系数据库管理系统。它最初是由microsoft、sybase 和ashton-tate三家公司共同开发的,于1988 年推出了第一个os/2 版本。在windows nt 推出后,microsoft与sybase 在sql serv
27、er 的开发上就分道扬镳了,microsoft 将sql server 移植到windows nt系统上,专注于开发推广sql server 的windows nt 版本。sybase 则较专注于sql server在unix 操作系统上的应用。sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi) 工具提供了企业级的数据管理。sql server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。sql server 2005 数据引擎是本企业数据管理解决方案的核心。此外 sql s
28、erver 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business intelligence development studio)的紧密集成使 sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,sql server 2005 都可以为您提供创新的解决方案,
29、帮助您从数据中更多地获益。1.3.3 adobe dreamweaver cs4dreamweaver是美国adobe公司开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具,利用它可以轻而易举地制作出跨越平台限制和跨越浏览器限制的充满动感的网页。dreamweaver、flash以及在dreamweaver之后推出的针对专业网页图像设计的fireworks,三者被adobe公司称为dreamteam(梦之队),足见市场的反响和adobe公司对它们的自信。随着互联网(internet) 的家喻户晓,html技术的不断发展和完善,随之而
30、产生了众多网页编辑器,从网页编辑器基本性质可以分为所见即所得网页编辑器和非所见即所得网页编辑器(则原始代码编辑器),两者各有千秋。所见则所得网页编辑器的优点就是直观性,使用方便,容易上手,您在所见即所得网页编辑器进行网页制作和在word中进行文本编辑不会感到有什么区别。1.3.4 adobe photoshop cs4photoshop是adobe公司旗下最为出名的图像处理软件之一,集图像扫描、编辑修改、图像制作、广告创意,图像输入与输出于一体的图形图像处理软件,深受广大平面设计人员和电脑美术爱好者的喜爱。adobe photoshop cs4软件通过更直观的用户体验、更大的编辑自由度以及大幅
31、提高的工作效率,使您能更轻松地使用其无与伦比的强大功能。使用全新、顺畅的缩放和遥摄可以定位到图像的任何区域。借助全新的像素网格保持实现缩放到个别像素时的清晰度, 并以最高的放大率实现轻松编辑。通过创新的旋转视图工具随意转动画布, 按任意角度实现无扭曲查看。第二章 系统的分析与设计本章介绍了整个网络购物系统的需求分析,以及系统的设计思想。2.1需求分析当今社会正处于网络时代,信息化大潮席卷全球,网络已经延伸到社会的每个角落,上网已成为一种潮流。公司、组织、团体、个人都纷纷上网,建立自己的主页,在网上进行业务往来,网络日益成为人们生活不可或缺的一部分。电子商务的出现,即可以使消费者获得优质的在线服
32、务,又可以使商家获得无限商机。随着电子商务的发展,各种网络购物系统也陆续出现,如阿里巴巴交易平台、淘宝网,当当网等,这种借助互联网实现个性化、自动化的商品交易,改变了企业的经营模式、降低了经营成本,同时也可以更好地建立和加强同客户、合作伙伴之间的关系。网络电子平台系统是一个网上交易平台,是一个b2c的电子商务系统,它的核心是将销售商为消费者提供的各类商品分别进行介绍、展示、更新以及为消费者提供优质的在线交易服务。它主要实现网上查询商品、购买商品、产生相应的订单等功能的系统。用户或者消费者通过网络购物系统的用户界面,可以浏览商品种类,每个商品大类中的列表以及每个商品的详细信息。每个注册用户在浏览
33、用户界面时都自动配备一个购物车,在浏览商品的过程中,如果消费者对某商品感兴趣,则可以查看该商品的详细信息,如价格、生产日期等。如果需要购买该商品,则可将其添加到用户的购物车中,消费者可随时查看购物车的状况,购物活动完成后,消费者需要结账并提交订单,系统将用户导向结账向导中,订单提交成功后,系统向消费者显示提交成功和生成的订单号。用户可以随时查询自己已提交的订单的状态。用户结账时,系统可以检查用户是否处于登录状态。网络购物系统还向系统管理员提供维护商品分类、商品信息、订单信息等接口。1. 用户身份验证:当用户购买,或者修改自己的注册信息,以及进行后台操作时,都会提示用户或者管理员输入用户口令和密
34、码,只有授权的用户才能登陆系统进行相关操作。针对用户和管理员,提供了不同的登录界面以及不同的验证过程,当登陆成功后,分别将用户和管理员导向前台和后台相对应的管理页面。2. 商品信息查询:用户可以按多种方式浏览商品信息,系统需针对不同的用户提供不同的查询方式。如:对于购买需求不明确的读者,系统可以按商品分类,将商品信息呈现给用户;而对于有明确需要商品的购买者,则可以通过全局搜索或者按商品分类搜索,找到自己需要的商品信息。3. 商品推荐:在首页和每个分类的主页面上提供了不同方式的商品推荐功能,分为幻灯推荐、普通推荐和销售排行推荐,其中幻灯推荐和普通推荐是通过管理员在后台为某商品设置推荐级别后呈现出
35、来的,它们的位置比一般商品更醒目,销售排行根据每一商品的销售情况,将这些商品按销量从大到小排列起来的一种推荐方式。4. 购物车:系统提供购物车的功能,当某个用户登录系统后,则可以将自己需要购买的商品放入购物车,待所有商品都购买完成后,再统一生成订单结账。5. 系统维护:系统需为用户和管理员提供各种管理功能,对于用户,需提供订单操作、收货地址管理、修改个人信息等功能,对于管理员,需提供发布商品、管理商品、订单管理、增加员工、管理员工等功能。32.2可行性分析网络商品系统是面向整个社会的电子商务系统,所以需要搭配成熟的网络环境,提供足够大的带宽。在特定环境下,本系统能够满足对于应用的需求。由于系统
36、是一个采用b/s结构的购物系统,因此,可以利用asp.net开发平台,利用.net开发技术和采用采用microsoft sql server 2005数据库进行数据管理,实现网络购物系统的各项功能。具体涉及的技术主要有:1. 采用用户名和密码机制进行安全登录;2. 采用microsoft公司的asp.net开发平台,用c#语言进行开发;3. 网络的工作原理及操作技术;4. microsoft sql server 2005数据库的各项操作;5. web运行环境,特别是iis的配置和安全设置。2.3系统模块设计根据系统需求,从网络购物系统不同参与者的角度,可以将系统功能分为前台和后台两大功能模块
37、。从用户的角度出发,需要实现在线查询商品信息和商品购买的功能;而从系统管理员的角度出发,需要实现系统的相关功能,如商品信息管理和订单管理。因此,可以将系统分为两个模块,即前台用户模块和后台管理模块。1. 前台用户模块(1) 用户身份验证:在进行商品购买时,用户需要输入用户名和口令进行系统登录,当用户信息验证承购后,才可以进行相关购买。(2) 用户注册:如果用户尚未在系统中进行身份注册,则系统可以为用户提供注册模块,用户输入相关信息后,完成注册过程,当该用户购买时,即可以通过身份验证模块完成验证过程。(3) 商品信息查询:用户可以按商品分类的方式浏览商品信息,也可以按不同分类进行关键字搜索,找到
38、自己需要的商品信息。(4) 商品推荐:分为幻灯片形式推荐和列表形式的推荐以及销售排行推荐,在幻灯推荐部分,提供一个宽540像素,高230像素大小的幻灯片来展示商品;在列表推荐部分,将推荐的商品按3列的形式排列;在销售排行推荐部分,根据销量情况,销量最高的排行第一,按销量从多到少的顺序排列。在首页以及每一个商品大分类页面中,都提供不同的幻灯推荐和列表推荐内容,销售排行也可以根据不同的分类,分别只显示当前分类中的销售情况。(5) 用户个人信息中心:当用户登录系统后,该模块可以为每一个用户提供相对应的服务,包括订单管理,可以对自己已经购买的商品进行相关操作,如:付款、确认收货等;收货地址管理,每个用
39、户都可以登记多个收货地址供自己选择;修改个人信息,修改用户自己的相关注册信息,例如密码、姓名、性别等。(6) 购物车:购物车是系统提供的方便用户进行商品购买的功能,当某个用户登录系统后,则可以将自己需要购买的商品放入购物车,待所有商品都购买完成后,再统一生成订单结账。2. 后台管理模块(1) 管理员身份验证:在进行系统管理时,管理员首先需要输入账号和口令进行身份验证,只有经过授权的管理员才能登陆网络商品系统进行系统管理。并且对于不同的身份级别,登陆系统后,只能进行相关的操作,控制权限得到很好的保障。(2) 商品管理:管理员对系统中的所有商品信息进行管理,包括商品发布,修改商品信息,删除商品信息
40、等。(3) 订单管理:管理员可以查看所有订单的信息,对未处理的订单进行处理,通知物流部门发货,同时,也可以删除指定的订单信息。(4) 员工管理:如果登陆的管理员属于最终管理员,则可以利用此功能增加、修改、删除员工信息,为员工指定不同的职能。系统功能模块图如图3-1所示;图3-1 系统功能模块2.4系统流程设计从用户和管理员的不同角度出发,主要存在两个流程,即用户购买流程和管理员管理流程。1. 用户购买流程如图3-2所示;2. 管理员管理流程如图3-3所示;图3-2 用户购买流程图3-3 管理员管理流程2.5系统数据库设计2.5.1 数据库设计原则 1. 真实性任何应用系统的设计,其实真实性占有
41、非常重要的位置。所创建的数据库系统,应该能非常详实的反应出现实应用所涉及到的各种环节。只有切实地掌握了系统的运作程序、业务规划,才能开发出真正能被使用的数据库系统。因此,在数据库设计的初期,对网络购物系统的业务做了细致的调查,以确保数据库的真实性。2. 适当冗余对于任何系统来说,冗余性一般都是不利的,因为它会不必要的占据系统资源,浪费存储空间,减慢响应速度。而且它会给系统数据库的一致性带来潜在的威胁。本系统在对流程做了反复细致的分析后,多次精简掉重复的不必要的冗余字段和冗余数据类型以及冗余的表,力求使数据库系统在结构和性能上达到最优。与此同时,为了保证查询速度和程序的简单些性,在数据库中,并没
42、有完全清楚冗余。因为在某些场合下,适当的、有限度的冗余可以给系统带来很高的执行效率。3. 简单性对于一个系统来说,过于复杂绝对不是有点。无论从数据库的设计还是程序的编写,简单实用是非常重要的。一切都要以用户和系统实际的要求为基础,是系统结构达到最简。这不但对于开发是必须的,对后期的维护和系统升级也是必须的。42.5.2 数据库实体关系设计经过对系统的仔细研究得出,网络购物系统的业务实体包括会员、 管理员、收货地址、商品大类、商品细分类、商品信息、订单、已订购商品 、购物车等。网络商品系统er图如图3-4所示。其中*代表0或多个,n代表1或多个。图3-4 网络商品系统er图2.5.3 数据表设计
43、本系统选用microsoft sql server 2005作为后台数据管理平台。microsoft sql server 2005是能同时支持多个并发用户的关系型数据库系统,它以其安全管理、数据库复制、远程服务、olap(在线分析处理)服务等功能深受用户的青睐。基于sql server 2005的数据管理平台,根据系统需求要建立9张数据表;5(1) 会员表会员表包括用户名id、用户名、密码、姓名、email、性别、生日7个字段名,其中,用于识别每个用户的主键是用户id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。(2)
44、管理员表管理员表包括管理员id、管理员姓名、管理员密码、管理员类别4个字段名,其中,用于识别每个管理员的主键是管理员id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。对于不同级别的管理员,用不同的管理员类别字段值标识,其中,all代表最终管理员,它具有后台的所有操作权限;book代表信息发布员,主要职责是发布商品信息和管理商品信息;order代表订单管理员,主要负责订单的相关处理工作。(3) 收货地址表收货地址表包括收货地址id、用户id、收货地址、收货人姓名、邮编、电话6个字段名,其中,用于识别每个收货地址的主键是收货地
45、址id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。将用户id字段设置为外键,用于将收货地址信息和用户信息相关联起来,每一条收货地址信息对应于一个用户。(4) 商品大类表商品大类表包括分类id、分类名字2个字段名,其中,用于识别每个大分类的主键是分类id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。(5) 商品细分类表商品细分类表包括分类id、分类名字、大类id 3个字段名,其中,用于识别每个细分类的主键是分类id字段,该字段设置为标识,标识增量为1,
46、默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。将大类id字段设置为外键,用于将商品细分类和商品大类相关联起来,每一个细分类对应于一个大类,每个大类下可以有多个细分类。(6) 商品信息表商品信息表包括商品id、商品名字、商品图片、商品缩略图、商品幻灯图、厂家、生产地、生产日期、批次、重量、类别、isbn 、分类、价格、商品介绍、厂家介绍、商品目录、推荐级别、购买次数、剩余数量20个字段名,其中,用于识别每个商品的主键是商品id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。将细分类id字段设置
47、为外键,用于将商品信息和商品细分类相关联起来,每一商品对应于一个细分类,每个细分类下可以有多个商品,这样更方便用户购买商品。其中推荐级别字段根据字段值的不同,将商品推荐至不同的位置,普通表示放于一般的列表中,推荐表示放于每个栏目的推荐位置,幻灯表示放于每个栏目的幻灯推荐位置,头条推荐表示放于首页的推荐位置,头条幻灯表示放于首页的幻灯推荐位置6。(7) 订单表订单表包括订单id、用户id、收货地址id、下单时间、订购状态、物流状态、物流公司、订单总金额、操作9个字段名,其中,用于识别每个订单的主键是订单id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增
48、加一条记录,id值就自加1。将用户id字段、收货地址id字段设置为外键,用户id字段用于将订单和用户相关联起来,每一个订单对应于一个用户,每个用户可以拥有多个订单,收货地址id字段用于将订单和收货地址关联起来,每一个订单拥有一个收货地址。其中订购状态、物流状态、操作三个字段都有特定的几种取值,用于表示订单当前的各种状态。(8) 已订购商品表已订购商品表包括订购id、商品id、订单id 3个字段名,其中,用于识别已订购商品的主键是订购id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。将商品id字段、订单id字段设置为外键,商
49、品id字段用于将已订购商品和商品信息相关联起来,订单id字段用于将已订购商品和订单关联起来。(9) 购物车表已订购商品表包括物品id、商品id、会员id 3个字段名,其中,用于识别购物车中数据的主键是物品id字段,该字段设置为标识,标识增量为1,默认从1开始,也就是id字段的值是默认从1开始,每增加一条记录,id值就自加1。将商品id字段、会员id字段设置为外键,商品id字段用于将购物车中的商品信息相关联起来,会员id字段用于将购物车和用户关联起来。第三章 系统的详细开发本章介绍了整个网络购物系统的详细开发过程,完成系统主要功能的实现。3.1数据库的建立与连接3.1.1 建立数据库1. 设置s
50、ql server 2005远程访问安装好microsoft sql server 2005后,打开 sql server 外围应用配置器,点击 服务和连接的外围应用配置器,如图4-1所示:图4-1 服务和连接的外围应用配置器在左边的窗口中选择“远程连接”,然后再选中“本地连接和远程连接”和“同时使用tcp/ip和named pipes”,到此sql server 2005设置完毕2. 新建数据库打开sql server management studio,在左边窗口的“数据库”上点击右键,“新建数据库”,建立一个名为“bookshop”的数据库。按照前一章数据库的设计思想建立数据表,建立好后
51、的数据库如图4-2所示:图4-2 数据库建立完成3.1.2 连接数据库本系统采用ado.net技术连接数据库,ado.net是一组用于和数据源进行交互的面向对象类库。常用的ado.net对象如下:sqlconnection 对象和数据库交互,必须连接它。连接指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。connection对象会被command对象使用,这样就能够知道是在哪个数据库上面执行命令。7 与数据库交互的过程意味着你必须指明想要发生的操作。这是依靠command对象执行的。你使用command对象来发送sql语句给数据库。command对象使用connect
52、ion对象来指出与哪个数据库进行连接。你能够单独使用command对象来直接执行命令,或者将一个command对象的引用传递给sqldataadapter,它保存了一组能够操作下面描述的一组数据的命令。 command对象成功于数据建立连接后,就可以用command对像来执行查询,修改,插入,删除等命令; command对像常用的方法有executereader方法,excrtescalar()方法和executenonquery()方法;插入数据可用executenonquery()方法来执行插入命令。sqldatareader对象 许多数据操作要求读取一串数据。data reader对象允
53、许获得从command对象的select语句得到的结果。考虑性能的因素,从data reader返回的数据都是快速的且只是“向前”的数据流,只能按照一定的顺序从数据流中取出数据。dataset对象 dataset对象是数据在内存中的表示形式。它包括多个datatable对象,而datatable包含列和行,就象一个普通的数据库中的表。可以定义表之间的关系来创建主从关系(parent-child relationships)。dataset是被所有data providers使用的对象,它不像data provider一样需要特别的前缀。 sqldataadapter对象 当在一单批次的对数据库
54、的读写操作的持续的改变返回至数据库的时候,data adapter 填充(fill)dataset对象。data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。data adapter包含对数据的select,insert,update和delete操作的command对象引用。web.config是visual studio.net为创建的web应用程序项目提供的一个默认文件,用来设置一些公共的属性信息,如数据库连接、网页文字显示的编码等,这样无需重新编译应用程序就可以更新应用程序的某些属性。当把系统迁移到一个不同的服务器时,只需修改web.c
55、onfig文件中的相关配置信息,便可适应新的服务器的要求。3.2系统主要模块设计及其代码3.2.1 页面布局与设计1. 网页中页面的风格至关重要,它要符合页面的内容及所要表达的主题。网络购物系统的主题定为用户与购物系统进行交互的平台、向用户实时提供有关购物系统的各种动态信息,应着重突出其文化氛围。为此,本系统采用“网络物城”作为系统的名字。2. 网络购物系统,是为了向用户提供一个方便、快捷的购物平台,因此主页中必须包含会员注册、登陆、商品推荐、商品搜索、购物车、帮助等信息。3. 为了便于日后栏目的增加,要考虑到主页的可扩充性。整个系统的web页面都采用了div+css的布局方式,这样设计出来的
56、网页更加灵活,可扩展性更高。系统首页如图4-1. 图4-1 系统首页以下是部分css布局代码:a:link text-decoration:none; color:black;a:visited text-decoration:none; color:black;a:hover text-decoration:underline; color:red;.contentwidth:930px;height:auto;margin-right: auto;margin-left: auto;.headerwidth:930px;.logowidth:220px;height:50px;float:
57、left;background-image:url(logo.jpg);margin-top: 8px;margin-left: 10px;display:inline;/*会员登陆、注册*/.memberwidth:440px;height:20px;float:left;margin-left:10px;margin-top: 40px;display:inline;font-size: 12px;/*头部右上角 我的商城,购物车,帮助中心*/.head_right_topwidth:220px;float:right;margin-top: 10px;font-size: 12px;text-align: r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 自然资源高效利用的近似算法研究-洞察阐释
- 2024-2030年中国膳食纤维行业发展运行现状及投资潜力预测报告
- 高精地图实时构建-洞察及研究
- 文化身份与城市形象在历史文化名城中的传承
- 2025年中国液体橙数据监测研究报告
- 信息技术与大数据对银行财务预算管理的变革作用
- 2025年中国机械式恒温控制器市场调查研究报告
- 2025年中国有框推拉自动门市场调查研究报告
- 2025年中国无纺布婴儿毯市场调查研究报告
- 2025年中国挤压型有勺米糊瓶数据监测研究报告
- 职业技术学院《园艺产品及农资营销》课程标准
- 金氏五行升降中医方集
- 上海市黄浦区2024-2025学年八年级上学期期末物理试题(原卷版+解析版)
- 2、2024广西专业技术人员继续教育公需科目参考答案(97分)
- 结节性多动脉炎的早期诊断方法-深度研究
- 《水利工程建设项目法人工作手册2023版》知识培训
- 超星尔雅学习通《形势与政策》2025春章节测试附答案
- 广东省广州市越秀区2025年中考一模历史模拟试题(含答案)
- 有效咳嗽训练操作流程
- 消防安装抗震支架施工方案
- 云南xx城镇老旧小区改造项目可行性研究报告
评论
0/150
提交评论