International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 155 Web Application for Generating a Standard Coordinated Documentation for CS Students' Graduation Project in Gaza Universities Ibrahim M. Nasser, Samy S. Abu-Naser Faculty of Engineering and Information Technology, Al-Azhar University, Gaza, Palestine Azhar.ibrahimn@gmail.com Abstract: The computer science (CS) graduated students suffered from documenting their projects and specially from coordinating it. In addition, students' supervisors faced difficulties with guiding their students to an efficient process of documenting. In this paper, we will offer a suggestion as a solution to the mentioned problems; that is an application to make the process of documenting computer science (CS) student graduation project easy and time-cost efficient. This solution will decrease the possibility of human mistakes and reduce the effort of documenting process. Keywords: web applications, cost efficient, time-cost efficient, documenting, software engineering, graduation projects. 1. INTRODUCTION Computer science (CS) is the study of the occurrences adjoining computers [1]. It's also defined as the study of computers and computational systems, computer scientists deal usually with software (unlike electrical and computer engineers), Primary parts of study inside Computer Science consist of computer systems, operating systems, networks, database systems, artificial intelligence, computer architecture, security, computer graphics, human computer interaction, systems analysis, software engineering, theory of computing and programming languages [11,17-28]. In computing, a web application is a client–server application that means, the client (like user interface) works in a web browser [2]. The general distinction between a web application and a dynamic web page is vague, web sites that we can name them as "web applications" are those have comparable functionality to a mobile application or to a desktop applications [3]. At bachelor level, in Computer Science (CS) colleges, each student is required to complete a graduation project as part of his graduation requirements. The purpose of the graduation project is to provide the student with an opportunity to become involved in an activity that will allow him to show his ability to apply the knowledge and skills, which he has gained during education years [10]. The graduation project enables the student to apply the experiences gained during previous courses and projects to solve a well-defined problem [9]. It is also provides an opportunity to connecting education to business, and offers a scope to present a piece of work on a specific topic [4]. We made questionnaires and distributed them on students studied or studying in these Gaza's universities: Al-Azhar University, the Islamic University, Al-Quds Open University, and University of Palestine. The graduation project in these universities divided into two parts through the last two semesters, the first one for the project documentation and the second for the project implementation (the software application itself). Software documentation used to define the system to its users and to software engineers that are accountable for upholding the system [6]. Software Engineering team produce Software documentation during the software lifecycle [5], which can demarcated as the route for scheduling, producing, testing, and circulating a software system [16]. Sorts of documentation include: 1Requirements: explanation of what the software ensures or intends to do. 2Architecture/Design: Outline of software. Comprises Analysis purposed diagrams and relationships to creation principles for using them software components design. 3Technical: Documentation of code, interfaces and algorithms. 4End user: Guides for the end-user, system managers and maintenance team. 5Marketing: How to market the product and study of the market indigence. Software documentation is written-text and illustrations that string along with computer software [12], illustrations are usually unified modeling language (UML)-based diagrams. UML has come to be a standard language for modeling the requirements and design of a software [13]. It is responsible for supplying a standard way to envision the system design [14]. A modeling language is any language that used for explain a system in a structure which is cleared by a harmonious set of rules; the rules are used for explanation of the meaning of components in the construction [15]. International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 156 Documentation errors can lead to errors by end-users that could lead to system failures result, therefore, managers and software engineers should give their attention to documentation as to the development of the software itself [7]. The document structure is the way that the material inside the document is arranged into chapters, and inside these chapters, into sections and sub-sections, document structure must be readable and usable efficiently and it is important to design it carefully when creating documentation [8]. 2. LITERATURE REVIEW Up to the knowledge of the researchers, no such research was found that perform what our system propose. 3. RESEARCH METHODOLOGY We made questionnaires and tested them by expert researchers in Al-Azhar University. According to the result of the questionnaires, 76.5% of users are prefer dealing with web applications rather than the desktop ones, because of that, we suggest a web application to accomplish our aim. Moreover, according to the result of another statistics, 60 % of computer science (CS) graduating students were faced problems while documenting their graduation project, 80% were faced technical problems while writing their project documentation. In addition, there is 90% of supervisors face difficulties in guiding the students to document their projects. That is why we thought about a solution to make the process almost easy. 3.1 THE QUESTIONNAIRES RESULTS The first questionnaire: we make a public questionnaire for computer users these were the paragraphs: Figure15: First questionnaire paragraph And the results were as follow: International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 157 Figure16: First questionnaire results The second questionnaire: we make a questionnaire special for CS students who are at the final year or graduated, these were the paragraphs: Figure17: Second questionnaire paragraphs And the results were as follow: International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 158 Figure18: Second questionnaire results The third questionnaire: we make a questionnaire special for CS graduation projects supervisors in Al-Azhar University. These were the paragraphs: Figure19: Third questionnaire paragraphs And the results were as follow: International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 159 Figure18: Third questionnaire results 4. EXPLANATION OF THE SOLUTION In this paper, depending on the previous statistics, we suggest to make a web application that's guide the CS student to a standard process of documenting his graduation project. What is the idea? The idea of the application is to take from the user all the data that should be in the document then generate a standard-coordinated documentation in MS-word file. The application first asks you to have an account to can sign in and start documenting. It will also contain a tutorial to explain each chapter in the documentation in case of the student did not understand. The student can start with any chapter then the application saves automatically what he entered. The application connect each user to a data-base and the contents of the documentation for this user will represented as data-base tables in his database. In this paper, we sketched user interfaces as suggestions, and below we put snapshots from our designs. Suggested UIs International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 160 Figure1: Log in/Registration Figure2: Home page International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 161 Figure3: Analysis phase Figure4: Dynamic analysis Figure5: Insert communication diagrams International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 162 Figure6: Insert state modeling diagrams Figure7: Design phase International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 163 Figure8: Insert final class and attributes-methods diagrams Figure9: Insert final user interfaces Figure10: Insert sequence diagrams International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 164 Figure11: Insert the prioritize of use cases (system requirement phase) Figure12: Insert use case list (system requirement phase) International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 165 Figure13: Insert project scope and objectives Figure14: Insert project members' roles 5. RESEARCH LIMITS AND SCOPE The proposed system is limited to CS students' graduation projection in Gaza Universities : Al-Azhar University, the Islamic University, Al-Quds Open University, and University of Palestine International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 166 6. CONCLUSION The application that we suggested will make the process of documenting the CS student graduation project very easy and flexible; he/she will not waste his/ her time in coordinating. In addition, his documentation will be full and in a standard way easily. Moreover, this solution will make the supervisor comfort and he/she will not face problems with his/her students. 7. FUTURE WORK The programmers can develop this application in a way that makes it more efficient. For example: make it helpful for any college graduation projects, like the user first choose his college and department then move to sub application special for this specific college's department. It can also be wider than that, it could be not limited for only graduation projects, it could be helpful for any report that the student will need during the bachelor level. REFERENCES [1] Allen Newell, H. A. (1976). Computer science as empirical inquiry: symbols and search. Communications of the ACM, 113-126 [2] Nations, D. (2016). Improve Your Understanding of Web Applications. lifewire. [3] Wikipedia. (n.d.). Retrieved from https://en.wikipedia.org/wiki/Web_application [4] Ivanov, S. H., & Dimitrova, M. G. (2011). Analysis of College Students' Graduation Projects. SSRN Electronic Journal, 3. [5] Mendes, T. S., de F. Farias, M. A., Mendonça, M., Soares, H. F., Kalinowski, M., & Spínola, R. O. (2016). Impacts of Agile Requirements Documentation dept on software projects. ACM Symposium on Applied Computing (SAC). Pisa, Italy: researchgate. [6] Sommerville, L. (2010). Software Engineering. In L. Sommerville, Software Documentation (p. 20). UK: Amazon. [7] Sommerville, L. (2010). Software Engineering. In I. Sommerville, Software Documentation (p. 1). UK: Amazon. [8] Sommerville, L. (2010). Software Engineering. In L. Sommerville, Software documentation (p. 9). UK: Amazon. [9] University of Twente. (n.d.). FINAL PROJECT. Retrieved from https://www.utwente.nl/hmi/programmeinformation/final_project/ [10] State college area high school. (2009, July 16). What is a Graduation Project? Retrieved from http://www.scasd.org/domain/1186 [11] University of Maryland. (n.d.). WHAT IS COMPUTER SCIENCE? Retrieved from https://undergrad.cs.umd.edu/whatcomputer-science [12] Wikipedia. (n.d.). Software documentation. Retrieved from https://en.wikipedia.org/wiki/Software_documentation [13] Glinz, M. (2000). Problems and deficiencies of UML as a requirements specification language. Tenth International Workshop on Software Specification and Design (p. 1). IEEE. [14] Booch, G., Rumbaugh, J., & Jacobson, I. (2005). Unified Modeling Language User Guide, The 2nd Edition. Addison Wesley. [15] Wikipedia. (n.d.). Modeling language. Retrieved from https://en.wikipedia.org/wiki/Modeling_language [16] CMS. (2005). SELECTING A DEVELOPMENT APPROACH. USA: Department of health and human and human services. International Journal of Engineering and Information Systems (IJEAIS) ISSN: 2000-000X Vol. 1 Issue 6, September – 2017, Pages: 155-167 www.ijeais.org 167 [17] Abu Amuna, Y. M., Al Shobaki, M. J., & Abu Naser, S. S. (2017). The Role of Knowledge-Based Computerized Management Information Systems in the Administrative Decision-Making Process. International Journal of Information [18] Abu Ghosh, M. M., Atallah, R. R., & Abu Naser, S. S. (2015). Secure Mobile Cloud Computing for Sensitive Data: Teacher Services for Palestinian Higher Education Institutions. International Journal of Advanced Science and Technology, 84. [19] Abu Naser, S., Ahmed, A., Al-Masri, N., & Abu Sultan, Y. (2011). Human Computer Interaction Design of the LP-ITS: Linear Programming Intelligent Tutoring Systems. International Journal of Artificial Intelligence & Applications (IJAIA), 2(3), 60-70. [20] Abu Naser, S. S., Abu Ghosh, M., & Atallah, R. R. (2015). Mobile Cloud Computing: Academic Services for Palestinian Higher Education Institutions (MCCAS). International Journal of Research in Engineering and Science (IJRES). [21] Abu Naser, S. S., Atallah, R. R., & Hamo, S. (2015). Building an Ontology in Educational Domain Case Study for the University of Palestine. International Journal of Research in Engineering and Science (IJRES), 3(1), 15-21. [22] Abu Naser, S. S., Dawoud, A. M., & Ali, K. M. A. S. (2016). Design and Development of Mobile University Student Guide. Journal of Multidisciplinary Engineering Science Studies (JMESS), 2(1), 193-197. [23] Abu Naser, S. S., Zaqout, I., & Abumughessib, R. K. (2016). Design and Development of Mobile Blood Donor Tracker. Journal of Multidisciplinary Engineering Science Studies (JMESS), 2(2), 284-300. [24] Al Shobaki, M. J., & Abu Naser, S. S. (2016). Decision support systems and its role in developing the universities strategic management: Islamic university in Gaza as a case study. International Journal of Advanced Research and Development, 1(10), 33-47. [25] Al Shobaki, M. J., Abu Naser, S. S., & Bedair, R. A. (2010). The Relationship between Decision-Support Systems and Re-Engineering in the Palestinian Universities in Gaza Strip. Al-Azhar University, Gaza, Palestine. [26] Ammar, T. M., Al Shobaki, M. J., & Abu Naser, S. S. (2017). The Efficiency Extent Of The Internal Control Environment In The Palestinian Higher Educational Institutions In Gaza Strip. International Journal of Digital Publication Technology, 1(2), 107-126. [27] Elsobeihi, M. M., & Abu Naser, S. S. (2017). Effects of Mobile Technology on Human Relationships. International Journal of Engineering and Information Systems (IJEAIS), 1(5), 110-125. [28] Elzamly, A., Abu Naser, S. S., Hussin, B., & Doheir, M. (2015). Predicting Software Analysis Process Risks Using Linear Stepwise Discriminant Analysis: Statistical Methods. Int. J. Adv. Inf. Sci. Technol, 38(38), 108-115.