Académique Documents
Professionnel Documents
Culture Documents
Project Guide
Mr. P. M. Kiran
Table of Contents 1. Introduction 1.1 Methodology . 1.2 Purpose... 1.3 Scope.. 1.4 Definitions, Acronyms and Abbreviations.... 1.5 Tools Used. 1.6 References.. 1.7 Technologies to be used..... 1.8 Overview 3 5 5 6 7 8 9 10
2. Overall Description 2.1 Software Interface ..... 2.2 Hardware Interface .... 2.3 Communication Interface .. 2.4 Constraints .... 2.5 ER Diagram .. 2.6 Database Design.... 11 11 11 11 12 13
3. Specific Requirements 3.1 Use-Case Diagrams ...... 14 3.2 Activity Diagrams.. 3.3 Sequence Diagrams.... 16 20
Page 2
1. Introduction
1.1Methodology
The Spiral Model:
The spiral model, originally proposed by Boehm [BOE88], is an evolutionary software process model that couples the iterative nature of prototyping with the controlled and systematic aspects of the linear sequential model. It provides the potential for rapid development of incremental versions of the software. Using the spiral model, soft ware is developed in a series of incremental releases. During early iterations, the incremental release might be a paper model or prototype. During later iterations increasingly more complete versions of the engineered system are produced. A spiral model is divided into a number of framework activities, also called task Regions. Typically, there are between three and six task regions. Below figure depicts a spiral model that contains six task regions: Customer communicationtasks required to establish effective communication between developer and customer.
Page 3
Page 4
1.2 Purpose 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. 1.3 Scope There are four basic users Guest/Anonymous, Registered Members (Students/Faculties), Moderators, Administrators. College Students/Faculties can only register as members (through unique IDs). Registered members will have their own profile, where they can edit info for the world to see. Registered members are allowed to post articles. 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. Articles can be downloaded in various formats. Users can rate articles. They can provide interactive feedback to support user experience. Moderators will have associated categories, according to which articles to be validated and will be posted by them on their profiles. On rejection, he will have to provide a reason for the same, which will be forwarded to the concerned user. Articles to be distributed in categories. Also checks the progress of the site. Administrator is treated as a super user in this system. Admin can add/delete moderators. Progress report of moderators will be available to her/him. Admin has all the privileges a moderator has. He can post news which will be visible at the home page.
Gayatri Vidya Parishad College Of Engineering Page 5
1.4 Definitions, Acronyms and Abbreviations : OCM: Online College Magazine Its a web application where college students and faculties can post and read various articles, thus promoting literary insight. Admin: Administrator he/she provide registration to users, manages user accounts and maintains user data.
DB2: Database_2 A database management system that provides a flexible and efficient database platform to maintain records of users, investigating agencies, social activists. JSP: Java Server Pages It is used to create dynamic web content. J2EE: Java 2 Enterprise Edition A programming platform which is a part of java platform for developing and running distributed java. UML: Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document. XML: Extensible Markup Language is a text based format that let developers describe, deliver and exchange structured data between a range of applications to client for display and manipulation. HTTP: Hypertext Transfer Protocol Its a service protocol.
Page 6
RAD: Rational Application Developer is a development tool that helps to design web pages and also helps to design the diagrams like ER, Database schema diagrams and to generate DDL.
1.5 Tools to be used: ROSE/RSA / Web Sphere Modeler Eclipse/ RAD / Lotus Forms Designer / Port let Factory Web Sphere Portal/ WAS/ WAS CE / WPS DB2 Express C or DB2 UDB Linux as OS Application Architecture-JAVA, J2EE JAVA Java is an object-oriented programming language developed by Sun Microsystems a company best known for its high end UNIX workstations. Java language was designed to be small, simple, and portable across platforms, operating systems, both at the source and at the binary level, which means that Java programs (applet and application) can run on any machine that has the Java virtual machine (JVM) installed. J2EE Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier Java software, based largely on modular components running on an application server. Web server WASCE Web Sphere Application Server Community Edition (from now on WASCE) is a free, certified Java EE 5 server for building and managing Java
Gayatri Vidya Parishad College Of Engineering Page 7
applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Development tool RAD IBM Rational Application Developer for Web Sphere Software (RAD) is an integrated development environment (IDE), made by IBM's Rational Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java (J2EE) applications. Database platform DB2 DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications and supports the J2EE and web services standards. Design tool-Rational Software Modeler IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0-based visual modeling and design tool. Rational Software Modeler is built on the Eclipse opensource software framework and includes capabilities focused on visual modeling and model-driven development (MDD) with the UML for creating resilient, thought-out applications and web services. 1.6 References: Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh. Software Engineering, Seventh Edition, Ian Sommerville. IBM Red Books. IBM TGMC Sample Synopsis. IBM www.ibm.in/developerworks. Database Management Systems Navathe. Complete Reference - J2EE - Keogh.
Page 8
1.7 Technologies to be used: UML, J2EE, XML, e-Forms, AJAX, Web 2.0, Web-services, SOA. DB2: Relational Database Management System. RAD: Rational Application Developer. WASCE: Websphere Application Server Community Edition. Rational Software Modeler.
Page 9
1.8 Overview: Existing System: In the current system all the activities are done manually. College releases a magazine either weekly or monthly which involves a lot of work to be done manually. This manually printed college magazine may not reach to all students and faculties in the college because of several restrictions like no. of pages, no. of copies etc. It is very time consuming and costly. Drawbacks: - Slow communication - Not interactive - No quick response Proposed system: Online College Magazine deals with the various activities related to the college with proper authentication. It contains various articles which can be searched by anybody in the world. By making the college magazine online, the creativity of the students will be known to all. The main advantage with this system is to create user-friendly interactive place where the creativity of the students will be nurtured. Plan: - Providing registration - Online maintenance of articles - Fast search for articles based on category and download in various formats - Sending event information if any - Commenting and Rating of articles
Page 10
2. Overall Description:
2.1 Software Interface: Web Server WASCE, Linux Operating System Data Base Server DB2, Linux Operating System Development End RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Linux), Web Sphere (Web Server)
2.2 Hardware Interface : (Minimum Requirements): Processor RAM Disk Space : : : Intel Pentium III or AMD -800MHz 1GB 5GB
2.3 Communication Interface: Client (user) on Internet will be using HTTP/HTTPS protocol. 2.4 Constraints: GUI is only in English and Local Language. Login and password is used for the identification of users. College Students/Faculties can only register as members (through unique IDs). Registered members, Moderators and Administrators are allowed to post articles. Limited to HTTP/HTTPS. This system is working for single server.
Page 11
2.5 ER Diagram:
Page 12
Page 13
3. Specific Requirements:
3.1 Use Case Diagram :
Alumni
Faculty
Login
Validate
Student Search/Browse
Server
Registered Users
Read,Comment,Rating
Post Articles
Page 14
Registered Members (Students/Faculty): College Students/Faculties can only register as members (through unique IDs). Registered members are allowed to post articles. Articles to be associated with suitable tags by the registered users at the time of posting, so that they are searchable. Registered members will have their own profile, where they can edit info for the world to see.
Guest/Anonymous: 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. Admin module: Administrator is treated as a super user in this system. Admin can add/delete moderators. Progress report of moderators will be available to her/him. Admin has all the privileges a moderator has. They can post news which will be visible at the home page. Admin will have their own profile, where they can edit info for the world to see.
Page 15
Page 16
Login
no
Page 17
Page 18
Read Articles
Page 19
3.3 Sequence Diagram: 3.3.1 Sequence Diagram for Registered members and Guest :
Member
Administrator
Guest/Anonymous
Server
6: View/Edit profiles
7: Maintain Articles
Page 20