Documente Academic
Documente Profesional
Documente Cultură
By
Supervisor
Dr. Malik M Ali Shahid
A project presented to
COMSATS Institute of Information Technology, Islamabad
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.
“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?
the instructions.
programming.
Algorithms and Data Structures: how to use algorithms for the specific task, find
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 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.
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
Software Quality Engineering: How to make the quality best and then how to
measure it?
the customer really wants which he can’t be described verbally and then manage
the requirements which are clear and understandable for the stockholders?
.NET framework?
Software project management: how to manage the overall project before and after
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.
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.
Software Requirement
Deliverables
Chapter 2
Software Requirements Specification (SRS)
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
• 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:
• 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:
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:
With respect to the above figure5, all use cases have further description and explanation
that are important to be discussed here.
Working flow • Author will open the signup form and put the information
• If email not exist the verification link send to the author email
• 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
this and save it. After this process he/she would be able to get
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.
• On the other hand author con select the editor according to his
Working flow • For this purpose the procedure is that first of all admin get the
• When save information hen link send to editor and editor click
• After the signup then he/she would be save information for his
Working flow • Admin can get the status of web system something like reports and
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
Working flow • Editor get the notification when admin send him the article for the
review.
• After the independent review he/she submit the articles result with the
not.
• He/she can be check that how much article he reviewed and also view
their results.
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
Entity Diagrams:
Admin:
Fig 8: Entity Diagram
Editor
Fig 9: Entity Diagram
Article
Fig 10: Entity Diagram
Author
Fig 11: Entity Diagram
ER diagram:
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.
Status Description
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
5 Its meaning is that article is reviewed by editor and the results are send
to admin.
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.
Implementation:
Visual Basic.Net
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.
User Interfaces:
Home Page
Instruction of Submission
Signup page
Profile Page
Home Page
Article Submission Page:
Volume Page
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
Conclusion:
• Easy to submit article