【正文】
基于 Web 的教材管理系統(tǒng)設(shè)計與實現(xiàn)網(wǎng)絡(luò) 112 班:楊娜 指導教師:楊悅欣(陜西科技大學電氣與信息工程學院 陜西 西安 710021)摘 要:目前,大多數(shù)學校的教材科的教材管理工作包括教材信息、教材征訂、教材審核、教材采購、教材出入庫,但若這些工作還停留在紙質(zhì)的基礎(chǔ)上,會浪費許多人力和物力。因此,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。建立一套與選課相配套的教材管理模式和管理系統(tǒng)具有十分重要的意義和實際應用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。本系統(tǒng)主要完成了一個 Web 的教材管理系統(tǒng),其主要實現(xiàn)學生、教師、教材科的訂書,學生、教師的領(lǐng)書功能,教材零售,因書的質(zhì)量問題換書,報損處理。對訂書的情況做統(tǒng)計,為師生提供各種條件的教材信息查詢等功能。本系統(tǒng)開發(fā)平臺選用 Visual Studio 2022,后臺數(shù)據(jù)庫為 SQL Sever 2022 Express。本系統(tǒng)適用于各類型學校的教材科的庫存管理工作,可以大大的提高了教材科工作的效率,減少失誤。本文將對該系統(tǒng)的設(shè)計開發(fā)過程和具體功能做詳細的介紹。關(guān)鍵詞:教材管理,教材領(lǐng)取,庫存管理,B/SThe Design and Realization of Teaching Materials Management System based on WebABSTRACT:Nowadays, the management of textbook in most schools is still work by hand. This kind of management method is considered to be lack of wastes vast of human resources and , along with the student scale is increasing, the material is increasingly diverse, the difference between students individual teaching material and the difference is more and more big and the reality has already presented the unable to deal with the the traditional systems must be replaced by the information managing systems based on puter. Establish a set of matched and elective textbook management pattern and management system has very important significance and practical application urgency and existing conditions, management idea and technical level have made possible.This system realizes ordering and fetching books for students, teachers and the department of textbooks, retailing books to students, and exchanging books, and damage statistic and counting in ordering books. It provides all sorts of book information for teachers and students.This system is developed by the Visual Studio 2022, with backstage support of SQL Server 2022 Express. This system is applicable for maintaining management of the work of textbook department for all types of schools. And it can improve the work efficiency greatly. In this paper the process of development and the function of the system will be introduced in details.Key words: Textbooks Management, Receive Textbooks, Inventory Management, , B / S 1 系統(tǒng)開發(fā)背景和意義I 課題研究的背景 教材管理是教務(wù)管理系統(tǒng)的重要組成部分,是一項復雜的系統(tǒng)工程。傳統(tǒng)的教材管理工作采用手工或半自動化管理方式,許多繁雜的工作,如填寫訂單、分類、入庫、發(fā)放和財務(wù)匯總、報表等都要由管理人員手工完成。這種管理方式有許多的弊端:首先是手工處理大量數(shù)據(jù)時容易產(chǎn)生操作上的失誤;其次信息查詢非常不方便;另外,手工管理在數(shù)據(jù)收集、匯總、分類等方面的效率非常低下,尤其是近年來各地高校發(fā)展迅速,教學規(guī)模不斷擴大的背景下,使得教材管理工作更加繁重不堪。隨著高校校園網(wǎng)的普及,利用計算機特別是利用網(wǎng)絡(luò)來對高校的教務(wù)工作進行管理,建立全面的具有通用性、開放性、實用性和靈活性的網(wǎng)絡(luò)管理體系己經(jīng)成為可能和必然趨勢。將計算機這種工具引入到教材管理工作中來,建立基于校園網(wǎng)的教材管理信息系統(tǒng),不僅可以將教材管理人員從日常繁重的手工作業(yè)方式中解脫出來,降低勞動強度,還可以全面促進教材管理工作的規(guī)范化和信息化,極大地提高工作效率和質(zhì)量,增強數(shù)據(jù)管理的準確性與可靠性,加快信息檢索的速度。本文所做的工作正是在此背景下展開的?!鴥?nèi)外動態(tài)目前,在國內(nèi)應用的教材管理系統(tǒng)中,最早的是單機版的教材管理系統(tǒng),但由于單機版的局限性,人們已經(jīng)逐步淘汰了這種方式,向網(wǎng)絡(luò)版過渡。而網(wǎng)絡(luò)版常見的又有三種:基于局域網(wǎng)方式、C/S ( Client/Server 客戶/服務(wù)器)方式、B/S(Browser/Server 瀏覽器/服務(wù)器)方式?;诰钟蚓W(wǎng)方式是較早出現(xiàn)的,它主要通過基于局域網(wǎng)的協(xié)議運行,這種系統(tǒng)開發(fā)簡單,對機器要求不高,但安全性和穩(wěn)定性較差。C/S 方式建立在局域網(wǎng)的基礎(chǔ)上,主要工作在服務(wù)器端完成,因而它對服務(wù)器的要求較高,對信息的安全控制能力強。B/S 方式是近年來比較流行的一種軟件開發(fā)模式,它是基于互聯(lián)網(wǎng)或校園網(wǎng)的,對客戶端的要求較低,可面向地域分散的不同用戶群。國外的教材管理系統(tǒng)多數(shù)是基于網(wǎng)絡(luò)版的,只是把教材管理系統(tǒng)單獨作為一個軟件開發(fā)這種情況還不是太多。許多軟件開發(fā)商僅僅是把教材管理作為一個復雜系統(tǒng)的某一個模塊來開發(fā),這使得在一個占用了更多資源的系統(tǒng)內(nèi)運行繁瑣的教材管理模塊降低了工作效率,甚至會出現(xiàn)意想不到的系統(tǒng)錯誤。另外,不論是在國內(nèi)還是在國外,各軟件開發(fā)公司或院校自己開發(fā)的教材管理系統(tǒng)還不具有普及性,多數(shù)僅僅針對某一具體的單位而研發(fā),這主要是因為每個單位的實際情況不同,而這些不同之處又是各個單位教材管理工作中區(qū)別于其它單位的最主要的部分,因此不可能開發(fā)出一個統(tǒng)一的,大眾化的教材管理系統(tǒng)。2 系統(tǒng)關(guān)鍵技術(shù)簡介一般來說,在構(gòu)建管理信息系統(tǒng)時,開發(fā)者首先應考慮系統(tǒng)開發(fā)模式的選擇,然后再考慮開發(fā)方法,接著是確定開發(fā)環(huán)境,最后是選擇合適的開發(fā)工具。本章將對軟件開發(fā)時所涉及到的相關(guān)技術(shù)、方法和環(huán)境予以描述,并最終確定本系統(tǒng)所要選用的方案。 系統(tǒng)開發(fā)模式的選擇在信息系統(tǒng)的發(fā)展過程中,共產(chǎn)生過四種模式,即主機終端模式;文件服務(wù)器模式;客戶機/服務(wù)器模式(即 CIient/Server,C/S );瀏覽器/服務(wù)器模式(Browser/Server,B/S)。前兩種模式由于其自身的不足己被淘汰,目前應用最多的是 C/S 和 B/S 兩種模式。本節(jié)將對這兩種方式進行描述。II C/S 模式C/S 軟件體系結(jié)構(gòu),即 Client/Server(客戶柵服務(wù)器)結(jié)構(gòu),是 20 世紀 80 年代逐步成長起來的一種模式。在這種結(jié)構(gòu)里,網(wǎng)絡(luò)中計算機分為兩個有機地聯(lián)系起來的部分:客戶機和服務(wù)器??蛻魴C在運行時需要安裝專用的客戶端軟件,它負責收集用戶的需求信息,然后通過與服務(wù)器相連的網(wǎng)絡(luò)把請求的信息發(fā)送給服務(wù)器。服務(wù)器軟件接收到來自客戶端的請求并且處理它,作為請求的響應,發(fā)送請求的結(jié)果給客戶端??蛻舳塑浖儇撠煱研畔⑥D(zhuǎn)換為用戶能理解的方式。兩層 C/S 結(jié)構(gòu)在系統(tǒng)規(guī)模、用戶數(shù)量(小于 100)及分布域較?。ㄒ粋€局域網(wǎng)內(nèi)部)的時候,是一種良好的分布式計算解決方案。但隨著系統(tǒng)規(guī)模、用戶數(shù)量、分布區(qū)域的持續(xù)增大,它表現(xiàn)出許多缺點:(a)軟件部署和維護成本高。C/S 模式的軟件需要在每一臺客戶機上安裝應用程序,而且還要安裝相應的數(shù)據(jù)庫連接程序,最后還要為每一臺客戶機做系統(tǒng)配置工作。當網(wǎng)絡(luò)用戶的規(guī)模達到一定的數(shù)量之后,系統(tǒng)的維護量急劇增加成本提高,因而維護應用系統(tǒng)變得十分困難。(b)運行成本較高。C/S 體系結(jié)構(gòu)對客戶端軟硬件配置要求較高,增加了整個系統(tǒng)的成本。(c)服務(wù)器端性能降低由于客戶端和服務(wù)器端直接連接,服務(wù)器將消耗部分系統(tǒng)資源用于處理與客戶端的連接工作。那么每當同時存在大量客戶端數(shù)據(jù)請求時,服務(wù)器有限的系統(tǒng)資源將被用于頻繁應付與客戶端之間的連接,從而無法及時響應數(shù)據(jù)請求。客戶端數(shù)據(jù)請求堆積的直接后果將導致系統(tǒng)整體運行效率的大幅度降低甚至全面崩潰。(d)缺乏集中控制。使得系統(tǒng)的安全和管理成為問題。 (e)移植困難。不同開發(fā)工具開發(fā)的應用程序,一般來說互不兼容,不能搬到其它平臺上運行。為了克服兩層 C/S 體系結(jié)構(gòu)的缺點,出現(xiàn)了三層軟件體系結(jié)構(gòu)(有的也叫多層軟件體系結(jié)構(gòu))。三層 C/S 結(jié)構(gòu)將應用的三部分(表示部分,應用邏輯部分,數(shù)據(jù)訪問部分)明確進行分割,使其在邏輯上各自獨立,并且單獨加以實現(xiàn),分別稱之為客戶,應用服務(wù)器和數(shù)據(jù)庫服務(wù)器。在三層的軟件體系結(jié)構(gòu)中客戶端去掉了計算功能,使其主要作格式化和輸入輸出使用以及一些基本的數(shù)據(jù)校驗等工作,同時也把原來放到數(shù)據(jù)庫服務(wù)器的一些用存儲過程、觸發(fā)器來完成的工作放到應用服務(wù)器,以便釋放數(shù)據(jù)庫服務(wù)器的壓力。應用服務(wù)器是聯(lián)系用戶服務(wù)和數(shù)據(jù)服務(wù)的“橋梁”,它們響應用戶的請求,實施業(yè)務(wù)規(guī)則,處理和分析業(yè)務(wù)數(shù)據(jù),獲得業(yè)務(wù)結(jié)果。數(shù)據(jù)庫服務(wù)器負責數(shù)據(jù)的組織管理,包括數(shù)據(jù)的定義、維護、訪問和更新以及管理并響應業(yè)務(wù)服務(wù)的數(shù)據(jù)請求。三層的體系結(jié)構(gòu)把顯示邏輯、商業(yè)邏輯和數(shù)據(jù)庫分開,使得每層任務(wù)更明確,整個系統(tǒng)結(jié)構(gòu)更加清晰。與兩層 C/S 結(jié)構(gòu)相比,三層 C/S 系統(tǒng)結(jié)構(gòu)有較多的優(yōu)點:(a)共享中間層的商業(yè)邏輯;(b)“瘦”客戶應用程序;(c)結(jié)構(gòu)靈活、通用性高;(d)分布式數(shù)據(jù)處理;(e)安全性能好。同時三層 C/S 系統(tǒng)結(jié)構(gòu)的缺點也表現(xiàn)為:系統(tǒng)針對性強,變更不夠靈活;通常只局限于小型局域網(wǎng),不科于擴展;目前能真正掌握三層系統(tǒng)開發(fā)的工程師比較少;客戶端系統(tǒng)的配置和同步升級仍然十分困難。III B/S 模式在網(wǎng)絡(luò)軟件開發(fā)模式里,人們通常把處理大量數(shù)據(jù)的客戶端機器稱為“胖客戶機(Fat C1ient) ”,把很少處理數(shù)據(jù)的服務(wù)端機器稱為“瘦服務(wù)器(ThinServer )”,這實際上是對兩層 C/S 開發(fā)模式的描述。而三層的 C/S 開發(fā)模式人們又形象的稱為 “瘦客戶機(Thin Cllent)”,“胖服務(wù)器(Fat Server)”的網(wǎng)絡(luò)開發(fā)模式。目前,流行的趨勢是客戶機應更“瘦”,服務(wù)器更“胖”,有些三層 C/S 系統(tǒng)己經(jīng)實現(xiàn)了客戶端的零代碼編程,這就是基于 的數(shù)據(jù)庫應用系統(tǒng),它采用統(tǒng)一的瀏覽器作為用戶界面,形成瀏覽器-Web 服務(wù)器-數(shù)據(jù)庫服務(wù)器的結(jié)構(gòu),這種結(jié)構(gòu)就是通常所說的 B/S 結(jié)構(gòu),它是三層 C/S 結(jié)構(gòu)的一種特殊形式。B/S 結(jié)構(gòu)是一種以 Web 技術(shù)為基礎(chǔ)的新型的網(wǎng)絡(luò)管理信息系統(tǒng)平臺模式,B/S 結(jié)構(gòu)把傳統(tǒng)兩層 C/S 中的服務(wù)器部分分解為 Web 服務(wù)器和數(shù)據(jù)庫服務(wù)器,從而構(gòu)成一個三層結(jié)構(gòu)的客戶服務(wù)器體系。它的工作原理是:客戶端通過一個通用的瀏覽器向 Web 服務(wù)器發(fā)出數(shù)據(jù)處理請求,Web 服務(wù)器將啟動相應的進程來響應瀏覽器的請求,如果發(fā)現(xiàn)在客戶端的請求中包括數(shù)據(jù)存取,那么 Web 服務(wù)器將向數(shù)據(jù)庫服務(wù)器發(fā)出處