毕业设计论文正文网上销售系统.docx_第1页
毕业设计论文正文网上销售系统.docx_第2页
毕业设计论文正文网上销售系统.docx_第3页
毕业设计论文正文网上销售系统.docx_第4页
毕业设计论文正文网上销售系统.docx_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

摘 要随着信息技术的发展互联网的普及利用Internet来提高竞争力、降低成本已经成为今后发展的趋势所向。以Internet为代表的全球性信息化浪潮迅猛发展信息网络技术的应用正日益普及和广泛应用层次正在深入应用领域也从传统的小型业务系统逐渐向大型关键业务系统扩展从典型的如金融业务系统、企业内部应用系统等,逐渐向Web方向发展。Adventure Works 公司随着业务的不断发展与壮大,为进一步提高经济效率、降低成本,更多的了解客户的需要,改进公司的经营方式。为此提出了建立一个信息化的商业网站的解决方案,加强公司的竞争力。本项目采用微软的新技术“MVC”来开发与实现。关键字:Adventure Works,MVC架构,EF实体模型映射,购物车 毕业设计 目 录摘 要ABSTRACT1 绪论21.1 选题的背景及意义21.2 开发网上销售系统采用的基本模式21.2.1 B/S结构模式介绍21.2.2 B/S结构模式的优势21.2.3 MVC架构的介绍21.2.4 MVC架构的优点21.2.5 MVC架构与三层架构的区别21.3 系统开发工具与技术21.3.1 NET开发平台简介21.3.2 ASP.NET简介21.3.3 C# 简介21.3.4 SQL Server 2008 简介22 系统需求分析22.1 项目背景描述22.2 项目描述22.3 非功能性业务需求23 系统概要设计23.1 系统建设目标23.2 项目范围23.3 项目环境23.4 项目管理23.5 系统出错处理设计24 系统详细设计24.1 系统建设目标24.2 程序模块详细设计25 数据库设计2参考文献2致 谢234 1 绪论1.1 选题的背景及意义随着经济的加速发展,我国中小型企业的数量越来越多,竞争也日趋激烈。由于产品日趋同质化,企业的竞争目标从单纯的产品竞争转向供应链竞争,企业关心的问题也从单纯的销售扩大到进、销、存的各个环节。网络技术及电子商务的应用突破时间、空间的局限性,给中小企业带来更多的发展机会,同时也更加增大了企业之间的竞争强度1。利用现代计算机信息管理技术,可以提高资金的利用率和结算速度,降低库存,加快整体运营效率,从而使企业在激烈竞争中处于不败之地。企业自行车网上销售系统,是一种针对企业在运营过程中能及时有效了解商品销售的最新动态而开发的计算机应用软件。通过它可以很好的了解销售的各个环节,实现管理的高效率、实时性、安全性、科学化、现代化和智能化,全面提高企业竞争力。通过学习ASP.NET动态网站编程和SQL SERVER 2005管理及应用等技术,我准备设计一个自行车网上销售系统。这个系统要求具备界面友好、操作方便、功能全面的特点,能够满足一般中小型企业的要求,并且可以根据企业的自身需要,对其进行修改。在本论文中,我将对这个系统设计与实现的方法进行详细阐述。1.2 开发网上销售系统采用的基本模式目前,开发网上销售系统采用的体系结构模式主要是:B/S结构模式;采用的架构是微软新推出的MVC架构。1.2.1 B/S结构模式介绍B/S (Browser/Server)结构,即浏览器/服务器结构,是随着Internet技术的发展, 对C/S变化改进后形成的一种结构模式。在这种结构模式中,用户工作界面通过WEB浏览器来实现,极少部分的事务逻辑在浏览器端实现。WEB服务器与数据库服务器实现主要事务逻辑,形成三层体系结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。在B/S结构模式中,网上销售系统分为三层:第一层是客户端即浏览器,主要完成客户与后台的交互、操作最终结果的输出等功能,客户机向指定的WEB服务器提出服务器请求,WEB服务器用HTTP协议把所需文件资料传给客户机,客户机接受并显示在WEB浏览器上;第二层WEB服务器是功能层,完成客户机的应用功能,即WEB服务器接受客户机请求,与数据库服务器连接,进行申请处理,完成后将处理结果返回客户机;第三层数据库服务器是数据层,数据库服务器响应Web服务器的请求独立地进行各种数据处理。在这种模式下,客户端使用一个通用的浏览器,代替了形形色色的各种应用软件,用户的所有操作都通过浏览器进行。该结构模式的核心部分是Web服务器,利用HTTP协议,接受远程(或本地)客户机的请求,然后根据请求的条件到数据库服务器获取相关数据,再将结果翻译成各种页面描述语言,传回提出请求的浏览器。B/S结构将用户工作界面建立在浏览器上,用更加丰富、生动的表现方式与用户交流,客户机不需要安装专用的客户端软件,只需安装一个浏览器,实现了客户端零维护,系统的扩展非常容易。与C/S结构相比,B/S结构具备了一些无法比拟的优势。 1.2.2 B/S结构模式的优势用B/S结构架构的网上销售系统具有以下优点:1.系统维护、升级方式简单。系统的开发者无须再为不同级别的用户设计开发不同的客户应用程序,而只需把所有的功能都实现在Web服务器上,并就不同的功能为各个组别的用户设置权限就可以了。当系统结构发生变化需要更改或升级时,它无须再为每一个现有的客户应用程序升级,而只需对Web服务器上的服务处理程序进行修改或升级,大大降低了维护工作量。目前,软件系统的改进和升级越来越频繁,B/S架构的软件产品明显具备更为方便的特性。2.成本降低,选择更多。B/S 模式是“瘦”客户端模式,客户端的硬件配置要求不是很高,有效降低了客户端的成本。大家知道Windows系统在桌面电脑上几乎一统天下,浏览器成为标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,并且安全性高。这就是说,服务器操作系统的选择很多,但不管服务器选用那种操作系统,B/S架构的应用管理软件都可以让大部分使用windows作为计算机操作系统的用户不受影响。而Linux操作系统是免费的,显然这种选择明显降低了成本。3.使用、操作方便。基于B/S模式的系统提供统一、友好和易用的用户界面,因此用户使用、操作方便。例如我校的教务管理系统、图书馆信息检索系统,均是采用B/S模式架构的应用软件。4.数据完整性和一致性更好。对于B/S结构的软件来讲,由于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接信息,无需进行数据同步。并且客户端发生的每一笔业务单据都直接进入到中央数据库,不存在数据一致性的问题。目前,国外大型企业管理应用软件要么已经是B/S结构的,要么正在经历从C/S到B/S结构的转变。而国内诸多软件厂商都积极投入开发B/S结构的管理软件。我校使用的教务管理系统、图书信息检索系统也都是基于B/S结构的管理软件。由此可见,B/S结构的管理应用软件必将占据管理软件领域的主导地位。 鉴于B/S结构软件的优越性,本系统采用了B/S构架。1.2.3 MVC架构的介绍MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBeans或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。MVC(Model View Controller)模型视图控制器 MVC本来是存在于Desktop 程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC copyright: Apple Inc.的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。大部分Web应用程序都是用像ASP,PHP,或者CFML这样的过程化(自PHP5.0版本后已全面支持面向对象模型)语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。 首先,最重要的一点是多个视图能共享一个模型,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是 WAP 界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。 由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用Adobe Flash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。 因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MySQL移植到Oracle,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想你能构造良好的松偶合的构件。 对我来说,控制器也提供了一个好处,就是可以使用控制器来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择模型进行处理,然后选择视图将处理结果显示给用户。1.2.4 MVC架构的优点l 底耦合性视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。因为模型与控制器和视图相分离,所以很容易改变应用程序的数据层和业务规则。l 高重用性和可适用性随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。它包括任何WEB(HTTP)浏览器或者无线浏览器(wap),比如,用户可以通过电脑也可通过手机来订购某样产品,虽然订购的方式不一样,但处理订购产品的方式是一样的。由于模型返回的数据没有进行格式化,所以同样的构件能被不同的界面使用。例如,很多数据可能用HTML来表示,但是也有可能用WAP来表示,而这些表示所需要的仅令是改变视图层的实现方式,而控制层和模型层无需做任何改变。l 较低的生命周期成本MVC使降低开发和维护用户接口的技术含量成为可能。l 快速的部署使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。l 可维护性分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。1.2.5 MVC架构与三层架构的区别MVC是一种设计模式,我们可以用它来创建在域对象和UI表示层对象之间的区分。 三层架构是在一个应用程序中把数据(数据层),业务逻辑(业务层),和用户接口(表示层) 分开的一种概念。把业务层和表示层分开,我们明白解决方案在一些地方是模糊的,完全分开是一件困难的事。对于缺少经验的开发者,MVC 是一种实现三层架构的比较清晰的实现。1.3 系统开发工具与技术本系统以.NET为技术平台,后台数据库为SQL SERVER 2008,开发语言为C#和ASP.NET。1.3.1 NET开发平台简介.NET开发平台由一组用于建立Web服务应用程序和Windows桌面应用程序的软件组件构成,包括.NET框架(Framework)、.NET开发者工具和ASP.NET。IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。1.3.2 ASP.NET简介ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。与以前的Web开发模型相比,ASP.NET 提供了数个重要的优点: 增强的性能。ASP.NET 是在服务器上运行的编译好的公共语言运行库代码。与被解释的前辈不同,ASP.NET 可利用早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码行之前便显著提高了性能。 世界级的工具支持:ASP.NET 框架补充了 Visual Studio 集成开发环境中的大量工具箱和设计器。WYSIWYG 编辑、拖放服务器控件和自动部署只是这个强大的工具所提供功能中的少数几种。威力和灵活性:由于 ASP.NET 基于公共语言运行库,因此 Web 应用程序开发人员可以利用整个平台的威力和灵活性。.NET 框架类库、消息处理和数据访问解决方案都可从 Web 无缝访问。ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或者跨多种语言的分割应用程序。另外,公共语言运行库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。简易性:ASP.NET 使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。例如,ASP.NET页框架使您可以将应用程序逻辑与表示代码清楚地分开用户界面,在类似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语言运行库利用托管代码服务(如自动引用计数和垃圾回收)简化了开发。可管理性:ASP.NET 采用基于文本的分层配置系统,简化了将设置应用于服务器环境和 Web 应用程序。由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。此“零本地管理”哲学也扩展到了 ASP.NET 框架应用程序的部署。只需将必要的文件复制到服务器,即可将 ASP.NET 框架应用程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运行的编译代码时。可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 ASP.NET 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。自定义性和扩展性:ASP.NET 随附了一个设计周到的结构,使开发人员可以在适当的级别“插入”代码。实际上,可以用自己编写的自定义组件扩展或替换 ASP.NET 运行库的任何子组件。实现自定义身份验证或状态服务变得更容易。安全性:借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序的安全。1.3.3 C# 简介在微软 .Net平台上, C#语言是开发的主要语言。 C# 是由 Microsoft开发的一种新型编程语言,它是从 C和 C+ 中派生出来的,因此具有 C+的功能。由于是 Microsoft公司的产品,它又同 VB一样简单。对于 web开发而言, C#类似 Java开发语言,同时又具有 Delphi的一些优点。所以 Microsoft宣称: C#是开发 .NET框架应用程序的最好语言。 .NET平台将 C#作为其固有语言,重温了许多 Java的技术规则。 C#中也有一个虚拟机,叫做公用语言运行环境 (CLR),它的对象也具有同样的层次。但是 C#的设计意图是要使用全部的 Win32 API甚至更多。由于 C#与 Windows的体系结构相似,因此 C# 很容易被开发人员所熟 悉。1.3.4 SQL Server 2008 简介SQL Server 2008提供了公司可依靠的技术和能力来接受不断发展的对于管理数据和给用户发送全面的洞察的挑战。具有在关键领域方面的显著的优势,SQL Server 2008是一个可信任的、高效的、智能的数据平台。SQL Server 2008是微软数据平台愿景中的一个主要部分,旨在满足目前和将来管理和使用数据的需求。 SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。2 系统需求分析2.1 项目背景描述Web技术高速发展,已经到了Web2.0时代,出现了很多新的技术和工具,人们的交流越来越容易,商业化程度越来越高,集中向网络化,自动化发展,Web2.0工具应用的非常广泛,已经深入到网络的每个角落,所有企业的信息化是必然之势。Adventure Works 公司随着业务的不断发展与壮大,为进一步提高经济效率、降低成本,更多的了解客户的需要,改进公司的经营方式。为此提出了建立一个信息化的商业网站的解决方案,加强公司的竞争力。2.2 项目描述l 系统用例图l 角色职责与权限系统管理员:负责整个网站的日常运行和维护。客 户:可以浏览商品,购买商品,以及管理订单。浏 览 者:可以浏览商品和购买商品,但结账前必须先登录。2.3 非功能性业务需求Adventure Works系统的用户界面简洁、明快,要求能够按照一致风格展示商务网站系统,能够突出商务网站系统的特点。下图为设想中的首页的界面样式图:在实现时要尽可能的用到最新的Web开发技术,如ASP.NET4.0 (MVC)、C# .NET 2010、SQL Server 2008等新技术,使得系统今后易于维护和扩展。3 系统概要设计3.1 系统建设目标总体目标:通过该网上购物系统,促进Adventure Works公司的商业的现代化,促进现代化的实施,为实现项目的总目标,以下分三个阶段目标:1) 第一阶段目标:切实、深入、科学的分析系统用户需求和系统需求,从而分析得出合理的数据库架构和系统架构。2) 第二阶段目标:根据明确的需求分析结果,以及合理的数据库架构和系统架构进一步分析出系统的概要设计和详细设计,在此基础上进行编码,达到规范编码,系统BUG少,功能符合用户需求,系统性能强的项目成果。3) 第三阶段目标:在第二阶段完成了系统雏形的基础上,通过大量的测试和分析,修正系统存在的漏洞,尽可能拓展和完善系统的功能。3.2 项目范围1) 项目范围:需求分析、概要设计、详细设计、编码。2) 项目功能:商品浏览、购买商品、结账、用户订单管理、产品管理、订单审核管理等3.3 项目环境硬件配置操作系统其他软件/软件系统开发环境CPU 2HG以上内存2G以上WinXP SP3Win2k3Win7Win Vista系统测试环境CPU 2HG以上内存2G以上Win2k3客户测试环境WinXP SP3生产/运行环境WinXP SP3Win2k3Win7Win Vista维护环境Win2k3Win20083.4 项目管理1) 项目里程碑:序号里程碑名称主要提交物计划日期01技术贮备写出MVC代码示例 2010.11.01至2010.11.1002需求分析需求分析报告、用例图、活动图2010.11.10至2010.11.2503编码Adventure Works程序2010.11.25至2011.01.0104测试和完善测试报告、系统完善纪录2010.01.01至2011.02.012) 参考的历史项目:物流管理系统、箐箐校园博客、购物车管理系统3) 风险管理计划:项目的具体风险请参考本项目的风险记录表4) 详细进度计划:项目的具体进度计划请参考本项目的项目WBS5) 验收和确认计划:对象验证方法参与角色确认方法客户需求检视Adventure Works公司代表、邓钊海原型法验收测试业务流图需求规格说明书检视邓钊海系统测试概要设计说明书检视邓钊海内部审核详细设计说明书检视邓钊海内部审核代码代码评审邓钊海内部审核测试计划及用例走查邓钊海内部审核产品资料走查邓钊海内部审核3.5 系统出错处理设计补救措施:1)后备技术,例如周期性地的备份数据库的数据,万一丢失数据的时候,启动后备数据库。4 系统详细设计4.1 系统建设目标4.1.1 需求总体描述该系统主要提供客户购物和网站管理员管理后台,分为七个模块分别为订单管理、产品管理、浏览商品、结账、订单管理、浏览商品、注册登录。通过使用本系统,网站管理员能够通过订单管理管理用户发送的订单请求;网站管理员能够通过产品管理来维护系统的产品;在客户中,客户能够浏览商品、结账、订单管理;系统也为匿名用户提供了一些功能,例如注册、登录等。4.1.2 概要设计总览Adventure Works网上购物系统结账订单管理浏览商品产品管理订单管理登录注册浏览商品客户网站管理员匿名用户4.2 程序模块详细设计4.2.1 网站管理员模块功能对产品进行管理,如:增、删、查、改产品;对订单进行管理;模块关系类图如下:性能不计网络延迟,要求系统在点击500ms内完成产品增删查改的请求,并在1000ms内转向产品管理列表。UI 界面UI界面的内容如下:订单管理订单受理订单明细产品管理产品信息更新重点算法若有上传图片,则对文件进行重新命名,取24位由数字和字母随机组成的字符串作为文件名,并将文件保存到相应的文件夹中(图片保存到Content/ Images),将文件名保存到数据库中。限制条件图片为选填项,但是对于格式有限制,图片的格式为JPGGIFJPEGPNG4.2.2 客户模块功能浏览商品,购买商品,把其放入购物车,结账,查看订单信息。模块关系类图如下:购物车类图结账功能类图订单管理类图性能不计网络延迟,要求系统在点击500ms内完成用户的请求,并在1000ms内得到更新后的数据信息。UI 界面UI界面的内容如下:用户注册、登陆 购物车结账订单管理:5 数据库设计Cart(购物车表)字段名类型属性说明RecordIdInt主键记录编号CartIdvarchar(50)购物车编号ProductIDInt外键产品编号CountInt数量DateCreatedDatetime创建日期LoginInfo(用户信息表)字段名类型属性说明IDInt主键用户编号LoginNamenvarchar(50)账号Passwordnvarchar(128)密码Rolenvarchar(256)角色CreateDateDatetime创建日期PasswordQuestionnvarchar(256)安全问题PasswordAnswernvarchar(128)安全回答Emailnvarchar(50)电子邮箱Order(订单信息表)字段名类型属性说明OrderIdInt主键订单编号OrderDateDatetime创建日期Usernamenvarchar(256)下订单的客户FirstNamenvarchar(160)客户的姓LastNamenvarchar(160)客户的名Addressnvarchar(70)送货地址Citynvarchar(40)城市PostalCodenvarchar(10)邮政编码Phonenvarchar(24)联系电话Emailnvarchar(160)电子邮箱Totalnumeric(10, 2)总额Statenvarchar(10)订单状态OrderNovarchar(50)订单流水号OrderDetail(订单明细信息

温馨提示

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

评论

0/150

提交评论