Journal Server
Journal Server
Journal Server
SASTRA
Submitted by
“ANJANA.N”
Register No: 011170719
i
DEPARTMENT OF COMPUTER APPLICATIONS
School of Computing
SASTRA University
(A university U/s 3 of the UGC Act, 1956)
Thanjavur – 613 401
Bonafide Certificate
“JOURNAL SERVER”
“ANJANA.N”
Register No: 011170719
ii
iii
ACKNOWLEDGEMENT
unconstrained support, I could not have made this career in Computer Science &
Technology
valuable encouragement.
University, for his continual support and enduring guidance through out my project
tenure.
iv
With profound indebtedness I thank Mr. S. ANAND SARANATH and Mr.
LIMITED, Chennai for their constant encouragement and expert guidance throughout
the project.
the Project.
I also convey my thanks to all those who have contributed either directly or
v
SYNOPSIS
adding, reviewing, deleting the journals contained in it. The authors can track the
progress of their submissions, access reviewer comments, revise and resubmit articles
This application provides the users with improved and finely grained indexing
of searching the content. It helps a lot in the field of research. This application aims to
being published.
future.
• This project started on January, 2011 and will be completed by April, 2011.
• It has four stake holders such as reader, author, reviewer and editor.
vi
ABSTRACT
cost. This project deals with online uploading, reviewing, publishing and also offline
reading which can be obtained through download. Journal server is a web based
application that is developed in Java 1.5, JBoss 5.1 as application server and oracle
10g XE as database. Journal server serves with the aim of providing FREE online
access and helps the leading academics and researchers make their work visible and
accessible to diverse new audiences around the world. Journal articles may be
accessed directly from the journal or from archives listing. The journal will support
documents in pdf format only. It is user friendly and provides ease of use to the
readers.
The reader could search for the journals by using the title of the journal, name
of the author or keyword or a combination of them. The reader may get articles based
on the search criteria. From this list he/she can choose to view online or download the
article.
The author can submit articles only after registering himself to the journal
server.The submitted articles are viewed by the editor and sent for review. The author
Today, in our current scope, discipline is not taken into account. In future,
• Support Disciplines
• Rating of documents
• E-alerts.
Chapter No. Contents Page No.
Introduction
1.0 a) Introduction to the Company
b) Background of the Project
2.0 Software Project Plan
Software Requirements Specification
a) Functional requirements
b) Non Functional Requirements
3.0
• Resources requirements
• Security requirements
System analysis
a) Software Requirement specification
b) Identified modules and use cases
c) Use case Diagram
d) Use case specification
4.0 e) Class diagram
f) State transition diagram
g) E-R diagram
h) Domain model
i) Sequence model
Design
5.0
a) Input design( Sample)
Testing
a) Unit testing
6.0
b) Integration testing
c) Validation testing
Implementation
7.0 a) Problem Faced
b) Lessons Learnt
8.0 Future Plans
9.0 Conclusion
10.0 References\Bibliography
vii
viii
INTRODUCTION
1.1. INTRODUCTION TO HEWLETT PACKARD
"To provide products, services and solutions of the highest quality and deliver
more value to our customers that earns their respect and loyalty."
"To view change in the market as an opportunity to grow; to use our profits
and our ability to develop and produce innovative products, services and solutions
About us:
Alto, California. Léo Apotheker is the CEO and President. Hewlett Packard is a
technology company that operates in more than 170 countries around the world. It
explores how technology and services can help people and companies address their
problems and challenges, and realize their possibilities, aspirations and dreams. We
apply new thinking and ideas to create simpler, valuable and trusted experiences with
technology. It ship more than 1 million printers per week. We ship 48 million PC
units annually. One out of every three servers shipped worldwide is from Hewlett
Packard.
-2-
1.2 BACKGROUND OF THE PROJECT
cost. This project deals with online uploading, reviewing, publishing and also offline
reading which can be obtained through download. The submitted articles will be
reviewed by three levels of reviewers and based upon their result the articles would be
published or rejected.
as application server and oracle as database. Journal server serves with the aim of
providing FREE online access and we are helping leading academics and researchers
make their work visible and accessible to diverse new audiences around the world
.Journal articles may be accessed by direct link from the journal to an archived listing.
The contents of the journals are provided in the text format. It is user friendly and
In Future journal server provides access, search and browse the content in a
variety of ways for different discipline of journals. Get e-alerts for new content on
-3-
SOFTWARE PROJECT PLAN
2.0 SOFTWARE PROJECT PLAN
Business Description 3 24
Implementation 10 80
Documentation 6 48
Total 70
560
-5-
SOFTWARE REQUIREMENT
SPECIFICATION
3.0 SOFTWARE REQUIREMENT SPECIFICATION
3.1 Functional requirements
title or keyword.
• This application provides text format in which the articles are displayed.
• This application allows the user to download only 5 journals per day.
• It also allows the users to post their comments related to the article and the
• For publishing article in this application the author must register themselves.
• This application expects metadata from the author which includes Title,
• This application allows the editor to assign reviewers based on their resume
• This application ensures whether the uploaded article is in the specified format
• The system shall ensure that data is protected from unauthorized access.
monitor.
of components.
Ram : 2 G.B.
Only authorized users are allowed to submit article to the journal server.
SYSTEM ANALYSIS
4.0 SYSTEM ANALYSIS
4.1 Software requirement specification
4.1.1 READER
• The reader chooses a way to search the journal server. The choices are by
list of authors.
• If the search is by Keyword, the system creates and presents the journals
• After search is complete, the reader may also download the respective
4.1.2 AUTHOR
• The author submits the article and is also allowed to read others
articles.
• The author enters the article in the specified format and submits to the
Journal Server.
• After passive review of the article by the editor the article is being sent
for review.
-11-
4.2.1 MODULES:
• Reader
• Author
• Search by author
• Search by title
• Search by keyword
• Download journal
• Register author
• Login author
• Submit article
-12-
4.3 Use case diagram
Search by author
1.2 Description:
The reader searches for the required journal from the journal server by using
the name of the author.
1.3 Actors:
Reader
None
Successful retrieval
1.7.1 If the journal specified by the reader is not found in the journal server it
will be displayed as “Journal not found”.
-15-
2. Search by title
Search by title
2.2 Description:
The reader searches for the required journal from the journal server by using
the title of the journal.
2.3 Actors:
Reader
None
Successful retrieval
2.7.1 If the journal specified by the reader is not found in the journal server it
will be displayed as “Journal not found”.
-16-
3. Search by keyword
Search by keyword
3.2 Description:
The reader searches for the required journal from the journal server by using
the keyword of the journal.
3.3 Actors:
Reader
None
Successful retrieval
3.7.1 If the journal specified by the reader is not found in the journal server it
will be displayed as “Journal not found”.
-17-
4. Download journal
Download journal
4.2 Description:
The reader searches for the required journal from the journal server and
downloads.
4.3 Actors:
Reader
None
Successful download
4.6.3 The reader downloads the journal and keeps it for his/her later reference.
4.7.1 If the journal specified by the reader is not found in the journal server it
will be displayed as “Journal not found”.
-18-
5. Register author
Register author
5.2 Description:
5.3 Actors:
Author
None
Successful Registration
5.7.1 If the registration is not successful the author cannot submit his/her
article to the journal server.
-19-
6. Login author
Login author
6.2 Description:
6.3 Actors:
Author
None
Successful login
6.7.1 If the author fails to provide the correct user name and password, the
journal server displays the message as “Login failed”.
-20-
7. Submit Article
Submit article
7.2 Description:
7.3 Actors:
Author
The author should have been registered before submitting his/her journal.
Successful submission
7.6.3 The author after uploading, clicks the submit button and the journal gets
submitted.
7.7.1 If the journal doesn’t get submitted in the journal server it displays as
“Journal is not submitted”.
-21-
8.2 Description:
8.3 Actors:
Author
The author should have been submitted his/her article before rework is
carried on.
Successful submission
8.6.1 The author uploads his/her article onto the journal server.
8.6.2 The author receives his/her article back for rework.
8.6.3 The author after reworking the article submits back to the journal server.
8.7.1 If the article doesn’t gets submitted in the journal server. It displays as
“Article not submitted”.
-22-
9.2 Description:
The author views the review comments given to his/her article after review.
9.3 Actors:
Author
The author should have been submitted his/her article before review.
Successful view.
9.7.1 If the article doesn’t receive any review comments so far journal server
displays as “No review comments so far”.
-23-
Author ID
Name
Name
Reviewed by
JOURNAL REVIEWER
Reviewer ID
Pages
Designation
Volume
Date of Published by Assigned by
publishing
By title
Downloaded by
Searched by
EDITOR
By author
name
By keyword
READER
-26-
-28-
5.0 DESIGN
5.1 Front end design
JOURNALSERVER
Welcome to Journal Server
WelcomeW
toelcometo
Journal Journa
serverl server
Search Journals
All Fields
Author
Password
Key word
Search Articles
Title
Register Login
-33-
Name
Name
User Name
User Name
Password
Password
Email id
Email id
Date of birth
Area of interest
Nationality
Date of birth
Nationality
Work Details
Register Cancel
Register Cancel
-34-
5.1.3 ARTICLE SUBMISSION FORM
JOURNALSERVER
Application Title Author Home Page
Submit Article
Submit Article
View Review comments
Title:
Articles to be Reworked
Abstract:
(Not More Than
Change Profile
100 Words)
Logout
Article
Browse
Submit Cancel
-35-
Articles to be Reworked
Change Profile
Logout
OK Cancel
-36-
Submit Articles
Articles to be Reworked
Articles to be Reworked
Change Profile
Logout
OK Cancel
-37-
Submit Articles
Change Profile
Name:
Articles to be Reworked
User Name:
Change Profile
Email id:
Edit
Date of Birth
:
Nationality
:
Apply Cancel
-38-
TESTING
6.0 TESTING
Testing can also be stated as the process of validating and verifying that a
software program/application/product:
(1) Meets the business and technical requirements that guided its
characteristics.
in the development process. However, most of the test effort occurs after the
requirements have been defined and the coding process has been completed.
-40-
source code are working properly. The goal of unit testing is to isolate each part of
the program and show that the individual parts are correct. A unit test provides a
strict, written contract that the piece of code must satisfy. As a result, it affords
several benefits.
code they have written meets software requirements and behaves as the developer
intended. Each unit of the System implemented in the source code is checked for
taken as independent modules. Each one has been tested successfully with
suitable values.
These type of tests are usually written by developers as they work on code (white-box
style), to ensure that the specific function is working as expected. One function might
have multiple tests, to catch corner cases or other branches in the code. Unit testing
alone cannot verify the functionality of a piece of software, but rather is used to assure
that the building blocks the software uses work independently of each other.
-41-
6.1.1 Registration page:
Test
S.No Test Condition Test Input Expected Result Actual Result
Result
Message should be
All fields are displayed to show
entered. ‘Registration
Expected
All fields are success’
1. message is Pass
mandatory Error message
displayed
Any one field is should be displayed
left blank. to show
‘Registration failed’
Year with four The cursor should
digits are move to the next
The D.O.B column
entered field. Expected
should be entered Pass
2. Error message message is
with four digits for Only two digits
should be displayed displayed
the year of the year is
to show ‘Enter a
entered
year with four digits’
Test
S No Test Condition Test Input Expected Result Actual Result
Result
The journal server
All fields are should redirect to
entered. the successive
Expected
All fields are step.
1. message is Pass
mandatory Error message
displayed
Any one field is should be displayed
left blank. to show ‘ Enter all
fields ’
Submit an article Accept the file and
While submitting which is in the displays a message
articles to the pdf format. ‘File uploaded’ Expected
2. journal server it Error Message message is Pass
Submit an article
should be only pdf should be displayed displayed
which is in the
format saying ‘Wrong
text format.
format’
-44-
6.2 Integration testing
form, two units that have already been tested are combined into a component and
integrated aggregate of more than one unit. In a realistic scenario, many units are
combined into components, which are in turn aggregated into even larger parts of
the program. The idea is to test combinations of pieces and eventually expand the
process to test your modules with those of other groups. Eventually all the
modules making up a process are tested together. Beyond that, if the program is
composed of more than one process, they should be tested in pairs rather than all
at once. Journal server is a web based application. The interface between modules
was tested using appropriate test cases. In the Journal server module every
combined. By using a test plan that requires you to test each unit and ensure the
viability of each before combining units, you know that any errors discovered
when combining units are likely related to the interface between units. This
-45-
6.3 Validation testing
The aim is to check, if the software has been made in lines with the requirements of
the client. The aim of software testing is to measure the quality of software in terms of
number of defects found in the software, the number of tests run and the system
covered by the tests. These tests are carried out for both the functional and non
functional attributes of the software. When bugs or defects are found with the help of
testing, the bug is logged and the developers team fixes the bug. Once the bug is fixed
and testing is carried out again to ensure that the bug was indeed fixed and no new
-46-
Test
S.No Test Condition Test Input Expected Result Actual Result
Result
The cursor should be
Characters are
moved to the next
entered.
Only character field. Expected
1. should be entered in Error message should message is Pass
the name field Numerals are be displayed to show displayed
entered. ‘Enter only
characters’
The cursor should be
Numerals are
moved to the next
entered.
Only numerals field. Expected
2. should be entered in Error message should message is Pass
the D.O.B field Character is be displayed to show displayed
entered. ‘Enter only
characters’
6.4 Debugging
Debugging is the process of isolating and correcting the causes of known
Extensive debugging was done using all three techniques during the course
-47-
IMPLEMENTATION
7.0 IMPLEMENTATION
The process of ensuring that the information system is operational and then
allowing the users to take over its operation for evaluation and application is
existing system. The journal server is a new system and it could be extended to a
As I was new to Jboss environment at the beginning I felt difficult to work and
with the help of my guide I came across it and now it is become easy for me to work
with this oracle forms and reports. I felt difficulty while configuring Jboss. As the
domain was very new to me I felt struck at many situations and persuaded again with
the guidance of my external guides. This is the first time I was working on real time
project. While designing forms I faced some problems. Also I faced problems while I
an experience to work with a new set of a people and in a group. I learnt new
technologies like Jboss, oracle 10g and got an extended knowledge in java.
7.3. Limitations
Due to the time duration of the project we had limited the registration of the
reader and the editor. We had also restricted the format of the submitting journals to
-49-
FUTURE PLAN
• The format for submission of article is restricted to only pdf format in our
current system.
• The readers are not registered in our current system and they could be made to
-51-
9.0 Conclusion
I am proud to say that my project entitled ‘JOURNAL SERVER’ has met its basic
functional needs. I have successfully tested the crude form of my software module .It is
found working efficiently under all circumstances that may arise in the real environment.
The system is highly user friendly and is well efficient to make easy interactions with
users. Even though I have completed this module with all my efforts successfully, it is still
having some limitations. In the future, I will try to overcome all such drawbacks and try to
-52-
BIBLIOGRAPHY
10.0 BIBLIOGRAPHY
10.1 Books
10.2 Websites
• http:// www.google.com
• http:// www.oracle.com
• http:// www.devjavasoft.org
• http:// www.docs.jboss.org
• http://www.craiglarman.com
• http://www.objectsbydesign.com
• http://www.agilemodeling.com
• http://www.ibm.com
• http://www.sequencediagrameditor.com
• http://www.comptechdoc.org
• http://www.scribd.com
• http://ungrid.unal.edu.co/
-54-