Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Index
1. Brief Background of The Orgnization 2. Objective and Scope of the Project 1. Objective 2. Scope 3. Theoretical Background 4. Definition of Problem 5. Methodology Adopted 6. Software Architecture 1. Application Development Layer 2. The Database Layer 3. ODBC Driver Manager 7. Details of Hardware & Software 1. Used 1. Hardware 2. Software 2. Minimum Requirment 1. Hardware 2. Software 8. Detailed Life Cycle of The Project 1. Data Flow Diagram (DFD) 1. Context Diagram 2. Detailed Data Flow Diagram 2. Entity Relationship Diagram (ERD) 9. Input and Output Screen Design 1. Input Screen 2. Output Screen 10. Processes Involved 11. Methodology Used For Testing 12. Data Dictionary 13. User/Operational Manual 14. Advantages 15. Conclusion
Training Centre is providing all kind of short/long term computer courses as well as DOEACC approved courses. Its programs incorporate the latest changes in technology and its applications. It is responsive to the needs of students as well as the industry. The people at DOEACC NEEL Centre do not wish to sit on their past laurels but are motivated as a team to venture into new fields associated with IT and penetrate it among the masses. DOEACC NEEL Centre has the best computer laboratory in the region equipped with IntelPIII machines with color monitors and printers. Classrooms with separates computers and overhead projectors enhance the understandability of theory. The Centre is equipped with a huge library comprising of latest books and magazines on computer technology. Library subscribes to latest IT journals, Newspapers and supplements, which aid the trainee in getting the latest information in the field of IT. A CD Library facility is also provided to all the students. DOEACC NEEL Centre comprises of DOEACC qualified and experienced computer professionals having exposure to the latest trends in information technology industry. The faculty under goes frequent up gradations to constantly update them technically with the latest developments. Highly qualified and experienced visiting faculties also invited to give additional inputs on pragmatic lines. Back to Index
2.2 Scope
The scope of this project includes the facilities provided by this project. The shop owner can keep full details of each customer and can search the record of a particular customer when a customer purchases some item on credit. Beside that he can find out who is his regular customer and who is not so that he can build his market strategy.
In this project he can also keep the full details of every supplier and can search easily the record of a particular supplier when he want to find that who is our regular supplier and from whom he have purchased goods on credit and from whom he have purchased on cash. He can analyze about the products that which item is selling more and which is less so that he can keep the stock in our shop according to customer requirement so that he can save his money from the over-stoking problem and can utilize that money in some other creative work. We can find out that which goods are available in shop and which has been sold out and try to sell those goods as early as possible, which are on credit. He can store details of all the creditors and debtors and can know to whom he has to pay and from whom he has to borrow amount. In this way he can save his business from bed debts and losses. He can find out his number of customers in different areas and can build market strategy in the areas having less number of customers and can run after sales services in the areas where he have more number of customers. He can find out how much profit he is getting on each product and can keep the stock according to the profit and can make sales promotion schemes for those products, which are getting less profit and in loss. He can create bills of customers automatically without asking details from customers because all information about each customer he has already in database. This saves time of billing. All the above facilities are provided by our software to all the shops that are dealing in sales of electronic goods and it will be helpful to all of them. It serves saving of time, money and stationary. Back to Index
3. Theoretical Background
The Present era is the era of information technology. Easy access to information and interfacing of database with decision taking process are quite vital in the process of computer technology. The whole economy of any country depends on the business position of the country and how the business is adopting the new technology. In addition to this any business can survive in this competing market only if the business is running with the growth of the current technological advancements. Presently the database available in book format is not easily accessible. Like in other areas, in the area of business and marketing too the computer application is becoming quite pertinent. Keeping in view the relevance of automation of shops has inspired me to develop such a software which can fully atomizes the process of an electronics shop from purchasing to selling.
Back to Index
4. Definition of Problem
The main problem is to manage an electronic shop manually, which includes maintenance of customer record, purchase record, sales record, profit and loss record and billing system. In keeping the customer record there is a problem of storing the full details of each customer and lots of stationary and time is also wasted. Besides that if customers purchase some article on credit then it is difficult to search the record of that particular customer. Another problem is with keeping suppliers full details and if the shopkeeper have purchased some articles then it is also difficult to search the stored record of that supplier and keeping a entry which reminds him regularly that credited articles should be sold as early as possible so that amount of the supplier can be returned. One more problem is in the analysis of the sales of product that if he wants to know which item is selling more then it is difficult to analyze this thing that which items to be kept more or less in shop. It is very difficult to see that which items are available in shop and which items has been sold out. The items, which are in stock, are purchased on credit or cash. There is another problem of keeping details of all the creditors and debtors. Without these details the shop owner cannot know to whom he has to pay amount and from whom he has to take amount. This may results in bed debts and loss to business. The shop keeper can not find his sales in any particular area so that it is difficult to build market strategy like promoting sales in those areas where he have fewer customers and provide after sales services in those areas where he have more customers. It is also very difficult to find out how much profit or loss we are getting on a particular item. So that he is unable to make sales strategy for a particular item and to find out the reasons for loss on that particular item. There is also problem in creating bill that he have manually ask everything from customer like his name, address, item code, chaises number, rate etc. These problems have initiated us to develop such software, which will be helpful for all the shops, which deals in the sales of electronic articles. Back to Index
5. Methodology Adopted
The methodology adopted during development of software tells that which programming approach has been followed in the development of software. It is a way to look at a problem to be solved using a software-based solution. I have followed object oriented programming approach for the development of ElectroSoft. The problem domain is characterized as a set of objects that have specific attributes & behaviors. The objects are manipulated with a collection of functions and communicate with one another through a messaging protocol. Objects are categorized into classes and subclasses. The definition of objects encompasses a description of attributes, behaviors, operations and messages. An object encapsulates both data and the processing that is applied to the data. This important characteristic enables classes of objects to be built and inherently leads to libraries of reusable classes and objects. Because reuse is a critically important attribute of modern software engineering, I have chosen this approach. In addition the software components derived using the object oriented paradigm exhibit design characteristics that are associated with high quality software. Object oriented software follows the following steps: I. II. III. IV. Analysis identifies objects & classes that are relevant to the problem domain; Design provides the architecture, interface and component level detail; Implementation transforms design into code; And testing exercises the object oriented architecture, interfaces and components.
Object oriented software is easier to maintain because its structure is inherently decoupled. This leads to fewer side effects when changes have to be made and less frustration for the developer and the customer. In addition object oriented systems are easier to adapt and scale. An evolutionary process model, coupled with an approach that encourages component assembly is the best paradigm for object-oriented approach. Back to Index
6. Software Architecture
A computer based automation system has three main constituents -a method of collecting information about the data, a database for storing the information and a method of selectively accessing data using the information. ElectroSoft is also implemented as a layered structure. Each layer of it corresponds to different functionality. The layered structure given to it provides independence from a particular requirement of software, which may be used in future, for its enhancement. This feature of ElectroSoft also makes it directly adaptable to an already existing index database. The Architectural design of the ElectroSoft is as shown in the following diagram:
Java User interface Development Code complexity Maintainability Performance in applications Connectivity with databases Compatibility with existing facilities Portability Security Threading Networking Exception handling Difficult More complex Difficult Poor than VB Compatible with any type of database Less compatible compared to VB Platform independent More security features Provides threading routines Have separate set of routines dealing with HTTP and other network aspects More routines available Easy
Visual Basic
Less complex Easy Better Compatible with any type of database Less complex Applicable on Windows platform Less secure as compared to Java Do not provide ready-made threading routines Now available in Visual Basic 6.0 Provides good error handling methods
Table: 6.1 Comparision of Java and Visual Basic Most of the users are working on PCs having Windows OS, on which Visual Basic gives greater compatibility and performance ass compared to Java. Also, the development of user interface and code writing is easier in Visual Basic than Java. Regarding security features, this system not needs high security, as it has to work on standalone computer. The security could be compromised with the performance, development and maintenance of the software. Thus,
choosing Visual Basic as the application development environment in this condition is justified. Back to Index
7.1.2 Software:
Microsoft Windows XP Visual Basic 6.0 Microsoft Access XP
7.2.2 Software:
Microsoft Windows 95/98 Visual Basic 6.0 Microsoft Office 97 Back to Index
8. Detailed Life Cycle of The Project 8.1 Data Flow Diagram (DFD)
As information moves through software, it is modified by a series of transformations. A data flow diagram is a graphical representation that depicts information flow and the transforms that are applied as data move from input to output. The data flow diagram may be used to represent a
system or software at any level of abstraction. In fact, DFDs may be partitioned into levels that represent increasing information flow and functional detail. Therefore DFD provides a mechanism for functional modeling as well as information flow modeling. A level 0 DFD, also called a fundamental system model or a context diagram, represents the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows, respectively. Additional processes and information flow paths are represented at the higher levels of DFD. Each of the processes represented at higher levels is a subfunction of the overall system depicted in the context diagram.
9. Input and Output Screen Design 9.1 Input Screens 9.1.1 Shop Detail Entry Form
Click Me to View Shop Detail Entry Form
2. Login Process: - In Login process the shop owner or the operator of the software have to enter his username and password and has to select his status and then login in to the software to use it.
3. Change Password Process: -In this process the shop owner can change his or his operators username and password by entering the original username and password and then new username and password.
4. Supplier Entry Process: - During this process entries of the supplier are filled in their respective fields and then saved in the database. Later on saved entries can also be modified by editing them and saving.
5. Purchase Process: - The purchase process involves filling of details of the item purchased from the supplier and then saving into the database. Later on saved entries can also be modified by editing them and saving.
6. Customer Entry Process: - This process involves filling of entries of the customer who have came to shop to purchase some items. After filling of entries the record is saved in the database.
7. Sales Entry Process: - In this process details of all the items purchased by a single customer are saved at a time.
8. Searching Process: - During this process the user can search any type of record from any table by selecting the value from the list on the basis of which searching has to be performed.
9. Billing Process: -This process involves generation and printing of bill of a particular customer. For this the user has to select a bill number from the bill form whose bill is to be generated and when bill is viewed he can print it on paper.
Back to Index
2. All logical decisions are exercised on their true and false sides.
3. All loops are executed at their boundaries and within their operational bounds.
During black box testing in ElectroSoft, I have incorporated all the unit tested modules into the program structure and tested for their functional verification and integration.
I had installed the ElectroSoft at the users site and the user tested it in a live environment.The user has finally recorded all the problems that he has encountered on his machine and told me and then I had made appropriate modifications and prepared the software for the final release. Back to Index
shop_pur
30 30 20 20 8 50 7 10 10 10 10 10 2 30 30 20 8 7 50 10 10 30 30 20 8 50 20 16 20 8 8
text text text text number text text text text date/time text text date/time text text text text number text text text date/time text text text number text text text text text date/time number
goods_status 4
shop_sl
bill_no cust_code date pon item_name co_name chasis_no amount status comment
tbf
sh_detail
Back to Index
Username Password
: :
A1J7S0O9M1K9J81 K1J9S0O6M1K9J84
Now it is recommended that you first read this manual to get maximum efficiency and performance out of this software.
customer through sales entry form. Now view the bill of that customer and if it is correct the print it otherwise go to edit sales entry form to edit the corrections and then print the bill. If you dont want to print the bill at the time of sale then you can also later on print the bill by selecting the bill number from bill form. During running of ElectroSoft if you want to see any report then you can also see it through menu.
Add or remove the residential areas of your city from where your customers and suppliers may come. To add new residential area click on the RESIDENTIAL AREA button in the ADD NEW tab and to remove any residential area select it from the LIST tab and click on the RESIDENTIAL AREA button in the REMOVE ITEM tab.
Add or remove the item names sales by your shop. To add new item name clicking on the ITEM NAME button in the ADD NEW tab and to remove any item name select it from the LIST tab and click on the ITEM NAME button in the REMOVE ITEM tab.
Add or remove the company names of which your shop sales items. To add new company name clicking on the COMPANY NAME button in the ADD NEW tab and to remove any company name select it from the LIST tab and click on the COMPANY NAME button in the REMOVE ITEM tab.
Click on the CANCEL or press the ESCAPE KEY to close the form.
First click on the NEW button before entering any new supplier entry. Then fill the correct entries in their respective fields and click on the SAVE button to save the record.
If you want to delete or edit a record then first click on SEARCH button to search the record and then click on DELETE button to delete that searched record and EDIT button to edit that record. Now change the entries and again click on SAVE button.
Click on FIRST button to view first record of the database. Click on LAST button to view last record of the database. Click on NEXT button to view next record of the current record. Click on PREVIOUS button to view previous record of the current record.
First click on the NEW button before entering any new purchase entry. Then fill the correct entries in their respective fields and click on the SAVE button to save the record. Dont fill characters in the amount field. If you purchase same item in more quantity then click on SAME ITEM button, all entries remains same except chasis number. Now fill chasis number and click on SAVE button to save the record. If you want to delete or edit a record then first click on SEARCH button to search the record and then click on DELETE button to delete that searched record and EDIT button to edit that record. Now change the entries and again click on SAVE button. Click on FIRST button to view first record of the database. Click on LAST button to view last record of the database. Click on NEXT button to view next record of the current record. Click on PREVIOUS button to view previous record of the current record.
First click on the NEW button before entering any new customer entry. Then fill the correct entries in their respective fields and click on the SAVE button to save the record.
If you want to delete or edit a record then first click on SEARCH button to search the record and then click on DELETE button to delete that searched record and EDIT button to edit that record. Now change the entries and again click on SAVE button.
Click on FIRST button to view first record of the database. Click on LAST button to view last record of the database. Click on NEXT button to view next record of the current record. Click on PREVIOUS button to view previous record of the current record.
Click on REPORT button to view the total report from beginning to current position.
14.3 Timeliness:
Selected information can be retrieved on the proposed word without scanning the mass data storage.
14.4 Security:
One of the most important points in favour of ElectroSoft is security that is to prevent unauthorized access to non-technical persons or end user to do certain modification. They can only enter, edit and search for the required information.
15. Conclusion
This project is the first step towards the development of such a shop automation system, which provides basic utilities and a structure for future additions, and developments. New features could be easily plugged in to this system with a little work. To make the system more useful and interactive following enhancements could be made over present version: 25. The inventory management system can be improved.
28. Client Server technology can also be embedded in the software to run it on a local area network.
Due to lack of time I had not included these enhancements in ElectroSoft, but ElectroSoft can be made more powerful and useful to the user.