




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)基于.net的內(nèi)部郵件系統(tǒng)的實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:基于.net的內(nèi)部郵件系統(tǒng)的實現(xiàn)摘 要電子郵件已經(jīng)成為日常生活中信息交流最為常用的方式,各種內(nèi)部信息交流平臺也隨之發(fā)展,應用到各行各業(yè)。本文主要討論了一個局域網(wǎng)內(nèi)部郵件系統(tǒng)的設計與開發(fā),具體闡述了該內(nèi)部郵件系統(tǒng)的實現(xiàn)原理,功能結構和系統(tǒng)開發(fā)。該內(nèi)部郵件系統(tǒng)采用b/s結構,以visual studio .net 2005為開發(fā)工具,使用access數(shù)據(jù)庫,結合html、asp.net和c#語言來完成系統(tǒng)的開發(fā)。系統(tǒng)實現(xiàn)了用戶間郵件的發(fā)送和接收,同時支持附件和圖片的收發(fā),對
2、已收到和已發(fā)送的郵件進行查閱,過期或廢棄郵件的刪除,個人的信息的存儲等管理功能,為用戶提供了一個方便快捷的信息交流平臺。關鍵詞: 內(nèi)部郵件;郵件管理;asp.net the implementation of internal mail system based on .netabstractemail has already become the most commonly used of communication in daily life, and various of internal information communicating platform for email serv
3、ice also applied into lots of industries. this thesis mainly talks about and analyzes into the designing and developing of an internal email system, explains in details of the theoretical realization, functional structure and systematical developing. this internal email system which developed by vis
4、ual studio and .net 2005 is constructed under b/s structure, and with the joint help access database html, asp.net and c#. this system has accomplished the goal of sending and receiving emails, meanwhile sending and receiving attachments and pictures is supported too. additional it also can read ema
5、ils in in-box and sent, delete mails abandoned and expired, help the users to store and manage their personal information, so this system can be considered completely as an information communication platform for all users. key words: internal mail; mail management; asp.net目 錄 論文總頁數(shù):22頁1引 言12內(nèi)部郵件系統(tǒng)系統(tǒng)
6、分析12.1內(nèi)部郵件介紹12.2系統(tǒng)需求分析12.2.1用戶身份要求12.2.2系統(tǒng)功能模塊設置22.3系統(tǒng)開發(fā)環(huán)境及工具42.3.1系統(tǒng)開發(fā)環(huán)境42.3.2系統(tǒng)開發(fā)工具42.3.3系統(tǒng)運行環(huán)境53內(nèi)部郵件系統(tǒng)系統(tǒng)設計53.1 數(shù)據(jù)庫設計53.2系統(tǒng)模塊設計73.3 web頁面設計73.4郵箱系統(tǒng)功能模塊說明83.4.1系統(tǒng)流程圖83.4.2用戶注冊和登錄模塊93.4.3寫信模塊113.4.4收信模塊123.4.5刪除郵件功能133.4.6.郵箱選項模塊134郵箱系統(tǒng)功能模塊具體實現(xiàn)144.1郵箱系統(tǒng)寫信功能模塊核心代碼144.2郵箱系統(tǒng)收信箱模塊核心代碼165郵箱系統(tǒng)功能模塊測試175.1測
7、試內(nèi)容175.2測試結果175.3測試結論17結論19參考文獻20致 謝21聲 明22 1引 言隨著互聯(lián)網(wǎng)技術的迅猛發(fā)展,網(wǎng)絡高效高速的信息化給人們帶來了很多便利,使得人們借助于網(wǎng)絡進行信息傳遞變得更加方便。如今電子郵件在其傳遞速度和功能,已經(jīng)全面改善了傳統(tǒng)紙信郵件收發(fā)時間周期,隨地理位置越遠周期越長,紙信書寫麻煩,效率低,收發(fā)不便利等缺點。隨著電郵的不斷發(fā)展,取代傳統(tǒng)郵件已成必然趨勢。一個好的郵件系統(tǒng)不僅能幫助用戶方便快捷的收發(fā)郵件,還能幫助用戶管理繁瑣的信息和郵件,使用戶不必再為成堆的信息煩惱。電子郵件的方便快捷也被越來越多的人所接受,隨之不斷發(fā)展,更加人性化的設計,更加豐富的功能,使的電
8、子郵件已經(jīng)超出信息傳遞這最基本的作用,在人們?nèi)粘I钪邪缪葜絹碓街匾慕巧?nèi)部郵件系統(tǒng)也隨各公司企業(yè)員工之間信息交流需求而不斷發(fā)展,它高速高效,高安全性等特點被越來越廣泛的應用,各種內(nèi)部信息交流平臺層出不窮。因此根據(jù)用戶的需求,該內(nèi)部郵件系統(tǒng)采用web開放式框架,結合數(shù)據(jù)庫的應用實現(xiàn)了一個內(nèi)部信息交流平臺,不僅能夠?qū)崿F(xiàn)內(nèi)部用戶間的相互通信以及系統(tǒng)的各項功能,也能夠解決郵件和信息的相關管理功能。同時簡單明了的界面操作可以使多層次的用戶方便的使用該內(nèi)部郵件系統(tǒng)。2內(nèi)部郵件系統(tǒng)系統(tǒng)分析2.1內(nèi)部郵件介紹內(nèi)部郵件系統(tǒng)是用戶信息交流的一個平臺,通過數(shù)據(jù)庫的應用實現(xiàn)用戶間以郵件的方式進行信息交流。而內(nèi)
9、部郵件就是指用戶間通信的內(nèi)容,擁有郵件傳遞速度快,對外安全性高等有點。2.2系統(tǒng)需求分析為了能夠開發(fā)出符合要求的內(nèi)部郵件系統(tǒng),就必須理解用戶的需求。對需求的深入理解是開發(fā)工作獲得成功的前提條件,它對目標項目提出完整、準確、清晰、具體的要求。內(nèi)部郵件系統(tǒng)的開發(fā),主要是支持內(nèi)部用戶間的通信,附件圖片的收發(fā),以及對各種信件的管理。不僅發(fā)送郵件要求操作方便簡單,而且還能夠接收其他用戶發(fā)送的郵件,并能夠幫助個人用戶對新郵件,已讀郵件,已發(fā)送郵件,廢棄郵件進行分類,以及刪除郵件等管理功能。本系統(tǒng)目的是為了能夠讓內(nèi)部用戶與用戶之間方便快速的通信,并幫助用戶管理個人信件。2.2.1用戶身份要求根據(jù)用戶身份的不
10、同,系統(tǒng)的使用的權限也將不同。根據(jù)內(nèi)部郵件系統(tǒng)的需求,可使用用戶以分為系統(tǒng)管理員和個人用戶兩種。 1.系統(tǒng)理員:是內(nèi)部郵件系統(tǒng)權限最大的用戶。由于本系統(tǒng)是小型系統(tǒng)所以只有系統(tǒng)管理員有權限對系統(tǒng)和數(shù)據(jù)庫進行修改和維護,能夠?qū)崿F(xiàn)添加刪除用戶,分配個人郵箱容量,整理數(shù)據(jù)庫等功能。2.個人用戶:是內(nèi)部郵件系統(tǒng)的注冊用戶。由于是內(nèi)部網(wǎng)絡的個人信箱,所以只有注冊用戶才能登錄系統(tǒng),并且只能在自己的郵箱進行各種操作。2.2.2系統(tǒng)功能模塊設置 內(nèi)部郵件系統(tǒng)是一個以.net為前臺面,后臺使用access數(shù)據(jù)庫進行數(shù)據(jù)存儲管理的,為內(nèi)部網(wǎng)絡用戶提供郵件收發(fā)和管理的b/s結構的模擬網(wǎng)站。因此根據(jù)系統(tǒng)需求,總體功能模
11、塊如下(如圖1所示): 圖1 郵件系統(tǒng)功能圖1.功能需求:郵箱系統(tǒng)前臺功能的設置較為關鍵,因為他直接面對用戶,而且用戶也只能通過郵件系統(tǒng)的提供各種功能來感受系統(tǒng),是用戶對該系統(tǒng)評價的一個重要環(huán)節(jié)。(1)用戶注冊:內(nèi)部郵件系統(tǒng)為用戶提供郵件發(fā)送和管理等功能,因此當新用戶需要使用該系統(tǒng)時,就必須成為注冊用戶,一方面方便管理人員管理,另一方面可以方便用個人信息的儲存。注冊內(nèi)容包括:用戶姓名,用戶密碼,性別和電話,其中用戶姓名由6到10為字符和數(shù)字組成,密碼由6到16位字符組成。(2)發(fā)送郵件:作為郵件系統(tǒng)的最主要功能,根據(jù)系統(tǒng)要求,將提供內(nèi)部用戶之間的發(fā)郵件功能。在寫郵件的過程中,包括收件人,郵件主
12、題和郵件內(nèi)容,發(fā)送附件和發(fā)送圖片五個窗體。本系統(tǒng)為內(nèi)部郵件系統(tǒng),用戶名其實就等同于郵箱中的用戶地址,所以發(fā)件人可以直接在收件人窗體中直接填寫收件人的用戶名,同時也在收件人窗體后面設置一個下拉菜單,下拉菜單中添加了所有注冊用戶的用戶名,發(fā)件人也可以通過此下拉菜單選擇收件人。發(fā)送附件對附件大小無具體要求,發(fā)送圖片要求必須為圖片文件。另該內(nèi)部郵件系統(tǒng)只支持255字節(jié)以內(nèi)的信件。(3)收件箱:該功能模塊主要實現(xiàn)用戶對收到的郵件進行管理。把用戶收到其他用戶發(fā)送來的郵件,放入收件箱中,使用戶能夠閱讀新收到的郵件,并可以對舊郵件的進行閱讀和刪除。(4)已發(fā)郵件箱:該功能模塊能夠?qū)崿F(xiàn)將用戶發(fā)送的郵件放入以發(fā)郵
13、件箱中,并且用戶能夠?qū)σ寻l(fā)送的郵件進行查閱和管理。(5)廢件箱:該功能模塊要求用戶能夠?qū)U棄郵件放入廢件箱中,當用戶不再需要時,可以進行徹底刪除.(6)郵箱選項:該模塊能夠?qū)崿F(xiàn)對用戶資料的管理,包括用戶完善自己的注冊信息和密碼管理功能。在個人資料模塊中,用戶可以對電話,郵箱地址, qq號,住址,個人主頁選項等選項進行補充或者修改;在修改密碼模塊中,用戶可以對密碼進行管理。另外系統(tǒng)將會對用戶輸入的信息進行驗證是否符合規(guī)范。2數(shù)據(jù)庫功能需求:數(shù)據(jù)庫是內(nèi)部郵件系統(tǒng)的支持和管理基礎,除了保證數(shù)據(jù)的完整性和一致性,通過數(shù)據(jù)庫的應用才能實現(xiàn)系統(tǒng)的各種功能。該郵件系統(tǒng)采用的microsoft office
14、access 2003數(shù)據(jù)庫,作為系統(tǒng)各種功能的支持。(1)數(shù)據(jù)流需求分析:根據(jù)內(nèi)部郵件系統(tǒng)需求,需要對用戶信息和用戶間的信件進行儲存和管理。其中用戶信息需要對用戶id,用戶姓名,用戶密碼,性別,出生年月,電話,email,qq號,個人主頁,家庭住址,用戶屬性等進行儲存和管理;信件則需要對信件id,發(fā)件人姓名,收件人姓名,郵件主題,郵件內(nèi)容,郵件發(fā)送時間和郵件標志位等進行儲存和管理。發(fā)送附件和發(fā)送圖片則需要對文件id,文件路徑,文件名稱和文件類型等進行存儲和管理。(2)數(shù)據(jù)庫管理需求分析:1.用戶管理:管理者在對數(shù)據(jù)庫維護時,如果出現(xiàn)一些不符合國家規(guī)定或不文明的注冊信息,將給與刪除。2.數(shù)據(jù)管
15、理:根據(jù)該系統(tǒng)的要求,當數(shù)據(jù)存量過大時,管理有權限定期將一些時間過久的信息刪除,維護數(shù)據(jù)庫的穩(wěn)定。3. 系統(tǒng)設計目標:本系統(tǒng)的開發(fā)要求采用b/s結構,模仿163,yahoo等郵箱進行設計與開發(fā)。因此,本設計應實現(xiàn)郵箱管理系統(tǒng)的相關功能和相應的模塊。根據(jù)實際情況,主要實現(xiàn)功能如下:在設計與開發(fā)過程中,重點解決內(nèi)部用戶郵件發(fā)送和接受的問題,實現(xiàn)內(nèi)部用戶之間的相互通信,收發(fā)附件和圖片等主要功能以完成內(nèi)部郵件系統(tǒng)的基本功能;其次還要解決郵件管理功能,包括對收到的新舊郵件,已發(fā)送郵件的分別保管,郵件的刪除等功能的實現(xiàn)。同時還需要系統(tǒng)支持多用戶,包括個人資料的存儲,以及建立完善的不同用戶身份權限,地址薄等
16、功能;最后對于web頁面設計要求簡單明了,美觀大方。 其中,內(nèi)部用戶間的郵件,附件和圖片的發(fā)送為本系統(tǒng)的重點,涉及到數(shù)據(jù)庫的更新,查詢等。2.3系統(tǒng)開發(fā)環(huán)境及工具2.3.1系統(tǒng)開發(fā)環(huán)境windows xpnet framework 2.0microsoft visual studio 2005microsoft office access 2003。 2.3.2系統(tǒng)開發(fā)工具1.microsoft visual studio 2005介紹:visual studio是微軟公司出品的一款大型應用軟件,是一套完整的開發(fā)工具集,它主要用于生成asp.net web應用程序、xml web servic
17、es、桌面應用程序和移動應用程序。visual basic、visual c+、visual c# 和visual j# 全都使用相同的集成開發(fā)環(huán)境(ide)。利用此ide可以共享工具且有助于創(chuàng)建混合語言解決方案,使程序可以使用不同的語言共同開發(fā)。visual studio 2005的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實用工具以提高工作效率,這些工具包括了自動編譯、項目創(chuàng)建向?qū)?、?chuàng)建部署工程等。2.microsoft office access 2003介紹:access是microsoft公司始于1994年發(fā)表的微機數(shù)據(jù)庫管理系統(tǒng)。作為一種功能強大的mis系統(tǒng)開發(fā)工具,它具有界面友好,易學
18、易用,開發(fā)簡單,接口靈活等特點,是一個典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。access 2003相對于以前的版本來說有了質(zhì)的飛躍,在用戶界面、數(shù)據(jù)查詢引擎。窗體和報表設計、activex控制、多語言支持、office助手、web發(fā)布及數(shù)據(jù)庫程序開發(fā)方面等都得到重大改進。 3.關于.net和c#介紹: .net是microsoft公司提供的一系列產(chǎn)品的總稱。具體來說,.net由下面幾個部分組成:.net framework、.net企業(yè)服務器和.net開發(fā)工具。.net framework是一個高性能的程序運行環(huán)境,它提供了具體的服務和技術,支持統(tǒng)一的類庫,方便開發(fā)人員建立相應的應用程序。c
19、#是一種面向?qū)ο蟮木幊陶Z言,它將作為visual studio中的一部分推出。c#既保持了c+中熟悉的語法,并且還包含了大量的高效代碼和面向?qū)ο筇匦?。?jù)微軟產(chǎn)品經(jīng)理透露,c#語言將在保持c/c+靈活性的基礎上為程序員帶來更高效的rad開發(fā)方式。它不僅能用于web服務程序的開發(fā),并且還能開發(fā)強大的系統(tǒng)級程序。2.3.3系統(tǒng)運行環(huán)境cpu: intel 酷睿2 t5500(1.66g)內(nèi)存:1g硬盤:80g3內(nèi)部郵件系統(tǒng)系統(tǒng)設計 3.1 數(shù)據(jù)庫設計數(shù)據(jù)庫是系統(tǒng)極為重要的一個環(huán)節(jié),因為它是整個系統(tǒng)的基礎。數(shù)據(jù)庫把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護、檢索數(shù)據(jù)的功能,使系統(tǒng)可以方便、及
20、時、準確地從數(shù)據(jù)庫中獲得所需的信息。在設計數(shù)據(jù)庫時,不僅要考慮郵箱系統(tǒng)的實現(xiàn),還要考慮到今后對系統(tǒng)的維護以及功能擴充,一個合理的數(shù)據(jù)庫就為系統(tǒng)的研發(fā)提供的保障,否則在研發(fā)過程以及今后的維護中將會出現(xiàn)很多問題。由于本系統(tǒng)數(shù)據(jù)量較小,所以采用microsoft office access 2003數(shù)據(jù)庫。根據(jù)系統(tǒng)要求和功能需求,該系統(tǒng)數(shù)據(jù)庫實體表包括:用戶列表:users,內(nèi)部郵件列表:mails,文件列表:files。以上實體包括各種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。數(shù)據(jù)庫設計結構入下:表1 用戶列表:users簡稱字段名類型長度可否為空用戶姓名usercodevarchar10not
21、 null用戶密碼userpwvarchar20not null性別sexvarchar2not null出生日期birthdaydatetime20電話mphonevarchar20emailemailvarchar30qq號qqvarchar20個人主頁homeurlvarchar50家庭住址faddvarchar30用戶屬性rolevarchar5not null表2 內(nèi)部郵件列表: mails簡稱字段名類型長度可否為空ididint4not null發(fā)件人姓名fromuservarchar10收件人姓名touservarchar10郵件標題subjectvarchar50郵件內(nèi)容bod
22、yvarchar255發(fā)送時間fdatedatetime20狀態(tài)stateint2not null表3 文件列表:files簡稱 字段名類型長度是否為空ididint4not null文件路徑urlvarchar50文件名稱filenamevarchar50類型typevarchar4not null3.2系統(tǒng)模塊設計1.用戶注冊和登錄:登錄模塊采用基于標準的mvc架構的開發(fā)模式。與一般的登錄系統(tǒng)相似,主要是對登錄用戶的身份進行合法性驗證。只有注冊用戶才能進入系統(tǒng),否則系統(tǒng)提示用戶注冊。2.發(fā)送郵件:發(fā)送郵件模塊主要是讓用戶與用戶之間能夠發(fā)送信件。該模塊包括“收信人”,“主題”,“內(nèi)容”,“發(fā)
23、送附件”和“發(fā)送圖片”五個部分。作為內(nèi)部郵件的發(fā)送,地址薄則設計成一個注冊用戶的下拉菜單。在填寫收件人的時候,可以通過后面的下拉菜單選擇(所有注冊用戶)你需要通信的用戶,也可以自己直接填寫。附件和圖片發(fā)送則分別做兩個窗口,當用戶完成需要傳送的文件和圖片的選擇后,則可以同信件一起發(fā)送。 3.收件箱:收件箱模塊主要是讓用戶能夠查閱收到的新郵件和已讀郵件,并分別標識。其中,對于信件的描述包括發(fā)件人,收件人,主題和郵件日期。閱讀信件時,還包括接收附件和圖片,以及能夠?qū)κ盏叫偶M行回復。同時,在該模塊中還能夠?qū)⑦^期或不需要的郵件放入廢件箱中,方便郵件的管理。4.已發(fā)郵件箱:已發(fā)郵件箱模塊主要能夠讓用戶對
24、已經(jīng)發(fā)送的信件進行管理,可以對該部分郵件進行查閱以及將不需要的郵件放入廢件箱中。5.廢件箱:廢件箱模塊能主要能夠讓用戶把廢件箱中的郵件徹底從內(nèi)部郵件系統(tǒng)中刪除,一旦刪除將不能夠恢復了。6.郵箱選項:郵箱選項模塊主要能夠讓用戶完善個人信息和對密碼的管理。該模塊包括 “個人資料”和“修改密碼”兩個功能。“個人資料”模塊中提供選項讓用戶對個人注冊信息的進行補充和完善,“修改密碼”模塊中提供選項讓用戶進行密碼修改。3.3 web頁面設計 web界面是用戶接觸該內(nèi)部郵件系統(tǒng)最直接方式,因此界面設計成了用戶評價一個系統(tǒng)好壞的重要標準。清爽簡潔的界面,方便簡單的操作很容易使用戶對該系統(tǒng)產(chǎn)生好感,從而養(yǎng)成習慣
25、,一直使用該軟件而不愿接受其他同類型軟件,所以界面設計和代碼同樣重要。內(nèi)部郵件管理系統(tǒng)采用了b/s(browser/server,瀏覽器/服務器)結構。它是隨著internet技術的興起,對c/s模式應用的擴展。在這種結構下,用戶工作界面是通過ie瀏覽器來實現(xiàn)的。b/s模式最大的好處是運行維護比較簡便,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如lan, wan, internet/intranet等)訪問和操作共同的數(shù)據(jù)。 圖2 郵件系統(tǒng)框架3.4郵箱系統(tǒng)功能模塊說明3.4.1系統(tǒng)流程圖該內(nèi)部郵箱系統(tǒng),采用常見郵箱的注冊登錄方式。新用戶注冊登錄后便進入主界面,在主界面中可以進行郵箱
26、系統(tǒng)的各種操作,其中包括:寫信,收信,添加廢棄郵件,查看已發(fā)郵件,刪除郵件和更改注冊信息及密碼等功能。另外在寫信功能中,還包括對附件和圖片的發(fā)送。(如圖3所示) 圖3 系統(tǒng)流程圖3.4.2用戶注冊和登錄模塊1.用戶注冊當頁面加載后,新用戶在窗體中填寫相應注冊信息,確認后,系統(tǒng)連接數(shù)據(jù)庫,如果信息格式符合程序要求,則寫入相應數(shù)據(jù)庫表(users)中,以便用戶登錄時,數(shù)據(jù)間比較。如果不符合程序要求,系統(tǒng)則對不符合規(guī)則項報錯,要求用戶重新填寫,用戶可以繼續(xù)注冊或者放棄注冊。(流程如圖4所示) 圖4 用戶注冊流程圖2. 用戶登錄在登錄界面用戶輸入用戶名和密碼,并確認后,系統(tǒng)連接數(shù)據(jù)庫并對輸入信息進行查
27、找和比較,如果符合法則,則登錄成功跳轉至郵箱主界面,如何不符系統(tǒng)則報錯,要求用戶重新填寫。其中重點在數(shù)據(jù)庫對用戶輸入信息與用戶注冊信息間的比較,如果用戶名不存在則表示用戶為新用戶,提示用戶先注冊。如果用戶名存在,輸入登錄密碼錯誤則提示相同用戶輸入密碼錯誤。如果用戶輸入用戶名和密碼與數(shù)據(jù)庫中注冊信息相同,則跳轉至郵箱系統(tǒng)主界面。(流程如圖5所示) 圖5 用戶登錄流程圖3.4.3寫信模塊在寫信時,首先用戶需要在頁面的窗體中填寫相應信息,如果用戶需要發(fā)送附件和發(fā)送圖片,則在相應窗口中選擇需要發(fā)送的附件和圖片,確定后系統(tǒng)將附件和圖片上傳至系統(tǒng)的files文件夾中,并在數(shù)據(jù)庫表(files)中寫入附件和
28、圖片的相關信息,以便收信時從mails表中查找信件以及附件和圖片的鏈接地址,從而下載附件和圖片。最后,當用戶確認無誤發(fā)送郵件后,系統(tǒng)連接數(shù)據(jù)庫,將郵件的相關信息寫入相應數(shù)據(jù)庫表(mails)中,以便收信時數(shù)據(jù)查找。(流程圖6所示) 圖6 寫信模塊流程圖3.4.4收信模塊當用戶登錄系統(tǒng)后,系統(tǒng)連接數(shù)據(jù)庫,通過對數(shù)據(jù)庫查詢比較數(shù)據(jù)庫mails表中寫信人和收信人的用戶名,如果發(fā)送信件中有與登錄用戶姓名相符合的信件,則更新信件的標志位,并添加到登錄用戶的收件箱中,用戶可以直接查閱,如果郵件包含附件或圖片就從數(shù)據(jù)庫中讀取附件或圖片的信息,并在頁面上顯示出來。如果沒有相符合的,則該用戶沒有新郵件。(流程圖
29、7所示) 圖7 收信模塊功能圖3.4.5刪除郵件功能系統(tǒng)已發(fā)郵件箱和收件箱中,對選中郵件執(zhí)行“刪除”,則更新郵件的標志位,并將選中郵件放進廢件箱中,在廢件箱中可以將郵件從數(shù)據(jù)庫(mails)中信息徹底刪除,實現(xiàn)郵件的刪除功能。3.4.6.郵箱選項模塊在郵箱選項模塊中將設計個人資料和密碼修改兩個子模塊,在窗體中填寫相關信息并確認后便可以修改密碼和用戶資料。當然系統(tǒng)會對用戶輸入信息進行驗證,如果輸入符合要求則寫入數(shù)據(jù)庫(users)表中,修改成功。如果有選項不符合要求將會在錯誤選項處報錯,讓用戶繼續(xù)修改,當然用戶也可以退出“郵箱修改”,放棄修改密碼和用戶信息。(流程如8所示) 圖8 郵箱選項流程圖
30、4郵箱系統(tǒng)功能模塊具體實現(xiàn)4.1郵箱系統(tǒng)寫信功能模塊核心代碼 protected void btn_send_click(object sender, eventargs e) using (oledbconnection conn = new oledbconnection(new comclass().getconnstr() using (oledbcommand cmd = new oledbcommand(, conn) cmd.commandtext = insert into mails(fromuser,touser,subject,body,state,fdate,upid)
31、values(?,?,?,?,?,?,?); cmd.parameters.add(p0, oledbtype.varchar).value = user.identity.name; cmd.parameters.add(p1, oledbtype.varchar).value = tb_to.text; cmd.parameters.add(p2, oledbtype.varchar).value = tb_sub.text; cmd.parameters.add(p3, oledbtype.varchar).value = tb_con.text; cmd.parameters.add(
32、p4, oledbtype.integer).value = 1; cmd.parameters.add(p5, oledbtype.date).value = datetime.now; cmd.parameters.add(p6, oledbtype.integer).value =convert.toint32(label3.text); conn.open(); cmd.executenonquery(); conn.close(); server.transfer(inf.aspx?msg=發(fā)送郵件成功!); protected void upfile_click(object se
33、nder, eventargs e) int id = 0; string fname = fileupload1.filename; string fpath = server.mappath(files) + + fname; string wpath = files + fname; fileupload1.saveas(fpath); using (oledbconnection conn = new oledbconnection(new comclass().getconnstr() using (oledbcommand cmd = new oledbcommand(, conn
34、) cmd.commandtext = insert into files(id,url,filename,type)values(?,?,?,?); cmd.parameters.add(p0, oledbtype.varchar).value = id; cmd.parameters.add(p1, oledbtype.varchar).value = wpath; cmd.parameters.add(p2, oledbtype.varchar).value = fname; cmd.parameters.add(p3, oledbtype.varchar).value = file;
35、cmd.executenonquery(); conn.close(); protected void uppic_click(object sender, eventargs e) int id = 0; string fname = fileupload2.filename; string fpath = server.mappath(files) + + fname; string ftype = fname.substring(fname.lastindexof(.) + 1); string wpath = files + fname; if (ftype = jpg | ftype
36、 = gif | ftype = bmp) fileupload2.saveas(fpath); using (oledbconnection conn = new oledbconnection(new comclass().getconnstr() using (oledbcommand cmd = new oledbcommand(, conn) cmd.commandtext = insert into files(id,url,filename,type)values(?,?,?,?); cmd.parameters.add(p0, oledbtype.varchar).value
37、= id; cmd.parameters.add(p1, oledbtype.varchar).value = wpath; cmd.parameters.add(p2, oledbtype.varchar).value = fname; cmd.parameters.add(p3, oledbtype.varchar).value = pic; cmd.executenonquery(); conn.close(); else httpcontext.current.response.write(alert(圖片文件格式只能是:jpg,gif,bmp!);); 4.2郵箱系統(tǒng)收信箱模塊核心代
38、碼 void showmail(int id) using (oledbconnection conn = new oledbconnection(new comclass().getconnstr() using (oledbcommand cmd = new oledbcommand(, conn) cmd.commandtext = select id,fromuser,touser,subject,body,fdate,upid from mails where id=?; cmd.parameters.add(p0, oledbtype.integer).value = id; co
39、nn.open(); using (oledbdatareader dr = cmd.executereader() if (dr.read() lab_date.text = dr5.tostring(); lab_from.text = dr1.tostring(); lab_to.text = dr2.tostring(); lab_sub.text = dr3.tostring(); fileid.text = dr6.tostring(); div_body.innerhtml = dr4.tostring(); conn.close(); using (oledbconnectio
40、n conn = new oledbconnection(new comclass().getconnstr() using (oledbcommand cmd = new oledbcommand(, conn) cmd.commandtext = select id,url,filename,type from files where id=? and type=?; cmd.parameters.add(p0, oledbtype.integer).value = convert.toint32(fileid.text.trim(); cmd.parameters.add(p1, ole
41、dbtype.varchar).value = file; conn.open(); using (oledbdatareader read = cmd.executereader() if (read.read() hyperlink1.text = read2.tostring(); hyperlink1.navigateurl = read1.tostring(); else hyperlink1.text = 沒有附件; conn.close(); using (oledbconnection conn = new oledbconnection(new comclass().getc
42、onnstr() using (oledbcommand cmd = new oledbcommand(, conn) cmd.commandtext = select id,url,filename,type from files where id=? and type=?; cmd.parameters.add(p0, oledbtype.integer).value = convert.toint32(fileid.text.trim(); cmd.parameters.add(p1, oledbtype.varchar).value = pic; conn.open(); 5郵箱系統(tǒng)功
43、能模塊測試5.1測試內(nèi)容1.能否順利注冊新用戶,并登錄;查看數(shù)據(jù)庫是否添加成功,并檢查系統(tǒng)管理員能否進行修改和刪除。2.登錄系統(tǒng)后,能否發(fā)送郵件和接受郵件,并對各種郵件管理功能進行測試。3.系統(tǒng)管理員能否對數(shù)據(jù)庫進行管理和維護。5.2測試結果1.能夠順利注冊新用戶,并登錄。系統(tǒng)管理員檢查數(shù)據(jù)庫有添加新用戶,并能夠?qū)τ脩暨M行管理。2.登錄內(nèi)部郵件系統(tǒng)后,用戶能夠發(fā)送和接收郵件,附件和圖片的發(fā)送也能夠執(zhí)行,各項功能都能順利執(zhí)行。3.系統(tǒng)管理員能夠有效的對數(shù)據(jù)庫進行管理和維護。5.3測試結論該內(nèi)部郵件系統(tǒng)的基本功能都能夠?qū)崿F(xiàn),不過其中還是有不少不足之處,界面不夠美觀,功能不夠完善等。如果以后有機會還
44、可以對系統(tǒng)進一步完善該內(nèi)部郵件系統(tǒng)。結論經(jīng)過三個多月的設計和開發(fā),內(nèi)部郵件系統(tǒng)基本開發(fā)完畢。其功能基本符合用戶需求,能夠完成內(nèi)部用戶間郵件的發(fā)送和接收,對已收到和已發(fā)送的郵件進行查閱,過期或廢棄郵件的刪除,個人的信息的存儲等管理功能。但是由于畢業(yè)設計時間較短,所以該系統(tǒng)還有許多不盡如人意的地方,比如界面設計與風格不太美觀,功能不夠完善,對畢業(yè)設計(論文)具體步驟相關信息考察不夠等多方面問題。這些都有待進一步改善。通過該系統(tǒng)的開發(fā),使得作者學習到了計算機程序設計的基本方法和流程,軟件編程的各個方面都應該從大的框架著手,再逐步分層討論細節(jié),并且滿足用戶的需求才是軟件開放最終所追求的。如果以后有機會
45、,將進一步完善內(nèi)部郵件系統(tǒng),爭取做到最好。另外,在使用參考書籍的過程中,有很多的精湛的細節(jié)值得認真學習。參考文獻1 吉根林.asp.net程序設計教程m.北京:電子工業(yè)出版社,2005.8。2 刁仁宏.網(wǎng)絡數(shù)據(jù)庫原理及應用m.四川:四川大學出版社,2005.8。 3 張海藩.軟件工程導論m.北京:清華大學出版社,2004.12。4 施平安/譯.asp.net 2.0高級編程m.北京:清華大學出版社,2006.5。5 黃忠成.深入剖析asp.net組件設計m.北京:電子工業(yè)出版社,2005.12。6云顛工作室. visual c#中文版全面剖析m.北京:中國水利水電出版社, 2003.5。7李偉
46、.網(wǎng)頁設計師實用培訓教程m.北京:清華大學出版社,2001.4。8肖金秀.asp網(wǎng)絡編程技術m.北京:清華大學出版社,2001.10。致 謝本論文是在王海春教授和刁仁宏老師的熱情關心和指導下完成的,他們淵博的知識和嚴謹?shù)闹螌W態(tài)度使我受益匪淺,對順利完成本課題起到了極大的作用。在此向他們表示我最衷心的感謝!在整個系統(tǒng)的開發(fā)過程中,老師和同學給了我很大的幫助。再次感謝我的指導老師王海春教授和刁仁宏老師,在畢業(yè)設計期間,細心為我指導,給了我許多寶貴的意見。使我的論文更加規(guī)范,更加流暢。真心謝謝!還有我要感謝全體同學,他們的鼓勵和指導讓我受益非淺。最后還要感謝何旭對我的幫助以及支持過我的各位同學及室友
47、。衷心的感謝你們。作者簡介:姓 名: 吳可嘉 性別:男出生年月: 1984.09.03 民族:漢 email: 聲 明本論文的工作是 2007年2 月至2007年 7月在成都信息工程學院 系完成的。文中除了特別加以標注地方外,不包含他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而使用過的材料。除非另有說明,本文的工作是原始性工作。關于學位論文使用權和研究成果知識產(chǎn)權的說明:本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定,其中包括:(1)學校有權保管并向有關部門遞交學位論文的原件與復印件。(2)學校
48、可以采用影印、縮印或其他復制方式保存學位論文。(3)學??梢詫W術交流為目的復制、贈送和交換學位論文。(4)學??稍试S學位論文被查閱或借閱。(5)學??梢怨紝W位論文的全部或部分內(nèi)容(保密學位論文在解密后遵守此規(guī)定)。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。特此聲明! 畢業(yè)設計(論文)基于.net的內(nèi)部郵件系統(tǒng)的實現(xiàn)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期:基于.net的內(nèi)部郵件系統(tǒng)的實現(xiàn)摘 要電子郵件已經(jīng)成為日常生活中信息交流最為常用的方式,各種內(nèi)部信息交流平臺也隨之發(fā)展,應用到各行各業(yè)。本文主要討論了一個局域網(wǎng)內(nèi)部郵件系統(tǒng)的設計與開發(fā),具體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年工程塑料及合金合作協(xié)議書
- 新疆維吾爾自治區(qū)哈密市伊州區(qū)2024-2025學年八年級上學期期末生物學試題(含答案)
- 網(wǎng)絡安全咨詢服務合作協(xié)議
- 互聯(lián)網(wǎng)健身器材銷售與租賃協(xié)議
- 企業(yè)內(nèi)部資金結算與監(jiān)管合作協(xié)議
- 信息技術培訓與就業(yè)服務合作協(xié)議
- 商業(yè)采購及供應鏈戰(zhàn)略合作協(xié)議簽訂流程規(guī)范
- 電子商務買賣合同
- 保密協(xié)議及非披露承諾函
- 個人門面房出租合同
- 2024年安全員考試題庫有答案
- 文物保護宣傳
- 2024版全文:中國2型糖尿病應對與防治指南
- 土地法和房地產(chǎn)法的培訓與學習方法
- 醫(yī)療設備清潔消毒效果驗證
- 學習認識各種季節(jié)性水果
- A4紙筆記本橫格線條打印模板
- 《數(shù)學家的故事》課件
- 配電箱配管施工方案
- 機車司副司機安全操作規(guī)程
- 法學論文寫作課件
評論
0/150
提交評論