Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 57

A Practical Training Seminar Report On

Online College Magazine


Submitted in partial fulfillment of requirement for Degree of Bachelor Of Technology in Computer Science Engineering

2012-13

Submitted To:

Submitted By:

Mr. Vibhakar Pathak Program Coordinator B.Tech.Computer Science Engineering

Vineet Kumar Maheshwari Roll No-100176 EnrollmentNo-sgvu091012424

Under Graduate Department of Computer Science Engineering

Suresh Gyan Vihar University


Mahal Jagatpura,Jaipur

BONAFIDE CERTIFICATE

Certify that this project report Online College Magazine is the bonafide work of Vineet Kumar Maheshwari of SURESH GYAN VIHAR UNIVERSITY,who carried out the project work for seven weeks under the supervision of Mr. Abhishek Jain, at Road Ahead Technologies Pvt. Ltd., Jaipur, Rajasthan.

CERTIFICATE
It is here to certify that Mr. Vineet Kumar Maheshwari,Mr. Rahul Agarwal students of B.Tech. III year (6th SEM) Computer Science have submitted their report on Training Project at ONLINE COLLEGE MAGAZINE. In Partial fulfillment of training project prescribed in the syllabus of Suresh Gyan Vihar University(Jaipur) for Industrial training. Vineet Kumar Maheshwari Rahul Agarwal Under my supervision and guidance during the academic year 2011-2012.

Mr. Abhishek Jain Project Guide

Acknowledgement

Words, like the real things are depicting, have their own handicaps, They shall never be able to pierce through the gamut of emotions and that is suddenly laid bare that is suddenly exposed during the routine of our life. They will never be able to describe the spirit of co-operation with which we worked together, nor shall they ever be able to express the feelings we feel towards the guide. It is not possible to write a report without the assistance of few supporting hands. I acknowledge my debt to Mr. Vibhakar Pathak, Program Co-ordinator, Department Of Computer Science Engineering,Suresh Gyan Vihar University and Chief Proctor Mr. Gajanand Sharma, who guided me and corrected me at each step during the writing process of the report. I thanks for their support and guidance. I am extremely grateful to Mr. Abhishek Jain, Managing Director of Road Ahead Technologies, Jaipur(Raj.). I would like to express my deepest gratitude to him, for suggestions, prudent admonitions, immense interest a ectionate behavior and dedications, that have been a great source of inspiration to me. It was a wonderful and enlightening experience for me, as undergraduate student to be exposed to industry work methods. I would like to thank to all Sta members of Road Ahead Technologies. I also cannot forget the help and support of all my Family members and my friends who have helped in every step of the way.

Vineet Kumar Maheshwari B.Tech IIIrd Year(C.S)

Abstract
The concept behind this project is to provide a way to share ideas on the internet which can be rate by any one. In today's scenario internet is the biggest platform where a person can post his/her thoughts in front of peoples. The Online College Magazine will provide the better experience to its reader or subscriber over the internet. This is the best platform for both students and faculties to come on a same platform to share their ideas, because in real life it is too expensive in India like country where money is so big issue to print a hard copy every month and as the technology growing rapidly things change fast. Students are using smart phone to access internet and maximum engineering students have laptops and they read electronic books to save paper and money. This concept will make a revolutionary change in the eld of magazine.

Contents
1 Project Information 1.1 Context and Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 Literature Survey 2.1 Survey of Existing System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Study of Implemented System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Problem Statement 4 Problem Analysis 4.1 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.2 Project Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Requirement Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 2 3 3 4 5 6 6 6 7

5 Project Design 8 5.1 High Level Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5.1.1 Data Flow Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 5.2 Low Level Design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 5.2.1 Entity Relationship Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 6 Project Implementation & Coding 16 6.1 Coding Best Practices (Standard) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 6.2 Coding Assumptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 6.3 Source Code Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 6.3.1 Modular diagrams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 7 Screenshots 8 Testing 8.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 8.1.1 Terminology . . . . . . . . . . . . . . . . . . . . . 8.2 Testing Objectives . . . . . . . . . . . . . . . . . . . . . 8.2.1 Direct objectives . . . . . . . . . . . . . . . . . . 8.2.2 Indirect objectives . . . . . . . . . . . . . . . . . 8.2.3 Testing Goals . . . . . . . . . . . . . . . . . . . . 8.3 Testing Process . . . . . . . . . . . . . . . . . . . . . . . 8.3.1 Component (or unit) testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 36 36 36 36 36 36 37 37 37

8.4 8.5

8.3.2 Integration testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.3.3 System testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.3.4 Acceptance testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 8.3.5 Testing Approaches: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 Test Plan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 Test Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

9 Conclusion and Future Scope


9.1 9.2 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Future Scope . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

40
40 40

10 References

41

List of Figures
5.1 5.2 5.3 5.4 5.5 5.6 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 Online College Magazine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 User Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 Admin Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 User Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Article Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 ER Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Use Case Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 Admin Collabaration Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 User Collabaration Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Sequence Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Statechart Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Admin Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 User Activity Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Component Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 Deployment Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

7.1 7.2 7.3 7.4 7.5 7.6 7.7 7.8

Homepage . . Screenshot 2 . Screenshot 3 . Screenshot 4 . Screenshot 5 . Screenshot 6 . Screenshot 7 . Screenshot 8 .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

28 29 30 31 32 33 34 35

iii

Company Profile
1.1 About Road Ahead Technologies History
Road Ahead Technologies (I) Pvt. Ltd. incorporated in 2004 is an ISO 9001:2008 certi ed organization that operates through well-de ned systems and procedures. We have been relentlessly endeavouring to provide end to end solutions to the In-formation Technology Industry with our expertise developed through the profound experience we continue contributing in training, consulting and Software Develop-ment Services, all over Rajasthan. It provides information and resources on IT education, training, development and services for everyone involved in the sector - from students to educators and employ-ers to employees. RAT through its strategic alliances with global leaders like Oracle formulates the link between individuals and agencies with IT skills, opportunities and solutions. This helps the students keep up to date with the latest learning and professional accreditation in the industry. It has been our mission to provide timely programs that respond to the needs of the industry, RAT has been at the forefront and has pioneered various training programs. The pro le of our students varies from Science graduates, Post graduates, Engineering students and working professionals. Our courses are very much popular among engineering students.

1.2 Vision
Road Ahead team rmly believes in having a vision and focus in applying the expertise and experience gathered in the past years." We believe that working to realize our vision will enable us to be di erent from other IT companies cluttering the business space, achieving job satisfaction and attracting the best talent to our organization.

1.3

Awards

Road Ahead Technologies is pragmatic centre for oracle as well as for all the certi cation courses. It had a tie-up with a UGC approved State University. It is providing an opportunity of doing Live projects in various renowned com-panies of IT sector. In a very short span, it has trained more than 5000 IT professionals from almost every part of Rajasthan. More than 3000 trained professionals from Road Ahead Technologies, Jaipur are presently working at some of the very elite posts in the industry not only in India but in countries like United States, U.K., Australia, etc. also. It also holds the most unique and most easy way to learn Java and .net corre-spondence course packages \based on technical psyche. It specializes in providing a unique summer training program for IT students across the country.

MANAGEMENT TEAM:-

Mr. Abhishek Jain is managing director and founder of the RAT that encompasses two businesses Road Ahead Technologies (I) Pvt. Limited, the software and services arm and Road Ahead Technologies, the leading Global Talent Development Corporation. By pioneering RATs innovative model, he enabled the company to unleash a wave MD of entrepreneurship across the globe, providing young people with the opportunity to create viable businesses centred on IT learning. Mr. Jain led RATs foray into the software and services market, creating Road Ahead Technologies, a global IT Solutions organization. Mr. Jain is a young IT Engineer with over 8 years of experience in Computer Software & Training Industry. His inbuilt passion and desire to excel inspired him to be an entrepreneur at a very young age. He started his own business of Training & software development at the age of 20 and thereafter never looked back. . His vision & mission has always been inspiring and motivating all those who are associated with him to give their best. His positivity, leadership skills, marketing ability, hard work and dedication are a few qualities behind all his successful ventures. Having started with a single and small training unit, he has developed it into one of the best companies of Rajasthan providing IT solutions to young students in Rajasthan. His passion for teaching & programming made him start his career as a computer teaching faculty. He conducted various training programs and developed softwares for various companies. After gathering experience of years, he started his own Software & Training Company. His strong systems & technical base, hardworking attitude and his ability to work well with people at all levels have always been key factors for his success.

Corporate programs:The adaptation to the latest technologies and to the changed corporate environment has forever been the biggest challenge for the enterprises functioning in this highly competitive business environment. The blending-in of the enterprises and its workforce for the better, with the ever changing technology environment demands continual training and coaching. The training requirement is such that the enterprise keeps pace with the changes yet maintaining its distinct identity. Our corporate training division provides this framework with freedom to the companies through mature training, consulting and mentoring. Whether it is the installation/deployment of new software, or implementing an upgrade, or introducing new processes, CTD helps clients achieve maximum by advancing the knowledge and skills of its workforce. Technology training:The techno-managerial group of Road Ahead is a name strongly reckoned for as the leading provider of training in emerging and advanced IT, project management and Managerial Skills. Through the 6 years since its inception in 2004, it has benefited over 5000 professionals directing their career to adapt and grow with the high-paced changes in the IT industry. It offers an array of innovative Training Modules for working professionals and corporate customized to their specific requirements. Software Training:For over 5 years, we have been working with our clients to bring their creative ideas onto the web. Today, mid sized enterprises and media agencies across the world rely on us to save their invaluable time, resources and money. Our specialized technical and domain expertise can be hired for building modern web sites, web applications and complex enterprise applications. Individual Programs:Road Ahead offers short duration professional courses specifically designed for three different user segments. We also provide full time training programmes and short time programmes under.the Modular Training is beneficial mainly for following user segments: IT Students - Aiming for good grades in Examinations Graduates and/or Job Seekers - Individuals aspiring career opportunities in IT industry Working Professionals - Aiming for Knowledge up-gradation These courses are designed to comprehensively enable the IT industry, by providing quality IT strategy managers, software developers and programmers, software testers, system administrators, software documentation specialists, solutions architect and IT trainers. By virtue of our association with the technology principals, like Oracle, Microsoft, we strive to pass the leading-edge know-how and experience to the IT community.

C Language: C is a general-purpose, block structured, procedural, imperative computer programming language for use with the UNIX operating system. It has since spread to many other platforms. Although C was designed as a system implementation language, it is also widely used for applications. C has also greatly influenced many other popular languages, especially C++, which was originally designed as an extension to C. Duration: 30days This course is valuable for developers and engineers interested in programming using C#. Knowledge and/or experience of VB, C/C++ or Java, is a must. C++ C++ is a general-purpose programming language with high-level and low-level capabilities. It is a statically typed, free-form, multi-paradigm, usually compiled language supporting procedural programming, data abstraction, object-oriented programming, and generic programming.

Who should attend: Individuals who have basic C programming skills and want to move towards object oriented programming. Software developers migrating to C++. Data Structure:In computer science, a data structure is a particular way of storing and organizing data in a computer so that it can be used efficiently. Different kinds of data structures are suited to different kinds of applications, and some are highly specialized to specific tasks. Data structures are used in almost every program or software system. Specific data structures are essential ingredients of many efficient algorithms, and make possible the management of huge amounts of data, such as large databases and internet indexing services. Some formal design methods and programming languages emphasize data structures, rather than algorithms, as the key organizing factor in software design. Who should attend: Individuals having knowledge of C and interested in developing thorough knowledge of various C programming language implementations. Application developers wanting to improve aptitude for solving problems in software C#.Net C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. C# is intended to be a simple, modern, general-purpose, object-oriented programming language.

This course is valuable for developers and engineers interested in programming using C#. Knowledge and/or experience of VB, C/C++ or Java, is a must.

Asp.Net ASP.NET is a web application framework developed and marketed by Microsoft to allow programmers to build dynamic web sites, web applications and web services. It was first released in January 2002 with version 1.0 of the .NET Framework, and is the successor to Microsoft's Active Server Pages (ASP) technology. ASP.NET is built on the Common Language Runtime (CLR), allowing programmers to write ASP.NET code using any supported .NET language. It is a set of Web development tools offered by Microsoft. ASP.NET is built on the .NET framework, which provides an application program interface (API) for software programmers. CoreJava:This Java training course provides extensive experience with the Java language and its object-oriented features. In this Java training course, you use Java to create text-based and GUI applications. Active Learning provides other Java training courses covering more advanced technologies. Recently updated to cover the Java 6 platform, this course will also benefit professionals who wish to take the Sun Certified Java Programmer (SCJP) certification. Those working towards building skills in Java based application development. Prior knowledge of C programming language is not must in Road Ahead for learning Java AdvanceJava:Java Platform, Enterprise Edition (Java EE) 6 is the industry standard for enterprise Java computing. Utilize the new, lightweight Java EE 6 Web Profile to create next-generation web applications, and the full power of the Java EE 6 platform for enterprise applications. Developers will benefit from productivity improvements with more annotations, more POJOs, simplified packaging, and less XML configuration. Individuals with prior knowledge of Java, DBMS Concepts Programmers, System Architects, and any other individual currently designing or developing J2EE applications. Prior knowledge of Java Programming is mandatory Oracle9i:A database management system, or DBMS, gives the user access to their data and helps them transform the data into information. Such database management systems include dBase, Paradox, IMS, and Oracle. These systems allow users to create, update, and extract information from their databases. Compared to a manual filing system, the biggest advantages to a computerized database system are speed, accuracy, and accessibility.

This course is valuable for those who are, or will be, working with Oracle9i. Experience with relational databases and familiarity with basic programming concepts are helpful. Computer Fundamentals and Windows Operating System knowledge is an advantage. Any Programing Langauge, DBMS like Dbase or FoxPro are preferred.

Oracle10g:Oracle Database 10g is Oracles revolutionary new grid offering for database administrators, which include breakthrough self-management, storage management, and clustering features. It is designed to relieve system administrators from repetitive, lowvalue administrative work and provide them with an opportunity to increase their value and expand their technical skills. The new Oracle University curriculum tracks for Oracle Database 10g are tailored to the scale and needs of customers data centers. These new courses target current and new Oracle Database Administrators and provide training in half the time and half the cost. Oracle Database 10g offers many new tools that help DBAs work more efficiently, freeing them for more strategic, creative endeavorsnot to mention their nights and weekends.

This course is valuable for those who are, or will be, working with Oracle9i. Experience with relational databases and familiarity with basic programming concepts are helpful. Computer Fundamentals and Windows Operating System knowledge is an advantage. PHP:PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML.. It is excellent for creating dynamic, database-driven Web sites. PHP (Hypertext Preprocessor) is a tool that lets you create dynamic web pages. PHP - enabled web pages are treated just like a regular HTML pages and you can create and edit them the same way you normally create regular HTML pages. The course will take you through all you need to know to use PHP in creating an incredible web site. It is a server-side web programming language that can be embedded into HTML. PHP uses are widespread, and can include any kind of server functionality that takes user's input and displays or manipulates the input. PHP can run on both UNIX and Windows servers, which makes it more accessible than Windows (ASP). This scripting language is growing day by day. PHP5 a fully object oriented language and its platform independence and speed on Linux server helps to build large and complex web applications. Software Testing:Creating the right software at the very first time is the key for success in the present economic scenario of intensifying competition in the IT industry. Software testing therefore has emerged as an indispensable function of all those companies that are engaged in software development. Software testing challenges the assumptions, risks, and uncertainty inherent in the software created as a result of the work of other disciplines, and addresses the concerns using concrete demonstration and impartial evaluation. Anticipating this need Road Ahead Technologies, the leader in software engineering education and development launched a division dedicated completely towards training and development of Software Quality and Testing professionals. At RAT, we strive to orient the efforts of the faculty members towards the development and grooming of the students into highly skilled and technically perfect software quality.

Certification Programs:

Sun Microsystems Certifications o SCJP o SCJD o SCWCD o SCMAD Microsoft Certifications o Technology Specialist o Professional Developer Oracle Certification o Introduction to Oracle9i: SQL o Oracle9i: Program with PL/SQL o Oracle9i: Database Administration Fundamentals I R2 o Oracle9i: Database Administration Fundamentals I R2 o Oracle 9i Database Performance Tuning R2 Ed2 o Oracle 9i Forms Developer: Build Internet Applications o Data Warehousing Fundamentals Ed 1 o Data Warehouse Database Design o Oracle9iAS: Discoverer for End Users Ed2 o Oracle Database 10g: New Features for Administrators Ed 2.1 o Oracle Database 10g: Introduction to SQL Ed 3 o Oracle Database 10g: Administration Workshop I Ed 3.1 o Oracle Database 10g: Administration Workshop II Ed 3.1 o Oracle Forms Developer 10g: Build Internet Applications Ed 2 o Oracle Reports Developer 10g: Build Reports Ed 1 o Oracle Database 10g: Program with PL/SQL 2.1 Redhat Certifications o Red hat linux Essential 033 o Red hat System Admin 133 o Red hat Security Admin 253 UGC approved Certifications o Certified professional in C Programming o Certified Professional in Java Programming o Certified Professional in Computer Programming o Certified Professional in MY SQL o Certified Professional in Linux Administrator o Certified Professional in ASP.NET with C#.NET Programming o Certified Professional in Web Programming o Certified Professional in PHP Programming based Web designing o Certified Professional in Advance Java Based Web Designing o Certified Professional in C#.NET Programming o Certified Professional in Oracle Database

Solutions for Corporates:Road Ahead Technologies offers cutting-edge learning solutions to various companies, universities, technology majors and training corporations. The companys expertise in strategic consulting, design, customized content, off-the-shelf content, training delivery, hi-end technology training, testing & assessment, and learning management enables large organisations to train cost effectively and efficiently. It facilitates a learning environment that meets their existing and emerging skills requirements. At RAT, we are committed to deliver high end solutions with the right blend of knowledge, skills and expertise. Information Technology Learning Solutions:A dream of creating a talent pool of bright young minds who would power the engine of growth of IT industry give birth to Road Ahead Technologies an organization which started from a small infrastructure of an institute with just 30 students in a small class room is today a company providing learning & knowledge solutions to more than 10000 students. In last 6 years, RAT has successfully trained more than 3000 IT professionals who are presently working at some of the very elite posts in the industry not only in India but in countrieslikeUnitedStates,U.K.,Australia,etc. Since the beginning, the emphasis has been on the use of technology in education. Not only are all the education programs technology-intensive but we also provide technologybased learning solutions to leading corporates across the world. We also have partnership with UGC approved state University to whom we are a provider of technology and content as well as a partner in the formaleducation space. RATs strong research orientation enables it to constantly innovate in the areas of instructional design methodologies and curricula development. A unique industryendorsed curriculum, crafted by RAT enhances the employability of learners and equips them for the real world of work. At the same time, the company also addresses the skill requirements of IT professionals and engineers who wish to upgrade their skills on new and emerging technologies. Some Key learning solutions for Individuals include the following: Technology Learning Solutions for Engineers RAT helps engineering students and engineering graduates get acquainted with high-end technologies and meet requirements across their academic lifecycle. Basic Computer Programs RAT has created IT awareness programs to equip large number of people with basic IT skills thereby bridging the digital divide. Housewives, school and college students, senior citizens can enroll here to learn the basics of computers. Short Term Technology Programs It provides Programs in Alliance with major software & technology vendors like Microsoft, Pearson, Sun Microsystems, Oracle, leading to global certifications. Solutions for Colleges:It offers IT training programs for students in Universities and Colleges. The company has tied up with reputed University. It gives chance to students of colleges & universities to work on projects during Industrial Training programs are a unique combination of Technology learning and real life technical projects. The project helps the students to satisfy the university guidelines along with technical learning & experience.

ABOUT THE INDUSTRIAL TRAINING

Chapter 1 Project Information


1.1 Context and Motivation

The context behind this project Online College Magazine is very clear and simple. We design this website to provide a platform where students and teachers can post their ideas in form of articles and the students get bene t by the faculties of our college. This website is open to all but only our college students and faculties can register themselves. Only the registered user can post the articles and any one can rate it. To start any thing in this world we need motivation. Motivation works as fuel for human just like petrol for vehicles. As maximum students have confusion over their success means they will success or not in the particular eld of area, we have the same thing. We are motivated by our respected teachers and classmate to start our project on Online College Magazine. We are determined to our work and we did it very successfully.

1.2

Objectives

Creating and managing an Online College Magazine where college students and faculties can post and read various articles, thus promoting literary insight. Articles can be searched by anybody in the world. Factors behind the motivation of this system are:
Not all students make it to the printed magazine. Creativity of students needs to be nurtured.

Creating a user-friendly interactive place where students/faculties can share their ideas.

Chapter 2 Literature Survey


2.1 Survey of Existing System

In the survey of existing system we found that only few colleges publish their magazines or journal time to time but the rest are not. Because to publish a magazine colleges need creativity of the students and they want that students publish college magazine on their behalf and the college will provide fund for it. Students of the magazine committee collect the material from the other students and then judge the material with the help of the mentor and faculties. After a long procedure the magazine material is sent to publisher and after some span of time the magazine come for issue purpose. In this whole process the activities that are currently going on are missed and the news of the college become no worth, only the ideas related to the technology become worth while.

Some drawbacks of existing system: The existing system is the printed media so its very costly and it need more manpower and paper to maintain the magazine. In the existing system where only the selected articles are published so the most of the articles are left due to limited size of magazine. If any reader of the magazine wants to send his/her opinion about the article or about the magazine of the last month then he/she have to post their review via mail and it is so time consuming and has a little cost too. To promote the magazine the owner has to pay much money rather than online.

2.2

Study of Implemented System

The purpose of developing this website is to provide a platform to both students and faculties of college. Following are the functional requirements for di erent users. Students: Students can register thereself on the website. Students can update their pro le. Only the college students can register thereself, no other student can register. Students can post articles and share their ideas. Students can rate the article and search the specific articles. Teacher: Teachers can register thereself on the website. Teachers can update their pro le. Only the college teachers can register thereself, no other teacher can register. Teachers can post articles and share their ideas. Teachers can rate the article and search the speci c articles.

Chapter 3 Problem Statement


Problem Statement tells about the problem with existing system. Here are some key problems are described below: It is very di cult to make a magazine at very small level. This task is very hectic to make and maintain a hard copy of magazine. As we know printing is very costly and we want to save papers. There is no proper place where the students can get information about their related search of their study. Most of are not aware of the college activities that whats happening currently. Students have to purchase the printed copy of the magazine. There is no right place where both students and teachers can interact with each other. Creativity of students needs to be nurtured.

Chapter 4 Problem Analysis


4.1 Planning

The key to a successful project is in the planning. Creating a project plan is the rst thing you should do when undertaking any kind of project. Step 1: Project Goals A project is successful when the needs of the stakeholders have been met. A stakeholder is anybody directly, or indirectly impacted by the project. The Goal of our project is to develop a user friendly Alumni Website. Step 2: Project Deliverables
Website Source Code A Project Report

Step3 :Project Schedule Planning and requirement analysis phase 10 days Design phase 30 days
Coding 25 days Testing 30 days

4.2

Project Requirements
Operating System: Windows 7/Windows 8,Windows XP Software: Adobe Dreamweaver CS 5, My Eclipse, My SQL,SQL Yog Hardware: Core 2 Duo Processor, RAM 2GB and Hard-disk 320 GB.

4.3

Requirement Analysis

Functional Requirements:
Search Engine for all the articles posted till date. Accessible by anybody. Essential steps to be taken to prevent authenticity infringement.

Articles to be distributed in categories.Can overlap 2 or more categories. Articles to be associated with suitable tags by the registered users at the time of posting, so that they are searchable. The home page to consist of attractive essential features like: most read articles, editors pick, recently posted articles, highest rated articles, article of the month, college news, etc. Interactive feedback to be supported to enhance the user experience. Guests can read articles, rate them and comment on them. They can also access other optional features (amenities like Word of the day, etc.) but cant post articles unless they sign in as registered users. Prevent standard automated software from lling out a form. College Students/Faculties can only register as members (through unique IDs). Alumni registration to be supported. Registered members and Administrators are allowed to post articles. Articles can be downloaded in various formats. Registered users and Admins will have their own pro le, where they can edit info for the world to see. Useful updated info related to their activities to be available at their pro les. Non-Functional Requirements: Secure access of con dential data. 24 X 7 availability. Better component design to get better performance at peak time. Flexible service based architecture will be highly desirable for future extension.

Chapter 5 Project Design


5.1 High Level Design

A high-level design provides an overview of a solution, platform, system, product, service, or process.
Such an overview is important in a multi-project development to make sure that each supporting component design will be compatible with its neighbouring designs and with the big picture.

The highest level solution design should brie y describe all platforms, systems, products, services and processes that it depends upon and include any important changes that need to be made to them. A high-level design document will usually include a high-level architecture diagram depicting the components, interfaces and networks that need to be further speci ed or developed. The document may also depict or otherwise refer to work ows and/or data ows between component systems. In addition, there should be brief consideration of all signi cant commercial, legal, environmental, security, safety and technical risks, issues and assumptions.
The idea is to mention every work area brie y, clearly delegating the ownership of more detailed design activity whilst also encouraging e ective collaboration between the various project teams.

Today, most high-level designs require contributions from a number of experts, representing many distinct professional disciplines. Finally, every type of end-user should be identi ed in the high-level design and each contributing design should give due consideration to customer experience.

5.1.1

Data Flow Diagram

A data ow diagram is a graphical technique that depicts, information ow and the transforms that are applied as data move from input to output. The data ow may be partitioned into levels that represents software at any level of abstraction. In fact DFD may be partitioned into levels that represent increasing information ow and functional detail. A level zero DFD called a context model, represent the entire software element as a single bubble with input and output data indicated by incoming and outgoing arrows respectively. Level 0

Figure 5.1: Online College Magazine

Level 1
Level 1 1

Figure 5.2: User Process

10

Level 1 2

Figure 5.3: Admin Process

11

Level 2
Level 2 1

Figure 5.4: User Process

12

Level 2 2

Figure 5.5: Article Process

13

5.2

Low Level Design

We would need to incorporate the above and develop some pseudo-code incrementally. This will be a very time consuming stage where programming skills are essential. Also, e ciency issues should be addressed here, otherwise they will have to wait to a much later stage where the e ort spent will be greater. Design of the algorithms for all the di erent approaches takes place at this stage. This is a good point to refer to the information sources and reveal some of the di erent conventional methodologies that are used to solve the problem of computing a good play. A simple and useful starting point would be designing one algorithm that will make an arbitrary placement of a stone (preferably a random one).

14

5.2.1

Entity Relationship Diagram

Figure 5.6: ER Diagram

15

Chapter 6 Project Implementation & Coding


6.1 Coding Best Practices (Standard)
Stay Organized. Title, Date and Sign. Keep a Template Library.
Use Useful Naming Conventions. Hyphens Instead of Underscores. Dont Repeat Yourself.

For Cascading Style Sheets

Optimize for Lightweight Style Sheets. Use Strings with utmost care.

Write Your Base for Gecko, Then Tweak for Webkit and IE. Validate. Keep a tidy house.

For Java Script Always Use `var'. Feature-Detect Rather Than Browser-

Detect. Use Square Bracket Notation. Avoid `eval'. Reference Forms and Form Elements Correctly.

16

Avoid `with' Statements.


Use onclick In Anchors Instead Of javascript: Pseudo-Protocol. Use The Unary + Operator To TypeConvert To Number.

Avoid document.all.
Don't Use HTML Comments In Script Blocks. Avoid Cluttering The Global Namespace.

Avoid sync \Ajax" calls.

For Java Server Pages Separate HTML from Java. Place business logic in JavaBeans.
Factor general behavior out of custom tag handler classes. Favor HTML in Java handler classes over Java in JSPs. Use an appropriate inclusion mechanism. Use a JSP template mechanism.

Use stylesheets. Use the MVC pattern. Use available custom tag libraries. Determine the appropriate level of XML

compliance. Use JSP comments in most cases. Follow HTML best practices. Utilize the JSP exception mechanism.

17

For XML When to Use the DOM, SAX, and StAX APIs. Increasing Performance of XML Validation. When to Use XML Schemas or DTDs. Con guring External Entity Resolution for Maximum Performance. Using SAX InputSources. Improving Performance of Transformations.

For Ajax Minimize calls.


Make your data tiny. Preload components. Handle errors elegantly. Use existing tools.

6.2

Coding Assumptions
We used Meaningful, Consistent Naming Conventions. We used Comment, Variable, Datatype.

We code to a Standard. We used latest version of Java and Net Beans. We used proper le names.

18

6.3
6.3.1

Source Code Description


Modular diagrams

Figure 6.1: Class Diagram

19

Figure 6.2: Use Case Diagram

20

Figure 6.3: Admin Collabaration Diagram

Figure 6.4: User Collabaration Diagram

21

Figure 6.5: Sequence Diagram

22

Figure 6.6: Statechart Diagram


23

Figure 6.7: Admin Activity Diagram 24

Figure 6.8: User Activity Diagram

25

Figure 6.9: Component Diagram

26

Figure 6.10: Deployment Diagram

27

Chapter 7 Screenshots
Below are some screenshots of the nal project.

Figure 7.1: Homepage

28

Figure 7.2: Screenshot 2

29

Figure 7.3: Screenshot 3

30

Figure 7.4: Screenshot 4

31

Figure 7.5: Screenshot 5

32

Figure 7.6: Screenshot 6

33

Figure 7.7: Screenshot 7

34

Figure 7.8: Screenshot 8

35

Chapter 8 Testing
8.1
8.1.1

Introduction
Terminology

1. Mistake a human action that produces an incorrect result. 2. Fault [or Defect] an incorrect step, process, or data de nition in a program. 3. Failure the inability of a system or component to perform its required function within the speci ed performance requirement. 4. Error the di erence between a computed, observed, or measured value or condition and the true, speci ed, or theoretically correct value or condition. 5. Speci cation a document that speci es in a complete, precise, veri able manner, the requirements, design, behavior, or other characteristic of a system or component, and often the procedures for determining whether these provisions have been satis ed.

8.2
8.2.1

Testing Objectives
Direct objectives

1. To identify and reveal as many errors as possible in the tested software. 2. To bring the tested software, after correction of the identi ed errors and retesting, to an acceptable level of quality. 3. To perform the required tests e ciently and e ectively, within the limits budgetary and scheduling limitation.

8.2.2

Indirect objectives

1. To compile a record of software errors for use in error prevention (by corrective and preventive actions). 2. To discuss the distinctions between validation testing and defect testing. 3. To describe the principles of system and component testing. 4. To describe strategies for generating system test cases. 5. To understand the essential characteristics of system.

36

8.2.3

Testing Goals

1. Fault identi cation: what fault caused the failure? 2. Fault correction: change the system. 3. Fault removal: take out the fault.

8.3
8.3.1

Testing Process
Component (or unit) testing

Testing of individual program components; Usually the responsibility of the component developer (except sometimes for critical systems).

8.3.2

Integration testing

Involves building a system from its components and testing it for problems that arise from com-ponent interactions. Top-down integration Bottom-up integration

8.3.3

System testing

Testing of groups of components integrated to create a system or sub-system; The responsibility of an independent testing team; Tests are based on a system speci cation.

8.3.4

Acceptance testing

Pilot test: install on experimental basis Alpha test: in-house test Beta test: customer pilot Parallel testing: new system operates in parallel with old system

8.3.5

Testing Approaches:

Black box testing Black box testing also called functional testing and behavioral testing, focuses on determining whether or not a program does what it is supposed to do based on its functional requirements. No knowledge of internal structure of code. White-box testing
White box testing is testing that takes into account the internal mechanism of a system or component. White-box testing is also known as structural testing, clear box testing, and glass box testing.

37

8.4

Test Plan

A test plan documents the strategy that will be used to verify and ensure that a product or system meets its design speci cations and other requirements. A test plan is usually prepared by or with signi cant input from Test Engineers. Depending on the product and the responsibility of the organization to which the test plan applies, a test plan may include one or more of the following: Design Veri cation or Compliance test - to be performed during the development or approval stages of the product, typically on a small sample of units.
Manufacturing or Production test - to be performed during preparation or assembly of the product in an ongoing manner for purposes of performance veri cation and quality control.

Acceptance or Commissioning test - to be performed at the time of delivery or installation of the product. Service and Repair test - to be performed as required over the service life of the product. Regression test - to be performed on an existing operational product, to verify that existing functionality didn't get broken when other aspects of the environment are changed (e.g., upgrading the platform on which an existing application runs).

38

8.5

Test Result
The software product is working correctly. we included all the stages of testing.

We conclude following results from testing:

Transparancy invovelved during testing- Black box testing or white box testing.
Types of testing involved like Functional, Performance/Load/Stress, Disaster Recovery etc.

39

Chapter 9 Conclusion and Future Scope


9.1 Conclusion

This project is designed to meet the requirements of Online College Magazine. It has been developed with the use of many programming languages mainly Advance Java keeping in mind the speci cations of the system. For designing the system we have used simple data ow diagrams. Overall the project teaches us the essential skills like: Using system analysis and design techniques like data ow diagram in designing the system. Understanding the database handling and query processing.

9.2

Future Scope

This project can be further enhance to providing services of social networking sites as most of the students use these networking sites extensively. Utmost care and back-up procedures must be established to ensure 100% successful implementation of the computerized online magazine. In case of system failure, the college should be in a position to process the transaction with another college or if the worst comes to the worst, it should be in a position to complete it manually.

40

Chapter 10 References
JAVAWORLD.com:http://www.javaworld.com/javaworld/jw-11-2001/jw-1130jsp.html JAVASCRIPT.com:http://www.javascripttoolbox.com/bestpractices SUN.com: http://java.sun.com/javase/6/docs WIKIPEDIA.com: http://www.wikipedia.com Herbert Schidlt, JAVA2 Complete Reference IBM.com:http://www.ibm.com/developerworks/web/library/wa-aj-5best/index.html?ca=drsTUTSPLUS.com:http://net.tutsplus.com/tutorials/html-css-techniques/30-html-bestpractices-for-beginners ORACLE.com:http://docs.oracle.com/cd/E12840 01/wls/docs103/xml/best.html

You might also like