Complete Documentation of Electronic Showroom Project

Embed Size (px)

Citation preview

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    1/23

    Complete Documentation Of Project

    Index

    1. Brief Background of The Orgnization2. Objective and Scope of the Project

    1. Objective2. Scope

    3. Theoretical Background4. Definition of Problem5. Methodology Adopted6. Software Architecture

    1. Application Development Layer2. The Database Layer3. ODBC Driver Manager

    7. Details of Hardware & Software1. Used

    1. Hardware2. Software

    2. Minimum Requirment1. Hardware2. Software

    8. Detailed Life Cycle of The Project1. Data Flow Diagram (DFD)

    1. Context Diagram2. Detailed Data Flow Diagram

    2. Entity Relationship Diagram (ERD)9. Input and Output Screen Design

    1. Input Screen2. Output Screen

    10.Processes Involved11.Methodology Used For Testing12.Data Dictionary13.User/Operational Manual14.Advantages15.Conclusion1. Brief Background of the Organization

    The Information technology (IT) is one of the most exciting and fast growing industries in the

    world. NEEL Training Centre was started in 1997, in the beginning the center was providing

    for O level and now from 1999 the A level course is also available. Presently NEEL

    http://www.oocities.org/vikas251277/electrosoft.html#backhttp://www.oocities.org/vikas251277/electrosoft.html#backhttp://www.oocities.org/vikas251277/electrosoft.html#oshttp://www.oocities.org/vikas251277/electrosoft.html#oshttp://www.oocities.org/vikas251277/electrosoft.html#objhttp://www.oocities.org/vikas251277/electrosoft.html#objhttp://www.oocities.org/vikas251277/electrosoft.html#scohttp://www.oocities.org/vikas251277/electrosoft.html#scohttp://www.oocities.org/vikas251277/electrosoft.html#tbhttp://www.oocities.org/vikas251277/electrosoft.html#tbhttp://www.oocities.org/vikas251277/electrosoft.html#dphttp://www.oocities.org/vikas251277/electrosoft.html#dphttp://www.oocities.org/vikas251277/electrosoft.html#mahttp://www.oocities.org/vikas251277/electrosoft.html#mahttp://www.oocities.org/vikas251277/electrosoft.html#sahttp://www.oocities.org/vikas251277/electrosoft.html#sahttp://www.oocities.org/vikas251277/electrosoft.html#adlhttp://www.oocities.org/vikas251277/electrosoft.html#adlhttp://www.oocities.org/vikas251277/electrosoft.html#dlhttp://www.oocities.org/vikas251277/electrosoft.html#dlhttp://www.oocities.org/vikas251277/electrosoft.html#odbhttp://www.oocities.org/vikas251277/electrosoft.html#odbhttp://www.oocities.org/vikas251277/electrosoft.html#hshttp://www.oocities.org/vikas251277/electrosoft.html#hshttp://www.oocities.org/vikas251277/electrosoft.html#usdhttp://www.oocities.org/vikas251277/electrosoft.html#usdhttp://www.oocities.org/vikas251277/electrosoft.html#usdhhttp://www.oocities.org/vikas251277/electrosoft.html#usdhhttp://www.oocities.org/vikas251277/electrosoft.html#usdshttp://www.oocities.org/vikas251277/electrosoft.html#usdshttp://www.oocities.org/vikas251277/electrosoft.html#mrhttp://www.oocities.org/vikas251277/electrosoft.html#mrhttp://www.oocities.org/vikas251277/electrosoft.html#mrhhttp://www.oocities.org/vikas251277/electrosoft.html#mrhhttp://www.oocities.org/vikas251277/electrosoft.html#mrshttp://www.oocities.org/vikas251277/electrosoft.html#mrshttp://www.oocities.org/vikas251277/electrosoft.html#lchttp://www.oocities.org/vikas251277/electrosoft.html#lchttp://www.oocities.org/vikas251277/electrosoft.html#dfdhttp://www.oocities.org/vikas251277/electrosoft.html#dfdhttp://www.oocities.org/vikas251277/electrosoft.html#dfdchttp://www.oocities.org/vikas251277/electrosoft.html#dfdchttp://www.oocities.org/vikas251277/electrosoft.html#ddfdhttp://www.oocities.org/vikas251277/electrosoft.html#ddfdhttp://www.oocities.org/vikas251277/electrosoft.html#erdhttp://www.oocities.org/vikas251277/electrosoft.html#erdhttp://www.oocities.org/vikas251277/electrosoft.html#iohttp://www.oocities.org/vikas251277/electrosoft.html#iohttp://www.oocities.org/vikas251277/electrosoft.html#ishttp://www.oocities.org/vikas251277/electrosoft.html#ishttp://www.oocities.org/vikas251277/electrosoft.html#iooshttp://www.oocities.org/vikas251277/electrosoft.html#iooshttp://www.oocities.org/vikas251277/electrosoft.html#pihttp://www.oocities.org/vikas251277/electrosoft.html#pihttp://www.oocities.org/vikas251277/electrosoft.html#pihttp://www.oocities.org/vikas251277/electrosoft.html#tsthttp://www.oocities.org/vikas251277/electrosoft.html#tsthttp://www.oocities.org/vikas251277/electrosoft.html#tsthttp://www.oocities.org/vikas251277/electrosoft.html#ddhttp://www.oocities.org/vikas251277/electrosoft.html#ddhttp://www.oocities.org/vikas251277/electrosoft.html#ddhttp://www.oocities.org/vikas251277/electrosoft.html#uomhttp://www.oocities.org/vikas251277/electrosoft.html#uomhttp://www.oocities.org/vikas251277/electrosoft.html#uomhttp://www.oocities.org/vikas251277/electrosoft.html#ahttp://www.oocities.org/vikas251277/electrosoft.html#ahttp://www.oocities.org/vikas251277/electrosoft.html#ahttp://www.oocities.org/vikas251277/electrosoft.html#conhttp://www.oocities.org/vikas251277/electrosoft.html#conhttp://www.oocities.org/vikas251277/electrosoft.html#conhttp://www.oocities.org/vikas251277/electrosoft.html#conhttp://www.oocities.org/vikas251277/electrosoft.html#ahttp://www.oocities.org/vikas251277/electrosoft.html#uomhttp://www.oocities.org/vikas251277/electrosoft.html#ddhttp://www.oocities.org/vikas251277/electrosoft.html#tsthttp://www.oocities.org/vikas251277/electrosoft.html#pihttp://www.oocities.org/vikas251277/electrosoft.html#iooshttp://www.oocities.org/vikas251277/electrosoft.html#ishttp://www.oocities.org/vikas251277/electrosoft.html#iohttp://www.oocities.org/vikas251277/electrosoft.html#erdhttp://www.oocities.org/vikas251277/electrosoft.html#ddfdhttp://www.oocities.org/vikas251277/electrosoft.html#dfdchttp://www.oocities.org/vikas251277/electrosoft.html#dfdhttp://www.oocities.org/vikas251277/electrosoft.html#lchttp://www.oocities.org/vikas251277/electrosoft.html#mrshttp://www.oocities.org/vikas251277/electrosoft.html#mrhhttp://www.oocities.org/vikas251277/electrosoft.html#mrhttp://www.oocities.org/vikas251277/electrosoft.html#usdshttp://www.oocities.org/vikas251277/electrosoft.html#usdhhttp://www.oocities.org/vikas251277/electrosoft.html#usdhttp://www.oocities.org/vikas251277/electrosoft.html#hshttp://www.oocities.org/vikas251277/electrosoft.html#odbhttp://www.oocities.org/vikas251277/electrosoft.html#dlhttp://www.oocities.org/vikas251277/electrosoft.html#adlhttp://www.oocities.org/vikas251277/electrosoft.html#sahttp://www.oocities.org/vikas251277/electrosoft.html#mahttp://www.oocities.org/vikas251277/electrosoft.html#dphttp://www.oocities.org/vikas251277/electrosoft.html#tbhttp://www.oocities.org/vikas251277/electrosoft.html#scohttp://www.oocities.org/vikas251277/electrosoft.html#objhttp://www.oocities.org/vikas251277/electrosoft.html#oshttp://www.oocities.org/vikas251277/electrosoft.html#back
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    2/23

    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 associatedwith IT and penetrate it among the masses.

    DOEACC NEEL Centre has the best computer laboratory in the region equipped with Intel-PIII 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 facilityis also provided to all the students.

    DOEACC NEEL Centre comprises ofDOEACC qualified and experienced computerprofessionals 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 additionalinputs on pragmatic lines.

    Back to Index

    2. Objective and Scope of the Project2.1 ObjectiveThe objective behind making this software is to solve problems like inventory management of anelectronic shop, which includes maintenance of customer record, purchase record, sales record,

    profit and loss record and billing system and so on. So I decided to make such software, which

    can provide solutions for these problems to all the electronic shops who will use this software.

    2.2 ScopeThe 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 hisregular customer and who is not so that he can build his market strategy.

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    3/23

    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 moneyfrom 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 tosell 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 havemore 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 lessprofit 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 andstationary.

    Back to Index

    3. Theoretical BackgroundThe Present era is the era of information technology. Easy access to information and interfacingof 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 thebusiness 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 inother 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.

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    4/23

    Back to Index

    4. Definition of ProblemThe main problem is to manage an electronic shop manually, which includes maintenance ofcustomer 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 aentry 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 takeamount. 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 marketstrategy 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 losson 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

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    5/23

    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. Theobjects 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 ofreusable 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. Analysis identifies objects & classes that are relevant to the problem domain;II. Design provides the architecture, interface and component level detail;

    III. Implementation transforms design into code;IV. 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 ArchitectureA computer based automation system has three main constituents -a method of collectinginformation 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 differentfunctionality. 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:

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    6/23

    To view Architecture Click Me

    Back to Index

    6.1 Application Development LayerThere are two most compatible and suitable programming languages for this type of architecture

    Visual Basic and Java. Both of the programming languages have their merits and demerits.

    Here is a brief comparison before the final selection of the programming language.

    Java Visual Basic

    User interface

    DevelopmentDifficult Easy

    Code complexity More complex Less complex

    Maintainability Difficult Easy

    Performance in

    applicationsPoor than VB Better

    Connectivity with

    databasesCompatible with any type of database

    Compatible with any type

    of database

    Compatibility with

    existing facilitiesLess compatible compared to VB Less complex

    Portability Platform independent

    Applicable on Windows

    platform

    Security More security featuresLess secure as compared to

    Java

    Threading Provides threading routinesDo not provide ready-made

    threading routines

    NetworkingHave separate set of routines dealingwith HTTP and other network aspects

    Now available in VisualBasic 6.0

    Exception handling More routines availableProvides good errorhandling 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 userinterface 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,

    http://www.oocities.org/vikas251277/archi.htmlhttp://www.oocities.org/vikas251277/archi.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/archi.html
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    7/23

    choosing Visual Basic as the application development environment in this condition is

    justified.

    Back to Index

    6.2 The Database LayerMicrosoft Access is a relational database management system. At the most basic level, a DBMS

    is a program that facilitates the storage and retrieval of structured information on a computers

    hard drive. This will act as a data repository of the software system.

    The database selection is easier than the selection of application development environment as the

    other systems are already using Oracle Databases, which provides excellent security features.But, for the portability point of view, at the development stage, MS-Access database was used.

    With a little modification in the code the application will be able to communicate with any type

    of database including Oracle.

    Back to Index

    6.3 ODBC Driver ManagerODBC stands for Open Database Connectivity and is a set of functions that lets you connects to

    a local or remote database. The machine the application runs on connects to a DLL called theODBC Driver Manager, which in turn sends commands to and retrieves data from an ODBC

    driver specific to a particular database which the software is using. ODBC provides a common

    interface to all the different databases. ODBC is efficient and it supports both 16-bit and 32-bit

    APIs. ODBC has one more performance boosting technique called connection pooling whichmeans that an ODBC driver on the client side can reuse existing connections in a way thats

    transparent to the program. Most other data access techniques available to Visual Basic can also

    use ODBC drivers as intermediate layer.

    Back to Index

    7. Details of Hardware & Software7.1 Used7.1.1Hardware:

    Processor PIII

    RAM 128 MB

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    8/23

    Screen Resolution 1024X768

    7.1.2Software:Microsoft Windows XP

    Visual Basic 6.0

    Microsoft Access XP

    7.1 Minimum Requirment7.2.1Hardware:

    Processor Celeron

    RAM 16 MB

    Screen Resolution 1024X768

    Memory 5 MB

    7.2.2Software:Microsoft Windows 95/98

    Visual Basic 6.0

    Microsoft Office 97

    Back to Index

    8. Detailed Life Cycle of The Project8.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

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    9/23

    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 afundamental system modelor a context diagram, represents the

    entire software element as a single bubble with input and output data indicated by incoming andoutgoing 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.

    8.1.1 Context DiagramTo view Context Digram Click Me

    8.1.2 Detailed Data Flow DiagramTo view Detailed Data Flow Digram Click Me

    8.2 Entity Relationship Diagram (ERD)To view Entity Relatioship Digram Click Me

    Back to Index

    9. Input and Output Screen Design9.1 Input Screens9.1.1 Shop Detail Entry FormClick Me to View Shop Detail Entry Form9.1.2 Login FormClick Me to View Login Form9.1.3 Change Password FormClick Me to View Change Password Form9.1.4 MDI FormClick Me to View MDI Form9.1.5 Add New FormClick Me to View Add New Form

    http://www.oocities.org/vikas251277/dfdc.htmlhttp://www.oocities.org/vikas251277/dfdc.htmlhttp://www.oocities.org/vikas251277/dfd.htmlhttp://www.oocities.org/vikas251277/dfd.htmlhttp://www.oocities.org/vikas251277/erd.htmlhttp://www.oocities.org/vikas251277/erd.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/shopdetail.htmlhttp://www.oocities.org/vikas251277/shopdetail.htmlhttp://www.oocities.org/vikas251277/login.htmlhttp://www.oocities.org/vikas251277/login.htmlhttp://www.oocities.org/vikas251277/chpassword.htmlhttp://www.oocities.org/vikas251277/chpassword.htmlhttp://www.oocities.org/vikas251277/mdi.htmlhttp://www.oocities.org/vikas251277/mdi.htmlhttp://www.oocities.org/vikas251277/addnew.htmlhttp://www.oocities.org/vikas251277/addnew.htmlhttp://www.oocities.org/vikas251277/addnew.htmlhttp://www.oocities.org/vikas251277/mdi.htmlhttp://www.oocities.org/vikas251277/chpassword.htmlhttp://www.oocities.org/vikas251277/login.htmlhttp://www.oocities.org/vikas251277/shopdetail.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/erd.htmlhttp://www.oocities.org/vikas251277/dfd.htmlhttp://www.oocities.org/vikas251277/dfdc.html
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    10/23

    9.1.6 Supplier Entry FormClick Me to View Supplier Entry Form9.1.7 Purchase Entry FormClick Me to View Purchase Entry Form9.1.8 Sales Entry FormClick Me to View Sales Entry Form9.1.9 Customer Entry FormClick Me to View Customer Entry Form9.1.10 Edit Sales Entry FormClick Me to View Edit Sales Entry Form9.1.11 Search FormClick Me to View Search Form9.1.12 Report FormClick Me to View Report Form9.1.13 Help FormClick Me to View Help Form9.1.14 Pre Bill FormClick Me to View Pre Bill Form

    9.1.15 Bill FormClick Me to View Bill Form9.1.16 About Us FormClick Me to View About Us Form

    Back to Index

    9.2 Output Screens9.2.1 Sales ReportClick Me to View Sales Report9.2.2 Stock ReportClick Me to View Stock Report9.2.3 Creditors ReportClick Me to View Creditors Report

    http://www.oocities.org/vikas251277/supplier.htmlhttp://www.oocities.org/vikas251277/supplier.htmlhttp://www.oocities.org/vikas251277/pur.htmlhttp://www.oocities.org/vikas251277/pur.htmlhttp://www.oocities.org/vikas251277/sal.htmlhttp://www.oocities.org/vikas251277/sal.htmlhttp://www.oocities.org/vikas251277/cust.htmlhttp://www.oocities.org/vikas251277/cust.htmlhttp://www.oocities.org/vikas251277/editsales.htmlhttp://www.oocities.org/vikas251277/editsales.htmlhttp://www.oocities.org/vikas251277/search.htmlhttp://www.oocities.org/vikas251277/search.htmlhttp://www.oocities.org/vikas251277/report.htmlhttp://www.oocities.org/vikas251277/report.htmlhttp://www.oocities.org/vikas251277/help.htmlhttp://www.oocities.org/vikas251277/help.htmlhttp://www.oocities.org/vikas251277/prebill.htmlhttp://www.oocities.org/vikas251277/prebill.htmlhttp://www.oocities.org/vikas251277/bill.htmlhttp://www.oocities.org/vikas251277/bill.htmlhttp://www.oocities.org/vikas251277/aboutus.htmlhttp://www.oocities.org/vikas251277/aboutus.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/salesr.htmlhttp://www.oocities.org/vikas251277/salesr.htmlhttp://www.oocities.org/vikas251277/stockr.htmlhttp://www.oocities.org/vikas251277/stockr.htmlhttp://www.oocities.org/vikas251277/crr.htmlhttp://www.oocities.org/vikas251277/crr.htmlhttp://www.oocities.org/vikas251277/crr.htmlhttp://www.oocities.org/vikas251277/stockr.htmlhttp://www.oocities.org/vikas251277/salesr.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/aboutus.htmlhttp://www.oocities.org/vikas251277/bill.htmlhttp://www.oocities.org/vikas251277/prebill.htmlhttp://www.oocities.org/vikas251277/help.htmlhttp://www.oocities.org/vikas251277/report.htmlhttp://www.oocities.org/vikas251277/search.htmlhttp://www.oocities.org/vikas251277/editsales.htmlhttp://www.oocities.org/vikas251277/cust.htmlhttp://www.oocities.org/vikas251277/sal.htmlhttp://www.oocities.org/vikas251277/pur.htmlhttp://www.oocities.org/vikas251277/supplier.html
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    11/23

    9.2.4 Debtors ReportClick Me to View Debtors Report9.2.5 Profit or Loss ReportClick Me to View Profit or Loss Report9.2.6 Residential Area ReportClick Me to View Residential Area Report

    Back to Index

    10. Processes Involved1. Shop Detail Entry Process: - In shop detail entry process when the shop owner first

    time starts the ElectroSoft it will ask to enter the details of the shop which will be

    automatically appear on the bill page. But next time when he runs the ElectroSoft there is

    no need to enter the shop details.

    2. Login Process: - In Login process the shop owner or the operator of the software have toenter his username and password and has to select his status and then login in to thesoftware to use it.

    3. Change Password Process: -In this process the shop owner can change his or hisoperators username and password by entering the original username and password andthen new username and password.

    4. Supplier Entry Process: - During this process entries of the supplier are filled in theirrespective 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 itempurchased from the supplier and then saving into the database. Later on saved entries can

    also be modified by editing them and saving.

    http://www.oocities.org/vikas251277/drr.htmlhttp://www.oocities.org/vikas251277/drr.htmlhttp://www.oocities.org/vikas251277/pnl.htmlhttp://www.oocities.org/vikas251277/pnl.htmlhttp://www.oocities.org/vikas251277/rar.htmlhttp://www.oocities.org/vikas251277/rar.htmlhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/rar.htmlhttp://www.oocities.org/vikas251277/pnl.htmlhttp://www.oocities.org/vikas251277/drr.html
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    12/23

    6. Customer Entry Process: - This process involves filling of entries of the customer whohave 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 singlecustomer are saved at a time.

    8. Searching Process: - During this process the user can search any type of record from anytable 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 particularcustomer. 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

    11. Methodology Used For Testing11.1 White Box TestingWhite box testing, sometimes called glass-box testing is a test case design method that

    uses the control structure of the procedural design to derive test cases.In white box testing

    of ElectroSoft, I have derived following tests:

    1. All independent paths within a module have been exercised.

    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.

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    13/23

    4. All internal data structures are exercised to ensure their validity.

    11.2 Black Box TestingBlack box testing also called behavioral testing, focuses on the functional requirements of

    the software. Black box testing attempts to find errors in the following categories:

    5. Incorrect or missing functions6. Interface errors7. Errors in data structures or external data base access8. Behavior or performance errors and9. Initialization and termination errors.

    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.

    11.3 Alpha TestingA customer conducts the alpha test at the developers site. The software is used in a

    natural setting with the developer looking over the shoulder of the user and recordingerrors and usage problems. Alpha tests are conducted in a controlled environment.

    For alpha testing of ElectroSoft, I had called the user to our site and he has performedfollowing tests in front of me.

    10.He has checked the software according to his requirements whether software isfulfilling his requirements or not.

    11.He has checked that access rights are working properly or not.12.He has checked all the entry forms by input some test data for errors.

    After testing, he has given some suggestions and demanded for some moreoptions, which I had implemented in the software.11.4 Beta Testing

    The beta test is conducted at one or more customer sites by the end user of the software.Therefore, the beta test is a live application of the software in an environment that cannotbe controlled by the developer. The customer records all the problems that are

    encountered during beta testing and reports these to the developer at regular intervals. As

    a result of problems reported during beta tests, softwares engineer makes modificationsand then prepare for release of the software product to the entire customer base.

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    14/23

    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 thesoftware for the final release.

    Back to Index12. Data DictionaryThe data dictionary is an organized listing of all data elements that are pertinent to thesystem, with precise, rigorous definitions so that both user and system analyst will have a

    common understanding of inputs, outputs, components of stores and even intermediate

    calculations.

    Table Name Field Name Length Data Type

    co_name co_name 30 Text

    customer cust_code 10 text

    customer cust_name 30 text

    r_add 50 text

    r_city 25 text

    r_ph 16 text

    occ 20 text

    o_add 50 text

    o_city 25 texto_ph 16 text

    r_area 25 text

    item_name item_name 30 text

    login username 20 text

    password 20 text

    status 10 text

    r_area r_area 20 text

    saler s_code 10 text

    s_name 25 text

    s_area 20 text

    s_add 50 text

    s_city 25 text

    s_ph 16 text

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    15/23

    shop_pur item_name 30 text

    co_name 30 text

    chasis_no 20 text

    model_no 20 text

    cost 8 number

    comment 50 text

    goods_status 4 text

    pur_status 7 text

    s_code 10 text

    date 10 date/time

    shop_sl bill_no 10 text

    cust_code 10 text

    date 10 date/timepon 2 text

    item_name 30 text

    co_name 30 text

    chasis_no 20 text

    amount 8 number

    status 7 text

    comment 50 text

    tbf cust_code 10 text

    date 10 date/time

    item_name 30 text

    co_name 30 text

    ch_no 20 text

    amt 8 number

    sh_detail shop_name 30 text

    add 50 text

    city 20 text

    ph_no 16 text

    rst_no 20 text

    date 8 date/time

    pin 8 number

    Back to Index

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    16/23

    13. User/Operational Manual13.1 Read This First:Dear User,The company has developed this software to solve problems like inventory management

    of an electronic shop, which includes maintenance of customer record, purchase record,

    sales record, profit and loss record and billing system and so on. The software is case

    insensitive i.e. it doesnt matter whether you type the entries in small case or uppercase.

    For prevention of piracy of this software I have provided a security arrangement during

    which if a person knows username and password given by software developer then he canonly use this software by first login through that username and password and later on

    change it according to him and if a person try to use unauthorized copy of this software,

    he can not login into it.

    Username : A1J7S0O9M1K9J81Password : K1J9S0O6M1K9J84

    Now it is recommended that you first read this manual to get maximum efficiency and

    performance out of this software.

    13.2 Security Aspects & Access Rights:Security of data and information is one of the major aspects of any software so that anyperson cannot access and modify the data. For this reason I have provided two access

    rights in this software viz. one as owner and other as operator. The operator doesnt have

    rights to change the username and password of the both the accesses and he also cannot

    edit and delete the shop sales record. This option is provided because if an operator doessome illegal changes in sales detail then it will affect the profit of the owner.

    13.3 Directions for using ElectroSoft:After login first of all add all the residential areas, item names and company names

    through add new form so that they are available to you during execution of whole

    software. Then enter the personal details of the supplier through supplier entry form.Now add the details of the items purchased through supplier through purchase entry form.

    If a customer came to purchase some item from shop then enter his personal details

    through customer entry form and then save the details of the items purchased by that

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    17/23

    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 printthe 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.

    13.4 Guidance About Forms:13.4.1 Shop Details Entry FormThis form appears only automatically when you first time run the software. Enter your

    shop name, address, city, phone number, RST number and date of RST number in there

    respective fields and then click on the SAVE button to save the details. These details willbe automatically appear on your bill.

    You can also edit these details by first seeing the form by clicking on Edit Shop Details

    in Edit menu. So all the details will load in their fields. Now change the value and then

    again click on SAVE button.

    13.4.2 Login FormEnter your username in the username field.

    Enter the correct password in the password field.

    Select the status and click on LOGIN button. If you dont want to use the software click

    on CANCEL button. If you are the owner of the shop then you can also change the

    username and password by clicking on the buttons respectively.

    13.4.3 Change Password FormEnter current username in the old username field.

    Enter new username in the new username field.

    Enter current password in the old password field.

    Enter password in the new password field.

    Repeat the same new password in the confirm password field.

    Click on the SAVE button to activate the new username and password. If you dont wantto change the password click on the CANCEL button or press the escape key.

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    18/23

    13.4.4 Add New Formo 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 RESIDENTIALAREA 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 theREMOVE ITEM tab.

    o Add or remove the item names sales by your shop. To add new item nameclicking on the ITEM NAME button in the ADD NEW tab and to remove anyitem name select it from the LIST tab and click on the ITEM NAME button in the

    REMOVE ITEM tab.

    o Add or remove the company names of which your shop sales items. To add newcompany 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.

    13.4.5 Supplier Entry Formo 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.

    o If you want to delete or edit a record then first click on SEARCH button to searchthe 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.

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    19/23

    o Click on FIRST button to view first record of the database. Click on LAST buttonto 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 thecurrent record.

    13.4.6 Purchase Entry Formo 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 therecord.

    oIf you want to delete or edit a record then first click on SEARCH button to searchthe record and then click on DELETE button to delete that searched record andEDIT button to edit that record. Now change the entries and again click on SAVE

    button.

    o Click on FIRST button to view first record of the database. Click on LAST buttonto 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.

    13.4.7 Customer Entry Formo 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.

    o If you want to delete or edit a record then first click on SEARCH button to searchthe 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.

    o Click on FIRST button to view first record of the database. Click on LAST buttonto view last record of the database. Click on NEXT button to view next record ofthe current record. Click on PREVIOUS button to view previous record of the

    current record.

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    20/23

    13.4.8 Sales Entry FormFirst fill all the correct entries in their respective fields and click on SAVE button to save

    the record. If a customer purchases more than one item then click on MORE button andfill the entries and click on the SAVE button.

    Click on the PRINT BILL button to view and print his bill and on CANCEL button to

    close the form.

    13.4.9 Edit Sales Entry FormIf you want to edit any of the sales entry then select the chasis number of the sold item tobe edited and then make appropriate changes in the entries and then click on SAVEbutton to save the changes.

    If you want to delete any of the sales entry then select the chasis number of the sold item

    to be deleted and then click on DELETE button to delete the record.

    13.4.10 Search FormThis is a generic form for all type of searching.

    If you want search customer record then select the customer code.

    If you want search supplier record then select the supplier code.

    If you want search purchase record then select the customer code.

    If you want search sales record then select the chasis number.

    Then click on SEARCH button to view the details of the search record and click on

    CANCEL button to close the form.

    13.4.11 Report FormSelect the month and year and click on REPORT button to view the report of selectedmonth and year.

    Select the months and click on REPORT button to view the report of selected previousmonths.

  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    21/23

    Click on REPORT button to view the total report from beginning to current position.

    13.4.12 Bill FormSelect the bill number of the bill to be printed and click on SHOW BILL button to viewthe bill.

    Click on CANCEL button to close the form.

    13.4.13 Bill Page FormClick on PRINTBILL button to print the bill on paper. If bill is printing first time then it

    is an ordinary bill but if bill is already printed then there is Duplicate Copy written onthe bill.

    13.4.14 Backup & RestoreBackup & Restore option is provided in the system menu so it is recommended that you

    must take backup of your database at regular intervals and you can also restore yourdatabase in case if you lost your database or it is corrupted.

    Back to Index

    14. Advantages14.1 Cost effective:Cost involved in retrieving and storing information about shop will be minimized. 14.2

    Efficiency: Information of the Electronic shop will be easily available thus enablingbuilding of market strategies.

    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. Theycan only enter, edit and search for the required information.

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    22/23

    14.5 Easy to operate:To provide an environment where a relatively small amount of knowledge of the

    technical aspects of technology is required.

    14.6 Safety of Data:To provide a repository of information processing system that contains data for a longer

    span of time. That can efficiently be held in a information processing system.

    14.7 Backup & Restore Facility:Provides backup facility of the information database at periodic time intervals and restore

    of the database.

    Back to Index

    15. ConclusionThis 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. Newfeatures 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.

    26.Enhancement related to accounts could be done.

    27.Batch of the purchase order can be made.

    28.Client Server technology can also be embedded in the software to run it on a localarea network.

    http://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#indexhttp://www.oocities.org/vikas251277/electrosoft.html#index
  • 7/29/2019 Complete Documentation of Electronic Showroom Project

    23/23

    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.