商场管理系统毕业论文_第1页
商场管理系统毕业论文_第2页
商场管理系统毕业论文_第3页
商场管理系统毕业论文_第4页
商场管理系统毕业论文_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

1目录摘要1绪论2第一章商场管理系统概述211商场管理系统产生背景212什么是商场管理系统213商场管理系统的技术框架3131应用程序的体系结构3132J2EE技术框架414商场管理系统的结构优点4第二章搭建系统开发的J2EE开发环境621什么是J2EE622TOMCAT下的JSP、SERVLET和JAVABEAN环境配置623数据库MYSQL技术及配置12231数据库技术基础12232MYSQL数据库管理系统概述13233MYSQL的的主要特性14第三章商场管理系统总体分析及设计1631系统可行性分析1632系统需求分析16321系统组成16322功能性需求17323开发环境的选择1833系统概要设计18331总体设计18332系统结构与程序的关系192333接口设计2034数据结构设计2035功能模块设计25第四章系统功能实现2741用户注册登陆模块2742商品查询模块2743购物车模块2844商品信息管理模块2945用户信息管理模块29结束语30致谢31参考文献31附录1(运行截图)31附录2(部分代码)331摘要对于目前市场上各种商场物品管理系统,它们多采用C/S系统结构,这种系统有它的优点和不足,为了做到系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,能良好的共享系统中的数据,我们将在世界最大的IT企业美国微软的WINDOWSDNA的先进架构下,采用先进的网络应用开发平台JSP,结合必要的相关系统、产品与工具,针对B/S系统结构的特点,来实现对特定环境下的物品库存管理系统的定制开发。本系统是一套基于WEB(J2EE)的软件平台。借助于现代信息技术手段,全面准确地做好项目数据的高效率分析、综合、存贮。为各个管理部门提供准确的共享信息,提高工作效率。因此本人结合商场管理的要求,对MYSQL数据库管理系统、SQL语言原理、JSP技术,AJAX技术、采用MVC模式进行了较深入的学习和应用,主要完成对系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的商场管理系统可以满足商场管理者、商场工作人员和高级管理员三方面的需要。设计充分利用JSP、MYSQL数据库技术的强大力量,提高了编程效率和可靠性。关键词数据库,SQL语言,MYSQL,JSP,数据库组件,商场管理2绪论本文主要介绍和说明了商场管理系统的系统概述、可行性分析、需求分析、概要设计、详细设计、编码等,完整说明了整个系统的各个阶段详细步骤。完成了这个系统要做什么、系统的思路、介绍了产品。第一章商场管理系统概述11商场管理系统产生背景世界是一个大舞台,人的生活就决定了要有琳琅满目的商品,而有了众多的商品,就需要人去管理,怎么样做到管理好商场的商品,也是一个很容易的问题,也是一个很难的问题,商店小,可以用人工的,但是商品多了,商店大了呢。就必须要有很多人去管理。一来浪费人力物力,二来还会造成这样或那样的失误。而出现帐目对不上、商品数量出现差距等等一系列的问题。这就需要我们开发一个商场资源管理系统来很大程度上减少这些问题的发生。而且还可以减少资源和不必要的浪费。有计划而合理的经营商城。方便对商场资源人、物进出的记录及其销售审记,实现数字化、科学化、信息化管理,提高管理效率,降低经营成本。从而更合理的利用各种资源。本系统采用B/S模式,J2EE开发平台,利用JSP技术、MVC模式及AJAX异步交互,減少数据传输时间,在安全性方面更高一些。采用的MYSQL数据库能很好的节省系统资源、能減少数据的丢失。实现在科学化、智能化的管理。12什么是商场管理系统商场管理系统是用来处理商品跟用户之间关系的中介,是一款通用性极强的仓库及货物管理系统,本系统采用B/S构架,软件适用于各种商场领域。本系统主要包括商品管理(商品的添加、商品的删除、商品的查询、商品的修改、商品的分类)、商品的进货(新货上架、特价商品、缺货登记)、购物车(客户信息、3生成定单、总计价格、定单处理)、后台管理(发布商品、人员管理)等等,大大方便了商场管理人员对商场的管理。对商品的信息进行管理,减少了人工操作的失误,也节省了工作时间,也提高了工作效率。各种商场管理系统和信息管理系统很多,怎么才能找到一款好的软件来处理每日繁多的商品呢,虽然本产品采用了B/S的构架,可以进行网上发布和网络连接,在今天发达的网络,你可以在世界的任意一个角落可以找到你需要的商品,也可以轻松在家不去公司上班也能管理商品。对公司的一切都可以了如指掌,减少了时间而同时也提高了工作效率。就如广告上说的一样“沟通无处不在”。13商场管理系统的技术框架先说大多说企业级应用程序的特点,有分布式、高速反应、安全性、可扩展性、集成化等特点。但由于企业多数信息作为数据存放在老或已经过时的应用系统中,为了最大限度的利用信息资源,要求新的应用必须与目前存在的遗留应用系统相互集成。因此我们就产生了新的技术。131应用程序的体系结构(1)两层体系结构的应用程序两层体系结构分别为客户层(CLIENT)和服务器层SERVER,称为C/S模式。在两层体系结构中客户层的客户端程序负责实现人机交互、应用逻辑、数据为止访问等职能服务器层由数据库服务器来实现,且提供数据库服务。其体系结构如下有以下缺点安全性低部署困难耗费系统资源(2)三层体系结构4为解决两层体系结构应用程序带来的问题,软件开发领域提出了三层体系结构应用程序,在前两层的基础之上增加了一个第三层应用服务器层。这样应用程序共分为客户层、应用服务器层、数据服务器层三个层次。其体系结构如下相对于两层体系结构的应用程序,三层具有以下优点安全性高易维护快速响应系统扩展灵活。132J2EE技术框架J2EE有支持很多种框架,本系统采用MVC模式对系统的各种数据流程进进处理,第一,它加载了客户端的组件即一个WEB浏览器,它是本系统的人机交互界面,其它数据都经过SERVLET进行处理。其二,它利用了WEB服务组件,即在HTTP协议上对WEB请求进行响应。然后动态生成网页,用户每点击一次就发出一次请求,然后把请求参数传给服务器,在用WEB组件对这些请求进行处理后返回给客户一个WEB页面,并显所需要的信息。第三,就是连接技术,载入连接驱动,加入SQL语句就可以数据库的连接,然后进行操作。它具有以下几个优点(1)独立于硬件配置和操作系统,它主本利用的是J2EE跨平台技术,所以就可运行于所有的硬件和操作系统的组合。(2)以面向对为设计原则。(3)集成所有的信息系统。14商场管理系统的结构优点本系统采用了JSPSERVLETJAVABEAN即(MVC)模式,大部分用过程语言比如ASP、PHP开发出来的WEB应泳,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据5页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。6第二章搭建系统开发的J2EE开发环境21什么是J2EE从整体上讲,J2EE是使用JAVA技术开发企业级应用的一种事实上的工业标准SUN公司出于其自身利益的考虑,至今没有将JAVA及其相关技术纳入标准化组织的体系,它是JAVA技术不断适应和促进企业级应用过程中的产物。目前,JAVA平台有三个版本适用于小型设备和智能卡的J2MEJAVA2PLATFORMMICROEDITION、适用于桌面系统的J2SE和适用于企业级应用的J2EE。SUN推出J2EE的目的是为了克服传统CLIENT/SERVER模式的弊病,迎合BROWSER/SERVER架构的潮流,为应用JAVA技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架构,SUN同时给出了一个建议性的J2EE应用设计模型J2EEBLUEPRINTS。J2EEBLUEPRINTS提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EEBLUEPRINTS所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EEBLUEPRINTS是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。22TOMCAT下的JSP、SERVLET和JAVABEAN环境配置第一步下载J2SDK和TOMCAT到SUN官方站(URLHTTP/JAVASUNCOM/J2SE/142/DOWNLOADHTML/URL)下载J2SDK,注意下载版本为WINDOWSOFFLINEINSTALLATION的SDK,同时最好下载J2SE142DOCUMENTATION,然后到TOMCAT官方(URLHTTP/WWWAPACHEORG/DIST/JAKARTA/TOMCAT4/URL)下载TOMCAT(下载最新741X版本的TOMCAT);第二步安装和配置你的J2SDK和TOMCAT执行J2SDK和TOMCAT的安装程序,然后按默认设置进行安装即可。1安装J2SDK以后,需要配置一下环境变量,在我的电脑属性高级环境变量系统变量中添加以下环境变量假定你的J2SDK安装在CJ2SDK142)JAVA_HOMECJ2SDK142CLASSPATHJAVA_HOMELIBDTJARJAVA_HOMELIBTOOLSJAR(一定不能少,因为它代表当前路径PATHJAVA_HOMEBIN接着可以写一个简单的JAVA程序来测试J2SDK是否已安装成功PUBLICCLASSTESTPUBLICSTATICVOIDMAINSTRINGARGSSYSTEMOUTPRINTLN“THISISATESTPROGRAM“将上面的这段程序保存为文件名为TESTJAVA的文件。然后打开命令提示符窗口,CD到你的TESTJAVA所在目录,然后键入下面的命令JAVACTESTJAVAJAVATEST此时如果看到打印出来THISISATESTPROGRAM的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。2安装TOMCAT后,在我的电脑属性高级环境变量系统变量中添加以下环境变量假定你的TOMCAT安装在CTOMCAT)CATALINA_HOMECTOMCATCATALINA_BASECTOMCAT然后修改环境变量中的CLASSPATH,把TOMAT安装目录下的COMMONLIB下的SERVLETJAR追加到CLASSPATH中去,修改后的CLASSPATH如下CLASSPATHJAVA_HOMELIBDTJARJAVA_HOMELIBTOOLSJARCATALINA_HOMECOMMONLIBSERVLETJAR接着可以启动TOMCAT,在IE中访问URLHTTP/LOCALHOST8080/URL,8如果看到TOMCAT的欢迎页面的话说明安装成功了。第三步建立自己的JSPAPP目录1到TOMCAT的安装目录的WEBAPPS目录,可以看到ROOT,EXAMPLES,TOMCATDOCS之类TOMCAT自带的的目录;2在WEBAPPS目录下新建一个目录,起名叫MYAPP;3MYAPP下新建一个目录WEBINF,注意,目录名称是区分大小写的;4WEBINF下新建一个文件WEBXML,内容如下MYWEBAPPLICATIONAAPPLICATIONFORTEST5在MYAPP下新建一个测试的JSP页面,文件名为INDEXJSP,文件内容如下NOWTIMEIS6重启TOMCAT7打开浏览器,输入URLHTTP/LOCALHOST8080/MYAPP/INDEXJSP/URL看到当前时间的话说明就成功了。第四步建立自己的SERVLET1用你最熟悉的编辑器(建议使用有语法检查的JAVAIDE)新建一个SERVLET程序,文件名为TESTJAVA,文件内容如下9PACKAGETESTIMPORTJAVAIOIOEXCEPTIONIMPORTJAVAIOPRINTWRITERIMPORTJAVAXSERVLETSERVLETEXCEPTIONIMPORTJAVAXSERVLETHTTPHTTPSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUESTIMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEPUBLICCLASSTESTEXTENDSHTTPSERVLETPROTECTEDVOIDDOGETHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONPRINTWRITEROUTRESPONSEGETWRITEROUTPRINTLN“THISISASERVLETTEST“OUTFLUSH2编译将TESTJAVA放在CTEST下,使用如下命令编译CTESTJAVACTESTJAVA然后在CTEST下会产生一个编译后的SERVLET文件TESTCLASS3将结构TESTTESTCLASS剪切到CATALINA_HOMEWEBAPPSMYAPPWEBINFCLASSES下,也就是剪切那个TEST目录到CLASSES目录下,如果CLASSES目录不存在,就新建一个。现在WEBAPPSMYAPPWEBINFCLASSES下有TESTTESTCLASS的文件目录结构。4修改WEBAPPSMYAPPWEBINFWEBXML,添加SERVLET和SERVLETMAPPING编辑后的WEBXML如下所示,红色为添加的内容MYWEBAPPLICATIONAAPPLICATIONFORTESTTESTTESTATESTSERVLETTESTTESTTEST/TEST这段话中的SERVLET这一段声明了你要调用的SERVLET,而SERVLETMAPPING则是将声明的SERVLET“映射”到地址/TEST上。5好了,启动TOMCAT,启动浏览器,输入URLHTTP/LOCALHOST8080/MYAPP/TEST/URL如果看到输出THISISASERVLETTEST就说明编写的SERVLET成功了。注意修改了WEBXML以及新加了CLASS,都要重启TOMCAT。第五步建立自己的BEAN1用你最熟悉的编辑器新建一个JAVA程序,文件名为TESTBEANJAVA,文件内容如下PACKAGETESTPUBLICCLASSTESTBEANPRIVATESTRINGNAMENULL11PUBLICTESTBEANSTRINGSTRNAME_PTHISNAMESTRNAME_PPUBLICVOIDSETNAMESTRINGSTRNAME_PTHISNAMESTRNAME_PPUBLICSTRINGGETNAMERETURNTHISNAME2编译将TESTBEANJAVA放在CTEST下,使用如下命令编译CTESTJAVACTESTBEANJAVA然后在CTEST下会产生一个编译后的BEAN文件TESTBEANCLASS3将TESTBEANCLASS文件剪切到CATALINA_HOMEWEBAPPSMYAPPWEBINFCLASSESTEST下。4新建一个TESTBEANJSP文件,文件内容为JAVABEANNAMEIS5好了,重启TOMCAT,启动浏览器,输入URLHTTP/LOCALHOST8080/MYAPP/TESTBEANJSP/URL如果看到输出JAVABEANNAMEISTHISISATESTJAVABEAN就说明编写的BEAN成功了。1223数据库MYSQL技术及配置231数据库技术基础从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(DATABASE,DB)DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(DATABASEMANAGEMENTSYSTEM,DBMS)DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(DATABASESYSTEM,DBS)DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据13结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。232MYSQL数据库管理系统概述MYSQL是最流行的开放源码SQL数据库管理系统,它是由MYSQLAB公司开发、发布并支持的。MYSQLAB是由多名MYSQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。(1)MYSQL是一种数据库管理系统。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MYSQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。(2)MYSQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MYSQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISOSQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL92”指得是1992年发布的标准,“SQL1999”指得是1999年发布的标准,“SQL2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。(3)MYSQL软件是一种开放源码软件。“开放源码”意味着任何人都能使用和改变软件。任何人都能从INTERNET下载MYSQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MYSQL软件采用了GPL(GNU通用公共许可证),HTTP/WWWFSFORG/LICENSES/,定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入MYSQL代码,可从我方购买商业许可版本。(4)MYSQL数据库服务器具有快速、可靠和易于使用的特点。如果它正是你所寻找的,不妨一试。MYSQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给14出了MYSQL服务器和其他数据库管理器的比较结果。MYSQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MYSQL始终在不断发展,但目前MYSQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MYSQL十分适合于访问INTERNET上的数据库。MYSQL服务器工作在客户端/服务器模式下,或嵌入式系统中。MYSQL数据库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。233MYSQL的的主要特性(1)内部构件和可移植性使用C和C编写用众多不同的编译器进行了测试能够工作在众多不同的平台上使用GNUAUTOMAKE、AUTOCONF和LIBTOOL进行移植。提供了用于C、C、EIFFEL、JAVA、PERL、PHP、PYTHON、RUBY和TCL的API。采用核心线程的完全多线程如果有多个CPU,它能方便地使用这些CPU。提供了事务性和非事务性存储引擎。添加另一个存储引擎相对简单。如果打算为内部数据库添加一个SQL接口,该特性十分有用。服务器可作为单独程序运行在客户端/服务器联网环境下。它也可作为库提供,可嵌入(链接)到独立的应用程序中。这类应用程序可单独使用,也能在网络环境下使用。(2)列类型众多列类型带符号/无符号整数,1、2、3、4、8字节长,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR,SET,ENUM,以及OPENGIS空间类型。定长和可变长度记录。(3)语句和函数在SELECT和查询的WHERE子句中,提供完整的操作符和函数支持。例15如MYSQLSELECTCONCATFIRST_NAME,LAST_NAMEFROMCITIZENWHEREINCOME/DEPENDENTS10000ANDAGE30对SQLGROUPBY和ORDERBY子句的全面支持。支持聚合函数COUNT,COUNTDISTINCT,AVG,STD,SUM,MAX,MIN和GROUP_CONCAT。支持LEFTOUTERJOIN和RIGHTOUTERJOIN,采用标准的SQL和ODBC语法。按照标准SQL的要求,支持表别名和列别名。DELETE、INSERT、REPLACE和UPDATE返回更改(影响)的行数。连接到服务器时,可通过设置标志返回匹配的行数。MYSQL的SHOW命令可用于检索关于数据库、数据库引擎、表和索引的信息。EXPLAIN命令可用于确定优化器处理查询的方式。函数名与表名或列名不冲突。例如,ABS是有效的列名。唯一的限制在于,调用函数时,函数名和随后的符号“”之间不得有空格。(4)安全十分灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码安全。(5)可伸缩性和限制处理大型数据库我们使用了MYSQL服务器和含5千万条记录的数据库。我们还听说,有些用户将MYSQL用于含60000个表和约50亿行的数据库。(6)连接性在任何平台上,客户端可使用TCP/IP协议连接到MYSQL服务器。在WINDOWS系统的NT系列中(NT、2000、XP或2003),客户端可使用命名管道进行连接。在UNIX系统中,客户端可使用UNIX域套接字文件建立连接。(7)客户端和工具MYSQL服务器提供了对SQL语句的内部支持,可用于检查、优化和修复表。通过MYSQLCHECK客户端,可在命令行上使用这类语句。MYSQL还包括MYISAMCHK,这是一种很快的命令行实用工具,可用于在MYISAM表上执行这类操作。16第三章商场管理系统总体分析及设计31系统可行性分析32系统需求分析321系统组成系统可以分为以下几个功能模块1用户登陆注册模块包括用户登陆,退出,注册等功能。2用户帐户信息模块当用户登陆系统后,可以对商品进行查询、查看、对用户信息进行浏览、可以进行购物。3商品信息模块包括了商品的基本信息浏览、特价商品、分类商品、缺货商品、图片信息及简介。这个在导航条上都有,不过要进行登陆才行。4商品查询模块可以根据商品的种类、名称、价格,进行寻找你所要符合条件的商品、但由于设置的商品种类不是很多,所以只有有限的商品种类。如果想找很多可以自行添加。5购物车模块用户可以购买所选择的商品,添加用户信息、生成订单等待处理(包括了运费、物品的价格和总计)。6信息管理模块。添加管理员;编辑管理员;设定等级;配置权限;重新登录;安全退出;用户等级。以上的功能完成了整个的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。以下是该商场管理系统的功能模块图图21商场管理系统的功能模块图注册登陆帐户信息商品信息商品查询购物车商品管理商场管理系统17322功能性需求1用户注册登陆模块表21用户注册登陆模块模块名称用户注册登陆模块标识A1其中可能涉及到的操作有以下几种1用户登录管理员及用户可以根据用户名及密码登陆系统。2用户注册用户可以独立注册帐户。3修改数据管理员可以修正错误数据,比如用户信息等。4用户退出用户退出时,变成游客权限,只能浏览商品。2帐户信息模块表22帐户信息模块模块名称帐户信息模块标识A2该模块主要对用户信息进行操作。其中可能涉及到的操作有以下几种1添加,删除,修改个人信息。2查看,修改或删除本用户。3进行帐户信息进行处理。3商品信息模块表23商品信息模块模块名称商品信息模块标识A3该模块主要完成整个系统面向用户的各种功能。其中可能涉及到的操作有以下几种1商品的基本分类用户可以通过此功能查看商品信息。2商品的信息显示显示商品的名称、种类、数量等。4、商品查询模块表24商品查询模块模块名称商品查询模块标识A4用户注册人员可以进行根据所需要查询的要求进行查询。185购物车模块表25购物车模块模块名称购物车模块模块标识A5用户注册以后,可以在整个商场中查询需要的商品然后进行流程性的付款,系统会根据用户的信息生成一个定单,然后等待管理人员进行处理。6商品管理模块表26商品管理模块模块名称商品管理模块标识A6商品管理模块主要完成下面的功能添加管理员改变权限发布商品等等323开发环境的选择系统需求分析阶段MICROSOFTWINDOWSXP系统代码开发阶段WINDOWSXPJDK15TOMCAT55MYSQL。系统GUI/LOGO辅助设计工具DREAMWARE80。33系统概要设计331总体设计我们采用基于B/S结构的三层应用模型来实现商场管理系统。BROWSER/SERVER计算方式是一种两层结构的体系。随着技术的进步以及需求的改变,更多的层次划分出来。目前,在INTERNET应用体系结构中,事物处理被划分为3层,即WEBBROWSERINTERNETSERVERDATABASESERVER。在这种体系结构中,业务的表达通过简单的WEBBROWSER来实现,用户通过WEBBROWSER提交表单,把信息传递给INTERNETSERVER,INTERNETSERVER根据用户的请求,分析出要求数据库服务器进行的查询,交给数据库服务器去执行,DATABASESERVER把查询的结果反馈给INTERNETSERVER,在由INTERNETSERVER用标准的HTML语言反馈给WEBBROWSER。19三层应用模型同传统的C/S(CLIENT/SERVER)模型相比,提高了系统的可扩展性、安全性和可重用性。它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高性能。典型C/S计算的特点1服务器负责数据管理及程序处理;2客户机负责界面描述和截面显示;3客户机向服务器提出处理要求;4服务器响应后将处理结果返回客户机;5网络数据传输小。经过分析,B/S结构适合本系统,它具有以下优点1B/S技术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。2B/S技术成本较低,一般只需安装、配备还在服务器上。在客户机上的工作较少,故降。低了开发及管理成本。而C/S的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。B/S技术维护工作主要集中在服务器端,客户端的维护工作量十分少。而C/S结构中客户机和服务器的维护工作量都较大。WEBBROWSER技术简明易用,一旦用户掌握了WEBBROWSER的用法,也就掌握了使用系统上各种信息资源的钥匙。本虚拟社区是采用JSPJAVABEANMYSQL开发的一套网络虚拟电子商务系统。通过此系统和用户进行交流。20332系统结构与程序的关系表31各项功能需求模块的实现同各块程序的分配关系333接口设计1用户接口本系统采用的标准的JSP编写,内部套用JAVASCRIPT、CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。2外部接口系统的数据库连接主要采用JDBC的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。数据库的接口采用JAVABEAN连接实现。使用MYSQL来存放的所有数据,包括用户信息,商品信息,用户消息,系统数据等。3内部接口JAVABEAN和SERVLET完成JSP程序和数据库的连接;方便对数据库的读写,提高重用度,减少代码量。34数据结构设计商场管理系统分析图如下功能模块相关程序注册登陆REGJSP;LOGINJSP;REG_FAILUERJSP;REG_SUCESSJSPLOGINOUTJSP帐户信息USERJSPUSERLISTJSPFINDPASSJSP商品信息INDEXJSPSHOW_GOODSJSPGOOD_PRICEJSP商品查询INDEXJSPRESULTJSP购物车ALL_CATEGORYJSPCARTJSPCATEGORYJSPORDERJSPORDERLISTJSP商品管理INDEXJSPORDERADMINJSPPOSTJSP21(图121)商场系统整体模块(图122)物品管理模块(123)系统管理模块(124)销售系统模块342逻辑结构设计要点数据库表结构用户表数据库字段类型长度主键/外键USER_IDINT20KEYUSER_NAMEVARCHAR20PASSWORDVARCHAR20NAMEVARCHAR20SEXVARCHAR10AGEINT10EMAILVARCHAR20ADDRESSVARCHAR2022商品表数据库字段类型长度主键/外键IDINT10KEYGOOD_NAMEVARCHAR20GOOD_TYPETINYINT1PRODUCE_TIMEDATE10PUBLISHVARCHAR20NUMBERINT10PRICEDOUBLE20PRICTURE_NAMEBLOB20UP_TIMEDATETIME0商品预定数据表字段名类型长度主键/外键IDINT10KEYORDEREDINT10BOOKNUMBERINT10GOODS_PRICEDOUBLE0STATUSSMALLINT1USERNAMEVARCHAR20343物理结构设计要点系统数据库采用MYSQL。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,MYSQL给数据管理与分析带来了灵活性。从数据管理和分析角度看,MYSQL可以作为一个完备的数据库和数据分析包。作为重要的基准测试可伸缩性和速度奖的记录保持者,MYSQL是一个具备完全功能23支持的数据库产品354数据结构与程序的关系服务器端程序采用JDBC来访问数据库CLASSFORNAME“COMMYSQLJDBCDRIVER“CONNECTIONCONDRIVERMANAGERGETCONNECTION“JDBCMYSQL/“LOCALHOST“/“NUMB1,“ROOT“,“上面两条JAVA语句完成数据库的连接,而下面几条语句则完成最基本的信息数据查询操作。PACKAGENUMB1COMIMPORTJAVALANGIMPORTJAVASQLPUBLICCLASSDBPRIVATECONNECTIONCONPRIVATESTATEMENTSTPRIVATERESULTSETRSPRIVATESTRINGHOST“LOCALHOST“PRIVATESTRINGUSER“ROOT“PRIVATESTRINGPW“PRIVATESTRINGDB“NUMB1“PRIVATESTRINGDRI“COMMYSQLJDBCDRIVER“PRIVATESTRINGURL“JDBCMYSQL/“HOST“/“DBPUBLICSTRINGGETSTRSTRINGSSTRINGSTRSTRYBYTEBSTRGETBYTES“ISO88591“STRNEWSTRINGBRETURNSTRCATCHEXCEPTIONERETURNNULL24PUBLICSTRINGGB2ISOSTRINGQSTRYIFQSNULLRETURN“NULL“ELSERETURNNEWSTRINGQSGETBYTES“GB2312“,“ISO88591“CATCHEXCEPTIONESYSTEMOUTPRINT“GB2ISOERROR“EGETMESSAGERETURN“NULL“PUBLICRESULTSETQUERYSTRINGSQLTHROWSEXCEPTIONTRYCLASSFORNAMEDRINEWINSTANCECONDRIVERMANAGERGETCONNECTIONURL,USER,PWSTCONCREATESTATEMENTRSSTEXECUTEQUERYSQLRETURNRSCATCHSQLEXCEPTIONESYSTEMOUTPRINTEGETMESSAGERETURNNULLPUBLICVOIDUPDATESTRINGSQLTHROWSEXCEPTIONTRYCLASSFORNAMEDRINEWINSTANCECONDRIVERMANAGERGETCONNECTIONURL,USER,PWSTCONCREATESTATEMENT25STEXECUTEUPDATESQLSTCLOSECONCLOSECATCHSQLEXCEPTIONESYSTEMOUTPRINTEGETMESSAGE通过上面的JAVA语句,服务器端就完成了对数据库的连接,并且实现了对数据库的查询、更新等操作。35功能模块设计1用户注册登陆模块要完成各项操作,用户必须登陆系统,如果没有帐户,用户注册是必须的。用户命令如果是退出,则清除用户的状态信息,并返回系统首页,如果是登录则使用JDBC连接数据库,取得用户输入的帐号和密码并查询数据库,将得出的结果和用户输入的信息做比较,验证正确,显示用户已经登陆到系统,错误将返回消息让用户从新输入。如果用户想注册帐户,则返回注册页面,用户填写信息后,将检测信息的正确性,如果帐号允许注册,则完成帐号的注册,将信息写入到数据库中,如果帐户已经存在,则返回错误信息,告诉用户帐号存在,请用户从新输入,并完成注册,进程结束。26图3621用户注册登陆模块(2)帐户信息模块当用户登陆系统后,在个人中心中,可以通过修改资料的链接来修改个人资料(其中帐户名是不允许修改的)。(3)商品信息模块用户登录后可以查看商品的信息,但不能修改信息,也不能发布商品,也可以查看自己的信息。这部分连接数据库,所以只有管理员有权限。(4)商品查询模块可以根据名称、价格、等相关字段进行查询。(5)购物车模块用户注册以后,可以在整个商场中查询需要的商品然后进行流程性的付款,系统会根据用户的信息生成一个定单,然后等待管理人员进行处理。(6)商品管理模块商品管理模块主要完成下面的功能添加管理员;编辑管理员;设定等级;改变权限发布商品等等27第四章系统功能实现41用户注册登陆模块411功能说明登陆系统系统登陆主要是完成用户登陆功能,输入帐号和密码后,首先检查该用户是否正确。如果不正确则弹出提示信息;如果正确,即可进入该系统。系统登陆模块的运行效果如图表2所示。这部分模块使用直接连接数据库的方法来检索用户信息用户注册主要完成用户信息注册,包括姓名、性别等等。重要信息不能为空。方便用户购物时使用。功能实现413程序运行过程截图(见附录1)42商品查询模块421功能说明商品信息查询可以输入商品名称或者关键字进行查询,不输入时按查询按钮则是查询所有的商品信息,并以表格形式显示。422功能实现28423程序运行过程截图(见附录1)43购物车模块431功能说明购物车用户注册登陆之后,选择符合用户要求的产品,然后点击按钮加入购物车,生成一个订单,然后用户根据信息填写订单。系统处理之后商品可以通过邮寄到用户手中。432功能实现29433程序运行过程截图(见附录1)44商品信息管理模块441功能说明这部分包括了商品信息的显示商品信息、供应商信息、客户信息、订单信息和用户注册信息的管理442功能实现443程序运行过程截图(见附录1)45用户信息管理模块451功能说明这部分主要是管理人员参与的,主要是对注册用户进行管理,包括了商品的发布、用户信息的修改,以及权限的分配。452功能实现30453程序运行过程截图(见附录1)结束语1本文总结商场管理系统网络上的延伸,也是实现电子商务的重要手段在这样一个银行企业必争之地,如何能以最低的成木实现最快的市场应变能力,应用了新技术新方法对各种各样的系统进行优化,日标是能使该系统最大限度地切合客户的需求,具有良好的移植性、可扩展性且易于维护。2研究方向由于时间关系,本系统在实施中有诸多考虑不足的地方。但作为一个极富发展潜力的项目,。在下一阶段,将针对以下几个方面进一步开展研究、升发和实践工作1实现在本次开发中尚未完成的功能2增加系统处理数据功能的能力3在系统各个层次加强安全性能4减少数据交互的时间。5在实际中运用系统的全部或部分构件,并根据运行反馈进行完善和改进。3总结由于时间仓促,没有太多的时间对界面和代码进行优化,功能也不能完全实现,不能自己找太多的理由了,感觉到有一个好的团队是比较重要的,才能体现出软件工程的职业精神。31致谢参考文献1王夕宁王晓平,JSP通用模块,人民邮电出版社,20042魏茂军,JSP开发范例宝典,人民邮电出版社,20043贾殷,J2EE开发项目实例,人民邮电出版社,20054JSP高级教程及实例,交通大学出版社,20045赛奎春,JSP工程应用与项目实践,机械工业出版,20066郝玉龙,J2EE编程,人民邮电出版社,2005附录1(运行截图)1登录2注册3查询324购物车5产品发布33附录2(部分代码)1主页面(INDEXJSP)当前位置首页342登录系统的后台代码(LOGINSERVLETJAVA)PROTECTEDVOIDDOPOSTHTTPSERVLETREQUESTREQUEST,HTTPSERVLETRESPONSERESPONSETHROWSSERVLETEXCEPTION,IOEXCEPTIONRESPONSESETCONTENTTYPE“TEXT/HTMLCHARSETGB2312“STRINGRESULT“/获取提交的用户名STRINGSTRUSERNAMEREQUESTGETPARAMETER“LOGNAME“/获取提交的密码STRINGSTRPASSWORDREQUESTGETPARAMETER“LOGPASS“STRINGRANDOMREQUESTGETPARAMETER“RANDOM“STRINGRANDOM2REQUESTGETSESSIONGETATTRIBUTE“RANDOM“TOSTRINGIFRANDOMEQUALSRANDOM2REQUESTSETATTRIBUTE“ERROR“,“输入的随机码不正确“TRYREQUESTGETREQUESTDISPATCHER“/MEMBER/LOGINJSP“FORWARDREQUEST,RESPONSECATCHTHROWABLETGETSERVLETCONTEXTLOGTGETMESSAGEECMEMBERMGRMGRNEWECMEMBERMGRECMEMBERMEMEBERMGRGETSTRUSERNAME,STRPASSWORDIFMEMEBERNULL/登录成功时,把STRUSERNAME设成SESSION变量USERNAMEREQUESTGETSESSIONTRUES

温馨提示

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

最新文档

评论

0/150

提交评论