基于B2C的网上书店系统设计与实现本科生设计说明_第1页
基于B2C的网上书店系统设计与实现本科生设计说明_第2页
基于B2C的网上书店系统设计与实现本科生设计说明_第3页
基于B2C的网上书店系统设计与实现本科生设计说明_第4页
基于B2C的网上书店系统设计与实现本科生设计说明_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、本科生毕业设计本科生毕业设计基于 B2C 的网上书店系统设计与实现Design and Implementation of Online Bookshop SystemBased on B2C学生所在专业计算机科学与技术所在班级申请学位工学学士指导教师职称副指导教师职称1 / 43答辩时间II / 43目目 录录设计总说明设计总说明 IINTRODUCTIONINTRODUCTIONII1 1 绪论绪论 31.1 设计的背景 31.1.1B2C 电子商务概述 31.1.2 国网上书店研究现状 41.2 设计概况 41.2.1 设计的目的和意义 41.2.2 设计指导思想 52 2 开发工具与系

2、统模式介绍开发工具与系统模式介绍 72.1B/S 系统模式 72.1.1B/S 结构 72.1.2B/S 结构的优缺点 72.2 开发环境选择 82.3 服务器与数据库 82.4ASP.NET 与 C#93 3 系统分析系统分析 113.1 可行性研究 113.1.1 经济可行性 113.1.2 技术可行性 113.1.3 运行可行性 113.1.4 操作可行性 113.2 需求分析 113.2.1 角色识别 113.2.2 前台用户对系统的需求 123.2.3 管理员对于系统的需求 123.3 系统业务流程分析 133.4 数据字典 154 4 系统总体设计系统总体设计 184.1 数据库设

3、计 184.1.1 实体关系模型(E-R 图)184.1.2 数据库逻辑结构设计 19III / 434.1.3 物理结构设计 214.2 系统设计原则与思想 224.2.1 系统设计原则 224.2.2 系统设计思想 235 5 系统详细设计与实现系统详细设计与实现 245.1 前台系统 245.2 后台系统 306 6 系统测试系统测试 357 7 总总结结 36鸣 37参考文献 38 / 43设计总说明随着市场经济体制进一步完善,推进经济增长方式转变和结构调整的力度继续加大,发展电子商务的需求将会更加强劲。电子商务广泛应用于生产、流通、消费等各领域和社会生活的各个层面,促使全社会电子商务

4、的应用意识不断增强。随着电子商务发展的政策法律环境的不断完善,电子商务应用将达到新的广度和深度。随着电子商务的发展,网上购物也成为了一个时尚。网上书店是一种非常普遍和流行的动态电子商务,它使每一个顾客不用出门在家里就能够通过上网轻松购买自己喜爱的书籍。目前,传统书店所具备的功能几乎都可以在互联网上进行电子化模拟。传统书店规模各有不同,但网上交易将有效地改变企业发展空间,对企业竞争力产生不可忽视的影响。时间在信息时代是显得尤为宝贵,由于种种原因顾客没有时间到书店选购自己想要的书籍,同时传统书店的经营者又无法了解顾客所需要的书籍。这种买卖双方之间信息交流上的障碍成为传统书店发展的瓶颈,而网上书店可

5、以更好地解决这方面的问题,其成本远低于传统实体书店。B2C(Business-to-Customer, 商家对顾客)平台提供的产品在质量、品牌、售后服务等系列核心环节上比 C2C(Customer -to-Customer,顾客对顾客)平台有较大竞争优势。B2C 电子商务市场呈现逆势“井喷” ,并逐渐替代 C2C 成为网购电子商务的主流趋势。企业、商家可充分利用电子商城提供的网络基础设施、支付平台、安全平台、管理平台等共享资源有效地开展自己的商业活动。本系统利用网络电子商务新技术,在 Internet 上实现了基于 B2C 的电子商务管理系统。开发工具采用 ASP.NET,后台数据库采用 SQ

6、L Server 2005。借助 web 服务器和客户浏览器,客户可以通过网上书店对书籍进行浏览、查询,然后进行购买并生成订单。管理员可以对订单进行处理并向客户发货,本文以软件工程方法学为指导设计并实现网上书店系统,首先对系统的可行性与需求进行分析,接着进行数据库的设计、软件结构的设计,最后对网上书店的前台、后台等进行详细设计并在ASP.NET 平台下编程实现。系统运行结果良好,达到预期目标。关键词关键词:电子商务;网上书店;B2CI / 43INTRODUCTIONWith the greater improve of the market economic, promote the eco

7、nomic growth mode and structural adjustment efforts continue to increase, demand for the development of e-commerce will be more robust. E-commerce is widely used in various fields of production, circulation, and consumption and social life at all levels, prompting the society as a whole e-commerce a

8、pplications growing awareness. With the development of electronic commerce policy and legal environment continues to improve, e-commerce applications will reach a new breadth and depth.With the development of e-commerce, online shopping has also become a fashion. The online bookstore is a very commo

9、n and popular dynamic e-commerce site, every customer will be able to easily purchase their favorite books through the Internet do not have to go out at home. At present, traditional bookstores have almost all OK on the Internet, electronic simulation. Different scale of the traditional bookstore, o

10、nline transactions will effectively change the enterprise development space, impact on the competitiveness of enterprises can not be ignored.The time is particularly valuable in the information age, due to various reasons customers do not have time to bookstores to buy books they want, while the tra

11、ditional bookstore operators can not understand the books needed by the customer. Such barriers on the exchange of information between buyers and sellers become the bottleneck in the development of traditional bookstores, online bookstores can better address this problem, its cost is much lower than

12、 traditional mortar bookstores.B2C (Business-to-the Customer) platform to provide the product quality, brand, service and other core areas of C2C (Customer-to-the Customer) platform have a greater competitive advantage. B2C e-commerce market contrarian blowout, and a gradual replacement of the C2C b

13、ecome the main trend of online shopping e-commerce. Enterprises, businesses can take advantage of the electronic mall network infrastructure, payment platforms, security platforms, and management platform to share resources to effectively carry out their own commercial activities.The system uses the

14、 new technology of the internet e-commerce on the Internet-based B2C e-commerce management system. Development tools using ASP.NET back-end database of SQL Server 2005. With the web server and the client browser, customers can browse through the online bookstore for books, query, and then make a pur

15、chase and generate orders. Administrators can order processing to customer delivery, Software Engineering Methodology to guide the design and implementation of online bookstores, II / 43first, the feasibility and needs analysis, then the database design, software architecture design, and finally on

16、the front of the online bookstore, background for the detailed design and programming in the ASP.NET platform. System is running well, to achieve the desired goal.KEYWORDS:KEYWORDS:E-commerce; bookstore; B2C0 / 43基于 B2C 的网上书店系统设计与实现毕业设计说明书1绪论1.1 设计的背景1.1.1B2C 电子商务概述电子商务作为信息技术与现代经济贸易相结合的产物,已经成为人类社会进入

17、只是经济、网络经济时代的重要标志。所谓“电子商务” ,顾名思义,就是利用信息技术对整个商务活动实现电子化,这里不仅仅强调信息技术使商务活动加快、扩展,甚至包括对原有商务过程进行再造和整合。而按照电子商务应用的围分类,一共分成以下四类:1、企业对消费者 B2C(business to customer)这是消费者利用因特网直接参与经济活动的形式,类同于商业电子化的零售商务。随着万维网的出现,网上销售迅速发展起来。2、企业与企业之间的电子商务 B2B(business to business)是电子商务应用最重要和最受企业重视的形式。3、企业与政府方面的电子商务 B2G(business to g

18、overnment)这种商务活动覆盖企业与政府组织间的各项事务。4、消费者间的电子商务 C2C(customer to customer)即消费者与消费者之间,通过Internet 或专用网方式惊醒的商品买卖活动,这相当于一个大集市1。电子商务源于英文 ELECTRONIC COMMERCE,简写为 EC。顾名思义,其容包含两个方面,一是电子方式,二是商贸活动。电子商务广义的意思是在网络上进行商务贸易和交易。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子

19、支付以与各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。电子商务指的是利用简单、快捷、低成本的电子通讯方式,买卖双方不谋面地进行各种商贸活动。 电子商务可以通过多种电子通讯方式来完成。简单的,比如你通过打或发 的方式来与客户1 / 43进行商贸活动,似乎也可以称作为电子商务;但是,现在人们所探讨的电子商务主要是以 EDI(电子数据交换)和 INTERNET(互联网)来完成的。尤其是随着 INTERNET 技术的日益成熟,电子商务真正的发展将是建立在 INTERNET 技术上的。所以也有人把电子商务简称为 IC(INTERNET COMMERCE) 。从贸易活动的角

20、度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的也是最高级的电子商务应该是利用 INTENET 网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和部分的物流完整地实现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付(收)款、开据电子发票以至到电子报关、电子纳税等通过 INTERNET 一气呵成。要实现完整的电子商务还会涉与到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的加入才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理

21、世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用2。1.1.2国网上书店研究现状 我国的网上书店经历了起起落落的过程。从 97 年的创建,到 99 年发展为一个高潮,大批商业公司投入网上书店的经营。进入 2000 年后,已注册的网上书店已超过百家,其中有独立的有 40 多家。但是随着时间的推移,许多当年轰轰烈烈建立的网上书店已风光不再,如 99 年建立的号称要在美国上市的 8848 网上书店发展到今天已经成为一个综合性的购物,书籍销售只占其销售量的很少一部分,专业性和知名度都远不如当当或 99 读书人等其他一些网上书店。而经历了时

22、间考验的一些现在运营如日中天的网上书店发展日益完备,无论是从页面设计、书目检索还是付款与配送方式甚至是售后服务都逐渐地趋向完善,极方便了消费者购物,也的确吸引了许多忠实的消费者群,提高了消费者的品牌忠诚度。随着我国产业政策、物流产业、互联网普与程度、社会信用以与网上银行等各项影响网上书店发展的社会外部环境因素的调整完善,可以确定网上书店还有巨大的发展空间,其方便快捷,价格低廉,资源丰富,不受时间地域限制的优越性将得到越来越充分的发挥3。1.2 设计概况1.2.1设计的目的和意义此系统分成前台子系统和后台子系统。前台是友好的操作界面,提供给客户使用。其中包括浏览图书、查询图书、购买图书,加入购物

23、车,查询订单等功能。至于后台,则是管理员使用的,管理员可以进行会员管理、订单管理,还可以对图书进行相应的操作。出于安全的考虑,系统分成前台和后台两个部分,每个部分都采用用户密码登录的形式,保2 / 43证了客户信息的安全。同时,前台和后台相互分开,客户在浏览网页时是无法通过前台进入后台界面的,这样就保证了客户信息的安全。为了能够招揽更多的客户,网页上所销售的书籍应该有详细的简介,让客户一目了然,增加购买欲。还应该具有美感,界面要友好,舒适,简洁,不要让人有种眼花缭乱的感觉。客户浏览时赏心悦目,增加购买欲。本设计改变了以往的买书卖书只能通过现实的书店才能达到的结果,采用 Web 技术,借助于In

24、ternet 互联网广泛应用技术,达到资源共享,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规化,系统化,网络化的平台,使客户在整个购书活动过程简单、方便、易行4。设计容如下:1、界面美观友好,操作方便快捷。2、前台展示图书信息,并提供用户查询功能。3、用户完成购书后,生成订单。4、用户可以使用购物车对所选图书进行确认。5、后台管理员可以对会员进行管理。6、管理员可以对图书、订单进行管理。7、系统对用户输入的数据进行严格的数据检验,确保数据安全。1.2.2设计指导思想(1)本设计思想是:网上书店系统主要是对后台管理和前台操作。后台管理是管理员对本系统的维护,通过图书管理(图

25、书增加、图书修改、图书删除) 、订单管理、会员管理等功能达到对系统的管理。前台操作是用户可以进行用户注册,并且可以查询自己想看的图书,并可以查看图书的详细情况,从而找到自己想要买的图书,装入购物车,提交订单进行购买。网上购物平台的特点是客户和电子商品信息量很大,管理员需要整理的信息很多,为让管理员轻松、方便、快捷的管理,该平台采用符合购买电子商品基本的原则,满足广大客户的日益增长的数量,并达到操作过程中的直观、方便、实用、安全等要求5。(2)设计的总体规则:简单性:在实现平台的功能的同时,尽量让平台操作简单易懂,这对于一个网上书店来说是非常重要的。针对性:该平台设计是网上书店系统后台管理的定向

26、开发设计,所以具有专业突出和很强的针对性。实用性:该平台能完成商品展示和管理员管理的基本信息,具有良好的实用性。3 / 43标准化、开放性:标准化、开放性是信息技术发展的必然趋势,在可能的条件下,设计中采用的技术都尽可能是标准化、具良好开放性的。4 / 432开发工具与系统模式介绍2.1 B/S 系统模式2.1.1B/S 结构B/S 结构(Browser/Server 结构)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务

27、逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。随着 Internet 和 WWW 的流行,以往的主机/终端和

28、 C/S 都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了 B/S 型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过 WWW 浏览器去访问 Internet 上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的 Web 服务器产生的,而每一个 Web 服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了 WWW 浏览器,一般无须任何用户程序,只需从 Web 服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由 Web 服务器交给数据库服务器来解释执行,并返回给 Web 服

29、务器,Web 服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的 Internet。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络应用,并通过 Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 LAN, WAN, Internet/Intranet 等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问

30、权限,服务器数据6。2.1.2B/S 结构的优缺点优点:(1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。(2)业务扩展简单方便,通过增加网页即可增加服务器功能。(3)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。(4)开发简单,共享性强。缺点:(1)个性化特点明显降低,无法实现具有个性化的功能要求。5 / 43 (2)操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 (3)页面动态刷新,响应速度明显降低。 (4)功能弱化,难以实现传统模式下的特殊功能要求。2.2 开发环境选择2002 年,随着 .NET 口号的提出与 Windows XP / Office XP

31、 的发布,微软发布了 Visual Studio .NET(部版本号为 7.0) 。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本 1.0)的托管代码机制以与一门新的语言 C#(读作 C Sharp,意为 C#) 。C# 是一门建立在 C+和 Java 基础上的现代语言,是编写 .NET 框架的语言。Visual Basic、Visual C+ 都被扩展为支持托管代码机制的开发环境,且 Vi

32、sual Basic .NET 更是从 Visual Basic 脱胎换骨,彻底支持面向对象的编程机制。而 Visual J+ 也变为 Visual J#。后者仅语法同 Java 一样,但是面向的不是 Java 虚拟机,而是 .NET Framework。2003 年,微软对 Visual Studio 2002 进行了部分修订,以 Visual Studio 2003 的名义发布(部版本号为 7.1) 。Visio 作为使用统模语言(UML)架构应用程序框架的程序被引入,同时被引入的还包括移动设备支持和企业模版。.NET 框架也升级到了 1.1。2005 年,微软发布了 Visual Stu

33、dio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本 2.0) 。2007 年 11 月,微软发布了 Visual Studio 2008 英文版,2008 年 2 月 14 日发布了简体中文专业版。2010 年 4 月 12 微软发布 Visual Studio 2010 以与.NET Framework 4.0,并于 2010 年 5 月 26发布了中文版。本系统采用的是 Visual Studio 2010 旗舰版。2.3 服务器与数据库操作系统采用 Windows XP Professional 版再

34、加上 IIS 5.0 版本作为的服务器。因为 Windows XP 不像 Windows 2000 和 98 一样有 Server 的版本,但是其有出色的兼容性和强大的系统管理能力。IIS 是 Internet Information Server 的缩写,它是微软公司主推的服务器,最新的版本是Windows2000 里面包含的 IIS 5,IIS 与 WindowNT Server 完全集成在一起,因而用户能够利用Windows NT Server 和 NTFS(NT File System,NT 的文件系统)置的安全特性,建立强大,灵活而安全的 Internet 站点。6 / 43本设计采

35、用 Microsoft SQL Server 2005 个人版。数据库的种类繁多,如何选择数据库实在是让人头痛。现在比较流行的数据库像 Access、SQL Server、Oracle、MySQL 等等都是常用的。Access 用于比较简单的数据库设计,一般用于论坛和留言板;Oracle 是以高级结构化查询语言为基础的大型数据库,一般用于大型的数据库设计;MySQL 和 SQL Server 则是适用于中小型企业的数据库。由于 SQL Server 支持存储过程、触发器、自定义函数等操作,它的安全性、并发性控制能力、数据挖掘、联机操作等方面都是其它中小型数据库系统无法超越的,因此本系统选择了

36、SQL Server 20057。2.4 ASP.NET 与 C#ASP.NET 是微软公司继 ASP(Active Server Pages:活动服务器页面)之后推出的用于创建、管理和部署 Web 应用程序的新的理想平台。它是使用.NET 框架所提供的编程类库构建而成的。使ASP.NET 创建、管理和部署 Web 应用程序变得非常容易。ASP.NET 拥有许多优点:(1)通吃各家浏览由于 ASP.NET 程序是在网络服务器端中执行,执行结果所产生的 HTML 文件适用于不同的浏览器。(2)语言支持,ASP.NET 支持多种语言,它的缺省语言将是 visual Basic 而不是VBScrip

37、t,这意味着我们可以摆脱 VBScript 的语言限制,我们的代码将是编译后运行的。(3)更好的代码控制,COM 对象不需要再在服务器上注册,但是通过这种过程简化,你再也不能够在你的服务器上运行另外一个 DLL 版本,并且代码相当。这意味着,如果没有正确的开发工具和源代码,很难改变代码。(4)更好的升级能力,一个系统建成,本身有着一定的特性,以改进多处理器和串口环境中的性能。 (5)“动态服务器网页” , ASP.NET 之所以能受到大家的重视与使用的原因,主要在于所产生的执行结果都是标准的 HTML 格式,而且这些程序是在网络服务端中执行,使用一般的浏览器(如IE 或 Netscape)都可

38、以正确地获得 ASP.NET 的“执行”结果,并且将这 ASP.NET 执行的结果直接在浏览器中“浏览” ,不像 VBScript 或 JavaScript 是在客户端(Client)的浏览器上执行,若使用 VBScript 来设计程序,客户端(Client)在 IE 浏览器中可以显示程序执行的结果,可是,客户端(Client)若使用 Netscape 浏览器就无法显示 VBScript 的执行结果。(6)隐密安全性高。如果我们在浏览器中直接查看网页的原始代码,就只能看到文件,原始的 ASP 程序代码是看不到的!这是因杰 ASP 程序先于服务(Server)端执行后,将结果转换成标准文件,再传

39、送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的 ASP 程序并不会轻易地被看见进而被盗用.(7)易于操控数据库:ASP.NET 可以轻易地通过 ODBC(Open Database Connectivity)驱动程序连接各种不同的数据库,例如:Access、FoxPro、dBase、Oracle 等等,另外,ASP.NET 亦可将7 / 43“XML 文件当成数据库用。(8)面向对象学习容易:ASP.NET 具备有面向对象(Object-Oriented)功能,学习容易,ASP.NET 提供了五种方便能力强大的建对象:Request、Response、Sever、Applicat

40、ion 以与Session,同时,若使用 ASP.NET 建的“Application”对象或“Session”对象所撰写出来的ASP.NET 程序可以在多个网页之间暂时保存必要的信息。ASP.NET 的六大部对象 Request、Response、Server、Session、Application、Object Context 从客户端取得信息将信息送给客户端提供一些 Web 服务器工具储存在一个 Session 的用户信息,该信息仅可被该用户访问在一个.NET-Application 中让不同的客户端共享信息可以用来配合 Microsoft Transaction 服务器进行分布式事务处

41、理8。C#是一种编程语言,它是为生成在.NET Framework 上运行的各种应用程序而设计的。C#简单、功能强大、类型安全,面向对象。凭借在许多方面的创新,在保持 C 语言风格的表现力和雅致特征的同时,实现了应用程序的快速开发。Visual C#是 Microsoft 对 C# 语言的实现。Visual Studio 通过功能齐全的代码编辑器、编译器、项目模板、设计器、代码向导、功能强大而易用的调试器以与其他工具,实现了对 Visual C# 的支持。通过 .NET Framework 类库,可以访问许多操作系统服务和其他有用的精心设计的类,这些类可显著加快开发周期。而且使用 C# 可以在

42、不丢失面向对象特性的基础上降低开发与测试时间。对这个系统来说,C# 语言看起来是最合适做应用程序设计的了。实际上,因为有了来自 .NET 框架对核心编程任务的支持,发现使用 C# 比使用 Visual Basic 更容易。本系统采用的就是 C#开发语言9。8 / 433系统分析3.1 可行性研究该阶段通过对系统目标的初步调研和分析,提出可行性方案并进行论证。我们在这里主要从技术可行性、经济可行性和操作可行性等方面进行分析。3.1.1经济可行性企业总是以赢利为目的的,利润最大化是企业追求的目标,经济上的可行性是企业行为的基础。而开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的

43、其他应用软件、硬件系统也易于获得.因此,开发成本较低。而引进使用本系统后,与传统方式相比,具有高效率、低成本、高质量的特点,可以节省不少人力、物力与财力。本系统功能比较符合小型电子商务的需求,软件使用方便,费用较低,是所有小型企业都能承担的,商家只要在线申请服务器空间和数据库空间就可以使用这个系统,所以从经济的角度看,本系统可行。3.1.2技术可行性技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本系统用的是 ASP.NET 开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成

44、熟,故软件的开发平台成熟可行,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。3.1.3运行可行性运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性与人员培训补充计划的可行性。当前信息化技术已经相当普与,各类操作人员水平都有相当的高度,所以在运行上是可行性的。3.1.4操作可行性界面设计充分考虑浏览用户的习惯,图书信息浏览、会员注册登录、购书操作方便。而且所有网页设计清新、简洁、合理,不会让用户感到视觉疲劳。可操作性很强。9 / 433.2 需求分析3.2.1角色识别角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。在前面的描述中已经知道,用户在

45、访问系统时,可以浏览和查询图书,接着把有意购买的图书放进购物车,并使用购物车筛选自己中意的商品,最后保存订单以便收到货物时进行核对确认,定义该角色为前台用户。同样在系统的后台,也需要人员管理前台客户,管理图书以与管理订单,定义该角色为系统管理员。经过分析可以明确,本系统包含两个角色:前台用户,系统管理员。3.2.2前台用户对系统的需求经过对当前网络上的网上书店的详细分析,前台即首页提供给用户的应该是人性化的引导与指示,系统操作流程应该简单、易用,能够实现用户和系统的友好交互。组织结构图如图 3-1 所示,功能具体如下:1. 前台用户的行为:个人信息,查询图书,结账管理,购物车操作2. 个人信息

46、:用户注册,用户登录。3. 结账管理:生成订单。4. 查询图书:查询相应的图书,查看图书详细情况。5. 购物车操作:浏览购物车,将图书放入购物车,删除购物车中的图书,修改购物车中图书的数量,清空购物车。图 3-1前台管理组织结构图10 / 433.2.3管理员对于系统的需求后台管理界面是系统提供给管理员进行系统的维护与管理的浏览器界面,能够实现系统管理员与系统的有效交互,使得系统管理员能够对图书,用户,以与整个网上书店系统,进行有效的的维护与管理操作,组织结构图如图 3-2 所示,功能具体如下:1. 系统管理员的行为:图书管理,后台订单管理,用户管理。2. 图书管理:增加图书,查询图书信息,修

47、改图书信息,删除图书。3. 后台订单管理:查询查看订单,处理订单并发货。4. 用户管理:用户增加,用户删除,用户密码修改。图 3-2 后台管理组织结构图3.3 系统业务流程分析网上书店分为前后台两个系统:前台系统是在 Internet 上接受来自全国各地的客户访问的网上书店系统() ;后台管理系统是在 Internet 部用于书店的管理员管理的网上书店后台管理系统。本系统的前台系统实现的功能类似于现实生活中的商店,顾客可以浏览商品、选择商品、结账完成购物等。在设计时,应根据所销售商品的特点安排布局,在编辑程序时应充分考虑这一点,商品数据应根据需要能灵活的从数据库中挑出,照顾客户浏览的习惯,简化

48、购物流程,真正做到“简洁、高效、流畅”的购物环境。在支付方面,采用了“货到付款”的方式。本系统设计的网上购物的过程为:当客户通过 Internet 访问书店的时,如果他要购买商品,可以先浏览挑选想要的图书,放11 / 43到购物车里,在提交购物车前会进行会员登录验证,只有登录的会员才可以提交购物车,通过购物车完成会员的购物后,生成网上订单。本系统的后台管理系统触入了企业传统的进销存概念,对图书进行分类管理,提供图书信息的添加,修改和删除等功能,支持图书的封面图片上载功能,从而增强了图书商品的宣传效果。对订单的管理是后台管理系统中关键的部分,在编程设计时,要充分考虑订单管理与图书管理的密切联系,

49、保证订单状态与库存的一致性。用户业务流程图:消费者登录书店的,浏览、查询图书信息,可以通过搜索图书来选书,将选中的图书放到购物车。当消费者修改并确认订单后,已经登录的用户可以将购物车提交。商店在一定时间将货物送到消费者指定的地点,同时,商场的图书库存减少,消费者的购书记录增加。用户网上书店购物流程图如图 3-3 所示:用户浏览、查询图书显示图书列表选择图书显示详细信息添加到购物车购物车管理继续购书确认提交生成购书订单是否登录是否图 3-3 用户网上购书业务流程图后台管理流程图:管理员登录后,可以对书店的图书、用户、订单等进行管理。管理员后台管理流程如图 3-4 所示:12 / 43管理员登录后

50、台管理各种管理操作是否退出图 3-4 管理员后台管理流程图3.4 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。一般来说,数据字典包括数据项、数据结构、数据流、数据存储和处理过程 5 个部分。数据字典中包括数据定义,但除了它之外,还包含其它一些信息:一般信息,包括名字,别名和描述;数据定义,包括数据类型,数据长度和结构组成;数据的使用特点,包含数据的取值围,使用频率和使用方式;数据的控制信息,包括数据来源,用户,使用它的程序和改变权。以下是本系统的数据字典:1、 订单表的数据字典如表 3-1 所示 表 3-1 订单表名称订单表编号001简述订单的基本信息

51、组成订单编号 ID+会员名+订单日期+发货方式+付款方式+总金额+是否发货+备注来源用户购买提交去向用户查询、详细订单数据量峰值注解2、 购物车表的数据字典如表 3-2 所示表 3-2 购物车表名称购物车表编号002简述组成购物车编号 ID+会员名+图书编号+数量来源用户点击购买13 / 43去向订单表数据量峰值注解3、 管理员表的数据字典如表 3-3 所示表 3-3 管理员表名称管理员表编号003简述组成用户名+密码+权限来源去向后台管理数据量峰值注解4、 会员表的数据字典如表 3-4 所示表 3-4 会员表名称会员表编号004简述注册用户信息组成会员名+密码+性别+出生日期+ +联系+手机

52、+邮政编码+号来源用户注册去向用户登录数据量峰值注解5、 图书表的数据字典如表 3-5 所示表 3-5 图书表名称图书表编号005简述图书信息组成图书编号 ID+类型编号 ID+图书名+价格+作者+开本+印+字数+版次+书号+印数+图片来源图书管理去向图书信息列表数据量峰值注解6、 图书类型表的数据字典如表 3-6 所示表 3-6 图书类型表名称图书类型表编号006简述图书类型的信息组成类型编号 ID+类型名14 / 43来源管理员去向图书信息数据量峰值注解7、 详细订单表的数据字典如表 3-7 所示表 3-7 详细订单表名称详细订单表编号007简述订单详细信息组成订单编号 ID+会员名+图书

53、编号 ID+数量来源订单表、购物车去向订单管理数据量峰值注解15 / 434系统总体设计4.1数据库设计数据库是信息系统的核心和基础,是信息系统开发和建设的重要组成部分,把信息系统量的数据按一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、与时、准确地从数据库中获得所需的信息。在动态的设计中,数据库设计的重要性不言而喻。合理地设计数据库结构可以提高数据存储的效率,保证数据的完整和统一。如果设计不当,查询起来就非常吃力,程序的性能也会受到影响。4.1.1 实体关系模型(E-R 图)16 / 434.1.2 数据库逻辑结构设计根据网上书店系统功能的要求以与功能模块的划分,针对

54、一般网上书店的需求,数据库的功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括用户信息、图书信息、订单信息。各个部分的数据容又有在联系,因此总结出如下的信息表。 (1)图书表。 (2)用户分为一般用户和管理员。 (3)订单表。 (4)一个用户可以购买多本图书,对应一或多订单。本系统设计了一个数据库。一共有 7 表,分别是订单表、购物车表、管理员表、会员表、图书表、图书类型表、详细订单表。 根据以上的分析,设计如下的数据项和数据结构。(1)订单表,包括订单编号、会员名、订单日期、发货方式等。(2)购物车表,包括购物车编号、会员名、图书编号、数量。(3)管理员表,包括用户名,密码,权限。

55、(4)会员表,包括会员名,密码, ,性别,出生日期, 等。(5)图书表,包括图书编号,类型编号,图书名,价格,作者等。(6)图书类型表,包括类型编号、类型名。(7)详细订单表,包括订单编号、会员名、图书编号、数量。将上面的数据库概念结构转化为数据库的逻辑结构。存放各个实体相关信息的表定义如下。订单表如表 4-1 所示:表 4-1 订单表字段名数据类型备注订单编号int编号 ID,主,自动增长会员名char(12)注册用户名 订单日期Datatime下订单时间发货方式char(20)发货方式付款方式char(20)付款方式总金额float订单总金额是否发货bit是否发货备注ntext注意事项购物

56、车表如表 4-2 所示表 4-2 购物车表字段名数据类型备注购物车编号intID 序列号,主会员名Char(12)注册用户名图书编号int图书表主键数量int购买数量17 / 43 管理员表如表 4-3 所示表 4-3 管理员表字段名数据类型备注用户名char(20)管理员用户名密码Char(32)管理员密码权限int管理员权限 会员表如表 4-4 所示表 4-4 会员表字段名数据类型备注会员名Char(12)用户名,主密码Char(32)用户密码Char(20)用户性别Char(2)用户性别出生日期datetime用户出生日期nchar(60)用户 联系Char(13)用户联系手机Char(

57、12)用户手机邮政编码Char(6)用户邮政编码号Char(18)用户号图书表如表 4-5 所示表 4-5 图书表字段名数据类型备注图书编号int图书 ID,主,自动增长 类型编号char(20)图书类型编号图书名nchar(40)图书名称价格money图书价格作者char(20)图书作者开本char(16)图书开本印float图书印字数char(10)图书字数版次nchar(20)图书版次书号char(30)图书书号印数char(10)图书印数18 / 43图片char(50)图书封面图片图书类型表如表 4-6 所示表 4-6 图书类型表字段名数据类型备注类型编号char(20)图书类别 I

58、D,主类型名char(20)图书类别名称详细订单表如表 4-7 所示表 4-7 详细订单表字段名数据类型备注订单编号int订单表主键会员名Char(12)注册用户名图书编号int图书表主键数量int购买数量4.1.3 物理结构设计设计数据库的物理结构,就是根据数据库的逻辑结构来选定 RDBMS(如 Oracle、Sybase 等),并设计和实施数据库的存储结构、存取方式等。数据库的物理设计通常分为两步:(1) 、确定数据库的物理结构、确定数据的存储结构,确定数据库存储结构时要综合考虑存取时间、存储空间利用率和维护代价三方面的因素。这三个方面常常是相互矛盾的,例如消除一切冗余数据虽然能够节约存储

59、空间,但往往会导致检索代价的增加,因此必须进行权衡,选择一个折中方案。设计数据的存取路径,在关系数据库中,选择存取路径主要是指确定如何建立索引。例如,应把哪些域作为次码建立次索引,建立单码索引还是组合索引,建立多少个为合适,是否建立聚集索引等。确定数据的存放位置,为了提高系统性能,数据应该根据应用情况将易变部分与稳定部分、经常存取部分和存取频率较低部分分开存放。 确定系统配置,DBMS 产品一般都提供了一些存储分配参数,供设计人员和 DBA 对数据库进行物理优化。初始情况下,系统都为这些变量赋予了合理的缺省值。但是这些值不一定适合每一种应用环境,在进行物理设计时,需要重新对这些变量赋值以改善系

60、统的性能。(2) 、对物理结构进行评价,评价的重点是时间和空间效率19 / 43 数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,其结果可以产生多种方案,数据库设计人员必须对这些方案进行细致的评价,从中选择一个较优的方案作为数据库的物理结构。评价物理数据库的方法完全依赖于所选用的 DBMS,主要是从定量估算各种方案的存储空间、存取时间和维护代价入手,对估算结果进行权衡、比较,选择出一个较优的合理的物理结构。如果该结构不符合用户需求,则需要修改设计。确定数据库表的存取方法。存取方法是快速存取数据库中数据的关键技术,物理设计的任务之一就是要确定选择哪些存取方法。常用的

温馨提示

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

最新文档

评论

0/150

提交评论