IMS Final Report

download IMS Final Report

of 57

Transcript of IMS Final Report

  • 8/3/2019 IMS Final Report

    1/57

    Project Report

    On

    INTRANET MAILING SYSTEM

    Submitted to the

    Rajasthan Technical University, Kota

    In Partial fulfillment of the requirement for the degree of

    MASTER OF COMPUTER APPICATIONS

    Submitted by Submitted to

    Nipun Kumar Jain Mr.Hemant Sahu

    Mohit Mathur

    Geetanjali Institute of Technical Studies, Udaipur

    Affiliated to

    Rajasthan Technical University, Kota

    MCA-(2009-12)

    (December-2011)

  • 8/3/2019 IMS Final Report

    2/57

    CERTIFICATE

    This is to certify thatproject entitled INTRANET MAILING SYSTEM and submitted by

    Nipun Kumar Jain and Mohit Mathur for the partial fulfillment of the requirements of MCAdegree of Rajasthan Technical University Kota embodies the bonafied work done by all under

    my supervision.

    Hemant Sahu

    Associate Professor & Head

    Department of MCA

    Acknowledgement

  • 8/3/2019 IMS Final Report

    3/57

    It gives me immense pleasure to express my sincere thanks and gratitude to all those with whose

    guidance, co-operation and sincerest counsel. I have been able to complete my project.

    A large number of people have contributed to the evolution of this system and Id like to

    thank everyone (Office management and our faculty members who have e-mailed me) that made

    constructive suggestions for developing this system. The system designer, testing andmaintenance staff were very supportive and helpful and help to produce the system in record

    time.

    I am thankful and indebted to Mr. Hemant Sahu, Geetanjali Institute of Technical

    Studies, Udaipur under whose guidance; I have completed my project work. Thanks to him from

    the depth of my heart for his valuable suggestions and proper guidance through the project.

    Table of Contents

  • 8/3/2019 IMS Final Report

    4/57

    1. Introduction

    Objective

    Scope

    Purpose

    2. Software & Hardware Requirements

    Software Requirement

    Hardware Requirement

    3. Literature Survey and Introduction Methodology

    4. SRS

    5. Design and Development

    Use Case

    Activity Diagrams

    Data Flow Diagram (DFD)

    Class diagram

    6. Testing and Implementation

    7. Conclusion

    8. System Design

    Snapshot

    Data Tables

    9. References

  • 8/3/2019 IMS Final Report

    5/57

    Chapter 1

    Introduction

    Objective

    The Objective of Internal Email and file sharing of an organization project is to

    develop a system for an organization to inter communicate with each other.

    It also includes file sharing that eliminates the need of servants as one can share file

    across the system.

    Employee of the organization will be able to view and download files and upload files.

    Anyone who is registered can view and compose mail.

    Registered person can check their sent items.

    According to the initial study of the requirement following objectives need to be

    met:

    Acceptance of registration form.

    Username and password is given to everyone.

    Provide email and file sharing facility.

    Backlogs handling.

  • 8/3/2019 IMS Final Report

    6/57

    .

    Scope

    The scope of the current application includes the transaction (monetary and non-

    monetary) pertaining to the following functions:

    Account Creation for Each Member

    Composing and Sending E-mails

    File Sharing

    Scope of Administrator

    Administrator can create personal account for each employee.

    Administrator can add and delete the end users accounts.

    Scope of Online End-User

    Users compose and send e-mails.

    Users can share file with other users.

    Purpose

    The purpose of project is to facilitate the computer based

    communication between the various employees of particular organization.

    The administrators of the Email & File Sharing System have authority to

    register the user on this system, admin main task is to create and manageuser account. The system will allow users to send & receive Email and also

    file sharing facility within a organization, Administrator will provide user id

    and password for new user so he/she can registered himself/herself and use

    the service of email and file sharing in a particular organization.

  • 8/3/2019 IMS Final Report

    7/57

    Chapter 2

    Software & Hardware Requirements

    Software Requirement

    Following are the core technologies used in developing our website.

    Server Technologies:

    WAMP (Web Server)

    WAMP (Windows, Apache, MySQL, PHP/Perl/Python).

  • 8/3/2019 IMS Final Report

    8/57

    WAMPs are packages of independently-created programs installed on computers that

    use a Microsoft Windows operating system.

    WAMP is an acronym formed from the initials of the operating system Microsoft

    Windows and the principal components of the package: Apache, MySQL and one ofPHP, Perl or Python. Apache is a web server.

    MySQL is an open-source database. PHP is a scripting language that can manipulate

    information held in a database and generate web pages dynamically each time

    content is requested by a browser.

    Other programs may also be included in a package, such as phpMyAdmin which

    provides a graphical user interface for the MySQL database manager, or the

    alternative scripting languages Python or Perl.

    Equivalent packages are MAMP (for the Apple Mac) and LAMP (for the Linux

    operating system).

    MySQL Server (Database Server)

    We are listing the three main reasons why we have used Oracle instead of any other

    prevailing database servers

    SCALABLE

    RELIABLE

    SECURE

    Software Technologies:

    1. PHP

    2. Ajax

    3. JQuery

  • 8/3/2019 IMS Final Report

    9/57

    4. JavaScript

    5. HTML

    6. XML

    7. CSS

  • 8/3/2019 IMS Final Report

    10/57

    Hardware Requirement

    Processor Genuine Intel Pentium

    Processor Speed 2.0GHz

    Word Size 128 bits

    RAM Size 128 MB

    Hard Disk 10GB

    Floppy Disk Drive 1.44 MB

    Monitor 15 color SVGA Monitor

    Cache Memory 256 KB Burst Cache

    CD-ROM 52X CD ROM Drive

    Keyboard Microsoft(111 keys)

    Mouse Microsort(Optical Mouse)

  • 8/3/2019 IMS Final Report

    11/57

    Chapter 3

    Literature Survey and Introduction of Methodology

    Brief Description of the Current (Mannual) System

    The current manual system follows

    the traditional approach of delivering the records of information that is all paper based,

    maintained on paper. And because of that paper based record management face lots of

    problem and if record will misplaced then humble of problem has been occurred. So this

    system will make work of management bit easy.

    The query of clients is all verbally told to

    the customers. For this there is a need of database of questions and answers, users and

    admin the current system a lot of work has to be done in the absence of computerized

    system.

    Problems with Conventional (Mannual) System

    Lack of immediate and accurate retrieval of information

    Lack of validation

    Lack of storage of information

    Lack of consistency

    Preparation of accurate and prompt report

    Benefits of new automated system are described below

    Quick answering of questions

    Simple and Less time consuming

    Less requirement of Staff and better management

  • 8/3/2019 IMS Final Report

    12/57

  • 8/3/2019 IMS Final Report

    13/57

    Chapter 4

    Software Requirement Specification (SRS)

    Introduction to SRS

    The purpose of SRS is that the requirement specification allows the

    programmer to code the software in the same respect as the user wants him to make his software.

    The requirements analysis is the phase used extensively throughout the project, as it is the whole

    sole part of the project. Without the requirement analysis phase, nothing can be made in the

    project. This phase tell us to make the project according to the users need.

    Standards of SRS

    We have tried to design the Website in such a way that user may not have

    any difficulty in using this package and further expansion is possible without much effort. Even

    though we cannot claim that this work to be ebirely exhaustive, the main purpose of this exercise

    is perform each persons activity in computerized way rather than manually which is time

    consuming. We are confident that this website package can be readily used by non-programming

    personal avoiding human handled chance of error.

    This project is used by following users

    Employee of the specified department for Composing and viewing mails.

    Employee of the specified department for uploading and downloading mails.

    Admin can manage the users.

  • 8/3/2019 IMS Final Report

    14/57

    Online users can see the required news. Administrator can maintain daily updates. Administrator

    is must be an authorized user.

  • 8/3/2019 IMS Final Report

    15/57

    Functional Requirement

    Functional Requirements are those that refer to the functionality of

    the system, i.e., what services it will provide to the user.

    Login Form

    Use Case Name Login Form

    Trigger Both Admin and Registered user will use it to login.

    Pre-condition Account must exist

    Basic Path The login form is given on the form. User need to enter

    his/her user name and password to go into his/her account.

    now one will click on login button.

    The system will validate the user that whether the user has

    an account or not. If login is successful then the home page

    of the user is shown else the error message is shown. If the

    username and password is found of admin then the admin

    home page is shown for manage user account.

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

    Change Profile

  • 8/3/2019 IMS Final Report

    16/57

    Use Case Name Change Profile

    Trigger A Register user having a facility to edit profile and

    save updated profile.

    Pre-condition Account must exist

    Basic Path Once the user logins successful , he will be able to

    change profile and after desire change in profile

    submit the profile and after validate by system the

    server will save all the updated data in database

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

    File Sharing

    Use Case Name File Sharing

    Trigger A registered user have facility to upload a file on

    server and also download file from server so he

  • 8/3/2019 IMS Final Report

    17/57

    can easily share file between register user of a

    system.

    Pre-condition Account must exist

    Basic Path Once user successfully login he click on file

    sharing option and system will display appropriatepage having option download file and upload file

    user wish to upload a file than he click on upload a

    file than file uploaded another option is download

    a file than click on download file option and

    download a file from database server.

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

  • 8/3/2019 IMS Final Report

    18/57

    Compose mail

    Use Case Name Compose mail

    Trigger A register user can send a email to particular user

    in a organization.

    Pre-condition Account must exist

    Basic Path A register user have facility to send a mail in

    within a intranet system to appropriate register

    user and email system have responsibility to save

    and send to recipient .

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

  • 8/3/2019 IMS Final Report

    19/57

    Check Inbox

    Use Case Name Check Inbox

    Trigger A register user receive mail in inbox and facility to

    view or delete mail.

    Pre-condition Account must exist

    Basic Path The user click on inbox option and system will

    show desire page and user view the mail he has

    a option that either he delete the mail after reading

    or he has another option to send reply mail.

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

  • 8/3/2019 IMS Final Report

    20/57

    Manage Account

    Use Case Name Manage Account

    Trigger This use case will be used by admin to add new

    user and delete existing user and save updated

    information at web server

    Pre-condition Account must exist

    Basic Path Admin have facility to manage user account when

    he click at this option system will display a page

    where he can add new user and also delete existing

    user and performing a desire task updated

    information save in database.

    Alternative Paths N/A

    Post-condition N/A

    Other None

    Priority Essential

  • 8/3/2019 IMS Final Report

    21/57

    Non-Functional Requirement

    Secure access of confidential data (users details). SSL can be used.

    24 X 7 availability

    Better component design to get better performance at peak time

    Flexible service based architecture will be highly desirable for future extension

    1. Security

    Description Priority

    The system must be capable of supporting different types of users, who

    have associated permissions within the system.

    Essential

    2. Documentation / Online Helps

    Description Priority

    A System Adminstration manual shall be provided that cover sall the

    system adminstration functions of the system.

    Essential

    An Extensive online help facility shall be provided that covers all user

    functions,is indexed and fully searchable.

    Essential

    3. Usability

    Description Priority

    A System shall provide a consistent user interface,menus and

    commands across all parts of the application to assist new users in

    gettingup of speed.

    Essential

    The system should provide meaningful error messages that give users

    a clear prompts as to how to take corrective action..

    Essential

  • 8/3/2019 IMS Final Report

    22/57

    4. Compliance with Standard

    Description Priority

    The System shall be store all dates in a format complaint with ISO

    8601.

    Dates Shall be formatted as YYYY-MM-DD where YYYY is the year

    in the usual Gregorian calendar,MM is the month of the year between

    01(january) and 12(December),DD is the day of the month between 01

    and 31.

    Time shall be formatted as hh:mm:ss where hh is the number of

    complete hours that have passed since midnight(00-24),mm is the

    number of complete minutes that have passed since the start hour(00-

    59),ans ss is the numberr of the complete seconds since the start of the

    nminute(0-60).

    Essential

    If the system uses an underlying relational database,it must cofirm to

    the SQL standard ISO/ICE 9075.

    Essential

    5. Backup & Recovery

    Description Priority

    The System shall provide Backup & Recovery facilities for all data are

    held within the underlying data base.

    Essential

  • 8/3/2019 IMS Final Report

    23/57

    Chapter 5

    Design and Development

    Unified Modeling Language (UML)

    (a) UseCase Diagram

  • 8/3/2019 IMS Final Report

    24/57

    (b) Activity Diagram

    1. Login Activity Diagram

    9

  • 8/3/2019 IMS Final Report

    25/57

    2.Change Profile Activity Diagram

    Em ail SystemUser

    Edit Profile Display Req uested Page

    Edit in Profile form

    Subm it Validate

    [Incorrect][Correct]

    Save Data

  • 8/3/2019 IMS Final Report

    26/57

    3. File Sharing Activity Diagram

    E m a il S y s t e mU s e r

    C l i c k o n F i le S h a r in gD i s p l a y F i le S h a r in g F o r m

    U p lo a d F i le

    D o w n lo a d F i le P r ov ide the f il e

    S a v e T h e f ile

    13

  • 8/3/2019 IMS Final Report

    27/57

    4.Compose Mail Activity Diagram

    E m a il S y s t e mU s e r

    C l ic k o n C o m p o s e m a ilD i s p la y R e q u e s t e d p a g e

    C o m p o s e m a il fo r m

    S e n d m a il S a v e a n d S e n d to R e c ip ie n t

    15

  • 8/3/2019 IMS Final Report

    28/57

    5.Manage Account Activity Diagram

    Email SystemAdmin

    Update User list Display User List form

    Add User Delete user

    Save Updated Record

  • 8/3/2019 IMS Final Report

    29/57

    5.Check Inbox Activity Diagram

    E m a il S y s t e mU s e r

    C h e c k I n b o x D i s p l a y R e q u e s t e d F o r m

    V ie w m a il

    D e l e te m a il

    R e p l y to

    U p d a t e In b o x

    S a v e a n d S e n d t o re c i p ie n t

    (c) Sequence Diagram

  • 8/3/2019 IMS Final Report

    30/57

    1. Login

    Class Description

    Login form: boundary Allow the user to login to the system.

    Login controller: controller This class controls the login usecase.

    Login: entity That contain the detail of login records.

    2.Registration

  • 8/3/2019 IMS Final Report

    31/57

    Class Description

    User Registration form: boundary Allow the user to register to the system

    User Registration controller: controller This class controls the valid User nformation

    User: entity That contains the detail of user

    3. Compose mail

  • 8/3/2019 IMS Final Report

    32/57

    Class Description

    Compose form: boundary Allow the user to compose a mail.

    Mailinfo controller: controller This class controls the compose mail use case.

    Sendmail controller: entity That contain the detail about sent mail records.

    4. Inbox

  • 8/3/2019 IMS Final Report

    33/57

    Class Description

    Inbox form: boundary Allow the user to view received mails.

    Inbox controller: controller This class controls the receiving mail usecase.

    Inbox: entity That contain the detail about received mails.

    5. Update Profile

  • 8/3/2019 IMS Final Report

    34/57

    Class Description

    Profile form: boundary Allow the user to change into profile.

    Profile controller: controller This class controls the Change profile use case.

    Inbox: entity That contain the updated detail about user profile.

    6. File Sharing

  • 8/3/2019 IMS Final Report

    35/57

    Class Description

    File form: boundary Allow the user to upload/download the file.

    File controller: controller This class controls the sharing of files usecase.

    File: entity That contain the uploaded file detail.

    7.Maintain User List

  • 8/3/2019 IMS Final Report

    36/57

    Class Description

    User List form: boundary Allow admin to view/update the list of users.

    User List controller: controller This class controls manage user account usecase.

    User List: entity That contains the updated user list.

  • 8/3/2019 IMS Final Report

    37/57

    (d) Class Diagram

    RegisteredUser

    -User name-Password+user_login()+edit_profile()

    MailInformation

    +show_mail()+show_maildetail()+show_sentmail()

    MailBox-filename+compose_mai

    l()+add_attachment()+delete_mail()+share_file()

    27

    11..*

    1..*

    1..*1..*

  • 8/3/2019 IMS Final Report

    38/57

    (e) Data Flow Diagram

    0 Level DFD

  • 8/3/2019 IMS Final Report

    39/57

    1 Level DFD

  • 8/3/2019 IMS Final Report

    40/57

    1 Level DFD

    1 Level DFD

  • 8/3/2019 IMS Final Report

    41/57

    1 Level DFD

  • 8/3/2019 IMS Final Report

    42/57

    Chapter 6

  • 8/3/2019 IMS Final Report

    43/57

    Testing and Implementation

    Testing Overview

    The aim of testing process is to identify all defects in a software product. Testing

    is any activity aimed at evaluating the software for quality results it produces and the quality ofresults it can handle. Testing a program consists of subjecting the program to attest cases and

    observing if the program behaves as expected. If the program fails to behave as expected , then

    the condition under , which failures occurs are noted for later debugging and correction. There

    are many stages of testing depending on the complexity of the software.

    Levels of Testing

    Unit Testing

    Integration Testing

    System Testing

    Acceptance Testing

    The levels of Testing attempt to detect different types of faults. The relation of faults introducesin different phases and the different levels of testing are shown :

    Employee Needs Acceptance

    Testing

    Requirement System

    Testing

    Design IntegrationTesting

    Code Unit

    Testing

    Unit Testing

  • 8/3/2019 IMS Final Report

    44/57

    Unit Testing has been under taken when a module has been coded and

    successfully reviewed. Unit testing is the testing of different units or modules of system in

    isolation. Is programmers responsibility to think of the advantage of doing unit testing before

    integration testing is that it makes debugging easier. If an error is detected when a module is

    being tested along with several modules, it would be difficult to determine which module exactly

    has an error.

    Integration Testing

    Once a program or module has been tested the module interface in order to ensure

    that there are no errors in the parameter passing , when one module involves another modules.

    During integration testing, different-different modules of the system are integrated in a planned

    manner i.e. the order in which they are combined to realize the full system.

    The various approaches of integration testing are :

    Big Bang Approach

    Top-Down Approach

    Bootom-Up Approach

    Mixed Approach

    One of the above four approaches Mixed Approach has been used for the proposed system.A missed approach integration testing follows a combination of top down and bottom up testing

    approach. In the top-down approach , testing can start only after the bottom level module is

    ready. The mixed testing can start as a when modules become available.

    For the proposed we have also extensively used regression testing. Regression testing is

    the practice of running an old test suite after change to the system or after each bug fix ensures

    no new bug has been introduced as a resukt of the change made or bug fixed.

    System Testing

  • 8/3/2019 IMS Final Report

    45/57

  • 8/3/2019 IMS Final Report

    46/57

    A walkthrough approach with friends and scenarios was applied for testing. Suggestions related

    to presentation and report generation were incorporated.

    Test Plan and Test Cases

    The components which are developed are :

    The online application submits

    Approval of the online application

    Issue against Approved applications

    Report Generation

    Since the whole project is not yet developed and only few components are carried out. The unit

    testing was carried out by separately operating the components. The testing of online submission

    part was carried out by checking the all form validation and checking the database after the form

    submission. The approval part was carried out by testing the data which are inserted in the

    database in the online submission part. The issue and report portion is also tested by the same

    data which were processed in the testing of approval of the application portion.

    Result

    Testing is an essential stage of the software development life cycle. If it is performed

    properly by following an organizations standards the end result will be more robust programs

    going to the system integration testing and finally a system with low maintenance. Proper coding

    and unit testing are basic steps to ensure that the system being built will work once it is put

    together.

  • 8/3/2019 IMS Final Report

    47/57

    Chapter 7

    Conclusion

    System Evalution

    Nowadays, all organization attaches great importance to the

    communication system and has been the core projects in the construction of communication

    system within organization.

    In this paper, we determine the weight of evaluation index systems and use gray

    correlation analysis to evaluate the Intranet Mailing System, this qualitative and quantitative

    analysis methods are more scientific and objective for Communication within organization

    systems evaluation.

    Intranets play an important role in this vision by serving as the single, consolidated

    interface through which employees access a companys intellectual assets.Implementation of

    intranet improved our ability to manage knowledge and communicate information within the

    department and to any user in the system.

    Future Extension

    Any organization may adopt it as it is flexible.

    Chatting script can be integrated.

    In future, employees can be divided on the basis of department.

    File viewing and downloading can be restricted on the basis of department toprovide higher confidentiality.

    Future Sope of Application

    This application can be easily implemented under various

    situations. We can add new features as and when we require. Reusability is possible as and when

    require in this application. There is flexibility in all the modules.

    Software Scope

  • 8/3/2019 IMS Final Report

    48/57

    Extensibility

    This software is extendable in ways that its original developers may not

    expect. The following principles enhance extensibility like hide data structure, avoid

    traversing multiple links or methods, avoid case statements on object type and distinguish

    public and private operations.

    Reusability

    Reusability is possible as and when require in this application. We can

    update it next version. Reusable software reduces design, coding, and testing cost by

    amortizing effort over several designs. Reducing the amount of code also simplifies

    understanding, which increases the likelihood that the code is correct. We follow up both

    types of reusability:

    Sharing of newly written code with in a project.

    Reuse of previously written code on new projects.

    Understandability

    A method is understandable if someone other than the creator of

    the method can understand the code (as well as the creator after a time lapse). We usethe method, which small and coherent helps to accomplish this.

    Cost-Effectiveness

    Its cost is under the budget and make within given time period. It is

    desirable to aim for a system with a minimum cost subject to the condition that it must

    satisfy the entire requirement.

  • 8/3/2019 IMS Final Report

    49/57

    Chapter 8

    System Design

    Snapshots

    Index Page

    New Registration

  • 8/3/2019 IMS Final Report

    50/57

    User Management

    Inbox

  • 8/3/2019 IMS Final Report

    51/57

    View Message

    Compose Mail

  • 8/3/2019 IMS Final Report

    52/57

    Sent Mail

    View Sent Mail

  • 8/3/2019 IMS Final Report

    53/57

    File Sharing

    Edit User Profile

  • 8/3/2019 IMS Final Report

    54/57

    Database Design

    1. Table1(admin_info):

    Field name Data type Description Key inform

    admin_id Int(11) Id of admin primary

    User_name Varchar(30) Name of admin -

    Password Varchar(20) Password for login -

    2. Table2(file_info):

    Field name Data type Description Key inform

    fielded Int(11) Field id primary

    filename Varchar(max) Name of user -

    uploadedDate datetimeDate on which file

    added-

  • 8/3/2019 IMS Final Report

    55/57

    3. Table3(mail_info):

    Field name Data type Description Key inform

    Maild Int(11) Maild primary

    Sender Int(11) Name of sender -

    Receiver Int(11) Name of receiver -

    Subject Varchar(max) Subject of mail -

    Message Varchar(max) Msg body -

    Attachment Varchar(max) Attachment -

    date datetime date -

    4. Table4(User_Registration):

    Field name Data type Description Key inform

    Userid Int(11) Userid Primary

    Name Varchar(max) Name of user -

    Username Varchar(max) Username for login -

    Password Varchar(max) Password for login -

    Address Varchar(max) Address of user -

    Email Varchar(max) Email of user -

    Department Varchar(max) Department of user -

    Post Varchar(max) Post of employee -

  • 8/3/2019 IMS Final Report

    56/57

    Chapter 9

    References and Bibliography

    Web References

    http://www.google.com

    http://w3schools.com

    www.sourceforge.com

    http://www.google.com/http://w3schools.com/http://www.google.com/http://w3schools.com/
  • 8/3/2019 IMS Final Report

    57/57

    Bibliography

    Silberschatz A., Database system Concepts, Mc Graw-Hill, 4th edition.

    Ramakrishnan R. & Gehrke j., Database Management System, Mc Graw Hill, 2002

    Kroenke, D.M, Database Processing: Fundamentals, Design and Implementation,

    Prentice Hall, 1998.

    Riordan R., Designing Relational Database System, Microsoft Press, 1999.

    Hoffer, J.A. Modern System Analysis and Design, Addison Wesley Longman, India,

    2001.

    Thimbleby H., User Interface Design, Addison Wesley, U.K., 1990.