07-02-2013, 02:33 PM
Mail Client Project Report
Mail Client .docx (Size: 1.19 MB / Downloads: 35)
INTRODUCTION
This project is about developing a web based mail client connecting to windows Server running a Mail Server. This Project has the following main functionality
• Receiving/Sending/organizing mails.
• Sending mail using send mail.
• Performing Admin functions like managing new user, resetting passwords etc.
The project Entitle “Mail Client” deals with identifying the clients to send and receive mail with the same login. This utility will allow multiple clients to login under the same login name and still have personalized mail information, enabling them to send and receive mails.
This project has Inbox, compose and address list. E-mail is one of the most common and reliable methods of communication for both personal and business purposes. It also plays an important role in each and every Web site.
This role will be in the type of automated e-mails from the server after posting information from a form.
PROJECT OVERVIEW:
The project has been planned to be having the view of distributed architecture, with centralized storage of the database. The application for the storage of the data has been planned. Using the constructs of MS-SQL Server and all the user interfaces have been designed using the ASP.Net technologies.
The database connectivity is planned using the “SQL Connection” methodology. The standards of security and data protective mechanism have been given a big choice for proper usage. The application takes care of different modules and their associated reports, which are produce as per the applicable strategies and standards that are put forwarded by the administrative staff.
ASP.NET
Server application development:
Server-side applications in the managed world are implemented through runtime hosts. Unmanaged applications host the common language runtime, which allows your custom managed code to control the behavior of the server.
Sever side managed code:
• XML Web services, an important evolution in Web-based technology, are distributed, server-side application components similar to common Web sites.
• ASP.NET pages are faster, more functional, and easier to develop than unmanaged ASP pages because they interact with the runtime like any managed application.
• The .NET Framework also provides a collection of classes and tools to aid in development and consumption of XML Web services applications. XML Web services are built on standards such as SOAP (a remote procedure-call protocol), XML (an extensible data format), and WSDL ( Web Services Description Language).
• The .NET Framework is built on these standards to promote interoperability with non-Microsoft solutions.
NORMALIZATION
It is a process of converting a relation to a standard form. The process is used to handle the problems that can arise due to data redundancy i.e. repetition of data in the database, maintain data integrity as well as handling problems that can arise due to insertion, updation, deletion anomalies.
Decomposing is the process of splitting relations into multiple relations to eliminate anomalies and maintain anomalies and maintain data integrity. To do this we use normal forms or rules for structuring relation.
DATA FLOW DIAGRAMS
The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. The UML represents a collection of best engineering practices that have proven successful in the modeling of large and complex systems. The UML is a very important part of developing objects oriented software and the software development process. The UML uses mostly graphical notations to express the design of software projects.
TYPES OF TESTING
WHITE BOX TESTING:
White box testing is a test case design method that uses the control structure of the procedural designs to derive test cases. As we are using a non procedural language, there is very small scope for the white box testing. Whenever it is necessary, there the control structures are tested and successfully passed all the control structures with a very minimum error
BLACK BOX TESTING:
It focuses on the functional requirements to the software. It enables to derive sets of input conditions that will fully exercise all functional requirements for a program. The Black box testing finds almost all errors. It finds some interface errors and errors in accessing the database and some performance errors.
Code Testing:
Specification testing is done to check if the program does with it should do and how it should behave under various condition or combinations and submitted for processing in the system and it is checked if any overlaps occur during the processing. This strategy examines the logic of the program. Here only syntax of the code is tested. In code testing syntax errors are corrected, to ensure that the code is perfect.
Unit Testing :
The first level of testing is called unit testing. Here different modules are tested against the specification produced running the design of the modules. Unit testing is done to test the working of individual modules with test oracles. Unit testing comprises a set of tests performed by an individual programmer prior to integration of the units into a large system. A program unit is usually small enough that the programmer who developed it can test it in a great detail. Unit testing focuses first on the modules to locate errors. These errors are verified and corrected so that the unit perfectly fits to the project.
CONCLUSION
It has been a great pleasure for me to work on this exciting and challenging project. This project proved good for me as it provided practical knowledge of not only programming in ASP.NET and VB.NET web based application, Windows Application and SQL Server, but also about all handling procedure related with “PROJECT NAME”. It also provides knowledge about the latest technology used in developing web enabled application and client server technology that will be great demand in future. This will provide better opportunities and guidance in future in developing projects independently.