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