A PROJECT REPORT ON Gym Management System Submitted to University Of Mumbai In the partial fulfillment of the degree of Bachelor of Computer Science By Master DipeshRajuArwat Under the Guidance of Mr.SureshNalawade Navkonkan Education Society’s D.B.J College, Chiplun 1 D.B.J COLLEGE CHIPLUN. DEPARTMENT OF COMPUTER SCIENCE CERTIFICATE This is to certify that, Master Dipesh Raju Arwat of T.Y.B.Sc class bearing examination Seat Number__544__ has satisfactorily carried out project on Electronic Shop Management System as laid down by the University of Mumbai for the year 2021-22. Hisbonafide work was completed under the guidance of Mr.SureshNalawade. Signature of Guide Examiner Head (Mr.SureshNalawade) Dept. of Computer Science (Mr.SureshNalawade) Date: Place: Chiplun 2 Index Table of Contents Sr. No Phase Name A) Preliminary Investigation 1.1 Acknowledgement 1.2 Current System 1.3 Limitations Of the system 9 1.4 Scope of proposed system 1.5 Advantage of proposed system 1.6 Feasibility Study 1.7 Gantt Chart B) System Analysis 2.1 Fact Finding Techniques 2.2 Event Table 2.3 Use Case Diagram 2.4 Activity Diagram 2.5 Class Diagram 2.6 Class Association Diagram 2.7 Object Diagram 2.8 Sequence Diagram 2.9 Collaboration Diagram C) System Design 3 Page No. 3.1 Database Tables with Attributes & Constraints 3.2 Component Diagram 3..3 Package Diagram 3.4 Deployment Diagram 3.5 System Flow Chart 3.6 Structure Chart D) System Coding 4.1 Menu Tree 4.2 Test Cases, Test Data, Test Result 4.3 Program Descriptor 4.4 Program Listing 4.5 Screen Layout 4.6 Report Layout 4.7 Hardware/Software Requirement 4.8 Future enhancement 4.9 Reference Bibliography 4 Phase - 1 Preliminary Investigation 5 Acknowledgement It’s my great pleasure to take opportunity and sincerely thanks all those who have showed me the way to successful project and helped me a lot during the completion of my project. I greatly thank my Project Guide Mr. Suresh Nalawde without whom the completion of this project couldn’t have been Possible. I take this opportunity to express my deep gratitude towards all the members of the Computer Science Department, for helping me in the completion of the project. My sincerely thanks to respected Principle Dr.S.R.Joshi and Head of Computer Science Department Mr. S.J.Nalawde for providing all the facilities including availability of Computer Lab. Further I thank to all my colleagues for their encouragement and support throughout the period of the completion. 6 Current System 1) The current system is manual, so there are chances of mistakes. 2) The records are stored on the paper. 3) This system involves records of information about employees, account, products& bills on registers. 4) Only the bills are made by user, which takes more time for calculation. 5) This system keep the records of purchase and sale of products that is of stock which increases paper work. Limitations of Current system 1) All the manual limitations affects the working of functionality. 2) As the work is done on paper there are chances of losing data. 3) It is not easy to maintain record of bill paid. 4) Maintaining registers is difficult task. To get any bill report it requires more time. 5) Searching or getting any information within short time s difficult. 7 Proposed system To provide user friendly interface to enter the all required details. Maintain all updated details of customers, products, orders and employees. To generate various required details of customer, product, order etc. Easily with the help of name, ID, etc. To produce invoice slip after completion of order work. Advantages of proposed system 1) Faster processing. 2) 2) Searching is easy and faster, hence the access time is reduced. 3) User friendly interface. 4) Easy updating and modifications of data. 5) Easy searching of data. 6) The user can get more security because of computerization. 8 Feasibility Study: 1. Technical Feasibility: The system has been developed in Visual Basic 2008 using ACCESS tables, hence system is technically feasible. 2. Operational Feasibility: As the user is familiar with the window environment and the system is developed in VB.NET, there is no need to special training to operating system. Hence system is operationally feasible. 3. Economical Feasibility: Since the hardware and software are already available there is no need for additional hardware and software. Hence system is economically feasible. 4. Schedule feasibility: Schedule feasibility means the project can be completed on time.Every schedule requires many assumptions an estimates about the project Total time for project is given that is 3 months also, I plan this schedule for my project Is feasible in given time. 9 Gantt chart Sr.No Phase 1 2 Expected Date of Completion Preliminary Investigation A Limitations of current System advantages of proposed system 25th June B Feasibility Study 30th June System Analysis A Fact finding 5th July B Even Table 25th Nov C Use Case Diagram 30th Nov D Activity Diagram 5th Dec E Class Diagram 10th Dec F Object Diagram 15th Dec 20th Dec G Sequence/Collaboration Diagram 3 System Design A Derive Tables from entities and relationships 3rd Jan B Component Diagram 5th Jan C 4 8th Jan Package Diagram D Deployment Diagram 12th Jan E 15th Jan Form/Report Layouts System Coding A Design database(tables with attributes & constraints) 20th Jan B Coding 20th Feb C Test cases and Validations 25th Feb 5 Soft Copy Submission 1st March 6 System Implementation 5th March 10 Actual date of Completion Remark 7 Project Review 7th March 8 Project Report Submission 10th March 11 Phase - 2 System Analysis 12 Fact finding technique (Interviewing) 1) Is Your System Manual or Computerized? Manual. 2) How do you Maintain records? By Keeping Registers. 3) How do you search previous record? As records are maintained in registers, we search through registers which is a tedious job. 4) How do you maintain Information of customer? By keeping records in the register. 5) How do you maintain Information of supplier? By keeping records in the register. 6) How do you generate bill? By using a bill book. We keep one copy and give another to the customer. 13 Event Table Sr Event no 1 Add New Electronic Products 2 3 4 Trigger Source New Admin Electronic Products Details added Edit Product 1.Search Admin Details Product Details. 2.Update Product details Delete Delete Admin ProductDeta Product ils. details Search ProductDeta ils Add new Employee Display Admin ProductD etails New Admin Employee Details added 6 Edit Employee Details Update Admin Employee details 7 Delete Delete Admin Employeeinf Employee o. details 5 Activities Response Create new Electronic Products Record Msg: Admin Electronic Details added Successfully 1.Search Product 2.Update Product info Msg: Product Details updated Successfully Admin 1.Search Product 2.Delete Product info Check ProductDeta ils Create new Employee Record Msg: Product Details deleted Successfully Admin 1.Search Employee 2.Update Employee info 1.Search Employee 2.Delete Employee Msg:Employe Admin e Updated Succesfuly 14 Destination Admin Msg:Employe Admin e Details Added Successfully Msg:Employe Admin eDetails Deleted Successfully 8 10 Edit Dealer Details. Display Admin Employee details New Admin Dealer added Update Admin Dealer Details. 11 Delete Dealer Details. Delete Dealer Details. Admin 12 Search Dealer Details. 13 Add new Bill Display Dealer Details. New Bill added Admin 14 EditBill info. Update Admin Bill details 15 Delete Bill info. Delete Admin Bill details 16 Search Bill Display Admin Bill Details 17 Stocks Searching stock details 9 Search Employee details Add new Dealer Admin Admin Check Employee details Create new Dealer Info 1.Search Dealer 2.Update Dealer Details. 1.Search Dealer 2.Delete Dealer Details. Check Dealer Details. Create new Bill Admin Msg: Admin Dealer Details added Msg: Admin Dealer details Updated Successfully Msg:Dealer Admin Details Deleted Successfuly Msg: Bill added Successfully 1.Search Bill Msg: id Bill Details 2.Update updated Bill info Successfully 1.Search Bill Msg: 2.Delete Bill BillDetails Deleted Check Bill Details Admin Admin Admin Admin Admin Search for Display stock Admin stock details details 15 Use Case Diagram Product Employee Dealer Supplier Sale Expense Admin Stocks Bill 16 Employee:Add New Employee <<user>> Update Employee Delete Employee Record Admin New Employee <<extends>> Search Employee <<extends>> Product:Add New Product <<user>> New Product <<extends>> Update Product Search Product Delete Product <<extends>> Admin 17 Dealer:Add New Dealer <<user>> New Dealer <<extends>> Update Product Search Dealer Delete Dealer <<extends>> Admin Bill Add New Bill <<user>> New Bill added Added <<extends>> Update Bill Search Bill Delete Bill <<extends>> Admin 18 Activity Diagram Adding Product :Product :Product Product Add new Product added P:Product Updating Product Product Product Product Product Search Product Update Product Updated P1:Product P1:Product P1:Product 19 DeletingProduct :Product :Product :Product Product Search Product Delete Product Deleted P1:Product P1:Product P1:Product Adding Employee :Employee :Employee Add new Employee Employee added E:Employee 20 Updating Employee :Employee :Employee Search Employee Update Employee :Employee Employee Updated E1:Employee E1:Employee E1:Employee :Employee :Employee DeletingEmployee :Employee Delete Employee Employee Search Employee Deleted E1:Employee E1:Employee 21 E1:Employee Adding Dealer :Dealer :Dealer Dealer Add new Dealer added D1:Dealer Update Dealer :Dealer :Dealer Search Dealer Update Dealer D1:Dealer D1:Dealer :Dealer Dealer Updated 22 D1:Dealer DeletingDealer :Dealer :Dealer Search Dealer Delete Dealer D1:Dealer D1:Dealer :Dealer Delete Dealer D1:Dealer Adding Bill :bill : Bill Bill Add new Bill added B1:Bill 23 Updating Bill :Bill :Bill :Bill Bill Search Bill Update Bill Updated B1: Bill B1:Bill B1: Bill : Bill : Bill DeletingBill :Bill Bill Search Bill Delete Bill Deleted B1: Bill B1: Bill B1: Bill 24 Class Diagrams: Product Electronic_Item: varchar(50) Brand: varchar(50) Price: Numeric Description: varchar(50) Employee Stock: Numeric Employee_ID:int Add() Employee_Name:Update()varchar(50) Address:- varchar(50) Delete() Contact_No:Decimal Search() DateOfBirth:- date Qualification:- varchar(50) Appointed_Post:- varchar(50) Duty_time:- varchar(50) Appointed Date:- date Gender:-varchar(50) Add() Update() Delete() Search() Dealer Dealer_Name:- varchar(50) Address:- varchar(50) Contact_Number:- Decimal Email:- varchar(50) Bill Add() Bill No:- Int Update() Customer_Name:- varchar(50) Delete() Date:- date Search() Electronic_Item:- Varchar(50) Address:- Varchar(50) Contact_No:- Decimal Quantity:- Int Price:- Int Total:- Int Add() Update() Delete() Search() Class Association Diagram Employee 1 25 Sequence Daigram Adding Employee SMS:User Interface 26 E:Employee Admin Add_New_Employee() Add_New_Employee() New_Employee_added_ACK() New_Employee_added_ACK() Adding Product POMS:User Interface ps:Product Admin Add_New_Product () Add_New_Product () New_Product_added_ACK() Add_New_Product _ACK() Adding Dealer SMS:User Interface Admin Add_New_Dealer() () Add_New_Dealer () 27 D:Dealer New_Dealer _added_ACK() Add_New_Dealer _ACK() Adding Bill SMS:User Interface Admin Add_New_Bill() Add_New_Bill () () New_Bill _added_ACK() Add_New_Bill _ACK() Collaboration Diagrams: 1)Add employee record 28 B: Bill 1. add employee record :User Interface :Employee 1.1 add employee() : Admin 2)Update employee record 1. update employee record 1.1 search employee() 1.2 edit employee 1.3 update record :User Interface :employee : Admin 3)Delete employee record 1. delete employee record :User Interface :Employee 1.1 search employee() 1.2 delete record : Admin 4)Add Dealer record 1. add Dealer record :User Interface :dealer 1.1 add Dealer() : Admin 29 5)Update Dealer record 1. update Dealer record 1.1 search Dealer() 1.2 edit Dealer 1.3 update record :User Interface :dealer : Admin 6)Delete Dealer record 1. delete Dealer record :User Interface :Dealer 1.1 search dealer() 1.2 delete record : Admin 7)Add Product record : Admin 1. add Product record :User Interface 1.1 add Product() 30 :Product 8)Update cake record 1. update Product record 1.1 search Product() 1.2 edit Product 1.3 update record :User Interface : Admin 31 :Product Phase – 3 System Design Derive Table From Entities & Relationship Employee Details Field Name Data Type Description 32 Attributes Emp_ Id Emp_ Name Number Text Hold customer Id Hold customer name Field size=50 Field size=50 Emp_Address Text Hold customer address Field size=50 Emp_Contact Number Hold contact number Field size=50 Emp_DOB Number Hold employee Birthdate Field size=50 Emp_Qualification Text Hold employee qualification details Field size=50 Emp_Post Text Hold information about employee post on which he is appointed Field size=50 Emp_Time Text Hold Duty Time Field size=50 Emp_Date Number Hold employee appointed date Field size=50 gender Text Holds employee gender details Field size=50 Dealer Details Field Name Data Type Description Attributes Dealer Name Text Hold Dealer name Field size=50 33 Supplier Address Text Hold Dealer address Field size=50 Contact Number Number Hold contact number Field size=50 Email Text Hold Dealer Email Field size=50 Product Details Field Name Data Type Description Attributes Electronic_Item Brand Text Text Hold product Name Hold product Brand name Field size=50 Field size=50 Price Number Hold product price Field size=50 Description Text Field size=50 Stock Number Holds product description Holds Product Stocks Field size=50 Customer Bill Details Bill_No Customer _Name Number Text Hold bill Id Hold customer name 34 Field size=50 Field size=50 Electronic_Item Address Text Text Hold product name Hold address of customer Field size=50 Field size=50 Contact_No Text Hold customers contact Number Field size=50 Date Number Hold of purchase of product Field size=50 Quantity Price Total Number Number Number Hold quantity of product Field size=50 Hold product price Field size=50 Hold total Field size=50 Component diagram Dealer Report 35 view data manipulation data Deployment Diagram: 36 Database Server Application Server System Administrator Executable Common Application Executable User : Admin Printer System Flow Chart Add Dealer Maintain Dealer info Dealer 37 Add Product Add Employee Add Stock Add Bill Structure Chart 38 Electronic Shop Management System Product A Dealer Stock Employee B C D A 39 Product Record Customer Bill H B Dealer Record Dealer Name Contact Number Dealer Details Address Email Dealer C Stock Record 40 Electronic Item D Employee Record Employee ID Employee Name Employee Details Address Contact Number Date Of Birth Qualification Appointed Post Duty Time Employee E 41 Customer Bill Record Bill No 42 Phase - 4 System Coding Menu Tree 43 Test case and validation Test case Testing unit Assumption Test data Step to test 44 Excepted result Actual result Pass /Fail no 1 2 3 4 Login module Dealer module Product module Employee module Username=” Admin“ Password=” 12345” S name=”text” S Address=”text” Contact no=” number” Email=”text” Electronic Item=”text” Brand=”text” Price=”number” Quantity=”number” E id= “number” E name=”text” E Address=”text” Contact No=”number” Dob=”text” Qualification=”text” Username=” “ Password=” “ Step:1] ,2],3] Username=”12345” Password=”23415” Step:1] ,2],3] Username=”Admin” Password=” “ Step:1] ,2],3] s name=” rohan” S Address=”khed” Contact no=”5690348954” Email=”rohan123@gma il.com” 1)open Dealer form 2)fill all details 3)click ok s name= “45” Step:1] ,2],3] Contact no=”106” Step:1] ,2],3] s name=” “ Address=” “ Contact no=”4567890234” Email=“ ” Step:1] ,2],3] Electronic Item=” abc” Brand=”xyz” Price=”2300” Quantity=”15” Display message “please enter username” Display message ”invalid login” Display message “please enter password” Display message “record saved successfully” Display message ”please enter username” Display message ”invalid login” Display message “ please enter password” Display message “record saved successfully” Pass Display message “please enter character” Display message ”at most 10 digit are require” Display message “fill all details” Display message ”please enter character” Display message “ at most 10 digit are require” Display message=”fill all details” Pass 1)open product form 2)fill all details 3)click ok Display message “record saved successfully” Display message “record saved successfully” Pass Electronic Item=” 4” Step:1] ,2],3] Step:1] ,2],3] Price=”2300” Step:1] ,2],3] Quantity=”15” Step:1] ,2],3] Electronic Item=” ab” Brand=”xyz” Price=”2300” Quantity=”15” Step:1] ,2],3] Display message “please enter valid Text” Display message ”please enter character” Display message “please enter Number” Display message “please enter Number” Display message=”fill all details” Pass Brand=”xyz” Display message “please enter valid Text” Display message “please enter character” Display message “please enter Number” Display message “please enter Number” Display message “fill all details” e id=“1” e name=” rohan” E Address=”khed” Contact no=”5690348954” Dob=”2/23/2022” Qualification=”Graduat 1)open employee form 2)fill all details 3)click ok Display message “record saved successfully” Display message “record saved successfully” Pass 45 Pass Pass Pass Pass Pass Pass Pass Pass Pass Appointed Post=”text” Gender=”text” 5 Billing module Bill id=”number ” Customer Name=”text” Electronic Item=”text” Date=”date” Address=”text” Contact no.=”number” Purchase Date=”number” quantity=”number” Price=”number” Total=”number” ion” Appointed Post=”Manager” Gender=”Male” E id=” er“ Step:1] ,2],3] E name= “45” Step:1] ,2],3] E Address=”khed” Step:1] ,2],3] Contact no=”106” Step:1] ,2],3] Dob=”str” Step:1] ,2],3] Qualification=”54” Step:1] ,2],3] Appointed Post=”43” Step:1] ,2],3] Gender=”Male” Step:1] ,2],3] Contact no=”5690348954” Dob=”” Qualification=”” Appointed Post=”” Gender=”” Bill id=” 101” Cust name=”nitish” Electronic Item=”iphone” Date=”15/5/1014” Address=”Pune” Contact no.=”number” Purchase Date=”24/3/2002” quantity=”14” Price=”1500” Total=”45000” Step:1] ,2],3] Display message “please enter number” Display message “please enter character” Display message ”enter number” Display message “please enter number” Display message ”please enter character” Display message” enter number” Pass Display message ”at most 10 digit are require” Display message “please enter character” Display message “please enter character” Display message “please enter character” Display message “please enter character” Display message “fill all details” Display message “ at most 10 digit are require” Display message “please enter character” Display message “please enter character” Display message “please enter character” Display message “please enter character” Display message=”fill all details” Pass 1] open billing form 2] fill all details 3]click ok Display message “record saved successfully” Display message “record saved successfully” Pass Bill id= “op” Step:1] ,2],3] Step:1] ,2],3] Cust name= “45” Step:1] ,2],3] Display message “please enter number” Display message “please enter day” Display message “please enter Pass Date=/2/2015 Display message “please enter number” Display message “please enter day” Display message “please enter 46 Pass Pass Pass Pass Pass Pass Pass Pass Pass Address=”452” Step:1], 2],3] Date=/2/2015 Step:1] ,2],3] quantity=”sre” Step:1], 2],3] Price=”xv” Step:1], 2],3] Total=”df” Step:1], 2],3] Bill id=” 101” Cust name=”nitish” Electronic Item=”” Date=”” Address=”” Contact no.=”” Purchase Date=”” quantity=”” Price=”” Total=”” Step:1], 2],3] character” Display message “please enter character” Display message “please enter day” Display message ”please enter number” Display message ”please enter number” Display message ”please enter number” Display message “please fill all information” character” Display message “please enter character” Display message “please enter day” Display message ”please enter number” Display message ”please enter number” Display message ”please enter number” Display message “please fill all information” Program descriptor with naming convention 47 Pass Pass Pass Pass Pass Pass 1) class : login form Login form is to hold all information about login. Naming Username Password Description This naming convention is used to stored the username This naming convention is used to stored the password Function: 1. Login:This function gives the access to program application 2. Exit: This function close the login form. 2) Class :Dealer form Dealer form is to hold all information about customer. Naming Description Dealer Name This naming convention is used to stored the Dealer name Address This naming convention is used to stored the Dealer’s address Contact Number This naming convention is used to stored the Dealer Contact number Email This naming convention is used to stored the Dealer’s Email Function: 1. Add: this function add the Dealer record. 2. Update: this function update the Dealer record. 48 3. Delete: this function delete the Dealer record. 4. Search: this function search the Dealer record. 3) Class: Product form Product form is hold all information about Product. Naming Description Electronic Item This naming convention is used to stored the Electronic Item name Brand This naming convention is used to stored the Brand name Price This naming convention is used to stored the product price Description This naming convention is used to stored the Description of product Stock This naming convention is used to stored the Quantity of product Function: 1) add: this function add the Product record. 2) update: this function update the Product record. 3) delete: this function delete the Product record. 4) search: this function search the Product record. 4) Class: Employee form 49 Employee form is hold all information about employee. Naming Description Employee Id This naming convention is used to stored the employee id Employee Name This naming convention is used to stored the employee name Employee Address This naming convention is used to stored the employee address Contact Number This naming convention is used to stored the Contact No. Date of Birth This naming convention is used to stored the Birthday Date. Qualification This naming convention is used to stored the Qualification of Employee. Appointed Post This naming convention is used to stored the Appointed Post of Employee. Duty Time This naming convention is used to stored the Duty time of employee. Appointed Date This naming convention is used to stored the appointed date. Gender This naming convention is used to stored the Gender information. 50 Function: 1) add: this function add the employee record 2) update: this function update the employee record 3) delete: this function delete the employee record 4) search: this function search the employee record 5) Class: Customer Bill form Customer Bill form is hold all information about customer bill. Naming Description Bill No This naming convention is used to stored the bill no. Customer Name This naming convention is used to stored the customer name. Customer Address This naming convention is used to stored the Address. Contact Number This naming convention is used to stored the contact number Purchase Date This naming convention is used to stored the Purchase date of product. Quantity This naming convention is used to stored the quantity of product. Price This naming convention is used to storedthe price Total This naming convention is used 51 to stored the total Function: 1) add: this function add the customer bill record 2) update: this function update the customer bill record 3) search: this function search the customer bill record Program Listing 1.Product: 52 1.1 Add Program Name :Product New Entry Output Table :Product New Entry Psuedo Code:If we buy new product Then Fill product new entry form Assign product name End if 1.2 Update Program Name :Update product record Output Table : Update product record Psuedo Code:If existing product record needs to be update Then Edit product info. End if. 2.Dealer: 2.1 Add Program Name : Dealer New Entry Output Table :Dealer New Entry Psuedo Code:If we want to add new supplier Then 53 Fill Supplier new entry form Assign Dealer Name End if 2.2 Update Program Name :Update Dealer record Output Table : Update Dealer record Psuedo Code:If existing supplier record needs to be update Then Edit Dealer info. End if. 2.3 Delete Program Name : Delete Dealer record Output Table : Delete Dealer record Psuedo Code: If existing supplier record needs to be delete. Then Delete Dealer info. End if. 3.Employee: 3.1 Add Program Name : Employee New Entry Output Table :Employee New Entry Psuedo Code:54 If new employee come Then Fill employee new entry form Assign Employee id End if 3.2 Update Program Name :Update employee record Output Table : Update employee record Psuedo Code: If existing employee record needs to be update Then Edit employee info. End if 3.3 Delete Program Name :Delete employee record Output Table : Delete employee record Psuedo Code: If existing employee record needs to be delete. Then Delete employee info. End if. Customer bill: 4.1 Add 55 Program Name : Customer Bill New Entry Output Table : Customer Bill New Entry Psuedo Code: If Customer buy cake Then Fill Customer Bill new entry form Assign Bill Id. End if 4.2 Update Program Name :Update Customer Bill record Output Table : Update Customer Bill record Psuedo Code: If existing Customer Bill record needs to be update Then Edit Customer Bill info. End if. SCREEN LAYOUT 56 Login Form: MDI Parent: Add Product Form: 57 Edit Product Form: Add Dealer Form: 58 Edit Dealer Form: Add Employee Form: 59 Edit Employee Form: 60 61 Add Bill Form: Edit Bill Form: 62 Stock Form: 63 Report Form: 64 Hardware/Software Requirement HARDWARE REQUIREMENT PROCESSOR : RAM Dual Core 2 & Above. : HARD DISK SPACE : PRINTER 1 GB & Above. 40 GB & above. : MONITOR Inkjet/Laser Printer : Colour SOFTWARE REQUIRMENT OPERATING SYSTEM VISUAL BASIC .NET VERSION .NET FRAMEWORK VERSION : Windows 7 and Above : 2008 Express Edition. : 3.5 or above 65 Reference Bibliography Murach’s Visual Basic 2008 Mastering Visual Basic 2008 Complete Reference VB.Net Referred Websites https://www.thenewboston.com http://www.msdn.microsoft.com http://www.w3schools.com 66