1 / 19

Gem Cluster Freelancer Network

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.

una
Télécharger la présentation

Gem Cluster Freelancer Network

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Gem ClusterFreelancer 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 Apply for Tasks Freelancer Applicant Register / Login Admit Project Member Guest Post Projects Project Manager Manager Post Projects / Login Post Projects

  7. Data Model Structure • User • User ID • Password • E-mail • Name User • Profession • Skill Description • Address • Web address Manager Freelancer

  8. Data Model Structure • Project ID • Project Name • Description • Start/Finish Date • Location(City and State) • Project Project 1 0..* 1 Project Manager 0..* 1 1..* • Task ID • Expected Profession • Description File User Task • Filename • Data • Size/Type • Post Date 0..* 0..* 0..* Project Member Applicant 0..1 0..* Post User Freelancer Freelancer 0..1 User

  9. GUI Design Header Body Footer

  10. Page NavigationNon-member area Log In Log In Log In Main Home Home Register Register Register Main Add and Next Post Projects Manager Info. Next Project Info. Next Task Info. Finish Main Back Back View Freelancers Post Project Sequence Freelancer List Back View Projects Project List

  11. Page NavigationMember area Main Main Remove Home Log Out Home Show My Profile My Profile Edit My Profile Back / Edit Post Projects Next Finish Project Info. Task Info. Main Back Post Project Sequence Back Add and Next View Freelancers Select Freelancer List Freelancer Profile Back Apply for a task View Projects Select Project List Project Info. Main Back

  12. Page NavigationMember area – Main Page Admit an Applicant Main Main Applicant List Applicant Info. Project Info. Managing Project Project Info. (As manager) Edit Task Info. Remove Manager Info. Participating Project Project Info. (As member) Member Info. Project Mail Applying Project Project Info. (As Applicant) Shared File Space Cancel Application http://cs.calstatela.edu:8080/cs491stu01

  13. System Design • Multi-tiered Model Web Application Gem Cluster Web Tier Controller Servlet Actions Business Logic Tier Service Interface Business Objects Mail Object Java Mail SMTP Server User (Client Tier) Utility RDBMS (Data Tier) JSPs DAOs JDBC Action Forms Database Java Beans

  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!

More Related