汽车零件销售管理系统的设计与实现_第1页
汽车零件销售管理系统的设计与实现_第2页
汽车零件销售管理系统的设计与实现_第3页
汽车零件销售管理系统的设计与实现_第4页
汽车零件销售管理系统的设计与实现_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书汽车零件销售管理系统的设计与实现题目用一号黑体字,一行排,居中。学生姓名学号学院系名专业指导教师2015年5月信息商务学院电子与计算机科学技术系网络工程汽车零件销售管理系统的设计与实现摘要随着社会的不断发展,科学技术的巨浪正以飞的速度向前迈进,不断的改写着人们的生活。网络作为新型的科技工具,应用与各行各业,特别是在90年代用于商业后,给商界带来了翻天覆地的变化,它的迅速发展为商业界提供了更加广阔信息平台与更多的商机,如商品产业的发展如雨后春笋一般快速发展。因此为了适应时代发展的需要,选择设计开发一个网上购物网站拥有重要的意义。本文以汽车用品为例,阐述了网上购物系统的开发与设计。设计采用现在比较流行的JSP网站开发技术,并考虑到网站所处理的数据的结构特点及所学到的知识,应用MICROSOFTSQLSERVER数据库系统作为网站的后台数据库。系统实现了网站的基本功能,包括会员的注册登录、浏览网站信息、信息查询、添加购物车并查看订单以及管理员对于网站的维护与更新。在页面设计与制作中,对于页面的基本格式,使用JAVA语言编程,以MMYECLIPSE为开发工具开发的一套详细的系统。本论文主要是结合系统设计意义以及对INTERNET在商业中的应用与发展做一下介绍;然后针对整个系统进行分析,其中包括可行性分析、需求分析、系统的业务流程分析、数据分析等;在此基础上确定网站的功能目标,将网站的功能逐次划分,并细分出子功能模块;接下来设计并实现各个模块,在每个模块都能完成其功能的结果下将其综合成一个完整的系统。关键词网上购物,JSP,HTMLDESIGNANDIMPLEMENTATIONOFAUTOPARTSSALESMANAGEMENTSYSTEMABSTRACTWITHTHECONTINUOUSDEVELOPMENTOFSOCIETY,SCIENCEANDTECHNOLOGYWAVESISFLYINGSPEEDTOMOVEFORWARD,CONSTANTLYCHANGESPEOPLESLIFENETWORKASANEWTECHNOLOGYTOOLS,APPLICATIONANDALLWALKSOFLIFE,ESPECIALLYFORTHE90SBUSINESS,BROUGHTTOTURNTHEWORLDUPSIDEDOWNCHANGETOTHEBUSINESS,ITSRAPIDDEVELOPMENTFORTHEBUSINESSCOMMUNITYPROVIDESBROADERINFORMATIONPLATFORMANDMOREOPPORTUNITIES,SUCHASTHEDEVELOPMENTOFCOMMERCIALINDUSTRYSPRINGINGGENERALFASTDEVELOPMENTTHEREFORE,INORDERTOMEETTHENEEDOFDEVELOPMENTOFERA,THESELECTIONOFTHEDESIGNANDDEVELOPMENTOFANONLINESHOPPINGSITEHASIMPORTANTSIGNIFICANCEINTHISPAPER,AUTOMOTIVESUPPLIESASANEXAMPLE,THISPAPERINTRODUCESTHEDEVELOPMENTANDDESIGNOFONLINESHOPPINGSYSTEMTHEDESIGNADOPTSTHEPOPULARJSPWEBDEVELOPMENTTECHNOLOGY,ANDCONSIDERINGTHESTRUCTURALFEATUREOFTHESITEOFTHEPROCESSINGOFDATAANDKNOWLEDGE,THEAPPLICATIONOFMICROSOFTSQLSERVERDATABASESYSTEMASTHEBACKENDDATABASEWEBSITESYSTEMREALIZESTHEBASICFUNCTIONOFTHESITE,INCLUDINGCUSTOMERLOGIN,BROWSEWEBSITEINFORMATION,INFORMATIONQUERY,ADDSHOPPINGCARTANDVIEWORDERSASWELLASTHEADMINISTRATORFORTHEWEBSITEMAINTENANCEANDUPDATEINWEBDESIGNANDPRODUCTION,TOTHEPAGEOFTHEBASICFORMAT,USINGTHEJAVAPROGRAMMINGLANGUAGE,ASETOFDETAILEDSYSTEMDEVELOPMENTTOOLDEVELOPEDBYMMYECLIPSETHISPAPERISTHECOMBINATIONOFTHESYSTEMDESIGNANDANOVERVIEWOFTHEAPPLICATIONANDDEVELOPMENTOFINTERNETINBUSINESSANDTHENTHEENTIRESYSTEMANALYSIS,INCLUDINGFEASIBILITYANALYSIS,DEMANDANALYSIS,THESYSTEMBUSINESSPROCESSANALYSIS,DATAANALYSISDETERMINETHEFUNCTIONALTARGETSITESONTHEBASISOFTHIS,DIVIDETHEFUNCTIONOFTHEWEBSITESUCCESSIVELY,ANDSUBFUNCTIONMODULETHENDESIGNANDIMPLEMENTATIONOFEACHMODULE,CANCOMPLETETHEFUNCTIONSOFEACHMODULEINTHERESULTSUNDERTHEINTEGRATEDINTOACOMPLETESYSTEMKEYWORDSONLINEMART,JSP,HTML目录1引言111课题的背景、目的与意义112国内外现状313研究(设计)内容414论文的组织结构42相关技术简介521JAVA的简介522JSP技术523MVC模式介绍624基于B/S的体系结构73系统分析931可行性分析932需求分析9321业务需求分析9322会员需求分析10323功能需求分析1033数据流程分析1134运行环境及开发工具114系统总体设计1341系统结构设计1342功能模块设计13421前台模块的功能模块设计14422后台模块的功能模块设计1543数据库设计16431ER图16432基本表设计195系统实现2251程序设计2252系统页面的设计与实现2253前台功能模块的实现22531会员管理模块24532会员资料修改模块27533购物车模块28534订单查询模块32535商城公告模块3254后台功能模块的实现34541管理员登录模块34542添加商品模块35543订单设置模块37544会员设置模块38545添加商品分类模块396系统调试与实施4161系统测试原理及测试原则41611系统测试原理41612系统测试原则4262系统测试的方法427结论43致谢44参考文献451引言11课题的背景、目的与意义近年来,随着INTERNET的迅速崛起,计算机网络带给了世界巨大的变化,从过去只是单独面向专业部门的信息传送扩展到现代生活的各个角落,它的出现为世界的发展和变革做出了无可估量的贡献。特别是在二十世纪九十年代,英国政府提出“信息高速公路”计划并付诸于实施以后,网络渐渐的从人们极少了解的领域来到了全世界平常人的生活中。在互联网日益流行的今天,网络是时代的宠儿,随之而来的网络购物更是赢得了人们的喜爱。网上购物对人们的吸引力越来越大,人们对购物网站的看法也是从不了解到了解,从拒绝到接受,从怀疑到信任,从否定到肯定,网上购物的观念将更加深入人心。网上购物是一种具有交互功能的商业信息系统主角。颠覆了传统的交易购买方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。“网”字意味着它具有信息时代的快捷方便等特征。事实上电子商务的出现,给消费者的地位,消费观念带来了重要的变化。自我国加入WTO后,越来越多的传统企业进一步认识到企业经济发展的必然趋势是以网络化、全球化为主要特征。而企业实行电子商务则成为企业发展与国际接轨的必要条件。多年来国家十分重视企业的信息化建设,并做了大量工作,但目前企业开始实施信息化的比例还不到20。所以电子购物网站的实现是一个非常迫切的需求。现代的网络,已经经历过迅速发展的时期,他的技术也已经相当成熟。因此,依靠网络技术来架设一个网站会在很多方面得到相关的支持。中国互联网络信息中心(CNNIC)在京发布“第十七次中国互联网络发展状况统计报告”。报告显示,截至2005年12月31日,我国上网会员总数突破1亿,为111亿人,它作为信息传输的媒介,它的高速,海量,及时与可接受的可靠性满足了现代人们对于需求的渴望。现在的网络对于人们来说,已经可以不再是单单获得信息的意义,更反应了现代人生活的理念,更为重要的是成为企业与政府传达思想,介绍自身的平台。因为现代社会愈发的依赖于网络,特别是“万维网”,为企业或政府量身设计一个网站被默认为必不可少的事情。12国内外现状伴随着INTERNET的蓬勃发展,各家各户为了出行方便,都有了私家车,然而现在的车主不单注重车子的性能好坏,同时也会与时俱进,重视车内环境的装饰与配备。从车内配件到小用品都非常受到车主的欢迎。所以各个汽车用品厂商利用电子商务这个巨大销售宣传方式开始了网上汽车用品销售。汽车用品商城作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已不再满足于信息浏览和发布,而是渴望着能够充分享受网络所带来的更多的便利。的确,会员足不出户便可以方便快捷的选购自己喜欢的商品,这正是汽车用品商城为会员带来的好处。现在越来越多的厂商投身到提供网络购物服务的行列中来,一个基于INTERNET的全球电子商务框架正在形成。在一些发达国家中如美国、英国等信息化程度较高的国家和地区,网络销售发展速度是非常迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、JC培尼等纷纷挤身于网络经商的行列。调查表明美国的家庭已越来越习惯于在家中从网上购物。前几年我国的网络购物还不够广泛,人们利用网络只是在查询资料或是计算等工作方面的。然而网上购物经历从无到有也不过的短短的几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。自2003年上半年以来,沉寂了多年的中国互联网产业正以强劲的势头复苏并发展起来,除了传统的浏览、资料搜索、电子邮件等基本应用外,我国的网民已经开始习惯通过网络接受商务、旅游、购物、通讯、娱乐等服务。根据CNNIC的统计结果,截止2004年1月中国有互联网会员7950万人,而又有407以上的网民在过去的一年里有过网上购物经历,这就说明中国有网上购物的会员达是32357万人,并且这一数字还在以17左右的速度增长,到2006年中国网上购物会员将达到6962万人,这说明在中国发展网上购物具有良好的群众基础,网上购物方式日趋被大家所接受。在最近一段时间里,我也查了一些关于网上购物的信息。有554的网站属于企业网站,可见现在企业都将很重视利用网站作为推广自己的重要手段;其次是个人网站;而政府部门的网站占到44。但是,另有调查显示,将近74的企业的网站每天的点击率在300次以下,更有419的企业网站的点击率不足60次,仅有91的企业网站的点击率每天超过1000次。这说明,做好一个网站,做出网站的特色也企业信息与新闻相结合来吸引人观看是一个非常重要的问题。因此,设计一个具有电子商务功能的企业网站具有非常好的开发与应用前景。13研究(设计)内容这次设计实现了一个网上购物网站。汽车用品商城所承载的信息量大、购物流程比较繁琐,而且互联网中日益肆虐的黑客和病毒对网络的安全性提出了更高的挑战。开发出的汽车用品商城系统采用国际先进的JSP进行开发,具有很高的稳定性和安全性。汽车用品商城真正实现了在网络上经营的销售模式,从而使其获得更大的市场机遇和经济效益,很大程度地提高了企业的核心竞争力。这个网上购物系统所需要的功能从会员角度进行划分,可以分为前台会员功能和后台管理功能。会员功能主要提供给购物的会员使用,包括会员的注册、登录,购物车,查看订单等;后台管理功能主要提供给系统的管理人员使用,包括对会员、商品、订单的管理。会员注册后,登陆网站的会员可以在线查看商品、加入购物车,查看订单等操作。这些部分用JSP设计页面及分类,使用数据库来建立相关的表,以便于对其进行查看、修改或删除。在网站设计中,管理员完成对网站的维护与管理的工作。使用数据库中权限的功能对管理员设置权限,管理员可以对商品信息进行新增,修改及删除,也可以对订单信息进行处理,同时管理员也可以对会员信息进行管理。14论文的组织结构本文分为七章,通过对这个网站的分析、设计与实现的过程的全面介绍来展示系统的全部特性。第一章绪论描述了课题的背景、目的与意义,介绍了国内外现状,进而总结出此次研究工作的内容。第二章是在系统设计中的一些相关技术简介。第三章系统分析首先从几个角度分析了系统开发的可行性。阐述了系统在实际应用中的价值,然后进行了需求分析、网站业务流程分析和数据流分析。第四章的系统总体设计在明确了系统设计原则下,进行了功能模块设计。接着进行数据库设计,首先针对系统中的数据设计出实体间的关系,然后描述了数据库中基本表的设计。第五章的系统实现阐述了系统页面及其逻辑功能的实现,重点描述了前台与后台的各个功能模块的实现过程,对主要的原理和技术进行了详细的说明,并列出了一些典型的逻辑的程序流程图进行说明。第六章系统调试与实施介绍了系统的各项调试指标,分析了调试的过程和结果。第七章结论分析了系统的一些主要的优、缺点,开发此系统的过程中所遇到的困难。最后是参考文献和致谢。参考文献中列出了本次毕业设计中所用到的参考资料和文中所引用到的定义与解释的出处。致谢中对在本次毕业设计中给予指导和帮助的老师和同学表示由衷的感谢。2相关技术简介21JAVA的简介JAVA平台由JAVA虚拟机(JAVAVIRTUALMACHINE)和JAVA应用编程接口(APPLICATIONPROGRAMMINGINTERFACE、简称API)构成。JAVA应用编程接口为JAVA应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个JAVA平台之后,JAVA应用程序就可运行。现在JAVA平台已经嵌入了几乎所有的操作系统。这样JAVA程序可以只编译一次,就可以在各种系统中运行。JAVA应用编程接口已经从11X版发展到12版。目前常用的JAVA平台基于JAVA15,最近版本为JAVA17。JAVA分为三个体系JAVASEJAVA2PLATFORMSTANDARDEDITION,JAVA平台标准版,JAVAEEJAVA2PLATFORM,ENTERPRISEEDITION,JAVA平台企业版,JAVAMEJAVA2PLATFORMMICROEDITION,JAVA平台微型版。JAVA的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了JAVA2平台和NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了JAVA对信息时代的重要性,未来还会不断发展,JAVA在应用方面将会有更广阔的前景。22JSP技术本系统采用JSP技术开发。因为JSP与同类的CGI、ASP、PHP相比有着独特的优势。JSP是SUN属下JAVASOFT公司推出的技术,使用的JAVA语言是ASP、PHP和JSP三者中最新的技术。它以JAVASERVLET技术为基础,又在许多方面作了改进,并且充分借鉴了ASP和PHP一些合理的地方。它的平台无关性胜过ASP技术,而强大的JDBC数据库接口规范又优于PHP技术,而且JSP技术是以JAVA语言为基础的,可以使用JAVABEANS组件和自定义标签,因此具有良好的扩展性。总的来说,JSP业已成为目前主流的动态网页开发技术之一。JSP的优点如下(1)借助JSP技术,WEB网页设计人员可以使用HTML或者XML标记来设计和风格化WEB页面,使用JSP标记来生成动态WEB页面。在服务器端,JSP引擎负责解释JSP标记和脚本,生产请求的内容,然后将结果以HTML页面等形式发送回浏览器。这样开发者可以保护自己的核心代码,同时可以保证任何WEB浏览器的高度兼容性。(2)JSP页面可借助可重用的、跨平台的组件(JAVABEAN),来执行WEB应用所要求的极为复杂的业务处理。能够共享和交换调用一般操作的组件,或者让这些组件被别的开发人员或者开发团队所使用。(3)通过开发定制化的标签库等方法,JSP技术可以支持动态扩展技术。(4)作为JAVA2的一个重要组成部分,JSP技术能够支持高度复杂的、基于WEB的企业级应用。JSP技术可以轻松地与现有多种应用体系架构整合,可以充分利用已有开发工具和技巧,并扩展到企业级分布式应用环境。此外,JSP技术无论是在跨平台特性、运行效率、企业级软件开发还是商业支持方面都具有优势,从而使其成为目前和未来进行动态网页开发的最佳工具之一1。23MVC模式介绍MVC就是按照职责不同将程序划分为3个组成部分可以改善程序结构,便于日后维护和扩展,MVC模式图图21。MMODEL模型模型(MODEL)的职责是负责业务逻辑。包含两部分业务数据和业务处理逻辑。比如实体类、DAO、SERVICE都属于模型层。VVIEW视图视图(VIEW)的职责是负责显示界面和会员交互(收集会员信息)。属于视图的类是不包含业务逻辑和控制逻辑的JSP(如果在JSP页面中有就丌能算是视图层的类,戒者JSP中有转发和戒者重定向的控制逻辑也是丌可以的)。CCONTROLLER控制器控制器是模型层M和视图层V间的桥梁,用于控制流程。5)将REQUEST转给JSP4)将数据放到REQUEST中3)调用DAO增加显示JSPSERVLETDAOJSPJSP1请求提交给控制器2分发请求图21MVC模式图24基于B/S的体系结构在B/S体系结构8系统中,会员通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将会员所需信息返回到浏览器。B/S结构简化了会员机的工作,会员机上只需配置少量的会员端软件。服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由WEBSERVER完成。实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从会员机的任务中分离出来,由WEB服务器单独组成一层来负担其任务,这样会员机的压力减轻了,把负荷分配给了WEB服务器。这种三层体系结构如图22所示。BROWSE浏览器WEB服务器数据库图22B/S三层架构示意图这种结构不仅把会员机从沉重的负担和不断对其提高的性能的要求中解放出来,也把技术维护人员从繁重的维护升级工作中解脱出来。由于会员机把事务处理逻辑部分分给了功能服务器,使会员机一下子“苗条“了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个会员机之间,而把主要精力放在功能服务器上程序的更新工作。这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。3系统分析31可行性分析可行性分析是在全面调查的基础上,针对系统的开发是否具备必要性和可能性,对系统的开发从运行、经济、技术的方面进行分析和研究,以避免投资失误,保证新系统开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。这部分将从以下三个方面进行研究技术可行性、经济可行性、时间可行性。(1)技术可行性目前网站建设的技术完善,有许多的网站建设技术,如JAVA,JSP等技术,并且网络上都有许多网站建设的模板供参考。利用JSP技术可以建立先进、安全和跨平台的动态网站。由于JSP技术的成熟与广泛的使用,并加上老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以SQLSERVER作为例子,所以采用MICROSOFTSQLSERVER作为数据库的后台。(2)经济可行性计算机硬件的发展已经越来越快,购买一台高性能PC机作为企业的网站对于这个营销商来说并不是问题。开发该系统所需的相关资料可以通过已存在的相关系统进行调查采集,所需的其他应用软件、硬件系统也易于获得,可以节省不少人力、物力及财力。所以,从经济的角度来看,该系统可行。(3)时间可行性本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。32需求分析电子商务系统随着我国经济的快速发展发生了翻天覆地的变化。同时专门做营销的中小型企业根据人们的消费水平和方式的改变,也在不断的更改变换自己的经营方式,但同时也带来了这一行业激烈的竞争。321业务需求分析现在网站的制作已经不再是只把企业想要表达的内容摆放在网站上那么简单,而是包含了更多的营销模式,给予浏览者更多的视觉享受。现在企业营销商需要用一些更新颖更有效的方式增强竞争力。建设一个宣传自身商品形象的电子商务营销模式的网站是一种有效的营销方法。另外,通过电子商务网站,广阔自己的营销方式和市场,能够帮助企业营销商从鱼龙混杂的市场中脱颖而出,完善企业销售与服务的环节,最终提升企业的价值与经济效益。322会员需求分析这个网站以上面的业务需求为基础,进一步提出网站需要完成的以下任务网站需要让供应商、会员以及浏览者能清晰的看到商城的信息及动态,另一个重要的内容就是能够显示出该商城现有的各类型商品及其详细信息;由于消费者的需求在不断的增长和变化,商城在面对面销售的基础上也要随之发展出相应的业务。323功能需求分析根据上面的需求分析,需要设计出网站的前台与后台。会员在前台所浏览的内容,网站的后台需要能相应的做出更新或修改。根据以上的想法,设计出网站的功能前台会员相关功能主要包括1会员注册、登录;2查看销售排行;3查看新上架商品;4添加购物车;5查看订单;6修改会员资料7找回密码等。后台管理相关功能主要包括1添加、修改、删除商品信息;2查看或是删除会员;3添加或是删除管理员;4查看订单、对订单进行出货或是删除订单;5添加、修改、删除公告信息;6添加或是删除友情链接等。将以上这些功能制作成网页以后,在其中分别互相建立分类,基本完成商城及会员对网站的要求。33数据流程分析根据前台业务流程,会员的活动会分为两类。会员浏览所使用到的数据归纳为站内信息,如商品信息等。而会员提交的订单则作为网站的订单数据;根据后台业务流程,管理员对网站内容的进行添加、修改和删除等所操作的数据定义为商城信息。网站数据流的总体图如图31所示。管理员用户会员0网站系统站内信息订单数据商城信息图31网站数据流的总体图进一步分析网站的数据流程,得到网站数据流程的零级图,如图32所示。会员站内信息管理员更新商品信息更新用户信息生成订单显示信息用户信息存储商品信息存储会员订单处理用户订单用户信息订单内容信息商品信息订单商品的更新数据商品信息用户信息用户信息处理信息订单信息存储处理后的订单订单信息图32网站数据流的零级图34运行环境及开发工具操作系统WIN7。数据库SQLSERVER。WEB应用服务器TOMCAT60。开发工具MYECLIPSE。4系统总体设计41系统结构设计根据业务流程,需要将网站划分为前台、后台和数据库。前台中,会员在登录网站主页后即可分类查看到商品等信息,还可以做订购商品等活动。为了方便会员搜索感兴趣的商品信息,将商品搜索嵌入到主页面中。数据库将要作为网站后台重要的组成部分,管理员的主要操作几乎全部围绕数据库,最后将更新的数据要显示给前台。在设计好网站前台与后台的结构以后,就将数据库加入到结构中。后台将更新的数据写入到数据库中,前台再将数据库中的信息取出来并显示。42功能模块设计层次模块结构是将系统划分为若干子系统,子系统下再划分为若干的模块。而模块是指具备有输入输出、逻辑功能、运行程序和内部数据四种属性的一组程序。在结构化系统设计中,模块一般都是按功能划分的,通常称为功能模块。合理的功能模块的划分能够极大限度地减少重复劳动、提高开发工作的效率并增大系统的可维护性。以前面的系统分析为基础,将系统分为两大模块,即前台模块和后台模块。汽车用品商城的功能结构如图41所示。汽车零件销售新品上架会员修改后台购物车查看订单会员设置公告设置订单设置管理员设置商品管理特价商品会员注册友情设置销售排行前台图41汽车用品网站功能结构图421前台模块的功能模块设计前台模块主要功能如下介绍(1)首页模块主要有用户登录,商城公告,友情链接等。(2)销售排行此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。(3)新品上架主要可以展示网站最新发布的心产品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。(4)特价商品可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可以添加到购物车。(5)查看订单会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。(6)购物车会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续购物、去收银台结账、清空购物车、修改数量等操作。(7)会员修改会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。(8)会员注册游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。这样,子模块各自的内容基本设计好。下面可以设计如何将这些模块组织在一起,构成一个结构比较合理的前台了。除了在主页中建立面向其他模块的分类外,也要在其他模块中建立返回主页面的分类。另外各个模块间也应该互相分类起来。422后台管理模块的功能模块设计后台管理模块的功能是对站内的资源进行管理和维护。以后台的业务流程分析和前台各个模块的设计为基础、根据会员的需求分析来确定后台管理模块应具有的功能。后台管理模块的各个子功能模块如下(1)商品管理管理员可以添加商品信息,包括商品类别、名称、定价、图片、简介等,修改、删除商品信息。(2)会员设置管理员可以查看会员的详细情况,如姓名、职业、账号、年龄、电子邮件等信息,并可以删除信息。(3)后台管理员设置管理员可以添加管理员、修改密码、删除管理员。(4)订单设置在此模块管理员可以查看订单的详细信息,如订单编号,购买会员的账号、送货电话、付款方式、地址等会员信息,同时可以看见所订商品的名称、数量、金额等信息;处理是否出货;删除订单。(5)公告设置管理员向会员发布最新公告信息、修改或是删除公告。(6)友情设置管理员向网站添加友情链接,方便会员进入其他网站,同时可以删除链接。43数据库设计数据库是数据库应用程序的重要组成部分。一个设计结构合理的数据库对于应用程序的开发效率和程序的性能都是非常重要的。数据库的设计过程大致如下(1)根据会员需求,确定数据库中要保存的数据信息。对会员需求进行分析时数据库设计的第一个阶段。不断的调查与研究会员需求,了解企业运作流程等系统需求,使设计概念模型的基础。(2)设计数据库的概念模型。概念模型是按会员的观点来对数据建模,使用与进行信息世界建模的工具。它对整个数据库的设计具有深刻的影响。(3)逻辑结构设计。逻辑结构是把概念结构转化为与所采用的数据库管理系统所支持的数据模型相符合的过程。(4)数据库的实施和维护。在设计好前台与后台的功能模块后,就开始进行数据库的设计了。根据网站系统的分析,数据库是整个网站的核心。从前台显示的信息到后台操作的对象,都是围绕数据库展开的。431ER图ER图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和会员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于会员理解7。以下是各个数据表的实体图。(1)公告信息表TB_AFFICHE的实体图公告信息ID公告标题公告内容发布时间图41TB_AFFICHE的实体图(2)商品信息表TB_GOODS的实体图商品信息ID商品类型小类别ID大类别ID现价特价价格图片商品名称名称商商商品名称品名称品名称物价格商品简介发布时间编号是否出货图42TB_GOODS的实体图(3)友情链接表TB_LINK实体图友情链接ID链接名称链接地址图43TB_LINK的实体图4会员表TB_MEMBER的实体图会员ID密码会员名称密码问题真实姓名电子邮箱年龄职业答案图44TB_MEMBER的实体图(5)管理员表TB_MANAGER的实体图管理员ID用户名密码管理员姓名标记图45TB_MEMBER的实体图(6)订单商品表TB_ORDER的实体图订单商品信息ID运送方式电话地址真实姓名会员名订单编号订货时间是否出货支付方式送货地址图46TB_ORDER的实体图(6)订单详情表TB_ORDERDETAIL的实体图订单详情订单号数量价格商品IDID图47TB_ORDERDETAIL的实体图432基本表设计表的设计是这次设计的一个核心内容。根据前面对网站前台与后台功能模块的分析和对数据库中实体关系的设计,可以看到网站中所用到的数据信息基本包括商品信息、会员信息、公告信息、订单信息、管理员信息、友情链接信息等。下面是为数据库设计的表(1)公告信息表TB_AFFICHE此表是用来发布网站内公告的表,主要存储公告的的基础信息。结构如表41所示。名称数据类型备注IDINTIDNAMEVARCHAR50公告名称CONTENTTEXT公告内容ISSUETIMESMALLDATETIME发布时间(2)商品信息表TB_GOODS商品信息表TB_GOODS用来保存商品信息的,表TB_GOODS的结构如表42下。名称数据类型备注IDINTIDBIGIDINT大类别IDSMALLIDINT小类别IDGOODSNAMEVARCHAR50商品名称GOODSFROMVARCHAR50商品类型INTRODUCETEXT商品简介CREATIMESMALLDATETIME发布时间NOWPRICEMONEY现价FREEPRICEMONEY特价价格NUMBERINT编号PIRTUREVARCHAR50图片MARKBIT是否出货(3)友情链接表TB_LINK用来记录网站友情链接网址的信息,具体表如下表43所示名称数据类型备注IDINTIDLINKNAMEVARCHAR50链接名称LINKADDRESSVARCHAR50链接地址(4)管理员表TB_MANAGER用来记录管理员的名称、密码、真实姓名等信息,具体表如下44所示名称数据类型备注IDINTIDACCOUNTVARCHAR50用户名PASSWORDVARCHAR50密码NAMEVARCHAR50管理员姓名SIGNBIT标记(5)会员表TB_MEMBER用来记录会员的名称、密码、真实姓名、年龄、职业、邮件等信息,具体表如下45所示名称数据类型备注IDINTIDNAMEVARCHAR50会员名称PASSWORDVARCHAR50密码REALLYNAMEVARCHAR10真实姓名AGEINT年龄PROFESSIONVARCHAR50职业EMAILVARCHAR50电子邮件QUESTIONVARCHAR50找回密码问题RESULTVARCHAR50答案(6)订单信息表TB_ORDER订单信息表用来记录订单商品的具体信息。表TB_ORDER的结构如表46所示。名称数据类型备注IDINTIDNUMBERVARCHAR50订单编号NAMEVARCHAR50会员名REALLYNAMEVARCHAR50真实姓名ADDRESSVARCHAR50地址TELVARCHAR50电话SETMONEYVARCHAR50支付方式POSTVARCHAR50运送方式BZTEXT送货地址SIGNBIT是否出货CREATIMESMALLDATETIME订货时间(7)订单详情表TB_ORDERDETAIL用来记录订单商品的具体信息,如订单编号、商品ID、价格等信息,具体表如图47所示名称数据类型备注IDINTIDORDERNUMBERVARCHAR50订单编号GOODSIDINT商品IDPRICEFLOAT价格NUMBERINT数量以上是本系统中主要的数据库表。5系统实现51程序设计本系统设计的网站在设计过程中包含页面的设计以及会员端验证机制(JAVASCRIPT)的设计。JAVASCRIPT也叫小脚本语言,他是一种非常流行的动态网页技术。他不仅能够实现网页的动态效果,而且能够在一定程度上检测网页的错误,从而在一定程度上实现网站的安全。本系统应用服务器端JSP动态网页技术,以及在SERVERLET和JAVABEAN的可重用组件技术的支持下,结合会员端动态网页技术JAVASCRIPT以及与HTML的无缝结合的设计,从而方便系统的实现10。52系统页面的设计与实现一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的JAVA和JAVASCRIPT组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。随着科技的高速发展,众多网页制作的应用软件应运而生。相对于传统的动态网页开发工具而言,由于继承了JAVA语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件(JAVABEAN)支持功能,可以方便地实现组件复用,进一步提高了开发效率。53前台功能模块的实现整个系统分为了前台功能模块和后台功能模块。下面详细讨论主要的几个功能模块的程序实现。在每个模块的介绍中,将具体说明一些涉及要点。前台模块主要功能如下介绍(1)首页模块主要有用户登录,商城公告,友情链接等。(2)销售排行此模块可以查看站内的销售商品的排名,查看其具体信息并可以添加购物车。(3)新品上架主要可以展示网站最新发布的心产品,第一时间向会员介绍新品的信息、价格等,并可以添加购物车。(4)特价商品可以查看网站中的优惠商品,会有优惠价格的显示,如果喜欢的话可以添加到购物车。(5)查看订单会员在把商品添加到购物车并去收银台结账后可以在查看订单中查看自己所购买的商品,如商品编号、地址、订货时间、是否出货等信息。(6)购物车会员在登录之后可以将自己喜欢的商品添加到购物车,在购物车中会员可以选择继续购物、去收银台结账、清空购物车、修改数量等操作。(7)会员修改会员在注册后可以根据自己的具体信息进行修改会员资料,如密码、年龄职业等信息。(8)会员注册游客可以在网站首页进行会员注册,填写会员名、密码、年龄、职业等即可。(9)后台登录入口管理员可以通过该入口登录后台。首页运行结果如图51所示。531会员管理模块会员管理模块主要实现会员的注册、登录、修改密码等功能。1、会员注册当会员第一次登录时首先要在网站上注册,成为会员会员才可以在网站上购物,注册页面必须填写一些会员的基本信息,如会员名、密码、联系电话等信息。会员注册页面如图52所示。图52会员注册页面运行结果为了便于网站对会员的管理,在INDEXJSP会员注册页面接收到的注册信息要经过严格的过滤,保证注册会员名的唯一性,在提交表单后需要对数据表中的数据进行查询,如果没有找到,则在插入数据表时提示注册成功,否则提示此会员已被占用请重新注册。会员注册的流程图如下页图53所示。开始否是是结束接收注册信息数据是否为空两次密码是否一致查询数据库用户名是否被占用是否否注册成功注册失败图53会员注册系统流程图2、会员登录会员登录窗口设置在首页上,主要用来接收会员录入的会员名及密码。单击“注册”按钮时,会提交到REGISTERJSP页面执行;单击“登录”按钮时,系统将对输入的会员名和密码进行验证,如果数据表中会员名和密码存在就显示登陆成功,并返回首页,否则弹出错误提示信息。会员登录的流程图如下页图54所示。开始结束接收登录信息查询数据库数据是否正确否是登录失败登录成功图54会员登录系统流程图532会员资料修改模块会员资料修改时为会员更改个人信息所提供的窗口,会员只有登录网页后才有权限修改个人资料信息。会员资料修改模块在前台主页的导航条上,单击“会员修改”分类,进入会员资料修改页面,该页面主要会员修改会员信息。会员资料修改页面如图55所示。图55会员资料修改页面运行结果个人信息修改完毕后,要将修改后的数据信息更新到注册数据表中,单击“修改”按钮,如果提交的数据无误,将弹出“数据更新成功”的消息对话框;否则将弹出“更新失败”的消息对话框。会员资料修改模块流程图如图56所示。开始结束接收修改资料信息将信息更新到数据库中更新是否成功否是修改失败修改成功图56会员资料修改模块流程图533购物车模块购物车模块中,主要包含以下几个功能,即添加购物车、查看购物车、结账生成订单和清空购物车或是修改数量等。购物车页运行结果如图57所示。图57购物车页面运行结果1、添加购物车添加购物车就是把会员选中的商品暂时存放在购物车中,当会员在前台首页中单击商品展示区的“购买”按钮时,系统会将该商品的详细信息展示在查看物品清单页面中。会员在单击物品清单页面下方的“放入购物车”分类,便可以将该商品放入购物车中。添加商品的代码流程是从SESSION中读取SHOP对象,如果为空则说明还没有进行购物或者已经清空了购物车,需要新建购物车对象;将商品名称与购物车列表中的商品名称对比,如果已经存在,则把商品数量加1。在这段代码流程中,还使用了集合类型。集合类型在JAVA中又称为向量,是一元集合,可以加入重复数据,它的作用和数组相同,可以保存一系列数据,但集合类型也有它独特的优点,就是可以方便地对集合内的数据进行查找、增加、删除和修改等操作。2、查看购物车为了方便会员随时查看购物情况,在网站的首页加入了查看购物车的分类,通过它可以将会员所有选中的商品信息放入购物车中显示出来。在程序中使用了一组文本框记录会员购买的商品数量,会员可以在文本框中输入想要购买的数量然购单击“修改”按钮。如果欲删除该商品,可以在数量文本框里输入“0”,并需要单击“修改”按钮来更新购物车中商品的数量。系统每次只会将1个商品放入购物车中,如果会员需要多个同种商品,可以通过修改商品信息右侧相应文本框的值来完成。操作完成后需要通过单击“修改”按钮来保存操作。3、生成订单生成订单时网上购物商城的最终目的,前面所有功能的实现都是为最后生成一个会员满意的订单作基础,在此要生成一个可供会员随时查询的订单号,还要保存会员订单中所购买的商品信息。当会员确认对购物车不再改变以后,就可以到收银台结帐并生成订单。结帐的流程为从购物车中读取商品名称,商品数量,商品价格信息,生成一个唯一的订单号,同时也把会员注册的基本信息读取出来,形成一个完整的订单写入数据库。在生成订单模块中主要使用了调出会员信息并生成唯一订单号,调出会员信息就是完全的对数据库进行操作,利用SESSION对象把登录后的会员名保存起来,在订单生成时把保存的会员名从数据库的会员标中取出即可;生成唯一订单号方法有很多,只要确保订单号码的唯一性及方便会员记录以便于查询自己订单的执行状态即可。订单生成后,会员单击“提交”按钮,便可以将录入的订单信息保存到数据库中。4、清空购物车清空购物车是指当会员订单生成后,倘若还想继续购物一定要清空购物车再进行选购商品,这样防止重复购物,其实清空购物车实现起来非常简单,只需要将SESSION中存储的SHOP对象清空即可。购物车模块流程图如下页图58所示。开始查询数据库数据是否存在显示商品的信息是是否放入购物车购物车是否为空是没有该商品否否购物车中已存在该商品新建购物车该商品数量加1将商品添加入购物车是否显示购物车信息是否修改商品数量否是否清空购物车是删除购物车中商品是是否继续购物否是否去收银台接收填写的订单信息数据是否为空订单信息存入数据库更新是否成功是否是否是修改商品数量是结束否否否图58购物车模块流程图534订单查询模块会员结账生成订单后,通过产生的订单号查询订单信息及执行状态。会员在网站首页中单击“查看订单”的模块,就可以查看订单的具体信息。订单查询模块如图59所示。图59订单查询模块535商城公告模块商城公告模块主要显示用管理员发布的公告,以便其他会员查阅。其具体的模块页面如下510所示图510公告页面代码如下所示。INTSHOWPAGE1IFTOPAGENULLSHOWPAGEINTEGERPARSEINTTOPAGEIFSHOWPAGEPAGECOUNTSHOWPAGEPAGECOUNTELSEIFSHOWPAGE0SHOWPAGE1RSABSOLUTESHOWPAGE1PAGESIZE1有了以上这几个关键变量,网页分页显示功能基本上已经实现了,下一步就是在当前记录数位置开始循环,当数据库没有记录的时候一定要终止循环程序。代码如下FORINTI1IPAGESIZEIIFRSNEXTBREAK54后台功能模块的实现后台功能只允许具有管理员权限的会员使用,它是实现前台功能的基础。后台包括管理员身份验证、添加商品模块、订单信息管理模块、会员信息管理模块、添加分类模块、公告信息管理模块、友情链接设置模块。后台首页主要有以下几个部分。541管理员登录模块在前台首页单击后台管理,将转到管理员登录页面,该页面的功能是对管理员身份进行验证。在管理登录页面中,是通过JAVASCRIPT来实现录入数据完整性验证的。会员输入登录ID和密码后单击“登录”按钮时,如果录入数据完整性验证通过,系统会将数据提交到ACHECKJSP登录页面,该页面用来判断输入信息在数据库中TB_MANAGER表是否存在提交的会员名和密码,如果登录ID及密码有效,就保存会员名信息,管理员有权对网站进行维护;反之则提示错误。登录页面如图512所示。图512管理员登录页面运行结果542添加商品模块单击商品管理中的“添加商品”,系统将打开添加商品页面,该页面主要用于将商

温馨提示

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

评论

0/150

提交评论