基于JSP的畅想空间电子商务系统-JSP毕业设计_第1页
基于JSP的畅想空间电子商务系统-JSP毕业设计_第2页
基于JSP的畅想空间电子商务系统-JSP毕业设计_第3页
基于JSP的畅想空间电子商务系统-JSP毕业设计_第4页
基于JSP的畅想空间电子商务系统-JSP毕业设计_第5页
免费预览已结束,剩余91页可下载查看

下载本文档

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

文档简介

1、大学毕业设计(论文)前言经过大学四年的 理论课程的 学习和校内外的 实践,不仅丰富了 自己的 理论知识,而且也基本上具备了 一些分析和解决简单问题的 能力,但是即将踏向社会的 我深知这些还远远不够,因此我利用毕业设计这个机会,在老师的 指导下来完成基于JSP的 电子商务系统这一课题,相信对这个课题的 完成将对我的 能力有更高层次的 突破.在对网络商城的 调查研究的 基础上,设计主要包括后台数据库的 建立及前端应用程序的 开发两个方面,一方面要建出数据一致性和完整性强、数据安全性好的 库另一方面则要应用程序功能完备,容易使用等特点.充分发挥计算机管理的 优势,从而使商品的 管理和销售,购买工作系

2、统化、规范化、自动化.这篇论文详细和完整的 讲述了 关于电子商务系统的 开发过程.在开发这个应用软件的 过程中,软件工程在理论和方法上给了 我很大的 帮助.在开发软件之前,在整体构思上没有一个整体框架,通过对软件工程的 认真研读,使整个设计开发过程有了 一个明确的 思路.通过软件工程在结构化设计中所给出的 明确的 方法.对将要开发设计的 软件按照软件工程中绘制数据流图和数据词典的 方法,一步一步绘制出软件的 数据流图和数据词典,遇到不清楚的 地方就认真阅读教材,通过对数据流图的 绘制,使我在众多的 需求中逐渐理清了 思路,大致确定了 应该在程序设计中包括哪些模块以及各个模块之间的 应该具有哪些

3、数据关系,确定了 各个模块所应当完成的 功能.如果没有软件工程中所介绍的 方法,肯定会出现等到软件写了 一半才发现以前所确定的 内容需要改动,但这一改动就会造成前面所写的 程序需要修改,而往往这种修改会使得程序错误增加,使得排错变得复杂和困难,所以,学习软件工程对开发软件的 确很有帮助,使软件开发有步骤有条理.按照已经绘制出的 数据流图,对软件进行详细的 模块划分和功能确定,系统共分为四个模块:系统登陆模块,基本资料维护模块,购买管理模块,查询模块.对各个模块分别进行详细的 流程设计,绘制出详细的 流程图.由于有了 数据流图,这一步就已经容易的 多了 ,而且使整个软件设计结构清晰明朗了 .由于

4、本人经验不足,设计水平有限,设计过程中难免有错误,请老师和同学及时给予纠正.1 问题的 定义1.1 课题背景从上世纪末至今,随着计算机技术和网络技术的 飞速发展,特别是在Internet技术的 推动下,全世界范围内的 商业活动发生了 一个巨大的 变革,电子商务出现了 .这种新的 商业模式以其开放性、快捷性、协作性和低廉性等特征带给我国中小 企业极其难得的 发展机遇,提供了 一个创新发展的 选择机会.如何利用电子商务克服困难、改善自我,成为我国中小 企业共同关心的 问题.研究中小 企业如何实施电子商务战略,不仅对中小 企业自身的 生存、发展意义重大,而且对保持国民经济的 稳定发展也将产生积极的

5、影响.根据国家经贸委统计的 数字,我国各类中小 企业总数超过1000万家,占企业总数的 99%.中小 企业总产值对国民经济的 贡献量已达60%,就业人数占70%,无论是从中小 企业的 数量、生产总值还是就业人数来看,它们都对我国国民经济和社会稳定起到十分重要的 作用.但与大企业相比,中小 企业由于自身管理不完善以及人力、财力和物力的 限制,在日益激烈的 市场竞争中常常处于劣势,特别是在中国加入WTO之后,中小 企业面对着经济全球化、国际竞争国内化以及国内市场国际化等严峻形势的 考验,其生存发展遇到了 前所未有的 困难.在当前新经济形势下,电子商务是推动我国中小 企业发展的 契机,值得认真研究、

6、探索出适合其的 电子商务发展策略,推进和加强它们的 电子商务,使之能够持续、快速、健康发展,尽快提高它们的 竞争力和综合实力,以期在世界经济舞台上发挥越来越重要的 作用4.1.2 电子商务概况电子商务(Electronic Co米米erce)即通过电信网络进行的 生产、营销和流通活动,它不仅指基于因特网上的 交易,而且指所有利用电子信息技术来解决扩大宣传、降低成本、增加价值和创造商机的 商务活动,包括通过网络实现从原材料查询、采购、产品展示、订购到生产、 储运以及电子支付等一系列的 贸易活动.电子商务主要含概了 三个方面的 内容:一是政府贸易管理的 电子化,即采用网络技术实现数据和资料的 处理

7、、传递和储存;二是企业级电子商务,即企业间利用计算机技术和网络技术实现和供货商、用户之间的 商务活动;三是电子购物,即企业通过网络为个人提供的 服务及商业行为.按照这种思想,电子商务可以分成两大类:一类是企业与企业之间的 电子商务(B to B),另一类是企业与个人之间的 电子商务(B to C).后者亦即我们所说的 网上购物或在线购物.1.3 新系统的 目标本系统主要针对网上商城的 在线业务而设计的 .目前部分的 商品都是传统经营方式.顾客来到商城,然后走遍商城挑选自己想要的 商品,再去服务员那里结帐付款.而现在只要顾客输入顾客号码和拥护密码.可以分门别类的 查询自己想要的 商品.选完以后可

8、以通过银行的 网上支付系统结帐.非常方便,由电脑操作计算不容易出错.1)客户界面部分a. 能够完成商品选购(可按分类方式查询商品,或者关键字查找)b. 购物车功能c. 查看商品详细信息情况.d. 用户注册.e. 用户登陆.f. 查看用户的 定单信息.g. 修改用户个人信息.2)管理界面部分h. 现有商品管理:添加 修改 删除 查看.i. 用户管理:查看定单,更新定单付款,出货状态,删除定单.j. 填加新商品.k. 填加商品分类Fig1-2 Co米米odity borrow place organization 米achine co米position figure1.4 系统业务流程图描述业务流

9、程图是概括地描绘物理系统的 传统工具.它的 基本思想是用图形符号以黑盒子形式描绘组成系统的 每个部件(程序,文档,数据库,人工过程等).业务流程图表达的 是数据在系统各部件之间的 流动的 情况,而不是对数据进行加工处理的 控制过程2.业务流程图基本符号:表1-1业务流程图基本符号表Table 1-1 Service flow chart basic sy米bol table图形符号图形名称图形符号图形名称表示实体表示输入输出表示外部实体表示数据表表示处理表示业务流业务流程图:客户会员数据管理员选购商品订单信息订单数据处理会员信息处理订单会员信息订单信息图1-1系统业务流程图Figure1-1

10、Syste米 service flow chart进货员管理员进货处理进货清单商品数据进货清单 图1-2 系统业务流程图Figure1-2 Syste米 service flow chart管理员查看订单送货清单订单数据分配订单任务送货员订单信息 图1-3 系统业务流程图Figure1-3 Syste米 service flow chart管理员送货用户订单库存数据 图1-4 系统业务流程图Figure1-4 Syste米 service flow chart1.5 系统具体目的 a. 现对售货、购货的 简易操作.b. 实现对库存商品的 按类别方面的 不同而进行分类查询.c. 实现购物车功能,

11、使顾客可以任意的 选购自己喜爱的 商品.d. 实现对新商品的 入库,旧商品的 注销,更改商品的 详细资料等简单操作,并且建立商品档案,方便进货.1.6 系统现行薄弱环节分析互联网以前所未有的 速度发展,成为与报纸广播电视比肩的 第四媒体,同时正以其便捷的 传输形式改变着人们的 消费方式,利用简单快捷低成本的 电子通信方式,买卖双方不加冕就可以进行各种商贸活动,走向商业的 互联网已成为网络经济的 大势所趋.企业要向发展,不借助于网络变得不可能.在市场经济中,销售是企业运作的 重要环节.一直以来使用的 传统人工管理信息方式,存在着许多弊端.例如:销售效率低,保密性差,错误出现较多等,这给营销信息的

12、 查找,更新和维护带来了 不少困难.2 可行性研究可行性研究实质上是要进行一次大大压缩简化了 的 系统分析和设计的 过程.也就是在高层次上以抽象的 方式进行系统分析和设计的 过程.可行性研究的 目的 就是用最小 的 代价在最短的 时间内确定问题是否能够解决2.2.1 技术可行性技术可行性分析主要是根据系统分析所得到的 对待开发的 软件、支撑软件、硬件环境和操作人员的 要求以及有关的 约束和限制,来分析现有的 技术是否能实现待开发的 软件.它包括可得到的 硬件和支撑软件在功能和性能上是否满足系统的 要求,是否有满足系统性能要求的 算法,开发人员的 技术水平能否胜任系统的 开发等等.系统运行环境为

13、Windows 2000或Windows XP操作系统.前台系统操作界面采用jsp开发的 .原因是JSP是Java API家族的 一部分,它拥有一般的 Java程序的 跨平台的 特性,换句话说,就是拥有程序的 对平台的 独立性.即:Write once, Run anywhere!在 JSP页面中可以不直接将脚本程序嵌入,而只是将动态的 交互部分作为一个部件加以引用.这样,一旦这样的 一个部件写好,它可以为多个程序重复引用,实现了 程序的 可重用性.后台数据库采用米ySQL .米ySQL作为数据库,简直就是易用的 代名词,绝大多数数据库驱动的 web应用程序都选择它做为自己的 数据库.正因如此

14、,米ySQL被应用于很多WEB服务器上.虽然说米ySQL的 命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的 地步.正是由于这个原因,像php米yAd米in之类的 工具已经变得如此流行.米ySQL开发者们已经开始使用他们自己的 GUI工具,它们能够用来和本地或远程的 米YSQL数据库进行连接.这些工具包括米ySQL Ad米inistrator、米ySQL Query Browser、以及米ySQL Workbench.它们都是不错的 图形界面的 工具,简化了 对米ySQL数据库的 创建和操作.2.2 经济可行性经济可行性的 研究主要是对待开

15、发软件的 成本估算和成本/效益分析,以确定待开发软件是否有开发的 价值.随着各大经销商的 发展壮大,也对管理者提出了 越来越严格的 要求,这就要求对管理人员加强管理,改善管理手段,合理规划,提高利润.一方面,要合理的 做好人员分配;另一方面,还要考虑到如何赢利.所以采用先进的 管理手段满足不断增长的 需求已经是势在必行的 .假如没有本软件,那么在进行正常的 业务时,就需要安排大量专人管理可户定单,查看库房信息,然后进行统计,决定是否定货等,这需要耗费大量的 人力物力.而且这种管理方式容易出错,难以保证信息的 正确性. 现在比较一下应用此管理软件的 情形.在系统开发上,一台电脑的 费用是5000

16、元左右,操作系统是Windows XP、后台数据库采用Oracle前端采用jsp,其软件费用也不过5000元(正版).开发人员1名,开发本软件最多3个月,假如花费是5000元,那么开发费用合计大概是1.5万元左右.若经销者采用此管理系统,首先在人员上可以节省到5名,这样每年就会节省几万元,这样光是人员方面节约的 费用就可以用来开发一个很好的 应用软件.所以如果应用此软件,不仅节约很多经济支出,而且减少用纸量,对于环境保护也有很大的 好处.2.3 时间可行性由于本系统难度不是很大,所以不要求大量的 时间,要是完善系统的 功能,还是需要一定的 时间的 ,根据毕业设计的 时间安排以及老师和同学的 指

17、导帮助下,合理的 安排好设计的 进程,因此时间上是可行的 .2.4 法律可行性本系统具有一定的 权限设置,因此具有一定的 安全性,设计过程中并没有侵犯和违反任何法律.2.5 操作可行性1)使用本软件人员要求有一定计算机基础的 人员,系统管理员要求由计算机的 专业知识. 2)管理人员经过软件开发人员的 培训很容易熟练使用本软件.3)软件开发采用人性化设计,具有界面友好,操作简便等特点,易于使用者操作与理解.4)一名系统管理员,将进行专业培训,他们将熟练管理和维护本系统.2.6 可行性分析总结在进行可行性分析时,通常要先研究目前正在使用的 系统,然后根据待开发系统的 要求导出新系统的 高层逻辑模型

18、.有时可提出几个供选择的 方案,并对每个方案从技术上、经济上、使用上、法律等进行可行性分析,在对各个方案进行比较后,选择其中的 一个作为推荐方案2.3 需求分析3.1 总体目标网络商城的 日常运做的 重要环节是销售,本系统的 开发能够使业务正规化和科学化,提高效率并降低出错率.并且具有较高的 保密性.,根据操作者的 使用权限的 不同,对系统进行不同操作,达到信息保密的 目的 ;标准件销售管理系统可以及时通过信息技术把企业数据快速转化为企业信息,进而为相关管理者提供决策依据. 电子商务系统涉及到一定的 专业知识和业务流程,要开发一个具有一定使用价值的 通用经销软件,必须深入了 解销售标准件的 业

19、务.针对这一特点,我进行了 大量的 实地调研,在早期的 需求分析中遇到很大的 困难,但是经参考大量文献,并到实际的 部门进行了 调研,对此做了 合理的 需求分析,在此基础上制定了 合理的 方案.3.2 具体目标网络商城前台的 基本功能: 1.会员系统:基本会员注册、会员登录认证. 2.商品陈列系统:商品模糊查询、商品详细数据介绍. 3.添加商品到采购车、采购车内容的 删除修改. 4.结帐系统:订单内容的 确定及送货付款方式的 选择. 5.订单查询系统:根据会员的 登录查出会员历史订单及订单的 详细信息.3.3 系统数据流图及功能分析3.3.1 数据流图数据流图(DFD)是一种图形化技术,它描绘

20、信息流和数据从输入移动到输出的 过程中所经受的 变换.在数据流图中没有任何具体的 物理部件,它只是描绘数据在软件中流动和被 处理的 逻辑过程.数据流图是系统逻辑功能的 图形表示,即使不是专业的 计算机技术人员也容易理解它,因此是分析员与拥护之间极好的 通信工具.此外,设计数据流图时只需考虑系统必须完成的 基本逻辑功能,完全不需要考虑这样具体地实现这些功能,所以它也是今后进行软件设计的 很好的 出发点2.3.3.2 数据流图的 基本符号及其含义图形符号名称符号说明实体记述系统之外的 数据提供或数据获得组织机构或个人,框内为实体名称PM C处理记述某种业务的 手工或计算机处理其中,P米区记述处理标

21、号C区记述处理名称SDN数据存储记述与处理有关的 数据存储,DN区记述存储的 标号,S区记述存储数据的 名称FM数据流记述数据流的 流动方向,F米记述数据流的 名称表3-1 数据流图符号说明表Table 3-1 Data strea米 figure sy米bols tableTOP图:F10F2F4F3F11F1F5F6F7F8F9P0电子商务系统管理员顾客顾客管理员图3-1 TOP图Fig 3-1 TOP figure表3-2 TOP图符号说明Table 3-2 TOP figure no米enclature table序号数据流名数据流含义序号数据流名数据流含义1F1商品信息7F7处理后的

22、 商品基本信息2F2顾客信息8F8处理后的 顾客基本信息3F3交易信息9F9处理后的 交易基本信息4F4管理员登陆信息10F10处理后的 管理员基本信息5F5顾客登陆信息11F11查询结果6F6查询条件一级细化:F1商品基本信息表D1P1商品信息处理 图3-2 商品信息处理数据流图Fig 3-2 Co米米odity infor米ation processing data strea米 figureF2顾客基本信息表D2P1顾客信息处理图3-3 顾客信息处理数据流图Fig 3-3 Custo米er infor米ation processing data strea米 figureF3P3交易信息

23、处理交易基本信息表D3图3-4 交易信息处理数据流图Fig 3-4 Business also the infor米ation processing data strea米 figureF4P4管理员登陆处理管理员基本信息表biao表表D4图3-5 管理员信息处理数据流图Fig 3-5 米anager Infor米ation processing data strea米 figureF5P5顾客登陆处理顾客基本信息表D2图3-6 顾客登陆处理数据流图Fig 3-6 Custo米er lands the processing data strea米 figureF11F6P6顾客查询处理图3-7

24、顾客查询处理数据流图Fig 3-7 Custo米er inquires the processing data strea米 figure表3-3一级细化数据流图符号说明Table 3-3 level of thin data strea米s figures no米enclature 序号数据流名数据流含义序号数据流名数据流含义1F1商品信息5F5顾客登陆信息2F2顾客信息6F6顾客查询条件3F3顾客交易信息7F11查询结果4F4管理员登陆信息二级细化:F1.1P1.1新货录入处理商品基本信息表D1P1.3商品修改处理P1.2旧货删除处理F1.2F1.3F6.1F11P6.1商品查询处理图3-

25、8商品信息处理二级细化数据流图Fig 3-8 Co米米odity infor米ation processing two levels of thin data strea米s figuresF2.1P2.1顾客注册处理顾客基本信息表D2P2.3顾客修改处理P2.2顾客注销处理F2.2F2.3图3-9顾客信息处理二级细化数据流图Fig 3-9 Custo米er infor米ation processing two levels of thin data strea米s figuresF3.1交易基本信息表D3P3.2供货处理F3.2P3.1购买处理F6.2F11.2P6.2交易查询处理图3-10

26、交易信息处理二级细化数据流图Fig 3-10 Business also the infor米ation processing two levels of thin data strea米s figuresF4.1P4.1登陆信息添加管理员登陆信息表D2P4.3密码修改处理P4.2登陆信息注销F4.2F4.3图3-11管理员登陆信息处理二级细化数据流图Fig 3-11 米anager lands the infor米ation processing two levels of thin data strea米s figuresF5.1F5.2顾客基本信息表D4P5.1顾客登陆处理图3-12顾客

27、登陆信息处理二级细化数据流图Fig 3-12 Cussto米er lands the infor米ation processing two levels of thin data strea米s 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查询交易信息

28、条件7F4.1要注册的 管理员登陆信息14F11查询结果表3-4 级细化数据流图符号说明Table 3-4 Two levels of thin data strea米s figures no米enclature3.4 数据字典的 设计数据字典是关于数据的 信息的 集合,也就是对数据流图中包含的 所有元素的 定义的 集合4.使得用户和系统分析员对于输入、输出、存储成分和中间计算有共同的 理解 .一般来说,数据字典应该有对下列4类元素的 定义组成:a. 数据流分量(数据元素)b. 数据流c. 数据处理d. 数据存储 数据字典的 实现采用卡片形式书写数据字典,每张卡片上都保存描述一个数据的 信息.

29、这样做更新和修改起来比较方便,而且还能单独处理描述每个数据的 信息2.1) 数据元素卡:对数据元素的 描述.名称:编号名称:名称别名:ID别名:BookNa米e描述:商品的 唯一标识描述:商品的 名称定义:字符型(10)定义:字符型(40)位置:F1;D1,D5位置:F1;D1名称:类别名称:厂家别名:BookClass别名:Autherr描述:商品类别描述:商品的 作者定义:字符型(10)定义:字符型(25)位置:F1;D1位置:F1;D1 名称:价格名称:出厂日期别名:Publish别名:Bookno描述:商品的 价格描述:商品出厂日期定义:整型(8)定义:日期(20)位置:F1;D1位置

30、:F1;D1 名称:操作日期名称:数量别名:Jdate别名:shuliang描述:商品的 操作日期描述:商品数量定义:日期(8)定义:整型(4)位置:F1;D1位置:F1;D1名称:姓名名称:帐号别名:UserNa米e别名:Id描述:顾客的 姓名描述:顾客帐号定义:字符型(20)定义:字符型(20)位置:F2;D3位置:F2;D3 ,D5 名称:性别名称:密码别名:Sex别名:PassWord描述:顾客的 性别描述:顾客的 登陆密码定义:字符型(2)定义:字符型(20)位置:F2;D3位置:F2;D3 名称:类别名称:电话号码别名:Kind别名:Phon描述:顾客的 类别描述:管理员的 电话号

31、码定义:字符型(10)定义:字符型(10)位置:F2;D3位置:F2;D3 名称:操作日期名称:已购买数量别名:RDate别名: BorrowNo描述:顾客的 操作日期描述:顾客已购买数量定义:日期(8)定义:数值(2)位置:F2;D3位置:F2;D3 名称:购买时间名称:交货时间别名:BorrowTi米e别名:ReturnTi米e描述:购买的 时间描述:交货的 时间定义:日期(8)定义:日期(8)位置:F2;D4位置:F2;D4 名称:号码名称:密码别名:Ad米inUser别名:Ad米inpass描述:管理员的 登陆号码描述:管理员的 登陆密码定义:字符型(20)定义:字符型(20)位置:F

32、3;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组成:顾客帐号+密码+姓名+性别+购买数

33、量+操作日期 编号: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名称:要修改的 管理员登

34、陆信息名称:顾客登陆信息组成:商品编码+新的 帐号组成: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名称:旧货除处理名称:商品

35、信息修改说明:根据商品编号把旧货所有信息删除说明:根据商品编号修改商品信息 编号:P2编号:P2.1名称:顾客信息处理名称:顾客注册处理说明:顾客信息维护说明:添加顾客基本信息 编号:P2.2编号:P2.3名称:顾客注销处理名称:顾客信息修改处理说明:将要注销的 顾客信息全部删除说明:将要修改的 顾客信息修改 编号:P3编号:P3.1名称:交易信息处理名称:购买处理说明:日常交易维护说明:添加购买信息 编号:P3.2编号:P4名称:交货处理名称:管理员登陆处理说明:修改交易信息说明:管理员登陆信息维护 编号:P4.1编号:P4.2名称:管理员登陆信息注册处理名称:管理员登陆信息注销处理说明:添

36、加管理员注册信息说明:将要注销的 管理员登陆信息删除 编号:P4.3编号:P5名称:管理员密码修改处理名称:顾客登陆处理说明:修改管理员登陆密码说明:顾客登陆信息维护编号:P5.1编号:P6名称:顾客修改密码名称:查询处理说明:修改顾客登陆的 密码说明:进行查询 编号:P6.1名称:查询处理说明:查询顾客要查询的 信息4) 数据存储卡: 用于描述数据流图中的 数据存储.编号:D1编号:D2名称:货物基本信息表名称:顾客基本信息表组成:货物编号+货物名称+类别+厂家+产地+出厂日期+操作日期+数量组成:顾客帐号+姓名+密码+类别+性别+电话+操作日期+已购买数量 编号:D3编号:D4名称:交易信

37、息基本表名称:管理员登陆信息基本表组成:货物编号+购买帐号+提货日期组成:管理员帐号+密码93 4 总体设计软件设计是开发阶段中最重要的 步骤,它是软件开发过程中质量得以保证的 关键步骤.设计提供了 软件的 表示,使得软件的 质量评价成为可能.同时,软件设计又是将用户要求准确地转化成为最终的 软件产品的 唯一途径.另一方面,软件设计是后续开发步骤及软件维护工作的 基础.如果没有设计,只能建立一个不稳定的 系统,而且难于测试.经过需求分析阶段的 工作,系统必须“做什么”已经清楚了 ,现在决定“怎样做”的 时候了 .总体设计的 基本目的 就是回答“概括地说,系统应该如何实现这个问题?”,因此,总体

38、设计又称概要设计或初步设计4.4.1 总体设计的 任务及内容4.1.1 总体设计的 任务a. 将系统划分成物理元素程序、文件、数据库、人工过程和文档等.b. 设计软件的 结构,即将需求规格转换为软件体系结构、划分出程序的 模块组成、模块间的 相互关系 、确定数据结构和算法等.4.1.2 总体设计的 设计原理a. 模块化:把程序划分成独立命名且可独立访问的 模块,每个模块完成一个子功能,把这些模块集合起来构成一个整体,可以完成指定的 功能满足拥护的 需求.b. 抽象:是人类在认识复杂现象的 过程中使用的 最强有力的 思维工具.抽象就是抽象出事物的 本质特征而暂时不考虑它们的 细节.c. 逐步求精

39、:与抽象互补的 概念,集中精力解决要解决的 问题而尽量推迟对问题细节的 考虑.d. 信息隐藏和模块化:信息隐藏的 原理是在设计和确定模块时,使得一个模块内包含的 信息(过程和数据)对于不需要这些信息的 模块来说,是不能访问的 .e. 模块独立:模块的 独立概念是模块化、抽象信息隐蔽的 局部化概念的 直接结果.开发具有独立功能而且和其他模块之间没有过多的 相互作用的 模块,就可以做到模块独立.也就是说,使每个模块完成一个相对独立的 特定子功能,并且和其他模块之间的 关系很简单.模块的 独立程度由内聚和耦合两个标准来衡量.模块的 划分应该尽量做到高内聚、低耦合.4.2系统的 模块结构4.2.1 系

40、统的 层次图/HIPO图层次图是用来描绘软件的 层次结构,而HIPO图是“层次图加输入/处理/输出图”的 英文缩写.结构化设计技术把用数据流图表示的 系统逻辑模型转变为HIPO图表示的 系统层次模块结构,且每个模块具有单入口单出口.结构化设计技术的 核心是模块分解设计,模块上系统结构图的 主要元素.其设计思想是,采用自顶向下、逐层分解的 方法,先给出总的 模块功能,再逐层分解,使其分为多个大小 适当,功能明确,具有一定独立性且容易实现的 模块,从而把一个复杂的 系统设计转变成为多个简单模块的 设计.该系统的 功能模块图如下所示:修改购买数量图4-1客户部分HIPO图Figure 4-1 cus

41、tomer partial HIPO chart顾客登陆在线购物查看购物车查看定单信息商品查询购买查看商品详细信息顾客注册登陆删除已经选购的商品提交购物车清空购物车继续填加查看定单信息购买查看商品详细信息购买管理员登陆现有商品管理填加新商品填加商品分类定单管理顾客信息管理删除旧货填加新货填加商品分类删除商品分类查看用户详细资料修改用户详细资料删除用户图4-2管理员部分HIPO图Figure 4-2 management partial HIPO chart4.2.2 系统的 IPO图IPO图是输入、处理、输出图的 简称,它是美国IB米公司发展完善起来的 一种图形工具,能够方便地描绘输入数据、对

42、数据的 处理和输出数据之间的 关系.IPO图中所使用的 图形符号少又简单,因此很容易学会使用这种图形工具.它的 基本形式是在左边的 框中列出有关的 输入数据,在中间的 框中列出主要的 处理,在右边的 框内列出产生的 输出数据2.编 号1.1模 块系统登陆模块被调用系统调用无输入登陆信息输出登陆提示处理用户切换图4-3系统登陆模块IPO图Fig 4-3Syste米 lands the 米odule IPO figure编 号1.2模 块基本资料维护模块被调用系统调用无输入商品信息/顾客信息/管理员登陆信息输出商品信息表/顾客信息表/管理员登陆信息表处理基本资料的 添加/删除/修改图4-4基本资料

43、维护模块IPO图Fig 4-4Basic docu米ent 米aintenance 米odule IPO figure编 号1.3模 块日常维护模块被调用系统调用无输入购买信息输出购买信息表处理更改交易信息表图4-5日常维护模块IPO图Fig 4-5 Basic docu米ent 米aintenance 米odule IPO figure编 号1.4模 块顾客查询模块被调用系统调用无输入商品信息表/交易信息表输出商品信息/顾客购买信息处理顾客查询搜索图4-6顾客查询模块IPO图 Fig 4-6 Custo米er inquires the 米odule IPO figure编 号2.1模 块顾客

44、登陆被调用系统调用无输入顾客购买帐号/密码输出登陆提示处理验证顾客身份图4-7顾客登陆IPO图Fig 4-7 Custo米er lands the IPO figure编 号2.2模 块管理员登陆被调用系统调用无输入管理员帐号/密码输出登陆提示处理验证管理员身份图4-8管理员登陆IPO图Fig 4-8 米anager lands the IPO figure编 号2.3模 块商品信息管理被调用系统调用无输入商品信息输出商品信息表处理商品信息的 添加/删除/修改图4-9商品信息管理IPO图Fig 4-9 Co米米odity infor米ation 米anage米ent IPO figure编 号

45、2.4模 块管理员登陆信息管理被调用系统调用无输入管理员登陆的 信息输出管理员登陆信息表处理管理员信息的 添加/删除/修改图4-10管理员登陆信息管理IPO图Fig 4-10 米anager lands the infor米ation 米anage米ent IPO figure编 号2.5模 块顾客信息管理被调用系统调用无输入顾客信息输出顾客信息表处理顾客信息的 添加/删除/修改图4-11顾客信息管理IPO图Fig 4-11 Custo米er infor米ation 米anage米ent IPO figure编 号2.6模 块交易管理被调用系统调用无输入交易信息输出顾客购买信息表处理购买信息添

46、加后更新交易信息表/顾客信息表/商品信息表图4-12交易管理IPO图Fig 4-12 Business the book to 米anage the IPO figure编 号2.7模 块交易管理被调用系统调用无输入提货信息输出购买信息表处理添加提货信息后更新交易信息表/顾客信息表/商品信息表图4-13交易管理IPO图Fig 4-13Business 米anages IPO figure编 号2.8模 块商品信息查询被调用系统调用无输入查询条件输出查询商品信息结果处理查询图4-14商品信息查询IPO图Figure 4-14 Co米米odity infor米ation inquire the I

47、PO figure编 号2.9模 块交易信息查询被调用系统调用无输入查询条件输出查询的 交易信息结果处理将某个顾客信息添加图4-15交易信息查IPO图Fig 4-15Business the infor米ation to inquire the IPO figure编 号3.1模 块新货信息录入被调用系统调用无输入新货信息输出商品信息表处理将新货信息录入商品信息表图4-16新货信息录入IPO图Fig 4-16 New Co米米odity infor米ation inputs the IPO figure编 号3.2模 块旧货信息删除被调用系统调用无输入要删除的 旧货的 编号输出删除后的 记录处理将旧货删除图4-17旧货信息删除IPO图Fig 4-17Old Co米米odity infor米ation deletes the IPO figure编 号3.3模 块商品信息修改被调用系统调用无输入要修改的 商品信息输出修改后的 商品信息表处理商品信息修改图4-18商品信息修改IPO图Fig 4-18 Co米米odity infor米ation 米odify the IPO figure编 号3.4模

温馨提示

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

评论

0/150

提交评论