55 lines
2.0 KiB
Markdown
55 lines
2.0 KiB
Markdown
# 勤怠管理システム - 生产环境资源
|
||
|
||
本リポジトリは勤怠管理システム(サブシステムA:勤怠休暇管理、サブシステムB:残業統計管理、サブシステムC:給与計算)の生产环境リソースを管理する。
|
||
|
||
## 目录结构
|
||
|
||
```
|
||
production/
|
||
├── src/ # 主プログラムソース(COBOL)
|
||
├── sub/ # 共通サブプログラム
|
||
├── cpy/ # COPY書式ファイル(レコード定義・連絡領域)
|
||
├── bin/ # 実行ファイル(.exe)+サブプログラムDLL(.dll)
|
||
├── design/ # サブシステム全体設計書
|
||
├── 詳細設計書/ # 詳細設計ドキュメント
|
||
└── 使用資源一覧/ # 使用資源一覧(COPY・CALL・I/Oファイル・DBテーブル)
|
||
```
|
||
|
||
## サブシステム構成
|
||
|
||
| サブシステム | 役割 | COBOLプログラム |
|
||
|-------------|------|----------------|
|
||
| A: 勤怠休暇管理 | 休暇申請取込・打刻照合・日別計算・DB更新 | 後続追加予定 |
|
||
| B: 残業統計管理 | 加班申請取込・重複チェック・照合・集計・DB更新 | ZAN01CHK~ZAN06UPD(6本) |
|
||
| C: 給与計算 | 欠勤統計取込・給与計算・明細出力 | 後続追加予定 |
|
||
|
||
## 构建与运行
|
||
|
||
### 编译
|
||
|
||
ソースコードはCOBOL + DB2向けに実装されている。
|
||
開発環境(Windows + GnuCOBOL 3.2.0)にはDB2がないため、プリプロセッサ`convert-sql.mjs`が`EXEC SQL`をSQLite3用の`CALL 'br_exec'`に変換し、SQLite3で動作させる。
|
||
|
||
```batch
|
||
rem プロジェクトルートで実行
|
||
tools\build.bat src\<program>.cbl
|
||
```
|
||
|
||
### 実行
|
||
|
||
```batch
|
||
set COB_CONFIG_DIR=C:\mingw64\share\gnucobol\config
|
||
set COB_LIBRARY_PATH=bin
|
||
cd <project_root>
|
||
bin\<program>.exe
|
||
```
|
||
|
||
### サブシステムB テスト実行順序
|
||
|
||
```batch
|
||
ZAN01CHK → ZAN02CHK → ZAN03CHK → ZAN04MAT → ZAN05CAL → ZAN06UPD
|
||
```
|
||
|
||
## 编码
|
||
|
||
源文件使用 ASCII/JIS 编码保存。COPYファイルは元の命名を維持する。 |