




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、目錄1系統(tǒng)概述51.1背景51.2 開發(fā)目標5系統(tǒng)開發(fā)環(huán)境62.1 ASP.NET 概述6站技術介紹7數(shù)據(jù)庫技術7ADO.NET 連接數(shù)據(jù)庫83需求分析93.1 可行性分析.23.1.3技術可行性9經(jīng)濟可行性9操作可行性103.2 計算機軟硬件配置和開發(fā) 10計算機系統(tǒng)硬件配置10計算機系統(tǒng)軟件配置11編程環(huán)境與工具11系統(tǒng)概要設計114.1 概述11系統(tǒng)結(jié)構(gòu)12數(shù)據(jù)庫設計13數(shù)據(jù)庫 E-R 圖13數(shù)據(jù)庫實體14數(shù)據(jù)庫設計表16系統(tǒng)詳細設計18系統(tǒng)首頁18公告信息19常見問題225.45.5瀏覽模塊24登陸頁面265.6 公告信息管理27瀏覽30信息管理3
2、45.75.8系統(tǒng)測試37系統(tǒng)測試計劃37系統(tǒng)測試工具37系統(tǒng)測試方法和測試類型37系統(tǒng)測試的目的和原則38系統(tǒng)測試效果387 總結(jié)41致謝語42參考文獻:43摘要:隨著現(xiàn)在互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡成為一種獲得資源信息的重要來源。人們對互聯(lián)網(wǎng)的使用廣度、信用度、依賴度正在逐步提高。隨之而來的是各種各樣的,人們可以針對自己的需要去選擇自己要進入的。隨著網(wǎng)絡提供的功能和服務的進一步完善,網(wǎng)絡應用化、生活化服務正逐步成熟?;ヂ?lián)網(wǎng)的影響正逐步滲透到人們生產(chǎn)、生活、工作、學習的各個角落。中國互聯(lián)網(wǎng)整體呈現(xiàn)較快的增長態(tài)勢。但中國地區(qū)之間互聯(lián)網(wǎng)發(fā)展水平、普及水平還存在明顯的差距,呈現(xiàn)東快、西慢,城快、村慢的特
3、點,因此,加大對于互聯(lián)網(wǎng)應用和發(fā)展的力度,借鑒國外互聯(lián)網(wǎng)應用的成功范例引入和普及互聯(lián)網(wǎng)應用的先進經(jīng)驗是當務之急本文以實際運用為開發(fā)背景,運用軟件工程原理和開發(fā)方法,采用 ASP.Net 技術構(gòu)建一個基于 B/S 模式的技術咨詢。整個開發(fā)過程首先對系統(tǒng)進行需求分析,得出系統(tǒng)主要功能典。接著對系統(tǒng)進行總體設計和詳細設計??傮w設計主要包括系統(tǒng)功能設計,系統(tǒng)總體結(jié)構(gòu)設計,系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設計和系統(tǒng)安全設計等;詳細設計主要包括系統(tǒng)數(shù)據(jù)庫的實現(xiàn),主要功能模塊的具體實現(xiàn),模塊實現(xiàn)關鍵代碼等。最后對系統(tǒng)進行了功能測試,并對進行了分析總結(jié),得出系統(tǒng)的不足及需要改進的地方,為以后的提供了方便,同時也為今后開發(fā)類似系統(tǒng)
4、提供了借鑒和幫助。:技術咨詢,ASP.NET,SQL Server 數(shù)據(jù)庫Abstract a given resource information. For the use of theernet breadth, creditworthiness, dependence is gradually improving. Followed by a variety of websites, people can according to your needs to choose to enter the website. With the furtherfect of network func
5、tions and servi provided, network application, the service life is gradually mature.ernet is gradually infiltrated the impacts of peoples production, life, work and study. The whole of China theernet presents the fast growth momentum. Bhina region betn the popularization of development level, level
6、still exists obvious gap, present city fast, fast, slow, east village, slow characteristics, therefore, increase theensity of theernet application and development of the research, draw lessons from foreign the sucs of thepopularization of theernet is a priorityBased on the practical application back
7、ground for develo, applying software engineering principles and development methods, using ASP.Net technology to build a technology consulting website based on B/S mode. Throughout the development pros,of all, on the system demandysis, system the main function are obtained. Then the system overall d
8、esign anded design. Overall design including the system function design, system overall structure design, system data structure design and system security design, etc.; Theed design mainly includes the realization of the system database acs, the concrete implemenion of main function module, module i
9、mplements key code, etc.Finally, the system functional testing, and the test results areyzed and summarized, concludest the shortage of the system and to improve for future system maenance is convenient, but also for the future development of similar system provides the reference and help.Key words:
10、 technical advisory web site, ASP.NET, SQL Server databaseernet application example to roduce the advanced experience of application andNow with the ra development of ernet, network hase an important source of 1 系統(tǒng)概述1.1背景隨著現(xiàn)在互聯(lián)網(wǎng)的高速發(fā)展,網(wǎng)絡成為一種獲得資源信息的重要來源。人們對互聯(lián)網(wǎng)的使用廣度、信用度、依賴度正在逐步提高。隨之而來的是各種各樣的,人們可以針對自己的需
11、要去選擇自己要進入的。隨著網(wǎng)絡提供的功能和服務的進一步完善,網(wǎng)絡應用化、生活化服務正逐步成熟?;ヂ?lián)網(wǎng)的影響正逐步滲透到人們生產(chǎn)、生活、工作、學習的各個角落。中國互聯(lián)網(wǎng)整體呈現(xiàn)較快的增長態(tài)勢。但中國地區(qū)之間互聯(lián)網(wǎng)發(fā)展水平、普及水平還存在明顯的差距,呈現(xiàn)東快、西慢,城快、村慢的特點,因此,加大對于互聯(lián)網(wǎng)應用和發(fā)展的力度,借鑒國外互聯(lián)網(wǎng)應用的成功范例引入和普及互聯(lián)網(wǎng)應用的先進經(jīng)驗是當務之急。如今多如牛毛,但是許多人還是沒有能從中找到自己需要的東西,而且許多也存在很多不規(guī)范的地方。我建立這個交流就是讓大家有個交流的,現(xiàn)在電腦大家都會用,但是每次出現(xiàn)點小問題很多人都束手無策,每次都要去找維修,如果了。能
12、在中和其他人交流解決這個問題,以后自己也會對自己的電腦進行通過的方式可以展示每一個人的風采、特點發(fā)布個人對一些事務的看法增強個人與個人之間、個人與團體、團體與團體之間的交流與聯(lián)系。在實現(xiàn)信息的傳遞與交互ernet 上1.2 開發(fā)目標本身以網(wǎng)絡為載體,把各種信息以快捷、方便的方式傳達給大眾。這是個人,所以在明確了個人的風格和定位后,就是的材料組織以及的頁面設計和數(shù)據(jù)庫設計。最后完成發(fā)到網(wǎng)上后,能夠充分吸引瀏覽者的目光,利用搜索引擎,瀏覽者可以在內(nèi)搜索自己喜歡的資料,并且可以在留言板和大家交流,在管理頁面中,通過認證,管理員可以對信息進行管理。站內(nèi)的其它頁面均是獒收藏,與大家一起。這種需求往往來自
13、于個人的實際需求。技術咨詢是一個以技術為中心的完全屬于自己的可定制的個性化網(wǎng)絡。它2 系統(tǒng)開發(fā)環(huán)境2.1 ASP.NET 概述ASP.Net 是把基于通用語言的程序在服務器上運行。不像以前的ASP 即時解釋程序,而是將程序在服務器端首次運行時進行編譯。ASP.Net 構(gòu)架是可以用公司最新的產(chǎn)品 Visual S 開發(fā)環(huán)境進行開發(fā),WYSIWYG(What You See Is What You Get 所見即為所得)的編輯。這些僅是ASP.Net 強大化軟件支持的一小部分。因為ASP.Net 是基于通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在 Web 應用軟件開發(fā)者的幾乎全
14、部的上。通用語言的基本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到 ASP.Net 的 Web 應用中。ASP.Net 同時也是language-independent 語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有 C#(C+和 Java 的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于 COM+開發(fā)的程序,能夠完整的移植向ASP.Net。ASP.Net 使用一種字符基礎的,分級的配置系統(tǒng),使你服務器環(huán)境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地
15、的系統(tǒng)擁有者工具就可以實現(xiàn)。這種被稱為Zero Local Administration的哲學觀念使ASP.Net 的基于應用的開發(fā)更加具體,和快捷。一個 ASP.Net 的應用程序在一臺服務器系統(tǒng)的安裝只需要簡單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動,一切就是這么簡單。ASP.Net 已經(jīng)被刻意設計成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現(xiàn)在的 ASP.Net 應用軟件是為一個處理器開發(fā)的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP 確做不到這一點。ASP.NET 優(yōu)越性主要體現(xiàn)在以下幾個方面:(1
16、)效率,ASP.NET 是建立在.NET Framework 之上的,可使用Visual Basic ,C+這樣的模塊化程序設計語言,在第一次執(zhí)行后不須重新編譯就可直接運行,所以速度和效率比 ASP 這種只能用 VBScript 或 JavaScript 這樣的非模塊化語言來編寫的提高很多。編程語言可重用性,ASP.NET 不再像ASP 那樣將ASP 代碼與HTML 混合在一起,而是實現(xiàn)代碼與內(nèi)容的完全分離,可重用性強。代碼量,ASP 對所有要實現(xiàn)的功能通過編寫代碼來實現(xiàn),而 ASP.NET 只須預先說明,就可自動實現(xiàn),所以,實現(xiàn)同樣的功能,ASP.NET 要比ASP 代碼量小的多。2.2站技
17、術介紹由于系統(tǒng)的操作界面都是 Web 頁面形式,而且需要對各種用戶的具體請求進行動態(tài)處理并返回結(jié)果,這是一般靜態(tài) Web 頁面技術所無法實現(xiàn)的,所以采用頁技術.目前頁技術有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET 等.本設計采用ASP.NET 技術.ASP.NET(又稱 ASP+)是 ASP 的下一代版本,它并不只是 ASP,它是一個用于 Web 開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET 完全基于模塊與組件,具有更好的可擴展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動人心的新技術,正是這些具有革新意義的新特性,讓 ASP.NET 遠遠了
18、ASP,同時也提供給 Web 開發(fā)更好的靈活性,有效縮短了 Web 應用程序的開發(fā)周期.ASP.NET 與Windows SQL 2005 Server/AdvancedServer 的完美組合,為中小型乃至企業(yè)級的web 商業(yè)模型提供了一個更為穩(wěn)定,高效,安全的運行環(huán)境.2.3 數(shù)據(jù)庫技術管理數(shù)據(jù)庫及其對象時 SQL2005 的主要任務。每個數(shù)據(jù)庫都是由表、觸發(fā)器、存儲過程等數(shù)據(jù)庫對象所組成的。數(shù)據(jù)表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,設計完數(shù)據(jù)庫后就可以創(chuàng)建數(shù)據(jù)庫中用來數(shù)據(jù)的表了。SQL2005 提供了兩種創(chuàng)建數(shù)據(jù)庫表:一種是利用表設計器創(chuàng)建表,一種是利用 Tran-SQL 語句中的 cr
19、eat 命令創(chuàng)建表。創(chuàng)建完一個表之后,最重要的就是向表中數(shù)據(jù),這是最基本的操需要刪除表的話,可以利用企業(yè)管理器刪除表或者用DROP TABLE 語句刪除表。SQL2005 數(shù)據(jù)過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫使用時系統(tǒng)的速度和效率問題。打開SQL Server 企業(yè)管理器,選中數(shù)據(jù)庫中“過程”文件夾,單擊鼠標右鍵,選擇“新建過程”命令,即可往框文本顯示處添加命令語句。過程是保存起來的可以接受和返回用戶提供的參數(shù)的Tran-SQL 語句的集合。修改命令可以使用ALTROCEDURE 語句更改過程。刪除過程可以使用DROP PROCEDURE 命令。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理
20、,這就需要有一個強大的持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQL數(shù)據(jù)庫管理系統(tǒng)支Server 等,其中網(wǎng)絡型的SQL Server,Oracle 產(chǎn)品安全性遠遠高于桌面型的SQL2005,FoxPro 等數(shù)據(jù)庫.本系統(tǒng)采用的是微軟公司的SQL2005.原因如下:第一,SQL Server 與Windows 2005 Server 服務器緊密集成,而Windows 2005 Server 服務器具有很好的安全性,能夠排除所有的用戶的,確保了 SQL2005 服務器的安全性,符合系統(tǒng)對安全性的要求;第二,用戶可以使用 Web 瀏覽
21、器查詢在 SQL2005 數(shù)據(jù)庫中的數(shù)據(jù),符合系統(tǒng)數(shù)據(jù)庫的要求.第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達 20 萬個數(shù)據(jù)表,數(shù)據(jù)表中的的行數(shù)只受服務器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求.本使用VS2005 作為開發(fā)環(huán)境,嵌套 C#語言的 ASP.NET 作為編程環(huán)境,SQLServer 是數(shù)據(jù)庫環(huán)境。2.4ADO.NET 連接數(shù)據(jù)庫ADO.NET 為用戶提供了一種全新的數(shù)據(jù)庫機制,它使得數(shù)據(jù)庫編程變得簡單。ADO.NET 為用戶提供兩種數(shù)據(jù)的模式。一是連接模式(connected),利用 ADO 技術進行數(shù)據(jù)連接編程, 是一種傳統(tǒng)的數(shù)據(jù)庫技術。還有一種是非連接模式(disconnect
22、ed),ADO.NET 才具有的。提供了更大的升級性和靈活性。在非連接模式下的 數(shù)據(jù),應用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后斷開與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。ADO.NET 中非連接模式的是DataSet 類,數(shù)據(jù)集對象以 XML 的形勢存放數(shù)據(jù)。數(shù)據(jù)集對象可以從一個數(shù)據(jù)庫中獲得,以可以從一個 XML 數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在 ADO.NET 體系結(jié)構(gòu)中數(shù)據(jù)提供者對象也是一個非常重要的部分,通過它可以數(shù)據(jù)庫,產(chǎn)生數(shù)據(jù)集對象,同時它還支持數(shù)據(jù)連接模式下的數(shù)據(jù)庫。ADO.NET 提供了 OleDb 和 SQL Server 兩種編程接口數(shù)據(jù)庫。如果用戶使用SQL S
23、erver 作為數(shù)據(jù)庫,最好使用SQL Server 接口,其效率比使用OleDb 好。3 需求分析3.1 可行性分析技術可行性:計算機配置較高,有足夠的空間可以安裝運行庫和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程方面,可以運用以前所學的各種開發(fā)軟件的計算機知識和管理知識,加上不斷的學習,為系統(tǒng)的開發(fā)提供了必要的技術保障;社會可行性:目前已有很多成功技術咨詢的先例。技術咨詢的開發(fā)和運行與國家的政策不存在任何和抵觸之處。另外,技術咨詢所采用的操作和工作方式符合的日常,而且操作方便靈活,便于管理。具有可行性;經(jīng)濟可行性:本系統(tǒng)主要采用 ASP.NET 開發(fā),免費,開源,登入技術咨詢可進行
24、操作,使用方便快捷;即3.1.1 技術可行性技術可行性是最難決斷和最關鍵的問題。根據(jù)客戶系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各項約束條件,從技術的角度系統(tǒng)實現(xiàn)的可行性。本系統(tǒng)采用的是.NET的ASP.NET 技術和ADO.NET 技術。眾所周知,.NET 現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認為是計算機領域最有前途的技術之一。同時數(shù)據(jù)庫采用的是 SQL2005。將 ASP.NET,ADO.NET 以及SQL2005 結(jié)合起來開發(fā)一套技術咨詢,必定是可行并且高效的。3.1.2 經(jīng)濟可行性經(jīng)濟可行性主要進行成本效益分析,包括估計項目的開發(fā)成本,估算開發(fā)成本是否會高于項目預期的全部利潤。看軟件所能帶來的經(jīng)濟效益與開發(fā)設
25、計所需要的投資相比,是否相適宜,同時還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟效益,開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時間,方便操作與管理而設計。本系統(tǒng)的開發(fā)在經(jīng)濟上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費,而且是個人獨立設計的,可以節(jié)省許多費用,同時也可提高個人的實際動手能力。估算新系統(tǒng)的成本效益分析,其中包括估計項目開發(fā)的成本,開發(fā)費用和今后的運行、費用,估計新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會高于項目預期的全部經(jīng)費。3.1.3 操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計算機早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對工作效率及可操作性都有了更高
26、的要求。因此,管理形式的計算機是社會發(fā)展的必然趨勢,各種智能化的軟件層出不窮,減少了原來人工操作的費時費力的狀況,從而提高了工作效率和準確度。本系統(tǒng)用戶直接面向管理,界面簡單、明了,采用可視化界面,普通用戶只需用鼠標和鍵盤就可以查看信息。由于該系統(tǒng)的操作簡便、易懂,對于初次使用此系統(tǒng)的用戶,不必經(jīng)過復雜的培訓和學習就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。3.2 計算機軟硬件配置和開發(fā)3.2.1 計算機系統(tǒng)硬件配置主板:技嘉 GA-G31M-S2CCPU:內(nèi)存:el 奔騰雙核 E5300(盒)2GB DDR2 80硬盤:希捷 320GB光驅(qū):先鋒 DVR-117CH顯卡:
27、集成el GMA 3100 顯卡聲卡:集成 Realtek ALC8838 聲卡客戶和系統(tǒng)的網(wǎng)卡:集成 AR8132 百兆網(wǎng)卡顯示器:優(yōu)派 19 寸 LED 顯示器3.2.2 計算機系統(tǒng)軟件配置操作系統(tǒng):安裝軟件:Windows XP ProfesalOffice 2003金山詞霸 2010Adobe Acrobat 10.0 Profesal瑞星殺毒軟件ernet Explorer VS2005+SQL2005組合版8.03.2.3 編程環(huán)境與工具本管理信息系統(tǒng)采用Windows XP Profesal SP3 作為操作系統(tǒng)。本系統(tǒng)在開發(fā)時選用了穩(wěn)定性較強的 Windows XP 中文專業(yè)版
28、和 C#作為開發(fā)語言,同時選項用了 SQL2005 數(shù)據(jù)庫,由于這些軟件產(chǎn)品都是此之間的兼容性較好,開發(fā)出的應用系統(tǒng)穩(wěn)定性較高。公司的產(chǎn)品,因此彼VS2005 具有可視化的開發(fā)環(huán)境,可以快速完成系統(tǒng)的開發(fā),內(nèi)部集成的數(shù)據(jù)通道,使得可以輕松方便的對數(shù)據(jù)庫進行管理。數(shù)據(jù)庫采用SQL2005,要據(jù)的系統(tǒng)要求,采用它完全可適合的工作需求,并且它所支持的類型十分豐富,要求不是很高,容易升級。簡便,費用比較低,對使用的素質(zhì)4 系統(tǒng)概要設計4.1 概述本系統(tǒng)采用B/S 結(jié)rowser/Server,瀏覽器/服務器結(jié)構(gòu))和基于Web 服務兩種模式,是一個適用于ernet 環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上ern
29、et,便可以在任何時間、任何地點使用。系統(tǒng)工作原理圖如圖 4-1 所示:圖 4-2 系統(tǒng)功能結(jié)構(gòu)圖本系統(tǒng)分為前臺和前臺部分功能介紹兩部分,具體功能如下所述 :登錄,用戶通過登錄享有功能 :公告信息,用戶可以查看對應的公告信息 :動態(tài),用戶可以查看對應的動態(tài)信息 :瀏覽,用戶可以瀏覽對應的信息 :常見問題,用戶可以查看常見問題 :交流,用戶可以在進行交流 :,用戶可以聯(lián)系部分功能介紹 :會員管理,管理員可以管理對應的會員信息 :管理,管理員可以管理的信息 :動態(tài)管理,管理員可以管理動態(tài)信息 :常見問題管理,管理員可以管理常見問題 :公告管理,管理員可以管理公告信息 :管理,管理員可以管理信息 :
30、友情,管理員可以管理友情 :修改,管理員可以修改自己的個人4.3. 數(shù)據(jù)庫設計4.3.1 數(shù)據(jù)庫 E-R 圖概念模型的設計是為了將現(xiàn)實世界信息進行抽象,實現(xiàn)信息世界的建模,是進行數(shù)據(jù)庫設計的有力工具。數(shù)據(jù)庫概念模型設計可通過 E-R 圖來描述現(xiàn)實世界的概念模型。本系統(tǒng)的E-R 圖表現(xiàn)了系統(tǒng)中各個實體之間的聯(lián)系4.3.2 數(shù)據(jù)庫實體管理員屬性圖如圖 4-3 所示。圖 4-4信息屬性圖動態(tài)信息實體屬性圖如圖 4-5 所示。新新新 新新 新 新 新新 新新 新 新圖 4-5動態(tài)信息實體屬性圖信息實體屬性圖如圖 4-6 所示。新 新 新 新Address Address CodeRegisterDat
31、e地址地址Nvarchar Nvarchar Nvarchardatetime505068否否否否否否否否時間動態(tài)信息表如表 3-3 所示。表 3-3動態(tài)信息表說明類 型可為空否主鍵字段名長度IDTitle NeiRong ShiJian FaBuRen85050850否否否否否是否否否否標題內(nèi)容varchar varchar datetimevarchar發(fā)布人常見問題表如表 3-4 所示。表 3-4 常見問題信息表說明類 型可為空否主鍵字段名長度IDTitle NeiRong ShiJian FaBuRen85050850否否否否否是否否否否標題內(nèi)容varchar varchar date
32、timevarchar發(fā)布人公告管理表如表 3-5 所示。表 3-5 公告管理表說明類 型可為空否主鍵字段名長度IDTitle NeiRong ShiJian FaBuRen85050850否否否否否是否否否否標題內(nèi)容varchar varchar datetimevarchar發(fā)布人信息表如表 3-6 所示。表 3-6信息表說明類型可為空否主鍵字段名長度IDLinkName LinkUrl85050否否否是否否名稱地址varcharvarchar5 系統(tǒng)詳細設計本系統(tǒng)才用了 和 SQL 結(jié)合的結(jié)構(gòu)開發(fā)了技術咨詢,本系統(tǒng)是基于現(xiàn)在流行的瘦客戶端管理模式既 B/S 模式。在數(shù)據(jù)庫的連接上面本系統(tǒng)
33、的連接字符串在系統(tǒng)的配置文件中,既 Web.Config 文件中,當系統(tǒng)變化的時候只需要改動本系統(tǒng)的配置文件就可以,不需要在每個頁面修改的連接字符串,大大的提高了系統(tǒng)的可以移植性,系統(tǒng)中所以和數(shù)據(jù)庫有關系的操作都通過一個通用類來實現(xiàn),大大提高了代碼的耦合性,當數(shù)據(jù)庫類型等信息變化后直接修改類文件就可以了,不再需要每個 頁面都修改。另外本系統(tǒng)解決了中文的問題,也是在配置文件中添加了編碼方式的形式解決的,本系統(tǒng)的另外一個大的特點是系統(tǒng)對數(shù)據(jù)庫的操作都單獨的寫在了一個類里,這樣對系統(tǒng)的所有數(shù)據(jù)庫操作都只這個類就可以了,不要每個頁面都去寫數(shù)據(jù)庫的操作,提高了系統(tǒng)的集。5.1 系統(tǒng)首頁打開首先是的首頁,
34、在首頁上面有登錄和的地方,下面是動態(tài)和專家信息,最左邊是登錄和的地方如圖 5-1 所示:圖 5-1 系統(tǒng)首頁頁面代碼:if (!IstBack)DataSet ds = DBHelper.GetDataSet(select top 10 * from TB_XinWen order by ID); this.GridView1.DataSource = ds.Tables0;this.GridView1.DataBind();DataSet ds1= DBHelper.GetDataSet(select top 4 * from TB_ZhuanJia order by ID desc); t
35、his.DataList1.DataSource = ds1.Tables0;this.DataList1.DataBind();5.2 公告信息在公告信息 用戶可以看到最新的一些和公告信息 相關的信息,點擊對應的列表可以看到該條公告信息 簡介的詳細信息圖 5-2 所示:圖 5-2 公告信息 列表代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)DataSet ds = DBHelper.GetDataSet(select * from TB_Gong this.GridView1.DataSource = ds.Ta
36、bles0;this.GridView1.DataBind(););點擊公告信息 列表可以看到對應的詳情,界面如圖 5-3 所示圖 5-3 公告信息 詳情代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)GetNewsInfo();private void GetNewsInfo()string ID = Request.QueryStringID.ToString();string sqlNews = select * from TB_Gong DataSet result = new DataSet();resul
37、t = DBHelper.GetDataSet(sqlNews); if (result != null)if (result.Tables0.Rows.Count 0)where ID= + ID;this.dlTopic.DataSource = result.Tables0;dlTopic.DataBind();elsedlTopic.DataSource = null; dlTopic.DataBind();5.3 常見問題用戶可以查看常見問題 信息,在這個模塊點擊對應的列表可以進去詳情,可以看到詳細的界面如圖 5-4 所示:圖 5-4 常見問題 頁面代碼:protected void
38、 Page_Load(objecder, EventArgs e)if (!IstBack)DataSet ds = DBHelper.GetDataSet(select * from TB_WenTi );this.GridView1.DataSource = ds.Tables0; this.GridView1.DataBind();選擇對應的常見問題 以后點擊列表可以看到詳細的信息,界面如圖 5-5 所示圖 5-5 常見問題 詳細頁面代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)GetNewsInfo();p
39、rivate void GetNewsInfo()string ID = Request.QueryStringID.ToString();string sqlNews = select * from TB_WenTi where ID= + ID; DataSet result = new DataSet();result = DBHelper.GetDataSet(sqlNews); if (result != null)if (result.Tables0.Rows.Count 0)this.dlTopic.DataSource = result.Tables0;dlTopic.Data
40、Bind();elsedlTopic.DataSource = null;dlTopic.DataBind();5.4瀏覽模塊用戶可以查看對應的模塊如圖 5-8瀏覽,點擊瀏覽的可以查看詳細的介紹信息,圖 5-8瀏覽信息代碼:protected void Page_Load(objecder, EventArgse)if (!IstBack)DataSet ds = DBHelper.GetDataSet(select* from TB_ZhuanJia order by ID desc);this.DataList1.DataSource = ds.Tables0;this.DataList1
41、.DataBind();圖 6-9瀏覽詳細信息代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)GetNewsInfo();private void GetNewsInfo()string ID = Request.QueryStringID.ToString();string sqlNews = select * from TB_ZhuanJia where ID= + ID; DataSet result = new DataSet();result = DBHelper.GetDataSet(sqlNews);
42、if (result != null)if (result.Tables0.Rows.Count 0)this.dlTopic.DataSource = result.Tables0;dlTopic.DataBind();elsedlTopic.DataSource = null; dlTopic.DataBind();5.5登陸頁面管理員點擊登陸可以登錄到進行管理,模塊如圖 6-11圖 6-11登錄代碼:protected void ImageButton1_Click(objecder, ImageClickEventArgs e)if (TextBox2.Text.ToString().
43、Trim() = | TextBox1.Text.ToString().Trim() = )Response.Write(javascript:alert(請輸入完整);history.back();); Response.End();string sql;sql = select * from TB_Admin where UserName= + TextBox1.Text.ToString().Trim() + and PassWord= + TextBox2.Text.ToString().Trim() + ;DataSet result = DBHelper.GetDataSet(sq
44、l); if (result != null)if (result.Tables0.Rows.Count 0)SesSesusername = TextBox1.Text.ToString().Trim();cx = 管理員;Response.Redirect(main.aspx);elseResponse.Write(javascript:alert(對不起,用戶名或確!);history.back(););else不正Response.Write(javascript:alert(對不起,系統(tǒng)錯誤,請不要越權(quán)操作!););5.6 公告信息管理管理員可以管理公告信息 ,在公告信息 頁面輸入對
45、應的標題,發(fā)布人和內(nèi)容后點擊確后自動添加數(shù)據(jù)到數(shù)據(jù)庫中,如圖 5-12定按鈕進行添加,系統(tǒng)在自動檢測了圖 5-12 公告信息 添加頁面代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)this.TextBox2.Text=Sesusername.ToString();if (RequestID != null)InitData();protected void InitData()string id = RequestID.ToString(); trystring sql = select * from TB_Gon
46、gwhere ID= + id;Daable dt = DBHelper.GetDataSet(sql).Tables0;if (dt.Rows.Count 0)this.TextBox1.Text = dt.Rows0Title.ToString(); this.TextBox2.Text = dt.Rows0FaBuRen.ToString(); this.WebEditor1.Text = dt.Rows0NeiRong.ToString();catch再添加完公告信息 信息后可以點擊公告信息 管理,對已經(jīng)添加過的公告信息行編輯和刪除,如圖 5-13 所示信息進圖 5-13 公告信息管理
47、頁面代碼:public partial class Gong_List : System.Web.UI.Pageprotected void Page_Load(objecder, EventArgs e)if (!IstBack)GetDate();private void GetDate()DataSet ds = DBHelper.GetDataSet(select * from TB_Gong this.GridView1.DataSource = ds.Tables0; this.GridView1.DataBind(););5.7瀏覽管理員可以管理瀏覽,在瀏覽頁面輸入對應的標題,和
48、簡介后點擊確定按后自動添加數(shù)據(jù)到數(shù)據(jù)庫中,如圖 5-14鈕進行添加,系統(tǒng)在自動檢測了圖 5-14瀏覽添加頁面代碼:public sic string fname;protected void Page_Load(objecder, EventArgs e)if (!IstBack)if (RequestID != null)InitData();protected void InitData()string id = RequestID.ToString(); trystring sql = select * from TB_Zhuanjia where ID= + id;Daable dt
49、= DBHelper.GetDataSet(sql).Tables0;if (dt.Rows.Count 0)this.TextBox1.Text = dt.Rows0Title.ToString();this.WebEditor1.Text = dt.Rows0NeiRong.ToString();fname = dt.Rows0PIC.ToString();this.Image1.ImageUrl = ./ + fname;catchprivate void FileUpLoad()if (UploadFile.Value != null)string nam = UploadFile.t
50、edFile.FileName;/取得文件名(抱括路徑)里最后一個.的索引 i = nam.LastIndexOf(.);/取得文件擴展名string newext = nam.Substring(i);/這里我自動根據(jù)日期和文件大小不同為文件命名,確保文件名不重復 DateTime now = DateTime.Now;string newname = now.ToFileTime() + UploadFile.tedFile.ContentLength.ToString();/保存文件到你所要的目錄,這里是IIS根目錄下的uploadfiles目錄/注意: 我這里用Server.MapPa
51、th()取當前文件的絕對目錄.在里必須用代替UploadFile.tedFile.SaveAs(Server.MapPath(./UpLoad/ + newname + newext);/得到這個文件的相關屬性:文件名,文件類型,文件大小fname = UpLoad/ + newname + newext;protected void Button1_Click(objecstring sql;der, EventArgs e)if (UploadFile.Value != null & UploadFile.Value != )FileUpLoad();if (RequestID != nu
52、ll)string id = RequestID.ToString();sql = update TB_Zhuanjia set Title= + TextBox1.Text + ,PIC= + fname + ,NeiRong=+ this.WebEditor1.Text + where ID= + id;bool b = DBHelper.ExecSql(sql); if (b)Response.Write(javascript:alert(操作成功););elseResponse.Write(javascript:alert(系統(tǒng)錯誤,您沒有設置好數(shù)據(jù)庫的連接!或您輸入了一些字符!);)
53、;elsesql = inserto TB_Zhuanjia(Title ,NeiRong,PIC) values( + this.TextBox1.Text.Trim()+ , + this.WebEditor1.Text + , + fname+ ); bool b = DBHelper.ExecSql(sql);if (b)Response.Write(javascript:alert(操作成功););elseResponse.Write(javascript:alert(系統(tǒng)錯誤,您沒有設置好數(shù)據(jù)庫的連接!););protected void Button2_Click(objecth
54、is.TextBox1.Text = ;der, EventArgs e)this.WebEditor1.Text = ;再添加完瀏覽信息后可以點擊瀏覽管理,對已經(jīng)添加過的瀏覽信息進行編輯和刪除,如圖 5-15 所示圖 5-15瀏覽管理頁面代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)GetDate();private void GetDate()DataSet ds = DBHelper.GetDataSet(select * from TB_Zhuanjia); this.GridView1.DataSourc
55、e = ds.Tables0; this.GridView1.DataBind();5.8信息管理管理員可以管理信息,在信息管理頁面輸入對應的標題,發(fā)布人和簡介后點擊后自動添加數(shù)據(jù)到數(shù)據(jù)庫中,如圖 5-16確定按鈕進行添加,系統(tǒng)在自動檢測了圖 5-16信息添加頁面代碼:protected void Page_Load(objecder, EventArgs e)if (!IstBack)this.TextBox2.Text=Sesusername.ToString();if (RequestID != null)InitData();protected void InitData()strin
56、g id = RequestID.ToString(); trystring sql = select * from TB_XinWen where ID= + id;Daable dt = DBHelper.GetDataSet(sql).Tables0;if (dt.Rows.Count 0)this.TextBox1.Text = dt.Rows0Title.ToString(); this.TextBox2.Text = dt.Rows0FaBuRen.ToString();this.WebEditor1.Text = dt.Rows0NeiRong.ToString();catchp
57、rotected void Button1_Click(objecstring sql;der, EventArgs e)if (RequestID != null)string id = RequestID.ToString();sql = update TB_XinWen set Title= + TextBox1.Text + ,FaBuRen= + TextBox2.Text + ,NeiRong= + this.WebEditor1.Text + where ID= + id;bool b = DBHelper.ExecSql(sql); if (b)Response.Write(j
58、avascript:alert(操作成功););elseResponse.Write(javascript:alert(系統(tǒng)錯誤,您沒有設置好數(shù)據(jù)庫的連接!或您輸入了一些字符!););elsesql = inserto TB_XinWen(Title ,NeiRong,FaBuRen) values( + this.TextBox1.Text.Trim()+ , + this.WebEditor1.Text + , + TextBox2.Text + ); bool b = DBHelper.ExecSql(sql);if (b)Response.Write(javascript:alert(
59、操作成功););elseResponse.Write(javascript:alert(系統(tǒng)錯誤,您沒有設置好數(shù)據(jù)庫的連接!););再添加完信息信息后可以點擊信息管理,對已經(jīng)添加過的信息信息進行編輯和刪除,如圖 5-17 所示圖 5-17信息管理頁面代碼protected void Page_Load(objecder, EventArgs e)if (!IstBack)GetDate();private void GetDate()DataSet ds = DBHelper.GetDataSet(select * from TB_XinWen); this.GridView1.DataSou
60、rce = ds.Tables0;this.GridView1.DataBind();6 系統(tǒng)測試6.1 系統(tǒng)測試計劃測試計劃是指測試階段的測試計劃。現(xiàn)狀:目前測試文檔關于測試的內(nèi)容主要是測試的時間計劃。而這種時間劃分也是非常粗略的,而且沒有依據(jù)。為什么要花這么多時間?目前只是按照個人直觀、經(jīng)驗等方法來判斷測試時間。因此,這類測試計劃的隨意性太大,粒度太粗,不便于管理。目前的測試是為了測試而測試,沒有規(guī)劃性。如果已經(jīng)知道了產(chǎn)品已具有的功能,可以通過測試來檢驗是否每個功能都能正常使用。6.2 系統(tǒng)測試工具目前的測試方法都是手工測試,手工測試的效率跟測試員的經(jīng)驗有很大關系,需要一定的技巧性。而有部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國鎂錳電池市場規(guī)模分析及發(fā)展建議研究報告
- 2025-2030年中國辣椒制品行業(yè)運行動態(tài)與投資戰(zhàn)略研究報告
- 2025-2030年中國蒿甲醚行業(yè)市場現(xiàn)狀調(diào)研與前景規(guī)模預測報告
- 2025-2030年中國自動高壓蒸汽滅菌器市場發(fā)展狀況及前景趨勢分析報告
- 2025-2030年中國育發(fā)水市場發(fā)展狀況及投資規(guī)劃研究報告
- 2025安全員-C證考試題庫
- 2025-2030年中國糯玉米汁飲料市場發(fā)展預測及前景調(diào)研分析報告
- 2025-2030年中國粉針類頭孢制劑行業(yè)需求分析與十三五規(guī)劃研究報告
- 2025-2030年中國移動電源車產(chǎn)業(yè)運行動態(tài)及前景趨勢預測報告
- 2025-2030年中國石棉板行業(yè)運行態(tài)勢及投資戰(zhàn)略研究報告
- 四川省公務員考試行測真題
- 2024年廣東省初中學業(yè)水平考試中考英語試卷(真題+答案解析)
- DL-T-255-2012燃煤電廠能耗狀況評價技術規(guī)范
- 家庭教育家長會教案及反思(3篇模板)
- 職業(yè)培訓師三級操作技能鑒定卷庫及答案
- 【視頻號運營】視頻號運營108招
- 新能源客車安全應急處理指南
- (正式版)JTT 421-2024 港口固定式起重機安全要求
- 地連墻施工MJS工法樁施工方案
- 《電力建設施工技術規(guī)范 第2部分:鍋爐機組》DLT 5190.2
- 教案設計常見問題及解決措施
評論
0/150
提交評論