毕业论文范文——基于JSP的畅想空间电子商务系统 (2)_第1页
毕业论文范文——基于JSP的畅想空间电子商务系统 (2)_第2页
毕业论文范文——基于JSP的畅想空间电子商务系统 (2)_第3页
毕业论文范文——基于JSP的畅想空间电子商务系统 (2)_第4页
毕业论文范文——基于JSP的畅想空间电子商务系统 (2)_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

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

文档简介

大学毕业设计(论文)前言经过大学四年的理论课程的学习和校内外的实践,不仅丰富了自己的理论知识,而且也基本上具备了一些分析和解决简单问题的能力,但是即将踏向社会的我深知这些还远远不够,因此我利用毕业设计这个机会,在老师的指导下来完成基于JSP的电子商务系统这一课题,相信对这个课题的完成将对我的能力有更高层次的突破。在对网络商城的调查研究的基础上,设计主要包括后台数据库的建立及前端应用程序的开发两个方面,一方面要建出数据一致性和完整性强、数据安全性好的库另一方面则要应用程序功能完备,容易使用等特点。充分发挥计算机管理的优势,从而使商品的管理和销售,购买工作系统化、规范化、自动化。这篇论文详细和完整的讲述了关于电子商务系统的开发过程。在开发这个应用软件的过程中,软件工程在理论和方法上给了我很大的帮助。在开发软件之前,在整体构思上没有一个整体框架,通过对软件工程的认真研读,使整个设计开发过程有了一个明确的思路。通过软件工程在结构化设计中所给出的明确的方法。对将要开发设计的软件按照软件工程中绘制数据流图和数据词典的方法,一步一步绘制出软件的数据流图和数据词典,遇到不清楚的地方就认真阅读教材,通过对数据流图的绘制,使我在众多的需求中逐渐理清了思路,大致确定了应该在程序设计中包括哪些模块以及各个模块之间的应该具有哪些数据关系,确定了各个模块所应当完成的功能。如果没有软件工程中所介绍的方法,肯定会出现等到软件写了一半才发现以前所确定的内容需要改动,但这一改动就会造成前面所写的程序需要修改,而往往这种修改会使得程序错误增加,使得排错变得复杂和困难,所以,学习软件工程对开发软件的确很有帮助,使软件开发有步骤有条理。按照已经绘制出的数据流图,对软件进行详细的模块划分和功能确定,系统共分为四个模块:系统登陆模块,基本资料维护模块,购买管理模块,查询模块。对各个模块分别进行详细的流程设计,绘制出详细的流程图。由于有了数据流图,这一步就已经容易的多了,而且使整个软件设计结构清晰明朗了。由于本人经验不足,设计水平有限,设计过程中难免有错误,请老师和同学及时给予纠正。1 问题的定义1.1 课题背景从上世纪末至今,随着计算机技术和网络技术的飞速发展,特别是在Internet技术的推动下,全世界范围内的商业活动发生了一个巨大的变革,电子商务出现了。这种新的商业模式以其开放性、快捷性、协作性和低廉性等特征带给我国中小企业极其难得的发展机遇,提供了一个创新发展的选择机会。如何利用电子商务克服困难、改善自我,成为我国中小企业共同关心的问题。研究中小企业如何实施电子商务战略,不仅对中小企业自身的生存、发展意义重大,而且对保持国民经济的稳定发展也将产生积极的影响。根据国家经贸委统计的数字,我国各类中小企业总数超过1000万家,占企业总数的99%。中小企业总产值对国民经济的贡献量已达60%,就业人数占70%,无论是从中小企业的数量、生产总值还是就业人数来看,它们都对我国国民经济和社会稳定起到十分重要的作用。但与大企业相比,中小企业由于自身管理不完善以及人力、财力和物力的限制,在日益激烈的市场竞争中常常处于劣势,特别是在中国加入WTO之后,中小企业面对着经济全球化、国际竞争国内化以及国内市场国际化等严峻形势的考验,其生存发展遇到了前所未有的困难。在当前新经济形势下,电子商务是推动我国中小企业发展的契机,值得认真研究、探索出适合其的电子商务发展策略,推进和加强它们的电子商务,使之能够持续、快速、健康发展,尽快提高它们的竞争力和综合实力,以期在世界经济舞台上发挥越来越重要的作用4。1.2 电子商务概况电子商务(Electronic Commerce)即通过电信网络进行的生产、营销和流通活动,它不仅指基于因特网上的交易,而且指所有利用电子信息技术来解决扩大宣传、降低成本、增加价值和创造商机的商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到生产、 储运以及电子支付等一系列的贸易活动。电子商务主要含概了三个方面的内容:一是政府贸易管理的电子化,即采用网络技术实现数据和资料的处理、传递和储存;二是企业级电子商务,即企业间利用计算机技术和网络技术实现和供货商、用户之间的商务活动;三是电子购物,即企业通过网络为个人提供的服务及商业行为。按照这种思想,电子商务可以分成两大类:一类是企业与企业之间的电子商务(B to B),另一类是企业与个人之间的电子商务(B to C)。后者亦即我们所说的网上购物或在线购物。1.3 新系统的目标本系统主要针对网上商城的在线业务而设计的。目前部分的商品都是传统经营方式。顾客来到商城,然后走遍商城挑选自己想要的商品,再去服务员那里结帐付款。而现在只要顾客输入顾客号码和拥护密码。可以分门别类的查询自己想要的商品。选完以后可以通过银行的网上支付系统结帐。非常方便,由电脑操作计算不容易出错。1)客户界面部分a. 能够完成商品选购(可按分类方式查询商品,或者关键字查找)b. 购物车功能c. 查看商品详细信息情况。d. 用户注册。e. 用户登陆。f. 查看用户的定单信息。g. 修改用户个人信息。2)管理界面部分h. 现有商品管理:添加 修改 删除 查看。i. 用户管理:查看定单,更新定单付款,出货状态,删除定单。j. 填加新商品。k. 填加商品分类Fig1-2 Commodity borrow place organization machine composition figure1.4 系统业务流程图描述业务流程图是概括地描绘物理系统的传统工具。它的基本思想是用图形符号以黑盒子形式描绘组成系统的每个部件(程序,文档,数据库,人工过程等)。业务流程图表达的是数据在系统各部件之间的流动的情况,而不是对数据进行加工处理的控制过程2。业务流程图基本符号:表1-1业务流程图基本符号表Table 1-1 Service flow chart basic symbol table图形符号图形名称图形符号图形名称表示实体表示输入输出表示外部实体表示数据表表示处理表示业务流业务流程图:客户会员数据管理员选购商品订单信息订单数据处理会员信息处理订单会员信息订单信息图1-1系统业务流程图Figure1-1 System service flow chart进货员管理员进货处理进货清单商品数据进货清单 图1-2 系统业务流程图Figure1-2 System service flow chart管理员查看订单送货清单订单数据分配订单任务送货员订单信息 图1-3 系统业务流程图Figure1-3 System service flow chart管理员送货用户订单库存数据 图1-4 系统业务流程图Figure1-4 System service flow chart1.5 系统具体目的a. 现对售货、购货的简易操作。b. 实现对库存商品的按类别方面的不同而进行分类查询。c. 实现购物车功能,使顾客可以任意的选购自己喜爱的商品。d. 实现对新商品的入库,旧商品的注销,更改商品的详细资料等简单操作,并且建立商品档案,方便进货。1.6 系统现行薄弱环节分析互联网以前所未有的速度发展,成为与报纸广播电视比肩的第四媒体,同时正以其便捷的传输形式改变着人们的消费方式,利用简单快捷低成本的电子通信方式,买卖双方不加冕就可以进行各种商贸活动,走向商业的互联网已成为网络经济的大势所趋。企业要向发展,不借助于网络变得不可能。在市场经济中,销售是企业运作的重要环节。一直以来使用的传统人工管理信息方式,存在着许多弊端。例如:销售效率低,保密性差,错误出现较多等,这给营销信息的查找,更新和维护带来了不少困难。2 可行性研究可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程。也就是在高层次上以抽象的方式进行系统分析和设计的过程。可行性研究的目的就是用最小的代价在最短的时间内确定问题是否能够解决2。2.1 技术可行性技术可行性分析主要是根据系统分析所得到的对待开发的软件、支撑软件、硬件环境和操作人员的要求以及有关的约束和限制,来分析现有的技术是否能实现待开发的软件。它包括可得到的硬件和支撑软件在功能和性能上是否满足系统的要求,是否有满足系统性能要求的算法,开发人员的技术水平能否胜任系统的开发等等。系统运行环境为Windows 2000或Windows XP操作系统。前台系统操作界面采用jsp开发的。原因是JSP是Java API家族的一部分,它拥有一般的Java程序的跨平台的特性,换句话说,就是拥有程序的对平台的独立性。即:Write once, Run anywhere!在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。后台数据库采用MySQL 。MySQL作为数据库,简直就是易用的代名词,绝大多数数据库驱动的web应用程序都选择它做为自己的数据库。正因如此,MySQL被应用于很多WEB服务器上。虽然说MySQL的命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的地步。正是由于这个原因,像phpMyAdmin之类的工具已经变得如此流行。MySQL开发者们已经开始使用他们自己的GUI工具,它们能够用来和本地或远程的MYSQL数据库进行连接。这些工具包括MySQL Administrator、MySQL Query Browser、以及MySQL Workbench。它们都是不错的图形界面的工具,简化了对MySQL数据库的创建和操作。2.2 经济可行性经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。随着各大经销商的发展壮大,也对管理者提出了越来越严格的要求,这就要求对管理人员加强管理,改善管理手段,合理规划,提高利润。一方面,要合理的做好人员分配;另一方面,还要考虑到如何赢利。所以采用先进的管理手段满足不断增长的需求已经是势在必行的。假如没有本软件,那么在进行正常的业务时,就需要安排大量专人管理可户定单,查看库房信息,然后进行统计,决定是否定货等,这需要耗费大量的人力物力。而且这种管理方式容易出错,难以保证信息的正确性。 现在比较一下应用此管理软件的情形。在系统开发上,一台电脑的费用是5000元左右,操作系统是Windows XP、后台数据库采用Oracle前端采用jsp,其软件费用也不过5000元(正版)。开发人员1名,开发本软件最多3个月,假如花费是5000元,那么开发费用合计大概是1.5万元左右。若经销者采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省几万元,这样光是人员方面节约的费用就可以用来开发一个很好的应用软件。所以如果应用此软件,不仅节约很多经济支出,而且减少用纸量,对于环境保护也有很大的好处。2.3 时间可行性由于本系统难度不是很大,所以不要求大量的时间,要是完善系统的功能,还是需要一定的时间的,根据毕业设计的时间安排以及老师和同学的指导帮助下,合理的安排好设计的进程,因此时间上是可行的。2.4 法律可行性本系统具有一定的权限设置,因此具有一定的安全性,设计过程中并没有侵犯和违反任何法律。2.5 操作可行性1)使用本软件人员要求有一定计算机基础的人员,系统管理员要求由计算机的专业知识。 2)管理人员经过软件开发人员的培训很容易熟练使用本软件。3)软件开发采用人性化设计,具有界面友好,操作简便等特点,易于使用者操作与理解。4)一名系统管理员,将进行专业培训,他们将熟练管理和维护本系统。2.6 可行性分析总结在进行可行性分析时,通常要先研究目前正在使用的系统,然后根据待开发系统的要求导出新系统的高层逻辑模型。有时可提出几个供选择的方案,并对每个方案从技术上、经济上、使用上、法律等进行可行性分析,在对各个方案进行比较后,选择其中的一个作为推荐方案2。3 需求分析3.1 总体目标网络商城的日常运做的重要环节是销售,本系统的开发能够使业务正规化和科学化,提高效率并降低出错率。并且具有较高的保密性。,根据操作者的使用权限的不同,对系统进行不同操作,达到信息保密的目的;标准件销售管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据。 电子商务系统涉及到一定的专业知识和业务流程,要开发一个具有一定使用价值的通用经销软件,必须深入了解销售标准件的业务。针对这一特点,我进行了大量的实地调研,在早期的需求分析中遇到很大的困难,但是经参考大量文献,并到实际的部门进行了调研,对此做了合理的需求分析,在此基础上制定了合理的方案。3.2 具体目标网络商城前台的基本功能: 1.会员系统:基本会员注册、会员登录认证。 2.商品陈列系统:商品模糊查询、商品详细数据介绍。 3.添加商品到采购车、采购车内容的删除修改。 4.结帐系统:订单内容的确定及送货付款方式的选择。 5.订单查询系统:根据会员的登录查出会员历史订单及订单的详细信息。3.3 系统数据流图及功能分析3.3.1 数据流图数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被 处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与拥护之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑这样具体地实现这些功能,所以它也是今后进行软件设计的很好的出发点2。3.3.2 数据流图的基本符号及其含义图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称PM C处理记述某种业务的手工或计算机处理其中,PM区记述处理标号C区记述处理名称SDN数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称FM数据流记述数据流的流动方向,FM记述数据流的名称表3-1 数据流图符号说明表Table 3-1 Data stream figure symbols tableTOP图:F10F2F4F3F11F1F5F6F7F8F9P0电子商务系统管理员顾客顾客管理员图3-1 TOP图Fig 3-1 TOP figure表3-2 TOP图符号说明Table 3-2 TOP figure nomenclature table序号数据流名数据流含义序号数据流名数据流含义1F1商品信息7F7处理后的商品基本信息2F2顾客信息8F8处理后的顾客基本信息3F3交易信息9F9处理后的交易基本信息4F4管理员登陆信息10F10处理后的管理员基本信息5F5顾客登陆信息11F11查询结果6F6查询条件一级细化:F1商品基本信息表D1P1商品信息处理 图3-2 商品信息处理数据流图Fig 3-2 Commodity information processing data stream figureF2顾客基本信息表D2P1顾客信息处理图3-3 顾客信息处理数据流图Fig 3-3 Customer information processing data stream figureF3P3交易信息处理交易基本信息表D3图3-4 交易信息处理数据流图Fig 3-4 Business also the information processing data stream figureF4P4管理员登陆处理管理员基本信息表biao表表D4图3-5 管理员信息处理数据流图Fig 3-5 Manager Information processing data stream figureF5P5顾客登陆处理顾客基本信息表D2图3-6 顾客登陆处理数据流图Fig 3-6 Customer lands the processing data stream figureF11F6P6顾客查询处理图3-7顾客查询处理数据流图Fig 3-7 Customer inquires the processing data stream figure表3-3一级细化数据流图符号说明Table 3-3 level of thin data streams figures nomenclature 序号数据流名数据流含义序号数据流名数据流含义1F1商品信息5F5顾客登陆信息2F2顾客信息6F6顾客查询条件3F3顾客交易信息7F11查询结果4F4管理员登陆信息二级细化:F1.1P1.1新货录入处理商品基本信息表D1P1.3商品修改处理P1.2旧货删除处理F1.2F1.3F6.1F11P6.1商品查询处理图3-8商品信息处理二级细化数据流图Fig 3-8 Commodity information processing two levels of thin data streams figuresF2.1P2.1顾客注册处理顾客基本信息表D2P2.3顾客修改处理P2.2顾客注销处理F2.2F2.3图3-9顾客信息处理二级细化数据流图Fig 3-9 Customer information processing two levels of thin data streams figuresF3.1交易基本信息表D3P3.2供货处理F3.2P3.1购买处理F6.2F11.2P6.2交易查询处理图3-10交易信息处理二级细化数据流图Fig 3-10 Business also the information processing two levels of thin data streams figuresF4.1P4.1登陆信息添加管理员登陆信息表D2P4.3密码修改处理P4.2登陆信息注销F4.2F4.3图3-11管理员登陆信息处理二级细化数据流图Fig 3-11 Manager lands the information processing two levels of thin data streams figuresF5.1F5.2顾客基本信息表D4P5.1顾客登陆处理图3-12顾客登陆信息处理二级细化数据流图Fig 3-12 Cusstomer lands the information processing two levels of thin data streams figures序号数据流名数据流含义序号数据流名数据流含义1F1.1要录入的新货信息8F4.2要注销的管理员登陆信息2F1.2要删除的旧货编号9F4.3要修改的管理员登陆密码3F1.3要修改的商品信息10F5.1登陆信息4F2.1要注册的顾客信息11F5.2要修改的顾客登陆密码5F3.1要注销的顾客购买帐号12F6.1查询货物信息条件6F3.2要修改的顾客信息13F6.2查询交易信息条件7F4.1要注册的管理员登陆信息14F11查询结果表3-4 级细化数据流图符号说明Table 3-4 Two levels of thin data streams figures nomenclature3.4 数据字典的设计数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合4。使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的理解 。一般来说,数据字典应该有对下列4类元素的定义组成:a. 数据流分量(数据元素)b. 数据流c. 数据处理d. 数据存储 数据字典的实现采用卡片形式书写数据字典,每张卡片上都保存描述一个数据的信息。这样做更新和修改起来比较方便,而且还能单独处理描述每个数据的信息2。1) 数据元素卡:对数据元素的描述。名称:编号名称:名称别名:ID别名:BookName描述:商品的唯一标识描述:商品的名称定义:字符型(10)定义:字符型(40)位置:F1;D1,D5位置:F1;D1名称:类别名称:厂家别名:BookClass别名:Autherr描述:商品类别描述:商品的作者定义:字符型(10)定义:字符型(25)位置:F1;D1位置:F1;D1 名称:价格名称:出厂日期别名:Publish别名:Bookno描述:商品的价格描述:商品出厂日期定义:整型(8)定义:日期(20)位置:F1;D1位置:F1;D1 名称:操作日期名称:数量别名:Jdate别名:shuliang描述:商品的操作日期描述:商品数量定义:日期(8)定义:整型(4)位置:F1;D1位置:F1;D1名称:姓名名称:帐号别名:UserName别名:Id描述:顾客的姓名描述:顾客帐号定义:字符型(20)定义:字符型(20)位置:F2;D3位置:F2;D3 ,D5 名称:性别名称:密码别名:Sex别名:PassWord描述:顾客的性别描述:顾客的登陆密码定义:字符型(2)定义:字符型(20)位置:F2;D3位置:F2;D3 名称:类别名称:电话号码别名:Kind别名:Phon描述:顾客的类别描述:管理员的电话号码定义:字符型(10)定义:字符型(10)位置:F2;D3位置:F2;D3 名称:操作日期名称:已购买数量别名:RDate别名: BorrowNo描述:顾客的操作日期描述:顾客已购买数量定义:日期(8)定义:数值(2)位置:F2;D3位置:F2;D3 名称:购买时间名称:交货时间别名:BorrowTime别名:ReturnTime描述:购买的时间描述:交货的时间定义:日期(8)定义:日期(8)位置:F2;D4位置:F2;D4 名称:号码名称:密码别名:AdminUser别名:Adminpass描述:管理员的登陆号码描述:管理员的登陆密码定义:字符型(20)定义:字符型(20)位置:F3;D5位置:F3;D52) 数据流卡:对数据流图中的数据流的定义,主要是系统输入与输出的数据流。编号:F1编号:F1.1名称:商品信息名称:要录入的新货基本信息组成:F1.1+F1.2+ F1.3组成:商品编号+商品名称+类别+厂家+出产地+出厂日期+操作日期+数量编号:F1.2编号:F1.3名称:要删除的旧货基本信息名称:要修改的商品基本信息组成:旧货的编号组成:商品编号+新的(商品名称+类别+作者+产地社+产地日期+操作日期+数量) 编号:F2编号:F2.1名称:顾客信息名称:要注册的顾客信息组成:F2.1+ F2.2+ F2.3组成:顾客帐号+密码+姓名+性别+购买数量+操作日期 编号:F2.2编号:F2.3名称:要注销的顾客信息名称:要修改的顾客信息组成:要注销的顾客的帐号组成:顾客帐号+新的(密码+姓名+性别+购买数量+顾客类别+操作日期) 编号:F3编号:F3.1名称:提货信息名称:购买信息组成:F3.1+ F3.2组成:帐号+商品编号+购买日期 编号:F3.2编号:F4名称:供货信息名称:管理员登陆信息组成:顾客帐号+商品编号+日期组成:F4.1+F4.2+4.3 编号:F4.1编号:F4.2名称:管理员要注册的登陆信息名称:要注销的管理员登陆信息组成:管理员帐号+密码组成:管理员帐号 编号:F4.3编号:F5名称:要修改的管理员登陆信息名称:顾客登陆信息组成:商品编码+新的帐号组成:F5.1+F5.2 编号:F5.1编号:F5.2名称:顾客登陆基本信息名称:顾客要修改的密码组成:顾客帐号+密码组成:顾客帐号+新的密码 编号:F6编号:F6.1名称:查询条件名称:查询商品条件组成:F6.1+F6.2组成:按类别编号:F6.2编号:F7名称:查询交易信息条件名称:顾客查询结果组成:顾客帐号组成:查询结果3) 数据处理卡: 对输入、输出的数据流的处理的描述。编号:P1编号:P1.1名称:货物信息处理名称:新货入库处理说明:货物信息维护说明:将新货信息录入库中 编号:P1.2编号:P1.3名称:旧货除处理名称:商品信息修改说明:根据商品编号把旧货所有信息删除说明:根据商品编号修改商品信息 编号:P2编号:P2.1名称:顾客信息处理名称:顾客注册处理说明:顾客信息维护说明:添加顾客基本信息 编号:P2.2编号:P2.3名称:顾客注销处理名称:顾客信息修改处理说明:将要注销的顾客信息全部删除说明:将要修改的顾客信息修改 编号:P3编号:P3.1名称:交易信息处理名称:购买处理说明:日常交易维护说明:添加购买信息 编号:P3.2编号:P4名称:交货处理名称:管理员登陆处理说明:修改交易信息说明:管理员登陆信息维护 编号:P4.1编号:P4.2名称:管理员登陆信息注册处理名称:管理员登陆信息注销处理说明:添加管理员注册信息说明:将要注销的管理员登陆信息删除 编号:P4.3编号:P5名称:管理员密码修改处理名称:顾客登陆处理说明:修改管理员登陆密码说明:顾客登陆信息维护编号:P5.1编号:P6名称:顾客修改密码名称:查询处理说明:修改顾客登陆的密码说明:进行查询 编号:P6.1名称:查询处理说明:查询顾客要查询的信息4) 数据存储卡: 用于描述数据流图中的数据存储。编号:D1编号:D2名称:货物基本信息表名称:顾客基本信息表组成:货物编号+货物名称+类别+厂家+产地+出厂日期+操作日期+数量组成:顾客帐号+姓名+密码+类别+性别+电话+操作日期+已购买数量 编号:D3编号:D4名称:交易信息基本表名称:管理员登陆信息基本表组成:货物编号+购买帐号+提货日期组成:管理员帐号+密码93 4 总体设计软件设计是开发阶段中最重要的步骤,它是软件开发过程中质量得以保证的关键步骤。设计提供了软件的表示,使得软件的质量评价成为可能。同时,软件设计又是将用户要求准确地转化成为最终的软件产品的唯一途径。另一方面,软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统,而且难于测试。经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在决定“怎样做”的时候了。总体设计的基本目的就是回答“概括地说,系统应该如何实现这个问题?”,因此,总体设计又称概要设计或初步设计4。4.1 总体设计的任务及内容4.1.1 总体设计的任务a. 将系统划分成物理元素程序、文件、数据库、人工过程和文档等。b. 设计软件的结构,即将需求规格转换为软件体系结构、划分出程序的模块组成、模块间的相互关系 、确定数据结构和算法等。4.1.2 总体设计的设计原理a. 模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集合起来构成一个整体,可以完成指定的功能满足拥护的需求。b. 抽象:是人类在认识复杂现象的过程中使用的最强有力的思维工具。抽象就是抽象出事物的本质特征而暂时不考虑它们的细节。c. 逐步求精:与抽象互补的概念,集中精力解决要解决的问题而尽量推迟对问题细节的考虑。d. 信息隐藏和模块化:信息隐藏的原理是在设计和确定模块时,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的。e. 模块独立:模块的独立概念是模块化、抽象信息隐蔽的局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。4.2系统的模块结构4.2.1 系统的层次图/HIPO图层次图是用来描绘软件的层次结构,而HIPO图是“层次图加输入/处理/输出图”的英文缩写。结构化设计技术把用数据流图表示的系统逻辑模型转变为HIPO图表示的系统层次模块结构,且每个模块具有单入口单出口。结构化设计技术的核心是模块分解设计,模块上系统结构图的主要元素。其设计思想是,采用自顶向下、逐层分解的方法,先给出总的模块功能,再逐层分解,使其分为多个大小适当,功能明确,具有一定独立性且容易实现的模块,从而把一个复杂的系统设计转变成为多个简单模块的设计。该系统的功能模块图如下所示:修改购买数量图4-1客户部分HIPO图Figure 4-1 customer partial HIPO chart顾客登陆在线购物查看购物车查看定单信息商品查询购买查看商品详细信息顾客注册登陆删除已经选购的商品提交购物车清空购物车继续填加查看定单信息购买查看商品详细信息购买管理员登陆现有商品管理填加新商品填加商品分类定单管理顾客信息管理删除旧货填加新货填加商品分类删除商品分类查看用户详细资料修改用户详细资料删除用户图4-2管理员部分HIPO图Figure 4-2 management partial HIPO chart4.2.2 系统的IPO图IPO图是输入、处理、输出图的简称,它是美国IBM公司发展完善起来的一种图形工具,能够方便地描绘输入数据、对数据的处理和输出数据之间的关系。IPO图中所使用的图形符号少又简单,因此很容易学会使用这种图形工具。它的基本形式是在左边的框中列出有关的输入数据,在中间的框中列出主要的处理,在右边的框内列出产生的输出数据2。编 号1.1模 块系统登陆模块被调用系统调用无输入登陆信息输出登陆提示处理用户切换图4-3系统登陆模块IPO图Fig 4-3System lands the module IPO figure编 号1.2模 块基本资料维护模块被调用系统调用无输入商品信息/顾客信息/管理员登陆信息输出商品信息表/顾客信息表/管理员登陆信息表处理基本资料的添加/删除/修改图4-4基本资料维护模块IPO图Fig 4-4Basic document maintenance module IPO figure编 号1.3模 块日常维护模块被调用系统调用无输入购买信息输出购买信息表处理更改交易信息表图4-5日常维护模块IPO图Fig 4-5 Basic document maintenance module IPO figure编 号1.4模 块顾客查询模块被调用系统调用无输入商品信息表/交易信息表输出商品信息/顾客购买信息处理顾客查询搜索图4-6顾客查询模块IPO图 Fig 4-6 Customer inquires the module IPO figure编 号2.1模 块顾客登陆被调用系统调用无输入顾客购买帐号/密码输出登陆提示处理验证顾客身份图4-7顾客登陆IPO图Fig 4-7 Customer lands the IPO figure编 号2.2模 块管理员登陆被调用系统调用无输入管理员帐号/密码输出登陆提示处理验证管理员身份图4-8管理员登陆IPO图Fig 4-8 Manager lands the IPO figure编 号2.3模 块商品信息管理被调用系统调用无输入商品信息输出商品信息表处理商品信息的添加/删除/修改图4-9商品信息管理IPO图Fig 4-9 Commodity information management IPO figure编 号2.4模 块管理员登陆信息管理被调用系统调用无输入管理员登陆的信息输出管理员登陆信息表处理管理员信息的添加/删除/修改图4-10管理员登陆信息管理IPO图Fig 4-10 Manager lands the information management IPO figure编 号2.5模 块顾客信息管理被调用系统调用无输入顾客信息输出顾客信息表处理顾客信息的添加/删除/修改图4-11顾客信息管理IPO图Fig 4-11 Customer information management IPO figure编 号2.6模 块交易管理被调用系统调用无输入交易信息输出顾客购买信息表处理购买信息添加后更新交易信息表/顾客信息表/商品信息表图4-12交易管理IPO图Fig 4-12 Business the book to manage the IPO figure编 号2.7模 块交易管理被调用系统调用无输入提货信息输出购买信息表处理添加提货信息后更新交易信息表/顾客信息表/商品信息表图4-13交易管理IPO图Fig 4-13Business manages IPO figure编 号2.8模 块商品信息查询被调用系统调用无输入查询条件输出查询商品信息结果处理查询图4-14商品信息查询IPO图Figure 4-14 Commodity information inquire the IPO figure编 号2.9模 块交易信息查询被调用系统调用无输入查询条件输出查询的交易信息结果处理将某个顾客信息添加图4-15交易信息查IPO图Fig 4-15Business the information to inquire the IPO figure编 号3.1模 块新货信息录入被调用系统调用无输入新货信息输出商品信息表处理将新货信息录入商品信息表图4-16新货信息录入IPO图Fig 4-16 New Commodity information inputs the IPO figure编 号3.2模 块旧货信息删除被调用系统调用无输入要删除的旧货的编号输出删除后的记录处理将旧货删除图4-17旧货信息删除IPO图Fig 4-17Old Commodity information deletes the IPO figure编 号3.3模 块商品信息修改被调用系统调用无输入要修改的商品信息输出修改后的商品信息表处理商品信息修改图4-18商品信息修改IPO图Fig 4-18 Commodity information modify the IPO figure编 号3.4模 块顾客信息注册被调用系统调用无输入交易信息表输出新的交易信息表处理删除某个交易信息处理图4-19顾客信息注册IPO图Fig 4-19 Customer information registers the IPO figure编 号3.5模 块顾客信息注销被调用系统调用无输入交易信息表输出新的交易信息表处理修改某个交易信息处理图4-20顾客信息注销IPO图Fig 4-20Customer information cancels the IPO figure编 号3.6模 块顾客信息修改被调用系统调用无输入顾客购买信息表输出购买信

温馨提示

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

评论

0/150

提交评论