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