人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

どのようなプログラミング言語・知識を習得すればよいでしょうか?
社内用のツールを自作できるレベルになりたいです。
access(SQLを直接書く)とエクセル(主要な関数は把握)は中級?上級手前かと思います。

例えば目下作りたいのは下記のような内容です。

■業務管理ツール
各担当の業務に係る費用を入力する(費用)→現状、accessで運用中
別システムで集計されている入会者情報を引っ張ってくる(効果)→現状、csvでDLし集計
これらを元に、各事業の効率を見るためクロス集計→現状、経営者にメール送信。

スタッフ:20名
事業数:約15
業務の内容数:約30
入会者システム:5個

現状は各スタッフから受け取った請求書を元に、
集計担当者1名がaccess+excelで作業しているが、
今後は、各スタッフがweb上のフォーム画面から自分の業務を入力、
その他は自動化し常時閲覧可能状態にしたい。

■データ解析ツール
ローカルに溜めている膨大な購入ログをサーバに入れ、
データ抽出用のアプリケーションを随時作成し、
スタッフがアプリケーション経由で必要なデータを抽出したり、
定型的な集計ができるようにしたい。

●質問者: 匿名質問者
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● 匿名回答1号

AccessやExcelを使っているのであれば、MSつながりでC#.NETかVB.NETでしょうか?
AccessでVBAを使用しているのであれば、VBの方がとっつきやすいかもですね。
バックエンドはSQL Serverにしてデータだけ保管して、
クエリ等はLINQを使ってアプリ側で処理してしまうと良いかと。
ただ、ガチでプログラミングになってしまうので、
AccessやExcelからのステップアップとなると少し敷居が高いかもですが。
一度構造が理解できて、システムが完成すれば、その後のメンテは楽だと思います。


匿名質問者さんのコメント
回答ありがとうございます。 VBAの本質的な事は全く理解しておらず、使用もしてないですが、 ちょっとした機能をイベントプロシージャなどで組み込んだことはあります。 phpとかRubyとかperlを勉強しろと言われるのかと想像してたのですが、違うようですね。 ありがとうございます。

2 ● 匿名回答2号
ベストアンサー

VBAを使えるのであれば、1号さんの言うようにVB.NETで良いと思います。
使えないのであれば、AccessにもExcelにも環境がありますので、まずはVBAを修得しましょう。

目指していることは純粋にコンピュータ・システムです。ツールのレベルではありませんので、きちんとしたデータの流れを把握することが必要です。これはデータモデルといって、業務を概念化したものです。事業と業務の内容の関係が分かりませんが、非情に複雑になりうる数です。全体を統合したモデルを作っておかないと、不整合が起き混乱する恐れがあります。

プログラム言語よりも、データ・システムを明確にし、それをコンピュータ化するアプローチが良いでしょう。これはスキルによってコンピュータ化の範囲を調整できます。


匿名質問者さんのコメント
回答ありがとうございます。 なんとなく、VBAを学ぶべきなんだろうという事で理解しました。 事業はA・B・Cなどの各サービスで、業務内容は広告・人事・営業等です。 コンピュータシステムとツールの違いを教えて頂けますか? プログラム言語を学んでしまった方が手っ取り早いと思い込んでいたのですが、VBAを学べば、物事をコンピュータ化できるという事でしょうか??

匿名回答2号さんのコメント
ツールは特定のデータを加工する仕組みです。これに対し、コンピュータ・システムは業務の一部を機械化したものです。要は独立しているか否かです。プログラム言語でないと、シームレスなシステムを作りづらいですが、プログラム言語を知っていてもコンピュータ・システム化はできません。 業務で作成するデータを次の業務で参照する一連の流れでデータが故意若しくは無意識に加工されることがないようにすることが、コンピュータ・システムでは重要です。ですから、この受渡しでデータが勝手に加工されないようにプログラムでデータベースへ格納し取り出すことが必要になります。VBAはその仕組みが実現できる機能を持っています。 ですから、業務の目的(アウトプット)を整理して、必要なマスタやデータを明確にすることが重要になります。良いシステムができると良いですね。 因みにデータモデルの表現の仕方は色々ありますが、私はトム・デマルコが提唱する構造化分析によるデータフローダイアグラム(DFD)が好きです。

匿名質問者さんのコメント
ふむ…色々勉強しなければわからないことだらけですが、まずはVBAをマスターするべき、のようですね。 がんばります! ありがとうございました。

匿名回答2号さんのコメント
VBAがマスターできれば、他の言語も容易にできるようになるでしょう。 次は業務のモデル図を描けるようにして経営者とシステム化の話が出来る様になると、多くの貢献ができると思います。因みにトム・デマルコの著書は「構造化分析とシステム仕様」です。 では、楽しんで下さい。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ