The Electronic Stamp Mail Server and Client Project Part 4: Software Design Specifications




Yüklə 174.11 Kb.
səhifə1/7
tarix14.04.2016
ölçüsü174.11 Kb.
  1   2   3   4   5   6   7



The Electronic Stamp

Mail Server and Client

Project

Part 4: Software Design Specifications

by


SDS version 4

November 23, 2003

This Software Design Specification was prepared and provided as a deliverable for Florida State University, Software Engineering Class, CEN 5035, for Fall Term 2003. This document is based in part on the IEEE Standard 1016-1998, IEEE Recommended Practice for Software Design Descriptions.

_________________________

Gabrielle Reed,

Project Manager


_________________________

E Shen,


Repository Expert
_________________________

Stanislav Ustymenko,

Project Leader
_________________________

Yunwei Wang,

Technical Leader

Change History





Revision

Date

Author

Section/Pages

Affected

Remarks

Draft 1


Oct 20, 2003

R. G. Reed

E Shen


Stanislav Ustymenko

Yunwei Wang




All Initial

Framework for Design Document

Draft 2

November 3, 2003

R. G. Reed

E Shen


Stanislav Ustymenko

Yunwei Wang




Inserting each section as assigned

Assemblage

Version 3

November 11, 2003

R. G. Reed


All sections

Edit

Version 4

November 23, 2003

R. G. Reed


Features details and Interface images

Final edit


Table of Contents


Change History 3

Table of Contents 4

Preface 7

Table of Tables 12

Table of Figures 13

1. Introduction 15

1.1. Purpose 15

1.2. Scope 15

1.3. Definitions and Acronyms 16

2. References 17

3. Decomposition Description 18

3.1 Feature 1: EStamp Configuration Interface 18

3.1.1. Use Case Configuration Description 20

3.1.2. Configuration Data Flow Diagram 21

3.1.3. Configuration Process Flows 24

3.1.4. Process Analysis of the Purchasing of an eStamp aspect of Configuration 26

3.1.5. Configuration Modules Analysis 27



3.2. Feature 2: Compose and Send 30

3.2.1. Data Analysis 30

3.2.2. Process Analysis
33

3.2.3. Class Design 34



3.3. Feature 3: Receive and Sort 35

3.3.2. Use of Built in Filter Rules in MailPuccino 36

3.3.3.Data Analysis 37

3.3.4. 37

Process Analysis 37



3.4. Feature 4: Mail Manipulation 39


39


3.5. Feature 5: EStamp Vendor 40

Specification 40

3.5.1. Use case Description 40

3.5.2. Data Flow Description 41

3.5.3. Process Analyses 43

3.5.4. Module Design 45

3.5.5. Prototype Design for Delivery of an eStamp 45

3.6. Feature 6. eStamp Management 45

3.7. Feature 7: eStamp Interface 46



4. Dependency Description 47

4.1. Intermodule Dependencies 47

4.2 Interprocess Dependencies 47

4.3 Data Dependencies 47

5. Interface Description 48

5.1Receiving Feature - Rule Filter GUI Interface 48

5.2Compose and Send Email GUI Interface 51

5.3eStampBook GUI Interface 54

6. Detailed Design 61

Appendix A: EStamp Package Class Source Listing and Documentation 62

Appendix B EStamp 63

estamp
Class Estamp 63

Field Detail 63

FROM_NAME 63

FROM_EMAIL 63

TO_NAME 63

TO_EMAIL 63

NAME 63

ISSUE_DATE 63



EXPIRE_DATE 64

ACTIVE 64

REUSABLE 64

VENDOR_ID 64

PUBLIC_KEY 64

PRIVATE_KEY 64

FIELDS 64

m_fields 64

Constructor Detail 64

Estamp 64

Estamp 64

Estamp 64

encryptEstamp 65

equals 65

get 65

getFields 65



init 65

isValid 65

set 65

setFields 65



Appendix C: EStamp Vendor 67

Prototype Client Side Vendor Service code 67

Class Description 68

EstampVendor
Class eStampVendor 68

registerAccount 68

login 68

getStamp 68



EstampVendor
Class RSA 69

Encrypt 69

Decrypt 69

EstampVendor
Class AccountManager 69

Validate 69

registerAccount 69

getAccount 69



Appendix D: eStamp Manager 70

estamp
Class EstampManager 70

m_estamps 70

m_publicKey 70

m_privateKey 70

m_vendorIDs 70

EstampManager 71

addEstamp 71

addEstamp 71

clear 71

getEstamps 71

getHostEmail 71

getHostName 71

getKeys 72

getSelectedEstamp 72

getVendorID 72

getVendorIDs 72

loadEstamp 72

remove 72

removeExpriredEstamps 72

saveEstamps 73

setEstamp 73

size 73


testing 73



  1   2   3   4   5   6   7


Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azrefs.org 2016
rəhbərliyinə müraciət

    Ana səhifə