Download presentation
Presentation is loading. Please wait.
1
Gem Cluster Freelancer Network Sosuke Tokunaga CS491b Fall 2004
2
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
3
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
4
Functionalities Freelancer Information Management Profession and skills Address (City and State) E-mail address Project Information Management Manager Tasks Applicants Members
5
Functionalities Project Mail Function to send mails to project members Shared File Space Project members can share files by uploading and downloading them.
6
Roles of User Guest Freelancer Project Manager Project Member Applicant Manager Register / Login Apply for Tasks Post Projects / Login Admit Post Projects
7
Data Model Structure User FreelancerManager User ID Password E-mail Name Profession Skill Description Address Web address
8
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..* 0..10..* ApplicantProject Member Project Manager 0..*1 File Filename Data Size/Type Post Date 1 0..* User 0..1 0..* Post User
9
GUI Design Header Body Footer
10
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
11
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
12
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. http://cs.calstatela.edu:8080/cs491stu01
13
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
14
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 4.0.18 or later SMTP Server (IIS SMTP Server)
15
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)
16
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
17
Set Up – Execution Restart your servlet container Access from Your web browser with http://hostname[:portnumber]/gemcluster
18
Future Work System Log Security Enhancement with SSL Profession Information Management
19
Gem Cluster Thank You!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.