随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机管理企业势在必行。而仓库管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对前者要求建立起数据的一致性和完整性强,数据安全性好的库,而对于后者则要求应用程序功能完备,易使用等特点。本文通过分析浏览器/服务器结构的特点并结合企业仓储管理的实际情况,简要介绍了系统各功能模块及数据库的设计,着重讨论了用ASPNET 技术和SQLServer2005开发企业仓库管理系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。使用ASP VBScript作为开发语言,SQL Server 2008作为后台数据库,该数据库系统在安全性、准确性、运行速度方面均有绝对的优势,并且能够对容量较大的数据库进行处理, 效率高。系统有较高的安全性和较好的性能。 本次课程设计的题目是仓库管理系统,系统内容要求是:某公司有多个下属仓库,每一仓库有多个职工,一个职工仅隶属于一个仓库;且一个职工仅在一个仓库中工作,但一个仓库中有很多职工参加工作。 系统的使用者分为管理人员和普通用户。他们对该数据库系统有不同的操作: 管理人员:可以对单位的职工信息进行删除和添加操作,也可以设置职工的工资,作为发放资金的凭证;可以在单位更换单位经理时进行信息的更改;可以在有新的仓库开设时,对工程仓库信息进行添加,包括该仓库的地址、名字总之,管理人员可以对数据库系统进行增加、删除、更新、查询。 普通用户:普通用户可以根据单位号找到该单位的地址;也可以根据职工的号码来找到该职工所对应的公司、所属仓库、聘期、工资;可以通过查询仓库号得到该仓库的信息。总之,普通用户只可以对数据库系统进行查询操作。 ### 数据库课程设计——仓库管理系统设计与开发 #### 一、系统需求分析 ##### (一)需求概述 在当前快速发展的计算机技术背景下,利用计算机管理企业的仓库已成为趋势。本项目旨在设计并开发一个仓库管理系统,该系统需要具备高效的数据处理能力和良好的用户体验。系统的核心组成部分包括后端数据库的设计与维护以及前端应用程序的开发。 - **后端数据库**:要求建立的数据具有高度一致性和完整性,同时确保数据的安全性。 - **前端应用程序**:应用程序需具备全面的功能和易于使用的特性。 项目采用ASP.NET技术和SQL Server 2005进行开发,并使用ASP VBScript作为编程语言,SQL Server 2008作为后端数据库。此选择的优点在于系统不仅具有较高的安全性和优秀的性能,还能够在处理大量数据时保持高效的运行速度。 系统涉及的主要实体包括公司、仓库和职工。其中,公司拥有多个仓库,每个仓库又拥有多个职工。此外,系统根据用户的权限分为管理人员和普通用户,两者具有不同的操作权限: - **管理人员**:可以执行增删改查等操作,如修改职工信息、调整工资、新增仓库等。 - **普通用户**:仅能执行查询操作,如查询职工信息、查找仓库位置等。 ##### (二)业务流分析 - **从职工角度**:职工可以登录系统查看自己的基本信息,如所属公司、所在仓库、聘期和工资等信息。 - **从管理员角度**:管理员负责整个系统的维护工作,包括添加新职工、修改仓库信息、调整职工工资等。 ##### (三)数据流分析 - **数据输入**:包括添加新职工、修改职工信息、新增仓库等。 - **数据处理**:系统将对输入的数据进行验证、存储或更新操作。 - **数据输出**:提供查询结果给用户,如职工信息查询结果、仓库信息等。 ##### (四)数据字典 - **数据项**:例如职工编号、姓名、性别等。 - **数据结构**:定义了数据项如何组合成数据记录。 - **数据流**:描述了数据如何在系统内部流转。 - **数据存储**:指定了数据存储的具体位置和方式。 #### 二、数据库概念结构设计 ##### (一)实体分析 - **公司实体**:代表公司的基本信息。 - **仓库实体**:代表仓库的详细信息。 - **职工实体**:记录职工的相关信息。 ##### (二)属性分析 - **公司实体属性**:包括公司编号、公司名称、公司地址等。 - **仓库实体属性**:包括仓库编号、仓库名称、仓库地址以及所属公司的编号等。 - **职工实体属性**:包括职工编号、姓名、性别、所属仓库编号、聘期和工资等。 ##### (三)联系分析 - **公司与仓库**:多对一的关系,即一个公司可以拥有多个仓库,而一个仓库仅归属于一个公司。 - **仓库与职工**:多对一的关系,即一个仓库可能有多个职工工作,但一个职工只能在一个仓库工作。 - **公司与职工**:多对一的关系,即一个公司可以雇佣多个职工,而一个职工只能隶属于一个公司。 ##### (四)概念模型分析 基于上述分析,可以构建出系统的概念模型(ER图)。ER图清晰地展示了各个实体及其之间的关系。 #### 三、数据库逻辑结构设计 ##### (一)概念模型转化为逻辑模型 1. **一对一关系的转化**:在本系统中无一对一关系。 2. **一对多关系的转化**: - 一个仓库只属于一个公司,但一个公司可以有多个仓库。 - 一个职工只能在一个仓库工作,而一个仓库需要多个职工工作。 - **公司表**:包括公司编号(主键)、公司名称、地址等字段。 - **仓库表**:包括仓库编号(主键)、仓库名称、地址、所属公司的编号(外键)等字段。 - **职工表**:包括职工编号(主键)、姓名、性别、所属仓库编号(外键)、聘期、工资等字段。 3. **多对多关系的转化**:本系统中无多对多关系。 ##### (二)逻辑模型设计 基于以上分析,设计出数据库的逻辑模型图(PDM图)。 #### 四、数据库物理实现 ##### (一)表设计 - **公司信息表**:用于存储公司的基本信息。 - **仓库信息表**:用于记录各个仓库的详细信息。 - **职工信息表**:用于保存职工的基本信息。 ##### (二)创建表和完整性约束代码设计 - **创建公司表及完整性约束**: ```sql CREATE TABLE Company ( cpy_id INT NOT NULL, cpy_name VARCHAR(50) NOT NULL, cpy_address VARCHAR(50), CONSTRAINT PK_Company PRIMARY KEY NONCLUSTERED (cpy_id) ); ``` - **创建仓库表及完整性约束**: ```sql CREATE TABLE Warehouse ( wh_id INT NOT NULL, cpy_id INT NOT NULL, wh_name VARCHAR(50) NOT NULL, wh_address VARCHAR(50), CONSTRAINT PK_Warehouse PRIMARY KEY NONCLUSTERED (wh_id), CONSTRAINT FK_Company FOREIGN KEY (cpy_id) REFERENCES Company (cpy_id) ); ``` - **创建职工表及完整性约束**: ```sql CREATE TABLE Worker ( wk_id INT NOT NULL, wh_id INT NOT NULL, wk_name VARCHAR(100) NOT NULL, wk_sex BIT, hire_period DATE, salary DECIMAL(10, 2), CONSTRAINT PK_Worker PRIMARY KEY NONCLUSTERED (wk_id), CONSTRAINT FK_Warehouse FOREIGN KEY (wh_id) REFERENCES Warehouse (wh_id) ); ``` 通过以上步骤,可以完成仓库管理系统的初步设计与开发。后续还需要进一步测试和完善系统功能,确保其满足实际需求。































- 粉丝: 1w+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 文件和记录控制程序.doc
- 基础钢筋施工技术交底记录.doc
- 建设工程pom项目进度管理系统操作手册讲解.doc
- 山东省建设工程施工仪器仪表台班费用编制规则(3.pdf
- 某框架剪力墙结构工程施组方案.doc
- 北京某工程地上劲性梁柱施工方案.doc
- 供水工程水力分析报告.doc
- 核电工程成品保护与防异物标准化图集.pdf
- 最短路径问题-数学建模.ppt
- 天津市轨道交通地下工程风险控制指导书(监理).ppt
- 环氧树脂彩砂地坪.doc
- 高速公路实施性施工组织设计.doc
- 以客户为中心的电话销售小流程.doc
- 西山煤电大体积混凝土施工方案正式.doc
- 微信开发者工具(wechat_web_devtools)Linux版,微信小程序Linux版,支持最新微信小程序开发和微
- 海宁市农业开发区道路、桥梁建设工程监理规划.doc



- 1
- 2
- 3
- 4
- 5
- 6
前往页