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

下載本文檔

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

文檔簡(jiǎn)介

1、前 言二十一世紀(jì)是信息化時(shí)代。網(wǎng)絡(luò)化,信息化以成為一種必不可少的必備條件。作為基礎(chǔ)教學(xué)與科研基地的高校自然走在行業(yè)的前列。全國(guó)高校都在建設(shè)和完善校園計(jì)算機(jī)網(wǎng)絡(luò),校園網(wǎng)已成為各高校必備的重要信息基礎(chǔ)設(shè)施。  數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。網(wǎng)絡(luò)數(shù)據(jù)庫(kù),即應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)的數(shù)據(jù)庫(kù)。internet本身就是世界范圍內(nèi)龐大的信息數(shù)據(jù)庫(kù),是web,接口與數(shù)據(jù)的結(jié)合,使得數(shù)據(jù)庫(kù)應(yīng)用便于網(wǎng)絡(luò)的操作和控制遠(yuǎn)程數(shù)據(jù)庫(kù)的交互及管理。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)交互不像生產(chǎn)自動(dòng)化控制系統(tǒng)那樣,不要求實(shí)時(shí)交互,這更好地忽略了網(wǎng)關(guān)接口的一個(gè)主要缺陷不能持續(xù)連接,當(dāng)查詢的結(jié)果被傳送到遠(yuǎn)程客戶瀏覽器后,連接隨即

2、斷開。因此數(shù)據(jù)庫(kù)的大小并不是夠成影響事物傳輸?shù)年P(guān)鍵因素。基于web應(yīng)用的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)類型大致有文本數(shù)據(jù)庫(kù)、web數(shù)據(jù)庫(kù)和大型數(shù)據(jù)庫(kù)幾個(gè)。數(shù)據(jù)庫(kù)接口是實(shí)現(xiàn)web與數(shù)據(jù)庫(kù)的高效無縫鏈接的橋梁。本畢業(yè)設(shè)計(jì)論文簡(jiǎn)介了一下數(shù)據(jù)庫(kù)與網(wǎng)絡(luò)數(shù)據(jù)庫(kù),并且通過本人設(shè)計(jì)的成果開發(fā)一個(gè)圖書館管理系統(tǒng)向大家演示一下網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的應(yīng)用。實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站無非就是實(shí)現(xiàn)web頁(yè)面與數(shù)據(jù)庫(kù)之間的交互。為了體現(xiàn)當(dāng)今世界網(wǎng)絡(luò)和軟件發(fā)展的一些新的思想和趨勢(shì),本人選擇了asp.net語(yǔ)言來作為制作網(wǎng)站的開發(fā)工具,數(shù)據(jù)庫(kù)為microsoft的access數(shù)據(jù)庫(kù)。通過用iis5搭建的服務(wù)器平臺(tái),來開發(fā)動(dòng)態(tài)網(wǎng)站。因此在此文中還對(duì)asp.net、acc

3、ess和iis進(jìn)行了相關(guān)介紹。在設(shè)計(jì)中本人之所以選擇asp.net主要是因?yàn)閍sp.net使用 vbscript 、 jscript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 html 代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。而且無須 compile 編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。我想雖然我目前還遠(yuǎn)遠(yuǎn)沒有能力站在前面引領(lǐng)這些的發(fā)展方向,但能跟在后面推波助瀾也是好的。因?yàn)槟钱吘故窍蚯斑~進(jìn)的表現(xiàn)。我盡一切努力使該軟件更加準(zhǔn)確和完善,便于大家使用。但是由于個(gè)人水平的限制,在開發(fā)當(dāng)中不可避免的存在或多或少的問題,希望大家諒解。同時(shí)歡迎大家提出各種意見和建議,以促進(jìn)我更好的為大家服務(wù)。44摘要數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)

4、算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)的管理最核心的技術(shù)就是對(duì)數(shù)據(jù)的管理,通常表現(xiàn)在數(shù)據(jù)的添加、修改、刪除等基本操作功能的綜合運(yùn)用上。網(wǎng)絡(luò)數(shù)據(jù)庫(kù),網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)系統(tǒng)是優(yōu)勢(shì)互補(bǔ)的技術(shù)。數(shù)據(jù)庫(kù)接口是web頁(yè)面與數(shù)據(jù)庫(kù)之間溝通的橋梁。用asp.net.net技術(shù)來開發(fā)動(dòng)態(tài)網(wǎng)站,用windows2000+iis5搭建的服務(wù)器平臺(tái)。地址重定向,會(huì)話功能的實(shí)現(xiàn)和中文字符亂碼問題的解決方案。設(shè)計(jì)的一些總體思路和解決辦法。關(guān)鍵字: 數(shù)據(jù)庫(kù);網(wǎng)絡(luò)數(shù)據(jù)庫(kù);接口;asp.net.net;sql2000;地址重定向;總體思路和解決辦法。abstractthe data base is over a long pe

5、riod of time to lay in inside the computer and has organisation and aggregate data that can enjoy altogether.the management of the data base the most technology of nucleus is the management that the logarithm is relied on ,on the synthetical application of usual show basic operating function such as

6、 adds and revises and delete etc at the data .the network sum is the technology that the superiority is mended mutually according to the warehouse system in the mesh data warehouse. the data base interface is the bridge linked up between web's paging and the data base. develop the trends web sit

7、es with asp.net.net s technology .the server terrace put up with windows2000+iis5 . the address is heavily fixed a direction,the settlement scheme of realizing of conversation merit ability and chinese character gash problem .some overall trains of thought reconcilations definitely methods of design

8、 .keywords: database; mesh data warehouse; interface; asp.net.net; sql2000;目錄 前 言1摘要2abstract3目錄4第一章 數(shù)據(jù)庫(kù)的簡(jiǎn)介和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的相關(guān)介紹61.1數(shù)據(jù)庫(kù)61.2數(shù)據(jù)庫(kù)的管理技術(shù)61.3網(wǎng)絡(luò)數(shù)據(jù)庫(kù)61.4數(shù)據(jù)庫(kù)接口61.5網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的運(yùn)作機(jī)制71.6動(dòng)態(tài)網(wǎng)站7第二章 相關(guān)技術(shù)介紹92.1 sql server 200092.2 .net技術(shù)92.3 c#技術(shù)102.4 ado.net技術(shù)112.5 dreamweaver mx2004簡(jiǎn)介122.6 b/s結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述13第三章 可行性研究與需求

9、分析153.1 可行性研究153.1.1 經(jīng)濟(jì)可行性153.1.2 技術(shù)可行性153.1.3 運(yùn)行可行性153.1.4 時(shí)間可行性153.1.5 法律可行性163.2 需求分析163.2.1 系統(tǒng)需求163.2.2 性能需求163.2.3 應(yīng)用需求分析172.2.4 運(yùn)行需求分析173.2.5 其他需求分析17第四章 開發(fā)論述184.1從功能模塊角度進(jìn)行系統(tǒng)分解184.2 模塊設(shè)計(jì)184.2.1 用戶注冊(cè)登陸系統(tǒng)功能模塊184.2.2 圖書查詢借閱功能模塊194.2.3 圖書管理功能模塊194.2.4 類別管理功能模塊204.2.5 借閱管理功能模塊204.2.6 用戶管理功能模塊214.3

10、數(shù)據(jù)字典21第五章 設(shè)計(jì)內(nèi)容245.1設(shè)計(jì)總體思路(項(xiàng)目分析)245.2設(shè)計(jì)部分的具體分析24參 考 文 獻(xiàn)43致 謝44第一章 數(shù)據(jù)庫(kù)的簡(jiǎn)介和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的相關(guān)介紹1.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支,因此對(duì)數(shù)據(jù)庫(kù)學(xué)科的研究范圍是十分廣泛的。所謂數(shù)據(jù)庫(kù)是長(zhǎng)期儲(chǔ)存在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可為各種用戶共享。1.2數(shù)據(jù)庫(kù)的管理技術(shù)數(shù)據(jù)庫(kù)的管理最核心的技術(shù)就是對(duì)數(shù)據(jù)的管理,通常表現(xiàn)在數(shù)據(jù)的添加、修改、刪除等基本操作功能的綜合運(yùn)用上。數(shù)據(jù)庫(kù)數(shù)據(jù)管理功能的實(shí)現(xiàn)通常都有

11、兩種方法:一是通過使用已成型的通用數(shù)據(jù)庫(kù)通訊協(xié)議sql,它最早由是ibm提出并應(yīng)用于其公司開發(fā)的數(shù)據(jù)庫(kù)上的;另一種通過你所使用的數(shù)據(jù)庫(kù)自帶的數(shù)據(jù)庫(kù)管理系統(tǒng),通常大多數(shù)較正式的商用數(shù)據(jù)庫(kù)都有其專有的數(shù)據(jù)庫(kù)管理系統(tǒng)。但出于統(tǒng)一的標(biāo)準(zhǔn)考慮,我個(gè)人認(rèn)為還是應(yīng)該使用通用數(shù)據(jù)庫(kù)通訊協(xié)議sql比較好。1.3網(wǎng)絡(luò)數(shù)據(jù)庫(kù)現(xiàn)在隨著internet的重要性日漸明顯,但并沒有根本改變數(shù)據(jù)庫(kù)系統(tǒng)的作用。因?yàn)殡m然數(shù)據(jù)庫(kù)系統(tǒng)是最高效的信息儲(chǔ)存方式,但網(wǎng)絡(luò)已被證明是在大范圍內(nèi)共享數(shù)據(jù)庫(kù)的最高效方式。因此可以說網(wǎng)絡(luò)和數(shù)據(jù)庫(kù)系統(tǒng)是優(yōu)勢(shì)互補(bǔ)的技術(shù)。為有效地利用這種優(yōu)勢(shì)互補(bǔ),網(wǎng)絡(luò)上大多數(shù)網(wǎng)站都大量地使用了數(shù)據(jù)訪問技術(shù)。1.4數(shù)據(jù)庫(kù)接

12、口internet本身就是世界范圍內(nèi)龐大的信息數(shù)據(jù)庫(kù)。而web、接口與數(shù)據(jù)的結(jié)合使得數(shù)據(jù)庫(kù)應(yīng)用于網(wǎng)絡(luò)而便于操作和控制遠(yuǎn)程數(shù)據(jù)庫(kù)交互及管理。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)交互不像生產(chǎn)自動(dòng)化控制系統(tǒng),一般不要求實(shí)時(shí),這就更好地忽略了網(wǎng)關(guān)接口的一個(gè)主要缺陷,即不能持續(xù)連接,當(dāng)查詢的結(jié)果被回送到遠(yuǎn)端客戶的瀏覽器之后連接就隨即斷開;因而數(shù)據(jù)庫(kù)本身的大小并不成為影響事務(wù)傳輸速率的主要因素。基于web應(yīng)用的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)類型大致有文本數(shù)據(jù)庫(kù)、web數(shù)據(jù)庫(kù)和大型數(shù)據(jù)庫(kù)幾個(gè)。數(shù)據(jù)庫(kù)接口是實(shí)現(xiàn)web與數(shù)據(jù)庫(kù)的高效無縫鏈接的橋梁。用戶一般都使用web表單來對(duì)數(shù)據(jù)庫(kù)操縱。對(duì)于數(shù)據(jù)庫(kù)交互,表單出發(fā)的前端從表單收集數(shù)據(jù)。分析數(shù)據(jù),最后從數(shù)據(jù)庫(kù)提

13、示查詢,如果是一個(gè)文本數(shù)據(jù)庫(kù),這個(gè)前端也同時(shí)是后端,它要完成數(shù)據(jù)庫(kù)查詢與翻譯,并回送結(jié)果給客戶機(jī),如果是使用數(shù)據(jù)庫(kù)管理,前端把查詢放入一個(gè)表單中,然后送入數(shù)據(jù)庫(kù)服務(wù)器,后端cgi負(fù)責(zé)查詢結(jié)果,并應(yīng)答用戶,也可以將前后端集中在一個(gè)腳本里,通過創(chuàng)建進(jìn)程實(shí)現(xiàn);在windows下則需要采用ole組件技術(shù)或其他與程序之間的通信手段。 internet 客戶機(jī) web 服務(wù)器數(shù)據(jù)庫(kù)服務(wù)器            1.5網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的運(yùn)作機(jī)制(1)運(yùn)作流程 用戶在客戶端按下form上的subm

14、it按鈕或是按下鏈接,告知瀏覽器完成輸入后,瀏覽器將客戶端輸入的信息提交www server,server啟動(dòng)尋找指定的交互程序并將包裝過的參數(shù)傳入;接口程序依照傳入?yún)?shù)完成指定的工作。如果此時(shí)需要傳回對(duì)話結(jié)果,則程序會(huì)把對(duì)話結(jié)果傳回給sever,sever再傳至瀏覽器,完成整個(gè)工作流程。(2)資料傳遞方法server將用戶資料傳給交互程序之前,先要將不同資料轉(zhuǎn)換為各種環(huán)境變量以供程序使用。這些環(huán)境變量是在server端執(zhí)行接口程序時(shí)被設(shè)定。實(shí)現(xiàn)交互亦即處理web表單的方法通常有三種,post,get和head。(3)輸出 輸出數(shù)據(jù)是交互流程的最后一部分,而送出的信息不只一種形態(tài)。為了使web

15、服務(wù)器識(shí)別,在送出資料前,必須先送出特定的額外信息。 1.6動(dòng)態(tài)網(wǎng)站(1) 動(dòng)態(tài)網(wǎng)站 隨著web技術(shù)的發(fā)展和電子商務(wù)時(shí)代的到來,人們不再滿足于建立各種靜態(tài)地發(fā)布信息的網(wǎng)站,更多的時(shí)候需要能與用戶進(jìn)行交互,并能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等服務(wù)的動(dòng)態(tài)網(wǎng)站。何為“動(dòng)態(tài)”,動(dòng)態(tài)是相對(duì)于靜態(tài)而言并不是指網(wǎng)頁(yè)上的內(nèi)容是運(yùn)動(dòng)的,或網(wǎng)頁(yè)上具有動(dòng)感十足的動(dòng)畫顯示,而是指網(wǎng)頁(yè)所提供給用戶的信息可以不通過網(wǎng)頁(yè)編輯器修改而自動(dòng)改變,或整個(gè)網(wǎng)頁(yè)的出現(xiàn)不是在瀏覽前就已產(chǎn)生,而是在用戶要瀏覽時(shí)通過web server 動(dòng)態(tài)生成網(wǎng)頁(yè),然后以html格式送給用戶瀏覽。(2) 動(dòng)態(tài)網(wǎng)站與數(shù)據(jù)庫(kù)早期的網(wǎng)頁(yè)都是靜態(tài)的,信息

16、的更新很困難,這給人們的查找信息和分析問題帶來了很多不便。隨著www的應(yīng)用領(lǐng)域的不斷拓展,靜態(tài)web頁(yè)面也越來越不能滿足對(duì)信息服務(wù)的動(dòng)態(tài)性、實(shí)時(shí)性和交互性的要求。而數(shù)據(jù)庫(kù)技術(shù)經(jīng)過幾十年的發(fā)展,其功能越來越強(qiáng)大,各種數(shù)據(jù)庫(kù)系統(tǒng)如sql server,oracle,sybase等,都具有對(duì)大批量數(shù)據(jù)進(jìn)行有效的組織,管理和快速查詢查詢功能。因此,將web技術(shù)與數(shù)據(jù)庫(kù)技術(shù)相結(jié)合,開發(fā)動(dòng)態(tài)的與web網(wǎng)頁(yè)相交互的應(yīng)用數(shù)據(jù)庫(kù),是構(gòu)造網(wǎng)絡(luò)的核心(注意:這和有的服務(wù)器下自帶的web數(shù)據(jù)庫(kù)是有區(qū)別的,web數(shù)據(jù)庫(kù)不需要通過開放式數(shù)據(jù)庫(kù)連接odbc與服務(wù)器相連,它可以看做是服務(wù)器的自帶功能)。動(dòng)態(tài)web是相對(duì)于靜態(tài)

17、web而言,它利用web數(shù)據(jù)庫(kù)訪問技術(shù)將數(shù)據(jù)庫(kù)中的數(shù)據(jù)在internet上發(fā)布,利用固定生成的web頁(yè)面來發(fā)布數(shù)據(jù)庫(kù)中的數(shù)據(jù),使web頁(yè)面的設(shè)計(jì)與數(shù)據(jù)庫(kù)相對(duì)獨(dú)立,是動(dòng)態(tài)web的設(shè)計(jì)的基本原則。(3) 動(dòng)態(tài)網(wǎng)站的解決方案實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站無非就是實(shí)現(xiàn)web頁(yè)面與數(shù)據(jù)庫(kù)之間的交互。它通常是通過一些相應(yīng)的技術(shù)來實(shí)現(xiàn)的,如:cgi,asp.net,jsp,php,asp.net.net等多種。早期的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)使用的是cgibin接口。開發(fā)人員編寫與接口相關(guān)的單獨(dú)的程序和基于web的應(yīng)用程序,后者通過web服務(wù)器來調(diào)用前者。這種開發(fā)技術(shù)存在著嚴(yán)重的擴(kuò)展性問題每一個(gè)新的cgi程序要求在服務(wù)器上新增一個(gè)進(jìn)程

18、。如果多個(gè)用戶并發(fā)地訪問該程序,這些進(jìn)程將耗盡該web服務(wù)器所有的可用資源,直至其崩潰。為克服這一弊端,微軟公司提出了active server pages(asp.net)技術(shù),該技術(shù)利用“插件”和api簡(jiǎn)化了web應(yīng)用程序的開發(fā)。該技術(shù)主要在微軟的操作系統(tǒng)平臺(tái)之上,主要工作環(huán)境是微軟的iis應(yīng)用程序結(jié)構(gòu)。asp.net 程序無須編譯, asp.net 程序的控制部份,是使用 vbscript 、 jscript 等腳本語(yǔ)言來設(shè)計(jì)的,當(dāng)執(zhí)行 asp.net 程序時(shí),腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器 ( 即腳本引擎 ) ,由腳本解釋器進(jìn)行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。只需將asp.

19、net程序放在 web 服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過 www 的方式訪問 asp.net 程序。php動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)與asp.net相似,也是一種嵌入html文檔的服務(wù)器端腳本語(yǔ)言。其語(yǔ)法大部分與c、java、perl等語(yǔ)言相似,并形成了自己的獨(dú)有風(fēng)格,利用該語(yǔ)言web程序員可以快速地開發(fā)出動(dòng)態(tài)網(wǎng)頁(yè)。php在大多數(shù)unix平臺(tái)、gun/linux和微軟windows平臺(tái)上均可以運(yùn)行。php存在一些弱點(diǎn),主要是php是一種解釋型語(yǔ)言,不支持多線程結(jié)構(gòu),支持平臺(tái)和連接的數(shù)據(jù)庫(kù)都有限。這種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)能夠在任何web或應(yīng)用程序服務(wù)器上運(yùn)行,分離了應(yīng)用程序的邏輯和頁(yè)

20、面顯示,能夠進(jìn)行快速的開發(fā)和測(cè)試,簡(jiǎn)化了開發(fā)基于web的交互式應(yīng)用程序的過程。基于上述幾點(diǎn),在這次畢業(yè)設(shè)計(jì)中,我們選用的網(wǎng)絡(luò)交互技術(shù)是asp.net,并且通過用windows2000+iis5搭建的服務(wù)器平臺(tái),來開發(fā)動(dòng)態(tài)網(wǎng)站。 第二章 相關(guān)技術(shù)介紹2.1 sql server 2000sql(structured query language)是使用關(guān)系模型的數(shù)據(jù)庫(kù)語(yǔ)言,用于實(shí)現(xiàn)與各類數(shù)據(jù)庫(kù)連接,提供通用的數(shù)據(jù)管理和查詢功能。sql server 2000具有較好的可伸縮性和可靠性,提供了以web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能,可以滿足電子商務(wù)和企業(yè)應(yīng)用程序的要求。sql server 200

21、0支持xml和internet標(biāo)準(zhǔn),具有基于web的分析能力,允許使用內(nèi)置的存儲(chǔ)過程以xml格式存儲(chǔ)、更新、刪除、檢索數(shù)據(jù)。sql server 2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫(kù)服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時(shí)連接到sql server 2000的情況,sql server 2000為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個(gè)用戶試圖同時(shí)更新相同的數(shù)據(jù)。sql server 2000還在多個(gè)用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤i/o等。sql server 2000不僅能作為一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)服務(wù)器有效地工作,而且數(shù)據(jù)庫(kù)引擎也用在需要

22、在客戶端本地存儲(chǔ)獨(dú)立數(shù)據(jù)庫(kù)的應(yīng)用程序中。sql server 2000可以動(dòng)態(tài)地將自身配置成能有效地使用客戶端桌面或膝上型電腦中的可用資源,而不需要為每個(gè)客戶端專設(shè)一個(gè)數(shù)據(jù)庫(kù)管理員。應(yīng)用程序供應(yīng)商還可以將sql server 2000作為應(yīng)用程序的數(shù)據(jù)存儲(chǔ)組件嵌入到應(yīng)用程序中。sql server在網(wǎng)絡(luò)組件的頂部添加了服務(wù)器特有的中介組件,諸如開放式數(shù)據(jù)庫(kù)連接(odbc)后能使不同客戶機(jī)進(jìn)行相互連接,它可處理基于internet的應(yīng)用程序,幫助用戶把sql server數(shù)據(jù)庫(kù)信息集成到web頁(yè)面。2.2 .net技術(shù)microsoft.net 是 microsoft.net xml web s

23、ervices 平臺(tái)。xml web services 允許應(yīng)用程序通過 internet 進(jìn)行通訊和共享數(shù)據(jù),而不管采用的是哪種操作系統(tǒng),設(shè)備或編程語(yǔ)言。microsoft.net 平臺(tái)提供xml web services 并將這些服務(wù)集成在一起,為個(gè)人用戶的好處是無縫的,吸引人的體驗(yàn)。web服務(wù)從由簡(jiǎn)單網(wǎng)頁(yè)構(gòu)成的靜態(tài)服務(wù)網(wǎng)站,發(fā)展到可以交互執(zhí)行一些復(fù)雜步驟的動(dòng)態(tài)服務(wù)網(wǎng)站,這些服務(wù)可能需要一個(gè)web服務(wù)調(diào)用其他的web服務(wù),并且像一個(gè)傳統(tǒng)軟件程序那樣執(zhí)行命令。這就需要和其他服務(wù)整合,需要多個(gè)服務(wù)能夠一起無縫地協(xié)同工作,需要能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,需要能夠容易地協(xié)調(diào)網(wǎng)絡(luò)上的各個(gè)服務(wù)的操

24、作步驟,容易地創(chuàng)建新的用戶化的服務(wù)。 微軟公司推出的.net系統(tǒng)技術(shù)正是為了滿足這種需求。.net將internet本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),并對(duì)internet和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行了延伸,使開發(fā)人員能夠創(chuàng)建出與設(shè)備無關(guān)的應(yīng)用程序,容易地實(shí)現(xiàn)internet連接。 .net系統(tǒng)包括一個(gè)相當(dāng)廣泛的產(chǎn)品家族,它們構(gòu)建于xml語(yǔ)言和internet產(chǎn)業(yè)標(biāo)準(zhǔn)之上,為用戶提供web服務(wù)的開發(fā)、管理和應(yīng)用環(huán)境。.net系統(tǒng)由以下5個(gè)部分組成。 .net開發(fā)平臺(tái)由一組用于建立web服務(wù)應(yīng)用程序和windows桌面應(yīng)用程序的軟件組件構(gòu)成,包括.net框架(framework)、.net開發(fā)者工具和

25、asp.net.net。.net服務(wù)器是能夠提供廣泛聚合和集成web服務(wù)的服務(wù)器,是搭建.net平臺(tái)的后端基礎(chǔ)。.net基礎(chǔ)服務(wù)提供了諸如密碼認(rèn)證、日歷、文件存儲(chǔ)、用戶信息等必不可少的功能。.net終端設(shè)備提供internet連接并實(shí)現(xiàn)web服務(wù)的終端設(shè)備是.net的前端基礎(chǔ)。個(gè)人計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理設(shè)備pda,以及各種嵌入式設(shè)備將在這個(gè)領(lǐng)域發(fā)揮作用。.net用戶服務(wù)能夠滿足人們各種需求的用戶服務(wù)是.net的最終目標(biāo),也是.net的價(jià)值實(shí)現(xiàn)。在這5個(gè)組成部分中,.net開發(fā)平臺(tái)中的.net框架,是.net軟件構(gòu)造中最具挑戰(zhàn)性的部分,其他4個(gè)部分緊緊圍繞.net框架來進(jìn)行組織整合。 2.3 c#

26、技術(shù)最近微軟宣布了它的最新編程語(yǔ)言c#,這是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它將作為visual studio中的一部分推出。c#(發(fā)音為“c-sharp”)既保持了c+中熟悉的語(yǔ)法,并且還包含了大量的高效代碼和面向?qū)ο筇匦浴?jù)微軟產(chǎn)品經(jīng)理透露,c#語(yǔ)言將在保持c/c+靈活性的基礎(chǔ)上為程序員帶來更高效的rad開發(fā)方式。它不僅能用于web服務(wù)程序的開發(fā),并且還能開發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。微軟還沒有正式宣布這一新語(yǔ)言技術(shù),該技術(shù)將以測(cè)試形式出現(xiàn)在微軟打算在7月中旬在專業(yè)開發(fā)會(huì)議上分發(fā)的visual studio 7中。visual studio 7將于明年某個(gè)時(shí)候正式發(fā)售。 layman介紹說c#包含使xml

27、編程更為輕松的技術(shù)。微軟將使它的下一代工具軟件、操作系統(tǒng)和應(yīng)用支持xml技術(shù)。新的編程語(yǔ)言還將包含虛擬機(jī)設(shè)備。微軟官員已經(jīng)公開表示c#技術(shù)和該公司去年開發(fā)的 java競(jìng)爭(zhēng)技術(shù)cool沒有關(guān)聯(lián)。微軟官員拒絕回答是否計(jì)劃在visual studio 7中提供微軟設(shè)計(jì)的視窗版java visual j+的某個(gè)版本。2.4 ado.net技術(shù)1、ado.net 體系結(jié)構(gòu)ado.net為用戶提供了一種全新的數(shù)據(jù)庫(kù)訪問機(jī)制,它使數(shù)據(jù)庫(kù)編程變得相當(dāng)容易.ado.net技術(shù)的基礎(chǔ)是xml技術(shù),xml是由一系列的數(shù)據(jù)庫(kù)相關(guān)類和接口組成的,所以通過ado.net不但能訪問關(guān)系型數(shù)據(jù)庫(kù)中的數(shù)據(jù),而且還能訪問層次化的

28、xml數(shù)據(jù).ado.net體系結(jié)構(gòu)的主要優(yōu)勢(shì)在于它可以使開發(fā)人員在無須考慮數(shù)據(jù)位置的情況下操作數(shù)據(jù).ado.net為用戶提供了兩種數(shù)據(jù)訪問的模式:連接模式(connected):利用ado技術(shù)進(jìn)行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫(kù)訪問模式.非連接模式(disconnected):ado.net中才具有的.提供了更大的可升級(jí)性和靈活性.在非連接模式下,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后就斷開與原數(shù)據(jù)源的連接,并將獲得的數(shù)據(jù)以xml的形式存放.當(dāng)應(yīng)用程序處理完數(shù)據(jù)后,它再取得與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作.ado.net中非連接模式核心就是dataset類,數(shù)據(jù)集對(duì)象以xml的形式存放數(shù)據(jù)

29、.數(shù)據(jù)集對(duì)象可以從一個(gè)數(shù)據(jù)庫(kù)中獲取,也可以從一個(gè)xml數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置.在ado.net體系結(jié)構(gòu)中,數(shù)據(jù)提供者對(duì)象也是一個(gè)非常重要的部分,通過它可以訪問數(shù)據(jù)庫(kù),產(chǎn)生數(shù)據(jù)集對(duì)象,同時(shí)它還支持連接模式下的數(shù)據(jù)庫(kù)訪問.ado.net的體系結(jié)構(gòu)如下圖2-1所示:應(yīng)用程序應(yīng)用程序數(shù)據(jù)庫(kù)數(shù)據(jù)提供者對(duì)象連接模式數(shù)據(jù)集對(duì)象非連接模式xml數(shù)據(jù) 圖2-1 ado的體系結(jié)構(gòu)圖2、ado.net的用戶接口ado.net的數(shù)據(jù)提供者對(duì)象為用戶提供了多種接口,通過這些接口,應(yīng)用程序可以訪問數(shù)據(jù)庫(kù)、執(zhí)行相關(guān)的命令操作并獲得結(jié)果,結(jié)果可以直接應(yīng)用于應(yīng)用程序,也可以用xml數(shù)據(jù)形式存放在數(shù)據(jù)集中。

30、這些常用的接口包括:數(shù)據(jù)庫(kù)連接接口、數(shù)據(jù)庫(kù)命令接口、數(shù)據(jù)讀取器接口、數(shù)據(jù)適配器接口等各種類型的接口。利用這些接口,應(yīng)用程序可以用不同的實(shí)現(xiàn)方法訪問特定類型的數(shù)據(jù)庫(kù)。ado.net數(shù)據(jù)提供者對(duì)象實(shí)現(xiàn)了.net接口,而oledb中的數(shù)據(jù)提供者對(duì)象實(shí)現(xiàn)了com接口.ado.net包括兩種類型的數(shù)據(jù)提供者對(duì)象,分別是:oledb數(shù)據(jù)提供者對(duì)象:通過com接口與oledb交換數(shù)據(jù).sql server數(shù)據(jù)提供者對(duì)象:專用于微軟sql server中的數(shù)據(jù)提供者對(duì)象.ado.net提供了oledb和sql server兩種編程接口訪問數(shù)據(jù)庫(kù).如果用戶使用sql server建立數(shù)據(jù)庫(kù),最好使用sql se

31、rver接口,其效率比使用oledb好。2.5 dreamweaver mx2004簡(jiǎn)介dreamweaver mx 2004 是macromedia公司推出的一套“所見即所得”的專業(yè)web站點(diǎn)開發(fā)程序。dreamweaver mx 2004擁有諸多優(yōu)點(diǎn),dreamweaver mx 2004采用的是mac 機(jī)浮動(dòng)面板的設(shè)計(jì)風(fēng)格,對(duì)于初學(xué)者來說可能會(huì)感覺到不適應(yīng) 。但是當(dāng)習(xí)慣了其操作方式以后,就會(huì)發(fā)現(xiàn)dreamweaver mx 2004很直觀也很高效。dreamweaver mx 2004對(duì)于dhtml(動(dòng)態(tài)網(wǎng)頁(yè))的支持非常的好,可以輕而易舉地做出很多眩目的互動(dòng)的頁(yè)面特效,插件式的程序設(shè)計(jì)使

32、得其功能可以無限地?cái)U(kuò)展。dreamweaver 與flash,fireworks并成為macromedia的網(wǎng)頁(yè)制作三劍客,由于是同一家公司的產(chǎn)品,因而在功能上他們結(jié)合的非常密切,因此說,dreamweaver mx 2004是高級(jí)網(wǎng)頁(yè)制作的首選并不為過。 dreamweaver mx 2004與其它同類軟件相比主要有以下優(yōu)點(diǎn):不生成冗余代碼。可視化的網(wǎng)頁(yè)編輯器,都要把使用者的操作轉(zhuǎn)換成html代碼。一般的編輯器都會(huì)生成大量的冗余代碼,給網(wǎng)頁(yè)以后的修改帶來了極大的不方便,同時(shí)還增加了網(wǎng)頁(yè)文件的大小。dreamweaver則在使用時(shí)完全不生成冗余代碼,避免了諸多麻煩。而且,通過設(shè)置,還可用dre

33、amweaver清除掉網(wǎng)頁(yè)文件原有的冗余代碼。方便的代碼編輯。可視化編輯和源代碼編輯都有其長(zhǎng)處和短處。有時(shí)候,直接用源代碼編輯會(huì)很有效。dreamweaver提供了html快速編輯器和自建的html編輯器,能方便自如的在可視化編輯狀態(tài)和源代碼編輯狀態(tài)間切換。強(qiáng)大的動(dòng)態(tài)頁(yè)面支持。dreamweaver的behavior能在使用者不懂javascript的情況下,往網(wǎng)頁(yè)中加入豐富的動(dòng)態(tài)效果。dreamweaver還可精確的對(duì)層進(jìn)行定位,再加上timeline功能,可生成動(dòng)感十足的動(dòng)態(tài)層效果。操作簡(jiǎn)便。首先,dreamweaver提供的歷史面板、html樣式、模版、庫(kù)等功能避免了重復(fù)勞動(dòng),使用者不必

34、重復(fù)輸入相同的內(nèi)容、格式。其次,dreamweaver能直接往頁(yè)面中插入flash、shockwave等插件,經(jīng)過設(shè)置后還可直接調(diào)用相應(yīng)的軟件對(duì)這些插件進(jìn)行編輯。最后,dreamweaver具有優(yōu)秀的網(wǎng)站管理功能。在定義的本地站點(diǎn)中,改變文件的名稱、位置,dreamweaver會(huì)自動(dòng)更新相應(yīng)的超級(jí)鏈接。check in和check out功能可協(xié)調(diào)多個(gè)使用者對(duì)遠(yuǎn)程站點(diǎn)的管理。macromedia公司的dreamweaver的出現(xiàn),使用戶發(fā)現(xiàn),創(chuàng)作網(wǎng)頁(yè)原來可以這樣輕松。創(chuàng)建一個(gè)web站點(diǎn)一半靠手藝一半靠藝術(shù),而dreamweaver mx 2004則是將二者融合起來的完美工具。dreamweav

35、er mx 2004可視化編輯工具能夠使你快速創(chuàng)建富有藝術(shù)氣息的頁(yè)面,同時(shí),dreamweaver mx 2004所集成的文本編輯工具為編程人員提供了面向細(xì)節(jié)的工具.2.6 b/s結(jié)構(gòu)技術(shù)發(fā)展簡(jiǎn)述隨著it技術(shù)的高速發(fā)展, 互聯(lián)網(wǎng)幾乎已經(jīng)滲透到人們生活的每一個(gè)角落。而網(wǎng)絡(luò)技術(shù)與數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,則大大改變的人們的學(xué)習(xí)、生活與工作的方式,提高并豐富了人類生活。互聯(lián)網(wǎng)的發(fā)展應(yīng)用促使網(wǎng)頁(yè)技術(shù)的產(chǎn)生。但在不久后,人們對(duì)靜態(tài)頁(yè)面并不滿足,隨后出現(xiàn)了采用cgi(common gateway interface通用網(wǎng)關(guān)接口)和isapi(internet server application program

36、interface互聯(lián)網(wǎng)服務(wù)器應(yīng)用程序接口)來編寫網(wǎng)頁(yè),但它們的編程比較復(fù)雜,用perl或者是vc進(jìn)行編寫,將html標(biāo)識(shí)嵌入代碼中,維護(hù)相當(dāng)困難。此后,隨著技術(shù)日新月異的發(fā)展,相斷出現(xiàn)了asp.net,php,jsp等網(wǎng)站開發(fā)技術(shù),它們給網(wǎng)站開發(fā)帶來了一陣狂潮。asp.net是一個(gè)web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的、高性能的web服務(wù)應(yīng)用程序,asp.net支持vbscript,javascript等多種腳本語(yǔ)言。php是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言。其大量地借用c,java和perl語(yǔ)言的語(yǔ)法,并耦合php自身的特性,使web開發(fā)者能夠快速地生成動(dòng)態(tài)頁(yè)面,p

37、hp是完全免費(fèi)的,而且可以不受限制地獲得源代碼,甚至可以按用戶需要進(jìn)行個(gè)性化設(shè)計(jì)。jsp是sun公司推出的新一代網(wǎng)站開發(fā)語(yǔ)言,具有很強(qiáng)的多平臺(tái)支持和極大的伸縮能力,jsp可在serverlet和javabean的支持下,建立功能強(qiáng)大的web應(yīng)用程序。在推出asp.net之后,微軟于1998年又發(fā)布了asp.net2.0,其與asp.net1.0的主要區(qū)別是asp.net1.0外部的組件需要實(shí)例化。在這之后,microsoft又推出了asp.net.net,它并不是asp.net的簡(jiǎn)單升級(jí),而是全新的一個(gè)動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)體系。asp.net.net是微軟發(fā)展的新的體系結(jié)構(gòu).net的一部分,其策略是將

38、互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計(jì)思想進(jìn)行合理延伸,這樣開發(fā)將可創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序,輕松實(shí)現(xiàn)互聯(lián)網(wǎng)連接。第三章 可行性研究與需求分析3.1 可行性研究該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。3.1.1 經(jīng)濟(jì)可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可

39、行。3.1.2 技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本系統(tǒng)用的是c#開發(fā)語(yǔ)言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。本系統(tǒng)的開發(fā),是典型的mis開發(fā)。采用c#編程語(yǔ)言,已無技術(shù)上的問題。3.1.3 運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋?/p>

40、在運(yùn)行上是可行性的。3.1.4 時(shí)間可行性從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開發(fā)系統(tǒng),時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個(gè)多月的努力功能基本實(shí)現(xiàn)。3.1.5 法律可行性 所有技術(shù)資料都為合法。 開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)問題。 未抄襲任何系統(tǒng),不存在侵犯版權(quán)問題。 開發(fā)過程中未涉及任何法律責(zé)任。綜上所述,本系統(tǒng)的開發(fā)從技術(shù)上、從經(jīng)濟(jì)上、從法律上等都是完全可靠的。3.2 需求分析需求分析是軟件設(shè)計(jì)的一個(gè)重要的環(huán)節(jié)。本階段對(duì)系統(tǒng)管理系統(tǒng)的應(yīng)用情況作全面調(diào)查,以確定系統(tǒng)目標(biāo)。確定用戶的需求。用戶對(duì)系統(tǒng)的需求我們從以下幾方面進(jìn)行分析。3.2.1 系統(tǒng)需求用c#開發(fā)系統(tǒng)管理系統(tǒng)基于b/s

41、模式,系統(tǒng)軟件和數(shù)據(jù)集中存放于服務(wù)器中,軟件的安裝與升級(jí)在服務(wù)器上進(jìn)行。所有的工作基于瀏覽器,安裝、使用、維護(hù)、升級(jí)十分簡(jiǎn)單。3.2.2 性能需求為了保證系統(tǒng)能夠長(zhǎng)期、安全、穩(wěn)定、可靠、高效的運(yùn)行。系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。由于本系統(tǒng)的添加功能對(duì)于整個(gè)系統(tǒng)的功能和性能完成舉足輕重。作為系統(tǒng)的很多數(shù)據(jù)來源,其準(zhǔn)確性和及時(shí)性很大程度上決定了系統(tǒng)的成敗。在系統(tǒng)開發(fā)過程中,必須采用一定的方法保證系統(tǒng)的準(zhǔn)確性和及時(shí)性。3.2.3 應(yīng)用需求分析服務(wù)器硬件處理器:intel 酷睿2 內(nèi) 存:256m 或更大硬 盤:20g 或更大軟件microsoft windows xp客戶機(jī)硬件無特殊要求

42、軟件microsoft windows xp 系統(tǒng)的性能要求通常指系統(tǒng)需要的存儲(chǔ)容量以及后援存儲(chǔ),重新啟動(dòng)和安全性,運(yùn)行效率等方面的考慮。 硬件系統(tǒng)環(huán)境:c600、1g mb(ram)、500mb(hd)。系統(tǒng)運(yùn)行時(shí)對(duì)數(shù)據(jù)的保密性要求不高對(duì)一般的數(shù)據(jù)不要求進(jìn)行加密。此外,對(duì)其它軟件幾乎沒有依賴性,程序健壯性較好2.2.4 運(yùn)行需求分析硬件條件:酷睿2 cpu、1g ram、10 g硬盤以上的pc機(jī)。軟件條件:windows xp 3.2.5 其他需求分析本系統(tǒng)有較好的可維護(hù)性、可靠性、可理解性、效率。易于用戶理解和操作。可維護(hù)性包括了可讀性、可修改性、可測(cè)試性、等含義。可靠性通常包括正確性和健

43、壯性。開發(fā)過程中,在各種矛盾的目標(biāo)之間作權(quán)衡,并在一定的限制的條件下(經(jīng)費(fèi)、時(shí)間、可用的軟、硬件資源等),使上述各方面最大限度的得到滿足。第四章 開發(fā)論述4.1從功能模塊角度進(jìn)行系統(tǒng)分解 該系統(tǒng)平臺(tái)從功能模塊上分為五大模塊:圖書管理模塊、圖書查詢模塊、借閱查詢模塊,借閱管理模塊和基礎(chǔ)維護(hù)模塊,學(xué)生可以使用這個(gè)系統(tǒng)進(jìn)行注冊(cè)、查詢、借閱,而系統(tǒng)的管理員可以對(duì)圖書的類別和詳細(xì)信息進(jìn)行全面的管理,以及查詢學(xué)生的借閱情況,對(duì)借閱進(jìn)行續(xù)借,還書等操作,還可以對(duì)系統(tǒng)的信息進(jìn)行管理。下面是本題要開發(fā)的圖書館管理系統(tǒng)的主要功能模塊(參見下圖):圖書館管理系統(tǒng)用戶注冊(cè)登陸系統(tǒng)功能模塊圖書查詢借閱功能模塊圖書管理模

44、塊類別管理模塊借閱管理模塊用戶管理模塊圖1 圖書館管理系統(tǒng)平臺(tái)各個(gè)功能模塊圖4.2 模塊設(shè)計(jì)4.2.1 用戶注冊(cè)登陸系統(tǒng)功能模塊用戶通過此模塊來進(jìn)行注冊(cè),登陸等功能。圖2用戶和管理員登陸界面4.2.2 圖書查詢借閱功能模塊用戶通過此功能模塊來進(jìn)行查詢借閱功能,在這里實(shí)現(xiàn)了按照?qǐng)D書名稱,作者名稱,出版社,出版時(shí)間,價(jià)格范圍和圖書類別的查詢,還可以有排序方法和排序方式的選擇,找到圖書之后,如果該書在圖書館的話就可以借閱了。圖3圖書查詢借閱界面4.2.3 圖書管理功能模塊工作人員通過此模塊來實(shí)現(xiàn)圖書的添加和刪除三個(gè)部分。圖4圖書管理界面4.2.4 類別管理功能模塊管理員通過此模塊來進(jìn)行類別的添加,修

45、改和刪除圖5類別管理界面4.2.5 借閱管理功能模塊管理員通過此功能模塊卡查看目前借閱的情況,實(shí)現(xiàn)還書的操作。在相應(yīng)的書名后面點(diǎn)還書就可以實(shí)現(xiàn)還書的功能。如果借閱表里顯示該用戶已經(jīng)還了該書,圖書表中顯示該圖書狀態(tài)為可借閱狀態(tài)圖6查詢管理界面4.2.6 用戶管理功能模塊該模塊實(shí)現(xiàn)了管理員在用戶管理里面可以進(jìn)行普通用戶和管理員信息的操作。實(shí)現(xiàn)普通用戶的刪除和管理員用戶名及密碼修改的操作。圖7用戶管理界面4.3 數(shù)據(jù)字典下面是本圖書館管理系統(tǒng)系統(tǒng)所使用的數(shù)據(jù)字典:user表:此數(shù)據(jù)表用來存儲(chǔ)使用系統(tǒng)的用戶信息。字段名稱字段類型字段的說明userid自動(dòng)編號(hào)系統(tǒng)自動(dòng)生成的用戶序號(hào)、此表主鍵userna

46、me文本(50)用戶姓名password文本(50)用戶密碼useremail文本(50)用戶emailuserqq文本(50)用戶qqusertel文本(50)用戶電話adddate時(shí)間/日期注冊(cè)時(shí)間loginnum數(shù)字登陸次數(shù)lastvst時(shí)間/日期用戶最后一次登陸的日期lent表:此數(shù)據(jù)表用來存儲(chǔ)學(xué)生借閱情況的數(shù)據(jù)字段名稱字段類型字段的說明id自動(dòng)編號(hào)編號(hào)username文本(50)姓名bookid數(shù)字書籍編號(hào)bookdata時(shí)間/日期借閱時(shí)間ishuan文本(50)是否歸還huandata時(shí)間/日期應(yīng)還時(shí)間content表:此數(shù)據(jù)表用來存儲(chǔ)圖書的詳細(xì)信息。字段名稱字段類型字段的說明id

47、數(shù)字圖書編號(hào)name文本(255)圖書名稱author文本(50)圖書作者introduce文本(255)圖書簡(jiǎn)介productdate時(shí)間/日期出版日期content備注圖書詳細(xì)內(nèi)容price數(shù)字價(jià)格categoryid文本(50)所屬類別adddate時(shí)間/日期加入時(shí)間mark文本(255)出版社type文本(255)版本號(hào)pagenum文本(50)頁(yè)數(shù)format文本(50)開本printed文本(50)印刷版次detail備注詳細(xì)內(nèi)容islent文本(50)是否被借出 category表:此數(shù)據(jù)表用來存儲(chǔ)圖書類別的數(shù)據(jù)字段名稱字段類型字段的說明categoryid自動(dòng)編號(hào)編號(hào)categ

48、ory文本(50)圖書類別admin表:此數(shù)據(jù)表用來存儲(chǔ)系統(tǒng)信息的數(shù)據(jù)字段名稱字段類型字段的說明id自動(dòng)編號(hào)編號(hào)admin文本(50)管理用戶名password文本(50)管理密碼zuida數(shù)字最大借閱數(shù)fakuan文本(50)罰款價(jià)格(每天)第五章 設(shè)計(jì)內(nèi)容5.1設(shè)計(jì)總體思路(項(xiàng)目分析) 我們這次畢業(yè)設(shè)計(jì)是用asp.net網(wǎng)絡(luò)交互技術(shù)開發(fā)一個(gè)動(dòng)態(tài)網(wǎng)站來展示網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的具體應(yīng)用。此次設(shè)計(jì)是共有兩位同學(xué)共同完成,都有自己明確的分工。以軟件工程化的方式來組織相互之間的關(guān)系。在這里我主要負(fù)責(zé)完成用戶注冊(cè)登陸系統(tǒng)和圖書查詢模塊。 實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站無非就是實(shí)現(xiàn)web頁(yè)面與數(shù)據(jù)庫(kù)之間的交互。出現(xiàn)在web上的數(shù)

49、據(jù)的容量各結(jié)構(gòu)越來越多地要求將其存儲(chǔ)和組織成為數(shù)據(jù)庫(kù),并產(chǎn)生基于這些數(shù)據(jù)庫(kù)地web頁(yè),這中間主要要注意完成四部分,即:數(shù)據(jù)庫(kù)的建設(shè);web頁(yè)面的設(shè)計(jì);頁(yè)面與數(shù)據(jù)庫(kù)間連接的建立和功能的實(shí)現(xiàn)。數(shù)據(jù)庫(kù)的建設(shè)主要是指建立數(shù)據(jù)表,定義其中的字段和字段屬性;web頁(yè)面的設(shè)計(jì)主要是指用 css定義版面和用相應(yīng)的工具美化頁(yè)面;至于頁(yè)面與數(shù)據(jù)庫(kù)間連接的建立和功能的實(shí)現(xiàn)我將在下面做具體介紹。5.2設(shè)計(jì)部分的具體分析 (1)用戶注冊(cè)登陸系統(tǒng):只有一個(gè)網(wǎng)站的合法用戶才可以在這個(gè)網(wǎng)站中進(jìn)行一些合法的圖書查詢、借閱等。所以必須先通過注冊(cè)成為該網(wǎng)站的合法成員,登陸成功后才可以操作。因此在這個(gè)系統(tǒng)中我考慮要完成用戶注冊(cè),用戶

50、登陸這兩個(gè)部分。在程序中我一般都是先用 html語(yǔ)言寫一個(gè)首頁(yè),讓用戶在其上的文本框中鍵入信息并點(diǎn)擊“提交”來觸發(fā)其后的asp.net程序,讓它對(duì)提交的信息進(jìn)行處理。下面只是寫出了解決功能的程序段,具體的程序及注釋和流程圖見附錄。數(shù)據(jù)表user 情況如下:字 段 名數(shù) 據(jù) 類 型useridintusernamenvarchar(50)passwordnvarchar(50)useremailnvarchar(50)userqqnvarchar(50)usertelnvarchar(50)adddatedatetimeloginnumintlastvstdatetime程序的基本描述:a.密碼

51、框和文本框:密碼框和文本框的作用分別在于讓用戶輸入文本和密碼。它們區(qū)別在于,文本框可以把輸入的內(nèi)容顯示出來,而密碼框不顯示內(nèi)容,而是用“*”來代替。文本輸入框的顯示為:<input name="username" type="text" class="inputstyle" id="username">密碼輸入框的顯示為:<input name="password" type="password" class="inputstyle" i

52、d="password">b.登陸中的程序段該部分的設(shè)計(jì)思路是首先判斷是否有submit事件觸發(fā),然后對(duì)提交的數(shù)據(jù)進(jìn)行處理(出于安全性的考慮我們已經(jīng)在會(huì)員注冊(cè)的時(shí)候給密碼使用md5加密),把可能引起安全隱患的字符過濾,登陸中用一個(gè)if語(yǔ)句來判斷該用戶是否為合法用戶的。如果輸入的用戶名和密碼都是正確的,那么就登陸成功了,反之則失敗了。程序段為:if not isempty(request("loginsubmit") thendim username,passwordusername=replace(trim(request("userna

53、me"),"'","")password=md5(replace(trim(request("password"),"'","")set rs=server.createobject("adodb.recordset")rs.open "select * from user where username='"&username&"' and password='"&

54、;password&"' " ,conn,1,3if not(rs.bof and rs.eof) thenif password=rs("password") thenresponse.cookies(cookiename)("username")=trim(request("username")rs("lastvst")=now()rs("loginnum")=rs("loginnum")+1rs.updaters.closeset r

55、s=nothingresponse.redirect "search.asp.net"elsecall msgbox("對(duì)不起,您的用戶名或密碼有誤!","back","none")end ifelsecall msgbox("對(duì)不起,您的用戶名或密碼有誤!","back","none")end ifend if 開 始獲取提交的用戶名和密碼查詢數(shù)據(jù)庫(kù)并返回記錄集        記錄集是否為空  否 是 是判斷提交的用戶名和密碼與記錄中的內(nèi)容是否相同   否 是 身份為非會(huì)員身份為會(huì)員  登陸成功    結(jié) 束  圖8會(huì)員登陸部分流程圖 c. 注冊(cè)中的程序段在注冊(cè)中,首先應(yīng)判斷必填內(nèi)容是否為空,即用戶名、密碼、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論