1. システムのスクリーンショット (デモビデオが必要な場合は、プライベートにチャットできます)
インターネットは発展以来、理論も技術も成熟し、社会のあらゆる場面に広く浸透してきました。インターネットを通じて情報を発信し、情報管理ツールと組み合わせることで人々に優れたサービスを提供できます。卒業プロジェクトプロジェクトの混沌とした情報管理、高いエラー率、不十分な情報セキュリティ、高い労働集約性、時間と労働集約性などの問題を考慮して、卒業プロジェクト管理システムを使用して効果的な管理を行うことができます。情報管理がより科学的かつ標準化されます。
卒業制作プロジェクト管理システムは、Java言語を使用したEclipse環境でコーディングされており、このシステムで生成されたデータを保存するためのデータテーブルの作成にはMysqlを使用しています。情報表示とそれに伴うサービスを提供するシステムで、デザイン課題管理、投票記録管理、課題選定レビュー管理、課題選定情報管理などの機能を実現できます。
つまり、卒業課題管理システムは情報を一元管理し、機密性が高く、効率が高く、保管スペースが大きく、コストが低いなど多くの利点を持っています。情報管理コストの削減と情報管理の電子化を実現します。
キーワード:卒業プロジェクト管理システム、Java言語、Mysql
ディレクトリ
第1章 はじめに_
1.1トピックの背景
インターネットは発展以来、理論も技術も成熟し、社会のあらゆる場面に広く浸透してきました。インターネットを通じて情報を発信し、情報管理ツールと組み合わせることで人々に優れたサービスを提供できます。このため、さまざまな業界、特に大企業や学校では、自社の強みを高め、同業界内での競争力を高め、情報の管理、情報の発信、情報の共有などを行うために、インターネットやソフトウェアツールを活用し始めています。さまざまな熾烈な競争で成長の機会を得る。卒業プロジェクトの混沌とした情報管理、高いエラー率、貧弱な情報セキュリティ、高い労働集約、時間と労働集約的な問題を考慮して、分析と検討の結果、現在の状況では、卒業プロジェクト管理システムの導入が可能であり、このツールは上記の問題を解決する最適なソリューションです。情報処理をリアルタイムで完了できるだけでなく、卒業制作プロジェクトの情報管理プロセスを短縮し、体系的かつ標準化することができます。同時に、卒業制作プロジェクトの情報管理に必要な作業負荷の軽減と人員と資金の節約も実現します。したがって、卒業制作プロジェクト管理システムは情報管理プロセスにおいて不可欠なツールであり、管理者にとって非常に重要です。
1.2テーマの意義
昨今、情報の種類はますます増加し、その容量もますます大容量化し、情報化時代が到来しています。近年、コンピュータサイエンスの発展はますます加速しており、ソフトウェア開発技術はますます成熟しており、生活のあらゆる分野において、情報管理がある限りコンピュータの影はほとんど存在しません。多くの業界では、コンピュータを使用して情報を管理していると言われています。コンピュータによる情報処理は、手作業に比べて、機密性が高く、効率が高く、保管スペースが広く、コストが低いなど多くの利点があります。卒業制作プロジェクトの情報管理には、卒業制作プロジェクト管理システムを使用して効果的に管理することができ、情報管理をより科学的かつ標準化できます。
つまり、卒業課題管理システムを実際に活用する意義は以下のとおりです。
1点目:卒業研究プロジェクト管理システムの実用化により、管理者の情報処理作業を短時間で完了できる。
2 番目のポイント: システム ページの合理的なレイアウトにより、システムのコンテンツをより直観的に表示でき、ユーザーはいつでもページ情報やオペレーティング システムが提供する機能を読むことができます。
3点目:情報管理の電子化が実現できること。
ポイント4:情報管理コストを削減できる。
1.3研究内容
卒業研究プロジェクト管理システムの設計と制作には、技術的なサポートだけでなく、多くの理論的研究が必要です。この記事で卒業制作プロジェクト管理システムを紹介する場合、以下のような流れで進めていきます。
第 1 部: 卒業プロジェクト管理システムの研究の背景的意義を紹介し、利用者がシステムを理解しやすくする。
第2部:卒業研究プロジェクト管理システムの開発に必要な技術やツールなどの環境を紹介。
第3回:卒業課題管理システムの利用者の機能要件と卒業課題管理システムの性能要件を紹介します。
パート 4: データベースの設計スキームと機能要件に従って設計された機能構造を紹介します。
第5回:コーディングを通じて最終的に実現したシステム機能の運用効果を紹介。
パート 6: システムの機能テストを紹介し、システムを包括的にテストし、システムが正常に動作するまでシステムの問題をタイムリーに解決します。
第2章 開発環境と技術
卒業課題管理システムのコーディング実装には、一定の環境構築とそれに対応した技術の利用が必要となりますが、以下の内容では、卒業課題管理システムで使用されている技術やツールについて紹介します。
2.1 MYSQLデータベース
今回開発したアプリケーションは、データ操作が予測不可能で頻繁に変更されるため、ドキュメントに直接データを書き込む方法がなく、安全ではないだけでなく、アプリケーションの機能を実現できません。アプリケーションに必要なデータ ストレージ機能を実現したい場合は、専門的なデータベース ストレージ ソフトウェアを選択することは避けられません。基本的に、アプリケーションによって実装される機能はそれほど複雑ではなく、市販されているリレーショナル データベース ソフトウェアによって実装できます。私自身の学習状況や操作習慣から考えると、Oracle Databaseが適していますが、インストールに必要なソフトウェアが大きく、不要な機能が多くオンになっていてコンピュータリソースを消費するため、Oracle Databaseは選択しませんでした。 SQL Server データベースでは、コンピュータ上に他のソフトウェアが存在する可能性があるため、インストール中に問題が発生することがよくあります。インストールの問題が解決しない場合は、オペレーティング システムを再インストールする必要があります。これにより、既存のソフトウェアに影響が及びます。これも時間の無駄です。MySQL データベースだけがある インストールパッケージが小さく、インストール速度が速く、操作が簡単である インストール上の問題が発生しても簡単に解決できる OS を再インストールする必要がなく、コンピュータ上で動作する他のソフトウェアに影響を与えない リソースの消費が少ない 最も重要なことは、優れた機能を備えていること この点が設計ニーズを完全に満たしているため、最終的にアプリケーション ソフトウェア開発に必要なデータベースとして MySQL データベースが選択されました。
2.2 JSP 技術
動的な Web サイトが台頭し始めた当初、高級プログラミング言語としての Java は、当然この分野での地位を譲ることはありませんでした。Sun は、動的な Web サイトを出力するための技術標準として Servlet を導入しました。当時はプログラマーの間であまり人気がありませんでしたが、当初は選択肢があまりありませんでした。その後の数か月で、PHP 言語が登場しました。パフォーマンスと効率は関係なく、 Web ページの作成に必要な動的コード ブロックと静的コード ブロックを区別することで、記述効率と可読性効率が大幅に向上するため、多くの Java プログラマーや業界に入ったばかりのジュニア プログラマーが PHP 言語をキャリアとして選択しています。開発の方向性としては、高級プログラミング言語におけるJava言語の地位を維持し、PHPが市場シェアを奪い続けることを防ぐために、Sun CompanyとApache FoundationはJava動的Webページの新しい技術標準を開発しました。 JSPテクノロジー。JSP は、ページ作成における PHP 言語の利点をすべて吸収していますが、Java EE の巨大なバックエンドによって支えられており、Java コンポーネントを通じて実現できる多くの機能も実現できます。これらのコンポーネントは JSP ページ上で直接参照できるため、JSP をより便利に利用できます。強くて豊か。これにより、Java テクノロジの垂直的かつ持続可能な開発が保証され、最終的には動的な Web サイト開発の分野に確固たる足場が築かれ、他の PHP 開発者は、特別なコンポーネントや機能の開発に関係なく、開発のために JSP にすぐに移行でき、開発のみを行うことができます。開発面では、PHPプログラムとJSPプログラムのほぼ無償変換を完全に実現し、JSP技術はこうして発展してきました。
2.3 SSM フレームワーク
SSM フレームワークはフレームワークの名前ではなく、Spring フレームワーク、SpringMVC フレームワーク、MyBatis フレームワークの 3 つのフレームワークの頭字語です。現在、Java 開発者の間で学習用に推奨されているフレームワークです。
Spring フレームワークは、JavaEE および EJB フレームワークの利点を継承し、依存関係注入の観点から肥大化した構成を削除し、コード量を簡素化し、アスペクト指向の観点からコードの品質を向上させます。依存関係のアノテーションは、すべての依存関係がプログラムを通じて自動的に構成および検出できるように構成されているため、コードの記述量が削減され、コードの読みやすさが向上します。
SpringMVC フレームワークと Spring は同じ会社に属しており、基礎となるコード構造で再利用できます。ただし、主な機能はデータ送信リクエストをフィルタリングしてデータを返すことです。ページ上の JSP テクノロジに限定されるものではなく、その他のテクノロジー。大規模な開発が容易なテクノロジーの集合体。
MyBatis フレームワークは、Hibernate フレームワークの肥大化した構成を放棄します。Hibernate フレームワークのビジネスがより複雑になると、コードの量が増加し、パフォーマンスが低下し、基礎となるデータベース ステートメントを最適化できなくなることがあります。MyBatis フレームワークは、この側面を効果的に解決します。 Java ステートメントを使用すると、データベース操作ステートメントが最適化され、コードがよりシンプルかつ効率的になります。また、モジュール化されたコードを生成し、開発プロセス中に発生しやすいエンティティ マッピング操作を解決することもできます。
第3章 システム分析
これから開発するシステムに対しては、事前の分析が必要です。これも開発プロセスに必要な部分です。通常、システム分析では、システム開発の実現可能性の問題、システムの機能とパフォーマンスの分析などが主な内容となります。
3.1実現可能性の分析
建設が必要なプロジェクトに正式に投資する前に、実現可能性の分析という不可欠な重要なステップがあります。主に現在の技術、経済などの観点からシステムの実現可能性を評価するもので、投資判断においてプロジェクトを実証するためによく使われる科学的手法です。
3.1.1 技術的な実現可能性
現在、システム開発技術は成熟しており、コンピュータネットワークを通じて、開発ツールの使い方や標準化されたモジュールコードを入手できるため、開発者はこのシステムのコーディング作業をスムーズに行うことができます。
3.1.2 経済的実現可能性
本システムの開発時に構築する必要があるソフトウェア環境は、開発公式サイトから無料でダウンロードしてインストールすることができます 構築する必要があるハードウェア機器は、高性能である必要はありません 通常、インターネットカフェにあるコンピュータやコンピュータ学校のコンピューター室では要件を満たしています。したがって、経済性を考慮すると、卒業プロジェクト管理システムを開発することが可能です。
3.1.3運用の実現可能性
卒業制作プロジェクト管理システムはユーザーの使用習慣に合わせて開発されており、統一されたインターフェースと優れたナビゲーション機能を備えています。そのため、パソコンの操作さえできれば誰でもストレスなく卒業制作プロジェクト管理システムを操作することができます。
つまり、上記の議論から、このシステムは開発可能です。
3.2システムプロセス
フローチャートなどのツールは、システムの内部動作ロジックを直感的に反映し、ユーザーがシステムをより深く理解するのに役立ちます。
3.2.1操作手順_
訪問者はこのシステムに入るために認証情報を提供する必要があります。資格のある訪問者のみがアクセス資格を取得できます。具体的な操作手順を下図に示します。訪問者は、ログイン画面に設定された情報項目に従って正確に情報を入力し、内容が確認された後、指定されたページにアクセスして、本システムが提供するサービスを享受したり、本システムの関連情報を閲覧したりすることができます。
図3.1 動作フローチャート
3.2.2ログイン手順_ _
本システムのログインモジュールとその内部処理を下図に示します。主に、システムにアクセスする人から入力された認証情報を 1 つずつ判断し、口座番号の間違いやパスワードの不一致など、誤った情報の入力を求めるメッセージを表示します。つまり、ログイン ページに入力されたすべての情報が要件を満たしていれば、訪問者は正常にログインできます。
図3.2 ログインフローチャート
3.2.3情報プロセスの削除
このシステムを定期的に使用すると、価値が失われる情報が大量に生成されるため、適時にデータをクリーンアップしてシステム領域を解放する必要があります。これらのデータをクリーニングする場合、対応するプロセスを次の図に示します。最初にクリーニングするデータを選択し、作業者が誤って削除することを防ぐために、クリーニングが必要なデータを繰り返し確認します。削除されたデータはシステムに表示されません。
図3.3 削除情報のフローチャート
3. 2.4情報処理の追加
このシステムは主に情報の表示とサービスの提供を目的としており、その中のデータ追加機能もそのサービスの一つであり、具体的な処理の流れを下図に示します。情報を追加するページでオペレーターにデータを入力してもらい、データを送信して検証すると、システム指定のページに表示されます。
図3.4 情報追加のフローチャート
3.3パフォーマンス要件_
需要分析には、実際のユーザーのニーズに基づいた機能の定式化が含まれ、設計するシステムの性能需要分析も含まれます。したがって、システムを分析するときは、一方ではシステムの機能を分析する必要があり、他方ではシステムのパフォーマンスも分析する必要があります。結局のところ、優れたパフォーマンスを備えたシステムを設計および開発することで、システムの品質と信頼性を確保できます。
次に、システムのパフォーマンスを、インターフェイスの使いやすさ、システム時間特性、システムの信頼性などの側面から分析します。
(1) 時間特性要件: システムにはデータを処理するための時間要件があり、これもシステムの時間特性です。通常、データ処理時間は分析され、ユーザーリクエストの応答時間も設定され、全負荷で実行したときにシステムが逸脱できる値の範囲を事前に分析して決定する必要があります。
(2) インターフェイスの使いやすさ: 機能面でのユーザーのニーズを考慮することに加えて、人間とコンピュータの対話インターフェイスの設計では、インターフェイスのレイアウト、インターフェイスの色調の選択、カラーマッチングなどを含むユーザーの使用習慣も考慮する必要があります。簡単なトレーニングを受けた後、ユーザーが自主的にシステムを操作できるようにしてください。
(3) システムの信頼性:初心者にとって起こりやすい問題の 1 つは、設計、開発されたシステムが人間の誤操作によってクラッシュし、場合によってはコンピュータがクラッシュする可能性があることです。この現象は、耐障害性が低いこのシステムの信頼性が低いことも示しています。日常生活の情報処理システムとしては使えません。現在、システム開発では信頼性を確保する必要があり、設計時にはモジュール化および構造化された設計概念も考慮する必要があります。厳格な適時性要件が要求されるシステムに遭遇した場合は、デュアルマシン システムやディスク アレイなどの他の対策も講じる必要があります。機器の電源供給能力の要件も備えた信頼性の高いシステムもあります。
3.4機能要件
システムが異なれば提供するサービスや対応する機能も異なるため、システムを開始する前に目的を明確にし、機能を決定する必要があります。これにより、各タスクを実行できます。
卒業制作プロジェクト管理システムを分析した結果、管理者の役割を設定する必要があることが判明し、その運用機能をユースケース図で示しました(下図参照)。管理者は、デザイントピック、投票記録、トピック選択情報およびお知らせを管理します。
図 3.5 管理者の使用例図
卒業制作プロジェクト管理システムを分析した結果、教師の役割を設定する必要があることが判明し、その運用機能がユースケース図で示されています(下図を参照)。教師はデザイントピックに投票し、ユーザーのトピック選択情報を確認および管理します。
図 3.6 教師の使用例図
卒業研究プロジェクト管理システムを分析した結果、ユーザーの役割を設定し、その操作機能をユースケース図で表示する必要があることがわかりました(下図を参照)。ユーザーは、設計トピックを選択し、トピック選択のレビュー ステータスを確認し、トピック選択情報を管理します。
図 3.7 ユーザーのユースケース図
第4章システム設計
適切に設計されたシステムは、コンテンツが豊富で、システムの外観やシステム機能の点で使いやすいものでなければなりません。したがって、システムの価値を高め、より多くの訪問者をシステムに呼び込み、訪問ユーザーがより多くの時間をシステムに費やすことができるようにするために、システムをより専門的に設計することを意味します。
4.1設計原則
このシステムは、ユーザーの要求を最大限に満たすことができるように、開発されたシステムが高品質で完全な機能を備え、便利で簡単に操作できることを保証するために、設計プロセス中に特定の設計原則に従う必要があります。システム設計の原則には、簡単な操作の基本原則に加えて、安全性と精度の原則も含まれます。
設計原則の第一:操作性の原則 このシステムのために設計された機能は完全で充実していなければならない コーディングする際にデザインされたインターフェースはフレンドリーでなければならない ユーザーが一度このシステムを使用したら、簡単に使い始めて操作できる必要があるデータを処理するシステムは、便利でなければなりません。さらに、ユーザーがシステムを操作できるように、いくつかの必要なプロンプトを設計する必要があります。
2番目の設計原則: セキュリティ原則. このシステムは、ログインモジュールで各訪問者を認証する必要があります. システムは訪問者が入力した情報に基づいて判断し、事前に書き込まれたセキュリティ検証コードをデータ比較に使用し、成功を導きます訪問者は指定された操作インターフェースに入ります。これにより、無関係な訪問者がシステム データを盗むのを防ぎます。
3 番目の設計原則: 正確さの原則 ユーザーが登録したデータが正しいことを保証するためには、ユーザーがシステムのエラー プロンプトとエラー プロンプトを通じて登録されたエラー情報を注意深く確認できるように、データのエラー修正メカニズムを事前に設計する必要があります。タイムリーにエラーを修正し、正しい情報を入力してください。例えば、パスワードを設定する場合、パスワードの長さは6文字未満であること、データ型は数字のみであることなどを統一することができます。
4.2機能構造設計
前回分析した管理者機能に基づいて次の設計作業が行われ、最終的に設計された管理者構成図が表示されます(下図参照)。管理者は、デザイントピック、投票記録、トピック選択情報およびお知らせを管理します。
図4.1 管理者機能構成図
前回分析した教師機能に基づいて次の設計作業が行われ、最終的に設計された教師構成図が表示されます(下図参照)。教師はデザイントピックに投票し、ユーザーのトピック選択情報を確認および管理します。
図4.2 教師の機能構成図
前回分析したユーザー機能をもとに次の設計作業を進め、最終的に設計したユーザー構造図を表示します(下図参照)。ユーザーは、設計トピックを選択し、トピック選択のレビュー ステータスを確認し、トピック選択情報を管理します。
図4.3 ユーザー機能の構造図
4.3データベース設計
システム開発には事前にデータベースの設計も必要です。ここでのデータベースとは、関連するデータの集合であり、一緒に保存されているデータも一定の方法で整理されています。現時点では、データベースは最適な保存方法と低いデータ冗長性の利点を備えているため、さまざまな用途に使用できます。データベースはプログラムに情報ストレージ サービスを提供しますが、プログラムからの高度な独立性も維持できます。全体として、データベースは長い開発期間を経て、当初は無名でしたが、現在では関連技術が成熟し、理論的基盤も強固になっています。
4.3.1データベースの概念設計
コンテンツのこの部分は、データベース関係図を使用して完了する必要があり、データベース関係図を描画するために特別に設計されたツールを使用することも必要です。たとえば、Visio ツールでは ER 図 (データベース関係図) を設計できます。データベースの設計も設計プロセスに従う必要があり、まず要件に従ってエンティティを決定し、エンティティの特性を分析し、エンティティ間の関係を決定する必要があります。最後に、ER モデル表現方法を使用して、システムの ER 図を描画します。Edraw ソフトウェアを使用するか Visio ツールを使用するかに関係なく、ER モデルの表現シンボルは同じです。一般に、長方形はエンティティを表し、エンティティ間の関係はひし形のシンボルで表され、エンティティの属性、つまりエンティティの特性が表されます。 、記号の楕円で表されます。最後に直線を使用して、長方形、ひし形、楕円形などの記号を接続します。次に、このシステムの ER 図の描画を開始します。
4.3.2 データベースの物理設計
このデータベースはリレーショナル データベースであるため、2 次元テーブルの構造設計も重要です。結局のところ、2 次元の表形式モデルはリレーショナル データベースのリレーショナル モデルです。リレーショナル モデルを設計する前に、リレーショナル モデルで一般的に使用されるいくつかの概念を理解しておく必要があります。以下に、関係、タプル、属性、ドメイン、キーワードなどの一般的な概念の意味を簡単に紹介します。
関係: 関係はデータベース内のデータ テーブルです。各データ テーブルには名前があります。つまり、各関係にも名前があり、その名前がデータ テーブルの名前になります。
タプル: タプルはデータ テーブル内のレコードの行です。
属性: 属性はデータ テーブルのフィールド、つまりデータ テーブルの列です。
ドメイン: ドメインはデータテーブル内の属性の値を制限します。
キーワード: キーワードはデータ テーブルの主キーです。
テーブル構造設計の一般的な概念を理解した後、前に作成した ER モデルを使用してテーブル構造の設計を完了し、データベース内にデータ テーブルを作成し、各データ テーブルに名前を付ける必要があります。設計結果を以下に表形式で示します。
表4.1 ユーザー情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
ユーザー名 |
varchar(200) |
はい |
ヌル |
アカウント |
パスワード |
varchar(200) |
はい |
ヌル |
パスワード |
ヨンフ_名前 |
varchar(200) |
はい |
ヌル |
ユーザー名 |
性別の種類 |
int(11) |
はい |
ヌル |
性別 |
永湖ID番号 |
varchar(200) |
はい |
ヌル |
ID番号 |
ヨンフ_フォン |
varchar(200) |
はい |
ヌル |
電話番号 |
ヨンフ_写真 |
varchar(200) |
はい |
ヌル |
写真 |
作成時間 |
タイムスタンプ |
はい |
ヌル |
作成時間 |
表4.2 教師情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
ユーザー名 |
varchar(200) |
はい |
ヌル |
アカウント |
パスワード |
varchar(200) |
はい |
ヌル |
パスワード |
jiaoshi_name |
varchar(200) |
はい |
ヌル |
先生の名前 |
性別の種類 |
int(11) |
はい |
ヌル |
性別 |
jiaoshi_id_number |
varchar(200) |
はい |
ヌル |
ID番号 |
jiaoshi_phone |
varchar(200) |
はい |
ヌル |
電話番号 |
jiaoshi_photo |
varchar(200) |
はい |
ヌル |
写真 |
作成時間 |
タイムスタンプ |
はい |
ヌル |
作成時間 |
表4.3 お知らせ情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
ニュース名 |
varchar(200) |
はい |
ヌル |
アナウンス名 |
ニュースの種類 |
int(11) |
はい |
ヌル |
アナウンスの種類 |
ニュース写真 |
varchar(200) |
はい |
ヌル |
告知写真 |
挿入時間 |
タイムスタンプ |
はい |
ヌル |
発表時間 |
ニュースコンテンツ |
文章 |
はい |
ヌル |
発表内容 |
作成時間 |
タイムスタンプ |
はい |
ヌル |
作成時間 |
表4.4 設計トピック情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
shejitimu_name |
varchar(255) |
はい |
ヌル |
質問名 |
jiaoshi_id |
int(11) |
はい |
ヌル |
教師を投稿する |
shejitimu_types |
int(11) |
はい |
ヌル |
プロジェクトの種類 |
挿入時間 |
タイムスタンプ |
はい |
ヌル |
リリースタイム |
shejitimu_zancheng |
int(11) |
はい |
ヌル |
はい投票します |
シェジティム・ファンドゥイ |
int(11) |
はい |
ヌル |
投票なし |
zhuangtai_types |
int(11) |
はい |
ヌル |
承認状況 |
シェジティム_コンテンツ |
文章 |
はい |
ヌル |
プロジェクトの説明 |
作成時間 |
タイムスタンプ |
はい |
ヌル |
作成時間 |
表4.5 議決権行使記録情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
シェジティムid |
int(200) |
はい |
ヌル |
投票の質問 |
jiaoshi_id |
int(200) |
はい |
ヌル |
教師に投票する |
挿入時間 |
タイムスタンプ |
はい |
ヌル |
リリースタイム |
作成時間 |
タイムスタンプ |
はい |
ヌル |
作成時間 |
表4.6 管理者情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
bigint(20) |
いいえ |
主キー |
|
ユーザー名 |
varchar(100) |
いいえ |
ユーザー名 |
|
パスワード |
varchar(100) |
いいえ |
パスワード |
|
役割 |
varchar(100) |
はい |
管理者 |
役割 |
追加時間 |
タイムスタンプ |
いいえ |
CURRENT_TIMESTAMP |
時間を追加する |
表4.7 トピック選択情報テーブル
分野 |
タイプ |
ヌル |
デフォルト |
コメント |
id (主キー) |
int(11) |
いいえ |
主キー |
|
ヨンフ_id |
int(200) |
はい |
ヌル |
ユーザーの選択 |
jiaoshi_id |
int(200) |
はい |
ヌル |
トピックを選択してください |
シェジティムid |
int(200) |
はい |
ヌル |
教師を投稿する |
kaitibaogao_file |
varchar(255) |
是 |
NULL |
开题报告 |
kaitibaogao_content |
varchar(255) |
是 |
NULL |
修改意见 |
zhongqi_file |
varchar(255) |
是 |
NULL |
中期报告 |
zhongqi_content |
varchar(255) |
是 |
NULL |
修改意见 |
luenwen_file |
varchar(255) |
是 |
NULL |
论文 |
luenwen_content |
varchar(255) |
是 |
NULL |
修改意见 |
xuanti_types |
int(200) |
是 |
NULL |
审核状态 |
create_time |
timestamp |
是 |
NULL |
创建时间 |
表4.8 选题审核信息表
字段 |
类型 |
空 |
默认 |
注释 |
id (主键) |
int(11) |
否 |
主键 |
|
yonghu_id |
int(200) |
是 |
NULL |
选择用户 |
jiaoshi_id |
int(200) |
是 |
NULL |
选择题目 |
shejitimu_id |
int(200) |
是 |
NULL |
发布教师 |
xuantishenhe_types |
int(200) |
是 |
NULL |
审核状态 |
create_time |
timestamp |
是 |
NULL |
创建时间 |
第5章 系统实现
进入到这个环节,也就可以及时检查出前面设计的需求是否可靠了。一个设计良好的方案在运用于系统实现中,是会帮助系统编制人员节省时间,并提升开发效率的。所以在系统的编程阶段,也就是系统实现阶段,对于一些不合理的设计需求,也是可以及时发现。因为设计的方案是完全指导系统的编码过程的。
5.1 管理员功能实现
5.1.1 教师管理
管理员进入指定功能操作区之后可以管理教师。其页面见下图。管理员可以增删改查教师资料。
图5.1 教师管理页面
5.1.2 设计题目管理
管理员进入指定功能操作区之后可以管理设计题目信息。其页面见下图。管理员增删改查设计题目信息,可以审核设计题目,查看设计题目对应的赞成票与反对票。
图5.2 设计题目管理页面
5.1.3 投票记录管理
管理员进入指定功能操作区之后可以管理投票记录信息。其页面见下图。管理员在本页面可以查看教师投票的时间以及投票的题目信息,可以批量删除教师的投票记录信息。
5.1.4 公告管理
管理员进入指定功能操作区之后可以管理公告信息。其页面见下图。管理员具有发布公告,修改与删除公告信息的权限。
图5.4 公告管理页面
5.1.5 用户管理
管理员进入指定功能操作区之后可以管理用户信息。其页面见下图。用户的资料也需要管理员进行修改,删除,查询等管理。
图5.5用户管理页面
5.1.6 项目类型管理
管理员进入指定功能操作区之后管理项目类型信息。其页面见下图。管理员修改项目类型名称,删除指定的项目类型。
图5.6 项目类型管理页面
5.2 教师功能实现
5.2.1 设计题目管理
教师进入指定功能操作区之后可以管理设计题目信息。其页面见下图。教师可以添加设计题目,可以对本页面显示的设计题目进行投票。
图5.7 设计题目管理页面
5.2.2 选题信息管理
教师进入指定功能操作区之后可以管理选题信息。其页面见下图。教师可以审核论文,下载用户的开题报告,中期报告以及论文文件。
图5.8 选题信息管理页面
5.3 用户功能实现
5.3.1 设计题目管理
用户进入指定功能操作区之后可以查看设计题目。其页面见下图。用户对通过管理员审核的设计题目进行选择。
图5.9 设计题目管理页面
5.3.2 选题审核查看
用户进入指定功能操作区之后可以查看选题审核信息。其页面见下图。用户可以根据题目名称查询选题审核信息,查看选题目前的审核状态信息。
图5.10 选题审核查看页面
5.3.3 选题信息管理
用户进入指定功能操作区之后可以管理选题信息。其页面见下图。用户在当前页面可以下载开题报告,中期报告,以及论文文件,查看选题的审核状态以及修改意见。
图5.11 选题信息管理页面
第6章 系统测试
进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。
6.1 功能测试
通过设计一些数据检验毕业设计项目管理系统的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。
6.1.1 登录功能测试
毕业设计项目管理系统提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。
表6.1 登录功能测试表
账号 |
密码 |
身份 |
结果 |
guanliyuan |
guanliyuan |
管理员 |
提示成功,进入系统后台 |
user |
guanliyuan |
管理员 |
提示失败,停留在登录页面 |
guanliyuan |
user |
管理员 |
提示失败,停留在登录页面 |
毕业设计项目管理系统在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。
图6.1 登录错误反馈提示
6.1.2 修改密码功能测试
这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。
表6.2 修改密码功能测试表
旧密码 |
新密码 |
密码修改结果 |
guanliyuan |
gly |
成功 |
user |
gly |
失败 |
guanliyuan |
失败 |
本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。
图6.2 旧密码错误提示
6.2 测试结果
经过测试,从毕业设计项目管理系统功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从毕业设计项目管理系统性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。
结 论
采用Java+Mysql的方式设计制作的毕业设计项目管理系统,在功能上可以满足管理人员对于信息的管理需求;在界面的设计上,尽最大努力用自身的美工知识做到界面美观简洁。在操作方面上,让系统可以方便操作,同时对用户常见的误操作行为进行分析总结,并尽力在系统中避免同样的由于用户的误操作所带来的错误现象。
作为毕业设计,分配给本系统的设计与制作时间还是不足的,所以,毕业设计项目管理系统还有许多需要完善的地方。
第一个就是本系统的编程代码问题,各个程序文件的代码存在冗余的地方非常多,导致代码不够简洁,同时对代码的注释也比较麻烦。编码期间,对于很多页面可以共享的函数与方法都没有单独列出来,而是在需要用到函数和方法的页面上都重新编写了代码,通过后期的技术学习,以及对编码过程的分析总结,发现可以把共用的函数或方法编写在同一个页面上,在之后的页面中,需要使用此函数的页面,则可以直接调用函数,无需再编写代码了,这样可以简化代码,也能节省时间和存储空间。
第二个就是对数据库的设计不够好,在数据处理中,影响程序运行速度。因此需要对数据库的性能进行优化。通过这方面知识的学习,在某个开发技术类的博客中,发现可以用数据库连接池技术来解决数据库的性能问题,另外还需规范数据库里面的关系模式,降低数据库的冗余率,提高运行速度。
如果说平时的作业也是检查对知识的掌握情况,那么制作毕业设计,将是对自身所有知识的一个全面检测。因为系统能够制作完成则是经历了很多阶段,正如文中所展示的那样,先有可行性分析,对功能的分析,对功能的设计,对数据库的设计,对程序功能的编码实现,对完成编码程序的测试等,这些环节缺一不可,而且还都需要认真对待,大学学到的所有知识在制作系统时,才会发现不够用。所以这个项目制作,在检测自身能力的同时,也对问题分析,资料搜集,问题解决等能力进行了培养。
我通过制作本系统,熟悉了程序开发的流程,提高了对程序的编码能力,培养了独立分析与解决问题的能力;但也让我明白自身的不足之处,所以在接下来的时间,我还是要加强对技术知识的学习,去逐渐完善本系统。
制作毕设项目这段时间,忙碌又充实。从最开始选题的不知所措,到现在毕设项目完成时的淡然,两种完全不同的心境,也意味着我这段时间在不断成长。项目制作是一个很耗费时间与精力的任务,如果说仅仅依靠自己的话,那肯定达不到毕设的标准。所以,这一路走来,导师给予我的帮助也是非常大的。不管我处于哪个阶段,比如选题阶段,比如分析系统功能阶段,设计系统结构阶段,系统编码阶段等,都有导师参与指导,他提出的建议和技术上的指导让我可以更快地完成这个毕设项目。此刻,我非常感谢导师,感谢他提供的帮助。
毕设项目制作期间,我身边的同学也及时指出了我系统的错误,并帮助我完善已开发的系统,还提供了很多文档撰写的技巧,所以,我也非常庆幸能和他们一起努力制作项目,也非常感谢他们一直以来的陪伴。
大学短短几年,能够得到成长,也离不开授课老师们,他们一直在校园为广大学子传授知识,用他们毕生所学,教出一批批优秀的学生,我这几年的成熟与成长也得益于他们的教导。所以我也非常感谢校园的各位老师。
即将离开校园,回想这几年的时光,还真挺不舍。安安静静在校园走了一圈,发现我的大学校园真的很美,我也感谢学校给我们提供这么美好的学习环境,以及给了我上大学的机会。感谢母校!
参考文献
[1]朱一峰,王志飞,董艳莉.基于项目管理的毕业设计管理系统开发[J].辽宁师专学报(自然科学版),2018,20(02):80-82.
[2]刘允,卢子芳.基于项目管理的毕业设计管理系统的开发与应用[J].安徽工业大学学报(社会科学版),2017,28(04):124-125.
[3]张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.
[4]郑智方,魏恺乐,李彬,谢易壮.MySQL得到广泛使用的原因以及它的嵌入应用[J].科技风,2020(05):114.
[5]赵秀芹,刘杨青,李瑞祥.MySQL数据库使用技巧三例[J].网络安全和信息化,2019(08):90-91.
[6]余涛.计算机软件开发中Java编程语言的应用研究[J].信息记录材料,2020,21(01):113-115.
[7]岳青玲.Java面向对象编程的三大特性[J].电子技术与软件工程,2019(24):239-240.
[8]耿学.关于Java Web中中文乱码问题的探讨[J].现代信息科技,2020,4(01):74-75+78.
[9]张彦芳.Java Web项目开发中的中文乱码问题与对策[J].电脑知识与技术,2020,16(09):96-97.
[10]韩思凡.Web开发中的JSP与H T ML的基础应用[J].科学技术创新,2020(14):71-72.
[11]赵晓丹.网页开发中的JSP技术分析[J].南方农机,2019,50(20):247-248.
[12]薛茹.基于SSM框架的Web系统研究与应用[J].计算机产品与流通,2018(07):30.
[13]邱丹萍.Web开发中SSM框架的分析[J].电脑知识与技术,2020,16(17):81-82.
[14]仲崇文.关于计算机软件开发中常见问题的研究[J].通讯世界,2020,27(07):89-90.
[15]Raffi Khatchadourian.Automated refactoring of legacy Java software to enumerated types[J].Automated Software Engineering,2017,24(4).
[16]Ben White.Marx and Chayanov at the margins:understanding agrarian change in Java[J].The Journal of Peasant Studies,2018,45(5-6).