asp個(gè)人博客系統(tǒng)畢業(yè)論文
《asp個(gè)人博客系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《asp個(gè)人博客系統(tǒng)畢業(yè)論文(25頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、畢業(yè)設(shè)計(jì)課程定做 QQ1714879127摘要Blog的全名應(yīng)該是Web log,中文意思是“網(wǎng)絡(luò)日志”,后來縮寫為Blog,而博客(Blogger)就是寫B(tài)log的人。從理解上講,博客是“一種表達(dá)個(gè)人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時(shí)間順序排列,并且不斷更新的出版方式”。Visual C#是微軟公司為它的Microsoft.NET計(jì)劃推出的核心編程語言。該語言幾乎綜合了目前所有編程語言系統(tǒng)的優(yōu)點(diǎn),并結(jié)合因特網(wǎng)的需要,增加了豐富的新特性和增強(qiáng)功能。Visual C#語言面向?qū)ο蟮脑O(shè)計(jì),可以用來構(gòu)建從高水平的商務(wù)目標(biāo)到體系標(biāo)準(zhǔn)應(yīng)用程序的范圍寬廣的組件。使用Visual C#語言,程序員能夠迅速地建造提
2、供充分開拓計(jì)算和通信的工具和服務(wù)的新的Microsoft.NET平臺(tái)。C#語言的組成部分使用簡單的C#語言結(jié)構(gòu)體,能被轉(zhuǎn)化成WEB服務(wù),允許人們通過Internet調(diào)用在任何操作系統(tǒng)上運(yùn)行的任何語言。Access就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲(chǔ)和檢索。數(shù)據(jù)庫(Database)是由一些有意義和有關(guān)系的數(shù)據(jù)(data)所組合而成。我們稱之為數(shù)據(jù)庫管理管理系統(tǒng)(Database Management System DBMS)。Access 的優(yōu)點(diǎn)在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息,數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。Ajax不
3、是一種技術(shù)。實(shí)際上,它由幾種蓬勃發(fā)展的技術(shù)以新的強(qiáng)大方式組合而成。Ajax包含:基于XHTML和CSS標(biāo)準(zhǔn)的表示;使用Document Object Model進(jìn)行動(dòng)態(tài)顯示和交互;使用XMLHttpRequest與服務(wù)器進(jìn)行異步通信;使用JavaScript綁定一切。Ajax的核心是JavaScript對(duì)象XmlHttpRequest。該對(duì)象在Internet Explorer 5中首次引入,它是一種支持異步請(qǐng)求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請(qǐng)求并處理響應(yīng),而不阻塞用戶。【關(guān)鍵詞】博客;Visual C#;Access;Ajax;Ja
4、vaScript。AbstractBlog full name should be the Web log, in Chinese means Web log, later known as Blog, the blog (Blogger) who is writing Blog. From the understanding of speaking, the blog is a personal expression of ideas, network links, content, are arranged in chronological order, and constantly up
5、date the publication of way. Microsoft Visual C # for its Microsoft.NET plans to introduce the core programming language. The language of the current integrated almost all the advantages of programming language system, combining the Internet and the need to increase the wealth of new features and en
6、hancements. Visual C # language object-oriented design, can be used to build the high-level business goals to the system standard application of a wide range of components. The use of Visual C # language, programmers can quickly open up the construction of the provision of adequate computing and com
7、munications tools and services of the new Microsoft.NET platform. C # language an integral part of using a simple C # language structure, can be transformed into WEB services through the Internet allow people to call in any operating system running on any language. Access is the relational database
8、development tools, database information can be pooled for enquiries, storage and retrieval. Database (Database) by some meaningful and the data (data) by a combination of. We call management database management system (Database Management System DBMS). Access has the advantage of the use of data tha
9、t can map or custom forms to collect information, data plans that provide a similar Excel spreadsheet, database can make clear at a glance. Ajax is not a technology. In fact, from its vigorous development of several new technologies to the powerful combination of methods. Ajax include: XHTML and CSS
10、-based standard that using the Document Object Model dynamic display and interaction; XMLHttpRequest use asynchronous communication with the server using JavaScript bind all. Ajax is the core of JavaScript objects XmlHttpRequest. The object in Internet Explorer 5 for the first time the introduction,
11、 it is a technical support asynchronous request. In short, XmlHttpRequest so that you can use JavaScript to the server asked for and response to treatment, rather than blocking users. 【Keywords】Blog;Visual C#;Access;Ajax;JavaScript。目錄摘要IAbstractII第一章 開發(fā)工具及工具簡介11.1 ASP.NET語言簡介11.2數(shù)據(jù)庫的選擇21.3 IIS介紹及配置3
12、第二章 需求分析52.1 系統(tǒng)需求分析52.2 系統(tǒng)功能分析52.2.1 文章日志52.2.2 發(fā)表評(píng)論52.2.3 資源下載52.2.4 相片瀏覽52.2.5 管理功能52.2.6 加密功能62.3 系統(tǒng)功能流程圖6第三章 數(shù)據(jù)庫設(shè)計(jì)73.1 數(shù)據(jù)庫概念設(shè)計(jì)73.1.1 設(shè)計(jì)局部E-R模式73.1.2 設(shè)計(jì)全局E-R模式73.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)8第四章 系統(tǒng)程序設(shè)計(jì)114.1 系統(tǒng)模塊組成114.2 各模塊的實(shí)現(xiàn)114.2.1 查看日志模塊的實(shí)現(xiàn)114.2.2 查看相冊模塊的實(shí)現(xiàn)134.2.3 主頁顯示功能的實(shí)現(xiàn)144.2.4 其他功能的實(shí)現(xiàn)154.3 原創(chuàng)功能介紹16第五章 系統(tǒng)測試與
13、維護(hù)175.1 系統(tǒng)使用環(huán)境175.2 系統(tǒng)測試175.3 系統(tǒng)維護(hù)17結(jié)束語19致謝20參考文獻(xiàn)21畢業(yè)設(shè)計(jì)課程定做 QQ1714879127第五章 系統(tǒng)測試與維護(hù)第一章 開發(fā)工具及工具簡介1.1 ASP.NET語言簡介在世界范圍內(nèi),Internet正以一種不可阻擋的勢頭迅速發(fā)展。人們可以通過Internet,以不同的方式相互溝通、從Internet上獲取自己想要的一切信息,為此,人們在Internet上制定了各種方法。早期的超文本標(biāo)記語言HTML,使Internet的數(shù)據(jù)描述發(fā)生了一次變革。與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn):(1) 增強(qiáng)的性能。ASP.N
14、ET 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán) 境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工具所提供功能中的少數(shù)幾種。 (2) 威力和靈活性。由于 ASP.NET 基于公共語言運(yùn)行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關(guān)
15、,所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運(yùn)行庫的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的現(xiàn)有投資。 (3) 簡易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡單窗體處理模型中處理事件。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡化了開發(fā)。 (4) 可管理性。ASP.NET 采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)
16、用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此零本地管理哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。 (5) 可縮放性和可用性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。 (6) 自定義性和擴(kuò)展性。AS
17、P.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替換 ASP.NET 運(yùn)行庫的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒有變得更容易。(7) Web2.0支持隨著第二波互聯(lián)網(wǎng)熱潮的回歸,Web 2.0得到越來越多人的認(rèn)同,而A更是開創(chuàng)了許多Web應(yīng)用的新模式,包括Web Form,更加簡易的Web Services。以及對(duì)Ajax的強(qiáng)有力的支持。使我們在最短的時(shí)間內(nèi)開發(fā)出一套完整健壯而有符合用戶習(xí)慣的優(yōu)秀程序成為可能。1.2數(shù)據(jù)庫的選擇(1) 數(shù)據(jù)庫介紹Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理
18、系統(tǒng)(RDBMS),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁、宏、 模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對(duì)象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理 系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。Access能夠存取 Access/Jet、Microsoft SQL Server、Oracle,或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來開發(fā)簡單的應(yīng)用軟 件。雖然它支援部份面向?qū)ο?/p>
19、(OO)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。(2) 數(shù)據(jù)庫用途Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的 WEB應(yīng)用程序這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行比較復(fù)雜的WEB應(yīng)用程序則使用PHP/MySQL或者ASP/Microsoft SQL Server它的使用方便程度和強(qiáng)大的設(shè)計(jì)工具為初級(jí)程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計(jì)方面訓(xùn)練的辦公室從業(yè)人員。因此許
20、多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。一些專業(yè)的應(yīng)用程序開發(fā)人員使用 Access 用作快速應(yīng)用開發(fā),特別是給街道上的推銷員制作一個(gè)初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭競€(gè)網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時(shí),他們的選擇多會(huì)是傾向于一些客戶端-服務(wù)器為本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無論如何,不少 Access
21、 的功能(表單,報(bào)告,序列和VB代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開發(fā)者把一個(gè)成熟的應(yīng)用的數(shù)據(jù)移動(dòng)到一臺(tái)更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。很多開發(fā)者誰使用Microsoft Access使用Leszynski命名約定,雖然這不普遍;它是一次編程大會(huì),并非一個(gè)DBMS實(shí)施的規(guī)章。(3) 數(shù)據(jù)庫特性一好處進(jìn)入從程序員視角在它的有關(guān)兼容性有SQL-質(zhì)問可能被觀看并且作為SQL語句編輯,并且SQL語句直接在巨視和VBA模里可以被
22、使用操作進(jìn)入桌子。用戶可能混合并且使用兩個(gè)VBA并且宏編程形式和邏輯既沒提供面向?qū)ο蟮目赡苄浴?導(dǎo)入導(dǎo)出報(bào)表的生成程序,當(dāng)時(shí)有能力和到這項(xiàng)任務(wù)的復(fù)雜報(bào)告創(chuàng)造,沒有另一受歡迎數(shù)據(jù)庫報(bào)表程序的生成程序充滿特色和強(qiáng)有力-水晶報(bào)告。MSDE (微軟公司SQL服務(wù)器桌面發(fā)動(dòng)機(jī))2000,袖珍版本的MSSQL服務(wù)器2000,被包括開發(fā)版的辦公室XP并且被用于進(jìn)入可能作為除之外的另一種選擇 JET數(shù)據(jù)庫引擎。(盡快的*版本的MSDE和微軟公司交換服務(wù)器實(shí)際上使用這臺(tái)噴氣發(fā)動(dòng)機(jī)處理巨大大量數(shù)據(jù)并且安置一“贗品”在它之上的那些應(yīng)用的應(yīng)用 層。大約這事實(shí)的缺乏知識(shí)因進(jìn)入/噴口家庭的軟件產(chǎn)品而為不該受不敬做貢獻(xiàn),特
23、別是關(guān)于大工程。) 進(jìn)入分割和粘貼功能性能使它有用工具在其他數(shù)據(jù)庫之間連結(jié)(例如,在數(shù)據(jù)或者數(shù)據(jù)庫變換期間的Oracle和微軟公司SQL服務(wù)器)。進(jìn)入與給與 窗子和其他平臺(tái)應(yīng)用一起的積分的各種各樣進(jìn)口和退場門特征一起來,一經(jīng)請(qǐng)求從應(yīng)用的里面或者手工由用戶其中幾可以被執(zhí)行。例如非常緊密SNP完全格式化的 為分享的形式與沒有全部的進(jìn)入軟件的人們報(bào)告。它也能容易被升級(jí)到微軟公司SQL服務(wù)器。(4) 數(shù)據(jù)庫發(fā)展進(jìn)入可提供的編程語言,當(dāng)時(shí)在另一個(gè)內(nèi)產(chǎn)品Microsoft Office家具,微軟公司應(yīng)用的Visual Basic。兩個(gè)數(shù)據(jù)庫進(jìn)入訊息庫COM組成部分被提供:這筆遺產(chǎn)數(shù)據(jù)存取物體(DAO),用
24、進(jìn)入和新只可提供ActiveX數(shù)據(jù)對(duì)象(忙亂)。 MicrosoftAccess容易被應(yīng)用于小的工程但是規(guī)模無效對(duì)大的工程如果應(yīng)用被不好設(shè)計(jì)。全部數(shù)據(jù)庫質(zhì)問,形式和報(bào)告被儲(chǔ)存在數(shù)據(jù)庫里,并且與相關(guān)的模型的理想?yún)f(xié)調(diào),沒有與他們做一個(gè)身體上組織的階層的可能性。1.3 IIS介紹及配置因特網(wǎng)信息服務(wù)器(Internet Information Server, IIS)是Microsoft公司提供的一種集成了多種Internet服務(wù)(WWW服務(wù)、FTP服務(wù)等) 的服務(wù)器軟件,利用它,可以很容易地構(gòu)造Web站點(diǎn)。由于是同一家公司的產(chǎn)品,IIS和Windows NT Server 緊密地集成在一起,可以充
25、分利用Windows NT的多種功能,其安全機(jī)制也以Windows NT的NTFS安全機(jī)制為基礎(chǔ),因此可以實(shí)現(xiàn)用IIS構(gòu)建的Web站點(diǎn)的安全性。在本系統(tǒng)開發(fā)過程中,在IIS安裝完畢后,打開IIS管理器,配置虛擬目錄和應(yīng)用程序池到開發(fā)的ASPX頁面根目錄下。21第二章 需求分析2.1 系統(tǒng)需求分析此博客系統(tǒng)為專署個(gè)人博客系統(tǒng),主要的功能包括五大部分:日志管理;相冊管理;下載資源管理;友情鏈接管理和瀏覽者的評(píng)論功能。日志管理包括日志類別管理和發(fā)表日志等功能。相冊管理不包括相冊類別管理和照片的瀏覽添加等功能。下載資源管理包括資源的添加和刪除。評(píng)論功能采用了最新的ajax技術(shù)與服務(wù)器異步交互,可以使用
26、戶得到良好的用戶體驗(yàn)。項(xiàng)目按照企業(yè)級(jí)三層架構(gòu)開發(fā),包括model層,數(shù)據(jù)訪問操作層和頁面展示層。2.2 系統(tǒng)功能分析2.2.1 文章日志允許瀏覽者瀏覽博客主發(fā)表的日志,若有加密的日志需提供密碼才能訪問。博客主擁有對(duì)不同日志分類和日志文章的添加刪除等操作。2.2.2 發(fā)表評(píng)論瀏覽者(不需要注冊)有對(duì)博客主文章的評(píng)論功能,評(píng)論后使用cookie記錄評(píng)論者姓名,以備下次使用。評(píng)論者與博客主一樣同樣擁有查看其他評(píng)論的權(quán)限。2.2.3 資源下載瀏覽者(不需要注冊)可以對(duì)博客主發(fā)布的資源進(jìn)行下載。博客主擁有對(duì)資源的發(fā)布、刪除等權(quán)限。2.2.4 相片瀏覽瀏覽者(不需要注冊)可以瀏覽博客主公開的相冊,從不同的
27、相冊類別查看不同照片,要求查看照片采用最新的彈出式效果。博客主擁有對(duì)相冊類別、照片的增加和刪除等權(quán)利。2.2.5 管理功能只允許博客主登陸后臺(tái)對(duì)系統(tǒng)中的各項(xiàng)功能進(jìn)行操作。2.2.6 加密功能允許博客主在發(fā)表文章的時(shí)候指定查看文章的密碼,瀏覽者只有通過秘密碼才能查看文章。2.3 系統(tǒng)功能流程圖根據(jù)以上所做的需求分析與功能分析,并略掉一些細(xì)節(jié)(如不考慮用戶的登錄),得出如圖2-1的總體數(shù)據(jù)流圖。數(shù)據(jù)庫瀏覽者博客主下載資源文章日志相冊照片評(píng)論友情鏈接圖2-1總體數(shù)據(jù)流圖第三章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)的優(yōu)劣直接關(guān)系到項(xiàng)目系統(tǒng)的成敗,一個(gè)好的數(shù)據(jù)庫設(shè)計(jì)方案可以有效的提高系統(tǒng)的效率,高效快捷的組織數(shù)據(jù)管理,
28、而且方便的系統(tǒng)維護(hù)。3.1 數(shù)據(jù)庫概念設(shè)計(jì)在概念設(shè)計(jì)階段中,設(shè)計(jì)人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過程中獨(dú)立開來,使各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,不受特定DBMS的限制。利用E-R方法進(jìn)行數(shù)據(jù)庫的概念設(shè)計(jì),可分成三步進(jìn)行:首先設(shè)計(jì)局部E-R模式,然后把各局部E-R模式綜合成一個(gè)全局模式,最后對(duì)全局E-R模式進(jìn)行優(yōu)化,得到最終的模式,即概念模式。3.1.1 設(shè)計(jì)局部E-R模式(1)實(shí)體和屬性的定義:文章(流水號(hào),文章標(biāo)題,文章內(nèi)容,加入日期,評(píng)論數(shù)量,文章類別,查看密碼,密碼提示,文章狀態(tài))。
29、文章類別(類別id,類別名稱)。評(píng)論(評(píng)論流水號(hào),評(píng)論文章id,評(píng)論人,評(píng)論內(nèi)容,評(píng)論時(shí)間)。下載資源(資源流水號(hào),資源的URL地址,資源的注釋)。友情鏈接(流水號(hào),鏈接名稱,URL地址,注釋)。相冊類別(類別id,類別名稱)。相片(流水號(hào),大照片地址,小照片地址,照片注釋,照片類別id)。3.1.2 設(shè)計(jì)全局E-R模式所有局部E-R模式都設(shè)計(jì)好了后,接下來就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念結(jié)構(gòu)不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫概念結(jié)構(gòu)。(1) 確定公共實(shí)體類型為了給多個(gè)局部E-R模式的合并提供開始合并的基礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。在
30、這一步中我們僅根據(jù)實(shí)體類型名和鍵來認(rèn)定公共實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。(2) 局部E-R模式的合并合并的原則是:首先進(jìn)行兩兩合并;先和合并那些現(xiàn)實(shí)世界中有聯(lián)系的局部結(jié)構(gòu);合并從公共實(shí)體類型開始,最后再加入獨(dú)立的局部結(jié)構(gòu)。(3) 消除沖突沖突分為三類:屬性沖突、結(jié)構(gòu)沖突、命名沖突。設(shè)計(jì)全局E-R模式的目的不在于把若干局部E-R模式形式上合并為一個(gè)E-R模式,而在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。(4) 全局E-R模式的優(yōu)化在得到全局E-R模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應(yīng)進(jìn)一步依據(jù)
31、處理需求對(duì)E-R模式進(jìn)行優(yōu)化。一個(gè)好的全局E-R模式,除能準(zhǔn)確、全面地反映用戶功能需求外,還應(yīng)滿足下列條件:實(shí)體類型的個(gè)數(shù)要盡可能的少;實(shí)體類型所含屬性個(gè)數(shù)盡可能少;實(shí)體類型間聯(lián)系無冗余。3.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1數(shù)據(jù)庫的邏輯結(jié)構(gòu)實(shí)現(xiàn)依照數(shù)據(jù)庫的概念分析與邏輯關(guān)系結(jié)構(gòu),最終實(shí)現(xiàn)數(shù)據(jù)庫的邏輯結(jié)構(gòu),下列各表分別為本系統(tǒng)的數(shù)據(jù)表表3-1 文章表字段類型含義說明aeid自動(dòng)編號(hào)序號(hào)主鍵aetitle文本文章標(biāo)題aecontent文本文章內(nèi)容aedate日期加入日期aeup數(shù)字評(píng)論數(shù)量aetype文本文章類別aepass文本查看密碼是否需要密碼aetips文本密碼提示有密碼可寫入密碼提示aestate
32、文本文章狀態(tài)默認(rèn)0.1為禁用表3-2 文章類別表字段類型含義說明atid自動(dòng)編號(hào)序號(hào)主鍵atname文本類別標(biāo)題表3-3 友情鏈接表字段類型含義說明flid自動(dòng)編號(hào)序號(hào)主鍵flname文本友情鏈接名稱flurl文本友情鏈接地址flnote文本友情鏈接注釋表3-4 評(píng)論表字段類型含義說明ctid自動(dòng)編號(hào)序號(hào)主鍵ctaid文本評(píng)論文章序號(hào)ctname文本評(píng)論人ctcontent日期評(píng)論內(nèi)容ctdate數(shù)字評(píng)論日期表3-5 資源下載表字段類型含義說明dnid自動(dòng)編號(hào)序號(hào)主鍵dnurl文本下載地址dnnote文本資源注釋表3-6 相冊表字段類型含義說明poid自動(dòng)編號(hào)序號(hào)主鍵posname文本小照片地
33、址pobname文本大照片地址ponote日期照片注釋potype數(shù)字照片類型表3-7 相冊類別表字段類型含義說明ptid自動(dòng)編號(hào)序號(hào)主鍵ptname文本類別名稱第四章 系統(tǒng)程序設(shè)計(jì)4.1 系統(tǒng)模塊組成本系統(tǒng)主要分為五大模塊:查看日志模塊、發(fā)表評(píng)論模塊、相冊瀏覽模塊、資源下載模塊、系統(tǒng)管理模塊。系統(tǒng)管理模塊又包括:日志管理;日志類別管理;相冊類別管理;相冊管理;友情鏈接管理;下載資源管理等。4.2 各模塊的實(shí)現(xiàn)下面會(huì)選幾個(gè)有代表性的窗口實(shí)現(xiàn)進(jìn)行說明,其他的與其類似。4.2.1 查看日志模塊的實(shí)現(xiàn)此博客系統(tǒng)對(duì)日志的管理為允許博客主設(shè)置訪問密碼,所以在用戶瀏覽某篇日志的時(shí)候,系統(tǒng)需判斷改日志是否存
34、在密碼保護(hù)。若不存在密碼保護(hù),直接供瀏覽者瀏覽改日志。若存在密碼保護(hù),則顯示密碼提示信息和可供用戶輸入的密碼框。用戶輸入正確密碼即可瀏覽改日志信息,若輸入密碼錯(cuò)誤,提示錯(cuò)誤并允許用戶多次輸入。有此得到圖4-1所示的流程圖。判斷是否存在密碼保護(hù)讀取數(shù)據(jù)顯示內(nèi)容N 不存在Y存在顯示提示信息,等待用戶輸入判斷輸入顯示內(nèi)容Y 輸入正確提示錯(cuò)誤結(jié)束N錯(cuò)誤圖4-1 查看日志模塊流程圖用戶瀏覽時(shí),提示輸入密碼的信息如圖4-2所示。圖4-2 查提示輸入界面圖4-3為輸入密碼正確能瀏覽日志。圖4-3 密碼正確圖4-4是密碼輸入錯(cuò)誤的提示。圖4-4 密碼錯(cuò)誤提示消息4.2.2 查看相冊模塊的實(shí)現(xiàn)相冊瀏覽模塊流程如
35、下:當(dāng)用戶點(diǎn)擊瀏覽相冊的時(shí)候,即彈出所有的相冊類別供瀏覽者選擇,選擇對(duì)應(yīng)的類別,即跳轉(zhuǎn)到此類別的列顯頁面,列顯頁面為橫向列顯,采用了復(fù)雜的javascript技術(shù)進(jìn)行了陰影處理和左右滾動(dòng)的效果,如圖4-5所示。圖4-5 相冊列顯效果圖當(dāng)用戶點(diǎn)點(diǎn)擊某張圖片,即彈出新層查看該相片,并且可以選擇查看前一張和后一張。展示效果如圖4-6所示。圖4-6 查看相片效果圖4.2.3 主頁顯示功能的實(shí)現(xiàn)博客主頁采用的是最流行的CSS+DIV布局,可以適用于任何分辨率的屏幕,作則為列顯三篇最新日志,采用的是用戶自定義空間來完成的,用戶自定義空間的接受值是一個(gè)日志Model類型的對(duì)象,每個(gè)用戶自定義空間內(nèi)進(jìn)行判斷,
36、使表現(xiàn)層和業(yè)務(wù)邏輯層完全分離。很好的實(shí)現(xiàn)了MVC架構(gòu)。中間的使最熱門的五條日志,采用了AJAX技術(shù)異步讀取后臺(tái)數(shù)據(jù),其中還使用了JavaScript語言的原生JSON格式的數(shù)據(jù),使JavaScript能夠高效的解析。友情鏈接也使用了相同思路構(gòu)建。主頁效果如圖4-7所示。圖4-7 博客主頁效果圖4.2.4 其他功能的實(shí)現(xiàn)瀏覽者發(fā)表評(píng)論也是此博客系統(tǒng)的亮點(diǎn),采用的是AJAX和彈出式窗口的操作,當(dāng)用戶點(diǎn)擊評(píng)論時(shí),得到全部的評(píng)論,并可以發(fā)表。發(fā)表評(píng)論后,所使用的用戶名并記錄在本地cookie中,下次即可以不再輸入。演示效果如圖4-8所示。圖4-8 發(fā)表評(píng)論效果圖后臺(tái)管理的功能就是對(duì)基本的表進(jìn)行增刪改查
37、等操作,由于采用了企業(yè)級(jí)三層架構(gòu)。完全是面向?qū)ο蟛僮?。后臺(tái)導(dǎo)航菜單使用了TaskMenu樣式如圖4-8所示。其他功能再此不做贅述。圖4-8 后臺(tái)導(dǎo)航效果圖4.3 原創(chuàng)功能介紹通過編寫此博客系統(tǒng),使我的編程水平有了很大的提高?,F(xiàn)在已經(jīng)可以獨(dú)立編寫一些工具類,下面介紹一下此系統(tǒng)中使用的我自己編寫的工具類。(1) DataSetToJson開發(fā)語言為C#,此類的功能是將DataSet或DataSet類型的數(shù)據(jù)轉(zhuǎn)化為JSON格式的數(shù)據(jù)。此類的目的主要是解決AJAX異步請(qǐng)求得到XML數(shù)據(jù)在不同瀏覽器之間解析不同的問題,因?yàn)镴SON是JavaScript的原生格式,所以不存在瀏覽器的兼容問題。(2) XA
38、jax開發(fā)語言為JavaScript。此類就是對(duì)AJAX核心技術(shù)http_request對(duì)象的封裝。解決了在同一個(gè)頁面里多次使用AJAX的問題,采用了面向?qū)ο笏枷雽unction抽象為類,在使用的時(shí)候new出新的對(duì)象就可以進(jìn)行多次不同的異步請(qǐng)求。(3) XCookie開發(fā)語言為JavaScript。此類是對(duì)Cookie的操作進(jìn)行了封裝。內(nèi)置setCookie、getCookie、delCookie等方法。思想還是面對(duì)對(duì)象,將Cookie對(duì)象封裝對(duì)Xcookie類,通過new的方法生存對(duì)象,簡化了Cookie的操作。更大的優(yōu)點(diǎn)是解決了不同瀏覽器之間的問題,使開發(fā)者可以忽略瀏覽器的因素快速開發(fā)。
39、這些原創(chuàng)的工具類都已經(jīng)在網(wǎng)上發(fā)布開源使用,受到了廣大網(wǎng)友的好評(píng)。第五章 系統(tǒng)測試與維護(hù)5.1 系統(tǒng)使用環(huán)境由于本系統(tǒng)是使用Microsoft Visual Studio 2005開發(fā)。.NET Framework版本為2.0。所以要使用本系統(tǒng)必須達(dá)到如下配置標(biāo)準(zhǔn):服務(wù)器端:Windows NT/Windows2000/Windows Server2003,Internet Information Server (IIS)6.0及其以上版本。.NET Framework版本為2.0以上版本。必須為該站點(diǎn)配置應(yīng)用程序池。數(shù)據(jù)庫:采用Access,運(yùn)行于服務(wù)器端??蛻舳耍航?jīng)過測試,本系統(tǒng)可以使用IE
40、6.0+;FireFox2.0+;Safari等主流瀏覽器瀏覽,解決瀏覽器的兼容問題。5.2 系統(tǒng)測試系統(tǒng)測試是軟件開發(fā)中不可缺少的一個(gè)環(huán)節(jié),它是衡量我們開發(fā)系統(tǒng)的一個(gè)標(biāo)尺。它的目標(biāo)是發(fā)現(xiàn)軟件中的錯(cuò)誤,然后通過調(diào)試對(duì)其進(jìn)行改正,從而開發(fā)出高質(zhì)量的完全符合用戶需要的軟件。對(duì)本系統(tǒng)的測試主要包括以下幾個(gè)方面:1.連接測試一個(gè)好的系統(tǒng)應(yīng)該不包含中斷鏈接,花費(fèi)時(shí)間檢查鏈接可以避免錯(cuò)誤信息的發(fā)生率。鏈接測試可以分為三個(gè)方面:首先,測試所有鏈接是否按指示的那樣確實(shí)鏈接到了該鏈接的頁面;其次,測試所鏈接的頁面是否存在;最后,保證Web應(yīng)用系統(tǒng)尚沒有孤立的頁面(沒有鏈接指向該頁面)。經(jīng)過系統(tǒng)連接測試,已經(jīng)把系
41、統(tǒng)中存在的所有錯(cuò)誤鏈接都修改正確了。用戶可以放心使用。2.檢查布局的一致性對(duì)于一個(gè)好的系統(tǒng),布局的一致性也是十分重要的。我們在設(shè)計(jì)系統(tǒng)時(shí),常常會(huì)因?yàn)樽非髥蝹€(gè)頁面的美觀而忽略了系統(tǒng)的整體效果。這就需要對(duì)系統(tǒng)進(jìn)行整體瀏覽,檢查布局和圖像的一致性。通過對(duì)系統(tǒng)的整體瀏覽調(diào)試,已經(jīng)可以保證系統(tǒng)整體布局的一致性,相信能夠?yàn)橛脩籼峁┖啙嵜烙^的頁面。5.3 系統(tǒng)維護(hù)本系統(tǒng)在運(yùn)行過程中可能會(huì)伴隨出現(xiàn)各種各樣的軟硬件問題,這就需要進(jìn)行系統(tǒng)的軟件與硬件維護(hù)。1.系統(tǒng)的硬件維護(hù)硬件系統(tǒng)的維護(hù)由專職的硬件人員承擔(dān),維護(hù)分為以下兩種:(1) 定期的預(yù)防性維護(hù),如周末或月末進(jìn)行的例行檢查與保養(yǎng)。(2) 突發(fā)性的故障維修,由
42、專職人員過廠商進(jìn)行,這種維護(hù)也有時(shí)間要求,以免影響系統(tǒng)的正常工作。由于本系統(tǒng)是基于單機(jī)建立的,學(xué)校已經(jīng)有專門的機(jī)器硬件維護(hù)人員,只要原來的維護(hù)人員進(jìn)行正常的維護(hù)就可以保證本系統(tǒng)可以正常地運(yùn)行了。2.系統(tǒng)的軟件維護(hù)系統(tǒng)的軟件維護(hù)主要包括程序的維護(hù),數(shù)據(jù)文件的維護(hù),代碼的維護(hù)。本系統(tǒng)采用Access為數(shù)據(jù)庫,客戶端應(yīng)用程序采用ASPX編寫,系統(tǒng)的軟件維護(hù)自然跟其有著密切的關(guān)系。Access系統(tǒng)的運(yùn)行需要有專門人員負(fù)責(zé)進(jìn)行系統(tǒng)的正確性維護(hù),防止因用戶或管理人員的非法操作帶來的系統(tǒng)錯(cuò)誤;隨著學(xué)校環(huán)境和業(yè)務(wù)量的增減,系統(tǒng)可能會(huì)不適應(yīng)當(dāng)時(shí)情況,這時(shí)就需要進(jìn)行系統(tǒng)的完善性維護(hù)。除此之外,還要進(jìn)行系統(tǒng)的預(yù)防性
43、維護(hù)。由于在編寫本系統(tǒng)時(shí),特別注意了代碼的規(guī)范化,在命名規(guī)則,程序書寫規(guī)范上做了很大的努力,這對(duì)將來的代碼維護(hù)帶來了方便??傊?,在系統(tǒng)正式投入運(yùn)行之后,為了讓系統(tǒng)長期高效地工作,必須加強(qiáng)對(duì)系統(tǒng)運(yùn)行的日常管理。參考文獻(xiàn)結(jié)束語經(jīng)過了歷時(shí)三個(gè)月的開發(fā),系統(tǒng)終于成功上線。經(jīng)過測試。該系統(tǒng)非常穩(wěn)定高效。演示地址:http:/ 孟軍,王寶學(xué).精通ASP.NET網(wǎng)絡(luò)編程.北京:人民郵電出版社,20022 金雪云. ASP.NET 高級(jí)開發(fā)技術(shù)與范例(含光盤).北京:電子工業(yè)出版社,20023 美Chris Payne.ASP-NET從入門到精通.北京:人民郵電出版社,20024 美Nicholas C Zakas.JavaScript高級(jí)程序設(shè)計(jì).北京:人民郵電出版社,20055 美Laurence Moroney著,陳黎夫譯. Atlas基礎(chǔ)教程ASP.NET Ajax 快速開發(fā). 北京:人民郵電出版社,2006
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。