8000 GitHub - tsWebLabo/kaikei
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

tsWebLabo/kaikei

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 

Repository files navigation

kaikei

概要

このリポジトリは、t's Web LaboがJavaScriptやDBアクセス等のスキルアップ目的のものです。

”会計ソフト”を目指して作成していますが、下記項目をお読みいただきご了承をお願いします。

  • このソフトはYouTube配信の題材として作っていくものです。プログラミング及びコーディングを見て楽しんでいただければ幸いです。
  • このソフトは僕が個人利用目的で作成しています。他の方がこのソフトを会計目的で利用されてもt's Web Laboは一切の責任を取ることはできません。

ユーザー

  • t's Web Labo

クリエイター

  • t's Web Labo

利用目的

  • 個人事業主の確定申告に備える会計ソフト
  • 青色申告
    • 複式簿記

GOAL

  • 財務諸表(会計帳簿)をプリントアウトし紙媒体での保管を可能とする
  • 確定申告用紙については出力しない(手書きで行う)
  • 仕訳入力方式:伝票方式

開発手順

UIを作成しルーティングを指定する

  • ログイン画面
  • メニュー画面
  • 仕訳帳入力画面
  • 仕訳帳確認画面

ログイン処理を作成

  • Passwordによるログイン処理を作成

仕訳帳入力から出力までの処理を作る

  • 仕訳帳入力→DBに追加→仕訳帳出力画面に遷移→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 ユーザーインターフェース、
ディレクトリ 一般的に言う「フォルダ」のこと
ミドルウェア リクエストオブジェクトとレスポンスオブジェクトを受け取り任意の処理を行う関数

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0