• ベストアンサー

社内システムを開発していく言語

いつもお世話になっています。 今、ACCESSで簡単な社内用のアプリケーションを開発しているのですが、ACCESSだけでは不安になってきました。 今後、SQL Serverを導入して本格的なデータベースシステムに移行しようと考えています。 ACCESS + SQL Serverでどのくらいのシステムが開発できるものか、分からないので不安です。 会社は建設業で、今後、見積書作成ソフト、顧客管理ソフト、現場事務所とのリモートアクセスが可能な業務支援ソフトなどを開発していくと思います。 社内SEの経験者の方で、どんな開発環境がよいのか ご教授願えないでしょうか。 例えば、C言語でこんなものを開発したとか、フリーのソフトだけでここまで開発したとか、将来的にはこの組合せが妥当だとか。

質問者が選んだベストアンサー

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

簡単な社内用のアプリケーションでしたらアクセスだけで十分でしょう。 見積書作成ソフト、顧客管理ソフトも全く問題ないかと。 アクセスでは出来ない、あるいは難しい処理をするのであれば、仰るとおりSQLserverなどの出番になりますが。例えば同時に10人以上がアクセスして処理する必要があるとか。 「現場事務所とのリモートアクセスが可能な業務支援ソフト」 この辺までになるとWebアプリになりますかねぇ。かなり本格的なものになると思いますが、直接お金になる仕事でもないのに費用は落ちるんでしょうか? もともとシステム設計屋か何かで販売目的などがあるなら別でしょうが、開発環境をゼロから揃えるのはそれだけでも結構なお金になりますし、建設業なら外注するものかと思います。 フリーの言語やツールを使って開発していけばまぁ人件費は除いて安くあがりますが、保守性・信頼性が限りなく低くなりますし。特に貴方が辞められた後のことなども考えると、特殊な組み合わせはお勧めできません。 結論としてはアクセスだけで十分だし、アクセスでは難しいことまでシステム化するなら外注にしましょう。

stressman
質問者

お礼

ありがとうございます。 最悪10人以上が同時にアクセスする環境が考えられるためSQL Serverの導入を検討しました。 又、競合の問題、パフォーマンスの問題も考慮して SQL Serverに移行した方がいいのではないかとおもい、 調査を進めています。 外注も考えてはいるものの、 上司(社長)の意向は、自社でつくったシステムを 外販するみたいです。 「おいおい俺一人にやらせるのかよ…」 と唖然としていましたが(^^;) とりあえず、社内で活用できるシステムなら ACCESSで十分とアドバイス頂いたので、 少し安心しました。

その他の回答 (1)

  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

今はAccessで拡張子がMDBのファイルを作っているのかな? これをAccess+SQL Serverの組み合わせに変更する場合、1つ良い方法がある。「アクセスプロジェクト(拡張子ADP)」を使うのだ。 簡単に説明すると、 MDB=Accessフォーム、モジュールなど+Accessテーブル、クエリなど ADP=Accessフォーム、モジュールなど+SQL Serverテーブル、ビュウなど つまり、テーブル(データを保存する仕組み)が変わるだけで、Accessで今まで培った技術は全て完全に利用でき、しかもDBMSはより信頼性の高いSQL Serverという訳だ。 見積システムや顧客管理システムとして、Accessも十分に有力な候補だと私は思うね。 今すぐ無理やり何かを探さなくて良いのではないかな。君や君の会社がAccess自体に能力的な不満が出始めたら、その時にVB.NETなどの専用開発ツールを検討すれば良いだろう。 私の経験では、今までに以下のようなツールを使った。帳票ツールも合わせて紹介する。何か参考になれば良いが。 C言語:Visual C++6.0、gcc(帳票が必要なシステムは無し) VB:VB6、CrystalReports、ActiveReports ASP(VBS):メモ帳、SuperVisualFormade PHP:Eclipse+PHPプラグイン(帳票はCSVなどを作ってダウンロードさせてExcel) ASP.NET(VB.NET):Visual Studio.NET Professional、FDF、CrystalReports.Net、ActiveReports.Net

stressman
質問者

お礼

ありがとうございます。 ACCESSの技術をそのまま利用できるADPというものが あることをはじめて知りました。 VB.NETは少しずつでもいいから勉強しようかと 思います。

関連するQ&A

  • データベースソフトの選定について質問があります(システム開発関係実務未

    データベースソフトの選定について質問があります(システム開発関係実務未経験です) 条件1:お金を出せるのはハードのみ。(それも格安で中古などでもよい) 条件2:所詮、個人経営の事務所に設置するレベル 条件3:サーバはLinux(Cent OSでやりたいと思います)windowsサーバを買う金が出せない 条件4:事務所のクライアント数は所詮、5台程度+サーバ1個(+αするかも) 条件5:クライアント/サーバ型のシステムを構築したい。(WEBアプリではなく) ※あえて何でサーバOSをCentOS(linux)を選ぶ?と聞かれるかもですけど、 答えは、「すべて無償でやる」だからです。 ********************************************************************************* データベースといえば、 ・Oracle (windows用やLinux用) ・SQL Server ・MySQL(PostgreSQL) (windows用やLinux用) ・Access などいろいろありますよね。多種の選択があるデータベースの中で 何を作りたいかで、使う言語やデータベースが違ってくるとは 思いますが、よく企業のシステム開発の実績として目にするのが、 VB.NET+SQL SERVERだったり VC++ +Oracle Java + Oravleだったり っていうクライアント/サーバ型って見るんですけど、 これって目的とするシステムが何を得意としなければいけないとか、 選定された言語とデータベースの相性とかデータベースの 管理がしやすさとか、どこで決めているんですか? 自分が個人事務所レベルでやりたいと思うクライアントサーバ型のシステム内容は 顧客管理や売上げ管理や現場管理など。 Accessで十分じゃね?って言われるかもしれませんが、あえて、言語とデータベースを 学びたいので、「Java + 無料のoracle」みたいなのにしたいです。 クライアント側で動作するものは自分が好きな言語使って サーバ側のデータベースも好きなものを使って。。。という具合に やってはいけないんでしょうか? (Accessはクライアントから同時アクセスされたとき、処理しきれない?ことがある? とか聞くので、これは使わないとして。。。) 具体的には クライアント側で動くプログラム:VB.NETまたはJAVAまたはVC++など サーバ側データベース:MySQL(CentOSもMySQLも無償だから) みたいに、データベースを勝手に無償だからという理由だけでWEBアプリケーション でもないのに、MySQLにするなど、そこでMySQLは使わないでしょ?みたいなのって あるんでしょうか? 以上の条件で、今後独学で何を勉強するしながら独自開発するなら 言語は何がいいかとか、 言語とデータベースの組み合わせはこれでやってみたら?ってのがあれば教えてください。 何もかもクライアント側はJAVA一本でやれば?ってなら、それを頑張ります。 レベルの低い質問かもしれませんが 教えてください。

  • 1人社内SEとして

    はじめまして、Stressmanといいます。 現在、小さな建設会社で専属SEとして働いています。 Accessで簡単な顧客管理のアプリケーションや その他工事日報などの入力支援のアプリケーションなど を作ってきました。 しかし、Access自体、元々スタンドアロンを前提に 開発されたものらしく、ネットワーク環境で使用するには 不安があります。 競合のエラーも起こります。 そこで、データベース環境をグレードアップしたいので すが、私自身それほど知識が無い上に社内ではSEは 1人なので相談もできません。 そこでここでみなさんにアドバイスを頂こうと 思いました。 私の探した情報の中では、 フロントエンドをaccessもしくはVB バックエンドをSQL Server がいいそうです。 実際に開発された方のご意見も聞けたら幸いです。

  • Microsoftの開発言語の違い?

    社内用のアプリケーション(顧客管理、見積作成など)を開発しようと思っています。 パソコンが全てWindowsマシンなので、Microsoftの開発言語と検討しているのですが、たくさんありすぎてどれがよいのか見当がつきません。 一応、MSの導入前サポートに電話したのですが、 「開発の者でないのでそこまでわかりません」と当然のように言われてしまいました(^^;) 今、主に Visual Basic .NET 2003 Visual C++ .NET 2003 Visual C# .NET Visual J# .NET があると思いますが、(これら全てをまとめて Visual Studio .NETとして販売していることをはじめて知りました)、どれを採用したらよいでしょうか? 今後、顧客管理ソフトでは、地図や画像などをフォーム上に表示させたり、見積作成ソフトでは、部材のデータにサムネイル画像を付けたり、ビジュアル化させたいですし、 営業が出先で、事務所のデータベースにアクセスしたりできるように考えています。 アドバイス宜しくお願いします。

  • 参考資料を探しています

    私、システム開発の経験があるということで、今回社内の追加システムを構築することになりました。 データベースにSQL_Server2000を使用し開発ソフトはVisualBasic6.0です。 そこで、VBにてSQL_Serverへアクセスしてプログラミングしようとした時に参考になる実用書もしくはWebサイトをご存知の方いましたら教えください。 以前、Windows上で動くCOBOLにてイベント駆動型のアプリケーションを開発したことはあります。

  • サーバ構築を含むシステム開発は建設業法の対象工事でしょうか

    次のような、民間会社から請け負うシステム構築も建設業法対象の工事となるのでしょうか。 ・他社のデータセンタ内に新たにサーバ数台を設置しシステム開発(大部分がソフト開発) ・顧客はインターネット経由で開発したシステムを利用 ・データセンタ内でのサーバ構築はデータセンタ事業者に発注

  • COBOL言語で開発できますか?

    SQL Server2000のデータ処理をCOBOL言語で開発できますか? 社内システムの開発コスト低減のためシルバー人材を使い安くあげたいと考えています。田舎のシルバー市場ではOPEN系言語を使える人が十分にはみつかりません、それでCOBOLを使って開発できないかと考えました。 すべての業務をCOBOLで開発するのではなくデータを抽出し加工してテキストデータをつくる部分をCOBOLで行えないかと考えています。 (欲を言えばレコードの追加や更新もできればこしたことはないのですが) システムの寿命は約10年と見積もっています

  • データベースの選び方

    社内システムを構築しようとしています。 本格的な設計は初めてで、他に頼れる人もいないという心細い状況です。 ・月に二万件程度ずつレコードが追加される ・主に範囲を指定して検索したり、修正したりする ・LANで複数の人がアクセスする というような仕様で、データベースをアクセスにするかSQLサーバにするか、 迷っています。 開発環境はWin98SE+Office97、SQLサーバの場合はVB5.0です。 それぞれのメリット・デメリットを教えてください。 また、データベースを選ぶ際のポイント、 参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • VBでSQL-serverをプログラムする

    VBでmdbファイルを操作するプログラムを勉強していますが、データベースをサーバー管理するならば、AccessではなくSQL-serverなどを使った方が良いと聞きました。 質問なんですが、 SQL-serverには、Accessと同じようにユーザーフォームを使ってデータベースシステムを構築するような機能が付いているのでしょうか? そもそもOracle、dBase、SQL-serverといったデータベースソフトは、DBそのものを作成するソフトであって、DBシステムを構築するにはVBなどによるプログラム開発が必要なのでしょうか? 分かりにくい質問ですみません。

  • 社内システム

    都内のデザイン会社に勤務しています。 見積書や請求書の作成、顧客管理等にエクセルを利用しているのですが 社員数が増え、複数の担当者が書類を作成するようになり 非常に管理が難しくなっています。 そろそろきちんとした社内システムを導入したいのですが 社内に専門の人間がいないため どのように進めて良いのか分からず困っています。 開発会社に依頼する場合、どのような点に注意したら よろしいでしょうか? また初心者でも使いやすいツール・ソフト等ありますでしょうか? ちなみに社員数は20人です。 良い情報を教えていただけましたら助かります。

  • パソコンで、COBOL言語開発できますか?

    会社の業務で、自分独自のプログラムを作成して仕事をしたいのですがVBやアクセス、SQL言語を最初から勉強するのは大変です。 以前COBOL言語でプログラムを開発した事があるので、その知識を 使ってパソコンでプログラムを開発できないでしょうか>? 個人なので NET_COBOL等 高額なソフトを購入する予算もありません し 開発(画面設計含む)、デバック、コンパイル、最終的に動かす制御言語までの流れもパソコンではどうなるのか? 検討もつきません。 パソコンでコンパイルと言う概念があるのかさえ 解っていません! 会社の基幹系システム(SQL)よりODBCで一旦 自分PCに必要なデータだけダウンロード(データベースaccess)し、個人の環境だけで動作できれば良いのですが! やっぱし 安価、独学では難しいでしょうか? セミナーでもあれば 教えてください。