業務用WEB顧客管理システムの修正・追加開発

業務用WEB顧客管理システムの修正・追加開発の依頼を進めることができます。


---


### 業務用WEB顧客管理システム開発依頼


#### 依頼内容


##### 業務範囲

1. **テスト**

2. **デザイン**

3. **設計**

4. **開発**


##### 提供するもの

- ソースコード

- 仕様書

- 開発環境


##### 希望スキル

- JavaScript/TypeScript

- PHP


##### 継続性

- 継続的に開発を依頼したい


##### 依頼先選びで重視する点

- ざっくりとした要望から相談できること

- クオリティ

- 業務経験・知識


#### 業務詳細


1. **商談管理機能の修正**

   - 商談登録時に発生するエラーの修正

   - 既存画面項目の正常な登録・編集が可能になるように修正

   - ソースコードの調査と解析、特にデータベースの影響範囲に注意


2. **商談管理データの新規顧客登録への引用機能追加**

   - 商談管理の「契約」状態データを新規顧客登録に引用できる機能の追加

   - 「複写」ボタンの追加と表示/非表示設定

   - 顧客管理画面へのデータ転記機能


3. **ご来場者記入項目の修正**

   - 「生年月日」の右側に「年齢」枠を追加し、内覧日時点の年齢を表示


4. **修正後の商談管理へのCSVデータ登録作業**

   - 他の顧客管理ソフトのデータをCSVで取り込み

   - 一度限りの操作でデータ移行を行うが、再実行可能な仕組み


#### 補足

- お寺の管理システムの機能を修正・追加することで、システムの利便性と安定性を向上させるため。


---


この依頼内容をもとに、適切な開発パートナーにご連絡いただき、詳細な要件定義や見積もりの相談を進めることができます。

### 必要なもの


1. **ソースコード**

   - 現在稼働しているシステムの全ソースコード。

   

2. **仕様書**

   - システム全体の仕様書。

   - 各機能の詳細仕様書。


3. **開発環境**

   - システムが稼働している開発環境の情報(サーバー、データベース、フレームワークなど)。

   - ローカル開発用の環境セットアップ手順書。


### システムのコード


#### 1. 商談管理機能の修正


**修正するファイル例: `dealManagement.php`**


```php

// 商談登録処理

function registerDeal($dealData) {

    try {

        // データベース接続

        $db = new Database();

        // SQLインジェクション対策のためプレースホルダを使用

        $query = "INSERT INTO deals (name, date, status) VALUES (:name, :date, :status)";

        $stmt = $db->prepare($query);

        $stmt->bindParam(':name', $dealData['name']);

        $stmt->bindParam(':date', $dealData['date']);

        $stmt->bindParam(':status', $dealData['status']);

        $stmt->execute();

    } catch (Exception $e) {

        // エラーログの記録

        error_log($e->getMessage());

        // ユーザーへのエラーメッセージ

        echo "商談登録中にエラーが発生しました。";

    }

}

```


#### 2. 商談管理データの新規顧客登録への引用機能追加


**修正するファイル例: `customerManagement.php`**


```php

// 顧客登録処理

function copyDealToCustomer($dealId) {

    try {

        // データベース接続

        $db = new Database();

        // 商談データの取得

        $query = "SELECT * FROM deals WHERE id = :dealId";

        $stmt = $db->prepare($query);

        $stmt->bindParam(':dealId', $dealId);

        $stmt->execute();

        $deal = $stmt->fetch();


        // 顧客データへの転記

        $query = "INSERT INTO customers (name, contract_date) VALUES (:name, :contract_date)";

        $stmt = $db->prepare($query);

        $stmt->bindParam(':name', $deal['name']);

        $stmt->bindParam(':contract_date', $deal['date']);

        $stmt->execute();

    } catch (Exception $e) {

        // エラーログの記録

        error_log($e->getMessage());

        // ユーザーへのエラーメッセージ

        echo "顧客登録中にエラーが発生しました。";

    }

}

```


#### 3. ご来場者記入項目の修正


**修正するファイル例: `visitorForm.php`**


```php

// 年齢表示処理

function calculateAge($birthDate, $visitDate) {

    $birthDate = new DateTime($birthDate);

    $visitDate = new DateTime($visitDate);

    $age = $visitDate->diff($birthDate)->y;

    return $age;

}


// HTMLフォーム

echo '<label for="birthDate">生年月日:</label>';

echo '<input type="date" id="birthDate" name="birthDate" onchange="updateAge()">';

ここから先は

1,610字

¥ 1,500

この記事が気に入ったらチップで応援してみませんか?