You are on page 1of 83

DEPARTMENT OF COMPUTER SCIENCE

VEER NARMAD SOUTH GUJARAT UNIVERSITY, SURAT

PROJECT REPORT

AS A PARTIAL REQUIREMENT
FOR THE DEGREE OF

MASTER OF COMPUTER
APPLICATION
(M.C.A. 6TH SEMESTER)

YEAR : 2020-21

SPORTSGEEK (FANTASY CRICKET GAME)


&
ASSET MANAGEMENT SYSTEM

GUIDED BY: SUBMITTED BY:


Mr. Chetan Korat Jain Rushabh D.

ORGANIZATION
BBD India Pvt. Ltd.
Pune, India
SportsGeek (Fantasy Cricket
Game) & Asset Management System

Jain Rushabh D.

112

20 21
Acknowledgement

The success and outcome of this project required a lot of guidance and
assistance from many people, and I am extremely privileged to have got
this all along the completion of my project. All that I have done is only due
to such supervision and assistance and I would not forget to thank them.
Firstly, I would like to express my deep sense of gratitude towards
Department of Computer Science, VNSGU, Surat for providing me the
opportunity to work on live project at the company. I am very thankful to
Dr. Apurva Desai (Head of Department) for his keen interest and for
providing all facilities to carry out the project work.
I am extremely thankful to BBD India Pvt. Ltd., for providing me an
opportunity to do the project work in Pune and giving all support and
guidance, although they had busy schedule managing the corporate affairs.
I owe my deep gratitude to company project guide, Mr. Chetan Korat
(Technical Lead), who took keen interest on project work and guided me
all along, till the completion of project work by providing all the necessary
resources for developing a good system.
I heartily thank my internal project guide, Prof. Gargi Shah, Assistant
Professor, Department of Computer Science for her guidance and
suggestions during the project work.
I am also thankful to and fortunate enough to get constant encouragement,
support and guidance from all teaching staff of Department of computer
Science, who helped me in successfully completing my project work.
Last but not least, my heartfelt appreciation goes to all those not named here,
but who have rendered their co-operation, little or more, directly or
indirectly in this project.

Thanking All.

Jain Rushabh D.
INDEX

Sr No Content Description Page No


1 About the Organization 1
2 Project 1: SportsGeek (Fantasy Cricket Game) 2 - 41
2.1 About the Project 3
2.2 System Engineering 4 - 16
2.2.1 System Overview 4
2.2.2 Proposed System 5-7
2.2.3 UML Diagrams 8 - 24
2.3 System Design 25 - 41
2.3.1 Database Design 25 – 30
2.3.2 ER Diagram 31
2.3.3 UI Screens Design 32 – 40
2.4 Future Enhancements 41
3 Project 2: Asset Management System 42 - 77
3.1 About the Project 43
3.2 System Engineering 44 - 43
3.2.1 System Overview 44
3.2.2 Proposed System 45
3.2.3 UML Diagrams 46 – 56
3.3 System Design 57 - 64
3.3.1 Database Design 57 – 60
3.3.2 ER Diagram 61
3.3.3 UI Screens Design 62 – 76
3.4 Future Enhancements 77
4 Bibliography 78
1. About the Organization

1
Project 1
SportsGeek
(Fantasy Cricket Game)

2
2.1 About the Project

This project is a mobile application project for Fantasy Cricket Game. The game is just for
the entertainment of employees of the organization.
The application can be used for various cricket tournaments like IPL (Indian Premier
League), World Cup, ODI, etc. But, the application is developed keeping in mind IPL as
the tournament.
Before the start of the cricket season, all users are given same points. E.g. 500 points.
After the cricket season starts, Users can put their contest on daily matches. Users can put
contest on any of the two teams and for any number of points.
Based on the result of the match, the total contested points of all users is distributed among
winners in the proportion of their share of contest points. Losers will not get any points.
Simple principle : “Winners win what losers lose in that match”
There are two levels of users for the application, whose roles are given below :
1. Admin :
• Admin can manage tournaments, teams, matches, venues, players, users, recharge,
etc.
• Admin can approve users from the list of registered users.
• Admin can update the match result after the match is finished.
• In addition, admin can do whatever user can do.
2. User :
• User can view upcoming matches schedule, place contest, view other’s contest.
• User can read the rules of the game in the Fantasy section.
• User can view live matches and results of past matches.
• User can view his available points, winning points and losing points.
• User can send messages in chat window. Chat window also shows other’s contests
when they place or update their contest.
• User can view other users position and his/her own position among them in
LeaderBoard.
• User can manage his own profile including profile picture. User can change the
password, and can reset it if he/she forgets password.

3
2.2 System Engineering

2.2.1 System Overview


SportsGeek mobile application is developed in React Native. The backend API of the
project is developed in Java Spring Boot. For security, the application uses JWT (JSON
Web Token).

➢ Modules of the system :


1. Tournament
2. Team
3. Match
4. Venue
5. Player
6. Contest (including Contest Log)
7. Recharge
8. Chat

The mobile application uses tabs for navigation between different screens. There are 5 tabs
as below :
1. Home : Displays some images of cricket in carousel.
2. Fantasy : Displays the Schedule of upcoming matches and allows user to place or update
his/her contest by clicking on the card of the particular match.
3. Chat : Displays the chat messages sent by other users and also allow user to send text
message in chat. Chat window also displays the contest logs.
4. LeaderBoard : Displays list of all users with their current points with the user with
highest points at the top and lowest points at the bottom.
5. My Matches : Displays Upcoming Matches, Live Matches and Results of past matches.

In addition to above tabs, there is a profile screen which displays user profile information.
It also displays available points, winning points and losing points of the logged in user.
Also allows user to update profile information or change password.

User can place or update contest until the Match Start Timestamp. Once the match starts,
users are not allowed to manipulate contest of that particular match.

Whenever the user places or updates the contest, one entry is stored in the “ContestLog”
tab to keep track of contests.

4
2.2.2 Proposed System

➢ Objectives :
The main objective of the project is to develop a completely transparent system which
allows employees of the organization to have some entertainment by a playing game based
on cricket.
Not just watching cricket, but have some entertainment with it.
The points of all users will be transparent to other users and no cheating is possible.

➢ Hardware used during development :

Sr No Hardware Server side Client side (Mobile)


Snapdragon 625 Octa-
1 Processor Intel Core i7 2.70 GHz
core 2.0 GHz
2 RAM 8 GB 2 GB
3 HardDisk 500 GB 32 GB (internal storage)

➢ Software used during development :

Sr No Software Server side Client side (Mobile)


1 Operating System Windows 10 Android 7.0 (Nougat)
Development
2 IntelliJ IDEA Visual Studio Code
Environment
Programming JavaScript –
3 Java – Spring Boot
language React Native
4 Database MySQL NA

5
➢ Frameworks used in Project :
1. Spring Boot :

Spring Boot is an open-source micro framework maintained by a company called Pivotal.


It provides Java developers with a platform to get started with an auto configurable
production-grade Spring application.
Spring Boot is a project that is built on the top of the Spring Framework. It provides an
easier and faster way to set up, configure, and run both simple and web-based applications.
Spring Boot makes it easy to create stand-alone, production-grade Spring based
Applications that you can "just run".

REST API in Spring Boot :


REST has quickly become the de-facto standard for building web services on the web
because they’re easy to build and easy to consume.
Spring Boot provides a very good support to building RESTful Web Services for enterprise
applications.

6
2. React Native :

“Learn Once, write anywhere”


React Native is an open-source mobile application framework created by Facebook, Inc. It
is used to develop applications for Android, Android TV, iOS, macOS, tvOS, Web,
Windows and UWP by enabling developers to use React's framework along with native
platform capabilities.
React Native is a JavaScript framework for writing real, natively rendering mobile
applications for iOS and Android. It’s based on React, Facebook’s JavaScript library for
building user interfaces, but instead of targeting the browser, it targets mobile platforms.
In other words: web developers can now write mobile applications that look and feel truly
“native,” all from the comfort of a JavaScript library that we already know and love. Plus,
because most of the code you write can be shared between platforms, React Native makes
it easy to simultaneously develop for both Android and iOS.
React Native has been successfully adopted by hundreds of businesses worldwide,
including Uber, Microsoft, and Facebook, and is used across a whole range of industries.
With React Native, you create one codebase that works on both Android and iOS. And it
doesn’t just “work” - it compiles to native Java and Swift code. Specifically, React
Native creates a bridge between web UI components and their native Java/Swift
counterparts.

React Native Architecture

7
2.2.3 UML Diagrams

➢ Use Case Diagrams :

User Use Case

8
Admin Use Case

9
➢ Sequence Diagrams :

User Registration (Sign up)

10
User Authentication (Sign in)

11
Reset Password on Forget Password

12
User Account Approval by the Admin

13
Add and Update Contest

14
Update User Profile

15
➢ Robustness Diagrams :

User Registration (Sign up)

User Account Approval by Admin

16
User Authentication (Sign in)

17
Reset Password on Forget Password

18
Matches Schedule

Add and Update Contest

19
Leader Board

My Matches

20
Get User Details for Update Profile

Update User Profile Details

21
Update Password

Get Live Match and Old Matches Contests

22
Chat

23
➢ Class Diagram :

24
2.3 System Design

2.3.1 Database Design

1. Table Name : Role


Primary Key : RoleId
Sr. No Field Name Data Type Width Description
Role Identification Number (P.K.
1 RoleId tinyint unsigned
& Auto Increment)
2 Name varchar 20 Name of Role

2. Table Name : Gender


Primary Key : GenderId
Sr. No Field Name Data Type Width Description
Gender Identification Number
1 GenderId tinyint unsigned
(P.K. & Auto Increment)
2 Name varchar 20 Name of Gender

3. Table Name : MobileContact


Primary Key : MobileContactId
Sr. No Field Name Data Type Width Description
Mobile Contact Identification
1 MobileContactId int unsigned
Number (P.K. & Auto Increment)
F.K. refers to UserId in User
2 UserId int unsigned
table
3 MobileNumber varchar 15 Mobile number of user

4. Table Name : EmailContact


Primary Key : EmailContactId
Sr. No Field Name Data Type Width Description
Email Contact Identification
1 EmailContactId int unsigned
Number (P.K. & Auto Increment)
F.K. refers to UserId in User
2 UserId int unsigned
table
3 EmailId varchar 50 Email Id of User

25
5. Table Name : User
Primary Key : UserId
Sr. No Field Name Data Type Width Description
User Identification Number
1 UserId int unsigned
(P.K. & Auto Increment)
2 FirstName varchar 50 First name of User
3 LastName varchar 50 Last name of User
F.K. refers to GenderId in
4 GenderId tinyint unsigned
Gender table
5 Username varchar 50 Username for login
6 Password varchar 100 BCrypt Encrypted Password
7 ProfilePicture varchar 200 Profile picture of User
F.K. refers to RoleId in Role
8 RoleId tinyint unsigned
table
Available Points of user (can be
9 AvailablePoints int unsigned
used to place a contest)
Status of user (if user is enabled
10 Status boolean
or disabled)
11 CreatedOn timestamp Timestamp of User creation

6. Table Name : Recharge


Primary Key : RechargeId
Sr. No Field Name Data Type Width Description
Recharge Identification
1 RechargeId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to UserId in
2 UserId int unsigned
User table
3 Points int unsigned Points recharge for user
Timestamp of recharge
4 RechargeTimestamp Timestamp
done

7. Table Name : Team


Primary Key : TeamId
Sr. No Field Name Data Type Width Description
Team Identification Number
1 TeamId int unsigned
(P.K. & Auto Increment)
2 Name varchar 100 Name of Team
3 ShortName varchar 10 Short name for Team
4 TeamLogo varchar 200 Logo of Team
5 CreatedOn timestamp Timestamp of Team creation

26
8. Table Name : Player
Primary Key : PlayerId
Sr. No Field Name Data Type Width Description
Player Identification Number
1 PlayerId int unsigned
(P.K.)
F.K. refers to TeamId in Team
2 TeamId int unsigned
table
3 Name varchar 50 Name of Player
F.K. refers to PlayerTypeId in
4 TypeId tinyint unsigned
Player table
5 ProfilePicture varchar 200 Profile picture of Player
6 CreatedOn timestamp Timestamp of Player creation

9. Table Name : PlayerType


Primary Key : PlayerTypeId
Sr. No Field Name Data Type Width Description
Player Type Identification
1 PlayerTypeId tinyint unsigned
Number (P.K. & Auto Increment)
Name for the type of Player (E.g.
2 TypeName varchar 20 Batsman, Bowler, All Rounder,
Wicket Keeper, etc)

10. Table Name : Tournament


Primary Key : TournamentId
Sr. No Field Name Data Type Width Description
Tournament Identification
1 TournamentId tinyint unsigned
Number (P.K. & Auto Increment)
2 Name varchar 20
Defines if the tournament is
3 Active boolean
currently active or not
Timestamp of Tournament
4 CreatedOn timestamp
Creation

27
11. Table Name : Matches
Primary Key : MatchId
Sr. No Field Name Data Type Width Description
Match Identification Number
1 MatchId int unsigned
(P.K.)
F.K. refers to TournamentId in
2 TournamentId tinyint unsigned
Tournament table
3 Name varchar 100 Name of match
4 StartDatetime timestamp Match start Timestamp
F.K. refers to VenueId in Venue
5 VenueId int unsigned
table
F.K. refers to TeamId in Team
6 Team1 int unsigned
table
F.K. refers to TeamId in Team
7 Team2 int unsigned
table
TeamId of the Winner Team
8 WinnerTeamId int unsigned F.K. refers to TeamId in Team
table
Result of the match. Values can
be from the following :
9 ResultStatus tinyint unsigned • 0 : draw
• 1 : winner
• 2 : match canceled
Minimum contest points for the
10 MinimumPoints int unsigned
match
11 CreatedOn timestamp Timestamp of match creation

12. Table Name : Venue


Primary Key : VenueId
Sr. No Field Name Data Type Width Description
Venue Identification Number
1 VenueId int unsigned
(P.K. & Auto Increment)
2 Name varchar 200 Name of Venue

28
13. Table Name : Contest
Primary Key : ContestId
Sr.
Field Name Data Type Width Description
No
Contest Identification
1 ContestId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to UserId in User
2 UserId int unsigned
table
F.K. refers to MatchId in
3 MatchId int unsigned
Matches table
F.K. refers to TeamId in
4 TeamId int unsigned
Team table
5 ContestPoints int unsigned Points contested by user
Points win by user in this
6 WinningPoints int unsigned
match
Timestamp of contest placed
7 ContestTimestamp timestamp
by user
Timestamp of last contest
8 UpdateTimestamp timestamp
update by user

14. Table Name : ContestLog


Primary Key : ContestLogId
Sr.
Field Name Data Type Width Description
No
Contest Log Identification
1 ContestLogId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to UserId in User
2 UserId int unsigned
table
F.K. refers to MatchId in
3 MatchId int unsigned
Matches table
4 OldTeamId int unsigned TeamId of previous contest
5 OldContestPoints int unsigned Points of previous contest
6 NewTeamId int unsigned TeamId of updated contest
7 NewContestPoints int unsigned Points of updated contest
Action for which the log is
8 Action varchar 10 created, values can be
INSERT or UPDATE
Timestamp of contest placed
9 LogTimestamp timestamp
or update by user

29
15. Table Name : PublicChat
Primary Key : PublicChatId

Sr. No Field Name Data Type Width Description


Public Chat Identification
1 PublicChatId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to UserId in User
2 UserId int unsigned
table
3 Message varchar 1000 Text Message sent by User
Status of chat (whether to
4 Status boolean display this chat in chat
window or not)
5 ChatTimestamp timestamp Timestamp of chat

16. Table Name : PrivateChat


Primary Key : PrivateChatId

Sr. No Field Name Data Type Width Description


Private Chat Identification
1 PrivateChatId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to UserId in User
2 FromUserId int unsigned
table
F.K. refers to UserId in User
3 ToUserId int unsigned
table
3 Message varchar 1000 Text Message sent by User
4 ChatTimestamp timestamp Timestamp of chat

30
2.3.2 ER Diagram

31
2.3.3 UI Screens Design
Splash Screen, Login Screen and Sign Up Screen

32
Profile photo Selection, Email Validation in Sign Up

33
Sign Up and then try to Login

34
Email sent to User after Sign Up

Email sent to user when admin approves his/her account

OTP sent in email on forget password

35
Home Screen and Matches schedule screen (with rules)

36
Contest Screen

37
Contest Screen

Chat

38
Leader Board and My Matches

39
User Profile

40
2.4 Future Enhancements

The following enhancements can be done in future :


1) Due to less time, Private Chat functionality is remaining, It can be implemented in
future.
2) Get the data of matches, teams and players from API instead of manual entry.
3) Currently, Admin has to manually update the match result. Match result can be updated
automatically by getting result from Cricket API.
4) Send push notification to users before match starts.
5) Allow users to place contest by creating their own team of selected players.

41
Project 2
Asset Management
System

42
3.1 About the Project

This project is a web application project used to manage organization assets.


Due to the current pandemic situation, company has to give required assets to employees
to work from home. This project can keep track of all of the company assets and the
employees to whom they are assigned.
The company provides different types of assets like laptop, headphone, mouse, monitor,
printer, webcam, etc.
The system also has the option to put old discarded assets in auction. Employees can start
bidding on the asset in auction. Admin can then sell the asset to the employee with highest
bid amount.
There are two levels of users for the application, whose roles are given below :
1. Admin :
• Admin can manage asset types, properties, employees, auctions, etc.
• Admin can add new assets when purchased by the company.
• Admin can enable or disable employees. Disabled employees cannot login into their
account.
• Admin can assign assets to or take assets return from employees.
• Admin can set old unusable / obsolete assets as discarded and may put them to sold
in auction.
• Admin can sale asset in auction to the highest bidder.
• In addition, admin can do whatever user can do.
2. User :
• User can view all assets assigned to him/her.
• User can also view returned and purchased assets by him/her.
• User can place bid on active auctions. User can place bit any number of times,
provided that bid amount should be greater than current highest bid amount.
• User can purchase asset, if his/her bid is highest amount.

43
3.2 System Engineering

3.2.1 System Overview


Asset Management System frontend web application is developed in React JS. The backend
API of the project is developed in Java Spring Boot.
The system will allow to manage all the things to Admin. Admin can manage asset types,
their properties, etc.
The properties are completely dynamic. Admin can link asset type with properties. So that,
when adding new asset for that asset type, the textboxes for properties can be dynamically
generated.

➢ Modules of the system :


1. Employee
2. Asset Types
3. Asset Properties
4. Assign Asset
5. Return Asset
6. Auction
7. Bid on Auction

44
3.2.2 Proposed System

➢ Objectives :
The main objective of the project is to develop a system which can efficiently manage all
the assets of the organization.
The application also has advanced search facility. User can search data of any column via
single textbox.
The application also provides sorting facility by clicking on the column headings of the
table.

➢ Hardware used during development :

Sr No Hardware Server side Client side (Browser)


1 Processor Intel Core i7 2.70 GHz Intel Core i7 2.70 GHz
2 RAM 8 GB 8 GB
3 HardDisk 500 GB 500 GB

➢ Software used during development :

Sr No Software Server side Client side (Browser)


Windows 10 (Google
1 Operating System Windows 10
Chrome browser)
Development
2 IntelliJ IDEA Visual Studio Code
Environment
Programming JavaScript –
3 Java – Spring Boot
language React JS
4 Database MySQL NA

45
3.2.3 UML Diagrams

➢ Use Case Diagrams :

Employee Use Case

46
Admin Use Case

47
➢ Sequence Diagrams :

Employee Authentication (Login)

48
Reset Password on Forget Password

49
Update Employee Details

50
Employee CRUD

51
➢ Robustness Diagrams :

Employee Authentication (Login)

52
Reset Password on Forget Password

53
Update Profile

Update Password

54
View Assign Assets to Employee

View Sale Assets to Employee

55
Bid on Asset

Add Employee

56
3.3 System Design

3.3.1 Database Design

1. Table Name : Role


Primary Key : RoleId
Sr. No Field Name Data Type Width Description
Role Identification Number (P.K.
1 RoleId tinyint unsigned
& Auto Increment)
2 Name varchar 20 Name of Role

2. Table Name : Gender


Primary Key : GenderId
Sr. No Field Name Data Type Width Description
Gender Identification Number
1 GenderId tinyint unsigned
(P.K. & Auto Increment)
2 Name varchar 20 Name of Gender

3. Table Name : Employee


Primary Key : EmployeeId
Sr. No Field Name Data Type Width Description
Employee Identification
1 EmployeeId int unsigned Number (P.K. & Auto
Increment)
2 FirstName varchar 50 First name of Employee
3 LastName varchar 50 Last name of Employee
F.K. refers to GenderId in
4 GenderId tinyint unsigned
Gender table
5 EmailId varchar 50 Email Id of Employee
6 MobileNumber varchar 15 Mobile number of Employee
7 Password varchar 100 BCrypt Encrypted Password
F.K. refers to RoleId in Role
8 RoleId tinyint unsigned
table
9 ProfilePicture varchar 100 Profile picture of Employee
Status of Employee (if
10 Status boolean Employee is enabled or
disabled)
11 CreatedOn timestamp Timestamp of User creation

57
4. Table Name : AssetType
Primary Key : AssetTypeId
Sr. No Field Name Data Type Width Description
Asset Type Identification
1 AssetTypeId int unsigned Number (P.K. & Auto
Increment)
2 AssetType int unsigned Name of Asset Type
3 Status int Status of Asset Type
Timestamp of AssetType
4 CreatedOn Timestamp
creation

5. Table Name : Properties


Primary Key : PropertyId
Sr. No Field Name Data Type Width Description
Property Identification Number
1 PropertyId int unsigned
(P.K. & Auto Increment)
2 PropertyName varchar 100 Name of Property
3 Status boolean Status of Property
Defined whether property is
4 Mandatory boolean
required or not for the asset
5 CreatedOn timestamp Timestamp of Property creation

6. Table Name : AssetTypeProperties


Primary Key : AssetTypePropertiesId
Sr.
Field Name Data Type Width Description
No
AssetTypeProperties
AssetTypeProper
1 int unsigned Identification Number (P.K. &
tiesId
Auto Increment)
F.K. refers to AssetTypeId in
2 AssetTypeId Int unsigned
AssetType table
F.K. refers to PropertyId in
3 PropertyId int unsigned
Properties table
Timestamp of AssetType
6 CreatedOn timestamp
Properties creation

58
7. Table Name : Asset
Primary Key : AssetId
Sr. No Field Name Data Type Width Description
Asset Identification Number
1 AssetId int unsigned
(P.K. & Auto Increment)
F.K. refers to AssetTypeId in
2 AssetTypeId int Unsigned
AssetType table
3 PurchaseDate date Date of purchase of asset
Defines whether the asset is
4 Discarded boolean
discarded or not
5 CreatedOn timestamp Timestamp of Asset creation

8. Table Name : AssetProperties


Primary Key : AssetPropertiesId
Sr.
Field Name Data Type Width Description
No
AssetProperties Identification
1 AssetPropertiesId int unsigned Number (P.K. & Auto
Increment)
F.K. refers to AssetId in Asset
2 AssetId int unsigned
table
F.K. refers to PropertyId in
3 PropertyId int unsigned
Properties table
4 Value varchar 200 Actual value for Property
Timestamp of Asset
5 CreatedOn timestamp
Properties creation

9. Table Name : AssignAsset


Primary Key : AssignAssetId
Sr. No Field Name Data Type Width Description
Assign Asset Identification
1 AssignAssetId Int unsigned Number (P.K. & Auto
Increment)
F.K. refers to AssetId in Asset
2 AssetId int unsigned
table
F.K. refers to EmployeeId in
3 EmployeeId int Unsigned
Employee table
4 AssignDate date Date of assign of asset
5 ReturnDate date Date of return of asset
6 CreatedOn timestamp Timestamp of assign of asset

59
10. Table Name : Auction
Primary Key : AuctionId
Sr.
Field Name Data Type Width Description
No
Auction Identification Number
1 AuctionId int unsigned
(P.K. & Auto Increment)
F.K. refers to AssetId in Asset
2 AssetId int unsigned
table
MinimumBid Minimum Bid Amount for the
3 int unsigned
Amount auction
4 StartDate timestamp Timestamp of start of auction
5 EndDate timestamp Timestamp of end of auction
6 SaleBidId F.K. refers to BidId in Bid table
Timestamp of sale of asset in
7 SaleDate timestamp
auction
Defined whether the auction is
8 Status boolean
active or not
9 CreatedOn timestamp Timestamp of Auction creation

11. Table Name : Bid


Primary Key : BidId
Sr.
Field Name Data Type Width Description
No
Bid Identification Number
1 BidId int unsigned
(P.K. & Auto Increment)
F.K. refers to AuctionId in
2 AuctionId int unsigned
Auction table
F.K. refers to EmployeeId in
3 EmployeeId int unsigned
Employee table
4 BidAmount int unsigned Amount of Bid
5 CreatedOn timestamp Timestamp of creation of bid

60
3.3.2 ER Diagram

61
2.3.3 UI Screens Design

Login Page

Loading…

62
Invalid Login Credentials

Admin Dashboard

63
Update self Profile

Manage Employees

64
List of Employees

Inactive Employees

65
Search

Print

66
Asset Types

Add Asset Type

67
Properties

Linking Asset Types with Properties

68
Manage Assets

Asset Details

69
Assign / Return Assets

Unassigned Assets

70
Manage Auctions

View assets sold in auction

71
User Login :

User Dashboard

View assets assigned to self

72
View Returned Assets

View Assets purchased in Auction

73
Active Auctions

View other employees bids

74
Place bid with less than minimum bid amount

Place bid with greater than minimum bid amount, but less than current highest bid
amount

75
Bid added

List of Bids sorted by Bid Amount with highest bid at the top

76
3.4 Future Enhancements

The following enhancements can be done in future :


1) User can also view the Highest bidder once the asset is sold. He can also see the bids
of past auctions.
2) Compress the user profile image to reduce storage space required on server.

77
4. Bibliography

Books :
1) Name : Java – The Complete Reference
Author : Herbert Schildt
Publication : Oracle Press

Webliography
1) https://docs.oracle.com
2) https://docs.spring.io
3) https://reactjs.org/docs
4) https://reactrouter.com
5) https://reactnative.dev/docs/getting-started
6) https://www.npmjs.com
7) https://adminlte.io
8) https://dev.mysql.com/doc/refman/8.0/en
9) https://www.mysqltutorial.org
10) https://firebase.google.com
11) https://sweetalert2.github.io
12) https://projectlombok.org
13) https://the-hive.bbd.co.za
14) https://www.tutorialspoint.com
15) https://www.w3schools.com
16) https://www.javatpoint.com
17) https://www.stackoverflow.com
18) https://medium.com
19) https://www.geeksforgeeks.org
20) https://www.codejava.net
21) http://www.java2s.com
22) https://www.cricapi.com

78

You might also like