This document is a project report for a Computer Shop System. It includes sections like an abstract, list of figures/tables/screens, database design, introduction/objectives, literature survey, analysis, design, coding, implementation/results, testing/validation, and conclusion. The project aims to automate the record keeping of a computer shop related to inventory, sales, transactions, balance evaluation, and other functions to make the work easier as compared to a manual system. It uses C++ for the front-end and file handling for the back-end. The design includes data flow diagrams, entity relationship diagrams, and user interface screens. The coding section implements classes for transactions, invoices, products etc. to manage the computer shop
Final Year Project BCA Presentation on Pic-O-SticaSharath Raj
This slide is based on the final year project of BCA. Project was on Online image purchase and Sales System.
The system was developed using PHP at the frontend and Mysql at the Backend.
Image will be uploaded and will be watermarked. USer can buy or sell their lovely images.
This project is aimed at developing an online application for the College Management System Dept. of the college. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided. This system can be used as an application for the TPO of the college to manage the student information with regards to placement and college managing. The college management and staff logging should be able to upload their information in the form of a CV and student record and college department record uploaded. Visitor’s college staff representatives logging in may also access/search any information put up by Students.
In this system we will make extensive use of files system in C++.
We will have a login id system initially. In this system we will be having separate functions for
• Getting the information
• Getting customer information who are lodged in
• Allocating a room to the customer
• Checking the availability
• Displaying the features of the rooms.
• Preparing a billing function for the customer according to his room no.
In the software developed separate functions will be there for each of the above points so that there is ample scope for adding more features in the near future.
Download From Here : https://drive.google.com/folderview?id=0B5y_t4zL91BZaWRkY1VPeElJNVE&usp=sharing
Electronic commerce, commonly written as e-commerce or eCommerce, is the trading or facilitation of trading in products or services using computer networks, such as the Internet. Electronic commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain management, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems. Modern electronic commerce typically uses the World Wide Web for at least one part of the transaction's life cycle, although it may also use other technologies such as e-mail.
E-commerce businesses may employ some or all of the following:
This project is aimed at developing an online movie ticket booking system website for customers.Online movie ticket booking system is a project developed for booking movie ticket online.This project saves lots of time and reduces the work of the customer.In online movie ticket booking system booking the movie ticket can be done from anywhere and at any time(24*7).some features provided to the users are new registration,login in,see movies by category,compare ticket price and timing,Customer can book ticket online without registration but if he/she registers then he/she will get different types of special offers,e-newsletters,movie updates and lots more The user can also cancel or update their order
Final Year Project BCA Presentation on Pic-O-SticaSharath Raj
This slide is based on the final year project of BCA. Project was on Online image purchase and Sales System.
The system was developed using PHP at the frontend and Mysql at the Backend.
Image will be uploaded and will be watermarked. USer can buy or sell their lovely images.
This project is aimed at developing an online application for the College Management System Dept. of the college. The system is an online application that can be accessed throughout the organization and outside as well with proper login provided. This system can be used as an application for the TPO of the college to manage the student information with regards to placement and college managing. The college management and staff logging should be able to upload their information in the form of a CV and student record and college department record uploaded. Visitor’s college staff representatives logging in may also access/search any information put up by Students.
In this system we will make extensive use of files system in C++.
We will have a login id system initially. In this system we will be having separate functions for
• Getting the information
• Getting customer information who are lodged in
• Allocating a room to the customer
• Checking the availability
• Displaying the features of the rooms.
• Preparing a billing function for the customer according to his room no.
In the software developed separate functions will be there for each of the above points so that there is ample scope for adding more features in the near future.
Download From Here : https://drive.google.com/folderview?id=0B5y_t4zL91BZaWRkY1VPeElJNVE&usp=sharing
Electronic commerce, commonly written as e-commerce or eCommerce, is the trading or facilitation of trading in products or services using computer networks, such as the Internet. Electronic commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain management, Internet marketing, online transaction processing, electronic data interchange (EDI), inventory management systems, and automated data collection systems. Modern electronic commerce typically uses the World Wide Web for at least one part of the transaction's life cycle, although it may also use other technologies such as e-mail.
E-commerce businesses may employ some or all of the following:
This project is aimed at developing an online movie ticket booking system website for customers.Online movie ticket booking system is a project developed for booking movie ticket online.This project saves lots of time and reduces the work of the customer.In online movie ticket booking system booking the movie ticket can be done from anywhere and at any time(24*7).some features provided to the users are new registration,login in,see movies by category,compare ticket price and timing,Customer can book ticket online without registration but if he/she registers then he/she will get different types of special offers,e-newsletters,movie updates and lots more The user can also cancel or update their order
Paint shop management system project report.pdfKamal Acharya
The project work entitled “Paint Shop Management system”. This Project helps us to maintain the details of all the goods in the sports shop in computerized way.
Computers are one of the most important tasks between people in everyday life. One would find it very difficult to live without computers. If computer all over the world come to a half or stand still, it would be like the earth has stopped revolving. Computer is must in today’s life. No matter is what application it is a computer assisted system much more beneficial than the manual system. Computers help not only in aspects for faster. Computations but also lies in the most important factor of accuracy.
One might be fast at calculation at the fact lies to if he is accurate. Only here the computer plays a vital role and also the amount of data it can store, using related software helps in storing huge quantities of data.
Technology has developed at a very faster rate but the most important aspect of any system is the human know-how and the use of ideas to gear the computer. So that it perform required task. This process is essentially what system development is all about.
The main objective of this project is to Computerized all the manual function of the concern. The entire manual work is converted into computerized through different modules of this System. Using Visual Basic 6.0 as Front End and MS-Access as back-End and platform as Windows-98 developed the system.
Water billing management system project report.pdfKamal Acharya
Our project entitled “Water Billing Management System” aims is to generate Water bill with all the charges and penalty. Manual system that is employed is extremely laborious and quite inadequate. It only makes the process more difficult and hard.
The aim of our project is to develop a system that is meant to partially computerize the work performed in the Water Board like generating monthly Water bill, record of consuming unit of water, store record of the customer and previous unpaid record.
We used HTML/PHP as front end and MYSQL as back end for developing our project. HTML is primarily a visual design environment. We can create a android application by designing the form and that make up the user interface. Adding android application code to the form and the objects such as buttons and text boxes on them and adding any required support code in additional modular.
MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software. It is a stable ,reliable and the powerful solution with the advanced features and advantages which are as follows: Data Security.MySQL is free open source database that facilitates the effective management of the databases by connecting them to the software.
It's a Final Report of my Internship Training. The report represents the database structure of the SALES MANAGEMENT SYSTEM. This is a detailed structure and view of the project.
Sales Management System for ABC Company ANISUR RAHMAN
In this project based research an effort has been made to explore the different aspects of Sales management along with Management Information System. Various dimensions of the scope of sales related Management System have been studied in this project. Initiative has been taken to explore the field where competent management can comply properly.
The key task of this project is to be sensitized and familiarized with Management concepts and its effect on Sales Management System of relevant Company. In this project it has been tried to build a uncomplicated multidimensional Database Management System. It has also been tried to make an analytical Processing Cube with a view to illustrate how to utilize Sales Management System software.
The final component the of this project’s goal is to make certain that in which way the relevant company can get benefitted by utilizing Sales Management.
Cosmetics Shop Management System is a complete solution for managing a Shop, in other words, an enhanced tool that assists in organizing the day-to-day activities of a Shop. There is the need of an application for efficient management and handling customer orders. This Cosmetics Shop Management System keeps every record Shop and reducing paperwork
The Computer Shop System is designed & developed for a computer shop to manage their records of selling and purchasing of the computer parts from the dealers and sell them to the customers. This system makes the work of the computer shopkeepers easy as it keeps all the records of the computer product and also keep the records of the product that is sold to the customers.
Development of an interactive car sale system which lets a user to find a car and its details is the main objective of this project. The administrators can access, enter, modify and delete the details of every car. Administrators are responsible of maintaining the details of vehicles like the Manufacturer information,
Python Project book shop system.This project BOOKSHOP SYSTEM includes some facilities for the retail book shop to maintain records of the books and also search, display, modification, delete etc the books available. This software searches the books data which is store in the record.
WHAT IS FUNCTION? WHY WE NEED FUNCTION.
TYPES OF FUNCTIONS
BUILT IN FUNCTIONS
int() , str(), float(), eval(), abs(),pow(), type() , round(),
modules in python,
Mat modules
pi, ceil(),pow(),floor(),sqrt(), sin(), cos() , tan()
NATURAL ENVIRONMENT,CATEGORIES OF RESOURCES,NATURAL RESOURCES,RENEWABLE AND NON-RENEWABLE,EXHAUSTIBLE , NON-EXHAUSTIBLE RESOURCES,HOW ENVIRONMENT IS CRUCIAL FOR US
WHAT IS DICTIONARY IN PYTHON?
HOW TO CREATE A DICTIONARY
INITIALIZE THE DICTIONARY
ACCESSING KEYS AND VALUES FROM A DICTIONARY
LOOPS TO DISPLAY KEYS AND VALUES IN A DICTIONARY
METHODS IN A DICTIONARY
TO WATCH VIDEO OR PDF:
https://computerassignmentsforu.blogspot.com/p/dictinpyxii.html
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Globus Connect Server Deep Dive - GlobusWorld 2024Globus
We explore the Globus Connect Server (GCS) architecture and experiment with advanced configuration options and use cases. This content is targeted at system administrators who are familiar with GCS and currently operate—or are planning to operate—broader deployments at their institution.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Gamify Your Mind; The Secret Sauce to Delivering Success, Continuously Improv...Shahin Sheidaei
Games are powerful teaching tools, fostering hands-on engagement and fun. But they require careful consideration to succeed. Join me to explore factors in running and selecting games, ensuring they serve as effective teaching tools. Learn to maintain focus on learning objectives while playing, and how to measure the ROI of gaming in education. Discover strategies for pitching gaming to leadership. This session offers insights, tips, and examples for coaches, team leads, and enterprise leaders seeking to teach from simple to complex concepts.
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxrickgrimesss22
Discover the essential features to incorporate in your Winzo clone app to boost business growth, enhance user engagement, and drive revenue. Learn how to create a compelling gaming experience that stands out in the competitive market.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
Large Language Models and the End of ProgrammingMatt Welsh
Talk by Matt Welsh at Craft Conference 2024 on the impact that Large Language Models will have on the future of software development. In this talk, I discuss the ways in which LLMs will impact the software industry, from replacing human software developers with AI, to replacing conventional software with models that perform reasoning, computation, and problem-solving.
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Mind IT Systems
Healthcare providers often struggle with the complexities of chronic conditions and remote patient monitoring, as each patient requires personalized care and ongoing monitoring. Off-the-shelf solutions may not meet these diverse needs, leading to inefficiencies and gaps in care. It’s here, custom healthcare software offers a tailored solution, ensuring improved care and effectiveness.
Enterprise Resource Planning System includes various modules that reduce any business's workload. Additionally, it organizes the workflows, which drives towards enhancing productivity. Here are a detailed explanation of the ERP modules. Going through the points will help you understand how the software is changing the work dynamics.
To know more details here: https://blogs.nyggs.com/nyggs/enterprise-resource-planning-erp-system-modules/
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
2. CERTIFICATE
This is to certify that the project report titled COMPUTER SHOP
SYSTEM is being submitted by VIKRAM MAHENDRA, bearing
………………………. is a record bonafide work carried out by them.
The results embodied in this report have not been submitted to any other
University for the award of any degree.
………………………… ………………………….
(Supervisor) (Coordinator)
2
3. ACKNOWLEDGEMENT
I would like to convey my heartful thanks to …………………………
(Computer Science) who always gave valuable suggestions & guidance
for completion of my project. He helped me to understand & remember
important details of the project. My project has been a success only
because of his guidance.
I am especially indented & I am also beholden to my friends. And
finally I thank to the members of my family for their support &
encouragement.
3
4. Table of Contents
S.No. Title Page No.
1 Abstract 5
2 List of Figures/ tables/ screens 6
3 Database Design 11
4 Symbols & Abbreviations 12
4.1 Introduction 12
4.2 Objective of Project 12
4.3 Purpose 12
4.4 Project Scope 13
5 LITERATURE SURVEY 14
5.1 Introduction 14
5.2 Working with Existing System 14
5.3 Disadvantages of Existing system 15
5.4 Proposed System 15
6 ANALYSIS 16
6.1 Introduction 16
6.2 Software Requirement Specification 16
6.2.1 User requirement 16
6.2.2 Software requirement 16
6.2.3 Hardware requirement 16
6.3 Content diagram of Project & Flowchart 17
7 DESIGN 18
7.1 Introduction 18
7.2 DFD 19
7.3 ER diagram 21
8 Coding 22
9 IMPLEMENTATION & RESULTS 45
10 TESTING & VALIDATION 47
11 CONCLUSION 48
11.1 Project Conclusion 48
11.2 Future enhancement 48
12 Bibliography 49
4
5. Abstract
The Computer Shop System is designed & developed for a computer shop to manage
their records of selling and purchasing of the computer parts from the dealers and sell
them to the customers. This system make the work of the computer shopkeepers easy
as it keep all the records of the computer product and also keep the records of the
product that is sold to the customers. This system first check the availability of the
computer parts and their quantity then enter the record to the record table after
deducting number of the computer parts from the quantity and then print the invoice
after adding all the discounts and VAT% and save the record for future use if needed.
It also print the reports in a tabular form as well as according to the search of a
particular computer product available at that time ,if product is less than it provide the
facility to modify the product by adding more.
It automates the Systems records, their Selling and Maintenance, Balance evaluation,
due to calculation other functions. In other words you can say it a complete computer-
shop management System. In this project we can easily maintain systems sales details.
We can see the Systems details before selling the particular items.
5
6. List of Figures/ tables/ screens
LOGIN FORM
MAIN PAGE
ADMINISTRATOR
6
7. Choice 1:
CREATE / ADD COMPUTER PARTS
CHOICE 2:
DISPLAY ALL PRODUCT AVAILABLE
Choice 3:
Search the product
Choice 4:
Modify products
7
8. Choice 5:
Delete the records
Choice 6:
Display all the transactions
Choice 7:
Search and display invoice number with details
8
11. Database Design
Database Design in most important in any project. We are using the following table to
store the information.
trans
Name Data type size
Invoiceno character 10
Cust_name character 20
Dateofpurchase character 15
Total_amt float
Invoice
Name Data type size
invoice_no character 10
prod_name character 15
qty integer
amt(amount) integer
order
Name Data type size
prodid1 integer
pname1 character 50
compy1 character 50
qty1 integer
price1 float
dis1 float
product
Name Data type size
prodid integer
name character 50
company character 50
qty integer
price integer
dis integer
descp character 100
11
12. Symbols & Abbreviations
Introduction
Computer-shop management System is a project which assist in keeping the
Record of whatever the sales from shop (whole seller), also it keep track of remaining
balance which due after selling the product. Through this project we maintain the
discount given on particular products along with complete information related to that
product.
Computer-shop management System is software for store billing
management. Sell hardware systems components and accessories (keep track of sold
configurations, create system configuration, sell accessories and computer
components, supplying company’s administration, and many more...). Computer-shop
management System is a windows based billing software designed for uses in
computer stores.
Objective
The objective of my project to provides management facility to computer-
shop. We have given many facilities for users in this project.
1) Welcome screen
2) Login screen
3) Main form
4) Add Computer System parts
5) Modify Computer System parts
6) Update Computer System parts
7) Delete Computer System parts
8) Report of computer part
9) Report of sold computer parts invoice
10) Report of a particular computer parts
Purpose
It is the project about Computer-shop management System. It automates the
Systems records, their Selling and Maintenance, Balance evaluation, due to
calculation other functions. In other words you can say it a complete computer-shop
management System.
In this project we can easily maintain systems sales details. We can see the
Systems details before selling the particular items & view for our requirement-
satisfying item detail
12
13. Project Scope
The scope of project ‘Computer-shop management system’ is to Develop
C++ based software to support for daily sale, receipt & Balance of products and
maintain the all information of System related items.
This software will be very useful for the small Computer Shop as well as the
customer. It will perform as the required task of Automation of product by itself in a
systematic way.
It will also save lots of time, as system will perform all tasks in quick time
profiting customer and shop owner as well, so it will prove very economical in every
respect.
13
14. LITERATURE SURVEY
Introduction
It is to serve as a decision document. It has three questions to answer.
Since, the present system is manual all the work is done in papers and ink by
hand so it is much costly and difficult to use and to operate and it is also time
consuming.
So our automated computerized computer shop system is much feasible, in
cost, time, and efforts as compare to the previous manual system.
It is economically feasible, it will only require a single operator to operate the
system, who is responsible for entering the data into the database via a user interface
provided to him, who can also able to show all the data in tabular form so to provide
information regarding the products that is purchased or that is sell to the customer,
since it requires only a single person to operate the whole system thus reduces the cost
to operate the system.
It is technically feasible, since the whole system is designed using the
technologies like C++ and file handling which is been used. It uses the latest hardware
technologies so easy to operate.
It is Behavioral feasible, since the system is providing a attractive user
interface to the operator/end user, so he feel very easy to work onto it. Response to
operator/end user is very fast and very good. Since, as we mentioned above that it
requires much less amount of cost, it uses computer work so it is very fast to operate
and it is very easy for user to work on it.
Working with the Existing system
In present, all work is done manually by hand in bulk of files which is hard to operate
and hard to maintain the reports of the computer parts presently available and the
product sell to the customer.
1. When the parts of computer first reached to the shop.
2. The computer product counted and the receipt is submitted to the shop personnel.
3. Office staff fill the all the information and then check how much product already
available and then added the current computer parts with it.
4. After counting each and every parts of the computer the receipt is cleared
14
15. Disadvantages of Present System
1. Require much man power i.e. much efforts, much cost and hard to operate
and maintain.
2. Since, all the work is done in papers so it is very hard to locate a particular
student record when it is required.
Proposed System:-
1. It is automated computerized web based software system.
2. It uses latest technologies like C++.
3. It is easy to operate.
4. Attractive user interface.
15
16. ANALYSIS
Introduction
• The existing system is referred to as manual system.
• In this system each record of the purchase and sale in needed to be entered in a
record book and accounting book should be kept carefully.
• This system involves a lot of paper work.
• Records are maintained in registers.
Software Requirement Specification
User requirement
• Technology is used to handle data so that data can be stored efficiently and
retrieved when needed.
• Less time is consumed in this process.
• User friendly system.
• Data can be rechecked before submitting to the database. This results into
minimal mistakes.
Software requirement
Front End Tool: C++
Back End Tool: File handling
PLATFORM USED: Windows XP, Windows 2000.
Hardware requirement
1) 20 GB HDD Free Space
2) 128 MB RAM
16
17. 3) P IV or above Processor
4) Monitor
5) Keyboard: Standard
6) Mouse: Optional
Content diagram of Project/FLOWCHART
17
MAIN MENU
Products report generator Administrator
Display all
products
Search
records
Modify
products
Delete
products
Display all
transactions
Search and display
Invoice no. with details
START
LOGIN PAGE
18. DESIGN
Introduction
DATA FLOW DIAGRAMS (DFD’S)
The DFD was first developed by Larry Constiane as a way of expressing system in a
graphical form. A DFD, also known as Bubble Chart, has a purpose of clarifying
system requirement and identifying major transformation that will become the
programs in the system design.
DFD SYMBOLS
1. A SQUARE defines a source or destination of system data
2. An ARROW identifies data flow or data in motion. It is a pipeline through which
information flow.
3. A CIRCLE or a BUBBLE (Some people use an over bubble) represents a process
transforms in coming data flow into outgoing data flow.
4. An OPEN RECTANGLE is a data store or data at rest or a temporary rest
repository of data.
Note that a DFD describe what data flow (logical) rather than they are processed, so it
does not depend on hardware, software and data structure or file organization.
Data Flow Diagram:
18
19. Zero Level DFD
First Level DFD
19
Customer Computer
shop
management
System
Customer
Req Res
Sold
computer
part Item
Updat
e
Login
Repor
t
User/admin Customer
Search
Add
computer
parts
login
Computer Part Detail
Compter
Part Detail
Computer Part records
20. Second Level DFD
Search The Item
20
Computer
part/systemUser
Customer
Computer part/system
Customer Record
Sold historyComputer Parts
Verify sold details
Customer Details
Issus details
Customer
parts details
Search
User
Customer
Sold history
Balance history
Customer records
Customer &
item info
Search
details
Computer parts
Customer details
21. ER Diagram:-
21
User Computer Parts
DETAIL
Sell
computer
pars
Computer
system_detail
user_add
ress
user_ph.n
o.
user_nam
e
Login-
name&pas
sword
system_nam
e
Brand_nam
e
configuration
Warranty_perio
d
Item_price
Item_price
Item_name Brand_name
Model
no.
BALANCE
Paid
Amoun
t
Customer
Invoicen
o.
Balance
Date
C_nam
e
Paid_amoun
tTot.
amount
c_name c_addressc_Balance
c_ph.no.
Invoice
no.
c_name c_addressc_Balance
C_name
no.
C_balance.
C_phone
C_address
29. cin>>tmpdis;
dis=tmpdis;
//*****************************************
gotoxy(5,22);
cout<<"==========================================================
===========";
}
//**************************class function outside
fstream fp;
product pr;
//***************************************************************
// function to write in file
//****************************************************************
void write_book()
{
fp.open("product.dat",ios::out|ios::app);
clrscr();
intromain();
int rnn=getproduct();
if(rnn>100)
{
rnn=1;
}
pr.create_prod(rnn);
fp.write((char*)&pr,sizeof(product));
fp.close();
gotoxy(10,20);
cout<<"***************PRODUCTS RECORD SAVED******************* ";
cin.ignore();
getch();
}
//********************check the product number already given or not******
int getproduct()
{
ifstream objiff;
product st;
int count=0;
objiff.open("product.dat",ios::binary);
objiff.seekg(0,ios::beg);
if(!objiff)
{
cout<<"File could not be open !! Press any Key...";
getch();
}
//**************temporary hiding these lines
while(objiff.read((char *) &st, sizeof(product)))
{
count++;
}
//***********jump to the last line
objiff.seekg(count-sizeof(st),ios::beg);
objiff.read((char *) &st, sizeof(product));
count=st.retpno();
count++;
objiff.close();
29
30. return count;
}
//***************************************************************
// function to read specific record from file
//****************************************************************
void display_sp(int n)
{
int flag=0;
fp.open("product.dat",ios::in);
if(!fp)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
while(fp.read((char*)&pr,sizeof(product)))
{
if(pr.retpno()==n)
{
clrscr();
intromain();
pr.show_prod();
flag=1;
}
}
fp.close();
if(flag==0)
cout<<"nnrecord not exist";
getch();
}
//***************************************************************
// function to place order and generating bill for PRODUCT PURCHASED
//****************************************************************
void place_order()
{
invoice inv_obj;
ofstream objinvoice("invoice.dat",ios::binary|ios::app);
char invoiceno1[10];
char cust_name1[20];
char dateofpurchase1[15];
order o1[50];
int c=0,pr1=0;
float amt=0,damt=0,total=0,ttaxt=0;
int k=0,q1;
char ch='Y';
clrscr();
prod_tabular();
clrscr();
intromain();
gotoxy(30,4);
cout<<"============================";
gotoxy(30,5);
cout<<" PLACE YOUR ORDER";
gotoxy(30,6);
cout<<"============================";
30
31. //****************invoice no**********************
clrscr();
gotoxy(5,10);
cout<<"ENTER THE INVOICE NO: ";
gotoxy(55,10);
cin>>invoiceno1;
//**************************************************
//****************customer name**********************
clrscr();
gotoxy(5,10);
cout<<"ENTER THE CUSTOMER NAME: ";
gotoxy(55,10);
cin>>cust_name1;
//**************************************************
//****************DATE OF PURCHASE**********************
clrscr();
gotoxy(5,10);
cout<<"ENTER THE DATE(dd-mm-yyyy): ";
gotoxy(55,10);
cin>>dateofpurchase1;
//**************************************************
while(ch=='y' || ch=='Y')
{
clrscr();
gotoxy(5,10);
pr1=0;
cout<<"ENTER THE PRODUCT NO: ";
gotoxy(55,10);
cin>>pr1;
k=search(pr1);
if(k>0)
{
gotoxy(5,12);
cout<<"Enter the Quantity:";
gotoxy(28,12);
cin>>q1;
changeqty(pr1,q1);
copyme(k,o1,q1,c);
}else
{
cout<<"PRODUCT not found";
}
clrscr();
c++;
gotoxy(10,20);
cout<<"Do you want purchase more (Yes[ y or Y ] or NO [n or N])";
gotoxy(10,21);
cin>>ch;
if(ch=='n' || ch=='N')
break;
else
continue;
}
//***************while ends by these lines
31
32. clrscr();
gotoxy(20,20);
cout<<"Thank You For Placing The Order..........";
getch();
clrscr();
/**********************************************************************
display cutomer name invoice number and date of purchase by cutomer
********************************************************************* */
intromain();
gotoxy(13,5);
cout<<"INVOICE NO:"<<setw(10)<<invoiceno1<<setw(15);
cout<<"CUST.NAME:"<<setw(10)<<cust_name1<<setw(5);
gotoxy(13,6);
cout<<"DATE:"<<setw(12)<<dateofpurchase1;
gotoxy(13,7);
cout<<"*************************INVOICE************************";
gotoxy(1,8);
cout<<"PR.No."<<setw(12)<<"NAME"<<setw(10)<<"Qty"<<setw(15)<<"Price"<<setw
(13)<<"Amount"<<setw(23)<<"Amount- discount";
gotoxy(3,9);
cout<<"----------------------------------------------------------------------------";
int yy=10,xx1=1;
for(int x=0;x<c;x++)
{
gotoxy(1,yy);
cout<<xx1;
gotoxy(10,yy);
cout<<o1[x].pname1;
gotoxy(27,yy);
cout<<o1[x].qty1;
gotoxy(40,yy);
cout<<"Rs."<<o1[x].price1;
gotoxy(50,yy);
amt=o1[x].qty1*o1[x].price1;
cout<<"Rs."<<amt;
damt=(float)amt-o1[x].dis1;
gotoxy(65,yy);
cout<<"Rs."<<damt;
total+=damt;
xx1++;
yy++;
//**************copy record in a invoice file****************
inv_obj.inputinvoice(invoiceno1,o1[x].pname1,o1[x].qty1,damt);
objinvoice.write((char*)&inv_obj,sizeof(inv_obj));
//************************************************************
}
ttaxt=5;
gotoxy(3,yy);
cout<<"----------------------------------------------------------------------------";
yy++;
gotoxy(25,yy);
cout<<"TOTAL:";
gotoxy(35,yy);
cout<<total;
yy++;
32
33. gotoxy(25,yy);
cout<<"TAX%:";
gotoxy(36,yy);
cout<<"+"<<ttaxt;
yy++;
gotoxy(25,yy);
cout<<"----------------------------";
yy++;
gotoxy(25,yy);
cout<<"NET TOTAL:";
gotoxy(35,yy);
total=total+(0.5*total);
cout<<total;
yy++;
gotoxy(3,yy);
cout<<"----------------------------------------------------------------------------";
//************details goes to transcation table
//**********************************
trans transobj;
ofstream objtrans("trans.dat",ios::binary|ios::app);
transobj.inputtrans(invoiceno1,cust_name1,dateofpurchase1,total);
objtrans.write((char*)&transobj,sizeof(transobj));
objtrans.close();
objinvoice.close();
//*************************************************
//*****************change at the above
getch();
}
//********************fuction to copy all record to a structure
void copyme(int k2,order order1[50],int q1,int c2)
{
ifstream objiff2("product.dat",ios::binary);
product bk1;
objiff2.seekg(k2-sizeof(product));
objiff2.read((char*)&bk1,sizeof(product));
strcpy(order1[c2].pname1,bk1.getname());
strcpy(order1[c2].compy1,bk1.getcompany());
order1[c2].dis1=bk1.retdis();
order1[c2].price1=bk1.retprice();
//*********************copy record***********************
order1[c2].qty1=q1;
//c2++;
objiff2.close();
}
//***************************************************************
// INTRODUCTION FUNCTION
//****************************************************************
void intro()
{ clrscr();
gotoxy(4,2);
cout<<"****************************COMPUTER-
SHOP******************************";
gotoxy(12,4);
33
34. cout<<"==========================================================
=";
gotoxy(5,5);
cout<<"****************************S=Y=S=T=E=M************************
********";
gotoxy(50,10);
cout<<"PROJECT:";
gotoxy(50,12);
cout<<"MADE BY : VIKRAM MAHENDRA";
gotoxy(10,14);
cout<<"---------------MASTER IN COMPUTER APPLICATION--------------------";
getch();
}
//***************************************************************
// ADMINSTRATOR MENU FUNCTION
//****************************************************************
void admin_menu()
{
clrscr();
char ch2;
int num;
//************************************************************
clrscr();
intromain();
gotoxy(20,6);
cout<<"=================ADMIN MENU====================";
gotoxy(22,7);
cout<<"1.CREATE//ADD COMPUTER PARTS";
gotoxy(22,8);
cout<<"2.DISPLAY ALL PRODUCTS AVAILABEL";
gotoxy(22,9);
cout<<"3.SEARCH RECORD(QUERY) ";
gotoxy(22,10);
cout<<"4.MODIFY PRODUCTS";
gotoxy(22,11);
cout<<"5.DELETE PRODUCTS";
gotoxy(22,12);
cout<<"6.DISPLAY ALL TRANSCATIONS";
gotoxy(22,13);
cout<<"7.SEARCH AND DISPLAY INVOICE NO WITH DETAILS";
gotoxy(22,14);
cout<<"8.BACK TO MAIN MENU";
gotoxy(18,15);
cout<<"Please Enter Your Choice (1-8) ";
gotoxy(55,16);
//**********************************************************
ch2=getche();
switch(ch2)
{
case '1': clrscr();
write_book();
break;
case '2': prod_tabular();//display_all();
break;
34
35. case '3':
//********************
clrscr();
intromain();
gotoxy(10,8);
cout<<"*****ENTER THE PROD ID TO BE SEARCHED:";
gotoxy(55,9);
cin>>num;
display_sp(num);
break;
case '4':
clrscr();
intromain();
gotoxy(10,8);
cout<<"*****ENTER THE PROD ID TO BE SEARCHED AND MODIFY:";
gotoxy(55,9);
cin>>num;
modify_record(num);
break;
case '5':
clrscr();
intromain();
gotoxy(10,8);
cout<<"*****ENTER THE PROD ID TO BE SEARCHED AND TO DELETE:";
gotoxy(55,9);
cin>>num;
delete_record(num);
break;
case '6': trans_tabular();
break;
case '7': searchshowinvoice();
break;
case '8': break;
default:cout<<"a";admin_menu();
}
}
//***************************************************************
// THE MAIN FUNCTION OF PROGRAM
//****************************************************************
void main()
{
char ch;
intro();
if(checkpass()==0)
{
do
{
//****************TEMPORARY***********************
clrscr();
intromain();
gotoxy(20,6);
cout<<"=================MAIN MENU====================";
gotoxy(28,7);
cout<<"01. PRODUCTS REPORT GENERATOR";
gotoxy(28,8);
35
36. cout<<"02. ADMINISTRATOR";
gotoxy(28,9);
cout<<"03. EXIT";
gotoxy(20,10);
cout<<"==============================================";
gotoxy(25,12);
cout<<"Please Select Your Option (1-3) ";
gotoxy(30,14);
ch=getche();
switch(ch)
{
case '1': clrscr();
orderk=0;
place_order();
getch();
break;
case '2': admin_menu();
break;
case '3':exit(0);
default :cout<<"a";
}
}while(ch!='3');
}else
{
exit(0);
}
}
//***************main intro
void intromain()
{ clrscr();
gotoxy(1,2);
cout<<"*************************COMPUTER****SHOP******PROJECT******
******************";
gotoxy(1,3);
cout<<"*****************************************************************
*************";
}
//***********************************************************************
*******
// DISPLAY ALL THE PRODUCT TABULAR FORM
//***********************************************************************
*******
void prod_tabular()
{
int r=0,col=10;
product st;
ifstream inFile;
inFile.open("product.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
36
37. getch();
return;
}
display_all();
while(inFile.read((char *) &st, sizeof(product)))
{
if(r<=12)
{
r++;
st.showall(col);
col++;
}else
{
gotoxy(20,30);
cout<<"--------------press any key------------------------";
getch();
clrscr();
display_all();
col=10;
r=0;
}
}
inFile.close();
getch();
}
//**************************tabular forms ends *****************************
//*******************tabulars forms headings ********************************
//function to display all the records of product
//**********************************************************************
void display_all()
{
clrscr();
intromain();
gotoxy(1,5);
cout<<" **********************PRODUCTS
DETAILS***************************";
gotoxy(1,6);
cout<<"==========================================================
======================";
gotoxy(1,7);
cout<<"PROD.NO"<<setw(10)<<"NAME"<<setw(15)<<"COMPANY"<<setw(15)<<"P
RICE"<<setw(15)<<"QUANTITY"<<setw(10)<<"DISCOUNT";
gotoxy(1,8);
cout<<"==========================================================
======================";
}
//************************************************************
// MODIFY RECORD
//**********************************************************
void modify_record(int n)
{
product st,temp;
char tmpnm[50],tmpcompany[50];
ifstream inFile;
int fpos=-1;
37
38. inFile.open("product.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
int flag=0;
while(inFile.read((char *) &st, sizeof(product)))
{
if(st.retpno()==n)
{ clrscr();
intromain();
st.showdatamulti();
flag=1;
}
}
inFile.close();
if(flag==0)
cout<<"nnrecord not exist";
else
{
//*******modifying the records starts here
fstream File;
File.open("product.dat",ios::binary|ios::in|ios::out);
if(!File)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
while(File.read((char *) &st, sizeof(product)))
{
if(st.retpno()==n)
{ fpos=(int)File.tellg();
break;
}
}
File.seekp(fpos-sizeof(product),ios::beg);
strcpy(tmpnm,st.getname());
strcpy(tmpcompany,st.getcompany());
int q1=st.getqty();
gotoxy(1,12);
cout<<"*****************************************************************
************";
gotoxy(1,13);
cout<<"================ENTER NEW VALUES FOR THE RECORDS
GIVEN ABOVE=================";
temp.modifydata(n,tmpnm,tmpcompany,q1);
File.write((char *) &temp, sizeof(product));
File.close();
}
}
//***********************************************************************
38
39. // DELETE THE RECORD OF THE PRODUCTC NOT AVAILABLE
//***********************************************************************
void delete_record(int n)
{
product st;
ifstream inFile;
inFile.open("product.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
int flag=0;
while(inFile.read((char *) &st, sizeof(product)))
{
if(st.retpno()==n)
{ clrscr();
intromain();
st.showdatamulti();
flag=1;
}
}
inFile.close();
char ch;
if(flag==0)
cout<<"nnrecord not exist";
else
{
//*******deletion of the records starts from here
gotoxy(1,15);
cout<<"*************************************************************";
gotoxy(5,16);
cout<<"==DO YOU WANT TO DELETE THE RECORDS GIVEN ABOVE[YES(Y)
OR NO (N)========";
gotoxy(2,17);
cin>>ch;
if (toupper(ch)=='Y')
{
ofstream outFile;
outFile.open("Temp1.dat",ios::binary);
ifstream objiff("product.dat",ios::binary);
objiff.seekg(0,ios::beg);
while(objiff.read((char *) &st, sizeof(product)))
{
if(st.retpno()!=n)
{
outFile.write((char *) &st, sizeof(product));
}
}
outFile.close();
objiff.close();
remove("product.dat");
rename("Temp2.dat","product.dat");
39
40. againopenandclose();
gotoxy(30,20);
cout<<"----------------------------Record Deleted----------------------------------";
}
}
getch();
}
//***********************delete record
ends************************************
void againopenandclose()
{
ifstream inFile;
product st;
inFile.open("product.dat",ios::binary);
if(!inFile)
{
getch();
return;
}
while(inFile.read((char *) &st, sizeof(product)))
{
}
inFile.close();
}
//***********************search the product***********************
int search(int p)
{
product st;
int tmprt=0;
ifstream inFile;
inFile.open("product.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
getch();
return -1;
}
int flag=0;
while(inFile.read((char *) &st, sizeof(product)))
{
if(st.retpno()==p)
{ clrscr();
intromain();
st.showdatamulti();
flag=1;
tmprt=(int)inFile.tellg();
break;
}
}
inFile.close();
if(flag==0)
return 0;
//cout<<"nnrecord not exist";
else
{
40
41. return tmprt;
}
}
//********************change quantity*************************
void changeqty(int pr1,int q11)
{
product st;
int fpos=-1;
fstream File;
File.open("product.dat",ios::binary|ios::in|ios::out);
if(!File)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
while(File.read((char *) &st, sizeof(product)))
{
if(st.retpno()==pr1)
{ fpos=(int)File.tellg();
break;
}
}
File.seekp(fpos-sizeof(product),ios::beg);
int q1=st.getqty();
q1=q1-q11;
st.setqty(q1);
File.write((char *) &st, sizeof(product));
File.close();
}
//****************************TRANSCATIONS
DETAILS***************************
void display_alltrans()
{
clrscr();
intromain();
gotoxy(1,5);
cout<<" **********************TRANSCATION
DETAILS***************************";
gotoxy(1,6);
cout<<"==========================================================
======================";
gotoxy(1,7);
cout<<"INVOICENO"<<setw(18)<<"CUSTNAME"<<setw(20)<<"DATE"<<setw(20)<
<"TOTALAMT";
gotoxy(1,8);
cout<<"==========================================================
======================";
}
//**********************************************************************
// DISPLAY INVOICE NO AND ALL PRODUCT DETAILS
//**********************************************************************
void searchshowinvoice()
{
char invno[10];
41
42. trans trans1;
invoice invoobj;
int transflag=-1,yy1=10;
float endtot=0.00f;
ifstream objifftrans("trans.dat",ios::binary);
ifstream objinvoice("invoice.dat",ios::binary);
clrscr();
intromain();
//************display the invoices details first
gotoxy(5,5);
cout<<"ENTER THE INVOICE NO:";
gotoxy(30,5);
cin>>invno;
if(!objifftrans)
{
cout<<"File could not be open !! Press any Key...";
getch();
}else
{
gotoxy(1,5);
cout<<"********************INVOICE
DETAILS****************************";
gotoxy(1,6);
cout<<setw(5)<<"INVOICE NO"<<setw(25)<<"CUSTOMER
NAME"<<setw(25)<<"DATE";
gotoxy(1,7);
cout<<"***************************************************************";
while(objifftrans.read((char *) &trans1, sizeof(trans1)))
{
if(strcmp(trans1.getinvoicemain(),invno)==0)
{
transflag=1;
trans1.display_trans();
endtot=trans1.gettotal();
break;
}
}
objifftrans.close();
getch();
if(transflag==1)
{
if(!objinvoice)
{
cout<<"File could not be open !! Press any Key...";
getch();
}else
{
gotoxy(5,11);
cout<<"*****************DETAILS OF PRODUCTS********************";
gotoxy(5,13);
cout<<"***********************************************************";
42
43. gotoxy(5,15);
cout<<setw(5)<<"PROD_NAME"<<setw(15)<<"QUANT."<<setw(15)<<"AMOUNT";
gotoxy(5,17);
cout<<"***********************************************************";
yy1=20;
while(objinvoice.read((char *) &invoobj, sizeof(invoobj)))
{
if(strcmp(invno,invoobj.getinvoice())==0)
{
invoobj.displayinvo(yy1);
yy1++;
}
}
transflag=-1;
objinvoice.close();
yy1++;
gotoxy(5,yy1);
cout<<"***********************************************************";
yy1++;
gotoxy(10,yy1);
cout<<"NET TOTAL: "<<endtot;
getch();
}
}
}
}
//*****************************ENDS************************************
//**********************************************************************
// DISPLAY ALL THE TRANSCATIONS TABULAR FORM
//**********************************************************************
void trans_tabular()
{
int r=0,col=10;
trans trans1;
ifstream inFile;
inFile.open("trans.dat",ios::binary);
if(!inFile)
{
cout<<"File could not be open !! Press any Key...";
getch();
return;
}
display_alltrans();
while(inFile.read((char *) &trans1, sizeof(trans1)))
{
if(r<=12)
{
r++;
trans1.showalltrans(col);
43
44. col++;
}else
{
gotoxy(20,30);
cout<<"--------------press any key------------------------";
getch();
clrscr();
display_alltrans();
col=10;
r=0;
}
}
inFile.close();
getch();
}
//**************************tabular forms ends******************************
//******************************login name and password****************
int checkpass()
{
char nm[20];
char pass[10];
clrscr();
intromain();
gotoxy(20,20);
cout<<"PLEASE ENTER THE USER NAME:";
gotoxy(20,21);
cin>>nm;
clrscr();
gotoxy(20,20);
cout<<"PLEASE ENTER THE PASSWORD:";
gotoxy(20,21);
cin>>pass;
if(strcmp(nm,"admin")==0 && strcmp(pass,"vicky")==0)
{
return 0;
}else
{
return 1;
}
}
//********************************************************************
//***************************************************************
// END OF PROJECT
//***************************************************************
44
45. IMPLEMENTATION & RESULTS
Explanation of Key functions
1. Login
In this, existing user/administrator enters the user-name and password and
access the main form. This contains user name and password as module.
2. Main Form
If administrator accesses this form using authentic login-name and password
then the administrator has administrative power as add the product, create user
account, add new branded computer system, add company, change the shop record .
Administrator have full power But user have some restricted power only which is
provided by administrator.
In this user can sell computer part/assemble computer system/branded
computer system, update customer record. Using this the user/administrator can see
the report of sold computer part, branded computer system in any time duration. In
this there is option to exit.
3. Sell Computer System
In sell assembled computer system/computer part module,
user/administrator can sell available computer part and assembled computer system.
In this ,the user/administrator enters the customer name, address & phone number and
chooses all computer part to sell according to request of customer. The user /
administrator can chose any product, its type, range, its serial number using combo-
box. After choosing the serial number of product the price of the product and total
price (including vat, tax) automatically generate. After selling, the user/administrator
can print and save the receipt. The invoice number and customer number
automatically generate by this software when this form is loaded.
4. Update Customer Balance
In this, there is information related to balance of customer, customer name
and address. In future if any customer paid the balance amount then it can be update.
5. Add Product
In this, the administrator can add new product by entering its name,
company name, range, type, serial number, and its price. Here administrator can also
see the available product and its information. And the administrator can also delete
any product.
6. Product Price Report:
This report shows the price of all available products and its detail as item-
name, company-name, type, range, and serial-number.
7. Sold computer part Report:
This report show the sold computer part in any time duration. The
administrator/user can see the detail of sold computer part in specified time duration.
This report show the name of customer, item-name, company-name, type, range,
45
46. serial-number, and price of sold product.
8. Sold computer system Report:
This report shows the sold computer system in any time duration. The
administrator/user can see the detail of sold computer system in specified time
duration. This report shows the name of customer, category, company-name, model-
number, ram capacity and its speed, monitor type, Hard-disk capacity and its
interface, processor clock speed and its L2cach, motherboard company-name and its
chipset, its price and other description.
46
47. TESTING & VALIDATION
Software testing is a criterion of software quality assurance and represents the
ultimate review of specified designing and coding.
System testing reveals the presence of errors in the software developed.
Testing is the process of executing a program with the intent of finding an error.
A good test is one that has a high probability for finding a yet undiscovered error.
A successful test is one that uncovers the hidden errors.
Characteristics of Testing:
Testing begins at the module level and works outward and towards the integration of
the entire computer based system.
Different testing techniques are appropriate at different level of time.
47
48. CONCLUSION
Project Conclusion
Nothing is perfect in this world. So, we are also no exception. Although, we have tried
our best to present the information effectively, yet, there can be further enhancement
in the Application. We have taken care of all the critical aspects, which need to take
care of during the development of the Project. Like the things this project also has
some limitations and can further be enhances by someone, because there are certain
drawbacks that do not permit the system to be 100% accurate.
Future enhancement
The project has covered almost all the requirements. Further requirements and
improvements can easily be done since the coding is mainly structured or modular in
nature. Improvements can be appended by changing the existing modules.
We think that not a single project is ever considered as complete forever because our
mind is always thinking new and our necessities also are growing.
Our application Also, if you see at the first glance that you find it to be
complete but we want to make it still mature and fully automatic.
As system is flexible you can generate more report and screen as and when required.
The system is modified in future as per the owner requirement.
In this system we can add more reports about users so more and more Information
about computer parts.
48
49. Bibliography
The C++ Programming Language , 3rd Edition / Stroustrup Addison-Wesley.
C++ Primer, 3rd Edition / Lippman and Lajoie Addison-Wesley.
The Scott Meyers series, Addison-Wesley:
Effective C++ : 50 Specific Ways to Improve Your Programs and Designs, 2nd
Edition
More Effective C++ : 35 New Ways to Improve Your Programs and Designs
and Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template
Library
Beginners' C++ Course, 3rd Edition Ron Wein
49