计算机毕业设计 jsp基于ssh商品库存管理系统ssh 毕设

本文探讨了业务流程分析在系统设计中的重要性,通过数据流图和数据字典描述逻辑功能,介绍了JSP技术、B/S体系结构、Dreamweaver工具以及SQLServer2000数据库的运用,同时关注了E-R图在数据库设计中的角色和JavaBean在逻辑封装和维护方面的优势。



演示视频:

3.1业务流程分析

业务流程分析可以帮助我们了解某项业务的具体处理过程,发现和处理系统调查工作中的错误和疏漏,修改和删除原系统中不合理部分,在新系统基础上优化业务处理流程。现通过调查,采用系统流程图的部分图形工具来规范说明公司的业务活动。业务流程图中的符号说明如图3.1所示,业务流程如图3.2所示:

5b4ae01aa4b27f61fb80e741a8657074.jpeg


3.1     业务流程图图例


d85b44fb7876ce73a6492acb818e9ca3.jpeg

3.2     业务流程图

这一阶段的工作主要包括调查分析、建模、对模型进行评价和修改以及编写系统说明书。在对XXX公司的业务流程进行认真分析和研究的基础上,经过和公司领导的反复协商、论证,最后确定了公司管理信息系统的逻辑模型。下面先以数据流程图和数据字典的方式来描述新系统的逻辑功能。

3.2 数据流图

数据流图是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。它是采用自顶向下逐层扩展的方法,从逻辑上精确地描述系统具有的数据加工、数据存储、数据输入输出及数据来源和去向等功能。这个模型不涉及硬件、软件、数据结构与文件组织,它与对系统的物理描述无关,所描述的内容是面向用户的,是系统设计的主要依据之一。数据流图的符号说明如图3.3所示:


5cc93d91207a0c9bb9e8a3d580cea2c5.jpeg

3.3    数据流图图例

根据调查材料,明确系统外部项,识别数据输入的来源和输出的去处,自顶向下逐层扩展整个系统的逻辑功能。

3.2.1 系统关联图

首先,明确信息系统与各外部实体的信息联系,把系统作为一个加工环节,绘出系统的最高层数据流图—关联图,如图3.4所示:



54c82ca3b303484c1885862979c90c7e.jpeg





3.4    关联图



3.3 数据字典

上面讨论的数据流图只能给出系统逻辑功能的一个总框架而缺乏详细、具体的内容,因此我们还需要建立数据字典。建立数据字典是为了对数据流程图上各个元素做出详细的定义和说明。数据字典以一种准确的和无二义的方式定义所有被加工引用的数据流和数据存储。数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。数据字典有助于数据的进一步管理和控制,为设计人员和数据库管理人员在数据库设计、实现和运行阶段控制有关数据提供依据。

数据字典描述的主要内容有:数据流、数据元素、数据存储、加工外部项。由于篇幅有限,所以仅各举一个例子来说明。

3.1 软件模块结构设计

系统设计工作技术性强,涉及面广,且内容复杂,必须要有科学的方法和设计工具做指导。在此,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。

4.1.1  开发工具介绍

JSP技术

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。
  JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。
  JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从Jsp诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。在这里我们主要讨论的是非可视化的JavaBean,可视化的JavaBean在市面上有很多Java书籍都有详细的阐述,在这里就不作为重点了。

比如说一个购物车程序,要实现购物车中添加一件汽车这样的功能,就可以写一个购物车操作的JavaBean,建立一个public的AddItem成员方法,前台Jsp文件里面直接调用这个方法来实现。如果后来又考虑添加汽车的时候需要判断库存是否有货物,没有货物不得购买,在这个时候我们就可以直接修改JavaBean的AddItem方法,加入处理语句来实现,这样就完全不用修改前台jsp程序了。
  当然,也可以把这些处理操作完全写在jsp程序中,不过这样的jsp页面可能就有成百上千行,光看代码就是一个头疼的事情,更不用说修改了。如果您使用过asp开发过程序的话,相信对这就深有体会? 涫凳褂肁SP+COM组件完全可以实现同jsp+javabean同样的架构,但不知道某种原因网上常见的都是全部写在asp页面中,所以使得维护修改等极为不方便,当然这是题外话了)。由此可见,通过JavaBean可以很好地实现逻辑的封装、程序的易于维护等等。

复杂的应用涉及大量的代码,因而把业务逻辑和前端的表示相分离就显得格外重要,这种分离可以让任何一方的变化不会影响到另外一方。所以,所有的JSP代码都应该限制在表示层,可是如果这样的话,你如何实现你的业务逻辑呢?这就是JavaBean所做的事情。JavaBean技术是一个独立于平台的组件模型,它让开发者编写、测试通过一个组件后,可以随处使用,提高了复用性。在JSP技术中,JavaBean实现了业务逻辑部分,它把数据返回给JSP页面,由JSP页面负责格式化数据并输出到客户端的浏


B/S体系结构

本系统所面向的对象是广大的互连网用户。因此,将要采用比较流行的B/S三层结构。

90642e85f3509cfd35f0fa59559a7228.jpeg

图2-4-1 B/S三层结构图

B/S体系结构与B/S体系结构相比不仅具有其全部的优点,而且又有B/S体系结构所不具备的独特优势:

(1)开放的标准:B/S所采用的标准都是开放的、非专用的,是经过标准化组织所确定而非单一厂商所制定,保证了其应用的通用性和跨平台性。

(2)较低的开发和维护成本:B/S的应用只需在客户端安装通用的浏览器即可,维护和升级工作都在服务器端进行,不需对客户端进行任何改变,故而大大降低了开发和维护的成本。

(3)用户使用简单,界面友好:B/S用户的界面都在统一的浏览器上,浏览器易于使用、界面友好,又因为它不再负责数据的存取和复杂数据计算等任务,只需要进行显示,因而大大降低了对客户端的要求。

从以上的分析与比较可以看出,B/S模式具有B/S模式无法替代的优越性:它简化了系统的开发和维护,并且特别适用于网上信息发布。因此,我开发的课程在线浏览系统采用了基于B/S模式的体系结构。

  Dreamweaver软件

一、Dreamweaver简介

Dreamweaver是Macromedia公司的出品的一款"所见即所得"的网页编辑工具。与 Frontpage不同,Deamweaver采用的是Mac机浮动面版的设计风格,对于初学者来说可能会感到不适应。但当你习惯了其操作方式后,就会发现Dreamweaver的直观性与高效性是Frontpage所无法比拟的。
  Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver与Flash、Firework 并称为 Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,说Dreamweaver是高级网页制作的首选并不为过。

二、初步认识 Dreamweaver
  Dreamweaver的启动
  Dreamweaver的安装过程非常简单,一但成功安装后,就可以在开始菜单找到Dreamweaver的选项:

4c8264b7b3998f5056137e1b49228c42.jpeg   
  第一次启动Dreamweaver,首先看到的是Dreamweaver的编辑窗口,千万别给上面密密麻麻的浮动窗口吓倒,其实常用的,就以下几个:

b3451550d5b943d3ba8ae07727a3d3b5.jpeg

  ① 主菜单:在这里可以找到编辑窗口的的绝大部分功能;
  ② 工具栏:是Dreamweaver4的新增功能;
  ③ 对象面板(Objects):在网页编辑的过程中,通过单击对象面板的按钮来为网页添加相应的元素,如图片、表格、层、Flash。我们称这些元素为为对象。单击对象面板上的向下箭头,能插入其他类型的对象,如特殊字符(Characters)、表单(Froms)等。

6c6b0acb91bf929e9971f6fa7feb86de.jpeg

  ④ 属性面板:用于显示所选中的网页元素的属性,并可在属性面板上修改。选择不同的网页元素,属性面板所显示的内容也有所不同,例如图片和表格所显示的属性是不一样的。此外,点击属性面板右下角的小三角可以根据使用的需要,缩小或展开属性面板,建议一般情况下都设置为展开模式。
  ⑤ 面板组(又称可停靠浮动面板):Dreamweaver 还有很多很多其他的浮动面板,我们可以根据自己的喜好,将不同的浮动面板重新组合,这就是所谓的面板组。在Photoshop中,也有类似的概念。
  ⑥ 快速启动栏(又称启动面板):用于显示或隐藏响应的浮动面板。启动面板与右下角的微型启动栏 一一对应;其中 是切换到站点管理器, 是切换到行为面板, 是查看网页源代码。
  ⑦ 编辑区域:以"所见即所得"的方式显示被编辑网页内容:

  【提示1】如果屏幕上的浮动面板位置过于凌乱,甚至超出了桌面范围而不便操作的时候(在改变了显示器的分辨率后尤其容易出现这种情况),可以选取主菜单中的"Window > Arrange Panels"自动重排浮动面板。

  【提示2】以下是几个常用的浮动面板的快速打开和关闭的热键,好好记住,因为将会再制作过程中被频繁地使用:

  Properties属性面板:Crtl+F3
  CSS Styles样式面板:Shift+F11
  Behaviors行为面板:Shift+F3
  Objects对象面板:Crtl+F2
  站点窗口  

  站点窗口是Dreamweaver另一个重要的窗口,左半部是远程站点的目录,一般显示为空,只有在 FTP 连通状态下才有显示内容;右半部是当前编辑中的本地目录,是不是有点象windows的资源管理器?对,站点窗口的作用其实就是直观而方便地让你让像管理硬盘里的文件一样管理的你的站点。

af4ea290f06eba664b523371f067d666.jpeg

  在以后网页制作的过程中,将会频繁地在编辑窗口和站点窗口之间切换。


SQL Server 2000数据库

SQL Server 2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。它具体下面的特性:

§ 通过 Web 轻松访问数据

有了 SQL Server 2000,您可以使用 HTTP 来向数据库发送查询、对数据库中存储的文档执行全文搜索、以及通过 Web 进行自然语言查询。 

§ 强大而灵活的基于 Web 的分析

SQL Server 2000 分析服务功能被扩展到了 Internet。您可以通过 Web 浏览器来访问和控制多维数据。 

§  高度的可伸缩性和可靠性 

使用 SQL Server 2000 可以获得非凡的可伸缩性和可靠性。通过向上伸缩和向外扩展的能力,SQL Server 满足了苛刻的电子商务和企业应用程序要求。

§ 向上伸缩

SQL Server 2000 利用了对称多处理器 (SMP) 系统。SQL Server Enterprise Edition 最多可以使用 32 个处理器和 64 GB RAM。 

§ 向外扩展

向外扩展可以将数据库和数据负载分配给多台服务器。 

§ 可用性

通过增强的故障转移群集、日志传送和新增的备份策略,SQL Server 2000 达到了最大的可用性。 

§ 集成和可扩展的分析服务

有了 SQL Server 2000,您可以建立带有集成工具的端到端分析解决方案,从数据创造价值。此外,还可以根据分析结果自动驱动商业过程以及从最复杂的计算灵活地检索自定义结果集。 

§ 快速开发、调试和数据转换

SQL Server 2000 带有交互式调节和调试查询、从任何数据源快速移动和转化数据、以及按 Transact-SQL 方式定义和使用函数等功能。您可以从任意 Visual Studio 工具以可视化方式设计和编写数据库应用程序。 

§     简化的管理和调节

使用 SQL Server 2000,您可以很容易地在企业资源旁边集中管理数据库。可以在保持联机的同时轻松地在计算机间或实例间移动和复制数据库。

  WEB服务软件:jdk+Jakarta TomCat 3.0

jdk的安装:

在java.sun.com下载j2sdk1_3_0-win.exe,然后点击安装,安装系统默认的路径,安装到c:盘,即:c:\jdk130。安装完成需要配置环境,这涉及到三个参数:path、classpath、java_home。在我的电脑,属性,高级,环境变量 中,分别添加这三个变量,他们的值分别为:名称=值

java_home=c:\jdk130 (安装路径)
classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;
path= C:\jdk13\bin;


   然后确定就可以了。
  注解:classpath用于指明所有用于引用的类所在的目录,它允许用户把自己的类放在不同的目录中,但应该让JDK编译工具知道它们在那里。例如:

set classpath=.;C:\jdk13\lib\tools.jar;C:\jdk13\lib\dt.jar;C:\jdk13\bin;

命令中的第一个圆点指明classpath当前的工作目录。这个圆点非常有用,当不愿意输入

完整的当前目录路径时,可以用它来代替,java程序允许这么做。

jsp服务器Jakarta TomCat 3.0的安装:

简介

tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品(Most Innovative Java Product),同时它又是sun公司官方推荐的servlet和jsp容器(具体可以见http://java.sun.com/products/jsp/tomcat/),因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。

安装及配置

tomcat最新版本为4.0.1,这个版本用了一个新的servlet容器Catalina,完整的实现了servlet2.3和jsp1.2规范。注意安装之前你的系统必须安装了jdk1.2以上版本。

安装

windows平台

从tomcat网站下载jakarta-tomcat-4.0.1.exe,按照一般的windows程序安装步骤即可安装好tomcat,安装时它会自动寻找你的jdk和jre的位置。

配置

运行tomcat需要设置JAVA_HOME变量

set JAVA_HOME=c:/jdk (win98,在msdos方式下使用,或者放入autoexec.bat中)

运行

设置完毕后就可以运行tomcat服务器了,进入tomcat的bin目录,win98下用startup启动tomcat,linux下用startup.sh,相应的关闭tomcat的命令为shutdown和shutdown.sh。

启动后可以在浏览器中输入http://localhost:8080/测试,由于tomcat本身具有web服务器的功能,因此我们不必安装apache,当然其也可以与apache集成到一起,下面会介绍。


在TOMCAT 中为系统定义一个环境

为了让Tomcat处理请求,需要为Web 应用程序定义一个环境。通过在%TOMCAT_HOME%\conf\

server.xml中定义一个<Context>元素来实现这一点。下面是定义方式

<Context path="/album" docBase="album" debug="0" reloadable="true" rossContext="true">

<Logger className="org.apache.catalina.logger.FileLogger"

prefix="localhost_album_log." suffix=".txt"&nbsp;&nbsp;timestamp="true"/>

</Context>

这个元素指出,没一个以/album 开始的资源都应该映射到%TOMCAT_HOME%\webapps\album

我们可以确保这个配置正常工作,方法是启动Tomcat 并访问http://localhost:8080/album&nbsp;

3.2 数据库设计

数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。

在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。本系统用实体-联系图(简称E-R图)来描述系统的概念模型。E-R图由实体、属性、联系三部分组成,其符号如图3.6所示:

99331c9f83b4e2ddf3a7a109b65ff947.jpeg

图3.6 E-R图图例

4.2.1 实体描述

本系统中所涉及的实体有6个,其结构如下:

客户(客户编号、客户名称、联系人、联系电话、联系地址)

商品(商品号、商品名称、规格、单价、计量单位)

供应商(供应商编号、供应商名称、地址、联系人、联系电话)

4.2.2 联系描述

本系统中实体之间有5个联系,其关系如下:

(1)订货关系:业务员、客户和商品的关系是1:M:N,因为多个客户可以向某一个业务员订购多种商品;

(3)存储关系:仓位和商品的关系是1:N,因为一个仓位可以存放多种商品,一种商品只能存放在一个仓位中;

(4)出库关系:客户、仓位和商品的关系是M:N:N,因为多个用户可以将多个仓位中的多种商品销售。

(5)入库关系:供销商、仓位和商品的关系是:N:M:N,因为多个供销商可以将多种商品存放在多个仓位中。

以上实体的联系属性如下:

订货(订货单号、订货日期、数量、单价)

入库(入库单号、日期、数量)

出库(出库单号、日期、数量)

存储(日期、数量)

4.2.3 E-R

本系统的E-R图如图3.7 所示:

1e82f239eeef6d7b6660cf2f581877bb.jpeg



af6b1abd48eb04e9e6f8d3c7a7112592.jpeg

54f3be1b64c2eab040d2aa40b91ecaf0.jpeg


d8dd54b20f46e9e80c3c30b9e56ce203.jpeg

图3.7 E-R图



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值