ASP.NET在线超市仓库管理系统的设计与实现(2)
时间:2017-01-17 09:55 来源:毕业论文 作者:毕业论文 点击:次
(1)功能需求 超市仓库管理的日常业务主要包括商品的入库、出库、查询以及订购等等,既要对商品进行管理,也要实时地了解库存情况以便及时定货。因此,该系统需要实现的基本功能有系统登录、用户管理、商品录入、查询管理、自动产生定货请求以及报表打印等。 (2)系统设计目标 根据以上对仓库管理日常业务的分析可知,该系统实施后应达到以下目标。 ①系统登录:分权限提供用户登录功能。 ②用户管理:可添加删除用户,修改已有用户密码。 ③商品录入:对商品进行类别录入。 ④查询管理:对数据库中各种数据的查询,更新和文护。 ⑤自动产生定货请求:当库存量低于最小限度时自动产生订货请求。 ⑥报表打印。 2.2系统总体设计 根据在线超市仓库管理系统的特点,可以将该系统分为优尔大模块,分别是系统登录、用户管理、商品录入、查询管理、定货管理以及报表打印模块。其中系统登陆模块分为系统管理员和普通管理员;用户管理模块分为添加用户、删除用户和修改密码;查询管理模块分为对商品库存信息的查询、更新和文护。由以上分析可以得到该系统的功能模块图如图1所示。 图1 系统功能模块图 系统流程图如图2所示。 图2 系统流程图 3.数据库设计 该系统使用SQL Server 2005作为后台数据库。SQL Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,用其可以构建和管理各种业务需求的高性能数据库[3]。SQL Server 2005所使用的数据库查询语言称为Transact.SQL,它是SQL Server的核心。Transact.SQL强化了原有的SQL关键字以进行数据的存取及处理等功能。Transact.SQL扩充了流程控制指令,用其可以非常方便地编写功能强大的存储过程,他们存放在服务器端,并且预先编译过,执行速度非常快[4]。 3.1数据库概念结构设计 将需求分析得到的用户需求抽象为概念模型的过程即是概念结构设计[5]。通常使用E-R图作为它的描述工具进行设计,它是整个数据库设计的关键[6]。概念结构设计主要有以下特点。 (1)能够真实充分地反映现实世界。 (2)易于理解和更改。 (3)易于向关系、网状、层次等各种数据模型转换。 在该系统中,有管理员、仓库和商品三个实体。其中,仓库聘用管理员,二者之间存在一对多的关系。仓库存储商品,二者之间存在多对多的关系。根据以上分析,可以得到该系统的E-R图如图3所示。 图3 系统E-R图 3.2数据库逻辑结构设计 根据系统的E-R图可知,该系统内存在的关系模型如下。 管理员(管理员编号,管理员姓名,管理员密码,管理员性别,管理员类别) 仓库(仓库编号,仓库名称,仓库地址,仓库电话) 商品(商品编号,商品名称,商品单价,商品类别,供货商名,供货商电话) 存储(商品编号,仓库编号,存储日期,存储数量) 聘用(管理员编号,仓库编号) 由关系模型可知,在后台数据库中所用到的表共有五个:管理员表、仓库表、商品表、聘用关系表以及存储关系表。因此,在后台数据库中建立了名为WebDataBase的数据库,其中包括tb_Admin、tb_Employ、tb_Warehouse、tb_Storage和tb_Goods五个表。各表之间的关系如图4所示。 图4 数据库内各表之间的关系图 4.系统详细设计与实现 该系统以Visual Studio 2010为编程工具,使用ASP.NET编程技术以及SQL Server 2005后台数据库来实现。并且,采用HTML、CSS、JavaScript等网页前台技术呈现界面和ADO.NET实现数据库连接,在面向对象的基础上,最终将仓库管理的日常业务过程信息化。 (责任编辑:qin) |