教材管理系統(tǒng)畢業(yè)設(shè)計(jì)_第1頁
已閱讀1頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  本科生畢業(yè)論文(設(shè)計(jì))</p><p> 論文題目:教材管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p> 姓名:</p><p> 學(xué)號(hào):</p><p> 班級(jí):信息管理與信息系統(tǒng)0804班</p><p> 年級(jí):2008級(jí)</p><p> 專業(yè):信息管理與信息系統(tǒng)</p&

2、gt;<p> 學(xué)院:信息與安全工程學(xué)院</p><p> 指導(dǎo)教師:xx</p><p> 完成時(shí)間:2012年3月26日</p><p><b>  作者聲明</b></p><p>  本畢業(yè)論文(設(shè)計(jì))是在導(dǎo)師的指導(dǎo)下由本人獨(dú)立撰寫完成的,沒有剽竊、抄襲、造假等違反道德、學(xué)術(shù)規(guī)范和其他侵權(quán)行為。對(duì)本

3、論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。因本畢業(yè)論文(設(shè)計(jì))引起的法律結(jié)果完全由本人承擔(dān)。</p><p>  畢業(yè)論文(設(shè)計(jì))成果歸中南財(cái)經(jīng)政法大學(xué)所有。</p><p><b>  特此聲明。</b></p><p>  教材管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  劉明

4、霞</b></p><p>  Textbook Management System Design and Implementation</p><p>  Liu, Ming xia</p><p><b>  摘 要</b></p><p>  學(xué)生每學(xué)期開學(xué)都需要購(gòu)買教材。目前,在我國(guó)大部分學(xué)校都是以

5、班級(jí)為單位,統(tǒng)一向?qū)W校購(gòu)買教材。首先學(xué)校根據(jù)每學(xué)期所開的課程,向各大書商或出版社購(gòu)買課本,然后學(xué)生以班級(jí)為單位向?qū)W校領(lǐng)書交費(fèi)。這項(xiàng)工作在大部分學(xué)校還是手工操作,工作起來效率很低,并且不能及時(shí)了解教材庫(kù)存和領(lǐng)取的具體情況。</p><p>  隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,信息的交流越來越趨于高效,準(zhǔn)確,快速等現(xiàn)象。信息管理系統(tǒng)是一個(gè)利用計(jì)算機(jī)軟硬件資源以及數(shù)據(jù)庫(kù)的人機(jī)系統(tǒng),它能提供信息并支持企業(yè)或組織的運(yùn)行、管理和決策。

6、由于信息世界的發(fā)展,教材對(duì)于學(xué)校和學(xué)生來說變得越來越重要,教材管理系統(tǒng)是一種能夠方便有效地管理教材信息的信息管理系統(tǒng)。教材管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。因此,建立一套與選課相配套的教材管理模式和管理系統(tǒng)具有十分重要的意義和實(shí)際應(yīng)用的迫切性,而且現(xiàn)有的條件、管理理念和技術(shù)水平已使之成為可能。</p><p>  開發(fā)該教材管理系統(tǒng)是為了更

7、好地管理學(xué)校的各類材,便于教材管理人員操作、學(xué)生訂書、查詢教材資料及其庫(kù)存情況。使教材信息管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高教材管理效率的目的。綜合以上的各種因素,在這次開發(fā)的這個(gè)系統(tǒng)中主要設(shè)計(jì)以下幾個(gè)功能模塊:用戶登錄功能模塊,教材出入庫(kù)功能模塊,提交訂單功能模塊,教材查詢模塊,留言功能模塊等幾大功能,可以方便大家的使用。</p><p>  關(guān)鍵字:教材管理;數(shù)據(jù)庫(kù);c#;教材出入庫(kù);教材查詢<

8、;/p><p><b>  Abstract</b></p><p>  Students each semester to purchase textbooks. At present, most of the schools in our country are the class as a unit, unified purchase of educational

9、materials to schools. The first school of the courses offered in each semester, to the major booksellers or publishers to buy textbooks, and students in class payment to the school collar book. This work in the majority

10、of schools or manual operation, working together is inefficient and can not keep abreast of the specific circumstances of the text</p><p>  With the development of computer networks, the exchange of informat

11、ion more and more efficient, accurate and rapid. The information management system is a computer hardware and software resources, and database man-machine systems, it can provide information and support for the operation

12、, management and decision-making in the business or organization. Because of the development of the information world, teaching materials for schools and students is becoming increasingly important, textbook manag</p&

13、gt;<p>  That the materials management system is developed in order to better manage the schools of various types of materials, to facilitate the operation of teaching materials management staff, student staples q

14、uery of teaching materials and inventory. Textbook information management systematic, standardized, automated, and thus to improve the efficiency of teaching materials management. The above factors, in the main design of

15、 the development of this system in the following functional modules: the use</p><p>  Keywords:Textbook management; database; c #; out of storage; query</p><p><b>  目錄</b></p>

16、<p><b>  緒 論7</b></p><p>  一、應(yīng)用系統(tǒng)開發(fā)工具與技術(shù)7</p><p><b> ?。ㄒ唬└攀?</b></p><p>  (二)系統(tǒng)開發(fā)工具7</p><p> ?。ㄈ〢SP的組成控件8</p><p> ?。ㄋ模〢

17、SP內(nèi)置對(duì)象的使用與方法8</p><p>  二、系統(tǒng)的需求分析9</p><p> ?。ㄒ唬┍鞠到y(tǒng)需求目標(biāo)9</p><p> ?。ǘ┛尚行苑治?0</p><p>  (三)功能的需求分析12</p><p> ?。ㄋ模?duì)性能的需求分析13</p><p> ?。ㄎ澹┕收咸幚?/p>

18、的需求分析13</p><p> ?。?duì)接口的需求分析14</p><p><b>  三、系統(tǒng)設(shè)計(jì)14</b></p><p> ?。ㄒ唬┫到y(tǒng)設(shè)計(jì)的目標(biāo)14</p><p> ?。ǘ┫到y(tǒng)設(shè)計(jì)的原則14</p><p> ?。ㄈ┫到y(tǒng)流程和操作方法設(shè)計(jì)15</p>

19、<p>  (四)系統(tǒng)功能設(shè)計(jì)16</p><p>  (五)系統(tǒng)安全保密設(shè)計(jì)20</p><p> ?。?shù)據(jù)庫(kù)設(shè)計(jì)21</p><p> ?。ㄆ撸〦-R圖設(shè)計(jì)23</p><p> ?。ò耍?數(shù)據(jù)字典26</p><p> ?。ň牛┹斎胼敵鲈O(shè)計(jì)28</p><p> 

20、?。ㄊ┙缑嬖O(shè)計(jì):29</p><p><b>  四、系統(tǒng)實(shí)現(xiàn)29</b></p><p><b> ?。ㄒ唬┦醉?9</b></p><p> ?。ǘ┑卿浗缑?0</p><p><b>  五、系統(tǒng)測(cè)試37</b></p><p>  

21、(一)測(cè)試目的37</p><p> ?。ǘy(cè)試過程38</p><p><b>  六、致 謝38</b></p><p><b>  參考文獻(xiàn)39</b></p><p><b>  緒 論</b></p><p>  教材管理工作是教學(xué)管

22、理工作的一項(xiàng)重要組成部分。在教育不斷深化改革和全面實(shí)施素質(zhì)教育的今天,教材管理的信息化建設(shè)尤其具有重要的現(xiàn)實(shí)意義。</p><p>  1.近年來,隨著教育改革的深入,很多學(xué)校尤其是高校,高等院校的在校大學(xué)生和研究生數(shù)量迅速增加,因而對(duì)教材的需求量大幅度增加,同時(shí),由于在各大高校,不斷地進(jìn)行著專業(yè)的調(diào)整和更新,課程改革也在緊密鑼鼓的進(jìn)行,從而使得所使用的教材種類越來越多,工作人員和管理部門的勞動(dòng)強(qiáng)度越來越大,為獲

23、取有效的信息所花費(fèi)的時(shí)間也越來越長(zhǎng)。</p><p>  2.隨著經(jīng)濟(jì)發(fā)展和社會(huì)的進(jìn)步,大學(xué)的教材也應(yīng)該隨之快速更新,但在在教材選用計(jì)劃的制定、訂購(gòu)、進(jìn)貨、入庫(kù)、發(fā)放等一系列的管理過程中,其周期過長(zhǎng),使得教材的選用和淘汰等明顯地滯后于知識(shí)、技術(shù)的發(fā)展和教材本身版本的更新。</p><p>  因此,教材管理水平的高低直接影響教學(xué)工作的進(jìn)行、教學(xué)質(zhì)量的提高和合格人才的培養(yǎng),開發(fā)和使用基于we

24、b的教材管理信息系統(tǒng)是改善和提高教材管理水平的一個(gè)重要途徑。</p><p>  一、應(yīng)用系統(tǒng)開發(fā)工具與技術(shù)</p><p><b> ?。ㄒ唬└攀?lt;/b></p><p>  開發(fā)工具與相關(guān)技術(shù)的選取,對(duì)項(xiàng)目開發(fā)的難易程度以及開發(fā)產(chǎn)品的質(zhì)量有著舉足輕重的影響。為實(shí)現(xiàn)不同用戶的要求,保證系統(tǒng)的通用性,特選擇以下開發(fā)環(huán)境和開發(fā)平臺(tái):操作系統(tǒng):(W

25、indows XP/Windows 7/Windows 2000 Professional),數(shù)據(jù)庫(kù)管理系統(tǒng)采用SQL Server 2008;Web服務(wù)器軟件:Microsoft Internet Information Server5.0(IIS5.0)作為服務(wù)軟件。</p><p><b> ?。ǘ┫到y(tǒng)開發(fā)工具</b></p><p>  采用Visual C

26、#.NET 作為開發(fā)工具,Visual C#.NET 具有非常優(yōu)秀的集成開發(fā)環(huán)境和簡(jiǎn)單透明的數(shù)據(jù)庫(kù)處理機(jī)制,使得快速高效的建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)成為可能,而且它本身與SQL Server 2008同屬微軟產(chǎn)品,具有可靠的連接。B/S部分的動(dòng)態(tài)網(wǎng)頁采用ASP(Active Server Page)技術(shù)來實(shí)現(xiàn)。ASP也是微軟公司推出的基于Web服務(wù)器端的腳本編寫環(huán)境和指令執(zhí)行環(huán)境的動(dòng)態(tài)網(wǎng)頁技術(shù),使得它可以創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的Web服務(wù)器端應(yīng)用

27、程序。</p><p>  (三)ASP的組成控件 </p><p>  ASP文件內(nèi)含許多的組成控件,除了HTML標(biāo)記之外,還有Script標(biāo)簽包括的腳本語言,以及一些用<%.....%>標(biāo)注的程序代碼等。其中有四個(gè)元素是最為重要的,即HTML、ASP的內(nèi)置對(duì)象、ActiveX服務(wù)器控件和腳本語言。</p><p> ?。ㄋ模〢SP內(nèi)置對(duì)象的使用與方法

28、</p><p>  ?Application對(duì)象</p><p>  Application對(duì)象是個(gè)應(yīng)用程序級(jí)的對(duì)象,用來在所有用戶間共享信息,并可以在Web應(yīng)用程序運(yùn)行期間持久地保持?jǐn)?shù)據(jù)。</p><p>  ?Request 對(duì)象 </p><p>  從客戶端用戶提取信息。代表了由各客戶程序發(fā)往 HTTP 的請(qǐng)求報(bào)文。</p&g

29、t;<p>  ?Response 對(duì)象</p><p>  將信息送給客戶端用戶。用戶可以使用該對(duì)象將服務(wù)器的數(shù)據(jù)以 HTML 的格式發(fā)送到用戶端的瀏覽器 ,它與 Request 組成了一對(duì)接收、發(fā)送數(shù)據(jù)的對(duì)象 ,這也是實(shí)現(xiàn)動(dòng)態(tài)功能的基礎(chǔ)。  </p><p>  ?Server 對(duì)象</p><p>  Server 對(duì)象提供對(duì)服務(wù)器上的方法和屬性

30、的訪問。其中大多數(shù)方法和屬性是作為實(shí)用程序的功能服務(wù)的。</p><p>  ?Session對(duì)象 </p><p>  Session其實(shí)指的就是訪問者從到達(dá)某個(gè)特定主頁到離開為止的那段時(shí)間。每一訪問者都會(huì)單獨(dú)獲得一個(gè)Session。在Web應(yīng)用程序中,當(dāng)一個(gè)用戶訪問該應(yīng)用時(shí),Session類型的變量可以供這個(gè)用戶在該Web應(yīng)用的所有頁面中共享數(shù)據(jù);如果另一個(gè)用戶也同時(shí)訪問該Web應(yīng)用

31、,他也擁有自己的Session變量,但兩個(gè)用戶之間無法通過Session變量共享信息,而Application類型的變更則可以實(shí)現(xiàn)站點(diǎn)多個(gè)用戶之間在所有頁面中共享信息。</p><p>  需求分析就是分析軟件用戶的需求是什么。如果投入大量的人力,物力,財(cái)力,時(shí)間,開發(fā)出的軟件卻沒人要,那所有的投入都是徒勞。如果費(fèi)了很大的精力,開發(fā)一個(gè)軟件,最后卻不滿足用戶的要求,因而要重新開發(fā)過,這種返工是讓人痛心疾首的。比如

32、,用戶需要一個(gè)for Linux的軟件,而你在軟件開發(fā)前期忽略了軟件的運(yùn)行環(huán)境,忘了向用戶詢問這個(gè)問題,而想當(dāng)然的認(rèn)為是開發(fā)for windows的軟件,當(dāng)你千辛萬苦地開發(fā)完成向用戶提交時(shí)才發(fā)現(xiàn)出了問題,那時(shí)候你是欲哭無淚了。需求分析之所以重要,就因?yàn)樗哂袥Q策性,方向性,策略性的作用,,他在軟件開發(fā)的過程中具有舉足輕重的地位。大家一定要對(duì)需求分析具有足夠重視。在一個(gè)大型軟件系統(tǒng)的開發(fā)中,他的作用要遠(yuǎn)遠(yuǎn)大于程序設(shè)計(jì)。需求分析階段的工作,

33、可以分為四個(gè)方面:?jiǎn)栴}識(shí)別,分析與綜合,制訂規(guī)格說明,評(píng)審。1.問題識(shí)別: 就是從系統(tǒng)角度來理解軟件,確定對(duì)所開發(fā)系統(tǒng)的綜合要求,并提出這些需求的實(shí)現(xiàn)條件,以及需求應(yīng)該達(dá)到的標(biāo)準(zhǔn)。這些需求包括:功能需求(做什么),性能需求(要達(dá)到什么指標(biāo)),環(huán)境需求(如機(jī)型,操作系統(tǒng)等),可靠性需求(不發(fā)生故障的概率),安全保密需求,用戶界面需求,</p><p><b>  二、系統(tǒng)的需求分析</b>&l

34、t;/p><p>  (一)本系統(tǒng)需求目標(biāo)</p><p>  需求分析是數(shù)據(jù)庫(kù)設(shè)計(jì)的基礎(chǔ),其錯(cuò)誤將影響到整個(gè)設(shè)計(jì)。需求分析也是令設(shè)計(jì)人員感到最繁瑣和困難的一個(gè)階段調(diào)查階段:調(diào)查應(yīng)用領(lǐng)域的組織結(jié)構(gòu)、業(yè)務(wù)流程和數(shù)據(jù)流程,其中系統(tǒng)需要的組織機(jī)構(gòu)有增加、修改輸入信息、統(tǒng)計(jì)信息、用戶管理信息等機(jī)構(gòu)。隨著高校后勤社會(huì)化改革的不斷深入,教材管理逐漸走向市場(chǎng),教材科的管理職能也隨之發(fā)生變化,由單純地管理與經(jīng)

35、營(yíng)相結(jié)合,經(jīng)營(yíng)職能逐漸走向強(qiáng)化。我們可以將管理員和普通用戶分開來,進(jìn)行增刪改等操作。開發(fā)教材管理的目的就是充分利用計(jì)算機(jī)和現(xiàn)代化辦公軟件,擺脫傳統(tǒng)的辦公工具,用計(jì)算機(jī)實(shí)現(xiàn)集中方便管理工作。把學(xué)校的教材管理的工作人員從繁重的體力勞動(dòng)中擺脫出來,以達(dá)到工作效率與質(zhì)量的提高,最終實(shí)現(xiàn)教材管理全面自動(dòng)化和現(xiàn)代化。因此,為了能適應(yīng)學(xué)習(xí)的管理需求,本系統(tǒng)的開發(fā)可以使工作人員的身份發(fā)生變化。用人機(jī)制靈活,分配不再“平均”,體現(xiàn)了企業(yè)市場(chǎng)化管理的鮮活特

36、點(diǎn)。同時(shí),思想觀念發(fā)生變化,在高校原來管理體制中,主要表現(xiàn)為:一方面,教材管理者、經(jīng)營(yíng)者自身思想觀念的變化,即崗位責(zé)任意識(shí)與市場(chǎng)經(jīng)營(yíng)意識(shí)緊密相連。要做到這一點(diǎn),必須牢牢把握教材材質(zhì)量關(guān),頂高質(zhì)量的正版教材,按時(shí)保證教材到位;要有</p><p><b>  (二)可行性分析</b></p><p>  可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)

37、是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。</p><p><b>  1.技術(shù)可行性</b></p><p>  教材管理系統(tǒng)是一個(gè)集教材計(jì)劃管理、教材流通管理、教材訂購(gòu)和費(fèi)用查詢

38、、網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)技術(shù)為一體的綜合管理系統(tǒng)。隨著計(jì)算機(jī)軟硬件技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,教材管理系統(tǒng)開發(fā)已經(jīng)具備了完善的開發(fā)基礎(chǔ)。其技術(shù)可行上主要體現(xiàn)以下幾個(gè)方面:</p><p> ?。?)成熟的校園網(wǎng)建設(shè)</p><p>  目前,絕大部分高等院校都已經(jīng)建成了成熟的校園網(wǎng),且內(nèi)部網(wǎng)絡(luò)速度比較高。此外,隨著互聯(lián)網(wǎng)的發(fā)展,目前高校校園網(wǎng)都與教育網(wǎng)或互聯(lián)網(wǎng)進(jìn)行連接,而且與以往相比網(wǎng)絡(luò)的速度也得到了提高

39、。</p><p> ?。?)完善的教務(wù)管理系統(tǒng)</p><p>  教務(wù)管理系統(tǒng)己在絕大多數(shù)的高校中推行,教材系統(tǒng)的開發(fā)可以很好的利用已有的教務(wù)系統(tǒng)的數(shù)據(jù),如學(xué)生和教師的基本信息、課程的基本信息等。此外,學(xué)生選課的信息也可以從教務(wù)管理系統(tǒng)中獲得。因此,完善的教務(wù)系統(tǒng)是教材管理系統(tǒng)開發(fā)的基礎(chǔ)。</p><p> ?。?)成熟的管理流程</p><

40、p>  隨著管理科學(xué)的發(fā)展,高等學(xué)校的教學(xué)管理理念也得到的進(jìn)步。目前,無論是對(duì)學(xué)校師生信息的管理,還是檔案、軟硬件的管理都非常規(guī)范。而教材管理的業(yè)務(wù)流程也己經(jīng)非常完善。這為教材系統(tǒng)的開發(fā)中的需求分析提供了很好的條件。</p><p> ?。?)成熟的技術(shù)支持</p><p>  C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NET Framework之上的高級(jí)程序設(shè)計(jì)語言。它是一種可視

41、化的、面對(duì)對(duì)象和事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大。在C#環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。

42、 SQL是高級(jí)的非過程化編程語言,允許用戶在高層數(shù)據(jù)結(jié)構(gòu)上工作。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所以具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng)可以使用相同的SQL語言作為數(shù)據(jù)輸入與管理的 接口。它以記錄集合作為操作對(duì)象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強(qiáng)大的功能,在多數(shù)

43、情況下,在其他</p><p><b>  2.經(jīng)濟(jì)可行性</b></p><p>  在教材管理系統(tǒng)中,實(shí)現(xiàn)對(duì)教材的物流、資金流和信息流的管理,即針對(duì)教材出入庫(kù)管理、教材庫(kù)存管理、教材費(fèi)的收取和使用、教材需求信息、學(xué)生個(gè)人需用教材信息等進(jìn)行管理。極低成本的數(shù)據(jù)處理、信息查詢、信息錄入等,可實(shí)現(xiàn)教材需求信息、訂單管理、教材費(fèi)用處理、教材費(fèi)查詢、教材出入庫(kù)管理、庫(kù)存管理

44、、教材發(fā)放等功能。從目前校園網(wǎng)和教材管理系統(tǒng)的推廣和運(yùn)行情況來看,本系統(tǒng)不需增加過多的硬件投入和應(yīng)用方面的培訓(xùn),因此,其經(jīng)濟(jì)成本是很低的。</p><p><b>  3.應(yīng)用可行性</b></p><p>  本系統(tǒng)主要是為了提高學(xué)校教材管理的效率而進(jìn)行開發(fā)的,所以在各方面上得到了教材科和老師的支持,領(lǐng)導(dǎo)的認(rèn)同?,F(xiàn)有的管理制度和方法科學(xué),規(guī)章制度齊全,原始數(shù)據(jù)正確等

45、。規(guī)章制度和管理方法為系統(tǒng)的建設(shè)提供了制度保障。</p><p><b>  4.社會(huì)可行性</b></p><p>  學(xué)校是培養(yǎng)人才的地方,而教材對(duì)于學(xué)生的重要性就像陽光對(duì)于小草那般重要,所以,教材的選定,訂購(gòu),管理是非常重要的。這個(gè)系統(tǒng)如果可以投入使用對(duì)社會(huì)的影響與貢獻(xiàn)是十分重要的,它的社會(huì)性是非??捎^的。對(duì)于促進(jìn)現(xiàn)代教育的發(fā)展有非常遠(yuǎn)大的意義,所以對(duì)整個(gè)社會(huì)乃

46、至人類來說都是非常重要的。</p><p><b>  5.操作可行性分析</b></p><p>  工作人員一般都懂計(jì)算機(jī),具有一定基礎(chǔ),會(huì)使用各種管理軟件。因?yàn)椋话愎芾韱T的素質(zhì)要求比較高,所以在新系統(tǒng)投入使用時(shí),可以使其內(nèi)部員工在系統(tǒng)實(shí)施人員的指導(dǎo)幫助下很快掌握系統(tǒng)的使用方法,而無因操作失誤而引起系統(tǒng)出錯(cuò)之虞。不僅如此,我們還可以編寫出詳盡的"用戶操

47、作說明書",為用戶的正確操作給以圖文并茂的形式加以說明。同時(shí),在開發(fā)過程中,我們還可以盡量給用戶以方便,考慮到用戶需求的實(shí)際情況,在輸入界面、查詢界面等部分添加解釋或提示,幫助用戶盡快掌握本系統(tǒng)的使用方法。</p><p>  (三)功能的需求分析</p><p>  要求本系統(tǒng)能夠投入實(shí)際的使用并且滿足基本的功能要求。要求具有極高的可靠性、安全性和易維護(hù)性,具有較高的可移植性。

48、本系統(tǒng)包括以下幾個(gè)功能模塊,通過下面所設(shè)計(jì)的功能,基本能滿足需求的要求:</p><p>  1.用戶登錄功能模塊</p><p>  本系統(tǒng)的用戶總共有兩種,一種是普通用戶可以進(jìn)行預(yù)定,查詢等功能,而另一種是管理員,不但可以進(jìn)行普通用戶所進(jìn)行的操作,同時(shí)也可以對(duì)普通用戶的信息進(jìn)行增刪改,還有對(duì)教材進(jìn)行基本的操作。</p><p>  此模塊主要是用于實(shí)現(xiàn)登錄用戶的

49、身份和權(quán)限認(rèn)證。用戶輸入正確的密碼后,</p><p>  系統(tǒng)根據(jù)用戶所具有的權(quán)限,允許用戶進(jìn)行合法的操作。同時(shí)為了避免非法用戶的干擾,用戶必須輸入分配給自己的正確的賬號(hào)和密碼,不能隨意輸入,否則可以無法完成登陸的功能。</p><p>  2.用戶提交訂單功能模塊</p><p>  本系統(tǒng)是需要用戶把自己需要的教材的信息按照頁面上信息填寫完整,需要輸入教材編號(hào)

50、,教材類別,數(shù)量,提交訂單的時(shí)間等基本信息,然后點(diǎn)擊確定。提交成功后可以進(jìn)行查看訂單,刪除錯(cuò)誤訂單的操作。在用戶輸入完整的教材信息后,系統(tǒng)會(huì)把信息插入到數(shù)據(jù)庫(kù)中訂單表中,方便管理員的操作。</p><p>  3.教材入庫(kù)功能模塊</p><p>  教材入庫(kù)時(shí)需要登記教材編號(hào)、數(shù)量、入庫(kù)時(shí)間等信息。教材入庫(kù)只是把教材入庫(kù)的信息記錄到教材入庫(kù)表中,方便管理員的工作,實(shí)現(xiàn)辦公的無紙化,而且操

51、作簡(jiǎn)便。</p><p>  4.教材出庫(kù)功能模塊</p><p>  此功能模塊提供書教材出庫(kù)信息登記的。教材出庫(kù)是通過輸入教材編號(hào),出庫(kù)時(shí)間,數(shù)量來記錄出庫(kù)教材的信息。出庫(kù)的教材信息是存在教材出庫(kù)信息表中的??梢院芊奖愕夭樵兘滩某鰩?kù)的信息,也是實(shí)現(xiàn)無紙化辦公。</p><p><b>  5.留言功能模塊</b></p>&l

52、t;p>  該模塊是只有已經(jīng)登錄的用戶才可以進(jìn)行留言,所以需要輸入自己的用戶編號(hào),和選擇留言的時(shí)間,并輸入留言的內(nèi)容即可以實(shí)現(xiàn)留言。在這里你可以用戶的使用心得和建議寫下來,督促本系統(tǒng)更加完善,并可以實(shí)現(xiàn)雙贏。</p><p>  6.管理員綜合管理模塊</p><p>  該功能模塊主要是進(jìn)行教材基本信息錄入,教材入庫(kù),教材出庫(kù),查看庫(kù)存,查看訂單,注冊(cè),查看教材基本信息,管理留言,

53、管理用戶基本信息。其中教材基本信息錄入,是在后臺(tái)通過管理的權(quán)限,通過輸入教材編號(hào),教材名稱,教材類別,價(jià)格,作者,出版社,出版日期等來實(shí)現(xiàn)把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)。</p><p>  查看訂單是通過查看訂單,可以了解用戶的需求,方便教材征訂人員的工作。而且也可以刪除一些不合理的訂單,當(dāng)然可以增加新的訂單。</p><p>  注冊(cè),本系統(tǒng)的注冊(cè)功能是由管理員完成的,輸入賬號(hào)和密碼就可以完成注冊(cè)

54、,然后把登陸的權(quán)限給用戶就好,用戶沒有修改的權(quán)限,只有使用的權(quán)限。結(jié)合實(shí)際情況把教材出入庫(kù)的功能分為三部分來實(shí)現(xiàn),主要是考慮到條理性,和方便性。</p><p>  (四)對(duì)性能的需求分析</p><p>  在精度需求上,根據(jù)使用需要,在各項(xiàng)數(shù)據(jù)的輸入,輸出及傳輸過程中,可以滿足各種精度的需求。如:根據(jù)關(guān)鍵字精度的不同,查找可分為精確查找和泛型查找,精確查找可精確匹配用戶已知道的教材,泛

55、型查找,只要滿足與輸入的關(guān)鍵字相匹配的教材即輸出,可供用戶查找。</p><p><b>  1 .時(shí)間特性要求</b></p><p>  在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,完全滿足用戶要求。</p><p><b>  2.靈活性</b></p><p>  當(dāng)用戶需求,如操作方

56、式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)和其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件要做適當(dāng)調(diào)整,靈活性非常大。</p><p>  (五)故障處理的需求分析</p><p><b>  1. 內(nèi)部故障處理</b></p><p>  在開發(fā)階段可以隨即修改數(shù)據(jù)庫(kù)里的相應(yīng)內(nèi)容,以保證數(shù)據(jù)的及時(shí)性和準(zhǔn)確性。</p><p><b&

57、gt;  2. 外部故障處理</b></p><p>  對(duì)開發(fā)的程序進(jìn)行重裝載時(shí),第一次裝載認(rèn)為,錯(cuò)誤,然后進(jìn)行修改。第二次運(yùn)行,在需求調(diào)用時(shí)出錯(cuò),有錯(cuò)誤提示,重試。</p><p>  3. 本軟件可能產(chǎn)生的錯(cuò)誤是數(shù)據(jù)庫(kù)的錯(cuò)誤信息,應(yīng)由數(shù)據(jù)庫(kù)管理員對(duì)數(shù)據(jù)庫(kù)進(jìn)行維護(hù)。為了確保系統(tǒng)恢復(fù)的能力,數(shù)據(jù)庫(kù)管理員要定期對(duì)數(shù)據(jù)庫(kù)進(jìn)行備份。</p><p> ?。?/p>

58、)對(duì)接口的需求分析</p><p><b>  1 .用戶接口</b></p><p>  本產(chǎn)品的用戶一般需要通過電腦進(jìn)行操作,進(jìn)入主界面后點(diǎn)擊相應(yīng)的網(wǎng)頁或者按鈕,分別進(jìn)入相對(duì)應(yīng)的界面(如:教材查詢、管理員管理界面)。用戶對(duì)程序的維護(hù),最好要有備份。</p><p><b>  2. 軟件接口 </b></p>

59、;<p>  windows操作系統(tǒng)(windows XP、windows 7)等 。</p><p><b>  三、系統(tǒng)設(shè)計(jì)</b></p><p> ?。ㄒ唬┫到y(tǒng)設(shè)計(jì)的目標(biāo)</p><p>  目標(biāo):給出應(yīng)用領(lǐng)域中 </p><p>  1、數(shù)據(jù)項(xiàng)與數(shù)據(jù)項(xiàng)之間的關(guān)系</p><p&

60、gt;  2、數(shù)據(jù)操作任務(wù)的詳細(xì)定義,為后續(xù)設(shè)計(jì)做準(zhǔn)備</p><p>  可分四個(gè)步驟,四個(gè)步驟見下圖1:</p><p><b>  圖1</b></p><p>  本系統(tǒng)是一個(gè)小型的學(xué)校教材管理系統(tǒng),以SQL sever2008創(chuàng)建數(shù)據(jù)庫(kù)而制作的數(shù)據(jù)庫(kù)管理系統(tǒng)。由于本管理系統(tǒng)操作簡(jiǎn)單、接口明了,所以容易直觀對(duì)相應(yīng)的功能進(jìn)行操作。即最高權(quán)

61、限的管理員,能直接瀏覽數(shù)據(jù)庫(kù)各個(gè)表項(xiàng),并具有對(duì)各個(gè)用戶和用戶信息進(jìn)行添加、刪除、修改的權(quán)限。</p><p> ?。ǘ┫到y(tǒng)設(shè)計(jì)的原則</p><p>  1.可靠性:系統(tǒng)應(yīng)保證長(zhǎng)期安全的運(yùn)行。系統(tǒng)中的硬件及信息資源應(yīng)滿足可靠性設(shè)計(jì)要求。系統(tǒng)所選用的設(shè)備及技術(shù)極為成熟可靠,保證整個(gè)系統(tǒng)的長(zhǎng)期正常運(yùn)行。</p><p>  2.安全性:系統(tǒng)應(yīng)具有必要的安全保護(hù)盒保密措

62、施,有很強(qiáng)的應(yīng)對(duì)計(jì)算機(jī)和病毒的防范能力。</p><p>  3.容錯(cuò)性:系統(tǒng)應(yīng)具有較高的容錯(cuò)能力,有較強(qiáng)的抗干擾性。對(duì)各類用戶的誤操作應(yīng)有提示或自動(dòng)消除的能力。</p><p>  4.適應(yīng)性:系統(tǒng)應(yīng)對(duì)不斷發(fā)展和完善的統(tǒng)計(jì)方法,調(diào)查方法和指標(biāo)系具有廣泛的適應(yīng)性。能夠在更多的、不同的環(huán)境中正確運(yùn)行。</p><p>  5.可擴(kuò)充性:系統(tǒng)的硬軟件應(yīng)具有擴(kuò)充升級(jí)的余地

63、,不可因?yàn)橛曹浖U(kuò)充、升級(jí)或改型而使原有系統(tǒng)失去作用。</p><p>  6.實(shí)用性:注重采用成熟而實(shí)用的技術(shù),似乎系統(tǒng)建設(shè)的投入產(chǎn)出比最高,能產(chǎn)生良好的社會(huì)效應(yīng)和經(jīng)濟(jì)效益。</p><p>  7.先進(jìn)性:充分考慮科學(xué)技術(shù)迅猛發(fā)展的趨勢(shì),選進(jìn)國(guó)內(nèi)外先進(jìn)設(shè)備。在實(shí)用的前提下,應(yīng)盡可能跟蹤國(guó)內(nèi)外最先進(jìn)的計(jì)算機(jī)軟件技術(shù)、信息技術(shù)及網(wǎng)絡(luò)通信技術(shù),使系統(tǒng)具有較高的性能指標(biāo)。</p>

64、<p>  8.易操作性:貫徹面向最終用戶的原則、建立有好的界面,使用戶操作簡(jiǎn)單直觀,易于學(xué)習(xí)掌握,能夠讓更多的人接受并使用該系統(tǒng)。</p><p>  9.經(jīng)濟(jì)性:在考慮整個(gè)系統(tǒng)先進(jìn)、可靠地同時(shí),著重考慮產(chǎn)品的性價(jià)比,保證系統(tǒng)的設(shè)計(jì)的經(jīng)濟(jì)性,實(shí)用性。</p><p>  10.集成性和可擴(kuò)展性:保證系統(tǒng)的集成和信息共享,總體結(jié)構(gòu)具有可擴(kuò)展性和兼容性,并實(shí)現(xiàn)對(duì)系統(tǒng)的分散式控制,

65、集中統(tǒng)一式管理及監(jiān)控的目的,是整個(gè)系統(tǒng)尅隨著技術(shù)的發(fā)展和進(jìn)步,不斷得到充實(shí)和提高。</p><p>  (三)系統(tǒng)流程和操作方法設(shè)計(jì) </p><p>  教材管理系統(tǒng)的工作流程是基于傳統(tǒng)手工工作流程的,但又不能完全等同于手工工作流程。前者的效率高于后者,前者只需要少量的人工干預(yù)就能夠?qū)崿F(xiàn)教材信息的集中管理。</p><p>  1.在流程安排上盡最大可能的避免數(shù)據(jù)

66、的重復(fù)輸入,以提高系統(tǒng)的工作效率。</p><p>  2.要選擇選擇合適的操作方式。因?yàn)橛?jì)算機(jī)系統(tǒng)操作方式有兩種,它們各有千秋,一種是聯(lián)機(jī)操作方式,即人機(jī)交互方式;另一種是脫機(jī)操作方式,它是將事先設(shè)計(jì)好的一套操作程序以作業(yè)的形式提交給計(jì)算機(jī),由計(jì)算機(jī)依托幾批處理的方式完成這套操作,并將處理結(jié)果通過系統(tǒng)打印輸出。本系統(tǒng)采用的是人機(jī)交互,需要用戶輸入信息才能完成操作。因?yàn)榭紤]了數(shù)據(jù)庫(kù)管理的實(shí)時(shí)性。</p>

67、;<p><b> ?。ㄋ模┫到y(tǒng)功能設(shè)計(jì)</b></p><p>  系統(tǒng)的功能模塊主要分為前臺(tái)和后臺(tái),前臺(tái)主要面向用戶的,主要包括用戶登陸,用戶查詢教材信息,用戶提交訂單,用戶留言等主要功能。</p><p>  后臺(tái)功能比較多,主要包括注冊(cè),教材信息錄入,教材入庫(kù),教材出庫(kù),查看庫(kù)存,查看訂單,管理留言,查看用戶基本信息等功能。</p>

68、<p><b>  圖2</b></p><p>  1.功能模塊的描述:</p><p><b>  (1)注冊(cè)</b></p><p>  管理員會(huì)幫用戶完成注冊(cè),輸入賬號(hào),密碼,用戶名。注冊(cè)的時(shí)候需要輸入自己的身份證號(hào)和姓名,如果身份證號(hào)和姓名與數(shù)據(jù)庫(kù)中信息匹配成功,才可以進(jìn)行注冊(cè),否則,無法注冊(cè)。其流程

69、圖如圖3所示。</p><p>  輸入:新的賬號(hào)和密碼。</p><p>  加工:調(diào)用數(shù)據(jù)庫(kù)中存放的相應(yīng)數(shù)據(jù)信息并進(jìn)行驗(yàn)證,更新數(shù)據(jù)庫(kù)存儲(chǔ)信息。</p><p><b>  輸出:提示信息。</b></p><p>  是 否 是</p>

70、<p><b>  否</b></p><p><b>  圖3</b></p><p><b> ?。?)登陸</b></p><p>  只有在管理員完成注冊(cè)并把登陸權(quán)限給用戶后才能實(shí)現(xiàn)登陸,登陸時(shí)要輸入賬號(hào)和密碼。如果輸入不正確,就要重新輸入,否則就是實(shí)現(xiàn)了登陸。輸入的信息要和數(shù)據(jù)中

71、數(shù)據(jù)進(jìn)行驗(yàn)證,不存在或者不正確的數(shù)據(jù)是無法實(shí)現(xiàn)登陸的,流程圖如圖4所示:</p><p><b>  輸入:賬號(hào)和密碼。</b></p><p>  加工:調(diào)用數(shù)據(jù)庫(kù)中存放的相應(yīng)數(shù)據(jù)信息并進(jìn)行匹配。</p><p><b>  輸出:提示信息。</b></p><p><b>  是<

72、;/b></p><p><b>  否</b></p><p><b>  是</b></p><p><b>  否</b></p><p><b>  圖4</b></p><p><b>  (3)提交訂單&

73、lt;/b></p><p>  只有完成登錄以后才可以進(jìn)行提交訂單,而且要完成教材查詢,獲得教材編號(hào)。要輸入教材的編號(hào),數(shù)量,時(shí)間等,如果輸入數(shù)據(jù)不符合表定義中數(shù)據(jù),就會(huì)出錯(cuò),無法實(shí)現(xiàn)提交訂單的功能,相反就可以實(shí)現(xiàn),流程圖如圖5所示:</p><p>  輸入:教材編號(hào),數(shù)量,時(shí)間等。</p><p>  加工:調(diào)用數(shù)據(jù)庫(kù)中存放的相應(yīng)數(shù)據(jù)信息并進(jìn)行匹配。&l

74、t;/p><p><b>  輸出:提示信息。</b></p><p><b>  是</b></p><p><b>  否</b></p><p><b>  是</b></p><p><b>  否</b>

75、</p><p><b>  圖5</b></p><p><b>  (4)留言</b></p><p>  只有實(shí)現(xiàn)登陸才可以進(jìn)行留言,在留言是要輸入用戶自己的編號(hào),留言時(shí)間,留言的內(nèi)容,輸入的數(shù)據(jù)要和數(shù)據(jù)庫(kù)中進(jìn)行呢驗(yàn)證,如果不符合要求或者表定義,或者輸入不規(guī)范都不可能正常實(shí)現(xiàn)留言,流程圖如圖6所示:</p>

76、;<p>  輸入:用戶編號(hào),時(shí)間,留言內(nèi)容。</p><p>  加工:調(diào)用數(shù)據(jù)庫(kù)中存放的相應(yīng)數(shù)據(jù)信息并進(jìn)行匹配。</p><p><b>  輸出:提示信息。</b></p><p><b>  是</b></p><p><b>  否</b></p&

77、gt;<p><b>  是</b></p><p><b>  否</b></p><p><b>  圖6</b></p><p>  (五)系統(tǒng)安全保密設(shè)計(jì)</p><p>  學(xué)校教材科由于數(shù)據(jù)量大且涉及的金額也比較巨大且為公共財(cái)產(chǎn),數(shù)據(jù)庫(kù)的安全性不容忽視

78、,如果因?yàn)閭€(gè)人主觀或者客觀疏忽造成的損失,將是較為嚴(yán)重的。因此,本系統(tǒng)的安全性和可靠性設(shè)計(jì)是極為重要的。針對(duì)兩種類型的破壞,分別采取不同對(duì)策加以預(yù)防和處理。</p><p><b>  1.介質(zhì)故障</b></p><p>  對(duì)于數(shù)據(jù)服務(wù)器的主機(jī)硬盤進(jìn)行備份,考慮到本數(shù)據(jù)的實(shí)際用途,可以采取數(shù)據(jù)轉(zhuǎn)儲(chǔ)方式,其具體的操作可以為動(dòng)態(tài)存儲(chǔ)、增量轉(zhuǎn)儲(chǔ)。并且將備份的硬盤放置于較

79、為安全的地方,從而防止自然災(zāi)害對(duì)其產(chǎn)生的影響。增量轉(zhuǎn)儲(chǔ)可以設(shè)置每一個(gè)小時(shí)進(jìn)行一次,每天下班后進(jìn)行數(shù)據(jù)比對(duì),如發(fā)現(xiàn)數(shù)據(jù)異常則進(jìn)行相關(guān)的恢復(fù)操作,從而將損失降到最低。</p><p><b>  2.防止非法入侵</b></p><p>  要求采用多種方法防范人為破壞,主要有:</p><p> ?。?)充分利用DBMS的安全性機(jī)制,防止他人認(rèn)為

80、破壞。</p><p>  (2)做好日志的相關(guān)記載,對(duì)于不同的角色分配不同的權(quán)限,使其提升數(shù)據(jù)庫(kù)的安全性。</p><p>  (3)當(dāng)備份和信息傳輸時(shí)可采用信息加密技術(shù)。</p><p>  (4)對(duì)于訪問數(shù)據(jù)庫(kù)的主機(jī)可以采取IP綁定或者網(wǎng)卡綁定方式,只有當(dāng)設(shè)置的固定主機(jī)訪問數(shù)據(jù)庫(kù)才能執(zhí)行相關(guān)操作。</p><p>  (5)設(shè)置數(shù)據(jù)庫(kù)訪

81、問限制,只有當(dāng)來自于校園網(wǎng)的IP才接受其請(qǐng)求,對(duì)外網(wǎng)IP則忽略,這個(gè)操作簡(jiǎn)單但是可靠性強(qiáng)能很好防止外網(wǎng)的攻擊。另外,為了保證對(duì)數(shù)據(jù)的合理操作和保障數(shù)據(jù)安全性,劃分用戶管理權(quán)限。對(duì)基礎(chǔ)信息進(jìn)行管理。通過建立視圖和觸發(fā)器來防止主觀或客觀的誤操作,同樣如果經(jīng)費(fèi)允許則可以使用UPS后備電池組來防止意外停電帶來的傷害。</p><p><b> ?。?shù)據(jù)庫(kù)設(shè)計(jì)</b></p><

82、;p>  數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指根據(jù)用戶的需求,在某一具體的數(shù)據(jù)庫(kù)管理系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)和建立數(shù)據(jù)庫(kù)的過程。數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。&l

83、t;/p><p><b>  1.概念設(shè)計(jì)</b></p><p>  對(duì)用戶要求描述的現(xiàn)實(shí)世界(可能是一個(gè)工廠、一個(gè)商場(chǎng)或者一個(gè)學(xué)校等),通過對(duì)其中住處的分類、聚集和概括,建立抽象的概念數(shù)據(jù)模型。這個(gè)概念模型應(yīng)反映現(xiàn)實(shí)世界各部門的信息結(jié)構(gòu)、信息流動(dòng)情況、信息間的互相制約關(guān)系以及各部門對(duì)信息儲(chǔ)存、查詢和加工的要求等。所建立的模型應(yīng)避開數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的具體實(shí)現(xiàn)細(xì)節(jié),用一種

84、抽象的形式表示出來。以擴(kuò)充的實(shí)體—(E-R模型)聯(lián)系模型方法為例,第一步先明確現(xiàn)實(shí)世界各部門所含的各種實(shí)體及其屬性、實(shí)體間的聯(lián)系以及對(duì)信息的制約條件等,從而給出各部門內(nèi)所用信息的局部描述(在數(shù)據(jù)庫(kù)中稱為用戶的局部視圖)。第二步再將前面得到的多個(gè)用戶的局部視圖集成為一個(gè)全局視圖,即用戶要描述的現(xiàn)實(shí)世界的概念數(shù)據(jù)模型。</p><p><b>  2.邏輯設(shè)計(jì)</b></p>&l

85、t;p>  主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)成數(shù)據(jù)庫(kù)的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時(shí),可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫(kù)”。</p><p><b>  3.物理設(shè)計(jì)</b></p><p>  根據(jù)特定數(shù)據(jù)庫(kù)管理系統(tǒng)所提供的多種存儲(chǔ)結(jié)構(gòu)和存取方法等依賴于具體

86、計(jì)算機(jī)結(jié)構(gòu)的各項(xiàng)物理設(shè)計(jì)措施,對(duì)具體的應(yīng)用任務(wù)選定最合適的物理存儲(chǔ)結(jié)構(gòu)(包括文件類型、索引結(jié)構(gòu)和數(shù)據(jù)的存放次序與位邏輯等)、存取方法和存取路徑等。這一步設(shè)計(jì)的結(jié)果就是所謂“物理數(shù)據(jù)庫(kù)”。</p><p><b>  4.數(shù)據(jù)完整性設(shè)計(jì)</b></p><p> ?。?)完整性實(shí)現(xiàn)機(jī)制:</p><p><b>  實(shí)體完整性:主鍵&l

87、t;/b></p><p><b>  參照完整性:</b></p><p>  父表中刪除數(shù)據(jù):級(jí)聯(lián)刪除;受限刪除;置空值</p><p>  父表中插入數(shù)據(jù):受限插入;遞歸插入</p><p>  父表中更新數(shù)據(jù):級(jí)聯(lián)更新;受限更新;置空值</p><p>  DBMS對(duì)參照完整性可以有

88、兩種方法實(shí)現(xiàn):外鍵實(shí)現(xiàn)機(jī)制(約束規(guī)則)和觸發(fā)器實(shí)現(xiàn)機(jī)制</p><p><b>  用戶定義完整性:</b></p><p>  NOT NULL;CHECK;觸發(fā)器</p><p> ?。?)用約束而非商務(wù)規(guī)則強(qiáng)制數(shù)據(jù)完整性</p><p>  采用數(shù)據(jù)庫(kù)系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)的完整性。這不但包括通過標(biāo)準(zhǔn)化實(shí)現(xiàn)的完整性而且還包括

89、數(shù)據(jù)的功能性。在寫數(shù)據(jù)的時(shí)候還可以增加觸發(fā)器來保證數(shù)據(jù)的正確性。不要依賴于商務(wù)層保證數(shù)據(jù)完整性;它不能保證表之間(外鍵)的完整性所以不能強(qiáng)加于其他完整性規(guī)則之上。</p><p>  (3)強(qiáng)制指示完整性</p><p>  在有害數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù)之前將其剔除。激活數(shù)據(jù)庫(kù)系統(tǒng)的指示完整性特性。這樣可以保持?jǐn)?shù)據(jù)的清潔而能迫使開發(fā)人員投入更多的時(shí)間處理錯(cuò)誤條件。</p><p

90、>  (4)使用查找控制數(shù)據(jù)完整性</p><p>  控制數(shù)據(jù)完整性的最佳方式就是限制用戶的選擇。只要有可能都應(yīng)該提供給用戶一個(gè)清晰的價(jià)值列表供其選擇。這樣將減少鍵入代碼的錯(cuò)誤和誤解同時(shí)提供數(shù)據(jù)的一致性。某些公共數(shù)據(jù)特別適合查找:國(guó)家代碼、狀態(tài)代碼等。</p><p><b> ?。?)采用視圖</b></p><p>  為了在數(shù)據(jù)庫(kù)

91、和應(yīng)用程序代碼之間提供另一層抽象,可以為應(yīng)用程序建立專門的視圖而不必非要應(yīng)用程序直接訪問數(shù)據(jù)表。這樣做還等于在處理數(shù)據(jù)庫(kù)變更時(shí)給你提供了更多的自由。</p><p><b> ?。ㄆ撸〦-R圖設(shè)計(jì)</b></p><p>  E-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體類型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的概念

92、模型。</p><p>  教材實(shí)體:教材編號(hào),教材名稱,教材類別,出版日期,價(jià)格,作者出版社等主要來表示教材的基本信息。</p><p>  用戶實(shí)體:用戶編號(hào),用戶密碼,用戶名稱等主要來表示用戶的基本信息。</p><p>  教材入庫(kù)實(shí)體:教材編號(hào),數(shù)量,時(shí)間等主要來表示教材入庫(kù)的基本信息。</p><p>  教材出庫(kù)實(shí)體:教材編號(hào),

93、數(shù)量,時(shí)間等主要來表示教材出庫(kù)的基本信息。</p><p>  留言實(shí)體:留言編號(hào),用戶編號(hào),時(shí)間,內(nèi)容等主要來表示留言的基本信息。</p><p>  訂單實(shí)體:用戶編號(hào),訂單編號(hào),教材編號(hào),數(shù)量,日期等來表示訂單的基本信息。</p><p><b>  教材的E-R圖</b></p><p><b>  圖

94、7</b></p><p><b>  用戶的E-R圖</b></p><p><b>  圖8</b></p><p><b>  入庫(kù)的E-R圖</b></p><p><b>  圖9</b></p><p>&l

95、t;b>  庫(kù)存的E-R圖</b></p><p><b>  圖10</b></p><p><b>  出庫(kù)的E-R圖</b></p><p><b>  圖11</b></p><p><b>  訂單E-R圖</b></p&

96、gt;<p><b>  圖12</b></p><p><b>  留言E-R圖:</b></p><p><b>  圖13</b></p><p><b>  整體E-R圖:</b></p><p>  1

97、 1 1 1</p><p><b>  1</b></p><p>  m </p><p><b>  1·</b></p><p><b>  n</b></p><

98、p><b>  圖 14</b></p><p><b>  (八) 數(shù)據(jù)字典</b></p><p><b>  1.數(shù)據(jù)表的設(shè)計(jì):</b></p><p>  主要的表有用戶表,管理員表,訂單表,留言表,庫(kù)存表,教材入庫(kù)信息表,教材出庫(kù)信息表,教材基本信息表。</p><

99、p>  表之間的關(guān)系圖如下:</p><p><b>  圖15</b></p><p><b>  表的定義:</b></p><p><b> ?。ň牛┹斎胼敵鲈O(shè)計(jì)</b></p><p>  算法描述(IPO)圖</p><p>  輸入

100、 處理 輸出</p><p><b>  圖16</b></p><p>  簡(jiǎn)單的輸入輸出設(shè)計(jì)如上圖所示:輸入包括密碼,用戶,教材等基本信息。</p><p>  處理:主要包括校驗(yàn),驗(yàn)證用戶信息,查詢教材,修改密碼,更新用戶信息,更新表的記錄。</p>&l

101、t;p>  輸出:正確的密碼,用戶信息,教材信息,新密碼,新的用戶記錄,新的表記錄。</p><p><b> ?。ㄊ┙缑嬖O(shè)計(jì):</b></p><p>  為了設(shè)計(jì)出符合一般標(biāo)準(zhǔn)又具有特色的界面, 開發(fā)該系統(tǒng)時(shí)要遵循以下開發(fā)原則:</p><p>  1.保證界面設(shè)計(jì)的風(fēng)格具有一致性。將在每個(gè)界面都會(huì)用統(tǒng)一的顏色作為背景色。 <

102、/p><p>  2.界面設(shè)計(jì)時(shí),控件的擺放要協(xié)調(diào)和勻稱。</p><p>  3.常用操作應(yīng)建立快捷方式,方便管理員日常操作。</p><p>  4.提供信息反饋,對(duì)一些不常見的操作和至關(guān)重要的操作,系統(tǒng)應(yīng)該能反饋信息。</p><p>  5.提供錯(cuò)誤處理信息,在出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)應(yīng)該能檢測(cè)出錯(cuò)誤并提供錯(cuò)誤處理的功能;錯(cuò)誤出現(xiàn)后,系統(tǒng)的狀態(tài)不

103、發(fā)生變化,或者系統(tǒng)要提供錯(cuò)誤恢復(fù)的向?qū)А>唧w的界面設(shè)計(jì)如圖:</p><p><b>  四、系統(tǒng)實(shí)現(xiàn)</b></p><p><b> ?。ㄒ唬┦醉?lt;/b></p><p>  1.首頁,分為三部分,左邊這部分可以點(diǎn)擊“系統(tǒng)簡(jiǎn)介”查看系統(tǒng)的基本信息,</p><p>  2.點(diǎn)擊登錄,可以跳轉(zhuǎn)到登

104、陸的界面,用戶和管理員都可以完成登錄,只要輸入正確的賬號(hào)和密碼。</p><p>  3.點(diǎn)擊友情鏈接的圖像按鈕就可以鏈接到一些比較大的教材信息簡(jiǎn)介的網(wǎng)站。</p><p>  4.點(diǎn)擊教材圖片下面的按鈕readmore就可以跳轉(zhuǎn)到另一個(gè)頁面從而查詢教材詳細(xì)的信息。</p><p><b>  圖17</b></p><p&

105、gt;<b> ?。ǘ┑卿浗缑?lt;/b></p><p>  1.下圖18所示的用戶的登陸界面,輸入賬號(hào)和密碼,點(diǎn)擊確定按鈕,就可行實(shí)現(xiàn)登陸</p><p>  2.可以點(diǎn)擊管理員登陸按鈕實(shí)現(xiàn)管理員登陸。管理員進(jìn)行其他操作的前提條件,管理員賬號(hào)為lmx,密碼為123.</p><p>  實(shí)現(xiàn)登陸的部分代碼:</p><p&

106、gt;  SqlConnection myconn = new SqlConnection(ConfigurationManager.ConnectionStrings["bookConnectionString"].ConnectionString);</p><p>  string selectsql = String.Format("select * from [user]

107、where userid='{0}' and password='{1}';",TextBox1.Text.Trim(),TextBox2.Text.Trim() );</p><p>  SqlCommand mycmd = new SqlCommand(selectsql, myconn);</p><p>  myconn.Open();&l

108、t;/p><p>  SqlDataReader read = mycmd.ExecuteReader();</p><p>  Session["userid"] = TextBox1.Text;</p><p>  Response.Redirect("用戶教材查詢.aspx");</p><p>  

109、myconn.Close();</p><p>  TextBox1.Text="";</p><p>  TextBox2.Text="";</p><p>  TextBox1.Focus();</p><p><b>  圖18</b></p><p>

110、;  3.管理員管理的界面</p><p>  管理員有很多的功能:</p><p> ?。?)點(diǎn)擊教材信息錄入,就可以跳轉(zhuǎn)到教材信息錄入的界面,通過后臺(tái)把教材信息插入到表中。</p><p> ?。?)單擊查看用戶信息,就可以跳轉(zhuǎn)到用戶信息的界面,可以進(jìn)行增刪改的操作,對(duì)用戶信息進(jìn)行管理。</p><p> ?。?)點(diǎn)擊管理留言,就可以跳轉(zhuǎn)

111、到管理留言的界面,對(duì)用戶的留言進(jìn)行查看和刪除。</p><p> ?。?)單擊查看訂單,就可以跳轉(zhuǎn)到查看訂單的界面,對(duì)訂單進(jìn)行編輯和刪除錯(cuò)誤的訂單等操作。</p><p> ?。?)注冊(cè),這個(gè)注冊(cè)功能的權(quán)限是屬于管理員的,管理員幫用戶注冊(cè),再把用戶的賬號(hào)和密碼分配給相應(yīng)的用戶。</p><p> ?。?)點(diǎn)擊查看庫(kù)存,就可以跳轉(zhuǎn)到查看庫(kù)存的界面,進(jìn)行庫(kù)存的查詢,方便

112、進(jìn)行入庫(kù)和出庫(kù)的操作,盡量實(shí)現(xiàn)庫(kù)存最少,以節(jié)約資源。</p><p>  (7)點(diǎn)擊教材入庫(kù),就可以跳轉(zhuǎn)到教材入庫(kù)信息錄入的界面,可以輸入教材編號(hào),數(shù)量,和入庫(kù)時(shí)間。就可以把入庫(kù)的教材信息插入到教材入庫(kù)表中。</p><p> ?。?)點(diǎn)擊查看教材,就可以跳轉(zhuǎn)到查看教材信息的界面,管理員可以查看教材的基本信息,方便進(jìn)行入庫(kù)出庫(kù)操作。</p><p>  (9)點(diǎn)擊返

113、回首頁就可以返回首頁。</p><p><b>  圖19</b></p><p><b>  4.教材出庫(kù)界面</b></p><p>  選擇教材編號(hào),填入教材出庫(kù)的數(shù)量,選擇教材出庫(kù)的時(shí)間,點(diǎn)擊確定,就可以完成出庫(kù)登記。而且在這個(gè)界面可以實(shí)現(xiàn)跳轉(zhuǎn)到管理員管理、首頁。如果輸錯(cuò)了,可以點(diǎn)擊取消按鈕,清空數(shù)據(jù),從新進(jìn)行輸入

114、。如圖20所示:</p><p><b>  部分代碼:</b></p><p>  int i = Convert.ToInt32(TextBox2.Text.Trim());</p><p>  SqlConnection myconn = new SqlConnection(ConfigurationManager.ConnectionS

115、trings["bookConnectionString"].ConnectionString);</p><p>  string selectsql = String.Format("select * from outbook where bookid='{0}';", DropDownList1.Text.Trim());</p>&l

116、t;p>  SqlCommand mycmd = new SqlCommand(selectsql, myconn);</p><p>  myconn.Open();</p><p>  SqlDataReader read = mycmd.ExecuteReader();</p><p>  myconn.Close();</p><p

117、>  string sql = String.Format("insert into outbook values('" + DropDownList1.SelectedValue + "',N'" +TextBox2.Text.Trim() + "',N'" + TextBox1.Text.Trim() + "'

118、)");</p><p>  SqlCommand com = new SqlCommand(sql, myconn);</p><p>  string sql2 = String.Format("update storebook set num=num-'" + i + "' where bookid='" +

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論