基于ASP的個(gè)人讀書網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))目 錄第一章 緒 論 . .......................................................................
高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
目 錄
第一章 緒 論 . ......................................................................................................................................... 4
1.1 課題的背景內(nèi)容 . ............................................................................................................... 4
1.2 課題的意義 . ....................................................................................................................... 4
1.3 管理系統(tǒng)............................................................................................................................ 4
1.4 課題的主要任務(wù) . ............................................................................................................... 5
第二章 需求分析 .................................................................................................................................... 6
2.1 可行性分析 . ....................................................................................................................... 6
2.2 開發(fā)平臺(tái)和技術(shù)簡(jiǎn)介 . ....................................................................................................... 7
2.2.1 IIS簡(jiǎn)介 . ................................................................................................................... 7
2.2.2 ASP.NET簡(jiǎn)介 ......................................................................................................... 7
2.2.3 Visual Studio簡(jiǎn)介 ................................................................................................... 8
2.3 開發(fā)環(huán)境............................................................................................................................ 9
2.4 數(shù)據(jù)字典............................................................................................................................ 9
2.4.1 管理員模塊 . ............................................................................................................ 9
2.4.2 會(huì)員模塊 . .............................................................................................................. 10
2.5 數(shù)據(jù)流圖.......................................................................................................................... 11
2.6 E-R圖 ................................................................................................................................ 13
第三章 系統(tǒng)設(shè)計(jì) .................................................................................................................................. 15
3.1 功能模塊概述 . ................................................................................................................. 15
3.1.1 管理員模塊 . .......................................................................................................... 15
3.1.2 會(huì)員模塊 . .............................................................................................................. 15
3.2 軟件結(jié)構(gòu)圖 . ..................................................................................................................... 15
3.3 數(shù)據(jù)庫(kù)設(shè)計(jì) . ..................................................................................................................... 16
3.3.1 管理員 . .................................................................................................................. 16
3.3.2 會(huì)員數(shù)據(jù)表 . .......................................................................................................... 16
3.3.3 書目數(shù)據(jù)表 . .......................................................................................................... 17
3.3.4 圖書數(shù)據(jù)表 . .......................................................................................................... 18
3.3.5 章節(jié)數(shù)據(jù)表 . .......................................................................................................... 19
3.3.6 收藏目錄數(shù)據(jù)表 . .................................................................................................. 19
3.3.7 目錄圖書數(shù)據(jù)表 . .................................................................................................. 20
3.3.8 閱讀歷史數(shù)據(jù)表 . .................................................................................................. 20
3.3.9 推薦圖書數(shù)據(jù)表 . .................................................................................................. 21
3.3.10 評(píng)論數(shù)據(jù)表 . ........................................................................................................ 21
第四章 詳細(xì)設(shè)計(jì) .................................................................................................................................. 23
4.1 網(wǎng)站首頁(yè)界面及代碼 . ..................................................................................................... 23
4.2 會(huì)員模塊界面及代碼 . ..................................................................................................... 24
4.3 登錄模塊界面及代碼 . ..................................................................................................... 27
4.4 管理員模塊界面及代碼 . ................................................................................................. 28
第五章 軟件測(cè)試 .................................................................................................................................. 35
1
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
5.1 軟件測(cè)試的目的 . ........................................................................................................... 35
5.2 軟件測(cè)試的理念 . ........................................................................................................... 35
5.3 軟件測(cè)試的分類 . ........................................................................................................... 35
5.4 軟件測(cè)試的步驟 . ........................................................................................................... 36
總結(jié)與致謝 . ........................................................................................................................................... 37
參考文獻(xiàn) . ............................................................................................................................................... 38
2
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
摘 要
伴隨著計(jì)算機(jī)技術(shù)領(lǐng)域的快速發(fā)展,其應(yīng)用也包括到了很多的方面。如今的計(jì)算機(jī)應(yīng)用已經(jīng)不僅僅是IT 行業(yè),如在醫(yī)療,學(xué)校,車站等方面的管理都已經(jīng)有了相應(yīng)的系統(tǒng)。這些都是大型系統(tǒng)的典型例子,當(dāng)下的讀書網(wǎng)站也越來(lái)越流行,并且成為很多讀者喜歡訪問的網(wǎng)站類型,在網(wǎng)上搜索選擇想要閱讀的書籍,預(yù)覽其中的部分內(nèi)容并評(píng)論書籍的相關(guān)內(nèi)容。讀書網(wǎng)站也越來(lái)越多元化,而且讀者層次范圍也不局限于青少年,也有很多的工作人士搜索專業(yè)書籍豐富自己的知識(shí)和內(nèi)涵。
擬開發(fā)的個(gè)人讀書網(wǎng)站是基于ASP.NET4.0的環(huán)境下,使用SQL Server 2008數(shù)據(jù)庫(kù)開發(fā)的。采用數(shù)據(jù)庫(kù)的基本操作和鏈接以及ASP.NET 控件的結(jié)合使用實(shí)現(xiàn)了網(wǎng)站的運(yùn)行。包括緒論,可行性分析,需求分析,系統(tǒng)設(shè)計(jì),詳細(xì)設(shè)計(jì)和軟件測(cè)試幾個(gè)方面的內(nèi)容。著重介紹網(wǎng)站功能模塊設(shè)計(jì)和數(shù)據(jù)表的設(shè)計(jì),展示了界面設(shè)計(jì)和代碼設(shè)計(jì)。擬開發(fā)網(wǎng)站操作簡(jiǎn)便,界面友好,易學(xué)易用。
關(guān)鍵詞:個(gè)人讀書網(wǎng)站 SQL Server 2008 ASP.NET4.0 操作簡(jiǎn)便 易學(xué)易用
3
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
第一章 緒 論
1.1 課題的背景內(nèi)容
現(xiàn)如今的網(wǎng)絡(luò)技術(shù)發(fā)展的很快,網(wǎng)絡(luò)也成為了生活很重要的部分。近幾年流行的Web 網(wǎng)頁(yè)開發(fā),也有了很大的變化和進(jìn)步。腳本語(yǔ)言也成為了主流文化,感覺要取代老版式的技術(shù)。然后就又有了很多新興技術(shù),比如后來(lái)的ASP.NET 技術(shù),該技術(shù)將前臺(tái)頁(yè)面布局與后臺(tái)代碼分離,實(shí)現(xiàn)了代碼的高效性。
隨著電子瀏覽器的流行,越來(lái)越多的人喜歡上網(wǎng)選擇圖書閱讀,而不是去書店看書或買書。網(wǎng)站上書籍層出不窮,選擇良莠不齊,讓讀者很是頭疼,也失去繼續(xù)選擇的興趣。擬開發(fā)的系統(tǒng)致力于推薦評(píng)論好的圖書,給讀者更好地選擇,而不是迷茫,也能在線預(yù)覽圖書的內(nèi)容,再評(píng)判要不要下載閱讀,實(shí)現(xiàn)了更好地人機(jī)互動(dòng)和界面友好性。
1.2 課題的意義
本課題是設(shè)計(jì)一個(gè)個(gè)人讀書網(wǎng)站,并且能夠?qū)崿F(xiàn)在網(wǎng)上瀏覽閱讀書籍的主要功能,其中功能有:管理人員發(fā)布圖書分類、圖書信息,會(huì)員可以查看圖書信息,并在線閱讀,首頁(yè)的書城展示四部分,分類,排行榜,推薦榜,圖書信息列表,點(diǎn)擊圖書信息列表和排行榜可以的打開圖書信息并可以評(píng)論,點(diǎn)擊推薦榜會(huì)打開圖書信息,并查看會(huì)員的推薦理由。
1.3 管理系統(tǒng)
所謂的系統(tǒng),就是指由相互作用、相互聯(lián)系的若干組成部分構(gòu)成的有機(jī)整體,系統(tǒng)具有其各個(gè)組成部分所沒有的新的性質(zhì)和功能,并不斷與外部環(huán)境相互交換能量。對(duì)于一個(gè)系統(tǒng)而言,要素、組合、功能、活動(dòng)、信息和環(huán)境以及它們之間的相互依賴、相互作用是系統(tǒng)構(gòu)成的基本條件。
管理系統(tǒng)是整體的,發(fā)揮著整體功能,管理系統(tǒng)中,任何一個(gè)子系統(tǒng)都必須是為實(shí)現(xiàn)管理的整體功效和目標(biāo)而服務(wù)的;管理系統(tǒng)是由若干要素或子系統(tǒng)構(gòu)成
4
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
的,各個(gè)要素或子系統(tǒng)之間是相互聯(lián)系,相互依存的;管理系統(tǒng)在結(jié)構(gòu)上是分層次,系統(tǒng)內(nèi)劃分為若干個(gè)子系統(tǒng),而管理系統(tǒng)又從屬于更大的社會(huì)系統(tǒng)。
1.4 課題的主要任務(wù)
(1)登陸
打開登陸界面,輸入用戶名及密碼,輸入正確的驗(yàn)證碼即可登陸。另外有用戶注冊(cè)及找回密碼功能。
(2)個(gè)人信息
進(jìn)入個(gè)人信息界面,可以對(duì)本人個(gè)人信息進(jìn)行管理設(shè)置,并可以進(jìn)入自己的書架閱讀、更新、刪除書籍。
(3)書城
即主界面。里面包括:
a. 搜索圖書
可查找在整個(gè)個(gè)人讀書網(wǎng)站內(nèi)的具體圖書。
b. 精選圖書
主要是主編推薦及暢銷書。
c. 分類圖書
分為現(xiàn)代文學(xué)、青春校園、懸疑科幻等。
d. 排行榜
即按照閱讀點(diǎn)擊量來(lái)排列的圖書。
管理人員發(fā)布圖書分類、圖書信息,會(huì)員可以查看圖書信息,并在先閱讀,首頁(yè)的書城展示的是四部分內(nèi)容,分類,排行榜,推薦榜,圖書信息列表,點(diǎn)擊圖書信息列表和排行榜可以的打開圖書信息并可以評(píng)論,點(diǎn)擊推薦榜會(huì)打開圖書信息,并查看會(huì)員的推薦理由。
5
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
第二章 需求分析
在開發(fā)一個(gè)系統(tǒng)之前,要對(duì)用戶的需求進(jìn)行分析,才能更完善、全方位地實(shí)現(xiàn)系統(tǒng)的開發(fā)。
2.1 可行性分析
這就是對(duì)自己做的項(xiàng)目進(jìn)行論證,包括技術(shù)、法律和經(jīng)濟(jì)方面的合理性的綜合分析的方法。可行性分析的目的是對(duì)經(jīng)濟(jì)是否合情合理、技術(shù)是否達(dá)標(biāo)、操作等條件是否滿足。可行性分析是項(xiàng)目實(shí)施的重要步驟,采用最小的代價(jià)獲取最佳的方案。在需求分析階段,預(yù)期投資,減少損失的程度。
a. 可行性分析的階段
可行性分析法分為三個(gè)階段:
(1)機(jī)會(huì)鑒定階段,即通過(guò)對(duì)社會(huì)需求,技術(shù)發(fā)展趨勢(shì)和資源狀況分析,尋求合適的投資機(jī)會(huì)。內(nèi)容包括市場(chǎng)調(diào)查預(yù)測(cè),投資的目標(biāo)、范圍,項(xiàng)目投資費(fèi)用范圍。
(2)初步可行性分析階段,即在投資機(jī)會(huì)研究的基礎(chǔ)上,尋找可行項(xiàng)目和投資方向,從經(jīng)濟(jì)上進(jìn)一步考察原料市場(chǎng),在技術(shù)上進(jìn)行實(shí)驗(yàn)和中間試驗(yàn)。
(3)技術(shù)經(jīng)濟(jì)可行性論證階段,即在全面分析,計(jì)算,比較,論證的基礎(chǔ)上,對(duì)項(xiàng)目進(jìn)行可行性定性分析,選擇最優(yōu)方案,并對(duì)項(xiàng)目投資作可行性定性結(jié)論。 b. 可行性分析的內(nèi)容
(1)調(diào)查市場(chǎng)近期和遠(yuǎn)期需求,調(diào)查資源,能源,技術(shù)協(xié)作的落實(shí)情況。
(2)研究最佳的工藝流程及應(yīng)配置的相應(yīng)設(shè)備。
(3)綜合評(píng)價(jià)項(xiàng)目投資的經(jīng)濟(jì)效益和社會(huì)效益。
(4)合理選擇廠址和廠區(qū)布置。
(5)設(shè)計(jì)組織管理系統(tǒng)和人員培訓(xùn)計(jì)劃,預(yù)測(cè)建設(shè)年限和安排工程進(jìn)度。
(6)計(jì)算建設(shè)投資費(fèi)用,分析資金來(lái)源和償還辦法,估算生產(chǎn)成本,評(píng)價(jià)工程效果。
(7)進(jìn)行涉及項(xiàng)目的經(jīng)濟(jì)、財(cái)政、能源、社會(huì)、環(huán)境的系統(tǒng)分析論證等。
6
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
c. 可行性分析的步驟
(1)討論項(xiàng)目范圍,劃定研究界限,明確工程目標(biāo)。
(2)調(diào)查技術(shù)的先進(jìn)性和經(jīng)濟(jì)合理性,保證經(jīng)濟(jì),技術(shù)和工藝的可行條件。
(3)形成計(jì)劃,擇優(yōu)完善目標(biāo)方案。
(4)給出完整的施工參數(shù)資料,編制系統(tǒng)計(jì)劃,向決策者(或部門) 提交可行性研究報(bào)告。
2.2 開發(fā)平臺(tái)和技術(shù)簡(jiǎn)介
個(gè)人讀書網(wǎng)站設(shè)計(jì)采用ASP.NET 4.0技術(shù),使用Visual Studio 2010為開發(fā)工具,后臺(tái)選用SQL Server 2008作為數(shù)據(jù)庫(kù)服務(wù)器。
2.2.1 IIS簡(jiǎn)介
中文為:互聯(lián)網(wǎng)信息服務(wù)(英語(yǔ):Internet Information Services, 簡(jiǎn)稱為IIS ),是由微軟公司提供的基于運(yùn)行Microsoft Windows的互聯(lián)網(wǎng)基本服務(wù)。最初是Windows NT版本的可選包,隨后自帶在Windows 2000、Windows XP Professional 和Windows Server 2003一起發(fā)布,但在普遍使用的Windows XP Home 版本上并沒有IIS 。
2.2.2 ASP.NET簡(jiǎn)介 ASP.NET 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁(yè)中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。 指 Active Server Pages (動(dòng)態(tài)服務(wù)器頁(yè)面) ,運(yùn)行于 IIS 之中的程序。
asp.net 構(gòu)架是可以用Microsoft (R )公司最新的產(chǎn)品Visual Studio.net 開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG (What You See Is What You Get所見即為所得)的編輯。這些僅是asp.net 強(qiáng)大化軟件支持的一小部分。
因?yàn)閍sp.net 是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000/2003 Server/VISTA/7/XP上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到asp.net 的Web 應(yīng)用中。
7
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
asp.net 同時(shí)也是language-independent (語(yǔ)言獨(dú)立化)的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫,現(xiàn)在已經(jīng)支持的有C#(C 和Java 的結(jié)合體),VB ,Jscript,C 、F 。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM 開發(fā)的程序,能夠完整的移植向asp.net 。
asp.net 一般分為兩種開發(fā)語(yǔ)言,VB.NET 和C#,C#相對(duì)比較常用,因?yàn)槭?NET 獨(dú)有的語(yǔ)言,VB.NET 則為以前VB 程序設(shè)計(jì),適合于以前VB 程序員,如果新接觸.NET ,沒有其他開發(fā)語(yǔ)言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#即可。
ASP.NET 是由微軟在.NET Framework 框架中所提供,開發(fā)Web 應(yīng)用程序的類庫(kù),封裝在System.Web.dll 文件中,顯露出System.Web 命名空間,并提供ASP.NET 網(wǎng)頁(yè)處理、擴(kuò)充以及HTTP 通道的應(yīng)用程序與通信處理等工作,以及Web Service 的基礎(chǔ)架構(gòu)。ASP.NET 是ASP 技術(shù)的后繼者,但它的發(fā)展性要比ASP 技術(shù)要強(qiáng)大許多。
ASP.NET 可以運(yùn)行在安裝了.NET Framework 的IIS 服務(wù)器上,若要在非微軟的平臺(tái)上運(yùn)行,則需要使用Mono 平臺(tái)[1],ASP.NET 在2.0版本已經(jīng)定型,在.NET Framework 3.5上則加上了許多功能,像是ASP.NET AJAX 、ASP.NET MVC Framework 、ASP.NET Dynamic Data 與Microsoft Silverlight 的服務(wù)器控件等。
很多人都把 ASP.NET 當(dāng)做是一種編程語(yǔ)言,但它實(shí)際上只是一個(gè)由 .NET Framework 提供的一種開發(fā)平臺(tái) (development platform),并非編程語(yǔ)言。也可認(rèn)為ASP.NET 是.NET 組件,任何.NET 語(yǔ)言,例如C#,可以引用該組件,創(chuàng)建網(wǎng)頁(yè)或Web 服務(wù)。
2.2.3 Visual Studio簡(jiǎn)介
Microsoft Visual Studio簡(jiǎn)稱為VS 。visual studio是美國(guó)微軟的開發(fā)工具。Visual studios是很完整的,它包括了整個(gè)軟件生命周期中所需要的大部分工具,如UML 工具、代碼管控工具、集成開發(fā)環(huán)境(IDE )等等。所寫的目標(biāo)代碼適用于微軟支持的所有平臺(tái),包括Microsoft Windows、Windows Phone、Windows CE。
8
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
2.3 開發(fā)環(huán)境
a .軟件配置
操作系統(tǒng):Windows 7或XP
數(shù)據(jù)庫(kù):SQL Server2005
開發(fā)平臺(tái):VS2010
b .硬件配置
服務(wù)器方:
CPU :AMD Athlon XP, 1000 MHz (5 x 200)
內(nèi)存:256MB 或以上
硬盤:2GB 以上
客戶機(jī)方:
CPU :AMD Athlon XP, 1000 MHz或以上
內(nèi)存:64MB 或以上
硬盤:200MB 以上
2.4 數(shù)據(jù)字典
2.4.1 管理員模塊
(1)會(huì)員注冊(cè)管理
a. 數(shù)據(jù)輸入:賬號(hào),密碼,姓名,性別,出生日期,星座,家鄉(xiāng),居住地,答案 b. 數(shù)據(jù)輸出:會(huì)員數(shù)據(jù)表中記錄
(2)圖書分類管理
a. 數(shù)據(jù)輸入:書目名稱
b. 數(shù)據(jù)輸出:書目數(shù)據(jù)表中記錄
(3)圖書信息管理
a. 數(shù)據(jù)輸入:圖書編號(hào),圖書名稱,作者,出版社名稱,科目編號(hào),出版時(shí)間,ISBN ,上傳日期,縮略圖
b. 數(shù)據(jù)輸出:圖書數(shù)據(jù)表中記錄
(4)修改密碼
9
,高等教育自學(xué)考試畢業(yè)論文(設(shè)計(jì))
a. 數(shù)據(jù)輸入:新密碼和新密碼確認(rèn)。
b. 數(shù)據(jù)輸出:修改的標(biāo)志,如成功或失敗
(5) 上傳圖書信息
a. 數(shù)據(jù)輸入:圖書編號(hào),圖書名稱,作者,出版社名稱,科目編號(hào),出版時(shí)間,ISBN ,上傳日期,縮略圖
b. 數(shù)據(jù)輸出:保存到圖書數(shù)據(jù)表中
(6)章節(jié)信息管理
a. 數(shù)據(jù)輸入:章節(jié)編號(hào),章節(jié)名稱,章節(jié)內(nèi)容,圖書編號(hào),更新時(shí)間
b. 數(shù)據(jù)輸出:章節(jié)數(shù)據(jù)表中記錄
(7)會(huì)員推薦圖書管理
a. 數(shù)據(jù)輸入:推薦編號(hào),圖書編號(hào),帳號(hào),推薦日期,推薦理由
b. 數(shù)據(jù)輸出:推薦圖書數(shù)據(jù)表中記錄
(8)會(huì)員評(píng)論管理
a. 數(shù)據(jù)輸入:評(píng)論編號(hào),圖書編號(hào),帳號(hào),評(píng)論日期,評(píng)論內(nèi)容
b. 數(shù)據(jù)輸出:評(píng)論數(shù)據(jù)表中記錄
2.4.2 會(huì)員模塊
(1)會(huì)員注冊(cè)信息
a. 數(shù)據(jù)輸入:賬號(hào),密碼,姓名,性別,出生日期,星座,家鄉(xiāng),居住地,答案 b. 數(shù)據(jù)輸出:修改的標(biāo)志,如成功或失敗
(2)我的書架
a. 數(shù)據(jù)輸入:圖書名稱
b. 數(shù)據(jù)輸出:圖書信息
(3)密碼修改
a. 數(shù)據(jù)輸入:新密碼和新密碼確認(rèn)
b. 數(shù)據(jù)輸出:修改的標(biāo)志,如成功或失敗
(4)我的閱讀歷史
a. 數(shù)據(jù)輸入:閱讀歷史編號(hào),圖書編號(hào),帳號(hào),閱讀時(shí)間和閱讀內(nèi)容
b. 數(shù)據(jù)輸出:查詢閱讀歷史數(shù)據(jù)表中記錄
10