演示视频:
https://www.bilibili.com/video/BV1aK411t75W/
3.1系统业务流程分析
业务流程图使用的符号如图3.1所示。
(1) 业务处理的部门或单位。它表达了某项业务参与的人或物。
(2) 数据存储或文档,也是一种数据的载体,但这个数据是作为档案来保存的。
(3) 业务数据流动及方向,它表达了业务数据的流动方向,这个方向用单箭头表示。
(4) 各类文档、数据,它表明了数据的载体。
(5) 业务功能描述,表明了业务处理功能,一般用一个简单的祈使句表示。
3.2 系统数据流图分析
3.2.1 数据流程图图形符号
在数据流程图所涉及到的一个主要符号用以下的图3.3来表示。数据来源和数据输出都可以用圆形表示。在本系统中主要是用的圆形。
图3.3 数据流图相关符号表示
3.2.2 汽车清洗管理系统软件数据流程图
为了便于理解本系统的整体结构,设计了以下的系统软件流程图。如图3.4所示。
图3.4 系统软件数据流程图
3.5 系统E-R模型
所谓数据的完整性是指数据的正确性和相容性,完整性规则是保证数据库
中数据正确的有力工具。本系统中数据完整性规则包括:主关键字完整性规则:每个基本关系中主关键字的值必须是唯一的,不允许重复。其他完整性规则:
E-R模型有属性、实体、联系三种元素组成。下面用E-R图来表示E-R模型。描述实体特征是属性,用户在办公环境中能涉及到的事务是实体。
(1)实体的性质属性。椭圆形的框架连接到该表,是一个关键属性的实体之间的线表示主码,在关键属性项下用划线标识。
(2)实体模型相当于一个表,一个实体集,而不是一个单一的实体或表行。矩形框表示实体,矩形框里标注该实体名称。以菱形代表的实体,联系人姓名写在菱形框内,把菱形与有关实体用无向边分别相连接,联系的类型标注在无向边旁
(3)项目各子模块中有互相关联的关系存在于相同的主键字段之间
(4) 对他们控制实现在程序中的一致性和完整性。
图3.5 实体间E-R图
3.6 系统功能模块设计
本系统主要实现对洗车公司日常经营状况,账目统计,员工信息,会员信息,服务项目信息等进行管理。分为前台和后台两个部分。前台主要实现店主对日常经营信息等的录入,以及对账目明细的查询服务。后台主要实现店主对员工信息的管理,以及对经营的服务项目进行录入与编辑。
(1)员工管理:员工信息的登记与查询
(2)消费管理: 预实现顾客消费后,结账与系统记录的功能
(3)库存管理:对商品现有库存情况进行查询与修改
(4)服务项目管理:对养护项目,商品信息的增加,删除,修改价格等进行修
改
(5)系统管理:对登陆信息,员工信息,库存信息等信息进行增加,删除等基本操作
系统的功能模块图如图1所示。
图3.6 系统功能模块图
4 开发环境与相关技术介绍
3.1 开发环境介绍
本系统以JSP数据库技术为前台,sqlserver为后台数据库,采用三层架构网络。由JSP完成来网站用户的.接口(即界面),逻辑处理和数据由JavaBean组件来进行,由SQL来完成数据的存放。因为整个网站的全部数据逻辑运算是由JavaBean独立来承担处理的,所以都将在最大程序上提高整个系统的速度和负载量,所以基于这种结构和语言开发的人才婚车租赁管理信息系统的优势是其它开发语言技术无法相比的。更重要的是,在Apache环境下JavaBean组件也能够顺畅地运行,这也是它最大的优点之一。这就更深一步的保证了系统的安全性和稳定性,这对于审核部门来说也是非常重要的。系统采用三层结构,在客户端用户通过浏览器完成模拟操作和下载数据,通过JSP网页来完成浏览器端的逻辑表现。而系统内部更为复杂的业务逻辑则主要是是同JavaBean的组件(Component)来实现,JavaBean组件在WWW服务器上运行,客户浏览器通过JSP返回。通过分离开业务逻辑与表现逻辑,使网页上的内容更为简洁,增强了系统的可扩充性和可维护性。在服务器端,使用JDBC中间件使系统访问数据库,本系统所需要的数据逻辑和业务逻辑由数据库上的服务器来定义。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MY SQL数据库作为数据库服务器。
采用三层体系结构后,系统的安全性得以提高。它可以对每个业务功能组件进行授权,限制了非法访问还便于进行业务管理。系统的三层体系结构如图3-1:
图3-1 Web三层结构管理模型
3.2 相关技术介绍
3.2.1 JSP介绍
1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP技术对动态Web页面的开发加速了。[9]
JSP技术可以通过自定义标签库的发展进行扩展。其他人员和第三方的开发人员可以创建自己的标识库,常用的功能。这使得Web页面开发人员可以使用熟悉的工具,并执行相同的组件的具体功能的识别工作。当与Java2的平台技术,J2EE和企业JavaBean(EJB)整合,JSP页面将提供教学单位级别的可扩展性和性能,这对于部署在基于Web的应用程序的教学单位是有需要的。[3]
与微软公司的ASP技术相比,JSP具有如下优点:
(1) ASP技术主要依赖微软的支持。相比之下,Jsp是开放的技术:基于广泛的专业信息,技术自主,并具备技术支持,工具包和服务器平台,有数据库产品和服务器组件的开发商。
(2) 平台独立性和服务器独立性:用JSP写的代码可以在与JAVA语法结构中的任何环境下运行。这样的JSP将能够支持不同的开发商提供的各种工具包,并在各种WEB服务器上运行,
(3)开发的过程开放,源码开放:自从1995年以来,SUN使用开放的方法过程与国际JAVA的组织合并开发和修改JAVA规范和技术。
(4)可扩充性的JSP标记:JSP技术能够为开发者扩展JSP的标记,很大程度上利用与XML兼容的标记技术这一强大功能,很大程度上降低对脚本语言的依赖。
(5) 可重用性JSP的跨平台:JSP组件(定制的JSP标记,EJB或JavaBean)都是可重用的跨平台。[6]
3.2.2 JavaBean介绍
JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用在各类JSP应用程序,JSP + JavaBean的组合成为了事实上的标准的JSP最常见的程序。 JavaBean是Java中描述的软件组件模型,有点类似于Microsoft的COM组件的概念。在Java模型中,通过JavaBean的Java程序的无限拓展功能,您可以快速通过组合的JavaBean创建新的应用程序。对于程序员来说,最好的事情是JavaBean的可重用代码,除了程序的易维护性,所以有非常重大的意义。通过在Java虚拟机(Java虚拟机)的JavaBean可以被正确地执行,独立于平台的。
JavaBean的可视化传统应用领域,例如AWT的应用。由于是JSP中诞生的,JavaBean在更多非可视化领域中得到应用,在服务器端的应用日益显现强大的生命力。使用非可视化的JavaBean,封装业务逻辑,操作数据库等,可以实现前台程序(如JSP)和业务逻辑的分离,使得系统具备更好的灵活性和强壮性。
3.2.3 JDBC技术
JDBC是Java的开发者——Sun的JavaSoft的公司来开发Java数据库连接简称JavaDataBaseConnectivity技术,适用于各种常用的数据库技术提供无缝连接。在网络和互联网的应用和功能在Windows ODBC系列平台的应用程序的JDBC的作用是相似的。 JDBC有一个非常独特的动态链接结构,这使得系统模块化。使用JDBC来完成对数据库的访问,其中包括以下四个主要组件:Java应用程序,JDBC驱动程序管理器,驱动程序和数据源。[9]简单地说,JDBC能完成下列三件事:
(1)建立同一个数据库的连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种不一样的数据库连接,JDBC才是实现这个连接的关键。
Java由于JDBC而扩展了功能,如JDBCAPI和Java可以发布一个Web页面可以访问远程数据库与Applet的页面。或企业部门通过JDBC,让所有员工在连接到几个全球数据库的联网,可以是几个全球数据库(他们可以使用不同的操作系统,如Windwos下,Machintosh或UNIX)是不一样的。[6]
3.2.5 sqlserver简介
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL语言标准。
数据库关联将数据存储在不同的表里,而不是把全部数据放到一个大仓库里,这样的目的是为了提高了灵活性和增加速度。Sqlserver用于访问数据库的最常用标准化语言使用的是SQL语言。Sqlserver软件用双授权政策(本词条“授权政策”),它分为社区版和商业版,因为它总体拥有成本低、速度快、体积小,特别是源码开放的特点,一般中小型网站的开发都选择Sqlserver作为网站数据库。