1、数据库课程设计报告仓库管理系统数据库课程设计报告-仓库管理系统淮阴工学院 课题名称: 仓库管理系统 专业: 计算机科学与技术 班级: 计算机1072班 姓名: 学号: 1071301231 指导老师: 2009年12月28日 设计任务书 课题 仓库管理系统 名称 本课程设计是在学习了数据库原理课程以后,为进一步深入学习数据库技术而开设的实践教学课程,着重提高学生数据库系统的设计与开发能力,是学生必设计 须完成的实践教学环节。 目的 实现一个仓库管理系统,完成仓库信息管理,用户信息管理和增加用户和仓库功能。 地点:11#111室 环境配置: PC机一台,windows XP系统 实验 环境 Dr
2、eamweaver 8,SQL Server2005 1(按数据库设计原理的要求分步骤进行数据库设计; 2(对关系要结合应用进行规范化处理; 3(对数据库的操纵必须充分考虑数据的一致性; 任务 要求 4(查询语句必须用SQL-SELECT命令; 5(对系统的安全性(口令、分级授权、备份)要作一定考虑; 6(系统要做到实用性强、界面友好、操作简单。 工作进度计划 序号 起止日期 工 作 内 容 2009.12.212009.12.22 查询资料、选择课题 1 2009.12.232009.12.24 需求分析、总体设计 2 2009.12.252009.12.26 系统整体设计、编写程序代码、调
3、试程序 3 2009.12.272009.12.28 撰写课程设计报告 4 指导教师(签章): 年 月 日 摘要: 作为计算机应用的一部分,使用计算机对仓库信息进行管理,具有一些突出的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高仓库管理的效率。仓库管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强.数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。这次我做的仓库管理系统使用的ASP与SQL Server 2000相结合的方法
4、。 关键词:数据库;仓库管理系统;ASP;SQL Server1 需求分析 . 1 1.1 系统目标 . 1 1.2 系统功能需求 . 1 2 数据库的概念设计 . 2 2.1系统概念模型. 2 3 将概念模型转换为关系模型 . 2 3.1将E-R模型转换为关系模型 . 2 3.2数据库结构设计 . 3 3.3 应用程序设计 . 5 4 界面介绍 . 6 4.1 登录界面 . 6 4.2 主界面 . 6 4.3 查看库存界面 . 7 4.4 入库界面 . 8 4.5 出库界面 . 8 提货单处理界面 . 8 4.64.7 新增仓库界面 . 9 4.8 仓库信息界面 . 10 新增供应商界面 .
5、 10 4.94.10 供应商信息界面 . 10 4.11 添加用户界面 . 11 4.12 修改密码界面 . 11 4.13 用户信息查看界面 . 11 总 结 . 13 致 谢 . 14 参考文献 . 15 数据库原理及应用课程设计 1 需求分析 1.1 系统目标 实现一个仓库管理系统,对出入库进行日常管理,减轻管理人员的工作强度、降低管理成本。在系统的启动的时候要先进行用户登录,否者无权进入系统进行相关操作。 1.2 系统功能需求 本系统的用户必须在管理员授权后才能登陆,登录后用户可以对仓库的出入库进行管理;根据用户的权限可以增删仓库信息和供应商信息;可以查看和用户信息,修改密码等。 1
6、.2.1 功能划分 本系统共分为基本信息维护模块、库存管理模块和安全管理模块3大模块。 1.2.2功能描述 1) 基本信息维护模块 基本信息维护模块用于系统的用户登录及身份验证。用户进入系统需要经过身份验证。用户在登录进入系统以后,在不同页面跳转浏览时也需要身份验证。 2) 库存管理模块 库存管理模块为系统的核心模块,其主要功能有: a) 仓库信息的管理,包括添加仓库、查看仓库、删除仓库。 b) 提货单位信息的添加。 c) 货物类别信息的添加 d) 物品信息的添加 e) 物品的入库、出库操作 f) 提货单的管理 3) 权限管理 在系统中将权限分为两种,一种为超级管理员权限,该权限可以管理系统中
7、自定义的所有仓库;而另一种为普通管理员权限,该权限只能管理分配给他的某个仓库。 1 仓库管理系统张艮军 2 数据库的概念设计 2.1系统概念模型 类型编号 物品名 计量单位 仓库ID N 库存数 物品 N 入库 货号 最大库存 类型编号 规格 出库 最小库存 N 1 物品类别 管理 1 1 供应商编号 用户ID 类别名 用户名 N 1 管理 密码 供应商 管理员 所属仓库 1 1 管理 登陆IP N 供应商名称 管理 仓库编号 仓库 N 仓库备注 提货单位 仓库名 提货单编号 物品使用的对象 图2.1 仓库管理系统ER图 3 将概念模型转换为关系模型 3.1将E-R模型转换为关系模型 1) 用
8、户实体集可以转换为关系: user_id,username,Password,isonline,memo,ip)Memo为备注 User(2) 供应商实体集可以转换为关系: Provider(provider_id,provider_name,memo) 3) 提货单位实体集可以转换为关系: Uses(Uses_id,Uses_name,memo) 2 数据库原理及应用课程设计 4) 仓库实体集可以转换为关系: Storage(storage_id, storage_name,memo) 5) 物品实体集可以转换为关系: Stock(stock_id,type_id,name_id,name,
9、unit,now_stock,now_sum,max,min,address,rule,no,hm) 3.2数据库结构设计 用户信息数据表:包含所有的用户信息,定义如下: 表3-1 员工信息表 列名 数据类型 长度 允许空 说明 User_id Bigint 8 N 用户编号(自动编号) Username char 10 用户名 Password char 32 密码 是否在线,登录时修改值为是,退出Isonline char 1 时修改为否 Memo text 4000 备注 Ip char 20 IP地址 供应商信息表定义如下: 表3-2 供应商信息表 列名 数据类型 长度 允许空 说明
10、Provider_id Int 4 N 供应商编号 Provider_name Char 50 供应商名称 memo Char 50 备注 提货单位信息表定义如下: 表3-3 提货单位信息表 列名 数据类型 长度 允许空 说明 Uses_id Int 4 N 使用编号(自动编号) Uses_name Char 50 使用名称、物品使用的对象 memo Char 50 备注 3 仓库管理系统张艮军 仓库信息表定义如下: 表3-4 仓库信息表 列名 数据类型 长度 允许空 说明 Storage_id Int 4 N 仓库编号(自动编号) Storage_name Char 50 仓库名称 memo
11、 Char 50 备注 物品类别信息表定义如下: 表3-5 物品类别信息表 列名 数据类型 长度 允许空 说明 Type_id Int 4 N 类型编号,用来识别类别 Type_name Char 50 类型名称 In_storage Int 4 该类别所属仓库 物品信息表定义如下: 表3-6 物品信息表 列名 数据类型 长度 允许空 说明 Storage_id Int 4 N 仓库编号 Type_id Int 4 N 类型编号 Name_id Int 4 N 品名编号 name Char 50 物品的名称 Unit Char 10 计量单位 Now_stock Float 8 当前的库存数
12、Now_sum Float 8 当前库存总金额 Max Float 8 最大库存量 Min Float 8 最小库存量 Address Char 50 储存地点 Rule Char 50 规格 No Char 10 货号 Hm char 10 货名 4 数据库原理及应用课程设计 3.3 应用程序设计 3.3.1职工工资系统的处理流程图 开始 用户登录 N 合法, Y 用户选择服务 Y 选择退出, N 退出 执行服务操作 图3.1仓库管理系统处理流程图 3.3.2 总体结构和外部模块设计 库存管理系统 安 基 库 全 本 存 管 信 管 理 息 理 模 维 模 块 护 块 模 块 图3.2仓库管
13、理系统模块设计图 5 仓库管理系统张艮军 4 界面介绍 4.1 登录界面 图4.1 系统登录界面 这是系统的登录界面,用户输入正确的信息后可登录。用户登录后,页面跳转到系统主界面。 4.2 主界面 图4.2 系统主界面 这是用户登录成功后跳转的界面。用户可以点击界面上的各个连接进入不同的界面,实现各种操作。 a) 单击“查看库存”进入库存列表界面,查看所在仓库的库存情况。 b) 单击“新增仓库”进入新增仓库界面,输入相关信息,新增一个仓库。 c) 单击“查看仓库信息”可查看所有仓库的编号、名称、备注信息,可对这些仓库进行删除操作。 d) 单击“新增供应商”进入新增供应商界面,输入相关信息可增加
14、供应商。 e) 单击“查看供应商”可查看所有供应商的编号、名称和备注信息,可对这些供应商进行删除操作。 f) 单击“新增用户”进入新增用户界面,可添加用户并设置用户权限。 6 数据库原理及应用课程设计 g) 单击“修改密码”进入修改密码界面,正确输入原密码和新密码后即密码修改成功。 h) 单击“查看用户信息”可查看所有用户的用户名、所属仓库、最近登录时间和备注信息,可对这些用户进行删除操作。 i) 单击“安全退出”进入系统登录界面。 4.3 查看库存界面 图4.3 查看库存界面 界面打开后,会根据物品类别显示库存信息。单击“添加类别”可增加新的物品类别;单击物品类别(如:纸张类)后进入如图4.
15、4所示界面。 图4.4 纸张类库存界面 在此界面可对各种物品进行入库、出库和提货单处理操作。 a) 单击“入库”进入当前物品的入库界面。 b) 单击“出库”进入当前物品的出库界面。 c) 单击“提货单处理”进入当前物品的提货单处理界面。 7 仓库管理系统张艮军 4.4 入库界面 图4.5 A3纸的入库界面 进入该界面后,系统显示当前的库存数量,用户输入入库数量、单价、描述、种类、号数并选择供应商后单击“添加”即可入库,单击“取消”则所有文本框清空供用户重新填写。 4.5 出库界面 图4.6 A3纸出库界面 进入该界面后系统显示当前库存数量,用户输入需出库的物品数量、摘要、种类、号数并选择提货单
16、位,单击“出库”后即可出库,单击“取消”后所有文本框清空供用户重新填写。 4.6 提货单处理界面 图4.7 提货单界面 进入该界面后,系统自动显示物品名称、计量单位、最高存量和最低存量、8 数据库原理及应用课程设计 库存状态等。库存状态包括:存储地点、规格、类别、货号、货名、当前库存和总金额。 单击物品名称后进入该物品的提货单处理界面,如图4.8所示: 图4.8 提货单处理界面 该界面打开后,个文本框中显示当前的提货单详情,用户可修改物品名称、计量单位、规格、货号、货名、最高存量、最低存量和储存地点,单击“修改” 后保存并跳转至提货单界面,可发现提货单的相关信息已改变。 4.7 新增仓库界面
17、图4.9 新增仓库界面 进入该界面后,输入要添加的仓库名称和仓库描述,单击“添加”后提示保存成功;单击“取消”后所有文本框清空,供用户重新填写;单击“返回”后页面跳转至主界面。 9 仓库管理系统张艮军 4.8 仓库信息界面 图4.10 仓库信息查看界面 界面打开后显示当前所有仓库的仓库编号、仓库名称、备注信息,用户可单击仓库行后面的“删除该仓库”从而删除仓库。 4.9 新增供应商界面 图4.11 新增供应商界面 进入该界面后,输入要添加的供应商名称和对该供应商的描述,单击“添加”后提示保存成功;单击“取消”后所有文本框清空,供用户重新填写。 4.10 供应商信息界面 图4.12 供应商信息查看
18、界面 界面打开后显示当前所有供应商的编号、供应商名称、备注。用户可单击供应商信息后面的“删除该供应商”从而删除该供应商。 10 数据库原理及应用课程设计 4.11 添加用户界面 图 4.13 添加用户界面 用户进入该界面后,按要求输入要添加用户的用户名、密码、确认密码、隶属仓库、管理权限、查看权限和相关说明。单击“确定”后提示数据保存成功;单击“取消”后所有文本框清空,供用户重新填写。 4.12 修改密码界面 图4.14 修改密码界面 用户进入该界面后,按要求正确输入原密码、新密码并重复新密码后单击“确定”按钮,提示修改成功,单击“取消”按钮则所有文本框清空供用户重新填写。 4.13 用户信息
19、查看界面 图4.15 用户信息查看界面 11 仓库管理系统张艮军 该界面打开时显示所有用户的用户名、所属仓库的代码、最近登录时间、备注。用户可单击每个用户信息后面的“删除该用户”从而删除该用户。12 数据库原理及应用课程设计 总 结 为期一周的数据库课程设计在忙碌中结束了,虽然只有短短的一周时间,但因为很早就开始了选题和设计工作,仍然让我学到了很多东西。我做的仓库管理系统是按照参考书上的设计利用ASP和SQL Server做的,很多知识是教科书上没有或老师没讲过的,我就上网或到图书馆查阅相关资料,对ASP技术有了一定的了解,对SQL数据库开发的一般步骤也有了更深的理解。 通过这次课程设计,系统
20、复习了这学期所学的数据库知识,对SQL数据库的功能有了比较深的了解,对T-SQL语句的运用也更加熟练。但是对ASP与SQL数据库的连接还不熟练,在答辩时数据库连接出现了问题,改了很久也没改出来,最后还是在同学的帮助下才解决这个问题,还需要查阅有关资料并通过一些实例来加深对ASP与数据库连接的理解。13 仓库管理系统张艮军 致 谢 在此首先要感谢计算机工程学院,给了我这次实践的机会,让我能更加熟练地运用所学知识。感谢老师不厌其烦的指导,在你们的帮助下我才顺利解决了一些在设计中遇到的难题。感谢我的同学,在你们的提醒和帮助下,我避免了很多错误的发生,还帮助我解决了一些问题,尤其是在答辩时我的数据库连
21、接出了一些问题,在你们的帮助下我才解决了这个问题并完成了答辩。感谢学校图书馆给我提供了大量的指导书,让我能够更好的理解课题,能够熟悉开发工具的使用并了解一些平时没学到的知识。最后还要感谢实验室给我们提供了完备的硬件和软件环境,让我能够顺利的完成这次数据库课程设计。 14 数据库原理及应用课程设计 参考文献 1刘金岭,冯万利,张有东.数据库原理及应用. 北京:清华大学出版社,2009. 丁宝康,董健全. 数据库实用教程. 北京:清华大学出版社,2001. 23屈喜龙,朱杰.ASP+SQL Server开发动态网站实例荟萃.北京:机械工业出版社,2006 4孙素华.Dreamweaver & AS
22、P动态网页设计从入门到精通.北京:中国青年出版社,200715 指导教师评语 1071301231 学号 姓名 张艮军 班级 计算机1072班 选题 仓库管理系统 名称 序号 评价内容 权重(%) 得分 1 10 考勤记录、学习态度、工作作风与表现。 是否完成设计任务;能否运行、可操作性2 30 如何等。 报告的格式规范程度、是否图文并茂、语言规范及流畅程度;主题是否鲜明、重心是否突出、3 30 论述是否充分、结论是否正确;是否提出了自己的独到见解。 自我陈述、回答问题的正确性、用语准确4 30 性、逻辑思维、是否具有独到见解等。 合计 指导教师(签章): 年 月 日 数据库原理及应用课程设计 17
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1