企業(yè)網(wǎng)站畢業(yè)論文-畢業(yè)設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p><b>  中文摘要</b></p><p>  隨著網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展, 當(dāng)代企業(yè)紛紛建立自己的網(wǎng)站,借助于互聯(lián)網(wǎng)擴(kuò)大自己的影響、推廣自己的產(chǎn)品,同時(shí)通過(guò)互聯(lián)網(wǎng)快速的信息傳遞加速自身的發(fā)展。因此我選擇將公司網(wǎng)站的設(shè)計(jì)以及后臺(tái)的管理作為我的項(xiàng)目。(選擇此項(xiàng)目的理由)</p><p>  本論文所研究的是如何建設(shè)一個(gè)符合客戶要求的企業(yè)網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)管理

2、系統(tǒng),意在通過(guò)設(shè)計(jì)一個(gè)具有強(qiáng)大的數(shù)據(jù)管理功能的系統(tǒng)來(lái)管理前臺(tái)頁(yè)面中不斷更新的數(shù)據(jù),方便網(wǎng)站管理員日后對(duì)網(wǎng)站的維護(hù)和數(shù)據(jù)更新。本論文所提出的方案是采用現(xiàn)在比較流行的.net技術(shù)配合網(wǎng)頁(yè)三劍客(dreamweaver、fireworks、flash)等制作工具來(lái)設(shè)計(jì)和建設(shè)一個(gè)企業(yè)網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。該系統(tǒng)的基本功能有公司的簡(jiǎn)介、公司產(chǎn)品的展示、公司的新聞動(dòng)態(tài)、后臺(tái)的管理等等。(自己要做的事)</p><p>  

3、通過(guò)對(duì)企業(yè)需求的了解和對(duì)其他企業(yè)網(wǎng)站的參考,最終成功完成了一個(gè)虛擬企業(yè)網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。該系統(tǒng)完全能滿足大部分企業(yè)的日常需要,可以作為許多企業(yè)建設(shè)網(wǎng)站的參考系統(tǒng)。該系統(tǒng)在Windows XP+ASP.NET+Access平臺(tái)下開發(fā)、實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:常州晉美光電有限公司、ASP.NET技術(shù)、ACCESS數(shù)據(jù)庫(kù)</p><p><b>  ABSTRACT

4、</b></p><p>  With the rapid development of network technology, contemporary enterprises have set up their own websites via the Internet to expand their influence to promote their products, while rapid

5、 transmission of information via the Internet to accelerate its own development. So I chose the company web site design and management of the background as my project. (Select reason for this project) Studied in this

6、 paper is how to meet the customer requirements to build a corporate web site back-end databa</p><p>  Keywords: Changzhou Jin Mei Optoelectronics Co., Ltd, ASP.NET technology, ACCESS database</p><

7、;p><b>  目 錄</b></p><p><b>  中文摘要1</b></p><p>  ABSTRACT2</p><p><b>  目 錄3</b></p><p>  第一章 企業(yè)網(wǎng)站的開發(fā)技術(shù)及其實(shí)現(xiàn)5</p><p>

8、;  1.1企業(yè)網(wǎng)站的關(guān)鍵開發(fā)技術(shù)5</p><p>  1.2企業(yè)網(wǎng)站的實(shí)現(xiàn)6</p><p>  1.2.1網(wǎng)站建設(shè)的市場(chǎng)背景6</p><p>  1.2.2網(wǎng)站實(shí)現(xiàn)的功能6</p><p>  1.2.3網(wǎng)站內(nèi)容風(fēng)格設(shè)計(jì)6</p><p>  第二章 可行性分析7</p><p&

9、gt;  2.1技術(shù)可行性7</p><p>  2.2社會(huì)可行性7</p><p>  第三章 企業(yè)網(wǎng)站的系統(tǒng)模塊設(shè)計(jì)8</p><p>  3.1前臺(tái)功能模塊總體設(shè)計(jì)8</p><p>  3.2后臺(tái)新聞管理總體設(shè)計(jì)8</p><p>  3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)9</p><p>

10、  第四章 各主要模塊功能說(shuō)明及代碼分析10</p><p>  4.1公司首頁(yè)(Default.aspx)10</p><p>  4.1.1 功能簡(jiǎn)介10</p><p>  4.1.2 相關(guān)代碼10</p><p>  4.2關(guān)于我們(SomeDetails.aspx)13</p><p>  4.2.

11、1 功能簡(jiǎn)介13</p><p>  4.2.2 相關(guān)代碼13</p><p>  4.3用戶注冊(cè)(Register.aspx)15</p><p>  4.3.1 功能簡(jiǎn)介15</p><p>  4.3.2 相關(guān)代碼15</p><p>  4.4管理中心17</p><p> 

12、 4.4.1 登錄界面(login.aspx)17</p><p>  4.4.1.1 功能簡(jiǎn)介17</p><p>  4.4.1.2 相關(guān)代碼17</p><p>  4.4.2添加新聞19</p><p>  4.4.2.1 功能簡(jiǎn)介19</p><p>  4.4.2.2 相關(guān)代碼19</p&

13、gt;<p>  第五章 具體實(shí)施ASP與ACCESS結(jié)合21</p><p>  5.1連接文件21</p><p>  5.2從數(shù)據(jù)庫(kù)讀取信息21</p><p>  5.3信息寫入數(shù)據(jù)庫(kù)22</p><p><b>  參考文獻(xiàn)23</b></p><p><b

14、>  致謝23</b></p><p>  第一章 企業(yè)網(wǎng)站的開發(fā)技術(shù)及其實(shí)現(xiàn)</p><p>  1.1企業(yè)網(wǎng)站的關(guān)鍵開發(fā)技術(shù)</p><p>  ASP.NET 是建立在公共語(yǔ)言運(yùn)行庫(kù)上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的 Web 應(yīng)用程序。與以前的 Web 開發(fā)模型相比,ASP.NET 提供了數(shù)個(gè)重要的優(yōu)點(diǎn):</p>&

15、lt;p>  增強(qiáng)的性能。ASP.NET 是在服務(wù)器上運(yùn)行的編譯好的公共語(yǔ)言運(yùn)行庫(kù)代碼。與被解釋的前輩不同,ASP.NET 可利用早期綁定、實(shí)時(shí)編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。這相當(dāng)于在編寫代碼行之前便顯著提高了性能。</p><p>  世界級(jí)的工具支持。ASP.NET 框架補(bǔ)充了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計(jì)器。WYSIWYG 編輯、拖放服務(wù)器控件和自動(dòng)部署只是這個(gè)強(qiáng)大的工

16、具所提供功能中的少數(shù)幾種。</p><p>  威力和靈活性。由于 ASP.NET 基于公共語(yǔ)言運(yùn)行庫(kù),因此 Web 應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。.NET 框架類庫(kù)、消息處理和數(shù)據(jù)訪問(wèn)解決方案都可從 Web 無(wú)縫訪問(wèn)。ASP.NET 也與語(yǔ)言無(wú)關(guān),所以可以選擇最適合應(yīng)用程序的語(yǔ)言,或跨多種語(yǔ)言分割應(yīng)用程序。另外,公共語(yǔ)言運(yùn)行庫(kù)的交互性保證在遷移到 ASP.NET 時(shí)保留基于 COM 的開發(fā)中的

17、現(xiàn)有投資。</p><p>  簡(jiǎn)易性。ASP.NET 使執(zhí)行常見任務(wù)變得容易,從簡(jiǎn)單的窗體提交和客戶端身份驗(yàn)證到部署和站點(diǎn)配置。例如,ASP.NET 頁(yè)框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似 Visual Basic 的簡(jiǎn)單窗體處理模型中處理事件。另外,公共語(yǔ)言運(yùn)行庫(kù)利用托管代碼服務(wù)(如自動(dòng)引用計(jì)數(shù)和垃圾回收)簡(jiǎn)化了開發(fā)。</p><p>  可管理性。AS

18、P.NET 采用基于文本的分層配置系統(tǒng),簡(jiǎn)化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和 Web 應(yīng)用程序。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒(méi)有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴(kuò)展到了 ASP.NET 框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將 ASP.NET 框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。</p><p>  可縮放性和可用

19、性。ASP.NET 在設(shè)計(jì)時(shí)考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進(jìn)程受到 ASP.NET 運(yùn)行庫(kù)的密切監(jiān)視和管理,以便當(dāng)進(jìn)程行為不正常(泄漏、死鎖)時(shí),可就地創(chuàng)建新進(jìn)程,以幫助保持應(yīng)用程序始終可用于處理請(qǐng)求。</p><p>  自定義性和擴(kuò)展性。ASP.NET 隨附了一個(gè)設(shè)計(jì)周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募?jí)別“插入”代碼。實(shí)際上,可以用自己編寫的自定義組件擴(kuò)展或替

20、換 ASP.NET 運(yùn)行庫(kù)的任何子組件。實(shí)現(xiàn)自定義身份驗(yàn)證或狀態(tài)服務(wù)一直沒(méi)有變得更容易。</p><p>  安全性。借助內(nèi)置的 Windows 身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。 </p><p>  1.2企業(yè)網(wǎng)站的實(shí)現(xiàn)</p><p>  1.2.1網(wǎng)站建設(shè)的市場(chǎng)背景</p><p>  互聯(lián)網(wǎng)的興起及其在全球

21、范圍內(nèi)的普遍應(yīng)用,加快了全球信息化的步伐,同時(shí),又使傳統(tǒng)企業(yè)面臨著新的挑戰(zhàn)和機(jī)遇。傳統(tǒng)企業(yè)廣泛實(shí)施電子商務(wù)轉(zhuǎn)型策略,是互聯(lián)網(wǎng)經(jīng)濟(jì)時(shí)代新型企業(yè)的發(fā)展方向。</p><p>  如何將互聯(lián)網(wǎng)技術(shù)應(yīng)用于企業(yè)日常宣傳、運(yùn)作、管理中,如何在電子商務(wù)應(yīng)用領(lǐng)域開拓市場(chǎng),如何利用Internet給企業(yè)帶來(lái)商機(jī)、拓展企業(yè)的規(guī)模和效益,如何加強(qiáng)內(nèi)部管理等等…則更是企業(yè)在互聯(lián)網(wǎng)經(jīng)濟(jì)浪潮中急需考慮的問(wèn)題。</p><

22、p>  1.2.2網(wǎng)站實(shí)現(xiàn)的功能</p><p>  通過(guò)實(shí)施一系列的電子化建設(shè)計(jì)劃,企業(yè)網(wǎng)站將實(shí)現(xiàn):</p><p><b>  整合企業(yè)的業(yè)務(wù)應(yīng)用</b></p><p>  相關(guān)信息的動(dòng)態(tài)發(fā)布:企業(yè)信息、產(chǎn)品信息、招聘信息等</p><p>  建立一個(gè)強(qiáng)大的對(duì)外宣傳口徑</p><p&g

23、t;  1.2.3網(wǎng)站內(nèi)容風(fēng)格設(shè)計(jì)</p><p>  總體印象:立足于企業(yè)服務(wù)宗旨,延伸至高新行業(yè)領(lǐng)域,主題突出,內(nèi)容精干,形式簡(jiǎn)潔</p><p>  版式布局:欄目集中,分欄目檢索明確,導(dǎo)航標(biāo)志清晰</p><p>  色彩運(yùn)用:色調(diào)總體呈暢快、簡(jiǎn)潔、專業(yè)的特征:(根據(jù)企業(yè)實(shí)際需要決定)</p><p>  圖片運(yùn)用:配合文字及色塊,以

24、生動(dòng)的形象圖片表達(dá)知名專業(yè)公司的實(shí)力和創(chuàng)造力</p><p>  在功能上:網(wǎng)站內(nèi)容從各方面盡量滿足客戶和有需求的業(yè)內(nèi)人士的合理要求</p><p><b>  第二章 可行性分析</b></p><p><b>  2.1技術(shù)可行性</b></p><p>  硬件、軟件要求不高,目前市場(chǎng)上的一般

25、計(jì)算機(jī)硬件資源均能滿足系統(tǒng)開發(fā)要求。其中運(yùn)用的主要軟件有Dreamweaver,Fireworks,Access等,數(shù)據(jù)庫(kù)采用sql server2000。采用ASP技術(shù),該技術(shù)功能強(qiáng)大,擴(kuò)展性強(qiáng),macromedia公司提供大量的第三方控件,并結(jié)合vbscript,javascript以及sql等腳本語(yǔ)言,以上技術(shù)足以完成本系統(tǒng)的開發(fā)和設(shè)計(jì)。 </p><p><b>  2.2社會(huì)可行性</b

26、></p><p>  在國(guó)外,特別是在美國(guó),實(shí)施企業(yè)戰(zhàn)略不只是空談,它已經(jīng)被列入了許多大企業(yè)的日程表中。與國(guó)外的熱鬧場(chǎng)面相比,國(guó)內(nèi)了解企業(yè)概念的企業(yè)十分少,而計(jì)劃建立企業(yè)的企業(yè)就更加微乎其微。但是應(yīng)該看到,互聯(lián)網(wǎng)在國(guó)內(nèi)的發(fā)展速度相當(dāng)迅速,企業(yè)網(wǎng)站作為一種新的形象傳播途徑,同傳統(tǒng)媒介相比,對(duì)大眾更具有親和力與吸引力,可以幫助企業(yè)與消費(fèi)者建立更親密、更穩(wěn)固的聯(lián)系。</p><p>  

27、企業(yè)網(wǎng)站有很多作用: </p><p>  一、擁有企業(yè)自己的域名,建立企業(yè)自己的網(wǎng)站,樹立企業(yè)在科技信息時(shí)代的完美形象。作為第四媒體的互聯(lián)網(wǎng),其特點(diǎn)就是可以跨越時(shí)空,正常情況下, 網(wǎng)站無(wú)時(shí)無(wú)刻 不在工作通過(guò)企業(yè)的網(wǎng)站,用戶可以跨越時(shí)空了解企業(yè),利用多媒體技術(shù),企業(yè)可以 向用戶展示產(chǎn)品、技術(shù)、經(jīng)營(yíng)理念、企業(yè)文化、企業(yè)形象,樹立現(xiàn)代企業(yè)形象,增值 企業(yè)無(wú)形資產(chǎn)。 </p><p>  

28、二、宣傳企業(yè),創(chuàng)造銷售機(jī)會(huì)據(jù)調(diào)查,有超過(guò)30%的人是通過(guò)上網(wǎng)查詢企業(yè)的電話和地址的,這一比例和通過(guò)114查詢的比例相接近,可見企業(yè)網(wǎng)站已成為許多人首次接觸企業(yè)、了解相關(guān)信息的選擇。 </p><p>  三、加強(qiáng)客戶溝通宣傳企業(yè)產(chǎn)品企業(yè)可以通過(guò)網(wǎng)站建立與客戶溝通的便捷渠道,全面展示企業(yè)的所有產(chǎn)品。網(wǎng)絡(luò)科技足以令您的產(chǎn)品與品牌形象更加立體地呈現(xiàn)在用戶面前,就算企業(yè)僅僅把網(wǎng)站當(dāng)成電子宣傳冊(cè)來(lái)使用,也較傳統(tǒng)的宣傳模式更

29、加的多姿多彩、更加地易于發(fā)布與傳播、更加的經(jīng)濟(jì)與環(huán)保。 '</p><p>  四、豐富營(yíng)銷手段,擴(kuò)大產(chǎn)品銷售渠道企業(yè)網(wǎng)站可以滿足一部分客戶網(wǎng)上查詢與采購(gòu)的需要,抓住網(wǎng)絡(luò)商機(jī)。企業(yè)通過(guò)網(wǎng)站可以開展電子營(yíng)銷。首先,電子營(yíng)銷作為傳統(tǒng)營(yíng)銷的補(bǔ)充;其次, 電子營(yíng)銷可以拓展新的空間,增加銷售渠道,接觸更大的消費(fèi)群體,獲得更多的新顧 客,擴(kuò)大市場(chǎng);再次,電子營(yíng)銷可以減少環(huán)節(jié),減少人員,節(jié)約費(fèi)用,降低成本,有利于提

30、高營(yíng)銷效率。 </p><p>  五、有利于了解顧客的意見,掌握顧客的需求在不干擾顧客正常工作和生活的條件下,企業(yè)通過(guò)網(wǎng)站上的調(diào)查表、留言薄、定 制服務(wù)以及E-MAIL可以傾聽顧客的意見,了解顧客的心聲,加強(qiáng)企業(yè)與顧客間的聯(lián)系 建立良好的顧客關(guān)系。 </p><p>  六、有利于改善服務(wù),提高企業(yè)服務(wù)質(zhì)量利用網(wǎng)站,通過(guò)電子溝通方式,企業(yè)開展的在線服務(wù)是傳統(tǒng)的溝通方式(如,郵 件

31、、電話、傳真等)所無(wú)比擬的,在線服務(wù)能夠更加及時(shí)準(zhǔn)確地掌握用戶的需求,通過(guò)網(wǎng)站的交互式服務(wù)使得被動(dòng)提供和主動(dòng)獲得統(tǒng)一起來(lái),從而實(shí)現(xiàn)售前、售中、售后的全過(guò)程和全方位的服務(wù)。 </p><p>  七、 互聯(lián)網(wǎng)的特點(diǎn)在于突破地域限制,一個(gè)網(wǎng)站能同時(shí)為您服務(wù)于世界各地的擁護(hù);同時(shí),網(wǎng)絡(luò)無(wú)休息,一年365天、一天24小時(shí),您的網(wǎng)站永遠(yuǎn)忠實(shí)地服務(wù)于您的所有客戶</p><p>  第三章 企業(yè)

32、網(wǎng)站的系統(tǒng)模塊設(shè)計(jì)</p><p>  由于中小型企業(yè)網(wǎng)站的目標(biāo)重點(diǎn)在于展示企業(yè)的信息。因此系統(tǒng)的功能模塊相對(duì)單一,就是提供信息的顯示。前臺(tái)功能主要包括:公司簡(jiǎn)介、新聞動(dòng)態(tài)、產(chǎn)品情況、公司具體聯(lián)系方式。后臺(tái)管理模塊主要包括:公司新聞管理、公司產(chǎn)品管理。</p><p>  3.1前臺(tái)功能模塊總體設(shè)計(jì)</p><p>  3.2后臺(tái)新聞管理總體設(shè)計(jì) </p>

33、;<p>  3.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)</p><p>  第四章 各主要模塊功能說(shuō)明及代碼分析</p><p>  4.1公司首頁(yè)(Default.aspx)</p><p>  4.1.1 功能簡(jiǎn)介</p><p>  這是網(wǎng)站的主要界面,顯示本網(wǎng)站的主要模塊,包括:公司簡(jiǎn)介、新聞中心、友情鏈接、企業(yè)聯(lián)系方式。直觀得對(duì)企業(yè)有個(gè)大

34、致的了解。創(chuàng)建一個(gè)穩(wěn)定、高效的企業(yè)網(wǎng)站系統(tǒng)。</p><p>  4.1.2 相關(guān)代碼</p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.We

35、b;</p><p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p&

36、gt;<p>  using System.Web.UI.HtmlControls;</p><p>  using System.Data.OleDb;</p><p>  public partial class _Default : System.Web.UI.Page </p><p><b>  {</b></p&

37、gt;<p>  protected void Page_Load(object sender, EventArgs e)</p><p><b>  {</b></p><p><b>  Dlbind();</b></p><p>  string NowIntroduction =DB_Con.exec

38、Sca1("select Comm from tb_Details where ComName='AboutUs'").ToString();</p><p>  lbtnAbout.Text = NowIntroduction.Substring(0, 100) + "......";</p><p>  if (IsPostBac

39、k)</p><p><b>  {</b></p><p>  if (Session["user"].ToString() == "")</p><p><b>  {</b></p><p>  labName.Text = txtName.Text.T

40、rim();</p><p>  Panel1.Visible = false;</p><p>  Panel2.Visible = true;</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {&

41、lt;/b></p><p>  Panel1.Visible = true;</p><p>  Panel2.Visible = false;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  }&

42、lt;/b></p><p>  protected void Dlbind()</p><p><b>  {</b></p><p>  //使用PagedDataSource類實(shí)現(xiàn)DataList控件的分頁(yè)功能</p><p>  PagedDataSource ps = new PagedDataSourc

43、e();</p><p>  DataView ds = DB_Con.getRows("select top 8 Art_id,[title],[dtime] from tb_Article order by Art_id Desc", "tb_Article");</p><p>  ps.DataSource = ds;</p>

44、<p>  this.dlNews.DataSource = ps;</p><p>  this.dlNews.DataKeyField = "Art_id";</p><p>  this.dlNews.DataBind();</p><p><b>  }</b></p><p>  

45、protected void dlNews_ItemCommand(object source, DataListCommandEventArgs e)</p><p><b>  {</b></p><p>  int shnoid = Convert.ToInt32(dlNews.DataKeys[e.Item.ItemIndex].ToString());<

46、;/p><p>  Response.Redirect("ReadNews.aspx?Art_id=" + shnoid);</p><p><b>  }</b></p><p>  protected void ImageButton1_Click(object sender, ImageClickEventArgs e)&

47、lt;/p><p><b>  {</b></p><p>  bool logtemp = DB_Con.execSca("select * from userinfo where [username]='" + txtName.Text.Trim() + "' and [password]='" + tx

48、tPwd.Text.Trim() + "'");</p><p>  if (logtemp&&txtName.Text.Trim()!=""&&txtPwd.Text.Trim()!="")</p><p><b>  {</b></p><p&g

49、t;  Session["user"] = txtName.Text.Trim();</p><p>  labName.Text = txtName.Text.Trim();</p><p>  Panel1.Visible = false;</p><p>  Panel2.Visible = true;</p><p&g

50、t;<b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>alert('用戶名或密碼錯(cuò)誤,登錄失敗!')</script>&qu

51、ot;);</p><p><b>  }</b></p><p><b>  }</b></p><p>  protected void LinkButton2_Click(object sender, EventArgs e)</p><p><b>  {</b><

52、;/p><p>  Session["user"] = "";</p><p>  Panel1.Visible = true;</p><p>  Panel2.Visible=false;</p><p><b>  }</b></p><p>  prot

53、ected void lbtnAbout_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  Response.Redirect("SomeDetails.aspx?BackComName=AboutUs");</p><p><b>  

54、}</b></p><p><b>  }</b></p><p>  4.2關(guān)于我們(SomeDetails.aspx)</p><p>  4.2.1 功能簡(jiǎn)介</p><p>  通過(guò)此頁(yè)面,用戶可以快速了解掌握本公司的一些主要信息。</p><p>  4.2.2 相關(guān)代碼&l

55、t;/p><p>  using System;</p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p&

56、gt;<p>  using System.Web.Security;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><

57、p>  using System.Web.UI.HtmlControls;</p><p>  public partial class SomeDetails : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender

58、, EventArgs e)</p><p><b>  {</b></p><p>  string sqlother = "select ComName,ComTitle,Comm,Time from tb_Details where ComName='" + Request["BackComName"].ToStr

59、ing() + "'";</p><p>  DataRowView othersitems = DB_Con.getEditRows(sqlother, "tb_Details");</p><p>  labtitle.Text = othersitems["ComTitle"].ToString();</p&g

60、t;<p>  labcomm.Text = othersitems["Comm"].ToString();</p><p>  labtime.Text = othersitems["Time"].ToString();</p><p><b>  }</b></p><p><b&

61、gt;  }</b></p><p>  4.3用戶注冊(cè)(Register.aspx)</p><p>  4.3.1 功能簡(jiǎn)介</p><p>  此頁(yè)面是用于新用戶注冊(cè)的,便于用戶訪問(wèn)以用與我們?nèi)〉寐?lián)系。</p><p>  4.3.2 相關(guān)代碼</p><p>  using System;</

62、p><p>  using System.Data;</p><p>  using System.Configuration;</p><p>  using System.Collections;</p><p>  using System.Web;</p><p>  using System.Web.Securi

63、ty;</p><p>  using System.Web.UI;</p><p>  using System.Web.UI.WebControls;</p><p>  using System.Web.UI.WebControls.WebParts;</p><p>  using System.Web.UI.HtmlControls

64、;</p><p>  public partial class Register : System.Web.UI.Page</p><p><b>  {</b></p><p>  protected void Page_Load(object sender, EventArgs e)</p><p><b&g

65、t;  {</b></p><p><b>  }</b></p><p>  protected void Button2_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>  if (CustomValidat

66、or1.IsValid)</p><p><b>  {</b></p><p>  String regsql= "insert into userinfo ([username],[password],sex,email,speciality,taste) values ('" + txtname.Text.Trim() + "

67、;','" + txtpwd.Text.Trim() + "','" +</p><p>  RadioButtonList1.SelectedValue + "','" + txtmail.Text.Trim() + "','" + txtspi.Text.Trim() + &q

68、uot;','" + txttast.Text.Trim() + "')";</p><p>  if (DB_Con.execSql(regsql))</p><p>  Response.Write("<script>alert('注冊(cè)成功!')</script>");&l

69、t;/p><p><b>  else</b></p><p>  Response.Write("<script>alert('對(duì)不起,注冊(cè)失?。?#39;)</script>");</p><p><b>  }</b></p><p><b

70、>  else</b></p><p><b>  {</b></p><p>  Response.Write("<script>alert('該用戶已存在!')</script>");</p><p><b>  }</b></p>

71、;<p><b>  }</b></p><p>  protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)//判斷用戶名是否有重名</p><p><b>  {</b></p><p

72、>  string ArchName = args.Value.ToString();</p><p>  if (DB_Con.execSca("select count(*) from userinfo where [username]='" + ArchName + "'"))</p><p>  args.IsValid

73、 = false;</p><p><b>  else</b></p><p>  args.IsValid = true;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  4.4管

74、理中心</b></p><p>  4.4.1 登錄界面(login.aspx)</p><p>  4.4.1.1 功能簡(jiǎn)介</p><p>  后臺(tái)管理主要包括:用戶注冊(cè)頁(yè)面,用戶登錄頁(yè)面,添加新聞頁(yè)面,添加分類頁(yè)面,編輯新聞頁(yè)面,編輯分類頁(yè)面。當(dāng)首次進(jìn)入后臺(tái)管理,則會(huì)進(jìn)入登錄頁(yè)面。</p><p>  4.4.1.2 相關(guān)代

75、碼</p><p>  <%@ Page Language="C#" AutoEventWireup="true" Inherits="SCM.login" CodeFile="login.aspx.cs" %></p><p>  <!DOCTYPE html PUBLIC "-

76、//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></p><p>  <html xmlns="http://www.w3.org/1999/xhtml" ></p><p> 

77、 <head runat="server"></p><p>  <title>登錄系統(tǒng)</title></p><p><b>  </head></b></p><p>  <body onload="document.getElementById('

78、;txtUserName').focus()" style="text-align: center"></p><p>  <form id="form1" runat="server" defaultbutton="lbtnOK"></p><p>  <asp:Pa

79、nel ID="Panel1" runat="server" BackImageUrl="../images/loginbg.jpg"</p><p>  Height="500px" Width="600px"></p><p><b>  <br /><

80、/b></p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b&g

81、t;</p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b>&l

82、t;/p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p

83、><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p><p><b>  <br /></b></p>

84、<p><b>  <table></b></p><p><b>  <tr></b></p><p><b>  <td></b></p><p>  <table cellpadding="5" cellspacing=

85、"1" width="360"></p><p><b>  <tr></b></p><p>  <td align="right" width="100" style="height: 32px"></p><p&g

86、t;<b>  用戶名:</td></b></p><p>  <td align="left" style="height: 32px"></p><p>  <asp:TextBox ID="txtUserName" runat="server" CssC

87、lass="LoginUserName" Width="200px"></asp:TextBox></td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <

88、;td align="right" width="100"></p><p>  密&nbsp; 碼:</td></p><p>  <td align="left"></p><p>  <asp:TextBox ID="txtPassword&quo

89、t; runat="server" CssClass="LoginPassword" TextMode="Password" Width="200px"></asp:TextBox></td></p><p><b>  </tr></b></p><

90、p><b>  </table></b></p><p><b>  </td></b></p><p><b>  <td></b></p><p>  <asp:ImageButton ID="lbtnOK" runat=&quo

91、t;server" ImageUrl="../images/LoginButton.png"</p><p>  Width="50px" OnClick="lbtnOK_Click" /></td></p><p><b>  </tr></b></p>

92、<p><b>  </table></b></p><p>  </asp:Panel></p><p><b>  </form></b></p><p><b>  </body></b></p><p><

93、;b>  </html> </b></p><p><b>  4.4.2添加新聞</b></p><p>  4.4.2.1 功能簡(jiǎn)介</p><p>  新聞發(fā)布主要是定期的介紹最近的動(dòng)態(tài)、發(fā)展?fàn)顩r、新聞、人才招聘,讓公司內(nèi)部員工及時(shí)了解公司運(yùn)作,接收通知,增加辦公效率。</p><p>

94、;  4.4.2.2 相關(guān)代碼</p><p>  <%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true" CodeFile="a_AddNews.aspx.cs" Inherits="Admin_

95、AddNews" Title="添加新聞" %></p><p>  <%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %></p><p&g

96、t;  <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"></p><p>  <table border="1" cellpadding="0" cellspacing=&qu

97、ot;0" style="width: 100%;" align="center"></p><p>  <tr style="font-size: 12pt"></p><p>  <td colspan="2" style="height: 20px; text-

98、align: center"></p><p>  <strong><span style="font-size: 14pt">發(fā)布文章</span></strong></td></p><p><b>  </tr></b></p><p&

99、gt;  <tr style="font-size: 12pt"></p><p>  <td style="width: 70px; height: 20px; text-align: left"></p><p>  <span style="font-size: 10pt"></p&

100、gt;<p>  文章標(biāo)題:</span></td></p><p>  <td style="height: 20px; text-align: left"></p><p>  <asp:TextBox ID="txtTitle" runat="server">&l

101、t;/asp:TextBox></p><p>  <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtTitle"</p><p>  ErrorMessage="*&qu

102、ot;></asp:RequiredFieldValidator></td></p><p><b>  </tr></b></p><p>  <tr style="font-size: 12pt; color: #000000"></p><p>  <td s

103、tyle="width: 70px; height: 300px; text-align: left"></p><p>  <span style="font-size: 10pt"></p><p>  文章內(nèi)容:</span><br /></p><p>  <asp:Re

104、quiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="FCKeditor1"</p><p>  ErrorMessage="*"></asp:RequiredFieldValidator></td

105、></p><p>  <td style="text-align: left; height: 300px;"></p><p>  <fckeditorv2:fckeditor id="FCKeditor1" runat="server" defaultlanguage="zh-cn"

106、; height="300px"</p><p>  width="660px" BasePath="../fckeditor/"></fckeditorv2:fckeditor></p><p><b>  </td></b></p><p><b

107、>  </tr></b></p><p>  <tr style="font-size: 12pt"></p><p>  <td colspan="2" style="height: 25px; text-align: center"></p><p>

108、;<b>  &nbsp;</b></p><p>  <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="發(fā) 表" /></p><p>  <asp:Button ID=

109、"Button2" runat="server" OnClick="Button2_Click" Text="重 寫" /></td></p><p><b>  </tr></b></p><p><b>  </table><

110、/b></p><p>  </asp:Content></p><p>  第五章 具體實(shí)施ASP與ACCESS結(jié)合</p><p><b>  5.1連接文件</b></p><p>  1、.net與access數(shù)據(jù)連接寫在公共類庫(kù)中,身份認(rèn)證寫在配置文件中,便于管理而且安全性高。由于數(shù)據(jù)比較小故

111、選擇了access數(shù)據(jù)庫(kù),連接數(shù)據(jù)庫(kù)存直接寫在公共類DB_Con中。</p><p>  creatCon:連接數(shù)據(jù)庫(kù)類;</p><p>  public static OleDbConnection creatCon()</p><p><b>  {</b></p><p>  OleDbConnection db

112、 = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/db_gs.mdb"));</p><p>  return db;</p><p>&l

113、t;b>  }</b></p><p>  2、全網(wǎng)站對(duì)數(shù)據(jù)操作分為:讀、寫,公共類庫(kù)中根據(jù)網(wǎng)站讀寫數(shù)據(jù)的內(nèi)容選擇操作數(shù)據(jù)庫(kù)存并返回?cái)?shù)據(jù)的語(yǔ)句;</p><p>  public static DataView getRows(string sqlStr, string sqltable)</p><p>  //執(zhí)行SQL語(yǔ)句并返回表中的所有數(shù)據(jù)

114、</p><p>  public static DataRowView getEditRows(string sqlStr, string sqltable)</p><p>  //執(zhí)行SQL語(yǔ)句并返回表中的一行</p><p>  public static object execSca1(string sqlStr)</p><p>

115、  //返回第一行第一列</p><p>  public static bool execSql(string sqlStr)</p><p>  //執(zhí)行數(shù)據(jù)表的添加、刪除和更新操作</p><p>  5.2從數(shù)據(jù)庫(kù)讀取信息</p><p>  前臺(tái)頁(yè)面主要是讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)</p><p>  1、主頁(yè)讀取新

116、聞直接調(diào)用公共類庫(kù)DB_Con中的getRows類讀取新聞;</p><p>  DataView ds = DB_Con.getRows("select top 8 Art_id,[title],[dtime] from tb_Article order by Art_id Desc", "tb_Article");</p><p>  ps.Da

117、taSource = ds;</p><p>  this.dlNews.DataSource = ps;</p><p>  this.dlNews.DataKeyField = "Art_id";</p><p>  this.dlNews.DataBind();</p><p>  2、讀取一條用戶數(shù)據(jù)信息</

118、p><p>  判斷用戶是否存在,采用.net內(nèi)至驗(yàn)證控件CustomValidator1進(jìn)行驗(yàn)證,</p><p>  DB_Con.execSca("select count(*) from userinfo where [username]='" + ArchName + "'")</p><p>  讀取數(shù)

119、據(jù)庫(kù)中匹配的一條記錄,進(jìn)行對(duì)比。</p><p>  3、寫入用戶注冊(cè)信息</p><p>  string regsql = "insert into userinfo ([username],[password],sex,email,speciality,taste) values ('" + txtname.Text.Trim() + "'

120、;,'" + txtpwd.Text.Trim() + "','" +</p><p>  RadioButtonList1.SelectedValue + "','" + txtmail.Text.Trim() + "','" + txtspi.Text.Trim() + "&

121、#39;,'" + txttast.Text.Trim() + "')";</p><p>  if (DB_Con.execSql(regsql))</p><p>  Response.Write("<script>alert('注冊(cè)成功!')</script>");</p&

122、gt;<p><b>  else</b></p><p>  Response.Write("<script>alert('對(duì)不起,注冊(cè)失??!')</script>");</p><p>  頁(yè)面編寫插入的sql語(yǔ)句調(diào)用公共類庫(kù)中的,DB_Con.execSql(regsql)執(zhí)行插入請(qǐng)求。&

123、lt;/p><p>  5.3信息寫入數(shù)據(jù)庫(kù)</p><p>  1、后臺(tái)頁(yè)面執(zhí)行數(shù)據(jù)的讀、寫操作</p><p>  新聞新聞(a_AddNews.aspx):</p><p>  編寫插入的sql語(yǔ)句,調(diào)用公共類庫(kù)DB_Con.execSql執(zhí)行新增新聞;</p><p>  string sqlAddNews = &

124、quot;insert into tb_Article (title,content,author,dtime) values('" + txtTitle.Text.Trim() + "','" + FCKeditor1.Value + "','" + Session["aduser"].ToString() + "&

125、#39;,'" + DateTime.Now.ToString("yyyy-MM-dd") + "')";</p><p>  if (DB_Con.execSql(sqlAddNews))</p><p><b>  {</b></p><p>  Response.Write

126、("<script>alert('文章發(fā)表成功!')</script>");</p><p><b>  }</b></p><p><b>  else</b></p><p>  Response.Write("<script>alert

127、('對(duì)不起,文章發(fā)表失敗!')</script>");</p><p>  2、修改新聞(a_ManNews.aspx):</p><p> ?。?)、修改新聞需要讀取新聞,再進(jìn)行修改,編寫讀取sql語(yǔ)句:</p><p>  string sqlStr = "select Art_id,title,content,d

128、time from tb_Article where Art_id=" + Request["Article_id"];</p><p>  DataRowView EditNews = DB_Con.getEditRows(sqlStr, "tb_Article");</p><p>  txtTitle.Text = EditNews[

129、"title"].ToString();</p><p>  Label1.Text = EditNews["dtime"].ToString();</p><p>  FCKeditor1.Value = EditNews["content"].ToString();</p><p>  根據(jù)的新聞ID讀

130、取需要修改的新聞,用datarowview來(lái)接收返回的數(shù)據(jù)便于分放到每個(gè)控件中。</p><p> ?。?)、編寫updata sql 語(yǔ)句,調(diào)用類庫(kù)(DB_Con.execSql)實(shí)現(xiàn)修改新聞。</p><p><b>  致謝</b></p><p>  經(jīng)過(guò)一個(gè)多月緊張?jiān)O(shè)計(jì)工作,終于完成了預(yù)期的目標(biāo),盡管有些功能實(shí)現(xiàn)的并不十分完善,但是還

131、是從中學(xué)到了很多東西,發(fā)現(xiàn)通過(guò)實(shí)踐所學(xué)到的東西遠(yuǎn)比書本上多得多,使我懂得把理論聯(lián)系實(shí)際的重要性。通過(guò)畢業(yè)設(shè)計(jì),使我大致掌握了網(wǎng)站設(shè)計(jì)的流程及一些開發(fā)技術(shù),為以后工作積累經(jīng)驗(yàn),使我受益匪淺。</p><p>  完成這次設(shè)計(jì)任務(wù)總共用了五個(gè)星期,前兩個(gè)星期用來(lái)收集資料、學(xué)習(xí)要用到的各項(xiàng)開發(fā)技術(shù),中間兩個(gè)星期用來(lái)設(shè)計(jì),后一個(gè)星期則是用來(lái)測(cè)試和修改,論文是邊設(shè)計(jì)邊寫的。</p><p>  經(jīng)過(guò)

132、這一個(gè)多月的學(xué)習(xí),我初步掌握了ASP語(yǔ)言的基本應(yīng)用,基本達(dá)到了畢業(yè)設(shè)計(jì)的要求。最重要的是,畢業(yè)設(shè)計(jì)的經(jīng)歷增強(qiáng)了我自我學(xué)習(xí)的能力,做到了在不用老師手把手教授的情況下,完成一個(gè)管理系統(tǒng)。同時(shí),在課程設(shè)計(jì)的過(guò)程中,查閱了大量的資料,也增強(qiáng)了我進(jìn)行資料收集、查找和對(duì)資料進(jìn)行篩選的能力。</p><p>  從這次畢業(yè)設(shè)計(jì)的過(guò)程中我學(xué)到了許多有用的東西,嚴(yán)謹(jǐn)、負(fù)責(zé)、求實(shí)、進(jìn)取的精神則是此次畢業(yè)設(shè)計(jì)給我的最大啟示。</

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論