版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)論文設計題 目高校教材管理系統(tǒng) 學生馬星學號1109064031 所在院(系)數(shù)學與計算機科學學院專業(yè)班級信息與計算科學1101班指導教師麗華完成地點理工學院2015 年 6 月12日40 / 46高校教材管理系統(tǒng) 馬星(理工學院 數(shù)學與計算機科學學院 信息與計算科學專業(yè) 信計1101班, 723000)指導教師:麗華 摘要教材管理是教學管理中的一個重要環(huán)節(jié),它涉與到高校的每一位師生,工作性質十分重要。因其數(shù)據(jù)量較大,管理工作繁瑣,所以高校教材管理的合理與否直接體現(xiàn)了教材部門的工作效率和工作質量。教材管理系統(tǒng)可以提高工作效率,減輕工作強度,還可以提高學校的管理工作水平,實現(xiàn)教學和行政管理工
2、作的辦公自動化,因此研制和開發(fā)教材管理系統(tǒng)具有十分重要的現(xiàn)實意義。本系統(tǒng)以Microsoft Visual Studio為主要開發(fā)工具,后臺數(shù)據(jù)庫選用MySQL。系統(tǒng)分為前臺與后臺兩大管理功能,其中前臺功能模塊主要有:用戶登錄注冊、瀏覽教材信息、查詢教材;后臺功能模塊主要有:用戶管理、教材管理、報損處理管理等。本系統(tǒng)適用于各類型學校的教材科的庫存管理工作,可以大大的提高了教材科工作的效率,減少失誤。關鍵詞 教材管理;教材領??;庫存管理;ASP.NETManagement Information System of College Textbooks Ma Xing(Grade11,Class1
3、,Information and computing science Major, Mathematics and Computing Science Dept. Shaanxi University of Technology,,Hanzhong 723000,Shaanxi)Tutor: Liu Lihua Abstract:Nowadays,the management of textbook in most schools is still work by han .This kind of management method is considered to be lack of e
4、fficiencyIt wastes vast of human resources and materials. So the traditional systems must be replaced by the information managing systems based on computer This system is developed by the Visual Studio 2005,with backstage support of MySQL. Points for front and back office functions moduleReception o
5、f the main function modules:user login,browse materials information,inquire about the teaching material:user management,materials management,reported loss management in the backstage administrator module to achieve the functionThis system applicable in the inventory management of all types of school
6、s teaching material,can greatly increase the efficiency of the materials division,reduce errors Key words:Textbooks Management;Receive Textbooks;Inventory Management;ASP.NET目 錄1系統(tǒng)開發(fā)概述11.1 研究背景11.2研究意義11.3系統(tǒng)設計目標11.4系統(tǒng)的基本22 系統(tǒng)開發(fā)環(huán)境與技術介紹22.1 B/S結構22.2 ASP.NET與Microsoft Visual Studio 200522.3 SQL與SQL Sev
7、er 2005 Express32.4 C#簡介43系統(tǒng)可行性分析和需求分析43.1 系統(tǒng)可行性可行性分析43.1.1技術可行性43.1.2經(jīng)濟可行性43.2系統(tǒng)需求分析53.2.1 用戶角色需求53.2.2 功能需求53.2.3 性能需求54 系統(tǒng)概要設計64.1 系統(tǒng)層次模塊圖64.2 系統(tǒng)流程圖64.3 數(shù)據(jù)庫設計64.3.1實體關系E-R圖74.3.2 數(shù)據(jù)表設計85 系統(tǒng)詳細設計125.1 主框架125.2 數(shù)據(jù)操作公共類125.3功能模塊詳細設計135.3.1登錄模塊135.3.2訂書模塊135.3.3領書模塊145.3.4報損、換書、零售模塊155.3.5查詢匯總模塊1
8、65.3.6系統(tǒng)管理模塊176系統(tǒng)界面實現(xiàn)176.1 登錄操作176.2 訂書操作186.3 領書操作186.4 報損 換書 零售操作196.5 查詢匯總206.6 系統(tǒng)管理217 測試217.1運行環(huán)境配置217.2系統(tǒng)測試217.2.1教材科登錄模塊測試217.2.2領書模塊測試227.2.3報損、換書、零售模塊測試227.2.4查詢模塊測試227.2.5系統(tǒng)管理模塊測試227.3系統(tǒng)維護238設計總結23致24參考文獻25附錄261系統(tǒng)開發(fā)概述1.1 研究背景近年來,隨著科學技術的高速發(fā)展,知識更新的步伐越來越快,高校新教材不斷涌現(xiàn),老教材改版修訂的周期越來越短,加上高校招生規(guī)模的不斷擴
9、大,持續(xù)多年的擴招,高等院校的在校大學生和研究生數(shù)量迅速增加,各校專業(yè)設置也因適應市場需要而呈現(xiàn)多樣性和多變性,因而對教材的需求量和使用也相應地大幅度增加,使得高校教材管理工作面臨學科雜、教材品種多、數(shù)量大、新老教材難以銜接、庫存積壓快速增加、工作人員和管理部門的勞動強度越來越大,為獲取有效的信息所花費的時間也越來越長。在教材選用計劃的制定、訂購、進貨、入庫、發(fā)放、收費、統(tǒng)計、信息收集和反饋等一系列的管理進程中,其周期過長使得教材的選用和淘汰等明顯滯后于知識、技術的發(fā)展和教材本身版本的更新。這種狀況不但與現(xiàn)實高校教材管理的業(yè)務需求不相適應,并且也與高校信息化建設的發(fā)展趨勢不相適應。因此,高校教
10、材管理人員目前都想擁有一套方便高效的計算機化的管理信息系,加強各部門之間信息的流通,通過正確的統(tǒng)計分析,使教材管理工作上一個新的臺階,最終實現(xiàn)教材管理的全面自動化。隨著高等院校的迅速發(fā)展,專業(yè)和高校學生人數(shù)的不斷增加,高校教材管理變成了一項相當繁重的工作。伴隨著高校信息化建設的快速普與,開發(fā)出一套科學化的高校教材管理系統(tǒng)尤為迫切,教材管理系統(tǒng)的開發(fā)可以提高高校教材管理效率,為教材管理人員創(chuàng)造一個更人性化、規(guī)化、多功能的管理平臺。 1.2研究意義隨著計算機技術的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)的教材管理方法、手段以與工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。隨著計算機
11、技術的飛速發(fā)展和高等教育體制改革的不斷深入,傳統(tǒng)的教材管理方法、手段以與工作效率已不能適應新的發(fā)展需要,無法很好地完成教學管理工作。教材管理是教學管理中的一個重要環(huán)節(jié),它涉與到高校的每一位師生,工作性質十分重要。因其數(shù)據(jù)量較大,管理工作繁瑣,所以高校教材管理的合理與否直接體現(xiàn)了教材部門的工作效率和工作質量。以往采用手工管理費時、費力,而且還存在許多人為的手工錯誤,高校教材管理部門迫切希望使用計算機對其進行管理,擺脫傳統(tǒng)的手工管理模式,將管理人員從繁瑣的工作中解脫出來,從而提高工作效率,減輕工作強度,還可以提高學校的管理工作水平,實現(xiàn)教學和行政管理工作的辦公自動化。因此研制和開發(fā)教材管理系統(tǒng)具有
12、十分重要的現(xiàn)實意義。系統(tǒng)的功能和傳統(tǒng)管理模式相比較,毫無疑問會大大提高教材科的運作效率,輔助提高學校的相關部門決策水平,管理水平,為減少差錯,節(jié)省人力,減少學生領書時間,提高師生滿意度,提供有效的技術保障。1.3系統(tǒng)設計目標高校教材管理系統(tǒng)的設計目標是實現(xiàn)教材信息的動態(tài)管理,系統(tǒng)功能主要包括訂書處理、領書處理、特殊處理、系統(tǒng)信息管理四個部分,具體包括教材征訂、入庫和出庫信息的添加、修改、刪除和統(tǒng)計;查詢課程所用教材信息和所需教材數(shù)量;每個學生、教師領取教材情況;依據(jù)系統(tǒng)信息對教材書庫進行管理。根據(jù)系統(tǒng)設計目標,高校教材管理系統(tǒng)由四大模塊組成,分別是:(1)訂書處理:教材科人員通過登錄頁面登錄成
13、功后,可以通過菜單選擇為學生、老師、或者教材科訂書。(2)領書處理:教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學生、老師做領書處理。(3)特殊處理:特殊處理指的是換書、報損、零售、統(tǒng)計、查詢這些功能。教材人員從登錄模塊登錄后可以進入這些功能模塊。(4)系統(tǒng)管理:系統(tǒng)管理員從登錄頁面進入系統(tǒng),選擇用戶類型為“系統(tǒng)管理員”,系統(tǒng)管理員登錄后不能進入教材科用戶使用的模塊。1.4系統(tǒng)的基本高校教材管理系統(tǒng)主要包括用戶使用本系統(tǒng)前,先通過正確的用戶賬號和密碼登陸系統(tǒng),用戶可查詢教材領取和費用情況,并可查詢庫存教材的信息等;后臺數(shù)據(jù)庫系統(tǒng)由系統(tǒng)管理員統(tǒng)一管理,系統(tǒng)功能主要包括訂書處理、領書處理、
14、特殊處理、系統(tǒng)信息管理四個部分。以下按照不同的功能處理對具體功能進行描述:(1)訂書處理教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學生、老師、或者教材科訂書,首先選擇需要定的教材,輸入教材使用的學年度,如果為學生訂書需要選擇系和班級,填入需要訂購的數(shù)量,如果是教師訂書需要填寫教師名字,選擇確定,訂書的過程就完成了。(2)領書處理教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學生、老師做領書處理。當學生代表來領書時,通過班級就可以查詢到需要領什么書,需要領多少本,什么書已經(jīng)領取了等信息,領書成功會做上領書標記。教師來領書時,通過選擇教師名字,就可以知道需要領什么書,也和學生類似的
15、在領書后做領書標記。(3)特殊處理特殊處理指的是換書、報損、零售、統(tǒng)計、查詢這些功能。教材科人員從登錄模塊登錄后可以進入這些功能模塊。換書是只書本身由缺陷的情況下,對領書的學生或老師做換書處理,并作記錄。報損是因為其它教材科的原因造成的問題做報損處理,并且登記。零售是對丟失教材的學生做零售處理,并且記錄。這些操作都是要在教材科有自己購買相關教材的情況下才能進行。統(tǒng)計功能是在選擇學年度和教材后統(tǒng)計訂購數(shù)量,或者按班級統(tǒng)計訂購數(shù)量。查詢模塊是所有用戶在沒有登錄情況下都可以操作,可以按模糊查詢、按授課教師等方式查詢教材相關信息。(4)系統(tǒng)管理系統(tǒng)管理員從登錄頁面進入系統(tǒng),選擇用戶類型為“系統(tǒng)管理員”
16、,系統(tǒng)管理員登錄后不能進入教材科用戶使用的模塊。系統(tǒng)管理員可以添加刪除修改教材信息,管理各類用戶,管理班級和系的信息。2 系統(tǒng)開發(fā)環(huán)境與技術介紹2.1 B/S結構B/S(Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構
17、的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā)。能實現(xiàn)不同的人員。從不同的地點。以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全1。2.2 ASP.NET與Microsoft Visual Studio 2005ASP.NET是建立在通用語言運行時刻庫(CLR)上的應用程序框架。他用來在服務器端構建功能強大的web應用程序。ASP.NET提供了幾個超越以前web開發(fā)模式的優(yōu)點: (1)增強的性能。ASP.NE
18、T是運行在服務器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 ASP.NET利用提前綁定,即時編譯,本地優(yōu)化和緩存服務來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼2。(2)世界級水平的開發(fā)工具支持。在MicrosoftVisual Studio .net的集成開發(fā)環(huán)境(IDE)中,ASP.NET框架由工具箱和設計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務器控件、以與自動部署,僅僅是這一強大工具所提供的一少部分功能。(3)強大而富有彈性。由于ASP.NET是基于(CLR)的,因此整個.net平臺的強大和富有彈性,同樣可以應用于web應用程序開發(fā)者。 .net框架
19、的類庫、消息以與數(shù)據(jù)訪問解決方案,都可以無縫集成到web。ASP.NET也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應用。而且,CLR的互用性可以保證你升級到ASP.NET的時候,現(xiàn)存的基于COM的開發(fā)投資依然保留4。(4)簡單。ASP.NET使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,ASP.NET允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的分離,同時,就像VB的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅動模式變成了事件驅動模式)。此外,CLR簡化了部署,用來管理代碼服務,例如自動參照和垃圾回收。(5)易于管理。ASP
20、.NET使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務器端環(huán)境和web應用程序的設置。由于配置信息用純文本格式保存,新的設置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應用到了部署ASP.NET應用程序。ASP.NET應用程序部署到服務器,簡化為復制必要的文件到服務器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動服務器6。 (6)可伸縮性和有效利用性。ASP.NET被設計成可伸縮的,能為集群和多處理器環(huán)境設計提高性能。而且,ASP.NET運行時刻密切監(jiān)視和管理進程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應用程序繼續(xù)處理事件
21、請求。(7)可訂制和擴展。ASP.NET提供一種良好的擴充結構,允許開發(fā)者在適當?shù)募墑e“插入”他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換ASP.NET運行時刻的任何子組件。 Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用一樣的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此
22、框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。2.3 SQL與SQL Sever 2005 ExpressSQL是用來對存放在計算機中的數(shù)據(jù)庫進行組織、管理和檢索的語言。SQL一詞是“Structured Query Language(結構式查詢語言)“的縮寫,是IBM公司San Jose實驗室為System R而設計的語言,從1982年開始,美國國家標準協(xié)會(ANSI)即著手SQL標準化工作,1986年ANSI的數(shù)據(jù)庫委員會批準了SQL作為關系數(shù)據(jù)庫語言的美國標準,這就是第一個SQL標準,同時公布了SQL標準文本,在此后不久的1987年,國際標
23、準化組織(ISO)也做出了同樣的決定,目前的SQL標準是1992年指定的SQL92標準,是一種用于與數(shù)據(jù)庫進行交互的語言。SQL語言的極大普與是當今計算機工業(yè)中最引人注目的趨勢之一。在過去的幾年中,SQL已經(jīng)發(fā)展成為標準計算機數(shù)據(jù)庫查詢語言。現(xiàn)在,微機到大型機,有很多數(shù)據(jù)庫產(chǎn)品支持SQL,SQL的國際標準已經(jīng)能夠被采用并被不斷擴充。SQL在主要計算機開發(fā)上的數(shù)據(jù)庫體系中占有重要的地位5。SQL Server 2005引入了SQL Server Management Studio幫助實現(xiàn)開發(fā)和管理任務。在 Management Studio 中,可以開發(fā)和管理 SQL Server 數(shù)據(jù)庫引擎
24、與通知解決方案,管理已部署的 Analysis Services 解決方案,管理和運行 Integration Services 包,以與管理報表服務器和 Reporting Services 報表與報表模型。這個 studio 與 Microsoft Visual Studio緊密集成。在 studio 中,SQL Server 2005 提供了設計、開發(fā)、部署和管理關系數(shù)據(jù)庫、分析對象、數(shù)據(jù)轉換包、復制拓撲、報表服務器和報表以與通知服務器所需的圖形工具。此外,SQL Server 2005 包含命令提示實用工具,可以通過命令提示符執(zhí)行管理任務。2.4 C#簡介C#語言自C/C+演變而來,它
25、是給那些愿意犧牲C+一點底層功能,經(jīng)獲得更方便和更新產(chǎn)品化的企業(yè)開發(fā)人員而創(chuàng)造的。C#具有現(xiàn)代、簡單、完全面向對象和類型安全等特點1。C#最重要的一點:它是現(xiàn)代的編程語言。它在類、名字空間、方法重載和異常處理等領域簡化了C+。摒棄了C+的復雜性,使它更易用、更少出錯3。C#是一種面向對象語言,在很多方面來看,C#將成為微軟的與Java相似的語言。C#是ASP。NET開發(fā)中一個最重要的開發(fā)工具,微軟將C#發(fā)展成為Java的強勁對手。這也是微軟。NET框架的一個重要組成部分,C#是微軟在編程市場上擊敗對手的主要工具。C#的誕生無疑將進一步加劇微軟和Sun產(chǎn)品的戰(zhàn)線,但這對用戶是有利的,他們可以選擇
26、兩者之一來開發(fā)新的應用8。3系統(tǒng)可行性分析和需求分析3.1 系統(tǒng)可行性可行性分析 3.1.1技術可行性 C#是微軟公司發(fā)布的一種面向對象的、運行于。NET Framework之上的高級程序設計語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司。
27、NET windows網(wǎng)絡框架的主角。 C#是一種可視化的、面對對象和事件驅動方式的結構化高級程序設計,可用于開發(fā)Windows環(huán)境下的應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美。在C#環(huán)境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows部的應用程序接口(API)函數(shù),以與動態(tài)庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術,可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)1。 SQL是高級的非過程化編程語言
28、,允許用戶在高層數(shù)據(jù)結構上工作。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結構的不同數(shù)據(jù)庫系統(tǒng)可以使用一樣的SQL語言作為數(shù)據(jù)輸入與管理的 接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數(shù)情況下,在其他語言中需要一大段程序實現(xiàn)的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句5。 3.1.2經(jīng)濟可行性 在教材
29、管理系統(tǒng)中,實現(xiàn)對教材的物流、資金流和信息流的管理,即針對教材出入庫管理、教材庫存管理、教材費的收取和使用、教材需求信息、學生個人需用教材信息等進行管理。這些措施將為提高高等院校教材管理水平、提高工作效率、減少人為差錯提供良好的管理平臺。 極低成本的數(shù)據(jù)處理、信息查詢、信息錄入等,可實現(xiàn)教材需求信息、訂單管理、教材費用處理、教材費查詢、教材出入庫管理、庫存管理、教材發(fā)放等功能。從目前校園網(wǎng)和教材管理系統(tǒng)的推廣和運行情況來看,本系統(tǒng)不需增加過多的硬件投入和應用方面的培訓,因此,其經(jīng)濟成本是很低的。3.2系統(tǒng)需求分析3.2.1 用戶角色需求根據(jù)習慣上教材科的操作方式,整個系統(tǒng)應該有三種用
30、戶角色,即教材科人員,普通學生教師和系統(tǒng)管理員。教材科人員處理訂書領書操作,而不能進入到系統(tǒng)管理的模塊中;學生教師可以查詢教材信息,不能進入其它任何模塊;系統(tǒng)管理員在后臺對系統(tǒng)進行用戶管理,教材信息管理,并展開系統(tǒng)的正常運行維護工作,但不能進入教材科人員操作模塊。除普通的學生教師等查詢用戶外,每個角色操作都通過密碼驗證和用戶類型選擇后登錄。通過系統(tǒng)管理員才可以修改密碼。工作完成后,通過各自專門的出口退出登錄狀態(tài)。3.2.2 功能需求系統(tǒng)功能主要包括訂書處理、領書處理、特殊處理、系統(tǒng)信息管理四個部分。以下按照不同的功能處理對具體功能進行描述:(1)訂書處理教材科人員通過登錄頁面登錄成功后,可以通
31、過菜單選擇為學生、老師、或者教材科訂書,首先選擇需要定的教材,輸入教材使用的學年度,如果為學生訂書需要選擇系和班級,填入需要訂購的數(shù)量,如果是教師訂書需要填寫教師名字,選擇確定,訂書的過程就完成了。(2)領書處理教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學生、老師做領書處理。當學生代表來領書時,通過班級就可以查詢到需要領什么書,需要領多少本,什么書已經(jīng)領取了等信息,領書成功會做上領書標記。教師來領書時,通過選擇教師名字,就可以知道需要領什么書,也和學生類似的在領書后做領書標記。(3)特殊處理特殊處理指的是換書、報損、零售、統(tǒng)計、查詢這些功能。教材科人員從登錄模塊登錄后可以進入這些功能
32、模塊。換書是只書本身由缺陷的情況下,對領書的學生或老師做換書處理,并作記錄。報損是因為其它教材科的原因造成的問題做報損處理,并且登記。零售是對丟失教材的學生做零售處理,并且記錄。這些操作都是要在教材科有自己購買相關教材的情況下才能進行。如果在進行這些操作的時候,數(shù)量少于閥值將報警,數(shù)量不足或沒有庫存的時候會彈出提示框并關閉相關功能。統(tǒng)計功能是在選擇學年度和教材后統(tǒng)計訂購數(shù)量,或者按班級統(tǒng)計訂購數(shù)量。查詢模塊是所有用戶在沒有登錄情況下都可以操作,可以按模糊查詢、按授課教師等方式查詢教材相關信息。(4)系統(tǒng)管理系統(tǒng)管理員從登錄頁面進入系統(tǒng),選擇用戶類型為“系統(tǒng)管理“。系統(tǒng)管理員登錄后不能進入教材科
33、用戶使用的模塊。系統(tǒng)管理員可以添加刪除修改教材信息,管理各類用戶,設置報警閥值,管理班級和系的信息。3.2.3 性能需求整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。4 系統(tǒng)概要設計4.1 系統(tǒng)層次模塊圖通過系統(tǒng)層次模塊圖對教材管理系統(tǒng)作進一步分析,教材管理系統(tǒng)分為用戶登錄模塊、訂書模塊領書模塊、換書、報損、零售模塊、教材管理模塊、系統(tǒng)管理模塊、教材查詢模塊、統(tǒng)計模塊。教材管理系統(tǒng)用戶登錄模塊訂書模塊領書模塊銷售、換書、報損模塊圖書管理模塊系統(tǒng)管理模塊教材查詢模塊統(tǒng)計模塊學生訂書教師訂書教材科訂書
34、學生領書教師領書圖4.1 系統(tǒng)層次模塊圖4.2 系統(tǒng)流程圖 通過系統(tǒng)流程圖對教材管理系統(tǒng)作進一步的分析,可知,師生可以進行教材查詢,教材科登陸進去后可進行報損,換書,零售,匯總統(tǒng)計,領書訂書操作,管理員登陸進去后可進行系統(tǒng)管理,教材管理操作,其業(yè)務流程圖如圖4.2所示。圖4.2 業(yè)務流程圖4.3 數(shù)據(jù)庫設計 數(shù)據(jù)庫是依照某種數(shù)據(jù)模型組織起來并存放二級存儲器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點:盡可能不重復,以最優(yōu)方式為某個特定組織的多種應用服務,其數(shù)據(jù)結構獨立于使用它的應用程序,對數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫是數(shù)據(jù)管理的高級階段,它是由文件
35、管理系統(tǒng)發(fā)展起來的。數(shù)據(jù)庫是信息管理系統(tǒng)的基礎,數(shù)據(jù)庫的結構直接關系到各種功能的實現(xiàn)和程序運行的效率。4.3.1實體關系E-R圖ER模型Entity Relationship Model是一種叫做實體聯(lián)系模型的簡稱,它是以圖形的方式表現(xiàn)的,又被稱作實體聯(lián)系圖,ER模型是人們描述數(shù)據(jù)與其聯(lián)系的概念數(shù)據(jù)模型,是數(shù)據(jù)庫應用系統(tǒng)設計人員和普通非計算機專業(yè)用戶進行數(shù)據(jù)建模和溝通與交流的有力工具,使用起來直觀易懂,簡單易行,ER模型是一種用圖形表示數(shù)據(jù)與其聯(lián)系的方法,所使用的圖形構件(元件)包括矩形、菱形、橢圓形和連接線。系統(tǒng)實體關系圖如圖4.3所示:圖4.3 系統(tǒng)實體關系圖主要的E-R模型圖如下:(1)
36、 教材表實體屬性圖在教材表這個實體中包括的屬性有:書名、條形碼、作者、出版日期,如圖4.4所示。圖4.4教材表實體屬性圖(2) 訂書表實體屬性圖在訂書表實體中包括的屬性有:書名、領書數(shù)、領書時間、操作者、領書班級、使用學年,如圖4.5所示。圖4.5訂書表實體屬性圖(3) 領書表實體屬性圖在領書表實體中包括的屬性有:書名、操作者、領書時間、領書班級、使用學年,如圖4.6所示。圖4.6 領書表實體屬性圖(4) 換書表實體屬性圖 在換書表這個實體中包括的屬性有:書名、操作、換書時間,如圖4.7所示。圖4.7 換書表實體屬性圖(5) 班級表實體屬性圖在班級表實體中包括的屬性有:班級號、系名,如圖4.8
37、所示。圖4.8 班級表實體屬性圖(6) 用戶表實體屬性圖在用戶表這個實體中包括的屬性有:賬號、名稱、密碼,如圖4.9所示。圖4.9班級表實體屬性圖4.3.2 數(shù)據(jù)表設計數(shù)據(jù)庫的表結構是非常重要的環(huán)節(jié),一個良好的數(shù)據(jù)庫設計,可以提高效率,方便維護,并且為以后進行功能的擴展留有余地,表4.1是系統(tǒng)數(shù)據(jù)庫表的清單。表4.1 數(shù)據(jù)表清單序號數(shù)據(jù)表名稱說明1Damage對報損的教材進行記錄2Lingshu對學生和教師領書進行記錄3Dingshu對學生和教師訂書進行記錄4User用戶信息5Jiaocai教材信息記錄6Number庫存報警閥值記錄7Change對換書的教材進行記錄8Sell對銷售的教材進行記
38、錄9Class記錄班級和系的信息(1)報損表(damage)存放由于教材科原因造成的教材損壞的報損信息,如表4.2所示。表4.2 報損信息表字段名屬性主鍵/外鍵說明da_IDint主鍵自動增加NumberNumeric(5,0)報損數(shù)量Timedatetime報損時間Namenchar(10)操作者Booknamenchar(30)書名(2)閥值表(number)設置庫存報警閥值,如表4.3所示。表4.3 閥值信息表字段名屬性主鍵/外鍵說明NumberNumeric(5,0)報警閥值(3)教材表(jiaocai)顯示教材信息,如表4.4所示。表4.4 教材信息表字段名屬性主鍵/外鍵說明Zuoz
39、henchar(20)教材作者Datenchar(10)出版日期Booknamenchar(30)書名ISBNnchar(20)ISBN號PriceMoney價格TiaomaNumeric(18,0)條形碼號CoverNchar(50)封面,可以為空jc_IDInt主鍵自動增加Chubanshenchar(30)(4)訂書表(dingshu)顯示記錄學生、教師、教材科的訂書消息。如表4.5所示:表4.5 訂書信息表字段名屬性主鍵/外鍵說明Ds_IDInt主鍵自動增加NumberNumeric(10,0)訂書數(shù)量TimeDatetime訂書時間NameNchar(10)外鍵操作者ClassNch
40、ar(20)訂書班級DepartmentNchar(20)訂書系TeacherNchar(20)訂書教師JiaocaikeBit是否教材科訂書XndNchar(10)使用學年度BooknameNchar(30)書名(5)領書表(lingshu)存放學生、教師的領書消息。如表4.6所示。表4.6 領書信息表字段名屬性主鍵/外鍵說明ls_IDInt主鍵自動增加NumberNumeric(10,0)領書數(shù)量TimeDatetime領書時間NameNchar(10)外鍵操作者ClassNchar(20)領書班級DepartmentNchar(20)領書系TeacherNchar(20)領書教師Jiao
41、caikeBit是否教材領書XndNchar(10)使用學年度BooknameNchar(30)書名TagBit領書標記(6)換書表(change)存放因非人為原因的圖書問題進行換書的信息。如表4.7所示:表4.7 換書信息表字段名屬性主鍵/外鍵說明ch_IDint主鍵自動增加Numbernumeric(5,0)換書數(shù)量Timedatetime換書時間NameNchar(10)外鍵操作者BooknameNchar(30)書名(7)班級表(class)存放系和班級的信息,如表4.8所示。表4.8 班級信息表字段名屬性主鍵/外鍵說明cl_IDint主鍵自動增加Departmentnchar(20)
42、系名Classnchar(20)班級名(8)銷售表(sell)記錄教材零售信息,如表4.9所示。表4.9 銷售信息表字段名屬性主鍵/外鍵說明se_IDint主鍵自動增加numbernumeric(5,0)銷售數(shù)量timedatetime銷售時間nameNchar(10)外鍵操作者BooknameNchar(30)書名PriceMoney總價格(9)用戶表(user)管理用戶信息,如表4.10所示。表4.10 用戶信息表字段名屬性主鍵/外鍵說明User_IDInt主鍵自動增加nameNchar(10)用戶名passwordNchar(10)用戶密碼leaveInt用戶類型4.3.3 數(shù)據(jù)庫關系設
43、計數(shù)據(jù)庫中需建立9表。本系統(tǒng)創(chuàng)建的數(shù)據(jù)庫為bm,該數(shù)據(jù)庫由報損表(damage),閥值表(number),教材表(jiaocai),訂書表(dingshu),領書表(lingshu),換書表(change),班級表(class),銷售表(sell),用戶表(user)從而構成了下述的數(shù)據(jù)庫關系圖,見圖4.9。圖4.9 數(shù)據(jù)庫關系圖5 系統(tǒng)詳細設計5.1 主框架整個系統(tǒng)的布局采用了框架結構。頂部框架里是系統(tǒng)的標題。主框架又分左右兩部分。左部框架是樹型功能菜單,整個系統(tǒng)功能模塊的跳轉主要在這里完成。右部框架用來顯示和操作各主要功能模塊,主框架類圖見圖5.1。圖5.1 主框架類圖5.2 數(shù)據(jù)操作公共
44、類整個系統(tǒng)在幾乎所有的模塊中都會涉與到大量類似的數(shù)據(jù)庫操作。所以把幾個常用的方法抽出,放到一個公共的類中,供所有的模塊調用。數(shù)據(jù)操作公共類類圖如圖5.2。圖5.2 數(shù)據(jù)操作公共類類圖首先建立一個和SQL Server 數(shù)據(jù)庫之間的連接。代碼如下:SqlConnection sqlconn = new SqlConnection("Data Source=(local)sqlexpress;Initial Catalog=bm;Persist Security Info=True;User ID=xsliang;Password=xiaosong");DataCom方法用來返
45、回受影響的結果的行數(shù),但不返回任何東西。操作過程是首先打開連接,之后建立一個對 SQL Server 數(shù)據(jù)庫執(zhí)行的一個SQL 語句的對象,執(zhí)行SQL語句,然后關閉數(shù)據(jù)庫連接。具體代碼如下:public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); sqlcom.ExecuteNonQuery(); sqlconn.Close(); rowNumber方法用來返回受影響的行數(shù)。但是和DataCom不同的是回返回一個具體的int類型的行數(shù)。rowFir
46、st方法用來返回一個object類型的查詢后的第一行的第一列的結果。代碼和上面的兩個方法類似,只是執(zhí)行ExecuteScalar方法來取得第一行的第一列的結果。5.3功能模塊詳細設計5.3.1登錄模塊登錄頁面的功能主要是供合法的用戶根據(jù)自己的用戶類型進行登錄。如果用戶在沒有登錄的情況下選擇其它功能模塊會退回到登錄界面。如果用戶已經(jīng)登錄,可以在登錄模塊進行退出登錄的操作。在登錄到這個頁面或者刷新這個頁面的時候,首先要進行一次session的判斷。在輸入用戶名密碼后,先確認輸入框中有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)進行比較驗證。如果一切通過,將產(chǎn)生兩個session分別用來存放用戶名和用戶
47、類型。之后跳轉到相應的登錄成功的頁面。5.3.2訂書模塊高校教材管理系統(tǒng)訂書模塊分為三個子模塊,分別是學生訂書模塊、教師訂書模塊、教材科訂書模塊。主要功能是完成各類用戶的訂書操作。當教材科工作人員以教材科類型用戶登錄到系統(tǒng)后,可進行教材的訂書操作。首先填寫教材使用的學年度,然后選擇使用的系和班級,再選擇使用的教材名,最后填寫訂書的數(shù)量,如果確認無誤后,就可以點擊確定訂書。在進入到這個模塊時,首先還是判斷是否有session存在,沒有的情況下返回登錄頁面。存在session時,判斷用戶類型是否屬于教材科用戶,如果不是,跳轉到管理頁面。在輸入了訂書信息選擇確定后,如果一切無誤,會進行插入操作。訂購
48、信息會先后插入到訂書表和領書表。但是在領書表中不會插入領書時間、操作者、領書標記這些信息。成功后會返回訂書模塊。具體的實現(xiàn)代碼如下:string sql_dingshu = "insert into dingshu" +"(number,time,name,class,department,xnd,jiaocaike,bookname)" +"values('" + number + "','" + time + "','" + name + "
49、','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "')"db.DataCom(sql_dingshu);string sql_lingshu = "insert into lingshu"+ "(number,class,depart
50、ment,xnd,jiaocaike,bookname,tag)" + "values('" + number + "','" + classname + "','" + department + "','" + xnd + "','" + jiaocaike + "','" + bookname + "','" + tag + "&
51、#39;)"db.DataCom(sql_lingshu);Response.Redirect("st_dingshu.aspx");5.3.3領書模塊高校教材管理系統(tǒng)領書模塊分為兩個子模塊,分別是學生領書模塊、教師領書模塊。主要功能是完成學生和老師的領書操作。如是學生領書操作,只需要選擇相應的系和班級,點擊查詢后就可以看到已經(jīng)領了的教材和需要領取的教材。教師領書模塊操作類似,不同的只是根據(jù)教師名字選擇。在進行訂書操作的時候,首先會判斷用戶是否選擇了要領取的教材。如果沒有選擇具體的教材就進行領書操作,會彈出錯誤提示,之后返回。領書模塊流程圖如圖5.3:圖5.3領書
52、模塊流程圖具體實現(xiàn)代碼如下:/判斷是否選擇了書if (GridView1.SelectedIndex = -1 && GridView2.SelectedIndex = -1)Response.Write("<script lanuage=javascript>alert('沒有選擇圖書!');location='javascript:history.go(-1)'</script>"); return;string ID1;if (GridView1.Visible = true) ID1 = Gri
53、dView1.SelectedDataKey.Value.ToString(); else D1 = GridView2.SelectedDataKey.Value.ToString();如果選擇了具體的教材,接下來會通過領書標記判斷選擇的教材是否已經(jīng)被領取了。如果書已經(jīng)被領取了,也會彈出出錯提示,之后返回。具體實現(xiàn)代碼如下:/加一個判斷領書是否已經(jīng)發(fā)生sstring sql_1="select tag from lingshu where tag='"+true+"' and ls_ID='"+ID1+"'&q
54、uot;if (Convert.ToBoolean(db.rowFirst(sql_1)Response.Write("<script lanuage=javascript>alert('書已經(jīng)領??!');location='javascript:history.go(-1)'</script>");return;如果一切沒有問題,會把領書的時間、操作者、領書標記填入領書記錄中。然后返回領書模塊。具體實現(xiàn)代碼如下:string sql="update lingshu set time='"+
55、DateTime.Now+"',name='"+name+"',tag='"+true+"' where ls_ID='"+ID1+"'"db.DataCom(sql);Response.Redirect("st_lingshu.aspx");5.3.4報損、換書、零售模塊報損是當教材因教材科的原因造成損壞時,選擇對相應的書進行報損處理。換書是書已經(jīng)發(fā)給學生或教師后,因書自身的問題進行換書處理。零售是針對部分學生因各種原因需要再次購買教材時
56、進行教材零售。報損、換書、零售其實都是特殊的領書過程,只對應于教材科的領書領書操作。如果教材科沒有訂購教材,這些操作則都不能進行。退換和報損處理的操作幾乎一樣,選擇需要報損或退換的教材,在有足夠庫存的情況下進行報損或退換操作,分別記入報損表中和退換表中,領書表中教材科領書的相應項目數(shù)量減少。在庫存少于規(guī)定的閥值的時候會進行報警。在沒有庫存的時候會顯示“無庫存“并且禁止對此教材進行相應的報損、換書、零售處理。零售模塊與報損、換書不同的是,在選擇好教材進行點擊查詢后會顯示教材的價格。在購買后會顯示購買的總價格并寫入表中。首先在點擊查詢之后,通過數(shù)據(jù)庫得到報警閥值,報損、換書、零售模塊流程圖如圖5.
57、4所示。圖5.4 報損、換書、零售模塊流程圖具體實現(xiàn)代碼如下:Label4.Visible = false;database db = new database();/SqlCommand cmd = new SqlCommand();GridView1.Visible = true;/GridView2.Visible = false;string number = "select number from number"object test = db.rowFirst(number);decimal test_de = Convert.ToDecimal(test);得到報警閥值后,與得到的庫存教材數(shù)量進行比較,如果小于庫存閥值就會出現(xiàn)“庫存不足“的報警。如果領書標記顯示為真表示該教材已經(jīng)沒有庫存了。通過參數(shù)化查詢得到教材的價格。string price = "select price from jiaocai where bookname='"+DropDownList1.Text+"'"Label1.Text = db.rowFirst(price).ToStrin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農業(yè)科技推廣個人勞務合同規(guī)范文本4篇
- 二零二五版智能門禁系統(tǒng)售后服務與技術培訓合同4篇
- 建筑物資采購分包合同(2篇)
- 工廠二手設備拆除合同(2篇)
- 二零二五版米面糧油企業(yè)內部培訓與咨詢服務采購合同4篇
- 電梯鋼絲繩施工方案
- 銷售主管月總結與計劃3篇
- 二零二五版美容院美容院美容師培訓教材采購合同4篇
- 計算博弈課程設計理念
- 繪本課程設計課程目標
- TD/T 1060-2021 自然資源分等定級通則(正式版)
- 人教版二年級下冊口算題大全1000道可打印帶答案
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 倉庫智能化建設方案
- 海外市場開拓計劃
- 2024年度國家社會科學基金項目課題指南
- 供應鏈組織架構與職能設置
- 幼兒數(shù)學益智圖形連線題100題(含完整答案)
- 2024年九省聯(lián)考新高考 數(shù)學試卷(含答案解析)
- 紅色歷史研學旅行課程設計
- 如何避免護理患者投訴
評論
0/150
提交評論