

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 目 錄</b></p><p><b> 摘 要:3</b></p><p><b> 關(guān)鍵字:3</b></p><p> 第一章 圖書(shū)管理系統(tǒng)概述4</p><p> 1.1開(kāi)發(fā)背景和意義4</p>&l
2、t;p> 1.2 開(kāi)發(fā)環(huán)境5</p><p> 第二章 理論知識(shí)6</p><p> 2.1 VS2008集成開(kāi)發(fā)環(huán)境6</p><p> 2.1.1 VS2008的特點(diǎn)6</p><p> 2.1.2 ASP.NET三層架構(gòu)簡(jiǎn)介7</p><p> 2.2 SQL Server 20
3、08的簡(jiǎn)介7</p><p> 第三章 需求分析8</p><p> 3.1 產(chǎn)品范圍8</p><p> 3.2 用戶(hù)群體及角色8</p><p> 3.3 業(yè)務(wù)流程圖9</p><p> 3.3.1總業(yè)務(wù)流程圖9</p><p> 3.3.2超級(jí)管理員業(yè)務(wù)流程圖9
4、</p><p> 3.3.3管理員業(yè)務(wù)流程圖9</p><p> 3.3.4會(huì)員業(yè)務(wù)流程圖10</p><p> 3.4 祥設(shè)方法9</p><p> 第四章 總體設(shè)計(jì)12</p><p> 4.1 系統(tǒng)功能設(shè)計(jì)12</p><p> 4.2 用戶(hù)界面設(shè)計(jì)12<
5、;/p><p> 4.3 產(chǎn)品質(zhì)量要求14</p><p> 第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)15</p><p> 5.1 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明15</p><p> 5.2 數(shù)據(jù)庫(kù)命名規(guī)則15</p><p> 5.4 數(shù)據(jù)庫(kù)表總匯15</p><p> 第六章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)
6、17</p><p> 6.1 命名規(guī)則17</p><p> 6.2 模塊設(shè)計(jì)18</p><p> 6.2.1 登陸窗口設(shè)計(jì)19</p><p> 6.2.2 用戶(hù)注冊(cè)21</p><p> 6.2.3 主界面設(shè)計(jì)26</p><p> 第七章 系統(tǒng)評(píng)價(jià)
7、29</p><p> 7.1 單元測(cè)試29</p><p> 7.2集成測(cè)試29</p><p><b> 致謝30</b></p><p><b> 總結(jié)31</b></p><p><b> 參考文獻(xiàn)32</b></p&g
8、t;<p> 摘 要:科學(xué)網(wǎng)絡(luò)在日益發(fā)展,網(wǎng)絡(luò)成為人們生活中不可少的一部分,圖書(shū)管理信息系統(tǒng)是對(duì)網(wǎng)上圖書(shū)進(jìn)行全面信息管理的系統(tǒng)。該管理系統(tǒng)可以有效地管理網(wǎng)上圖書(shū)資源,記錄會(huì)員與讀者之間的使用書(shū)籍情況。此外,根據(jù)讀者的要求,實(shí)現(xiàn)書(shū)籍基本信息的輸入,查詢(xún)等幾個(gè)方面的功能。本系統(tǒng)可以作為獨(dú)立的系統(tǒng)使用,它包括借閱信息管理、書(shū)籍信息管理、會(huì)員信息管理等功能模塊。該管理系統(tǒng)力求給讀者方便快捷的途徑去及時(shí)了解書(shū)籍信息。針對(duì)各個(gè)模塊
9、不同的數(shù)據(jù)表實(shí)現(xiàn)添加記錄、修改記錄、刪除記錄、以及查詢(xún)顯示記錄等功能,所有的操作方便而快捷,并全面實(shí)現(xiàn)了圖書(shū)館管理的各項(xiàng)功能。</p><p> 這篇論文主要講述關(guān)于圖書(shū)管理信息系統(tǒng)的信息,特別是討論了關(guān)于設(shè)計(jì)該系統(tǒng)時(shí)的思想、方法和過(guò)程,以及在細(xì)節(jié)上分析函數(shù)和方法的實(shí)現(xiàn)思想。在本論文中講述的圖書(shū)館管理信息系統(tǒng)擁有一個(gè)交互式的界面、邏輯的數(shù)據(jù)庫(kù)結(jié)構(gòu)。并且在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)還考慮到了實(shí)體完整性約束、參照完整性約束、及盡
10、量減少數(shù)據(jù)的冗余,在數(shù)據(jù)庫(kù)里有包括表、過(guò)程、主鍵等數(shù)據(jù)庫(kù)對(duì)象。許多涉及到圖書(shū)、讀者的信息的功能在本系統(tǒng)中都有實(shí)現(xiàn)。重要的是,讀者可以從圖書(shū)館里借閱書(shū)籍。經(jīng)過(guò)多次的測(cè)試和運(yùn)行,本系統(tǒng)能實(shí)現(xiàn)其在設(shè)計(jì)時(shí)的基本功能。</p><p> 關(guān)鍵字:VS2008、SQL Server2008數(shù)據(jù)庫(kù)、三層架構(gòu)、數(shù)據(jù)訪(fǎng)問(wèn)層、實(shí)體層、業(yè)務(wù)邏輯層</p><p> 第一章 圖書(shū)管理系統(tǒng)</p>
11、<p> 1.1開(kāi)發(fā)背景和意義</p><p> 圖書(shū)管理是高校內(nèi)每一個(gè)系部或院部都必須切實(shí)面對(duì)的工作,但一直以來(lái)人們使用傳統(tǒng)的人工方式管理圖書(shū)資料。這種方式存在著許多缺點(diǎn),如效率低、保密性差且較為繁瑣。另外,隨著圖書(shū)資料數(shù)量的增加,其工作量也將大大增加,這必將增加圖書(shū)資料管理者的工作量和勞動(dòng)強(qiáng)度,這將給圖書(shū)資料信息的查找、更新和維護(hù)都帶來(lái)了很多困難。</p><p>
12、 經(jīng)過(guò)詳細(xì)的調(diào)查,目前我國(guó)各類(lèi)高等學(xué)校中有相當(dāng)一部分單位圖書(shū)資料管理還停留在人工管理的基礎(chǔ)上。這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代的發(fā)展,其管理方法將浪費(fèi)許多人力和物力。隨著科學(xué)技術(shù)的不斷提高,這種傳統(tǒng)的手工管理方法必然被以計(jì)算機(jī)為基礎(chǔ)的信息管理方法所取代。</p><p> 圖書(shū)管理作為計(jì)算機(jī)應(yīng)用的一個(gè)分支,有著手工管理無(wú)法比擬的優(yōu)點(diǎn),如檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能
13、夠極大地提高圖書(shū)管理的效率。因此,開(kāi)發(fā)一套能夠?yàn)橛脩?hù)提供充足的信息和快捷的查詢(xún)手段的圖書(shū)管理系統(tǒng),將是非常必要的,也是十分及時(shí)的。</p><p> 網(wǎng)絡(luò)的最大優(yōu)勢(shì)在于開(kāi)展信息服務(wù),而信息服務(wù)的“不完善、低質(zhì)量”正是國(guó)內(nèi)網(wǎng)上書(shū)店的一大敗筆。結(jié)算方式落后,圖書(shū)配送周期長(zhǎng)、成本高,安全保障問(wèn)題令人擔(dān)心。 但是,由于節(jié)省時(shí)間、節(jié)約費(fèi)用、操作方便等優(yōu)勢(shì),網(wǎng)上書(shū)店擁有廣闊的前景。我們可以看到網(wǎng)上購(gòu)物已經(jīng)成為一種不可抵擋的
14、時(shí)尚潮流。在中國(guó),網(wǎng)上書(shū)店有發(fā)展的必要,也有發(fā)展的基礎(chǔ),發(fā)展網(wǎng)上書(shū)店的各方面條件也日趨成熟。 本系統(tǒng)的主要目的是實(shí)現(xiàn)圖書(shū)的在線(xiàn)銷(xiāo)售,即管理庫(kù)房中的圖書(shū),以及管理用戶(hù)的購(gòu)物車(chē),從而實(shí)現(xiàn)結(jié)帳等一系列功能,讓用戶(hù)足不出戶(hù)就能夠購(gòu)買(mǎi)到自己所需的圖書(shū),形成書(shū)店和用戶(hù)雙贏的局面。</p><p><b> 1.2 開(kāi)發(fā)環(huán)境</b></p><p> 當(dāng)然可以在PW
15、S(personal web server)+ASP4.0的環(huán)境中編輯運(yùn)行,也可以IIS(Internet Information Service)或者WebSite等其他程序,但要裝ASP支持模塊。</p><p><b> 第二章 理論知識(shí)</b></p><p> 圖書(shū)管理系統(tǒng)是基于VS2008集成開(kāi)發(fā)工具開(kāi)發(fā),使用asp.net語(yǔ)言。數(shù)據(jù)庫(kù)采用SQL Se
16、rver2008。</p><p> 2.1 VS2008集成開(kāi)發(fā)環(huán)境</p><p> 2.1.1 VS2008的特點(diǎn)</p><p> Visual Studio是微軟公司推出的開(kāi)發(fā)環(huán)境,Visual Studio可以用來(lái)創(chuàng)建 Windows平臺(tái)下的Windows應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來(lái)創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和Office插件。&
17、lt;/p><p> Visual Studio 2008提供了高級(jí)開(kāi)發(fā)工具、調(diào)試功能、數(shù)據(jù)庫(kù)功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。</p><p> Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 3.5 加速開(kāi)發(fā))、對(duì)Web開(kāi)發(fā)工具的大量改進(jìn),以及能夠加速開(kāi)發(fā)和處理所有類(lèi)型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。Visu
18、al Studio 2008為開(kāi)發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持AJAX的Web應(yīng)用程序。</p><p> 2.1.2 ASP.NET三層架構(gòu)簡(jiǎn)介</p><p><b> 一、三層架構(gòu)的分層</b></p><p> 一個(gè)三層的應(yīng)用程序通常有:表現(xiàn)層、業(yè)務(wù)層、數(shù)據(jù)層。</p>
19、<p> 表現(xiàn)層用于用戶(hù)接口的展示,以及用業(yè)務(wù)層的類(lèi)和對(duì)象來(lái)“驅(qū)動(dòng)”這些接口。</p><p> 在ASP.NET中,該層包括aspx頁(yè)面、用戶(hù)控制、服務(wù)器控制以及某些與安全相關(guān)的類(lèi)和對(duì)象。</p><p> 業(yè)務(wù)層用于訪(fǎng)問(wèn)數(shù)據(jù)層,從數(shù)據(jù)層取數(shù)據(jù)、修改數(shù)據(jù)以及刪除數(shù)據(jù),并將結(jié)果返回給表現(xiàn)層。</p><p> 在ASP.NET中,該層包括使用Sq
20、lClient或OleDb從SQL Server或Access數(shù)據(jù)庫(kù)取數(shù)據(jù)、更新數(shù)據(jù)及刪除數(shù)據(jù),并把取得的數(shù)據(jù)放到DataReader或DataSet中返回給表現(xiàn)層。返回的數(shù)據(jù)也許只有一個(gè)整型數(shù)字,比如一個(gè)表的行記錄數(shù)目,但這也要用數(shù)據(jù)層的數(shù)據(jù)進(jìn)行計(jì)算。</p><p> 數(shù)據(jù)層是數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。在.NET中,通常它是一個(gè)SQL Server或Access數(shù)據(jù)庫(kù),但不僅限于此兩種形式,它還可能是Oracle,
21、MySQL,甚至是XML。</p><p> 二、使用三層架構(gòu)的原因</p><p> 因?yàn)槊恳粚佣伎梢栽趦H僅更改很少量的代碼后,就能放到物理上不同的服務(wù)器上使用,因此結(jié)構(gòu)靈活而且性能更佳。此外,使用三層架構(gòu)后,每層做些什么其它層是完全看不到的,因此更改、更新某層,都不再需要重新編譯或者更改全部的層了。這是個(gè)很強(qiáng)大的功能。例如,如果把數(shù)據(jù)訪(fǎng)問(wèn)代碼與業(yè)務(wù)邏輯層分離,當(dāng)數(shù)據(jù)庫(kù)服務(wù)器更改后,
22、你只需要更改數(shù)據(jù)訪(fǎng)問(wèn)的代碼,因?yàn)闃I(yè)務(wù)邏輯層是不變的,因此不需要更改或者重新編譯業(yè)務(wù)邏輯層。</p><p> 2.2 SQL Server 2008的簡(jiǎn)介</p><p> 數(shù)據(jù)庫(kù)是存放數(shù)據(jù)及相關(guān)信息的倉(cāng)庫(kù),是事務(wù)處理、信息管理等應(yīng)用系統(tǒng)的基礎(chǔ)數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。用來(lái)將大量的數(shù)據(jù)模型組織起來(lái),提供存儲(chǔ)、檢索、維護(hù)數(shù)據(jù)的功能,使應(yīng)用系統(tǒng)能以統(tǒng)一的方式方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中
23、獲取所需信息。</p><p> SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使得它成為迄今為止最強(qiáng)大、最全面的SQL Server版本。</p><p> SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫(kù)、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。數(shù)據(jù)加密使系統(tǒng)可以滿(mǎn)足公司內(nèi)遵守規(guī)范和數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何范圍
24、或模糊查詢(xún)搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶(hù)訪(fǎng)問(wèn)、數(shù)據(jù)加密等。這些可以在不改變已有應(yīng)用程序的情況下進(jìn)行。</p><p><b> 第三章 需求分析</b></p><p><b> 3.1 產(chǎn)品范圍</b></p><p><b> 【基礎(chǔ)功能】</b></p>
25、<p> 登入頁(yè)面:登錄、注冊(cè)、驗(yàn)證碼、忘記密碼、后臺(tái)管理。</p><p> 首頁(yè):特色圖書(shū)、購(gòu)物車(chē)、分類(lèi)、暢銷(xiāo)書(shū)等。</p><p> 客服:留言版、書(shū)名、時(shí)間等。</p><p> 關(guān)于我們:英文介紹等。</p><p> 圖書(shū)中心:圖書(shū)、書(shū)名、作者、介紹、價(jià)格、加入購(gòu)物車(chē)等等。</p><p&
26、gt; 【后臺(tái)管理基本功能】員工管理:添加、查看、修改、刪除員工。</p><p> 員工類(lèi)別管理:添加、查看、修改、刪除員工類(lèi)別。</p><p> 用戶(hù)管理:查看、修改、刪除用戶(hù)。</p><p> 圖書(shū)類(lèi)別:編輯、更新、添加等圖書(shū)。</p><p> 訂單管理:查看、修改、刪除訂單等。</p><p>
27、; 3.2 用戶(hù)群體及角色</p><p><b> (圖3-1)</b></p><p> 本文檔的主要讀者對(duì)象是系統(tǒng)設(shè)計(jì)人員,系統(tǒng)設(shè)計(jì)人員根據(jù)規(guī)格說(shuō)明書(shū)的描述和系統(tǒng)的分析模型進(jìn)行體系結(jié)構(gòu)和詳細(xì)的設(shè)計(jì)。項(xiàng)目經(jīng)理、測(cè)試人員、QA也是文檔的重要閱讀者,他們也會(huì)以此文檔作為項(xiàng)目跟蹤、系統(tǒng)測(cè)試、過(guò)程評(píng)審和客戶(hù)驗(yàn)收和依據(jù)。</p><p>&l
28、t;b> 3.3業(yè)務(wù)流程圖</b></p><p> 3.3.1總業(yè)務(wù)流程圖</p><p><b> (圖3-2)</b></p><p> 3.3.2超級(jí)管理員業(yè)務(wù)流程圖</p><p><b> (圖3-3)</b></p><p> 3.
29、3.3管理員業(yè)務(wù)流程圖</p><p><b> ?。▓D3-4)</b></p><p> 3.3.4會(huì)員業(yè)務(wù)流程圖</p><p><b> (圖3-5)</b></p><p><b> 3.4詳設(shè)方法</b></p><p><b>
30、; 第四章 總體設(shè)計(jì)</b></p><p> 4.1 系統(tǒng)功能設(shè)計(jì)</p><p><b> (圖4-1)</b></p><p> 4.2 用戶(hù)界面設(shè)計(jì)</p><p> 4.3 產(chǎn)品質(zhì)量要求</p><p><b> 支持單用戶(hù)操作</b>
31、</p><p><b> 服務(wù)器端處理比較快</b></p><p> 第五章 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 5.1 數(shù)據(jù)庫(kù)環(huán)境說(shuō)明</p><p> 5.4 數(shù)據(jù)庫(kù)表總匯</p><p> 第六章 詳細(xì)設(shè)計(jì)與系統(tǒng)實(shí)現(xiàn)</p><p> 總體設(shè)計(jì)階段以
32、比較抽象概括的方式提出了解決問(wèn)題的辦法。詳細(xì)設(shè)計(jì)是軟件開(kāi)發(fā)時(shí)期的第三個(gè)階段,也是軟件設(shè)計(jì)的第二步。其任務(wù)就是把解法具體化,通過(guò)詳細(xì)設(shè)計(jì)應(yīng)該得出對(duì)目標(biāo)系統(tǒng)的精確描述,給出各個(gè)模塊的詳細(xì)過(guò)程性描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書(shū)寫(xiě)的程序。</p><p> 詳細(xì)設(shè)計(jì)階段的任務(wù)是在總體設(shè)計(jì)的基礎(chǔ)上進(jìn)一步確定如何實(shí)現(xiàn)目標(biāo)系統(tǒng)。</p><p><b> 6
33、.1 命名規(guī)則</b></p><p> 1、名字不能用保留字和關(guān)鍵字,但如果保留字或關(guān)鍵字中有字母大寫(xiě)就不算保留字或關(guān)鍵字了。</p><p> 2、開(kāi)頭字符能用字母、$或_。</p><p> 3、名字中不能用+、-空格等字符。</p><p> 4、部分易混的保留字關(guān)鍵字和非保留字關(guān)鍵字。</p>&
34、lt;p> null,native,goto,const,instanceof,default是關(guān)鍵字保留字</p><p> then,sizeof,main,Boolean,unsigned,java,Integer不是關(guān)鍵字保留字</p><p><b> 一、常量的命名</b></p><p> 常量的名字應(yīng)該都使用大寫(xiě)字
35、母,并且指出該常量完整含義。如果一個(gè)常量名稱(chēng)由多個(gè)單詞組成,則應(yīng)用下劃線(xiàn)來(lái)分割這些單詞。</p><p> 例如:SET_MIN</p><p><b> 二、類(lèi)的命名</b></p><p> 類(lèi)的名字必須由大寫(xiě)字母開(kāi)頭而單詞中的其他字母均為小寫(xiě);如果類(lèi)名稱(chēng)由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大寫(xiě)例如:GetValue,還有一點(diǎn)命名
36、技巧就是由于類(lèi)是設(shè)計(jì)用來(lái)代表對(duì)象的,所以在命名類(lèi)時(shí)應(yīng)盡量選擇名詞。</p><p><b> 三、方法命名</b></p><p> 方法的名字的第一個(gè)單詞應(yīng)以小寫(xiě)字母作為開(kāi)頭,后面的單詞則用大寫(xiě)字母開(kāi)頭。例如:sendMess。</p><p><b> 6.2 模塊設(shè)計(jì)</b></p><p
37、> 6.2.1 登陸窗口設(shè)計(jì)</p><p> 登錄窗口用于對(duì)進(jìn)入系統(tǒng)的人員進(jìn)行身份識(shí)別。對(duì)未在系統(tǒng)注冊(cè)的使用人員進(jìn)行限制。對(duì)已在系統(tǒng)注冊(cè)的人員,在正確輸入用戶(hù)名和密碼及驗(yàn)證碼后,便進(jìn)入系統(tǒng)主窗體,同時(shí)根據(jù)用戶(hù)的權(quán)限級(jí)別開(kāi)放主窗體中的菜單的相應(yīng)功能,并屏蔽不相關(guān)的功能。</p><p> 登錄窗口模塊功能表:</p><p> 表6-1 登錄模
38、塊功能描述</p><p><b> 登錄窗口界面如下:</b></p><p> 圖6-2 登錄窗口界面</p><p> 登錄窗口界面代碼如下:</p><p> namespace WebUI</p><p><b> {</b></p>&
39、lt;p> public partial class Admin : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b>&l
40、t;/p><p> if (!Page.IsPostBack)</p><p><b> {</b></p><p><b> set();</b></p><p> string sql = @"select * from employeeType";</p>
41、<p> this.dro_list.DataSource = SqlHelper.gettable(sql);</p><p> this.dro_list.DataTextField = "employeetypename";</p><p> this.dro_list.DataValueField = "employeeTypeId&
42、quot;;</p><p> this.dro_list.DataBind();</p><p><b> }</b></p><p><b> }</b></p><p> protected void Button2_Click(object sender, EventArgs e)&
43、lt;/p><p><b> {</b></p><p> string user = this.txt_name.Text;</p><p> string pwd = this.txt_pwd.Text;</p><p> int typeid = Convert.ToInt32(this.dro_list.Se
44、lectedValue);</p><p> Model.Admin admin = new Model.Admin();</p><p> admin.EmployeeTypeId = typeid;</p><p> admin.employeename = user;</p><p> admin.employeepwd = p
45、wd;</p><p> if (TextBox4.Text == Label1.Text)</p><p><b> {</b></p><p> if (new BLL.AdminBll().login(admin))</p><p><b> {</b></p><
46、p> Response.Redirect("BackAdmin/e/main.html");</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p><p><b&g
47、t; {</b></p><p><b> set();</b></p><p><b> }</b></p><p><b> }</b></p><p> public void set()</p><p><b>
48、 {</b></p><p> Label1.Text = "";</p><p> string str = "ABCDEFGHIGKLMNUPQRSTUVWXYZ0123456789";</p><p> char[] mychar = str.ToCharArray();</p><
49、p> char[] myarray = new char[4];</p><p> Random ran = new Random();</p><p> for (int i = 0; i < 4; i++)</p><p><b> {</b></p><p> myarray[i] = myc
50、har[ran.Next(0, 36)];</p><p><b> }</b></p><p> string a = "";</p><p> for (int i = 0; i < 4; i++)</p><p><b> {</b></p>&
51、lt;p> a = a + myarray[i];</p><p><b> }</b></p><p> Label1.Text = a;</p><p><b> }</b></p><p> protected void LinkButton1_Click(object sen
52、der, EventArgs e)</p><p><b> {</b></p><p><b> set();</b></p><p><b> }</b></p><p><b> }</b></p><p><b
53、> }</b></p><p> 6.2.2 用戶(hù)注冊(cè)</p><p> 未注冊(cè)的用戶(hù)瀏覽本網(wǎng)站會(huì)有一定的限制,注冊(cè)成為本網(wǎng)站的會(huì)員會(huì)得到更多更好的瀏覽體驗(yàn)。</p><p> 登錄窗口模塊功能表:</p><p> 圖6-3 用戶(hù)注冊(cè)描述</p><p><b> 注冊(cè)窗口
54、界面</b></p><p><b> 注冊(cè)頁(yè)面</b></p><p><b> 注冊(cè)頁(yè)面代碼如下:</b></p><p> using System;</p><p> using System.Collections.Generic;</p><p&g
55、t; using System.Linq;</p><p> using System.Web;</p><p> using System.Web.UI;</p><p> using System.Web.UI.WebControls;</p><p> using Model;</p><p> us
56、ing System.Data.SqlClient;</p><p> using SqlInstrument;</p><p> namespace WebUI.Front.book_store</p><p><b> {</b></p><p> public partial class CutRegist
57、er : System.Web.UI.Page</p><p><b> {</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string sql =
58、@"SELECT [typeId] ,[typename]</p><p> FROM [BookShop].[dbo].[customerType]";</p><p> this.DropDownList2.DataSource = SqlHelper.gettable(sql);</p><p> this.DropDownList2
59、.DataTextField = "typename";</p><p> this.DropDownList2.DataValueField = "typeId";</p><p> this.DropDownList2.DataBind();</p><p><b> }</b></p&g
60、t;<p> protected void bind()</p><p><b> { }</b></p><p> protected void Button1_Click1(object sender, EventArgs e)</p><p><b> {</b></p><
61、p> if (this.TextBox1.Text == "")</p><p><b> {</b></p><p> this.Label1.Visible = false;</p><p><b> }</b></p><p><b> }<
62、/b></p><p> protected void ImageButton1_Click(object sender, ImageClickEventArgs e)</p><p><b> {</b></p><p> string imag = null;</p><p> ImageUpload
63、iul = new ImageUpload();</p><p> if (FileUpload1.FileName != "" && FileUpload1.FileName != null)</p><p><b> {</b></p><p> if (iul.UpLoadIMG(FileUplo
64、ad1))</p><p><b> {</b></p><p> imag = iul.TFileName;</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b
65、></p><p> imag = this.images.Src;</p><p><b> }</b></p><p><b> }</b></p><p> if (this.TextBox2.Text == this.TextBox3.Text)</p><
66、p><b> {</b></p><p> string name = this.TextBox1.Text;</p><p> string pwd = this.TextBox2.Text;</p><p> string sex = "";</p><p> if (this.R
67、adioButton1.Checked)</p><p><b> {</b></p><p> sex = this.RadioButton1.Text;</p><p><b> }</b></p><p><b> else</b></p><
68、p><b> {</b></p><p> sex = this.RadioButton2.Text;</p><p><b> }</b></p><p> int typeid = Convert.ToInt32(this.DropDownList2.SelectedValue);</p>
69、<p> string phone = this.TextBox4.Text;</p><p> string mile = this.TextBox5.Text;</p><p> string address = this.TextBox6.Text;</p><p> string post = this.TextBox8.Text;<
70、/p><p> decimal money = Convert.ToDecimal(this.TextBox7.Text);</p><p> string answer = this.TextBox9.Text;</p><p> Customer customer = new Customer();</p><p> customer
71、.customerName = name;</p><p> customer.Customerpwd = pwd;</p><p> customer.customerSex = sex;</p><p> customer.customerPhone = phone;</p><p> customer.customerEamil
72、 = mile;</p><p> customer.customeraddress = address;</p><p> customer.Customerpostal = post;</p><p> customer.customermoney = money;</p><p> customer.Customerquesti
73、on = answer;</p><p> customer.Image = imag;</p><p> customer.Customertypeid = typeid;</p><p> customer.Customerstate = 1;</p><p> if (new BLL.CustomerBll().insert(c
74、ustomer))</p><p><b> {</b></p><p> ClientScript.RegisterClientScriptBlock(Page.GetType(), "", "<script>alert('提交成功')</script>");</p>
75、<p> Session["customerName"] = name;</p><p> Response.Redirect("index1.aspx");</p><p><b> }</b></p><p><b> }</b></p><
76、p><b> else</b></p><p><b> {</b></p><p> this.TextBox2.Text = "";</p><p> this.TextBox3.Text = "";</p><p><b> }
77、</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 6.2.3 主界面設(shè)計(jì)</p><p><b> 主界面描述</b>
78、;</p><p> 用戶(hù)登錄成功后,可以擁有自己的主界面,可以完成自己想要的操作,下面是相關(guān)功能的顯示及布局。</p><p> 圖6-5 主界面1</p><p> 功能1:跳轉(zhuǎn)主頁(yè),顯示主頁(yè)相關(guān)信息</p><p> 功能2:查看圖書(shū)分類(lèi),暢銷(xiāo)書(shū)等</p><p> 圖6-6 主界面2</p&
79、gt;<p><b> 后臺(tái)管理登入界面</b></p><p><b> 7 系統(tǒng)評(píng)價(jià)</b></p><p><b> 7.1單元測(cè)試</b></p><p> 測(cè)試一:在管理員登陸時(shí),用戶(hù)名或密碼有一項(xiàng)為空或者填寫(xiě)錯(cuò)誤,系統(tǒng)是否出現(xiàn)預(yù)先設(shè)定的操作提示。</p>
80、<p> 具體操作:用戶(hù)名、密碼、任意一項(xiàng)為空或者填寫(xiě)有誤。</p><p> 結(jié)果:都出現(xiàn)相應(yīng)的錯(cuò)誤原因的信息提示。</p><p> 結(jié)論:要求管理員必須填寫(xiě)正確的用戶(hù)名和密碼,才能進(jìn)入管理頁(yè)面。</p><p> 測(cè)試二:管理員刪除一注冊(cè)用戶(hù)后,并讓其登陸,看是否登陸成功。</p><p> 具體操作:管理員刪除一
81、會(huì)員表中的用戶(hù)后,該用戶(hù)在前臺(tái)登陸。</p><p> 結(jié)果:該用戶(hù)無(wú)法登陸。</p><p> 結(jié)論:用戶(hù)數(shù)據(jù)刪除功能正常。</p><p> 測(cè)試三:管理員刪除一圖書(shū)的信息,在前臺(tái)按關(guān)鍵字查詢(xún),看是否能找到對(duì)應(yīng)的信息。</p><p> 具體操作:在圖書(shū)管理頁(yè)面中的圖書(shū)查看與修改頁(yè)面中刪除一圖書(shū)的信息。</p>&l
82、t;p> 結(jié)果:在前臺(tái)搜索中,按關(guān)鍵字查詢(xún)不到此書(shū)信息。</p><p> 結(jié)論:刪除圖書(shū)信息功能正常。</p><p><b> 7.2集成測(cè)試</b></p><p> 網(wǎng)站的建設(shè)基本上就算完成了,但我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶(hù)在訪(fǎng)問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感性趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如
83、果能根據(jù)用戶(hù)的喜好為不同的用戶(hù)顯示其個(gè)性化的頁(yè)面,即著重顯示該用戶(hù)感興趣的內(nèi)容,將為用戶(hù)節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。一些站點(diǎn)已經(jīng)在這方面作出了一定的嘗試,通常采用的方法是,在用戶(hù)登陸時(shí)為其提供一系列的選項(xiàng),使用戶(hù)能夠?qū)φ军c(diǎn)進(jìn)行一些自主的設(shè)置。這樣做能夠使站點(diǎn)呈現(xiàn)一定程度的個(gè)性化,但是對(duì)用戶(hù)來(lái)講,還是比較煩瑣,而且在用戶(hù)了解一個(gè)站點(diǎn)前讓其對(duì)站點(diǎn)進(jìn)行設(shè)置,其結(jié)果未免有些粗糙。于是我們構(gòu)想了這樣一種方案,對(duì)用戶(hù)登陸
84、后的動(dòng)作進(jìn)行跟蹤,分析,發(fā)掘用戶(hù)點(diǎn)擊的規(guī)律,即用戶(hù)先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣,在用戶(hù)點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能夠自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶(hù)經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)須用戶(hù)作出任何額外工作的情況下實(shí)現(xiàn)了為用戶(hù)量身訂做的個(gè)性化頁(yè)面。</p><p> 本次課程設(shè)計(jì)主要完成傳統(tǒng)網(wǎng)上書(shū)店的用戶(hù)注冊(cè)、登陸、圖書(shū)分類(lèi)瀏覽、圖書(shū)信息查詢(xún)、在線(xiàn)購(gòu)買(mǎi)、生成訂單、后臺(tái)信息編輯管理等功能,以上提出的改進(jìn)想
85、法以后再去完善。</p><p><b> 致 謝</b></p><p> 畢業(yè)設(shè)計(jì)是大學(xué)中的一個(gè)重要的實(shí)踐環(huán)節(jié),它培養(yǎng)大學(xué)生綜合運(yùn)用所學(xué)知識(shí)和解決實(shí)際問(wèn)題的能力,從而使學(xué)生得到從事本專(zhuān)業(yè)工程技術(shù)和科學(xué)研究工作的基本訓(xùn)練。而計(jì)算機(jī)專(zhuān)業(yè)具有理論寬和應(yīng)用能力強(qiáng)的特點(diǎn),這就更加要求學(xué)生在實(shí)際工作中使用計(jì)算機(jī)解決問(wèn)題的技能,培養(yǎng)學(xué)生的創(chuàng)新精神和創(chuàng)新能力。</p&
86、gt;<p> 在畢業(yè)設(shè)計(jì)及論文撰寫(xiě)期間,得到學(xué)校在師資、設(shè)備等方面的全力支持,使我能夠順利完成這個(gè)畢業(yè)設(shè)計(jì),在此我衷心的感謝他們。在整個(gè)畢業(yè)設(shè)計(jì)過(guò)程中,我得到了老師的悉心指導(dǎo)和大力支持,使我的專(zhuān)業(yè)知識(shí)有了很大的提高,他在工作中認(rèn)真負(fù)責(zé)對(duì)學(xué)生的關(guān)心愛(ài)護(hù),都是我在以后的學(xué)習(xí)和工作中的榜樣。同時(shí)感謝和我一起做畢業(yè)設(shè)計(jì)的同學(xué),從設(shè)計(jì)到完成,交流與討論都使我受益非淺。也給予了我許多的幫助,大家始終團(tuán)結(jié)協(xié)作,努力拼搏,有較高的團(tuán)隊(duì)
87、意識(shí),我也認(rèn)識(shí)和學(xué)會(huì)了什么是團(tuán)隊(duì),我們自始至終在一種愉快的氣氛中學(xué)習(xí)工作。</p><p> 最后,我要感謝培養(yǎng)我的大學(xué), 特別是計(jì)算機(jī)系的全體領(lǐng)導(dǎo)和老師們,感謝他們?cè)?年的大學(xué)生活、學(xué)習(xí)中對(duì)我的教育、指導(dǎo)和關(guān)心,才能讓我順利的完成3年的大學(xué)學(xué)習(xí)。得到進(jìn)一步深造的機(jī)會(huì);感謝關(guān)心我,幫助我的同學(xué),給我了很多的幫助,解決了一些難題。更重要的是,豐富了我們的操作能力,為我們以后走上社會(huì),參與社會(huì)活動(dòng)打下了堅(jiān)實(shí)的基礎(chǔ)。
88、</p><p><b> 總 結(jié)</b></p><p> 這次軟件工程課程設(shè)計(jì),我主要采用Visual Basic作為前臺(tái)開(kāi)發(fā)工具,Microsoft SQL Severe2000作為后臺(tái)數(shù)據(jù)庫(kù),結(jié)合軟件工程設(shè)計(jì)和數(shù)據(jù)庫(kù)編程的有關(guān)知識(shí),開(kāi)發(fā)了這個(gè)圖書(shū)管理系統(tǒng)。</p><p> 通過(guò)這次軟件工程課程設(shè)計(jì),我對(duì)于軟件工程設(shè)計(jì)的相關(guān)步
89、驟和流程有了更深刻的理解,熟悉并掌握了Microsoft SQL Severe2000和VB6.0的數(shù)據(jù)庫(kù)使用,另一方面,也對(duì)SQL語(yǔ)言作為嵌入式語(yǔ)言的功能有了更深刻的體會(huì)。同時(shí),我也發(fā)現(xiàn)自己對(duì)于軟件工程設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)的知識(shí)掌握的還不夠,設(shè)計(jì)和編程能力還有待于進(jìn)一步提高。這次課程設(shè)計(jì)給了我一個(gè)鍛煉自己,強(qiáng)化專(zhuān)業(yè)知識(shí)的機(jī)會(huì),通過(guò)這次課程設(shè)計(jì),我也得以一窺軟件工程設(shè)計(jì)的廣袤天地,我相信,只要認(rèn)真學(xué)習(xí),多借鑒別人的經(jīng)驗(yàn),多思考,多實(shí)踐,就一
90、定能夠成為一個(gè)合格的軟件設(shè)計(jì)人員,能夠翱翔在軟件開(kāi)發(fā)的天地。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 邵鵬鳴,C#面向?qū)ο蟪绦蛟O(shè)計(jì)。北京:清華大學(xué)出版社,2008.4</p><p> [2] 張浦生,SQL Server數(shù)據(jù)庫(kù)應(yīng)用技術(shù)。北京:清華大學(xué)出版社,2008.5</p><p&g
91、t; [3].《軟件工程導(dǎo)論》. 張海藩編著. 清華大學(xué)出版社. 2003</p><p> [4].《Visual C#.NET數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典安全解析》. 王晟編著 . 清華大學(xué)出版社 . 2005</p><p> [5].《C#入門(mén)經(jīng)典(第三版)》.(美)沃森(Watston, K.)、(美)內(nèi)格爾(Nagel, C.)等編著、齊利波翻譯 . 清華大學(xué)出版社 . 2006<
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書(shū)管理系統(tǒng) 畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文-圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)-畢業(yè)論文
- 畢業(yè)論文--圖書(shū)管理系統(tǒng)
- 畢業(yè)論文——圖書(shū)管理系統(tǒng)
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文
- 圖書(shū)管理系統(tǒng)畢業(yè)論文 (2)
- 圖書(shū)管理系統(tǒng)設(shè)計(jì)畢業(yè)論文
評(píng)論
0/150
提交評(píng)論