Sale!
Placeholder

Web Based File Sharing & Management

10,000 3,000

Topic Description

SUMMARY
Often, when moving around a great deal it becomes difficult to carry electronic files or ensure that
they are distributed between all the people who need them. A centralized file storage, and sharing,
facility would be able to solve such problems.
The primary objective of this project was to produce a freely available generic web based file-sharing
and management program that surpassed existing free solutions. Such a program would enable its
users to have global access to their files, as well as allow easy file sharing and distribution control
over those files. Developing such a system involved research into existing systems, user requirements, background technologies, and eventually the construction of a working solution.

CONTENTS
CHAPTER 1: WEB BASED FILE SHARING……………………………………………………………………….1
1.1 THE PROBLEM DOMAIN………………………………………………………………………………………………….1
1.2 PROJECT PLAN ………………………………………………………………………………………………………………2
1.2.1 Aims & Objectives…………………………………………………………………………………………………..2
1.2.2 Minimum Requirements……………………………………………………………………………………………2
1.2.3 Deliverables …………………………………………………………………………………………………………..2
1.2.4 Schedule ………………………………………………………………………………………………………………..3
CHAPTER 2: REQUIREMENTS GATHERING AND ANALYSIS ……………………………………….4
2.1 INTRODUCTION ……………………………………………………………………………………………………………..4
2.2 INFORMATION GATHERING TECHNIQUES………………………………………………………………………….4
2.2.1 Existing Topics ……………………………………………………………………………………………………4
2.2.2 SQIRO …………………………………………………………………………………………………………………..4
2.2.3 Conclusion……………………………………………………………………………………………………………..5
2.2.4 Questionnaire Technique …………………………………………………………………………………………6
2.2.5 Interview Techniques……………………………………………………………………………………………….6
2.3 TARGET USERS ……………………………………………………………………………………………………………..7
2.4 EXISTING PRODUCTS ……………………………………………………………………………………………………..8
2.4.1 Introduction……………………………………………………………………………………………………………8
2.4.2 Evaluation Criteria …………………………………………………………………………………………………8
2.4.3 Evaluation Results…………………………………………………………………………………………………..9
2.4.4 Industry Trends …………………………………………………………………………………………………….11
2.5 QUESTIONNAIRE RESULTS…………………………………………………………………………………………….11
2.6 INTERVIEW RESULTS ……………………………………………………………………………………………………12
2.7 EXTENDED PRODUCT REQUIREMENTS ……………………………………………………………………………13
CHAPTER 3: BACKGROUND RESEARCH ………………………………………………………………………14
3.1 WEB BASED FILE SHARING …………………………………………………………………………………………..14
3.2 POSSIBLE TECHNOLOGIES……………………………………………………………………………………………..15
3.2.1 Server Side Languages …………………………………………………………………………………………..15
3.2.1.1 Introduction……………………………………………………………………………………………………15
3.2.1.2 ASP ………………………………………………………………………………………………………………15
3.2.1.3 PHP ………………………………………………………………………………………………………………16
3.2.1.4 CGI……………………………………………………………………………………………………………….16
3.2.1.5 JSP/Servlets …………………………………………………………………………………………………..17
3.2.1.6 Evaluation and Conclusion ………………………………………………………………………………17
3.2.2 Database Management Systems (DBMS)………………………………………………………………….18
3.2.2.1 Introduction……………………………………………………………………………………………………18
3.2.2.2 MySQL …………………………………………………………………………………………………………18
3.2.2.3 PostgreSQL……………………………………………………………………………………………………18
3.2.2.4 SQL Server 2000…………………………………………………………………………………………….19
3.2.2.5 Evaluation and Conclusion ………………………………………………………………………………19
3.2.3 Client Side Technologies………………………………………………………………………………………..19
3.2.3.1 Introduction……………………………………………………………………………………………………19
3.2.3.2 Java Applets…………………………………………………………………………………………………..20
3.2.3.3 VB Script ………………………………………………………………………………………………………20
3.2.3.4 JavaScript………………………………………………………………………………………………………20
3.2.3.5 Evaluation and Conclusion ………………………………………………………………………………21
3.3 DEVELOPMENT TOOLS & ENVIRONMENT………………………………………………………………………..21
3.3.1 Database Environment…………………………………………………………………………………………..21
3.3.2 Application Environment………………………………………………………………………………………..21
3.4 DEVELOPMENT METHODOLOGY…………………………………………………………………………………….22
Web Based File Sharing & Management
iv
3.4.1 Introduction………………………………………………………………………………………………………….22
3.4.2 Waterfall Model…………………………………………………………………………………………………….22
3.4.3 Spiral Model…………………………………………………………………………………………………………23
3.4.4 Incremental Model ………………………………………………………………………………………………..23
3.4.5 Rapid Application Development (RAD) ……………………………………………………………………23
3.4.6 Agile Modelling Methodologies ………………………………………………………………………………24
3.4.6.1 SCRUM ………………………………………………………………………………………………………..24
3.4.7 Rational Unified Process (RUP) ……………………………………………………………………………..24
3.4.8 Evaluation and Conclusion …………………………………………………………………………………….25
CHAPTER 4: DESIGN & IMPLEMENTATION…………………………………………………………………26
4.1 DESIGN……………………………………………………………………………………………………………………….26
4.2 CLIENT TIER DESIGN (PRESENTATION) …………………………………………………………………………..26
4.2.1 Introduction………………………………………………………………………………………………………….26
4.2.2 Human Computer Interface (HCI) …………………………………………………………………………..27
4.2.3 The GUI……………………………………………………………………………………………………………….27
4.3 DATA PROCESSING TIER DESIGN (APPLICATION) …………………………………………………………….28
4.3.1 Introduction………………………………………………………………………………………………………….28
4.3.2 Application Layer Design……………………………………………………………………………………….29
4.3.3 Code Reuse…………………………………………………………………………………………………………..31
4.4 DATA STORAGE TIER DESIGN (DATABASE) …………………………………………………………………….31
4.4.1 Database Assumptions …………………………………………………………………………………………..31
4.4.2 ER Diagrams………………………………………………………………………………………………………..31
4.4.3 Relationships ………………………………………………………………………………………………………..32
4.4.4 Entities…………………………………………………………………………………………………………………33
4.4.5 Normalization……………………………………………………………………………………………………….33
4.4.6 Stored Procedures …………………………………………………………………………………………………33
4.4.7 Integrity Constraints ……………………………………………………………………………………………..33
4.4.8 Active Rules ………………………………………………………………………………………………………….34
4.4.9 Optimization…………………………………………………………………………………………………………34
4.5 IMPLEMENTATION………………………………………………………………………………………………………..35
4.5.1 Development Environment ……………………………………………………………………………………..35
4.5.2 Good Programming Practice ………………………………………………………………………………….35
4.5.3 Summary of Development Issues……………………………………………………………………………..35
4.5.3.1 Presentation Tier (Client)…………………………………………………………………………………35
4.5.3.2 Data Storage Tier (Database)……………………………………………………………………………37
4.5.3.3 Data Processing Tier (Application)……………………………………………………………………40
CHAPTER 5: TESTING AND EVALUATION ……………………………………………………………………41
5.1 FORMAL TESTING ………………………………………………………………………………………………………..41
5.1.1 Client Accessibility Testing …………………………………………………………………………………….41
5.1.2 Input Validation…………………………………………………………………………………………………….41
5.1.3 Functional Testing…………………………………………………………………………………………………42
5.1.4 Security Testing …………………………………………………………………………………………………….42
5.1.5 Performance Testing ……………………………………………………………………………………………..42
5.2 EVALUATION ………………………………………………………………………………………………………………43
5.2.1 Prototype System Features……………………………………………………………………………………..43
5.2.2 Comparison to Minimum Requirements……………………………………………………………………43
5.2.3 Comparison to Existing Systems ……………………………………………………………………………..45
5.2.4 User Evaluation…………………………………………………………………………………………………….46
5.2.5 Conclusion……………………………………………………………………………………………………………47
5.3 EVALUATION OF PROJECT SCHEDULE PLAN…………………………………………………………………….47
5.4 EVALUATION PROCESS CRITIQUE…………………………………………………………………………………..48
Web Based File Sharing & Management
v
CHAPTER 6: FUTURE ENHANCEMENTS AND CONCLUSION ……………………………………..49
6.1 FUTURE ENHANCEMENTS ……………………………………………………………………………………………..49
6.2 PROJECT CONCLUSION………………………………………………………………………………………………….50
BIBLIOGRAPHY……………………………………………………………………………………………………………….51
APPENDIX A: PERSONAL REFLECTION………………………………………………………………………..55
APPENDIX B: SCHEDULE ………………………………………………………………………………………………57
APPENDIX C: REQUIREMENTS GATHERING AND ANALYSIS ……………………………………60
C1. EXISTING SYSTEM REVIEWS …………………………………………………………………………………………60
C2. STATISTICAL ANALYSIS OF ENHANCEMENTS………………………………………………………………….62
C3. INTERVIEW SUMMARIES ………………………………………………………………………………………………74
APPENDIX D: DESIGN AND DEVELOPMENT…………………………………………………………………76
D1. DEVELOPMENT ENVIRONMENT …………………………………………………………………………………….76
D2. DATABASE TABLES CREATED ………………………………………………………………………………………76
D3. DESIGN DIAGRAMS ……………………………………………………………………………………………………..77
D4. APPLICATION LAYER LOGIC…………………………………………………………………………………………78
APPENDIX E: SYSTEM SCREENSHOTS

PROJECT SAMPLE/DEPARTMENTS

REVIEW OUR SERVICES

SEE FAQ