sampl Project Format

Embed Size (px)

Citation preview

  • 7/29/2019 sampl Project Format

    1/81

    ABSTRACT

    Cash management is a centralized system of managing received cash and expenditure

    of cash for a large group of institutions. The scenario of CMS includes all types of

    operations such as maintenance, management system, development, operational

    experience and real time information of the cash management system. This is efficient

    in processing of information and also automatic generation of accounting document

    such as receipts. This is an automated computerized application. The system support

    the preparation of daily operation program, data storage and management statistic such

    as identification of students information.

    The Cash management System maintains records, ledgers and files keeping the track of

    every student financial transactions in which everything is maintained manually. The

    cashier receives the amount from the students and makes the entries in the files or

    registers manually. The cashier gives the fee receipt after the fee is being paid and

    maintains a duplicate of fee receipt with him. The anomie of the college is through

    tuition transport, caution deposit, exam and the hostel fee. The human efforts are put

    forth during the accounting of information making it a time consuming process prone to

    errors and mistakes. Further there may be many difficulties outcome calculationsconsuming a lot of this involving more number of employees for a single work. The

    main problem can also be the lack of security such as anyone can modify, falsify, alter

    or vanish the information of the student. Accounting can see itself in fines and penalties

    if the records are lost.

    To overcome these sought of problems we maintain an application based system in

    which the bulks of data can be stored in GUI environment. The security is well

    maintained and time span is reduced comparatively. There is no need to search for the

    data manually; we can retrieve the data by the means of tables. It is faster and efficient

    in processing of information and automatic generation of receipts. The biggest issue or

    challenge is to sustain the miscellaneous account and handle the management policy

    matters related to cash handling for installment payment of the fees. This application

  • 7/29/2019 sampl Project Format

    2/81

    handles the installment process for the payment of the fee which does not prone to

    errors in accounting information.

    Benefits and features of the project is user friendly where security is assigned through

    user id and passwords supporting fast accessing of data maintenance of account details

    of Cash Management System

  • 7/29/2019 sampl Project Format

    3/81

    CONTENTS

    CHAPTER 1

    1. INTRODUCTION 1

    1.1 Purpose 1

    1.2 Scope 1

    1.3 Existing System 1

    1.4 Proposed 1

    1.5 Modules 2

    1.6 Application, Goal, Objective & Benefits 2

    1.7 Requirements 2

    1.8 Hardware Requirements 3

    1.9 Software Requirements 3

    CHAPTER 2

    2. SOFTWARE REQUIREMENT SPECIFICATION 4

    2.1 INTRODUCTION 4

    2.1.1 Purpose 4

    2.1.2 Document conventions 4

    2.1.3 Intended Audience and Reading Suggest 4

    2.1.4 Project Scope 4

    2.1.5 Reference 5

    2.2 OVERALL DESCRIPTION 5

    2.2.1 Product perspective 5

  • 7/29/2019 sampl Project Format

    4/81

    2.2.2 Product Features 5

    2.2.3 User Classes and Characteristics 6

    2.2.4 Operating Environment 6

    2.2.5 Design and Implementation Constraints 7

    2.2.6 User Documentations 7

    2.2.7 Assumptions and Dependencies 7

    2.3 SYSTEM FEATURES 7

    2.3.1 System Feature 1 7

    2.3.2 System Feature 2 8

    2.4 EXTERNAL INTERFACE REQUIREMENT 8

    2.4.1 User Interface 8

    2.4.2 Hardware Interface 8

    2.4.3 Software Interface 8

    2.4.4 Communication Interface 8

    2.5 OTHER NON FUNCTIONAL REQUIREMENTS 9

    2.5.1 Performance Requirements 9

    2.5.2 Safety Requirements 9

    2.5.3 Security Requirements 9

    2.5.4 Software Quality Attributes 9

    2.6 OTHER REQUIREMENTS

    CHAPTER 3

  • 7/29/2019 sampl Project Format

    5/81

    3. ANALYSIS & DESIGN

    3.1 BEHAVIORAL DIAGRAM

    3.1.1Use Case Diagram

    3.1.2 Sequence Diagram

    3.1.3 Collaboration Diagram

    3.1.4 Activity Diagram

    3.2 DESIGN

    3.2.1 Entity Relationship Diagram

    3.2.2 Class Diagram

    3.3 User Interface Design

    3.4Data Dictionary

    3.5 SQL Queries

    CHAPTER 4

    4 CONCLUSIONS

    4.1 Scope for Future Enhancements

    APPENDIX A: List of Figures

    APPENDIX B: List of Tables

    CONCLUSION

    REFERENCE

  • 7/29/2019 sampl Project Format

    6/81

    CHAPTER-1

    1. INTRODUCTION

    1.1 Purpose:

    The main purpose of this software is to reduce manual errors and human efforts

    involved in cash management system, which is the centralized system for managing

    receive and cash expenditure of cash for big institutions. We can retrieve records from

    the database in bulk. This project is developed and designed for reducing the human

    efforts and manual errors using SQL, by this the user is provided with the relevant

    information and hence this application is authenticated and assurance is provided that

    the data will be confidential.

    Preferably, this document is a concise summary on the project and is intended

    to be helpful to the user, stakeholders and the developers of the software system.

    1.2 Scope:

    Cash Management processes are pre-requisites to execute payments, collect receivables

    and manage liquidity. Managing the channels of collections, payments and accounting

    information efficiently becomes imperative in transaction volumes. This enables greater

    connectivity between user and the system, expanding its scope. This project in future

    can be enhanced to help the user to manage transactional and receivable accounts

    clearly. JDBC can be used for further improvising. For the Move Improved version the,

    Database can be web based record, can be checked anywhere and anytime on

    nevertheless server is running.

    1.3 Existing System:

    The Cash management System maintains records, ledgers and files keeping the track of

    every student financial transactions in which everything is maintained manually. The

    cashier receives the amount from the students and makes the entries in the files or

    registers manually. The cashier gives the fee receipt after the fee is being paid and

  • 7/29/2019 sampl Project Format

    7/81

    maintains a duplicate of fee receipt with him. The anomie of the college is through

    tuition transport, caution deposit, exam and the hostel fee. The human efforts are put

    forth during the accounting of information making it a time consuming process prone to

    errors and mistakes. Further there may be many difficulties outcome calculations

    consuming a lot of this involving more number of employees for a single work. The

    main problem can also be the lack of security such as anyone can modify, falsify, alter

    or erase the information of the student. Accounting can see itself in fines and penalties

    if the records are lost.

    1.4 Proposed:

    To overcome these sought of problems we maintain an application based system

    in which the bulks of data can be stored in GUI environment. The security is well

    maintained and time span is reduced comparatively. There is no need to search for the

    data manually; we can retrieve the data by the means of tables. It is faster and efficient

    in processing of information and automatic generation of receipts. The biggest issue or

    challenge is to sustain the miscellaneous account and handle the management policy

    matters related to cash handling for installment payment of the fees. This application

    handles the installment process for the payment of the fee which does not prone to

    errors in accounting information.

    Benefits and features of the project is user friendly where security is assigned

    through user id and passwords supporting fast accessing of data maintenance of account

    details of Cash Management System

    1.5 Modules:

    The modules of cash management system are:

    Student

    Administrator

    Fee Payment

    1.6 Application, Goal, Objectives & Benefits:

  • 7/29/2019 sampl Project Format

    8/81

    With the proposed system the cash management will improve by increasing efficiency

    and improving throughputs:

    User friend

    Security through user id and password

    Fast accessing of the required data

    Uniformity throughout the application

    Maintenance of details

    1.7 Requirements:

    Hardware : PC with 80 GB hard disk and 512 MB RAM

    Operating System : Windows with MS Office

    Software : Java, JDBC, JSP

    DBMS : MySQL

    1.8 Hardware Requirements:

    Processor- Intel p4 based system

    Processor Speed-250 MHz to 833 MHz

    RAM- 64 MB to 256 MB

  • 7/29/2019 sampl Project Format

    9/81

    Hard Disk- 20 GB to 80 GB

    Key Board- 104 keys

    1.9 Software Requirements:

    Language- JDK

    Database- SQL

    Operating Interfaces- Windows NT/2000/XP/7/Vista

  • 7/29/2019 sampl Project Format

    10/81

    CHAPTER-2

    2. SOFTWARE REQUIREMENT SPECIFICATION

    2.1 INTRODUCTION

    2.1.1 Purpose

    The main purpose of this software is to reduce manual errors and human efforts

    involved in cash management system, where cash management is the centralized

    system managing receive and cash expenditure of cash for only big institutions. We can

    retrieve records from the database in the bulk. This project is developed and designed

    for reducing the human efforts and manual errors using SQL, by this the user is

    provided with the relevant information and hence this application is authenticated and

    assurance is provided that the data will be confidential.

    The purpose of this document is to delineate the features of the Cash Management

    System in its very first software release (version 1.0). This document highlights the

    purpose and features of the system. Preferably, this document is a concise summary on

    the project and is intended to be helpful to the user, stakeholders and the developers of

    the software system.

    2.1.2 Document Conventions

    This Document has tried to maintain a priority of requirements. The priority has

    been determined by the judgment of the author and many subject to change priority of

    higher level requirement are inherited by detailed requirements. The document has been

    short form for some commonly abbreviated terms.

    Title : Times New Roman 14(caps)

    Subtitle : Times New Roman 14 (first letter caps) boldRemaining text : Times New Roman 12

    Line spacing : 1.5 cms

  • 7/29/2019 sampl Project Format

    11/81

    3.1.3 Intended Audience and reading suggestions

    The intended audience here is cashier, assistants and representatives of the

    Management. The intended audience can be only the one who interacts with the

    computer, who uses the computer as user interface is cashier and assistance. This

    document enhances all the facilities which guide the user to sustain all the records into

    consideration. The goal of this document is to provide clear view of students records

    for the cash management system. The user can know the requirements by reading the

    USER REQUIREMENTS Section and can skip other sections if required. Stakeholders

    are the other people who are involved in developing and using this application. They

    are the development team and the client-side users. The development team involves

    both the analyst and the designer.

    3.1.4 Project Scope

    Cash Management processes are pre-requisites to execute payments, collect

    receivables and mange liquidity. Managing the channels of collections, payments and

    accounting information efficiently becomes imperative in transaction volumes. This

    enables greater connectivity between user and the system, expanding its scope. This

    project in future can be enhanced to help the user to manage transactional andreceivable accounts clearly. Underline coding and designing will be the same. Instead

    JDBC can be used for further improvising. For the Move Improved version the,

    Database can be web based record, can be checked anywhere and anytime on

    nevertheless server is running.

    3.1.5 References

    [1] Grady Booch, James Rombaugh, Unified Modeling Language, Pearson

    publications

    [2] Herbert Scheldt Java, Fifth Edition

  • 7/29/2019 sampl Project Format

    12/81

    3.2OVERALL DESCRIPTION

    3.2.1 Product Perspective

    It will be able to manage information about the fee structure of tuition fee,

    transport fee, exam fee, and caution deposit. This system will manage information at

    various field offices in more user friendly way. User ID and passwords has been given

    to all the field offices so that they can enter their user into central data base. Their

    access to central database is restricted to their information only.

    3.2.2 Product Features

    General Features:

    Maintains complete audit trials of all transactions and adjustment for better

    financial control.

    Provides current and future calculated balances for all cents accounts

    Provides extensive inquiry capabilities.

    Export account into, including checks and deposits into other programs for

    analysis, increasing, presentations, reports and more.

    Day to day operational activities like account receivables and account

    payables.

    Generation of summarized reports for management purpose.

    3.2.3 User Classes and Characteristics

    Administrator:

    The Administrator is responsible for managing the cashier department of

    different branches by providing cashier id and password. The administrator takes care

    of student registration. Different branches of the organization have separate cashier to

    collect the fees administrator also develops report about the fees

  • 7/29/2019 sampl Project Format

    13/81

    Cashier:

    A cashier is a person who is enrolled in receive the fee / cash from the student

    and return the balance if exists. The cashier maintains a record of each student

    according to its branch and year of studying. Cashier performs two main tasks such as

    he takes fee amount and gives the amount as payment to other sources such as book

    purchase, petrol, etc. Cashier in turn takes care of college maintenance by maintaining a

    balance sheet of the college. The cashier notes down the paid fee and the remaining fee

    into the record and sustains it as money/cheque and provides a receipt.

  • 7/29/2019 sampl Project Format

    14/81

    3.2.4 Operating Environment

    Cash Management system works with SQL Server. It is accessed using any of the

    versions of web browsers like, MS Internet Explorer, Mozilla Fire Fox, Netscape,

    Opera and Google Chrome. The LAN allows everyone to work on the same

    document and with the right software/programs everyone can see the results in

    real time. That is perhaps one of the most powerful aspects of a centralized server

    that everyone is accessing at the same time from their computers at their desks or

    even from their home.

    3.2.5 Design and Implementation Constraints

    The Unified Modeling Language (UML) is a standardized specification language for

    objection modeling which is used to create abstract model of a system. The system

    database design will be based on ER Modeling which will in turn transfer to database

    schema formulated using SQL DDL statements. Because of the management policies

    some of the data are not to be revealed keeping it as confidential which forms a conflict

    in audit trails. The constraints involved here are trail balance and balance chart..

    3.2.6 User Documentation

    Final release will be accompanied with a user guide to inform new users to use

    cash management system.

    The system is user friendly.

    Easy to access and easily understandable.

    3.2.7 Assumptions and Dependencies

    It is assumed that all the systems will have the basis software and hardware, and

    also communication interfaces available. The system must have the internet

    connections with required speed. Prior to the knowledge of accounting principles and

    library is must.

  • 7/29/2019 sampl Project Format

    15/81

    The students data is forms a dependency from the exam branch so as to maintain a

    network.

    3.3 SYSTEM FEATURES

    3.3.1 Student registration

    Description and Priority

    This feature allows the user friendly screens to easily manipulate the records

    and data under it. Data storage for student photo is in the path format whereby a lot of

    memory and secondary Name is already saved, which optimizes the whole

    performance.Functional Requirements

    This enhances the records retrieving, updating / add / Del records and also

    authenticate the records with confirmation.

    Req # Description Priority

    REQ-SR1 The user can retrieve the records [Priority = High]

    REQ-SR2 Add/updating/del records [Priority =Medium]

    REQ-SR3 Authenticating the record /data [Priority = medium]

    3.3.2 Cash Receipts and Payments Feature

    Description and Priority

    This features enhances all the activities by the payee and as well as the cashier.

    Functional Requirements

    Req # Description Priority

    REQ-CRP1 Cash Payment by the payee [Priority = High]

  • 7/29/2019 sampl Project Format

    16/81

    REQ-CRP2 Update the receivable payments Into the records [Priority = High]

    REQ-CRP3 Add / deleting the records [Priority = medium]

    REQ-CRP4 Provide receipt [Priority = High]

    REQ-BR5 Maintaining the bills [Priority = medium]

    3.3.3 System Development Requirements

    Accountant/Cashier

    The primary features of the system are the Accountant/Cashier module which

    does transaction or modification of student entries to the system. The

    Accountant/Cashier features are operable by only administrator or authorized person. It

    consists of two sub-modules student information and fee information.

    Description and Priority

    The primary purpose of the Accountant is to perform fee transaction of a

    student and maintain the record in the database. The cashier maintains inflow and

    outflow amount of the organization. Organization collects fee and generates the receipts

    to the authorized person. However, it is also designed to display the list of all the types

    of fee that the students have to pay, including the exam fee. It also helps the accountant

    in classifying between various fee type of the college or the university. The software is

    embedded with the features of generating a transaction sheet on daily weekly or

    monthly bases. The data can be retrieved as on any particular day by specifying the

    data.

    Stimulus/Response Sequences

    Stimulus : Cashier enters the personal ID and Password.

    Response : ID and Password are validated.Stimulus : Cashier selects the type of transaction to be done.

    Response : The page of selected type of transaction is opened. It even

    supports redirection of the pages.

    Stimulus : Cashier performs the transaction.

  • 7/29/2019 sampl Project Format

    17/81

    Response : The transaction is stored in the database and the cashier is

    intimated of completion of the transaction.

    Stimulus : The cashier logs out of the system.

    Response : Login page is displayed.

    Functional Requirements

    The software must be able to carry and the service it was designers to

    provide. Also the product should respond to the anticipated errors

    condition or invalid input and handle authenticity related issues.

    If either of the selected entry is formed to be invalid, the system halts at

    the point of errors and request a valid set of entries.

    Req # Description Priority

    REQ-SDR1 Login/Logout [Priority = High]

    REQ-SDR2 Add/View [Priority =High]

    REQ-SDR3 Delete [Priority = medium]

    REQ-SDR4 Generate Receipt [Priority =High]

    3.3.4 Login

    The most crucial features of the system is the login features. The security of the

    system is maintained by the login module. It provides access to the system to only

    authenticated person. The security is maintained by providing a unique ID and

    Password to the cashier. This ensures that only the cashier, who knows the Password,

    can login to the system. The ID and Password are provided to the cashier by theadministration/management.

    Description and Priority

    The primary priority of the login module is to validate unique ID and Password

    given to the cashier. This ensures that only the cashier, who knows the Password, can

  • 7/29/2019 sampl Project Format

    18/81

    login by the system. The ID and Password are provided to the cashier by the

    administration/management. However, other optional constraints to view reports date,

    by person ID, by department etc have also been included.

    Stimulus and ResponseStimulus : Accountant/Cashier enters the password ID and Password and

    select on login.

    Response : ID and Password are validation.

    Stimulus : If wrong ID/Password is entered.

    Response : The system asks for a valid ID and Password.

    Stimulus : If valid ID and Password are entered.

    Response : The cashier is directed towards the Home page by the system.

    Functional Requirements

    The cashier must be an authentic person. The cashier ID and Password should

    be genuine in order to log into the system.

    Req # Description Priority

    REQ-L1 Login [Priority = High]

    REQ-L2 Authenticated [Priority =High]

    3.3.5 Fee Payment

    Description and Priority

    Another feature of the system is the fee payment. There are different types of

    fee which are paid in the college by the student i.e. Tuition fee, Miscellaneous fee,

    Transport fee, Exam fee, etc. The cashier selects the type of fee that the student is

    paying and enters the details like the date of payment mode of payment; amount being

    paid saves in the database and generates the reports.

    Stimulus/Response Sequences

    Stimulus : Accountant/Cashier selects the type of fee to be paid

    (For e.g. Tuition fee)

    Response : The Tuition fee payment receipt form is displayed.

  • 7/29/2019 sampl Project Format

    19/81

    Stimulus :The cashier enters the amount to be paid and selects on pay

    receipt.

    Response : The fee is paid and the payment is saved in the database. The

    receipt of the fee is generated as a printed form.

    Functional Requirements

    The basics functional requirement of this features is the student paying the fee

    and the cashier receiving the fee.

    Req # Description Priority

    REQ-FP1 Paying the fee [Priority = High]

    REQ-FP2 Update [Priority =High]

    REQ-FP3 Generate receipt [Priority =High]

    3.3.6 Reports

    Description and Priority

    Report may be generated using several constraints i.e. by student ID, by date, by

    department, by category and by report by student ID range from the recorded data

    where record are fetched upon request from a periodically updated Database. The

    primary priority of the report module is to generate report to give an exact count of the

    number of student who has made a transaction with the cashier on a given instance of

    date or time. However, other optional constraints to view report by date, by patron ID,

    by department, etc have also been included.

    Stimulus/Response Sequences

    Stimulus : The cashier enters each and every transaction into the fee collection

    statement with in a particular period of time and select on the save

    button.

  • 7/29/2019 sampl Project Format

    20/81

    Response : The statement is recorded in the Database and the management can

    access whenever required.

    Stimulus : The cashier select on the print button.

    Response : The transaction statement entered is printed for forwarding it further to

    the management

    Functional Requirement

    The functional requirements for this feature are the printer.

    Req # Description Priority

    REQ-RP1 View [Priority = High]

    3.4 EXTERNAL INTERFACE REQUIREMENT

    3.4.1User Interfaces

    The system will be having user privileges based menu. The user will have to select the

    options from the given menu. The system will be entering the info into DB to generate

    reports. The forms will be designed to enter data. The buttons will be used to insert,

    retrieve or modify data. Links will be provided for the navigation of one from toanother. All the screens are user friendly

    3.4.2 Hardware Interfaces

    Internet connection

    System with P4 processors

    512 MB RAM

    Network Interface Card

  • 7/29/2019 sampl Project Format

    21/81

    3.4.3 Software Interfaces

    As this application is web enabled and uses web applications hence we use

    JAVA script. The client systems with internet facility equipped with web browser will

    be able to access the system. We use rational Rose for designing in UML.

    3.4.4 Communication Interface

    Thisproject supports all the web browsers. We design simple web pages that

    support communication standard HTTP protocol. We use JDBC (Java Data Base

    Connectivity) which is directly communicated with the Server, which incorporates the

    Java Based Web Services.

    3.5 OTHER NON-FUNCIONAL REQUIREMENTS

    3.5.1 Performance Requirements

    Provide an efficient and fully staffed help desk from 9:00 a.m. to 5:00 p.m.

    Monday through Saturday.

    Provide timely response to all services for software relates support.

    3.5.2 Safety Requirements

    User will be authenticated by the use of user name and unique ID. Use of

    Secure Socket Layer (SSL) is recommended which prevents Software safety

    applies to a system until it is retired.

    Software upgrades, updates, fixes and other changes must be analyzed for safety

    impacts.

    User manuals must describe safety related commands and data.

  • 7/29/2019 sampl Project Format

    22/81

    3.5.3 Security Requirements

    User will be authenticated by the use of user name and unique ID. Use of

    Secure Socket Layer (SSL) is recommended which prevents only unauthorized access

    as all communications are encrypted, valid digital certificates are required for this at the

    server end and the client browser should have support for SSL. If at all the database

    system is hacked, we provide essential authentication and confidentiality by encrypting

    the code using ASCII codes for user ID and password.

    3.5.4 Software Quality Attributes

    Scalability

    The ability of the system is to either handle growing amounts of work in a

    graceful manner or to be readily enlarged. This application is scalable as it allows any

    no. of legitimate users to access the application.

    Correctness

    This application facilitates the user to perform validation checks on data.

    Security

    If at all the data based system is hacked we provide essential authentically and

    confidentiality by encrypting the code using ASIII for user ID and Password.

    Reusability

    This application can be reused for any specific purpose such as to update / add/

    delete any students record.

    Maintaining

    This application doesnt require high maintenance because the data we get its

    dynamically retrieved from the data base.

    Robustness

    If the connection between the user and the system is broken prior to an order

    being either confirmed or cancelled the system shall enable the user to recover the

    incomplete order.

  • 7/29/2019 sampl Project Format

    23/81

    3.6 OTHER REQUIREMENTS

    3.6.1 Data Categories Requirements

    Description

    This section describes the category of data required by system because there is

    no actual complete data set available for use; we will produce the needed data

    synthetically. This data will be more formally represented in our entity relational design

    data model.

    Requirements List

    A list of student fee report includes

    o Student Name

    o Student ID

    o Branch

    o Year

    o Amount paid

    o Receipt No.

    o Balance

    o Date

    The Cash receipt of Bus fee includes

    o Candidate Name

    o Branch

    o Year

    o Cash / DD

    o Amount Paid

    o Receipt No.

    o Balance

    o Date

    The Cash receipt of Tuition Fee includes

  • 7/29/2019 sampl Project Format

    24/81

    o Candidate name

    o Branch and year

    o Cash / DD

    o Detail of Bank, Branch, DD No. Date

    o Payment received on A/c. of TF, BUS, CD, EF, and Others.

    o Receipt No.

    o Remarks.

    CHAPTER 3

    ANALYSIS AND DESIGN

    3 ANALYSIS & DESIGN

    3.1. BEHAVIORAL DIAGRAM:

    3.1.1. Use Case Diagram:

    Use Case diagrams identify the functionality provided by the system (use case), the

    users who interact with the system (actors), and the association between the users and

    the functionality. Use Cases are used in the Analysis phase of software development to

    articulate the high-level requirements of the system .the primary goals of Use Case

    diagrams include:

    Providing a high-level view of what the system does

  • 7/29/2019 sampl Project Format

    25/81

    Identifying the users (actors) of the system

    Determining areas needing human computer interfaces.

    Use Cases extend beyond pictorial Diagrams. In fact, text-based use case descriptions

    are when used to supplement diagrams, and explore use case functionality in more

    detail. [3]

    Fig(4.4.1): Use Case Diagram of CMS

    3.1.2. Sequence diagrams:

  • 7/29/2019 sampl Project Format

    26/81

    Sequence diagrams document the interactions between classes to achieve a result,

    such a use case. The sequence diagram lists object horizontally, and time vertically, and

    models these messages over time. [3]

    : Student : Cashier :FeeMasterDB :TransactionDB :StudentDB

    1: 1:SubmitDetails

    2: 2:VerifyDetails

    3: 3:CheckDetails

    4: 4:DisplayValidDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:VerifyType

    9: 9:Display/ValidType

    10: 10:CheckAmount

    11: 11:Verifybalance

    12: 12:DisplayBalance/Amount

    13: 13:RequestFee

    14: 14:PayFee

    15: 15:Processfee

    16: 16:checkfeeEntry

    17: 17:UpdateSucees/GenerateRecipt

    18: 18:IssueReport

    Fig (4.4.2(a)): Pay Fee Main Flow

  • 7/29/2019 sampl Project Format

    27/81

    : S tu d e n t : C a s h i e r : F e e M a s t e rD B : T r a n s a c t io n D b : S t u d e n t D b

    1 : 1 : S u b m it D e t a i l s

    2 : 2 : V e r i f y D e t a il s

    3 : 3 : C h e c k D e t a i l

    4 : 4 : D i s p l a y In v a l id D e t a i ls

    5 : 5 :R e S u b m i t d e t a il s

    Fig (4.4.2(b)): Pay Fee Exceptional Case-1

  • 7/29/2019 sampl Project Format

    28/81

    : S t u d e n t : C a s h i e r : F e e m a s t e rD B : T ra n s a c t io n D B : S tu d e n t D B

    1 : 1 ; S u b m i tD e t a il s

    2 : 2 : V e r ify D e t a i l s

    3 : 3 : C h e c k D e t a il s

    4 : 4 : D i s p l a y V a l i d D e t a i l s

    5 : 5 : R e q u e s t T y p e

    6 : 6 :S u b m i tT y p e

    7 : 7 : C h e c k T y p e

    8 : 8 : V e r i fy T y p e

    9 : 9 : D i s p l a y In v a li d T y p e

    1 0 : 1 0 : I n v a l i d T y p e

    Fig (4.4.2(c)): Pay Fee Exceptional Case-2

  • 7/29/2019 sampl Project Format

    29/81

    : Student : Cashier :FeeMasterDB :TransactionDB :StudentDB

    1: 1:SubmitDetails

    2: 2:VerifyDetails

    3: 3:CheckDetails

    4: 4:DisplayValidDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:VerifyType

    9: 9:Display/ValidType

    10: 10:CheckAmount

    11: 11:VerifyBalance

    12: 12:Displaybalance/Amount

    13: 13:RequestFee

    14: 14:PayFee

    15: 15:ProcessFee

    16: 16:CheckFeeEntry

    17: 17:Update/NotSuccess

    18: 18:NotSuccess

    Fig (4.4.2(d)): Pay Fee Exceptional Case-3

  • 7/29/2019 sampl Project Format

    30/81

    : S tudent : Cashier :FeeM as terDB :Transact ionDB :S tudentDB

    1: 1:SubmitDetails

    2: 2:V erifyDetails

    3: 3;CheckDetails

    4: 4:DisplayValidDetails

    5: 5:RequestType

    6: 6:Subm itType

    7: 7;checkType

    8: 8:V erifyType

    9: 9:DisplayValidType

    10: 10:CheckAm ount

    11: 11:VerifyAmount

    12: 12:DisplayAmoun/GenerateRecipt

    13: 13:IssueRecipt

    Fig (4.4.2(e)): Enquiry Main Flow

  • 7/29/2019 sampl Project Format

    31/81

    : S t u d e n t : C a s h i e r : F e e M a s t e rD B : T r a n s a c t io n D b : S t u d e n t D B

    1 : 1 : S u b m it D e t a i l s

    2 : 2 : V e r if y D e t a i l s

    3 : 3 : C h e c k D e t a i l

    4 : 4 : I n va l i d D e t a i ls

    5 : 5 : I n va l i d D e t a i ls

    Fig (4.4.2(f)): Enquiry Exceptional Case-1

  • 7/29/2019 sampl Project Format

    32/81

    : S tudent : Cashier ;FeeM as terDB :Trans ac t ionDB :S tudentDB

    1: 1:SubmitDetai ls

    2: 2:Veri fyDetai ls

    3: 3:Checkdetai ls

    4: 4:DisplayV al idDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8 :Veri fyType

    9: 9:DisplayInvalidType

    10: 10:TypeInvalid

    Fig (4.2.2(g)): Enquiry Exceptional Case-2

  • 7/29/2019 sampl Project Format

    33/81

    : S tudent : Cashier :FeeM as terDB :TransactionDB :S tudentDb

    1: 1:SubmitDetails

    2: 2:VerifyDetails

    3: 3:CheckDetails

    4: 4:DisplayV alidDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:V erifyType

    9: 9:DisplayType

    10: 10:CheckAmount

    11: 11:VerifyA mount

    12: 12:DisaplayInvalidInformation

    13: 13:InvalidInformat ion

    Fig (4.4.2(h)): Enquiry Exceptional Case-3

  • 7/29/2019 sampl Project Format

    34/81

    : Student : Cashier :FeeMasterDB :TransactionDb :StudentDB :AccountDB

    1: 1:SubmitDetails

    2: 2:Verifydetails

    3: 3:CheckDetails

    4: 4:DisplayValidDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:VerirfyType

    9: 9:ValidType

    10: 10:CheckAmountCredit

    11: 11:VerifyCredit

    12: 12:validAmount/DD

    13: 13:AmountCredited

    14: 14:UpdateAmount

    15: 15:VerifyUpdate

    16: 16:DisplayUpdate

    17: 17:IssueRecipt

    Fig (4.4.2(i)): Scholarship Main Flow

  • 7/29/2019 sampl Project Format

    35/81

    : S tu de n t : C a s hie r : F e e M a s t e rD B : Tra n s ac t io n D B : S tu d e n t D B : A c c o u n t D B

    1 : 1 : S u b m i tD e t a il s

    2 : 2 : V e r ify D e t a i ls

    3 : 3 : C h e c k D e t a il s

    4 : 4 : I n va l i d D e t a i l s

    5 : 5 : R e S u b m i tD e t a il s

    Fig (4.4.2(j)): Scholarship Exceptional Case-1

  • 7/29/2019 sampl Project Format

    36/81

    : S tudent : Cashier :FeeM asterDB :Transact ionDB :S tudentDB :AccountDB

    1: 1:SubmitDetails

    2: 2:VerifyDetails

    3: 3:CheckD etails

    4: 4:DisplayValidDetails

    5: 5:RequestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:VerifyType

    9: 9:InvalidType

    10: 10:NotAV aliadType

    Fig (4.4.2(k)): Scholarship Exceptional Case-2

  • 7/29/2019 sampl Project Format

    37/81

    : S tudent : Cashier :FeeM asterDB :Trans ac t ionDB :S tudentDB :A c countDB

    1: 1:SubmitDetai ls

    2: 2:Ver i fydetai ls

    3: 3:CheckDetai ls

    4: 4:DisplayVal idDetai ls

    5: 5:RequestType

    6: 6:Subm i tType

    7: 7:CheckType

    8: 8:Ve r i fyType

    9: 9: Val idType

    10: 10:CheckA mountType

    11: 11:Ver i fyCredi t

    12: 1 2:InvalidInform ation

    13: 13:InvalidInform ation

    Fig (4.4.2(l)): Scholarship Exceptional Case-3

  • 7/29/2019 sampl Project Format

    38/81

    : Student : Cashier :FeeMasterDB :TransactionDB :StudentDB :AccountDB

    1: 1:SubmitDetails

    2: 2:VerifyDetails

    3: 3:CheckDetails

    4: 4:DisplayValidDetails

    5: 5:ReuestType

    6: 6:SubmitType

    7: 7:CheckType

    8: 8:VerifyDetails

    9: 9:ValidType

    10: 10:CheckAmountCredit

    11: 11:verifyCredit

    12: 12:DisplayValidAmount

    13: 13:AmountCredited

    14: 14:UpdateAmount

    15: 15:VerifyUpdate

    16: 16:UpdateNotSucces

    17: 17:UpdateNotSucces

    Fig: (4.4.2(m)): Scholarship Exceptional Case-4

  • 7/29/2019 sampl Project Format

    39/81

    3.1.3. Collaboration Diagram:

    Collaboration diagrams model the interaction between objects. This type of diagram is

    a cross between an object diagram and a sequence diagram. It uses free-form

    arrangement of objects which makes it easier to see all interactions involving a

    particular object. .[3]

    : Student

    : Cashier

    :FeeMaster

    DB

    :Transacti

    onDB

    :Student

    DB

    3: 3:CheckDetails

    8: 8:VerifyType

    11: 11:Verifybalance16: 16:checkfeeEntry

    1: 1:SubmitDetails6: 6:SubmitType

    14: 14:PayFee

    5: 5:RequestType13: 13:RequestFee18: 18:IssueReport

    2: 2:VerifyDetails

    4: 4:DisplayValidDetails

    7: 7:CheckType

    9: 9:Display/ValidType

    10: 10:CheckAmount15: 15:Processfee

    17: 17:UpdateSucees/GenerateRecipt

    12: 12:DisplayBalance/Amount

    Fig (4.4.3(a)): Pay Fee Main Flow

  • 7/29/2019 sampl Project Format

    40/81

    : S t u d e n t : C a s h ie r

    : F e e M a s t e r

    D B

    : T r a n s a c t

    i o n D b

    : S t u d e n t

    D b

    3 : 3 : C h e c k D e t a ils

    1 : 1 : S u b m it D e t a i ls

    5 : 5 : R e S u b m i t d e t a il s

    2 : 2 : V e r ify D e t a i l s4 : 4 : D i s p l a y I n v a l i d D e t a i l s

    Fig (4.4.3(b)): Pay Fee Exceptional Case-1

  • 7/29/2019 sampl Project Format

    41/81

    : Student : Cashier

    :FeemasterDB

    :Transacti

    onDB :Student

    DB

    3: 3:CheckDetails

    8: 8:VerifyType

    1: 1;SubmitDetails

    6: 6:SubmitType

    5: 5:RequestType

    10: 10:InvalidType

    2: 2:VerifyDetails4: 4:DisplayValidDetails

    7: 7:CheckType

    9: 9:DisplayInvalidType

    Fig (4.4.3(c)): Pay Fee Exceptional Case-2

  • 7/29/2019 sampl Project Format

    42/81

    : S tu d e n t : C a s h ie r

    : F e e M a s t e r D B

    : T r a n s a c t io n D B

    : S t u d e n tD B

    3 : 3 : C h e c k D e t a i ls

    8 : 8 : V e r i f y T y p e

    1 1 : 1 1 : V e r i fy B a l a n c e1 6 : 1 6 : C h e c k F e e E n t r y

    1 : 1 : S u b m i t D e t a i l s6 : 6 :S u b m i tT y p e1 4 : 1 4 : P a y F e e

    5 : 5 : R e q u e s t T y p e1 3 : 1 3 : R e q u e s t F e e1 8 : 1 8 : N o t S u c c e s s

    2 : 2 : V e r if y D e t a i l s4 : 4 : D i s p l a y V a l i d D e t a i l s

    7 : 7 : C h e c k T y p e

    9 : 9 : D i s p l a y / V a l id T y p e

    1 0 : 1 0 :C h e c k A m o u n t1 5 : 1 5 : P r o c es s F e e

    1 2 : 1 2 : D i s p l a y b a l a n c e / A m o u n t1 7 : 1 7 : U p d a t e / N o t S u c c e s s

    Fig (4.4.3(d)): Pay Fee Exceptional Case-3

  • 7/29/2019 sampl Project Format

    43/81

    : S t u d e n t : C a s h ie r

    : F e e M a s t e r

    D B

    : T r a n s a c t i

    o n D B

    : S t u d e n t

    D B

    3 : 3 ; C h e c k D e t a i l s

    8 : 8 : V e r i f y T y p e

    1 1 : 1 1 : V e r ify A m o u n t

    1 : 1 : S u b m it D e t a i ls6 : 6 : S u b m it T y p e

    5 : 5 : R e q u e s t T y p e1 3 : 1 3 : I s s u e R e c i p t

    7 : 7 ;c h e c k T y p e

    9 : 9 : D i s p la y V a l id T y p e

    2 : 2 : V e r i f y D e t a i l s4 : 4 : D i s p l a y V a l i d D e ta i l s

    1 0 : 1 0 :C h e c k A m o u n t

    1 2 : 1 2 : D i s p l a y A m o u n / G e n e r a te R e c i p t

    Fig (4.4.3(e)): Enquiry Main Flow

  • 7/29/2019 sampl Project Format

    44/81

    : Student : Cashier

    :FeeMaster

    DB

    :Transact

    ionDb :Student

    DB

    3: 3:CheckDetails

    1: 1:SubmitDetails

    5: 5:InvalidDetails

    2: 2:VerifyDetails4: 4:InvalidDetails

    Fig (4.4.3(f)): Enquiry Exceptional Case-1

  • 7/29/2019 sampl Project Format

    45/81

    : Student : Cashier

    ;FeeMaster

    DB

    :Transacti

    onDB:Student

    DB

    3: 3:Checkdetails

    8: 8:VerifyType

    1: 1:SubmitDetails6: 6:SubmitType

    5: 5:RequestType10: 10:TypeInvalid

    2: 2:VerifyDetails4: 4:DisplayValidDetails

    7: 7:CheckType

    9: 9:DisplayInvalidType

    Fig (4.4.3(g)): Enquiry Exceptional Case-2

  • 7/29/2019 sampl Project Format

    46/81

    : Student : Cashier

    :FeeMaster

    DB

    :Transact i

    onDB

    :Student

    Db

    3: 3:CheckDetai ls

    8: 8:V er ifyType

    11: 11:Ver i fyAmount

    1: 1:SubmitDetai ls

    6: 6:Subm i tType

    5: 5:RequestType13: 13:InvalidInformation

    2: 2:VerifyDetails

    4: 4:DisplayVal idDetails

    7: 7:CheckType

    9: 9:DisplayType

    10: 10:CheckAmount12: 12:DisaplayInvalidInformation

    Fig (4.4.3(h)): Enquiry Exceptional Case-3

  • 7/29/2019 sampl Project Format

    47/81

    :Account

    DB

    : Student : Cashier

    :FeeMaster

    DB

    :Transact

    ionDb

    :Student

    DB

    3: 3:CheckDetai ls

    8: 8:Verir fyType

    11: 11:Veri fyC redit15: 15:Veri fyU pdate

    1: 1:SubmitDetai ls6: 6:Subm i tType

    5: 5:RequestType13: 13:AmountCredited

    17: 17:IssueRecipt

    2: 2:Veri fydetai ls

    4: 4:DisplayVal idDetails

    7: 7:CheckType

    9: 9:Val idType

    10: 10:CheckA mountCredit12: 12:val idAmount/DD14: 14:UpdateAm ount

    16: 16:DisplayUpdate

    Fig (4.4.3(i)): Scholarship Main Flow

  • 7/29/2019 sampl Project Format

    48/81

    : S tudent : Cas hier

    :FeeMaster

    DB

    :Transacti

    onDB

    :Student

    DB

    :Account

    DB

    3: 3:Check Detai ls

    1: 1:SubmitDetai ls

    5: 5:ReSubmitDetai ls

    2: 2:VerifyDetails4: 4:InvalidDeta ils

    Fig (4.4.3(j)): Scholarship Exceptional Case-1

  • 7/29/2019 sampl Project Format

    49/81

    : S tudent : Cashier

    :FeeMaster

    DB

    :Transacti

    onDB

    :Student

    DB

    :Account

    DB

    3: 3:CheckDetails

    8: 8:VerifyType

    1: 1:Subm itDetails6: 6:SubmitType

    5: 5:RequestType10: 10:NotAV aliadType

    2: 2:VerifyDetails4: 4:DisplayV alidDetails

    7: 7:CheckType

    9: 9:InvalidType

    Fig (4.4.3(k)): Scholarship Exceptional Case-2

  • 7/29/2019 sampl Project Format

    50/81

    : S tudent : Cashier

    :FeeMasterDB

    :Transacti

    onDB

    :Student

    DB

    :Account

    DB

    3: 3:Check Detai ls

    8: 8:VerifyType

    11: 11:VerifyCredit

    1: 1:Subm itDetai ls6: 6:Subm itType

    5: 5:RequestType13: 13:InvalidInformation

    2: 2:Verifydetails

    4: 4:DisplayValidDetails

    7: 7:CheckType

    9: 9: ValidType

    10: 10:CheckAmountType

    12: 12:InvalidInform ation

    Fig (4.4.3(l)): Scholarship Exceptional Case-3

  • 7/29/2019 sampl Project Format

    51/81

    : Student : Cashier

    :FeeMaster

    DB

    :Transacti

    onDB

    :StudentDB

    :Account

    DB

    3: 3:CheckDetails

    8: 8:VerifyDetails

    11: 11:verifyCredit15: 15:V erifyUpdate

    1: 1:SubmitDetails6: 6:Subm itType

    5: 5:ReuestType13: 13:AmountCredited

    17: 17:UpdateNotSucces

    2: 2:VerifyDetails

    4: 4:DisplayValidDetails

    7: 7:CheckType

    9: 9:ValidType

    10: 10:CheckAmountCredit

    12: 12:DisplayValidAmount14: 14:UpdateAmount

    16: 16:UpdateNotSucces

    Fig (4.4.3(m)): Scholarship Exceptional Case-4

    3.1.4 Activity Diagram:

  • 7/29/2019 sampl Project Format

    52/81

    Activity diagrams are used to document workflows in a system, from the business level

    down to the operational level. The general purpose of activity diagrams is to focus on

    flows driven by internal processing vs. external

  • 7/29/2019 sampl Project Format

    53/81

    Fig(4.4.5): Activity Diagram

  • 7/29/2019 sampl Project Format

    54/81

    3.2 DESIGN

    3.2.1 ENTITY RELATIONSHIP DIAGRAM: [1]

    Entity Relationship Diagram Notations:

    2 Entity:

    An entity is an object or concept about which you want to store information

    3 Weak Entity:

    A weak entity is an entity that must defined by a foreign key relationship with anotherentity as it cannot be uniquely identified by its own attributes alone.

  • 7/29/2019 sampl Project Format

    55/81

    4 Key attribute:

    A key attribute is the unique, distinguishing characteristic of the entity. For example, an

    employee's social security number might be the employee's key attribute.

    5 Multivalued attribute:

    A multivalued attribute can have more than one value. For example, an employee entity

    can have multiple skill values.

    6 Derived attribute:

    A derived attribute is based on another attribute. For example, an employee's monthly

    salary is based on the employee's annual salary.

    7 Relationships:

    Relationships illustrate how two entities share information in the database structure.

    8 Cardinality:

    Cardinality specifies how many instances of an entity relate to one instance of another

    entity.

  • 7/29/2019 sampl Project Format

    56/81

    9 Recursive relationship:

    In some cases, entities can be self-linked. For example, employees can supervise other

    employees.

  • 7/29/2019 sampl Project Format

    57/81

    Fig (4.1): ER Diagram of Cash Management

    Entity RelationEntity Relation

    DiagramDiagram

  • 7/29/2019 sampl Project Format

    58/81

    3.2.2. Class Diagram:

    Class diagram identify the class structure of a system, including the properties and

    methods of each class. Also depicted are the various relationships that can exist

    between classes, such as an inheritance relationship. The class diagram is one of themost widely used diagrams from the UML specification.[3]

    FeeMas te r

    FeeType

    TotalFee

    UpdateFee()

    Tut ionFeeDetai ls

    Pa idDate : in t

    PaidFee : intBalance : int

    Remarks : char

    ComputeBa lance( )

    TransportFeeDetai ls

    PaidDate : int

    PaidFee : intBalance : int

    Remarks : char

    ComputeBa lance( )

    OtherFeeDetai ls

    PaidDate : int

    PaidFee : intRemarks : char

    ComputeBa lance( )

    DD/ScholarshipDetai ls

    Pa idDate : in t

    PaidFee : int

    DDno : int

    Balance : intRemarks : char

    CheckPayment( )

    Student

    S rollno : int

    payFee()

    Col lectReciepts()

    StudentDB

    SRol lNo : int

    SN ame : c ha r

    Branch : char

    Year : in t

    Course : char

    A ddres s : c ha r

    CheckPayment( )

    Transact inDB

    SRol lNo : int

    TransId : int

    RecptNo : int

    Name : char

    CheckDetai ls( )

    C hec k Pay men ts ( )

    CheckTotaFee()

    Cashier

    Cname : char

    Cid : int

    CheckRecords()

    ReturmReciepts()

    UpdateReciepts()

    Co l lec tPayments ( )

    *1 *1

    PayFee

    1

    1

    1

    1

    Retr ieve

    1

    1

    1

    1

    Manages

    Fig (4.3.1): Class Diagram of Cash Management System

  • 7/29/2019 sampl Project Format

    59/81

    3.3 USER INTERFACE DIAGRAM

    Screenshot(1): User Login

  • 7/29/2019 sampl Project Format

    60/81

    Screenshot(2): Home Page

    Screenshot(3): Student Registration

  • 7/29/2019 sampl Project Format

    61/81

    Screenshot(4): User Registration

    Screenshot(5): Fee Transaction

  • 7/29/2019 sampl Project Format

    62/81

    Screenshot(6): Fee Type

    Screenshot(7): Fee Master

  • 7/29/2019 sampl Project Format

    63/81

    Screenshot(8): Fee Collection

    Screenshot(9): Voucher

  • 7/29/2019 sampl Project Format

    64/81

    Screenshot(10): Day Reports

    Screenshot(11): Reports

  • 7/29/2019 sampl Project Format

    65/81

    3.4 DATA DICTIONARY

    STUDENTREGISTRATION

    S.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 Name Varchar 30 - -

    2 FathersName Varchar 30 - -

    3 HallTicketNo Varchar 15 Yes Yes

    4 D.O.B Varchar 15 - -

    5 Gender Varchar 10 - -

    6 Caste Varchar 10 - -

    7 Branch Varchar 50 - -

    8 Currentyear Varchar 10 - -

    9 AdmissionType Varchar 20 - -

    10 StudentStatus Varchar 10 - -

    11 YearofAdmission int 20 - -

    12 Address Varchar 500 - -

    13 PhoneNo int 20 - -

    14 Emailid Varchar 50 - -

    TABLE 1. STUDENT REGISTRATION

  • 7/29/2019 sampl Project Format

    66/81

    LOGIN

    S.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 USERID Varchar 30 Yes Yes

    2 password Varchar 30 - -

    3 Name Varchar 15 -

    -

    4 status Varchar 15 - -

    5 IDNO Varchar 10 - -

    6 DOB Varchar 10 - -

    7 Gender Varchar 50 - -

    8 DEPARTMENT Varchar 10 - -

    9

    Address Varchar 20 - -

    10 PhoneNo int 20 - -

    TABLE 2. LOGIN

    USERREGESTRATIONS.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

  • 7/29/2019 sampl Project Format

    67/81

    1 UserName Varchar 30 - -

    2 Password Varchar 30 - -

    3 Name Varchar 15 Yes Yes

    4 IDNO Varchar 15 - -

    5 DOB Varchar 10 - -

    6 Gender Varchar 10 - -

    7 Department Varchar 50 - -

    8 Address Varchar 20 - -

    9 PhoneNo Varchar 500 - -

    10 Emailid Varchar 20 - -

    TABLE 3. USER REGISTRATION

    FEETYPE

    S.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 FeeTypeID Varchar 30 Yes -

    2 FeeType Varchar 30 - -

    TABLE 4. FEE TYPE

    FEEMASTER

    S.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 HallTicketNO Varchar 30 Yes Yes

  • 7/29/2019 sampl Project Format

    68/81

    2 feeType Varchar 30 - -

    3 Amount int 30 - -

    4 Remarks Varchar 500 - - -

    TABLE 5. FEE MASTER

    FEECOLLECTIONS.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 HallTicketNo Varchar 30 Yes Yes

    2 FeeType Varchar 30 - -

    3 Amountpaid Varchar 15 - -

    4 Remarks Varchar 15 - -

    5 RecNo Varchar 10 - -

    6 date Varchar 10 - -

    7 Status Varchar 50 - -

    TABLE 6. FEE COLLECTION

    VOUCHERSS.NO COLUMN_NAME DATATYPE LENGTH PRIMARYKEY NOT

    NULL

    REMARKS

    1 Name Varchar 30 - -

    2 Gender Varchar 30 - -

    3 vdate Varchar 15 - -

    4 Cheque Varchar 15 - -

  • 7/29/2019 sampl Project Format

    69/81

    5 amount int 10 - -

    6 Purpose Varchar 10 - -

    7 PhNO int 50 - -

    TABLE 7. VOUCHERS

    3.5 SQL QUERIES:

    Creating a Database:

    To create a database determines the name of the data base , its owner (the user who

    creates the database), its size, and the files and file groups used to store it.

    Three types of files are used to store a database:

    Primary Files:

  • 7/29/2019 sampl Project Format

    70/81

    These files contain the startup information for the database. The primary files are also

    used to

    Store Data. Every database has one primary file.

    Secondary Files:

    These files hold all the data that does not fit in the primary data file. Databases do not

    need secondary data files if the primary file is large enough to hold all the data in the

    database.

    Transaction Log:

    These files hold the log information used to recover the database. There must be at least

    one transaction log file for each database, although there may be more than one. The

    minimum size for a log file is 512 kilobytes (KB).

    Create a database using the CREATE DATABASE WIZARD:

    To create a database using the Create Database Wizard Expand a server group, and then

    expand the server in which to create a database.

    On the Tools menu, click Wizards.

    Expand Database.

    Double-click Create Database Wizard.

    Complete the steps in the Wizard.

    Creating and Modifying a Table:

    After you have designed the database, the tables that will store the data in the database

    can be created. The data is usually stored in permanent tables. Tables are stored in the

    database files until they are deleted and are available to any user who has the

    appropriate permissions.

    Syntax for Data Definition Language (DDL) commands:

    1. CREATE: used to create tables.

  • 7/29/2019 sampl Project Format

    71/81

    Syntax:

    SQL> create table

    2. ALTER: It is used to change/modify the structure of the table.

    Syntax:

    SQL> alter table modify(field-name datatype(size));

    (To Add)

    SQL> alter table add(field-name datatype(size));

    3. DROP: Drop command is used to delete the table from the database.

    Syntax:

    SQL> drop table ;

    Syntax for Data Manipulation Language (DML) commands:

    Data Manipulation Language has four commands:

    1. INSERT: This command is used to insert the records into the table.

    Syntax: for

    Implicit Insertion:

    SQL> insert into< table name>values(field value1, field value 2.);

    Explicit Insertion:

    SQL> insert into < table name >values(column value1, column value2.);

    2. DELETE: This command is used to delete the records from the table.

    Syntax:

    SQL> delete from < table name >where< condition >;

  • 7/29/2019 sampl Project Format

    72/81

    3. UPDATE: This command is used to add data into the existing table.

    Syntax:

    SQL> update < table name >set (column name)=(column value);

    < column name2 >= < column value2 >..n [ where < condition >];

    4. SELECT: This command is used to retrieve data records from an existing table.

    Syntax:

    SQL> select *from < table name >;

    Syntax of Select statement with all optional clauses i.e., from, group by, having,

    where, order by:

    SQL> select < condition1 >

    From < table name >

    Group by < condition2 >

    Having < condition3 > Where < condition4 > Order by < condition5 > ;

    Aggregate Operators in SQL:

    SQL supports five aggregate operators as mentioned below.

    a. Count [distinct]= a number of unique values in the column A.

    b. Average [distinct]= a number of unique values in the A column.

    c. Max [A]= a maximum value in the A column.

    d. Min (A)= a minimum value in the A column.

    Sum ([distinct])= the sum of all (unique) values in A column.

    Data Dictionary:

  • 7/29/2019 sampl Project Format

    73/81

    The logical characteristics of current systems data stores, including name,

    description, aliases, contents, and organization. Identifies processes where the data are

    used and where immediate access to information needed. Serves as the basis for

    identifying database requirements during system design.

    Uses of Data Dictionary:

    i. To manage the detail in large systems

    ii. To communicate a common meaning for all system elements

    iii. To Document the features of the system

    iv. To facilitate analysis of the details in order to evaluate characteristics and

    determine where system changes should be made.

    v. To locate errors and omissions in the systems

    QUERIES:

    1. tb_login CREATE TABLE `tb_login` ( `USERID` varchar(20) NOT NULL,`USERID` varchar(20) NOT NULL, `password` varchar(20) DEFAULT NULL,

    `Name` varchar(30) DEFAULT NULL,`status` varchar(1) DEFAULT NULL,

    `IDNO` varchar(10) DEFAULT NULL, `DOB` varchar(10) DEFAULT NULL,

    `Gender` varchar(10) DEFAULT NULL,`DEPARTMENT` varchar(10)

    DEFAULT NULL, `Address` varchar(200) DEFAULT NULL,`PhoneNo`

    varchar(20) DEFAULT NULL, PRIMARY KEY (`USERID`) )

    2. tb_student CREATE TABLE `tb_student` ( `Name` varchar(20) DEFAULTNULL,`FathersName` varchar(20) DEFAULT NULL,`HallTicketNO`

    varchar(20) NOT NULL,`DOB` varchar(20) DEFAULT NULL, `Gender`

    varchar(10) DEFAULT NULL,`Caste` varchar(20) DEFAULT NULL,

    `Branch` varchar(20) DEFAULT NULL, Currentyear` varchar(20) DEFAULT

    NULL, `AdmissionType` varchar(20) DEFAULT NULL,`StudentStatus`

    varchar(10) DEFAULT NULL, `YearofAdmission` int(20) DEFAULT NULL,

  • 7/29/2019 sampl Project Format

    74/81

    `Address` varchar(200) DEFAULT NULL,`PhoneNo` int(20) DEFAULT

    NULL,`Emailid` varchar(20) DEFAULT NULL,PRIMARY KEY

    (`HallTicketNO`))

    3. tb_userreg CREATE TABLE `tb_userreg` ( UserName` varchar(10)

    DEFAULT NULL,`Password` varchar(10) DEFAULT NULL, `Name`

    varchar(20) DEFAULT NULL,`IDNO` varchar(10) DEFAULT NULL,

    `DOB` varchar(10) DEFAULT NULL,`Gender` varchar(10) DEFAULT NULL,

    `Department` varchar(10) DEFAULT NULL,`Address` varchar(100)

    DEFAULT NULL,`PHNO` varchar(10) DEFAULT NULL, `Email` varchar(10)

    DEFAULT NULL )

    4. tb_feetype CREATE TABLE `tb_feetype` (`FeeTypeID` int(10) NOT NULL

    AUTO_INCREMENT,`FeeType` varchar(30) DEFAULT NULL,

    PRIMARY KEY (`FeeTypeID`) )

    5. tb_feemaster CREATE TABLE `tb_feemaster` ( `HallTicketNO` varchar(10)

    NOT NULL,`feeType` int(10) NOT NULL,`Amount` varchar(10) DEFAULT

    NULL, `Remarks` varchar(10) DEFAULT NULL,PRIMARY KEY(`HallTicketNO`))

    6. tb_feecollection CREATE TABLE `tb_feecollection` ( HallTicketNo`

    varchar(10) NOT NULL,`Feetype` int(10) DEFAULT NULL,

    `Amountpaid` varchar(10) DEFAULT NULL, Remarks` varchar(10)

    DEFAULT NULL,`RecNo` varchar(10) DEFAULT NULL,`date` varchar(12)

    DEFAULT NULL,`Status` varchar(1) DEFAULT NULL, PRIMARY KEY

    (`HallTicketNo`) )

    7. b_voucher CREATE TABLE `tb_voucher` (`Name` varchar(20) DEFAULT

    NULL,`Gender` varchar(20) DEFAULT NULL,`vdate` varchar(20) DEFAULT

    NUL,`Cheque` varchar(20) DEFAULT NULL,`amount` varchar(20)

  • 7/29/2019 sampl Project Format

    75/81

    DEFAULT NULL,`Purpose` varchar(500) DEFAULT NULL,`PhNO`

    varchar(20) DEFAULT NULL )

    CHAPTER 4

    4 CONCLUSIONS

  • 7/29/2019 sampl Project Format

    76/81

    4.1 SCOPE FOR FUTURE ENHANCEMENTS:

    It is possible to upgrade the system as per the technology and can be adaptable to any

    desired environment.

    As it is based on a simple design, any further changes can be easily adaptable.

    Security can also be achieved in case of future security issues as per the emerging

    technologies.

    APPENDIX A

    List of Figures

  • 7/29/2019 sampl Project Format

    77/81

    S.No Figure No NAME OF THE FIGURE PAGE

    NO

    1 Fig (2.2(a)): JBDC Two-tier Model

    2 Fig (2.2(b)): JDBC Three- Tier model

    3 Fig (4.1): Entity Relationship Diagram of CMS

    4 Fig (4.3.1): Class Diagram of CMS

    5 Fig (4.3.2): Component Diagram

    6 Fig (4.3.3): Deployment Diagram

    7 Fig (4.4.1): Use Case Diagram of CMS

    8 Fig (4.4.2(a)): Sequence Diagram of Pay Fee Main Flow

    9 Fig (4.4.2(b)): Sequence Diagram of Pay Fee Exceptional Case-1

    10 Fig (4.4.2(c)): Sequence Diagram of Pay Fee Exceptional Case-2

    11 Fig (4.4.2(d)): Sequence Diagram of Pay Fee Exceptional Case-3

    12 Fig (4.4.2(e)): Sequence Diagram of Enquiry Main Flow

    13 Fig (4.4.2(f)): Sequence Diagram of Enquiry Exceptional Case-1

    14 Fig (4.4.2(g)): Sequence Diagram of Enquiry Exceptional Case-2

    15 Fig (4.4.2(h)): Sequence Diagram of Enquiry Exceptional Case-3

    16 Fig (4.4.2(i)): Sequence Diagram of Scholarship Main Flow

    17 Fig (4.4.2(j)): Sequence Diagram of Scholarship Fee Exceptional

    Case-1

    18 Fig (4.4.2(k)): Sequence Diagram of Scholarship Fee Exceptional

    Case-2

    19 Fig (4.4.2(l)): Sequence Diagram of Scholarship Fee Exceptional

    Case-3

    20 Fig (4.4.2(m)): Sequence Diagram of Scholarship Fee Exceptional

    Case-421 Fig (4.4.3(a)): Collaboration Diagram of Pay Fee Main Flow

    22 Fig (4.4.3(b)): Collaboration Diagram of Pay Fee Exceptional Case-1

    23 Fig (4.4.3(c)): Collaboration Diagram of Pay Fee Exceptional Case-2

    24 Fig (4.4.3(d)): Collaboration Diagram of Pay Fee Exceptional Case-3

    25 Fig (4.4.3(e)): Collaboration Diagram of Enquiry Main Flow

    26 Fig (4.4.3(f)): Collaboration Diagram of Enquiry Exceptional Case-1

    27 Fig (4.4.3(g)): Collaboration Diagram of Enquiry Exceptional Case-2

    28 Fig (4.4.3(h)): Collaboration Diagram of Enquiry Exceptional Case-3

    29 Fig (4.4.3(i)): Collaboration Diagram of Scholarship Fee Main Flow30 Fig (4.4.3(j)): Collaboration Diagram of Scholarship Fee

    Exceptional Case-1

    31 Fig (4.4.3(k)): Collaboration Diagram of Scholarship Fee

    Exceptional Case-2

    32 Fig (4.4.3(l)): Collaboration Diagram of Scholarship Fee

    Exceptional Case-3

    33 Fig (4.4.3(m)): Collaboration Diagram of Scholarship Fee

    Exceptional Case-4

    34 Fig (4.4.4(a)): State Chart Diagram

    35 Fig (4.4.4(b)): State Chart Diagram

  • 7/29/2019 sampl Project Format

    78/81

    APPENDIX B

    LIST OF TABLES

  • 7/29/2019 sampl Project Format

    79/81

    S. No Table No Table Description Page No

    1 Table 1 Student Registration

    2 Table 2 Login

    3 Table 3 User Registration

    4 Table 4 Fee Type

    5 Table 5 Fee Master

    6 Table 6 Fee Collection

    7 Table 7 Voucher

    CONCLUSION

    CASH MANAGEMENT SYSTEM ensures basic functionality of the student as

    well as the administrator.

    We conclude that the functionalities developed are successfully implemented.

  • 7/29/2019 sampl Project Format

    80/81

    Through the proposed CASH MANAGEMENT SYSTEM the expected

    efficiency and throughput is implemented.

    REFERENCES

    [1] Web programming, building internet application, Chris Bates 2nd edition, WILEY

    Dreamtech.

  • 7/29/2019 sampl Project Format

    81/81

    [2] Greedy Booch, James Rambough, Unified Modeling Language , Pearson

    Publications

    [3] Software Engineering, A Practitioners Approach-Roger Pressman, 6th edition. Mc

    GrawHill International Edition.