ISP CMS Thesis
ISP CMS Thesis
ISP CMS Thesis
Table of Contents
Table of Contents ......................................................................................................... 1
1. Introduction ................................................................................................................. 6
1.1. Product ................................................................................................................. 6
1.2. Project Scope ........................................................................................................ 8
1.2.1. Reason to develop this Project ...................................................................... 8
1.2.2. Scope of Project in the Market...................................................................... 8
1.3. Business Goals ..................................................................................................... 8
1.4. Document Convention.......................................................................................... 8
2. Proposed System ......................................................................................................... 9
2.1. Product Features ................................................................................................... 9
2.2. Product Characteristics ......................................................................................... 9
2.3. System Environment .......................................................................................... 10
2.3.1. System Used for the Project ........................................................................ 10
2.3.2. System Minimum Requirement to Run Properly........................................ 11
2.4. Design and Implementation Constraint .............................................................. 11
2.4.1. Front End .................................................................................................... 11
2.4.2. Back End ..................................................................................................... 12
3. System Requirements................................................................................................ 13
3.1. Functional Requirements.................................................................................... 13
3.1.1. Manage and View Category........................................................................ 13
3.1.2. Manage and View Item ............................................................................... 14
3.1.3. Manage and View Vendor .......................................................................... 15
3.1.4. Manage Purchases ....................................................................................... 16
3.1.5. Manages Returns ......................................................................................... 17
3.1.6. Manage Sales .............................................................................................. 18
3.1.7. View Graphs ............................................................................................... 19
3.1.8. View List ..................................................................................................... 19
3.2. Non Functional Requirements............................................................................ 20
1
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
2
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
3
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
4
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
5
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
Chapter 1
1. Introduction
1.1. Product
This is desktop based application for Institute of Southern Punjab in which the user can
login and manage the Items. End user can login and use this system. With implementing
this project will reduce the number of man power and introduce system management. ISP
Canteen Management System will provide all types of assistance with the
Vendors Management
Sales Management
Purchases Management
Inventory Management
This system when implemented will not only save man power but also provide:
More efficiency
Less chances of bearing any kind of fraud
Less data redundancy
Faster and accurate results
Manage the difficult and large amount of data within lesser time than before and
provide it in accountable format.
Enhance human resource work in short period of time.
First Module is Sales in which user can order any item that is available in the Item. It has
a record keeping system where you can see the sales list.
1. Serial No
2. Balance
3. Total
4. Product Name
6
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
This System has a Purchase Module in it. Here user can order Item and keep the record of
purchase order. Purchase record list is also available.
1. Payment
2. Balance
3. Total
4. Vendor Name
5. Product Name
6. Product Status
This System also has a Vendor management system in which you can add new Vendor and
can also update, delete and activate or de-activate and search a Vendor. Vendor List is also
available. Search is done by followings:
1. Vendor Name
2. Vendor CNIC
3. Vendor Contact
4. Vendor Address
5. Vendor Balance
This System has a Item Management System in which user can add a new product and can
also update, delete, activate and de-activate a product. Product List is also in it. User can
search a product by:
1. Product Code
2. Product Name
3. Product Category
4. Product Status
5. Product stock
7
ISP CANTEEN MANAGEMENT SYSTEM INTRODUCTION
8
ISP CANTEEN MANAGEMENT SYSTEM PROPOSED SYSTEM
Chapter 2
2. Proposed System
2.1. Product Features
No data redundancy.
Fewer complexes.
Searching is easy.
More reliable.
User friendly.
9
ISP CANTEEN MANAGEMENT SYSTEM PROPOSED SYSTEM
o List
The 3rd characteristic contains about Items
o CRUD
o List
The 4th characteristic contains about Vendors
o CRUD
o List
The 5th characteristic contains about Purchase
o Purchase
The 6th characteristic contains about Return
o Purchase Return
The 7th characteristic contains about Sale
o Sale
The 8th characteristic contains about List
o Vendor
o Item
o Category
10
ISP CANTEEN MANAGEMENT SYSTEM PROPOSED SYSTEM
Other Software
eDraw Max 7.9: For making diagrams for reports
Microsoft Word 2013: For report making
11
ISP CANTEEN MANAGEMENT SYSTEM PROPOSED SYSTEM
The tool will help SQL developers to manage database, speed up routine tasks, as well as,
to make complex database changes.
12
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
Chapter 3
3. System Requirements
Following are the functions of the project briefly describes in this chapter. By functions
here it is meant most common used event occurring in the project. Any event or function
can have more than one course of action.
Priority High.
1. When user clicks category tab he is shown list of System will retrieve all the
categories and fields to insert, update or delete the arrived categories
categories. information from the
database and display to
user.
2. When the person fills the fields and click add System will then enter the
button. That new category appears in the list required data in the
database and save it.
3. User when click on a category in a list. Its data System will display the
appears in the fields where user can either update data into the fields and will
or delete the data by clicking respective buttons either update or delete the
category upon click. And
then will update the list.
13
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
1. User tries to click update and delete category but System will show error
not selected the category before. message box: ‘No Item
Selected’.
2. User tries delete an category which is used in items System will show error
message: ‘Sorry we can’t.
Category is used in Items.
Inactivate the Category if
it’s not required further.”
Purpose To manage and keep track of the items that go in or out for the
canteen.
Priority High.
1. When user clicks items tab he is shown list of System will retrieve all the
items and fields to insert, update or delete the items arrived items information
from the database and
display to user.
2. When the person fills the fields and click add System will then enter the
button. That new item appears in the list required data in the
database and save it.
14
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
3. User when click on an item in a list. Its data System will display the
appears in the fields where user can either update data into the fields and will
or delete the data by clicking respective buttons either update or delete the
item upon click. And then
will update the list.
1. User tries to click update and delete item but not System will show error
selected the item before. message box: ‘No Item
Selected’.
2. User tries delete an item which is used in purchases System will show error
or sales message: ‘Sorry we can’t.
Item is used in purchase
or sales. Inactivate the
item if it’s not required
further.”
Purpose To manage and keep track of the vendor from whom we are
buying items
Priority High.
1. When user clicks vendors tab he is shown list of System will retrieve all the
vendors and fields to insert, update or delete the arrived vendors
vendors information from the
15
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
2. When the person fills the fields and click add System will then enter the
button. That new vendor appears in the list required data in the
database and save it.
3. User when click on an vendor in a list. Its data System will display the
appears in the fields where user can either update data into the fields and will
or delete the data by clicking respective buttons either update or delete the
vendor upon click. And
then will update the list.
1. User tries to click update and delete vendor but not System will show error
selected the vendor before. message box: ‘No Vendor
Selected’.
2. User tries delete a vendor which is used in System will show error
purchases message: ‘Sorry we can’t.
Vendor is used in
purchases. Inactivate the
vendor if he is not
required further.”
Purpose To manage and view the purchases made for the canteen
Priority High.
16
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
Priority High.
17
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
Purpose To manage and view the sales made for the canteen
Priority High.
18
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
Priority High.
Priority High.
19
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
3.2.3.1. Availability
This is a desktop application so it will be available as soon as computer is powered on.
3.2.3.2. Reliability
It means the extent to which program performs with required precision. This Application
is extremely secure because of its authentication system that only an authorized user can
access the system.
20
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM REQUIREMENTS
3.2.3.3. Usability
Unlike others this Application is made very user friendly has shortcuts and quick buttons
and shortcuts keys
3.2.3.4. Flexibility
It is effort required to modify operational program. Three tier architecture is used for
development has separate classes for each data objects are made so modification to one file
doesn’t affect other
3.2.3.5. Customizability
This is an ISP Canteen Management System so it has way of customization that a user can
made for its own need of business.
21
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM DESIGN
Chapter 4
4. System Design
Systems design is the process of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements. Systems design could
be seen as the application of systems theory to product development.
Modeling Language
Designers are assisted be the existence of modeling languages. They can be used to express
information, knowledge or systems in a structure that is defined by a consistent set of rules.
A modeling language can be graphical or textual.
22
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM DESIGN
This use case tells how the user can use the system. User is actor here.
Processes - jobs that are done with the data. A process transforms incoming data flow into
outgoing data flow.
Data stores - files, databases, archives. They can be manual, digital or temporary.
External entities/terminators in a business or other system - other systems or people
beyond the control of the current system. These are the places which provide the
organization with data, or have data sent to them by the organization (e.g. customers,
partners, government bodies). External entities are sources and destinations of the system's
inputs and outputs.
Connecting data flows - arrows show how data flows from one place to another. Flows
that cross the system boundary are known as Input Output Descriptions. Label the arrows
with the name of the data that moves through it.
23
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM DESIGN
24
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM DESIGN
25
ISP CANTEEN MANAGEMENT SYSTEM DATABASE DESIGN
Chapter 5
5. Database Design
5.1. Database
Databases are designed to offer an organized mechanism for storing, managing and
retrieving information. They do so through the use of tables. If you are familiar with
spreadsheets like Microsoft Excel, you are probably already accustomed to storing data in
tabular form. It is not much of a stretch to make the leap from spreadsheets to databases.
5.1.1. Database Tables
Just like Excel tables, database tables consist of columns and rows. Each column contains
a different type of attribute and each row corresponds to a single record. For example,
imagine that we were building a database table that contained names and telephone
numbers. We would probably set up columns named FirstName, LastName and
TelephoneNumber. Then we would simply start adding rows underneath those columns
that contained the data we are planning to store.
26
ISP CANTEEN MANAGEMENT SYSTEM DATABASE DESIGN
27
ISP CANTEEN MANAGEMENT SYSTEM DATABASE DESIGN
28
ISP CANTEEN MANAGEMENT SYSTEM DATABASE DESIGN
This modules show relationship between employee and its properties such as salary, type,
work, attendance, report, departments, advance etc
29
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
Chapter 6
6. User Interface
This is the main menu of the application click on an item and item related items will be
shown. Here we have Dashboard, Categories, Items, Vendors, Sales, Purchases, Returns
and List.
When user click on the Dashboard further a Tab Menu will be shown to user can select
categories, items or vendors to see their Histogram and Pie Charts.
Categories Related Graphs Are shown here related to sales and purchases
30
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
Items Related Graphs Are shown here related to sales and purchases
Vendors Related Graphs Are shown here related to sales and purchases
31
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
6.6. List
When user click on the List further a Tab Menu will be shown to user can select sales,
purchases or returns to see their List.
32
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
33
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
34
ISP CANTEEN MANAGEMENT SYSTEM USER INTERFACE
35
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM CODING
Chapter 7
7. System Coding
Abstraction
Polymorphism
Encapsulation
Inheritance
Objects
Objects are basic building blocks of a C# OOP program. An object is a combination of data
and methods. The data and the methods are called members of an object. In an OOP
program, we create objects. These objects communicate together through methods. Each
object can receive messages, send messages and process data.
In the software world Tiers/Layers should have some or all of the following characteristics:
36
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM CODING
Each tier/layer should contribute something different to the whole. A chocolate layer cake,
for example, has layers of chocolate and cake.
There must also be some sort of boundary between one tier and another. You cannot take
a single piece of cake, chop it up into smaller units and call that a layer cake because each
unit is indistinguishable from the other units.
Each tier/layer should not be able to operate independently without interaction with other
tiers/layers.
It should be possible to swap one tier/layer with an alternative component which has similar
characteristics so that the whole may continue functioning.
37
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM CODING
38
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM CODING
39
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM CODING
40
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM TESTING
Chapter 8
8. System Testing
41
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM TESTING
42
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM TESTING
43
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM TESTING
44
ISP CANTEEN MANAGEMENT SYSTEM SYSTEM TESTING
45
ISP CANTEEN MANAGEMENT SYSTEM PROCESS MODEL
Chapter 9
9. Process Model
9.1. Systems Development Life Cycle (SDLC)
SDLC includes a systematic process of planning, designing, and creating an information
system for organizations.
It is often better to have a structured methodology to avoid mishaps and coordinate the
design and development tasks properly among the members of a large systems
development team.
46
ISP CANTEEN MANAGEMENT SYSTEM PROCESS MODEL
47
ISP CANTEEN MANAGEMENT SYSTEM PROCESS MODEL
48
ISP CANTEEN MANAGEMENT SYSTEM PROCESS MODEL
Users are able to provide feedback quickly on how the system meets their needs
and also if a requirement is missing or wrong, it can be corrected quickly.
49
ISP CANTEEN MANAGEMENT SYSTEM CONCLUSION
Chapter 10
10. Conclusion
11.1. Achievements
Using Material theme in winform.
Easy to use Canteen System.
11.2. Obstacles
This is about ISP Canteen Management. It was hard to find interface best suited
for this project and even making my own design
Creating new design that is easy to understand
Implementation of this design in the project
I learned a lot about different documentation. The success of this project may give pleasure
to billions of people wanting this ISP Canteen management system. This project not only
tested my technical skills but also my temperament.
There were times that I almost lost hope but I recovered through constant concentration
and hard work.
If any kind of suggestion, improvements, more efficient development idea please feel free
to communicate with me.
50
ISP CANTEEN MANAGEMENT SYSTEM CONCLUSION
51