Académique Documents
Professionnel Documents
Culture Documents
User Registration
(from User Registration)
<<extend>>
<<extend>>
<<include>>
Assign IR
(from Assign IR)
<<include>>
Internal
Reviewer BEB
(from Actors) <<include>> Select Reviewer
Confirm for Review (from Actors)
(from Select Reviewer)
(from Confirm for Review)
<<include>>
External
Reviewer Assign ER
(from Actors) (from Assign ER)
Author
(from Actors)
External Feedback
(from External Feedback)
Submit Manuscript
(from Submit Manuscript)
Track Status
(from Track Status)
Float Invitation
(from Float Invitation)
USE-CASE SPECIFICATION- USER REGISTRATION
Main Flow:
7. If selected as reviewer or author then extend use case “Register as author or reviewer”.
8. Select submit
User System
select user
registration option
display user
registration form
enter user
name check validity
Not Valid
Valid
enter email id and
password
No if user register as
author or reviewer
generate generate
confirmation mail notification mail
USE-CASE SPECIFICATION-LOGIN
Pre conditions:
Main Flow:
Post Conditions : Based upon the user type it will display the user information.
User System
Invalid
Valid
Brief Description : This is a use case for submitting research paper by author
Pre conditions:
Main Flow:
Author System
copy manuscript
on wordpad
send submit_notification
mail to BEB
send submit_notification
mail to Author
USE-CASE SPECIFICATION-ASSIGN IR
Pre conditions:
Login as BEB
Main Flow:
Post Conditions : Selected internal reviewer should receive manuscript and send_notification
mail
System BEB
Pre conditions:
Main Flow:
Reads the
manuscript
No
Yes
Send acceptance_mail to Enter manuscript id for further external review
BEB process in the internal acceptance database
Pre conditions:
Login as BEB
Main Flow:
Gets the
Sends request mail to request mail
that reviewer
Pre conditions:
Main Flow:
Reads the
manuscript
Stores that id in
further_judgement database
Sends rejection_mail to
Clear reject Enter manuscript ID in the corresponding author
rejection database
USE-CASE SPECIFICATION-SUBMIT REVISED MANUSCRIPT
Pre conditions:
2. Login as Author
Main Flow:
Author System
no
yes
Brief Description : This is a use case for tracking the status of the manuscript
Pre conditions:
Main Flow:
Brief Description : This is a use case for sending invitations to authors for submission of papers
through mails and website
Pre conditions:
Login as BEB
Main Flow:
3. System will send invitation_mail to all the e-mail id’s in that database.
BEB S ystem
display invitation on
the website
ANALYSIS MODEL
validation
confirmation mail
acceptance_mail
submission interface rejection_mail
submit_notification mail
resubmission mail
selection controller
external reviewer selector
external reviewer
invitation panel database
user database
status displayer
further judgement
database
SEQUENCE DIAGRAM- USER REGISTRATION
2: display(form)
3: put_data(username)
4: store_data(username)
5: put_data(email_id, password)
6: check_data(user_id,password)
7: save(user_id, password)
8: send notification mail
SEQUENCE DIAGRAM- LOGIN
2: put_data(id,password)
3: validate_data(id,password)
4: check
5: valid
1: select option
4: submission done
5: send(mail)
SEQUENCE DIAGRAM- ASSIGN IR
2: find(research area)
3: select
4: send(manuscript)
5: send(send_notification mail)
SEQUENCE DIAGRAM- INTERNAL FEEDBACK
1: match(manuscript,standard_manuscript)
2: send(mail)
3: deposit(manuscript)
4: send(mail)
5: reject(manuscript)
SEQUENCE DIAGRAM- ASSIGN ER
4: send(request_mail)
5: accept
6: send(manuscript)
SEQUENCE DIAGRAM- EXTERNAL FEEDBACK
2: accept(manuscript)
3: send(acceptance_mail)
4: revision required
5: store(manuscript_id)
6: send(revision_required mail)
7: rejection
8: send(rejection_mail)
SEQUENCE DIAGRAM- SUBMIT REVISED MANUSCRIPT
4: resubmission done
5: send(mail)
SEQUENCE DIAGRAM- TRACK STATUS
2: status
3: show_status(manuscript_id)
4: status
1: check
4: invitation send
User data
User registration form login_id
password
select() user_name
put_data() email_id
Invitation panel
check()
Validation send_invitation()
store_data()
Login form
save()
login_id validate_data()
password check_data()
Notification mail User database
click()
put_data() send() check()
Confirmation mail
send()
select() find()
check()
search() select()
accept()
revision_required()
rejection() Internal feedback interface
match()
deposite()
Further judgement database reject()
manuscript_id
store()
FORWARD ENGINEERING- CODE GENERATION
CPP FILES
//##ModelId=4CF2AB5900DA
Acceptance mail::send()
{
}
//##ModelId=4CF2AE8C02DE
Confirmation mail::send()
{
}
//##ModelId=4CF2A8A403D8
External feedback interface::search(void research_area)
{
}
//##ModelId=4CF2A9650261
External feedback interface::accept()
{
}
//##ModelId=4CF2AA4F03D8
External feedback interface::revision_required()
{
}
//##ModelId=4CF2AA8A0157
External feedback interface::rejection()
{
}
//##ModelId=4CF2A91103A9
External reviewer database::select(void research_arae)
{
}
#include "External reviewer selector.h"
//##ModelId=4CF2AEF30157
External reviewer selector::check()
{
}
//##ModelId=4CF2AA65007D
Further judgement database::store(void manuscript_id)
{
}
//##ModelId=4CF2AB020222
Internal feedback interface::match(void manuscript, void standard_manuscript)
{
}
//##ModelId=4CF2ABB100AB
Internal feedback interface::deposite()
{
}
//##ModelId=4CF2ABDC0242
Internal feedback interface::reject()
{
}
//##ModelId=4CF2A9C60196
Internal reviewer database::find(void research_area)
{
}
//##ModelId=4CF2A9AF003E
Internal reviewer selector::check(void research_area)
{
}
#include "Invitation mail.h"
//##ModelId=4CF2AAC9034B
Invitation mail::put_data()
{
}
#include "Invitation panel.h"
//##ModelId=4CF2AAB902FD
Invitation panel::send_invitation()
{
}
//##ModelId=4CF2ABF6030D
Login form::click()
{
}
//##ModelId=4CF2ABFF03A9
Login form::put_data(void login_id)
{
}
//##ModelId=4CF2AE9903C8
Notification mail::send()
{
}
//##ModelId=4CF2ABBD02EE
Rejection mail::send()
{
}
//##ModelId=4CF2AD390177
Resubmission mail::send(void email_id)
{
}
//##ModelId=4CF2A9340196
Selection controller::select()
{
}
//##ModelId=4CF2ACC60167
Submission controller::submit(void manuscript)
{
}
//##ModelId=4CF2ACF6007D
Submission controller::resubmition()
{
}
//##ModelId=4CF2ACAF01A5
Submission interface::select(void option)
{
}
//##ModelId=4CF2AD2902AF
Submit_notification mail::send(void email_id)
{
}
//##ModelId=4CF2AC3900EA
User data::check()
{
}
//##ModelId=4CF2AE2A03A9
User data::store_data()
{
}
//##ModelId=4CF2AE7C0196
User data::save()
{
}
//##ModelId=4CF2AE080271
User registration form::select()
{
}
//##ModelId=4CF2AE14008C
User registration form::put_data()
{
}
#include "Validation.h"
//##ModelId=4CF2AC2B008C
Validation::validate_data()
{
}
//##ModelId=4CF2AE6A02AF
Validation::check_data()
{
}
HEADER FILES
Header files
#ifndef ACCEPTANCE_MAIL_H_HEADER_INCLUDED_B30D7235
#define ACCEPTANCE_MAIL_H_HEADER_INCLUDED_B30D7235
//##ModelId=4CF283020048
class Acceptance mail
{
public:
//##ModelId=4CF2AB5900DA
send();
private:
//##ModelId=4CF2AB960148
email_id;
};
#endif /* ACCEPTANCE_MAIL_H_HEADER_INCLUDED_B30D7235 */
#ifndef CONFIRMATION_MAIL_H_HEADER_INCLUDED_B30D0AD2
#define CONFIRMATION_MAIL_H_HEADER_INCLUDED_B30D0AD2
//##ModelId=4CF283DF01DE
class Confirmation mail
{
public:
//##ModelId=4CF2AE8C02DE
send();
};
#endif /* CONFIRMATION_MAIL_H_HEADER_INCLUDED_B30D0AD2 */
#ifndef EXTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D1CB4
#define EXTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D1CB4
//##ModelId=4CF282C80096
class External feedback interface
{
public:
//##ModelId=4CF2A8A403D8
search(void research_area);
//##ModelId=4CF2A9650261
accept();
//##ModelId=4CF2AA4F03D8
revision_required();
//##ModelId=4CF2AA8A0157
rejection();
};
#endif /* EXTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D1CB4 */
#ifndef EXTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D708A
#define EXTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D708A
//##ModelId=4CF282980307
class External reviewer database
{
public:
//##ModelId=4CF2A91103A9
select(void research_arae);
private:
//##ModelId=4CF2A94001C5
research_area;
};
#endif /* EXTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D708A */
#ifndef EXTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7243
#define EXTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7243
//##ModelId=4CF282870104
class External reviewer selector
{
public:
//##ModelId=4CF2AEF30157
check();
};
#endif /* EXTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7243 */
#ifndef FURTHER_JUDGEMENT_DATABASE_H_HEADER_INCLUDED_B30D19D7
#define FURTHER_JUDGEMENT_DATABASE_H_HEADER_INCLUDED_B30D19D7
//##ModelId=4CF282740327
class Further judgement database
{
public:
//##ModelId=4CF2AA65007D
store(void manuscript_id);
private:
//##ModelId=4CF2AA760186
manuscript_id;
};
#endif /* FURTHER_JUDGEMENT_DATABASE_H_HEADER_INCLUDED_B30D19D7 */
#ifndef INTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D5489
#define INTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D5489
//##ModelId=4CF2826103C3
class Internal feedback interface
{
public:
//##ModelId=4CF2AB020222
match(void manuscript, void standard_manuscript);
//##ModelId=4CF2ABB100AB
deposite();
//##ModelId=4CF2ABDC0242
reject();
};
#endif /* INTERNAL_FEEDBACK_INTERFACE_H_HEADER_INCLUDED_B30D5489 */
#ifndef INTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D46A3
#define INTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D46A3
//##ModelId=4CF2822F01CF
class Internal reviewer database
{
public:
//##ModelId=4CF2A9C60196
find(void research_area);
private:
//##ModelId=4CF2A9DE01C5
research_area;
//##ModelId=4CF2AB3800CB
manuscript;
//##ModelId=4CF2AB420109
standard_manuscript;
//##ModelId=4CF2ADC6000F
manuscript_id;
};
#endif /* INTERNAL_REVIEWER_DATABASE_H_HEADER_INCLUDED_B30D46A3 */
#ifndef INTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7608
#define INTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7608
//##ModelId=4CF2824902F8
class Internal reviewer selector
{
public:
//##ModelId=4CF2A9AF003E
check(void research_area);
};
#endif /* INTERNAL_REVIEWER_SELECTOR_H_HEADER_INCLUDED_B30D7608 */
#ifndef INVITATION_MAIL_H_HEADER_INCLUDED_B30D3D4B
#define INVITATION_MAIL_H_HEADER_INCLUDED_B30D3D4B
//##ModelId=4CF282220067
class Invitation mail
{
public:
//##ModelId=4CF2AAC9034B
put_data();
private:
//##ModelId=4CF2AAD200FA
email_id;
};
#endif /* INVITATION_MAIL_H_HEADER_INCLUDED_B30D3D4B */
#ifndef INVITATION_PANEL_H_HEADER_INCLUDED_B30D2A41
#define INVITATION_PANEL_H_HEADER_INCLUDED_B30D2A41
//##ModelId=4CF28216027B
class Invitation panel
{
public:
//##ModelId=4CF2AAB902FD
send_invitation();
};
#endif /* INVITATION_PANEL_H_HEADER_INCLUDED_B30D2A41 */
#ifndef LOGIN_FORM_H_HEADER_INCLUDED_B30D37E4
#define LOGIN_FORM_H_HEADER_INCLUDED_B30D37E4
//##ModelId=4CF2820803A4
class Login form
{
public:
//##ModelId=4CF2ABF6030D
click();
//##ModelId=4CF2ABFF03A9
put_data(void login_id);
private:
//##ModelId=4CF2AC86036B
login_id;
//##ModelId=4CF2AC8D01C5
password;
};
#endif /* LOGIN_FORM_H_HEADER_INCLUDED_B30D37E4 */
#ifndef NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3777
#define NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3777
//##ModelId=4CF281F700B6
class Notification mail
{
public:
//##ModelId=4CF2AE9903C8
send();
};
#endif /* NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3777 */
#ifndef REJECTION_MAIL_H_HEADER_INCLUDED_B30D05D2
#define REJECTION_MAIL_H_HEADER_INCLUDED_B30D05D2
//##ModelId=4CF281EC01CF
class Rejection mail
{
public:
//##ModelId=4CF2ABBD02EE
send();
private:
//##ModelId=4CF2ABC200BB
email_id;
};
#endif /* REJECTION_MAIL_H_HEADER_INCLUDED_B30D05D2 */
#ifndef RESUBMISSION_MAIL_H_HEADER_INCLUDED_B30D500F
#define RESUBMISSION_MAIL_H_HEADER_INCLUDED_B30D500F
//##ModelId=4CF281D101A0
class Resubmission mail
{
public:
//##ModelId=4CF2AD390177
send(void email_id);
};
#endif /* RESUBMISSION_MAIL_H_HEADER_INCLUDED_B30D500F */
#ifndef SELECTION_CONTROLLER_H_HEADER_INCLUDED_B30D683F
#define SELECTION_CONTROLLER_H_HEADER_INCLUDED_B30D683F
//##ModelId=4CF281C6028A
class Selection controller
{
public:
//##ModelId=4CF2A9340196
select();
};
#endif /* SELECTION_CONTROLLER_H_HEADER_INCLUDED_B30D683F */
#ifndef STATUS_DISPLAYER_H_HEADER_INCLUDED_B30D320A
#define STATUS_DISPLAYER_H_HEADER_INCLUDED_B30D320A
//##ModelId=4CF281B70346
class Status displayer
{
public:
//##ModelId=4CF2AD88002E
show_status();
private:
//##ModelId=4CF2ADE30177
status;
//##ModelId=4CF2ADEF02DE
manuscript_id;
};
#endif /* STATUS_DISPLAYER_H_HEADER_INCLUDED_B30D320A */
#ifndef SUBMISSION_CONTROLLER_H_HEADER_INCLUDED_B30D00FE
#define SUBMISSION_CONTROLLER_H_HEADER_INCLUDED_B30D00FE
//##ModelId=4CF2844B0029
class Submission controller
{
public:
//##ModelId=4CF2ACC60167
submit(void manuscript);
//##ModelId=4CF2ACF6007D
resubmition();
private:
//##ModelId=4CF2AD0103A9
manuscript;
//##ModelId=4CF2AD4700AB
email_id;
};
#endif /* SUBMISSION_CONTROLLER_H_HEADER_INCLUDED_B30D00FE */
#ifndef SUBMISSION_INTERFACE_H_HEADER_INCLUDED_B30D39BC
#define SUBMISSION_INTERFACE_H_HEADER_INCLUDED_B30D39BC
//##ModelId=4CF281A80346
class Submission interface
{
public:
//##ModelId=4CF2ACAF01A5
select(void option);
};
#endif /* SUBMISSION_INTERFACE_H_HEADER_INCLUDED_B30D39BC */
#ifndef SUBMIT_NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3A64
#define SUBMIT_NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3A64
//##ModelId=4CF281930307
class Submit_notification mail
{
public:
//##ModelId=4CF2AD2902AF
send(void email_id);
};
#endif /* SUBMIT_NOTIFICATION_MAIL_H_HEADER_INCLUDED_B30D3A64 */
#ifndef USER_DATA_H_HEADER_INCLUDED_B30D4FBB
#define USER_DATA_H_HEADER_INCLUDED_B30D4FBB
//##ModelId=4CF281890096
class User data
{
public:
//##ModelId=4CF2AC3900EA
check();
//##ModelId=4CF2AE2A03A9
store_data();
//##ModelId=4CF2AE7C0196
save();
private:
//##ModelId=4CF2AC5101E4
login_id;
//##ModelId=4CF2AC6502FD
password;
//##ModelId=4CF2AE4E003E
user_name;
//##ModelId=4CF2AE56003E
email_id;
};
#endif /* USER_DATA_H_HEADER_INCLUDED_B30D4FBB */
#ifndef USER_DATABASE_H_HEADER_INCLUDED_B30D6E99
#define USER_DATABASE_H_HEADER_INCLUDED_B30D6E99
//##ModelId=4CF281380104
class User database
{
public:
//##ModelId=4CF2AAA701C5
check();
};
#endif /* USER_DATABASE_H_HEADER_INCLUDED_B30D6E99 */
#ifndef USER_REGISTRATION_FORM_H_HEADER_INCLUDED_B30D30EF
#define USER_REGISTRATION_FORM_H_HEADER_INCLUDED_B30D30EF
//##ModelId=4CF2807D0152
class User registration form
{
public:
//##ModelId=4CF2AE080271
select();
//##ModelId=4CF2AE14008C
put_data();
};
#endif /* USER_REGISTRATION_FORM_H_HEADER_INCLUDED_B30D30EF */
#ifndef VALIDATION_H_HEADER_INCLUDED_B30D1A09
#define VALIDATION_H_HEADER_INCLUDED_B30D1A09
//##ModelId=4CF2806902D8
class Validation
{
public:
//##ModelId=4CF2AC2B008C
validate_data();
//##ModelId=4CF2AE6A02AF
check_data();
};
#endif /* VALIDATION_H_HEADER_INCLUDED_B30D1A09 */