【文章內(nèi)容簡介】
瀏覽和查詢系統(tǒng)中的項目、人員和社會單位信息,修改密碼第 2 章 系統(tǒng)框架設(shè)計7項目產(chǎn)業(yè)化信息管理系統(tǒng) 人 員管 理社 會 單 位管 理項 目管 理系 統(tǒng)維 護項 目管 理項 目檢 索項 目瀏 覽項 目新 增項 目 信 息修 改高 級查 詢簡 單查 詢?nèi)?員 信 息管 理人 員 信 息檢 索信 息修 改人 員新 增按 單 位瀏 覽人 員 單 位管 理高 級查 詢簡 單查 詢用 戶管 理系 統(tǒng)管 理圖 23 系統(tǒng)功能模型項目管理子系統(tǒng)主要包括項目管理、項目檢索兩個模塊。(1) 項目管理項目管理主要包括新增項目、修改已有項目信息和刪除已廢止的項目。(2) 項目檢索項目檢索主要包括兩部分。即:快速檢索和高級檢索??焖贆z索是指對于項目某些最經(jīng)常檢索的屬性(如:項目名稱、類別等)進行單一條件的檢索。如:檢索聯(lián)系人為張三的項目。高級檢索是對于項目進行多條件的交叉檢索。如:檢索聯(lián)系人為張三,類別為材料類且項目名稱不包含“涂料”二字的項目。人員管理子系統(tǒng)主要包括人員基本信息管理、人員單位管理以及人員信息采集三個模塊。(1) 人員信息管理人員基本信息管理主要包括新增科技人員、對已有人員信息進行修改以及刪除冗余人員信息等。(2) 人員單位管理 架構(gòu)的項目產(chǎn)業(yè)化信息系統(tǒng)8科技人員管理離不開人員單位的管理。系統(tǒng)采用廈門大學(xué)目前的部門編號和名稱體系。并提供新增部門、修改已有部門和刪除已廢部門的功能。當(dāng)學(xué)校部門調(diào)整時,方便管理員及時調(diào)整單位信息和相關(guān)人員的歸屬狀況。(3) 信息檢索信息檢索主要包括對人員、單位等信息的快速和高級檢索。如:檢索姓名為張三的科技人員信息或者檢索姓名為張三,隸屬于數(shù)學(xué)科學(xué)學(xué)院并且沒有在計算機科學(xué)系兼職的科技人員信息。(4) 各功能模塊間的聯(lián)系以上各功能模塊,并不是互相獨立的。當(dāng)某個單位編號或名稱發(fā)生變化,或者刪除了某個單位,系統(tǒng)則列出隸屬于該單位的科技人員信息,提示管理員,修改這些人員的單位歸屬情況。并且,有的科技人員可能存在屬于多個單位的情況,應(yīng)當(dāng)在數(shù)據(jù)庫中建立專門的關(guān)聯(lián)表格進行管理。社會單位管理主要包括新增社會單位信息、修改已有社會單位信息以及刪除冗余社會單位信息等等。并且提供相應(yīng)的檢索服務(wù)。 開發(fā)環(huán)境操作系統(tǒng): Windows 2022 Server開發(fā)環(huán)境: Microsoft .NET Framework SDK 開發(fā)工具: Microsoft Visual Studio 2022Microsoft SQL Server 2022開發(fā)語言: Microsoft Visual Basic第 2 章 系統(tǒng)框架設(shè)計9 信息資料來源公司的產(chǎn)業(yè)化項目的信息來源是廈門大學(xué)科研處,信息數(shù)據(jù)都是以 Word、Excel 文件形式保存的。每隔固定時間公司便會更新一次信息,以保證信息的準(zhǔn)確性。我們系統(tǒng)的開發(fā)就是基于這些 Word、Excel 文件。 小結(jié)本章主要介紹了系統(tǒng)總體的框架設(shè)計,說明了公司對系統(tǒng)的功能性和非功能性需求和系統(tǒng)的工作流程。并宏觀介紹了系統(tǒng)的模塊,包括項目管理子系統(tǒng)、科技人員管理子系統(tǒng)和社會單位管理子系統(tǒng),說明了每個子系統(tǒng)能進行的操作和保存的信息。說明了系統(tǒng)開發(fā)和測試的環(huán)境和開發(fā)系統(tǒng)時用到的信息資料的來源。 架構(gòu)的項目產(chǎn)業(yè)化信息系統(tǒng)10第 3 章 系統(tǒng)開發(fā)及測試 系統(tǒng)架構(gòu)MIS 系統(tǒng)平臺結(jié)構(gòu)模式大體上分為 4 種:主機終端模式、文件服務(wù)器模式、客戶機/服務(wù)器模式(Clint/Server,簡稱 C/S) 、web 瀏覽器/服務(wù)器模式(Browser/Server,簡稱B/S) 。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務(wù)器模式由于硬件選擇有限,硬件投資得不到保證,已被逐步淘汰。而文件服務(wù)器模式只適合小規(guī)模的局域網(wǎng),對于用戶多,數(shù)據(jù)量大的情況就會產(chǎn)生網(wǎng)絡(luò)瓶頸,特別是在互聯(lián)網(wǎng)上不能滿足用戶要求。因此,現(xiàn)代企業(yè)級平臺結(jié)構(gòu)模式應(yīng)主要考慮 C/S 模式和 B/S 模式?!皬B門大學(xué)資產(chǎn)經(jīng)營有限公司項目產(chǎn)業(yè)化信息管理系統(tǒng)”是一個基于 Inter 技術(shù)的計算機信息管理業(yè)務(wù)系統(tǒng)。根據(jù)公司的實際情況和需要,我們以 Microsoft 平臺為基礎(chǔ),采用三層的 Browser/Server 架構(gòu)實現(xiàn)“廈門大學(xué)資產(chǎn)經(jīng)營有限公司項目產(chǎn)業(yè)化信息管理系統(tǒng)” 。(1) 三層體系結(jié)構(gòu)所謂三層體系結(jié)構(gòu),是在客戶端與數(shù)據(jù)庫之間加入了一個“中間層” ,也叫組件層。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗等工作放到了中間層進行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進行交互,而是通過 COM/ DCOM 通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進行交互。(2) 用 部署三層架構(gòu) 中的一部分。它采用頁面和代碼分離的編寫方式,具有極快的編譯執(zhí)行速度,將應(yīng)用系統(tǒng)集成于分布式系統(tǒng)之上,能極大地提高系統(tǒng)的可擴展性。我們將應(yīng)用的商業(yè)邏輯放在中間層應(yīng)用服務(wù)器上,把應(yīng)用的業(yè)務(wù)邏輯與用戶界面分開如圖(31)所示:第 3 章 系統(tǒng)開發(fā)及測試11圖 31 用 部署三層架構(gòu)在保證客戶端功能的前提下,為用戶提供一個簡潔的界面。如果需要修改應(yīng)用程序代碼,只需要對中間層應(yīng)用服務(wù)器進行修改,而不用修改成千上萬的客戶端應(yīng)用程序。從而使開發(fā)人員可以專注于應(yīng)用系統(tǒng)核心業(yè)務(wù)邏輯的分析、設(shè)計和開發(fā),簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級工作。.NET 中可以方便地實現(xiàn)組件的裝配,后臺代碼通過命名控件使用自己定義的組件;顯示層放在 ASP 頁面中,數(shù)據(jù)庫操作和邏輯層組件來實現(xiàn),這樣就很方便地實現(xiàn)了三層架構(gòu)。 B/S 架構(gòu)的優(yōu)點本系統(tǒng)采用 B/S 架構(gòu)的優(yōu)點是:(1) 它簡化了客戶端它無需在不同的客戶機上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機的硬盤空間與內(nèi)存,而且使安裝過程更加簡便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。(2) 它簡化了系統(tǒng)的開發(fā)和維護系統(tǒng)的開發(fā)者無須再為不同級別的用戶設(shè)計開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實現(xiàn)在 Web 服務(wù)器上,并就不同的功能為各個組別的用戶設(shè)置權(quán)限就可以了。各個用戶通過 HTTP 請求在權(quán)限范圍內(nèi)調(diào)用 Web 服務(wù)器上不同處理程序,從而完成對數(shù)據(jù)的查詢或修改。(3) 它使用戶的操作變得更簡單 架構(gòu)的項目產(chǎn)業(yè)化信息系統(tǒng)12采用 B/S 模式時,客戶端只是一個簡單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S 模式的這種特性,還使 MIS 系統(tǒng)維護的限制因素更少。(4)B/S 特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的 MIS 的功能有所擴展這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)的工作效率,使企業(yè)行政手續(xù)簡化,節(jié)省人力物力。 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計(Database Design)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求) 。數(shù)據(jù)的基本操作功能是“項目產(chǎn)業(yè)化信息管理系統(tǒng)”的最基本功能,指的是一個數(shù)據(jù)庫管理系統(tǒng)軟件的最基本的數(shù)據(jù)操作。數(shù)據(jù)的基本操作包括項目、人員和社會單位信息的增加,刪除,修改等。信息增加功能:管理員手動增加相關(guān)信息 。信息刪除功能:由管理員選擇要刪除的信息,點擊刪除后,刪除該信息,首先在緩沖區(qū)中刪除,此時如果沒有提交到數(shù)據(jù)庫,則可以撤銷刪除操作。如果提交到數(shù)據(jù)庫了,也不是真正的刪除,只是在數(shù)據(jù)庫中作了標(biāo)記,須要時可以將數(shù)據(jù)恢復(fù)。信息修改功能:管理員選擇要修改的信息,首先在緩沖區(qū)中修改,此時如果沒有提交到數(shù)據(jù)庫,則可以撤銷修改操作。如果將修改提交到數(shù)據(jù)庫,數(shù)據(jù)將永久被修改。查詢功能是一個數(shù)據(jù)庫管理軟件的必備輔助功能,當(dāng)數(shù)據(jù)量大的時候,呈現(xiàn)給用戶所有信息,肯定有很多信息是冗余的或者是無效的甚至是用戶不需要的。此時,根據(jù)用戶的需要進行必要的過濾是十分必要的。查詢功能通常是根據(jù)數(shù)據(jù)的信息中不同的字段來查詢。“項目產(chǎn)業(yè)化信息管理系統(tǒng)”中,查詢功能也是一個十分重要的功能,當(dāng)有很多人員和第 3 章 系統(tǒng)開發(fā)及測試13項目信息時,如何給用戶呈現(xiàn)出需要的信息和過濾掉不用的信息是一個需要解決的問題。因此,考慮到用戶的需求,系統(tǒng)應(yīng)該具有一個比較人性化的查詢系統(tǒng),可以根據(jù)不同的要求來進行查詢。查詢的速度要快捷,查詢的結(jié)果要準(zhǔn)確。 “項目產(chǎn)業(yè)化信息管理系統(tǒng)”的項目查詢系統(tǒng)可以分成下面幾個方面來進行查詢:根據(jù)項目 ID、根據(jù)項目名稱、根據(jù)戶主、根據(jù)客戶名稱和根據(jù)添加時間等來查詢;人員查詢可以分成下面幾個方面來查詢:根據(jù)聯(lián)系人、根據(jù)所在院系、根據(jù)研究領(lǐng)域和根據(jù)學(xué)歷等查詢;社會單位查詢可以分成下面幾個方面來查詢:根據(jù)企業(yè)名稱、根據(jù)聯(lián)系地址、根據(jù)企業(yè)背景、根據(jù)簡介等來查詢。本系統(tǒng)的數(shù)據(jù)庫主要采用了分塊設(shè)計的方法,在整個系統(tǒng)中,一共建立了 8 張表格,分別是客戶信息表、社會單位信息表、系統(tǒng)用戶表、項目參與者表、人員表、項目表、項目類別表、項目圖片表。部分表格舉例如下:表 31 系統(tǒng)用戶表(MISUser)列名 數(shù)據(jù)類型 是否為空 說明UID varchar(30) NOT NULL 用戶編號Name varchar(50) NOT NULL 用戶名TrueName varchar(50) NULL 真實姓名Password varchar(30) NOT NULL 登陸密碼IsAdmin tinyint NOT NULL 權(quán)限AddTime datetime NOT NULL 添加時間表 32 科技人員表(Person)列名 數(shù)據(jù)類型 是否為空 說明HID varchar(30) NOT NULLDID varchar(30) NOT NULLName varchar(250) NOT NULL 姓名Birthday datetime NULL 出生日期StudyLevel varchar(50) NULL 學(xué)歷Duty varchar(100) NULL 職位 架構(gòu)的項目產(chǎn)業(yè)化信息系統(tǒng)14sex tinyint NULL 性別MobilPhone varchar(50) NULL 手機Email varchar(50) NULL 電子郵件Description varchar(1000) NULL 描述StudyRange varchar(1000) NULL 研究領(lǐng)域StudyingProject varchar(50) NULL 在研項目AddTime varchar(50) NOT NULL 添加時間IsValid tinyint NOT NULL 是否可用表 33 項目表(Project)列名 數(shù)據(jù)類型 是否為空 說明PID varchar(30) NOT NULL 項目編號Name varchar(100) NOT NULL 項目名稱CategoryID varchar(30) NULL 項目類別ClientID varchar(30) NULL 客戶Trait varchar(4000) NULL 項目特點TechnoLevel varchar(4000) NULL 技術(shù)水平AppRange varchar(4000) NULL 應(yīng)用范圍ProductCondition varchar(4000) NULL 生產(chǎn)條件CooperateType varchar(4000) NULL 合作方式WordDocument varchar(1000) NULL Word 文檔Description varchar(1000) NULL 描述AddTime datetime NOT NULL 添加時間IsValid tinyint NOT NULL 是否可用本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)采用的目前最流行的關(guān)系數(shù)據(jù)庫結(jié)構(gòu)。數(shù)據(jù)存儲的主要載體是表,或相關(guān)數(shù)據(jù)組。有一對一、一對多、多對多三種表關(guān)系。表關(guān)聯(lián)是通過引用完整性定義的,這是通過主碼和外碼(主鍵或外鍵)約束條件實現(xiàn)的。數(shù)據(jù)庫的結(jié)構(gòu)如圖(31)第 3 章 系統(tǒng)開發(fā)及測試15系統(tǒng)用戶表 U I D N a m e T r u e N a m e P a s s w o r d I s A d m i n A d d T i m e客戶信息表 E I D N a m e A d d r e s s P h o n e F a x E m a i l B a c k g r o u n d D e s c r i p t i o n A d d T i m e I s V a l i d項目表 P I D N a m e C a t e g o r y I D C l i e n t I D T r a i t T e c h n o L e v e l A p p R a n g e P r o d u c t C o n d i t i o n C o o p e r a t e T y p e W o r d D o c u m e n t D e s c r i p t i o n A d d T i m e I s V a l i d項目圖片表 I D P I D P a t h D e s c r i p t i o n A d d T i m e I s V a l i d社會單位信