小型网络超市_毕业论文.doc_第1页
小型网络超市_毕业论文.doc_第2页
小型网络超市_毕业论文.doc_第3页
小型网络超市_毕业论文.doc_第4页
小型网络超市_毕业论文.doc_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

I 摘 要 近年来,随着 Internet 的迅速崛起,互联网已日益成为收集提供信息的最佳渠道 并进入传统的流通领域。于是电子商务开始流行起来,一种全新的购物理念开始形成 并逐步发展。网上购物是一种具有交互功能的商业信息系统。它向用户提供静态和动 态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如公司简介、管 理规范和公司制度等等;动态信息是指随时变化的信息,如商品报价,会议安排和培 训信息等。网上购物系统具有强大的交互功能,可使商家和用户方便的传递信息,完 成电子贸易或 EDI 交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。 互联网的快速发展为网上购物系统的发展提供了强大的动力,同时,电子购物的 环境也已经逐步得到了改善,表现在网民结构的大众化和网络生存的普及化,物流和 银行结算的畅通,以及市场运作的规范和相应政策法规的完善。 如何设计开发出功能强大,费用低廉,通用性强的购物网站系统,这将是我们急 需解决的一个重要课题。本文着重阐述了小型网络超市的整体开发过程。说明了系统 的开发环境其中包括硬件环境和软件环境以及系统的开发工具,全面的叙述小型网络 超市系统的设计思想和设计流程,详细说明了本系统数据库创建思想,此系统各个数 据表之间的具体关联等要点,并且具体分析了小型网络超市各个功能的实现过程和详 细设计过程,我绘制系统简单功能模块图力,为了更加清晰地表明小型网络超市的设 计思想以及对整个 java 程序设计的规划及具体实现。 本次毕业设计是开发基于 B/S 的网上购物系统,利用本系统可以实现基于 WEB 的商 品信息的发布和管理。它改变了以往的购物只能通过现实的商场才能达到的结果,采 用 Wed 技术,借助于 Internet 互联网广泛应用技术,达到资源共享,提高以往买书的 局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规 范化,系统化,网络化的购物平台,使整个购物活动过程简单、方便、易行。 小型网络超市系统具有特色的部分功能;第一个是对订单的追踪查询功能进行了实 现,从而使得用户与管理员之间能够信息交互,第二个就是本系统的后台功能非常细 致,特别是对商品的类别管理,有大类别小类别之分,使得本系统的商业价值得到了 提高,适应当今社会电子商务网站的开发需求。 小型网络超市这个系统采用模块化的设计思想,运用 Microsoft Windows XP 操作系 统,构建了 JSP 运行环境 Tomcat 6.0,使用 JAVA 这门程序语言完成 web 服务器的一系 列应用程序,实现小型网络超市系统的主要功能,包括顾客对商品的浏览以及购买等 功能,管理员需要在后台进行的商品管理、订单管理等功能。 关键词:JSP;SQL;小型网络超市;电子商务;类别管理 II III ABSTRACT n recent years, with the rapid rise of the Internet, the Internet has increasingly become the best channel for collecting and providing information into the traditional circulation. So e- commerce began to pop up, a new shopping concept began to take shape and gradually developed. Online shopping is a kind of interactive features of the Business Information Systems. It provides users with static and dynamic types of information resources. The so- called static information refers to those changes or updates than regular resources, such as company profile, management practices and corporate systems, etc.; dynamic information is subject to change information, such as commodity quotes, meeting arrangements, and training information. Online shopping system with powerful interactive features that enable businesses and users to easily transfer information, complete e-commerce or EDI transactions. This new inter-company transactions to achieve a paperless exchange of documents and funds. The rapid development of the Internet for online shopping system development provides a powerful driving force, while electronic shopping environment has gradually been improved, and in the structure of the popularity of Internet users and the popularization of network survivability, logistics and smooth flow of bank settlement, as well as operation of the market norms and corresponding policies and regulations improvement. How to design and develop a powerful, inexpensive, versatile shopping site system, which will be our urgent need to address an important issue. This article focuses on small networks supermarket overall development process. Illustrates the system development environment, including hardware and software environment, and system development tools, comprehensive narrative small network supermarket system design concepts and design process, a detailed description of the system database to create ideas, this system between each data table and other elements associated with specific and detailed analysis of the various functions of the small supermarket network implementation process and detailed design process, I draw the system is simple and functional block diagram of force, in order to more clearly show a small supermarket network design ideas as well as the planning of the entire java programming and the specific implementation. The graduation project is a development based on B / S online shopping system, the use of this system can achieve WEB-based commodity information publishing and management. It has changed in the past only through the shopping malls in order to achieve real results, using Wed technology, widely used in the Internet by means of Internet technology to achieve resource sharing, improve the limitations of the previous books, shortening peoples time and improve work efficiency, has better interactivity, enabling information technology, standardization, systematic, network shopping platform, so that the whole process of shopping activity is simple, convenient and easy. Small network supermarket system has the characteristics of some functions; first one is on the order tracking query functions were implemented, allowing users and administrators to exchange information between, the second is the background of this system is very detailed, particularly for goods category management, a large category of small categories, making the commercial value of this system has been improved to adapt to the development of e- commerce sites todays society demands. IV This small supermarket network system uses a modular design concept, the use of Microsoft Windows XP operating system, built JSP runtime environment Tomcat 6.0, using the JAVA programming language to complete this door series of web server applications, to achieve a small supermarket network systems main functions , including the customers browser and the purchase of goods and other functions, the administrator needs in the background of merchandise management, order management and other functions. .Keywords: Jsp;sql;Small net supermarket; commerce; category management V 目 录 摘摘 要要.I ABSTRACTII 目目 录录III 引引 言言.1 1 问题定义问题定义.3 1.1 网上购物的优势 3 1.2 项目目标 3 1.3 系统业务流程图4 1.3.1 系统流程图的符号4 1.3.2 系统业务流程图4 2 可行性分析可行性分析.6 2.1 技术可行性6 2.2 经济可行性6 2.3 用户使用可行性7 2.4 法律可行性7 3 需求分析需求分析.8 3.1 总体目标8 3.2 具体目标8 3.3 数据流程图及功能分析9 3.3.1 数据流图基本概念9 3.3.2 系统数据流图9 3.4 数据字典11 3.4.1 数据存储11 3.4.2 数据流13 3.4.3 数据处理14 4 总体设计总体设计.15 4.1 概述 15 4.2 系统功能模块 16 4.2.1 用户模块16 4.2.2 管理员模块17 4.3 接口设计17 4.3 1 外部接口17 4.3.2 内部接口18 4.4 数据库设计18 4.4.1 概念模型设计19 4.4.2 数据库物理设计21 4.5 运行设计23 VI 4.5.1 运行环境23 4.5.2 运行模块的组合23 4.5.3 运行控制24 4.5.4 运行时间24 5 详细设计与系统实施详细设计与系统实施.25 5.1 概述25 5.2 B/S 结构实现系统功能.25 5.3 系统程序流程图25 5.4 开发工具概述26 5.4.1开发技术现状及比较.26 5.4.2本系统开发工具选择.27 5.5 前台系统的实施28 5.5.1 用户前台主界面设计28 5.5.2 会员注册模块29 5.5.3 购物车模块30 5.5.4 订单查询模块32 5.6 后台系统的实施33 5.6.1 管理员登录模块33 5.6.2 管理员后台界面34 5.6.3 商品管理模块35 5.6.4 添加商品模块36 5.6.5 会员管理模块37 5.6.6 订单管理模块37 5.6.7 公告管理模块39 6 系统的测试与维护系统的测试与维护.41 6.1 面向过程的测试方法 41 6.1.1 黑盒测试41 6.1.2 白盒测试41 6.2 具体测试的设计 42 6.3 系统维护 42 6.4 系统维护建议43 7 软件测试结论与系统使用说明软件测试结论与系统使用说明.44 7.1 软件能力44 7.2 软件限制44 7.3 软件安装指南44 7.4 系统常见问题与故障44 总总 结结.45 致谢致谢.46 参考文献参考文献.47 1 课题的研究背景及意义 1.1 课题的研究背景课题的研究背景 电子商务是指在全球各地广泛的商业贸易活动中,在因特网开放的网络 环境下,基于浏览器/服务器应用方式,买卖双方互不谋面地进行各种商 贸活动,实现消费者的网上购物、商户之间的网上交易和在线电子支付以 及各种商务活动、交易活动、金融活动和相关的综合服务活动的一种新型 的商业运营模式。电子是手段,商务是目的。 网上购物是一种具有交互功能的商业信息系统. 在美、日等信息化程度 较高的国家和地区, 网络商店发展速度迅猛, 美国的世界级超一流的零售 商,如沃尔玛、凯玛特、家庭仓储、科罗格、J. C 培尼等纷纷跻身于网络 经商的行列.在中国发展网上购物具有良好的群众基础, 网上购物方式日 趋被大家所接受。例如中国的京东网上商城。 电子商务的定义及分类电子商务的定义及分类 电子商务( Electric Commerce)就是指在世界各地的广泛的商业贸易活动中,在 如今开放的因特网下,利用因特网进行的一些商业贸易活动。它包括两个部分一个是 狭义的电子商务还有一个就是广义的电子商务。狭义的电子商务就是是指人们利用因 特网进行以商品交换为目的的一系列商务活动,即人们一般理解的电子商务。广义的 电子商务源于Electronic Business 它实际是指各行各业中利用电子手段进行的各种业务活 动,又可称为电子业务,包括电子商务、电子政务等。 就现现在存在的“电子商务”而言,可以大致分为两大类: (1)即 B to B,Business to Business,企业与企业之间 就是指企业与企业相互之间,利用网络等技术直接进行企业商品交易的系统,目 前词电子商务技术已经趋于成熟。例如:银行之间的转账业务。 2 (2)B to C, Business to Consumer,企业与顾客之间 这是指顾客也就是我们这种消费者利用因特网,直接在网络上直接进行商品的买 卖。例如:频繁使用的淘宝网,京东商城 。 电子商务与传统交易的差异电子商务与传统交易的差异 一般“买”和“卖”两方面组成了我们现在的传统交易过程,虽然这两方面比较 简单,但是很多手续包含在整个交易过程。举个例子:某公司看到市场的需求开发出 一个新产品,首先需要花大量时间精力培训商品的使用方法以及如何满足市场需求等 等,然后由销售人员推销给顾客。对于顾客来说,挑选一个产品需要各个渠道,甚至 需要走大老远跑到别的城市,这个需要大量的时间和精力。整个过程需要大量的人参 与。 而运用了电子商务,用户只需通过计算机手机等工具连接因特网,就可以轻易得 到所需求商品的详细信息,而且可以轻松比较同类商品,而且同时只是需要填写相关 邮寄地址之类的信息,就可以进行购物。而对于商家,企业来说,不再需要大量的人 力和精力去推广自己的商品,要的只是将自己相关的产品信息公布在因特网上。在后 台收到顾客订单后,仅仅需要查看下该商品的库存量,然后根据顾客的需求和自己的 便利程度确定商品的发货时间及快递方式就可以了。再通过阿里旺旺或者电子邮件等 方式通知顾客到货时间,而货款则通过支付宝等支持方式进行交易。整个过程几乎都 在因特网上完成,利用现在先进的电子技术,人工只需要完成小部分的工作。节约了 成本,使得商家从中获得更多的利润。 1.21.2 课题的研究意义课题的研究意义 随着中国网民数量的迅速增长和电子商务的迅猛发展,各个企业无不想在此时代 捞一大桶金。这是因为电子商务具有以下优点: (1) 没有时间限制 顾客可以在 24 小时利用因特网进行网上购物,一年 365 天天天如此。 (2)没有地域限制 没有国别之分比如中国顾客可以了解美国的商品信息,可以购买他国的产品。 (3)节约成本创造最大利润 节约了大量的人力和精力。大幅度的提高公司的利润 3 (4)购物的便利性 买东西足不出门,你只需要在家轻松地利用计算机等工具,就可以购得自己想要 的物品。 2.1 问题定义 网上购物的优势网上购物的优势 网上购物实际是个电子消费平台。消费者在这里足不出户就可以浏览各个商店的 消费信息。消费者能够很轻松地查找到自己需要的相关商品信息。 对于消费者来说:可以在家“逛街” ,24 小时订货; 免费获得较大量的商品信息, 可以买到国内其它地方甚至其它国家特有的东西;网上支付比原来传统现金支付方式 更加安全; 订货、买货到货品送上门足不出户,省时又省力;网上商品省去租店面等 一系列成本费用,商品的价格相对来说就比较便宜。 对于商家来说,网上购物是宣传企业形象的一种强有力并且廉价高效的方式。它的 优势是相当明显的,及时、准确的信息发布,信息图文并茂而且更新即使。新登的任 何商品信息第一时间展示在消费者面前。商家与消费者之间实现及时互动。 改革开放以来从整个市场经济来说,这种新型的购物模式可以更高的效率的实现 更合理的资源配置。 网上购物改变了传统商务的格局,无论对消费者、企业还是市场都有着巨大的吸 引力和影响力,在市场经济时期可以“多赢”的一种理想模式。 2.22.2 问题的内容简介问题的内容简介 许多功能必须在网络购物系统实现,其中最重要的就是系统后台管理员对商品的 管理和用户在前台购物的实现;这里面包含:商品的添加,商品的归类,用户购物订 单的处理,网站的维护操作等等。至于对用户来说主要是在线可以浏览所有商品,根 据自己的实际需要选择合适的商品,以及在自己注册为会员后一系列操作,例如购物 车的操作,以及购买物品生成订单信息之类的查看等功能。争取让整个系统成为一个 功能完善的网上购物系统。 2 可行性分析 4 2.1 技术可行性 技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件 环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发 的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否 有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。 本系统运行基于 Win2000/winXP 以上的任何操作系统,使用的前台开发软件是 JSP,后台数据库开发使用的是 Microsoft SQL Server 2000。系统开发是由本人独自完成 的,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的 管理系统软件开发能力和一定的编程能力。 所以,本系统的技术上是可行的。 2.2 经济可行性 经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开 发软件是否有开发的价值。 硬件设备:需要数据服务器一台:6000 元;软件: Windows XP 操作系统 dreamweaverMX,flashMX,photoshop,word2000,sql sever 2000,JSP 软件。 网上购物系统一经投入即产生经济效益,网上购物是一个长期的投资,对市场的 扩大经营和长远发展有益。 2.3 用户使用可行性 1) 所开发的软件系统是基于微型计算机图形界面的操作,所以会一般的计算机操 作即可使用本系统。 2) 系统管理员要求有计算机的专业知识。 3) 对系统管理员将进行专业培训,使其能够对熟练管理本系统。 2.4 法律可行性 严格按照合同法、专利法、知识产权保护法等对该系统进行开发。不会触犯国家 法律,和他人的利益,所以在法律上是可行的。 5 通过上述几方面的研究,在技术、法律、操作等方面的可行性均已具备,得出结 论:本系统可以进行开发。 6 3 需求分析 集中数据管理、分布式应用,实现信息的全面共享,为决策者提供 新的财务数据。 完全基于浏览器的操作模式,安装简单、操作方便,具有良好的系统 扩充能力。 灵活的模块需求设计,可根据实训项目周期灵活裁剪。 严格的安全 管理机制。利用SSL技术维护网络传输安全,利用安全规则和特权保 证基本信息的安全管理,提供日常操作的审计功能,对重要数据进行 加密。 3.1 系统流程图的符号 表 1.1 系统业务流程图符号 3.2 系统业务流程图 用户登录购物网站 商品信息 选择商品 提交 处理定单 定单 网站管理员 派送 商品 7 图 1.1 系统前台业务流程图 图 1.2 系统后台业务流程图 管理 员 商品类别添加、删除、修 改 商品添加、删除、修改 订单管理 会员管理 类别信息 商品信息 订单信息 公告新闻管理 会员信息 公告信息 8 需求分析之所以重要,就因为他具有决策性,方向性,策略性的作用,他在软件开 发的过程中具有举足轻重的地位。 需求分析的任务就是解决“做什么”的问题,就是 要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是对用户 需求的真正明确,是对要解决的问题的彻底理解。在解决问题之前要理解问题,只有 真正的理解问题才能更好的解决问题。需求分析就是给系统分析、设计人员一个和用 户交流来理解问题的机会。 3.1 总体目标 本网站的系统总体目标是为了实现生活常用物品的在线购物。通过系统实现网上 购物的多项功能,其中主要是管理员对商品的管理实现和用户的购物的实现:前台: 用户在线浏览所有商品,注册为会员后对商品选购的操作,购物结束后生成订单信息 的查看功能。后台:管理员对商品的添加,对商品的归类,对用户购物订单的处理, 以及管理员对网站的维护操作。系统对从用户购物到结款,管理员从管理网站、管理 商品,处理订单等功能都一一实现。建成一个功能齐全、合理、完善的网上购物系统。 3.2 具体目标 根据上述总体目标需求,该系统分为以下两大部分: 1)前台用户操作界面。 用户对商品、单价的浏览;会员登录后方可购买商品,新用户需注册成为会员后 购物,生成订单后传给网站工作人员。用户可随时登录查询个人的所有订单信息和订 单状态。 2)后台管理员界面。 管理员的主要功能包括:商品类别管理,商品管理,订单管理,会员管理,用户 管理及对新闻信息的管理。 9 3.3 数据流程图及功能分析 3.3.1 数据流图基本概念 1)数据流图的定义 数据流图(DFD-Data Flow Diagram)是描绘系统的逻辑模型,图中没有任何 具体的物理元素,只是描绘信息在系统中流动和处理的情况。就是采用图形方式来表 达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析 方法的主要表达工具。 DFD 可以形象地描述事务处理与所需数据的关联,便于用结构比系统分析方法,自 顶向下,逐层分解,步步细化。 3)符号说明 表 3.1 数据流图符号说明 符号名称说 明 实体 系统之外的数据提供或数据获得组织或 个人。 处理记述某种业务的手工或计算机处理。 数据存储记述与处理有关的数据存储。 数据流 记述有关的流动方向 FM 记述数据流的名 称。 3.3.2 系统数据流图 PW FM DN 10 图 3.1 网上购物系统顶层数据流图 图 3.2 会员子系统数据流图 图 3.3 管理员子系统数据流图 P 购物 网站 管理员 会员 管理员操作信息 用户操作信息 管理员 会员 管理员操作结果 用户操作结果 会员 子系统 P1 F2 订单信息 F 会员注册信息 F3 购物车信息 D2 会员 订单信息 D1 会员 信息 D3 购物车信息 管理 员子 系统 P2 D4 类别信息 D5 商品信息 D2 订单信息 D1 会员信息 D6 公告信息 D7 用户信息 F4 类别信息 F5 商品信息 F7 特价商品信息 F8 会员信息 F9 公告信息 F6 订单信息 F10 用户信息 11 3.4 数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义 的集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息1。 一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据 处理。 3.4.1 数据存储 数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一,可以是 手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存 储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构) ,数据量,存取 频度,存取方式 。 名字:会员信息 描述:记录会员在购物网站上的注册信息。 编号:D1 组成:用户名,密码,姓名,年龄,职业,邮箱 名字:会员订单信息 描述:记录会员购物后产生的订单的信息。 编号:D2 组成:编号,订单号,用户名,姓名,地址,电话,付款方式,运送方式,备注,是 否发货,创建时间 名字:购物车信息表 描述:记录用户购物的详细信息。 编号:D3 组成:编号,订单号,商品号,价格,数量 12 名字:商品类别信息 描述:记录网站的商品类别信息。 编号:D4 组成:第一商品类别,第二商品类别 名字:商品信息 描述:记录网站商品的相关信息。 编号:D5 组成:商品编号,类别,商品名,厂家,简介,上架时间,现价,特价,图片 名字:公告信息 描述:记录网站的公告信息。 编号:D6 组成:编号,标题,内容,发布时间 名字:用户信息 描述:记录网站后台管理员的信息。 编号:D7 组成:编号,用户名,密码,姓名 13 3.4.2 数据流 数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容: 数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构) 。 编号:F3 名字:购物车信息 描述:用户在网站购物的商品明细 编号:F4 名字:商品类别信息 描述:管理员对网站商品的具体类 别的管理 编号:F1 名字:用户注册信息 描述:用户在网站上注册成为会员 编号:F2 名字:订单信息 描述:用户对在网站上购物产生的 订单信息的查询 编号:F5 名字:商品信息 描述:网站商品的相关信息 编号:F6 名字:订单信息 描述:管理员对订单信息的管理 编号:F7 名字:特价商品信息 描述:商品是否为推荐商品的设置 编号:F8 名字:会员信息 描述:管理员对网站会员的管理 编号:F9 名字:公告信息 描述:管理员发布的公告信息 编号:F10 名字:用户信息 描述:后以管理员的信息 14 3.4.3 数据处理 处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数 据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名, 说明,输入数据流,输出数据流,处理 。 001 数据处理编号:P 数据处理名称:网上购物系统 数据处理描述:系统的前台用户与后台管理员对网站的操作 002 数据处理编号:P1 数据处理名称:网上购物会员子系统 数据处理描述:会员对购物网站的操作 输入:F1、F2、F3 输出:D1、D2、D3 003 数据处理编号:P2 数据处理名称:网上购物管理员子系统 数据处理描述:管理员对网站的管理与维护 输入:F4、F5、F6 、F7、F8、F9、F10 输出:D1、D2、 D4、D5、D6 、D7 15 4 总体设计 4.1 概述 总体设计的目标是解决系统如何实现系统功能的问题。其主要任务是划分出系统 的物理元素及设计软件的结构,完成软件定义时期的任务。是对系统进行总体的设计, 即根据系统分析产生的分析结果来确定这个系统由哪些系统和模块组成,这些系统和 模块怎样有机的结合在一起,每个模块的功能的实现。设计的目标是使系统实现拥有 所要求的功能。力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。 模块化的依据是:把复杂问题分解成许多容易解决的小问题。原来的问题也就变 得容易解决。模块化设计是把大型软件按照一定的原则划分成一个较小的相对功能独 立又相关联的模块。每个模块完成一个特定的子功能。把这些模块结合起来组成一个 整体。完成指定的功能,满足问题的要求。采用模块化原理的优点在于可以使软件结 构清晰,容易测试和调试。从而提高软件的可靠性,可修改性。有助于软件开发的组 织管理。一个大型软件可分别编写不同的模块。模块化理论的几个重要概念如下: (1).抽象 抽象就是抽象出事物的本质特性而暂时不考虑它们的细节。处理复杂系统唯一有 效的方法是用层次的方式构造和分析它。一个复杂的动态系统首先可以用一些高级的 抽象概念构造和理解,这些高级概念又可以用一些较低级的理解,直到最低层次的具 体元素。 (2).信息隐蔽和局部化 信息隐蔽是指在设计和确定模块时,应使得一个模块内包含的信息对于不需要这 些信息的模块来说,是不能访问。 局部化是指把一些关系密切的软件元素物理的放得彼此靠近。局部化有助于实现 信息隐蔽。 信息隐蔽原理和局部化有助于在测试期间以及软件维护期间修改软件。因为绝大 多数数据和过程对于软件的其它部分而言是隐蔽的,从而由疏忽引入的错误就很少可 能传播到软件的其它部分。 (3).逐步求精的模块化概念 16 逐步求精和模块化的抽象是密切相关的。软件结构每一层中模块表示对软件抽象 层次的次细化。用自顶向下,逐步求精的方法由抽象到具体的方式分配控制,简化了 软件设计和实施,提高了软件的可理解性和可测试性,并使得软件更容易维护。 (4).模块独立性 模块的划分要使模块间尽可能的相互独立,独立模块较易维护。度量模块的独立 程度有两个标准:内聚和耦合。耦合是对一个软件结构内不同模块之间互连程度的度 量。耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块的点,以及通过接 口的数。 在软件的设计中应追求尽可能松散的耦合。内聚标志一个模块内各个元素彼此结 合的紧密程度,它是信息隐藏和局部化概念的自然扩展,理想内聚的模块只做一件事 情。在设计时应力求做到高内聚。 4.2 系统功能模块 网上购物系统是由前台用户模块和后台管理员模块共同实现的。 4.2.1 用户模块 前台用户模块主要包括用户注册,订单查询,购物车这几个主要模块。前台用户模 块如图 4.1 所示。 图 4.1 前台系统模块图 模块功能简介: 用户通过“用户注册”成为网站的会员,并获得购买商品的权限;“订单查询” 前台用户模块 订 单 查 询 会 员 修 改 用 户 注 册 商 品 浏 览 购 物 车 17 会员登录可以查询所有在本站购买商品的订单信息及状态;“购物车”是会员本次购 买商品的详细信息。 4.2.2 管理员模块 管理员模块的主要功能是实现在本网站的维护和管理,如类别的添加、删除管理; 商品的添加,推荐,删除等管理;订单的管理等。如图 4.2 所示。 图 4.2 后台管理员模块 4.3 接口设计 4.3 1 外部接口 1)用户界面 在用户界面部分,根据需求分析的结果,用户需要一个友善、简洁的界面。使用 后台管理员模块 商 品 管 理 公 告 管 理 公 告 添 加 公 告 删 除 公 告 修 改 添 加 商 品 管 理 商 品 添 加 第 一 类 别 添 加 第 二 类 别 删 除 第 一 类 别 删 除 第 二 类 别 会 员 管 理 会 员 查 看 公 员 删 除 用 户 管 理 管 理 员 查 看 修 改 密 码 订 单 管 理 订 单 查 看 订 单 出 货 订 单 删 除 18 JSP 和 Dreamweaver MX 编程,提供的可视化控件,编写基于 Windows 风格的用户界面, 简单、易学、易用。 2)软件接口 使用提供的 SQLServer 专用接口。 3)硬件接口 在输入方面,用键盘,鼠标进行输入。 在输出方面,主要有浏览器端的显示器。 4.3.2 内部接口 内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息和 数据的传递。 4.4 数据库设计 数据库技术是在文件系统的基础上发展起来的一种高效的数据管理技术,它能保 持系统数据的整体性,完整性和共享性。数据库是有组织的存储在一定结构内的相关 数据的集合。在数据库系统中提供了对数据的访问机制,能有组织的存储相关的数据, 具有合理的存储方式,快速的查询效率和最小的数据冗余等特性。另外数据的存储和 应用程序彼此独立,不仅便于数据的管理与控制而且有利于应用程序的编写与调试。 数据库类似于一个数据的大仓库,能很好地实现数据共享,本身就具有数据的增,删, 改等功能,能维护数据的一致性。数据库设计是系统设计的一个重要内容,其设计质 量的好坏直接影响系统开发的成败,系统的质量,系统效率及可维护性。 在本系统的设计中,充分考虑到了管理系统数据繁杂,重复性很大,数据使用频 繁。因此本系统采用了一种能正确反映用户实现环境,能被现行系统接受,易于维护、 效率高的数据管理方法-数据库系统。 数据模型是指数据库中记录与记录之间联系的数据结构形成的。不同的数据管理 系统有不同的数据模型,数据库设计的核心问题是设计好的数据模型。在目前的数据 库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有 较高的数据独立性,使用也较为方便。本设计采用关系数据库。该数据库实行增、删、 19 编辑、统计。显示和打印都极为方便。其中的排序和索引功能,对数据快速定位,查 询提供了有利条件。交流互动对于本系统的数据库设计有以下几点说明: 1)于数据库设计兼顾前面设计的数据流程图。 2)理信息系统的设计并不是以数据库为核心的数据库应用设计。 3)本系统的数据库设计尽量满足 3NF(第三范式)的要求。 4)本系统的数据库设计以提高系统运行效率为前提。 4.4.1 概念模型设计 在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以 对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算 机系统的“概念数据模型” ,如“实体联系模型” ;另一种是直接面向数据库逻辑结构 的“结构数据模型” 。在本系统中我采用“实体联系模型” (ER 模型)来描述数据库的 结构与语义,以对现实世界进行第一次抽象。ER 模型直接从现实世界抽象出实体类型 及实体间联系,然后用 ER 图来表示数据模型。它有两个明显的优点:接近于人的思维, 容易理解;与计算机无关,用户容易接受。但 ER 模型只能说明实体间语义的联系,不 能进一步说明详细的数据结构,它只是数据库设计的第一步。 E-R 图是直观表示概念模型的工具,它有三个基本成分: 矩形框,表示实体类型(考虑问题的对象) 。 菱形框,表示联系类型(实体间的联系) 。 椭圆形框,表示实体的属性。 实体属性图: 答案 用户注册 提示问题 详细地址 用户名 职业 邮箱 密码 用户编号 真实姓名 年龄 20 图 4.3 用户实体属性图 图 4.4 商品实体属性图 图 4.5 订单实体属性图 公告 公告编号 公告标题 公告内容 发布时间 商品价格 商品 购买次数 商品编号 类别 商品描述 商品图片 商品名生产厂家 订货日期 订单 是否发货 订单号 会员帐号 运送方式 备注 会员姓名 收货人地址电话 付款方式 21 图 4.6 公告实体属性图 4.4.2 数据库物理设计 表 4.1 管理员信息 (tb_manager)表 字段名称类型长度 主键 允许空字段说明 idint4是否序号 accountvarchar50是用户名 passwordvarchar51是密码 namevarchar50是真实姓名 signbit1是是否登录 表 4.2 公告信息 (tb_affiche)表 字段名称类型长度主键允许空字段说明 idint4是否编号 namevarchar 51是用户编号 contenttext16是付款方式 issueTimesmalldatetime4是帐号 表 4.3 商品信息 (tb_goods)表 字段名称类型长度主键允许空字段说明 idint4是否商品编号 bigIdint4是大类编号 smallIdint4是小类编号 goodsNamevarchar50是商品名称 goodsFromvarchar51是生产厂家 introducetext16是商品描述 creaTimesmalldatetime4是发布时间 nowPricemoney8是商品现价 freePricemoney8是商品特价 numberint5是购买次数 22 pirturevarchar50是图片 markbit1是是否特价 表 4.4 会员注册信息 (tb_member)表 字段名称类型长度主键允许空字段说明 idint4是否序号 namevarchar50是用户名 passwordvarchar50是密码 reallyNamevarchar10是真实姓名 ageint4是年龄 professionvarchar50是职业 emailvarchar50是电子邮箱 questionvarchar50是密码提示问题 resultvarchar51是答案 表 4.5 商品大类信息 (tb_bigType )表 字段名称类型长度主键允许空字段说明 Idint4是否类别编号 bigNamevarchar51是类别名称 creatimesmalldatetime4是创建时间 表 4.6 订单信息 (tb_order)表 字段名称类型长度主键允许空字段说明 idint4否序号 numbervarchar51是否订单号 namevarchar50是用户名 reallyNamevarchar50是姓名 addressvarchar50是地址 telvarchar50是电话 setMoneyvarchar50是付款方式 postvarchar51是运送方式 bztext16是备注 signbit1是是否已发货 23 creaTimesmalldatetime4是定购时间 表 4.7 商品小类信息 (tb_smallType )表 字段名称类型长度主键允许空字段说明 Idint4是否小类编号 bigIdInt4否所属大类编号 smallNamevarchar51是小类名称 creaTimesmalldatetime4是创建时间 表 4.8 购物车信息 (tb_orderDetail )表 字段名称类型长度主键允许空字段说明 Idint4是否序号 orderNumbervarchar51是订单号 goodsIdInt4是商品号 priceFloat8是商品价格 numberint4是购买数量 4.5 系统的运行 4.5.1 运行环境 Web 浏览器:IE6.0 或 Netscape7.0 操作系统要求:Microsoft Windows 98,Windows NT 4.0,Windows 2000 Prifessional,Windows 2000 Server, Windows XP,Windows 2003 Server, 软件要求:Tomcat 5.0.28,JDK 1.5.0.4 数据库要求:SQL Server2000 4.5.2 运行模块的组合 浏览器的客户端在有输入时启动接收数据模块,通过各模块之间的调用,读入并 对输入进行格式化。在接收数据模块得到充分的数据时,将调用网络传输模块,将数 据通过网络送到服务器,并等待接收服务器返回的信息。接收到返回信息后随即调用 数据输出模块,对信息进行处理,产生相应的输出。 24 服务器程序的接收网络数据模块必须始终处于活动状态。接收到数据后,调用数 据处理/查询模块对数据库进行访问,完成后调用网络发送模块,将信息返回浏览器端。 4.5.3 运行控制 运行控制将严格按照各模块间函数调用关系来实现。 在网络传方面,客户端在发送数据后,将等待服务器的确认收到信号,收到后, 再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认 信号,在对数据处理、访问数据库后,将返回信息送回客户端,并等待确认。 4.5.4 运行时间 在软件的需求分析中,对运行时间的要求为必须对作出的操作有较快的反应。网 络硬件对运行时间有最大的影响,当网络负载量大时,对操作反应将受到很大的影响。 其次是服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大浏览 器端操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium4 处理器。 硬件对本系统的速度影响将会大于软件的影响。 25 5 详细设计与系统实施 5.1 概述 为了提高软件的质量,延长软件的生存期,软件的可测试性, 可维护性是

温馨提示

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

评论

0/150

提交评论