李云洪 許勛熠 趙泉 遼寧對外經貿學院
隨著社會發展,新的科技不斷涌現,計算機在我們的生活中扮演著越來越重要的角色,辦公自動化、高效的處理工作方式成為我們追求的目標。日常生活中,計算機被應用到多個領域,所以我們可以通過計算機的方式對圖書館自習室進行管理,以幫我們更好、更快的完成工作,同時可以提高工作效率,簡便的解決日常管理任務。
本系統的主要是對大量數據的管理,在圖書館自習管理系統中,對圖書館信息、座位信息管理、學生管理以及人員流動管理都是對數據的管理,這其中包括這些信息的添加、刪除、修改和查找等操作。在系統中,劃分權限的管理模式使系統更加安全以及更加容易管理,即系統擁有全局管理員,此管理員管理系統中的其他管理員,擁有最高的權限,可以通過數據統計功能對圖書館自習室進行統計和獲取系統中的數據。
1.3.1 經濟可行性
目前自動化辦公方式已經普及,信息化管理可以使學校及圖書館自習室管理人員節約大量的資源,帶來成本的極大節約,在當前網絡基本普及的情況下,我們很容易通過網絡來進行事務的管理,不僅可以節約人力物力,還可以提供提高工作效率,為管理工作節約大量的時間,減少相關開支,所以本系統在經濟上具有可行性。
1.3.2 技術可行性
本系統的開發使用目前流行的ThinkPHP技術,技術成熟度高,開發難度適中,開發語言方面選擇PHP為主要編程語言,并配合用戶端的APP完成整個系統的運作。首先在大學所學課程中學習過PHP+SQL開發模式,能夠快速使用,對這方面技術有一定的基礎,在實習過程中也用到了相關技術,對動手能力和操作能力有一定的提高,項目中以Sublime text做為開發工具,采用MVC設計模式,此設計模式和框架簡單易用的特點也是能夠完成本系統的關鍵。
1.2.3 操作可行性
本系統設計的目的就是為圖書館自習室的管理及信息的流通提供簡單操作,為日常管理提供便捷操作的,系統采用B/S模式開發,能夠隨時隨地在有網絡的環境中對圖書館自習室信息進行管理,在保證良好的界面和網站交互性的同時,也能夠保證信息的及時性和高效性,所以在操作可行性上完全可行。
PHP獨特的語法混合了C、java、Perl和PHP的自我創新的語法。PHP安裝它比CGI或Perl更快地執行動態網頁[1]。與其他編程語言相比,PHP制作的動態頁面,PHP嵌入HTML文檔中的程序比生成HTML標簽的CGIS更有效地執行。PHP還可以執行編譯后的代碼。達到加密并優化代碼執行以使代碼運行更快。PHP具有非常強大的特性。所有的CGI特性PHP都可以實現,它支持幾乎所有流行的數據庫和操作系統。最重要的是,PHP可以用C、C++擴展程序。
Apache HTTP服務器(簡稱Apache)是Apache軟件基金會的開源Web服務器。它可以在大多數計算機操作系統上運行。由于它的多平臺和安全性被廣泛使用,它是最流行的Web服務器軟件。一個。它是快速、可靠的,可以用簡單的Perl/Python解釋器編譯到服務器。Apache HTTP服務器是源于NCSA HTTPD服務器的模塊化服務器,已經被修改了數次,成為世界第一的Web服務器軟件。它可以在幾乎所有廣泛使用的計算機平臺上運行。
Apache源于NCSA HTTPD服務器,并已多次修改,成為全球最受歡迎的Web服務器軟件之一。Apache讀取“補丁服務器”,這意味著補丁服務器。因為它是免費軟件,所以人們不斷地開發新的特性、新的特性和修改原有的缺陷。Apache的特點是簡單、快速、穩定,可以作為代理服務器使用。
MySQL由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。MySQL是一個多用戶、多線程的關系型數據庫管理系統。 工作模式是基于客戶機/服務器結構。目前它可以支持幾乎所有的操作系統,同時也可以和php完美結合。簡單的來說,MySql是一個開放的、快速的、多線程的、多用戶的SQL數據庫服務器。
本系統采用三層架構設計。 用戶界面層通過統一的接口向業務層發送請求,業務層按自己的邏輯規則將請求處理之后進行數據庫操作,然后將數據庫返回的數據封裝成類的形式返回給用戶界面層。這樣用戶界面層甚至可以不知道數據庫的結構,它只要維護與業務層之間的接口即可。
本系統分為終端和PHP后臺,其中終端供讀者使用,讀者的流程主要為:預約,掃描二維碼就坐,自習和離開自習室。管理員的流程主要為:對系統的管理,對用戶的管理以及對座位的管理。讀者的主要業務流程為:讀者進入首頁后,可以查看到系統中的座位信息,如果有空位,則可以在線預約,預約成功后可以進行取消預約操作。如果沒有取消預約,則可以進入自習室對應的座位就坐進行自習,如果中途需要臨時離開,需要在終端選擇臨時離開操作,臨時離開后需在30分鐘內返回座位,否則座位號就會顯示無人。讀者流程圖如圖3.1所示。

圖3.1 讀者流程圖
管理員的主要業務流程為:管理員進入系統后臺后,可以對座位、系統和讀者進行管理。其中座位管理包括對座位信息進行采集,如:A1、A2…順序進行排列,使每個座位擁有唯一的編號,并附上二維碼,使讀者可以進行掃描就坐。系統管理包括對系統的維護和系統黑名單的管理,管理員可以將不遵守自習室規則的讀者添加至黑名單,也可以讀者移出黑名單。讀者管理主要包括對讀者信息的增刪改查操作。管理員流程圖如圖3.2所示。

圖3.2 管理員流程圖
(1)登錄注冊模塊,讀者使用終端前需要進行注冊和登錄操作,登錄成功的用戶才可以進行座位預約、就坐等操作。
(2)座位預約模塊主要供讀者進行座位的預訂,讀者進行座位預約時,需要先查看座位信息,如果自習室內還有空座,才可以進行選座,選座后成功預約,如果中途有事可以取消預約。
(3)就坐自習模塊,讀者成功預約后,可以進入自習室對應的座位上進行自習,如果中途臨時有事需要離開,可以選擇臨時離開選項,系統會保留座位30分鐘,超過預留時間就會自動取消,座位號就會顯示無人,并且會被系統自動記入黑名單。
(4)讀者管理模塊主要供管理員對本系統內的讀者進行管理。管理員登錄后,可以查看目前已有的讀者信息,并且進行添加、修改和刪除操作。
(5)座位管理模塊,管理員登錄后,可以查看到系統中已有的座位信息,同時可以編輯座位信息,例如將座位進行編號,編號后需要進行座位定位操作,使讀者可選擇座位。同時對每個座位附上二維碼,讓讀者可以掃碼預約和就坐。
安全性:用戶資料只有管理人員可見,其他人一律無法獲取。
兼容性:本網站支持Windows XP/Windows 7/Windows 8.1/Windows 10
正確性:不允許系統出現錯誤,包括圖書館自習室信息的準確性,圖書館自習室詳情的準確性等。
本系統運行的硬件環境如下。
(1)主機類型
應用服務器:SUN E220,單CPU,1G RAM。
數據庫服務器:SUN E220,單CPU,1G RAM。
工作站:LEGEND PC,256M RAM。
(2)網絡類型
100 Mbps寬帶/WiFi
(3)存貯器容量
應用服務器:20G以上。
數據庫服務器:100G以上。
(4)設備分布
本系統主要設備包括:應用服務器、數據庫服務器和若干個工作站組成,設備分布圖如圖3.8所示。

圖3.8設備分布圖
本軟件系統運行的軟件環境如下。
(1)操作系統
工作站:windows XP以上。
(2)數據庫管理系統
本系統所用的數據庫為MySQL數據庫,數據庫可視化軟件為Navicat。
通過這次系統的需求分析,使我深刻的了解了系統開發過程中需求分析的重要性,同時對于團隊的協作,對軟件開發方法和手段,也有了一定的認識,豐富了軟件開發的經驗,提高了系統分析的水平,并加深理解了許多課程中、書本上學到的知識和理論。同時,通過撰寫本篇論文,我還基本掌握了軟件文檔的撰寫方法和撰寫格式。
本系統盡管有自身的特色,但缺陷也是明顯的,如安全性,效率問題等等。由于時間,能力,國內ThinkPHP技術資料有限等原因,有些功能實現的并不完美,如管理員功能模塊較少,暫時無法對人員來往記錄進行管理,同時對于系統的安全性考慮的不夠全面,有數據泄露的風險。在已經完成的程序中,也存在許多不盡人意的算法,也沒有統一優化,系統有待進一步改善,而這些問題也讓我充分認識到了軟件開發的困難。