![基于.net的內(nèi)部郵件系統(tǒng)實(shí)現(xiàn)(含源程序代碼)_第1頁(yè)](http://file4.renrendoc.com/view/891a804e1e72ee52a48da8b976eb6dc3/891a804e1e72ee52a48da8b976eb6dc31.gif)
![基于.net的內(nèi)部郵件系統(tǒng)實(shí)現(xiàn)(含源程序代碼)_第2頁(yè)](http://file4.renrendoc.com/view/891a804e1e72ee52a48da8b976eb6dc3/891a804e1e72ee52a48da8b976eb6dc32.gif)
![基于.net的內(nèi)部郵件系統(tǒng)實(shí)現(xiàn)(含源程序代碼)_第3頁(yè)](http://file4.renrendoc.com/view/891a804e1e72ee52a48da8b976eb6dc3/891a804e1e72ee52a48da8b976eb6dc33.gif)
![基于.net的內(nèi)部郵件系統(tǒng)實(shí)現(xiàn)(含源程序代碼)_第4頁(yè)](http://file4.renrendoc.com/view/891a804e1e72ee52a48da8b976eb6dc3/891a804e1e72ee52a48da8b976eb6dc34.gif)
![基于.net的內(nèi)部郵件系統(tǒng)實(shí)現(xiàn)(含源程序代碼)_第5頁(yè)](http://file4.renrendoc.com/view/891a804e1e72ee52a48da8b976eb6dc3/891a804e1e72ee52a48da8b976eb6dc35.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、PAGE 1分類(lèi)號(hào): U D C:密 級(jí):公 開(kāi) 編 號(hào):成都信息工程學(xué)院學(xué)位論文基于.NET的內(nèi)部郵件系統(tǒng)的實(shí)現(xiàn)論文作者姓名:申請(qǐng)學(xué)位專(zhuān)業(yè):網(wǎng) 絡(luò) 工 程申請(qǐng)學(xué)位類(lèi)別:指導(dǎo)教師姓名(職稱(chēng)):論文提交日期:基于.NET的內(nèi)部郵件系統(tǒng)的實(shí)現(xiàn)摘 要電子郵件已經(jīng)成為日常生活中信息交流最為常用的方式,各種內(nèi)部信息交流平臺(tái)也隨之發(fā)展,應(yīng)用到各行各業(yè)。本文主要討論了一個(gè)局域網(wǎng)內(nèi)部郵件系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),具體闡述了該內(nèi)部郵件系統(tǒng)的實(shí)現(xiàn)原理,功能結(jié)構(gòu)和系統(tǒng)開(kāi)發(fā)。該內(nèi)部郵件系統(tǒng)采用B/S結(jié)構(gòu),以Visual Studio .NET 2005為開(kāi)發(fā)工具,使用Access數(shù)據(jù)庫(kù),結(jié)合HTML、ASP.NET和C#語(yǔ)言
2、來(lái)完成系統(tǒng)的開(kāi)發(fā)。系統(tǒng)實(shí)現(xiàn)了用戶(hù)間郵件的發(fā)送和接收,同時(shí)支持附件和圖片的收發(fā),對(duì)已收到和已發(fā)送的郵件進(jìn)行查閱,過(guò)期或廢棄郵件的刪除,個(gè)人的信息的存儲(chǔ)等管理功能,為用戶(hù)提供了一個(gè)方便快捷的信息交流平臺(tái)。關(guān)鍵詞: 內(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 informati
3、on communicating platform for email service 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 inte
4、rnal email system which developed by Visual 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 suppor
5、ted too. Additional it also can read emails 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 Manage
6、ment; ASP.NET目 錄 論文總頁(yè)數(shù):22頁(yè) TOC o 1-3 h z u HYPERLINK l _Toc174804539 1引 言 PAGEREF _Toc174804539 h 1 HYPERLINK l _Toc174804540 2內(nèi)部郵件系統(tǒng)系統(tǒng)分析 PAGEREF _Toc174804540 h 1 HYPERLINK l _Toc174804541 2.1內(nèi)部郵件介紹 PAGEREF _Toc174804541 h 1 HYPERLINK l _Toc174804542 2.2系統(tǒng)需求分析 PAGEREF _Toc174804542 h 1 HYPERLINK l
7、_Toc174804543 2.2.1用戶(hù)身份要求 PAGEREF _Toc174804543 h 1 HYPERLINK l _Toc174804544 2.2.2系統(tǒng)功能模塊設(shè)置 PAGEREF _Toc174804544 h 2 HYPERLINK l _Toc174804545 2.3系統(tǒng)開(kāi)發(fā)環(huán)境及工具 PAGEREF _Toc174804545 h 4 HYPERLINK l _Toc174804546 2.3.1系統(tǒng)開(kāi)發(fā)環(huán)境 PAGEREF _Toc174804546 h 4 HYPERLINK l _Toc174804547 2.3.2系統(tǒng)開(kāi)發(fā)工具 PAGEREF _Toc174
8、804547 h 4 HYPERLINK l _Toc174804548 2.3.3系統(tǒng)運(yùn)行環(huán)境 PAGEREF _Toc174804548 h 5 HYPERLINK l _Toc174804549 3內(nèi)部郵件系統(tǒng)系統(tǒng)設(shè)計(jì) PAGEREF _Toc174804549 h 5 HYPERLINK l _Toc174804550 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc174804550 h 5 HYPERLINK l _Toc174804551 3.2系統(tǒng)模塊設(shè)計(jì) PAGEREF _Toc174804551 h 7 HYPERLINK l _Toc174804552 3.3 WEB頁(yè)面設(shè)計(jì)
9、 PAGEREF _Toc174804552 h 7 HYPERLINK l _Toc174804553 3.4郵箱系統(tǒng)功能模塊說(shuō)明 PAGEREF _Toc174804553 h 8 HYPERLINK l _Toc174804554 3.4.1系統(tǒng)流程圖 PAGEREF _Toc174804554 h 8 HYPERLINK l _Toc174804555 3.4.2用戶(hù)注冊(cè)和登錄模塊 PAGEREF _Toc174804555 h 9 HYPERLINK l _Toc174804556 3.4.3寫(xiě)信模塊 PAGEREF _Toc174804556 h 11 HYPERLINK l _T
10、oc174804557 3.4.4收信模塊 PAGEREF _Toc174804557 h 12 HYPERLINK l _Toc174804558 3.4.5刪除郵件功能 PAGEREF _Toc174804558 h 13 HYPERLINK l _Toc174804559 3.4.6.郵箱選項(xiàng)模塊 PAGEREF _Toc174804559 h 13 HYPERLINK l _Toc174804560 4郵箱系統(tǒng)功能模塊具體實(shí)現(xiàn) PAGEREF _Toc174804560 h 14 HYPERLINK l _Toc174804561 4.1郵箱系統(tǒng)寫(xiě)信功能模塊核心代碼 PAGEREF _
11、Toc174804561 h 14 HYPERLINK l _Toc174804562 4.2郵箱系統(tǒng)收信箱模塊核心代碼 PAGEREF _Toc174804562 h 16 HYPERLINK l _Toc174804563 5郵箱系統(tǒng)功能模塊測(cè)試 PAGEREF _Toc174804563 h 17 HYPERLINK l _Toc174804564 5.1測(cè)試內(nèi)容 PAGEREF _Toc174804564 h 17 HYPERLINK l _Toc174804565 5.2測(cè)試結(jié)果 PAGEREF _Toc174804565 h 17 HYPERLINK l _Toc174804566
12、 5.3測(cè)試結(jié)論 PAGEREF _Toc174804566 h 17 HYPERLINK l _Toc174804567 結(jié)論 PAGEREF _Toc174804567 h 19 HYPERLINK l _Toc174804568 參考文獻(xiàn) PAGEREF _Toc174804568 h 20 HYPERLINK l _Toc174804569 致 謝 PAGEREF _Toc174804569 h 21 HYPERLINK l _Toc174804570 聲 明 PAGEREF _Toc174804570 h 22 第 PAGE 23 頁(yè) 共22 頁(yè) 1引 言隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展,網(wǎng)
13、絡(luò)高效高速的信息化給人們帶來(lái)了很多便利,使得人們借助于網(wǎng)絡(luò)進(jìn)行信息傳遞變得更加方便。如今電子郵件在其傳遞速度和功能,已經(jīng)全面改善了傳統(tǒng)紙信郵件收發(fā)時(shí)間周期,隨地理位置越遠(yuǎn)周期越長(zhǎng),紙信書(shū)寫(xiě)麻煩,效率低,收發(fā)不便利等缺點(diǎn)。隨著電郵的不斷發(fā)展,取代傳統(tǒng)郵件已成必然趨勢(shì)。一個(gè)好的郵件系統(tǒng)不僅能幫助用戶(hù)方便快捷的收發(fā)郵件,還能幫助用戶(hù)管理繁瑣的信息和郵件,使用戶(hù)不必再為成堆的信息煩惱。電子郵件的方便快捷也被越來(lái)越多的人所接受,隨之不斷發(fā)展,更加人性化的設(shè)計(jì),更加豐富的功能,使的電子郵件已經(jīng)超出信息傳遞這最基本的作用,在人們?nèi)粘I钪邪缪葜絹?lái)越重要的角色。內(nèi)部郵件系統(tǒng)也隨各公司企業(yè)員工之間信息交流需求
14、而不斷發(fā)展,它高速高效,高安全性等特點(diǎn)被越來(lái)越廣泛的應(yīng)用,各種內(nèi)部信息交流平臺(tái)層出不窮。因此根據(jù)用戶(hù)的需求,該內(nèi)部郵件系統(tǒng)采用WEB開(kāi)放式框架,結(jié)合數(shù)據(jù)庫(kù)的應(yīng)用實(shí)現(xiàn)了一個(gè)內(nèi)部信息交流平臺(tái),不僅能夠?qū)崿F(xiàn)內(nèi)部用戶(hù)間的相互通信以及系統(tǒng)的各項(xiàng)功能,也能夠解決郵件和信息的相關(guān)管理功能。同時(shí)簡(jiǎn)單明了的界面操作可以使多層次的用戶(hù)方便的使用該內(nèi)部郵件系統(tǒng)。2內(nèi)部郵件系統(tǒng)系統(tǒng)分析2.1內(nèi)部郵件介紹內(nèi)部郵件系統(tǒng)是用戶(hù)信息交流的一個(gè)平臺(tái),通過(guò)數(shù)據(jù)庫(kù)的應(yīng)用實(shí)現(xiàn)用戶(hù)間以郵件的方式進(jìn)行信息交流。而內(nèi)部郵件就是指用戶(hù)間通信的內(nèi)容,擁有郵件傳遞速度快,對(duì)外安全性高等有點(diǎn)。2.2系統(tǒng)需求分析為了能夠開(kāi)發(fā)出符合要求的內(nèi)部郵件系統(tǒng)
15、,就必須理解用戶(hù)的需求。對(duì)需求的深入理解是開(kāi)發(fā)工作獲得成功的前提條件,它對(duì)目標(biāo)項(xiàng)目提出完整、準(zhǔn)確、清晰、具體的要求。內(nèi)部郵件系統(tǒng)的開(kāi)發(fā),主要是支持內(nèi)部用戶(hù)間的通信,附件圖片的收發(fā),以及對(duì)各種信件的管理。不僅發(fā)送郵件要求操作方便簡(jiǎn)單,而且還能夠接收其他用戶(hù)發(fā)送的郵件,并能夠幫助個(gè)人用戶(hù)對(duì)新郵件,已讀郵件,已發(fā)送郵件,廢棄郵件進(jìn)行分類(lèi),以及刪除郵件等管理功能。本系統(tǒng)目的是為了能夠讓內(nèi)部用戶(hù)與用戶(hù)之間方便快速的通信,并幫助用戶(hù)管理個(gè)人信件。2.2.1用戶(hù)身份要求根據(jù)用戶(hù)身份的不同,系統(tǒng)的使用的權(quán)限也將不同。根據(jù)內(nèi)部郵件系統(tǒng)的需求,可使用用戶(hù)以分為系統(tǒng)管理員和個(gè)人用戶(hù)兩種。 1.系統(tǒng)理員:是內(nèi)部郵件系
16、統(tǒng)權(quán)限最大的用戶(hù)。由于本系統(tǒng)是小型系統(tǒng)所以只有系統(tǒng)管理員有權(quán)限對(duì)系統(tǒng)和數(shù)據(jù)庫(kù)進(jìn)行修改和維護(hù),能夠?qū)崿F(xiàn)添加刪除用戶(hù),分配個(gè)人郵箱容量,整理數(shù)據(jù)庫(kù)等功能。2.個(gè)人用戶(hù):是內(nèi)部郵件系統(tǒng)的注冊(cè)用戶(hù)。由于是內(nèi)部網(wǎng)絡(luò)的個(gè)人信箱,所以只有注冊(cè)用戶(hù)才能登錄系統(tǒng),并且只能在自己的郵箱進(jìn)行各種操作。2.2.2系統(tǒng)功能模塊設(shè)置 內(nèi)部郵件系統(tǒng)是一個(gè)以.NET為前臺(tái)面,后臺(tái)使用ACCESS數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)管理的,為內(nèi)部網(wǎng)絡(luò)用戶(hù)提供郵件收發(fā)和管理的B/S結(jié)構(gòu)的模擬網(wǎng)站。因此根據(jù)系統(tǒng)需求,總體功能模塊如下(如圖1所示): 圖1 郵件系統(tǒng)功能圖1.功能需求:郵箱系統(tǒng)前臺(tái)功能的設(shè)置較為關(guān)鍵,因?yàn)樗苯用鎸?duì)用戶(hù),而且用戶(hù)也只能
17、通過(guò)郵件系統(tǒng)的提供各種功能來(lái)感受系統(tǒng),是用戶(hù)對(duì)該系統(tǒng)評(píng)價(jià)的一個(gè)重要環(huán)節(jié)。(1)用戶(hù)注冊(cè):內(nèi)部郵件系統(tǒng)為用戶(hù)提供郵件發(fā)送和管理等功能,因此當(dāng)新用戶(hù)需要使用該系統(tǒng)時(shí),就必須成為注冊(cè)用戶(hù),一方面方便管理人員管理,另一方面可以方便用個(gè)人信息的儲(chǔ)存。注冊(cè)內(nèi)容包括:用戶(hù)姓名,用戶(hù)密碼,性別和電話(huà),其中用戶(hù)姓名由6到10為字符和數(shù)字組成,密碼由6到16位字符組成。(2)發(fā)送郵件:作為郵件系統(tǒng)的最主要功能,根據(jù)系統(tǒng)要求,將提供內(nèi)部用戶(hù)之間的發(fā)郵件功能。在寫(xiě)郵件的過(guò)程中,包括收件人,郵件主題和郵件內(nèi)容,發(fā)送附件和發(fā)送圖片五個(gè)窗體。本系統(tǒng)為內(nèi)部郵件系統(tǒng),用戶(hù)名其實(shí)就等同于郵箱中的用戶(hù)地址,所以發(fā)件人可以直接在收件
18、人窗體中直接填寫(xiě)收件人的用戶(hù)名,同時(shí)也在收件人窗體后面設(shè)置一個(gè)下拉菜單,下拉菜單中添加了所有注冊(cè)用戶(hù)的用戶(hù)名,發(fā)件人也可以通過(guò)此下拉菜單選擇收件人。發(fā)送附件對(duì)附件大小無(wú)具體要求,發(fā)送圖片要求必須為圖片文件。另該內(nèi)部郵件系統(tǒng)只支持255字節(jié)以?xún)?nèi)的信件。(3)收件箱:該功能模塊主要實(shí)現(xiàn)用戶(hù)對(duì)收到的郵件進(jìn)行管理。把用戶(hù)收到其他用戶(hù)發(fā)送來(lái)的郵件,放入收件箱中,使用戶(hù)能夠閱讀新收到的郵件,并可以對(duì)舊郵件的進(jìn)行閱讀和刪除。(4)已發(fā)郵件箱:該功能模塊能夠?qū)崿F(xiàn)將用戶(hù)發(fā)送的郵件放入以發(fā)郵件箱中,并且用戶(hù)能夠?qū)σ寻l(fā)送的郵件進(jìn)行查閱和管理。(5)廢件箱:該功能模塊要求用戶(hù)能夠?qū)U棄郵件放入廢件箱中,當(dāng)用戶(hù)不再需要
19、時(shí),可以進(jìn)行徹底刪除.(6)郵箱選項(xiàng):該模塊能夠?qū)崿F(xiàn)對(duì)用戶(hù)資料的管理,包括用戶(hù)完善自己的注冊(cè)信息和密碼管理功能。在個(gè)人資料模塊中,用戶(hù)可以對(duì)電話(huà),郵箱地址, QQ號(hào),住址,個(gè)人主頁(yè)選項(xiàng)等選項(xiàng)進(jìn)行補(bǔ)充或者修改;在修改密碼模塊中,用戶(hù)可以對(duì)密碼進(jìn)行管理。另外系統(tǒng)將會(huì)對(duì)用戶(hù)輸入的信息進(jìn)行驗(yàn)證是否符合規(guī)范。2數(shù)據(jù)庫(kù)功能需求:數(shù)據(jù)庫(kù)是內(nèi)部郵件系統(tǒng)的支持和管理基礎(chǔ),除了保證數(shù)據(jù)的完整性和一致性,通過(guò)數(shù)據(jù)庫(kù)的應(yīng)用才能實(shí)現(xiàn)系統(tǒng)的各種功能。該郵件系統(tǒng)采用的Microsoft Office Access 2003數(shù)據(jù)庫(kù),作為系統(tǒng)各種功能的支持。(1)數(shù)據(jù)流需求分析:根據(jù)內(nèi)部郵件系統(tǒng)需求,需要對(duì)用戶(hù)信息和用戶(hù)間的信
20、件進(jìn)行儲(chǔ)存和管理。其中用戶(hù)信息需要對(duì)用戶(hù)ID,用戶(hù)姓名,用戶(hù)密碼,性別,出生年月,電話(huà),EMAIL,QQ號(hào),個(gè)人主頁(yè),家庭住址,用戶(hù)屬性等進(jìn)行儲(chǔ)存和管理;信件則需要對(duì)信件ID,發(fā)件人姓名,收件人姓名,郵件主題,郵件內(nèi)容,郵件發(fā)送時(shí)間和郵件標(biāo)志位等進(jìn)行儲(chǔ)存和管理。發(fā)送附件和發(fā)送圖片則需要對(duì)文件ID,文件路徑,文件名稱(chēng)和文件類(lèi)型等進(jìn)行存儲(chǔ)和管理。(2)數(shù)據(jù)庫(kù)管理需求分析:1.用戶(hù)管理:管理者在對(duì)數(shù)據(jù)庫(kù)維護(hù)時(shí),如果出現(xiàn)一些不符合國(guó)家規(guī)定或不文明的注冊(cè)信息,將給與刪除。2.數(shù)據(jù)管理:根據(jù)該系統(tǒng)的要求,當(dāng)數(shù)據(jù)存量過(guò)大時(shí),管理有權(quán)限定期將一些時(shí)間過(guò)久的信息刪除,維護(hù)數(shù)據(jù)庫(kù)的穩(wěn)定。3. 系統(tǒng)設(shè)計(jì)目標(biāo):本系統(tǒng)
21、的開(kāi)發(fā)要求采用B/S結(jié)構(gòu),模仿163,YAHOO等郵箱進(jìn)行設(shè)計(jì)與開(kāi)發(fā)。因此,本設(shè)計(jì)應(yīng)實(shí)現(xiàn)郵箱管理系統(tǒng)的相關(guān)功能和相應(yīng)的模塊。根據(jù)實(shí)際情況,主要實(shí)現(xiàn)功能如下:在設(shè)計(jì)與開(kāi)發(fā)過(guò)程中,重點(diǎn)解決內(nèi)部用戶(hù)郵件發(fā)送和接受的問(wèn)題,實(shí)現(xiàn)內(nèi)部用戶(hù)之間的相互通信,收發(fā)附件和圖片等主要功能以完成內(nèi)部郵件系統(tǒng)的基本功能;其次還要解決郵件管理功能,包括對(duì)收到的新舊郵件,已發(fā)送郵件的分別保管,郵件的刪除等功能的實(shí)現(xiàn)。同時(shí)還需要系統(tǒng)支持多用戶(hù),包括個(gè)人資料的存儲(chǔ),以及建立完善的不同用戶(hù)身份權(quán)限,地址薄等功能;最后對(duì)于WEB頁(yè)面設(shè)計(jì)要求簡(jiǎn)單明了,美觀大方。 其中,內(nèi)部用戶(hù)間的郵件,附件和圖片的發(fā)送為本系統(tǒng)的重點(diǎn),涉及到數(shù)據(jù)庫(kù)的
22、更新,查詢(xún)等。2.3系統(tǒng)開(kāi)發(fā)環(huán)境及工具2.3.1系統(tǒng)開(kāi)發(fā)環(huán)境Windows XPnet framework 2.0Microsoft Visual Studio 2005Microsoft Office Access 2003。 2.3.2系統(tǒng)開(kāi)發(fā)工具1.Microsoft Visual Studio 2005介紹:Visual Studio是微軟公司出品的一款大型應(yīng)用軟件,是一套完整的開(kāi)發(fā)工具集,它主要用于生成ASP.NET Web應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和Visual J# 全
23、都使用相同的集成開(kāi)發(fā)環(huán)境(IDE)。利用此IDE可以共享工具且有助于創(chuàng)建混合語(yǔ)言解決方案,使程序可以使用不同的語(yǔ)言共同開(kāi)發(fā)。Visual Studio 2005的集成開(kāi)發(fā)環(huán)境中為開(kāi)發(fā)人員提供了大量的實(shí)用工具以提高工作效率,這些工具包括了自動(dòng)編譯、項(xiàng)目創(chuàng)建向?qū)А?chuàng)建部署工程等。2.Microsoft Office Access 2003介紹:Access是Microsoft公司始于1994年發(fā)表的微機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng)。作為一種功能強(qiáng)大的MIS系統(tǒng)開(kāi)發(fā)工具,它具有界面友好,易學(xué)易用,開(kāi)發(fā)簡(jiǎn)單,接口靈活等特點(diǎn),是一個(gè)典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開(kāi)發(fā)工具。Access 2003相對(duì)于以前的版本來(lái)說(shuō)有了
24、質(zhì)的飛躍,在用戶(hù)界面、數(shù)據(jù)查詢(xún)引擎。窗體和報(bào)表設(shè)計(jì)、ActiveX控制、多語(yǔ)言支持、Office助手、Web發(fā)布及數(shù)據(jù)庫(kù)程序開(kāi)發(fā)方面等都得到重大改進(jìn)。 3.關(guān)于.NET和C#介紹: .NET是Microsoft公司提供的一系列產(chǎn)品的總稱(chēng)。具體來(lái)說(shuō),.NET由下面幾個(gè)部分組成:.NET Framework、.NET企業(yè)服務(wù)器和.NET開(kāi)發(fā)工具。.NET Framework是一個(gè)高性能的程序運(yùn)行環(huán)境,它提供了具體的服務(wù)和技術(shù),支持統(tǒng)一的類(lèi)庫(kù),方便開(kāi)發(fā)人員建立相應(yīng)的應(yīng)用程序。C#是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它將作為Visual Studio中的一部分推出。C#既保持了C+中熟悉的語(yǔ)法,并且還包含了大量
25、的高效代碼和面向?qū)ο筇匦?。?jù)微軟產(chǎn)品經(jīng)理透露,C#語(yǔ)言將在保持C/C+靈活性的基礎(chǔ)上為程序員帶來(lái)更高效的RAD開(kāi)發(fā)方式。它不僅能用于WEB服務(wù)程序的開(kāi)發(fā),并且還能開(kāi)發(fā)強(qiáng)大的系統(tǒng)級(jí)程序。2.3.3系統(tǒng)運(yùn)行環(huán)境CPU: Intel 酷睿2 T5500(1.66G)內(nèi)存:1G硬盤(pán):80G3內(nèi)部郵件系統(tǒng)系統(tǒng)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是系統(tǒng)極為重要的一個(gè)環(huán)節(jié),因?yàn)樗钦麄€(gè)系統(tǒng)的基礎(chǔ)。數(shù)據(jù)庫(kù)把系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),不僅要考慮郵箱系統(tǒng)的實(shí)現(xiàn),還要考慮到今后對(duì)系統(tǒng)的維護(hù)以及功能擴(kuò)充,一個(gè)合
26、理的數(shù)據(jù)庫(kù)就為系統(tǒng)的研發(fā)提供的保障,否則在研發(fā)過(guò)程以及今后的維護(hù)中將會(huì)出現(xiàn)很多問(wèn)題。由于本系統(tǒng)數(shù)據(jù)量較小,所以采用Microsoft Office Access 2003數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)要求和功能需求,該系統(tǒng)數(shù)據(jù)庫(kù)實(shí)體表包括:用戶(hù)列表:users,內(nèi)部郵件列表:mails,文件列表:files。以上實(shí)體包括各種具體信息,通過(guò)相互之間的作用形成數(shù)據(jù)的流動(dòng)。數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)構(gòu)入下:表1 用戶(hù)列表:users簡(jiǎn)稱(chēng)字段名類(lèi)型長(zhǎng)度可否為空用戶(hù)姓名userCodevarchar10Not null用戶(hù)密碼userPWvarchar20Not null性別sexvarchar2Not null出生日期birth
27、daydatetime20電話(huà)Mphonevarchar20EMAILemailvarchar30QQ號(hào)qqvarchar20個(gè)人主頁(yè)homeUrlvarchar50家庭住址FAddvarchar30用戶(hù)屬性rolevarchar5Not null表2 內(nèi)部郵件列表: mails簡(jiǎn)稱(chēng)字段名類(lèi)型長(zhǎng)度可否為空IDidint4Not null發(fā)件人姓名fromUservarchar10收件人姓名toUservarchar10郵件標(biāo)題subjectvarchar50郵件內(nèi)容bodyvarchar255發(fā)送時(shí)間FDatedatetime20狀態(tài)stateint2Not null表3 文件列表:files
28、簡(jiǎn)稱(chēng) 字段名類(lèi)型長(zhǎng)度是否為空IDidint4Not null文件路徑urlvarchar50文件名稱(chēng)filenamevarchar50類(lèi)型typevarchar4Not null3.2系統(tǒng)模塊設(shè)計(jì)1.用戶(hù)注冊(cè)和登錄:登錄模塊采用基于標(biāo)準(zhǔn)的MVC架構(gòu)的開(kāi)發(fā)模式。與一般的登錄系統(tǒng)相似,主要是對(duì)登錄用戶(hù)的身份進(jìn)行合法性驗(yàn)證。只有注冊(cè)用戶(hù)才能進(jìn)入系統(tǒng),否則系統(tǒng)提示用戶(hù)注冊(cè)。2.發(fā)送郵件:發(fā)送郵件模塊主要是讓用戶(hù)與用戶(hù)之間能夠發(fā)送信件。該模塊包括“收信人”,“主題”,“內(nèi)容”,“發(fā)送附件”和“發(fā)送圖片”五個(gè)部分。作為內(nèi)部郵件的發(fā)送,地址薄則設(shè)計(jì)成一個(gè)注冊(cè)用戶(hù)的下拉菜單。在填寫(xiě)收件人的時(shí)候,可以通過(guò)后面的
29、下拉菜單選擇(所有注冊(cè)用戶(hù))你需要通信的用戶(hù),也可以自己直接填寫(xiě)。附件和圖片發(fā)送則分別做兩個(gè)窗口,當(dāng)用戶(hù)完成需要傳送的文件和圖片的選擇后,則可以同信件一起發(fā)送。 3.收件箱:收件箱模塊主要是讓用戶(hù)能夠查閱收到的新郵件和已讀郵件,并分別標(biāo)識(shí)。其中,對(duì)于信件的描述包括發(fā)件人,收件人,主題和郵件日期。閱讀信件時(shí),還包括接收附件和圖片,以及能夠?qū)κ盏叫偶M(jìn)行回復(fù)。同時(shí),在該模塊中還能夠?qū)⑦^(guò)期或不需要的郵件放入廢件箱中,方便郵件的管理。4.已發(fā)郵件箱:已發(fā)郵件箱模塊主要能夠讓用戶(hù)對(duì)已經(jīng)發(fā)送的信件進(jìn)行管理,可以對(duì)該部分郵件進(jìn)行查閱以及將不需要的郵件放入廢件箱中。5.廢件箱:廢件箱模塊能主要能夠讓用戶(hù)把廢件
30、箱中的郵件徹底從內(nèi)部郵件系統(tǒng)中刪除,一旦刪除將不能夠恢復(fù)了。6.郵箱選項(xiàng):郵箱選項(xiàng)模塊主要能夠讓用戶(hù)完善個(gè)人信息和對(duì)密碼的管理。該模塊包括 “個(gè)人資料”和“修改密碼”兩個(gè)功能?!皞€(gè)人資料”模塊中提供選項(xiàng)讓用戶(hù)對(duì)個(gè)人注冊(cè)信息的進(jìn)行補(bǔ)充和完善,“修改密碼”模塊中提供選項(xiàng)讓用戶(hù)進(jìn)行密碼修改。3.3 WEB頁(yè)面設(shè)計(jì) WEB界面是用戶(hù)接觸該內(nèi)部郵件系統(tǒng)最直接方式,因此界面設(shè)計(jì)成了用戶(hù)評(píng)價(jià)一個(gè)系統(tǒng)好壞的重要標(biāo)準(zhǔn)。清爽簡(jiǎn)潔的界面,方便簡(jiǎn)單的操作很容易使用戶(hù)對(duì)該系統(tǒng)產(chǎn)生好感,從而養(yǎng)成習(xí)慣,一直使用該軟件而不愿接受其他同類(lèi)型軟件,所以界面設(shè)計(jì)和代碼同樣重要。內(nèi)部郵件管理系統(tǒng)采用了B/S(Browser/Serv
31、er,瀏覽器/服務(wù)器)結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶(hù)工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡(jiǎn)便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪(fǎng)問(wèn)和操作共同的數(shù)據(jù)。 圖2 郵件系統(tǒng)框架3.4郵箱系統(tǒng)功能模塊說(shuō)明3.4.1系統(tǒng)流程圖該內(nèi)部郵箱系統(tǒng),采用常見(jiàn)郵箱的注冊(cè)登錄方式。新用戶(hù)注冊(cè)登錄后便進(jìn)入主界面,在主界面中可以進(jìn)行郵箱系統(tǒng)的各種操作,其中包括:寫(xiě)信,收信,添加廢棄郵件,查看已發(fā)郵件,刪除郵件和更改注冊(cè)信息及密碼等功能。另外在寫(xiě)信功能中,還包
32、括對(duì)附件和圖片的發(fā)送。(如圖3所示) 圖3 系統(tǒng)流程圖3.4.2用戶(hù)注冊(cè)和登錄模塊1.用戶(hù)注冊(cè)當(dāng)頁(yè)面加載后,新用戶(hù)在窗體中填寫(xiě)相應(yīng)注冊(cè)信息,確認(rèn)后,系統(tǒng)連接數(shù)據(jù)庫(kù),如果信息格式符合程序要求,則寫(xiě)入相應(yīng)數(shù)據(jù)庫(kù)表(users)中,以便用戶(hù)登錄時(shí),數(shù)據(jù)間比較。如果不符合程序要求,系統(tǒng)則對(duì)不符合規(guī)則項(xiàng)報(bào)錯(cuò),要求用戶(hù)重新填寫(xiě),用戶(hù)可以繼續(xù)注冊(cè)或者放棄注冊(cè)。(流程如圖4所示) 圖4 用戶(hù)注冊(cè)流程圖2. 用戶(hù)登錄在登錄界面用戶(hù)輸入用戶(hù)名和密碼,并確認(rèn)后,系統(tǒng)連接數(shù)據(jù)庫(kù)并對(duì)輸入信息進(jìn)行查找和比較,如果符合法則,則登錄成功跳轉(zhuǎn)至郵箱主界面,如何不符系統(tǒng)則報(bào)錯(cuò),要求用戶(hù)重新填寫(xiě)。其中重點(diǎn)在數(shù)據(jù)庫(kù)對(duì)用戶(hù)輸入信息與用
33、戶(hù)注冊(cè)信息間的比較,如果用戶(hù)名不存在則表示用戶(hù)為新用戶(hù),提示用戶(hù)先注冊(cè)。如果用戶(hù)名存在,輸入登錄密碼錯(cuò)誤則提示相同用戶(hù)輸入密碼錯(cuò)誤。如果用戶(hù)輸入用戶(hù)名和密碼與數(shù)據(jù)庫(kù)中注冊(cè)信息相同,則跳轉(zhuǎn)至郵箱系統(tǒng)主界面。(流程如圖5所示) 圖5 用戶(hù)登錄流程圖3.4.3寫(xiě)信模塊在寫(xiě)信時(shí),首先用戶(hù)需要在頁(yè)面的窗體中填寫(xiě)相應(yīng)信息,如果用戶(hù)需要發(fā)送附件和發(fā)送圖片,則在相應(yīng)窗口中選擇需要發(fā)送的附件和圖片,確定后系統(tǒng)將附件和圖片上傳至系統(tǒng)的Files文件夾中,并在數(shù)據(jù)庫(kù)表(files)中寫(xiě)入附件和圖片的相關(guān)信息,以便收信時(shí)從mails表中查找信件以及附件和圖片的鏈接地址,從而下載附件和圖片。最后,當(dāng)用戶(hù)確認(rèn)無(wú)誤發(fā)送郵件
34、后,系統(tǒng)連接數(shù)據(jù)庫(kù),將郵件的相關(guān)信息寫(xiě)入相應(yīng)數(shù)據(jù)庫(kù)表(mails)中,以便收信時(shí)數(shù)據(jù)查找。(流程圖6所示) 圖6 寫(xiě)信模塊流程圖3.4.4收信模塊當(dāng)用戶(hù)登錄系統(tǒng)后,系統(tǒng)連接數(shù)據(jù)庫(kù),通過(guò)對(duì)數(shù)據(jù)庫(kù)查詢(xún)比較數(shù)據(jù)庫(kù)mails表中寫(xiě)信人和收信人的用戶(hù)名,如果發(fā)送信件中有與登錄用戶(hù)姓名相符合的信件,則更新信件的標(biāo)志位,并添加到登錄用戶(hù)的收件箱中,用戶(hù)可以直接查閱,如果郵件包含附件或圖片就從數(shù)據(jù)庫(kù)中讀取附件或圖片的信息,并在頁(yè)面上顯示出來(lái)。如果沒(méi)有相符合的,則該用戶(hù)沒(méi)有新郵件。(流程圖7所示) 圖7 收信模塊功能圖3.4.5刪除郵件功能系統(tǒng)已發(fā)郵件箱和收件箱中,對(duì)選中郵件執(zhí)行“刪除”,則更新郵件的標(biāo)志位,并
35、將選中郵件放進(jìn)廢件箱中,在廢件箱中可以將郵件從數(shù)據(jù)庫(kù)(mails)中信息徹底刪除,實(shí)現(xiàn)郵件的刪除功能。3.4.6.郵箱選項(xiàng)模塊在郵箱選項(xiàng)模塊中將設(shè)計(jì)個(gè)人資料和密碼修改兩個(gè)子模塊,在窗體中填寫(xiě)相關(guān)信息并確認(rèn)后便可以修改密碼和用戶(hù)資料。當(dāng)然系統(tǒng)會(huì)對(duì)用戶(hù)輸入信息進(jìn)行驗(yàn)證,如果輸入符合要求則寫(xiě)入數(shù)據(jù)庫(kù)(users)表中,修改成功。如果有選項(xiàng)不符合要求將會(huì)在錯(cuò)誤選項(xiàng)處報(bào)錯(cuò),讓用戶(hù)繼續(xù)修改,當(dāng)然用戶(hù)也可以退出“郵箱修改”,放棄修改密碼和用戶(hù)信息。(流程如8所示) 圖8 郵箱選項(xiàng)流程圖4郵箱系統(tǒng)功能模塊具體實(shí)現(xiàn)4.1郵箱系統(tǒng)寫(xiě)信功能模塊核心代碼 protected void btn_send_Click(o
36、bject 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)values(?,?,?,?,?,?,?); cmd.Parameters.Add(p0, OleDbType.VarCha
37、r).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(p4, OleDbType.Integer).Value = 1; cmd.Parameters.Add(p5, OleDb
38、Type.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 sender, EventArgs e) int id = 0; string fname = FileUpload1.File
39、Name; 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) cmd.CommandText = insert into files(id,url,filename,type)val
40、ues(?,?,?,?); 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; cmd.ExecuteNonQuery(); conn.Close(); protected void uppic_Clic
41、k(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 = gif | ftype = bmp) FileUpload2.SaveAs(fpath); using (OleDbC
42、onnection 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 = id; cmd.Parameters.Add(p1, OleDbType.VarChar).Value = wpath;
43、 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)收信箱模塊核心代碼 void showMail(int id) using (OleDbConnection conn = new OleD
44、bConnection(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; conn.Open(); using (OleDbDataReader dr = cmd.ExecuteReader() if
45、(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 (OleDbConnection conn = new OleDbConnection(new comClass().getConnStr() using
46、 (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 = file; conn.Open(); using (OleDbDataRea
47、der read = cmd.ExecuteReader() if (read.Read() HyperLink1.Text = read2.ToString(); HyperLink1.NavigateUrl = read1.ToString(); else HyperLink1.Text = 沒(méi)有附件; conn.Close(); using (OleDbConnection conn = new OleDbConnection(new comClass().getConnStr() using (OleDbCommand cmd = new OleDbCommand(, conn) cm
48、d.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)功能模塊測(cè)試5.1測(cè)試內(nèi)容1.能否順利注冊(cè)新用戶(hù),并登錄;查看數(shù)據(jù)庫(kù)是否添加成功,并檢查系統(tǒng)管理員能否進(jìn)行修改和刪除。2.登錄系統(tǒng)后,能否發(fā)送郵件和接受郵件,并對(duì)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 棗莊2025年山東棗莊市社會(huì)保險(xiǎn)事業(yè)中心高層次急需緊缺人才招聘筆試歷年參考題庫(kù)附帶答案詳解
- 環(huán)保教育中的植物配置策略與實(shí)踐案例
- 電子商務(wù)在農(nóng)業(yè)領(lǐng)域的應(yīng)用及創(chuàng)新案例
- 環(huán)境藝術(shù)設(shè)計(jì)在商業(yè)建筑中的創(chuàng)新應(yīng)用
- 體育產(chǎn)業(yè)扶持政策研究考核試卷
- 家具保養(yǎng)與維護(hù)技巧考核試卷
- 幕墻接縫處理技巧考核試卷
- 報(bào)紙的旅游行業(yè)動(dòng)態(tài)考核試卷
- 物聯(lián)網(wǎng)在電動(dòng)汽車(chē)充電領(lǐng)域的應(yīng)用
- 電子商務(wù)的個(gè)性化營(yíng)銷(xiāo)策略及案例研究
- 2 找春天 公開(kāi)課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)
- 2025年江蘇護(hù)理職業(yè)學(xué)院高職單招語(yǔ)文2018-2024歷年參考題庫(kù)頻考點(diǎn)含答案解析
- 2025年江蘇南京水務(wù)集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 建筑工程施工安全管理課件
- 2025年上半年畢節(jié)市威寧自治縣事業(yè)單位招考考試(443名)易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 處方點(diǎn)評(píng)知識(shí)培訓(xùn)
- 2025年新合同管理工作計(jì)劃
- 2024年02月北京2024年中信銀行北京分行社會(huì)招考(0223)筆試歷年參考題庫(kù)附帶答案詳解
- 2024年高考語(yǔ)文備考之文言文閱讀簡(jiǎn)答題答題指導(dǎo)
- 《中國(guó)移動(dòng)公司簡(jiǎn)介》課件
- 《志愿軍-存亡之戰(zhàn)》觀后感小學(xué)生
評(píng)論
0/150
提交評(píng)論