• ベストアンサー

javaで社内システム

こんにちは javaで簡単な社内システムをつくりたいと思います。 初心者なので、セキュリティなどはあまり気にせず、機能使いやすさに重視したいと思います。(新入なので、研修中の成果として・・) 環境はWinXP,Tomcat5.5, DBはpostgreSql。 機能としては、社員の勤務時間内で外出するとき使った交通費の登録と紹介です。 今はいろいろと考えてるんですが、はやり経験なく、どうしたらいいのかぜんぜんわからないです(;:) みなさんのご意見やアイディアを是非聞かせてください。 よろしくお願いします。

  • Java
  • 回答数7
  • ありがとう数2

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

  • ベストアンサー
回答No.7

1.何を作るかをはっきりさせる。 通常の業務では要件定義といわれる作業ですね。 WinXPとかTomcatとかJavaとかPostgreSQLとか関係なくやりたいことを まとめます。 なぜこうするかというと、開発中にやりたいことが膨らみすぎて手に負えなくなることを防ぐためです。 (ゴールを決めるということです。こうしないとゴールがどんどん遠くの方に行ってしまいます。) 2.実現するために必要な情報を集める。 通常の開発ではどのOSがいいか、どのアプリケーションサーバ(ここではTomcatを指します。)がいいか、どのデータベースがいいか等をコスト、スキル、メンテナンス性等から決めます。 今回はWinXPでTomcat、PostgreSQLと決まっていますので、不要ですね。 3.基本設計をする。 どのような機能によって要件を達成するかを決めます。 「社員の勤務時間内で外出するときに使った交通費の登録と表示」が要件ですので、必要な機能は、 ・交通費の登録 ・交通費の表示 ・勤務時間内判定 ・社員判定 くらいですか。 各画面のデザインもこの段階で決めます。(スケッチブック等に手書きがてっとり早いですね。) データベースに必要な項目もこの段階で決めましょう。データベースの項目一つ一つの詳細は後で決めます。ここではどんなものが必要かということだけを決めます。 4.詳細設計をする。 基本設計できめた機能をどのような方法で実現するかを設計します。 Javaクラスの構造、手続き、流れ等を決めます。 また、データベース項目一つ一つの型や長さ、キー項目を決めます。 この段階ではPostgreSQLの知識が必要になりますので必要な情報を元にWebで探しましょう。 5.プログラミングを行います。 開発環境を整えます。開発環境としてオススメなのがEclipseです。 これにTomcatプラグイン等を用いて開発を楽にします。 これらキーワードを用いてWebで検索すれば簡単にわかると思います。 この時点で開発環境やTomcatの使い方を覚えましょう。 Tomcatの役割などもWebで調べておきましょう。 6.単体テストを行います。 研修用なのでここはあまり重要視しないと思いますが、 この作業は本当に長く辛い作業になることがしばしば。 EclipseについているJUnitやプラグインで提供されているdjUnit等を使って楽しくテストができるといいですね。ここでは使い方を覚えておくと良いでしょう。 7.結合テスト以降のテストを行います。 これ以降は様々なテストを行います。研修ではこれ以降はまぁ面倒なんでやめときましょうか。 とりあえずこんな感じで進めてはいかがでしょう?

sinomori
質問者

お礼

わかりやすく回答を ありがとうございます。 いろいろと調べて、がんばります。

その他の回答 (6)

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.6

今までのご質問内容より プログラミングは問題なく製作可能みたいですが いま 問題になっているのは 課題をどんな仕様でつくるかが問題であろうと 思います。 それで必要となる項目ですが 1.発行連番 2.日付 3.社員ID,社員氏名 4.所属課 5.交通の手段(電車orタクシーorその他) 6.出発地 7.到着地 8.費用 等などでしょう。 それらを入力してDB登録して後で確認できればいいのでは? 問題なのは何が判っていて何がわからないのかでしょう。

  • kscKane
  • ベストアンサー率62% (18/29)
回答No.5

なにやら前の私の投稿はいろいろと順番がごちゃごちゃですな・・・ 1.開発期間なども考慮して、実装すべき機能を決める。 (1.5.利用者の意見を聞いてみる) 2.HTMLで紙芝居を作ってみる。 (2.5.利用者の意見を聞いてみる) 3.データの洗い出し、DBの設計、アプリケーション機能/クラスの設計 4.ごりごり開発 (4.5.随所で利用者の意見を聞いてみる) 5.テスト このような形でしょうか。 まずはとにかくアプリケーションの全体像を絞ることです。 ここまで作ればゴール、と早めに確定させておきましょう。

  • kscKane
  • ベストアンサー率62% (18/29)
回答No.4

まず考慮しなければならないのは、開発期間、人数、メンバーのスキル等でしょう。 今回の場合はメンバーは新人2人、と言うことのようなので、あとは許される開発期間によってどの程度まで機能を実装できるかの見通しを立てねばなりません。 次に保持するデータの洗い出しなども必要でしょう。 また、DBを使うとなるとDBの設計などにも足を突っ込まざるを得ないでしょう。 DBの設定やテーブルの正規化などの手法を勉強する必要が出てきそうです。 また「研修の課題として」つくり、作成後はお蔵入りするというわけではなく、実際に社内で運用されるものだとすると、実際に利用する人の要望を聞くと言うことが非常に大事になります。 開発者の視点だけで「これは便利、こうすれば使いやすい」と思って作った機能や画面は、独りよがりの実装であまり使われないこともあります。 設計・企画の段階から始まって、動く画面が出来てきたときなど開発の随所で利用者の意見を聞いていくと、いいものが出来やすいと思います。 ただし意見全部を聞くといくら期間があっても開発が終わらなくなったりもしますので、そのあたりの見極めも重要です。 他人に見せつつ自分たちもイメージしやすい方法は、まずHTMLで画面だけ作ってしまうのがいいかもしれません。 裏側の実装は一切行わないでかまいません。ボタンを押せばページが切り替わるだけでいいのです。 これをやるだけで必要なデータが洗い出せたり、必要な機能の見当が付いたりします。 私からは以上です。 頑張ってください。

noname#33813
noname#33813
回答No.3

まずは新入社員=初心者これは内部だけの事情です。 お客様からしたらあなたはプロです。プロ意識を持つようにしましょう。 で、本題の方ですがこれは新入社員研修とのことですので研修担当がいるはずです。 そちらの人と相談するのが良いでしょう。ホウレンソウや折衝の訓練にもなります。 No.1の補足で >ですから、アドバイスだけじゃないですか。 と書かれていますが、質問の >みなさんのご意見やアイディアを是非聞かせてください。 こちらと意味が変わっています。 アドバイスとアイディアの提供はまったくの別物ですよ。 アイディアはそれ自体がビジネスモデルに繋がるものです。 あなたご自身だって例えばこれは100%儲かるってアイディアがあった時に人に教えますか? 教えませんよね? そういうことです。 特に企業ベースとなると個人では想像もつかない金額が動きます。 ちょっと辛口だったかもしれませんが、新人だからという甘えは無くしましょうということで。 で、これだけですとお叱り回答にしかならないので考え方についてちょっろっと。 1・社員が使う→ということは誰が使っているか特定しなければいけませんよね? 2・交通費の登録・照会(紹介は誤字ですね)→といういことは誰が、どうやっていくら使ったかどこかに保持しないといけませんよね? 3・例えば総務の人が自分以外の人を照会しますよね?→ということは、誰とか、いくら以上とか調べたかったりしませんか? などなどこれは必要だなと思う機能をざっくりと一覧に起こしてみましょう。 起こし終えたら、処理フローを書いてみましょう。 で、あとは研修担当者と顔付き合わせて「自分はこう考えたんですが、どうでしょうか?」 という感じで話を進めて行ったら如何でしょうか。

参考URL:
http://jibun.atmarkit.co.jp/ljibun01/rensai/sinji01/sinji01.html
sinomori
質問者

お礼

回答ありがとうございます。 会社は小さい会社なので、それに研修担当者もいません。 もうひとりの新人とふたりいろいろと考えてます。 考えた結果は社長に報告するみたいな感じです。 社長も本社にいる時間がすくなく、プログラミングもわからないです。 なので、ほとんど新人2でやらなければならないですね。 おしゃった登録機能や照会機能も考えてます。 すこし細かく言うと例えば行先に行くのに途中何回か乗り換えたとき、 登録のときやデータベースのカラムはどうするのか。同じ行き先だったら明細に全部出す必要があるかどうかなどです。 先ほど質問を締めてしまいましたので、またいろいろと考えてから、質問をします。

回答No.2

でしたら補足要求を。 まずご自身がどういうものを作っているのかを提示して頂かないと、 誰もアドバイスできないと思います。 質問を読んでアドバイスするとしたら、 「誤字脱字をちゃんとチェックしましょう。」 ですね。

sinomori
質問者

補足

悪かったですね。 日本人じゃないですから。 交通費の登録の機能と書いているんですけどね・・・ 先にデータベースの設計からはじめるとか、登録の手順からとかいろいろアドバイスもらえると思っていましたが。 気を悪くさせたのかな。 締めます。さよらな。

回答No.1

ここで質問しなきゃ作れないものを作って 「研修の成果」 としても、それは本当に「研修の成果」になるのですか?

関連するQ&A

  • JavaプログラムからのAccessの使用方法

    本当に初心者です。教えてください。 まず、JAVAの勉強をはじめたばかりですが、Accessを使用したいです。 設定方法、プログラムの組み方等おしえてください。 パールでcgiを作った経験があるので、 同じような機能をjavaで作ろうと頑張っているところです。 tomcat等も準備しています。簡単なWEBからの検索プログラムは作ったりしました。(テキストファイルからの文字検索) 今度はDBからの値をweb上でみれるプログラムに挑戦しようと思っています。 できるだけやさしく詳しく教えてください! よろしくお願いします。

    • ベストアンサー
    • Java
  • JAVA + PostgreSQLにてWEBアプリケーションの開発を行

    JAVA + PostgreSQLにてWEBアプリケーションの開発を行っています。 DBのテーブルにXML列を設定しデータを格納しようとすると下記のエラーが発生します。 org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.createSQLXML()Ljava/sql/SQLXML; ウィンドウズアプリケーションを試しに開発しXMLを格納してみましたが正常に処理できました。読み込みも正常でした。 対処方法をご存知の方がいらっしゃればご教授お願いします。

  • 社内SEになるには

    質問 客先常駐をしているシステムエンジニアですが 将来社内SEを目指しています。 社内SEになるために欠かせないまたは習得すべき知識は なんでしょうか? (私がイメージしている社内SEは自社の社員が利用するシステムの構築、保守運用とヘルプデスクが主業務です。) 以下業務経験があるものです 言語 Java,VB.net,JavaScript,VBA 開発環境 eclipse,visual studio,netbeans DB ORACLE,SQL server その他 tomcat,glassfish 所持資格 基本情報技術者 現在は応用情報、ORACLE JAVA silver se8、LPICレベル1、SQLを勉強しています。 よろしくお願いします。

  • Javaで機種依存文字を表示できない

    ※以下に記載する【高】は(はしご高)という機種依存文字として記載します。"はしご高"を入力すると、OKWaveで表示しないためです。。 JDBC経由で、PostgreSQLのDBより【高】という機種依存文字を含む文字列を取得しようとしたところ【高】の文字が抜けた状態でしか取得できません。 "高橋" → "橋" として取得してしまう。 ※ Eclipseのデバッグ機能を使用し、DBからデータ値を取得した直後の値を参照しました。 JAVAで機種依存文字【高】を取り扱い、コンソールなどに出力することはできるのでしょうか? Java : JDK1.5.03 PostgreSQL : 8.1.3 : DB文字コード EUC-JP JDBC : postgresql-8.1-408.jdbc3.jar -- 以下プログラム例 Connection con = null; Statement stm = null; ResultSet rs = null; String rtn = ""; try { stm = con.createStatement(); rs = stm.executeQuery(query); rs.next(); rtn = rs.getString(1); ←←←← ここでの変数を確認! System.out.println(rtn); ←←←← ここでの表示を確認! }

    • ベストアンサー
    • Java
  • ぜひ教えて頂きたいことがあります。

    ぜひ教えて頂きたいことがあります。 Eclipseを使用し、Javaで開発したアプリケーションを動かしたいのですが、どうも上手く動きません。 原因は、ポートの開放ではないかと知人には教えてもらったのですが、8080ポートは開放しています。 もしかしたら他のポートも内部的に使用しているのではないか?とも思ってはいるのですが、どこで指定するのかが分からないで困っています。(TomcatやEclipse上で指定するのでしょうか?) 大変申し訳ないのですが、どなたか教えていただけないでしょうか? 環境は以下のようになっています。 よろしくお願い致します。 サーバー:Windows Server 2008 Webサーバー:Tomcat DB:PostgreSQL8.4 クライアント:WindowsXP

  • Web化を見据えたスタンドアロンシステムの開発

    件名:Web化を見据えたスタンドアロンシステムの開発をする際に気を付けること 新しい案件で、お客様から以下のような要件での開発を依頼されました。 ----------- ・当初はWindowsパソコンで動くスタンドアロンで作成。 ・配布はCD-ROMまたはUSBメモリ ・データ保存はパソコンのローカルディスク。DBソフト(RDBMS)は未定。 ⇒のちのち、社内LAN上で動くようにWeb化。社外には一切公開しない。 ⇒データ保存は社内のDBサーバの予定。DBソフト(RDBMS)は未定。 ⇒Web化する際、既存データの移行はしない。 ----------- Web限定なら、AmazonのEC2(Elastic Compute Cloud)にJavaのWARファイルを載せて、Tomcatで起動させたこともあります。 ただ、Web化を見据えたスタンドアロンというのは初めてで、どういった事に気を付ければよいか、アドバイス頂けないでしょうか。 また、言語はJavaを想定していますが、「Flash/Felxなら簡単」とか、「○○というツールが便利」とか、どんな事でも教えて頂けると嬉しいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • お勧めのオープンソースのWebサーバーソフトはありますか?

    こんにちは。 Oracle9i+Apache+Apache Jservで構築したWebシステムが あるのですが、オープンソースのDBに移行しようと考えております。 候補として、PostgreSQLを考えているのですが、これと組み合わせる Webサーバーでお勧めのものはありますでしょうか? 知人に相談したら、apacheはもう古いのでtomcatなどにすれば と言われたのですが、まだ調べ切れておらずよくわかっておりません。 また、javaのソースも極力流用したいのですが、Webサーバーは 何を選定すればよいでしょうか? よろしくお願い致します。

  • JavaとVB2012について

    社内のシステムをリニューアルすることになりました。既存はJava、MySQLという構成です。 リニューアルするにあたって、JavaでプログラミンするかVBでプログラミングするか思案しています。 社内システムは勤怠を管理するプログラムです。日報を集計し、それを帳票に出力するだけのものです。 既存のJavaプラットフォームは1.2。MySQLはバージョンは忘れましたが、相当前のものです。帳票はAccess2000。 WindowsXPからWindows8に乗り換えた際に、MySQL5にAccessを2012にしましたが、 MySQLのバージョンを変更したため、データ型の厳格化などにより不具合が多発。 システム使い勝手も悪く、一新しようとした次第です。 手元にあるVisualStudio2005のVBでプログラムを作成しようとしたのですが、古いためにMySQLとの相性があまりよくありませんでした。 当方のスキルは、VBとCの経験しかありません。Javaの経験はありませんが、多少の知識はあります。 DBをMySQLを前提にこれから作成するにあたり、どの言語を使えばよいのか思案中です。 JavaはGUIにはあまり向かないと考えられますし、VBを使用するならばバージョンアップに費用がかかります。 生産性を重視、メンテナンスを容易にするにはどちらを選べばよいでのしょうか。 Javaでしたら、適当な参考書を教えていただければ幸いです。 また、VBでしたら2012はMySQLとの相性が知りたいです。(.Netでの相性等) 駄文ではありますが、教えて頂きたいと思います。 宜しくお願い致します。

  • SQLサーバーを構築したいと考えています。そこでお教えください。

    SQLはMySQLしか知りません。PostgreSQLもありますが使った事がありません。後、有料のものでOracleなどもあります。マイクロソフトからもSQL server2005とか出ていますね。実際どれが一番使いやすいのでしょう。個人規模で使いますので、おのずと、前者2つになってくると思うのですが。ただ、サーバーをWindows small server 2003で作りますので、どれが使い勝手がいいのかなと思うのですが。一応入出力はJavaかなと思ったのですが、Tomcatとかを使わないといけないのと、そうするとWebサーバーとの兼ね合いでIISとの連携がわからないし、PHPで作ろうかと考えています。Javaの方がセキュリティー面でも良いのでしょうけれど、自分の技量と、それほど大したデータではないので(個人情報等ではないので)PHPで作ろうと思うのですがいかがなものでしょう? どのDBがよいのでしょうか?

  • プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。

    プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。 現在、JAVAで開発を行っていますが、プロキシサーバ経由でWEBサーバへアクセスする方法が分からなくて困っています。(大雑把ですが、クライアントPC→プロキシ プロキシ→WEBサーバの流れを) ロジックとして記述しないといけないのか?もしくは、設定ファイル(例えばINIファイル)などを設定する事で行うのか?がまず分かりません。 どなたか良い方法があれば教えて下さい。よろしくお願い致します。 開発:JAVA WEBサーバ:Tomcat5.5 DB:PostgreSQL OS:Windows2008 Server

専門家に質問してみよう