フラスコペット搭乗システム
まとめ
科学技術の急速な発展は人々の日常生活に大きな変化をもたらし、電子情報技術の急速な発展により、さまざまな分野で電子情報技術の応用レベルが普及し、応用されています。情報化時代の到来は、もはや止められないファッショントレンドとなり、人類の発展の歴史は新たな時代を迎えています。実際の応用では、ソフトウェアの運用ルールや開発手順を適用し、Python技術を利用してペット育成システムを構築します。
この設計は主に、人間化、高効率、利便性の利点を組み合わせたペット里親システムを実装し、システムユーザー、製品情報、注文情報、倉庫情報、里親情報、ペットの給餌、ペットビデオなどの機能モジュールを完成させます。 。システムはブラウザを介してサーバーと通信し、データのやり取りと変更を実現します。このシステムは、科学的な管理方法と便利なサービスにより、作業効率を向上させ、データ保管のエラーや漏れを削減します。ペット搭乗システムは Python 言語を使用し、MVVM モデルに基づいて Flask テクノロジーを使用して開発され、Eclipse 2017 CI 10 コンパイラーを使用して記述され、データに関しては、主に Microsoft の MySQL リレーショナル データベースをデータ記憶媒体として使用し、連携します。フロントエンドHTML+CSSテクノロジーを活用したシステム開発を完了します。
キーワード:ペット里親制度、フラスコフレームワーク、MySQL データベース
フラスコペット育成システム
抽象的な
科学技術の急速な発展は、人々の日常生活に大きな変化をもたらしました。電子情報技術の急速な発展により、さまざまな分野における電子情報技術の応用レベルが普及し、応用されています。情報化時代の到来は抗しがたいファッショントレンドとなり、人類の発展の歴史は新たな時代を迎えています。実際のアプリケーションでは、アプリケーション ソフトウェアの作業ルールと開発手順を使用して、Python テクノロジーを使用してペットの里親システムを構築します。
この設計は主に、人間化、効率性、利便性の利点を統合したペット里親システムを実装し、システムユーザー、製品情報、注文情報、倉庫情報、里親情報、ペットの給餌、ペットビデオなどの機能モジュールを完成させます。システムはブラウザを通じてサーバーと通信し、データの対話と変更を実現します。このシステムは、科学的な管理方法と便利なサービスにより、作業効率を向上させ、データ保管のエラーや漏れを削減します。ペット里親システムは、Python 言語、MVVM モデルに基づく Flask テクノロジー、および Eclipse 2017 CI 10 コンパイラーを使用して開発されています。データに関しては、主に Microsoft の MySQL リレーショナル データベースがデータ記憶媒体として使用され、システムの開発は HTML+CSS テクノロジーを前面に使用して完了します。
キーワード: ペット里親制度、フラスコフレームワーク、MySQLデータベース
目次
第1章; 序章
1.1 研究の背景
現時点では、春節や短期休暇を中心にペットの里親の頻度は高くありませんが、ペットの里親が必要になったとき、ケージを探すのは大変です。
多くの飼い主はペットの飼育経験が豊富なペットショップを好むため、休日には里親店に多くのペットが集まります。ペットの活動スペースは狭く、交差感染のリスクはありますが、里親料はかかります。通常よりもかなり高い; 2番目の選択肢は、専門の里親業者を選択することです ペットは5つ星の治療、高い専門性と細心のケア、およびハードウェアの条件を享受できますが、そのような店が少ないのが欠点であり、里親料は高額で、少数の人にしか適していません。
上記2つの里親サービスを比較すると、家庭的里親は費用が安くて安全だと言えます。家庭的里親とは、同じ市内でペットの飼育経験があるだけでなく、自宅に一定の飼育施設を備えたペットの飼育家庭を探し、里親として受け入れることです。時間と労力がかかりますが、里親が直接ペットに餌をあげながら世話をすることができます。同じ市内にはそのような家族が多数存在し、里親となるペットは異なる里親家庭に分散されるため、交差感染のリスクは効果的に軽減されます。
このテーマは、ペットの里親を促進し、社会に実用的な価値をもたらすペットの里親システムを設計および実装することを目的としています。
1.2 研究状況
我が国では、高齢化の進展に伴い一人っ子が増加し、家族構成が変化し、ペットの需要も増加しているため、ペットサービス産業は発展を続けており、ペットの里親も増えてきています。バスや地下鉄の利用で人気が高まる 高速鉄道などの公共交通機関ではペットの同伴が禁止、輸送手続きが煩雑で移動距離が長く険しい 犬や猫を連れて出かけるのは飼い主にとってもペットにとっても大変な手間だ。長期休暇中、これらの毛むくじゃらの赤ちゃんたちは餌をくれる人がいない「置き去り児」になるため、里親養護が主な解決策となります。
現在、市場には大きく分けて 3 つの里親制度があり、1. ペットショップの里親(数少ないペット病院)、2. 専門の里親機関(ホテル型里親など)、3. 家庭での里親。最近ペット界で一定の集めているのが、ファミリースタイルのペットボーディングです。
里親への需要と行動の急増に伴い、従来のペットの里親問題に関するニュースが頻繁に世間の注目を集めていますが、これらの問題は責任の所在について異なる意見を生むだけでなく、補償について合意に達することも困難です。根本的な原因を詳しく考えると、次の 2 点に要約できます。1つは、保護ペットの生活の質を保証することが難しいことです。利益を追求するあまり、ペットが飼育できる平均的なスペースは非常に限られており、細やかなケアが受けられなくなっています。第二に、里親養育紛争の解決は困難です。里親契約の多くは事業者自らが作成するもので法的保証がなく、ひとたび里親紛争が発生すると責任回避が避けられず、関係部署が調整しても双方を納得させることはできない。
満足のいかない里親市場に直面して、インターネットの考え方が里親ペットのための新しいアイデアを切り開きました。従来のチャネルと比較して、インターネット プラットフォームには完全な監視システムと厳密に標準化されたプロセスがあり、ペットの養育が便利かつ安全になります。海外のペットケアプラットフォームシステムは長い年月をかけて発展しており、例えば米国のローバー社がペットケアやケアサービスを提供する最初のプラットフォームとなった。2015 年からローバーは事業を拡大し始め、犬の散歩サービスも追加しました。2017 年、ローバーはペットボーディング業界で No.1 になりました。一方、国内里親アプリ「パピーホーム」は、短期ペット里親プラットフォームであり、家庭型ペット里親サービスAPPを中心に、シニアのかわいいペット愛好家が集うプラットフォームとしてペット交流コミュニティも兼ね備えています。 。Puppy Home は全国 200 以上の都市で利用可能で、ペットの飼い主は LBS の位置情報を使用して、周囲の実名の認定里親家庭を見つけ、ペットの里親問題を効率的かつ迅速に解決できます。
1.3 この記事の構成
この記事の調査と設計の内容は、次の 6 つの章で構成されています。
第 1 章の紹介。この記事の冒頭では、このトピックの研究背景と重要性についてテキストで説明します。
第 2 章: 関連技術の紹介。主にflaskフレームワーク、Python組み込みスクリプト言語、B/Sモードなどを紹介します。
第 3 章: システム分析。システム要件全体の説明、システム要件を機能面、非機能面などから分析して、システムが実装可能かどうかを分析します。
第 4 章: システム設計。この記事の重要な部分では、システム アーキテクチャの詳細な設計と、いくつかの主要な機能モジュールの設計手順について説明します。
第 5 章: システムの実装。このシステムは、前提となる開発ツールの導入と、その後の機能コードの実装に分かれています。
第 6 章: システムのテスト。システム完成後、各モジュールのテストケースに基づいて各モジュールの機能テストが行われます。
第2章 関連技術の紹介
2.1 開発技術
このシステムのフロントエンド部分は B/S モードを使用して MVVM モデルに基づいて開発され、バックエンド部分は Python flask フレームワークに基づいて開発されます。
フロントエンド部分: フロントエンド フレームワークは、人気のあるプログレッシブ PythonScript フレームワーク Vue.js を使用します。Vue-Router と Vuex を使用して動的ルーティングとグローバル状態管理を実現し、Ajax を使用してフロントエンドとバックエンドの通信を実現し、Element UI コンポーネント ライブラリを使用してページのプロトタイプを迅速に作成し、プロジェクト フロントエンドを使用してグリッド レイアウトによる応答性を実現します。 PC、タブレット、携帯電話などに適応できます。さまざまな画面サイズに最適なレイアウト表示。
バックエンド部分: 開発フレームワークとして flask を使用し、MyBatis、Redis、およびその他の関連テクノロジーも統合します。
2.2 MVVMパターン
MVVMはModel-View-ViewModelの略称です。これは本質的に MVC の改良版です。MVVM はビューの状態と動作を抽象化し、ビュー UI とビジネス ロジックを分離できるようにします。もちろん、ViewModel はこれらのことをすでに行っており、モデルのデータを取り出して、コンテンツを表示する必要があるためにビューに含まれるビジネス ロジックの処理に役立ちます。Microsoft の WPF は、Silverlight、オーディオ、ビデオ、3D、アニメーションなどの新しい技術エクスペリエンスをもたらし、その結果、ソフトウェア UI レイヤーがより詳細でカスタマイズ可能になります。同時に、技術レベルでは、WPF はバインディング、依存関係プロパティ、ルーテッド イベント、コマンド、DataTemplate、ControlTemplate などの新機能ももたらします。MVVM (Model-View-ViewModel) フレームワークの起源は、 MVP (Model-View-Presenter)パターンと WPF を組み合わせたアプリケーション手法から進化した新しいアーキテクチャフレームワークです。これは、オリジナルの MVP フレームワークに基づいており、ますます複雑になる顧客ニーズの変化に対応するために WPF の新機能が組み込まれています。
2.3 MySQL データベース
科学技術の進歩により、教室のプロジェクターには仮想映像技術が、デジタルカメラには光電検出技術が使われるなど、日常生活に多くの利便性がもたらされており、例えばスーパーマーケットの商品の入出庫記録には情報倉庫が必要です。この情報倉庫はデータベースであり、今回のペット宿泊システムにもこの技術のサポートが必要です。
複数のユーザーからのアクセスを受け付けるためにMySQLというソフトウェアが使われており、その中にArchiveなどが存在します。データを分類してそれぞれテーブルに保存するという特殊な操作により、データ管理システム自体の速度が向上し、データベースを柔軟に利用できるようになります。MySQL のコードは公開されており、他の人が再度コンパイルしてアップグレードすることができます。この機能は、適切なソフトウェアと組み合わせることで、ユーザーのコストを削減し、優れた Web サイト システムを形成できます。欠点はありますが、あらゆる面でユーザーの主流のアプリケーションオブジェクトです。
2.4 B/S構造
B/S (ブラウザ/サーバー) は、以前のものよりも問題のないアーキテクチャです。Web サーバーを使用してデータの送信と交換を行います。クライアントとしてブラウザをダウンロードするだけでよく、ソフトウェアを常にインストールするという問題を考慮する必要がなく、作業が「スリム化」されます。
2.5 フラスコフレームワークの概要
Flask は Python 言語で書かれた軽量でカスタマイズ可能なフレームワークで、同じ種類の他のフレームワークよりも柔軟で軽量、安全で使いやすいです。MVC モデルとうまく組み合わせて開発できるため、開発者が協力して小規模なチームで機能豊富な中小規模の Web サイトやWeb サービスの実装を短期間で完了できます。また、Flask は高いカスタマイズ性を備えており、ユーザーは独自のニーズに応じて対応する機能を追加することができ、コア機能をシンプルに保ちながら機能を充実および拡張できます。強力なプラグイン ライブラリにより、ユーザーはパーソナライズされた Web サイトを実装できます。強力な Web サイトをカスタマイズして開発できます。
Flask は、Python プログラミング言語を使用して関連機能を実装する非常に人気のある Web フレームワークです。マイクロフレームワークと呼ばれます. 「マイクロ」とは、Web アプリケーション全体を Python ファイルに入れるという意味ではありません. マイクロフレームワークの「マイクロ」とは、Flask がコードをシンプルにして拡張しやすいようにすることを目的としているという意味です. Flask フレームワークの主な特徴は、コア構成は比較的シンプルですが、拡張性と互換性が高く、プログラマは Python 言語を使用して Web サイトや Web サービスを迅速に実装できます。通常、データベースやテンプレートエンジンなどのオブジェクトは指定されておらず、ユーザーはニーズに応じてさまざまなデータベースを選択できます。Flask自体はフォーム検証機能を提供しておらず、プロジェクト実装時に自由に設定できるため、アプリケーション開発のためのデータベース抽象化層の基本コンポーネントを提供し、フォームデータの正当性検証、ファイルアップロード処理、ユーザー本人認証、データベース統合などの機能をサポートします。 . . Flask には主に、業務処理機能とセキュリティ機能を担う Werkzeug と Jinja2 という 2 つのコア関数ライブラリが含まれており、これらの基本機能により、Web プロジェクト開発プロセスに豊富な基本コンポーネントが提供されます。Werkzeug ライブラリは非常に強力で、比較的完全な機能を備えています。URL ルーティング リクエストの統合をサポートし、一度に複数のユーザーからのアクセス リクエストに応答できます。Cookie とセッションの管理をサポートし、ID キャッシュ データを通じて長期的な接続関係を確立し、ユーザーのアクセス速度を向上します。対話型 Javascript をサポートします。ユーザー エクスペリエンスを向上させるためのデバッグ。基本的な HTTP トランザクションを処理し、クライアントによってプッシュされたアクセス要求に迅速に応答できます。Jinja2 ライブラリは、HTML の自動転送機能をサポートしており、外部ハッカーによるスクリプト攻撃を適切に制御できます。システムは非常に高速に実行され、ページ読み込みプロセスはソース コードを Python バイトコードにコンパイルして、テンプレートの効率的な操作を実現します。テンプレート継承メカニズムは、テンプレートのコンテンツを変更および維持して、さまざまなニーズを持つユーザーに対応するテンプレートを提供します。現在、Python 用の Web フレームワークが多数あります。Flaskの他に、django、Web2pyなどもあります。その中でも、現在最もよく使われている Python フレームワークは Django です。ただし、Django は、Java の EJB (Enterprise JavaBeans JavaEE サーバー側コンポーネント モデル) と同様、主に大規模な Web サイトの開発に使用されますが、ほとんどの小規模な Web サイトの開発には SSH (Struts+Spring+Hibernat の JavaEE 統合フレームワーク) を使用して使用されます。他の軽量フレームワークと比較して、Flask フレームワークは優れた拡張性を備えており、他の Web フレームワークでは代替できません。
第 3 章 システム分析
3.1 実現可能性の分析
3.1.1 法的実現可能性の分析
ソフトウェアの開発は法律に違反しますか? これには、ソフトウェアやシステムをリリースできるかどうかの問題が含まれます。法律に違反した場合は、法律によって罰せられます。よくある法的問題はソフトウェアの盗用で、他人のソフトウェアをコピーした場合は厳しく罰せられます。
3.1.2 技術的実現可能性分析
長年の発展を経て、ソフトウェア産業は現在大規模化し、ソフトウェア開発に携わる専門家が数え切れないほど存在し、ソフトウェア産業の重要性は国民経済の発展に影響を与え、促進する中核的な位置にまで高まっています。このシステムのベースとなっているアーキテクチャは現在非常に成熟しており、実装が難しい技術的な問題はありません。
3.1.3 経済的実現可能性分析
ソフトウェアの開発に必要な時間、人件費、材料費、開発完了後の利益、投資収益率の観点からソフトウェアに必要な機能が現在の経済状況で実現できるかどうかなど、すべてが実際の要件に沿ったものであること。したがって、ペット宿泊システムは経済的に実現可能かつ実用的であり、管理コストを節約することができます。
3.2 機能要件の分析
ペット里親制度は、ペット里親制度の更なるサービス向上を主な目的としており、利用者情報や商品情報等に便利な仕組みを提供しています。このシステムには、管理者や登録ユーザーなど、複数の種類のユーザーが存在します。以下では、このシステムによって実現される機能を、二人のユーザーの視点から紹介していきます。
ユーザー:
登録: まずユーザー名とメールアドレスが存在するかどうかを確認します。存在しない場合は、ユーザーが入力したパスワードを MD5 で暗号化して登録できます。登録が成功すると、登録が成功したことを示すメッセージが表示され、ユーザー情報が保存されますデータベースに。
ログイン:ペット育成システムを利用する前に、ユーザーは個人アカウントにログインする必要があります。
ペット情報:オンラインでペット情報を閲覧できます。
製品情報: ユーザーは製品情報を参照し、購入したい製品情報を選択できます。
管理者:
ユーザー管理: ユーザーのニックネーム、ユーザー名情報、ユーザー アカウント情報などのユーザー登録を管理します。
ペット情報管理:ペット情報を公開・管理します。
ペットの給餌管理:ペットの給餌を維持および管理します。
注文情報管理:注文情報を維持・管理します。
3.3 非機能要件の分析
システムには、パフォーマンス要件、ホストできる最大ユーザー数、安定性、使いやすさなど、機能以外の要件が多数あります。このシステム分析では、人が利用するシステムであるため、ユーザーの視点やユーザーエクスペリエンスを十分に考慮した、分かりやすさ、使いやすさ、操作しやすさを考慮したシステム分析を行っています。 。
3.4 ユースケース分析
1. 一般ユーザーは主にペットのケアや商品についての問い合わせが中心で、下図は一般ユーザーのユースケースです。
図 3-1 一般的なユーザーの使用例図
2. 管理者は主にユーザー管理、製品情報、注文情報、倉庫情報、里親情報、ペットの餌やり、ペットのビデオを担当します。次の図は管理者のユースケース図を示しています。
図 3-2 管理者の使用例図
3.5 ビジネスプロセス分析
システム業務フローを以下に示します。
図 3-3 システム業務フロー図
ビジネス プロセス ダイアグラム (TFD) は、いくつかの特定のシンボルを通じてビジネス プロセス プロセスを記述し、ビジネス プロセス内の各処理アクティビティと特定のビジネス部門との関係を強調し、詳細な説明のためにいくつかのモジュールを選択します。システム全体の業務の中で最も重要な製品情報照会と引き取り注文業務を中心に記述し、ユーザーはペット育成システムに入った後、各種モジュール情報を閲覧できるほか、管理者はバックエンド管理に入り、関連管理を行う製品情報モジュールのメソッドを使用し、解決後に顧客にフィードバック メカニズムを提供します。
3.6 データプロセス分析
以下はシステムの最上位の外部エンティティにはユーザーと管理者が含まれ、それぞれシステムにデータを入力して出力されるデータを取得します。
図 3-4システムのトップレベルのデータ フロー図
次の図は、システムの基礎となるデータ フロー図を示しています。
ペット里親システムの基礎となるデータ フロー図は、主にデータ フロー、データ キャリア、データ処理、およびシステムの基礎となるモジュールの外部エンティティの特定の相互作用を記述します。このシステムは、ユーザー管理、製品情報、ペットビデオ管理およびその他のモジュールに関する管理者と一般ユーザー間のデータ対話です。
第4章 システム設計
4.1 システムアーキテクチャ設計
システムのアーキテクチャ設計は主にWeb層、ビジネス層、モデル層の3層に分かれます。Web レイヤーにはビュー レイヤーとコントローラー レイヤーも含まれ、モデル レイヤーにはメタデータ拡張レイヤーとデータ アクセス レイヤーが含まれます。
図 4-1 システム構成図
4.2 システムの機能構成
システムを「何をするか」から「どうするか」まで実装するために、システム設計原則に基づいて、システムの機能をコーディング実装に適した機能に分割します。上図のシステム アーキテクチャ設計に基づいて、標準化されたシステムの機能構造図が作成され、システム実装コーディングの準備が整います。
システムの機能構成図を次の図に示します。
図 4-2 システムの機能構成図
4.3 機能モジュールの設計
ユーザー管理はすべてのユーザーと管理者が対象です。未登録のユーザーは、「登録」をクリックして登録ページに移動し、新しいユーザー情報を入力し、カスタム生成されたアカウントを取得すると、登録が完了します。未登録ユーザー登録のアクティビティ図を以下に示します。
図 4-3 未登録ユーザーの登録アクティビティ図
ユーザーは、ログインしてさらに多くの機能を使用できます。まず、ユーザー ログイン インターフェイスに入り、ユーザー アカウントとパスワードを入力します。アカウントとパスワードの情報はバックグラウンドでチェックおよび検証されます。検証が成功すると、ページに直接表示されます。ログインが成功したことを示す、ログインしているユーザーのニックネーム。それ以外の場合は、ユーザーのログイン インターフェイスに戻ります。ユーザーのログインアクティビティ図は次のとおりです。
図 4-4 ユーザーのログイン アクティビティ図
ユーザーはログイン後、ペット情報の閲覧、商品情報の検索、ペット動画の検索などの機能ページに入ります。ユーザー使用機能のアクティビティ図を次の図に示します。
図 4-5 ユーザー関数のアクティビティ図
ユーザー機能インターフェイスを使用すると、自分のパスワードを変更できます。パスワード変更画面に入ったら、現在のパスワードを確認し、正常に確認できたら、新しいパスワードを入力します。パスワード変更アクティビティの図を以下に示します。
図 4-6 パスワード変更アクティビティの図
4.4 データベース設計
ペットホテルシステムで使用するデータベースはMySQLであり、システム要件と設計に基づいて合理的なデータベースを設計します。このシステムは、将来のシステムクラスタの拡張を考慮しており、データベースは外部キーを使用しません。さらに、外部キーを使用しない場合、データ管理が簡単になり、操作がより便利になり、パフォーマンスが向上します。
4.4.1 ER図
ER 図は、システム内の各データの属性、各データ間の接続、および各データのタイプを開発者により直観的に伝えます。このモデルを通じて、データベースの設計をより直観的に理解し、徐々に改善することができます。
システム図の設計は下図のとおりです。
図 4-7 システム ER 図
4.4.2 テーブル構造の設計
このシステムは、第3のパラダイムの考え方に従ってデータベースを設計し、冗長性を最大限に削減し、ユーザー登録テーブル、管理者テーブル、製品情報テーブル、ペット給餌テーブルなど、合計で複数のテーブルを備えています。 。
テーブル構造は以下の通りです。
テーブル収集 (コレクション)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
収集ID |
整数 |
10 |
0 |
N |
Y |
コレクションID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コレクターID: |
3 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
4 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
5 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
6 |
タイトル |
可変長文字 |
255 |
0 |
Y |
N |
タイトル: |
|
7 |
画像 |
可変長文字 |
255 |
0 |
Y |
N |
カバー: |
|
8 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
9 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
テーブルコメント(コメント)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
コメントID |
整数 |
10 |
0 |
N |
Y |
コメントID: |
|
2 |
ユーザーID |
整数 |
10 |
0 |
N |
N |
0 |
コメント投稿者ID: |
3 |
Reply_to_id |
整数 |
10 |
0 |
N |
N |
0 |
返信コメントID: 空は0 |
4 |
コンテンツ |
長文 |
2147483647 |
0 |
Y |
N |
コンテンツ: |
|
5 |
ニックネーム |
可変長文字 |
255 |
0 |
Y |
N |
ニックネーム: |
|
6 |
アバター |
可変長文字 |
255 |
0 |
Y |
N |
アバターアドレス: [0,255] |
|
7 |
作成時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
作成時間: |
8 |
更新時間 |
タイムスタンプ |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新時間: |
9 |
ソーステーブル |
可変長文字 |
255 |
0 |
Y |
N |
ソーステーブル: |
|
10 |
ソースフィールド |
可変長文字 |
255 |
0 |
Y |
N |
ソースフィールド: |
|
11 |
ソースID |
整数 |
10 |
0 |
N |
N |
0 |
ソースID: |
テーブル folk_care_information (里親介護情報)
シリアルナンバー |
名前 |
データの種類 |
長さ |
小数位 |
Null値を許可する |
主キー |
デフォルト値 |
説明する |
1 |
養育者ケア情報ID |
整数 |
10 |
0 |
N |
Y |
里親情報ID |
|
2 |
フォスターユーザー |
整数 |
10 |
0 |
Y |
N |
0 |
里親養護利用者 |
3 |
ユーザー名 |
可変長文字 |
64 |
0 |
Y |
N |
ユーザー名 |
|
4 |
連絡先 |
可変長文字 |
64 |
0 |
Y |
N |
連絡先 |
|
5 |
ユーザーアドレス |
可変長文字 |
64 |
0 |
Y |
N |
ユーザーアドレス |
|
6 |
ペットの品種 |
可変長文字 |
64 |
0 |
Y |
N |
ペットの品種 |
|
7 |
養育時間 |
日付時刻 |
19 |
0 |
Y |
N |
里親の世話の時間 |
|
8 |
終了時間 |
日付時刻 |
19 |
0 |
Y |
N |
終了時間 |
|
9 |
里親の場所 |
可変長文字 |
64 |
0 |
Y |
N |
養子縁組 |
|
10 |
vaccine_situation |
varchar |
64 |
0 |
Y |
N |
疫苗情况 |
|
11 |
pregnant_or_not |
varchar |
64 |
0 |
Y |
N |
是否怀孕 |
|
12 |
foster_care_notes |
text |
65535 |
0 |
Y |
N |
寄养备注 |
|
13 |
foster_care_details |
longtext |
2147483647 |
0 |
Y |
N |
寄养详情 |
|
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表hits (用户点击)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
表notice (公告)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表order_information (订单信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
order_information_id |
int |
10 |
0 |
N |
Y |
订单信息ID |
|
2 |
item_no |
varchar |
64 |
0 |
Y |
N |
商品编号 |
|
3 |
order_no |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
4 |
trade_name |
varchar |
64 |
0 |
Y |
N |
商品名称 |
|
5 |
product_brand |
varchar |
64 |
0 |
Y |
N |
商品品牌 |
|
6 |
commodity_specification |
varchar |
64 |
0 |
Y |
N |
商品规格 |
|
7 |
order_status |
varchar |
64 |
0 |
Y |
N |
订单状态 |
|
8 |
commodity_price |
int |
10 |
0 |
Y |
N |
0 |
商品价格 |
9 |
purchase_user |
int |
10 |
0 |
Y |
N |
0 |
购买用户 |
10 |
purchase_quantity |
int |
10 |
0 |
Y |
N |
0 |
购买数量 |
11 |
total_order_amount |
varchar |
64 |
0 |
Y |
N |
订单总额 |
|
12 |
purchase_remarks |
text |
65535 |
0 |
Y |
N |
购买备注 |
|
13 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
14 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
15 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
16 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
17 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表ordinary_users (普通用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
ordinary_users_id |
int |
10 |
0 |
N |
Y |
普通用户ID |
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户姓名 |
|
3 |
user_gender |
varchar |
64 |
0 |
Y |
N |
用户性别 |
|
4 |
user_age |
int |
10 |
0 |
Y |
N |
0 |
用户年龄 |
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表pet_feeding (宠物喂养)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
pet_feeding_id |
int |
10 |
0 |
N |
Y |
宠物喂养ID |
|
2 |
foster_user |
int |
10 |
0 |
Y |
N |
0 |
寄养用户 |
3 |
pet_nickname |
varchar |
64 |
0 |
Y |
N |
宠物昵称 |
|
4 |
pet_breed |
varchar |
64 |
0 |
Y |
N |
宠物品种 |
|
5 |
feeding_time |
datetime |
19 |
0 |
Y |
N |
喂养时间 |
|
6 |
food_type |
varchar |
64 |
0 |
Y |
N |
食物类型 |
|
7 |
food_quality |
varchar |
64 |
0 |
Y |
N |
食物质量 |
|
8 |
food_details |
text |
65535 |
0 |
Y |
N |
食物详情 |
|
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表pet_video (宠物视频)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
pet_video_id |
int |
10 |
0 |
N |
Y |
宠物视频ID |
|
2 |
foster_user |
int |
10 |
0 |
Y |
N |
0 |
寄养用户 |
3 |
pet_breed |
varchar |
64 |
0 |
Y |
N |
宠物品种 |
|
4 |
pet_nickname |
varchar |
64 |
0 |
Y |
N |
宠物昵称 |
|
5 |
foster_care_video |
varchar |
255 |
0 |
Y |
N |
寄养视频 |
|
6 |
detailed_remarks |
text |
65535 |
0 |
Y |
N |
详情备注 |
|
7 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表praise (点赞)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
表product_information (商品信息)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
product_information_id |
int |
10 |
0 |
N |
Y |
商品信息ID |
|
2 |
item_no |
varchar |
64 |
0 |
Y |
N |
商品编号 |
|
3 |
trade_name |
varchar |
64 |
0 |
Y |
N |
商品名称 |
|
4 |
product_picture |
varchar |
255 |
0 |
Y |
N |
商品图片 |
|
5 |
quantity_of_goods |
int |
10 |
0 |
Y |
N |
0 |
商品数量 |
6 |
commodity_specification |
varchar |
64 |
0 |
Y |
N |
商品规格 |
|
7 |
commodity_price |
int |
10 |
0 |
Y |
N |
0 |
商品价格 |
8 |
product_brand |
varchar |
64 |
0 |
Y |
N |
商品品牌 |
|
9 |
suitable_for_pets |
varchar |
64 |
0 |
Y |
N |
适用宠物 |
|
10 |
product_introduction |
text |
65535 |
0 |
Y |
N |
商品简介 |
|
11 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
12 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
13 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
14 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
表slides (轮播图)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
表upload (文件上传)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
第5章 系统实现
5.1 开发工具
系统中应用的开发工具总结如下表所示。
表5-1开发工具
名称 |
工具 |
版本 |
操作系统 IDE(Integrated Development Environment) |
Windows Eclipse |
7/8/10 2017 |
服务器 |
Tomcat |
9.10.7 |
JDK(python Development Kit) |
JDK |
python SE 8.0 (1.8.0) |
数据库 浏览器 界面工具 |
MySQL 谷歌 Photoshop |
5.7 6.0 2016 |
5.2 注册模块
未注册用户在用户注册界面uerRegister.jsp,输入新用户信息,点击注册后,新用户信息由界面传入控制层userAction,调用addUser(user)方法,通过userDAOImp向数据库用户表插入用户信息,由于用户账号是自动生成的,若成功则反馈注册成功,并提示新用户的用户账号;若失败则回到登录界面,并显示登录失败。
注册界面如下所示。
图5-1注册界面
5.3 登录/注销模块
用户在首页点击登录,进入用户登录界面uerLogin.jsp,输入用户账号和密码,点击登录,用户账号和密码信息由界面传入控制层userAction,调用userLogin(user)方法,通过userDAOImp向数据库用户表搜索该用户账号与密码,将最终结果反馈到前端。若成功则回到首页;用户成功登录,若失败则回到登录界面,并显示登录失败。
用户点击注销,清空浏览器session值,然后返回登录页或者首页。
登录界面如下所示。
图5-2登录界面
5.4 用户模块
5.4.1 个人资料模块
登录用户在首页点击进入用户中心userCenter.jsp,再点击修改个人信息按钮进入userChangeInfo.jsp界面,系统根据session中存储的目前登录的用户的账号,向控制层userAction发送请求,搜索当前用户信息,userAction向userDAOImp调用queryByUserId(user),向数据库的用户表搜索当前用户信息并将用户信息以对象的形式层层返回到userChangeInfo.jsp界面,显示出当前用户的个人信息。
若用户要对个人信息进行修改,则通过修改当前信息之后点击确认,向控制层userAction发送更改后的用户信息,调用changeUser(user)方法,通过userDAOImp向数据库用户表更新用户信息,若成功则反馈注册成功,则返回的userChangeInfo.jsp界面被更改成功;若失败则显示修改失败。
5.4.2 宠物资讯模块
用户在登录状态下浏览宠物资讯时,点击加入宠物资讯信息后前台发起请求,将对应的宠物shuliang、id参数信息从前台传递GoumaiController类里,匹配到add()方法,add()方法调用GoumaiServiceImpl类的add()方法。
宠物资讯界面如下所示。
图5-3宠物资讯界面
5.4.3 商品信息模块
用户在登录状态下点击商品信息页面可将进行商品信息提交,从session中取出该商品信息,点击加入商品信息,发起请求,将对应的商品信息chongwulinyang、id参数信息从前台传递linyangController类里,匹配到add()方法,add()方法调用linyangServiceImpl类的add()方法。
商品信息界面如下所示。
图5-4商品信息界面
5.5 管理员模块
5.5.1 公告管理模块
在主页左侧菜单栏中点击“公告管理”按钮,再从二级目录中点击“新增公告”按钮,进入到新增公告界面。在此处公告可以添加公告的标题。
在主页左侧菜单栏中点击“公告管理”按钮,再从二级目录中点击“查询公告”按钮,进入到查询公告界面。在此处公告可以查询当前所有公告记录。
公告展示界面如下图所示。
图5-5公告管理界面
5.5.2 商品信息管理模块
根据需求,需要对商品信息进行添加、删除或修改详情信息。删除或修改商品信息时,系统根据商品信息的状态判定为可删除状态下,才会给出删除和修改链接,点击删除链接按钮时,请求到达后台,还会先查询商品信息状态再次做出判定能否删除。点击修改链接按钮时,会跳转到修改信息的页面,重新填写好数据后,数据提交到后台会对数据库中相应的记录做出修改。
添加商品信息时,会给出数据填写的页面,该页面根据填写好的商品信息同样会事先发送Ajax请求查询是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
商品信息管理页面设计效果如下图所示。
图5-6商品信息管理界面
5.5.3 用户管理模块
用户通过注册了方可获得登录使用权限,此时选择注册用户选项,系统就会自动转到用户注册工作面,在注册该部分信息时系统会自动调用add函数,然后在给定的文本框中填写有关该用户的基础信息后选择确认即可完成注册。检索用户信息,在新增用户信息以后,在检索工具栏中填写对应的用户信息,系统就会将该用户有关的所有信息展示出来。
用户管理流程图如下所示。
图5-1 用户管理流程图
用户管理界面如下图所示。
图5-9用户管理界面
5.5.4 订单信息管理模块
添加订单信息时,会给出数据填写的页面,该页面根据填写好的分类信息同样会事先发送Ajax请求查询类型编号是否已存在,数据填写好之后提交到后台,会调用相关服务在数据库中插入记录。
订单信息页面设计效果如下图所示。
图5-10订单信息管理界面图
第6章 系统测试
6.1 测试概述
软件测试是软件开发完成后必须经过的一道程序,它在软件开发过程中地位十分重要,需要由专业的测试工程师来对软件进行各方面的测试,大到功能模块测试,小到代码的单元测试,这对测试工程师来说需要有足够的耐心和专业的测试方案,软件测试归根结底就是对软件的结构和功能的综合测评,需要做到结构稳定和功能正确,二者兼顾。软件测试也叫寻找系统bug的过程,世界上没有完美无缺、不存在bug的软件,只能将软件的bug降到最低最小,来追求极致。
6.2 测试过程
6.2.1 登录测试
登录测试是系统最开始就要进行,测试用户能否登录,才能完成后续的功能操作。
登录测试用例表如下所示。
表6-1登录测试
用例编号 |
YL001 |
程序版本 |
1.00 |
功能名称 |
使用者登录测试 |
编制人 |
李铁蛋 |
功能描述 |
根据用户的登录情况测试 |
||
用例目的 |
测试用户登录情况是否正确 |
||
测试项 |
测试数据 |
测试结果 |
预期结果 |
用户名 |
为空 |
请输入用户名 |
请输入用户名 |
密码 |
为空 |
请输入密码 |
请输入密码 |
用户密码组合 |
用户名:klouse 密码 klouses |
用户与密码不匹配 |
用户与密码不匹配 |
用户密码组合 |
用户名 : klouse 密码 klouse |
进入系统 |
正确的用户名和密码 登录系统 |
6.2.2 信息录入测试
管理员在发布信息页面,通过按照预先格式发布信息,如果因为输入时候缺少相关内容,就不能发布成功,且有相应错误提示
信息录入发布测试用例表如下所示。
表6-1信息录入发布测试
用例编号 |
YL002 |
程序版本 |
1.00 |
功能名称 |
信息发布测试 |
编制人 |
李铁蛋 |
功能描述 |
对使用者发布或者录入信息进行测试,判断其功能是否达到预期的要求 |
||
用例目的 |
对系统使用者录入发布信息进行原型测试。 |
||
测试项 |
测试数据 |
测试结果 |
预期结果 |
属性1 |
为空 |
请输入属性1对应的数据 |
请输入属性1对应的数据 |
属性2 |
为空 |
请输入属性2对应的数据 |
请输入属性2对应的数据 |
属性3 |
为空 |
请输入属性3对应的数据 |
请输入属性3对应的数据 |
全部输入 |
数据均填入 |
录入发布成功 |
录入发布成功 |
6.2.3 信息更新测试
管理员在更新信息页面,通过按照预先格式更新信息,如果因为输入时候缺少相关内容或者更新的数据不符合当前规范的话,就不能更新成功,且有相应错误提示
信息更新测试用例表如下所示。
表6-1信息更新测试
用例编号 |
YL003 |
程序版本 |
1.00 |
功能名称 |
信息更新测试 |
编制人 |
李铁蛋 |
功能描述 |
对使用者更新信息进行测试,判断其功能是否达到预期的要求 |
||
用例目的 |
对系统使用者更新信息进行原型测试。 |
||
测试项 |
测试数据 |
测试结果 |
预期结果 |
属性1 |
编号:321 |
编号更新成功 |
编号更新成功 |
属性2 |
名称:名称1 |
名称更新成功 |
名称更新成功 |
属性3 |
内容:内容1234内容 |
内容更新成功 |
内容更新成功 |
全部输入 |
数据均未更改 |
更新成功 |
更新成功 |
6.2.4 信息删除测试
管理员在信息页面,通过点击数据删除按钮来删除该条数据,如果该数据和其他数据有关联,则提示是否确定删除。
信息删除测试用例表如下所示。
表6-1信息删除测试
用例编号 |
YL004 |
程序版本 |
1.00 |
功能名称 |
信息删除测试 |
编制人 |
李铁蛋 |
功能描述 |
对使用者删除信息进行测试,判断其功能是否达到预期的要求 |
||
用例目的 |
对系统使用者删除信息进行原型测试。 |
||
测试项 |
测试数据 |
测试结果 |
预期结果 |
数据1 |
无任何关联的数据1 |
数据删除成功 |
数据删除成功 |
数据2 |
和其他数据有关联的数据2 |
请确认是否删除 |
请确认是否删除 |
6.3 测试结果
在经过之前的所有的工作之后,通过对软件的测试方法、测试原则还有典型的测试用例进行全面的、深入的介绍。经过对系统的全面测试,系统目前所具有的所有功能均成功的实现并且通过了测试,整个系统实现了基于 python 开发的期望。
第7章 总结与展望
7.1 总结
宠物寄养系统采用flask框架开发,该系统非常完美的集优点于一身,成熟、强大、易理解易使用,通过使用这个结构,降低了开发的难度。本系统实现了基于flask的宠物寄养系统,将数据操作维护的过程转化成电脑操作流程,具体实现了对系统人员管理、商品信息数据维护、宠物视频维护,并提供查询统计功能来对宠物寄养系统的相关数据进行统计分析,让使用者能更清晰的掌握运营情况,帮助使用者进行数据操作维护,简化工作流程,提高工作效率和盈利。
7.2 展望
目前完成的宠物寄养系统,还有许多有待改进的地方。一个是功能上的改进,用户理应可以修改自己的相关信息,故应增设个人中心功能;另外,系统如果能提供更多的功能就会使得系统更加丰富和多样化,比如数据当前分析和未来预测等。第二个是技术上的改进,由于对开发框架不太熟悉,权限管理这部分,本系统采用一个python页面来规定好导航栏,即跳转的页面,这相对比较不灵活,如果将URL路径记录到数据库并实现增删查改会比较好;另外就是对EasyUI的使用还不够熟练,视觉效果和界面观感有待提升,希望日后能对这个系统有所改进。
参考文献
[1]汪舜敏,彭擎宇,段景辉,梁志勇,周显春.基于Python语言描述的数据结构课程设计实践探究[J].电脑知识与技术,2023,19(04):169-171.DOI:10.14004/j.cnki.ckt.2023.0171.
[2]韦韫韬,王晓娟,薛佳楣,王超,王锐.《Python语言程序设计》课程分层混合式教学模式在学生实践能力培养中的应用研究[J].电脑知识与技术,2023,19(04):175-177.DOI:10.14004/j.cnki.ckt.2023.0167.
[3]史文 ,孙曼曼 ,李春辉 .Python语言在“程序设计基础”课程中的应用探讨[J].成才之路,2023(03):113-116.
[4]包春兰,喻曦.基于数字化的宠物寄养服务研究[J].信息系统工程,2022(11):143-147.
[5]来思琪,孔华锋.基于Flask框架的新闻聚合系统设计与实现[J].电脑编程技巧与维护,2022(11):30-33.DOI:10.16184/j.cnki.comprg.2022.11.009.
[6]杜兴.基于Flask框架Web版的扫脸登录系统研究与实现[J].电子制作,2022,30(12):54-56+87.DOI:10.16589/j.cnki.cn11-3571/tn.2022.12.018.
[7]张宁. 基于Flask框架的四六级英语学习系统的设计与实现[D].华东师范大学,2022.DOI:10.27149/d.cnki.ghdsu.2022.002537.
[8]Yan Qilin. Real-Time Analysis of Youth Emotion Based on Python Language and Smart Sensor Network[J]. Mobile Information Systems,2022,2022.
[9]余晓帆,朱丽青.基于Flask框架的社交网站数据爬取及分析[J].微型电脑应用,2022,38(03):9-12.
[10]Mathieu Didier. Erratum: Modeling Sensitivities of Energetic Materials using the Python Language and Libraries[J]. Propellants, Explosives, Pyrotechnics,2022,47(2).
[11]Rodríguez-Valenzuela Francisco Javier,González-Meza Omar Alejandro,González Gutiérrez Ana Gabriela,Bárcena-Soto Maximiliano,Larios-Durán Roxana,Casillas Norberto. Development of an Application in Python Language to Simulate Cyclic Voltammograms with Multiple Reaction Mechanisms.[J]. Electrochemical Society Transactions,2022,106(1).
[12]李相霏,韩珂.基于Flask框架的疫情数据可视化分析[J].计算机时代,2021(12):60-63+68.DOI:10.16644/j.cnki.cn33-1094/tp.2021.12.014.
[13]李乐天,宁芳,蒋浩.宠物寄养产品服务系统设计[J].机电产品开发与创新,2021,34(05):60-63.
[14]Uzo Izuchukwu Uchenna,Ugboaja Samuel Gregory,Ugwu Nnaemeka Virginus,Obayi Adaora Angela,Chigbundu Kanu Enyioma,Nnamdi Johnson Ezeora,Okwueze Chisom Nneoma,Anigbogu Kenechukwu,Ihedioha Uchechi Michael. Exploring a Secured Socket Python Flask Framework in Real Time Communication System[J]. Asian Journal of Research in Computer Science,2021.
[15] Witsarut Sriratana、Vittaya Khagwian、Sutham Satthamsakul。Analysis of Electric Current by Using MySQL Database on Web Server for Machine Performance Evaluation: A Case Study of Air Conditioning System[J]. 制御ロボットシステム学会国際学術大会論文集、2020。
[16] Song Yifeng、Min Jilong、Su Zhe、Yu Hao、Xu Yina、An Qi、Zhang Xu、Zhao Yi. ペット里親ケア モデルの作成 [J]. 畜産と飼料科学、2019 年、40(01): 71-74.DOI :10.16003/j.cnki.issn1672-5190.2019.01.019。
謝辞
先生のご指導とご協力のおかげで、この論文を完成させることができました。先生は、論文の内容と形式について非常に厳しい要求を持っていました。卒業論文を書く過程で、先生は私に多くのアドバイスをくれ、定期的にチェックしてくれました。先生は厳格に指導してくださいました。彼の教育と仕事に対する姿勢は、私にとって限りない賞賛と尊敬の念を抱かせます。新卒で卒論を書きながら就職活動も忙しく、たくさんの選択肢があり、迷ったり迷ったりしたとき、先生にはたくさんのアドバイスをいただき、根気よくご指導いただき、本当にありがとうございました。彼女とのおしゃべりを通じてたくさんのことが分かりました。
また、いつも私を信じ、支え、精神的にも経済的にもたくさんの力を与えてくれた両親に感謝し、卒業して就職する今、やっと両親に育ててもらった恩返しができると思います。そして指導。そして大学時代の先生方、クラスメートの皆様、私が何か問題に遭遇した時、いつも助けてくれた先生方、クラスメートの皆様、本当に感謝しています、これからも役に立つ人間に成長できるよう努力していきます。