Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INFOPARK
Submitted to the Jawaharlal Nehru Technological University in Partial fulfillment of the requirements for the award of the Degree of BACHELOR OF TECHNOLOGY IN COMPUTER SCIENCE AND ENGINEERING BY J. K. Vishal Raj (06581A0560) K. Sravani (07581A0568) B. Sirisha (07581A0564) G. Veerabhadra Rao (06581A0555)
External
ACKNOWLEDGEMENT
We express our deep gratitude towards our internal guide Ms. N. Mamtha for her guidance, comments and encouragement during the course of present work. We are grateful to the Head of the Department of Computer Science & Engineering Professor Mr. E. Ravi for his valuable suggestions and encouragement during course of the work. We gratefully acknowledge the inspiring guidance, encouragement and continuous support of Mr. D. Krishna. His helpful Suggestion and constant encouragement have gone a long way in the completion of this dissertation. It was a pleasure working under his alert, human and technical supervision. We wish to express our sincere thanks to our Honorable Principal Dr. Ganti Krishna Sarma for giving us permission for carrying out the project. We are greatly indebted to our college, Nagarjuna Institute of Technology & Sciences, which has provided use the healthy environment to achieve our ambitions and goals.
J. K. vishal Raj (06581A0560) B. Sirisha (07581A0564) K. Sravani (07581A0568) G. Veerabhadra Rao (06581A0555)
ABSTRACT
Association rule mining is an active data mining research area. However, most ARM algorithms cater to a centralized environment. In contrast to previous ARM algorithms, ODAM is a distributed algorithm for geographically distributed data sets that reduces communication costs. Modern organizations are geographically distributed. Typically, each site locally stores its ever-increasing amount of day-to-day data. Using centralized data mining to discover useful patterns in such organizations' data isn't always feasible because merging data sets from different sites into a centralized site incurs huge network communication costs. Data from these organizations are not only distributed over various locations but also vertically fragmented, making it difficult if not impossible to combine them in a central location. Distributed data mining has thus emerged as an active sub-area of data mining research. Distributed ARM algorithms, aim to generate rules from different data sets spread over various geographical sites; hence, they require external communications throughout the entire process. DARM algorithms must reduce communication costs so that generating global association rules costs less than combining the participating sites' data sets into a centralized site. However, most DARM algorithms don't have an efficient message optimization technique, so they exchange numerous messages during the mining process. We have developed a distributed algorithm, called Optimized Distributed Association Mining, for geographically distributed data sets. ODAM generates support counts of candidate item sets quicker than other DARM algorithms and reduces the size of average transactions, data sets, and message exchanges.
LIST OF FIGURES
S. No Fig No
1. 2. 3. 4 5. 6 7 8 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 2.2.1 3.2.2.1 4.5.1 4.6.1.1 4.6.2.1 4.6.2.2 4.6.2.3 4.6.3.1 4.6.3.2 4.6.3.3 4.6.4.1 4.6.4.2 4.6.4.3 4.6.4.1 4.6.4.2 4.6.4.3 4.7.1 4.7.2
Figure Name
Spiral Model Architectural Layer E-R Diagram Class Diagram Use Case Diagram for Admin Use Case Diagram for Student Use Case Diagram for Instructor Sequence Diagram for Admin Sequence Diagram for Student Sequence Diagram for Instructor Collaboration Diagram for Admin Collaboration Diagram for Student Collaboration Diagram for Instructor Activity Diagram for Admin Activity Diagram for Student Activity Diagram for Instructor Zero level DFD Diagram First Level DFD for Admin
Page No
7 19 30 31 33 34 35 37 38 39 40 41 42 43 44 45 50 51
S. No Fig No
Figure Name
Page No
First Level DFD for Student First Level DFD for Instructor Second Level DFD for Admin Second Level DFD for Student Second Level DFD for Instructor Strategic Approach to Software Testing
52 53 54 55 56 79
LIST OF TABLES
S.NO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Table No
4.3.1 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.8 4.3.9 7.4.1
Page No
24 25 25 26 26 27 27 28 28 84
Table For Batch Table For Course Table For Feedback Table For Instructor Table For Login Table For New Content Table For Student Table For Timetable Table For Test Case Report
LIST OF ABBREVIATIONS
S. No
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ARM JVM OOPL AWT JDBC API JDK ODAM JSP EJB SDLC UML FDM DARM
Abbreviations
Association Rule Mining Algorithm Java Virtual Machine Object Oriented Programming Language Abstract Window Toolkit Java Database Connectivity Application Programming Interface Java Development Kit Optimized Distributed Association Rule Mining Algorithm Java Server Pages Enterprise Java Beans Systems Development Life Cycle Unified Modeling Language Frequency Based Data Mining Distributed Association Rule Mining Algorithm
CONTENTS
S. No
1. INTRODUCTION
Topic
Page No
1 2 2 3 3 4 5 6 6 8 8 9 9 10 10 11 12
1.1 Introduction 1.2 Scope 1.3 Objective 1.4 Existing System 1.5 Proposed System 2. SYSTEM ANALYSIS 2.1 Introduction 2.2 Analysis Model 2.3 Software Requirement Specifications 2.3.1 Functional Requirements 2.3.2 Non-Functional Requirements 2.3.3 Performance Requirements 2.4 Feasibility Study 2.4.1 Technical Feasibility 2.4.2 Operational Feasibility 2.4.3 Economic Feasibility
S. No
Topic
Page No
2.5 Hardware and Software Requirement 2.5.1 Hardware Requirements 2.5.2 Software Requirements 3. TECHNOLOGIES USED 3.1 Introduction to .Net framework 3.2 C#.Net 3.2 SQL Server 4. SYSTEM DESIGN 4.1 Introduction 4.2 Normalization 4.3 Data Dictionary 4.4 Modules Description 4.5 E-R Diagram 4.6 UML Diagrams 4.6.1 Class Diagram 4.6.2 Use Case Diagram 4.6.3 Sequence Diagram 4.6.4 Collaboration Diagram 4.6.5 Activity Diagram
12 25 25 13 14 17 20 22 23 24 25 30 30 32 32 33 37 41 44
S. No
Topic
Page No
4.7 Data Flow Diagram 5. IMPLEMENTATION 5.1Sample Code 6. OUTPUT SCREENS 7. TESTING 7.1 Introduction 7.2 Strategic Approach of Software Testing 7.3 Testing strategies 7.3.1 Test Case Preparation 7.3.2 Test Case Verification 7.4 Test Case 8. CONCLUSION 8.1Future Enhancements 9. REFERENCES
47 58 59 63 79 79 79 80 82 82 83 86 87
88