本科生毕业设计(论文)Evaluation Warning: The document was created with Spire.Doc for .NET.摘 要销售管理理子系统统是一个个B2C模式式的以网网上零售售为主的的购购物系统统,采用用三层架架构的B/S开发技技术,数数据库选选择了MMicrrosooft SQLL Seerveer 220000,并利用用了目前前流行的的WEB开发技技术-JSP,通过JavvaBeean和JSTTL的使用用,实现现了前台台商品的的展示、购购物车、留留言板;;后台商商品管理理、订单单处理、单单据生成成等主要要功能将将业务模模型最终终以程序序的形式式实现,从从而使得得该系统统能充分分满足基基于B2C模式式的网上上销售系系统的需需要使用该软软件既能能够对企企业内部部库存、采采购和客客户关系系等部门门实施电电子化管管理;也也能够通通过互联联网,在进行行商品销销售和结结算管理理该系系统可以以顺畅企企业内部部信息流流,为企企业开拓拓了具有有巨大潜潜力的网网上销售售市场,也也减少企企业内部部工作流流程,进进而提高高工作效效率和工工作质量量,使企企业在激激烈的市市场竞争争中获得得竞争优优势。
本文主要要对网上上销售系统统进行总总体设计计,并对对销售管管理子系系统进行行系统分分析、系系统设计计、系统统实现和和系统测测试关键词::B2C;购物物车;JavvaBeean;订单单处理AbsttracctSalees mmanaagemmentt suubsyysteem ttechhniccallly iis aa B22C oonliine salle ssysttem,, maain funnctiion of whiich is to proomotte oonliine rettaill acctivvitiies of a bbusiinesss. Thee syysteem aadoppts a tthreee-ttierr arrchiiteccturre BB/S devveloopmeent tecchnoologgy. Bacckgrrounnd ddataabasse oof tthe sysstemm addoptts tthe Miccrossoftt SL SServver 20000. By usiing JavvaBeean andd JSSTL (Jaava Serrverr Paagess Sttanddardd Taag LLibrraryy) oof JJSP (Jaava Serrverr Paage)) teechnnoloogy,, thhe ssysttem inttegrratees mmanyy prractticaal ffuncctioons,, whhichh inncluudess Fooreggrouund Iteem DDispplayy, SShopppinng CCartt, FFeeddbacck BBoarrd, Invventtoryy Maanaggemeent,, Orrderr Prroceessiing,, annd BBilll Geenerratiion etcc. TThe reaal bbusiinesss mmodee fiinallly is embbodiied in forrm oof ccompputeer pproggramm. TTherrefoore,, thhe ssysttem cann fuullyy meeet reuirremeentss off a B2C oonliine salle mmodee.Withh thhe ssysttem bussineessees ccan reaalizze tthe infformmatiive mannageemennt iin aaspeectss off innvenntorry, proocurremeent andd cuustoomerr reelattionnshiip, as welll aas ccan hanndlee thhe oonliine salles proocesss aand setttleemennt vvia intternnet.. Thhe ssysttem cann heelp bussineessees tto ffaciilittatee thheirr innterrnall innforrmattionn fllow andd deevellop pottenttiall e--marrkett, aas wwelll ass siimpllifyy buusinnesss prroceess andd immproove worrk eeffiicieencyy annd uallityy. IIt wwilll brringg coompeetittivee eddge to bussineessees.The papper preesennts a ggeneerall deesiggn oof tthe onllinee saaless syysteem, andd paartiicullarlly, preesennts thee deetaiiledd syysteem aanallysiis, sysstemm deesiggn, sysstemm immpleemenntattionn annd ssysttem tesst oof tthe Salles Mannageemennt MModuule...Key worrds:: B2C; Shopppinng vvehiiclee; JaavaBBeann; Dispposee thhe oordeer fformms目 录第1章 绪论11.1 设计构构想11.2 开发工工具选择择11.3 开发方方案选择择21.4 开发方方法4第2章 可行性性研究772.1 技术可可行性772.2 经济可可行性772.3 操作可可行性882.4 其他方方面可行行性8第3章 需求分分析93.1 系统的的需求分分析93.2 业务流流程93.3 数据流流程1003.4数数据字典典14第4章 数据库库的设计计184.1 数据库库设计总总述1884.2 概念设设计1994.3 逻辑设设计2004.4 物理设设计2114.4..1 设计原原理2114.4..2 设计方方案2224.5 数据库库实现2224.6 数据库库的安全全性设计计26第5章 系统的的设计2275.1 系统设设计原则则275.2 系统的的功能结结构的设设计277第6章 系统实实现3116.1 系统界界面的实实现3116.2 用户与与管理员员登陆的的实现3336.3 商品管管理的实实现3446.4 商品浏浏览与查查询的实实现3666.5 订单处处理的实实现4226.6 留言板板的实现现44第7章 系统测测试4667.1 测试的的任务及及目标4467.2 测试方方法4667.3 测试过过程与结结果分析析48第8章 结论500参考文献献51致谢522附录533VI第1章 绪 论1.1 设计构想想本文所要要设计的的购物系系统的主主要针对对对象是是建材。
将将建筑材材料和家家居用品品进行网网上销售售,这对对于目前前国内的的建材市市场来说说算是一一个全新新的尝试试建筑制品品和建材材产品多多有明确确的国家家标准和和部颁标标准,适适合网上上销售且且基本建建设市场场需求量量教大,国国内家居居装修和和产品出出口市场场也很广广阔当当前《中中国建材材商品网网》,《中中国装饰饰材料网网》,《中中国水泥泥网》,《鲁鲁班网络络》等建建筑、建建材网站站,已形形成多品品种、广广覆盖纵纵横交错错的网络络格局,近近一步完完善了建建材家族族的网络络体系特特别是智智能化房房屋网站站,把信信息化技技术贴紧紧百姓生生活,受受到了人人们的欢欢迎 当前的问问题是::由于基基本建设设单位流流动性大大,上网网者少,缺缺少客户户群;部部分出口口产品缺缺少ISO 90001质量认认证; 已实行行网上采采购的单单位,缺缺少相应应的配套套规定如如各地普普遍实行行的建材材产品准准入制度度,规定定材质单单必须加加盖红章章,因此此无红章章的单证证效力问问题,与与原有规规定发生生了碰撞撞,阻碍碍了产品品的销售售加上上装饰建建材的销销售受虚虚假广告告宣传的的影响,坏坏了名声声,人们们不敢轻轻易相信信送上门门来的是是正品。
新型建材材,市场场潜力很很大当当前主要要是缺少少市场氛氛围已已有的科科普网站站,尚缺缺少市场场化运作作既影影响了销销售,又又丢掉了了市场1.2 开发工具具选择1.什么么是EcclippseEcliipsee是一个个开放源源代码的的、基于于 Jaava 的可扩扩展开发发平台就就其本身身而言,它它只是一一个框架架和一组组服务,用用于通过过插件组组件构建建开发环环境幸幸运的是是,Ecllipsse 附带了了一个标标准的插插件集,包包括 Jaava 开发工工具(Javva DDeveeloppmennt TToolls,JDT)虽然大多多数用户户很乐于于将 Ecclippse 当作 Jaava IDEE 来使用用,但 Ecclippse 的目标标不仅限限于此Ecllipsse 还包括括插件开开发环境境(Pluug-iin DDeveeloppmennt EEnviironnmennt,PDE),这这个组件件主要针针对希望望扩展 Ecclippse 的软件件开发人人员,因因为它允允许他们们构建与与 Ecclippse 环境无无缝集成成的工具具由于于 Ecclippse 中的每每样东西西都是插插件,对对于给 Ecclippse 提供插插件,以以及给用用户提供供一致和和统一的的集成开开发环境境而言,所所有工具具开发人人员都具具有同等等的发挥挥场所。
这这种平等等和一致致性并不不仅限于于 Jaava 开发工工具尽尽管 Ecclippse 是使用 Jaava 语言开开发的,但但它的用用途并不不限于 Jaava 语言;;例如,支支持诸如如 C//C+++、COBBOL 和 Eiiffeel 等编程程语言的的插件已已经可用用,或预预计会推推出Ecllipsse 框架还还可用来来作为与与软件开开发无关关的其他他应用程程序类型型的基础础,比如如内容管管理系统统基于Ecclippse 的应用用程序的的突出例例子是 IBBM 的 WeebSppherre SStuddio Worrkbeenchh,它构构成了 IBBM JJavaa 开发工工具系列列的基础础例如如,WebbSphheree Sttudiio AAppllicaatioon DDeveelopper 添加了了对 JSSP、serrvleet、EJB、XML、Webb 服务和和数据库库访问的的支持2.Ecclippse 是开放放源代码码的软件件开放源代代码软件件是这样样一种软软件,它它们在发发布时附附带了旨旨在确保保将某些些权利授授予用户户的许可可证当当然,最最明显的的权利就就是源代代码必须须可用,以以便用户户能自由由地修改改和再分分发该软软件。
这这种用户户权利的的保护是是通过一一种称为为 coopylleftt 的策略略来完成成的:软软件许可可证主张张版权保保护,除除非明确确授予用用户这样样的权利利,否则则用户不不得分发发该软件件coppyleeft 还要求求同一许许可证涵涵盖任何何被再分分发的软软件这这实际上上倒置了了版权的的目的——使用版版权来授授予用户户权利,而而不是为为软件的的开发者者保留版版权——coppyleeft 经常被被描述为为“保留所所有版权权”曾经四处处蔓延的的对开放放源代码码软件的的许多恐恐惧、担担忧和疑疑虑,都都与某些些 coopylleftt 许可证证的所谓谓“病毒”性质有有关——如果使使用开放放源代码码软件作作为您开开发的程程序的一一部分,您您将失去去自己的的知识产产权,因因为该许许可证将将“传染”您开发发的专有有部分换换句话说说,该许许可证可可能要求求与开放放源代码码软件一一起打包包的所有有软件,都都必须在在相同的的许可证证之下发发布虽虽然这对对最著名名的 coopylleftt 许可证证(即 GNNU 通用公公共许可可证,例例如 Liinuxx 就是在在该许可可证之下下发布的的)来说说可能是是事实,当当时还有有其他许许可证在在商业化化和社区区考虑之之间提供供了较好好的平衡衡。
1.3 开发方案案选择1.运行行环境网上购物物系统将将采用三三层结构构完成系系统程序序构建(表表现层//业务层层/数据层层),JJAVAA语言完完成系统统的软件件开发这样可以使客户端无需维护,极大的节省了维护费用和时间表现层(客户层)是以Web页面的形式呈现的,运行在浏览器中,其具体代码是HTML或XML;其中表示层的部分代码是由三层结构的中间层动态生成的业务层(中间层)是由运行在Web服务器上的JSP/Servlet以及数据访问对象Javabean组件构成三层结构的最后一层是数据层,利用数据库管理系统SQL Server2000中的数据库管理功能对数据的安全性、一致性和保密性等进行控制2.软件件环境系统环境境:Wiindoows 20000 sservverweb服服务器::Tommcatt数据库服服务器::SQLLSerrverr20000客户端::IE 5.00 或以上上版本,Netscape 3.0以上,Tecent等浏览器开发方案案:JSSP开发工具具:Drreammwavver MX,, Ecclippse 2.11, Phhotooshoop 77.03.硬件件环境Web服服务器由于Weeb服务器器对系统统的I/O要求相相对较高高,并且且随访问问用户数数量的增增加,系系统的实实时响应应能力和和I/O能力要要求也会会要频繁繁地处理理数据。
所以在Web服务器的选择上,应该采用性能较强的服务器如表1.1所示表1.11网上购购物系统统Web服务器器配置NTELL 82220XXR处理器支持两路路Inttel Xeoon处理器器,主频频最高可可达2.44GHzz内存1GB ECCC Reegissterred DDRR内存,最最大容量量可扩展展到8GBB存储支持6块块 18GG/36GG/73GG Ulltraa 1660 SSCSII硬盘网络集成两块块INTTEL PROO/1000+网络控控制器显示集成8MM显存电源服务器专专用4000W电源光驱标准光驱驱软驱1.444M 33.5""软驱数据库服服务器数据库服服务对服服务器的的各项配配置要求求也很高,要要处理前前端服务务器的请请求,在在数据库库服务器器的选择择上,稳稳定性是是最重要要的如如表1.2所示表1.22网上购购物系统统数据库库服务器器配置IBM X2332( 86668-442X))处理器P-IIII 11.3GG内存256MMB EECC SDRRAM RDIIMM,,最高达4GBB磁盘类型型100000rppm UU1600 SCCSI HDDD 容量可可选网络集成100/1000以太网网续表1..2显示集成电源2x2550W 热插拔拔电源光驱标准光驱驱软驱1.444M 33.5""软驱电源电压压220VV 500Hz4.网上上购物系系统网络络拓扑结结构如图1.1所示。
图1.11 网络拓拓扑图1.4 开发方法法1.开发发网上购购物系统统的主要要问题开发电子子商务系系统过程程中存在在的主要要问题::1)对系系统的目目标不明明确2)没有有用户观观点3)开发发人员和和用户之之间缺少少能沟通通的工具具4)系统统开发过过程中没没有明确确的阶段段划分和和分工5)缺乏乏文挡2.网上上购物系系统的开开发方法法开发信息息系统的的主要方方法:1)结构构化开发发方法(系系统生命命周期法法)2)原型型法3)面向向对象的的方法 鉴于以上上所提到到的问题题,网上上购物系系统的开开发打算算采用结结构化开开发方法法从而而使系统统功能更更加完整整、具体体,功能能流程较较为明确确结构构化程序序设计就就是一种种进行程程序设计计的原则则和方法法,按照照这种原原则和方方法可设设计出结结构清晰晰、容易易理解、容容易修改改、容易易验证的的程序即即:结构构化程序序设计是是按照一一定的原原则与原原理,组组织和编编写正确确且易读读的程序序的软件件技术结结构化程程序设计计的目标标在于使使程序具具有一个个合理结结构,以以保证和和验证程程序的正正确性,从从而开发发出正确确、合理理的程序序1)基基础:系系统逻辑辑功能、数数据流关关系。
2)借借助于::一套标标准的设设计准则则和图表表工具(3)结结构化开开发方法法的基本本思路::“自上而而下”和“自上而而下”划分的的反复,把把系统逐逐层划分分为多个个大小适适当、功功能明确确、有一一定独立立性且容容易实现现的模块块,从而而把复杂杂的系统统设计转转变为多多个简单单模块的的设计3.网上上购物系系统的开开发流程程如图1.2所示图1.22 网上购购物系统统开发流流程图第2章 可行性研研究随着信息息社会的的不断发发展,计计算机的的使用已已经深入入到人们们工作生生活中的的每一个个角落在在社会的的每一个个角落,引引入计算算机管理理系统,可可以大大大提高管管理效率率和质量量,是进进行现代代化、标标准化建建设的必必然趋势势现代代社会的的发展只只有建立立在现代代的思想想及现代代化的管管理手段段之上才才能生存存经过前期期的调研研,发现现许多网网上销售售管理都存在不不少弊端端,很多多网上销销售管理理系统功功能尚未未完善,进进行网上上销售的的各方面面管理有有时候需需要花费费大量的的人力2.1 技术可行行性待开发软软件开发发工具可可以在Winndowws平台上上运行,也也可以在在Uniix、Linnux平台运运行。
硬硬件要求求CPUU 5000MHHZ以上,内内存64MMHZ以上,操操作系统统建议使使用Winndowws 995以上,操操作员要要求对计计算机操操作熟练练,能够够熟练使使用常用用软件,对对计算机机组成结结构和开开发语言言不做要要求现现有的约约束和限限制是::没有项项目经验验,虽然然对jsp、javva有一定定了解,但但是深度度不深,有有时候需需要解决决一些技技术性的的问题,目目前最大大的难处处是对整整个超市市的制度度了解甚甚少,考考虑系统统的功能能不够完完善,有有时候会会漏掉很很多功能能,但是是相信在在老师的的指导和和提点下下,再加加上我对对网上销售售管理制制度的逐逐步了解解,这些些困难都都回一一一克服,我我一定会会全力使使功能更更加完善善2.2 经济可行行性待开发系系统是网网上销售售系统,由由于自己己已经实实习了一一段时间间,对情情况也有有不少的的了解,不不需要花花费太多多的资金金至于这个个系统的的价值,如如果我的的这个系系统做得得比较好好,建材材公司也也可以借借用,毕毕竟我的的能力有有限,如如果专家家组认为为没有采采纳,我我认为,这这是我的的一次宝宝贵的项项目开发发经验,有有很好参参考价值值,可以以为以后后在工作作中奠定定良好的的基础,所所以,不不管怎么么样这是是我自己己做的东东西,为为了体现现我的价价值,我我也会好好好完成成。
因此此,这个个系统的的经济可可行性完完全可行行采用新的的网上销销售系统统可减少少人工开开支,节节省资金金,并且且可大大大提高信信息量,缩缩短信息息处理周周期,提提高信息息的利用用率,使使超时服服务质量量更上一一个台阶阶2.3 操作可行行性本系统操操作简单单,易于于理解,只只需通过过简单培培训,上上手较快快,面对对于系统统设计还还应该“标准性性,安全全性,兼兼容性,高高效性,保保密性,可可维护性性”为标准准,在着着眼于当当前实用用的基础础上,为为将来系系统的扩扩展,升升级留有有余地软软件的开开发应能能在较长长时间内内满足市市场的发发展需要要故新新系统还还需要满满足以下下这几具具标准::1.标准准性:系系统的软软硬件选选型都应应该采用用工业化化标准,这这样既可可以保证证系统运运行质量量又可以以分享在在此标准准上的每每一次技技术进步步2.可靠靠性:由由于信息息的重要要性,系系统的软软硬件应应均为质质量可靠靠,并采采用RAIID 00+1廉价磁磁盘冗余余保护技技术,确确保不会会由于软软硬件故故障造成成系统运运行终止止而使用用户蒙受受损失3.安全全性:通通过软件件的编制制及硬件件设置,控控制使用用者接触触数据的的权限,从从而确保保使用者者无法操操作与其其无关的的数据。
4.兼容容性:系系统的所所有软硬硬件理论论上都应应有100℅兼容性性,用以以保证软软硬件的的可互换换性5.高效效性:由由于商品品信息每每次处理理的信息息量较大大,因此此系统对对信息的的处理能能力,响响应能力力都应是是快速而而有效的的,在软软件编制制过程中中应充分分考虑到到这一点点6.可维维护性::系统软软件设计计应采用用结构化化模块设设计,以以便于开开发和维维护,也也有利于于根据情情况随时时进行功功能调整整同时时在系统统开发时时应该充充分考虑虑到用户户的日常常维护,使使之能简简便易行行2.4 其他方面面可行性性本次设计计由本人人独立完完成,借借鉴了部部分网上上销售系统统的烦琐琐、操作作复杂、不不易维护护的教训训没有有什么法法律约束束,所以以可行另另外,本本系统操操作简便便,非常常适合网网上销售售系统管理理要求,而而且根据据我以往往所学的的知识和和老师的的指导,好好有同学学的帮助助,我相相信我一一定能完完成系统统的开发发,并体体现它的的价值第3章 需求分析析3.1 系统的需需求分析析网上购物物系统主主要是针针对住友友建材销销售企业业开发的的建建材销售售网上商商店传传统店铺铺形式的的商店,数数据比较较多,商商品信息息量十分分巨大,因因此很容容易出现现商品信信息管理理的混乱乱;而且且无法满满足客户户想在互互联网上上进行购购物的需需求。
网网上购物物系统主主要是针针对与网网上商店店商品购购买相关关数据库库的后台台管理,它它为管理理员提供供一个便便于管理理数据库库中数据据的窗口口,其目目的是使使管理员员不需要要具备十十分专业业的计算算机知识识就可以以对数据据进行操操作,完完成对数数据的添添加、删删除和修修改等操操作;同同时为前前台客户户提供了了一个友友好、便便捷的购购物环境境和购物物流程3.2 业务流程程网上购物物系统的的业务流流程如图图3.1所示图3.11网上购购物系统统业务流流程图如图3..1所示,网网上购物物系统的的业务流流程为::用户首首次网上上购物系系统,首首先进行行身份注注册输输入注册册信息之之后,用用户信息息就存到到了用户户信息表表,用户户就成为为了会员员下次次登录的的时候,可可以使用用注册时时填写的的会员ID和密密码进行行登录用用户登录之之后就可可以购买买商品、浏浏览广告告、查看看帐户信信息和反反馈留言言图3.22 销售售系统业业务流程程图如图3..2所示示,销售售管理系系统的业业务流程程为:会会员使用用自己的的用户名名和密码码登陆前前台销售售界面,管管理员使使用授权权的密码码登陆后后台管理理界面管管理员通通过后台台查看、删删除、录录入与修修改商品品信息,并并存档商商品信息息表。
商商品信息息表返回回视图供供会员在在前台对对商品进进行浏览览和查询询会员员在前台台选择好好满意的的商品后后,添加加到自己己的购物物车,可可以在自自己的购购物车上上添加商商品、删删除商品品、更改改商品数数量、返返回继续续购物等等操作购购物完成成后,点点击结帐帐按钮,根根据用户户信息表表和库存存信息表表生成销销售订单单,并存存档销售售订单表表管理理员在后后台界面面对销售售订单进进行确认认和删除除的操作作,会员员也可以以通过前前台界面面对销售售订单状状态进行行查询和和取消未未完成的的销售订订单管管理员根根据完成成的销售售订单生生成出库库申请单单和销售售收款单单分别提提交给库库存部门门和财务务部门3.3 数据流程程数据流图图(Daata Floow DDiaggramm, 简称DFDD)是在对对系统充充分调查查研究的的基础上上,从系系统的科科学性、管管理的合合理性、实实际运行行的可行行性角度度出发,将将信息处处理功能能和彼此此之间的的联系自自顶向下下、逐层层分解,从从逻辑上上精确地地描述系系统应具具有的数数据加工工功能、数数据输入入、数据据输出、数数据存储储及数据据的来源源和去向向(外部项)。
1.数据据流程图图顶层,如如图3.3所示图3.33 数据流流程图顶顶层2.数据据流程图图第一层层,如图3.4所示图3.44 数据流流程图第第一层3.数据据流程图图第二层层1)管理理商品信信息模块块,如图3.5所示图3.55 数据流流程图第第二层(P1)2)商品品浏览与与查询模模块,如如图3.6所示图3.66 数据流流程图第第二层(P2)3)处理理购物车车模块,如如图3.7所示图3.77 数据流流程图第第二层(P3)4)订单单处理模模块,如如图3.8所示图3.88 数据流流程图第第二层(P4)5)生成成单据模模块,如如图3.9所示图3.99 数据流流程图第第二层(P5)6)反馈馈留言模模块,如如图3.100所示图3.110 数据流流程图第第二层(P6)3.4数数据字典典数据字典典(Daata Dicctioonarry, 简称 DDD)是关于于数据的的数据,它它的制作作弥补数数据流图图对数据据的具体体内容不不能详细细说明的的不足在在数据流流图中,包包括数据据流、数数据存储储、加工工(处理逻逻辑)和外部部实体,数数据字典典正是对对这些组组成部分分进行说说明、保保存和维维护以以下是本本系统数数据流图图的部分分数据字字典。
1) 数数据流的的定义总编号::1—0011 编号号:F001名 称:商商品分类类信息 来 源:P1..1商品分分类管理理 去 向:D1商品信信息表说 明:录录入商品品类别信信息总编号::1—0088 编号号:F008名 称:库库存信息息 来 源:D2库存信信息表去 向:P3..1添加商商品说 明:从从库存信信息表调调用商品品的库存存信息到到购物车车处理总编号::1—0177 编号号:F110名 称:订订单状态态 来 源:P4..3确认订订单去 向:D5订单状状态表说 明:将将订单状状态的确确认信息息保存到到订单状状态表总编号::1—0177 编号号:F114名 称:订订单信息息 来 源:D6订单明明细表去 向:P5..4编写出出库申请请单说 明:自自动调用用与订单单号对应应的相关关订单信信息总编号::1—0177 编号号:F117名 称:留留言信息息 来 源:会会员 去 向:P6..2填写留留言说 明:客客户根据据留言板板表单填填写留言言信息2) 数数据存储储的定义义总编号::2—0011 编号号:D11名 称:商商品信息息表 说 明:商商品基本本信息记记录组 成:产产品编号号、分类类、名称称、型号号、规格格、生产产厂家、描描述、是是否有库库存、注注册日期期相关数据据流:P1..2àD11总编号::2—0055 编号号:D55名 称:订订单状态态表 说 明:订订单状态态信息组 成:订单单编号、订单中中商品、订单时时间、订订单状态态相关数据据流:P4..3àD55 P4..5àD55总编号::2—09 编号::D9名 称:留留言信息息表 说 明:记记录客户户留言信信息组 成:留言言标题、留言者者姓名、留言时时间、留留言内容容、留言言者邮箱箱相关数据据流:P6..1àD99 P6..2àD993) 外外部实体体的定义义总编号::3—0011 编号号:S001名 称:管管理员 说 明:后后台管理理整个销销售系统统输入数据据流:无无输出数据据流:F01商品分分类信息息 F022 商品信信息总编号::3—0033 编号号:S003名 称:库库存部门门 说 明:对对商品的的入库与与出库进进行管理理输入数据据流:D9出库申申请单输出数据据流:D2库存信信息表 总编号::3—0044 编号号:S004名 称:财财务部门门 说 明:对对订单进进行结算算处理输入数据据流:D8销售收收款单输出数据据流:无无4) 处处理过程程的定义义总编号::4—0011 编号号:P11.1名 称:商商品分类类管理 说 明:分分类商品品信息处理功能能:对商商品进行行分类和和录入数数据库,以及删删除现有有的商品品分类输入数据据流:F01商品分分类信息息输出数据据流:F02分类信信息总编号::4—0044 编号号:P22.1名 称:浏浏览商品品列表 说 明:商商品分类类与商品品基本信信息的展展示处理功能能:调用用商品分分类表、商商品信息息表和商商品明细细表,提提供给客客户一个个前台浏浏览的页页面 输入数据据流:D1 商品信信息表输出数据据流:P3购物车车处理总编号::4—0133 编号号:P33.7名 称:生生成订单单 说 明:与与下一个个模块订订单处理理相衔接接处理功能能:根据据选择好好的商品品基本信信息,金额和和用户信信息生成成订单的的基本信信息输入数据据流:F12订单信信息 F113用户信信息输出数据据流:F14订单明明细总编号::4—0166 编号号:P44.3名 称:确确认订单单 说 明:确确定订单单的状态态和订单单中信息息处理功能能:管理理员后台台确定客客户前台台生成的的销售订订单,把把订单状状态信息息存入订订单状态态表输入数据据流:PP4.11查看订订单输出数据据流:D5订单状状态表总编号::4—0200 编号号:P55.1名 称:编编制销售售收款单单 说 明:添添加销售售收款信信息并存存档处理功能能:根据据销售订订单信息息编制销销售收款款单输入数据据流:F21销售订订单输出数据据流:F22销售收收款单第4章 数据库的的设计4.1 数据库设设计总述述数据库系系统主要要由三大大部分组组成:数数据库管管理系统统(DBMMS:它是是专门负负责组织织和管理理数据信信息的程程序)、数数据库应应用程序序(它使使我们能能够获取取、显示示和更新新有DBMMS存取的的数据)、数数据库(按按一定结结构组织织在一起起的相关关数据的的集合)。
随随着DBMMS技术的的发展,目目前的数数据库系系统正像像客户/服务器器数据库库将DBMMS和数据据库应用用程序分分开,从从而提高高了数据据库系统统的处理理能力数数据库应应用程序序运行在在一个或或多个用用户工作作站(客客户机)上上,并且且通过网网络与运运行在其其它计算算机上(服服务器)的的一个庞庞大的Web服务器器站点的的开通,海海量的以以HTMML为代表表的非结结构化数数据的应应用,使使人们意意识到传传统的关关系型数数据库以以近个远远远不能能满足这这些实际际应用的的需求各各大数据据库厂商商纷纷提提出“面向对对象数据据库”、“非结构构化数据据库”概念,在在理论上上寻求突突破通通俗地理理解非结结构化数数据库概概念,就就是能够够处理记记录变长长,字段段可重复复,支持持全文检检索,支支持多媒媒体信息息的新型型数据库库数据库加加上相应应的操作作和管理理数据库库的软件件,即为为一个数数据库管管理系统统(DBMMS),它它能合理理地组织织和存储储大量数数据,并并支持对对于数据据库表中中数据的的各种操操作,如如:更新新、排序序、索引引、查询询、列表表、打印印等数数据库系系统是实实现有组组织、动动态地存存储大量量的相关关数据,方方便用户户访问的的计算机机软件、硬硬件资源源组成的的系统,它它由数据据库管理理系统、数数据库以以及支撑撑数据库库管理系系统的软软、硬件件构成。
数据库离离不开数数据模型型数据据模型是是对现实实世界客客观事物物及其联联系的描描述,他他放映数数据项之之间和记记录之间间的联系系,在数数据库技技术中使使用模型型的概念念描述数数据库的的结构与与语义常常用的三三种数据据模型::层次模模型、网网状模型型和关系系模型此此外,要要有面向向对象模模型等数据访问问接口是是一个对对象模式式,他代代表了访访问数据据的各个个方面使使用PB可以在在任何应应用程序序中通过过编程来来控制连连接、语语句生成成器和供供使用的的返回数数据关系模型型把数据据之间的的关系看看成一个个二维表表关系,因因为二维维表关系系建立在在集合代代数关系系理论基基础上,所所以,把把这种建建立在模模型基础础上的数数据库称称为关系系数据库库数据库与与文件系系统不同同,起数数据独立立于程序序而存在在,并且且可以提提供给不不同的用用户共享享使用,其其基本思思想是多多所有的的数据实实行统一一的、集集中的、独独立于程程序的管管理数数据库管管理系统统很好的的实现了了这一基基本思想想下面面是数据据库系统统中的一一些概念念和术语语:数据库设设计就是是在所选选定的数数据库管管理信息息系统上上建立数数据库模模型的过过程,一一般来说说,可以以用以下下三个步步骤进行行设计,即即如概念念设计、逻逻辑设计计、物理理设计。
关关系数据据库起数数据类型型是由数数据结构构类型集集合、操操作集合合和完整整性集合合散布跟跟组成其其特点是是实体的的描述和和实体间间联系的的描述是是采取单单一的结结构类型型,都用用关系表表示1.概念念结构设设计目的是将将需求分分析中关关于数据据的需求求,综合合为一个个统一的的概念模模型根根据应用用要求对对要管理理的对象象进行充充分的调调查分析析,在此此基础上上抽象出出各个实实体,并并找出各各个实体体间的联联系(即即数据库库之间的的关系),从从而建立立概念模模型2.逻辑辑设计将前一步步得出的的概念模模型转换换为特定定的数据据库管理理系统能能够接受受的逻辑辑模式利利用所选选定的数数据管理理系统用用相应的的数据描描述语言言对数据据类似(即即概念模模型)进进行精确确定义,即即把概念念模型映映衬到逻逻辑模型型上3.物理理设计目的在于于确定数数据库的的存储结结构其其主要任任务包括括:确定定数据库库文件和和索引文文件的记记录格式式和物理理结构,选选择存取取方法,决决定存放放文件的的路径和和外存储储器的分分配策略略等表(Taablee):一一个表就就是一组组相关的的数据按按行排列列,像一一张表格格一样。
字段(FFielld):在在表中,每每一列称称为一个个字段每每一个字字段都有有相应的的描述信信息,如如数据类类型、数数据宽度度等记录(RRecoord):在在表中,每每一行称称为一条条记录索引(IIndeex):为为了加快快访问数数据库的的速度,许许多数据据库都是是用索引引4.2 概念设计计概念模型型是对信信息世界界的建模模,所以以概念模模型应该该能够方方便、准准确的表表示出信信息世界界中的常常用概念念实体体--------关系模模型(Enttityy-Reelattionnshiip MModuule,,简称E-R图)是是数据库库结构设设计常用用的方法法E-R图图提供了了表示实实体、属属性和联联系的方方法实体型::用矩形形表示,矩矩形框内内写明实实体名属性:用用椭圆型型表示,并并用无向向边与其其相应实实体连接接起来联系:用用菱形表表示,菱菱形框内内写明联联系名,并并用无向向边与其其有关实实体连接接起来,同同时在边边旁边标标上联系系的类型型(1:1,1:n或m:n)将需求分分析得到到的用户户需求抽抽象为信信息结构构,即概概念模型型的过程程就是概概念结构构设计在在概念设设计阶段段,描述述系统概概念模型型的有力力工具是是E-R模型。
如如图4.1所示图4.11 系统ER图4.3 逻辑设计计逻辑结构构设计是是把概念念结构设设计阶段段设计好好的E-R图转换换成与选选用的DBMMS产品所所支持的的数据模模型(本网站站采用关关系数据据模型)相符合合的逻辑辑结构根据销售售管理子子系统的的E-R图转换换为以下下关系数数据模型型商品分类类表(商品分分类编号号,商品品分类名名称,商商品分类类描述)商品信息息表(商品编编号,商商品分类类编号,商商品名称称,商品品描述,是是否有库库存,商商品添加加时间,商商品规格格,生产产厂家,产产地)商品明细细表(商品ID,商品编编号,商商品分类类描述,市市场价格格,会员员价格,商商品状态态)库存信息息表(商品ID,商商品库存存量)销售订单单表(订单编编号,用用户编号号,订单单日期,用用户地址址(街道),用户地地址(城市),用户户地址(省份),用户邮编编,订单单金额,订订单姓名名,信用用卡号,信信用卡类类型)销售订单单明细表表(订单编编号,商品编号号,订单中中商品,商商品数量量,单价价)销售订单单状态表表(订单编号号,商品编编号,订订单状态态,订单单时间)留言信息息表(留言标标题,用户编编号,留留言时间间,留言言内容,留留言者邮邮箱)。
出库申请请单(订单编编号,出库申申请单编编号,用用户编号号,订单单日期,商商品IDD,商品品数量,申申请人,审审核人,备备注)销售收款款单(订单编编号,销售收收款单编编号,用用户编号号,订单单日期,销销售金额额,收款款人,审审核人,备备注)用户信息息表(用户编编号,用户名名,用户话,用户户地址(街道),用户地地址(城市),用户户地址(省份),用户邮编编,信用用卡号,信信用卡类类型,用用户登陆陆次数,用用户上次次登陆时时间,用用户类型型,密码码,)如图4..2所示为为系统数数据库的的逻辑关关系设计计图4.22数据库库关系图图4.4 物理设计计4.4.1 设计原理理数据库最最终是要要存储在在物理设设备上的的为一一个给定定的逻辑辑数据模模型选取取一个最最适合应应用环境境的物理理结构(存存储结构构与存取取方法)的的过程,就就是数据据库的物物理设计计物理理结构依依赖于给给定的DBMMS和硬件件系统,因因此设计计人员必必须充分分了解所所用DBMMS的内部部特征,特特别是存存储结构构和存取取方法;;充分了了解应用用环境,特特别是应应用的处处理频率率和响应应时间要要求;以以及充分分了解外外存设备备的特性性。
1.确定定数据的的存储结结构确定数据据库存储储结构时时要综合合考虑存存取时间间、存取取空间利利用率和和维护代代价三方方面的因因素这这三个方方面常常常是相互互矛盾的的,例如如消除一一切冗余余数据虽虽然能够够节约存存储空间间,但往往往会导导致检索索代价的的增加,因因此必须须进行权权衡,选选择一个个之中方方案2.设计计数据的的存取路路径在关系数数据库中中,选择择存取路路径主要要是指确确定如何何建立索索引例例如,应应把那些些域作为为次码建建立次索索引,建建立单码码缩印好好事组合合索引,建建立多少少个为合合适,是是否建立立聚集索索引等3.确定定数据的的存放位位置为了提高高系统性性能,数数据应该该根据应应用情况况将易变变部分与与稳定部部分、经经常存取取部分和和存取频频率较低低部分分分开存放放4.确定定系统配配置DBMSS产品一一般都提提供了一一些存储储分配参参数,供供设计人人员和DBA对数据据库进行行物理优优化初初始情况况下,系系统都为为这些变变量赋予予了合理理的缺省省值但但是这些些值不一一定适合合每一种种应用环环境,在在进行物物理设计计时,需需要重新新对这些些变量赋赋值以改改善系统统的性能能4.4.2 设计方案案根据以上上的数据据库设计计原理,在在建立数数据库时时,对应应逻辑设设计的数数据库名名jsppdevv,设计计数据库库的物理理文件及及相关属属性如下下:主数据文文件:jjspddev__Datta.MMDF。
初始空间间:1.556MBB,若超超出空间间按10%自动增增长存放路径径:c:\\proograam ffilees\MMicrrosooft SQLL Seerveer\MMSSL\DDataabasse\最大文件件大小::不受限限日志文件件:jsppdevv_Loog.LLDF初始空间间:1MB,若超超出空间间按10%自动增增长存放路径径:c:\\proograam ffilees\MMicrrosooft SQLL Seerveer\MMSSL\DDataabasse\最大文件件大小::不受限限4.5 数据库实实现根据逻辑辑设计中中转换后后的关系系模型以以及对关关系模型型进行的的优化,可可以在已已经创建建好的数数据库上上创建数数据表如各表下下为销售售管理子子系统数数据库的的物理设设计:表4.11商品分分类表段名说明类型长度可否为空空主键catiid商品分类类编号Varccharr20否是namee商品分类类名称Varccharr80可以desccn商品分类类描述Varccharr225可以表4.22商品信信息表字段名说明类型长度可否为空空主键prodducttid商品编号号Varccharr30否是cateegorry商品分类类编号Varccharr30否namee商品名称称Varccharr80可以desccn商品描述述Varccharr225可以isPrromoot是否有库库存Bit1可以regiisteerTiime商品添加加时间Dateetimme8可以stanndarrd商品规格格Varccharr80可以typee商品型号号Varccharr50可以suppplieer生产厂家家Varccharr50可以suppplyllandd产地Varccharr30可以表4.33商品明明细表字段名说明类型长度可否为空空主键itemmid商品IDDVarccharr30否是prodducttid商品编号号Varccharr30否是listtpriice市场价格格deciimall9可以unittcosst会员价格格deciimall9可以stattus商品状态态Varccharr2可以表4.44库存信信息表字段名说明类型长度可否为空空主键itemmid商品IDDVarccharr30否是qty商品库存存量Int4可以表4.55销售订订单表字段名说明类型长度可否为空空主键ordeeridd订单编号号Varccharr30否是userrid用户编号号Varccharr80可以ordeerdaate订单日期期dateetimme8可以shippstrreett用户地址址(街道)Varccharr80可以shippcitty用户地址址(城市)Varccharr80可以shippstaate用户地址址(省份)Varccharr80可以shippzipp用户邮编编Varccharr20可以totaalprricee订单金额额deciimall9可以shipptonnamee订单姓名名Varccharr80可以credditccardd信用卡号号Varccharr80可以carddtyppe信用卡类类型Varccharr80可以表4.66销售订订单明细细表字段名说明类型长度可否为空空主键ordeeridd订单编号号Varccharr30否是lineenumm订单中商商品Int4可以prodducttid商品编号号Varccharr10可以是quanntitty商品数量量Int4可以unittpriice单价deciimall9可以表4.77销售订订单状态态表字段名说明类型长度可否为空空主键ordeeridd订单编号号Varccharr30否是peodducttid商品编号号Varccharr10否是timeestaamp订单时间间Dateetimme8可以stattus订单状态态Varccharr2可以表4.88留言信信息表字段名说明类型长度可否为空空主键titlle留言标题题Varccharr100否是userrid用户编号号Varccharr40否timee留言时间间。