You are on page 1of 57

Developed By Raksha Infotech No 826, 9th Main RPC Layout, Vijayangar II Stage, Bangalore - 40. Ph : 9243101428. www.rakshainfotech.

com email : rakshainfotech@gmail.com Contact us for more details

Content Slno. Description Page No 1. Software Requirement Specification 3 2. Hardware and Software Requirement 6 3. Functional Specification 7 4. Functional Description 9 5. Software Design Specification 12 6. System Architecture Description 14 7. Feasibility Study 19 8. Data flow Diagram 24 9. Entity Relationship Diagram 27 10. Data Dictionary (Database Tables) 29 10. Normalization 31 11. Testing 32 12. User Manual 41

Software Requirements Specification (SRS) Abstract This document fully and formally describes the requirements of the proposed said project system. It sets out the functional and non-functional requirements and includes a description of the user interface and documentation and training requirements. An SRS is basically an organization's understanding (in writing) of a customer o r potential client's system requirements and dependencies at a particular point in time (usu ally) prior to any actual design or development work. It's a two-way insurance policy that assures that both the client and the organization understand the other's require ments from that perspective at a given point in time. The SRS document itself states in precise and explicit language those functions and capabilities a software system must provide, as well as states any required cons traints by which the system must abide. The SRS also functions as a blueprint for completin g a project with as little cost growth as possible. The SRS is often referred to as the "parent" document because all subsequent project management documents, such as design specifications, statements of work, software architecture specifications, testin g and validation plans, and documentation plans, are related to it. It's important to note that an SRS contains functional and nonfunctional require ments only; it doesn't offer design suggestions, possible solutions to technology or b usiness issues, or any other information other than what the development team understand s the customer's system requirements to be. A well-designed, well-written SRS accomplishes four major goals: It provides feedback to the customer. An SRS is the customer's assurance that th e development organization understands the issues or problems to be solved and the software behavior necessary to address those problems. Therefore, the SRS should be written in natural language, in an unambiguous manner that may also include charts, tables, data flow diagrams, decision tables, and so on. It decomposes the problem into component parts. The simple act of writing down software requirements in a well-designed format organizes information, places borders around the problem, solidifies ideas, and helps break down the problem into its component parts in an orderly fashion.

It serves as an input to the design specification. As mentioned previously, the SRS serves as the parent document to subsequent documents, such as the software design specification and statement of work. Therefore, the SRS must contain sufficient detail in the functional system requirements so that a design solutio n can be devised.

It serves as a product validation check. The SRS also serves as the parent document for testing and validation strategies that will be applied to the requi rements for verification. SRS are typically developed during the first stages of "Requirements Development ," which is the initial product development phase in which information is gathered about what requirements are needed--and not. This information-gathering stage can incl ude onsite visits, questionnaires, surveys, interviews, and perhaps a return-on-inve stment (ROI) analysis or needs analysis of the customer or client's current business environment. The actual specification, then, is written after the requirements h ave been gathered and analyzed. The National Bureau of Standards, IEEE (Standard No: 830-1984), and the U.S Department of Defense have all proposed candidate formats for software requireme nts specifications. The general structure is implemented with the related software application.

Introduction This office is a Regional Transport Office a government organization. The main activity of the RTO office is issuing the LL, DL, Vehicle registration, Vehicle ownership transfer etc.., We proposed the computerized method managing all the data. Because it brings efficiency in the organization. Purpose The purpose of this document is to specify requirements and to give guidelines for the development of above said project. In particular it gives guidelines on how to prepare the above said project. This document is intended to be a practical guide for people who developing this software. Scope This is of pilot project prepared RTO office to maintain all the records like issuing the LL, DL, Vehicle registration, Vehicle ownership transfer etc. Once all these get computerized to work efficiency of the employee will get increases. Goal The main goal of the project is to maintain the records of issuing the LL, DL, Vehicle registration, Vehicle ownership transfer etc. References

Existing System At present all records are maintained manually. Proposed System In the proposed system will help them to manage day to day operation very smooth ly It is having different modules to pul fill the requirement of the organization.

Hardware and Software Requirements Hardware Requirements Processor : Pentium III 400MHz and Above RAM : 128MB RAM Monitor : 15 Color Monitor Keyboard Mouse Software Requirements Operating System. : Windows 2000/XP Developing Tool : Visual Basic 6.0 Database : MS Access

Functional Specification The Functional Specification is created after the Software Requirements Document . It provides more detail on selected items originally described in the Software Requirements Document. Some software development organizations combine these two documents into a single document. The Functional Specification describes the features of the software product. It describes the product's behavior as seen by an external observer, and contains t he technical information and data needed for the design. The Functional Specificati on defines what the functionality will be, but not how that functionality will be implemented. The software engineer uses the Functional Specification document to create a det ailed design document that explains in detail how the software will be designed and developed. The detailed design work may further decompose and translate the functional requirements into pseudocode, and from there into a computer module o r program. The functional specification translates the Software Requirements Document into a technical description that: Ensures that the product feature requirements are correctly understood before moving into the next step, the software design process. Clearly and unambiguously provides all the information necessary to design the software. Developing Functional Specification Contents The Functional Specification contents are determined by the project manager, the software developer, and typical end-users. The end-users are important members of this team, because they will help ensure the software will meet the business and engineering needs of those who will use the software. The project's user group is a good source for information and review. For guidance on drafting a functional specification, please see the links in the Bac kground Material and Examples section below. Functional Specification Scope The Functional Specification includes specific information about each functional requirement of the software. The Functional Specification should describe, for e ach functional requirement: Purpose - What the function is intended to accomplish.

Input - What inputs will be accepted, in what format the inputs arrive, sources for the inputs, and other input characteristics. Process -The steps to be performed, algorithms, formulas, or techniques to be used. Software implementation details are not included, however. Output - Desired outcomes such as the output form (e.g. report layout), the destination of the output, output volume and timing, error handling procedures, and units of measure. Usability items need to be included in the Functional Specification. These are f eatures that ensure user friendliness of the software. Examples include clear error mess ages, input range checking as soon as entries are made, and order of choices and scree ns corresponding to user preferences.

Functional Description The problem under study is being divided into several modules/functions discuss ed below to understand the approach to the solution in the broader way: Main Screen and login Screen Vehicle Registration From Learner s Licence Registration Form Driving Licence Registration Form Change of Address Form Tax Collection Form Vehicle Renewal Form Change of ownership form

External Interfaces The interfaces in this section are specified by documenting: the name and descri ption of each item, source or input, destination or output, ranges, accuracy and toler ances, units of measure, timing, display formats and organization, and data formats. User Interfaces: Describes all major forms, screens, or web pages, including any complex dialog boxes. This is usually best done via simulated, non-functioni ng screen shots (such as PowerPoint slides), and may take the form of a separate document. The navigation flow of the windows, menus, and options is described, along with the expected content of each window. Examples of items included are screen resolutio ns, color scheme, primary font type and size. Discussion also includes how input validation will be done, and how data will be protected from accidental changes. Specific items are described for each screen such as input fields, control butto ns, sizing options, and menus. Hardware Interfaces: Describes the equipment needed to run the software, and also other output or input devices such as printers or handheld devices. Pentium III or above, 128MB RAM or above Windows Operating system. Performance Program is written such way that it gives ultimate performance for user. And it is a single user. So there is not much complexity in the project. Normally database w ill grow slowly. If the performance is not up to the mark, and it take long time the n, Open MS Access database run repair database tool. Design Constraints Examples of constraints that affect software design choices are items such as me mory constraints involving minimum and maximum RAM and hard disk space, and limitations arising from hardware, software or communications standards. Attributes Security: Project level security is set. User need to login when they start the program, option is also provided to create the additional user and also the user level security. Presently user level security is not set but can be implemented with f ew modifications. Reliability, Availability, Maintainability: It is very user friendly software, Data is secured, There is not much maintenance. Project can be upgraded as per the requirement step by step.

Configuration and Compatibility: Describes requirements such as those connected with individual customization or operation in specific computing environments. Installation: Provided with the set files. User can easily install to the system . Describes the planned method for installation: done by the user independently, done by customer company internal IT services, done by an external contractor. Specifies the handling of such items as data transfer from prior releases, and the presence of software elements from prior releases. Usability: Describes items that will ensure the user-friendliness of the software. Examples include error messages that direct the user to a solution, input range checking as soon as entries are made, and order of choices and screens corresponding to user preferences. More ideas on software usability elements are found in:

Software Design Specification The Software Design Specification (SDS) given in this outline are guidelines to the contents of your SDS. The document should present the conceptual and detailed technical design of the software/module that you are developing. Introduction Purpose of this Document This Software Design Specification (SDS) document contains a statement of the design of the above title project. In an SDS, the designers are supposed to prov ide an unambiguous design of the product. The design should contain an explanation of a way to carry out each of the product specifications written in the Software Requirements Specification (SRS). The design then serves as a guide to the developers who write the code and actually create the product. The SDS discusses how the program is separated into modules, how the modules interact with each other, and how users see the program. The SDS also looks into several design considerations, including design tradeoffs and code reusability. Scope of the Development Project The project Tool is a new project which creates an interactive and easy program. The package serve to the end user customers. Eventually, we hope to reach a broader audience. Definitions, Acronyms, and Abbreviations ActionScript - ActionScript is a tool used to write the code that controls the actions in animated Flash presentations. Asp.net Microsoft web based project development tool C, C++ - The names of two object oriented programming languages commonly used in industry. CEO - Chief Executive Officer. Form is object holder in Visual Basic Language. Defines single screen. HTML - Hypertext Markup Language. A language used to create Web documents. IIS Internet Information Server 5.0 Internet Explorer Microsoft Internet Browser version 6.0 MS Access Microsoft developed Database Program. Oracle Oracle Corporation RDBMS database program. SDS - Software Design Specification document. SQL Server Microsoft RDBMS software. SRS - Software Requirements Specification document. Visual Basic 6.0 Programming Language VB.net Microsoft dot net Programming tool

System architecture description Document Outline Here is the outline of the proposed template for software design specifications. Please note that many parts of the document may be extracted automatically from other sources and/or may be contained in other, smaller documents. What follows is jus t one suggested outline format to use when attempting to present the architecture and design of the entire system as one single document. This by no means implies tha t it literally is a single document (that would not be my personal preference): Major Screens Main Screen and login Screen Vehicle Registration From Learner s Licence Registration Form Driving Licence Registration Form Change of Address Form Tax Collection Form Vehicle Renewal Form Change of ownership form

Detailed description of components Main Screen and login Screen This is main login screen employees as to login from this point based on their provision corresponding form will be opened. Vehicle Registration From This form is used to register the vehicle. All new vehicles has to registered in the RTO offices. Here separate forms are provided to register the two wheeler, Light Motor Vehicle, heavy Motor vehicle and special application vehicles. All information about the vehicle will be entered here. Learner s Licence Registration Form This form is used to issue the learner s licence, when a candidate apply for the learner s licence this form will filled. Based on the text marks its result will be declared. If he/she passes then learner s licence will be issued to the candidate. Driving Licence Registration Form After obtaining the Learner s licence after a month they need appear for driving licence here they have to take the test. If they pass test then driving licence will issued to them. There is a separate driving licence will issued for two wheeler and four wheeler. Change of Address Form This form is used enter the change of address in Driving licence. They have to pay nominal fee for this service. After changing address a separate driving licence will issued t o the candidate.

Tax Collection Form This form is used to enter the details of the tax paid for the vehicle. Generally they collect life time tax for the vehicle. This is the one time tax vehicle owner has to pay. The receipt will be given to the owner. All necessary fields has to be taken into consideration. Vehicle Renewal Form This for is used to make the renewal of the vehicle. All four wheelers has to get the renewal time to time. This form used for the same purpose. Change of ownership form When people sell their vehicle to the other people this form is used to make change of ownership.

Software Environment The proposed system is developed using Visual Basic as the front end and MS Acce ss as the back end. Visual Basic A very user friendly very robust application to build the customized application s. It can support various other platforms also. It encompasses object oriented programming that creates and use the object as a fundamental part of development process. Object is a basic element, which helps to build the application. Standard database formats for many applications are in built. Database creation is very simple and is done in a GUI environment. Modifications can be easily done to the created database. A design description of an object in Visual Basic has a protocol description th at establishes the interface of an object by defining each event that the object ca n receive and the related operation that the object can perform when the particular event is fired. It has an implementation description that shows implementation details for each operation implied by an event that is processed to an object. That implementatio n details about the objects private part i.e., the internal details about the data structu re and procedural, functional details that describe the operations. FEATURES The following are the various features of Visual Basic that made to select this software for the project. IMPROVED RELIABILITY: The Visual Basic takes the core achievements originally made in Windows 2000 and brings them to new levels. With advanced ways of monitoring the health of running appli cations, as well as isolating applications from each other, applications built using the Visual Basic stay up-and-running longer than ever before.

Developer Productivity: Developers of all backgrounds are finding that they can rapidly get up to speed on the Visual Basic. The intuitiveness of the programming model, the amount of code alr eady provided in the class libraries, and the amount of work that the Visual Basic ha ndles behind the scenes in areas such as memory management have enabled Visual Basic developers to reap huge productivity gains. Powerful, Granular Security: The code access security technology in the Visual Basic was designed for today's Internet environments. The Visual Basic can collect evidence about the origin and author of an application. The Visual Basic run-time environment can then combine that evidenc e with administrator-set or default security policies to make fine-grained decisions ab out whether to run that application or enable it to access a particular resource. It can even "negotiate" with the application, for example, denying it the permission to writ e to a protected directory and enabling the application to choose whether it will run, given that it has been denied that permission. Support for Other Programming Languages: The Visual Basic supports the integration of over other programming languages in a way unimagined previously, enabling developers to choose the right programming langu age for the task at hand. All programming languages target a single, extensive, and extensible set of class libraries. Components written in different languages sup ported by the Visual Basic can interact seamlessly, with no COM plumbing required. FLEXIBLE DATA ACCESS: The Visual Basic technology for interacting with data, ADO (ActiveX Data Object) , is designed for today's Web-based style of data access. Using ADO, developers have the option of working with a platform-neutral, XML-based cache of the requested data , instead of directly manipulating the database. This approach to data access free s up database connections and results in significantly greater scalability.

MS Access Microsoft Access is a relational database management system from Microsoft, packaged with Microsoft Office Professional which combines the relational Micros oft Jet Database Engine with a graphical user interface. It can use data stored in Acces s/Jet, SQL Server, Oracle, or any ODBC-compliant data container. Skilled software developers and data architects use it to develop powerful, complex applications. Relatively unskilled programmers and non-programmer "power users" can use it to build simple applications without having to deal with features they don't unders tand. It supports substantial object-oriented (OO) techniques but falls short of being a fully OO development tool. Microsoft Access was also the name of a communications program from Microsoft, meant to compete with ProComm and other programs. It proved a failure and was dropped. Years later they reused the name for their database software. Few Terms These words are used often in Access so you will want to become familiar with th em before using the program and this tutorial. A database is a collection of related information. An object is a competition in the database such as a table, query, form, or macro. A table is a grouping of related data organized in fields (columns) and records (rows) on a datasheet. By using a common field in two tables, the data can be combined. Many tables can be stored in a single database. A field is a column on a datasheet and defines a data type for a set of values i n a table. For a mailing list table might include fields for first name, last name , address, city, state, zip code, and telephone number. A record in a row on a datasheet and is a set of values defined by fields. In a mailing list table, each record would contain the data for one person as specified by the intersecting fields. Design View provides the tools for creating fields in a table. Datasheet View allows you to update, edit, and delete in formation from a table. Queries Queries select records from one or more tables in a database so they can be view ed, analyzed, and sorted on a common datasheet. The resulting collection of records, called a dynaset (short for dynamic subset), is saved as a database object and c

an therefore be easily used in the future. The query will be updated whenever the o riginal tables are updated. Types of queries are select queries that extract data from t ables based on specified values, find duplicate queries that display records with dupl icate values for one or more of the specified fields, and find unmatched queries displ ay records from one table that do not have corresponding values in a second table. Table Relationships To prevent the duplication of information in a database by repeating fields in m ore than one table, table relationships can be established to link fields of tables together.

Feasibility Study Feasibility study is a test of a system proposal according to its workability, i mpact on the organization, ability to meet user needs, and effective use of resources. The fe asibility study is to serve as a decision document; it must answer the following questions . 1) What are the user's demonstrable needs? 2) Is the problem worth solving? 3) How can the problem be solved? All the successful projects are not necessarily the biggest but rather those tha t truly meet the user expectations. Three key considerations involved in the feasibility anal ysis are economic, operational and technical. Economic Feasibility: Economic feasibility is the most frequently used method for evaluating the effec tiveness of a candidate system. The procedure is to determine the savings and the benefit s from the candidate system and compare with costs. If the benefits outweigh the costs then it is decided to go ahead with the projects. Otherwise, further justification or alterations in the proposed system will have to be made if it is to have a chance of being approved. This is an on-going effort that improves in accuracy at each phase of the system life cycle. Operational Feasibility: People are resistant to change and computers have been known to facilitate chang e. An estimate should be made of how strong a reaction of the user staff is likely to have an impact towards the development of a computer system. It is common knowledge that computer installations have a lot to do with turnovers, transfers, retaining and changes to employee job status. Therefore it's understandable that the production of the ca ndidate system requires special effort to educate and train the staff on the new way of doing the job. But since ultimately the introduction of a new system will only reduce the staff's workload, they may have no objection to install a computerized system, and of co urse will be eager to extend their cooperation.

Behavioral Feasibility: It relates human behavior in the organization and political aspects. Here we foc us on: 1) What changes will be brought with the system 2) What organizational structures are disturbed 3) What new skills will be required Do the existing members have these skills? If not can they be trained in due cou rse of time. It also includes social and managerial aspects that is whether the propose d project will be acceptable to the customer and the management, along with the determinat ion of whether the proposed project considers Act, Status as well as pending Legislatio ns as a part of the legal feasibility Technical Feasibility: Technical feasibility centers on the existing system and to what extent it can s upport the proposed system. This involves financial considerations to accommodate technical enhancements. If the budget is a serious constraint, then the project is judged not feasible. Now considering the proposed system, our client has been maintaining t he records manually at the present. So he has to purchase new computer systems for the automation of the concern. The owner having realized the advantages, benefits an d economic feasibility of the new system is ready to afford the expenses for the s atisfaction of all the hardware and software requirements. Therefore the project, in questio n, is technically feasible as well. Conclusion: This system developed for Jain Group of Institutions aims at maintaining the rec ords of the camps that have been held, dates of the camp, number of patients treated, nu mber of people operated upon, number of patients given free spectacles, money spent, tra nsport details, number of doctors who attended the camp, details of the camp and follow up dates. It increases the efficiency of the voluntary camp and also reduces the workload, as there is no need to maintain the records manually. This project is designed using very carefully and a lot of thought has been put into the making of the system. It has been developed using VB 6.0 an approved front-end t ool that

is a very efficient graphical user interface. This system automates the entire process and will surely serve its purpose for m any years to come.

System Design A computer procedure is a series of operations designed to manipulate data to pr oduce outputs from a computer system. The procedure may be a single program or a serie s of programs. The detail design of the computer procedure follows acceptance by management of an outline design proposal. The aim now is to design procedures at lower levels of detail, which will define the detailed steps to be taken to produce th e specified computer output. When complete, these procedure definitions together with data specifications are organized for programmers from which the required programs ca n be written. Design Tools: Various tools are being used by system analysis to specify computer procedures. Not all of them are used here to design this project. Some of the important tools th at have been made use of are: 1. Entity relationship Diagram. 2. Input design. 3. Output Design. 4. Database Design. Input design: Input design is a part of overall system design, which requires very careful attention. Often the collection of input data is the most expensive process of t he system. In terms of both the equipment used and the number of people involved, it is the point of most contact for the users with the computer system; and it is prone to error. I f data going into the system is incorrect, then the processing and output will magnify their errors. One of the early activities of input design is to determine the nature of the in put data. This is done partially in logical system design but it now needs to be made more expl icit. Error avoidance and Detection: Every effort must be made to ensure that input data remains accurate from the st age at which it is recorded and documented to the stage at which the customer accepts i t. While every effort is made to avoid errors during the preparation of input data, a pro portion of errors are likely to be present. The user is free from the anxiety of keeping the uniqueness of the primary key s ince the system itself generates the primary key for the user. As soon as the user keys erroneous data in, the system just will not accept the data and

provides appropriate messages.

Data validation: Computer input procedures must also be designed to detect errors in the data at a lower level of detail which is beyond the capability of the control procedures. These are combined with the design of the input process itself. The validation procedure must be designed to check each record, data item, field against certain criteria specified by the system analyst or the programmer. Output design: The specification of user requirements is the starting point for the appraisal a nd the detailed physical design must be done in the light of this and with continuing u ser involvement. The normal procedure is to design the outputs in detail first and t hen to work back to the inputs. The outputs can be in the form of operational documents, len gthy reports, and replies to queries or summarizing graphs. Outputs from computer systems are required primarily to provide a permanent copy of the results for later consultation. Any data item not yet defined must be identi fied and recorded before output design can proceed. There is often a need at output to pr ovide totals at various levels. It is not always desirable to print or display data as it is held on a computer. The system analyst must ensure whether the form in which it is stored in the system is suitable for the output. In proposed system the users have been provided with many outputs in the form of messages and alerts so as to help the user enter the correct data. Reports: Reports enhance the application programmer's effort to output the formatted data in a manner practical for the user. This also helps to create hard copy of the valid information.

ARCHITECTURAL DESIGN Architectural design represents the structure of data and program components that are required to build a computer based system. It considers the architectur al style that a system will take, the structure and properties of the component that cons titute the system, and the inter relationships that occur among all architectural component s of a system. Although a software engineer can design both data and architecture, the job is often allocated to specialists when large, complex systems are to be built. A da tabase or a data warehouse designer creates the data architecture of a system. The system ar chitect selects an appropriate architectural style for the requirements derived during s ystem engineering and software requirements analysis. Architectural design begins with data design and then proceeds to the derivation of one or more representations of the architectural structural of the system. Alter native architectural style or patterns are analyzed to derive the structure that is bes t suited to customer requirements and quality attributes. Once an alternative has been selec ted, the architecture is elaborated using an architectural design method. An architectural model encompassing data architecture and program structure is created during architectural design. In addition, component properties and relat ionships are described.

Data Flow Diagram A Dataflow Diagram also known as Bubble Chart is used to clarify System requiremen ts and identifying major transformations that all become programs in System Design SYMBOLS Data Source/Destination Process Data Storage Flow of data

Data Flow Diagram

ENTITY RELATIONSHIP DIAGRAM Entity Relationship Attribute Key Attribute

Entity Relationship Diagram

Data Dictionary COAMain DLNo oname fname padd1 padd2 padd3 ppin tadd1 tadd2 tadd3 tpin CVMain RegNo oname fname padd1 padd2 padd3 ppin Name PName tadd1 tadd2 tadd3 tpin DLMain DLNo LLNo oname fname padd1 padd2 padd3 ppin tadd1 tadd2 tadd3 tpin edate idate vdate IBY RNO RAmt LLMain LLNo oname fname padd1

padd2 padd3 ppin tadd1 tadd2 tadd3 tpin ed Aincome Imark bgroup testtype MaxMarks Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Date Date Date Text Text

Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text Text

MVMain vno Text oname Text fname Text padd1 Text padd2 Text padd3 Text ppin Text tadd1 Text tadd2 Text tadd3 Text tpin Text cov Text mname Text btype Text yom Text nocy Text cno Text eno Text rdate Date TaxMain RegNo Text oname Text fname Text padd1 Text padd2 Text padd3 Text ppin Text regdate Date myear Text hpower Text rno Text ramt Text TWMain vno Text oname Text fname Text padd1 Text padd2 Text padd3 Text ppin Text tadd1 Text tadd2 Text tadd3 Text tpin Text cov Text mname Text btype Text yom Text nocy Text cno Text eno Text rdate Date

VRMain RegNo Text oname Text fname Text padd1 Text padd2 Text padd3 Text ppin Text regdate Date myear Text

Normalization DEFINITION In relational database design, the process of organizing data to minimize redund ancy is called normalization. Normalization usually involves dividing a database into tw o or more tables and defining relationships between the tables. The objective is to isolat e data so that additions, deletions, and modifications of a field can be made in just one table and then propagated through the rest of the database via the defined relationships. There are three main normal forms, each with increasing levels of normalization: 1. First Normal Form First Normal Form (1NF): Every cell I the table must have only one value i.e. it should not have multiple values. 2. Second Normal Form Second Normal Form (2NF): All non-key attributes must be fully functionally depe ndent on the primary key and not just the part of the key. 3. Third Normal Form Third Normal Form (3NF): The database must be in the second normal form and no n onprime attribute should be transitively dependent on the primary key. 4. Fourth Normal Form It deals with multiple valued dependencies 5. Fifth Normal Form It deals with joined dependencies 6. Boyce Codd Normal Form It states that no inverse partial dependencies should exist in the database The Inventory Management System of a Music Store is developed using the second normal form where the primary key of one table acts as a foreign of another tabl e and all the attributes of the table are dependent on the primary key and not the part of the key.

Testing Introduction This document is intended to be used throughout the coding and testing phases of the project. It outlines the procedures used for testing and verification of the cod e. The document also describes the integration procedures and the order in which module s will be coded, and describes the test procedures and results of testing. This section deals with the details of the classes of tests which must be conduc ted to validate the functions, performance, and the constraints. This is achieved basic ally by the means of testing which plays a vital role in the development of the software . The various low level testing which can be grouped on a broader sense are discussed as below: There are three levels of testing: 1. Unit Testing -- Each module will be tested separately to ensure that it is working before being combined with other modules. 2. Integration Testing -- Related modules will be integrated and tested together before being placed into the system. 3. System Testing -- The entire system will be tested together after integration is complete. System testing includes function, acceptance, installation and regression testing. System testing will involve some beta testing by the client. Notes All testing has been carried out using some sample data. Each section in the remainder of this document has lists of test criteria that m ust be satisfied for the system to have passed that section of testing. In front of the each criterial test Passed or Failed is written. Unit Testing The purpose of unit testing is to uncover errors in the smallest software unit - the routine. Each routine will be tested individually using black box-oriented tests . The programmer of each module will design a set of test cases for that module and en sure that the module is fully tested. Important or complex routines will also be test ed by at least one other person.

The following Forms are tested for the functionality Main Screen and login Screen Vehicle Registration From Learner s Licence Registration Form Driving Licence Registration Form Change of Address Form Tax Collection Form Vehicle Renewal Form Change of ownership form

Integration Testing This section describes the integration strategy and procedures for the system. I t gives the order in which modules will be developed and how they will be integrated. It also describes the specific tests that will be performed on integrated sets of module s. Note: It is important that each module be thoroughly tested as a unit before bei ng integrated with other modules. Integration testing of unit tested modules is necessary to ensure that: modules interface correctly with each other; one module does not have inadvertent, undesirable effects on another module; submodules (routines) combine to produce the desired functions of the major module; interfaces to, and use of global data structures are consistent. Tested the Stock form correct updation System Testing Functional Requirements Testing The functionality tests should be performed by the application representatives a nd treat the whole system as a black box using the actual applications or middlewar e. The aim of these tests is to verify the overall functionality of the system. This will be performed by a section by section walkthrough of the SRS functional requirements section. All functional requirements in the SRS must be fulfilled.

Beta Testing Method This will be performed by the client, and by potential users of the system at th e Bureau of Meteorology. Users will be given a copy of the system to try out. Any problems with the system will be reported back to the group. Beta Testing To help us achieve the best possible result with our project, we have decided to get as much input as possible from potential users of our system. Bugs. If unexpected events happen while using project, Alterations. If there is anything missing from the system, that you would like to see there, we would also like to know about it. Most likely we will not be able to implement t he changes to the current system (due to time restraints), but when the full system is written next year, it will most likely be present. All Comments... Can be sent to us in various ways. Please include your name and email address in any correspondence. Results Comments received from the customers: Alpha testing - prototype 2 of system

Performance and Stress Testing A set of tests have been developed for performance and stress testing. Performan ce tests will ensure that the system responds in a reasonable time to user input (a s defined in the SRS). The aim of stress testing is to try to break the program by giving it abnormal or extreme input quantity, frequency or volume. Performance testing will be performed at the client's site after installation. A ccording to the SRS: The system must respond to all reports within 10 seconds on an Pentium IV comput er with a load average less than 1. Performance criteria satisfied. Stress testing with extreme and abnormal input cases has been been performed where necessary on individual routines in the Unit Testing section. Stress testing satisfied.

Acceptance Testing Acceptance testing consists of a suite of tests to be performed in the presence of the client before he accepts the system. It will consist of the function tests, perf ormance tests (at the client's site), a walk-through of the user manual and the final demonstration. Function tests accepted. Performance tests accepted. User manual walkthrough accepted. Will be held performed along with Installation Testing. Final demonstration accepted.

Installation Testing Installation tests will check the installation and configuration procedure as we ll as any missing dependencies. Installation tests test the installation and configuration procedures. These tes ts are a set of scripts that automatically download all necessary packages and install th em. Acceptance testing will be repeated after installation of the system at the Cust omer Place. This is to ensure that the system works correctly in the Customer Place. Note: System has not been installed for the client yet. Will be installed this w eek. Some specific points that also need to be tested are: 1. Directory paths for data and help files are set up correctly and can be found by the system. 2. Check for necessary third party controls. 3. All IDL library functions can be found by the system. 4. All fonts for the text tool can be found and loaded -- beta testing uncovered some problems loading some fonts. 5. Check Printer drivers are installed properly.

Regression Testing The selective retesting of a software system that has been modified to ensure th at any bugs have been fixed and that no other previously working functions have fai led as a result of the reparations and that newly added features have not created problems with previous versions of the software. Also referred to as verificatio n testing, regression testing is initiated after a programmer has attempted to fix a recognized problem or has added source code to a program that may have inadvertently introduced errors. It is a quality control measure to ensure that the newly modified code still complies with its specified requirements and that unmo dified code has not been affected by the maintenance activity. Regression testing was not usually necesary, because most of the errors detected were very localised, and did not affect other functions in an adverse manner.

User Manual And Screen Shots

Main Screen and login Screen

Vehicle Registration From 1 2 3 6 7 5 84 Follow the below steps enter the Data 1. 2. 3. 4. 5. 6. Click on New button to enter the new record Enter details in each box. To save the record click on Save Button Click on find button to see the find the required vehicle details Enter the vehicle number in the box and then click ok If any changes need to be done then make changes and then click Modify button

7. If you want to delete the record then click on Delete button 8. To close the form click on Close button. The same method is applicable to all other forms.

Learner s Licence Registration Form

Driving Licence Registration Form

Change of Address Form

Tax Collection Form

Vehicle Renewal Form

Change of ownership form

You might also like