于JSP的电脑超市管理系统的设计与实现_第1页
于JSP的电脑超市管理系统的设计与实现_第2页
于JSP的电脑超市管理系统的设计与实现_第3页
于JSP的电脑超市管理系统的设计与实现_第4页
于JSP的电脑超市管理系统的设计与实现_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

基于JSP的电脑超市管理系统的设计与实现于JSP的电脑超市管理系统的设计与实现摘 要计算机作为一种高效的管理工具,对现代企业的管理发挥了极其重要的作用。商业超市是当前最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的应用已是大势所趋。本文研究了超市管理系统基本运行结构与系统在市场的存在价值,设计了系统的功能模块以及系统所需数据表,建立了系统功能模块与系统各个模块流程图,实现了系统所要实现的个种功能,为电脑超市提供了很好的管理系统,能够使超市有更好的发展,解决了超市管理混乱,工作效率低下等问题。电脑超市管理 ( Computer Supermarket Management,CSM)系统是计算机技术和现代管理理论结合的产物,是市场营销理论与实践发展的必然结果。本文主要介绍了电脑超市管理系统的分析与设计。本文是基于JSP+Tomcat+Mysql编程调试平台上设计和实现一个JSP电脑超市管理系统的实践写成的。文中主要介绍如何使用UML作为建模语言和分析设计工具,完成基于JSP的电脑超市管理系统的需求分析、概要设计、详细设计和具体实现。同时还着重讨论了程序调试问题及其解决办法。关键词:MIS, JSP, UML, Tomcat ,MySQL A Design and Implementation of the Computer supermarket management system based on JSP ABSTRACT Computer played a very important role in the management of modern corporation as an effective instrument. And that the commerce supermarket is one of the most important commerce working forms, in order to improve the management level and the ability of competition of the commerce supermarket, the application of the managing information system used in the area of commerce supermarket has been the great direction. This article has studied the supermarket management system management system basic run structure and the system in the market existence value, has designed the system function module as well as the system needs the data sheet, has established the system function module functional diagram language system each module flow chart, implemented the system to have to implement a kind of function, provided the very good management structure for the computer supermarket to enable its a better development, has solved the supermarket control chaotic, the working efficiency was low and so on the question. The computer supermarket control (Computer Supermarket Management, CSM) the system is computer technology and the modern control theory union product, is the market marketing theory and the practice development inevitable result. This article mainly introduced the computer supermarket management system management system analysis and the design. This article is written based on the practice in the design and implementation of a Web customer management system on the JSP+Tomcat+Mysql platform for programming and debugging. It mainly describes how to use the UML as a modeling language and means for analysis and design to accomplish the demand analysis, outline design, detailed design and concrete implementation. At the same time it focuses on discussing some problems of debugging programs and their solutions.KEY WORDS:MIS, JSP, UML, Tomcat ,MySQL 目 录前 言1第1章 系统功能需求分析21.1用例分析21.1.1功能分析21.1.2超市管理系统功能分析21.2系统分析41.2.1 系统业务流程分析41.2.2超市系统运行的工作流程41.3面向用户部分51.4需求结构分析6第2章 系统总体设计72.1 系统的三层体系结构72.1.1.三层架构的优势72.1.2.三层体系结构72.2系统的设计模式92.3技术路线选择92.4数据存取技术102.5设计工具的选择10第3章 系统功能模块设计123.1各子模块工作流程123.1.1模块组成123.1.2系统安全模块123.1.3人力资源管理模块133.1.4采购信息管理模块143.1.5销售信息管理模块143.1.6库存信息管理模块153.2数据表结构设计153.3 数据表关联关系设计183.4 数据库连接方式193.5主要界面设计20第4章 系统实现214.1系统主要界面214.2文件的打包和部署224.3设计难题及解决办法22结束语24致谢25参考文献26前 言 商业活动在人类社会发展中占据了重要的一环。在我国,商业行业在近十年有了飞跃性的变化,从百货店、副食店这种单一的经营模式发展到便利店、超市、大型综合超市、连锁超市等多种经营形式。其中商业超市已成为现有商业行业的重要经营形式之一,并呈现出迅猛的发展态势。超市是劳动密集型、低利润率的行业。传统的计算机管理在商业超市流程中的数据处理比较繁琐、效率低、易出错,这就制约了企业的发展。因此企业利用成熟的管理思想和先进的信息技术来提高管理水平和经济效益就显得尤为重要。 基于先进的计算机技术开发的超市管理信息系统可以帮助超市改变落后的经营模式,并且可以使管理层及时、合理地进行管理和决策。因此设计开发的超市管理信息系统应顺应社会发展的潮流。本系统针对超市管理混乱,工作效率低下等问题,设计了电脑超市管理系统并利用JSP技术实现了电脑超市管理系统。电脑超市管理系统主要是对超市的人力、采购、库存、销售等信息进行管理。电脑超市的管理层常常利用销售信息了解超市运行情况,以对采购与销售管理来避免在采购销售过程中产生呆账、坏账,从而提高企业的经济效益。因此管理系统在商业超市中有着举足轻重的作用。本次毕业设计的目标是开发一个基于JSP的电脑超市管理系统软件,为超市提供一个合理的管理方案。为此,需要针对该设计任务从互联网搜集有关资料,了解超市管理系统的技术内涵、应用现状和发展趋势,以及Web应用技术的发展状况和最新动向,选择了JSP开发环境和Java技术平台。在对电脑超市管理系统做需求分析的基础上,完成该系统的概要设计、系统各功能模块的详细设计、各模块的工作流程设计、文件系统设计、系统界面设计。并对设计过程中遇到的难题提出解决办法。第1章 系统功能需求分析 需求分析调查用户对新开发的信息系统的需要和要求,结合组织的目标、现状、实力和技术等因素,通过深入细致的分析,确定出合理可行的信息系统需求,并通过规范的形式描述需求的过程。电脑超市管理系统是一种信息系统。信息系统开发的目的是满足用户需求。为了达到这个目的,设计人员必须充分理解系统的商业总体目标和用户的工作方式。无论是开发简单的应用程序还是开发商业性的大规模软件系统,首先要做的事都是确定系统需求,即确定系统的功能。1.1用例分析1.1.1功能分析超市管理系统是决策者和管理者针对超市的大量业务处理工作采用计算机进行全面现代化管理。主要包括:购物管理、经营管理、人员资源管理等几个方面功能,以便实现用户数据的新增、维护、查询、统计、打印等相关的业务需要。具体系统功能需求描述如下: 1人力资源管理。提供对超市人员履历表的数据输入、组合条件查询、统计、维护、打印功能。让管理者和人事部门及时了解超市的人员构成情况。2采购信息管理。提供对超市的每天采购商品信息的输入、查询、维护、打印工作。使采购人员知道那些商品需要再进行采购、那些商品需要添加。避免商品出现短缺或积压状态。3销售信息管理。提供对超市的每天销售商品信息的输入、查询、维护、打印工作。货架上商品买到一定数量时,实时生成提货报告,并提供商品的库存信息剩余信息。当每天停止营业时系统将对每天的销售情况进行统计,使销售部即时了解超市的经营情况。4库存信息管理。提供对超市的库存商品信息的查询、统计、维护工作,商品出入库的管理。可以根据情况生成商品库存情况报告,实时报告商品库存情况,如果库存不足时,可生成缺货报告,并提供商品种类、来源等商品属性信息,方便采购人员进行商品采购。5系统安全管理。该系统的数据涉及超市的商业机密,所以对使用人员有一定的使用权限,使用者只能进入权限范围内的模块。1.1.2超市管理系统功能分析本系统在设计与实现时有许多用例图,下面只是从中选的部分用例图。1超市系统维护为维护网页的即时性,保证数据的完整性和安全性,应当设系统管理员模块。图1-1所示的是管理员操作数据库进行维护的用例图。图1-1 系统维护用例图2电脑销售电脑销售应该向售货员提供领货、货物上架、销售货物、盘架、结帐、资金结算等功能。其所有功能有售货员与收款员负责。图1-2是货物销售管理功能用例图。图1-2货物销售管理功能用例图3货物计划订购超市管理系统对计划订购管理应该提供计划管理、订单管理、合同管理、到货管理、电脑信息管理和供货商管理六部分功能。图3是反映计划订购管理的功能用例图。其中计划管理和电脑信息管理由计划员负责;其他四项由采购员负责。订单管理依赖于计划管理。图1-3是计划订购管理功能用例图1.2系统分析 系统分析就是根据系统调查中获得的原始资料,对用户组织内部整体管理状况和信息处理堆积进行分析,确定用户需求,并建立系统逻辑模型的过程,着重于信息系统“做什么”,而不是“怎么做”。本部分就是在这个基础上对系统业务流程和系统数据流程图进行分析。1.2.1 系统业务流程分析 超市管理系统的业务发生比较频繁,采购商品、销售商品、收付款和退货时都需要对信息进行处理。采购商品时和销售商品时发生的业务具有很大的相似性,库存部门的商品采购入库单、商品销售出库单、商品采购退货出库单和商品销售退货入库单,采购部门的付款单和销售部门的收款单送给业务部门进行处理,业务部门根据这些单据编制记账凭证,然后对凭证进行严格审核来检查凭证的各项描述和原始单据是否一致,经审核合格后分别登入到应收明细汇总账和应付明细汇总账,同时可以对应收账款和应付账款进行账龄分析,形成账龄分析表。在录入记账凭证时,对凭证进行日记账管理,通过日记账可以对一定会计期间的现金/银行日记账进行查询。超市在现金银行管理中进行存取款后直接保存到记账凭证中,进行相关的业务处理。图1-4 是超市信息系统业务流程图。图1-4 超市信息系统业务流程图1.2.2超市系统运行的工作流程 由超市的采购人员根据商品的短缺报告进行商品的采购、入库,然后交由仓库管理员进行处理;仓库管理员根据货架上商品的短缺报告从仓库记录中进行查询,并从中提取商品修改记录或生成缺货报告;场内的服务员引导顾客完成商品的购买并促进商品的热销;顾客从超市内出来后首先应到银台进行商品的购买记录并交付所购商品的货款,这样顾客方可完成商品的购买。其工作由仓库管理员工作流程图和收银员工作流程图来进行描述。图1-5是仓库管理员工作流程图。图1-5仓库管理员工作流程图图1-6是收银员工作流程图。图1-6收银员工作流程图1.3面向用户部分拥护登录:用户只有登录以后才可以进行系统操作,否则不能进入系统用户登录:用户只有登录以后才可以进行系统操作,否则不能进入系统主页而不能使用其他的高级功能。用户登录时要填写在系统中注册的有效用户名与密码。如果身份未通过验证,则会给出错误提示和询问用户是否忘记密码,是否使用找回密码功能。图1-7是用户登录流程图。图1-7用户登录流程图1.4需求结构分析需求结构是按照信息系统目标、职能和需求的相关性,从总体上把信息系统的需求划分为若干个需求包,由这些包相互关联构成信息系统的需求结构。需求结构既是组织需求的方法,同时也给系统分析时确定信息系统结构提供了依据。电脑超市管理系统需求结构如图1-8所示它为超市管理系统实现提供了分析依据。图1-8是电脑超市管理系统需求结电脑超市管理系统的功能目标共划分成五大部分:系统安全管理、人员基本信息管理、采购信息管理、销售信息管理、库存信息管理。把这五部分可以分解为第一需求包。其中在销售信息管理下有销售管理子模块,在库存管理模块下有库存管理子模块。这两个子模块可以作为第二级需求包。第2章 系统总体设计 本系统的设计任务为实现信息系统需求模型所规定的功能和性能要求。在设计过程中要充分考虑信息系统实现环境,通过对信息系统分析模型的综合分析和细化,确定出信息系统的设计模型。下面是系统所选择的体系结构、设计模式等。2.1 系统的三层体系结构2.1.1.三层架构的优势从开发角度和应用角度来看,三层架构比双层或单层结构都有更大的优势。三层结构适合群体开发,每人可以有不同的分工,协同工作使效率倍增。开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统全面了解,从一定程度工降低了开发的难度。 三层架构属于瘦客户的模式,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。相比之下,单层或胖客户对机器的要求太高。 三层架构的另一个优点在于可以更好的支持分布式计算环境。逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。分布式计算的潜力巨大,远比升级CPU有效。美国人曾利用分式计算解密,几个月就破解了据称永远都破不了的密码。 三层架构的最大优点是它的安全性。用户端只能通过逻辑层来访问数据层,减少了入口点,把很多危险的系统功能都屏蔽了。2.1.2.三层体系结构三层结构是传统的客户/服务器结构的发展,代表了企业级应用的未来,典型的有Web下的应用。系统的三层体系结构如图2-1。图2-1 Web应用的三层体系结构整个管理信息系统包含Browser、Web Server和DataBase,构成由表示层/应用层/数据层构成的三层体系结构。表示层的作用是跟用户交互,应用层完成数据计算,数据层存储数据。 所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层”,也叫组件层。这里所说的三层体系,不是指物理上的三层,是指逻辑上的三层。三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过中间层的应用服务器建立连接,再经由中间层与数据库进行交互。图2-2为表示层、应用层和数据层之间的关系图 2-2表示层、应用层和数据层之间的关系注意图2-2表示有两种情况:一种是步骤(1)到(6),表示从提交页面请求到返回页面的步骤;另一种情况是步骤到,表示JSP直接调用业务Bean,获取数据库数据,返回结果集,完成数据准备的情况。图2-2说明本系统采用表示层(用户界面)/应用层(Web服务器)/数据层(数据库)的分层体系结构,所有应用均架构于WWW之上,客户机通过统一的WWW浏览器界面访问整个系统。用户的所有操作就是在此界面上点击相应的超文本联接,可以访问共享信息或运行应用程序。它具有接口统一、访问简单、易升级、易扩充的特点。各层的名称、使用对象及功能如表2-1所示。表2-1 三层体系结构说明组 成 部 分对 象说 明表示层(Presentation)用户处理显示、应用交互、数据检验等应用层(Application)应用完成关键应用逻辑、策略、过程,即完成业务功能数据层(Data)数据数据处理、更新、查询JSP 页面执行时由JSP引擎要翻译成Servlet原文件(.java),再编译成Servlet类文件(.class) 。编译一般在第一次接到对JSP页面的请求时由JSP引擎进行。编译只进一次,除非页面发生变化浏览器的请求直接传送给JSP页面,由JSP直接负责处理请求和应答客户。因为所有数据访问都用beans完成,所以这种模式也能做到显示和内容分离 。但JSP页面要管理应用并做安全检查。因为要嵌入大量的Java代码(Scriptlet),故不适合请求量很大的复杂场合。2.2系统的设计模式设计模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示。目前,在大多数Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。在本系统设计中使用JSP模式。下面是对JSP模式的描述:1在JSP模式中jsp页面独立地负责处理请求和发送反馈给客户端.2在JSP模式中jsp页面负责产生jsp要使用的bean和对象.3在JSP模式中所有的数据访问是使用bean完成的。这种设计模式很好地实现了JSP对数据的访问,使开发工作更加容易和迅速。在这模式中的数据传递如图2-3。 图2-3是 JSP设计模式的数据传递图2.3技术路线选择1服务器端页面技术本设计选用JSP作为开发电脑超市管理系统的服务器端页面技术。之所以这样做是因为JSP具备Java技术的简单易用,完全面向对象,具有平台无关性,安全可靠,主要面向internet的所有特点。JSP页面由HTML代码和嵌入的Java代码(Scriptlet)构成。服务器在页面被客户段请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器 。Java servlet是JSP技术的基础,大型的Web应用程序的开发需要Java servlet和JSP配合才能完成。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页。Java程序片段可以操纵数据库、重新定向网 页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。在JSP的众多优点之中,其中之一的是它能把HTML编码和业务逻辑有效地分离。通常,JSP负责生成动态HTML页面,业务逻辑由其他可重用的组件(如Servlet、Java Bean)和其他Java程序来实现,JSP可以通过Java程序片段访问这些业务组件。JSP访问服务器端可重用组件的模型如图2-4。 图2-4 JSP访问服务器端可重用组件的模型2JSP的工作原理(1) servlet容器会在第一次调用JSP页面文件时自动编译该文件,然后调用这个文件。JSP从服务器获得请求表单中的数据,根据这些数据执行Scriptlet并产生一些输出,然后由servlet容器将输出发送到客户端。(2) servlet 容器调用JSP时,这个JSP就驻留内存。因为第一次调用时会将其自动编译,所以总会有一定的延迟,接下来的调用就不会再有延迟。(3) JSP源文件是由安装在Web服务器上的JSP引擎编译执行的。JSP引擎把来自客户端的请求传递给JSP源文件,然后JSP引擎再把对它的响应从JSP源文件传递给客户端。2.4数据存取技术数据库是管理信息系统的核心内容。目前,Web与数据库接口技术有很多,其中JDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成,是执行SQL语句的Java API。本文介绍的管理信息系统中,在数据的存取方面,采用了 JSP/Servlet+JDBC的技术,即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web服务器建立连接。Web服务器主要负责接收本地或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后,通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理。Servlet再将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器。这样,不仅将客户端与数据库服务器端分开,同时提高了数据库的访问效率。2.5设计工具的选择本项目的Web服务器选择为BEA 公司的WebLogic服务器,开发工具选择为JBuilder,界面设计软件工具选用Dream weaver MX。数据库服务器的选择为MySQL数据库,系统建模工具选择Microsoft Visio,数据库设计工具的选择为 ERWin。2设计中采用的软件(1)Web服务器本次设计选用Web服务器是WebLogic服务器。该服务器是BEA 公司的WebLogic 企业应用平台软件。WebLogic Server 9.0是BEA最新推出的应用服务器版本。它提供了非常多的新特性,在运行管理、系统可靠、高效等方面提供了很多使用功能。(2)数据库服务器本系统选择MySQL数据库服务器在本次设计中采用的数据库是MySql数据库。MySQL是一个小巧灵珑的数据库服务器软件,对于小型(当然也不一定很小)应用系统是非常理想的。除了支持标准的ANSI SQL语句,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。(3)页面设计工具本项目的界面设计软件工具选用Dream weaver MX。Dream weaver MX 是Macromedia公司推出的全新的网页设计和维护工具,它试图站在一个全新的高度,为整个互联网应用提供全面的解决方案。它不仅可以创建传统的HTML页面,还可以创建XML、JSP、CFML、WML和Action Script等文档,更加引人注目的是对微软的ASP.NET也提供全面支持。为此,本设计选择Dream weaver MX作为页面设计和维护工具。(4) 应用开发工具应用开发工具选择JBuilder2005,它是目前的最新版,在这个版本中Borland集成目前众多的优秀技术,如:工程管理、单元测试、代码审查、撰写Javadoc说明文档等等,极大的方便了Java开发人员的工作。(5) 系统建模工具选用Microsoft visio作为系统建模工具。用该系统建模工具绘制UML图形操作简单,容易上手。(6)数据库设计工具数据库设计工具选用Erwin,它是功能强大,易于使用的数据库设计工具。ERwin在数据库设计和数据库之间建立起强大的native连接,支持正向工程和逆向工程。使用该连接,能自动生成表、视图、索引、参照完整性规则(主键,外键)、缺省值、域/列约束。ERwin包括一整套优化的参照完整性触发器模板,和丰富的宏语言,用于定制触发器和存储过程。成千上万条代码能自动生成-使基于模型的应用开发的效率达到令人难以置信程度。第3章 系统功能模块设计 3.1各子模块工作流程本小结描述了系统功能模块组成以及各个功能的流程图,通过流程图可以了解各模块的业务流程。3.1.1模块组成通过对用户需求的分析,该电脑超市管理系统大致可以分为五个大模块:系统安全模块、人力资源管理模块、采购信息管理模块、销售信息管理模块、库存信息管理模块。超市系统管理模块见图3-1。图3-1为超市系统管理模块图3.1.2系统安全模块 系统安全模块是管理员与本系统之间的桥梁。管理员只有登录才能够进入系统,才能使用本系统提供的各项功能,否则只能作为游客浏览主页信息。管理员登录流程见图3-2。图3-2是管理员登录流程图3.1.3人力资源管理模块人力资源管理模块是本系统得一个重要组成部分。在这一个模块中主要是显示超市员工的详细情况。其中还是有超市员工资料的修改和删除,还可以根据超市员工的姓名进行查询操作。给超市员工一个简单查询,从这个界面中就把超市员工的所有资料都显示出来了。超市员工资料信息管理活动见图3-3。图3-3是超市员工资料信息管理图 3.1.4采购信息管理模块采购信息管理模块是本系统得另一个重要的组成部分。在这一模块中主要显示商品是否缺货及商品来源的详细情况。其中还是有对供货商资料的修改和删除,还可以根据供货商的姓名进行查询操作。从这个界面中就把供货商的所有资料都显示出来了。采购信息管理活动见图3-4。图3-4为采购信息管理活动图。3.1.5销售信息管理模块销售信息管理模块是本系统得又一个重要的组成部分,在这一模块中主要显示每天的销售情况,以及对货物是否充足进行显示,采购员可以根据这一模块决定是否进货,超市负责人可以根据销售情况对员工进行奖惩。销售资料信息管理活动见图3-5。图3-5为销售资料信息管理活动图3.1.6库存信息管理模块 库存信息管理模块也是本系统一个主要组成部分,在这一模块中主要显示货物入库出库的信息,入库可以有编辑入库信息、查询入库信息和输出入库信息三部分组成,根据库存信息库存管理员可以上报超市负责人是超市货物配送达到最优。库存信息管理活动见图3-6。图3-6为库存信息管理活动图3.2数据表结构设计考虑到本系统是应用在单机系统(一台服务器)上的,另外,根据此公司的规模,我们只建立一个数据库,在该数据库中建立六个数据表。(1) 职工基本信息表 workerinfo(2) 仓库商品信息表 storeshopinfo(3) 系统信息表 systeminfo(4) 销售商品信息表 saleshopinfo(5) 销售商品统计信息表 saleshopstat(6) 库存商品统计信息表 storeshopstat对这6个数据表的字段名称、数据类型及属性具体说明如表3-1至表3-6所示: 表3-1职工基本信息表(workerinfo) 主键:Worker_code列名(中文)列名(英文)数据类型长度小数点尾数是否为空职工编号Worker_codeIntegerNo部门号Bunen_codeIntegerNo档案号File_codeIntegerNo职工姓名NameVarchar10No性别SexChar2No民族NationalVarchar10No出生年月BornDateNo家庭住址AddressVarchar40No职务Zhi_wuVarchar10No工资Salary_gznumarjc82No备注Bei_zhuVarchar100Yes表3-2仓库商品信息表(storeshopinfo) 主键:Num列名(中文)列名(英文)数据类型长度小数点尾数是否为空商品编号NumIntege10No商品名NameVarchar10No库存数量TotalIntege10No进货数量OtotalIntege10No进货日期DateDateNo进货价格PriceNumeric82No售货单价One_costNumeric82No制造厂商NameVarchar10No联系电话TeleIntege10No联系地址AddresVarchar40No备注Bei_zhuNumeric82No备用Bei_yong Numeric82Yes表3-3系统信息表(systeminfo) 主键:User列名(中文)列名(英文)数据类型长度小数点尾数是否为空用户名UserVarchar20No密码PasswordVarchar20No职工编号Worker_codeintegerNo3-4销售商品信息表(saleshopinfo) 主键:Cnum列名(中文)列名(英文)数据类型长度小数点尾数是否为空顾客编号CnumInteger10No商品编号NumInteger10No商品名NameVarchar10No商品数量TotalInteger10No售货日期SdateDateNo售货单价One_costNumeric82No结算金额S_costNumeric82No收款ShouNumeric82No找零Zhao Numeric82No售货员(职工编号)Worker_codeIntegerNo备注Bei_zhuNumeric82No备用Bei_yong Numeric82No表3-5销售商品统计表(saleshopstat) 主键:Num列名(中文)列名(英文)数据类型长度小数点尾数是否为空商品编号NumInteger10No商品名NameVarchar10No售货单价One_costNumeric82No商品数量TotalIntege10No销售总额Sale_costNumeric82No备注Bei_zhu Numeric82No备用Bei_yong Numeric82No表3-6库存商品统计表(storeshopstat) 主键:num列名(中文)列名(英文)数据类型长度小数点尾数是否为空商品编号numInteger10No商品名NameVarchar10No进货日期DataDateNo进货数量TotalInteger10No库存数量StotalInteger10No备注Bei_zhuNumberic82No备用Bei_yongNumberic82No3.3 数据表关联关系设计电脑超市管理系统的数据库的逻辑设计和物理设计如图3-7,3-8所示:图3-7数据库逻辑设计图3-8数据库物理设计3.4 数据库连接方式1.数据库选择本设计选择MySQL数据库,因为MySQL是当今世界最流行的开放源代码的数据库。世界各地的程序开发者可以向MySQL添加内容,修复其漏洞,改进它或者提出优化建议。虽然该数据库软件是免费下载的,但目前已经有技术比较成熟的版本,其性能已经赶上了许多商品数据库。MySQL数据库是支持SQL语言的关系型数据库,与其它数据库系统相比,MySQL数据库可以称得上是体积小而运行速度最快的关系型数据库。MySQL数据库具有以下特点:(1) 适用于UNIX、Linux和Windows多种平台(虽然对各平台所支持的功能不尽相同); (2) 对C、C+、Java、Perl和PHP都提供API接口;支持多线程,适用于多个CPU;(3) 支持多种常用的数据类型;(4) 使用方便灵活,用户权限设置简单、有效;(5) 同时访问数据库的用户数量不受限制;(6) 能处理大型数据,可保存5千万条以上的记录,数据表的大小只受操作系统支持文件大小的限制。2. MySQL数据库驱动程序选择用Java应用连接数据库的驱动程序共有四种类型:第一类:JDBC-ODBC桥,再加上ODBC驱动程序;第二类:本机API,部分是Java的驱动程序;第三类:面向数据库中间件的纯Java驱动程序;第四类:直接面向数据库的纯Java驱动程序。第三、四两类实际上都是纯Java的驱动程序,因此对于Java开发者来说,在连接性能、可移植性等方面都有优势。本设计选用第三类驱动程序来实现JSP页面与MySQL数据库的连接。3JDBC有4种不同的驱动程序,其类型分别如下:类型1:JDBC-ODBCBridge、类型2:JDBC-nativedriverbridge、类型3:JDBC-networkbridge、类型4:PureJavadriver.在本次超市管理系统设计和实现中使用了类型4:PureJavadriver通过使用一个纯Java数据库驱动程序来执行数据库的直接访问。数据库连接方式见图3-9。图3-9数据库连接方式图3.5主要界面设计因为本系统的界面采用Internet的设计方式,借鉴于网页的设计方法,本系统的界面设计成如图3-9。图3-9界面布局图如图26所示:界面分成三个主要区域,Part1为标题区,只显示系统标题;Part2为导航条区,显示全部的功能菜单,包括下拉式菜单;Part3为操作区域也是最大的区域,全部的数据录入,数据显示均在这里进行。当点击Part2菜单中的按钮时,Part3中的内容随之改变。Part1固定不变,因为其内容不变,不为其设置滚动条;当Part2的菜单内容超出其范围时,右边或下边出现滚动条自动适应页面的变化,便于操作。第4章 系统实现 4.1系统主要界面1. 设计的原则和意义就Web应用项目而言,无论是用户访问还是系统管理员的维护,主要都是通过浏览器界面的交互完成的。合理友好的操作界面给人耳目一新的感觉,有利于展示系统的功能和内容。设计差的操作界面则令人望而生畏,失去浏览的兴趣。这无疑是开发人员不想看到的结果。为此需要按照一定的设计原则来保证系统界面的设计质量。(1)一致性原则即系统界面在概念、模式、展示方式等方面都应当保持一致,如在提示、菜单和帮助中用相同的术语;界面外观、布局、色彩及风格、信息显示方式、交互方式等都具有相似性。界面设计保持高度的一致性可以使用户不必进行过多的学习就可以掌握其共性,顺利地操作,轻易地获得所需的信息并实现与系统的互动。(2)交互性原则在现实生活中的超市,管理员与超市员工交互。超市管理系统是人与计算机交互。超市管理系统必须对用户的操作有及时准确的信息反馈,才能实现系统与客户的交互。反馈信息的呈现方式可以在公共信息发布模块中写入。具有良好的交互性。(3)多样化原则即设计因素多样化考虑。当前超市管理系统很多它给我们的设计带来丰富的资料和依据。但是,如何获取有效信息,如何分析设计信息实际上是一个要有创造性思维与方法的过程体系。2.系统首页设计系统的登录界面设计如图5-1。系统主页界面设计如图5-2。4.2文件的打包和部署先在JBuilder 9中将整个工程编译,然后利用JBuilder 9自带的工具把工程源文件打包、配置。下面简单阐述如何在BEA Weblogic中部署自己的应用程序:1. 启动BEA Weblogic Platform 8.1的configuration wizard创建一个自己的域netshopdomain,设置监听端口为7001。2. 启动Weblogic的控制台,进入Services Configuration JDBC的Connection Pools、Data Sources下分别配置数据连接池mynetshoppool和数据源netshoDS。3. 启动Weblogic的控制台,进入Your Deployed Resources下Web Application Modules中部署自己的应用程序。4. 启动IE浏览器,在地址栏中输入:http:/localhost:7001即可访问自己的网站首页。在其他机器中访问输入:http:/192.168.3.X:7001(其中192.168.3.X为服务器的IP地址)即可访问。4.3设计难题及解决办法1.JSP页面乱码问题原因:由于对JSP+MySQL的结合会产生什么样的问题,事先了解不多,以为只要在JSP文件开头加入语句。就会消除中文无法显示的问题。解决方法:启动MySQL时,使用以下命令启动就能正确处理乱码问题。MySQLd-max-nt default-character-set=gb2312 举例:C:MySQLbin MySQLd-max-nt default-character-set=gb23122常见的encoding问题的现象网上常出现的JSP/Servletencoding问题一般都表现在browser或应用程序端,如:浏览器中看到的Jsp/Servlet页面中的汉字怎么都成了?浏览器中看到的Servlet页面中的汉字怎么都成了乱码?JAVA应

温馨提示

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

评论

0/150

提交评论