Sunteți pe pagina 1din 11

SOFTWARE ENGINEERING PROJECT

DESIGN OF COLLEGE COLLABORATE(STUDENT PROJECT PORTAL) USING


RUBY

S. SARAVANA KUMAR
P.SRI HARSHAL 2013103051

TABLE OF CONTENTS

1) Introduction
1.1) Scope of the project
1.2) Purpose of the document
2) Analysis
2.1) Identifying the problem domain
2.2) Modules
2.3)Definitions, Acronyms and Abbreviations
3) Elicitation process
3.1) Functional requirements
3.1.1) Admin
3.1.2) Startup/Research faculty
3.1.3) Student
3.2) Non-functional requirements
3.3) Hardware requirements
3.4) Software requirements

4)

System Design
4.1) Use-case diagram
4.2) Sequence diagram
4.3) Data-flow diagram

5)

Conclusion

1) INTRODUCTION:
1.1) SCOPE OF THE PROJECT:

The goal of the project is to document the elicitation process to develop a college
collaborate portal for students seeking projects. Thus the requirements are to be identified and
gathered in order to make our objective clear.

1.2) PURPOSE OF THE DOCUMENT:


The purpose of the project is to make the application of

projects easier. College

Collaborate is a web application built in Ruby. It provides the candidates, ability to register to
this application and search for projects, manage their accounts. Each candidate will have an
account with their own home page. On the other hand, Startups/Research projects, those who are
willing to publish the projects for their company to candidates, can register to the College
Collaborate and get their own account created and can post projects to the portals database.
Registered Startup/Research faculty can add or remove projects and these projects can be seen by
various candidates and they can contact the concern person for the project. Main aim of this web
application is to make an user friendly platform where, applicant can search projects easily and is
accessible to everyone who are interested. The Purpose of the application is to provide a portal
for students, to submit their CV and apply for project, where Startup/Research faculty can select
best students from available candidate profile.

2) ANALYSIS:
2.1) IDENTIFYING PROBLEM DOMAIN:
In the current scenario, there is a rat race in each and every professional field. It is also true for
project market. College Collaborate is a website dedicated for online information about recruiters

as well as students. College Collaborate helps both the students and recruiters finding the right
organization for startups. In the case of students, according to their educational qualification,
experience and their preferences, the College Collaborate shows the list of startups/projects to
the project seeker. And, to the recruiters, provides the suitable candidates from a pool of lacks.
So, a College Collaborate is the perfect online arena, where both the students and the
startups/research faculty find their goal in the pursuit of getting a top notch project for the
suitable candidates.
2.2) MODULES:
The main users in the project can be categorized into three modules as follow:
1. Admin
2. Startup/Research projects
3. Student
2.3) DEFINITIONS,ACRONYMS AND ABBREVIATIONS:
1. Admin : The authorized person who controls all the network
2. Startup/Research : Who creates vacancies
3. Student : The person who sell applies for project
3) ELICITATION PROCESS:
3.1) FUNCTIONAL REQUIREMENTS:
In this section we will briefly discuss different functional requirement of different users.
3.1.1) ADMIN :
1. Manage student and Startup/Research faculty Profiles
2. Manage Payments of Both Startup/Research faculty and Students

3. Add New Services, Related to Startup/Research faculties or Students


4. Send Message to Startup/Research faculty and Project seeker for Subscription etc
5. Provide Roles and Authentication to Users
6. Ability to change the look and feel of your site by changing template
7. Most Recent Projects to be displayed on home page
8. Search projects based on keywords, categories, locations etc
9. Create / Edit / Save as many icon sets as you like
10. Location management console to add/edit/remove locations for which projects can be posted
11. Manage premium Startup/Research facultys
12. Admin can Add/Edit/Delete/Approve/Disapprove any project
13. Private labeled and fully integrated with your existing web sites look and feel.
14. Search Students and Startup/Research faculties on the basis of Keyword, name, Emailaddress, Country, etc
15. Manage Featured Startup/Research faculties Showcase.
16. Setup multiple admin with file access privileges
3.1.2) STARTUP/RESEARCH FACULTY:
1. Ability to Search resume by keywords, project category, days since posted.
2. Post projects with detailed project description (project title, company name, company url,
location, salary, project type, work type, description, required skills...)
3. Ability to create and edit a company profile.

4. Ability to add a Company Logo.


5. Retrieve passwords reset by automated email.
6. Startup/Research faculty Registration
7. Reporting information on how much time left on each project posting and how long left on CV
access
8. Payment option by invoice, credit/debit card.
9. Information on number of vacancy viewings and applications
10. Register and sign-up online for Memberships, Project packages, project postings or resume
database access.
11. Option of including company profile and logo.
12. New Account Notification - an email message is sent to them as auto responder with
username and password.
13. Retrieve passwords by automated email.
14. Update profile at any time.
15. View Submitted students' CV
16. Download CV or application submitted by students
3.1.3) STUDENTS:
1. Apply for a project with the click of a button
2. Resume Posting.
3. Automatically retrieve passwords by email.
4. Student Registration
5. Login and update profile, including forgotten password reminders

6. View Application History from profile


7. Powerful online project search tool.
8. Student sets privacy level to control how much information is visible to Startup/Research
faculties through resume searches.
9. Search projects by location, qualification, categories, company, location, experience and
keywords.
10. Hide contact information.
11. Add multiple list of qualification and experience.
12. Ability to add and submit Photos to profile.
13. Ability to add Cover Letter when apply for project.
14. Add, Edit, Activate or Delete Project Search Agent.
3.2) NON-FUNCTIONAL REQUIREMENTS:
1. Secure access of confidential data (users details). SSL can be used.
2. 24 X 7 availability
3. Better component design to get better performance at peak time
4. Flexible service based architecture will be highly desirable for future extension .
3.3) HARDWARE REQUIREMENTS:
Processor : Intel Pentium And Above Version
Speed : 1.60 GHz
Hard Disk : 20GB And Above
Key Board : Standard
3.4) SOFTWARE REQUIREMENTS:

Operating System : Linux


Data Base : MYSQL ite
Tools : RUBY ON RAILS
4) SYSTEM DESIGN:
Systems design is the process or art of defining the architecture, components, modules,
interfaces, and data for a system to satisfy specified requirements. Object-oriented analysis and
design (OOAD) methods are becoming the most widely used methods for computer system
design. The UML has become the standard language used in Object-oriented analysis and design.
It is widely used for modeling software systems and is increasingly used for high designing nonsoftware systems and organizations.

delete
student/
project

verify
payment

view
student/p
roject

view
project

approve
students/
projects

Admin
upload
resume

control
panel

applied
resume

login/logout

add startup

cover
letter

update
profile

project
alert

newest
projects

Student
Startup/Research Project

add project

package
layout

apply for
projects

Incharge

4.1) USE-CASE MODELING DIAGRAM :

receive
resume

Student

Startup/Resea
rch Project In
charge

College
Collaborate

Admin

Register
Register
Manages
Put Vacancy
Upload CV

Notify
Download CV
Check Qualification

Send reply

4.2) SEQUENCE DIAGRAM:

5) CONCLUSION :
Using Ruby on Rails, the above project has been completed successfully. An Online College
Collaborate reduces timescale for both the project-seekers and Startup/Research facultys. The
project-seekers need not wander in search of a project. It is available to them within the span of a

single-click. The Startup/Research facultys can filter the eligible candidates from the projectrequests received. Thus , this project saves time and improves efficiency in the employment
sector.

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