Sunteți pe pagina 1din 57

COMSATS UNIVERSITY ISLAMABAD

DEPARTMENT OF COMPUTER SCIENCE

Peer Agri Web Publishing System

By

Ubaid Ullah FA15-BSE-063

Supervisor
Dr. Malik M Ali Shahid

Bachelor of Science in Software Engineering (2015-2019)


COMSATS University, Islamabad Pakistan

PeerAgri Web Publishing System

A project presented to
COMSATS Institute of Information Technology, Islamabad

In partial fulfillment of the


requirement for the degree of

Bachelor of Science in Computer Science (2015-2019)


By

Ubaid Ullah CIIT/FA15-BSE-063/VHR


DECLARATION
We hereby declare that this software, neither whole nor as a part has been copied out from
any source. It is further declared that we have developed this software and accompanied
report entirely on the basis of our personal efforts. If any part of this project is proved to be
copied out from any source or found to be reproduction of some other. We will stand by the
consequences. No Portion of the work presented has been submitted of any application for
any other degree or qualification of this or any other university or institute of learning.

Ubaid Ullah

---------------------------
CERTIFICATE OF APPROVAL
It is to certify that the final year project of BS (CS) “PeerAgri Web Publishing Sstem” was
developed by UbaidUllah(CIIT/FA15-BSE-063/VHR) under the supervision of “Dr Mailk M
Ali Shahid” and that in (their/his/her) opinion; it is fully adequate, in scope and quality for the
degree of Bachelors of Science in Computer Sciences.

---------------------------------------
Supervisor

---------------------------------------
External Examiner

---------------------------------------
Head of Department
Executive Summary
The name of Website Publishing System is PeerAgri. Peeragri is a non-
profitable organization established with the mission and objectives of advancing
knowledge through media (electronic and print) and other conventional and non-
conventional means of communication.
This system provides a forum to the scholars of world to submit their articles
about agriculture or environmental science. The provisional decision about the
acceptance or rejection of an article will be made within 30 days of submission. The
article once accepted will be immediately published online after completing proof
reading by authors and editor.
The editors independently review the article and give the acceptance remarks.
One article would be published after the reviews of peer editors. Author would be
informed when the status of his article changed and at the time of publish a
confirmation mail send to the author.
The main function of this online article publishing system is that any author can
be select the editor according to his own choice according to his/her profile. Only
those editors can be selected which status would be available at that time. Those
editors cannot be selected whose status is unavailable.
Acknowledgement
All praise is to Almighty Allah who bestowed upon us a minute portion of His boundless
knowledge by virtue of which we were able to accomplish this challenging task. He helped us in
achieving our tasks and goals at time.
We are greatly indebted to our project supervisor “Dr. Malik M Ali Shshid”. Without his
personal supervision, advice and valuable guidance, completion of this project would have been
doubtful. We are deeply indebted to him for his encouragement and continual help during this
work.
Moreover, we are also thankful to our parents and family who have been a constant source of
encouragement for us and brought us the values of honesty & hard work. And last but not the
least; we are thankful to some of our friends who helped us whenever we were in between
confusion and depression, without their assistance we might not be able to cover all the short but
main points and concepts of this system. So a big thanks to all of them mentioned above.

Ubaid Ullah

---------------------------
Abbreviations
SRS Software Require Specification
DB Database
DFD Data Flow Diagram
ID Identity
PCs Personal computers
Table of Contents
Chapter 1

Chapter 2

Chapter 3

Chapter 4

Chapter 5

Chapter 6
(Conclusion and Future Scope)
Chapter 1
Introduction
1.1 Brief
This is an online system “Peeragri Web Publishing System” which provide the facility
to the authors or researchers that they can online submit their article. After this it
received by admin and he evaluate that it is able to review by editor of, if it is not able
then it send back to the author and notify him that it is not able to review of it not fulfill
the requirement of review. On the other hand, if it is applicable then it would be send to
the reviewer. If their article is passed by the reviewers then it would be published free of
cost. The main feature in this system is that author can view the profile of editor and then
select according to his own choice.

This web application properly manage all the system. First of all user register
himself by giving information and accepting term and condition then notification send to
the admin that this person register himself as an author. Then author submit his/her
article or manuscript, as he/she submitted article successfully then notification raised for
admin that this author submit manuscript for the review. System tells to admin that this
author select the editor or not. If editor is selected the admin send it to the selected editor
,otherwise send it send it to the chief editor before this admin evaluate that it is able or
not as explained in above. In the same way authors and editors are notified properly.

I use .Net framework for the development of the application and on server side I
use Microsoft MSSQL Server 2014 because these tools are used for manage big amount
of data. And I use methodology incremental modal for the development of this web
publishing system because I have to work in the increments.

1.1.1 Relevance to Course Modules

“Peeragri Web Publishing System” is the project that is relevance to the following course
modules:
 Database Systems: How to save heavy data in database and retrieve it according

to requirements?

 Introduction to Computers and Programming: How to use computer and give it

the instructions.

 Object Oriented Programming: how to use the concepts of OOP in the

programming.

 Algorithms and Data Structures: how to use algorithms for the specific task, find

the shortest and best path for searching.

 Software Engineering I: how to gathering the requirements for the project which

client really wants and which is the best model for the relevant project.

 Computer Organization and Assembly Language: how internal structure of the

computer works

 Operating Systems Concepts: how operating system works when request send to

the server and how we can make the efficient performance of the system.

 Computer Architecture: how system get request from the user, get data from hard

disk send it to ram and then processor use the data from ram and then process it.

 Human Computer Interaction: how we can make effective communication

between front end user and the system.

 Data Visualization
 Software Project Management

 Software Testing: How to test software in parts and integrate them to check their

working?

 Data Mining: How to find hidden patterns in the large amount of data.

 Software Design and Architecture: how to make the flow charts of the system and

make the architecture which converted into implementation.

 Software Quality Engineering: How to make the quality best and then how to

measure it?

 Software requirement engineering: How to gather the requirement, evaluate what

the customer really wants which he can’t be described verbally and then manage

the requirements which are clear and understandable for the stockholders?

 Visual programming: How to program the project in visual programming using

.NET framework?

 Software project management: how to manage the overall project before and after

the deployment which can be easily maintained?

1.1.2 Project Background


In the modern era we can’t deny the importance of research .it is most important for the
successful nation .we would be strong as we have the strong research .first of all our much part
of the modern nation do not makes the research, if the specific part of the nation makes the
research well then he/she can’t convey his research for the benefit of others because much fesses
of the publishers and the difficulties to understand their environment such as their terms and
conditions, strict rules and some other problems ,in short researcher cannot be easily published
his article but he/she deserve published his research easily.

For this purpose we provide system to the researchers where they can be easily submit
his/her research papers with free of cost in the easy environment and they would be respond
within 30 days that their article is able to publish or not. Just for the sake of giving much facility
to the author it option is that he/she can be select the editor himself according to his own choice
after visit his profile.

So, we want to offer the world wide scholars submit their research paper to a forum
which exist in Pakistan, in this way a positive image of Pakistan raised to the whole world and
Pakistan play an important role in the research and development. This is the basic idea behind
this project.

1.2 Literature Review


If we see inside the world we see that every country focus on the research and
development, they make proper system for their researchers and give them the facility as they
can give. If we talk about Pakistan then there is no such forum that prominent in the whole
world and people show the interest about this .so this trend is not available in the rest of the
world, they properly focus on this but unfortunately Pakistan no think so. If we see international
magazine, visit any international website or see international channel, we note that they
continuously work that how the scholar research can benefit the people of the world. But
unfortunately Pakistan not compete as other countries are struggle.

1.2.1 Analysis from Literature Review (in the context of your


project)
As we see that how much speed the world increase the research but speed of
Pakistan is much slow as compared.so we have to make a such system that increase the
speed of Pakistan high in the race research, this system is the reflection of such type of
project that give Pakistan the level where it compete the other world.by this way the
interest of people about Pakistan is increased and in this way Pakistan get a prominent
place the world. This project helps our country to take it upper level in the world.

1.2.2 Methodology and Software Lifecycle for This Project


I use incremental model for this project because this system change time to time,
it is not a such system which made once and then no need to change rather than it can be
change time to time, so incremental model is best because its advantages age given
below:
Advantages of Incremental model:

 Generates working software quickly and early during the software life cycle.
 This model is more flexible – less costly to change scope and requirements.
 It is easier to test and debug during a smaller iteration.
 In this model customer can respond to each built.
 Lowers initial delivery cost.
 Easier to manage risk because risky pieces are identified and handled during it’d
iteration.
When to use the Incremental model:

 This model can be used when the requirements of the complete system are clearly
defined and understood.
 Major requirements must be defined; however, some details can evolve with time.
 There is a need to get a product to the market early.
 There are some high risk features and goals.
 Requirements can be changed with the passage of time.
 Modification can be easily done in specific iteration.

System work with incremental model like as shown in the figure below:
1.3 Rationale behind Selected Methodology
I use incremental modal because I have to change the system with time to time .it is also
possible that we have to manage the data about accounting and finance for this system
after 2-3 years if we have much amount of authors and articles and we face saturation
then we can specify the fees for the article submission (not include in the current
project). So such any other requirement can be evolved with the passage of time and
system can be changed as well.
1.3.1 Rationale behind Selected Methodology
I use incremental model because it would be change with the passage of time and
we make increments and module for the system and iteration. for example we works on
the system in increments such as firstly we develop the system for the authors, their
rights and how he/she register himself by email account verification and give his
personal information to the system and how he use the system, after this design and code
it .after the coding, test this module by making different users registration and then
maintain it, if user are in large amount.
After this my next increment is provide a system for the admin, their rights and
how he/she handle the whole system, code and test this module and deploy this module
and maintain it with large amount of data, after this process we release next increment
which also include the previous increments or modules.
In the next level I make the increment for the editor, which is the rights of editor,
how he/she gives his information in the system which is public, which information of
editor is publish and which keep private, he must review the article in 30 days and he/she
properly notified when any instance (event) occurs related to him/her. For this module I
cade and deploy it after test and maintain with large amount of data and article. After
deploy integrate it with previous modules and release the new increment. On the other
hand if I have to add some other module then I can easily code the module and integrate
it with previous version.
1.4 Problem Statement
In the modern era everyone wants easy environment for the work and tend to the
environment which gives most customization facility to him.it is time of information
technology, so everyone has smartphones or laptop for fulfil the need. Now a day it is
very difficult to write article by hand then typed it from publishers and pay huge amount
for publishing the article in the journals.
1.4.1 Traditional Submission:
Now a day no anyone wants that he make the research and then physically goes to
the publishers and applying for the publishing and pay specific amount of fees and
separately pay for write it in document like MS word .then after submission he/she take
manually updation the status of article that his/her article is published or not .so we
overcome this problem that any author can register himself in his home and then submit
his/her article and getting the updates as updation occurs .no need for working manually.
All the system become online.
1.4.2 Online Publishers:
Now a days some online publishers are available, the problem is that there is high
cost to submit the article and take much time for the respond back to the customer. If
author pay specific amount then he/she able to get response some early. For this purpose
we provide a system to the authors where they can submit his article and if it is passed by
our editor review then it would be published free of cost. The response must give to the
author within 30 days
1.4.3 Income goes out the country:
If some international online journal system gives us as much facilities as our
system gives then our researchers submit their articles then money goes to outside the our
country .so it is also the solution that our researchers and international researchers submit
article free of cost .if we specify some fee due saturation of authors and articles then
income come into the our country Pakistan so it is also the making the currency strong.

1.5 Deliverables and Development Requirements


Hardware Requirement

Table 1.1: Hardware Requirement


System Specification
Processor Intel Core 2.7 Ghz or more
Ram 4GB or more
SSD 128 SSD Hard
Monitor 15 inchCRT or LCD Display
Keyboard Normal or Programming
Mouse Compatible mouse

Software Requirement

Table 1.3: Software Requirement


Software Specification
Visual studio Microsoft Visual Studio 2015
Window Microsoft Windows X7 or above
SQL server Microsoft SQL Server 2014
.Net framework .Net Framework 3.5 or above version

Deliverables

Table 1.4: Deliverables


Date Deliverables
15-03-2018 Proposal
18-11-2018 SRS
03-10-2018 Alpha Version
07-10-2018 Testing of Alpha Version
10-11-2018 Beta Version
15-11-2018 Testing of Beta Version
05-12-2018 Final Version
25-12-2018 Final documentation

1.5.1 Current System (if applicable to your project)


Some existing system are available inside as well outside the Pakistan, one system given
below:
IJAB:
International Journal of Agriculture and Biology (IJAB) publishes peer reviewed papers
on all aspects of agriculture and biology, as reviews (solicited or submitted), research
articles (full length and short communications). Contributions are considered for
evaluation on the understanding that they are original and not being considered for
publication elsewhere. Upon preliminary evaluation by the Editorial Board, the papers
are sent to two referees (experts in respective fields) for evaluation. The decision of the
Editor-in-Chief to publish a paper in concurrence with referee(s) opinion is considered
final.
This system does not allow the author to select the author according to his own
choice

Chapter 2
Software Requirements Specification (SRS)

Software requirements specification establishes the basis for an agreement between


customers and contractors or suppliers on how the software product should function (in a
market-driven project, these roles may be played by the marketing and development
divisions). Software requirements specification is a rigorous assessment of requirements
before the more specific system design stages, and its goal is to reduce later redesign. It
should also provide a realistic basis for estimating product costs, risks, and schedules.
Used appropriately, software requirements specifications can help prevent software
project failure.
The software requirements specification document lists sufficient and necessary
requirements for the project development. To derive the requirements, the developer
needs to have clear and thorough understanding of the products under development. This
is achieved through detailed and continuous communications with the project team and
customer throughout the software development process. A software requirements
specification (SRS) is a description of a software system to be developed. It lays out
functional and non-functional requirements and may include a set of use cases that
describe user interactions that the software must provide. The software requirements
specification document enlists enough and necessary requirements that are required for
the project development. To derive the requirements, we need to have clear and thorough
understanding of the products to be developed or being developed. This is achieved and
refined with detailed and continuous communications with the project team and customer
till the completion of the software. A software requirements specification (SRS) is a
description of a software system to be developed. It lays out functional and non-
functional requirements and may include a set of use cases that describe user
interactions that the software must provide.

Functional Requirements
User (visitor)
1.1 User can visit the article on the website of PeerAgri.
1.2 User can view the profile of editor.
1.2.1 User can search editors by country.
1.2.2 User can search editors by qualification.
1.2.3 User can search editors by Name.
1.3 User can send her/his application to admin to become a part of board of editor.
1.4 User can view the FAQ’s page where he/she find the solutions of commonly asked
questions.
1.5 User can get the complete guidance that how to register himself and verify the
account and then submit his/her article and for the sake of his facility provide a video
to him for complete direction.
User (Author)
2.1 Author creates the account.
2.1.1 Author must accept the terms and conditions to create his/her account.
2.1.2 Author can easily read our terms and conditions.
2.1.2 If she/he cannot accept the terms and conditions then she/he cannot able to create
her/his account.
2.2 If author already have an account then she/he has to log in only.
2.3 Author can select editor, which she/he want to submit his/her article.
2.3.1 Author can only select the editor whose status is available.
2.3.2 If author does not select any editor then admin send it to chief editor and receive the
article for the review.
2.4 Author can edit her/his article when admin rejects that article because of it not match
our standards and then author can again submit the article after improving it.
2.5 If author do not want to edit his/her article then she/he can leave PeerAgri website.
2.6 author get proper notification if his/her article is progressed by admin or editor.
Admin
3.1 System includes account for admin.
3.2 Admin can sign in the account.
3.3 Admin publish the article when editor accepts the article.
3.4 When admin publishes the article then it generates notification for the author.
3.5 If editor rejects the article then it also generates notification for the author.
3.6 Admin can view the daily, weekly, monthly, yearly report of published articles.
3.7 Admin view the report of pending article.
3.8 Admin can view the signup report of authors date wise.
3.9 Admin get notification when any user register himself or signup the account on
PeerAgri.
3.10 Admin can view the list of authors view the information about him/her.
3.11 Admin can view the report of articles which are rejected by editors.
3.12 Admin can view the report of those articles which are published.
3.13 Admin can get notification if any author submit his article.
3.14 Admin can get the notification when any editor evaluate the article and send it to
admin.
3.15 Admin can view total number of authors, authors submitted articles, total no of
articles, total number of published articles and the number of editor on the home page.it
display when author login to the account.
3.16 Admin can view the graph in which system display author registration with respect
to month and submitted article with respect to month and also make comparison between
this.
3.17 Admin can view that which articles are under evaluation and what is the status of
article.
3.18 Admin can make the applicant to the part of editorial board.
Board of editor
4.1. Login the account.
4.2. If she/he forgets the password then he can reset his password by email verification.
4.3. After login, editor can view articles sent by admin for review and can be download.
4.3.1 A notification is pop up when new article send by editor.
4.4 editor can view that how much articles he/she reviewed and view their information.
4.5 After review the article, if Editor accept the article (acceptance remarks) and send it
to admin.
4.5.1 If article is rejected by the editor then give the remarks of about the cause of
rejection and send it to admin.
4.6 Editor cannot view any information about author.
4.7 Editor can update his/her profile (board of editor).
4.8 Editor can leave the editorship for specific time duration or permanently.
4.9 In the case of leave for specific time duration editor’s status will be changed from
“On Duty” to “NOT Available”
4.10 In the case of permanently leave, admin can remove the editor permanently.
4.11 editor can view the graph in which system display author registration with respect to
month and submitted article with respect to month and also make comparison between
this.
4.13 editor can view that which article are undervaluation and then he/she can proceed
the article.
4.14 If anyone want to become the part of editor then he/she goes to the contact page and
manually contact with admin via Email or given phone number of admin, after this admin
evaluate him, if he/she applicable then admin make register him/her otherwise reject
him/her.
Article
5.1 Journal is divided into volumes and one volume is divided into Issues and one issue is
divided into articles.
5.2 User can search article, issue and volume.
5.3 User can download the article.
5.4 User can read the article.
5.5 User can view abstract of article.
5.6 user can view the author of article.
5.7 user can read the remarks of editor about the published article.

Inverse Requirements
 This system not handle the accounting module .for example if we want to specify the
fees of article published then its payment via banks, PayPal ,debit card, master cards
or any other way is not include in this system.
 The android application of this system is not available .user can access this system
just by using browser in mobile or laptop.

Non-Functional Requirements:

1 Performance requirements
The performance of the system is efficient, it perform well in normal as well as
abnormal conditions. It does not include a material by which user feel burden and he/she
leave the system. It does not make the burden to user device.it works on user device
smoothly.

2 Safety requirements
If there is extensive damage to a large portion of the database due to some failure,
the recovery method restores a past copy of the database that was backed up to archival
storage so there is no fear of losing large amount of important and personal data and
wasting a lot of efforts.so the data of this system is 100% safe.
3 Security requirements
Security system for this application is satisfied, no one can access the private data.
System is secure from the hackers because database include email and the passwords of
author, admin and editors, if it is accessed by anonymous then he/she can damage the
system badly.

4 Ethical requirements
This system don’t show such material which dishearten someone ideas, or make
criticize someone religion. It does not prior any religion or country. The system make
unique behavior for every country or religion

5 Privacy requirements
This system keep completely safe the privacy of its user.it does not allow anyone
that he/she can be access the privacy of other.

6 Ease of use
It is very easy to use for its user. The training time for user is just 2 minutes, for
author is just 5 minutes, and for editor is 10 minutes and for admin is just 15 minutes for
full training of the system

7 Software quality attributes


The quality of the software will be assured. Steps have been taken for the long term
running plans of the software without any breakage. Its further details are:

• AVAILABILITY:
The services of this system is available for the whole day .any one can be
visit the system any time there is no problem that it would be accessed for specific
duration of time.

• CORRECTNESS:
All the data available must be authentic and correct. There will be no
doubts related to the data and it will be accurate that leads to perfect performance
and accomplishment of all tasks.
• MAINTAINABILITY:
The system will maintain all records and information related to authors and
their articles.

• USABILITY:
The system will be easy to use. It will provide an ease in operating the
system for the author, editor and admin.

 Understandability:
It is easily understandable for its stakeholder .there is no such data or
material is available which create confusion or not understandable.

 Reparability:
This system can be easily recovered if some where defect is occurred and
system can be recovered within 5 hours.so it can be repair without any problem
which can’t be solve
Chapter 3
Software Design and Architecture

Design Approach
• Software design process can be perceived as series of well-defined steps. Though
it varies according to design approach (function oriented or object oriented), yet it
may have the following steps involved:

A solution design is created from requirement or previous used system and/or


system sequence diagram. A combination of approaches may be used if they don’t
conflict.

• In function-oriented design, the system is comprised of many smaller sub-systems


known as functions. These functions are capable of performing significant task in
the system. The system is considered as top view of all functions. Function
oriented design inherits some properties of structured design where divide and
conquer methodology is used.

• This project uses function oriented design approach. This design mechanism
divides the whole system into smaller functions, which provides means of
abstraction by concealing the information and their operation. These functional
modules can share information among themselves by means of information
passing and using information available globally.
Detail Design
The detailed design of this system is as follow:

System Flow Diagrams:

Flow diagrams are the diagrams that show the basics flow of the system here are the basic
flow diagram include flow chart, DFD Level 0 and DFD level 1, entity diagram, class
diagram, ERD, activity diagram and sequence diagram.
Flow Chart:

Submission and Process

Fig 1: Flow chart Diagram


Submission and Process

Fig 2: Flow chart Diagram


DFD Context Level:

Fig 3: DFD Level context level


DFD level 0:

Fig 4: DFD Level 0


DFD level 1:

Fig 5: DFD Level1


Use Case Diagrams:

Fig 6: Use Case Diagram


Use case Description.

With respect to the above figure5, all use cases have further description and explanation
that are important to be discussed here.

Use case ID UC-01


Use case Name Author Registration
Actor Author
Description • In the author registration, author can be register himself easily by
some information and can be verify his/her account by email
verification link.

Working flow • Author will open the signup form and put the information

which is first name, last name, email and password.

• When click on signup button system check that this email

already register the account if yes then request to author for

login or use another email.

• If email not exist the verification link send to the author email

,and author go to on email and click on the verification link

then login successful Open for editor

• When author signup then cookie is saved in the system and for

the next time when he/she open the browser and use the web

he/she does not need to login again and again.


• When signup then he must fill information about his profile

like institute name, degree level, degree title or something like

this and save it. After this process he/she would be able to get

the author rights.

Use case ID UC-02


Use case Name Article Submission
Actor Author
Description • Author can be publish article and he/she can be select the editor
and submit his article free of cost
Working flow • For the article submission it is necessary that author must be

logged in to the device if logged in then able to submit the

article other vise system go user to the login page.

• In the submitting article it is necessary that he/she upload file

with .pdf file extension otherwise system display the error

message. In the article submission he/she puts the tags mean he

enter some words that are commonly used in the article search

like wheat, rice and some others, then write the summery of

article or abstract.

• He submit his article without selecting the editor and in this

way this article is send to chief editor after admin review.

• On the other hand author con select the editor according to his

own choice and the submit his/her article


• The nest thing is that the member group of article is four. Less

than four are also valid but minimum one is necessary.

Use case ID UC-03


Use case Name Manage Editor Ship
Actor Admin
Description • Admin can be given access to the editor and also reject the specific
editor from the editorship.

Working flow • For this purpose the procedure is that first of all admin get the

request manually and then admin enter email of the specific

editor which wants to become the part of editor then system

checks that this email is already exists or not. If exist then

request for change or login if not exist then save info

• When save information hen link send to editor and editor click

on the link and get successful message.

• After the signup then he/she would be save information for his

profile like education info, country or images.


Use case ID UC-04
Use case Name Managing web
Actor Admin
Description  In this system admin can access any information takes the decisions and

give the rights of editorships

Working flow • Admin can get the status of web system something like reports and

overall performance of web system.

• Admin can check the notification of new author registration, new

submitted articles and new editor review articles and manage them

easily.

• He can sent article to the editor or reject after evaluation and take any

decision about the web system.

Use case ID UC-05


Use case Name Editor Review
Actor Editor
Description • In this use case it is described that editor can be get notification
of article review and take the send the result to editor.

Working flow • Editor get the notification when admin send him the article for the

review.

• He/she can be download the article and review it.

• After the independent review he/she submit the articles result with the

remarks to the admin, he completely explained that it is publish able or

not.

• He/she can be check that how much article he reviewed and also view

their results.

Use case ID UC-06


Use case Name Anonymous visitor
Actor Visitor
Description  In this system any visit can access the web and get information about all

services provided

Working flow • Visitor can take information about the PeerAgri web system.

• Check the all available editors and take the information how to sign up

and verify the account and register himself for become author.

• He can get answer those question which are often asked about web

publishing system.

• He/she can be view the article and download it and also information

about the article.


Sequence Diagrams:

Fig 7: Sequence Diagram

Entity Diagrams:

Admin:
Fig 8: Entity Diagram

Editor
Fig 9: Entity Diagram

Article
Fig 10: Entity Diagram

Author
Fig 11: Entity Diagram
ER diagram:

Fig 12: Entity Relationship Diagram


Methodology:
This project works in increments and project extend with time to time.so we use
incremental model to develop the project. We cannot design this system using water fall
model because many modules integrate after 2 or 3 years like accounts module or budget
management.

Fig 13: Waterfall Software Development Methodology


Chapter 4
Implementation Interface

Algorithms:

This system is using some logics behind functioning of each module. All of them are
independent on each other in a way that next step cannot be taken without completing the
previous step. Data is sometimes taken once and then it is used and retrieved to other
modules for the best working and saving time during the process.

 Author Registration:
Author is very important entity in this project .first of all author visit the
web and go to the signup page.in the signup page he/she enter first name, last
name, email, and password and reenter the password. If both password are same
and email is validate then a lint sent to author email ,and when he/she click on the
link new page open with the successful signup message.in the case if author click
on link more than once the system tells him that cannot be click more than one
time. Then he/she enter the personal information phone, country, gender,
specialization, degree institute ,degree title ,degree level and upload the image and
finally save it now he/she completely take the right of author mean he is able the
submit his article. And he/she would be notified properly.

 Article Submission:
When author click on submit article link then system checks that author is
login or not by using the cookie. If cookie is not saved then then go he to login
page and he /she would be logged in or signup as described in author registration
and cookie saved in the system and then submit his /her article.in the article it is
necessary that he/she upload file with .pdf file extension otherwise system display
the error message.in the article submission he/she puts the tags mean he enter
some words that are commonly used in the article search like wheat, rice and some
others, then write the summery of article or abstract. And one article group
members can be between 1 to 4.during the submitting article system give option to
author that he can select article according to his own choice, if he want then he/she
click on “select now” button and can view the available list of editor and can be
select one among them and click on submit. Then message show him of successful
submission.
 Admin Review:
When author submit article then admin get the notification and view this article
and take the decision that it is able to send forward for editor review ,if able then
send it otherwise not sent to editor. When editor review it he submit the result and
admin get notification and then check editor review result and take decision
according to it.

 Editor Review:
When admin send the article to the editor then editor get notification about
the article review and then He/she can be download the article and review it. He
review according to his related knowledge. After the independent review he/she
submit the articles result with the remarks to the admin, he completely explained
that it is publish able or not. And also he/she can be check that how much article
he reviewed and also view their results.

Working Flow For article


The working flow of article is that when what status would be show for the article,
this decision would be taken as following on the basis of article status. The
meaning of some article status are given below:

Status Description

1 Its meaning is that article submitted by author

2 Its meaning is that admin received the article and it is not able to editor
review.

3 Its meaning is that article is able to editor review and it is send to editor

4 Its meaning is that article under the review.

5 Its meaning is that article is reviewed by editor and the results are send
to admin.

6 Not able to publish by editor review.

7 Able to publish by editor review.


8 Admin decide article is not able to publish in the basis of editor review

9 Admin publish the article on the basis of editor review.

In this system the most important thing is “view_flag” it is binary field and it is used for
to display the notification for the actors, it display notification when its value is “1” and
not display the any notification when its value is “0”.when any update is occurs then
“view_flag” become 1 and when view I once then its “view_flag” becomes “0” and
notification disable or remove.

Introduction to Languages, IDE’s, Tools and Technologies Used for

Implementation:

Visual Basic.Net

VB.Net is a simple, modern, object-oriented computer programming language developed


by Microsoft to combine the power of .NET Framework and the common language
runtime with the productivity benefits that are the hallmark of Visual Basic. VB.NET is a
programming language designed to create applications that work with Microsoft’s new
.NET Framework.

Visual Studio:
Microsoft Visual Studio is used as an integrated software development
environment, used to develop computer programs for Microsoft Windows, as well as
web sites, web applications and web services. Visual Studio uses Microsoft software
development platforms such as the Windows API, Windows Forms, Windows
Presentation Foundation, Windows Store and Microsoft Silver light. We use Visual
Studio for GUI Multi-Language Debugger Code editor Navigate, write and fix code fast
Multi-tasking Cross platform deployment

Telerik:
It is used for leading UI controls. Telerik is a vendor which provides rich
Windows/ASP.NET/WPF controls and component for which you have to pay.
About Progress
• Technical Information.
• Adding the Telerik Controls to Your Project.
• Web.config Settings Overview.
• Get Client-side Reference to a Control Object.
• Integration with Visual Studio. Adding the Telerik Controls to the Visual Studio
Toolbox.
• Controlling Visual Appearance.
• Using jQuery.
• Performance.

Sql Server Management Studio:


It is a software application first launched with Microsoft SQL Server 2005 that is used for
configuring, managing, and administering all components within Microsoft SQL
Server. The tool includes both script editors and graphical tools which work with
objects and features of the server. A central feature of SSMS is the Object Explorer,
which allows the user to browse, select, and act upon any of the objects within the
server.

User Interfaces:
Home Page
Instruction of Submission

Signup page
Profile Page

Home Page
Article Submission Page:
Volume Page

Admin Home Page


Author Info for Admin
Chapter 5

EVALUATIONS, Testing AND DEPLOYMENT

Testing for Login And SignUp


No. Test case/Test script Attribute and Expected result Result
value

1. Verify user login after Username: L001 Password: Successfully log Pass
click on the „Login‟ 1234 into the main page
button on login form of the system as
with correct input FYP Committee
data. member.
2. For the signup enter First name:Ubaid Successfully sigup pass
email ,password Last name: ullah and link send to
,confirm password. Email:ubaidullah123@gmail.com email.
Password:123
Reenter password:123

Test case for article submission


No. Test case/Test script Attribute and Expected result Result
value

1. user login and submit Tag:wheat Successfully Pass


article button Summery:good submitted the article
article
File
name:my_article.pdf
Editor_selection:no

Test case for admin Notification


No. Test case/Test script Attribute and Expected result Result
value

1. When admin logged in the New article status:1 Successfully Pass


page get notification notification about
article

Test case for Editor Notification


No. Test case/Test script Attribute and Expected result Result
value

1. When admin send article Notification for Successfully Pass


for review then article review:1 notification about
notification send to article
editor:
Chapter 6
Conclusion and Future Scope
Future Scope:
We can says that research and development can be increased with the passage of time but
it cannot be decreased.so for the next time period it would become a very good forums
for the scholar the whole world.

Conclusion:
• Easy to submit article

• Article submission is free of cost

• Fast evaluation and good response to authors

• Play a role to make our country image positive.


APPENDIX A

S-ar putea să vă placă și