本课程设计报告针对工厂综合管理系统进行了详细的数据库课程设计,包括系统需求分析、数据库概念结构和逻辑结构的设计以及SQL语句实现等内容。文档详细阐述了如何通过优化数据库架构来提高工厂运营效率,并确保数据的完整性和安全性。适合相关专业学生及从业人员参考学习。
需求分析是数据库设计的第一步及核心阶段,在此过程中主要目的是明确用户对系统的需求以及系统的功能目标。
### 系统目标
本项目旨在开发一个工厂基本信息管理系统,实现分厂信息、人事信息、生产管理和销售管理的全面控制和优化操作。
### 系统功能分析
该系统的主要使用者分为两类:
- 局部用户:负责录入与修改所在分厂的信息(包括生产和销售数据),并对厂区职工进行查询及更新。
- 全局用户:能够访问所有工厂信息、员工资料,以及查看生产与销售情况。全局用户的权限优势在于可以获取整个企业的全面资讯。
### 功能划分
进入操作界面后需验证身份以确定其使用级别:
- 局部用户可选择人事管理(普通职工和技工)、生产和销售信息系统。
- 全局用户提供工厂信息、员工档案更新,以及生产与销售数据的查询功能。全局用户的权限更广泛,可以进行各项资料的全面操作。
### 功能描述
1. **工厂信息管理**:提供所有分厂的基本概况列表,支持通过地点或负责人搜索相关信息,并允许企业内部调整时增加或删除记录。
2. **普通职工信息管理**:列出非技术型员工的信息及雇佣详情。全局用户可查询全部数据;局部用户则仅限于更新本厂区的相关资料。
3. **技术职工信息管理**:包含所有技术人员的个人档案,支持增删查改操作,全局用户的权限更全面,可以进行修改和查看。
4. **雇佣信息管理**:记录每名技工在多家分厂的工作情况。局部用户负责维护其员工的信息;而全局用户则有权访问全部数据。
5. **产品信息管理**:展示所有产品的基本信息与生产详情,支持更新及查询功能,以帮助了解各工厂的生产能力状况。
6. **客户信息管理**:记录销售相关的交易历史和个人资料,用于统计和评估销售业绩。局部用户的职责在于录入并维护本部门的数据。
7. **验证信息管理**:员工编号作为登录凭证,并允许用户自行设定及修改密码。
8. **退出系统**:确保在未保存更改前提示用户。
### 开发工具
该工厂综合管理系统基于Microsoft Windows XP Professional操作系统,使用SQL Server 2005数据库进行开发。前端应用预计采用JSP编写,通过ADO接口方便切换至其他类型的数据源。
### 系统数据流图
利用信息流向分析用户的实际需求,并描绘系统中的数据处理流程。此方法帮助设计者理解系统的功能目标。
该工厂综合管理系统的基本数据流图如下所示:
- 从顶层开始逐级细化到具体模块,展示主要的信息流动与管理过程。
### 数据字典
1. **数据结构定义**
- 工厂信息表:包含“工厂编号、地址、负责人”等字段
- 普通职工信总表:“职工编号、工厂编号、姓名、性别、年龄、学历,工龄,职务和工资”
- 技术职工信息总表:“职工编号,姓名,性别,年龄,专业方向”
- 产品信息总表:包含“产品编号,名称及型号”等字段
- 客户信息表: 包含客户的基本资料如客户编号、工厂编号、姓名单位联系方式和销售额
- 雇佣信息表:记录技术职工的雇佣详情,包括“职工编号,工厂编号,工龄职务与工资”
2. **数据项定义**
厂房号
含义说明:作为每个工厂的独特标识符