基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁(yè)
基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁(yè)
基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁(yè)
基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁(yè)
基于WEB的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、西南科技大學(xué)畢業(yè)設(shè)計(jì)西南科技大學(xué)高等教育自學(xué)考試畢業(yè)設(shè)計(jì)(論文)任務(wù)書(shū)、題目名稱基于web的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名準(zhǔn)考證號(hào)題目來(lái)源教師科研 社會(huì)實(shí)踐實(shí)驗(yàn)室建設(shè) 其他題目類型理論研究 應(yīng)用研究設(shè)計(jì)開(kāi)發(fā) 其它選題背景及目的目前,大多數(shù)學(xué)校的教材科的教材管理工作包括教材信息、教材征訂、教材審核、教材采購(gòu)、教材出入庫(kù)等,但若這些工作還停留在紙質(zhì)的基礎(chǔ)上,會(huì)浪費(fèi)許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。學(xué)校,教材管理對(duì)教學(xué)工作的正常進(jìn)行起著至關(guān)重要的作用,因此教材科管理人員對(duì)于教材征訂、教材領(lǐng)取、教材信息管理等,需要有一個(gè)自動(dòng)化的工具進(jìn)行統(tǒng)籌管理,才能夠及

2、時(shí)、準(zhǔn)確地反映教材的征訂狀態(tài)。工作任務(wù)及要求本系統(tǒng)主要完成了一個(gè)網(wǎng)上教材管理系統(tǒng),其主要實(shí)現(xiàn)學(xué)生、教師、教材科的訂書(shū),學(xué)生、教師的領(lǐng)書(shū)功能,教材零售,因書(shū)的質(zhì)量問(wèn)題換書(shū),報(bào)損處理。對(duì)訂書(shū)的情況做統(tǒng)計(jì),為師生提供各種條件的教材信息查詢等功能。時(shí)間安排1、開(kāi)題報(bào)告: 2011年5月1日至 2011年5月10日2、完成初稿: 2011年5月11日至2011年9月1日3、答 辯: 2011年9月17日至2011年9月18日以上內(nèi)容由指導(dǎo)教師填寫(xiě)指導(dǎo)教師簽字教師姓名: 年 月 日助學(xué)點(diǎn)審核審核意見(jiàn):組長(zhǎng)簽字: 年 月 日學(xué)生接受任務(wù)簽字接受任務(wù)時(shí)間: 年 月 日 學(xué)生簽名:西南科技大學(xué)高等教育自學(xué)考試畢

3、業(yè)設(shè)計(jì)(論文)申報(bào)表學(xué)生姓名性別女年齡23準(zhǔn)考證號(hào)學(xué)生住址聯(lián)系電話畢業(yè)設(shè)計(jì)(論文)題目名稱基于web的教材管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)擬請(qǐng)指導(dǎo)教師指導(dǎo)教師職稱講師指導(dǎo)教師電話指導(dǎo)教師單位四川信息職業(yè)技術(shù)學(xué)院選題背景及目的目前,大多數(shù)學(xué)校的教材科的教材管理工作包括教材信息、教材征訂、教材審核、教材采購(gòu)、教材出入庫(kù)等,但若這些工作還停留在紙質(zhì)的基礎(chǔ)上,會(huì)浪費(fèi)許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。學(xué)校,教材管理對(duì)教學(xué)工作的正常進(jìn)行起著至關(guān)重要的作用,因此教材科管理人員對(duì)于教材征訂、教材領(lǐng)取、教材信息管理等,需要有一個(gè)自動(dòng)化的工具進(jìn)行統(tǒng)籌管理,才能夠及時(shí)、準(zhǔn)確地反映教

4、材的征訂狀態(tài)。工作任務(wù)及要求本系統(tǒng)主要完成了一個(gè)網(wǎng)上教材管理系統(tǒng),其主要實(shí)現(xiàn)學(xué)生、教師、教材科的訂書(shū),學(xué)生、教師的領(lǐng)書(shū)功能,教材零售,因書(shū)的質(zhì)量問(wèn)題換書(shū),報(bào)損處理。對(duì)訂書(shū)的情況做統(tǒng)計(jì),為師生提供各種條件的教材信息查詢等功能。時(shí)間安排1、開(kāi)題報(bào)告: 2011年5月1日至 2011年5月10日2、完成初稿: 2011年5月11日至2011年9月1日3、答 辯: 2011年9月17日至2011年9月18日助學(xué)中心評(píng)審意見(jiàn)主考院校評(píng)審意見(jiàn)西南科技大學(xué)高等教育自學(xué)考試畢業(yè)設(shè)計(jì)(論文)進(jìn)度檢查及成績(jī)?cè)u(píng)定表日期工作內(nèi)容執(zhí)行情況指導(dǎo)教師簽字2011.5.12011.5.15系統(tǒng)設(shè)計(jì)前期準(zhǔn)備2011.5.162

5、011.5.30系統(tǒng)分析與設(shè)計(jì)2011.6.12011.7.15系統(tǒng)實(shí)現(xiàn)與調(diào)試2011.7.162011.9.1編寫(xiě)論文學(xué)生姓名何佳佳專業(yè)班級(jí)信息08春準(zhǔn)考證號(hào)070108462013成績(jī)匯總評(píng)分項(xiàng)目評(píng)分比例(%)分?jǐn)?shù)總分指導(dǎo)教師評(píng)分40評(píng)閱教師評(píng)分30答辯小組評(píng)分30指導(dǎo)教師畢業(yè)設(shè)計(jì)(論文) 過(guò)程評(píng)語(yǔ)評(píng)分簽字: 年 月 日評(píng)閱教師畢業(yè)設(shè)計(jì)(論文) 成果評(píng)語(yǔ)評(píng)分簽字: 年 月 日答辯組畢業(yè)設(shè)計(jì) (論文) 答辯評(píng)語(yǔ)評(píng)分簽字: 年 月 日第 1頁(yè) 共 45 頁(yè)摘要目前,大多數(shù)學(xué)校的教材科的教材管理工作包括教材信息、教材征訂、教材審核、教材采購(gòu)、教材出入庫(kù)等,但若這些工作還停留在紙質(zhì)的基礎(chǔ)上,會(huì)浪費(fèi)

6、許多人力和物力,在信息時(shí)代這種傳統(tǒng)的管理方法必然被計(jì)算機(jī)為基礎(chǔ)的信息管理所取代。本系統(tǒng)主要完成了一個(gè)web的教材管理系統(tǒng),其主要實(shí)現(xiàn)學(xué)生、教師、教材科的訂書(shū),學(xué)生、教師的領(lǐng)書(shū)功能,教材零售,因書(shū)的質(zhì)量問(wèn)題換書(shū),報(bào)損處理。對(duì)訂書(shū)的情況做統(tǒng)計(jì),為師生提供各種條件的教材信息查詢等功能。本系統(tǒng)開(kāi)發(fā)平臺(tái)選用visual studio 2005,后臺(tái)數(shù)據(jù)庫(kù)為sql sever 2005 express。本系統(tǒng)適用于各類型學(xué)校的教材科的庫(kù)存管理工作,可以大大的提高了教材科工作的效率,減少失誤。本文將對(duì)該系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)過(guò)程和具體功能做詳細(xì)的介紹。關(guān)鍵詞:教材管理;教材領(lǐng)??;庫(kù)存管理;asp.net;b/sab

7、stractnowadays, 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.

8、 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 develo

9、ped by the 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 functio

10、n of the system will be introduced in details.key words: textbooks management; receive textbooks; inventory management; asp.net ; b / s 西南科技大學(xué)畢業(yè)設(shè)計(jì)目 錄引言1第一章系統(tǒng)開(kāi)發(fā)背景和意義21.1課題研究的背景21.2國(guó)內(nèi)外動(dòng)態(tài)2第二章系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介42.1系統(tǒng)開(kāi)發(fā)模式的選擇42.1.1c/s模式42.1.2b/s模式62.1.3系統(tǒng)方案的選擇72.2asp.net與visual studio 200582.3sql與sql sever 2005 exp

11、ress9第三章系統(tǒng)需求分析與總體設(shè)計(jì)113.1系統(tǒng)需求113.1.1用戶角色需求113.1.2功能需求113.2系統(tǒng)層次模塊圖123.3系統(tǒng)流程圖13第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)144.1主框架144.2數(shù)據(jù)操作公共類144.3數(shù)據(jù)庫(kù)設(shè)計(jì)154.4功能設(shè)計(jì)194.4.1登錄操作194.4.2訂書(shū)操作194.4.3領(lǐng)書(shū)操作214.4.4報(bào)損、換書(shū)、零售操作234.4.5查詢匯總244.4.6系統(tǒng)管理28第五章系統(tǒng)測(cè)試36總結(jié)37致謝38參考文獻(xiàn)39引言在學(xué)校,教材管理對(duì)教學(xué)工作的正常進(jìn)行起著至關(guān)重要的作用,因此教材科管理人員對(duì)于教材征訂、教材領(lǐng)取、教材信息管理等,需要有一個(gè)自動(dòng)化的工具進(jìn)行統(tǒng)籌管理,才

12、能夠及時(shí)、準(zhǔn)確地反映教材的征訂狀態(tài)。目前,很多學(xué)校教材科的管理工作還停留在紙質(zhì)記錄的原始方式上。教師書(shū)面提出需要使用的教材名,上交后由系領(lǐng)導(dǎo)審核,審核通過(guò)后,由教學(xué)秘書(shū)統(tǒng)計(jì)需要的數(shù)量,然后提交給教材科。之后教材科還有大量的工作,統(tǒng)計(jì)各系各班級(jí)需要某種教材的數(shù)量,任課教師需要的數(shù)量,教材科需要的數(shù)量,然后進(jìn)行訂購(gòu)。領(lǐng)書(shū)的時(shí)候,要學(xué)生提供領(lǐng)書(shū)單才能領(lǐng)書(shū),還要記得立刻做記錄。這樣的操作過(guò)程不但繁瑣,而且在這一系列的操作中,無(wú)論哪一步出了錯(cuò)誤,對(duì)最終教學(xué)工作的正常進(jìn)行都有很大的影響。鑒于以上的原因,通過(guò)對(duì)教材科的具體工作進(jìn)行分析,編寫(xiě)了網(wǎng)上教材管理系統(tǒng),用來(lái)方便的管理教材科的教材管理工作。這個(gè)系統(tǒng)是面

13、向教材科庫(kù)房的信息管理系統(tǒng)。系統(tǒng)通過(guò)對(duì)各種信息的錄入、修改、查詢、刪除、統(tǒng)計(jì)等各個(gè)功能的實(shí)現(xiàn),基本上可以滿足教材科對(duì)于征訂、領(lǐng)取的管理,在很大的程度上提高教材庫(kù)存管理的效率和合理性。系統(tǒng)的功能和傳統(tǒng)管理模式相比較,毫無(wú)疑問(wèn)會(huì)大大提高教材科的運(yùn)作效率,輔助提高學(xué)校的相關(guān)部門決策水平,管理水平,為減少差錯(cuò),節(jié)省人力,減少學(xué)生領(lǐng)書(shū)時(shí)間,提高師生滿意度,提供有效的技術(shù)保障。 第一章系統(tǒng)開(kāi)發(fā)背景和意義1.1課題研究的背景 教材管理是教務(wù)管理系統(tǒng)的重要組成部分,是一項(xiàng)復(fù)雜的系統(tǒng)工程。傳統(tǒng)的教材管理工作采用手工或半自動(dòng)化管理方式,許多繁雜的工作,如填寫(xiě)訂單、分類、入庫(kù)、發(fā)放和財(cái)務(wù)匯總、報(bào)表等都要由管理人員手

14、工完成。這種管理方式有許多的弊端:首先是手工處理大量數(shù)據(jù)時(shí)容易產(chǎn)生操作上的失誤;其次信息查詢非常不方便;另外,手工管理在數(shù)據(jù)收集、匯總、分類等方面的效率非常低下,尤其是近年來(lái)各地高校發(fā)展迅速,教學(xué)規(guī)模不斷擴(kuò)大的背景下,使得教材管理工作更加繁重不堪。隨著高校校園網(wǎng)的普及,利用計(jì)算機(jī)特別是利用網(wǎng)絡(luò)來(lái)對(duì)高校的教務(wù)工作進(jìn)行管理,建立全面的具有通用性、開(kāi)放性、實(shí)用性和靈活性的網(wǎng)絡(luò)管理體系己經(jīng)成為可能和必然趨勢(shì)。將計(jì)算機(jī)這種工具引入到教材管理工作中來(lái),建立基于校園網(wǎng)的教材管理信息系統(tǒng),不僅可以將教材管理人員從日常繁重的手工作業(yè)方式中解脫出來(lái),降低勞動(dòng)強(qiáng)度,還可以全面促進(jìn)教材管理工作的規(guī)范化和信息化,極大地

15、提高工作效率和質(zhì)量,增強(qiáng)數(shù)據(jù)管理的準(zhǔn)確性與可靠性,加快信息檢索的速度。本文所做的工作正是在此背景下展開(kāi)的。1.2國(guó)內(nèi)外動(dòng)態(tài)目前,在國(guó)內(nèi)應(yīng)用的教材管理系統(tǒng)中,最早的是單機(jī)版的教材管理系統(tǒng),但由于單機(jī)版的局限性,人們已經(jīng)逐步淘汰了這種方式,向網(wǎng)絡(luò)版過(guò)渡。而網(wǎng)絡(luò)版常見(jiàn)的又有三種:基于局域網(wǎng)方式、c/s(client/server客戶/服務(wù)器)方式、b/s(browser/server瀏覽器/服務(wù)器)方式?;诰钟蚓W(wǎng)方式是較早出現(xiàn)的,它主要通過(guò)基于局域網(wǎng)的協(xié)議運(yùn)行,這種系統(tǒng)開(kāi)發(fā)簡(jiǎn)單,對(duì)機(jī)器要求不高,但安全性和穩(wěn)定性較差。c/s方式建立在局域網(wǎng)的基礎(chǔ)上,主要工作在服務(wù)器端完成,因而它對(duì)服務(wù)器的要求較高,

16、對(duì)信息的安全控制能力強(qiáng)。b/s方式是近年來(lái)比較流行的一種軟件開(kāi)發(fā)模式,它是基于互聯(lián)網(wǎng)或校園網(wǎng)的,對(duì)客戶端的要求較低,可面向地域分散的不同用戶群。國(guó)外的教材管理系統(tǒng)多數(shù)是基于網(wǎng)絡(luò)版的,只是把教材管理系統(tǒng)單獨(dú)作為一個(gè)軟件開(kāi)發(fā)這種情況還不是太多。許多軟件開(kāi)發(fā)商僅僅是把教材管理作為一個(gè)復(fù)雜系統(tǒng)的某一個(gè)模塊來(lái)開(kāi)發(fā),這使得在一個(gè)占用了更多資源的系統(tǒng)內(nèi)運(yùn)行繁瑣的教材管理模塊降低了工作效率,甚至?xí)霈F(xiàn)意想不到的系統(tǒng)錯(cuò)誤。另外,不論是在國(guó)內(nèi)還是在國(guó)外,各軟件開(kāi)發(fā)公司或院校自己開(kāi)發(fā)的教材管理系統(tǒng)還不具有普及性,多數(shù)僅僅針對(duì)某一具體的單位而研發(fā),這主要是因?yàn)槊總€(gè)單位的實(shí)際情況不同,而這些不同之處又是各個(gè)單位教材管理

17、工作中區(qū)別于其它單位的最主要的部分,因此不可能開(kāi)發(fā)出一個(gè)統(tǒng)一的,大眾化的教材管理系統(tǒng)。第二章系統(tǒng)開(kāi)發(fā)工具簡(jiǎn)介一般來(lái)說(shuō),在構(gòu)建管理信息系統(tǒng)時(shí),開(kāi)發(fā)者首先應(yīng)考慮系統(tǒng)開(kāi)發(fā)模式的選擇,然后再考慮開(kāi)發(fā)方法,接著是確定開(kāi)發(fā)環(huán)境,最后是選擇合適的開(kāi)發(fā)工具。本章將對(duì)軟件開(kāi)發(fā)時(shí)所涉及到的相關(guān)技術(shù)、方法和環(huán)境予以描述,并最終確定本系統(tǒng)所要選用的方案。2.1系統(tǒng)開(kāi)發(fā)模式的選擇在信息系統(tǒng)的發(fā)展過(guò)程中,共產(chǎn)生過(guò)四種模式,即主機(jī)終端模式;文件服務(wù)器模式;客戶機(jī)/服務(wù)器模式(即ciient/server,c/s);瀏覽器/服務(wù)器模式(browser/server,b/s)。前兩種模式由于其自身的不足己被淘汰,目前應(yīng)用最多的

18、是c/s和b/s兩種模式。本節(jié)將對(duì)這兩種方式進(jìn)行描述。2.1.1c/s模式c/s軟件體系結(jié)構(gòu),即client/server(客戶柵服務(wù)器)結(jié)構(gòu),是20世紀(jì)80年代逐步成長(zhǎng)起來(lái)的一種模式。在這種結(jié)構(gòu)里,網(wǎng)絡(luò)中計(jì)算機(jī)分為兩個(gè)有機(jī)地聯(lián)系起來(lái)的部分:客戶機(jī)和服務(wù)器??蛻魴C(jī)在運(yùn)行時(shí)需要安裝專用的客戶端軟件,它負(fù)責(zé)收集用戶的需求信息,然后通過(guò)與服務(wù)器相連的網(wǎng)絡(luò)把請(qǐng)求的信息發(fā)送給服務(wù)器。服務(wù)器軟件接收到來(lái)自客戶端的請(qǐng)求并且處理它,作為請(qǐng)求的響應(yīng),發(fā)送請(qǐng)求的結(jié)果給客戶端??蛻舳塑浖儇?fù)責(zé)把信息轉(zhuǎn)換為用戶能理解的方式。兩層c/s結(jié)構(gòu)在系統(tǒng)規(guī)模、用戶數(shù)量(小于100)及分布域較小(一個(gè)局域網(wǎng)內(nèi)部)的時(shí)候,是一種良

19、好的分布式計(jì)算解決方案。但隨著系統(tǒng)規(guī)模、用戶數(shù)量、分布區(qū)域的持續(xù)增大,它表現(xiàn)出許多缺點(diǎn):(1)軟件部署和維護(hù)成本高。c/s模式的軟件需要在每一臺(tái)客戶機(jī)上安裝應(yīng)用程序,而且還要安裝相應(yīng)的數(shù)據(jù)庫(kù)連接程序,最后還要為每一臺(tái)客戶機(jī)做系統(tǒng)配置工作。當(dāng)網(wǎng)絡(luò)用戶的規(guī)模達(dá)到一定的數(shù)量之后,系統(tǒng)的維護(hù)量急劇增加成本提高,因而維護(hù)應(yīng)用系統(tǒng)變得十分困難。(2)運(yùn)行成本較高。c/s體系結(jié)構(gòu)對(duì)客戶端軟硬件配置要求較高,增加了整個(gè)系統(tǒng)的成本。(3)服務(wù)器端性能降低由于客戶端和服務(wù)器端直接連接,服務(wù)器將消耗部分系統(tǒng)資源用于處理與客戶端的連接工作。那么每當(dāng)同時(shí)存在大量客戶端數(shù)據(jù)請(qǐng)求時(shí),服務(wù)器有限的系統(tǒng)資源將被用于頻繁應(yīng)付與客

20、戶端之間的連接,從而無(wú)法及時(shí)響應(yīng)數(shù)據(jù)請(qǐng)求。客戶端數(shù)據(jù)請(qǐng)求堆積的直接后果將導(dǎo)致系統(tǒng)整體運(yùn)行效率的大幅度降低甚至全面崩潰。(4)缺乏集中控制。使得系統(tǒng)的安全和管理成為問(wèn)題。(5)移植困難。不同開(kāi)發(fā)工具開(kāi)發(fā)的應(yīng)用程序,一般來(lái)說(shuō)互不兼容,不能搬到其它平臺(tái)上運(yùn)行。為了克服兩層c/s體系結(jié)構(gòu)的缺點(diǎn),出現(xiàn)了三層軟件體系結(jié)構(gòu)(有的也叫多層軟件體系結(jié)構(gòu))。三層c/s結(jié)構(gòu)將應(yīng)用的三部分(表示部分,應(yīng)用邏輯部分,數(shù)據(jù)訪問(wèn)部分)明確進(jìn)行分割,使其在邏輯上各自獨(dú)立,并且單獨(dú)加以實(shí)現(xiàn),分別稱之為客戶,應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。在三層的軟件體系結(jié)構(gòu)中客戶端去掉了計(jì)算功能,使其主要作格式化和輸入輸出使用以及一些基本的數(shù)據(jù)校驗(yàn)

21、等工作,同時(shí)也把原來(lái)放到數(shù)據(jù)庫(kù)服務(wù)器的一些用存儲(chǔ)過(guò)程、觸發(fā)器來(lái)完成的工作放到應(yīng)用服務(wù)器,以便釋放數(shù)據(jù)庫(kù)服務(wù)器的壓力。應(yīng)用服務(wù)器是聯(lián)系用戶服務(wù)和數(shù)據(jù)服務(wù)的“橋梁”,它們響應(yīng)用戶的請(qǐng)求,實(shí)施業(yè)務(wù)規(guī)則,處理和分析業(yè)務(wù)數(shù)據(jù),獲得業(yè)務(wù)結(jié)果。數(shù)據(jù)庫(kù)服務(wù)器負(fù)責(zé)數(shù)據(jù)的組織管理,包括數(shù)據(jù)的定義、維護(hù)、訪問(wèn)和更新以及管理并響應(yīng)業(yè)務(wù)服務(wù)的數(shù)據(jù)請(qǐng)求。三層的體系結(jié)構(gòu)把顯示邏輯、商業(yè)邏輯和數(shù)據(jù)庫(kù)分開(kāi),使得每層任務(wù)更明確,整個(gè)系統(tǒng)結(jié)構(gòu)更加清晰。與兩層c/s結(jié)構(gòu)相比,三層c/s系統(tǒng)結(jié)構(gòu)有較多的優(yōu)點(diǎn):(1)共享中間層的商業(yè)邏輯;(2)“瘦”客戶應(yīng)用程序;(3)結(jié)構(gòu)靈活、通用性高;(4)分布式數(shù)據(jù)處理;(5)安全性能好。同時(shí)三層

22、c/s系統(tǒng)結(jié)構(gòu)的缺點(diǎn)也表現(xiàn)為:系統(tǒng)針對(duì)性強(qiáng),變更不夠靈活;通常只局限于小型局域網(wǎng),不科于擴(kuò)展;目前能真正掌握三層系統(tǒng)開(kāi)發(fā)的工程師比較少;客戶端系統(tǒng)的配置和同步升級(jí)仍然十分困難。2.1.2b/s模式在網(wǎng)絡(luò)軟件開(kāi)發(fā)模式里,人們通常把處理大量數(shù)據(jù)的客戶端機(jī)器稱為“胖客戶機(jī)(fat c1ient)”,把很少處理數(shù)據(jù)的服務(wù)端機(jī)器稱為“瘦服務(wù)器(thinserver)”,這實(shí)際上是對(duì)兩層c/s開(kāi)發(fā)模式的描述。而三層的c/s開(kāi)發(fā)模式人們又形象的稱為“瘦客戶機(jī)(thin cllent)”,“胖服務(wù)器(fat server)”的網(wǎng)絡(luò)開(kāi)發(fā)模式。目前,流行的趨勢(shì)是客戶機(jī)應(yīng)更“瘦”,服務(wù)器更“胖”,有些三層c/s系統(tǒng)

23、己經(jīng)實(shí)現(xiàn)了客戶端的零代碼編程,這就是基于www的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),它采用統(tǒng)一的瀏覽器作為用戶界面,形成瀏覽器web服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器的結(jié)構(gòu),這種結(jié)構(gòu)就是通常所說(shuō)的b/s結(jié)構(gòu),它是三層c/s結(jié)構(gòu)的一種特殊形式m。b/s結(jié)構(gòu)是一種以web技術(shù)為基礎(chǔ)的新型的網(wǎng)絡(luò)管理信息系統(tǒng)平臺(tái)模式,b/s 結(jié)構(gòu)把傳統(tǒng)兩層c/s中的服務(wù)器部分分解為web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。它的工作原理是:客戶端通過(guò)一個(gè)通用的瀏覽器向web服務(wù)器發(fā)出數(shù)據(jù)處理請(qǐng)求,web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來(lái)響應(yīng)瀏覽器的請(qǐng)求,如果發(fā)現(xiàn)在客戶端的請(qǐng)求中包括數(shù)據(jù)存取,那么web服務(wù)器將向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出處理數(shù)據(jù)的請(qǐng)求

24、,數(shù)據(jù)庫(kù)服務(wù)器接收并做處理,把結(jié)果傳回給web服務(wù)器,最后由web服務(wù)器動(dòng)態(tài)生成嵌入處理結(jié)果的html代碼返回給客戶機(jī)瀏覽器b/s模式具有以下優(yōu)點(diǎn):(1)使用簡(jiǎn)單,由于用戶使用單一瀏覽器軟件,基本上無(wú)需培訓(xùn)即可使用。(2)簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)和維護(hù),由于應(yīng)用程序都放在web服務(wù)器,軟件的開(kāi)發(fā)、升級(jí)與維護(hù)只在服務(wù)器端進(jìn)行,減輕了開(kāi)發(fā)與維護(hù)的工作量。(3)減少了網(wǎng)絡(luò)開(kāi)銷。c/s兩層結(jié)構(gòu)中,對(duì)于每次的事務(wù)處理(transaction),客戶機(jī)與數(shù)據(jù)庫(kù)需進(jìn)行多次交互。而在b/s三層結(jié)構(gòu)中,事務(wù)處理在應(yīng)用服務(wù)器上進(jìn)行,數(shù)據(jù)的多次交互可限定在應(yīng)用服務(wù)器與數(shù)據(jù)服務(wù)器之間,客戶機(jī)的數(shù)據(jù)交互只需要一次,從而大大降低

25、了通訊量,減輕了網(wǎng)絡(luò)負(fù)載。(4)對(duì)客戶端硬件要求低??蛻魴C(jī)只需安裝web瀏覽器軟件即可。(5)信息資源共享程度高。用戶可以在局域網(wǎng)內(nèi)、通過(guò)internet網(wǎng)或ddn專線訪問(wèn)系統(tǒng)。(6)具有良好的開(kāi)放性和可擴(kuò)充性。b/s模式可直接連入internet,具有良好的擴(kuò)展性。雖然b/s模式存在許多c/s模式所無(wú)法比擬的優(yōu)點(diǎn),但在實(shí)際的應(yīng)用過(guò)程中仍然有許多問(wèn)題:(1)隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,計(jì)算機(jī)安全問(wèn)題日益突出,可以說(shuō)web技術(shù)在應(yīng)用的過(guò)程中暴露了越來(lái)越多的安全問(wèn)題限制了基于web的b/s模式的mis的發(fā)展。(2)web服務(wù)器成為可對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的唯一客戶端,所有對(duì)數(shù)據(jù)庫(kù)的連接都通過(guò)該服務(wù)器來(lái)實(shí)現(xiàn)

26、。web服務(wù)器同時(shí)要處理與客戶請(qǐng)求以及與數(shù)據(jù)庫(kù)的連接,當(dāng)訪問(wèn)量較大時(shí),服務(wù)器端可能負(fù)載過(guò)重。(3)由于瀏覽器只是為了進(jìn)行web瀏覽而設(shè)計(jì)的,在將其用于web應(yīng)用系統(tǒng)時(shí),許多功能不能實(shí)現(xiàn)或?qū)崿F(xiàn)起來(lái)比較困難。(4)復(fù)雜的應(yīng)用難于構(gòu)造。雖然可以用activex,java等技術(shù)來(lái)開(kāi)發(fā)較為復(fù)雜的應(yīng)用,但是相對(duì)于發(fā)展己非常成熟的c/s系列應(yīng)用工具來(lái)說(shuō),這些技術(shù)開(kāi)發(fā)復(fù)雜,并沒(méi)有完全成熟的技術(shù)可供使用。2.1.3系統(tǒng)方案的選擇通過(guò)以上對(duì)c/s模式和b/s模式優(yōu)缺點(diǎn)的分析。本教材管理系統(tǒng)最終采用b/s的模式,主要有以下幾個(gè)原因:首先,b/s較c/s結(jié)構(gòu)適用范圍廣,有比c/s更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏

27、覽器就行,與操作系統(tǒng)平臺(tái)關(guān)系最小。其次,系統(tǒng)維護(hù)簡(jiǎn)單。相對(duì)c/s程序而言,b/s結(jié)構(gòu)程序的開(kāi)發(fā)、維護(hù)等工作都集中在服務(wù)器端。當(dāng)需要升級(jí)時(shí),只需更新服務(wù)器端的軟件,而不必更換客戶端軟件,實(shí)現(xiàn)系統(tǒng)的無(wú)縫升級(jí)。這樣就減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量。最后,b/s系統(tǒng)不需要對(duì)用戶進(jìn)行專門培訓(xùn)。對(duì)于b/s結(jié)構(gòu)的系統(tǒng),用戶只要會(huì)使用瀏覽器就可以登錄系統(tǒng),不必要像c/s系統(tǒng)還要安排人員對(duì)客戶作專門的培訓(xùn),使用更加方便。2.2asp.net與visual studio 2005asp.net是建立在通用語(yǔ)言運(yùn)行時(shí)刻庫(kù)(clr)上的應(yīng)用程序框架。他用來(lái)在服務(wù)器端構(gòu)建功能強(qiáng)大的web應(yīng)用程序。asp.net提供

28、了幾個(gè)超越以前web開(kāi)發(fā)模式的優(yōu)點(diǎn):(1)增強(qiáng)的性能。asp.net是運(yùn)行在服務(wù)器端的編譯后的clr代碼,而不是像asp那樣解釋執(zhí)行。asp.net利用提前綁定,即時(shí)編譯,本地優(yōu)化和緩存服務(wù)來(lái)提高性能。所有這一切,性能遠(yuǎn)遠(yuǎn)大于你以往寫(xiě)的每一行代碼。(2)世界級(jí)水平的開(kāi)發(fā)工具支持。在visual s的集成開(kāi)發(fā)環(huán)境(ide)中,asp.net框架由工具箱和設(shè)計(jì)器組成。所見(jiàn)即所得的(wysiwyg)編輯方式、拖放服務(wù)器控件、以及自動(dòng)部署,僅僅是這一強(qiáng)大工具所提供的一少部分功能。(3)強(qiáng)大而富有彈性。由于asp.net是基于(clr)的,因此整個(gè).net平臺(tái)的強(qiáng)大和富有彈性,同樣可以應(yīng)用于web應(yīng)用程

29、序開(kāi)發(fā)者。.net框架的類庫(kù)、消息以及數(shù)據(jù)訪問(wèn)解決方案,都可以無(wú)縫集成到web。asp.net也是語(yǔ)言中立的,因此你可以選擇你最熟悉的語(yǔ)言,或者通過(guò)幾種語(yǔ)言來(lái)共同完成一個(gè)應(yīng)用。而且,clr的互用性可以保證你升級(jí)到asp.net的時(shí)候,現(xiàn)存的基于com的開(kāi)發(fā)投資依然保留。(4)簡(jiǎn)單。asp.net使執(zhí)行常用的工作變得很容易,比如從簡(jiǎn)單的表單提交、客戶端驗(yàn)證,到部署和站點(diǎn)配置。例如,asp.net允許你建立用戶接口,實(shí)現(xiàn)頁(yè)面和邏輯代碼的分離,同時(shí),就像vb的表單執(zhí)行模式那樣來(lái)處理事件(也就是說(shuō),由頁(yè)面驅(qū)動(dòng)模式變成了事件驅(qū)動(dòng)模式)。此外,clr簡(jiǎn)化了部署,用來(lái)管理代碼服務(wù),例如自動(dòng)參照和垃圾回收。(

30、5)易于管理。asp.net使用一個(gè)基于文本的、分層次的配置系統(tǒng),它簡(jiǎn)化了服務(wù)器端環(huán)境和web應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。這種“零本地支持”的理念也同樣應(yīng)用到了部署asp.net應(yīng)用程序。asp.net應(yīng)用程序部署到服務(wù)器,簡(jiǎn)化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換正在運(yùn)行的變異代碼的時(shí)候,也不需要重新啟動(dòng)服務(wù)器。(6)可伸縮性和有效利用性。asp.net被設(shè)計(jì)成可伸縮的,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。而且,asp.net運(yùn)行時(shí)刻密切監(jiān)視和管理進(jìn)程,這樣,如果發(fā)生了錯(cuò)誤的行為,例如漏洞和死鎖,新的進(jìn)程會(huì)在當(dāng)前位置建立,來(lái)幫助你的應(yīng)用

31、程序繼續(xù)處理事件請(qǐng)求。(7)可訂制和擴(kuò)展。asp.net提供一種良好的擴(kuò)充結(jié)構(gòu),允許開(kāi)發(fā)者在適當(dāng)?shù)募?jí)別“插入”他們的代碼。事實(shí)上,使用自己的編寫(xiě)的組件可以擴(kuò)展或者替換asp.net運(yùn)行時(shí)刻的任何子組件。visual studio是一套完整的開(kāi)發(fā)工具集,用于生成 asp.net web應(yīng)用程序、xml web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。visual basic、visual c+、visual c#和 visual j#全都使用相同的集成開(kāi)發(fā)環(huán)境 (ide),利用此ide可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.net framework的功能,通過(guò)此框

32、架可使用簡(jiǎn)化 asp web 應(yīng)用程序和 xml web services開(kāi)發(fā)的關(guān)鍵技術(shù)。2.3sql與sql sever 2005 expresssql是用來(lái)對(duì)存放在計(jì)算機(jī)中的數(shù)據(jù)庫(kù)進(jìn)行組織、管理和檢索的語(yǔ)言。sql一詞是“structured query language(結(jié)構(gòu)式查詢語(yǔ)言)”的縮寫(xiě),是ibm公司san jose實(shí)驗(yàn)室為system r而設(shè)計(jì)的語(yǔ)言,從1982年開(kāi)始,美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(ansi)即著手sql標(biāo)準(zhǔn)化工作,1986年ansi的數(shù)據(jù)庫(kù)委員會(huì)批準(zhǔn)了sql作為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),這就是第一個(gè)sql標(biāo)準(zhǔn),同時(shí)公布了sql標(biāo)準(zhǔn)文本,在此后不久的1987年,國(guó)際標(biāo)準(zhǔn)化組

33、織(iso)也做出了同樣的決定,目前的sql標(biāo)準(zhǔn)是1992年指定的sql92標(biāo)準(zhǔn),是一種用于與數(shù)據(jù)庫(kù)進(jìn)行交互的語(yǔ)言。sql語(yǔ)言的極大普及是當(dāng)今計(jì)算機(jī)工業(yè)中最引人注目的趨勢(shì)之一。在過(guò)去的幾年中,sql已經(jīng)發(fā)展成為標(biāo)準(zhǔn)計(jì)算機(jī)數(shù)據(jù)庫(kù)查詢語(yǔ)言。現(xiàn)在,微機(jī)到大型機(jī),有很多數(shù)據(jù)庫(kù)產(chǎn)品支持sql,sql的國(guó)際標(biāo)準(zhǔn)已經(jīng)能夠被采用并被不斷擴(kuò)充。sql在主要計(jì)算機(jī)開(kāi)發(fā)上的數(shù)據(jù)庫(kù)體系中占有重要的地位。sql server 2005引入了sql server management studio幫助實(shí)現(xiàn)開(kāi)發(fā)和管理任務(wù)。在management studio中,可以開(kāi)發(fā)和管理sql server數(shù)據(jù)庫(kù)引擎 與通知解決方案,

34、管理已部署的analysis services解決方案,管理和運(yùn)行integration services包,以及管理報(bào)表服務(wù)器和reporting services報(bào)表與報(bào)表模型。這個(gè)studio與microsoft visual studio緊密集成。在studio中,sql server 2005提供了設(shè)計(jì)、開(kāi)發(fā)、部署和管理關(guān)系數(shù)據(jù)庫(kù)、分析對(duì)象、數(shù)據(jù)轉(zhuǎn)換包、復(fù)制拓?fù)?、?bào)表服務(wù)器和報(bào)表以及通知服務(wù)器所需的圖形工具。此外,sql server 2005包含命令提示實(shí)用工具,可以通過(guò)命令提示符執(zhí)行管理任務(wù)。第三章系統(tǒng)需求分析與總體設(shè)計(jì)3.1系統(tǒng)需求3.1.1用戶角色需求根據(jù)習(xí)慣上教材科的操作方

35、式,整個(gè)系統(tǒng)應(yīng)該有三種用戶角色,即教材科人員,普通學(xué)生教師和系統(tǒng)管理員。(1)教材科人員教材科人員主要負(fù)責(zé)處理訂書(shū)領(lǐng)書(shū)操作,而不能進(jìn)入到系統(tǒng)管理的模塊中。(2)學(xué)生教師全院師生可以查詢教材信息,不能進(jìn)入其它任何模塊。(3)系統(tǒng)管理員系統(tǒng)管理員在后臺(tái)對(duì)系統(tǒng)進(jìn)行用戶管理,教材信息管理,并展開(kāi)系統(tǒng)的正常運(yùn)行維護(hù)工作,但不能進(jìn)入教材科人員操作模塊。除普通的學(xué)生教師等查詢用戶外,每個(gè)角色操作都通過(guò)密碼驗(yàn)證和用戶類型選擇后登錄。通過(guò)系統(tǒng)管理員才可以修改密碼。工作完成后,通過(guò)各自專門的出口退出登錄狀態(tài)。3.1.2功能需求系統(tǒng)功能主要包括訂書(shū)處理、領(lǐng)書(shū)處理、特殊處理、系統(tǒng)信息管理四個(gè)部分。以下按照不同的功能處

36、理對(duì)具體功能進(jìn)行描述:(1)訂書(shū)處理:教材科人員通過(guò)登錄頁(yè)面登錄成功后,可以通過(guò)菜單選擇為學(xué)生、老師、或者教材科訂書(shū),首先選擇需要定的教材,輸入教材使用的學(xué)年度,如果為學(xué)生訂書(shū)需要選擇系和班級(jí),填入需要訂購(gòu)的數(shù)量,如果是教師訂書(shū)需要填寫(xiě)教師名字,選擇確定,訂書(shū)的過(guò)程就完成了。(2)領(lǐng)書(shū)處理:教材科人員通過(guò)登錄頁(yè)面登錄成功后,可以通過(guò)菜單選擇為學(xué)生、老師做領(lǐng)書(shū)處理。當(dāng)學(xué)生代表來(lái)領(lǐng)書(shū)時(shí),通過(guò)班級(jí)就可以查詢到需要領(lǐng)什么書(shū),需要領(lǐng)多少本,什么書(shū)已經(jīng)領(lǐng)取了等信息,領(lǐng)書(shū)成功會(huì)做上領(lǐng)書(shū)標(biāo)記。教師來(lái)領(lǐng)書(shū)時(shí),通過(guò)選擇教師名字,就可以知道需要領(lǐng)什么書(shū),也和學(xué)生類似的在領(lǐng)書(shū)后做領(lǐng)書(shū)標(biāo)記。(3)特殊處理:特殊處理指的

37、是換書(shū)、報(bào)損、零售、統(tǒng)計(jì)、查詢這些功能。教材科人員從登錄模塊登錄后可以進(jìn)入這些功能模塊。換書(shū)是只書(shū)本身由缺陷的情況下,對(duì)領(lǐng)書(shū)的學(xué)生或老師做換書(shū)處理,并作記錄。報(bào)損是因?yàn)槠渌滩目频脑蛟斐傻膯?wèn)題做報(bào)損處理,并且登記。零售是對(duì)丟失教材的學(xué)生做零售處理,并且記錄。這些操作都是要在教材科有自己購(gòu)買相關(guān)教材的情況下才能進(jìn)行。如果在進(jìn)行這些操作的時(shí)候,數(shù)量少于閥值將報(bào)警,數(shù)量不足或沒(méi)有庫(kù)存的時(shí)候會(huì)彈出提示框并關(guān)閉相關(guān)功能。統(tǒng)計(jì)功能是在選擇學(xué)年度和教材后統(tǒng)計(jì)訂購(gòu)數(shù)量,或者按班級(jí)統(tǒng)計(jì)訂購(gòu)數(shù)量。查詢模塊是所有用戶在沒(méi)有登錄情況下都可以操作,可以按模糊查詢、按授課教師等方式查詢教材相關(guān)信息。(4)系統(tǒng)管理:系統(tǒng)

38、管理員從登錄頁(yè)面進(jìn)入系統(tǒng),選擇用戶類型為“系統(tǒng)管理”。系統(tǒng)管理員登錄后不能進(jìn)入教材科用戶使用的模塊。系統(tǒng)管理員可以添加刪除修改教材信息,管理各類用戶,設(shè)置報(bào)警閥值,管理班級(jí)和系的信息。3.1.3性能需求整個(gè)系統(tǒng)應(yīng)當(dāng)操作簡(jiǎn)便,界面友好,維護(hù)簡(jiǎn)便。數(shù)據(jù)庫(kù)要求運(yùn)行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運(yùn)行對(duì)計(jì)算機(jī)硬件平臺(tái)和操作系統(tǒng)平臺(tái)要求適中。3.2系統(tǒng)層次模塊圖教材庫(kù)存管理系統(tǒng)層次模塊圖(圖3.1):教材管理系統(tǒng)用戶登錄模塊訂書(shū)模塊領(lǐng)書(shū)模塊銷售、換書(shū)、報(bào)損模塊圖書(shū)管理模塊系統(tǒng)管理模塊教材查詢模塊統(tǒng)計(jì)模塊學(xué)生訂書(shū)教師訂書(shū)教材科訂書(shū)學(xué)生領(lǐng)書(shū)教師領(lǐng)書(shū)圖3.1 系統(tǒng)層次模塊圖3.3系統(tǒng)流程圖基于we

39、b的教材管理系統(tǒng)系統(tǒng)流程圖(圖3.2):圖3.2 系統(tǒng)流程圖第四章系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)4.1主框架整個(gè)系統(tǒng)的布局采用了框架結(jié)構(gòu)。頂部框架里是系統(tǒng)的標(biāo)題。主框架又分左右兩部分。左部框架是樹(shù)型功能菜單,整個(gè)系統(tǒng)功能模塊的跳轉(zhuǎn)主要在這里完成。右部框架用來(lái)顯示和操作各主要功能模塊。4.2數(shù)據(jù)操作公共類整個(gè)系統(tǒng)在幾乎所有的模塊中都會(huì)涉及到大量類似的數(shù)據(jù)庫(kù)操作。所以把幾個(gè)常用的方法抽出,放到一個(gè)公共的類中,供所有的模塊調(diào)用。首先建立一個(gè)和sql server 數(shù)據(jù)庫(kù)之間的連接。代碼如下:sqlconnection sqlconn = new sqlconnection(data source=(local)sq

40、lexpress;initial catalog=bm;persist security info=true;user id=xsliang;password=xiaosong);datacom方法用來(lái)返回受影響的結(jié)果的行數(shù),但不返回任何東西。操作過(guò)程是首先打開(kāi)連接,之后建立一個(gè)對(duì) sql server 數(shù)據(jù)庫(kù)執(zhí)行的一個(gè)sql 語(yǔ)句的對(duì)象,執(zhí)行sql語(yǔ)句,然后關(guān)閉數(shù)據(jù)庫(kù)連接。具體代碼如下:public void datacom(string sqlstr) sqlconn.open(); sqlcommand sqlcom = new sqlcommand(sqlstr, sqlconn);

41、sqlcom.executenonquery(); sqlconn.close(); rownumber方法用來(lái)返回受影響的行數(shù)。但是和datacom不同的是回返回一個(gè)具體的int類型的行數(shù)。rowfirst方法用來(lái)返回一個(gè)object類型的查詢后的第一行的第一列的結(jié)果。代碼和上面的兩個(gè)方法類似,只是執(zhí)行executescalar方法來(lái)取得第一行的第一列的結(jié)果。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的表結(jié)構(gòu)是非常重要的環(huán)節(jié),一個(gè)良好的數(shù)據(jù)庫(kù)設(shè)計(jì),可以提高效率,方便維護(hù),并且為以后進(jìn)行功能的擴(kuò)展留有余地。表4.1是系統(tǒng)數(shù)據(jù)庫(kù)表的清單。序號(hào)數(shù)據(jù)表名稱說(shuō)明1damage對(duì)報(bào)損的教材進(jìn)行記錄2lingshu對(duì)學(xué)生和教

42、師領(lǐng)書(shū)進(jìn)行記錄3dingshu對(duì)學(xué)生和教師訂書(shū)進(jìn)行記錄4user用戶信息5jiaocai教材信息記錄6number庫(kù)存報(bào)警閥值記錄7change對(duì)換書(shū)的教材進(jìn)行記錄8sell對(duì)銷售的教材進(jìn)行記錄9class記錄班級(jí)和系的信息表4.1數(shù)據(jù)表清單報(bào)損表(damage):存放由于教材科原因造成的教材損壞的報(bào)損信息,如表4.2所示:字段名屬性主鍵/外鍵說(shuō)明da_idint主鍵自動(dòng)增加numbernumeric(5,0)報(bào)損數(shù)量timedatetime報(bào)損時(shí)間namenchar(10)操作者booknamenchar(30)書(shū)名表4.2 報(bào)損信息表閥值表(number):設(shè)置庫(kù)存報(bào)警閥值。如表4.3所示

43、:字段名屬性主鍵/外鍵說(shuō)明numbernumeric(5,0)報(bào)警閥值表4.3 閥值信息表教材表(jiaocai):顯示教材信息。如表4.4所示:字段名屬性主鍵/外鍵說(shuō)明zuozhenchar(20)教材作者datenchar(10)出版日期booknamenchar(30)書(shū)名isbnnchar(20)isbn號(hào)pricemoney價(jià)格tiaomanumeric(18,0)條形碼號(hào)covernchar(50)封面,可以為空jc_idint主鍵自動(dòng)增加chubanshenchar(30)出版社表4.4 教材信息表訂書(shū)表(dingshu):顯示記錄學(xué)生、教師、教材科的訂書(shū)消息。如表4.5所示:字

44、段名屬性主鍵/外鍵說(shuō)明ds_idint主鍵自動(dòng)增加numbernumeric(10,0)訂書(shū)數(shù)量timedatetime訂書(shū)時(shí)間namenchar(10)外鍵操作者classnchar(20)訂書(shū)班級(jí)departmentnchar(20)訂書(shū)系teachernchar(20)訂書(shū)教師jiaocaikebit是否教材科訂書(shū)xndnchar(10)使用學(xué)年度booknamenchar(30)書(shū)名表4.5 訂書(shū)信息表領(lǐng)書(shū)表(lingshu):存放學(xué)生、教師的領(lǐng)書(shū)消息。如表4.6所示:字段名屬性主鍵/外鍵說(shuō)明ls_idint主鍵自動(dòng)增加numbernumeric(10,0)領(lǐng)書(shū)數(shù)量timedateti

45、me領(lǐng)書(shū)時(shí)間namenchar(10)外鍵操作者classnchar(20)領(lǐng)書(shū)班級(jí)departmentnchar(20)領(lǐng)書(shū)系teachernchar(20)領(lǐng)書(shū)教師jiaocaikebit是否教材領(lǐng)書(shū)xndnchar(10)使用學(xué)年度booknamenchar(30)書(shū)名tagbit領(lǐng)書(shū)標(biāo)記表4.6 領(lǐng)書(shū)信息表?yè)Q書(shū)表(change):存放因非人為原因的圖書(shū)問(wèn)題進(jìn)行換書(shū)的信息。如表4.7所示:字段名屬性主鍵/外鍵說(shuō)明ch_idint主鍵自動(dòng)增加numbernumeric(5,0)換書(shū)數(shù)量timedatetime換書(shū)時(shí)間namenchar(10)外鍵操作者booknamenchar(30)書(shū)名

46、表4.7 換書(shū)信息表班級(jí)表(class):存放系和班級(jí)的信息。如表4.8所示:字段名屬性主鍵/外鍵說(shuō)明cl_idint主鍵自動(dòng)增加departmnetnchar(20)系名classnchar(20)班級(jí)名表4.8 班級(jí)信息表銷售表(sell):記錄教材零售信息。如表4.9所示:字段名屬性主鍵/外鍵說(shuō)明se_idint主鍵自動(dòng)增加numbernumeric(5,0)銷售數(shù)量timedatetime銷售時(shí)間namenchar(10)外鍵操作者booknamenchar(30)書(shū)名pricemoney總價(jià)格表4.9 銷售信息表用戶表(user):管理用戶信息。如表4.10所示:字段名屬性主鍵/外鍵

47、說(shuō)明user_idint自動(dòng)增加namenchar(10)主鍵用戶名passwordnchar(10)用戶密碼leaveint用戶類型表4.10 用戶信息表4.4功能設(shè)計(jì)4.4.1登錄操作登錄頁(yè)面的功能主要是供合法的用戶根據(jù)自己的用戶類型進(jìn)行登錄。網(wǎng)上教材管理系統(tǒng)登錄模塊運(yùn)行的結(jié)果如圖4.11所示。圖4.11 網(wǎng)上教材管理系統(tǒng)登錄模塊運(yùn)行的結(jié)果如果用戶在沒(méi)有登錄的情況下選擇其它功能模塊會(huì)退回到登錄界面。如果用戶已經(jīng)登錄,可以在登錄模塊進(jìn)行退出登錄的操作。在登錄到這個(gè)頁(yè)面或者刷新這個(gè)頁(yè)面的時(shí)候,首先要進(jìn)行一次session的判斷。在輸入用戶名密碼后,先確認(rèn)輸入框中有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)

48、庫(kù)中的數(shù)據(jù)進(jìn)行比較驗(yàn)證。如果一切通過(guò),將產(chǎn)生兩個(gè)session分別用來(lái)存放用戶名和用戶類型。之后跳轉(zhuǎn)到相應(yīng)的登錄成功的頁(yè)面。4.4.2訂書(shū)操作網(wǎng)上教材管理系統(tǒng)訂書(shū)模塊分為三個(gè)子模塊,分別是學(xué)生訂書(shū)模塊、教師訂書(shū)模塊、教材科訂書(shū)模塊。主要功能是完成各類用戶的訂書(shū)操作。網(wǎng)上教材管理系統(tǒng)學(xué)生訂書(shū)模塊運(yùn)行的結(jié)果如圖4.12所示。圖4.12 網(wǎng)上教材管理系統(tǒng)學(xué)生訂書(shū)模塊運(yùn)行的結(jié)果當(dāng)教材科工作人員以教材科類型用戶登錄到系統(tǒng)后,可進(jìn)行教材的訂書(shū)操作。首先填寫(xiě)教材使用的學(xué)年度,然后選擇使用的系和班級(jí),再選擇使用的教材名,最后填寫(xiě)訂書(shū)的數(shù)量,如果確認(rèn)無(wú)誤后,就可以點(diǎn)擊確定訂書(shū)。在進(jìn)入到這個(gè)模塊時(shí),首先還是判斷是

49、否有session存在,沒(méi)有的情況下返回登錄頁(yè)面。存在session時(shí),判斷用戶類型是否屬于教材科用戶,如果不是,跳轉(zhuǎn)到管理頁(yè)面。在輸入了訂書(shū)信息選擇確定后,如果一切無(wú)誤,會(huì)進(jìn)行插入操作。訂購(gòu)信息會(huì)先后插入到訂書(shū)表和領(lǐng)書(shū)表。但是在領(lǐng)書(shū)表中不會(huì)插入領(lǐng)書(shū)時(shí)間、操作者、領(lǐng)書(shū)標(biāo)記這些信息。成功后會(huì)返回訂書(shū)模塊。具體的實(shí)現(xiàn)代碼如下。string sql_dingshu = insert into dingshu +(number,time,name,class,department,xnd,jiaocaike,bookname) +values( + number + , + time + , + na

50、me + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + );db.datacom(sql_dingshu);string sql_lingshu = insert into lingshu+ (number,class,department,xnd,jiaocaike,bookname,tag) + values( + number + , + classname + , + department + , + xnd + , + jiaocaike + , + bookname + , + t

51、ag + );db.datacom(sql_lingshu);response.redirect(st_dingshu.aspx);4.4.3領(lǐng)書(shū)操作網(wǎng)上教材管理系統(tǒng)領(lǐng)書(shū)模塊分為兩個(gè)子模塊,分別是學(xué)生領(lǐng)書(shū)模塊、教師領(lǐng)書(shū)模塊。主要功能是完成學(xué)生和老師的領(lǐng)書(shū)操作。網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書(shū)模塊運(yùn)行的結(jié)果如圖4.13所示。圖4.13 網(wǎng)上教材管理系統(tǒng)學(xué)生領(lǐng)書(shū)模塊運(yùn)行的結(jié)果圖如是學(xué)生領(lǐng)書(shū)操作,只需要選擇相應(yīng)的系和班級(jí),點(diǎn)擊查詢后就可以看到已經(jīng)領(lǐng)了的教材和需要領(lǐng)取的教材。教師領(lǐng)書(shū)模塊操作類似,不同的只是根據(jù)教師名字選擇。在進(jìn)行訂書(shū)操作的時(shí)候,首先會(huì)判斷用戶是否選擇了要領(lǐng)取的教材。如果沒(méi)有選擇具體的教材就進(jìn)

52、行領(lǐng)書(shū)操作,會(huì)彈出錯(cuò)誤提示,之后返回。實(shí)現(xiàn)代碼如下:/判斷是否選擇了書(shū)if (gridview1.selectedindex = -1 & gridview2.selectedindex = -1)response.write(alert(沒(méi)有選擇圖書(shū)!);location=javascript:history.go(-1); return;string id1;if (gridview1.visible = true) id1 = gridview1.selecteddatakey.value.tostring(); else d1 = gridview2.selecteddatakey.v

53、alue.tostring();如果選擇了具體的教材,接下來(lái)會(huì)通過(guò)領(lǐng)書(shū)標(biāo)記判斷選擇的教材是否已經(jīng)被領(lǐng)取了。如果書(shū)已經(jīng)被領(lǐng)取了,也會(huì)彈出出錯(cuò)提示,之后返回。具體代碼如下:/加一個(gè)判斷領(lǐng)書(shū)是否已經(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(alert(書(shū)已經(jīng)領(lǐng)?。。?location=javascript:history.go(-1);return;如果一切沒(méi)有問(wèn)題,會(huì)把領(lǐng)書(shū)的時(shí)間、操作者、領(lǐng)書(shū)標(biāo)記填入領(lǐng)書(shū)記錄中。然后返回領(lǐng)書(shū)模塊。具體代碼如下:string sql=update l

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論