1. いくつかのビジネスニーズ
ユーザーは部門に所属し、ユーザーは 1 つの部門にのみ所属します。ユーザー情報には、
名前、生年月日、学歴、学位、性別、個人プロフィール、個人写真、役職、メールアドレス、QQ、ログインユーザー名、ログインパスワードが含まれます。ユーザーは自分の情報を変更でき、システム管理者は任意のユーザーを変更および削除できます。
(1) ユーザーのロール管理
ユーザーは複数の ID を持つことができ、各 ID をロールと呼びます。私たちの大学の教師を例にとると、「党員」「カウンセラー」「クラス担任」などの役割が考えられます。したがって、通常、ユーザーは複数の役割を持ちます。ユーザーの役割の変更と役割の保守は、システム管理者のみが実行できます。
(2) 文書分類レベルの管理
各文書はカテゴリに属し、各カテゴリには複数のサブカテゴリが存在する場合がありますが、文書分類レベルの管理はファイル システムと同様にシステム管理者のみが行うことができます。(3) 管理
システム管理者はドキュメントを特定のカテゴリにアップロードでき、アップロードされたドキュメントは最大 5 つのキーワードで記述できるため、ドキュメントの検索に役立ちます。他人が文書をアップロードすると、システム管理者の審査が必要となり、審査を通過した文書が正式な文書となり、そうでない場合は一時的な文書となり、正式な文書は他人に閲覧される可能性があります。さらに、ドキュメントごとに、どのユーザーが閲覧できるかを指定でき
(デフォルトは全員)、これらのユーザーはユーザー ロールによって指定することもできます。たとえば、特定のドキュメントはパーティー メンバーのロールを持つユーザーのみが閲覧できます。
また、性別が男性、肩書が教授または准教授、党員の年齢が50歳以上など、複雑な制約条件を設けることもできる。よく使用される Word、PPT、PDF、Excel ファイルはオンライン表示をサポートしています。各文書には次の情報が含まれます:
文書名、文書の添付ファイル、アップロード者、アップロード時刻、キーワード、閲覧回数、履歴閲覧記録 (いつ、誰が閲覧したか)、文書カテゴリ、文書の許可情報 (誰が閲覧できるか) (4
)時間制限のあるバッチファイルアップロードタスク
システム管理者はユーザーのグループを指定し、指定された制限時間内に各ユーザーがドキュメントをアップロードできます。タスクの完了後、システム管理者は、指定されたユーザーがアップロードしたすべてのドキュメントを含む圧縮パッケージをエクスポートできます。
誰が完了したか、誰が完了していないか、完了状況リスト(リスト内の各項目はアップロード者、アップロード時刻)などのタスクの置換ステータスを確認できます。
2. 主要技術
この文書管理システムはフロントエンドとバックエンドの分離モードを採用しており、フロントエンドは vue と elementUi テクノロジーを使用し、バックエンドは Spring Boot + mybatis + Maven + security を使用してバックグラウンドを構築します。
Vue: 主にページのレンダリングと表示を担当し、Vue によって実現されます。
コントローラー: ビュー プレゼンテーション層のデータの読み取り、ユーザーの入力の制御、およびコントローラーを通じて実現されるビジネス層のメソッドの呼び出しを担当します。
モデル: 要件分析後のオブジェクト モデル分析は主にデータ管理を担当します。
3. プロジェクトの動作環境
環境項目 | パラメータ |
---|---|
JDK | 1.8 |
データベース | Mysql5.7 |
Java開発ツール | IntelliJ IDEA 2020.3 |
ウェブサーバー | Tomcat8.x 64 ビット |
ブラウザ | グーグルクローム |
第2章
1. 機能の説明。