




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、畢畢 業(yè)業(yè) 設(shè)設(shè) 計計( 論論 文文)網(wǎng)上教材管理系統(tǒng)設(shè)計與實現(xiàn)網(wǎng)上教材管理系統(tǒng)設(shè)計與實現(xiàn)論文作者姓名:論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位專業(yè):申請學(xué)位類別:申請學(xué)位類別:指指導(dǎo)導(dǎo)教教師師姓姓名名(職職稱稱):論文提交日期:論文提交日期:網(wǎng)上教材管理系統(tǒng)的設(shè)計與實現(xiàn)網(wǎng)上教材管理系統(tǒng)的設(shè)計與實現(xiàn)摘摘 要要目前,大多數(shù)學(xué)校的教材科的教材管理工作包括教材信息、教材征訂、教材審核、教材采購、教材出入庫等,但若這些工作還停留在紙質(zhì)的基礎(chǔ)上,會浪費許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎(chǔ)的信息管理所取代。本系統(tǒng)主要完成了一個網(wǎng)上教材管理系統(tǒng),其主要實現(xiàn)學(xué)生、教師、教材科的訂書,學(xué)生
2、、教師的領(lǐng)書功能,教材零售,因書的質(zhì)量問題換書,報損處理。對訂書的情況做統(tǒng)計,為師生提供各種條件的教材信息查詢等功能。本系統(tǒng)開發(fā)平臺選用 visual studio 2005,后臺數(shù)據(jù)庫為 sql sever 2005 express。本系統(tǒng)適用于各類型學(xué)校的教材科的庫存管理工作,可以大大的提高了教材科工作的效率,減少失誤。本文將對該系統(tǒng)的設(shè)計開發(fā)過程和具體功能做詳細(xì)的介紹。關(guān)鍵詞關(guān)鍵詞:教材管理;教材領(lǐng)取;庫存管理;asp.net;b/sthe design and implementation of the textbooks management system abstractnowad
3、ays, the management of textbook in most schools is still work by hand. this kind of management method is considered to be lack of efficiency. it wastes vast of human resources and materials. so the traditional systems must be replaced by the information managing systems based on computer. this syste
4、m 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
5、visual studio 2005, with backstage support of sql server 2005 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 sy
6、stem will be introduced in details.key words: textbooks management; receive textbooks; inventory management; asp.net ; b / s 目目 錄錄論文總頁數(shù):25 頁1 引言 .12 相關(guān)理論基礎(chǔ) .12.1 b/s 結(jié)構(gòu) .12.2 asp.net 與 visual studio 2005 .22.3 sql 與 sql sever 2005 express.33 需求分析與總體設(shè)計方案 .43.1 系統(tǒng)需求.43.1.1 用戶角色需求 .43.1.2 功能需求 .43.1.3
7、性能需求 .53.2 系統(tǒng)層次模塊圖.53.3 系統(tǒng)流程圖.53.4 數(shù)據(jù)庫設(shè)計.64 詳細(xì)設(shè)計 .94.1 主框架.94.2 數(shù)據(jù)操作公共類.94.3 登錄操作.94.4 訂書操作.104.5 領(lǐng)書操作.124.6 報損 換書 零售操作 .134.7 查詢匯總.154.8 教材管理 系統(tǒng)管理 .165 測試 .18結(jié) 論 .19參考文獻(xiàn) .19致 謝 .20聲 明 .211 1 引言引言在學(xué)校,教材管理對教學(xué)工作的正常進行起著至關(guān)重要的作用,因此教材科管理人員對于教材征訂、教材領(lǐng)取、教材信息管理等,需要有一個自動化的工具進行統(tǒng)籌管理,才能夠及時、準(zhǔn)確地反映教材的征訂狀態(tài)。目前,很多學(xué)校教材科
8、的管理工作還停留在紙質(zhì)記錄的原始方式上。教師書面提出需要使用的教材名,上交后由系領(lǐng)導(dǎo)審核,審核通過后,由教學(xué)秘書統(tǒng)計需要的數(shù)量,然后提交給教材科。之后教材科還有大量的工作,統(tǒng)計各系各班級需要某種教材的數(shù)量,任課教師需要的數(shù)量,教材科需要的數(shù)量,然后進行訂購。領(lǐng)書的時候,要學(xué)生提供領(lǐng)書單才能領(lǐng)書,還要記得立刻做記錄。這樣的操作過程不但繁瑣,而且在這一系列的操作中,無論哪一步出了錯誤,對最終教學(xué)工作的正常進行都有很大的影響。鑒于以上的原因,通過對教材科的具體工作進行分析,編寫了網(wǎng)上教材管理系統(tǒng),用來方便的管理教材科的教材管理工作。這個系統(tǒng)是面向教材科庫房的信息管理系統(tǒng)。系統(tǒng)通過對各種信息的錄入、修
9、改、查詢、刪除、統(tǒng)計等各個功能的實現(xiàn),基本上可以滿足教材科對于征訂、領(lǐng)取的管理,在很大的程度上提高教材庫存管理的效率和合理性。系統(tǒng)的功能和傳統(tǒng)管理模式相比較,毫無疑問會大大提高教材科的運作效率,輔助提高學(xué)校的相關(guān)部門決策水平,管理水平,為減少差錯,節(jié)省人力,減少學(xué)生領(lǐng)書時間,提高師生滿意度,提供有效的技術(shù)保障。2 2 相關(guān)理論基礎(chǔ)相關(guān)理論基礎(chǔ)2.12.1 b/sb/s 結(jié)構(gòu)結(jié)構(gòu)b/s(browser/server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著 internet技術(shù)的興起,對 c/s 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 www 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前
10、端(browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(tco) 。以目前的技術(shù)看,局域網(wǎng)建立 b/s 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 internet/intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如 lan, wan, internet/intranet 等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全 。2.22.2 asp.netasp.n
11、et 與與 visualvisual studiostudio 20052005asp.net 是建立在通用語言運行時刻庫(clr)上的應(yīng)用程序框架。他用來在服務(wù)器端構(gòu)建功能強大的 web 應(yīng)用程序。asp.net 提供了幾個超越以前 web開發(fā)模式的優(yōu)點: 增強的性能。asp.net 是運行在服務(wù)器端的編譯后的 clr 代碼,而不是像 asp 那樣解釋執(zhí)行。 asp.net 利用提前綁定,即時編譯,本地優(yōu)化和緩存服務(wù)來提高性能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫的每一行代碼。 世界級水平的開發(fā)工具支持。在 visual studio .net 的集成開發(fā)環(huán)境(ide)中,asp.net 框架由
12、工具箱和設(shè)計器組成。所見即所得的(wysiwyg)編輯方式、拖放服務(wù)器控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。強大而富有彈性。由于 asp.net 是基于(clr)的,因此整個.net 平臺的強大和富有彈性,同樣可以應(yīng)用于 web 應(yīng)用程序開發(fā)者。 .net 框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到 web。asp.net 也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,clr 的互用性可以保證你升級到 asp.net 的時候,現(xiàn)存的基于 com 的開發(fā)投資依然保留。 簡單。asp.net 使執(zhí)行常用的工作變得很容易,比
13、如從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,asp.net 允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼的分離,同時,就像 vb 的表單執(zhí)行模式那樣來處理事件(也就是說,由頁面驅(qū)動模式變成了事件驅(qū)動模式) 。此外,clr 簡化了部署,用來管理代碼服務(wù),例如自動參照和垃圾回收。易于管理。asp.net 使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務(wù)器端環(huán)境和 web 應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署 asp.net 應(yīng)用程序。asp.net 應(yīng)用程序部署到服務(wù)器,簡化為復(fù)制必要的文件到服務(wù)器。在部
14、署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動服務(wù)器。 可伸縮性和有效利用性。asp.net 被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境設(shè)計提高性能。而且,asp.net 運行時刻密切監(jiān)視和管理進程,這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當(dāng)前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理事件請求。可訂制和擴展。asp.net 提供一種良好的擴充結(jié)構(gòu),允許開發(fā)者在適當(dāng)?shù)募墑e“插入”他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換 asp.net 運行時刻的任何子組件。 visual studio 是一套完整的開發(fā)工具集,用于生成 asp.net web 應(yīng)用程序、xml w
15、eb services、桌面應(yīng)用程序和移動應(yīng)用程序。visual basic、visual c+、visual c# 和 visual j# 全都使用相同的集成開發(fā)環(huán)境 (ide),利用此 ide 可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .net framework 的功能,通過此框架可使用簡化 asp web 應(yīng)用程序和 xml web services 開發(fā)的關(guān)鍵技術(shù)。2.32.3 sqlsql 與與 sqlsql seversever 20052005 expressexpresssql 是用來對存放在計算機中的數(shù)據(jù)庫進行組織、管理和檢索的語言。sql一詞是“st
16、ructured query language(結(jié)構(gòu)式查詢語言)”的縮寫,是 ibm 公司san jose 實驗室為 system r 而設(shè)計的語言,從 1982 年開始,美國國家標(biāo)準(zhǔn)協(xié)會(ansi)即著手 sql 標(biāo)準(zhǔn)化工作,1986 年 ansi 的數(shù)據(jù)庫委員會批準(zhǔn)了 sql作為關(guān)系數(shù)據(jù)庫語言的美國標(biāo)準(zhǔn),這就是第一個 sql 標(biāo)準(zhǔn),同時公布了 sql 標(biāo)準(zhǔn)文本,在此后不久的 1987 年,國際標(biāo)準(zhǔn)化組織(iso)也做出了同樣的決定,目前的 sql 標(biāo)準(zhǔn)是 1992 年指定的 sql92 標(biāo)準(zhǔn),是一種用于與數(shù)據(jù)庫進行交互的語言。sql 語言的極大普及是當(dāng)今計算機工業(yè)中最引人注目的趨勢之一。在
17、過去的幾年中,sql 已經(jīng)發(fā)展成為標(biāo)準(zhǔn)計算機數(shù)據(jù)庫查詢語言。現(xiàn)在,微機到大型機,有很多數(shù)據(jù)庫產(chǎn)品支持 sql,sql 的國際標(biāo)準(zhǔn)已經(jīng)能夠被采用并被不斷擴充。sql 在主要計算機開發(fā)上的數(shù)據(jù)庫體系中占有重要的地位。sql server 2005 引入了 sql server management studio 幫助實現(xiàn)開發(fā)和管理任務(wù)。在 management studio 中,可以開發(fā)和管理 sql server 數(shù)據(jù)庫引擎 與通知解決方案,管理已部署的 analysis services 解決方案,管理和運行 integration services 包,以及管理報表服務(wù)器和 reportin
18、g services 報表與報表模型。這個 studio 與 microsoft visual studio 緊密集成。在 studio 中,sql server 2005 提供了設(shè)計、開發(fā)、部署和管理關(guān)系數(shù)據(jù)庫、分析對象、數(shù)據(jù)轉(zhuǎn)換包、復(fù)制拓?fù)洹蟊矸?wù)器和報表以及通知服務(wù)器所需的圖形工具。此外,sql server 2005 包含命令提示實用工具,可以通過命令提示符執(zhí)行管理任務(wù)。3 3 需求分析與總體設(shè)計方案需求分析與總體設(shè)計方案3.13.1 系統(tǒng)需求系統(tǒng)需求.1 用戶角色需求用戶角色需求根據(jù)習(xí)慣上教材科的操作方式,整個系統(tǒng)應(yīng)該有三種用戶角色,即教材科人員,普通學(xué)生教師和系統(tǒng)
19、管理員。教材科人員處理訂書領(lǐng)書操作,而不能進入到系統(tǒng)管理的模塊中;學(xué)生教師可以查詢教材信息,不能進入其它任何模塊;系統(tǒng)管理員在后臺對系統(tǒng)進行用戶管理,教材信息管理,并展開系統(tǒng)的正常運行維護工作,但不能進入教材科人員操作模塊。除普通的學(xué)生教師等查詢用戶外,每個角色操作都通過密碼驗證和用戶類型選擇后登錄。通過系統(tǒng)管理員才可以修改密碼。工作完成后,通過各自專門的出口退出登錄狀態(tài)。.2 功能需求功能需求系統(tǒng)功能主要包括訂書處理、領(lǐng)書處理、特殊處理、系統(tǒng)信息管理四個部分。以下按照不同的功能處理對具體功能進行描述:一、訂書處理:教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學(xué)生、老師
20、、或者教材科訂書,首先選擇需要定的教材,輸入教材使用的學(xué)年度,如果為學(xué)生訂書需要選擇系和班級,填入需要訂購的數(shù)量,如果是教師訂書需要填寫教師名字,選擇確定,訂書的過程就完成了。二、領(lǐng)書處理:教材科人員通過登錄頁面登錄成功后,可以通過菜單選擇為學(xué)生、老師做領(lǐng)書處理。當(dāng)學(xué)生代表來領(lǐng)書時,通過班級就可以查詢到需要領(lǐng)什么書,需要領(lǐng)多少本,什么書已經(jīng)領(lǐng)取了等信息,領(lǐng)書成功會做上領(lǐng)書標(biāo)記。教師來領(lǐng)書時,通過選擇教師名字,就可以知道需要領(lǐng)什么書,也和學(xué)生類似的在領(lǐng)書后做領(lǐng)書標(biāo)記。三、特殊處理:特殊處理指的是換書、報損、零售、統(tǒng)計、查詢這些功能。教材科人員從登錄模塊登錄后可以進入這些功能模塊。換書是只書本身由
21、缺陷的情況下,對領(lǐng)書的學(xué)生或老師做換書處理,并作記錄。報損是因為其它教材科的原因造成的問題做報損處理,并且登記。零售是對丟失教材的學(xué)生做零售處理,并且記錄。這些操作都是要在教材科有自己購買相關(guān)教材的情況下才能進行。如果在進行這些操作的時候,數(shù)量少于閥值將報警,數(shù)量不足或沒有庫存的時候會彈出提示框并關(guān)閉相關(guān)功能。統(tǒng)計功能是在選擇學(xué)年度和教材后統(tǒng)計訂購數(shù)量,或者按班級統(tǒng)計訂購數(shù)量。查詢模塊是所有用戶在沒有登錄情況下都可以操作,可以按模糊查詢、按授課教師等方式查詢教材相關(guān)信息。四、系統(tǒng)管理:系統(tǒng)管理員從登錄頁面進入系統(tǒng),選擇用戶類型為“系統(tǒng)管理” 。系統(tǒng)管理員登錄后不能進入教材科用戶使用的模塊。系統(tǒng)
22、管理員可以添加刪除修改教材信息,管理各類用戶,設(shè)置報警閥值,管理班級和系的信息。.3 性能需求性能需求整個系統(tǒng)應(yīng)當(dāng)操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。3.23.2 系統(tǒng)層次模塊圖系統(tǒng)層次模塊圖教材庫存管理系統(tǒng)層次模塊圖(圖 3-1):教材管理系統(tǒng)用戶登錄模塊訂書模塊領(lǐng)書模塊銷售、換書、報損模塊圖書管理模塊系統(tǒng)管理模塊教材查詢模塊統(tǒng)計模塊學(xué)生訂書教師訂書教材科訂書學(xué)生領(lǐng)書教師領(lǐng)書圖 3-1 系統(tǒng)層次模塊圖3.33.3 系統(tǒng)流程圖系統(tǒng)流程圖網(wǎng)上教材管理系統(tǒng)系統(tǒng)流程圖(圖 3-2):圖 3
23、-2 系統(tǒng)流程圖3.43.4 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的表結(jié)構(gòu)是非常重要的環(huán)節(jié),一個良好的數(shù)據(jù)庫設(shè)計,可以提高效率,方便維護,并且為以后進行功能的擴展留有余地。表 3-1 是系統(tǒng)數(shù)據(jù)庫表的清單。表 3-1 數(shù)據(jù)表清單序號數(shù)據(jù)表名稱說明1damage對報損的教材進行記錄2lingshu對學(xué)生和教師領(lǐng)書進行記錄3dingshu對學(xué)生和教師訂書進行記錄4user用戶信息5jiaocai教材信息記錄6number庫存報警閥值記錄7change對換書的教材進行記錄8sell對銷售的教材進行記錄9class記錄班級和系的信息報損表(damage):存放由于教材科原因造成的教材損壞的報損信息,如表 3-2
24、 所示:表 3-2:報損信息表字段名屬性主鍵/外鍵說明da_idint主鍵自動增加numbernumeric(5,0)報損數(shù)量timedatetime報損時間namenchar(10)操作者booknamenchar(30)書名閥值表(number):設(shè)置庫存報警閥值。如表 3-3 所示:表 3-3:閥值信息表字段名屬性主鍵/外鍵說明numbernumeric(5,0)報警閥值教材表(jiaocai):顯示教材信息。如表 3-4 所示:表 3-4:教材信息表字段名屬性主鍵/外鍵說明zuozhenchar(20)教材作者datenchar(10)出版日期booknamenchar(30)書名is
25、bnnchar(20)isbn 號pricemoney價格tiaomanumeric(18,0)條形碼號covernchar(50)封面,可以為空jc_idint主鍵自動增加chubanshenchar(30)出版社訂書表(dingshu):顯示記錄學(xué)生、教師、教材科的訂書消息。如表 3-5 所示:表 3-5:訂書信息表字段名屬性主鍵/外鍵說明ds_idint主鍵自動增加numbernumeric(10,0)訂書數(shù)量timedatetime訂書時間namenchar(10)外鍵操作者classnchar(20)訂書班級departmentnchar(20)訂書系teachernchar(20)
26、訂書教師jiaocaikebit是否教材科訂書xndnchar(10)使用學(xué)年度booknamenchar(30)書名領(lǐng)書表(lingshu):存放學(xué)生、教師的領(lǐng)書消息。如表 3-6 所示:表 3-6:領(lǐng)書信息表字段名屬性主鍵/外鍵說明ls_idint主鍵自動增加numbernumeric(10,0)領(lǐng)書數(shù)量timedatetime領(lǐng)書時間namenchar(10)外鍵操作者classnchar(20)領(lǐng)書班級departmentnchar(20)領(lǐng)書系teachernchar(20)領(lǐng)書教師jiaocaikebit是否教材領(lǐng)書xndnchar(10)使用學(xué)年度booknamenchar(30
27、)書名tagbit領(lǐng)書標(biāo)記換書表(change):存放因非人為原因的圖書問題進行換書的信息。如表 3-7 所示:表 3-7:換書信息表字段名屬性主鍵/外鍵說明ch_idint主鍵自動增加numbernumeric(5,0)換書數(shù)量timedatetime換書時間namenchar(10)外鍵操作者booknamenchar(30)書名班級表(class):存放系和班級的信息。如表 3-8 所示:表 3-8:班級信息表字段名屬性主鍵/外鍵說明cl_idint主鍵自動增加departmnetnchar(20)系名classnchar(20)班級名銷售表(sell):記錄教材零售信息。如表 3-9
28、所示:表 3-9:銷售信息表字段名屬性主鍵/外鍵說明se_idint主鍵自動增加numbernumeric(5,0)銷售數(shù)量timedatetime銷售時間namenchar(10)外鍵操作者booknamenchar(30)書名pricemoney總價格用戶表(user):管理用戶信息。如表 3-10 所示:表 3-10:用戶信息表字段名屬性主鍵/外鍵說明user_idint自動增加namenchar(10)主鍵用戶名passwordnchar(10)用戶密碼leaveint用戶類型4 4 詳細(xì)設(shè)計詳細(xì)設(shè)計4.14.1 主框架主框架整個系統(tǒng)的布局采用了框架結(jié)構(gòu)。頂部框架里是系統(tǒng)的標(biāo)題。主框架
29、又分左右兩部分。左部框架是樹型功能菜單,整個系統(tǒng)功能模塊的跳轉(zhuǎn)主要在這里完成。右部框架用來顯示和操作各主要功能模塊。4.24.2 數(shù)據(jù)操作公共類數(shù)據(jù)操作公共類整個系統(tǒng)在幾乎所有的模塊中都會涉及到大量類似的數(shù)據(jù)庫操作。所以把幾個常用的方法抽出,放到一個公共的類中,供所有的模塊調(diào)用。首先建立一個和 sql server 數(shù)據(jù)庫之間的連接。代碼如下:sqlconnection sqlconn = new sqlconnection(data source=(local)sqlexpress;initial catalog=bm;persist security info=true;user id=x
30、sliang;password=xiaosong);datacom 方法用來返回受影響的結(jié)果的行數(shù),但不返回任何東西。操作過程是首先打開連接,之后建立一個對 sql server 數(shù)據(jù)庫執(zhí)行的一個 sql 語句的對象,執(zhí)行 sql 語句,然后關(guān)閉數(shù)據(jù)庫連接。具體代碼如下:public void datacom(string sqlstr) sqlconn.open(); sqlcommand sqlcom = new sqlcommand(sqlstr, sqlconn); sqlcom.executenonquery(); sqlconn.close(); rownumber 方法用來返回受
31、影響的行數(shù)。但是和 datacom 不同的是回返回一個具體的 int 類型的行數(shù)。rowfirst 方法用來返回一個 object 類型的查詢后的第一行的第一列的結(jié)果。代碼和上面的兩個方法類似,只是執(zhí)行 executescalar 方法來取得第一行的第一列的結(jié)果。4.34.3 登錄操作登錄操作登錄頁面的功能主要是供合法的用戶根據(jù)自己的用戶類型進行登錄。網(wǎng)上教材管理系統(tǒng)登錄模塊運行的結(jié)果如圖 4-1 所示。圖 4-1 網(wǎng)上教材管理系統(tǒng)登錄模塊運行的結(jié)果如果用戶在沒有登錄的情況下選擇其它功能模塊會退回到登錄界面。如果用戶已經(jīng)登錄,可以在登錄模塊進行退出登錄的操作。在登錄到這個頁面或者刷新這個頁面的
32、時候,首先要進行一次 session 的判斷。在輸入用戶名密碼后,先確認(rèn)輸入框中有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)進行比較驗證。如果一切通過,將產(chǎn)生兩個 session 分別用來存放用戶名和用戶類型。之后跳轉(zhuǎn)到相應(yīng)的登錄成功的頁面。4.44.4 訂書操作訂書操作網(wǎng)上教材管理系統(tǒng)訂書模塊分為三個子模塊,分別是學(xué)生訂書模塊、教師訂書模塊、教材科訂書模塊。主要功能是完成各類用戶的訂書操作。網(wǎng)上教材管理系統(tǒng)學(xué)生訂書模塊運行的結(jié)果如圖 4-2 所示。圖 4-2 網(wǎng)上教材管理系統(tǒng)學(xué)生訂書模塊運行的結(jié)果當(dāng)教材科工作人員以教材科類型用戶登錄到系統(tǒng)后,可進行教材的訂書操作。首先填寫教材使用的學(xué)年度,然后
33、選擇使用的系和班級,再選擇使用的教材名,最后填寫訂書的數(shù)量,如果確認(rèn)無誤后,就可以點擊確定訂書。在進入到這個模塊時,首先還是判斷是否有 session 存在,沒有的情況下返回登錄頁面。存在 session 時,判斷用戶類型是否屬于教材科用戶,如果不是,跳轉(zhuǎn)到管理頁面。在輸入了訂書信息選擇確定后,如果一切無誤,會進行插入操作。訂購信息會先后插入到訂書表和領(lǐng)書表。但是在領(lǐng)書表中不會插入領(lǐng)書時間、操作者、領(lǐng)書標(biāo)記這些信息。成功后會返回訂書模塊。具體的實現(xiàn)代碼如下。string sql_dingshu = insert into dingshu +(number,time,name,class,dep
34、artment,xnd,jiaocaike,bookname) +values( + number + , + time + , + name + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + );db.datacom(sql_dingshu);string sql_lingshu = insert into lingshu+ (number,class,department,xnd,jiaocaike,bookname,tag) + values( + number + , + classn
35、ame + , + department + , + xnd + , + jiaocaike + , + bookname + , + tag + );db.datacom(sql_lingshu);response.redirect(st_dingshu.aspx);4.54.5 領(lǐng)書操作領(lǐng)書操作網(wǎng)上教材管理系統(tǒng)領(lǐng)書模塊分為兩個子模塊,分別是學(xué)生領(lǐng)書模塊、教師領(lǐng)書模塊。主要功能是完成學(xué)生和老師的領(lǐng)書操作。網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書模塊運行的結(jié)果如圖 4-3 所示。圖 4-3 網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書模塊運行的結(jié)果圖如是學(xué)生領(lǐng)書操作,只需要選擇相應(yīng)的系和班級,點擊查詢后就可以看到已經(jīng)領(lǐng)了的教材和
36、需要領(lǐng)取的教材。教師領(lǐng)書模塊操作類似,不同的只是根據(jù)教師名字選擇。在進行訂書操作的時候,首先會判斷用戶是否選擇了要領(lǐng)取的教材。如果沒有選擇具體的教材就進行領(lǐng)書操作,會彈出錯誤提示,之后返回。實現(xiàn)代碼如下:/判斷是否選擇了書if (gridview1.selectedindex = -1 & gridview2.selectedindex = -1)response.write(alert(沒有選擇圖書!);location=javascript:history.go(-1); return;string id1;if (gridview1.visible = true) id1 = gridv
37、iew1.selecteddatakey.value.tostring(); else d1 = gridview2.selecteddatakey.value.tostring();如果選擇了具體的教材,接下來會通過領(lǐng)書標(biāo)記判斷選擇的教材是否已經(jīng)被領(lǐng)取了。如果書已經(jīng)被領(lǐng)取了,也會彈出出錯提示,之后返回。具體代碼如下:/加一個判斷領(lǐng)書是否已經(jīng)發(fā)生string sql_1=select tag from lingshu where tag=+true+ and ls_id=+id1+;if (convert.toboolean(db.rowfirst(sql_1)response.write(a
38、lert(書已經(jīng)領(lǐng)取!);location=javascript:history.go(-1);return;如果一切沒有問題,會把領(lǐng)書的時間、操作者、領(lǐng)書標(biāo)記填入領(lǐng)書記錄中。然后返回領(lǐng)書模塊。具體代碼如下:string sql=update lingshu set time=+datetime.now+,name=+name+,tag=+true+ where ls_id=+id1+;db.datacom(sql);response.redirect(st_lingshu.aspx);4.64.6 報損報損 換書換書 零售操作零售操作報損是當(dāng)教材因教材科的原因造成損壞時,選擇對相應(yīng)的書進行報
39、損處理。換書是書已經(jīng)發(fā)給學(xué)生或教師后,因書自身的問題進行換書處理。零售是針對部分學(xué)生因各種原因需要再次購買教材時進行教材零售。網(wǎng)上教材管理系統(tǒng)的教材零售模塊運行的結(jié)果如圖 4-4 所示。圖 4-4 材庫存管理系統(tǒng)教材零售模塊運行的結(jié)果圖報損、換書、零售其實都是特殊的領(lǐng)書過程,只對應(yīng)于教材科的領(lǐng)書領(lǐng)書操作。如果教材科沒有訂購教材,這些操作則都不能進行。退換和報損處理的操作幾乎相同,選擇需要報損或退換的教材,在有足夠庫存的情況下進行報損或退換操作,分別記入報損表中和退換表中,領(lǐng)書表中教材科領(lǐng)書的相應(yīng)項目數(shù)量減少。在庫存少于規(guī)定的閥值的時候會進行報警。在沒有庫存的時候會顯示“無庫存”并且禁止對此教材
40、進行相應(yīng)的報損、換書、零售處理。零售模塊與報損、換書不同的是,在選擇好教材進行點擊查詢后會顯示教材的價格。在購買后會顯示購買的總價格并寫入表中。首先在點擊查詢之后,通過數(shù)據(jù)庫得到報警閥值。代碼如下: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.row
41、first(number);decimal test_de = convert.todecimal(test);得到報警閥值后,與得到的庫存教材數(shù)量進行比較,如果小于庫存閥值就會出現(xiàn)“庫存不足”的報警。如果領(lǐng)書標(biāo)記顯示為真表示該教材已經(jīng)沒有庫存了。通過參數(shù)化查詢得到教材的價格。string price = select price from jiaocai where bookname=+dropdownlist1.text+;label1.text = db.rowfirst(price).tostring();pirce_de = convert.todecimal(label1.text
42、);在點擊了確定購買按鈕后,首先判斷是否選擇了教材,然后判斷是否輸入了購買的數(shù)量。之后會做一個防止過量購買的安全檢查,根據(jù)輸入的購買數(shù)量看是根本沒有庫存還是庫存不足。如果通過會根據(jù)購買的數(shù)量計算總的價格,購買后會對教材科領(lǐng)書的數(shù)量做相應(yīng)的處理,如果該圖書被購買完了,會做上領(lǐng)書標(biāo)記防止再被購買。4.74.7 查詢匯總查詢匯總匯總是根據(jù)教材使用的學(xué)年度,通過教材名或者系,對教材的訂購情況進行匯總統(tǒng)計。網(wǎng)上教材管理系統(tǒng)教材匯總模塊運行的結(jié)果如圖 4-5 所示。教材查詢模塊是一個面向所有用戶的模塊。在這個模塊中可以通過組合查詢、班級訂購教材查詢、授課教師查詢來查詢到自己需要的教材。網(wǎng)上教材管理系統(tǒng)教材
43、查詢模塊運行的結(jié)果如圖 4-6 所示。圖 4-5 網(wǎng)上教材管理系統(tǒng)教材匯總模塊運行的結(jié)果圖 4-6 網(wǎng)上教材管理系統(tǒng)教材查詢模塊運行的結(jié)果4.84.8 系統(tǒng)管理系統(tǒng)管理這是本系統(tǒng)的系統(tǒng)管理部分。需要在登錄的時候選擇管理員才可以進入。圖書管理主要是對圖書信息的添加、刪除、修改。網(wǎng)上教材管理系統(tǒng)圖書管理模塊運行的結(jié)果如圖 4-7。系統(tǒng)管理主要作用是設(shè)置報警閥值、添加刪除修改用戶、添加刪除班級和系。網(wǎng)上教材管理系統(tǒng)系統(tǒng)管理模塊運行的結(jié)果如圖 4-8。圖 4-7 網(wǎng)上教材管理系統(tǒng)教材管理模塊運行的結(jié)果圖 4-8 網(wǎng)上教材管理系統(tǒng)系統(tǒng)管理模塊運行的結(jié)果教材管理模塊可以對教材進行添加、刪除、修改操作。進入
44、模塊后,可以直接點擊“添加新教材”打開一個新的頁面來輸入教材的相關(guān)信息,在確認(rèn)輸入無誤后點擊確定,通過一個 insert 語句把新教材的數(shù)據(jù)放入數(shù)據(jù)庫的教材表。另外,在進入教材管理功能模塊的時,有一個“顯示所有教材”按鈕,可以選擇教材對一些信息進行修改,之后用 updata 使修改后的數(shù)據(jù)寫入數(shù)據(jù)表,也可以選擇刪除來刪除錯誤的教材數(shù)據(jù)。另一個重要的模塊是系統(tǒng)管理模塊,雖然在功能上相對簡單,但是在整個系統(tǒng)各個模塊中起著重要作用。該模塊的主要功能是管理用戶,設(shè)置用戶的類型。這些 user 在多個表中需要作為一個值被插入,也用于 session 判斷中。另一個功能設(shè)置報警的閥值,以便教材科可以根據(jù)需
45、要及時補充教材。還有一個功能是添加新的系和班級,這樣由管理員輸入到數(shù)據(jù)庫再由教材課使用的時候被調(diào)用,可以減少教材科的工作量,也避免了出錯。5 5 測試測試在系統(tǒng)制作完成后對系統(tǒng)的功能和健壯性進行了測試。建議使用的硬件環(huán)境: 處理器:inter pentium 4 或更高。 內(nèi)存:256m 以上 硬盤空間:20gb 以上 顯卡:svga 顯示適配器建議使用的軟件環(huán)境: 操作系統(tǒng):windows xp 數(shù)據(jù)庫:sql server 2005 express下面是功能測試:(1)系統(tǒng)管理部分,可以按相應(yīng)身份登錄到系統(tǒng),可以添加、修改、刪除教材,可以添加、刪除、修改用戶,可以設(shè)置報警閥值。(2)庫存管
46、理部分,可以以學(xué)生、教師、教材科的類型進行訂書操作。可以以學(xué)生、教師的類型進行領(lǐng)書操作。可以在教材科有訂書的情況下進行報損、換書、零售的操作。可以按班級和書名統(tǒng)計某學(xué)年度內(nèi)訂書的數(shù)量。可以按照相關(guān)的條件進行圖書查詢。由于操作此系統(tǒng)的非計算機專業(yè)人員,在操作的過程中容易發(fā)生錯誤。所以在設(shè)計系統(tǒng)的時候考慮了很多魯棒性方面的問題。下面是錯誤操作測試:(1) 登錄的時候輸入錯誤用戶或者不輸入用戶會報錯提示。(2) 訂書的時候不輸入數(shù)量、學(xué)年度、教師姓名時候會報錯提示。(3) 領(lǐng)書的時候不選擇圖書、重復(fù)領(lǐng)書會報錯提示。(4) 報損、換書、零售時候不選擇圖書、不填寫數(shù)量、過量領(lǐng)書會報錯提示。通過對系統(tǒng)功能
47、測試和錯誤操作測試,基本都達(dá)到了預(yù)期的效果。結(jié)結(jié) 論論這個網(wǎng)上教材管理系統(tǒng)成功的實現(xiàn)了教材訂購、教材領(lǐng)取、報損、換書、零售、統(tǒng)計、庫存報警等主要功能。系統(tǒng)的最大的特點是操作簡單,部署方便,并且較好的防止錯誤操作發(fā)生,盡可能多的給用戶提示信息。這樣面對非計算機專業(yè)的教材科管理人員能很快上手,極大的提高教材科工作的效率和服務(wù)的質(zhì)量。但本系統(tǒng)也存在設(shè)計上的不足,首先因為初次設(shè)計制作完整的系統(tǒng),在初期階段需求分析和考慮數(shù)據(jù)庫設(shè)計的時候都做的不全面,以至不能很好的保證數(shù)據(jù)的完整性,在長時間使用刪除一些數(shù)據(jù)后,會有一些臟數(shù)據(jù)留存,也可能有其他一些問題發(fā)生。其次,仍然有一些地方?jīng)]有及時的給用戶反饋,沒有做操
48、作可逆的處理。另外,對教材科工作的了解不夠深入,會有些功能和操作方式還沒有考慮到。參考文參考文獻(xiàn)獻(xiàn)1 bradley l.jones美. 21 天學(xué)通 c#m. 信達(dá)工作室譯 北京:人民郵電出版社,2005。2 求是科技. asp.net 數(shù)據(jù)庫管理系統(tǒng)開發(fā)實例導(dǎo)航m. 北京:人民郵電出版社,2005。3 christian nagel美. c#高級編程m 李敏波譯. 北京:清華大學(xué)出版社,2006。4 jesse liberty美. programming asp.netm 瞿杰 趙立東譯. 北京:電子工業(yè)出版社,2007。5 張樹亮 李超. asp.net 2.0+sql server 網(wǎng)
49、絡(luò)應(yīng)用系統(tǒng)開發(fā)案例精解m. 北京:清華大學(xué)出版社,2006。6 郝剛. asp.net 2.0 開發(fā)指南m. 北京:人民郵電出版社,2006。7 chris hart;john kauffman美. asp.net 2.0 經(jīng)典教程-c#篇m 孟憲瑞;易磊譯. 北京:人民郵電出版社,2007。致致 謝謝本文是在趙攀老師的熱情關(guān)心和指導(dǎo)下完成的,他淵博的知識和嚴(yán)謹(jǐn)?shù)闹螌W(xué)作風(fēng)使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他表示我最衷心的感謝!在論文完成過程中,本人還得到了王祖儷老師的熱心幫助,本人向他們表示深深的謝意!最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!作者簡介:姓 名
50、:肖嵩亮性別: 男出生年月:1983 年 4 月民族: 漢e-mail:聲聲 明明本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學(xué)院網(wǎng)絡(luò)工程系完成的。文中除了特別加以標(biāo)注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學(xué)院或其他教學(xué)機構(gòu)的學(xué)位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關(guān)于學(xué)位論文使用權(quán)和研究成果知識產(chǎn)權(quán)的說明:本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。(2)學(xué)校可以采用影印、縮印或其他復(fù)制方式保存學(xué)位論文。(3)學(xué)校可以學(xué)術(shù)交流
51、為目的復(fù)制、贈送和交換學(xué)位論文。(4)學(xué)校可允許學(xué)位論文被查閱或借閱。(5)學(xué)校可以公布學(xué)位論文的全部或部分內(nèi)容(保密學(xué)位論文在解密后遵守此規(guī)定) 。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學(xué)院。特此聲明! 作者簽名: 年 月 日 are you hungry now?no, i am tired and lazy now; if i pursue you i will not catch you, and if i catch you-through your own slowness and clumsiness-i will not kill you, an
52、d if i kill you i will not eat you.nicholas had begun to back away, and at the last; words, realizing that they were a signal, he turned andbegan to run, splashing through the shallow water. ignacio ran after him, much helped by his longer legs, his hair flying behind his dark young face, his square
53、 teeth-each white as a bone and as big as nicholass thumbnail-showing like spectators who lined the railings of his lips.dont run, nicholas, dr. island said with the voice of a wave. it only makes him angry that you run. nicholas did not answer, but cut to his left, up the beach and among the trunks
54、 of the palms, sprinting all the way because he had no way of knowing ignacio was not right behind him, about to grab him by the neck. when he stopped it was in the thick jungle, among the boles of the hardwoods, where he leaned,.; out of breath, the thumping of his own heart the only.sound in an at
55、mosphere silent and unwaked as earths long, prehuman day. for a time he listened for any sound ignacio might make searching for him; there was none. he drew a deep breath then and said, well, thats over, expecting dr. island to answer from somewhere; there was only the green hush.the light was still
56、 bright and strong and nearly, shadowless, but some interior sense told him the day, was nearly over, and he noticed that such faint shades as he could see stretched long, horizontal distortions of their objects. he felt no hunger, but he had fasted be- fore and knew on which side of hunger he stood
57、; he was not as strong as he had been only a day past, and bythis time next day he would probably be unable to outrun ignacio. he should, he now realized, have eaten the monkey he had killed; but his stomach revolted at the thought of the raw flesh, and he did not know how he might build a fire, alt
58、hough ignacio seemed to have done so the night before. raw fish, even if he were able to catch a fish, would be as bad, or worse, than raw monkey; he remembered his effort to open a coconut-he had failed, but it was surely not impossible. his mind was hazy as to what a coconut might contain, but the
59、re had to be an edible core, because they were eaten in books. he decided to make a wide sweep through the jungle that would bring him back to the beach well away from ignacio; he had several times seen coconuts lying in the sand under the trees.he moved quietly, still a little afraid, trying to thi
60、nk of ways to open the coconut when he found it. he imagined himself standing before a large and raggedly faceted stone, holding the coconut in both hands. he raised it and smashed it down, but when it struck it was no longer a coconut but mayas head; he heard her nose cartilage break with a distinc
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目控制與評估試題及答案
- 信息處理技術(shù)員實務(wù)技巧試題及答案
- 智慧旅游行業(yè)發(fā)展趨勢與市場潛力分析
- 計算機數(shù)據(jù)分析方法試題及答案
- 高考作文理想的實現(xiàn)與挑戰(zhàn)測試及答案
- 推動鄉(xiāng)村醫(yī)療服務(wù)改革方案
- 推動思政課改革創(chuàng)新的有效策略與實踐路徑
- 采石入股協(xié)議書
- 運送瓷磚協(xié)議書
- 車輛拖救協(xié)議書
- GB/T 19277.1-2011受控堆肥條件下材料最終需氧生物分解能力的測定采用測定釋放的二氧化碳的方法第1部分:通用方法
- 2023年甘肅省特崗教師理科綜合真題
- 2023年蕪湖融創(chuàng)投資發(fā)展有限公司招聘筆試題庫及答案解析
- 酒店VI設(shè)計清單
- (食品經(jīng)營許可-范本)申請人經(jīng)營條件未發(fā)生變化的聲明
- 高頻變壓器作業(yè)指導(dǎo)書
- 事業(yè)單位招聘人員體檢表
- Visio圖標(biāo)-visio素材-網(wǎng)絡(luò)拓?fù)鋱D庫
- 軌道交通建設(shè)工程施工現(xiàn)場消防安全管理課件
- 騰訊微博VS新浪微博
- 公共政策導(dǎo)論完整版課件全套ppt教學(xué)教程(最新)
評論
0/150
提交評論