毕业设计(论文)-ASP.NET服装购物网站的设计与实现.doc_第1页
毕业设计(论文)-ASP.NET服装购物网站的设计与实现.doc_第2页
毕业设计(论文)-ASP.NET服装购物网站的设计与实现.doc_第3页
毕业设计(论文)-ASP.NET服装购物网站的设计与实现.doc_第4页
毕业设计(论文)-ASP.NET服装购物网站的设计与实现.doc_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

服装购物网站的设计与实现服装购物网站的设计与实现 中文摘要 i 摘摘 要要 internet 推动了全球性的信息化革命,为全球范围的信息处理与交流提供 了操作平台,internet 的产生大大缩短了信息传递的时间。网上商务逐渐走入 到千家万户,为了大家更方便的购买衣服等其他的商品,我们开发了这套在线 购物销售网站。本系统采用 asp.net 技术作为创建应用程序的方式,以 c#作为 编程语言,采用 sql server 数据库作为后台数据库。它是基于 browser/server 结构下形成的数据驱动的 web 应用程序。本系统基本遵循了软 件工程方法论进行系统分析、总体设计、详细设计和软件测试。实现了商品信 息发布 管理 用户信息注册登陆 用户在线下单 购物车等功能。 关键词:关键词:asp.net c# sql server 购物车 abstract ii online shopping sites abstract internet to promote the global information revolution, for the global exchange of information processing and provide a platform, internet significantly reduce the generation of information delivery time. gradually into the online business to millions of households, more convenient for you to buy clothes and other goods, we have developed this online shopping sales website. the system uses asp.net technology as a way to create applications to c # as the programming language, using sql server database as the backend database. it is based on browser / server structure formed under the data-driven web applications. the system basically followed the methodology of software engineering, systems analysis, design, detailed design and software testing. information dissemination and management to achieve the goods information registered user login users online ordering shopping cart functions. key words:c # asp.net sql server online examination 目 录 iii 目 录 摘 要.i abstract.ii 目 录iii 第 1 章 绪论1 1.1 课题背景1 1.2 课题的研究意义1 1.3 国内外发展概况2 第 2 章技术方案4 2.1 net 概述.4 2.2 asp.net 简介.5 2.3 c# 简介6 2.4 sql server 简介.7 第 3 章需求分析8 3.1 可行性分析8 3.1.1 管理可行性8 3.1.2 技术可行性8 3.1.3 经济可行性8 3.2 系统的需要具备的特点8 3.3功能结构分析.9 3.3.1 功能概述9 3.3.2 功能模块图10 3.4业务流程分析.10 3.5系统目标.10 第 4 章系统设计12 4.1 系统开发环境12 目 录 4.1.1 硬件环境12 4.1.2 软件环境12 4.1.3 开发工具12 4.1.4 数据库12 4.2 数据库设计13 4.3 数据库 e-r 图15 4.4 主要模块流程图15 4.4.1 后台:15 商品类别维护15 商品信息维护15 会员充值16 订单审核16 4.4.2 前台:17 前台购物17 4.5 输入输出设计18 4.5.1 输入设计:18 4.5.2 输出设计:18 第 5 章系统实现20 5.1 系统主界面介绍20 5.2 商品信息维护界面22 5.3 订单审核24 5.4 用户注册26 5.5 购物车29 5.6 用户订单30 5.7 关键技术.32 第 6 章 测 试35 6.1 概述.35 6.1.1 概念和意义35 6.1.2 特性.35 6.1.3 重要性36 6.2 本系统测试描述.36 目 录 第 7 章 结 论37 参考文献38 致 谢39 第 1 章 绪论 1 第第 1 1 章章 绪论绪论 1.11.1 课题背景课题背景 以计算机及网络技术的飞速发展,internet/intranet 应用在全球范围内 日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。 从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。 首先,目前国内很多大中城市的销售商品还是以售货员站柜台为主,这样 给销售带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管 理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一 些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助 internet/intranet 提供给我们的处理信息及时快捷,因此开发了本套商品在 线销售网站。 1.21.2 课题的研究意义课题的研究意义 在线销售属于电子商务系统的一个分支,电子商务系统的建立,需要进行 用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统 建设的重要环节。要想使电子商务客户能方便的使用系统,功能上对系统的要 求是全面的。利用计算机的自动化处理,可方便快捷地共享信息、交流信息, 高效地工作。 “电子商务”这个概念起源与 20 世纪 70 年代。当时国际上一些大公 司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享, 这个过程称为 edi。 edi 这种方式通过传递标准数据流不仅可以避免人为失误, 而且能有效降低成本,提高效率。在过去 30 年中,世界 1000 个最大企业中, 有 95以上使用了或还在使用这一技术。 edi 无论过去现在也是电子商务的基 础。 电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络 从事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商 务活动。电子商务以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天 候交易和服务等巨大优势,已经开始赢得人们的青睐。 “电子商务”是由 ibm 公司于 1998 年率先提出并迅速得到广泛认同。包 括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实 现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支 第 1 章 绪论 付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。它不仅局限 带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。 电子商务提出了一种全新的商业机会、需求、规则和挑战。 电子商务极大提高了传统商务活动的效益和效率。与传统商务活动相比它 具有下列竞争优势: (1)降低交易成本。首先,通过网络营销活动企业可以提高营销效率和降低 促销费用,据统计在 internet 上做广告可以提高销售数量 10 倍,同时它的成 本是传统广告的 1/10;其次,电子商务可以降低采购成本,因为借助 internet 企业可以在全球市场寻求最优惠价格的供应商,而且通过与供应商信息共享减 少中间环节由于信息不准确带来的损失。有资料表明,使用 edi 通常可以为企 业节省 5%-10%的采购成本。 (2)减少库存。企业为应付变化莫测的市场需求,不得不保持一定库存产品 和原材料库存。产生库存的根本原因是信息不畅,以信息技术为基础的电子商 务则可以改变企业决策中信息不确切和不及时问题。通过 internet 可以将市场 需求信息传递给企业决策生产,同时企业的需求信息可以马上传递给供应商适 时补充供给,从而实现零库存管理。 (3)缩短生产周期。一个产品的生产是许多企业相互协作的成果,因此产品 的设计开发和生产销售可能涉及许多关联的企业,通过电子商务可以改变过去 由于信息封闭导致的分阶段合作方式改为信息共享的协同并行工作方式,从而 最大限度减少因信息封闭而无谓等待的时间。 (4)增加商机。传统的交易受到时间和空间限制,而基于 internet 的电子 商务则是 24 小时全球运作,网上的业务可以开展到传统营销人员销售和广告促 销所达不到的市场范围。 (5)减轻物资的依赖。传统企业的经营活动必须有一定物资基础才可能开展 业务活动,而通过 internet 可以创办虚拟企业,如网上商店和网上银行开设和 发展基本不需要很多的实物基础设施,同时企业还可以将节省费用转让给消费 者,这正是著名的网上书店 amazon 为什么能给消费者提供传统书店无法提供的 优惠折扣原因所在。 (6)减少中间环节。电子商务重新定义了传统的流通模式,减少了中间环节, 使得生产者和消费者的直接交易成为可能,从而在一定程度上改变了整个社会 经济运行的方式。 1.31.3 国内外发展概况国内外发展概况 世界范围的电子商务就如一场竞争激烈的竞技比赛,面对角逐这场比赛的企 第 1 章 绪论 业来说,无论多么令人振奋的数字预测都是次要的,网络世界同样是一个现实的 世界。早在 1996 年开始,就有一些具有远见的企业家敏感地意识到网络世界和 现实世界同样充满了商机,他们开始在网上寻找商机,于是这些卓识为他们带来 了巨大的经济效益。毫无疑问,电子商务已经成为目前最热门的技术,其热门的 原因来源于其带来的巨大效益。专家预测,仅仅建立一个网上商店从事网上零售 业就可以使全球从 18 亿美元的网上收入迅速膨胀到 2002 年的 280 亿美元。在 北美和欧洲市场,电子商务的技术和市场认同基本上发育成熟网上商店在经过 4 年的发展后已经逐渐被广大网民所认同,据统计如今已经有近千万家庭通过网络 来购买商品,而且每年都在成倍增长。我国的电子商务技术基础远不如欧美发达 国家,然而我国发展电子商务的潜力十分巨大。特别是中国的企业通过在网上建 立网上商店,运用电子商务技术开拓国际市场,不仅可为企业本身带来巨大的经 济效益,在商务运作技术和市场领域上和先进国家保持同一水平,而且能为我国 自身的电子商务技术和市场的成熟带来莫大帮助,这无疑不是最大的贡献。 作为亚洲最大贸易大国之一,我国的电子商务是从 1994 年开始出现的,并 且在随后六年发展相当迅速。据中国互联网信息中心公布数据表明,我国现有 网民 2250 万人,网上商店 800 余家,另外证券公司、金融结算机构、民航订 票、信用卡发放等机构和领域也已成功迈入了电子商务,并已经可以进行大量 可靠的交易。虽然总体而言,我国电子商务仍处于初级阶段,企业之间的网络 交易,企业和消费者之间网上购物尚处起步阶段,但随着 internet 迅速发展, 电子商务将成为国内 internet 建设的一大热点。 第 2 章 技术方案 4 第第 2 2 章章技术方案技术方案 本系统的开发工具选择 visual c#语言。我们知道 microsoft.net 平台 的推出,掀起了计算机领域的一场革命,.net 技术是微软公司推出的一个全新 概念,它代表了一个集合、一个环境、一个编程的基础结构2。经过比尔盖 茨先生几年的摇旗呐喊,如今.net 的概念已渐渐深入人心,与之同生共长的 visual c#语言也逐渐成为计算机领域编程人员追求的一种明星语言。 对于 c#微软这样定义:“c#是一种类型安全的、现代的、简单的,由 c 和 c+ 衍生出来的面向对象的编程语言,它是牢牢根植于 c 和 c+语言之上的,并可 立即被 c 和 c+开发人员所熟悉。c#的目的就是综合 visual basic 的高生产率 和 c+的行动力。 ” 2 由此不难看出,visual c#具有 c+语言的强大功能、 visual basic 的高效率,除此之外,它还具有 java 语言的跨平台性和 delphi 语言的方便快捷等众多的优秀品质,能快速的实现应用程序的开发、跨平台部 署,能够访问平台固有的资源,支持 com 和. net 技术。所以我选择了获得. net 关键语言称谓的 c#。 本系统的后台数据库开发采用 sql server2000 中文版。microsoft sql server2000 中文版是基于客户端/服务器模式的新一代大型关系数据库管理系 统(dbms) ,它在电子商务、数据仓库和数据库解决方案等应用中起着重要的核 心作用,可为企业提供强大的支持,对数据库中的数据提供有效的管理,并采 用有效的措施实现数据的完整性及数据的安全性。3 sql server 采用 c/s 体系结构把所有的工作负荷分解为服务器上的任务和客户 端任务。前者负责商业逻辑和向用户提供数据,后者则负责对数据库的数据进 行操作和管理。这样的模式非常有利于减轻负荷。此外,考虑到 sql server2000 包括一系列可改进在多个站点上安装、部署、管理和使用管理工具 和开发工具 sql server 过程的管理、开发工具,我选择了 sql server2000 开 发后台数据库。 2.12.1 netnet 概述概述 .net framework 是用于 .net 平台的编程模型,其关键组件是公共语言运 行库(clr,common language runtime)和 .net framework 类库(包括 ado.net、asp.net 和 windows 窗体),它提供了托管执行环境、简化的开发和 部署以及与各种编程语言的集成,是支持生成和运行下一代应用程序和 xml web services 的内部 windows 组件。 第 2 章 技术方案 .net framework 旨在实现下列目标: 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行, 还是在本地执行但在 internet 上分布,或者是在远程执行的; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个可提高代码(包括由未知的或不完全受信任的第三方所创建的代码) 执行安全性的代码执行环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境; 使开发人员的经验在面对类型大不相同的应用程序(如基于 windows 的应用程 序和基于 web 的应用程序)时保持一致; 按照工业标准生成所有通信,以确保基于 .net framework 的代码可与任何其 他代码集成。 公共语言运行库是 .net framework 的基础,可以将运行库看作一个在执行时管 理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强 制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。 事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托 管代码,而不以运行库为目标的代码称为非托管代码。 .net framework 类库是一个综合性的面向对象的可重用类型集合,可以使用它 开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (gui) 应 用程序,也包括基于 asp.net 所提供的最新创建的应用程序(如 web 窗体和 xml web services) 。 2.22.2 asp.netasp.net 简介简介 asp.net 是一种建立在通用语言上的程序构架,能被用于一台 web 服务器来建 立强大的 web 应用程序。asp.net 提供许多比现在的 web 开发模式强大的的优 势。其结构是一个三层系统:ui 层、业务逻辑层和数据层: 1. ui 层负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客 户。 2. 业务逻辑层负责接收浏览器传来的请求并将请求传给数据层,同时将请求处 理结果发给浏览器。它由 web 表单、xml web services 和组件服务组成,其 中 web 表单是 asp.net 应用程序的核心所在,它是向客户呈现数据和信息的基 础,也是响应和处理客户与显示的 web 表单交互生成的信息和数据的基础。 3. 数据层是通过 ado.net 操纵数据为事务逻辑层提供数据服务,如存储数据操 作结果、返回数据检索结果等。 asp.net 与以前的 web 开发模型相比,提供了以下几个重要的优点: 第 2 章 技术方案 世界级的工具支持。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 运行库的任何子组件。实现自定义身份验证或状态服务一直没有 变得更容易。 安全性。借助内置的 windows 身份验证和基于每个应用程序的配置,可以保证 应用程序是安全的。 2.32.3 c#c# 简介简介 现在 asp.net 支持的开发语言包括 vb.net、c#.net、jscript.net、vc+.net 以及其它.net framework 所支持的 语言。我们所做的系统是用 c#语言。所以,在这里我介绍一下 c#语言。 c# (c sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地 编写各种基于 microsoft .net 平台的应用程序,microsoft .net 提供了一系 列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于 c#面向对象的卓越设计,使它成为构建各类组件的理想之选无论 第 2 章 技术方案 是高级的商业对象还是系统级的应用程序。使用简单的 c#语言结构,这些组件 可以方便的转化为 xml 网络服务,从而使它们可以由任何语言在任何操作系统 上通过 internet 进行调用。 c#3有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性 2.42.4 sqlsql serverserver 简介简介 sql server 是微软公司开发的一个关系数据库管理系统,以 transact_sql 作为它的数据库查询和编程语言。t-sql 是结构化查询语言 sql 的一种,支持 ansi sql92 标准。 sql server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。 sql server 支持两种身份验证模式:windows nt 身份验证和 sql server 身份 验证。7.0 版支持多种类型的角色,“角色“概念的引入方便了权限的管理,也 使权限的分配更加灵活。 sql server 为公共的管理功能提供了预定义的服务器和数据库角色,可以很容 易为某一特定用户授予一组选择好的许可权限。sql server 可以在不同的操作 平台上运行,支持多种不同类型的网络协议如 tcp/ip、ipx/spx、apple talk 等。sql server 在服务器端的软件运行平台是 windows nt、windows9x,在客 户端可以是 windows3.x、windows nt、windows9x,也可以采用其它厂商开发的 系统如 unix、apple macintosh 等。 微软的 sql server 是一项完美的客户/服务器系统。sql server 需要安装在 windows nt 的平台上,而 windows nt 可以支持 intel 386,power pc,mips,alpha pc 和 risc 等平台,它使 sql server 具备足够的威力和功能。 第 2 章 技术方案 第 3 章 需求分析 9 第第 3 3 章章需求分析需求分析 3.13.1 可行性分析可行性分析 .1 管理可行性管理可行性 随着时代的发展,人员素质己逐步提高,不论是对于电脑系统的基本操作 还是对于系统的维护都有了一定的基础。同时还可以配置专业的电脑维护人员 来维护电脑,不必担心电脑故障问题。 .2 技术可行性技术可行性 该系统所需的硬件设备,如服务器、pc 机、打印机以及网络配件等,这些 设备在性能有保证,价格又相对不高,能满足系统功能要求。 软件上操作系统采用 windows xp,开发工具选用 microsoft.net 中的 c#语言。 这些软件在大型 mis 开发中已经被大量应用,技术上很成熟。 网络体系结构基本定位于局域网(windows nt)环境下的 c/s 结构。这种模式 具有如下优势: (1)使服务器端数据处理负荷减轻。 (2)该结构的系统容易扩充、灵活性和可扩展性好。 所以技术上是可行的。 .3 经济可行性经济可行性 本系统开发经费在经济上是可以接受的,现在电脑已经普及,家家户户基 本有了电脑。其开发软件在目前来说全部都是免费的。所以本系统在经济上是 可行的。 强调一下,这个系统暂时还不能用于盈利,但是,在今后如果做进一步的完善 后,也可以把它作为商品,卖给其他的高校,这样就实现其盈利的价值了. 3.23.2 系统的系统的需要具备的特点需要具备的特点 在线销售网站的建设,能够有效地在 internet 上构架安全的和易于扩展的业 务框架体系,实现 b to b(企业对企业) 、b to c(企业对用户)以及 c to c(用户到用户)等应用环境,推动电子商务在中国的发展。 在线销售网站,是在 tcp/ip 协议基础上,基于 chinanet 网络平台,利用 第 3 章 需求分析 web 技术、数据库技术、asp.net, ado.net 技术、c#语言开发技术、面向 对象技术等技术开发的应用系统框架。系统提供完善的后台管理技术,提供支 付服务、安全服务以及实现与电子商务平台的无缝集成。 在线销售网站具有以下特点: (1)平台无关性 系统采用以 net、标准 c#为主要开发语言的中间件技术,因而系统与平台 的关联性小,便于系统的移植。 (2)易扩展性 系统构造的是一个业务和技术框架并提供开放的接口,便于新业务的生成 和实现第三方系统与商品在线销售网站的连接。另外系统提供动态页面定制工 具,能够有效的帮助商家生成自己的产品目录表等信息。 3.33.3功能结构分析功能结构分析 .1 功能概述功能概述 此系统主要可以实现的商品在线发布与购买、商品的供求信息交流功能, 主要有以下几点: 后台: (1)商品信息的轻松维护。 (2)可以在线添加、删除商品类别。 (3)方便的订单管理审核功能。 (4)方便的会员充值功能。 (5)快捷的查看用户注册信息。 前台: (1)免费注册信息。 (2)修改用户信息。 (3)可以在线查看商品信息,放进购物车。 (4)查看购物车商品情况,生成订单。 第 3 章 需求分析 .2 功能模块图功能模块图 商场在线购物网站 管理员功能 我的信息 商品类别 商品信息 会员列表 会员订单 会员充值 会员功能 注册 用户信息 购物车 我的订单 图 3.1 功能模块图 3.43.4业务流程分析业务流程分析 首先商家需要对商品的类别、信息进行维护。然后用户注册网站以后,需 要搜索自己想要的商品类别,查找想要的商品信息,选择完需要的商品后,将 商品放在购物车里,生成订单。最后商家核对商品以后,才能同意预定。其业 务流程如下: 维护 商品 维护 类别 维护 浏览注册会员商品销售购物车订单 管理员 充值 图 3.2 业务流程图 3.53.5系统目标系统目标 在 internet 上构架安全的和易于扩展的 b2c 在线销售网站业务框架体系, 第 3 章 需求分析 形成进行商务活动的虚拟网络空间和保障商务顺利运营的管理环境;建立协调、 整合信息流、物质流、资金流有序、关联、高效流动的重要场所。企业、商家、 客户可充分利用电子商务提供的网络基础设施、安全平台、管理平台等共享资 源有效地、低成本地开展自己的商业活动。 第 4 章 系统设计 13 第第 4 4 章章系统设计系统设计 4.14.1 系统开发环境系统开发环境 .1 硬件环境硬件环境 cpu:intel pentiumiii;内存:256m 或更高; 硬盘:40g 或更高;vga 或更高分辨率的显示器;打印机可根据经济条件自行选择合适的型号 .2 软件环境软件环境 操作系统: windows 2000 server 它是一种可以在网络环境中用作客户和 服务器的多功能操作系统。它是主从结构、可靠、稳定且安全的系统平台,是为 具有大型业务系统的机构而设计的一种强大的、多用途的服务器操作系统。 .3 开发工具开发工具 microsoft visual studio.net 系列中的 c#语言。具有如下特性: 1)语法更简单; 2)快速应用开发(rad)功能 3)语言的自由性 4)强大的 web 服务器端组件 5)支持跨平台 6)与 xml 的融合 7)对 c+的继承 .4 数据库数据库 microsoft sql server2000 它为数据库管理员提供了多个管理系统的工具, 包括: 1)sql server 企业管理器 它是 microsoft 管理控制台(mmc)的管理单元组 件,利用它可对数据库服务器、数据库及数据库对象(表、视图等)进行有效 的管理。 2)sql 查询分析器 它用于交互输入 t-sql 语句和存储过程,可以以图形的形 式提供图形查询分析功能,包含集成的 t-sql 调试器、对象浏览器,可用于确 定数据库中的表、视图、存储过程和其他对象的特性,并支持可用于加快复杂 语句生成速度的模板。 第 4 章 系统设计 3)注册服务器 安装 sql server2000 后,必须先注册本地或远程服务器,才能 使用 sql server 企业管理器来管理这些服务器。注册服务器时必须指定服务器 的名称和登录到服务器时使用的安全类型。 4.24.2 数据库设计数据库设计 表名:glyxx 表名说明:管理员信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1dlm 登录名 varchar 2mm 密码 char 表名:gwcxx 表名说明:购物车信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1gwcbh 购物车编号 int 2hydlm 会员账号 varchar 3spbh 商品编号 int 4sl 数量 int 表名:hyddhz 表名说明:会员订单汇总信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1ddbh 订单编号 uniqueidentifier 2hydlm 会员登录名 varchar 3zsl 总数量 int 4zje 总金额 float 6ddrq 订单日期 datetime 7qddd 确定订单 varchar 表名:hyddmx 表名说明:会员订单明细信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1ddbh 订单编号 uniqueidentifier 2spbh 商品编号 int 3sl 数量 int 4je 金额 float 第 4 章 系统设计 表名:hyxx 表名说明:会员信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1hydlm 会员登录名 varchar 2mm 密码 varchar 3xm 姓名 varchar 4xb 性别 varchar 5dz 地址 varchar 6dh 电话 varchar 7sr 生日 varchar 8emailemail varchar 9ycj 初始预付金 decimal 10sfzh 身份证号 varchar 11ljycj 累计预付金 decimal 12hydj 会员等级 varchar 表名:spflxx 表名说明:商品分类信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1spflbh 商品分类编号 int 2spflmc 商品分类名称 varchar 表名:spxx 表名说明:商品信息 序 号 字段名字段说明 标 识 主 键 类型 允许 空 1spbh 商品编号 int 2spmc 商品名称 varchar 3sptpwjm 商品图片文件名 varchar 4spjs 商品介绍 varchar 5spflbh 商品分类编号 int 6spjg 商品价格 float 7sccj 生产厂家 varchar 第 4 章 系统设计 4.34.3 数据库数据库 e-re-r 图图 会员订单 商品信息 订单明细 会员 商品类别 n-n 1-1 1-n n-1 购物车 1-1 1-n 图 4.1 e-r 图 4.44.4 主要模块流程图主要模块流程图 .1 后台:后台: 商品类别维护 初始化 清空 添加商品 类别名称 删除商品 类别名称 商品类别名称 是否为空 新的商品类别 名称添加完成 点商品 类别名 称后边 对应的 删除 商品类别 删除完成 商品名称是 否重复 否否 是 是 图 4.2 商品类别维护 商品信息维护 第 4 章 系统设计 商品信 息维护 添加商品 信息 删除商品 信息 商品名称是否 为空 保存 点商品 信息名 称后边 对应的 删除 商品信息 删除完成 否 是 返回 新的商品信息 添加完成 修改商品 信息 商品名称不能 修改 保存返回 商品信息修改 完成 该商品是否有 订单信息 是 否 图 4.3 商品信息维护 会员充值 会员充值 选择会员名称 输入本次充值 金额? 是 本次充值金额错误保存充值信息 否 图 4.4 会员充值 订单审核 第 4 章 系统设计 订单审 核 查看用户 删除订单 点订单 信息名 称后边 对应的 删除 订单信息 删除完成 关闭 查看订单 同意预定返回 确认订单栏显 示同意预定 图 4.5 订单审核 .2 前台:前台: 前台购物 前台 购物 购物车 点商品 信息名 称后边 对应的 删除 商品信息 删除完成 生成订单 确认生成 订单 返回 生成订单 放入 删除 返回 我的订单 查看订单返回 图 4.6 前台购物 第 4 章 系统设计 4.54.5 输入输出设计输入输出设计 .1 输入设计:输入设计: 输入设计包括许多页面,代表性是登录界面设计(如图所示): 图 4.7 系统登陆界面 .2 输出设计:输出设计: 输出设计包括许多页面,代表性是商品信息展示页面(如图所示) 第 4 章 系统设计 图 4.8 商品信息展示页面 第 5 章 系统实现 21 第第 5 5 章章系统实现系统实现 5.15.1 系统主界面介绍系统主界面介绍 在 ie 里运行本系统,出现系统的主界面,包括系统登陆、商品类别、商品 信息显示列表三大模块。如图: 图 5.1 系统主界面 核心代码如下: public void bindspxx() datatable tmpda = new datatable(); if (request.querystring“spflbh“ = null) /显示全部的商品信息 tmpda = database.get_table(“select * from spxx“); else /显示指定类型的商品信息 tmpda = database.get_table(“select * from spxx where spflbh=“ + request.querystring“spflbh“.tostring(); pageddatasource page = new pageddatasource(); 第 5 章 系统实现 page.datasource = tmpda.defaultview; page.allowpaging = true; page.pagesize = 8; int curpage; if (request.querystring“page“ != null) curpage = int.parse(request.querystring“page“); else curpage = 1; page.currentpageindex = curpage - 1; label4.text = “当前页:“ + curpage.tostring(); if (!page.isfirstpage) if (request.querystring“spflbh“ = null) hyperlink2.navigateurl = “index.aspx?page=“ + convert.tostring(curpage - 1); else hyperlink2.navigateurl = “index.aspx?spflbh=“ + request.querystring“spflbh“.tostring() + “ if (!page.islastpage) if (request.querystring“spflbh“ = null) hyperlink3.navigateurl = “index.aspx?page=“ + convert.tostring(curpage + 1); else hyperlink3.navigateurl = “index.aspx?spflbh=“ + request.querystring“spflbh“.tostring() + “ datalist1.datasource = page; datalist1.databind(); 5.25.2 商品信息维护界面商品信息维护界面 此模块主要是对商品信息的维护。展示商品信息列表,可以添加 修改 和 删除商品信息。如图: 第 5 章 系统实现 图 5.2 商品信息列表界面 图 5.3 商品信息编辑页面 核心代码如下: protected void button1_click(object sender, eventargs e) /判断信息是否正确 if (this.textbox1.text.trim() = “) page.clientscript.registerstartupscript(this.gettype(), “info“, “alert(商品名称不能为空!);“); return; 第 5 章 系统实现 /将相关的图片上传到“image“路径下 string filename = “; string filename1; string dpath; dpath = server.mappath(“) + “; dpath = dpath + “image“; if (this.file1.postedfile.filename != “) string temp = this.file1.postedfile.filename.split(.); string strhzm = “.“ + temptemp.length - 1; guid tmp = guid.newguid(); filename = tmp.tostring() + strhzm; filename1 = dpath + tmp.tostring() + strhzm; this.file1.postedfile.saveas(filename1); if (session“imgname“ != null) if (file.exists(dpath + session“imgname“.tostring() file.delete(dpath + session“imgname“.tostring(); /根据标志判断是添加还是修改的操作 保存商品信息 if (request.querystring“id“ != null) if (filename = “) database.execsql(“update spxx set spmc=“ + textbox1.text + “, spjg=“ + this.textbox2.text.trim() + “,spjs=“ + this.textbox3.text.trim() + “,sccj=“ + this.textbox4.text.trim() + “,spflbh=“ + this.dropdownlist2.selectedvalue + “ where spbh=“ + request.querystring“id“); else database.execsql(“update spxx set spmc=“ + textbox1.text + “,spjg=“ + this.textbox2.text.trim() + “,spjs=“ + this.textbox3.text.trim() + “,sccj=“ + this.textbox4.text.trim() + “,spflbh=“ + this.dropdownlist2.selectedvalue + “,sptpwjm=“ + 第 5 章 系统实现 filename + “ where spbh=“ + request.querystring“id“); else database.execsql(“insert into spxx(spmc,sptpwjm,spjs,sccj,spflbh,spjg) values(“ + this.textbox1.text.trim() + “,“ + filename + “,“ + this.textbox3.text.trim() + “,“ + this.textbox4.text.trim() + “,“ + this.dropdownlist2.selectedvalue + “,“ + textbox2.text + “)“); page.clientscript.registerstartupscript(this.gettype(), “info“, “alert(保存成功!); window.location.href=spxxlist.aspx;“); 5.35.3 订单审核订单审核 此模块可以查看定购商品的用户信息,及该用户定购商品的详细信息,并 对订单中的商品同意预定。此时关联用户信息表和商品信息表。如图: 图 5.4 订单审核 第 5 章 系统实现 图 5.5 订单详细信息 核心代码如下: protected void page_load(object sender, eventargs e) if (!page.ispostback) /根据传递的订单编号 查询 显示订单主表内容 datatable tmpda = new datatable(); tmpda = database.get_table(“select * from hyddhz where ddbh=“ + request.querystring“id“.tostring() + “); if (tmpda.rows.count 0) this.textbox1.text = tmpda.rows0“ddbh“.tostring(); this.textbox2.text = tmpda.rows0“hydlm“.tostring(); this.textbox3.text = tmpda.rows0“zsl“.tostring(); this.textbox4.text = tmpda.rows0“zje“.tostring(); this.textbox15.text = tmpda.rows0“ddrq“.tostring(); /控制订单使用权限 if (tmpda.rows0“qddd“.tostring() != “) this.button1.visible = false; tmpda = database.get_table(“select * from hyxx where hydlm=“ + this.textbox2.text.tostring() + “); if (tmpda.rows.count 0) this

温馨提示

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

评论

0/150

提交评论