Software Engineering Project
Software Engineering Project
ACKNOWLEDGEMENT
We would like to express our greatest appreciation to all the individuals who have helped
and supported us throughout the project. We are thankful to our subject teacher for his
ongoing support during the project, from initial advice, and encouragement, which led to the
final report of this project. We would also like to thank our lab teacher who was always there
in our computer lab for assistance.
A special acknowledgement goes to our group members who helped us in completing the
project by exchanging interesting ideas and sharing their experience.
At the end, we want to thank our friends who displayed appreciation to our work and
motivated us to continue our work.
Table of Contents
1. INTRODUCTION.............................................................................................................................4
2. AIM...................................................................................................................................................4
3. ADMINISTRATIVE MODULE.......................................................................................................4
4. SYSTEM STUDY AND ANALYSIS...............................................................................................4
5. EXISTING SYSTEM........................................................................................................................4
5.1 Existing Manual System..............................................................................................................4
5.2 Process of Existing System..........................................................................................................5
5.3Problems with Existing System....................................................................................................5
6. PROPOSED SYSTEM......................................................................................................................5
6.1 Aim of proposed system..............................................................................................................5
6.2 Advantage of proposed system....................................................................................................5
6.3 Feasibility study...........................................................................................................................5
7. PROPOSED SYSTEM DESIGN.......................................................................................................6
7.1 Introduction.................................................................................................................................6
7.1.1 Logical design........................................................................................................................7
7.1.2 Physical design......................................................................................................................7
8. IMPLEMENTATION OF MODEL...................................................................................................7
8.1 Database design...........................................................................................................................7
8.2 Entity Relationship Model...........................................................................................................8
8.3 Identifying the entities.................................................................................................................8
8.4 Entity relationship diagram.........................................................................................................8
8.5 Relationship Cardinality.............................................................................................................9
8.6 Entity Relationship Diagram......................................................................................................10
8.7 Database table structure.............................................................................................................10
8.8 System Description....................................................................................................................12
8.8.1 Dataflow diagram...............................................................................................................12
8.8.2 Symbol of DFD....................................................................................................................12
8.8.3 Data flow diagram of Customer billing information system...............................................13
8.8.4 Task scheduling...................................................................................................................13
8.8.5 System specification...........................................................................................................13
8.8.6 Project cost estimation.......................................................................................................14
8.8.7 Estimating Time..................................................................................................................14
8.9 Systems Implementation............................................................................................................14
9. SCREENSHOTS.............................................................................................................................15
10. CONCLUSION & UPCOMING FEATURES...............................................................................18
11. REFERENCE................................................................................................................................18
1. INTRODUCTION
The Domain Customer Billing System will be used for storing customer billing information.
The customer of JAKIA NET has increased day by day. This system will help them to
arrange all bill, information of client and all the necessary thing, what they need within a
short time. This system contain customer information, payment. Customer can also paid their
bill via bkash as well as cash/ cheque.
2. AIM
In the existing system all information of customer, billing data, they need to store by paper
and pen basis. Our proposed system gave them the facility to store in a data base. It will be
reliable for them to store/ find a lot of date without missing file and in a short time.
3. ADMINISTRATIVE MODULE
This module is the main module which performs all the main operations in the system. The
major operations in the system are:
Storing Customer Information.
Add and delete old /new customer.
Update old /new customer.
Create other admin /customer user
Create monthly report
Create year report
5. EXISTING SYSTEM
5.1 Existing Manual System
System Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside of the system. Here the key question is- what all problems
exist in the present system? What must be done to solve the problem? Analysis begins when a
user or manager begins a study of the program using existing system.
In the current system we need to keep a number of records related to the customer and want
to enter the details of the customer manually. In this system only the authority views the
information of the customer and they want to enter the details of the customer. This is time
consuming and has much cost.
5.2 Process of Existing System
All of activities of this company has done by paper pen basis.
6. PROPOSED SYSTEM
6.1 Aim of proposed system
In our proposed system we have the provision for adding the details of the customer by
themselves. So the overhead of the company authorities and the staff is become less. Another
advantage of the system is that it is very easy to edit the details of the customer and delete a
customer when it found unnecessary. The marks of the customer are added in the database
and so customer can also view the monthly bill whenever they want.
All the manual difficulties in managing the customer details in a company have been rectified
by implementing computerization.
Since the system is developed as part of project work, there is no manual cost to spend for the
proposed system. Also all the resources are already available, it give an indication of the
system is economically possible for development.
6.3.1 Technical Feasibility
We can strongly say that it is technically feasible, since there will not be much difficulty
in getting required resources for the development and maintaining the system as well. All
the resources needed for the development of the software as well as the maintenance of the
same is available in the organization here we are utilizing the resources which are available
already.
User Interface Design is concerned with how users add information to the system and with
how the system presents information back to them. Data Design is concerned with how the
data is represented and stored within the system. Finally, Process Design is concerned with
how data moves through the system, and with how and where it is validated, secured and/or
transformed as it flows into, through and out of the system. At the end of the systems design
phase, documentation describing the three sub-tasks is produced and made available for use
in the next phase.
8. IMPLEMENTATION OF MODEL
8.1 Database design
Database design is the process of producing a detailed data model of a database. This logical
data model contains all the needed logical and physical design choices and physical storage
parameters needed to generate a design in a data definition language, which can then be used
to create a database. A fully attributed data model contains detailed attributes for each entity.
The term database design can be used to describe many different parts of the design of an
overall database system. Principally, and most correctly, it can be thought of as the logical
design of the base data structures used to store the data. In the relational model these are the
tables and view. In an object database the entities and relationships map directly to object
classes and named relationships. However, the term database design could also be used to
apply to the overall process of designing, not just the base data structures, but also the forms
and queries used as part of the overall database application within the database management
system.
Entity–relationship modeling was developed by Peter Chen and published in a 1976 paper.
However, variants of the idea existed previously, and have been devised subsequently such as
super type and subtype data entities and commonality relationships.
Entity: An entity is any singular, identifiable and separate object. It refers to individuals,
organizations, systems, bits of data or even distinct system components that are considered
significant in and of themselves.
1. One-to-One
One instance of an entity (A) is associated with one other instance of another entity (B). For
example, in a database of employees, each employee name (A) is associated with only one
social security number (B).
2. One-to-Many
One instance of an entity (A) is associated with zero, one or many instances of another entity
(B), but for one instance of entity B there is only one instance of entity A. For example, for a
company with all employees working in one building, the building name (A) is associated
with many different employees (B), but those employees all share the same singular
association with entity A.
3. Many-to-Many
One instance of an entity (A) is associated with one, zero or many instances of another entity
(B), and one instance of entity B is associated with one, zero or many instances of entity A
Primary key:
A primary key is an attribute or collection of attributes that allow us to identify an entity
uniquely.
Naturally a underline (PK) is using in attribute to identifying primary key.
Foreign key:
A foreign key is an attribute of a relation which refers to an existing attribute of another
relationship.
8.6 Entity Relationship Diagram
2. Customers
3. Dues
4. Payment
5.Staff
8.8 System Description
A Data Flow Diagram (DFD) is a graphical representation of the "flow" of data through an
information system, modeling its process aspects. A DFD is often used as a preliminary step
to create an overview of the system, which can later be elaborated. [2] DFDs can also be used
for the visualization of data processing (structured design).
A DFD shows what kind of information will be input to and output from the system, where
the data will come from and go to, and where the data will be stored. It does not show
information about the timing of process or information about whether processes will operate
in sequence or in parallel (which is shown on a flowchart)
External Entity
An external entity can represent a human, system or subsystem. It is where certain data
comes from or goes to. It is external to the system we study, in terms of the business process.
For this reason, people used to draw external entities on the edge of a diagram.
Process
A process is a business activity or function where the manipulation and transformation of
data takes place. A process can be decomposed to finer level of details, for representing how
data is being processed within the process.
Data Store
A data store represents the storage of persistent data required and/or produced by the process.
Here are some examples of data stores: membership forms, database table, etc.
Data Flow
A data flow represents the flow of information, with its direction represented by an arrow
head that shows at the end(s) of flow connector.
8.8.3 Data flow diagram of Customer billing information system
Project scheduling is an activity of distributing the estimated efforts within the planned
project duration. There are some basic rules for project scheduling. They are as follows:
Compartmentalization
Interdependency
Time allocation
Effort validation
Defined responsibility
Defined outcomes
Hardware requirements
Mother board : Dual core
Processor : 2.0 GHZ clock speed
RAM : 512 MB
Hard disk : 20 GB
Monitor : Samsung
Keyboard : 104 keys
Software requirement
Operating system : Windows 7
Front end : Java Script, HTML, CSS
Back end : PHP, JQUERY, Java Script
Report : Microsoft office
Project cost
Hardware accessories cost = 30000 BDT
Software accessories cost = 5000 BDT
Electricity and other bil = 2000 BDT
Total cost = (3,000+30,000+5,000+2,000)
= 40,000 BDT
Week
Sl. Activity Detailed Activity required
Conduct interviews 0.5
Administrator questionnaires 1
1 Data Gathering Read Company Reports 1
Introduce Prototype 2
Observe reactions to Prototype 1
2 Data Flow & Decision Analysis Analyze Data flow 3
Perform Cost/ Benefit analysis 0.5
3 Proposal Preparation Prepare Proposal 0.5
Present Proposal 0.5
9. SCREENSHOTS
10. CONCLUSION & UPCOMING FEATURES
CONCLUSION
Our project is only a humble venture to satisfy the needs in an Institution. Several user
friendly coding have also adopted. This package shall prove to be a powerful package in
satisfying all the requirements of the organization.
The objective of software planning is to provide a frame work that enables the manager
to make reasonable estimates made within a limited time frame at the beginning of the
software project and should be updated regularly as the project progresses.
UPCOMING FEATURES
Database security system – We do not implement any database backup process right now.
At present it will done by manual process.
Online payment – In future subs will be able to pay by online system. Like credit card /
debit card/ online banking etc.
Individual login I’d & password – Now there is a common I’d & password for all staff.
But we will provide individual I’d & password for every staff.
11. REFERENCE
Bibliography
1) http://www.javaworld.com/javaworld/jw-01-1998/jw-01-bookreview.html
2) Database Programming with JDBC and Java by O'Reilly
3) Head First Java 2nd Edition
4) http://www.jdbc-tutorial.com/
5) Java and Software Design Concepts by Après