Gem Cluster Freelancer Network Sosuke Tokunaga CS491b Fall 2004
Background High performance computers and the Internet Encourage skilled professionals to work as freelancers Advantages of Freelancers Freedom, Flexibility Disadvantages of Freelancers Limited Capacity, Instability
Inrtoduction Gem Cluster Virtual community on the Internet To help freelancers to share their workloads Freelancers can Post projects to obtain other freelancers ’ help Participate in projects to get jobs Guest Managers can Post projects to acquire team members
Functionalities Freelancer Information Management Profession and skills Address (City and State) address Project Information Management Manager Tasks Applicants Members
Functionalities Project Mail Function to send mails to project members Shared File Space Project members can share files by uploading and downloading them.
Roles of User Guest Freelancer Project Manager Project Member Applicant Manager Register / Login Apply for Tasks Post Projects / Login Admit Post Projects
Data Model Structure User FreelancerManager User ID Password Name Profession Skill Description Address Web address
Data Model Structure Project Task Project ID Project Name Description Start/Finish Date Location(City and State) Task ID Expected Profession Description Freelancer User 11..* * ApplicantProject Member Project Manager 0..*1 File Filename Data Size/Type Post Date 1 0..* User * Post User
GUI Design Header Body Footer
Page Navigation Non-member area Home Register Manager Info. Project Info. Task Info. Freelancer List Project List Home Register Post Projects View Freelancers View Projects Next Back Finish Add and Next Back Main Register Log In Main Post Project Sequence
Page Navigation Member area Main My Profile Project Info.Task Info. Freelancer List Project List Main Show My Profile Post Projects View Freelancers View Projects Next Back Finish Add and NextBack Main Edit Home Post Project Sequence My Profile Freelancer Profile Project Info. Select Back Select Back Log Out Apply for a task Main Back / Edit Home Remove
Page Navigation Member area – Main Page Main Project Info. (As manager) Project Info. (As member) Project Info. (As Applicant) Managing Project Participating Project Applying Project Project Mail Shared File Space Project Info. Task Info. Edit Remove Cancel Application Applicant ListApplicant Info. Admit an Applicant Member Info. Manager Info.
Gem Cluster System Design Multi-tiered Model Web Application Web Tier Business Logic Tier SMTP Server User (Client Tier) Controller Servlet Actions Utility Action Forms JSPs Service Interface Business Objects Mail Object Java Mail DAOs JDBC Java Beans RDBMS (Data Tier) Database
Environmental Requirement Client Machine Web Browser (Internet Explorer 6.0) Server Machine J2SE SDK 1.4 or later Servlet Container (Tomcat 4.0.6) RDBMS – MySQL or later SMTP Server (IIS SMTP Server)
Set Up – Installation Set up required environment Create a database for the system Deliverables SQL file for creating tables in the database Web application package Execute the SQL file Copy the web application package into your web applications directory ($CATALINA_HOME/webapps)
Set Up – Configuration $webapps/gemcluster/WEB-INF/ gemcluster.properties #Database Configuration database.driver=com.mysql.jdbc.Driver database.url=jdbc:mysql://localhost/gemcluster database.user=root database.password= #Mail Server Configuration mail.smtp.host=localhost #File Storage Configuration file.max.size=1MB file.total.max.size=16MB #Page Configuration page.list.size=5
Set Up – Execution Restart your servlet container Access from Your web browser with
Future Work System Log Security Enhancement with SSL Profession Information Management
Gem Cluster Thank You!