《网络手机销售系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
摘 要随着中国市场经济的日趋成熟,中国企业面对竞争压力也越来越大,企业要想生存,就必须有一种高效、便于客户购物和支付的购物形式,因此电子商务这种新的商业运营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。近年来,网上购买商品在中国显得极为兴旺,它推动了时代的步伐,Internet的兴起为满足这种新型的需求提供了一个平台,软件应用技术和数据库技术成为了信息传递的主要工具,因此出现了网络手机销售系统网。通过在线手机销售系统的建设以实现商业零售企业的信息化管理。本系统着重论述了在线手机销售系统功能的设计与实现过程。本系统以MyEclipse为主要开发环境,SQLServer2005为数据库开发平台开发的网络手机销售系统。功能主要包括会员注册、帐户管理、订单管理、购物车、用户评论、结帐、查看订单等基本功能,在很大程度上减轻了维护人员的劳动强度,提高了工作效率与管理水平,具有很大的使用价值。关键词电子商务;手机销售系统;账户管理;订单管理V AbstractWiththeincreasingmaturityofChina'smarketeconomy,Chinesecompaniesfaceincreasingcompetitivepressure,companieswanttosurvive,theremustbeanefficientandeasyforcustomerstoshopandpaythepurchaseformandthereforethecommercialoperationofthenewe-commercemodelwasappliedtoanincreasingnumberofbusinesscompetition,andhasbeenrecognizedbymostcustomers.Inrecentyears,onlinepurchaseofgoodsinChinaisextremelyprosperous,drivingthepaceofthetimes,Internetrisetomeetthisnewdemandprovidesaplatformforsoftwareapplicationsanddatabasetechnologyhasbecomethemaintoolforinformationtransfer,resultinginMobilenetworksalessystemofthenetwork.Throughtheonlinemobilephonesalessysteminordertoachievetheconstructionofcommercialretailenterpriseinformationmanagement.Thesystemfocusesonthefunctionofonlinemobilephonesalessystemdesignandimplementation.MyEclipseofthesystemasthemaindevelopmentenvironment,SQLServer2005databasedevelopmentplatformforthenetworkofmobilemarketingsystem.Functionsincludememberregistration,accountmanagement,orderprocessing,shoppingcart,userreviews,checkout,vieworderandotherbasicfunctions,inlargeparttosupportthepersonnelofthelaborintensityandimprovetheworkefficiencyandmanagementlevel,haveaverygreatvalueinuse.Keywords Electroniccommerce Mobilemarketingsystem AccountmanagementOrdermanagementV 目录摘要IAbstractII第1章绪论11.1课题背景11.2目的和意义11.3系统设计思想21.4系统开发环境31.4.1 B/S结构的数据库访问模式31.4.2 MyEclipse简介41.4.3 JSP动态网络技术41.4.4 SQLServer2005数据库简介51.5论文的工作内容及论文的结构6第2章可行性分析72.1经济可行性72.2技术可行性82.3操作可行性92.4运行可行性92.5业务流程图92.6本章小结10第3章需求分析113.1网络手机销售系统网站规划113.2网络手机销售系统的需求分析133.2.1 数据流图133.2.2数据字典153.2.3 加工说明203.3本章小结22第4章总体设计234.1系统模块总体设计23V 4.2数据库设计244.2.1 数据库设计概述254.2.2 数据分析254.3数据库的详细设计254.3.1 数据库的E-R图的设计264.3.2 数据表的设计274.4本章小结30第5章详细设计315.1系统运行平台设置315.2网站主界面设计315.3用户注册与登录网站设计与实现325.3.1 用户登录的设计与实现325.3.2用户注册的设计与实现325.4购物车和查看订单的设计与实现325.4.1购物车的设计与实现325.4.2查看订单的设计与实现325.5后台订单管理设计与实现325.5.1 后台订单管理的设计与实现325.6本章小结32第6章软件测试326.1测试的基本概念326.2测试的任务和目的326.3测试的任务326.4测试的目的326.5系统整体测试步骤326.6本系统测试326.4.1 用户登录注册模块测试326.4.2 购物车模块测试326.4.3 搜索订单模块测试326.7本章小结32结论32致谢32V 参考文献32附录132附录232V 第1章 绪论1.1 课题背景随着社会的进步和经济的发展,人们的沟通越来越信息化,手机是人们沟通最方便最快捷的产物,但传统手机市场上销售手机的模式存在很多的不足,例如商家房租、员工工资、货物储备、商品打折等等都需要很多资金成本,并且顾客对手机的要求各有不同,有的需要便宜的、有的需要方便的、有的需要实用的、有的需要功能齐全的等等,因此商家为了获得利益,就必须对手机的价格进行调整,而在竞争中同等质量手机价格是关键,传统手机销售市场相对于新兴的网络手机销售系统,在价格上已处于劣势。因此随着Internet的迅速崛起,网络手机销售系统是一种具有交互功能的商业信息系统,该系统就是为了实现客户通过上网,对手机信息的浏览,检索,订购,以及手机销售商对客户信息、手机信息的管理开发的网络应用软件,该系统能够较好地满足网上购买手机客户的基本要求,具有较高的实用价值。1.2 目的和意义随着社会的发展和人们对网络的充分利用,网上销售可以说是家喻户晓,网上手机销售系统可以为商家解决库存问题,雇员与客户之间的问题,最主要的是给商家带来经济利益,而对于消费者来说他们可以足不出户在家里的网络上挑选自己喜欢的商品,查看商品的详细信息,各个产品的价格等等,为消费者节省了大量的时间,更少了讨价还价的麻烦。网络手机销售最大的好处就是网络购物可以不受地域上的限制,人们只要通过浏览器就可以实现商品的购买。58 1.1 系统设计思想网站系统的开发是一个动态过程,即开发随着环境和用户观念的变化不断完善,反之,技术的发展又可能促进用户观念的改进。本系统以Internet为访问平台,顾客可不受时间、空间的限制,通过本系统来了解商场内的各种服务信息。本系统分为外网、内网和后台管理三部分。外网主要完成显示商品、在线订购和店内新闻发布等功能;内网主要完成地方送货,加快部门之间及各个环节的联络和信息传递;后台管理主要负责基础数据维护和保证商场的正常运作等。网络手机销售网站可以将商品信息发布在网站上,供所有浏览该网站的顾客浏览及购买,可以起到宣传作用,大大提高了宣传效率。任何人都可以免费注册为该网站的用户,可以在网上下订单,这样可以增加用户数量,扩大销售渠道,为客户提供方便。通过留言板,可以及时了解顾客对企业的意见和产品信息的反馈,提高企业的市场竞争力。1.实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,从用户角度出发尽可能的方便用户使用,满足基本的用户需要,成为企业网站销售的基础平台。2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术。以MyEclipse为主要开发环境,其优秀的编码体制和强大的编译器是此系统的强力支柱。现已成为了JavaWeb网络编程流行开发环境。3.高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。4.高安全性:在设计中,将充分利用网络软、硬件提供的各种安全施,既可以保证用户共享资源,同时也可保证关键数据的安全性。5.可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。6.智能性:系统在设计时,充分考虑系统运行的智能性,由于本系统是采用了Java网络编程,自然的继承了Java的跨平台性,可以在任意一个操作系统下稳定的运行。系统开发的工作流程是完全在软件工程的基本原理和软件工程方法学基础上进行开发。58 1.1 系统开发环境本系统采用B/S结构,运行平台为WindowsXP(SP2),系统开发平台为MyEclipse6.5,系统开发语言为JSP,系统后台数据库为SQLServer2005,分辨率最佳效果为1366×768。1.4.1 B/S结构的数据库访问模式在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WebServer完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。B/S三层体系结构如图1-1所示。Browse浏览器Web服务器数据库图1-1B/S三层架构示意图这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。58 1.4.2 MyEclipse简介MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。在结构上,MyEclipse的特征可以被分为7类:1.J2EE模型2.WEB开发工具3.EJB开发工具4.应用程序服务器的连接器5.J2EE项目部署服务6.数据库服务7.MyEclipse整合帮助对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错,MyEclipse6.0以前版本需先安装Eclipse。MyEclipse6.0以后版本安装时不需安装Eclipse。1.4.3 JSP动态网络技术JSP(JavaServer Pages)是Sun公司推出的一种动态网页技术。JSP技术是以Java语言作为脚本语言的,熟悉JAVA语言的人可以很快上手。JSP本身虽然也是脚本语言,但是却和PHP、ASP有着本质的区别。PHP和ASP都是由语言引擎解释执行程序代码,而JSP代码却被编译成Servlet并由Java虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。因此普遍认为JSP的执行效率比PHP和ASP都高。JSP在技术结构上有着其他脚本语言所没有的优势:JSP可以通过JavaBean等技术实现内容的产生和显示相分离,并且JSP可以使用JavaBean或者EJB(Enterprise JavaBeans)来执行应用程序所要求的更为复杂的处理,进而完成企业级的分布式的大型应用。58 因此,不少国外的大型企业系统和商务系统都使用JSP技术,作为采用Java技术家族的一部分,JSP技术也能够支持高度复杂的基于Web的应用。Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。 Tomcat提供了各种平台的版本供下载,可以从http://jakarta.apache.org上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。 1.4.4 SQLServer2005数据库简介SQLServer是最易于使用的数据库系统,除了它本身有良好用户界面以外,Microsoft还提供了多种不同的工具以帮助创建数据库对象、调试数据库应用程,以及完成系统的建立、维护、警告、安全性、数据复制和其它工作。SQLServer2005是一种采用T-SQL语言,基于C/S模式的关系型数据库管理系统。当今组织机构面临着多项前所未有的数据技术挑战:在整个企业范围内实现数据与系统的高度分布;为内部员工、目标客户与合作伙伴提供针对相关数据的持续访问调用的能力;以切实有效的信息资料武装信息工作者,促进科学决策;在不必牺牲应用程序可用性、安全性或可靠性的前提下控制成本费用水平。 新一版SQLServer的设计目标正是帮助企业单位应对上述挑战。作为Microsoft公司的下一代数据管理与分析软件,SQLServer2005有助于简化企业数据与分析应用的创建、部署和管理,并在解决方案伸缩性、可用性和安全性方面实现重大改进。 基于SQLServer2000技术优势构建的SQLServer2005将提供集成化信息管理解决方案,可帮助任何规模的组织机构:1.创建并部署更具伸缩性、可靠性和安全性的企业级应用。2.降低数据库应用创建、部署与管理的复杂程度,进而实现IT效率最大化。3.58 凭借可供创建更具安全保障之数据库应用的丰富、灵活、现代化开发环境增强开发人员工作效能。4.跨越多种平台、应用和设备实现数据共享,进而简化内部系统与外部系统连接。5.实现功能强劲的集成化商务智能解决方案,从而在整个企业范围内推进科学决策,提高工作效率。6.在不必牺牲性能表现、可用性或伸缩性的前提下控制成本费用水平。鉴于SQLServer的以上优点,SQLServer2005非常适合作为信息网的数据库平台。相对于Oracle数据库来说,它的性能虽然比SQLServer2005强大,安全性也高。但是对于本系统来说,Oracle数据库显得过于庞大,并且价格昂贵,用在本系统中是过于大材小用。经过权衡,SQLServer2005数据库平台才是本系统最适合的数据库平台。1.1论文的工作内容及论文的结构本系统严格按照软件工程的原理,根据管理系统的开发背景、目的和意义进行了系统的可行性分析及需求分析,之后进行了模块的设计和数据库的设计,最后进行了系统的测试。本文共分6章:第1章绪论,介绍了系统的课题背景、目的和意义及系统设计思想等。第2章可行性分析,进行了经济可行性、技术可行性、操作可行性的分析及业务流程图绘制。第3章需求分析,包括系统规划、数据流图和数据字典。第4章总体设计,包括系统模块设计和数据库的设计。第5章系统的详细设计。第6章软件的测试。58 第1章 可行性分析网上手机销售系统利用现在比较广泛的JSP和运行稳定的SQLServer2005数据库的架构实现的,开发环境是使用现在非常流行的源开发工具Eclipse和Tomcat服务器。本系统在技术方面可行,系统的目标确定后,可以从操作可行性、经济可行性、技术可行性和运行可行性等几个方面对能否实现新系统目标进行可行性分析。本章将对系统的可行性进行介绍。1.1 经济可行性经济可行性是对将要开发的系统的成本效益进行分析的一个度量。计算机软件系统的开发对一个企业来说通常被视为资本投资,因此也应该像其他的资本投资一样进行同样的投资分析,并将费用与效益进行比较。网站的效益可以从企业利益和社会效益两方面考虑。例如,网络手机销售系统运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助,软件开发人员与行政人员的工资做市场调查、可行性分析、需求分析的交际费用,下面从以下几个方面对系统的经济可行性进行具体的分析:1.系统初期投资系统初期投资如表2-1所示。表2-1 亮点网络手机销售系统初期投资序号项目人工(人·日)单价(元)合计(元)1需求分析72001,4002总体设计72001,4003用户子系统详细设计72001,4004管理员系统详细设计72001,4005系统数据库详细设计72001,4006编码实现352007,0007单体测试42008008系统集成测试32006009说明手册编制72001,40010合计16,80058 2.货币的时间价值系统货币时间价值如表2-2所示。表2-2 亮点为网络手机销售系统货币时间价值年份将来值(元)(1+i)n现在值(元)累计的现在值(元)18,0001.057,6197,61928,0001.10257,25614,87538,0001.15766,91021,78548,0001.21556,58128,33658,0001.27626,26834,6343.投资回收期引入手机销售系统两年后,可以节省14875元,比最初投资还少1925元。但第三年可以节省6910元。即:投资回收期=2+1925/6910=2.28(年)4.纯收入纯收入=5年累计的当前值-系统投资=34634-16800=17834(元)当然,如果想要在五年后得到预计的纯收入,那么首先就应拿出初期投资的16800元。而且考虑到开发本系统将为以后带来的利益,拿出16800元来进行网络手机销售系统的开发,是绝对必要的。1.1 技术可行性根据该系统目标来衡量所需的技术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。考虑到系统实施的可行性,在软件方面选择了如今较流行的JSP来进行开发管理平台的设计,使用SQLServer2005数据库存储数据。在硬件方面,内存在1G以上,硬盘在160G,都可以满足系统的开发需要。当然,硬件的配置越高,系统的开发与运行会更流畅。考虑到如今的家用或商用电脑硬件的整体配置水平,系统在硬件方面是可行的。在软件方面,由于MyEclipse、Tomcat和SQLServer 2005都是在业界中被认可并广泛使用的开发工具,无论在安全性、可用性、可靠性方面都深受业界的好评,因此软件方面是可行的。58 1.1 操作可行性本网站具有良好的操作界面。显示内容简单明了,使操作者不必具有较高的计算机专业知道,也不必进行专门培训,稍一接触就可以上手进行所有操作。对于用户来说,本网站只要求使用者掌握一定的上网经验,经过仔细设计和测试之后的系统具有操作简单,方便灵活等优点,足可以满足各种用户的不同需求,同时也方便了公司的内部管理。管理人员及用户只要动一动鼠标键盘就可以达到想要的效果。1.2 运行可行性运行可行性研究内容包括新系统规定的运行方式是否可行。如果新系统是建立在原来已担负其他任务的计算机系统上的,就不能要求它在实时在线状态下运行,以免与原有的任务相矛盾。计算机技术的发展,带来了计算机在现代企业、家庭中的普及,使得应用计算机成为现代人生活中非常重要的一部分。计算机技术的成熟,带来了软硬件的越来越优的配置及性能,越来越能被大众所接受的价格。于是,计算机的应用者在计算机的配置方面不断更新,以满足自己越来越高的需求。本系统对计算机的软硬件的要求不是特别高,所以系统在运行方面是可行的。1.3 业务流程图业务流程是根据市场需求与企业要求调整企业流程,包括设计、分析和优化的过程。设计阶段主要包括两个内容:其一,透视现有流程质量。其二,根据当前市场要求调整现有业务流程。该系统的业务流程主要介绍用户购物的详细过程以及如何处理所购买物品订单的过程。本系统的业务流程图如图2-1所示。58 图2-1 网络手机销售系统业务流程图1.1 本章小结本章主要对网络手机销售系统网系统可行性研究进行了简要地分析,通过复查系统的规模和目标了解系统的流程,并且从现有物理系统出发,能够导出系统高层逻辑模型。通过以上对网络手机销售系统网系统在经济上、技术上、运行上的可行性,以及对新系统的主客观条件的分析,认为该系统可以立即执行。本章首先介绍了本系统的业务流程处理,并对其可行性进行了分析,主要从经济、技术和运行三方面进行的分析,分析结果是本工程的技术成熟、完备、可靠,测试手段可靠,具有良好的市场拓展,因此本系统具有一定的开发前景。58 第1章 需求分析系统需求分析是软件生存周期中最重要的一步。只有通过需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,进而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件调研阶段的需求资料进行分析和设计,使软件范围逐步细化到详细定义的程序,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。需求分析的任务:分析员通过需求分析提供一种可转化为数据设计、结构设计和过程设计的数据与功能表示,在软件完成后,需求分析阶段研究的对象是软件项目的用户需求。1.1 网络手机销售系统网站规划网络手机销售系统主要定位于中小型手机销售商,使其能以电子商务的形式通过网络平台进行产品的销售,客户端为浏览器,用户为手机购买者,因为购买者的背景和文化层次不同,本系统必须简单易用,不能让购买者在购买手机时摸不着头脑。服务器端为本系统和SQLServer2005数据库服务器,如果考虑到性能,可以将本系统部署在应用服务器上,通过应用服务器访问数据库服务器。系统后端主要面向的是系统管理员和数据库管理员,系统在开发的过程中力求做到可维护性强和操作简易用。为此,本系统应该具有以下特性:1.用户通过IE浏览器访问本购物网站。2.用户可注册成为本站会员。3.可对注册信息进行信息维护。4.用户对商品进行浏览。5.用户对商品进行精确和模糊查询。6.用户对已经分类的商品进行类型的查看。7.用户将要购买的商品添加到购物车。8.对购物车中的商品进行删除、清空、数量修改。9.确定购物车中商品,填写订单信息、确定下单。10.对已下订单进行查询。58 1.选择付款方式,可以是货到付款,可以是网上付款。2.销售人员处理订单,并将订单存底、开发货单。3.库存管理人员进行配货、发货、记录库存信息。4.销售人员提供缺货信息给相应的采购部门。软件需求包括三个不同的层次——业务需求、用户需求和功能需求,也包括非功能需求。业务需求(businessrequirement)反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明。用户需求(userrequirement)文档描述了用户使用产品必须要完成的任务,这在用例(usecase)文档或方案脚本(scenario)说明中予以说明。功能需求(functionalrequirement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。软件需求各组成部分之间的关系,如图3-1所示。图3-1 软件需求层次图需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需求分析人员需要确定整个产品的功能要求,并且将现实事务抽象成对象并建模。58 1.1 网络手机销售系统的需求分析需求分析是一组活动的总称,作为系统分析员,必须协同软件用户共同完成。而需求分析的任务是定义待开发的软件的功能、性能等指标。网上购物需求,可分为两方面,这两方面分别是商品购买者、后台管理人员。手机购买者的需求是查询商城所存的商品、个人购买情况及个人信息的修改、加入购物车、查询购物车、结算、订单确认、送货到收货等银行管理;系统工作人员对商品、购买者、订单进行操作,同时对购买者的购买情况进行确认;后台管理人员的功能最为复杂,包括对工作人员、购买者、商品、订单进行管理和维护,及系统状态的查看。购买者可直接查看商品情况,如果购买者根据本人用户名和密码登录系统,还可以进行本人购买情况的查询和维护部分个人信息。一般情况下,购买者只应该查询和维护本人的购买情况和个人信息,若查询和维护其他购买者的购买情况和个人信息,就要知道其他购物者的用户名和密码。这些是很难得到的,特别是密码,所以不但满足了购买者的要求,还保护了购买者的个人隐私。管理人员功能的信息量大,数据安全性和保密性要求最高。本功能实现对商品信息、购买者信息管理和统计查看及维护。管理员可以浏览、查询、添加、删除、修改、统计商品的、购买的、仓库的基本信息,但是,删除某条购买者基本信息记录时,应实现对该商品订单记录的级联删除。3.2.1 数据流图数据流图(DataFlowDiagram,简称DFD)是新系统逻辑模型的主要组成部分,它可以反映出新系统的主要功能、系统与外部环境间的输入输出、系统内部的处理、数据传送、数据存储等情况。它的绘制依据是现行系统流程图,数据流图是管理信息系统的总体设计图。其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。数据流是指处理功能的输入或输出,用一个水平箭头或垂直箭头表示。数据存储是数据保存的地方。数据源去向表示数据的来源或数据的流向。1.销售人员处理订单。2.仓库管理人员核对处理订单,对订单商品进行盘点。3.58 采购部门于供应商签订单,验收采购订单,将核对后的商品信息添加到商品库存中。亮点网络手机销售系统顶层数据流图如图3-2所示。图3-2 系统顶层数据流图顾客进入本手机销售网店后,对网站部分页面进行浏览,由于本网站的部分页面只有用户才可以对其进行操作,所以普通用户只有查看商品的信息等部分权力。本网站用户可免费注册为用户,用户只需填入用户基本信息,提交到用户信息表中,然后进行登录以便对后期使用本网站带来方便,此时用户可对其自己所喜好的商品进行在线订购,订购后,商品被放入购物车中,生成订单表,用户确认订单后对其进行结账。管理员进行订单校验,之后查看库存,库存量够开始发货,通过订单通知地方部门对其进行送货,并且进行订单跟踪,用户收到货物后可以进行评论,管理员可以进行回复。亮点网络手机销售系统流图如图3-3所示。58 图3-3 亮点网络手机销售系统数据流图3.2.2数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据项定义有员工的商品表、订单表,用户表、库存表等各表中的数据项,如表3-1所示。58 表3-1 系统数据项定义I01-01Userid用户编号Int5字节I01-02Suser用户权限Varchar5字节I01-03Sname用户名Varchar5字节I01-04Spassword用户密码Varchar4字节I01-05Sex用户性别Varchar4字节I01-06Birth出生日期Datetime4字节I01-07Email用户邮箱Varchar4字节I01-08Dregister注册日期Datetime4字节I01-09Nlogin登录次数Int8字节I01-10Scode用户邮编Int2字节I01-11Saddress家庭住址Varchar2字节I01-12Slock是否解冻Int2字节I01-13Dlastdate最后登陆日期Datetime4字节I01-14Orderid订单编号Int7字节I01-15Orderdate订单日期Datetime4字节I01-16Scuser订单人Varchar4字节I01-17PayType付款方式Varchar4字节I01-18SendType送货方式Varchar4字节I01-19nmctypesize大商品类型Int4字节I01-20nmcsize小商品类型Int4字节I01-21ntotalprice商品总价Int4字节I01-22Smsg反馈信息Varchar200字节I01-23Ssname审核人Varchar4字节I01-24Ssaddress收货人地址Varchar30字节I01-25Scode收货人邮编Varchar30字节I01-26Ssphone收货人电话Char10字节I01-27Ssemail收货人电子邮件Varchar50字节I01-28Sstatus订单状态Varchar10字节I01-29goodsId商品编号Int40字节I01-30Sdescription商品描述Varchar50字节I01-31Sprice商品价格Int5字节I01-32goodsNum商品数量Int20字节58 续表3-1I01-33Sname商品名称Varchar4字节I01-34Dcdate商品出厂日期Datetime10字节I01-35Simg图片信息Varchar6字节I01-36StoragetypeID库存类型编号Varchar10字节I01-37Sgoodsname商品名称Varchar10字节I01-38StorageNum商品库存量Int6字节I01-39Smaxnum最大库存量Int8字节I01-40Sminnum最小库存量Int8字节I01-41Goodstypeid商品类型编号Int4字节I01-42Npid父类编号Int4字节I01-43Orderid订单编号Int4字节I01-44Orderitenid订单项编号Int4字节I01-45Nmcid被购买次数Int4字节I01-46Smcname购买商品名称Varchar20字节I01-47Sdescription购买商品描述Varchar200字节I01-48Simg购买商品图片Varchar300字节I01-49Ncount购买商品数量Int4字节I01-50Nprice商品单价Int4字节I01-51Ntotalprice商品总价Int4字节I01-52Messageid留言编号Int4字节I01-53Title留言标题Varchar50字节I01-54Content留言内容Varchar200字节I01-55Datetime留言日期Datetime10字节I01-56Scuser留言人Varchar10字节I01-57Reply留言回复Varchar100字节I01-58Bankcardno银行卡号Int20字节I01-59Bankname用户姓名Varchar20字节1.系统顶层数据流定义:数据流编号:D1-01数据流名称:缺货信息数据流来源:采购管理员58 数据流去向:P1-01数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-02数据流名称:订单信息数据流来源:采购管理员数据流去向:P1-02数据流组成:I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-51数据流编号:D1-03数据流名称:库存信息数据流来源:仓库管理员数据流去向:P1-03数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-04数据流名称:库存信息数据流来源:仓库管理员数据流去向:P1-04数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D1-05数据流名称:用户订单信息数据流来源:销售管理员数据流去向:P1-05数据流组成:I01-01+I01-02+I01-03+I01-04+I01-05+I01-06+I01-07+I01-08+I01-09+I01-10+I01-11+I01-12+I01-13+I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-511.系统数据流定义58 数据流编号:D2-01数据流名称:用户信息数据流来源:用户数据流去向:P2-01数据流组成:I01-19+I01-20+I01-21+I01-32+I01-33+I01-34+I01-35数据流名称:商品信息数据流来源:用户数据流去向:P2-05数据流组成:I01-08+I01-09+I01-10+I01-11+I01-12+I01-13数据流编号:D2-08数据流名称:购买商品信息数据流来源:P2-04数据流去向:F2-03数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I01-34+I01-35+I01-37数据流编号:D2-12数据流名称:订单信息数据流来源:P2-07数据流去向:管理员数据流组成:I01-43+I01-44+I01-45+I01-46+I01-47+I01-48+I01-49+I01-50+I01-51数据流编号:D21-15数据流名称:库存信息数据流来源:F2-04数据流去向:P2-09数据流组成:I01-29+I01-36+I01-37+I01-38+I01-39+I01-40数据流编号:D21-22数据流名称:出库信息58 数据流来源:F2-04数据流去向:P2-09数据流组成:I01-29+I01-30+I01-31+I01-32+I01-33+I0134+I01-35+I01-36+I01-37+I01-38+I01-39+I01-403.2.3 加工说明亮点网络手机销售系统主要数据加工描述如下:加工编号:P1-01加工名称:供应商签单输入数据:D1-01输出数据:D1-07处理逻辑:当采购管理员发现仓库中的产品低于最小库存量时,可以向供应商提出缺货信息,供应商可以提供此商品,并且附有此商品的详细信息,此时会产生采购订单,并放入订单表及商品表中。加工编号:P1-02加工名称:验收货物订单输入数据:D1-02输出数据:D1-08处理逻辑:当采购管理员收到供应商供应的货物后,会产生订单信息,订单信息产生,管理员开始验收货物,货物及数量合格后,订单生效,并且把货物放入库存表中。加工编号:P1-05加工名称:发货输入数据:D1-01,D1-11输出数据:D1-12处理逻辑:销售人员查看用户订单信息后,确认用户订单已经生成,并且款已到或者提供货到付款后,销售人员开始发货,同时也相应的产生销售订单信息,并且存入到订单表中。加工编号:P2-0158 加工名称:注册输入数据:D2-01输出数据:D2-02处理逻辑:用户如果没有注册,可以填写用户基本信息,填写完成后,用户产生注册信息,注册成功后,用户信息也存在了用户表中。加工编号:P2-03加工名称:搜索输入数据:D2-05输出数据:D2-06处理逻辑:用户登录成功后,可以对自己喜欢的商品进行搜索,搜索可以是普通搜索,可以是模糊查询,也可以进行高级搜索,搜索成功后,用户可以看到从商品表里看到商品的详细信息。加工编号:P2-06加工名称:付款方式输入数据:D2-10输出数据:D2-11处理逻辑:用户确定自己购买商品,产生购买商品信息后,可以选择付款方式,付款方式可以选择网上支付,还可以选择货到付款,用户确定完付款方式后,订单就已经生效。加工编号:P2-07加工名称:编辑订单信息输入数据:D2-11输出数据:D2-12处理逻辑:用户购买完商品选择完付款方式以后,所有的购买信息已经产生,订单信息也已经产生,订单产生后,等待后台管理员进行处理。加工编号:P2-12加工名称:评论58 输入数据:D2-23输出数据:D2-24处理逻辑:用户收到货物后,可以登录后对收到的货物或者我们的服务态度等等进行评论,评论的内容会放到留言表中,管理员查看后,会根据标题进行回复。1.1 本章小结本章需求分析的任务是通过对系统使用者,即顾客购物的需求进行分析,来完成下一阶段的系统的数据结构、功能模块等的设计工作。需求分析要依照需求分析的过程,按需求的业务需求、用户需求、功能需求三个层次来完成。其中的用户需求就是市场的需求,它是需求分析阶段最重要的工作。本章合理的确定软件系统的模块关系以及各个模块功能,在对系统进行规划以后,设计了系统的数据流图,为后期的程序设计奠定良好的基础。58 第1章 总体设计可行性研究和需求分析构成了软件分析阶段,总体设计这个阶段确定了系统应该如何实现,通过这个阶段的工作将划分出组成系统的物理元素,并设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及模块相互间的关系。1.1 系统模块总体设计利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素(不能再分割的元素)。通过上述系统功能分析,针对一般在线手机销售系统,总结出如下的需求信息:用户分一般用户,注册用户和管理员用户;一般用户和注册用户无需登录就可以查看手机信息并购买;注册用户登录后可以维护自己的个人信息,并且在向网站发出订单时会自动填写自己的联系信息;手机按手机厂商来分类,每一个手机都对应一个厂商;订单分单张详细订单和总订单;一个用户可以购买多个或多种型号的手机;一个用户对应一张订单列表;一个订单列表对应多张订单详细信息;提供购物帮助功能;当商品到达时,用户可以对商品进行评价。网络手机销售系统总体功能结构图如图4-1所示。图4-1 网络手机销售系统总功能结构图58 系统前台功能结构图如图4-2所示。图4-2 亮点网络手机销售系统前台功能结构图系统后台功能结构图如图4-3所示。图4-3 亮点网络手机销售系统后台功能结构图1.1 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。58 4.2.1 数据库设计概述数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广的技术之一,它已成为计算机信息系统与应用系统的核心技术和重要基础,是信息系统开发和建设中的核心技术,具体的说,数据库设计是一个给定的应用环境,构造最优的用户的应用需求(信息要求和处理要求)。数据库设计是建立数据库及其应用系统的技术,数据库设计应该和应用系统设计相结合,也就是说,整个设计过程中要把结构(数据)设计和行为(处理)设计密切结合起来。4.2.2 数据分析数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能够分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样更加易于观察和分析。1.1 数据库的详细设计在设计数据库时,应考虑以下事项:1.数据库的用途及该用途将如何影响设计,应创建符合用途的数据库计划。2.数据库规范化规则,防止数据库设计中出现错误。3.对数据完整性的保护。4.数据库和用户权限的安全要求。5.应用程序的性能需求,设计数据库时必须利用MicrosoftSQLServer2005中能够提高性能的功能。58 4.3.1 数据库的E-R图的设计通过之前同用户的交流和咨询、对系统整体的需求分析和总体模块的设计,对本系统的数据库进行了详细的设计,根据各实体之间的相互联系和各实体之间的相互管理,得出了本系统的数据库的E-R图设计。本系统的数据库的E-R如图4-4所示。图4-4 数据库的E-R图58 4.3.2 数据表的设计本系统的数据库命名为myshop,myshop数据库中共分8张信息表。留言表用于存储用户评论的数据以及后台管理人员回复信息的数据。与用户表建立多对一的关系。如表4-1所示。表4-1 Message序号英文名中文名类型长度(字符)1Messageid留言编号Int102Title留言标题Varchar(20)203Content留言内容Varchar(20)204Scuser留言人姓名Varchar(10)105Reply留言回复Nchar(50)50订单项表是订单表的分项,一个订单表的一条记录包括可以有多个订单项表,订单项表与商品表之间建立一对多的关系。如表4-2所示。表4-2 orderitem序号英文名中文名类型长度(字符)1Orderid订单编号Int202Orderitemid订单项编号Int203nmcid购买次数Int204Goodsid商品编号Int205Ncount商品数量Int106Nprice商品单价Int107Ntotalprice商品总价Int10商品类别表用来存储商品的分类信息,与商品表建立一对多的关系。如表4-3所示。58 表4-3 goodstype序号英文名中文名类型长度(字符)1Goodstypeid商品类别编号Int202nname父类名Varchar203npid父类编号Int20库存表用来存储商品的库存信息,如果库存不足,可以寻求供应商供应。如表4-4所示。表4-4 Storage序号英文名中文名类型长度(字符)1StoragetypeID库存类型编号Varchar102Sgoodsname商品名称Varchar103StorageNum商品库存量Int64Smaxnum最大库存量Int85Sminnum最小库存量Int8虚拟银行表用来存放用户的账户信息。如表4-5所示。表4-5 bank序号英文名中文名类型长度(字符)1Bankcardno银行卡号Int202Bankname用户姓名Varchar203Bankpwd银行卡密码Varchar204Bankprice银行卡余额Int20 订单表用来存储用户的订单的详细信息,一个用户每次购买商品将有一个订单号生成,用户根据订单号可以查询出自己购买的商品,订单表与用户表建立多对一的关系,与商品表建立多对一的关系等等。如表4-6所示。表4-6 orders序号英文名中文名类型长度(字符)1Orderid订单编号Int758 续表4-62Orderdate订单日期Datetime43Scuser订单人Varchar44PayType付款方式Varchar45SendType送货方式Varchar46nmctypesize大商品类型Int47nmcsize小商品类型Int48ntotalprice商品总价Int49Smsg用户评论Varchar20010Ssname收货人姓名Varchar1011Ssaddress收货人地址Varchar3012Scode收货人邮编Varchar3013Ssphone收货人电话Char1014Ssemail收货人电子邮件Varchar5015Sstatus订单状态Varchar1016Userid用户编号Int10商品表用来存储商品的信息,该表与管理员表建立多对一的关系。如表4-7所示。表4-7 goods序号英文名中文名类型长度(字符)1Goodsid商品编码Int202Sdescription商品描述Varchar203Sprice商品价格Int204goodsNum商品数量Int205Sname商品名称Varchar106Dcdate生产日期Datetime207Simg图片信息Varchar20用名表用来存储用户的基本信息,用户表与多张表建立联系,与订单表建立一对多的关系,与商品表建立一对多的关系等。如表4-8所示。58 表4-8 user序号英文名中文名类型长度(字符)1Userid用户编号Int202Suser用户权限Varchar(20)203Sname用户名Varchar(20)204Spassword用户密码Varchar(20)205Sex用户性别Varchar(20)106Birth出生日期Datetime207Email用户电子邮箱Varchar(20)208Dregister注册日期Datetime209Nlogin登录次数Varchar(20)2010Phone用户电话Varchar(20)2011Code用户邮编Varchar(20)2012Address用户地址Varchar(50)501.1 本章小结本章介绍了对本系统的总体结构设计,给出了网络手机销售系统的功能模块图、E-R图等,说明了各部分的之间的联系。总体设计阶段是软件开发人员根据软件需求分析阶段的要求,运用结构化程序设计思想,将软件自上而下逐层分解成多个软件模块,直到分解成每一个模块只具有单一的功能,能用一个或几个程序实现的树形结构为止。所以说总体设计阶段是以比较抽象概括的方式提出了解决问题的方法,并为将来新系统开发的工作进行总体规划。58 第1章 详细设计详细设计阶段的根本目标是确定系统应该怎样具体地实现所需要的全部功能,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编辑阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。1.1 系统运行平台设置系统运行平台设置:包括硬件环境设置与软件环境设置。硬件环境:台式计算机(PC)一台,如表5-1所示。表5-1 运行环境硬件配置表硬件配置处理器PentiumIII800以上内存128M以上硬盘空间1G以上软件环境:WindowsXPProfessional操作系统。1.2 网站主界面设计本系统的主界面整体结构为上中下左结构,上面部分主要是前台一些基本的操作,主要是用户注册、查看订单、购物车、用户评论、用户登录等操作。中间部分主要是商品信息,显示商品的主要信息及用户的购买,用评论的一些内容等。下面主要是一些友情链接,还有购物帮助、客服中心、售后服务、付款方式、送货方式等操作。左面部分为树型展开式商品查询目录,对顾客提供商品的查询及高级查询,商城公告主要是对最近商城的各种信息进行提前通知等等。网站首页界面如图5-1所示。58 图5-1 网站首页主界面程序流程图也称为程序框图,是一种描述程序逻辑结构的工具。比较直观、清晰。用户进入首页后可以进行商品浏览,可以选择自己喜欢的商品进行添加到购物车,如果想购买商品,可以先登录,如果用户没注册,可以先注册,注册完登录后可以生成订单提交订单,去收银台结账。系统前台程序流程图如图5-2所示。58 图5-2 系统前台程序流程图1.1用户注册与登录网站设计与实现对于用户管理界面设计,主要风格与首页类似,只是在内容页中有区别,本节介绍了用户登录与验证、添加新用户与删除用户设计。5.3.1 用户登录的设计与实现主要完成用户的登录与验证管理,用户通过访问网页地址跳到登录页面,首先输入用户的用户账号,然后输入用户账号密码,最后选择用户的权限。点击“登录”按钮进行登录验证,如果用户输入的用户名、密码和权限均正确,则会跳入相关权限的主界面,表明登录成功,用户可以在登录页面进行相应的浏览及操作。如果用户名密码或者权限不正确则返回到登录页面重新输入用户名密码及权限。如图5-3所示。58 图5-3 用户登录界面1.用户登录程序流程描述当会用户输入用户名和密码和验证码后首先要进行身份验证,如果用户存在,则成功登录,可以购物,反之,如果用户不存在,提示错误信息,重新登录;购买商品完毕可以退出本系统,以下是本系统的用户登录程序流程图。如图5-4所示。图5-4 用户登录程序流程图58 2.实现目标:用户必须输入正确的用户号和密码才能对表单进行提交,如果信息格式有错误在相应的输入框后面会有对相应错误的提示信息,用户可以对信息再次的进行修改和提交,如果是非会员,可以用注册按钮进行注册,如果用户注册成功,系统就会自动的跳转到用户登录界面,用户可以使用刚刚注册的账号登录,进行购物。3.实现过程:用户登录部分是在User_Login.jsp页面中利用form表单实现的,在form表单前首先用
此文档下载收益归作者所有