计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc

上传人:来看看 文档编号:3966015 上传时间:2019-10-11 格式:DOC 页数:33 大小:3.86MB
返回 下载 相关 举报
计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc_第1页
第1页 / 共33页
计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc_第2页
第2页 / 共33页
计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc_第3页
第3页 / 共33页
计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc_第4页
第4页 / 共33页
计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc》由会员分享,可在线阅读,更多相关《计算机专业毕业设计(论文)-BS结构的鲜花销售系统.doc(33页珍藏版)》请在三一文库上搜索。

1、 毕毕 业业 设设 计(论文)计(论文) 2012 届 题 目 鲜鲜花花销销售系售系统统 专 业 计计算机科学与技算机科学与技术术 学生姓名 学 号 指导教师 宇宇 论文字数 15000 左右左右 完成日期 2012 年年 5 月月 湖湖 州州 师师 范范 学学 院院 教教 务务 处处 印印 制制 鲜花销售系统鲜花销售系统 摘摘 要要: : 随着社会的发展,科学技术的进步,电子商务普及范围的越来越广,电子商务以其经 营成本低、服务质量高保证、商品资源等信息的完整性保存等优点被越来越多的商家企业所 采用和消费者所喜欢。网上购物系统作为一种新的购物模式,具有传统购物不可比拟的优点, 对它的研究具有

2、实际意义。传统的鲜花销售以其经营成本高,客户资源偏低等情况,更多的 鲜花销售商家为了赚取更多的利润和提高管理工作而选择网上鲜花销售的方式。而采用网 上销售的方式可以使商家企业从复杂、重复劳动的压力下解脱出来更好的提高工作同时在 线销售也可以为商家带来更多的客户资源从而为商家赚取更多的利润。因此,鲜花销售系统 应运而生。 本网站通过分析鲜花销售管理的特点,以 VS2008 为开发工具,结合 ADO.NET、AJAX、JavaScript 等开发技术,采用 B/S 架构,辅助数据库用 SQL 存储完成开发。 该鲜花销售系统主要实现的功能有:前台网页有会员注册修改信息、商品的浏览查询与、新 闻动态浏

3、览、订单查询等功能模块。后台主要实现了会员管理,商品管理,站内帮助订单管 理等功能模块。通过这些功能模块的实现,更有利于为消费者服务同时也有利于商家赚取更 多的利润和大大提高商家各项管理工作。 关键词关键词: : 鲜花销售系统,VS 2008,ADO.NET,B/S 架构 Flower Sales System Abstract: With the development of society, the progress of science and technology, electronic commerce is getting more and more broad populariz

4、ation, electronic commerce with its low operating cost, high quality of service guarantee, commodity information resources integrity advantages such as being more and more businesses and consumers love the. Online shopping system as a new mode of shopping, shopping with traditional incomparable adva

5、ntages, it has practical significance to the study of. The traditional flower sales with its high operating costs, customer resources is low, more flowers sales business in order to earn more profits and improve management and the choice of flowers online sales approach. While using online marketing

6、 ways can make the business enterprise from the complex, repetitive work under pressure out better work at the same time online sales businesses can bring more customers to earn more profits for businesses. Therefore, flower sales system emerge as the times require. This website through analysis of

7、flower sales management features, using VS2008 asdevelopment tools, combined with ADO.NET, AJAX, JavaScript development technology, using B / S architecture, database storage SQL completed development. The flower sales system the main function: thewebpage has membership registration modification inf

8、ormation, browse merchandise, news browsing, enquiries and orders inquiry function module. Background the main achievement of the member management, commodity management, order management module in help. Through these functional modules, more conducive for consumer services at the same time also hel

9、ps businesses to earn more profit and improve business management. Key words:Flower Sales System , VS 2008, ADO.NET, B / S Architecture I 目录目录 第一章第一章 绪绪 论论1 1.1 系统开发背景1 1.2 鲜花销售系统概述1 1.3 鲜花销售系统研究现状 1 1.4.1 系统开发的目的.2 1.4.2 系统开发的意义.2 1.5 全文体系结构2 第二章第二章 系统构建的相关技术及开发环境系统构建的相关技术及开发环境3 2.1 .NET 三层架构介绍.3 2

10、.2 ADO.NET 数据访问技术.4 2.3 UML 建模方法.4 2.4 系统开发及运行环境5 第三章第三章 系统设计系统设计6 3.1 鲜花销售系统的需求分析 .6 3.1.1用例功能分析.6 后台用例分析.7 3.1.2系统主要模块流程.7 3.1.3系统运行环境8 3.2 系统概要设计 .8 3.2.1功能设计9 根据系统的需求分析要求,该系统主要包括以下一些功能。.9 3.4 数据库设计 .10 3.4.1 数据库概念模型设计10 3.4.3 数据库逻辑设计.10 3.5 系统详细设计13 3.5.1 会员注册登录模块.13 3.4.3 商品浏览购物模块.13 3.4.3 新闻动态

11、14 (1)点击“新闻动态”链接进入新闻动态界面。此界面显示新闻标题,作者,更新时 间。14 3.4.4 订单管理.14 3.4.5站内管理.14 3.5 本章小结14 第四章鲜花销售系统功能的实现第四章鲜花销售系统功能的实现15 4.1 系统功能总体实现15 网站首页是消费者浏览本网站信息的首要窗口,它提供会员用户登录和注册、商品分类列表、 新闻动态、订单查询、购物车、商品查询等功能。网站的首页如图 4.1 所示。 .15 4.2 系统模块功能具体实现15 站内帮助主要是新闻动态的管理,关于我们、支付方式、联系方式的添加与修改。 .25 4.4 本章小结25 第五章第五章 结束语结束语26

12、参考文献参考文献27 致致 谢谢28 湖州师范学院本科毕业论文 1 第一章第一章 绪绪 论论 1.1 系统开发背景 随着 Internet 的迅速发展,作为网络经济重要组成部分的电子商务正向传统商业经济模 式发起了全面的冲击。完全改变了传统的商务形式,使商务跨越了时间和空间的限制。同 时网上购物越来越来被大家所喜欢和优先考略,电子商务在零售业起着至关重要的作用。在 生活中,鲜花可以美化我们的生活环境同时也可以缓解人们的压力,改善我们的生活质量。 所以送花成为越来越多人拜访朋友的选择和一种时尚。而对鲜花商家来说营销模式和管理 方式是为其赚取更多利润的重要因素。所以良好的营销模式管理方式对于更好的

13、服务客户 和满足商家都具有重要的意义。 目前传统的鲜花销售大都采用独立分散的营销方式,店铺比较固定,这样就限制了服 务范围。鲜花店即使提供了电话订购服务,但是这样的改进也没有促进鲜花的销售。同时 商家还要考略昂贵的店铺租金以及鲜花这一生命周期短的特殊商品。 1.2 鲜花销售系统概述 所谓鲜花销售系统就是消费者即使足不出户只要通过网络对鲜花信息进行浏览、检索、 定购,就可以买到自己想要的鲜花,购买鲜花过程方便、快捷,可靠性、安全性高。以及 鲜花销售的商家通过此平台对客户、鲜花和订单等进行管理的平台。 鲜花销售系统主要是针对中小型花店的实际情况,商家将实际销售的鲜花信息录入到 系统中,比如鲜花的材

14、料,包装,图片等详细信息。消费者通过浏览商家的网站里鲜花的 信息选择自己喜欢的鲜花然后下订单。商家就可以通过订单的详细信息把鲜花及时快速的 送到消费者的手上。这样消费者即使足不出户也能购买自己喜欢的鲜花,为消费者带来了 大大的方便。同时鲜花销售系统跨越了时间与空间限制,被更多的消费者所熟知,就可以 为商家带来更多的订单,创造更多的利润。 1.3 鲜花销售系统研究现状 在国际许多发达国家大中城市数量最多的商店要数鲜花店了。我国北京,上海,天津, 广州,昆明等各大中小城市花卉苗木需求也日趋旺盛。随着都市鲜花消费渐成时尚,一个 高效,高值,创汇的新兴花卉产业正在国内兴起。当今时代是飞速发展的信息时代

15、,在各行 各业中离不开信息处理,这正是计算机被广泛应用于销售与管理系统的环境。使用计算机 进行管理控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的销售 与管理,计算机能够充分发挥它的优越性。计算机进行销售与管理系统的开发密切相关, 系统的开发是系统管理的前提。 根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处 理,对于花卉订购情况(如订购时间,订购数量,订购者是否取消了订购等等)的统计和 核实等往往采用人工计算,手抄进行。数据信息处理工作量大,容易出错;由于数据繁多, 容易丢失,且不易查找。总的来说,缺乏系统、规范的信息管理手段。并且现在为信息时 代

16、,很多人都采用在网上选购商品的方法,这样即方便又便宜。尽管有的花店有计算机, 但是尚未用于销售信息管理只用于收款,没有发挥它的效力,资源闲置比较突出,这就是 销售与管理系统的开发的基本环境。 基于这此问题,建立一个网上鲜花销售系统,使花卉销售与管理工作规范化,系统化, 湖州师范学院本科毕业论文 2 程序化,避免随意性,提高销售速度和准确性,能够及时、准确、有效的查询和修改订单 与花卉情况。网上花店必将是中国鲜花市场发展的一个必然趋势,所以谁先占领这个市场 谁就占领了未来鲜花市场的主动权。 1.4 系统开发的目的和意义 1.4.1 系统开发的目的 随着 Internet 的发展和迅速普及,网上购

17、物这一新型购物模式已逐渐被人们熟悉和接 受,并逐渐改变人们传统的购物理念。传统的购物模式比较耗费消费者的时间和精力,再 加上商家需考虑到店面及管理的成本,从而使得商品也比较贵。网上在线购物使购物更加 方便快捷,而安全的在线支付方式和快捷的送货上门服务,让人们深切体会到网上购物的 优越性。开发鲜花销售网站的主要目的是满足消费者的网上在线购物的需求,实现鲜花商 品网上购物的信息化管理。 1.4.2 系统开发的意义 网上鲜花销售的营销模式,能够更大的为商家赚取更多的利润和为消费者提供更多快 捷优质的服务,远远的超越了单一传统的鲜花销售模式。比如,消费者只需通过网站浏就 可以浏览到各种花束的图片,选择

18、自己心仪的鲜花商品,而且选择鲜花样式和包装的空间 也比较大;网上鲜花销售完全能实现你足不出户就把自己称心如意的鲜花送到想送的人手 中;网络鲜花销售也不再局限于地域和时间的限制,只要你在网上购买预定就可以把鲜花 送到任何地方的朋友的手中;消费者可以在网上选购自己中意的花卉时,除了可以浏览到 大量图片信息外,还可以获得鲜花的多种信息。同时对于商家来说,随着规模的不断的扩 大,鲜花数量及其种类还有订单都会增加,对于庞大的鲜花订单信息量,鲜花销售系统能 为商家提高鲜花管理的效率,从而减轻了管理方面的工作量。 1.5 全文体系结构 第一章简述了鲜花销售管理系统的开发背景、概述、发展现状、目的和意义。 第

19、二章介绍了系统构建的开发环境,并详细介绍了该系统在实现过程中所运用到的各 种技术。 第三章讨论了运用软件工程的思想,从需求分析到详细设计对系统从面向对象的角度 进行设计并实现。 第四章主要介绍鲜花销售系统的具体实现和成果展示。 第五章是结束语,总结了全文的主要思想,分析了今后继续努力的方向。 湖州师范学院本科毕业论文 3 第二章第二章 系统构建的相关技术及开发环境系统构建的相关技术及开发环境 鲜花销售系统是利用 Microsoft Visual Studio 2008 和 SQL Server 数据库进行开发。 通过 ADO.NET 技术实现 SQL Server 数据库的控制和访问,以实现对

20、数据库中数据的控制4。 从而实现的鲜花购物网站。 2.1 .NET 三层架构介绍 随着市场竞争的日益激烈, 企业的内外部环境也在不断变化,尤其是企业的各种业务的 变化 ,使企业级应用的的升级和维护。软件设计的多层架构体系改进了企业级开发方式,提 高了企业级系统的高可用性、可靠性和可伸缩性。ASP. NET 可以使用. NET 平台快速方便 地部署三层架构。 三层结构体系的目的是实现系统的高内聚,低耦合,便于系统更好的分布 式开发和维护5。三层架构的示意图如 2-1 所示。 图 2-1 三层架构模块图 .NET Framework 推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、 业务

21、逻辑层、表示层6。其中三层职责的划分是: 表示层 ( Presentation Layer) : 作为系统的前台负责跟用户进行友好的交互,用于 数据录入, 数据显示等。它不应该做太多的业务处理的工作, 只做与外观显示相关的工作 5。 业务逻辑层 ( Business Logic Layer) : 用于做业务流程的处理。以更好的保证程序 运行的健壮性, 如 sql 防注入的问题, 用户的权限的合法性判断,数据的有效性判断。不 允许的地方是否输入了空字符串, 字符串的格式是否正确等 56。 数据访问层 ( Data Access Layer) : 就是用于专门跟数据库进行交互,将数据库操 作的添加

22、、删除、修改的 SQL 语句写在这一层。另外需要强调的是所有的数据对象只在这 一层被引用5。 明确地将客户端的表示层、业务逻辑访问层和数据访问层划分出来,对系统的开发、维 湖州师范学院本科毕业论文 4 护、部署和扩展都会有良好的促进作用。 软件的架构要进行分层, 其实就是为了实现“ 高内聚、 低耦合”的目的。采用 “ 分而治之” 的思想, 把问题划分开来各个解决, 易 于控制, 易于延展,易于分配资源5。.NET 开发平台为我们做开发提供了强大的技术支持, 使我们的开发变得非常便捷、 高效。通过 code behind 的强大支持,将页面设计和代码设 计有效的极性分离。我们将程序中一些公用的处

23、理程序写成公共方法封装在类中, 供其它 程序调用。像一些功能型的代码集合, 数据库操作, 如同 DAL 层那样对数据操作进行合理 封装, 把 sql 语句中关于 where 后面的条件组合成参数列表, 在数据库操作过程中, 只要 传入相应的参数就可以完成特定的数据操作, 再不用每次操作数据库时都写那些重复性的 数据库操作代码。在进行新的软件开发阶段, 数据访问层可以直接拿来用,不需要再书写重 复的代码。需要编写的代码量较以前有了很大的减少, 而且代码的条理性也更加强修改的 时候也更方便6。 2.2 ADO.NET 数据访问技术 ADO.NET 是 Microsoft 为解决 Web 和分布式应

24、用程序而设计的,他有以下几个特点: 使采用不同开发语言创建的应用程序在互相通信方面的障碍被扫除 考虑了伸缩性、无状态性和 XML 的问题 数据存取采用的是离线存取模式,其中 DataSet 对象作为一个独立运行的实体, 可以将数据集设想为始终断开的记录集。 可以方便的将ADO.NET 的数据格式转化为 XML数据格式。 ADO.NET 的上面这些特点证明了它是目前最优秀的数据库访问技术之一7。 ADO.NET8 有两个核心组件:数据集 DataSet 和.NET 数据提供程序。其中DataSet 类是断开连接模式的核心,DataSet 在内部是用 XML 来描述数据的,由于 XML 是一种与

25、平台无关与语言无关的数据描述语言,可以描述数据之间的复杂关系,所以 DataSet 实际 上可以容纳具有复杂关系的数据。DataSet 由一个或多个 DataTable 对象的组成。 DataTable 对象由数据行、数据列和约束组成。组成ADO.NET 体系结构中另外一个非常重 要的部分是数据提供者对象,它是访问数据库的必备条件,主要实现对数据的快速只读访问, 主要由Connection,Command,DataAdapter,DataReader 对象组成。其中Connection 对象提 供对数据源的连接;Command对象执行数据库命令,获得返回数据;DataAdapter 使用 Co

26、mmand 对象在数据源中执行 SQL 命令,用 FILL 方法将数据加载到 DataSet 中,使对 DataSet 中数据的更改与数据源保持一致;DataReader 对象从数据库中按顺序读出各项记 录,而且在内存中只保留一项记录。 在数据库的数据处理过程中保持数据处理的事务性是一件比较复杂的问题。尤其当一 个操作涉及到数据库中多张表格的更新 ,这些更新必须保证在事务的处理范围内进行。而 ADO.NET中的事务处理可以先调用数据库连接对象的BeginTransaction()方法,然后根据返 回的IDbTransaction接口的对象进行操作,最后调用数据库连接对象的Commit()方法进

27、行 事务的提交9。 2.3 UML 建模方法 统一建模语言是一 种可以应用于任何软件开发过程的标记法和语义语言。它不是一种 系统设计方法,而是一种系统建模方法10。是一个通用的可视化建模语言,用于对软件进 湖州师范学院本科毕业论文 5 行描述、可视化处理、构造和建立软 件系统。UML适用于各种软件开发方法、软件生命周 期的各个阶段、各种应用领域以及各种开发工具10。 UML2.0有十三种类型的图,各种图像的作用主要是11: 用例图主要对系统中不同角色之间需要完成的功能进行设计。 对象图只显示对象之间的关系。 类图显示类之间(也可以是对象)之间的关系。 状态机显示生命周期比较复杂或者有趣的对象的

28、种种状态。 活动图类似于流程图,用于显示人或者对象的活动。 复合结构图显示对象在聚合或者复合中的相互之间的作用关系,显示接口和协作 的对象。 顺序图显示与通信图类似的信息,但是顺序图更加强调的是顺序,而不是连接。 包图显示了各种相关的类是如何组合的,这是对开发人员很有用的一种图。 部署图显示安装已完成的系统的机器、过程和部署结果。 时间图显示消息和对象状态的精确时间上的限制。 通信图显示在不同情形下对象之间发送的信息。 组件图显示可重用的组件(对象或者子系统)及其接口。 交互图使用顺序图显示活动的各个详细步骤。 这里重点介绍UML的用例图。 UML用例图方法已广泛应用于面向对象软件开发中的系统

29、 需求分析和建模。用例图由4个基本组件组成,其中是:系统、参与者、用例、关系。泛化 是一种用于表示UML中项目的继承关系的技术,在用例图建模时被广泛应用。泛化可以应用 于参与者和用例来表示其子项从父项继承功能,而且泛化还表示父亲的每个孩子都有着略 微不同的功能以确保自己的惟一性10。 用例描述了系统中要发生的一个事件流, 其中包 括具体的事件和事件发生的先后次序。系统在某个角色的触发下执行该组事件, 用来实现 某个功能。角色是与所建系统进行交互的外部对象, 通常由某个人或事物充当角色。角色 可以是与系统相互作用的任何人和事物,同一个人或事物充当多个角色也是可以的。同样的, 一个用例也可以与多个

30、角色进行交互。角色也可以是类、系统、子系统、另一个用例12。 在用例图中定义了用例之间的关系主要有以下几种: 扩展关系。A, B是不同的用例, A扩展B的含义是: 在B的一个扩展点上并且扩展点条件 为真时, 在B的一个执行过程中可以引发A中定义的行为。一个用例可以有多个扩展点,被多 个用例扩展。 包含关系。A 包含 B的含义是: A 可以使用B定义的行为, 即 A 的执行过程中必定包 括 B 中定义的行为。 2.4 系统开发及运行环境 该系统采用 B/S 模式,网络操作系统采用 Microsoft 的 Windows Server 2003,配置 IIS 6.0,并安装.NET Framewo

31、rk3.5 为 ASP.NET 应用程序提供运行平台。开发环境采用 Microsoft Visual Studio .NET 2008,开发语言为 C#。数据库服务器采用 SQL Server 2005,它具有大型数据库的功能,在数据的完整性、安全性方面能够得到保障。 湖州师范学院本科毕业论文 6 第三章第三章 系统设计系统设计 系统分析和设计是信息系统开发的一个重要环节。本章将用面向对象软件系统设计的 思想对毕业论文管理系统(后台)进行分析和设计。如何准确的获取需求是软件项目成败 的很关键的部份,正确的获取需求不仅对系统的正确实现,而且对系统的扩展性也有重要 的作用13。 3.1 鲜花销售系

32、统的需求分析 鲜花销售系统设计的总体目标是实现鲜花的在线购物及信息化管理。消费群能快速掌 握商品信息,便捷地购买到自己喜欢的鲜花。系统管理员在管理上使数据能够快速、准确、 及时、可靠地输出,在网站上发布商品信息,有效的处理订单信息,从而节省人力和时间, 达到商品的科学化管理。 根据上述总体目标需求,该系统完成如下具体功能: (1)完成数据的编辑功能,包括对所需数据的输入、修改、删除。会员可在页面上修 改购物车中的鲜花信息,管理员可在后台编辑数据,实现信息的更新。 (2)完成数据的查询功能。根据不同条件能查询到指定的数据,并显示给用户查看, 用户可随时查询所需要的鲜花信息。 (3)完成数据的处理

33、功能。管理员通过后台对用户订单、新闻等信息进行处理。 3.1.1 用例功能分析 系统中一共涉及到会员和管理员两个用例。 会员用例分析如图 3.1 图 3.1 会员用例图 (1)用户注册和登录:用户注册和登录是网上购物网站必不可缺的一项功能。进入 鲜花网站,消费者须先登录才可以购买商品和留言如果用户无用户名,必须注 册新用户,这时系统要求输入用户注册信息,如果用户名已经存在,系统会显 示相关错误信息,并提示用户更换用户名。 (2)商品查询:用户可以通过鲜花购物网站浏览到网站上各种鲜花信息,包括鲜花 的图片、名称、包装,材料和详细简介,用户还可以通过鲜花的不同类别,查 湖州师范学院本科毕业论文 7

34、 询到相应的消费者所需鲜花的相关信息。 (3)购物车功能:用户只有登录才可以使用此功能。会员通过浏览网站的鲜花信息, 选择好自己喜欢的喜欢,点击购买,这样鲜花商品就会加入购物车。会员还可 以修改自己所选购的鲜花数量。如果会员想要取消此类鲜花的购买还可以点击 删除这样购物里的此种鲜花就会被删除。当会员确定好自己所选购的鲜花,点 击“收银台”进入收银台界面会员只需填写收货的联系方式及姓名提交订单会 员就实现了整个购物流程。 (4)新闻浏览:用户可以在网站上查看各种相关的新闻信息和网站的一些公告信息。 (5)订单查询:会员通过此功能能查看到自己的所有订单详细信息了解订单的状态。 同时还可以通过订单状

35、态找到相关的订单和改变订单的状态使管理员了解到鲜 花是否被及时送到。 后台用例分析 图 3.2 后台管理员用例图 后台管理员主要对整个网站进行信息化管理。管理员可以修改密码,实行商品管理、 定单管理、会员管理、站内帮助管理和留言管理。商品管理的主要功能有一级分类的添加, 删除和修改。二级分类的添加删除和修改,编辑商品和删除商品。定单管理的主要功能有 定单查询和修改定单的状态让前台用户及时了解到自己的订单的信息。会员管理的主要功 能是会员信息管理和会员等级的管理。会员信息的管理包括会员的查询和编辑,删除。会 员等级的管理包括等级的添加编辑与修改。站内帮助的主要功能包括新闻资讯管理和关于 我们,支

36、付方式,联系我们添加修改。新闻管资讯理是新闻资讯信息的添加修改删除,订 单管理主要是订单的查询与订单状态的修改。 3.1.2 系统主要模块流程 系统采用 UML2.0 进行系统用例的分析,UML 是建立在抽象模型理论上的表示法体系结构, 湖州师范学院本科毕业论文 8 用户用 UML 提供的元素构件可以设计、表达出复杂的体系结构14。通过用 UML 采用面向对 象 图 3-3 系统流程图 3.1.3 系统运行环境 1.系统运行硬件环境 客户机: 普通 PC CPU:P4 1.8GHz 内存:256MB 以上 分辨率:推荐使用 1024*768 像素 WEB 服务器 CPU:P4 2.5GHz 内

37、存:1GB 以上 硬盘: 120G 以上 2.系统运行软件环境 操作系统:Windows server 2003 数据库:SQL Server 2005 开发工具包:.NET Framework 3.5 浏览器:IE6.0 3.2 系统概要设计 3.2.1 总体设计概述 经过需求分析之后,进入总体设计阶段,总体设计又称概要设计或初步设计,根据需 求分析阶段的工作,得出可行方案,同时确定系统由哪些模块组成及其相互关系。本阶段 设计的基本目标是解决系统如何实现问题,本阶段的主要任务是根据系统分析产生的分析 结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起, 湖州师范学院

38、本科毕业论文 9 每个模块的功能如何实现。系统设计的目标是使系统实现具体的功能,同时,力求达到高 效率、高可靠性、可修改性等特点,并且容易掌握和使用。 3.2.2 概要设计 3.2.1 功能设计 根据系统的需求分析要求,该系统主要包括以下一些功能。 用户端:会员注册和登录功能、个人信息管理功能、商品浏览就购物功能、订单查询功能、 新闻浏览功能。 管理端:管理员信息管理功能、会员管理功能、商品管理功能、订单管理功能、站内帮助 功能等。 按照系统功能的设计,可以把基于鲜花销售系统划分为用户登录和注册模块、个人信 息管理模块、商品浏览购买模块、订单查询模块、新闻浏览模块、管理员信息管理模块、 会员管

39、理模块、商品管理模块、订单管理模块、站内帮助等九大模块。它们之间的关系如 图 3-3 所示: 图 3-4 首页模块图 (1)会员注册及登陆模块:为了确保交易信息的有效性和网站功能拓展,购物网 站需要以会员机制运作,消费者必须成为会员,才能够在本网站中购物。该模块通过与消 费者的交互,记录消费者的基本信息,通过后台审核确定其信息的有效性。 (2)个人信息管理模块:会员在刚刚注册信息的时候,可能有些选择项没有填写 或是对当时自己设置的密码的安全性不够放心,会员可在此模块中对自己的信息再次进行 修改、确认,以保证信息的完整性和安全性。 (3)商品浏览购物模块:消费者通过浏览查询本网站的商品,选择自己

40、喜欢的商 品,在购买前临时存放在购物车中,并可以随时增减购物车中的商品种类和数量,以提高 购物效率。会员购物完毕,去收银台进行结账,填写好订单信息提交订单,系统会自动生 成并交给客户一个唯一的订单号。 (4)订单查询模块:会员记录下订单号后,可在此模块中进行查询,通过查询可 调出所买鲜花的详细信息及是否已经发货等的信息。 (5)新闻浏览模块:网站发布一些关于新闻资讯和站内公告,消费者可以点击自 己感兴趣的内容进行查看。 湖州师范学院本科毕业论文 10 (6)管理员信息管理模块:管理员也可对自己的密码进行修改操作。 (7)会员管理模块:管理根据一些统计信息可以为会员设置等级了解客户的信息。 还可

41、以对会员资料进行统一的管理,这样有助于加强卖方与买方的沟通。 (8)商品管理功能模块:此模块是记录鲜花的详细信息,包括鲜花的名称、类型、 价格、鲜花简介等信息,方便会员在浏览鲜花时对该鲜花有一个详细的了解。同时可以添 加鲜花的类别方便用户针对性的查找自己欲购的鲜花类型。同时管理者也可以修改鲜花信 息。 (9)订单管理模块:跟踪并记录购物情况,通过此功能模块管理者可以查看指定 订单号的前台交易的具体情况,方便管理员了解在本网站的具体交易信息。同时管理者对 于交易成功的的订单进行删除,这样就增大了数据库的存储容量,更便于管理员对订单的 管理。 3.4 数据库设计 数据库设计是网站开发中的系统设计中

42、非常关键的一个环节,之所以强调数据库的重 要性,是因为数据库设计关系到软件设计后期系统维护、变更、功能扩充。合理的数据库 结构设计可以大大提高数据存储的效率,保证数据的正确性、完整性和一致性。设计数据 库之前应该充分了解用户在各个方面的需求,还应考虑现有的及将来可能增加的需求。数 据库设计包括数据库概念设计和数据库逻辑设计。 3.4.1 数据库概念模型设计 数据库的概念结构设计是将分析得到的用户关于数据库方面的需求抽象为概念模型的 过程。即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互 关系概念结构设计模型。E-R 模型提供了实体、属性和联系三个抽象概念16。系统的数据

43、 库 E-R 图如下: 图 3-5 表关系图 3.4.3 数据库逻辑设计 数据库的逻辑设计是概念模型向逻辑模型的转化,一般步骤是先将概念模型转化为关 系模型,然后将转化来的关系模型向特定 DBMS 支持下的数据模型转换,最后对数据模型进 行优化。基于鲜花销售系统的的实际需要,本鲜花销售系统的的数据库主要包括的数据库 表有: 湖州师范学院本科毕业论文 11 (1) UserInfo 会员信息表用来保存会员的详细信息。如表3-1: 表3-1:会员信息表 字段名数据类型长度键描述 IDint4 主键会员 ID UNamenvarchar50 用户名 UPassnvarchar50 密码 UFlagi

44、nt4 外键会员等级 uTelnvarchar50 联系电话 uEmailnvarchar50 邮箱地址 uAddressnvarchar100 联系地址 addtimedatetime50 注册时间 (2)ProInfo 鲜花信息表用来记录网站上鲜花的详细信息。如表3-2: 表3-2:鲜花信息表 字段名数据类型长度键描述 IDint4 主键鲜花 ID cidBint4 鲜花大分类 cidSint 4 鲜花子分类 pNonvarchar20 鲜花编号 pName nvarchar100 名称 keywordnvarchar200 包装 flowernvarchar50 材料 pPriceflo

45、at8 会员价 pPrice_oldfloat8 市场价 pImgnvarchar100 鲜花图片 pNumint4 鲜花数量 pContentntext16 详细介绍 IsTopint4 是否特价 IsNewint4 是否新品 IsHotint4 是否热卖 IsBestint4 是否推荐 addtimedatetime8 添加时间 (3)ClassInfo 鲜花类别信息表主要用来记录鲜花的类别信息。如表3-3: 表3-3:鲜花类别信息表 字段名数据类型长度键说明 IDint 4 主键鲜花类别 ID Topidint4 上一级分类的 id CNamenvarchar50 类别名称 orderi

46、dint4 类别排序编号 湖州师范学院本科毕业论文 12 (5)OrderInfo 商品订单信息表主要用来记录商品的订单信息。如表3-5: 表3-5:商品订单信息表 字段名数据类型长度键说明 IDbigint8 主键订单 ID UIDint4 外键会员 ID ONOnvarchar50 订单编号 Unamenvarchar50 会员姓名 UTelnvarchar50 收货人电话 UAddressnvarchar100 收货人地址 UPostnvarchar20 邮编 AllPricefloat8 鲜花费用 AllFeefloat8 运费 stateint4 订单状态 addtimedateti

47、me8 添加时间 (6)OrderList(商品订单明细表) 商品订单明细表主要用来记录鲜花订单的详细信息。如表3-6: 表3-6:商品订单明细表 字段名数据类型长度键描述 IDbigint8 主键编号 ONOnvarchar50 订单编号 PIDint4 外键鲜花 ID pNonvarchar50 鲜花编号 pNamenvarchar50 鲜花名称 Ppricefloat8 鲜花的总价格 PNumint4 定购的数量 addtimedatetime8 添加 (7)AdminInfo 管理员信息表主要用来记录后台管理的管理员信息。如表3-7: 表3-7:管理员信息表 字段名数据类型长度键描述

48、IDID4 主键管理员 ID 号 adNamenvarchar20 管理员名字 adPassnvarchar20 通行密码 (8)Files(新闻信息表) 新闻信息表主要用来记录鲜花销售系统的新闻信息。如表3-8: 表3-8:新闻信息表 字段名数据类型长度键描述 IDint 主键编号 fTitlenvarchar100 标题 fUnamenvarchar50 作者 fImgurlnvarchar100 图片 fFilesurlnvarchar100 文档 fContentntext 新闻内容 湖州师范学院本科毕业论文 13 fTypeint4 新闻类型 orderidint4 排序编号 cli

49、cknumint4 点击数 addtimedatetime 创建时间 (9)shopcar(购物车信息表) 购物车信息表主要用来记录购物车的详细信息。如表3-9: 表3-9:购物车信息表 字段名数据类型长度键描述 IDbigint8 主键编号 UIDint4 外键会员编号 PIDint8 外键鲜花编号 PNumint4 定购数量 addtimedatetime8 创建时间 3.5 系统详细设计 系统充分利用了面向对象语言的封装、继承和多态特性,利用 C#这一对面向对象特性 完全支持的语言进行开发,保证系统在代码级别上具有很好的维护性和可读性17。主要对 概要设计中产生的功能模块进行详细的过程描述,设计功能模块的内部细节,设计程序流 程图并为编写源代码提供必要的说明,建立“模块开发卷宗”15。 3.5.1 会员注册登录模块 会员注册的详细设计如下: (1)会员注册的信息包括用户名、密码、确认密码、真实姓名、联系电话、邮箱、联系地 址、注册时间。 (2)所填内容的规范:用户名不能为空、密码不能为空、确认密码要与密码一致。 (3)当点击“确认”提交会员信息时,系统要首先

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1