A PRESENTATION ON SIX MONTH INDUSTRIAL TRAINING ON “BID MANAGEMENT SYSTEM” Submitted in partial fulfillment of the Requirement For the award for the degree of BACHELOR OF TECHNOLOGY In
COMPUTER SCIENCE AND ENGINEERING Submitted to
(2014-2018)
Submitted by: Name: Avneet Kaur Rollno: 2014CSA1404
Submitted to: Er. Neena Madan
ACKNOWLEDGMENT I would like to express my gratitude to all those who gave me the opportunity to work on this project and make the working of this project possible. I want to thank the department of “Computer Science and Engineering” of GURU NANAK DEV UNIVERSITY REGIONAL CAMPUS JALANDHAR for giving me such a golden opportunity to come forward and commence this project report. I am also thankful to the organization “IndoSurplus Mohali” where I gathered all knowledge and basic information required for the project, and helped me in all the time at the training period. Their simulating suggestions and encouragement helped me a lot. I want to thank them all for their valuable support, interest and hints. I also want to give my special thanks to my family whose patient and love and support make this project completion possible.
INTRODUCTION The "Bidding Management System" has been developed to keep an accurate record and management of the Bids performed by the user bidders who bid on various web platforms like Freelancer, Upwork, Fiverr etc on behalf of software Companies. This project will help organizations to track the bids made by different bidders in their company, have access to data like bid amount, bid date, bid description etc. all in a single platform and hence provide different types of analytics into both project and bids data. The function of the system is to save, consult, modify and delete the information of the bids, bidders and provide a platform where admin need not to visit each website to see the performance of bidders about latest work done, so the function is mainly concentrated on the reading and operating the information. People will find work according to their performance and capabilities as this system will keep a track of their work.
PROFILE OF THE SYSTEM This project is used by two types of users: 1)
ADMIN:
He will keep an eye on whole of the system. Admin responsibilities cannot be handled or managed by other any sort of users.
He can view all bids performed by all bidders. By viewing this, admin will be able to choose the best and most qualified bidder among all options that is suitable for his work.
An Admin is able to create bid, Edit all bids, save the changes made and delete if no longer needed.
Only an Admin can create a new admin and a new bidder and not any other user is allowed of this functionality.
2) BIDDER:
He will bid upon the technologies and work provided by the Admin.
A bidder can create bid, edit his own bid,delete and save the changes made.
A bidder cannot view nor has access to another bidder’s data or admin’s account. He is able to see the progress of his account in terms of bids.
DESIGN OF THE SYSTEM 1) User Sign In
2) Admin Area
a)
b) Administrators
c) Manage Bidders
d) Manage Bids
3) Bidder Area
4) Contact Us
IMPLEMENTATION OF THE PROJECT 1)
Front-End Technologies The front end of a website is the part that users interact with. Everything while navigating around the Internet, from fonts and colors to dropdown menus and sliders, is a combo of HTML, CSS, and JavaScript being controlled by your computer’s browser.
Front-End technologies used in building this project are:
a) Angular JS: i) Angular JS is a structural framework for dynamic web apps. ii) It lets you use HTML as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. iii) Angular’s data binding and dependency injection eliminate much of the code you currently have to write. And it all happens within the browser, making it an ideal partner with any server technology.
b) Jquery: i) jQuery is a fast and concise JavaScript Library created by John Resign in 2006 with a nice motto: Write less, do more. ii) jQuery simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development. iii) jQuery is a JavaScript toolkit designed to simplify various tasks by writing less code.
c) Bootstrap: i) Bootstrap is a free and open-source front-end library for designing websites and web applications. ii) It contains HTML- and CSS-based design templates for typography, forms, buttons, navigation and other interface components, as well as optional JavaScript extensions. iii Unlike many web frameworks, it concerns itself with front-end development only.
Rest API
Angular Service
Angular Controller
FRONT-END ARCHITECTURE DESIGN
view
2) Back-End Technologies: Back-end technologies used in building this project are:
a) Express JS as primary framework: i) Express is the most popular Node web framework, and is the underlying library for a number of other popular Node web frameworks. b) MongoDB: i) MongoDB is an open-source document-based database management tool that stores data in JSON-like formats. It is a highly scalable, flexible and distributed NoSQL database. ii) It is an architecture that is built on collections and documents. iii) The basic unit of data in this database consists of a set of key-value pairs. c) Mongoose- For integrating MongoDB with express JS:
i) Mongoose is an object data modeling (ODM) library that provides a rigorous modeling environment for your data, enforcing structure as needed while still maintaining the flexibility that makes MongoDB powerful. ii) It provides an object data modeling (ODM) environment that wraps the Node.js native driver.
STEPS TO START THE SYSTEM Prerequistes :
Node JS v6.9.1 should be installed Install SASS globally using npm install –g sass Install bower globally using npm install –g bower Install grunt globally using npm install –g grunt MongoDB should be installed and running.
Steps to run this project:
Clone the project from the github repository for this project. https://github.com/avneet21/bid-management-system Run the command npm install. Run the command cd client & bower install If the project is being run for the first time, Run node init to create the database in mongodb and initial admin user. Run the command grunt. Project will be running at http://localhost:3000/
BIBLIOGRAPHY Websites referred for the project study are: 1) https://www.w3schools.com/bootstrap/default.asp 2) https://www.w3schools.com/jquery/default.asp 3) https://www.w3schools.com/angular/default.asp 4) https://www.w3schools.com/js/js_json_intro.asp 5) https://www.w3schools.com/nodejs/default.asp 6) https://github.com/ 7) https://expressjs.com/ 8) https://www.mongodb.com/ 9) https://nodejs.org/en/ 10) https://www.npmjs.com/package/mongoose 11) https://www.tutorialspoint.com/index.htm 12) https://stackoverflow.com/
CONCLUSION AND FUTURE SCOPE Here’s what the future of bid management looks like:
Predictive will create first-mover advantages
Algorithms will become smarter:
Optimizations will happen faster:
Platforms will be part of tech ecosystems.
Automation will become second-nature
Predictive advertising management will represent the intersection of storytelling and performance.