CS2357 OBJECT ORIENTED ANALYSIS AND DESIGN LAB MANUAL

2y ago
141 Views
21 Downloads
720.90 KB
221 Pages
Last View : 19d ago
Last Download : 2m ago
Upload by : Sabrina Baez
Transcription

SRI RAMAKRISHNA INSTITUTE OF TECHNOLOGYCOIMBATORE-10(Approved by AICTE, New Delhi & Affiliated to Anna University)DEPARTMENT OF INFORMATION TECHNOLOGYCS2357 – OBJECT ORIENTEDANALYSIS AND DESIGN LAB MANUALNAME:REG. NO. :CLASS:SEMESTER:[VI SEMESTER B.TECH - INFORMATION TECHNOLOGY]REGULATION – 2008 (AU-CHENNAI)1

SYLLABUSCS2357 - OOAD LABOBJECTIVE:To develop a mini-project following the 13 exercises listed below.1. To develop a problem statement.2. Develop an IEEE standard SRS document. Also develop risk management and project plan(Gantt chart).3. Identify Use Cases and develop the Use Case model.4. Identify the business activities and develop an UML Activity diagram.5. Identity the conceptual classes and develop a domain model with UML Class diagram.6. Using the identified scenarios find the interaction between objects and represent them usingUML Interaction diagrams.7. Draw the State Chart diagram.8. Identify the User Interface, Domain objects, and Technical services. Draw the partiallayered, logical architecture diagram with UML package diagram notation.9. Implement the Technical services layer.10. Implement the Domain objects layer.11. Implement the User Interface layer.12. Draw Component and Deployment diagrams.Suggested domains for Mini-project.1. Passport automation system.2. Book bank3. Exam Registration4. Stock maintenance system.5. Online course reservation system6. E-ticketing7. Software personnel management system8. Credit card processing9. e-book management system10. Recruitment system11. Foreign trading system12. Conference Management System13. BPO Management System2

INDEXEx.NoDATETITLEMARKS (5)SIGNATURE123456789101112133

EX.NO: 1PASSPORT AUTOMATION SYSTEMAIMTo develop the Passport Automation System using rational rose tools, Java and MSaccessPROBLEM ANALYSIS AND PROJECT PLANTo simplify the process of applying passport, software has been created by designingthrough rational rose tool, using visual basic as a front end and Microsoft access as aback end. Initially the applicant login the passport automation system and submits hisdetails. These details are stored in the database and verification process done by thepassport administrator, regional administrator and police the passport is issued to theapplicant.PROBLEM STATEMENTa. Passport Automation System is used in the effective dispatch of passportto all of the applicants. This system adopts a comprehensive approach tominimize the manual work and schedule resources, time in a cogentmanner.b. The core of the system is to get the online registration form (with detailssuch as name, address etc.,) filled by the applicant whose testament isverified for its genuineness by the Passport Automation System withrespect to the already existing information in the database.c. This forms the first and foremost step in the processing of passportapplication. After the first round of verification done by the system, theinformation is in turn forwarded to the regional administrator's (Ministryof External Affairs) office.d. The application is then processed manually based on the report given bythe system, and any forfeiting identified can make the applicant liable topenalty as per the law.4

e. The system forwards the necessary details to the police for its separateverification whose report is then presented to the administrator. After allthe necessary criteria have been met, the original information is added FTWARE REQUIREMENTS roductionPurposeScopeDefinition, Acronymsand AbbreviationsReferenceTechnology to be usedTools to be usedOverviewOverall descriptionProductive descriptionSoftware interfaceHardware interfaceSystem functionUser CharacteristicConstraintsAssumption andDependences1.0 INTRODUCTIONPassport Automation System is an interface between the Applicant and the Authorityresponsible for the Issue of Passport. It aims at improving the efficiency in the Issue ofPassport and reduces the complexities involved in it to the maximum possible extent.5

1.1 PURPOSEIf the entire process of 'Issue of Passport' is done in a manual manner then it wouldtake several months for the passport to reach the applicant. Considering the fact thatthe number of applicants for passport is increasing every year, an Automated Systembecomes essential to meet the demand. So this system uses several programming anddatabase techniques to elucidate the work involved in this process. As this is a matterof National Security, the system has been carefully verified and validated in order tosatisfy it.1.2 SCOPEa. The System provides an online interface to the user where they can fill intheir personal detailsb. The authority concerned with the issue of passport can use this system toreduce his workload and process the application in a speedy manner. Provide a communication platform between the applicant and theadministrator. Transfer of data between the Passport Issuing Authorityand the Local Police for verification of applicant's information.1.3 DEFINITIONS, ACRONYMS AND THE ABBREVIATIONS Administrator - Refers to the super user who is the Central Authority who has beenvested with the privilege to manage the entire system. It can be any higher official inthe Regional Passport Office of Ministry of External Affairs. Applicant - One whowishes to obtain the Passport. PAS - Refers to this Passport Automation System.1.4 REFERENCES IEEE Software Requirement Specification format.1.5 TECHNOLOGIES TO BE USED Microsoft Visual Basic 6.01.6 TOOLS TO BE USED Rational Rose tool (for developing UML Patterns)1.7 OVERVIEWSRS includes two sections overall description and specific requirements - Overalldescription will describe major role of the system components and inter-connections.Specific requirements will describe roles & functions of the actors.6

2.0 OVERALL DESCRIPTION2.1 PRODUCT PERSPECTIVEThe PAS acts as an interface between the 'applicant' and the 'administrator'. Thissystem tries to make the interface as simple as possible and at the same time notrisking the security of data stored in. This minimizes the time duration in which theuser receives the passport.2.2 SOFTWARE INTERFACEa. Front End Client - The applicant and Administrator online interface isbuilt using Javab. Back End – MS Access database.2.3 HARDWARE INTERFACEThe server is directly connected to the client systems. The client systems have accessto the database in the server.2.4 SYSTEM FUNCTIONSa. Secure Registration of information by the Applicants.b. Message box for Passport Application Status Display by theAdministrator.c. Administrator can generate reports from the information and is the onlyauthorized personnel to add the eligible application information to thedatabase.2.5 USER CHARACTERISTICSa. Applicant - They are the people who desires to obtain the passport andsubmit the information to the database.b. Administrator - He has the certain privileges to add the passport statusand to approve the issue of passport. He may contain a group of personsunder him to verify the documents and give suggestion whether or not toapprove the dispatch of passport.c. Police - He is the person who upon receiving intimation from the PAS,perform a personal verification of the applicant and see if he has anycriminal case against him before or at present. He has been vetoed withthe power to decline an application by suggesting it to the Administratorif he finds any discrepancy with the applicant. He communicates via thisPAS.7

2.6 CONSTRAINTSo The applicants require a computer to submit their information.o Although the security is given high importance, there is always a chanceof intrusion in the web world which requires constant monitoring.o The user has to be careful while submitting the information. Much care isrequired.2.7 ASSUMPTIONS AND DEPENDENCIESo The Applicants and Administrator must have basic knowledge ofcomputers and English Language.o The applicants may be required to scan the documents and send.UML DIAGRAMSSno12345678910UML DIAGRAMSUse Case diagramClass diagramInteraction diagramSequence diagramCollaboration diagramState Chart diagramActivity diagramComponent diagramDeployment diagramPackage diagram8

USE CASE DIAGRAM9

CLASS DIAGRAM10

SEQUENCE DIAGRAMCOLLABORATION DIAGRAM11

STATE CHART DIAGRAMACTIVITY DIAGRAM12

COMPONENT DIAGRAMDEPLOYMENT DIAGRAM13

PACKAGE DIAGRAM14

IMPLEMENTATIONSOURCE CODE15

16

17

18

19

FORMS20

RESULT:21

BOOK BANK MANAGEMENT SYSTEMAIMTo develop a project of Book bank management system using Rational Rose Softwareand to implement the software in Visual Basic.PROBLEM ANALYSIS AND PROJECT DESIGNThe book bank management system is an software in which a member can registerthemselves and then he can borrow books from the book bank. It mainly concentrateson providing books for engineering students.PROBLEM STATEMENTThe process of members registering and purchasing books from the book bank aredescribed sequentially through following steps:a. First the member registers himself if he was new to the book bank.b. Old members will directly select old member button.c. They select their corresponding year.d. After selecting the year they fill the necessary details and select the bookand he will be directed towards administratore. The administrator will verify the status and issue the book.22

SOFTWARE REQUIREMENT .USABILITY8.PERFORMANCE9.23

RELIABILITY10.FUNCTIONAL REQUIREMENTSEXTERNAL INTERFACEREQUREMENTS11.1. INTRODUCTIONThis system would be used by members who are students of any college to check theavailability of the books and borrow the books, and then the databases are updated.The purpose of this document is to analyze and elaborate on the high-level needs andfeatures of the book bank management system. It also tells the usability, reliabilitydefined in use case specification.2. OBJECTIVEThe main objective of the system are was to design an online book-bank monitoringsystem to enable a central monitoring mechanism of the book-bank be more faster andless error prone. Apart from this,a. To help the students acquire the right books for the syllabus at the righttime.b. To ensure availability of basic textbooks to students against limited fundsand To develop students ability to handle property loaned to them.3. OVERVIEWThe overview of this project is to design a tool for book bank so that it can be used byany book banks to lend their books as well as colleges.24

4. RUSERSOFTWARE REQUIREMENTSPECIFICATIONThe one who registers himself andpurchase books from the bank.Database is used to store the detailsof members and books.The one who verifies theavailability of book and issue themMemberThis software specificationdocuments full set of features andfunction for online recruitmentsystem that is performed incompany website.5. PURPOSEThe purpose of the book bank management system is to reduce the manualintervention .6. SCOPEThe scope of this book bank management system is to act as a tool for book bankadministrator for quick reference, availability of the books.7. FUNCTIONALITYMany members will be waiting to take the book from the book bank at a single day.To serve all the members8. USABILITYUser interface makes the Recruitment system to be efficient. That is the system willhelp the member to register easily and helps them to get their books easily. Thesystem should be user friendly.25

9. PERFORMANCEIt describes the capability of the system to perform the recruitment process of theapplicant without any error and performing it efficiently.10. RELIABILITYThe book bank management system should be able to serve the applicant withcorrectinformation and day-to-day update of information.11. FUNCTIONAL REQUIREMENTSFunctional requirements are those refer to the functionality of the system.That is the services that are provided to the member who borrows book.12. EXTERNAL INTERFACE REQUIREMANTSSOFTWARE REQUIREMENTS1. Front end: IBM rational rose enterprise edition.2. Back end: visual basic 8.0.HARDWARE REQUIREMENTS1.2.3.4.Processor : pentium 4.RAM : 256 mbOperating syatem : Microsoft windows xp.Free disk space : 1gbUML DIAGRAMSThe following UML diagrams describe the process involved in the online recruitmentsystema.b.c.d.e.Use case diagramClass diagramSequence diagramCollaboration diagramState chart diagram26

f.g.h.i.Activity diagramComponent diagramDeployment diagramPackage diagramUSE CASE DIAGRAM27

CLASS DIAGRAM28

SEQUENCE DIAGRAMCOLLABORATION DIAGRAM29

STATE CHART DIAGRAMACTIVITY DIAGRAM30

COMPONENT DIAGRAMDEPLOYMENT DIAGRAM31

PACKAGE DIAGRAM32

IMPLEMENTATIONSOURCE CODE33

34

35

36

37

FORMS38

RESULT:39

EXAM REGISTRATION SYSTEMAIMTo develop a project Exam Registration using Rational Rose Software and toimplement the software in Visual Basic.PROBLEM ANALYSIS AND PROJECT PLANNINGThe Exam Registration is an application in which applicant can register themselves forthe exam. The details of the students who have registered for the examination will bestored in a database and will be maintained. The registered details can then be verifiedfor any fraudulent or duplication and can be removed if found so. The database whichis verified can be used to issue hall tickets and other necessary materials to the eligiblestudents.PROBLEM STATEMENTThe process of students accessing the registration application and applying for theexamination by filling out the form with proper details and then the authorities verifythose details given for truth and correctness are sequenced through stepsa. The students access exam registration application.b. They fill out the form with correct and eligible details.c. They complete the payment process.d. The authorities verify or check the details.e. After all verification the exam registration database is finalized.40

SOFTWARE REQUIREMENT SYSTEM1. INTRODUCTION2. OBJECTIVE3. OVERVIEW4. GLOSSARY5. PURPOSE6. SCOPE7. FUNCTIONALITY8. USABILITY9. PERFORMANCE41

10. RELIABILITY11. FUNCTIONAL REQUIREMENTS1. INTRODUCTIONExam Registration application is an interface between the Student and the Authorityresponsible for the Exams. It aims at improving the efficiency in the registration ofexams and reduces the complexities involved in it to the maximum possible extent.2. OBJECTIVEThe main objective of Exam Registration System is to make applicants registerthemselves and apply for the exam. Exam Registration System provides easy interfaceto all the users to apply for the exam easily.3. OVERVIEWThe overview of the project is to design an exam registration tool for the registrationprocess which makes the work easy for the applicant as well as the Authorities ofExam. Authorities of the exam can keep track of and maintain the database of theregistered applicants for the exams.4. GLOSSARYTERMSAPPLICANT OR STUDENTDATABASEDESCRIPTIONApplicant can register himself by fillingout the registration form and finallypaying the payment for attending theexam.Database is used to maintain and storethe details of registered applicants.42

SOFTWARE REQUIREMENTSPECIFICATIONThis software specification documentsfull set of features and function for onlinerecruitment system that is performed incompany website.5. PURPOSEThe purpose of exam registration system is to register for the exam in an easier wayand to maintain the registered details in an effective manner.6. SCOPEThe scope of this Exam Registration process is to provide an easy interface to theapplicants where they can fill their details and the authorities maintain those details inan easy and effective way.7. FUNCTIONALITYThe main functionality of registration system is to make the registration and databasefor it to be maintained in an efficient manner.8. USABILITYUser interface makes the Exam Registration system to be efficient. That is the systemwill help the applicant to register easily and helps the authorities to maintain detailseffectively. The system should be user friendly.9. PERFORMANCEIt describes the capability of the system to perform the registration process of theapplicant without any error and performing it efficiently.10.RELIABILITYThe Exam Registration system should be able to serve the applicant with correctinformation and day-to-day update of information.43

11. FUNCTIONAL REQUIREMENTSFunctional requirements are those refer to the functionality of the system. That is theservices that are provided to the applicant who apply for the Exam.12. EXTERNAL INTERFACE REQUIREMANTSSOFTWARE REQUIREMENTS1. Front end: IBM rational rose enterprise edition.2. Back end: visual basic 8.0.HARDWARE REQUIREMENTS1. Processor : pentium 4.2. RAM : 256 mb3. Operating syatem : Microsoft windows xp.4.Free disk space : 1gbUML DIAGRAMSThe following UML diagrams describe the process involved in the online recruitmentsystema.b.c.d.e.f.g.h.i.Use case diagramClass diagramSequence diagramCollaboration diagramState chart diagramActivity diagramComponent diagramDeployment diagramPackage diagram44

USE CASE DIAGRAM45

CLASS DIAGRAM46

SEQUENCE DIAGRAMCOLLABORATION DIAGRAM47

STATE CHART DIAGRAMACTIVITY DIAGRAM48

COMPONENT DIAGRAMDEPLOYMENT DIAGRAM49

PACKAGE DIAGRAM50

IMPLEMENTATIONSOURCE CODE51

52

53

54

55

FORMS56

RESULT:57

STOCK MAINTENANCE SYSTEMAIMTo develop a project stock maintenance system using Rational Rose Software and toimplement the software in Visual Basic.PROBLEM ANALYSIS AND PROJECT PLANNINGThe Stock Maintenance System, initial requirement to develop the project about themechanism of the Stock Maintenance System is caught from the customer. Therequirement are analyzed and refined which enables the end users to efficiently useStock Maintenance System. The complete project is developed after the whole projectanalysis explaining about the scope and the project statement is prepared.PROBLEM STATEMENTThe process of stock maintenance system is that the customer login to the particularsite to place the order for the customer product. The stock maintenance system aredescribed sequentially through stepsa. The customer login to the particular site.b. They fill the customer details.c. They place the orders for their product.d. The vendor login and views the customer details and orders.SOFTWARE REQUIREMENT ERVIEW4GLOSSARY58

ANCERELIABILITYFUNCTIONALREQUIRMENTS1. INTRODUCTIONThis software specification documents full set of features and function for online stockmaintenance system that is performed in company website. In this we givespecification about the customer orders. It tells the usability, reliability defined in usecase specification.2. OBJECTIVEThe main objective of the stock maintenance system is to maintain the stock. Itprovides the vendor to maintain the stock in an precise manner.3. OVERVIEWThe overview of the project is to design an online tool for the recruitment processwhich eases the work for the customer as well as the companies. Companies cancreate their company forms according to their wish in which the applicant can register.4. GLOSSARYTERMSDESCRIPTION59

CUSTOMERThe customer can have the usernameand password after login to thesystem. After login they directed tofill the customer details. And thecustomer places their order. Afterplacing orders they lead to verify allthe details in a single form. Thenthey places the order successfully.VENDORVendor has the login id. After loginvendor verify the customer detailsand orders. And maintain the stocks.DATABASEDatabase is used to verify thecustomer details and orders.This software specificationdocuments full se

CS2357 - OOAD LAB OBJECTIVE: To develop a mini-project following the 13 exercises listed below. 1. To develop a problem statement. 2. Develop an IEEE standard SRS document. Also develop risk management and project plan (Gantt chart). 3. Identify Use Cases and develop the Use Case model. 4.

Related Documents:

method dispatch in different object-oriented programming languages. We also include an appendix on object-oriented programming languages, in which we consider the distinction between object-based and object-oriented programming languages and the evolution and notation and process of object-oriented analysis and design, start with Chapters 5 and 6;

Object Class: Independent Protection Layer Object: Safety Instrumented Function SIF-101 Compressor S/D Object: SIF-129 Tower feed S/D Event Data Diagnostics Bypasses Failures Incidences Activations Object Oriented - Functional Safety Object: PSV-134 Tower Object: LT-101 Object Class: Device Object: XS-145 Object: XV-137 Object: PSV-134 Object .

Reusability, CK Metric, Object - Oriented. 1. INTRODUCTION Object oriented systems continue to share a major portion of software development and customer base for these systems is on the rise. This is because there are many advantages in taking the object oriented concept. The weakness though is that most object oriented systems tend to be .

as object–oriented design. Object–oriented development approaches are best suited to projects that will imply systems using emerging object technologies to construct, manage, and assemble those objects into useful computer applications. Object oriented design is the continuation of object-oriented analysis,

Object oriented design methods emerged in the 1980s, and object oriented analysis methods emerged during the 1990s. In the early stage, object orientation was largely . and extensible system. Whole object oriented modeling is covered by using three kinds of models for a system description. These models are: object model,

object-oriented programming language is based on a kind of old object-oriented programming language. For example, though C language is an object-oriented programming language, it still retains the pointer which is complex but has strong function. But C# improved this problem. C# is a kind of pure object-oriented language.

Object built-in type, 9 Object constructor, 32 Object.create() method, 70 Object.defineProperties() method, 43–44 Object.defineProperty() method, 39–41, 52 Object.freeze() method, 47, 61 Object.getOwnPropertyDescriptor() method, 44 Object.getPrototypeOf() method, 55 Object.isExtensible() method, 45, 46 Object.isFrozen() method, 47 Object.isSealed() method, 46

Unit 2 Phonics and reading 1.Choose the picture that matches the vowel team word CSK 2.Complete the vowel team words E68 3.Complete the word with the correct vowel team HTK 4.Choose the vowel team sentence that matches the picture DJD 5.Choose the r-control word that matches the picture VVD 6.Complete the word with the correct r-controlled vowel: ar, er, ir, or, ur PLR 7.Complete the word with .