3.4.2 数据库特性
适应大量的录入、修改、统计、结算、报表等应用,这种应用是一切应用的基础,为一切应用提供数据基础。后端采用SQL Server 2000作为后台数据库,安全稳定好,运行效率高,足以让数据安全的存取。 3.4.3 可扩展性
系统具有良好的可扩展性,当系统在网络环境下发布之后,中间的应用服务器将负责与前台的连接处理,把前台电脑传来的请求传给数据库服务器,或是把数据库服务器返回来的资料集返回给前台电脑。而数据库服务器则只要处理与应用服务器之间的一个连接,其余的时间将可以专心进行数据库的访问操作,不用关心与前台应用程序的连接,如此将大幅减轻数据库服务器的负担,进而提升整体的工作性能。 3.4.4 稳定性与健壮性
系统具有良好的稳定性和健壮性。本高校工资管理系统采用的逐一存取方式进行数据库存档。所以,并不会丢失数据。
9
第4章 过程论述
在软件需求分析阶段,搞清楚了软件“做什么”的问题,形成了目标系统的逻辑模型。现在我们所要做的就是要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型,即着手实现软件的需求。首先,我们需要描述的是系统的总的体系结构。
4.1 总体结构图
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,即尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。在系统的概要设计中我采用结构化设计(Structure Design,简称SD),SD以需求分析阶段产生的数据流图DFD为基础,按一定的步骤映射成软件结构。我首先将整个系统化分为几个小问题,小模块,在系统中,我设计了用户管理、商品入库管理、商品退库管理、商品出库管理、仓库信息管理、报表管理、结算管理7个小模块。然后,进一步细分模块,添加细节。比如,用户管理我又将其分为添加用户、删除用户。
在以上的分析的基础中,考虑到ASP程序编制的特点,得到如图4-1所示的系统功能结构图。
10
图4-1 仓库管理系统功能结构图 结算管理子模块 商品退库管理子模块 商品入库管理子模块 商品分类管理子模块 商品种类录入 商品种类修改 商品种类查询 商品种类删除 商品入库/出库日/月报表 材料明细/分类月报表 报表管理子模块 仓库管理系统个人/部门领月统计表 商品出库管理子模块 供应商统计表 材料领用结算 部门领用结算 应付账款结算 删除/添加用户 用户管理子模块 修改密码 4.2 数据库设计
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在本系统中我采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。但E-R模型只能说明实体间语义的联系,不能进一步说明详细的数据结构,它只是数据库设计的第一步。
E-R图是直观表示概念模型的工具,它有四个基本成分: ◆ 矩形框,表示实体类型(考虑问题的对象)。
11
◆ 菱形框,表示联系类型(实体间的联系)。 ◆ 椭圆形框,表示实体类型和联系类型的属性。
◆ 直线,联系类型与其涉及的实体类型之间以直线连接。
本系统为仓库管理,主要管理物资的入库、出库等事项。仓库根据需要可以查询货品供应商的信息,同时还需要了解在入库和出库中员工的参与情况。依据仓库管理的实际情况,考虑了多方面的因素以后,确定系统的实体及属性图如下:
所属类别 物资编号 计量单位 商品 物资名称 规格型号 类别
图4-2 商品实体及属性图
管理员 用户名称 密码
图4-3 管理员实体及属性图
物资名称 规格型号 类别 物资编号 入库信息实体 经办人 单价 计量单位 数量 入库时间 余额
图4-4 仓库的入库信息实体属性图
12
物资名称 规格型号 物资编号 出库信息实体 经办人 出库时间 余额 单价
图4-5仓库的入库信息实体属性图
数量 计量单位 类别 实体和实体之间的关系E-R图,如图4-6所示。 仓库 n 进入 m 供应商 m 供应 n 商品 n m 管理员 n 查看 m 报表 管理 在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。本仓库管理系统是应用在单机系统上的,所以只需建立起一个数据库,在此数据库基础上建立起表格,现将数据表描述如下:
图4-6 实体和实体之间的关系13