已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录摘要1绪论2第一章 商场管理系统概述21.1商场管理系统产生背景21.2什么是商场管理系统21.3商场管理系统的技术框架31.3.1 应用程序的体系结构31.3.2 J2EE技术框架41.4商场管理系统的结构优点4第二章 搭建系统开发的J2EE开发环境52.1什么是J2EE52.2 Tomcat 下的JSP、Servlet 和JavaBean环境配置52.3数据库MySql技术及配置92.3.1数据库技术基础92.3.2 MySQL数据库管理系统概述102.3.3 MySQL的的主要特性11第三章 商场管理系统总体分析及设计123.1系统可行性分析123.2系统需求分析123.2.1系统组成123.2.2功能性需求133.2.3开发环境的选择153.3系统概要设计153.3.1总体设计153.3.2系统结构与程序的关系163.3.3接口设计173.4数据结构设计173.5功能模块设计21第四章 系统功能实现234.1用户注册登陆模块234.2 商品查询模块244.3购物车模块254.4 商品信息管理模块254.5用户信息管理模块26结束语27致谢27参考文献28附录1(运行截图)28附录2(部分代码)3037摘要对于目前市场上各种商场物品管理系统,它们多采用C/S系统结构,这种系统有它的优点和不足,为了做到系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,能良好的共享系统中的数据,我们将在世界最大的IT企业-美国微软的WINDOWS DNA 的先进架构下,采用先进的网络应用开发平台JSP,结合必要的相关系统、产品与工具, 针对B/S系统结构的特点,来实现对特定环境下的物品库存管理系统的定制开发。本系统是一套基于WEB(J2EE)的软件平台。借助于现代信息技术手段,全面准确地做好项目数据的高效率分析、综合、存贮。为各个管理部门提供准确的共享信息,提高工作效率。因此本人结合商场管理的要求,对MySQL数据库管理系统、SQL语言原理、JSP技术,Ajax技术、采用MVC模式进行了较深入的学习和应用,主要完成对系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行结果证明,本文所设计的商场管理系统可以满足商场管理者、商场工作人员和高级管理员三方面的需要。 设计充分利用JSP、My SQL数据库技术的强大力量,提高了编程效率和可靠性。关键词:数据库,SQL语言,My SQL,JSP,数据库组件,商场管理绪论本文主要介绍和说明了商场管理系统的系统概述、可行性分析、需求分析、概要设计、详细设计、编码等,完整说明了整个系统的各个阶段详细步骤。完成了这个系统要做什么、系统的思路、介绍了产品。第一章 商场管理系统概述 1.1商场管理系统产生背景世界是一个大舞台,人的生活就决定了要有琳琅满目的商品,而有了众多的商品,就需要人去管理,怎么样做到管理好商场的商品,也是一个很容易的问题,也是一个很难的问题,商店小,可以用人工的,但是商品多了,商店大了呢。就必须要有很多人去管理。一来浪费人力物力,二来还会造成这样或那样的失误。而出现帐目对不上、商品数量出现差距等等一系列的问题。这就需要我们开发一个商场资源管理系统来很大程度上减少这些问题的发生。而且还可以减少资源和不必要的浪费。有计划而合理的经营商城。方便对商场资源人、物进出的记录及其销售审记, 实现数字化、科学化、信息化管理,提高管理效率,降低经营成本。从而更合理的利用各种资源。本系统采用B/S模式,J2EE开发平台,利用Jsp技术、MVC模式及Ajax异步交互,減少数据传输时间,在安全性方面更高一些。采用的MySql数据库能很好的节省系统资源、能減少数据的丢失。实现在科学化、智能化的管理。1.2什么是商场管理系统商场管理系统是用来处理商品跟用户之间关系的中介,是一款通用性极强的仓库及货物管理系统,本系统采用B/S构架,软件适用于各种商场领域。本系统主要包括商品管理(商品的添加、商品的删除、商品的查询、商品的修改、商品的分类)、商品的进货(新货上架、特价商品、缺货登记)、购物车(客户信息、生成定单、总计价格、定单处理)、后台管理(发布商品、人员管理)等等,大大方便了商场管理人员对商场的管理。对商品的信息进行管理,减少了人工操作的失误,也节省了工作时间,也提高了工作效率。 各种商场管理系统和信息管理系统很多,怎么才能找到一款好的软件来处理每日繁多的商品呢,虽然本产品采用了B/S的构架,可以进行网上发布和网络连接,在今天发达的网络,你可以在世界的任意一个角落可以找到你需要的商品,也可以轻松在家不去公司上班也能管理商品。对公司的一切都可以了如指掌,减少了时间而同时也提高了工作效率。就如广告上说的一样“沟通无处不在”。1.3商场管理系统的技术框架先说大多说企业级应用程序的特点,有分布式、高速反应、安全性、可扩展性、集成化等特点。但由于企业多数信息作为数据存放在老或已经过时的应用系统中,为了最大限度的利用信息资源,要求新的应用必须与目前存在的遗留应用系统相互集成。因此我们就产生了新的技术。1.3.1 应用程序的体系结构(1)两层体系结构的应用程序 两层体系结构分别为客户层(Client)和服务器层(Server),称为C/S模式。在两层体系结构中客户层的客户端程序负责实现人机交互、应用逻辑、数据为止访问等职能;服务器层由数据库服务器来实现,且提供数据库服务。其体系结构如下:有以下缺点:安全性低部署困难耗费系统资源(2)三层体系结构 为解决两层体系结构应用程序带来的问题,软件开发领域提出了三层体系结构应用程序,在前两层的基础之上增加了一个第三层应用服务器层。这样应用程序共分为客户层、应用服务器层、数据服务器层三个层次。其体系结构如下: 相对于两层体系结构的应用程序,三层具有以下优点:安全性高易维护快速响应系统扩展灵活。1.3.2 J2EE技术框架J2EE 有支持很多种框架,本系统采用MVC模式对系统的各种数据流程进进处理,第一,它加载了客户端的组件即一个Web浏览器,它是本系统的人机交互界面,其它数据都经过Servlet进行处理。其二,它利用了Web服务组件,即在HTTP协议上对Web请求进行响应。然后动态生成网页,用户每点击一次就发出一次请求,然后把请求参数传给服务器,在用Web组件对这些请求进行处理后返回给客户一个web页面,并显所需要的信息。第三,就是连接技术,载入连接驱动,加入SQL语句就可以数据库的连接,然后进行操作。它具有以下几个优点:(1)独立于硬件配置和操作系统,它主本利用的是J2EE跨平台技术,所以就可运行于所有的硬件和操作系统的组合。(2)以面向对为设计原则。(3)集成所有的信息系统。1.4商场管理系统的结构优点本系统采用了JSPServlet+JavaBean即(MVC)模式,大部分用过程语言比如ASP、PHP开发出来的Web应泳,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用HTML显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很难满足用户的变化性需求。 MVC要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按MVC设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动MVC的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。第二章 搭建系统开发的J2EE开发环境2.1什么是J2EE从整体上讲,J2EE是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的 J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE和适用于企业级应用的J2EE。Sun推出J2EE 的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。 J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。2.2 Tomcat 下的JSP、Servlet 和JavaBean环境配置第一步:下载j2sdk和tomcat:到sun官方站(url/ j2se/ 1.4.2/download.html/url)下载j2sdk,注意下载版本为Windows Offline Installation的SDK,同时最好下载J2SE 1.4.2 Documentation,然后到tomcat官方(url/dist/ jakarta/tomcat-4/ /url)下载tomcat(下载最新4.1.x版本的tomcat); 第二步:安装和配置你的j2sdk和tomcat:执行j2sdk和tomcat的安装程序,然后按默认设置进行安装即可。 1.安装j2sdk以后,需要配置一下环境变量,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的j2sdk安装在c:j2sdk1.4.2): JAVA_HOME=c:j2sdk1.4.2 classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;(.;一定不能少,因为它代表当前路径) path=%JAVA_HOME%bin 接着可以写一个简单的java程序来测试J2SDK是否已安装成功: public class Test public static void main(String args) System.out.println(This is a test program.); 将上面的这段程序保存为文件名为Test.java的文件。 然后打开命令提示符窗口,cd到你的Test.java所在目录,然后键入下面的命令 :javac Test.java java Test 此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。 2.安装Tomcat后,在我的电脑-属性-高级-环境变量-系统变量中添加以下环境变量(假定你的tomcat安装在c:tomcat): CATALINA_HOME=c:tomcat; CATALINA_BASE=c:tomcat; 然后修改环境变量中的classpath,把tomat安装目录下的commonlib下的servlet.jar追加到classpath中去,修改后的classpath如下: classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet.jar; 接着可以启动tomcat,在IE中访问urlhttp:/localhost:8080/url,如果看到tomcat的欢迎页面的话说明安装成功了。 第三步:建立自己的jsp app目录 1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录; 2.在webapps目录下新建一个目录,起名叫myapp; 3.myapp下新建一个目录WEB-INF,注意,目录名称是区分大小写的; 4.WEB-INF下新建一个文件web.xml,内容如下: My Web ApplicationA application for test.5.在myapp下新建一个测试的jsp页面,文件名为index.jsp,文件内容如下: Now time is: 6.重启Tomcat 7.打开浏览器,输入urlhttp:/localhost:8080/myapp/index.jsp/url 看到当前时间的话说明就成功了。 第四步:建立自己的Servlet: 1.用你最熟悉的编辑器(建议使用有语法检查的java ide)新建一个servlet程序,文件名为Test.java,文件内容如下: package test;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class Test extends HttpServlet protected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException PrintWriter out=response.getWriter();out.println(This is a servlet test.);out.flush(); 2 .编译 将Test.java放在c:test下,使用如下命令编译: C:Testjavac Test.java 然后在c:Test下会产生一个编译后的servlet文件:Test.class 3 .将结构testTest.class剪切到%CATALINA_HOME%webappsmyappWEB-INF classes下,也就是剪切那个test目录到classes目录下,如果classes目录不存在,就新建一个。 现在webappsmyappWEB-INFclasses下有test Test. class的文件目录结构。 4 .修改webappsmyappWEB-INFweb.xml,添加servlet和servlet-mapping 编辑后的web.xml如下所示,红色为添加的内容: My Web ApplicationA application for test.TestTestA test Servlettest.TestTest/Test这段话中的servlet这一段声明了你要调用的Servlet,而servlet-mapping则是将声明的servlet“映射”到地址/Test上 。5 .好了,启动Tomcat,启动浏览器,输入urlhttp:/localhost: 8080/myapp/Test/url 如果看到输出This is a servlet test.就说明编写的servlet成功了。 注意:修改了web.xml以及新加了class,都要重启Tomcat 。第五步:建立自己的Bean: 1.用你最熟悉的编辑器新建一个java程序,文件名为TestBean.java,文件内容如下: package test;public class TestBeanprivate String name = null;public TestBean(String strName_p)=strName_p; public void setName(String strName_p)=strName_p;public String getName()return ; 2 .编译 将TestBean.java放在c:test下,使用如下命令编译: C:Testjavac TestBean.java 然后在c:Test下会产生一个编译后的bean文件:TestBean.class 3 .将TestBean.class文件剪切到 %CATALINA_HOME% webappsmyapp WEB-INFclassestest下。 4 .新建一个TestBean.jsp文件,文件内容为: Java bean name is: 5 .好了,重启Tomcat,启动浏览器,输入urlhttp:/localhost:8080/myapp/ TestBean.jsp/url 如果看到输出Java bean name is: This is a test java bean.就说明编写的Bean成功了。2.3数据库MySql技术及配置2.3.1数据库技术基础从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统阶段,人们关注的中心问题是系统功能的设计,因而程序设计处于主导地位,数据只起着服从程序需要的作用。在数据库方式下,信息处理观念已为新体系所取代,数据占据了中心位置。数据结构的设计成为信息系统首先关心的问题,而利用这些数据的应用程序设计则退居到以既定的数据结构为基础的外围地位。目前世界上已有数百万个数据库系统在运行,其应用已经深入到人类社会生活的各个领域,从企业管理、银行业务、资源分配、经济预测一直到信息检索、档案管理、普查统计等。并在通信网络基础上,建立了许多国际性的联机检索系统。我国20世纪90年代初在全国范围内装备了12个以数据库技术为基础的大型计算机系统,这些系分布在邮电、计委、银行、电力、铁路、气象、民航、情报、公安、军事、航天和财税等行业。数据库技术还在不断的发展,并且不断地与其它计算机技术相互渗透。数据库技术与网络通信技术相结合,产生了分布式数据库系统。数据库技术与面向对象技术相结合,产生了面向对象数据库系统。在数据库技术中有四个名词,其概念应该分清。(1)数据库(database,DB):DB是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。(2)数据库管理系统(Database Management System,DBMS):DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型和面向对象型DBMS。(3)数据库系统(Database System,DBS):DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。(4)数据库技术:这是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是操作系统的文件系统基础上发展起来的。而DBMS本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库中要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。2.3.2 MySQL数据库管理系统概述MySQL是最流行的开放源码SQL数据库管理系统,它是由MySQL AB公司开发、发布并支持的。MySQL AB是由多名MySQL开发人创办的一家商业公司。它是一家第二代开放源码公司,结合了开放源码价值取向、方法和成功的商业模型。(1)MySQL是一种数据库管理系统。数据库是数据的结构化集合。它可以是任何东西,从简单的购物清单到画展,或企业网络中的海量信息。要想将数据添加到数据库,或访问、处理计算机数据库中保存的数据,需要使用数据库管理系统,如MySQL服务器。计算机是处理大量数据的理想工具,因此,数据库管理系统在计算方面扮演着关键的中心角色,或是作为独立的实用工具,或是作为其他应用程序的组成部分。(2)MySQL是一种关联数据库管理系统。关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大的仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL指得是“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言,它是由ANSI/ISO SQL标准定义的。SQL标准自1986年以来不断演化发展,有数种版本。在本手册中,“SQL-92”指得是1992年发布的标准,“SQL:1999”指得是1999年发布的标准,“SQL:2003”指得是标准的当前版本。我们采用术语“SQL标准”标示SQL标准的当前版本。(3)MySQL软件是一种开放源码软件。“开放源码”意味着任何人都能使用和改变软件。任何人都能从Internet下载MySQL软件,而无需支付任何费用。如果愿意,你可以研究源码并进行恰当的更改,以满足你自己的需求。MySQL软件采用了GPL(GNU通用公共许可证),/licenses/,定义了在不同情况下可以用软件作的事和不可作的事。如果你对GPL不满意,或需要在商业应用程序中嵌入MySQL代码,可从我方购买商业许可版本。 (4)MySQL数据库服务器具有快速、可靠和易于使用的特点。如果它正是你所寻找的,不妨一试。MySQL服务器还有一套实用的特性集合,这些特性是通过与我们用户的密切合作而开发的。在我们的基准测试主页上,给出了MySQL服务器和其他数据库管理器的比较结果。MySQL服务器最初是为处理大型数据库而开发的,与已有的解决方案相比,它的速度更快,多年以来,它已成功用于众多要求很高的生产环境。尽管MySQL始终在不断发展,但目前MySQL服务器已能提供丰富和有用的功能。它具有良好的连通性、速度和安全性,这使的MySQL十分适合于访问Internet上的数据库。 MySQL服务器工作在客户端/服务器模式下,或嵌入式系统中。 MySQL数据库软件是一种客户端/服务器系统,由支持不同后端的1个多线程SQL服务器,数种不同的客户端程序和库,众多管理工具和广泛的应用编程接口API组成。2.3.3 MySQL的的主要特性 (1) 内部构件和可移植性 使用C和C+编写 用众多不同的编译器进行了测试 能够工作在众多不同的平台上 使用GNU Automake、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子句中,提供完整的操作符和函数支持。例如:mysql SELECT CONCAT(first_name, , last_name) FROM citizen WHERE income/dependents 10000 AND age 30; 对SQL GROUP BY和ORDER BY子句的全面支持。支持聚合函数(COUNT(), COUNT(DISTINCT .),AVG(),STD(),SUM(),MAX(),MIN()和GROUP_CONCAT()。 支持LEFT OUTER JOIN和RIGHT OUTER JOIN,采用标准的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表上执行这类操作。第三章 商场管理系统总体分析及设计3.1系统可行性分析3.2系统需求分析3.2.1系统组成系统可以分为以下几个功能模块:1.用户登陆注册模块:包括用户登陆,退出,注册等功能。2.用户帐户信息模块:当用户登陆系统后,可以对商品进行查询、查看、对用户信息进行浏览、可以进行购物。3.商品信息模块:包括了商品的基本信息浏览、特价商品、分类商品、缺货商品、图片信息及简介。这个在导航条上都有,不过要进行登陆才行。4.商品查询模块:可以根据商品的种类、名称、价格,进行寻找你所要符合条件的商品、但由于设置的商品种类不是很多,所以只有有限的商品种类。如果想找很多可以自行添加。5.购物车模块:用户可以购买所选择的商品,添加用户信息、生成订单等待处理(包括了运费、物品的价格和总计)。6信息管理模块。添加管理员;编辑管理员;设定等级;配置权限;重新登录;安全退出;用户等级。以上的功能完成了整个的配置,用户的管理,管理员的管理都可以通过对应的链接来完成。以下是该商场管理系统的功能模块图:注册登陆帐户信息商品信息商品查询购物车商品管理商场管理系统 图2.1 商场管理系统的功能模块图3.2.2功能性需求1用户注册登陆模块表2-1 用户注册登陆模块模块名称:用户注册登陆模块标识:A1其中可能涉及到的操作有以下几种:1 用户登录:管理员及用户可以根据用户名及密码登陆系统。 2 用户注册:用户可以独立注册帐户。3 修改数据:管理员可以修正错误数据,比如用户信息等。4 用户退出:用户退出时,变成游客权限,只能浏览商品。2. 帐户信息模块表2-2 帐户信息模块模块名称:帐户信息模块标识:A2该模块主要对用户信息进行操作。其中可能涉及到的操作有以下几种:1 添加,删除,修改个人信息。2 查看,修改或删除本用户。3 进行帐户信息进行处理。3. 商品信息模块表2-3 商品信息模块模块名称:商品信息模块标识:A3该模块主要完成整个系统面向用户的各种功能。其中可能涉及到的操作有以下几种:1 商品的基本分类:用户可以通过此功能查看商品信息。2 商品的信息显示:显示商品的名称、种类、数量等。4、商品查询模块表2-4 商品查询模块模块名称:商品查询模块标识:A4用户注册人员可以进行根据所需要查询的要求进行查询。5购物车模块表2-5 购物车模块模块名称:购物车模块模块标识:A5用户注册以后,可以在整个商场中查询需要的商品然后进行流程性的付款,系统会根据用户的信息生成一个定单,然后等待管理人员进行处理。6. 商品管理模块表2-6 商品管理模块模块名称:商品管理模块标识:A6商品管理模块主要完成下面的功能:添加管理员;改变权限;发布商品等等3.2.3开发环境的选择系统需求分析阶段: Microsoft Windows XP系统代码开发阶段:Windows XP+ JDK1.5 + tomcat5.5 +MYSQL。系统GUI/LOGO辅助设计工具:Dreamware8.0。3.3系统概要设计 3.3.1总体设计我们采用基于B/S结构的三层应用模型来实现商场管理系统。Browser/Server计算方式是一种两层结构的体系。随着技术的进步以及需求的改变,更多的层次划分出来。目前,在Internet应用体系结构中,事物处理被划分为3层,即:Web BrowserInternet ServerDatabase Server。在这种体系结构中,业务的表达通过简单的Web Browser来实现,用户通过Web Browser提交表单,把信息传递给Internet Server,Internet Server根据用户的请求,分析出要求数据库服务器进行的查询,交给数据库服务器去执行,Database Server把查询的结果反馈给Internet Server,在由Internet Server用标准的HTML语言反馈给Web Browser。三层应用模型同传统的C/S(Client/Server)模型相比,提高了系统的可扩展性、安全性和可重用性。它将应用逻辑与用户界面和数据访问相剥离,这样便使系统的维护变得简单,同时可以通过采用组件技术,降低数据库服务器的负担,从而提高性能。典型C/S计算的特点:1 服务器负责数据管理及程序处理;2 客户机负责界面描述和截面显示;3 客户机向服务器提出处理要求;4 服务器响应后将处理结果返回客户机;5 网络数据传输小。经过分析,B/S结构适合本系统,它具有以下优点:1. B/S技术所基于的标准是开放、非专有的,是经标准化组织指定而非单一厂商制定的。2. B/S技术成本较低,一般只需安装、配备还在服务器上。在客户机上的工作较少,故降。低了开发及管理成本。而C/S的应用不论是安装、配备还是升级,都需要在所有的客户机上实施。B/S技术维护工作主要集中在服务器端,客户端的维护工作量十分少。而C/S结构中客户机和服务器的维护工作量都较大。Web Browser技术简明易用,一旦用户掌握了Web Browser的用法,也就掌握了使用系统上各种信息资源的钥匙。本虚拟社区是采用JSP + JavaBean + MYSQL开发的一套网络虚拟电子商务系统。通过此系统和用户进行交流。3.3.2系统结构与程序的关系表3-1 各项功能需求模块的实现同各块程序的分配关系功能模块相关程序注册登陆reg.jsp;login.jsp;reg_failuer.jsp;reg_sucess.jsploginout.jsp帐户信息user.jsp;userlist.jsp;findpass.jsp商品信息index.jsp;show_goods.jsp;good_price.jsp商品查询index.jsp;result.jsp购物车all_category.jsp;cart.jsp;category.jsp;order.jsp;orderlist.jsp商品管理index.jsp;orderadmin.jsp;post.jsp3.3.3接口设计1.用户接口本系统采用的标准的jsp编写,内部套用JavaScript、CSS,风格统一,用户可通过一个窗体即可完成所有的输入工作,本模块不涉及大图片、音频和视频等,这样能保证输出时的快速性。用户可以直观的查看数据和填写数据,尽可能的简化操作,其主界面简便易于使用。2.外部接口系统的数据库连接主要采用JDBC的方式,这样的连接方法简单,避免了过多的配置,数据库的访问全部由操作系统内部来完成。数据库的接口采用JavaBean连接实现。使用MYSQL来存放的所有数据,包括用户信息,商品信息,用户消息,系统数据等。3.内部接口JavaBean和servlet完成Jsp程序和数据库的连接;方便对数据库的读写,提高重用度,减少代码量。3.4数据结构设计商场管理系统分析图如下: (图1.2-1)商场系统整体模块 (图1.2-2)物品管理模块 (1.2-3)系统管理模块 (1.2-4)销售系统模块3.4.2逻辑结构设计要点数据库表结构 用户表数据库字段类型长度主键/外键user_idint20keyuser_namevarchar20passwordvarchar20namevarchar20sexvarchar10ageint10e-mailvarchar20addressvarchar20 商品表数据库字段类型长度主键/外键idint 10keygood_namevarchar20good_typetinyint1produce_timedate10publishvarchar20numberint10pricedouble20pricture_nameblob20up_timedatetime0 商品预定数据表字段名类型长度主键/外键idint10keyorderedint10booknumberint10goods_pricedouble0statussmallint1usernamevarchar203.4.3物理结构设计要点系统数据库采用MYSQL。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,MYSQL 给数据管理与分析带来了灵活性。从数据管理和分析角度看,MYSQL可以作为一个完备的数据库和数据分析包。作为重要的基准测试可伸缩性和速度奖的记录保持者,MYSQL 是一个具备完全功能支持的数据库产品. 3.5.4数据结构与程序的关系 服务器端程序采用JDBC来访问数据库:Class.forName(com.mysql.jdbc.Driver);Connection con = DriverManager.getConnection(jdbc:mysql:/+localhost+/+numb1,root,);上面两条Java语句完成数据库的连接,而下面几条语句则完成最基本的信息数据查询操作。package ;import java.lang.*;import java.sql.*; public class db private Connection con; private Statement st; private ResultSet rs; private String host=localhost; private String user=root; private String pw=; private String db=numb1; private String Dri=com.mysql.jdbc.Driver; private String url=jdbc:mysql:/+host+/+db; public String getStr(String s) String str=s; try byte b=str.getBytes(ISO-8859-1); str=new String(b); return str; catch(Exception e)return null; public String gb2iso(String qs
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全线卡行业深度研究报告
- 中国固定斗式提升机项目投资可行性研究报告
- 中国单级离心式清水泵项目投资可行性研究报告
- 服装鞋业分销管理系统行业深度研究报告
- 中国航空电缆剪项目投资可行性研究报告
- 手工棉鞋行业深度研究报告
- 生铁钢材经销行业深度研究报告
- 升降式磨光机行业深度研究报告
- 双肩包行业深度研究报告
- 双层餐车行业深度研究报告
- 智能硬件产品设计与开发流程
- 期中测试卷-2024-2025学年统编版语文四年级上册
- 深圳市五年级上学期英语期中测试卷
- 方太电烤箱KQD50F-01使用说明书
- 中医膏方学(山东联盟)智慧树知到答案2024年山东中医药大学
- DL∕T 5342-2018 110kV~750kV架空输电线路铁塔组立施工工艺导则
- 五年级上美术教学设计-民族娃娃-广西版
- FAI检验报告样板
- 我是小交警(教案)全国通用二年级上册综合实践活动
- 工商银行流水英文翻译模板
- 骨科腰椎管狭窄症诊疗指南
评论
0/150
提交评论