Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
11,97 MB
Nội dung
VIETNAM NATIONAL UNIVERSITY, HANOI UNIVERSITY OF ENGINEERING AND TECHNOLOGY A SOCIAL NETWORK FOR STUDENT JOB Major: Computer Science i VIETNAM NATIONAL UNIVERSITY, HANOI UNIVERSITY OF ENGINEERING AND TECHNOLOGY Nguyen Trong Viet SOCIAL NETWORK FOR STUDENT JOB MARKET Computer Science HA NOI - 2013 UNIVERSITY OF ENGINEERING AND TECHNOLOGY SOCIAL NETWORK FOR STUDENT JOB VIETNAM NATIONAL UNIVERSITY, HANOI UNIVERSITY OF ENGINEERING AND TECHNOLOGY Nguyen Trong Viet SOCIAL NETWORK FOR STUDENT JOB MARKET Major: Computer Science Supervisor: Dr. Le Sy Vinh HA NOI - 2013 AUTHORSHIP “I hereby declare that the work contained in this thesis is of my own and has not been previously submitted for a degree or diploma at this or any other higher education institution. To the best of my knowledge and belief, the thesis contains no materials previously published or written by another person except where due reference or acknowledgement is made.” Signature:……………………………………………… SUPERVISOR’S APPROVAL “I hereby approve that the thesis in its current form is ready for committee examination as a requirement for the Bachelor of Computer Science degree at the University of Engineering and Technology, Vietnam National University, Hanoi.” Signature:……………………………………………… iv ACKNOWLEDGEMENT Firstly, I would like to express my respect and my special thank to my supervisor Dr. Le Sy Vinh, University of Engineering and Technology, Vietnam National University, Hanoi for the enthusiastic guidance, warm encouragement and useful research experiences. Secondly, I am grateful to all the teachers of University of Engineering and Technology, Vietnam National University, Hanoi for their invaluable knowledge which they taught to me during four academic years. I greatly appreciate, University of Engineering and Technology, VNU, Hanoi for their encouragements and insightful comments. Moreover, I thank to my classmates in K54CA Computer Science: Vu Trung Kien, Do Thi Bac, Tran Van Binh, Pham Van Hoa, Nguyen Van Thang for supporting me during four years and especially helping me to complete testing this system. Last but not least, my family is really the biggest motivation behind me. My parents and my brother always encourage me when I have stress and difficulties. I would like to send them my gratefulness and love. v ABSTRACT The purpose of this study was to investigate to build a website that acts as a social network for students and manager of companies. The website provides environment for students to test knowledge and skills. It also helps managers as a channel for contacting students in easy way. Another aim was to build a big and plentiful data source of multiple choice questions by contributing from manager users of system. Finally, the process of building a website was pointed out. To accomplish, software development process was applied to build a website. The first step, system requirements specification was done. There were many requirements they consisted of functional and non-functional requirements listed. The second, database was analyzed and designed. The website used MySQL – an open source relation database management system – to manage database. The works of collecting data have been started when database was created. The third, website was designed layout and implemented. The CakePHP framework was used as platform for developing. The fourth, from the first version to existing version were tested and tried by my classmates they helped me point out system logic errors and graphical user interface errors. The works of upgrading and errors correcting were consecutively done. The website could be applied in fact from existing version but it still has been upgrading and developing with more function. The results of this study were a powerful website with many functions and friendly user interface. The database was also contributed more than 200 multiple choice questions. Besides, finishing this project gave me more experiences and skills for website development as well as system development. I also enriched my knowledge and tried solve problems in fact. vi Tables of Contents List of Figure. v List of Table vii ABRREVATIONS viii Chapter 1 INTRODUCTION 1 1.1 Motivation 1 1.2 Contribution and Thesis Overview 1 Chapter 2 RELATED WORK 3 2.1 Basic Knowledge 3 2.2 Related Work 4 Chapter 3 SYSTEM ANALYSIS AND DESIGN 8 3.1. System Analysis 8 3.2. Database Design 12 3.3 System Module 21 Chapter 4 IMPLEMENTATION AND RESULTS 24 4.1 Platform and technology 24 4.2 User Interface 27 Chapter 5 CONCLUSIONS 38 References………………………………………………………………… 39 vii List of Figures Figure 2-1 - Client-server illustration…………………………………………………7 Figure 2-2-1 - Website www.freelancer.com 8 Figure 2-2-2 - Website www.vietnamworks.com 9 Figure 2-2-3- Website kenhsinhvien.net………………………………………………6 Figure 2-2-4: OpenViki Social Network………………………………………………7 Figure 2-2-5: Zing me Social Network……………………………………………… 7 Figure 3-1-1-1 - Student User Use-Case…………………………………………… 10 Figure 3-1-1-2 - Manager User Use-Case……………………………………………10 Figure 3-1-1-3 Admin Users Use-Case………………………………………………11 Figure 3-2-1-1 - User Entity Diagram……………………………………………… 12 Figure 3-2-1-2 - Question Entity Diagram………………………………………… 13 Figure 3-2-1-3 - Wall Entity Diagram……………………………………………… 13 Figure 3-2-1-4 - Post Entity Diagram……………………………………………… 14 Figure 3-2-1-5 – Category Entity Diagram………………………………………… 14 Figure 3-2-1-5 – Point Entity Diagram………………………………………………15 Figure 3-2-2 – Relationship Between Entities Diagram…………………………… 16 Figure 4-2-1 – Home Page………………………………………………………… 27 Figure 4-2-2 – Login Page………………………………………………………… 28 Figure 4-2-3 – Register Page…………………………………………………………28 Figure 4-2-4-1 – List Post Page………………………………………………………29 Figure 4-2-4-2 – Detail Post Page……………………………………………………29 viii Figure 4-2-5 User Profile Page……………………………………………………….30 Figure 4-2-6 User’s Wall Page……………………………………………………….30 Figure 4-2-7 List Student Page……………………………………………………….31 Figure 4-2-8 List Company Page…………………………………………………… 31 Figure 4-2-9-1 Setting Page………………………………………………………… 32 Figure 4-2-9-2 Answer Sheet Page………………………………………………… 32 Figure 4-2-10 Question Management Page………………………………………… 33 Figure 4-2-11 User Management Page……………………………………………….33 Figure 4-2-12 Creating Post Page…………………………………………………….34 Figure 4-2-13-1 Adding New Question Page……………………………………… 34 Figure 4-2-13-2 Upload File Page……………………………………………………35 Figure 4-2-14 Filter Page…………………………………………………………….35 ix List of Tables Table 3.2.3.1 - User Table…………………………………………………… 18 Table 3.2.3.2 - User category table…………………………………………….19 Table 3.2.3.3 - Question table………………………………………………….20 Table 3.2.3.4 - Question category table……………………………………… 20 Table 3.2.3.5 - Wall table………………………………………………………21 Table 3.2.3.6 - Post table……………………………………………………….21 Table 3.2.3.7 - Comment table…………………………………………………21 Table 3.2.3.8 - Point table………………………………………………………22 Table 3.2.3.9 - Answered Question Table………………………………………23 [...]...ABRREVATIONS CSM Content management system MVC Model-View-Controller pattern CakePHP Framework CakePHP MySQL MySQL relational database management system RDBMS Relational database management system x Chapter 1 INTRODUCTION 1.1 Motivation Nowadays, information technology is applied in large range of real life from economics, education, healthcare, agriculture to geotechnical, military, Astronomers... using framework CakePHP Website provides environment for student who want to find companies to intern and for manager of companies to find student who is suitable for job Website acts as a social network and a contest tool Students after signing up and update profile could take part in examination to test their knowledge Managers after sign up and update profile could post notice about recruitment and... question category Question categories are added by admin and manage by him We could have many question categories, in defaults there are three categories in system, they are: Basic Knowledge, Programming, Networking 15 The relationships drawn as this diagram: tionships Figure 3 3-2-2 - Relation between entities diagram 3.2.3 System Database Using information of these above phases, system database is formatted... in CakePHP source code: Open app/Config/ and then rename database.php.default to database.php after that open it Code: Term datasource is what of RDBMS, and here is Database/Mysql... data from database server will response to client Among connection, client and server use “3-way hands shake” to connect with each other [1] way Figure Figur 2-1 - Client-server illustration Social networks: A social network is a social structure of people in a electronic : environment There are many dyadic ties between users of social network, it makes social space Do not like a regular website, social. .. login and use more function Manager could also follow students to get involved with them and see their updating status Manager could also manage his wall by update status, comment on anager status and delete anything he put on wall and anything on his wall Other advance function is manager could see a list of student, and it requires logging in system first Figure 3-1-1-2 - Manager User Use-Case 10 Manager... work finding appropriate address as well as how easy to contact with manager of companies or supervisors Besides, many companies also face with difficulties about how to find excellent candidates and how to contact them in convenient way From this fact, we have developed a system call “Internship Social Network for students and manager of companies to solve these problems System enables managers to public... deleting Student can see post of managers as a list Admin could delete any post that created by manager users System enables student users to take part in contest in multiple-choice format Students do not need to do repeat question and students get point from a right answer After students complete the test, not display answer of separate question Just give him score Companies’ manager users could add... multiple-choice format with four options of answer On work creating question, manager could add separately questions or upload a given format file Managers could delete questions that they contributing Managers could filter student according to a given criteria Each user has a profile, it is public with everyone User could update his own profile after logging in Each manager user and student user has his wall... social network is system that enables users to make social values between users [ ke [2] Content management system: A Content Management System (CMS) is a computer program that allows publishing, editing and modifying content as well as mainte maintenance by a central interface Such systems of content management provide procedures to manage workflow in a collaborative environment These procedures can . database management system – to manage database. The works of collecting data have been started when database was created. The third, website was designed layout and implemented. The CakePHP framework. Website acts as a social network and a contest tool. Students after signing up and update profile could take part in examination to test their knowledge. Managers after sign up and update profile. social network, it makes social space. Do not like a regular website, social network is system that enables users to ma ke social values between users. [ Content management system: program