技術共有

[コンピュータ卒業プロジェクト] 013 ニュースと情報 WeChat ミニ プログラム

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。

  1. 代码可以私聊博主获取。🌹
  2. 大学がトピックを選択するのに役立つ、コンピューター卒業プロジェクトのトピックの 600 個の Excel ファイルを無料で提供します。
  3. 提案レポートの作成に役立つ提案レポート テンプレートが提供されています。

作成者の完全なコード ディレクトリから選択できます。

  1. 「Springboot Website Project」 400セット
  2. 「ssmウェブサイトプロジェクト」800セット
  3. 『ミニプログラムプロジェクト』 300セット
  4. 「アプリプロジェクト」 500セット
  5. 「Pythonウェブサイトプロジェクト」600セット

⚡ご興味がございましたら、クリックしてコレクションに注目していただければ、今後さらに多くのプロジェクト情報が更新されます。 ⚡

プロジェクトのデモンストレーション

 まとめ

我が国の経済の急速な発展に伴い、携帯電話に対する人々の需要は増大しており、さまざまな携帯電話用ソフトウェアも広く使用されていますが、携帯電話上のデータ情報管理のために、さまざまな携帯電話用ソフトウェアもユーザーの間で非常に人気があります。情報は利用者によって広く利用されており、利用者がいつでもニュース情報のデータ情報を管理できるようにするために、ニュース情報に基づく管理システムが開発されている。

ニュース情報のデザインでは、システムで実現する機能を詳細に検討し、実現する機能を決定した上でインターフェースを設計することが主であり、その過程で機能とページをどのように組み合わせるかということも考慮する必要があります。ユーザーが必要とする情報を簡単かつ明確に見つけることができ、その後のシステム基盤の操作性も向上し、情報内容を深く理解して技術開発を行うことができます。

ニュース情報の開発では、既存の成熟した技術リファレンスを使用し、ソースコードをテンプレートとして使用し、機能の調整を分析して、ニュース情報管理の実際のニーズと組み合わせて、ニュース情報管理の使用について議論します。

キーワード: ニュースと情報 PHP 言語 MySQL データベース

第 1 章 はじめに

1.1 トピック選択の背景

インターネットは人間にとって基本的なニーズであり、特に個人的なプレッシャーが増大し、社会活動のペースが速くなる現代社会では、インターネットの急速な発展に伴い、ユーザーのニーズはますます高くなり、ユーザーの依存度はますます高まっています。自分で情報を入手するのではなく、インターネット上で情報を入手することで、さまざまなソフトウェアの開発が可能になりました。

近年、我が国経済の継続的な発展に伴い、プラットフォーム管理システムがますます増えています。各ニュース情報は、コンピュータを通じて完全にインテリジェントに操作され、ニュース情報などのすべての関連データ情報コンテンツがユーザーを通じて管理されます。ニュース カテゴリ管理、ニュース情報管理、ユーザー管理、管理者管理、システム管理、ホームページ、ニュース情報、鉱山など、従来の情報管理方法ではユーザーのニーズを満たすことができなくなりました。そのため、このニュース情報は、ユーザーにニュースベースの情報を提供し、管理者が情報を操作しやすくすることを目的として開発されました。このシステムは、ユーザーのニュースや情報取得のニーズに応え、情報をタイムリーかつ正確かつ効果的に閲覧でき、体系的かつ標準的かつ効率的に機能します。

1.2 研究状況

社会の発展と科学技術の進歩に伴い、インターネット技術の普及はますます進んでいます。インターネットを通じて広がるライフスタイルは、徐々に人々に浸透してきています。ますます多くのインターネット愛好家がインターネット上で基本的なニーズを満たし始めており、同時にインターネットはさまざまなユーザーの日常生活に徐々に浸透しつつあります。インターネットには、利便性、速度、高効率、低コストなど多くの利点があります。したがって、ニュース情報と同様に、ユーザーの多忙なニーズに応えることで、ユーザーがいつでも情報を閲覧できる便利な手段となるだけでなく、管理効率の向上にもつながります。

本稿ではまずニュース情報プロセスの基本的な問題を研究対象とする。システムを開発する前に、現状の詳細な調査と分析を実施しました。最後に、コンピューター技術を使用して、完全かつ適切なニュース情報セットを作成しました。このシステムの導入の主な利点は次のとおりです。システムは主にコンピュータ技術を使用して開発されており、便利で高速です。システムは管理者インターフェイスを通じてユーザーのすべての情報管理を確認できます。

ニュース情報管理システム ソフトウェアは、便利で高速かつ実用的な情報サービス クエリ ソフトウェアです。世界市場でのインテリジェントネットワークの継続的な普及とさまざまなインテリジェントプラットフォームの使用により、システム開発は人々の日常のニーズに関連しており、中国の主流のインテリジェント技術開発システムとして、より多くのユーザーと経験のニーズを満たすために、そのようなソフトウェアが当然必要とされています。 。

1.3 研究内容

ニュース情報の開発と実装には、次のような作業内容が必要です。

(1) まずテーマを決め、構築するシステムを決定し、システムの背景や現状の問題点を事前に体系的に確認します。

(2) システム確認完了後、システム開発ニーズに基づいてシステム開発に使用する技術を確認し、本ニュース情報の開発にはPHP技術を使用し、プラットフォームの構築・開発を行います。ニュース情報の実現を技術が完成できるかどうかをテクニカル分析と使用で確認します。

(3) システムに使用する技術を決定し、システムごとに分けられた利用者の役割をオンラインで確認し、利用者の役割分担に基づいて設計すべき機能モジュールを決定する ニュース情報システムの設計は、主に管理者と利用者に分けられる。使用される機能モジュールも異なりますが、システムのデータベースによって実装されるコンテンツは対話型であり、ユーザーはいつでも自分のニーズに応じてニュース情報を管理でき、システムスタッフは自分の割り当てに従ってオンライン情報を処理および操作できます。管理者は、すべてのユーザーの詳細なデータ情報を取得し、必要に応じてできるだけ早く処理します。

(4) システムの機能モジュールを確認した後、プログラムとインターフェースを設計します。設計が完了したら、プログラムが完全であるかどうかを確認するためのテストが行​​われます。システムのテストでは、異なるユーザーが編集して提出する必要があります。テスト方法は、プログラムの抜け穴を発見し、オンラインでプログラムの抜け穴を解決します。テスト システムに問題がなければ、システムを正式な運用にアップロードできます。

  • 開発ツールと主要テクノロジーの紹介

2.1WeChat開発者ツール

現在、WeChat 開発者ツールはミニ プログラム開発チームによって開発および実行されており、現在も WeChat 開発者ツールは継続的に改良されており、ミニ プログラムを開発する際には常に更新する必要があることがよくあります。 WeChat を使用して QR コードをスキャンし、開発者ツールにログインできます。開発者ツールは、この WeChat アカウントの情報を使用して小規模なプログラムを開発およびデバッグします。

モデルの選択: ミニ プログラムは、スマートフォンの画面サイズをデザイン基準として使用して画像をカットします。

プレビュー インターフェイス: ビュー レイアウトを作成した後、[コンパイル] をクリックしてビュー インターフェイスを更新します。

コンソール: デバッグや出力情報の印刷に便利です。

コードのアップロード: Tencent サーバーにアップロードし、レビューのために送信します。コードをアップロードするときに、バージョン番号と注釈情報を入力できます。

リソース ファイル: 通常、プロジェクトに対応するファイル ディレクトリのブレークポイント デバッグはリソース ファイル内で実行できます。

リモート デバッグの表示: モバイル開発ツールと PC 開発ツールの共同デバッグは、ユーザーにとって非常に実用的です。

ローカル データ ストレージ: ローカルに保存されたデータを表示します。

デバッグの表示: 標準コンポーネントは、デバッグを容易にするために子と親の階層構造で表示されます。

WeChat ではコード サイズが 2M 未満に制限されており、通常、開発中にサーバーのドメイン名は検証されません。ミニ プログラムのバックグラウンドで設定する必要があります。

上記は、開発プロセス中に WeChat 開発者ツールでよく使用される機能であり、WeChat 開発者ツールも常に改善されています。

2.2ミニプログラムフレームワークとディレクトリ構造の紹介

ミニ プログラム フレームワーク システム全体は 2 つの部分に分かれています。ロジック層そしてビューレイヤー 。ミニ プログラム開発フレームワークの目標は、開発者が可能な限り最もシンプルかつ効率的な方法で、WeChat のネイティブ ミニ プログラム エクスペリエンスを備えたサービスを開発できるようにすることです。ミニ プログラムは、ビュー層とロジック層の間のデータ送信およびイベント システムを提供し、独自のビュー層とロジック層のフレームワークを提供するため、開発者はデータとロジックに集中できます。フレームワークの中核となるのは、データとビューの同期を非常に簡単に維持できるリアクティブ データ バインディング システムです。ロジック層でデータが変更されると、対応する更新がビュー層で行われます。このフレームワークは、WeChat スタイルのスタイルと特別なロジックを備えた一連の基本コンポーネントを提供し、開発者は基本コンポーネントを組み合わせて強力な WeChat ミニ プログラムを作成できます。

2.3 PHP 言語の概要

PHP はサーバー上で実行されるページで、ユーザーがブラウザを使用してシステムにアクセスすると、サーバーは対応するエンジンを使用して応答し、要求されたイベントを実行し、最終的に応答によって生成された結果グラフをブラウザにフィードバックします。顧客の前に出てきます。 php の実行には 3 つの段階があります。

最初のステップは応答フェーズです。ページ サーバーは要求されたイベントを受信して​​応答結果を返し、それを変換して結果を表示します。

2 番目のステップはコンパイル段階です。Web コンテナは php ファイルをバイトコード ファイル (.class ファイル) にコンパイルします。

3 番目のステップでは、システムがイベントを実行すると、Web コンテナーはサーバーによって反応されたイベントまたはリクエストを実行し、最終結果をクライアントに反応させ、それらをインターフェース効果として表示します。

php言語が正式にリリースされてから。それは今日のプログラミングにおける主要なアプリケーション言語となっています。インターネット時代に入って以来、J2EE アプリケーションで十分に開発および適用されており、その線形性とスケーラビリティの一部が開発者の適用対象となっています。 PHP 言語のセキュリティ、クロスプラットフォーム、セキュリティなどは、インターネット上で広く使用されており、そのアプリケーションと利点によって、多くのプログラマーにとって時間の短縮と利便性が向上します。

PHP 言語にとって、それは私たちの世界にあるすべての花のようなもので、それぞれの花を組み合わせれば、新しい驚きを与えてくれます。インターネット時代は人々の生活に浸透し、電子商取引や電子政府の分野でも徐々に利用されてきました。これは、現在のネットワークが従来の Web では使用できないのと同じです。顧客のニーズを実現したい場合は、ユーザーのニーズを実現できるようにコードを追加します。今後、動的な Web ページを生成したい場合は、php や PHP などを使用できます。 PHP の場合、次のような特徴があります。 1. コードを組み換えることができます。 2. 重要なコンポーネントを再度強調表示します。 3. ページを再識別できます。 4. 再拡張・発展可能。

2.4 MySQLデータベース

データベースはシステム開発プロセスに不可欠な部分です。 WEB アプリケーションに関しては、MySQL AB は大きな利点を持つ MySQL リレーショナル データベース管理システムを開発しました。 MySQL はデータをさまざまなテーブルに保存できるため、非常に柔軟であり、実際のアプリケーションではシステムの速度も向上します。 データベースへのアクセスは標準SQL言語で行われることが多く、MySQLはSQL言語で使用されるため互換性が高いです。データベーステーブルの追加、削除、変更、クエリなどの機能を含むデータベース操作は不可欠です。現在、データベースはリレーショナル データベースと非リレーショナル データベースに分けられます。Mysql データベースは、小規模、高速、低コストなどの独自の特徴を持っています。最も人気のあるオープンソース データベース。

WEB アプリケーション テクノロジでは、Mysql データベースはさまざまなオペレーティング システム プラットフォームをサポートしていますが、プラットフォームごとにインストールと構成は異なりますが、Windows プラットフォームでの Mysql のインストール方法にはバイナリ バージョンとインストール不要の 2 つがあります。 。 バージョン。 Mysql データベースをインストールした後、対応するクライアントがコマンド ラインまたはグラフィカル インターフェイス ツールを介してデータベースに接続できるように、サービス プロセスを開始する必要があります。

第 3 章 システム分析

3.1 要件分析

プロジェクトを開発、研究する前に、研究開発システム自体のニーズを注意深く分析し、実際のシナリオからユーザーの機能ニーズを決定し、目標を明確にし、システム全体を開発する必要があります。この章では、システム パフォーマンス分析、ビジネス プロセス分析、およびニュース情報の全体的なインターフェイスをより正確に分析する必要があります。

要件の実現可能性とは、開発されたシステムがどのような要件を達成できるかを分析および議論することです。開発したシステムプラットフォームが以前の要件を満たしているかどうか。システム開発と導入前に要件を完了できるのは、システム開発の事前評価においてのみです。標準以下の機能を備えたシステムを開発する可能性がない場合、それは開発の失敗です。開発システムが有用であり、前述の要件を満たすことができるかどうか、ニュース情報に対する実際の要件を以下に分析します。

システム設計は、ユーザーと管理者の実際のニーズを考慮して、どのような機能を実装する必要があるのか​​、どのような管理タスクを含めることができるのかを理解することから始める必要があります。

ニュース情報システム設計の特性を考慮すると、いくつかの要件を満たす必要があります。

(1) インターネットを通じてニュース情報管理業務を行うことができ、ニュース情報管理を推進し​​ます。

(2) 学習方法の多様化と管理の標準化。

(3) リアルタイムかつ効果的なデータ通信を確保するための無料チャネルを提供します。

3.2 実現可能性分析

3.2.1 技術的な実現可能性: 技術的背景     

ニュース情報は、PHP テクノロジーを使用して、完全な機能と簡単な使用を備えたフロントエンド アプリケーションを開発し、完全なデータ、セキュリティ、強力な安定性を備えたバックエンド データベース システムを確立および維持します。

このシステムは、設計ツールとして PHP テクノロジーと MySQL データベースを使用しているため、学習と操作がシンプルで簡単です。ユーザーの役割を組み合わせて一連のニュース情報を開発することは、データの機能割り当てと管理の基礎となるデータの整合性と多くの品質を提供することを試みる価値があります。これはデータベース セキュリティ プラットフォームの重要な部分でもあり、データ セキュリティを改善および強化するための重要な手段でもあります。さらに、基本制御へのよりスムーズ、よりスマート、より効率的なアプローチを提供するために、安全なコンピューティング環境のサポートを構築し、セキュリティの維持を支援するために必要な手順が定義されています。ニュース情報は、強力で無料、優れたインターフェイスを備えた 2 つの開発ツールのおかげで技術的に実現可能です。

3.2.2 経済的実現可能性

デスクトップ ニュース情報管理の開発は開発者自身によって行われ、他のソフトウェアやポートを購入する必要はありません。さらに、ニュース情報管理の開発前に行われる市場調査やその他のニュース情報に料金はかかりません。開発者自身の努力で、解決が難しい問題に遭遇した場合、ほとんどの場合、クラスメートや講師の助けを借りて関連情報を解決します。したがって、ニュース情報の開発は完全に重要です。実行可能であり、費用はかかりません。

PHP テクノロジーの使用は比較的成熟したテクノロジーであるため、ニュース情報の開発に経済的な問題はありません。

3.2.3 運用の実現可能性: 

操作性とは、主にニュース情報システムの設計が完了した後のユーザーエクスペリエンスを指し、管理者はシステムを通じていつでも関連データ情報を管理でき、管理者とユーザーの両方が独自のシステムインターフェイスを使用して簡単かつ明確にシステムに入力できます。機能モジュールはインターフェイスのナビゲーション メニューを通じて簡単かつ明確に操作できるため、ユーザー情報のニーズやデータ情報が容易になります。システムの操作には、機能モジュールを直接操作および管理する専門家は必要ないため、システムは操作可能です。セックスはまったく問題ありません。本システムの操作もログイン画面を使用しますので、簡単なパソコン操作ができれば全く問題ありません。

3.3 パフォーマンス分析

パフォーマンス分析では、紙とペンを使ってデータ情報を手動で統計して管理する従来の管理方法と比較して、コンピュータネットワークの出現により、特定のデータ情報を保存したり検索したりする手間がかかります。現在の社会の発展に適応することは困難であり、人々の作業効率を低下させるだけでなく、コストを削減し、ユーザーの効率を向上させるためには、多くの人的資源と物的資源を必要とします。 、コンピュータとネットワーク技術に基づいて一連のニュース情報を開発します。

ニュース情報の開発と設計は独立したシステムであり、データの保存と開発に一般的なデータベースを使用します。主な目的は、ニュース情報のユーザーの役割とそれに対応する機能モジュールを実現することで、管理上の差異や非効率が生じないようにすることです。ニュース情報の管理は、従来の管理情報とは異なり、リソースを節約し、ビジネスの処理速度を向上させることができます。

3.4システム作業手順

3.4.1ユーザーログインプロセス

システムセキュリティの最初のレベルは、ユーザーがシステムにアクセスしたい場合は、ログインする前にログイン ウィンドウからログイン情報を入力する必要があります。ユーザーが入力した情報が正確である場合にのみ、オペレーティング システム インターフェイスに入り、機能モジュール上で対応する操作を実行できます。ユーザーが入力した情報が正しくない場合は、図 3-1 に示すように、ウィンドウにプロンプ​​ト ボックスが表示されます。ユーザーがログインに失敗した場合は、最初の手順に戻って再入力します。

図 3-1 ログイン操作フローチャート

3.4.2 情報追加処理

ニュース情報については、必要なデータ情報を随時追加する必要があります。ユーザーが情報を追加するには、情報追加後の選択ボックスの内容に従って、追加するデータ情報を入力する必要があります。入力が完了すると、データ情報が要件を満たしているかどうかが判断され、要件を満たしている場合は、追加が完了した後、ユーザーが追加した情報が要件を満たしていない場合は、最初のステップに戻る必要があります。 -図 3-2 に示すように、データ情報を入力し、判定操作を実行します。

図 3-2 情報追加フローチャート

3.4.3 情報削除処理

どのユーザー役割が異なるシステム操作インターフェースに入っても、異なる情報操作機能を実行できます。システムデータの削除については、ユーザーが情報を削除すると、削除されたデータは復元されないため、ユーザーはデータを削除するときに、次の操作を行う必要があります。削除されたコンテンツが本当に削除されるかどうかを確認し、正しいことを確認した後、図 3-3 に示すように、削除操作を確認するを選択します。

図 3-3 情報削除のフローチャート

第 4 章 システムの設計と実装

4.1 システムアーキテクチャ設計

ニュース情報システム プロジェクトの概要と設計分析。データは、mysql データベースを使用して設計されています。システムはタイムリーに処理とフィードバックを提供できます。

ニュース情報に基づいた設計は既存の携帯電話に基づいており、管理端末、ホームページ、パーソナルセンター、ニュースカテゴリ管理、ニュース情報管理、ユーザー管理、管理者管理、システム管理などの機能を実現できます。ユーザーにとっては、ホームページ、ニュース情報、鉱山などを詳細に理解して統計分析するのに便利です。システムの機能要件に従って確立されたモジュール関係図は次のとおりです。

図 4-1 管理者機能モジュール図

図 4-2 ユーザー機能モジュール図

4.2開発プロセス設計

ニュース情報の分析、作成、開発、管理モジュールとシステムが使用するデータベースの運用の 3 つのステップは、システムが事前に設定された機能を本当に実現できるかどうかを判断します。設計と実装が成功するかどうか。開発プロセスでは、各段階は厳密に直線的な順序で開発する必要があり、対応する段階で生成された各作業はテクノロジーを通じて検証およびチェックできます。 1 つのステージが正しく完了し、次のステージで引きずりが発生しないことを確認し、システムが設計機能を完了することを保証します。

ニュース情報の開発成功経験から判断すると、上記の方法が最も明白な効果をもたらし、システム開発の複雑さを最大限に軽減します。図 4-3 に示すように。

図 4-3 開発システムのフローチャート

4.3 データベース設計

データベースは情報システムの基盤であり中核です。データベース設計の良し悪しは、情報システム開発の成否に直結します。データベース テーブルを作成するには、まずエンティティの属性とエンティティ間の関係を決定します。リレーションシップに基づいてデータ テーブルを作成します。

4.3.1エンティティER図

データベースは、ソフトウェア プログラミング全体の中で最も重要なステップであり、データベースの問題では、主にデータベースの数を決定し、構造式を作成します。表示システムは Mysql を使用してデータベースを管理し、データのセキュリティと安定性を確保します。

概念モデルは、現実世界の情報を抽象化し、情報世界をモデル化するように設計されています。これはデータベース設計のための強力なツールです。データベース概念モデル設計では、ER 図を通じて現実世界の概念モデルを記述することができます。システムの ER 図は、システム内のエンティティ間のリンクを示します。また、Mysql データベースは比較的強力な自己保護機能を備えたデータベースです。次の図は主にデータベース エンティティの ER 図です。

(1) ユーザー管理 ER 図 (図 4-4 に示す):

図 4-4 ユーザー管理エンティティの属性図

(2) システム アナウンスメント ER 図を図 4-5 に示します。

図 4-5 システムアナウンスエンティティ図

これらの機能により、ニュース情報のニーズに十分に応えることができます。このシステムは比較的包括的な機能を備えています。システムの機能構成を図 4-6 に示します。

                                 

図 4-6 システムの機能構成図

4.3.2 データシート

データ構造の詳細な分析要件に従って分析できます。入出力データ量の要件に従って分析でき、どのテーブル、構造間の関係を決定できます。クエリやクエリを検証、調整、改善できます。ユーザーがより多くのデータと機能を求めるようにするために、閲覧プロセスでデータベースを実現できます。

システムが使用するデータベース管理システムの特性に基づいて、データベースの概念モデルを変換して構築しました。ただし、このシステムはニュース情報の機能を十分に考慮すればよく、その構成は比較的明確である。

表 4-1: allusers テーブル

リスト

データの種類

長さ

制約

ID

整数

11

主キー

ユーザー名

varchar

50

デフォルト NULL

パスワード

varchar

50

デフォルト NULL

CX

varchar

50

デフォルト NULL

表 4-2: xinwenleibie テーブル

リスト

データの種類

長さ

制約

id

整数

11

主キー

追加時間

varchar

50

デフォルト NULL

シンウェンレイビ

varchar

50

デフォルト NULL

表 4-3: 新文新西テーブル

リスト

データの種類

長さ

制約

id

整数

11

主キー

追加時間

varchar

50

デフォルト NULL

シンウェンビアオティ

varchar

50

デフォルト NULL

シンウェンレイビ

varchar

50

デフォルト NULL

シンウェントゥピアン

varchar

50

デフォルト NULL

シンウェンシピン

varchar

50

デフォルト NULL

シンウェンシャンチン

varchar

50

デフォルト NULL

ファブリキ

varchar

50

デフォルト NULL

表 4-4: 永湖表

リスト

データの種類

長さ

制約

id

整数

11

主キー

追加時間

varchar

50

デフォルト NULL

ヨンフミン

varchar

50

デフォルト NULL

ミマ

varchar

50

デフォルト NULL

星明

varchar

50

デフォルト NULL

シンビ

varchar

50

デフォルト NULL

トウシャン

varchar

50

デフォルト NULL

しょうじ

varchar

50

デフォルト NULL

ユウシャン

varchar

50

デフォルト NULL

第5章 システムの導入

5.1クライアント機能の実装

図 5-1 に示すように、ユーザーはユーザー名とパスワードの行ページからログインし、メイン ニュース情報インターフェイスに入り、操作インターフェイスに入り、対応する操作を実行します。

図 5-1 ユーザーログインインターフェース図

ユーザーは、図 5-2 に示すように、ホームページ、ニュース情報、私の情報、その他の情報をホームページ ページ上で閲覧したり、送信操作を実行したりできます。

図 5-2 ホームページのインターフェース図

ユーザーは、ニュース情報ページに入ると、図 5-3 に示すように、ニュース タイトル、ニュース カテゴリ、ニュース写真、ニュース ビデオ、リリース日などの情報を入力し、送信操作を実行できます。

図 5-3 ニュース情報インターフェース図

ユーザーは、コメント追加ページにアクセスすると、図 5-4- に示すように、コメント内容などの情報を入力してコメントを送信できます。

図 5-4 コメント追加インターフェイス図

ユーザーがユーザー情報ページに入るとき、図 5-5- に示すように、ユーザー名、パスワード、名前、性別、アバター、携帯電話、電子メール、その他の情報を入力し、保存してログアウトできます。

図 5-5 ユーザー情報インターフェース図

ユーザーはマイページに入ると、図5-6-に示すように、ニュース情報などの情報を入力して投稿することができます。

図 5-6 私のインターフェース図

5.2管理機能の実装

管理者は、ニュース情報を介して確認します。 管理者は、ニュース情報のメイン インターフェイスに入り、ログイン ウィンドウからオンラインでユーザー名、パスワード、および役割を入力します。システム操作インターフェイスに入り、それに応じて情報を取得する様子を図 5-7 に示します。

図 5-7 管理者ログインのメインインターフェイス図

管理者はインターフェイスに入り、インターフェイスのタスク ホールからシステムに入り、ログインに成功すると、ホームページ、パーソナル センター、ニュース カテゴリ管理、ニュース情報管理、ユーザー管理、管理者管理、システム管理などを表示できます。図 5-8 に示すように、機能モジュールを使用して対応する動作を調整します。

図 5-8 管理者機能のインターフェース図

図 5-9 に示すように、管理者は個人情報をクリックしてページに入り、ユーザー名やその他の情報を表示し、詳細、変更、削除を実行できます。

図 5-9 個人情報インターフェース図

図 5- に示すように、管理者は、ログインに成功した後、インターフェイスのタスク ホールを通じてニュース カテゴリおよびその他の情報を表示し、詳細、変更、削除を実行できます。 10.

図 5-10 ニュース カテゴリ管理インターフェイス図

管理者は、ログインに成功した後、インターフェイスのタスク ホールを通じてニュース情報管理インターフェイスに入り、ニュース タイトル、ニュース カテゴリ、ニュース写真、ニュース ビデオ、リリース日およびその他の情報を表示し、詳細を実行できます。 、変更および削除は、図に示すように、5-11 に示すとおりです。

図 5-11 ニュース情報管理インターフェース図

管理者はユーザー管理インターフェイスに入り、ログインに成功すると、ユーザー名、パスワード、名前、性別、アバター、携帯電話、電子メール、その他の情報を表示し、詳細を実行できます。図 5 に示すように、変更および削除が行われます。-12 が示されています。

図 5-12 ユーザー管理インターフェイスの図

管理者は、ログインに成功した後、インターフェイスのタスク ホールを通じて管理者管理インターフェイスに入り、ユーザー名、パスワード、役割、その他の情報を表示し、詳細、変更、削除を実行できます。図5-13。

図 5-13 管理者管理インターフェイスの図

管理者は、ログインに成功した後、インターフェイスのタスク ホールを通じてシステム アナウンス インターフェイスに入り、タイトル、紹介、写真、その他の情報を表示し、詳細、変更、削除を実行できます。図5-14。

図 5-14 システムアナウンスインターフェース図

カルーセル チャート。このページはカルーセル チャート管理インターフェイスです。管理者は、図 5-15 に示すように、新しい操作を通じてカルーセルに新しい画像を追加したり、画像を削除したりすることができます。

図 5-15 カルーセル チャート管理インターフェイス図

いいえ。第6章 システムテスト

6.1 テスト目的

プログラミングでは、エラーが発生しないことを保証することはできません。これは開発プロセスにおいて避けられないことですが、これらのエラーがシステムに常に存在するようにすることはできません。たとえば、システムのクラッシュ、セキュリティ情報、システムが正常に起動できず、その結果ユーザーの携帯電話の画面がインストールされるなどです。これらの問題を回避するには、プログラムをテストして問題を発見し、修正して、この章の役割は、これらの問題を見つけて修正することですが、時間と労力はかかりますが、長期的なシステム開発には非常に重要であり、必要です。

ソフトウェアのテストと開発のプロセスは同じであり、ソフトウェア エンジニアリングの正式な原則に従って、管理理論に従って実行する必要があります。しかし、国内のソフトウェアテストは多くの経験と手法を蓄積しており、手順は比較的成熟しており、ソフトウェアテストの効率はますます高くなっています。

システムが正確に実装できるかどうかを判断するには、ニュース情報の実装、システム内の機能モジュールの実装と動作をテストする必要があります。ニュース情報が正式にアップロードされて使用される前に実行する必要があるステップの 1 つは、システムがユーザーに正確に提供されることを保証するために、テストで見つかったエラーを適時に修正することです。

6.2テスト計画の設計

6.2.1 テスト戦略

1. 機能テスト

ユーザーの観点から見ると、新しく開発されたソフトウェアの内部構造はテスト中に分からないため、システムをブラックボックスに例えることができ、ブラインド入力後にシステムからのフィードバックを確認することができます。この種のテストはブラック ボックス テストであり、テスト中に間違った情報が入力されると、システムはエラーを報告します。

2. 性能試験

ソフトウェア プログラムの全体的な状態のテスト (パフォーマンス テストと呼ばれます) では、通常、自動テスト ツールを使用して、システムの全体的な機能を負荷テストとストレス テストに分けて検査します (場合によっては 2 つのテストを組み合わせて行うこともあります)。ストレス テストでは、システムが提供できる最高レベルのサービスが検出されますが、負荷テストでは、負荷の増加にシステムがどのように応答するかをテストします。

6.2.2 テスト分析

システムの品質を評価するためのテスト方法は、システムのコーディングやプロセスに限定されるものではなく、ソフトウェアの設計作業や過去の要件の分析と密接に関連している必要があります。

ソフトウェアのテストは次の原則に従う必要があります。

(1) ソフトウェアテストはできるだけ早く実行する必要があり、テスト部分全体はソフトウェア開発と設計の全プロセスを通じて実行される必要があります。エラーが見つかった場合は直ちに対処できるため、ソフトウェアの開発期間が大幅に短縮され、ソフトウェアの品質が向上します。

(2) ソフトウェアの各種テストにおいては、テスト工程で使用した計画書、報告書等を適切に取り扱い、保管する必要がある。その主な目的は、将来のシステムのメンテナンスを容易にすることです。

(3) ソフトウェアテストの全プロセスにおけるクラスタリング現象を優先する必要があります。

(4) ソフトウェアテストについては、ソフトウェアテスト結果の客観性と公平性を確保するため、自ら設計したシステムを参照するのではなく、相手方のプログラムをテストするよう努めるべきである。

(5) テスト計画全体は、ソフトウェアテストの特定の実施規則に厳密に従って実行されます。

(6) テスト結果全体を総合的に検査し、エラーが繰り返されないようにします。

このニュース情報はユーザの要求やニーズを満たしており、このニュース情報を活用することでユーザの利用率を効果的に高めることができる。

6.3 テスト結果

テスト後に得られたパフォーマンスとユースケースに基づいて、システムは十分な正確性、信頼性、安定性を備えており、正確なクリック操作処理と入力データへの応答を実行でき、テストのユーザー エクスペリエンスと応答時間も良好です。妥当な範囲、すべての主要なブラウザと互換性があり、望ましい効果を備えて設計されています。

結論は

今回の設計では、システム開発の知識を理解するのに多くの時間を費やし、苦労の末、ようやくシステム設計が完了しました。この段階の学習を通じて、私は自分の欠点を発見し、必要な応用スキルを完全に習得することで知識ベースを充実させ、この困難な課題を完了することができました。問題に遭遇したとき、私はすぐに先生に助けを求め、専門的なウェブサイトやフォーラムを通じて解決しました。そのおかげで、難しい問題を段階的に克服することができました。システム設計のプロセスは簡単ではありません。常に自分自身を豊かにし、困難を乗り越える勇気が必要です。システムによって開発されたいくつかの機能はまだ完璧ではないため、改善する必要があります。その後、ユーザーエクスペリエンスを通じて、完璧に設計されたシステムを修正して、ユーザーにより良いエクスペリエンスを提供できるようになったのは初めてなので、とてもうれしいです。私自身の努力でできたシステムですが、今後もさらに優れたシステムを導入できるよう努力していきます。

一部のプログラミング言語のシステム実装では、語彙に慣れていないために開発が困難になることがありましたが、適切な辞書ソフトを使用することでこの大きな問題を解決しました。このことから、私は英語での自分の欠点を知りました。それからは、将来の仕事や生活に困らないように英語の知識を磨き続けました。卒業制作のプロセスは、最初から開発技術に詳しくなかったので、少しずつ使ってみて、何度も理解することができました。 、システム自体はオンライン学習に役立ちます。私はこのデザインから多くの恩恵を受けました。論文を書くには、自分自身の 1 つの点を認識する意欲と、人生のすべての問題を学ぶ勇気が必要です。卒業制作では、理論的な知識を実践に応用することを学びました。どうすればいいのか教えてください。真剣に受け止めなければなりません。私には困難を乗り越える勇気があり、将来はもっとうまくいくと信じています。

参考文献

  1. Fan Lifeng、Qiao Shiquan、Cheng Wenbin Java プログラミング人民郵電大学出版局、2018 年。
  2. (米国) Kevin Mukhar、Chris Zelenak、James L.Weaver、Jim Crume、『JavaEE 5 Development Guide』、Machinery Industry Press、2018 年。
  3. Chen Xionghua によるエンタープライズ アプリケーション開発の詳細な説明、Electronic University Press、2017 年。
  4. Li Ning Java Web 開発技術百科事典 - Java+Servlet 清華大学出版局、2018 年。
  5. Nie Zhe Java 動的 WEB テクノロジのサンプル チュートリアル。
  6. Li Xucheng、Yan Haizhen Java Web 開発チュートリアル - 入門と改善 (Java+サーブレット)、清華大学出版局、2018 年。
  7. Shi Shenghui、Wang Chunming、Shen Xuehua JavaEE 基本チュートリアル、清華大学出版局、2017 年。
  8. ホール待機 Mysql と Java コア プログラミング 北京清華大学出版局 2019
  9. Joyce Farrell 著『Java Programming』 (英語コピー版)、Science Press 2019、Guo Kehua 編、JavaEE Programming and Application Development、北京清華大学出版局、2019 年、Ecker 著、Chen Haopeng 訳。 Java プログラミングのアイデア[M]. (第4版)。北京: Machinery Industry Press、2019: 17-690。
  10. ロバート・W・セベスタ著、劉偉琴ほか訳。 Webプログラミング[M]。 (第4版)。北京: 清華大学出版局、2019: 9-450。
  11. 趙強編纂。 Java プログラミングに精通している [M]。北京: 電子産業新聞、2018: 34-56。
  12. サ・シーシュアン、ワン・シャン。データベース システムの紹介[M]。北京: 高等教育出版局、2019: 10-180。
  13. チェン・ガン. 初心者からマスターまでECLIPSE[M]。北京: 清華大学出版局、2017: 17-380。
  14. 孫偉琴. Struts に精通している: MVC [M] に基づいた Java Web 設計と開発。北京: 電子産業新聞、2019: 19-421。

ありがとう

ニュース情報を完成させ、それをより良く実現するには、多大な努力が必要です。この時間は一生忘れられないものとなるでしょう。

ニュース情報のデザインがスムーズに完成できました。デザインに迷ったときはすぐに対応していただき、丁寧に指導していただきました。彼の助けのおかげで、質の高い卒業制作を完成させることができます。ニュース情報のデザインと開発において、講師は多くの実践的な意見や提案を出してくれ、また、関連する大量の研究資料を私に提供してくれたので、デザインについての理解がさらに深まりました。教師の指導のもとでのみ、卒業制作を成功させることができます。ここに、講師の先生に深く感謝の意を表したいと思います。

また、私のデザインに多くの参考意見を提供し、デザイン上の問題を一緒に議論し、私のデザインが一歩ずつ成熟するようにしてくれたクラスメイトにもここで感謝したいと思います。

コアコード表示

  1. /**
  2. * 公告通知
  3. * 后端接口
  4. * @author
  5. * @email
  6. * @date 2021-03-09 11:33:59
  7. */
  8. @RestController
  9. @RequestMapping("/news")
  10. public class NewsController {
  11. @Autowired
  12. private NewsService newsService;
  13. /**
  14. * 后端列表
  15. */
  16. @RequestMapping("/page")
  17. public R page(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  18. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  19. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  20. return R.ok().put("data", page);
  21. }
  22. /**
  23. * 前端列表
  24. */
  25. @IgnoreAuth
  26. @RequestMapping("/list")
  27. public R list(@RequestParam Map<String, Object> params,NewsEntity news, HttpServletRequest request){
  28. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  29. PageUtils page = newsService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, news), params), params));
  30. return R.ok().put("data", page);
  31. }
  32. /**
  33. * 列表
  34. */
  35. @RequestMapping("/lists")
  36. public R list( NewsEntity news){
  37. EntityWrapper<NewsEntity> ew = new EntityWrapper<NewsEntity>();
  38. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  39. return R.ok().put("data", newsService.selectListView(ew));
  40. }
  41. /**
  42. * 查询
  43. */
  44. @RequestMapping("/query")
  45. public R query(NewsEntity news){
  46. EntityWrapper< NewsEntity> ew = new EntityWrapper< NewsEntity>();
  47. ew.allEq(MPUtil.allEQMapPre( news, "news"));
  48. NewsView newsView = newsService.selectView(ew);
  49. return R.ok("查询公告通知成功").put("data", newsView);
  50. }
  51. /**
  52. * 后端详情
  53. */
  54. @RequestMapping("/info/{id}")
  55. public R info(@PathVariable("id") Long id){
  56. NewsEntity news = newsService.selectById(id);
  57. return R.ok().put("data", news);
  58. }
  59. /**
  60. * 前端详情
  61. */
  62. @IgnoreAuth
  63. @RequestMapping("/detail/{id}")
  64. public R detail(@PathVariable("id") Long id){
  65. NewsEntity news = newsService.selectById(id);
  66. return R.ok().put("data", news);
  67. }
  68. /**
  69. * 后端保存
  70. */
  71. @RequestMapping("/save")
  72. public R save(@RequestBody NewsEntity news, HttpServletRequest request){
  73. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  74. //ValidatorUtils.validateEntity(news);
  75. newsService.insert(news);
  76. return R.ok();
  77. }
  78. /**
  79. * 前端保存
  80. */
  81. @RequestMapping("/add")
  82. public R add(@RequestBody NewsEntity news, HttpServletRequest request){
  83. news.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  84. //ValidatorUtils.validateEntity(news);
  85. newsService.insert(news);
  86. return R.ok();
  87. }
  88. /**
  89. * 修改
  90. */
  91. @RequestMapping("/update")
  92. public R update(@RequestBody NewsEntity news, HttpServletRequest request){
  93. //ValidatorUtils.validateEntity(news);
  94. newsService.updateById(news);//全部更新
  95. return R.ok();
  96. }
  97. /**
  98. * 删除
  99. */
  100. @RequestMapping("/delete")
  101. public R delete(@RequestBody Long[] ids){
  102. newsService.deleteBatchIds(Arrays.asList(ids));
  103. return R.ok();
  104. }
  105. /**
  106. * 提醒接口
  107. */
  108. @RequestMapping("/remind/{columnName}/{type}")
  109. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  110. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  111. map.put("column", columnName);
  112. map.put("type", type);
  113. if(type.equals("2")) {
  114. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  115. Calendar c = Calendar.getInstance();
  116. Date remindStartDate = null;
  117. Date remindEndDate = null;
  118. if(map.get("remindstart")!=null) {
  119. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  120. c.setTime(new Date());
  121. c.add(Calendar.DAY_OF_MONTH,remindStart);
  122. remindStartDate = c.getTime();
  123. map.put("remindstart", sdf.format(remindStartDate));
  124. }
  125. if(map.get("remindend")!=null) {
  126. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  127. c.setTime(new Date());
  128. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  129. remindEndDate = c.getTime();
  130. map.put("remindend", sdf.format(remindEndDate));
  131. }
  132. }
  133. Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
  134. if(map.get("remindstart")!=null) {
  135. wrapper.ge(columnName, map.get("remindstart"));
  136. }
  137. if(map.get("remindend")!=null) {
  138. wrapper.le(columnName, map.get("remindend"));
  139. }
  140. int count = newsService.selectCount(wrapper);
  141. return R.ok().put("count", count);
  142. }
  143. }