Online College Magazine System
Online College Magazine System
Table of Contents
Description
1. Introduction 1.1. Purpose____________________________________________ 1.2. Scope _ __ 1.3. Definition, Acronyms and Abbreviation 1.4. Technologies to be used 1.5. References 1.6. Overview 2. Overall Description 2.1. 2.2. 2.3. 2.4. 2.5. 2.6. 2.7. 2.8. 2.9. Product Perspective Software Interface Hardware Interface Communication Interface Product Function User Characteristics Constraints Architecture Design Use Case Model Description
2.10. Class Diagram 2.11. Sequence Diagram 2.12. Database Design 2.12.1. ER Diagram 2.12.2. Schema Design 2.13. Assumptions and Dependencies 2.13.1. Context Diagram 2.13.2. 1 Level DFD 2.13.3.2 Level DFD 3. Specific Requirements 3.1. Use Case Reports 3.2. Supplementary Requirements
1.
Introduction Purpose
1.1.
Online College Magazine is a web application where college students and faculties can post and read various articles, thus promoting literary insight. Articles can be searched by any one across the world. The users (Guest/Students/Faculties/Moderators/Administrator) can connect through internet and share their ideas. This web application is more effective and user friendly interactive place where students/Faculties can share their views by the help of blogs, articles and feedbacks.
1.2.
Scope
There are four basic users Guest/Anonymous, Registered Members(Students/Faculties), Moderators, Administrator All users have their own profiles in Online College Magazine. Only students and faculties can register as a member. Members can post and read their articles Moderator views and manages the Registration of members. He also sends reports to administrator . Guests can search for Articles to read, to like and they can comment on post but cant post. Admin has the authority to add/delete users, grant permission to members and users to generate an articles, blogs and view feedback.
1.3. Definitions, Acronyms and Abbreviations Admin Administrator: He has the authority to add/delete users, grant permission to to members and users. Apache Tomcat Apache Tomcat: It is an application server that runs and supports J2EE and web service applications. MS-Access Microsoft Access: is a database management system from Microsoft that combines the relational Microsoft Jet Database Engine with a graphical user interface and software-development tools. JSP Java Server Pages: It is used to create dynamic web content.
3
J2EE Java 2 Enterprise Edition:A programming platform which is a part of java platform fordeveloping and running distributed java. UML Unified Modeling Languageis a standard language for writing software blueprints. TheUML may be used to visualize, specify, construct and document. XML Extensible Markup Languageis a text based format that let developers describe, deliverand exchange structured data between a range of applications to client for display and manipulation. HTTP Hypertext Transfer Protocol:Its a service protocol. Eclipse Eclipse is a development tool that helps to develop a robust, full-featured, commercial-quality industry platform for the development of highly integrated tools.
1.4.
Technologies to be used
J2EE
Java Platform, Enterprise Edition or Java EE is a widely used platform for server programmingin the Java programming language. The Java platform (Enterprise Edition) differs from the JavaStandard Edition Platform (Java SE) in that it adds libraries which provide functionality to deployfault-tolerant, distributed, multi-tier Java software, based largely on modular components runningon an application server.
1.5.
References
Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh. Software Engineering, Seventh Edition, Ian Sommerville. Java - www.sun.com Wikipedia - www.wikipedia.com Complete Reference - J2EE - Keogh.
1.6.
Overview
Manually Registration No webcam support Not all users can post their articles People who doesnt have a knowledge of computer and internet cannot use the system
Proposed System:
Registration for students and faculty New user can be applied online Members can share their ideas via blogs and articles.
Our Plan:
Registration for members of the college. Online maintenance of Articles and post. Post ratings and commenting of articles. Online search of articles across the world Feedback from user
Disk Space
100 MB
6
Disk Space
3.5 GB 500 MB (Excluding Data Size)
Disk Space
100 MB
Disk Space
3.5 GB 500 MB (Excluding Data Size)
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. Automatic commenting on articles by spammers/automatic bots to be defied. Prevent standard automated software from filling out a form. College Students/Faculties can only register as members (through unique IDs). Alumni registration to be supported. Registered members, Moderators and Administrators are allowed to post articles. Articles can be downloaded in various formats. Registered users, Moderators, and Admins will have their own profile, where they can edit info for the world to see. Useful updated info related to their activities to be available at their profiles. Regex to be extensively used for prohibiting obscene and unacceptable comments. Moderators will have associated categories, according to which to-be-validatedarticles will be posted to them on their profiles. On rejection, he will have to provide a reason for the same, which will be forwarded to the concerned user. Automated mails to be sent on rejection/acceptance of articles. Admin can add/delete moderators. Progress report of moderators will be available to her/him. Admin has all the privileges a moderator has. Can post news which will be visible at the home page.
2.7. Constraints
The information of all the users must be stored in a database that is accessible by the Online College Magazine
The Online College Magazine system is connected to the computer and is running all 24 hours a day. The users can access Online College Magazine System from any computer that has Internet browsing capabilities and an Internet connection. The users must have their correct usernames and passwords to enter into the Online College Magazine system. GUI is only in English.
Business Layer
Login
Registration of members
Registration
Searching of member
Search
Member
Profile
Posting of articles
Discussion Forum
Feedback by Member
Feedback
Feedbac k
Architecture Diagram
10
Anonymous/ User
Is faculty
Searc Searc h h
Rate Rate
profil profil e e
Administrat or
Moderator
Add Add or or delete delete members members Post Post links links Post Post notice notice Block Block students students
11
Anonymous
user_name Emai_id signUp() Read() Search() feedback() rating() comment()
Admin
User_id Password Login() viewReport() viewFeedback() autorized() updation() viewStatus() addDelPost() AddDelMembers( )
Feedback
Feedback_id Content postFeedback() viewFeedback()
Moderators
Id_no Moderator_Name Email_id user_id password ManageRegistrati on() ManageProfiles() reportAdmin()
City State Postal_code Location signUp() login() viewStatus() postArticles() postLinks() viewProfile() updateProfile()
CLASS DIAGRAM
12
User
System
Database DatabDatabase
Sign up
Edit profile
Account Created
Article Posted
For Verification
Published
SEQUENCE DIAGRAM
13
Name Name
User_id User_id
EmailID EmailID
Anonymous Anonymous
Notices Notices POS T
Student/Faculty Student/Faculty
Student Student block block Is Facul ty Reports Reports Categor Categor y y Updatio Updatio n n Verificati Verificati on on Status Status Blogs Blogs
Reports Reports
Role Role
Moderator Moderator
Authori ze
Administrator Administrator
ENTITY-RELATIONSHIP DIAGRAM
14
UserProfile
UserId UserTypeId Name UserCategory EmailId RedgId
Feedback
FeedbackId Content DateOfPost
15
DATABASE SCHEMA
UserType Table: This table maintain the user id ,type ,date and other information.
Field name Id Type DateCreated IsActive Data Type AutoNumber Text(20) Date/Time Text(1)
Categories Table: This table will store the categories of the user.
Categories
Id Category_name IsActive DateCreated
UserImage Table: This table will store the details of user profile images at the time of
Registration.
UserImages
ImgId UserId path IsActive
Admin Table: This table will store details about comments posted by the user/Members.
16
Comments
UserId BlogId DateOfPost Status Comment
Feedback Table: This table will store the order details of Feedbacks given by the user or
members. Feedback
FeedbackId Content DateOfPost
CancelOrder Table:In the case if customer or dealer cancels the ordered LPG due to some
reason than the entry of that order will be deleted from Order Table and inserted in this table. UserProfile
UserId UserTypeId Name UserCategory EmailId RedgId Address phoneNo UserName
Data Type Number Number Text(20) Text(20) Text(40) Number Text (80) Number Text (20)
17
Anonymous
Signup read search rating comment
A d m i n i s t r a t o r
Login
M e m b e r s
18
Moderator
report admin
Anonymous
Search Article
Comment table
Admin
memb er
Moderat or
Create Profile
Members
Views Post Articles Database
Moderator
Apache Tomcat, Eclipse : Front End JSP,AJAX : Server Side Scripting XHTML : Client Side(JAVA Script) Ms-Access : Back End JAVA Servlet : Program Method
20
Login user
Enter Registration
Not Valid
Vali d
Not Valid
Registered Successfully
Vali d
Go to Home Page
21
Read Article
Rejected
Approved
Article Rejected
Article Posted
Go to Home Page
22
Student Post
Verify by Faculty
Not Valid
Notification send
Published Successfully
Vali d
23
3.3.
Supplementary Requirement
Highly recommend Kaspersky 2013 internet security to been Installed in users Pc to prevent the harm that may occurs by unwanted malicious softwares, phishing URLs and all the types of virus attacks during using this application.
Safety Requirements
Security Requirements
All users should be properly authenticated before allowed entry into the system authentication will be based on an E-mail address, and a password. All activities on the system must be logged.
Non-Functional Requirements
Secure access of confidential data (users details). SSL can be used. 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.
Other Requirements
The user must be agreed with all the term and conditions that have provided by the System Administrator, local authority and Should Obey to the all International standards and Protocols.
24