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