《数据库课程设计报告仓库管理系统》由会员分享,可在线阅读,更多相关《数据库课程设计报告仓库管理系统(20页珍藏版)》请在金锄头文库上搜索。
1、 淮阴工学院 数据库课程设计报告课题名称: 仓库管理系统 专业: 计算机科学与技术 班级: 计算机1072班 姓名: 学号: 1071301231 指导老师: 2009年12月28日设计任务书课题名称仓库管理系统设计目的本课程设计是在学习了数据库原理课程以后,为进一步深入学习数据库技术而开设的实践教学课程,着重提高学生数据库系统的设计与开发能力,是学生必须完成的实践教学环节。实现一个仓库管理系统,完成仓库信息管理,用户信息管理和增加用户和仓库功能。实验环境地点:11#111室环境配置: PC机一台,windows XP系统Dreamweaver 8,SQL Server2005任务要求1按数据
2、库设计原理的要求分步骤进行数据库设计;2对关系要结合应用进行规范化处理;3对数据库的操纵必须充分考虑数据的一致性; 4查询语句必须用SQL-SELECT命令;5对系统的安全性(口令、分级授权、备份)要作一定考虑;6系统要做到实用性强、界面友好、操作简单。工作进度计划序号起止日期工 作 内 容12009.12.212009.12.22查询资料、选择课题22009.12.232009.12.24需求分析、总体设计32009.12.252009.12.26系统整体设计、编写程序代码、调试程序42009.12.272009.12.28撰写课程设计报告指导教师(签章): 年 月 日 摘要:作为计算机应用
3、的一部分,使用计算机对仓库信息进行管理,具有一些突出的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高仓库管理的效率。仓库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。这次我做的仓库管理系统使用的ASP与SQL Server 2000相结合的方法。关键词:数据库;仓库管理系统;ASP;SQL Server目 录1 需求分析11.1 系统目标11.2 系统功能需求12 数据库
4、的概念设计22.1系统概念模型23 将概念模型转换为关系模型23.1将E-R模型转换为关系模型23.2数据库结构设计33.3 应用程序设计54 界面介绍64.1 登录界面64.2 主界面64.3 查看库存界面74.4 入库界面84.5 出库界面84.6 提货单处理界面84.7 新增仓库界面94.8 仓库信息界面104.9 新增供应商界面104.10 供应商信息界面104.11 添加用户界面114.12 修改密码界面114.13 用户信息查看界面11总 结13致 谢14参考文献15数据库原理及应用课程设计1 需求分析1.1 系统目标实现一个仓库管理系统,对出入库进行日常管理,减轻管理人员的工作强
5、度、降低管理成本。在系统的启动的时候要先进行用户登录,否者无权进入系统进行相关操作。1.2 系统功能需求本系统的用户必须在管理员授权后才能登陆,登录后用户可以对仓库的出入库进行管理;根据用户的权限可以增删仓库信息和供应商信息;可以查看和用户信息,修改密码等。1.2.1 功能划分本系统共分为基本信息维护模块、库存管理模块和安全管理模块3大模块。1.2.2功能描述 1) 基本信息维护模块基本信息维护模块用于系统的用户登录及身份验证。用户进入系统需要经过身份验证。用户在登录进入系统以后,在不同页面跳转浏览时也需要身份验证。2) 库存管理模块库存管理模块为系统的核心模块,其主要功能有:a) 仓库信息的
6、管理,包括添加仓库、查看仓库、删除仓库。b) 提货单位信息的添加。c) 货物类别信息的添加d) 物品信息的添加e) 物品的入库、出库操作f) 提货单的管理3) 权限管理在系统中将权限分为两种,一种为超级管理员权限,该权限可以管理系统中自定义的所有仓库;而另一种为普通管理员权限,该权限只能管理分配给他的某个仓库。2 数据库的概念设计2.1系统概念模型管理员用户ID用户名密码登陆IP管理供应商供应商编号供应商名称1N管理提货单位提货单编号物品使用的对象管理仓库仓库编号仓库名仓库备注管理物品类别类型编号类别名所属仓库入库物品出库仓库ID类型编号物品名计量单位库存数最大库存最小库存规格货号1N1N1N
7、1N1N图2.1 仓库管理系统ER图3 将概念模型转换为关系模型3.1将E-R模型转换为关系模型1) 用户实体集可以转换为关系:User(user_id,username,Password,isonline,memo,ip)Memo为备注2) 供应商实体集可以转换为关系:Provider(provider_id,provider_name,memo)3) 提货单位实体集可以转换为关系:Uses(Uses_id,Uses_name,memo)4) 仓库实体集可以转换为关系:Storage(storage_id, storage_name,memo)5) 物品实体集可以转换为关系:Stock(st
8、ock_id,type_id,name_id,name,unit,now_stock,now_sum,max,min,address,rule,no,hm)3.2数据库结构设计用户信息数据表:包含所有的用户信息,定义如下:表3-1 员工信息表列名数据类型长度允许空说明User_idBigint8N用户编号(自动编号)Usernamechar10用户名Passwordchar32密码Isonlinechar1是否在线,登录时修改值为是,退出时修改为否Memotext4000备注Ipchar20IP地址供应商信息表定义如下:表3-2 供应商信息表列名数据类型长度允许空说明Provider_idIn
9、t4N供应商编号Provider_nameChar50供应商名称memoChar50备注提货单位信息表定义如下:表3-3 提货单位信息表列名数据类型长度允许空说明Uses_idInt4N使用编号(自动编号)Uses_nameChar50使用名称、物品使用的对象memoChar50备注 仓库信息表定义如下:表3-4 仓库信息表列名数据类型长度允许空说明Storage_idInt4N仓库编号(自动编号)Storage_nameChar50仓库名称memoChar50备注物品类别信息表定义如下:表3-5 物品类别信息表列名数据类型长度允许空说明Type_idInt4N类型编号,用来识别类别Type_
10、nameChar50类型名称In_storageInt4该类别所属仓库物品信息表定义如下:表3-6 物品信息表列名数据类型长度允许空说明Storage_idInt4N仓库编号Type_idInt4N类型编号Name_idInt4N品名编号nameChar50物品的名称UnitChar10计量单位Now_stockFloat8当前的库存数Now_sumFloat8当前库存总金额MaxFloat8最大库存量MinFloat8最小库存量AddressChar50储存地点RuleChar50规格NoChar10货号Hmchar10货名3.3 应用程序设计3.3.1职工工资系统的处理流程图NYNY用户登
11、录 合法? 用户选择服务 选择退出? 执行服务操作退出开始 图3.1仓库管理系统处理流程图3.3.2 总体结构和外部模块设计库存管理系统基本信息维护模块库存管理模块安全管理模块 图3.2仓库管理系统模块设计图4 界面介绍4.1 登录界面图4.1 系统登录界面这是系统的登录界面,用户输入正确的信息后可登录。用户登录后,页面跳转到系统主界面。4.2 主界面图4.2 系统主界面这是用户登录成功后跳转的界面。用户可以点击界面上的各个连接进入不同的界面,实现各种操作。a) 单击“查看库存”进入库存列表界面,查看所在仓库的库存情况。b) 单击“新增仓库”进入新增仓库界面,输入相关信息,新增一个仓库。c)
12、单击“查看仓库信息”可查看所有仓库的编号、名称、备注信息,可对这些仓库进行删除操作。d) 单击“新增供应商”进入新增供应商界面,输入相关信息可增加供应商。e) 单击“查看供应商”可查看所有供应商的编号、名称和备注信息,可对这些供应商进行删除操作。f) 单击“新增用户”进入新增用户界面,可添加用户并设置用户权限。g) 单击“修改密码”进入修改密码界面,正确输入原密码和新密码后即密码修改成功。h) 单击“查看用户信息”可查看所有用户的用户名、所属仓库、最近登录时间和备注信息,可对这些用户进行删除操作。i) 单击“安全退出”进入系统登录界面。4.3 查看库存界面图4.3 查看库存界面界面打开后,会根据物品类别显示库存信息。单击“添加类别”可增加新的物品类别;单击物品类别(如:纸张类)后进入如图4.4所示界面。图4.4 纸张类库存界面在此界面可对各种物品进行入库、出库和提货单处理操作。a) 单击“入库”进入当前物品的入库界面。b) 单击“出库”进入当前物品的出库界面。c) 单击“提货单处理”进入当前物品的提货单处理界面。4.4 入库界面图4.5 A3纸的入库界面进入该界面后,系统显示当前的库存数量,用户输入入库数量、单价、描述、种类、号数并选择供应商后单击“添加”即可入库,单击“取消”则所有文本框清空供用户重新填写。4.5 出库界面