基于bs架构struts+hibernate的网上购物系统_第1页
基于bs架构struts+hibernate的网上购物系统_第2页
基于bs架构struts+hibernate的网上购物系统_第3页
基于bs架构struts+hibernate的网上购物系统_第4页
基于bs架构struts+hibernate的网上购物系统_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

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

文档简介

基于B/S架构STRUTSHIBERNATE的网上购物系统摘要伴随着INTERNET的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用JSP在网络上架构一个动态的电子商务网站,它是在WINDOWS7下,以MYSQL为数据库开发平台,TOMCAT网络信息服务作为应用服务器,采用JSPJAVASERVERPAGES技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册,购物车管理,订单管理,个人资料管理等功能;后台部分由管理员使用,主要包括商品管理,处理订单,用户信息管理,链接信息管理等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理、用户留言等功能的电子商务网站。关键字JSP;MYSQL;TOMCAT;网上购物系统ONLINESHOPPINGSYSTEMBASEDONB/SARCHITECTURESTRUTSHIBERNATEABSTRACTDESIGNEDINTHEONLINESHOPPINGSYSTEMBASEDONJSPALONGWITHTHEVIGOROUSDEVELOPMENTOFTHEINTERNET,ECOMMERCENETWORKSASASHOPPINGCENTERISAFORMOFITSHIGHLYEFFICIENT,LOWCOSTADVANTAGES,GRADUALLYEMERGINGASABUSINESSMODELANDPHILOSOPHY,THEREISNOLONGERMEETUSEANDDISSEMINATIONOFINFORMATIONBROWSING,BUTADESIRETOBRINGTHEFULLENJOYMENTNETWORKMORECONVENIENTINTERNETSHOPPINGISBEINGADAPTEDTOTHEFASTPACEOFTODAYSSOCIETYTOLIVE,SOTHATCUSTOMERSCANENJOYTHECONVENIENCEOFFASTANDEASYWAYTOPURCHASETHEIROWNLIKECOMMODITIESTHESYSTEMISTRYINGTOUSEJSPINADYNAMICNETWORKOFECOMMERCEWEBSITESSTRUCTURE,WHICHISINWINDOWS7,MYSQLFORDATABASEDEVELOPMENTINPLATFORM,TOMCATAPPLICATIONSERVERASANETWORKINFORMATIONSERVICES,USEJSPJAVASERVERPAGESTECHNOLOGYDEVELOPMENTONLINESHOPPINGSYSTEMPROSPECTSANDTHEBACKGROUNDOFSOMEOFHISHOURS,THEPROSPECTSOFUSERS,INCLUDINGUSERSREGISTERED,ASHOPPINGCARTMANAGEMENT,ORDERMANAGEMENT,PERSONALINFORMATIONMANAGEMENT,MESSAGEBOARDMANAGEMENTFUNCTIONSBACKGROUNDINPARTBYMANAGERS,INCLUDINGCOMMODITYMANAGEMENT,PROCESSINGORDERS,CUSTOMERINFORMATIONMANAGEMENT,INFORMATIONMANAGEMENT,ANDOTHERFUNCTIONSLINKSAFTERTHEESTABLISHMENTOFTHEWEBSITEISADYNAMIC,INTERACTIVE,WITHCOMMODITIES,SYSTEMSMANAGEMENT,VOICEMAIL,ANDOTHERFUNCTIONSOFTHEECOMMERCEWEBSITEUSERSKEYWORDSJSPMYSQLTOMCATONLINESHOPPINGSYSTEM目录摘要IABSTRACTII1绪论111系统开发背景112系统开发意义12相关知识和开发工具简介221JAVA的面向对象特性222HIBERNATE技术介绍223STRUTS2技术介绍324MYSQL数据库介绍3241MYSQL数据库起源3242MYSQL数据库简介3243MYSQL数据库特性325JDBC简单介绍426JSP技术介绍4261JSP的介绍4262JSP的强势5263JSP的弱势527开发工具的选择5271应用程序开发环境MYECLIPSE865272TOMCAT应用服务器6273POWERDESIGNER63系统规划731系统规划概述7311系统规划的目标,任务和主要工作7312系统规划工作的特点8313项目实施前期工作8314电子购物商城系统的总体设计思路8315电子购物商城的建设原则932网站定位94系统需求分析1041概要1042用户的主要功能10421浏览商品10422使用购物车10423处理订单1043管理员主要操作10431用户会员管理10432商品信息管理10433用户留言管理10434订单信息管理10435管理员信息管理1144可行性分析11441经济可行性11442技术可行性11443操作可行性115系统分析与设计1251设计原则1252系统架构1253用例图1254类图1455系统ER图1556业务流程图1557数据字典166系统详细设计1961用户操作模块19611在线销售系统详细功能及描述19612用户注册、登录界面以及功能描述20613购物车页面详细功能及描述2262管理员管理模块25621管理员登录25622管理员添加商品信息25623管理员管理会员信息28624管理员信息管理29625管理员管理订单信息307系统测试3171测试定义及目的3172测试原则3173测试方法31731界面测试31732功能测试31733需求测试31734性能测试3174网上商城系统测试32结论33参考文献34致谢35外文原文36中文翻译461绪论11系统开发背景随着计算机和网络的日趋普及,越来越多的商家在网上升起商店,向消费者展示出一片新鲜的购物大地。在美、日等信息化程度较高的国家和地区,网络商店发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特、家庭仓储、科罗格、JC培尼等纷纷跻身于网络经商的行列。调查表明美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。如今,在北京、上海、深圳等大城市,已有200多家商场,专卖店开设了网上商店,还有一些正处在观望阶段。真正意义上的网上购物,即货款的结算在网上进行,已在国内实现。深圳无虹商场去年5月开办了我国第一家实行计单和支付一体上的网上商店,上网的消费者只要拥有一张招商银行的“一卡通”,便可轻松购物,24小时内商家送货上门。商家投资网上商店目的是赚钱。但从目前网上商店的运营情况来看,上网者不购物、购物者不上网的现象非常普遍,网上生意渗淡已是目前各大网上商店共同的困惑。上海首家网上商店上海亿样购物中心由于经营不善,开业不到半年即关门停业,北京的一些大型零售商场,其网上商店“门庭冷落”。结算方式的原始落后是网上购物致命的弱点。在国外,计算机一般都与银行的帐户相联,消费者和网络商店只需和网上银行打交道,不必当面直接支取现金。在我国目前除淘宝、拍拍等几家网上商店进行网上购物结算外,大部分商家结算只能采取“送货上门、到货付款”或“邮寄上门、贷款邮资先付”的方式。这样不但浪费了时间和人力,而且限制了网络的覆盖范围和商品的结构种类。因此,安全、快捷、方便的电子支付手段将是今后网上商店健康发展的主要要素。12系统开发意义从系统的背景来看,可以看出开发一个网上购物系统有以下几点重大的意义1投资少,回收快。一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。2基本不需要占压资金。传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。324小时营业时间。网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。传统店铺的营业时间一般为812小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。4不受店面空间的限制。哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。目前国内最大的专业拍卖网站同时在线的商品要超过10万件,已超过一些大超市。5不受地理位置影响。不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。这令消费群体突破了地域的限制,变得无限广阔了。2相关知识和开发工具简介21JAVA的面向对象特性JAVA包含了一种计算机编程语言和一个平台。JAVA编程语言是一种高级语言。由SUN微系统公司SUNMACROSYSTEM发布并作为一种开放的标准进行提供。JAVA平台包括了JAVA虚拟机和JAVA应用程序接口API。JAVA将原程序编译成字节码BYTECODE并通过JAVA虚拟机JVM解释字节码的方式来执行。因为这种运行方式,只要针对不同的计算机平台准备相应的JAVA虚拟机,就可以很方便的实现JAVA语言的跨平台性。因此,JAVA非常适合于企业网络和INTERNET环境。现在已成为INTERNET中最受欢迎、最有影响的编程语言之一。JAVA有许多值得称道的优点,如简单、面向对象、分布式、解释性、可靠、安全、结构中立性、可移植性、高性能、多线程、动态性等。JAVA来自于SUN公司的一个叫GREEN的项目,其原先的目的是为家用消费电子产品开发一个分布式代码系统,这样我们可以把EMAIL发给电冰箱、电视机等家用电器对它们进行控制,和它们进行信息交流。开始准备采用C,但C太复杂、安全性差,最后基于C开发一种新的语言OAKJAVA的前身,OAK是一种用于网络的精巧而安全的语言。SUN公司曾依此投标一个交互式电视项目,但结果是被SGI打败。可怜的OAK几乎无家可归,恰巧这时MARKARDREESEN开发的MOSAIC和NETSCAPE启发了OAK项目组成员,他们用JAVA编制了HOTJAVA浏览器,得到了SUN公司首席执行官SCOTTMCNEALY的支持,触发了JAVA进军INTERNET。面向对象的程序设计很接近于我们人类自然的思维相对于面向过程的程序设计,它具有更好的可扩展性和可维护性使我们编写的代码更健壮。面向对象主要有四大特性封装、抽象、继承和多态。封装在面向对象语言中,封装特性是由类来体现的。我们将现实生活中的一类实体定义成类,其中包括属性和行为。在JAVA中就是方法,就好像人类可以具有NAME,SEX,AGE等属性,同时也具有EAT,SLEEP等行为。我们在行为中实现一定的功能也可操作属性。这是面向对象的封装特性。抽象抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中。所以抽象在面向对象语言是由抽象类来体现的。比如鸟就是一个抽象实体。因为抽象实体并不是一个真正的对象,它的属性还不能完全描述一个对象。所以在语言中体现为抽象类不能实例化。继承继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性。在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用。其实继承体现的是ISA关系。父类同子类在本质上还是一类实体。多态多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为。多态可为程序提供更好的可扩展性,同样也可以代码重用。22HIBERNATE技术介绍HIBERNATE是一种JAVA语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于SQL的关系模型结构中去。为面向对象的领域模型到传统的关系型数据库的映射提供了一个使用方便的框架。HIBERNATE不仅管理JAVA类到数据库表的映射(包括从JAVA数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。它的设计目标是将软件开发人员从大量相同的数据持久层相关编程工作中解放出来。它的优点是HIBERNATE使用JAVA反射机制而不是字节码增强程序来实现透明性。HIBERNATE的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。23STRUTS2技术介绍STRUTS是在JSPMODEL2的基础实现了MVC设计模式的WEBFRAMEWORK。基于STRUTS构架的WEB应用程序基本上符合JSPMODEL2的设计标准可以说是MVC设计模式的一种变化类型。它的目的是为了减少在运用MVC设计模型来开发WEB应用的时间,它将可以完成其中一些繁重的工作。如果想混合使用SERVLETS和JSP的优点来建立可扩展的应用,STRUTS是一个不错的选择。STRUTS由一组相互协作的类、SERLVET以及丰富的标记库JSPTAGLIB和独立于该框架工作的实用程序类VALIDATOR组。STRUTS有其自己的控制器CONTROLLER,同时整合了其他的一些技术去实现模型层MODEL和视图层VIEW。在模型层,STRUTS可以很容易的与数据访问技术相结合,包括EJB,JDBC和OBJECTRELATIONBRIDGE。在视图层,STRUTS能够与JSP,VELOCITYTEMPLATES,XSL等等这些表示层组件想结合。24MYSQL数据库介绍241MYSQL数据库起源MYSQL最初的开发者的意图是用MYSQL和他们自己的快速低级例程ISAM去连接表格。不管怎样,在经过一些测试后,开发者得出结论MSQL并没有他们需要的那么快和灵活。这导致了一个使用几乎和MSQL一样的API接口的用于他们的数据库的新的SQL接口的产生,这样,这个API被设计成允许为用于MSQL而写的第三方代码更容易移植到MYSQL。MYSQL的海豚标志的名字叫“SAKILA”,它是由MYSQLAB的创始人从用户在“海豚命名”的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者AMBROSETWEBAZE提供。根据AMBROSE所说,SAKILA来自一种叫SISWATI的斯威士兰方言,也是在AMBROSE的家乡乌干达附近的坦桑尼亚的ARUSHA的一个小镇的名字。242MYSQL数据库简介MYSQL是一个小型关系型数据库管理系统,开发者为瑞典MYSQLAB公司。在2008年1月16号被SUN公司收购。目前MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。MYSQL的官方网站的网址是WWWMYSQLCOM243MYSQL数据库特性MYSQL的特性1使用C和C编写,并使用了多种编译器进行测试,保证源代码的可移植性。2支持AIX、FREEBSD、HPUX、LINUX、MACOS、NOVELLNETWARE、OPENBSD、OS/2WRAP、SOLARIS、WINDOWS等多种操作系统。3为多种编程语言提供了API。这些编程语言包括C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL等。4支持多线程,充分利用CPU资源。5优化的SQL查询算法,有效地提高查询速度。6既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB2312、BIG5,日文的SHIFT_JIS等都可以用作数据表名和数据列名。7提供TCP/IP、ODBC和JDBC等多种数据库连接途径。8提供用于管理、检查、优化数据库操作的管理工具。9可以处理拥有上千万条记录的大型数据库。25JDBC简单介绍JDBCJAVADATABASECONNECTIVITY,JAVA数据库连接是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问。它由一组用JAVA语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序。同时,JDBC也是个商标名。有了JDBC向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBCAPI,就不必为访问SYBASE数据库专门写一个程序,为访问MYSQL数据库又专门写一个程序,或为访问INFORMIX数据库又编写另一个程序等等。程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。同时,将JAVA语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行。这也是JAVA语言“编写一次处处运行”的优势。JAVA数据库连接体系结构是用于JAVA应用程序连接数据库的标准方法。JDBC对JAVA程序员而言是API对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。JAVA具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是JAVA应用程序与各种不同数据库之间进行对话的方法。而JDBC正是作为此种用途的机制。JDBC扩展了JAVA的功能。例如用JAVA和JDBCAPI可以发布含有APPLET的网页,而该APPLET使用的信息可能来自远程数据库。企业也可以用JDBC通过INTRANET将所有职员连到一个或多个内部数据库中,即使这些职员所用的计算机有WINDOWS、MACINTOSH和UNIX等各种不同的操作系统。随着越来越多的程序员开始使用JAVA编程语言,对从JAVA中便捷地访问数据库的要求也在日益增加。MIS管理员们都喜欢JAVA和JDBC的结合,因为它使信息传播变得容易和经济。企业可继续使用它们安装好的数据库,并能便捷地存取信息。即使这些信息是储存在不同数据库管理系统上。新程序的开发期很短。安装和版本控制将大为简化。程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。对于商务上的销售信息服务。JAVA和JDBC可为外部客户提供获取信息更新的更好方法。26JSP技术介绍261JSP的介绍JSP技术使用JAVA编程语言编写类XML的TAGS和SCRIPTLETS来封装产生动态网页的处理逻辑。网页还能通过TAGS和SCRIPTLETS访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离支持可重用的基于组件的设计,使基于WEB的应用程序的开发变得迅速和容易。WEB服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的JAVA程序段可以操作数据库、重新定向网页等以实现建立动态网页所需要的功能。JSP与JAVASERVLET一样是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的JAVA代码所组成。服务器在页面被客户端请求以后对这些JAVA代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JAVASERVLET是JSP的技术基础,而且大型的WEB应用程序的开发需要JAVASERVLET和JSP配合才能完成。JSP具备了JAVA技术的简单易用、完全的面向对象、具有平台无关性且安全可靠、主要面向因特网的所有特点。JSP可用一种简单易懂的等式表示为HTMLJAVAJSP。262JSP的强势1一次编写,到处运行。除了系统之外,代码不用做任何更改。2系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/NET的局限性是显而易见的。3强大的可伸缩性。从只有一个小的JAR文件就可以运行SERVLET/JSP到由多台服务器进行集群和负载均衡到多台APPLICATION进行事务处理消息,处理一台服务器到无数台服务器,JAVA显示了一个巨大的生命力。4多样化和功能强大的开发工具支持。这一点与ASP很像,JAVA已经有了许多非常优秀的开发工具而且许多可以免费得到并且其中许多已经可以顺利的运行于多种平台之下。5支持服务器端组件。WEB应用需要强大的服务器端组件来支持开发人员需要利用其他工具设计实现复杂功能的组件供WEB页面调用以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。263JSP的弱势1与ASP一样,JAVA的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2JAVA的运行速度是用CLASS常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的JAVA文件和CLASS文件以及对应的版本文件。27开发工具的选择271应用程序开发环境MYECLIPSE86MYECLIPSE86是现今国内企业流行的基于ECLIPSE的商业开发工具MYECLIPSE的当前最新版本。ECLIPSE(HTTP/WWWECLIPSEORG)是IBM公司主导下的一款开源免费的可以做基础JAVA项目开发的工具,大多数基于ECLIPSE二次开发的实用开发工具例如MYECLIPSE(IBMWSAD)BEAWORKSHOP、JBUILDER2007等等都是商业产品有别于ECLIPSE自身开放免费的大旗,这些软件不能免费使用,例如MYECLIPSE86只有30天的试用期过期之后需要付费使用。MYECLIPSE86的发布极大的增强了ECLIPSE33/EUROPA集成开发环境的功能,增加了JAVA6支持的组件和加快了AJAX的开发率,革命性的提高了开发者的开发效率。另外,MYECLIPSE86现在已经和SPRING、JPA整合。这项整合,允许用户们创建实体管理器和事务BEANS,生成实体和DOA。MYECLIPSE86增强了下面的功能改进了JAVAEE5和SPRING功能部件、支持AJAX开发和测试、支持RADWEB开发、具备MATISSE4MYECLIPSE可视化SWING设计器、快速JAVAEE部署和测试。MYECLIPSE86集中了开源和商业软件的开发支持的大多数框架,方便易用、功能强大,获得了广大开发人员的喜爱。用它来开发比自己用ECLIPSE然后到处找插件安装要方便快捷的多。它支持开发基于SPRING,HIBERNATE,STRUTS,JSF,JPA,EJB,WEBSERVICE等JAVAEE技术的项目。272TOMCAT应用服务器目前支持JSP的应用服务器是较多的,TOMCAT是其中较为流行的一个WEB服务器,TOMCAT是一个免费的开源的SERLVET容器。在TOMCAT中,应用程序的部署很简单,你只需将你的WAR放到TOMCAT的WEBAPP目录下,TOMCAT会自动检测到这个文件并将其解压。你在浏览器中访问这个应用的JSP时,通常第一次会很慢,因为TOMCAT要将JSP转化为SERVLET文件,然后编译。编译以后访问将会很快。TOMCAT也具有传统的WEB服务器的功能,处理HTML页面。但是与APACHE相比,它的处理静态HTML的能力就不如APACHE。我们可以将TOMCAT和APACHE集成到一块,让APACHE处理静态HTML而TOMCAT处理JSP和SERVLET。TOMCAT是一个很好的工具,不仅仅因为其免费、功能强大,更因为其开放性越来越受到人们的重视。273POWERDESIGNERPOWERDESIGNER是能进行数据库设计的强大的软件,是一款开发人员常用的数据库建模工具。使用它可以分别从概念数据模型CONCEPTUALDATAMODEL和物理数据模型PHYSICALDATAMODEL两个层次对数据库进行设计。在这里,概念数据模型描述的是独立于数据库管理系统DBMS的实体定义和实体关系定义。物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。这是一个强大的数据库设计工具,使用DATAARCHITECT可利用实体关系图为一个信息系统创建“概念数据模型“CDM(CONCEPTUALDATAMODEL)。并且可根据CDM产生基于某一特定数据库管理系统的“物理数据模型“PDMPHYSICALDATAMODEL。还可优化PDM,产生为特定DBMS创建数据库的SQL语句并可以文件形式存储以便在其他时刻运行这些SQL语句创建数据库。另外,DATAARCHITECT还可根据已存在的数据库反向生成PDM、CDM及创建数据库的SQL脚本。3系统规划31系统规划概述凡事预则立,不预则废。科学的规划对于任何需要经过较长时间努力才能实现的事情都是非常重要的。规划,一般是指对较长时期的活动进行总体的、全面的计划。现代社会组织,特别是企业的结构和活动内容都很复杂,实现一个组织的信息管理计算机化需要经过长期的努力,因而必需对一个组织的管理信息系统的建设进行规划,根据组织的目标和发展战略以及管理信息系统建设和客观规律,并考虑到组织面临的内外环境,科学的制定管理信息系统的发展战略和总体方案,合理安排系统建设的进程。311系统规划的目标,任务和主要工作系统规划是管理信息系统生命周期的第一个阶段,是管理信息系统的概念形成时期,这一阶段的主要目标,就是制定出管理信息系统的长期发展方案,决定管理信息系统在整个生命周期内的发展方向、规模和发展进程。系统规划阶段的主要任务是根据组织的整体目标和发展战略,确定管理信息系统的发展战略,明确组织总的信息需求,制定管理信息系统建设总计划,其中包括确定拟建系统的总体目标、功能、大致规模和粗略估计所需资源,并根据需求的轻、重、缓、急及资源和应用环境的约束,把规划的系统建设内容分解成若干开发项目,以长期分批进行系统开发。上述三项任务也规定了管理信息系统规划工作进程的三个主要阶段,这就是包曼BJBOWMAN和戴维斯GBDAVIS等人提出的管理信息系统规划三阶段模型的基本框架,如图31所示。战略计划组织信息需求分析资源分配图31系统规划的三个阶段系统战略规划这一阶段的关键是要使管理信息系统的战略与整个组织的战略和目标协调一致。要进行的工作有评价组织的目标和战略。根据组织的目标和战略确定管理信息系统的使命,对管理信息系统的建设或更新提出报告。对目前管理信息系统的功能、应用环境和应用现状进行评价。制定建设管理信息系统的政策、目标和战略。组织的信息需求分析确定目前和规划中的组织在决策支持和事务处理方面的信息需求,以便为整个组织或其主要部门提出管理信息系统的总体结构方案。制定主要发展计划,即根据发展战略和系统总体结构,确定系统和应用项目的开发次序和时间安排。资源分配制定为实现主开发计划而需要的硬、软件资源、数据通讯设备、人员、技术、服务、资金等计划,提出整个系统的建设的概算。312系统规划工作的特点由于管理信息系统的建设耗资巨大,历时较长,技术复杂且涉及面广,系统规划是这一复杂工作的起始阶段,这项工作的好坏将直接影响到整个系统建设的成败。因此,我们应该充分认识这一阶段工作所具有的特点,以提高系统规划工作的科学性和有效性。系统规划工作是面向长远的、未来的、全局性和关键性的问题,因此它具有较强的不确定性,非结构化程度较高。其工作环境是组织管理环境,高层管理人员(包括高层信息管理人员)是工作的主体。系统规划是为整个系统建设确定目标、战略、系统总体结构方案和资源计划,因而整个工作过程是一个管理决策过程。同时,系统规划也是技术与管理相结合的过程,网上购物系统,它确定利用现代信息技术有效的支持管理决策的总体方案。系统规划人员对管理与技术环境的理解程度、对管理与技术发展的见识,以及开创精神与务实态度是规划工作的决定因素。规划工作的结果是要明确回答规划工作内容中提出的问题,描述出系统的总体概貌和发展进程,为系统的发展制定一个科学而又合理的目标和达到该目标的可行途径,而不是替代后续阶段的工作。313项目实施前期工作企业实施电子商务系统,要有目的、有计划、有组织及在正确的方法指导下分步实施。电子商务系统实施的前期工作是关系到是否能够取得预期效益的非常重要的一步。企业实施电子商务系统总体上分为两个阶段前期工作和项目实施。之所以这样分,是考虑前期工作主要以企业自己提出工作安排为主,而后再转入电子商务系统的项目实施,此时是以咨询机构或软件公司的实施方法为主。概括地说,企业要推行电子商务系统,一般有以下几个原因1企业领导的认识,认为电子商务系统能对企业有一定的促进作用。2企业管理人员的认识,认为电子商务系统能对企业有一定的促进作用,进而领导提出建议书。3市场的导向,如政府机构的指令和建议,同行业的实施应用,还有媒体的宣传等。这些因素导致企业对电子商务系统产生兴趣,进而去了解与立项。4企业自身的需求。企业确实因为要解决某些问题,要树立企业良好的社会形象及充分利用丰富的网络资源为其拓展销售渠道,获取最大限度的经济效益。经过认证认为电子商务系统是这些问题的解决方案。314电子购物商城系统的总体设计思路随着科学技术日新月异的发展,崭新的传播媒体因特网诞生了。在INTERNET和WEB迅猛发展的今天,数字设计技术对21世纪的平面设计家提出了许多挑战。面对新时代的到来,人们无不感到社会经济和文化所经历着的快速而深刻的变化,一张结构合理、制作精美、创意独特、风格鲜明的网页,不仅能够传递最丰富的信息,同时还能给人以美的艺术享受,也树立了公司企业、服务机构等的良好社会形象,获取最大限度的经济效益。电子购物商城设计是一种建立在新型媒体之上的新型设计,它与传统媒体相比有许多的不同,它在信息传播方面具有声、像、图、文、视觉、听觉、互动的特点,通过视觉传达各种各样的商品信息,而且更新和修正较为快捷方便,可以在任何时间更新,而不受时间和地域的限制。电子购物商城系统的总体设计思路需求的综合叙述主要是说明建站的总体需求和期望的目标浏览者,并且确定希望浏览者所能看到的设计与所需购买商品的最终效果,建站需求是设计策划网站功能的第一步。网站的基本功能描述主要包括描述网站浏览者如何运用这个网站,网站管理员如何管理,具体到一步一步的功能细节描述,以及如何运用相应的技术去实现建设目标和商业需求。网站的信息布局图网站的信息布局图是网站各模块或各网页的直观图,主要目的是提供一个明晰的网站导航直观图,以及分模块或网页的网站层次结构分布图。数据流程图及数据库示意图这是网站建设蓝图中的技术部分,主要直观地说明网站使用与维护的数据流程,分析数据来源;以及浏览者和网站管理者如何运用与更新网站数据。315电子购物商城的建设原则为了达到电子购物商城系统的目标和功能,在系统建设的过程中应遵循以下原则统一规划、分步设计。信息系统的建设是长期的和艰巨的,应根据用户对信息的需求和公司的经济承受能力,对系统进行统一规划,突出重点,逐步建设,尽可能的缩短系统开发周期。坚持标准化和可行性。利用当前市场上比较先进的技术和相对成熟的产品,并向国际标准、国家标准、工程标准、相关行业标准和暂行规定、以及其他通用规则靠拢,要尽可能避免使用非标准化的协议和软件,要贯彻模块独立、接口开放、遵循标准的原则。另外,还要根据行业的特殊性,尽可能的为用户考虑,但不能束缚新技术的发展。保证系统的稳定性和安全性。保证网络系统的先进性和有效性。操作简单、人机界面友好,便于用户理解和使用。32网站定位1、地区性让此网站成为中国小商品销售门户。2、权威性通过与各生产厂家的合作,定格使此站的行业权威性。3、包涵的范围集成了新闻发布管理、网站内容管理、商品发布管理、渠道管理、订单管理、网上支付、会员管理、留言薄管理、广告发布管理、自助友情链接、论坛等多套系统。4、网站风格既已定位为小商品销售门户,虽应当风格以大众化为主,但由于主题的特殊性,因此我以为网站设计风格应结合网民的浏览习惯,功能上以大众化方式进行操作,页面设计上应当在具备大众化的同时,加以设计特色,让此网站与一般网站不同,刺激网民的视觉。明确了网站的定位,再根据所涉及的栏目进行可行性分析。4系统需求分析需求来源于市场,根据对家有网上商城用户的使用习惯和其他同类电子商务平台的调研,做出合理的系统需求分析,对企业分析决策提供可靠的数据依据,并在后续的开发过程中有充分的实际基础。41概要随着互联网的发展,电子商务也渐渐渗透到我们生活的方方面面,在众多的电子商务项目中,伴随着人们对知识的渴求,以电子商务为基础的网上购物方式便成为了人们的一个选择。纵观国内的电子商务发展,支付和配送体系的不断成熟,依托于第三方中介交易的购买习惯会发生质的改变,网络服务诚信度的提高,慢慢的第三方中介会淡出电子商务领域,B2C会强势登台。因此,在线销售系统的研究开发是时代的需要,是开发人员的任务之一。在线销售系统主要是实现网上查找商品、查看商品详细信息、放入购物车和产生订单等功能,以及管理员对商品信息的增删查改、购物车与订单的管理;同时,系统管理员对用户以及管理员信息的管理、系统管理员对管理员权限授予等。42用户的主要功能421浏览商品当客户进入在线销售系统时,应该在主页面中分类显示最新商品的信息,以供客户选择所需商品。422使用购物车当客户找到需要的商品并决定购买时,应该能够将对应商品信息,如价格、数量、型号等记录到对应的购物车中,并允许客户返回商品信息分类页面,选择其他商品,并添加到购物车中,当客户对放入购物车的设备不喜欢或不打算购买时,可以选择从购物车中删除该商品,以实现通过购物车购买商品。423处理订单对应客户购买商品信息的需求,在确定了所购商品的价格、数量等信息后,用户需要填写其收货地址、联系电话,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。43管理员主要操作当管理员登陆到后台管理系统页面时,可以实现对用户会员信息、商品信息、管理员信息、用户留言、订单等信息的管理。431用户会员管理管理员可以对用户注册的用户名、密码、真实姓名、联系电话、联系地址、电子邮箱等信息进行维护工作。432商品信息管理管理员可以实现商品详细信息的修改、删除、添加的功能。433用户留言管理管理员可以实现查看、回复、删除留言用户的具体留言。434订单信息管理管理员可以点击“查看”查询用户订单的详细信息商品的名称、单价、购买数量、总计金额,以及联系地址、电话等信息。435管理员信息管理管理员进行管理员信息管理时,可以对管理员的信息进行添加、修改、删除等操作。44可行性分析441经济可行性由于开发此系统所需的硬件和软件环境,市场上都容易购买到或从相关网站下载,系统成本主要集中在本管理系统的开发与维护上,对用户不造成过重的经济负担。而一旦此系统投入使用,不仅可以减少商家的工作强度,提高工作效率,而且方便了用户的购买,打破了传统的销售模式,极大限度的方便了用户,也为系统的进一步推广创造了条件,此外,系统开发的周期较短,人员经济支出不大,从经济方面来说开发此系统是可行的。442技术可行性此系统基于B/S架构和MVC模式,主要包括前端系统界面的开发以及后台数据库的建立以及维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对后者则要求能建立数据一致性和完整性强的数据库。本系统采用MYECLIPSE和ORACLE分别作为前端和后端的开发工具。这两种工具能与WINDOWSXP和WIN7系统很好的兼容,因此该系统在技术上是可行的。443操作可行性本系统是一个基于B/S模式,使用户无论身处何地,都能在浏览器中浏览商品信息,自由选择商品,购买商品,在操作使用上十分方便。而管理员也可以通过浏览器对商品数据库进行增删查改,并处理用户购买的信息。从以上的分析可以得出该系统可以满足操作方便可行的需求。5系统分析与设计一个系统在开发之前是要经过提前设计的,既要避免设计不足,还要避免设计过度。设计的质量讲直接影响到整个系统开发的进度和完成水平。51设计原则1可靠性系统应保证长期安全地运行。系统中的硬软件及信息资源应满足可靠性设计要求。2容错性系统应具较高容错能力和较强的抗干扰性。对各类用户误操作有提示或自动消除能力。3适应性系统应对不断发展和完善的技术和平台具有广泛的适应性。4可扩充性系统硬软件应具扩充升级余地,不能因硬软件扩充、升级改型使原有系统失去作用。5实用性注重采用成熟实用技术,使系统建设投入产出比最高,产生良好社会效益和经济效益。6易操作性贯彻面向用户的原则,建立友好的用户界面,使用户操作简单直观,易于学习掌握。52系统架构在线销售系统主要分为前台界面和后台管理两个模块。前台界面主要有四大模块,分别是用户注册登录、商品查询、商品购买以及订单查询;后台管理主要有用户信息维护、管理员信息维护、商品信息管理以及订单信息管理。整体结构如图51图51系统架构图53用例图对用户需求做以下分分析,从用户的角度看到的或需要的系统功能,在本系统的UML建模中,可以创建以下的参与者顾客,管理员。从用户角度可以有以下一些操作注册、登录、查询商品信息,搜索商品,购买商品,查看自己的购物车,用户还可以进行留言,查询自己的订单(包括订单是否发货、查询订单详情、删除订单、修改订单等)。从管理员角度管理员有以下操作维护用户信息、查询商品、购买商品、维护订单、维护信息、处理订单。根据系统的需求分析及功能分析可做如图52、图53的用例图图52用户用例图从管理员角度管理员有以下操作维护用户信息、查询商品、购买商品、维护订单、维护信息、处理订单。图53管理员用例图54类图通过对系统的需求和功能分析,得出本系统主要有会员类、管理员类、商品类、购物车类、订单类等。现通过类图将各类之间涉及的函数、要素以及关系表示如图54所示图54系统类图55系统ER图系统中实体分析,实体主要有用户、商品、订单、管理员。并分析实体所应该具有的属性,以及其之间的关系。用户可以浏览各类商品信息,同时下订单。订单中包含了用户所选产品信息。管理员可以管理用户的注册信息,对商品信息进行增加、删除、搜索、更新等管理操作,同时管理员还可以查看订单信息。56业务流程图根据系统的需求分析和功能分析可做业务流程图,主要通过用户的视角看整个系统的业务流程,其中包括用户登录网站后搜索商品并购买商品,在进行订单处理的一系列流程。非会员要购买商品要通过注册成为网站会员,然后登录系统进行商品购买,订单信息的处理等一系列的业务流程问题。具体的用户流程如下图图55用户的业务流程图同时管理员会登录系统对商品、会员、管理员、订单进行进一步管理,并进行相应的商品的发货、会员信息的完善、管理员的添加及商品订单的增加、修改、删除等操作。图56管理员的业务流程图57数据字典根据系统的需求,我们建立了数据库,并有数据字典如下客户表以用户标识和用户名做主键,并包含有用户的各个属性,包括用户密码、用户地址等。具体如表51所示。表51客户表管理员登录表以用户名做主键,并包含有管理员的各个属性,包括标识、密码等。具体如表52所示。表52管理员登录表表名管理员登录表字段名类型长度备注ADMINIDINT管理员标识USERNAMEVARCHAR()20用户名(主键)PASSWORDVARCHAR()20密码商品表以商品标识为主键,并包含有商品的各种属性,包括商品名称、商品品牌、商品的卖出价格、商品买入价格、商品数量、商品图片、商品的描述、商品的一级分类、商品的二级分类等属性。具体如表53所示。表53商品表表名商品表字段名类型长度备注GOODSIDVARCHAR()10商品标识(主键)NAMEVARCHAR()100商品名称BRANDVARCHAR()100商品品牌SELLPRICEDOUBLE()商品出售价格BUYPRICEDOUBLE()商品买入价格QUANTITYINT()商品数量PICTUREVARCHAR()100商品图片表名客户表字段名类型长度备注IDINT11用户标识(主键)NAMEVARCHAR20用户名(主键)PASSWORDVARCHAR20密码ADDRESSVARCHAR100地址SEXVARCHAR10性别PHONEVARCHAR30电话MAILVARCHAR50邮件DESCRIPTIONVARCHAR()200商品描述BIGTYPEVARCHAR2()50商品一级分类DETAILTYPEVARCHAR()50商品二级分类留言表以留言标识为主键,并包含有留言的各种属性,包括商品标识、用户名、留言时间、留言内容等属性。具体如表54所示。表54留言表表名留言表字段名类型长度备注MESSAGEIDINT留言标识(主键)GOODSIDVARCHAR()10商品标识CNAMEVARCHAR()20用户名LEAVINGTIMEDATE留言时间MCONTENTVARCHAR200留言内容购物车表以购物车标识和用户标识为主键,并加有创建时间等属性。具体如表55所示。表55购物车表表名购物车表字段名类型长度备注CARIDINT()11购物车标识(主键)CUSTOMERIDINT()用户标识(主键)CREATETIMEDATE()创建时间购物车明细表以购物车标识和商品标识为主键,并加有商品数量等属性。具体如表56所示。表56购物车明细表表名购物车明细表字段名类型长度备注CARIDINT()11购物车标识(主键)GOODSIDVARCHAR()10商品标识(主键)QUANTITYINT商品数量GOODSNAMEVARCHAR20商品名字GOODSPRICEDOUBLE商品价钱订单表以订单标识为主键,并含有各种订单的属性,包括客户编号、下单日期、总价格、地址、状态、用户真实姓名、电话等属性。具体如表57所示。表57订单表表名订单表字段名类型长度备注ORDERIDINT()订单标识(主键)CUSTOMERIDINT客户编号CNAMEVARCHAR20客户名字CREATETIMEDATE下单日期TOTALPRICEDOUBLE总价格ADDRESSVARCHAR()40地址STATUSVARCHAR()40状态REALNAMEVARCHAR()40客户真实姓名PH

温馨提示

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

评论

0/150

提交评论