このリポジトリは、t's Web LaboがJavaScriptやDBアクセス等のスキルアップ目的のものです。
”会計ソフト”を目指して作成していますが、下記項目をお読みいただきご了承をお願いします。
- このソフトはYouTube配信の題材として作っていくものです。プログラミング及びコーディングを見て楽しんでいただければ幸いです。
- このソフトは僕が個人利用目的で作成しています。他の方がこのソフトを会計目的で利用されてもt's Web Laboは一切の責任を取ることはできません。
- t's Web Labo
- t's Web Labo
- 個人事業主の確定申告に備える会計ソフト
- 青色申告
- 複式簿記
- 財務諸表(会計帳簿)をプリントアウトし紙媒体での保管を可能とする
- 確定申告用紙については出力しない(手書きで行う)
- 仕訳入力方式:伝票方式
- ログイン画面
- メニュー画面
- 仕訳帳入力画面
- 仕訳帳確認画面
- Passwordによるログイン処理を作成
- 仕訳帳入力→DBに追加→仕訳帳出力画面に遷移→DB読み出し→画面出力
- 総勘定元帳画面作成
- DBから読み出し→各勘定科目ごとに出力
- 現金出納帳確認画面作成
- 勘定科目「現金」の動きをDBから抽出し現金出納帳に出力
- 普通預金有高帳画面作成
- 勘定科目「普通預金」の動きをDBから抽出し普通預金有高帳に出力
- 試算表出力画面作成
- 総勘定元帳を基に試算表を作成
- 残高試算表出力画面作成
- 総勘定元帳を基に残高試算表を作成
- 精算表出力画面作成
- 試算表を基に精算表作成
- 貸借対照表・損益計算書出力画面作成
- 精算表から各帳表作成
- 各財務諸表の形に合わせてA4サイズ用紙を基準に印刷できるようフォーム作成し印刷できるようにする。
項目 | |
---|---|
バージョン管理 | GitHub |
ブランチモデル | GitHubFlow |
- バックエンド
- JavaScript(Node.js)
- ユーザーインターフェース
- pug / CSS
- アプリケーションフレームワーク
- Express-generator
- データベース
- SQLite3
- VSCode
- ブラウザのlocalhost:3000を使用
ディレクトリ・ファイル名 | 説明 |
---|---|
myapp | 会計ソフトアプリ全体が格納されているディレクトリ |
bin | アプリを起動させるためのファイルを格納 ・www:3000番ポートでサーバープロセスを起動させるためのファイル |
node-module | Node.js関連のファイル npmでインストールしたものが格納される |
public | 静的リソースの格納場所 ・images:画像ファイルの格納場所 ・javascripts:UIに対してのJavaScriptファイル格納場所 ・stylesheets:CSSなどUIのスタイルシート格納場所 |
routes | ルーティング処理を格納 ルーティング:クライアントの要求するURIに応じてどのような処理を実行し何を返すかを振り分ける処理 |
views | UIを格納するディレクトリ |
app.js | 一連のミドルウェア関数を呼び出してアプリケーションの流れを作る |
package-lock.json | |
package.json | アプリ全体の設定ファイル的なもの |
システム名 | 会計ソフト |
Author | t's Web Labo |
DB名 | kaikei.db |
DB種類 | SQLite3 |
- 勘定科目テーブル
テーブル名 | kanjoukamoku |
No. | 項目名(日本語) | 項目名(英語) | データ型 | 桁数 | 主キー | NotNull | 備考 |
---|---|---|---|---|---|---|---|
1 | 勘定科目ID | kanjouID | INTEGER | ○ | ○ | ||
2 | 勘定科目名 | kanjouName | TEXT |
- 仕訳帳テーブル
テーブル名 | shiwakechou |
No. | 項目名(日本語) | 項目名(英語) | データ型 | 桁数 | 主キー | NotNull | 備考 |
---|---|---|---|---|---|---|---|
1 | 仕訳帳ID | shiwakechouID | INTEGER | ○ | ○ | ||
2 | 日付 | date | DATE | ||||
3 | 借方科目ID | karikataKamokuID | INTEGER | 勘定科目テーブル/勘定科目IDとリレーション | |||
4 | 借方金額 | karikataKingaku | INTEGER | ||||
5 | 貸方科目ID | kashikataKamokuID | INTEGER | 勘定科目テーブル/勘定科目IDとリレーション | |||
6 | 貸方金額 | kashikataKingaku | INTEGER | ||||
7 | 摘要 | tekiyou | TEXT |
用語 | 解説 |
---|---|
DB | データベースのこと。 |
バックエンド | システムの裏側(ユーザーから直接見えない部分)でサーバーの操作やデータベースの接続等の処理をユーザーの要求に応じて行う部分 |
フロントエンド | ユーザーが閲覧したり操作する画面等を作成する部分 |
静的リソース | アプリを使っている間に変化しないデータ(↔ 動的リソース) |
UI | ユーザーインターフェース、 |
ディレクトリ | 一般的に言う「フォルダ」のこと |
ミドルウェア | リクエストオブジェクトとレスポンスオブジェクトを受け取り任意の処理を行う関数 |