Graduation Project Online Management System ALHOSN University Case Study
|
|
|
- Stephanie Chambers
- 10 years ago
- Views:
Transcription
1 Graduation Project Online Management System ALHOSN University Case Study ADEL KHELIFI, MURAD AL-RAJAB, SARA KAREM, LAMIA SUBHI Software Engineering Department ALHOSN University Abu Dhabi UNITED ARAB EMIRATES Abstract: - The graduation project is a cornerstone of the academic life, and professional career, of many students, and so whatever time is invested in such a project is truly worthwhile. Furthermore, students extending themselves beyond their limitations in this endeavor is essential to enhancing the concepts they learned in previous courses. However, managing these projects poses real challenges for them, their supervisors, and the members of the graduation project committee. The purpose of this paper is to improve the ability of all these parties to manage the projects through the use of software that will allow students to organize their tasks and deadlines with minimum effort, enable supervisors to easily keep track of students and their progress, and ultimately permit graduation project committee members to monitor all transactions taking place to ensure that all is well. Key-Words: - Graduation project, Online management, Software, Capstone project, Web application, Case study. 1 Introduction Often, senior students struggle with their graduation projects throughout their college years, trying to manage their deliverables and their progress to meet deadlines. To ensure that they complete their projects, supervisors must become more involved, and what is needed to make this possible is an online application that would facilitate the whole process of creating and managing the project, which includes tasks, documentation, correspondence, and other related activities. This paper describes all the system requirements of the Graduation Project Manager, and expands on the technical details of the application by presenting some of the designs. It also includes a detailed description of the system s high level design, along with implementation plans for that design. The paper is organized as follows: Section 2 presents a literature review of graduation project online applications. Section 3 describes the methodology adopted to develop the online management system. Section 4 presents the requirements analysis for the application. The implementation steps for the application are given in section 5. Finally, section 6 provides our conclusion and suggestions for future work. 2 Literature Review 2.1 Definition of the Graduation Graduation projects, also referred to as capstone projects, are papers that students must submit in order to graduate, and they are usually written in the students senior year. The ideas for these projects may be provided by university faculty, or the students can develop their own. A graduation project must address a real-world problem, and students are expected to present logical and applicable solutions to that problem. The project can be viewed as the sum total of the student s education and skills gained throughout their years of schooling [1] Significance of the Graduation project Generally, prior to their senior year, students have not tackled projects of the magnitude of the graduation project. They are accustomed to short-term projects and assignments that do not involve deep analysis or the need to address real-world problems. Moreover, they typically aren t used to being limited by tight schedules, as previously they had worked with long-term deadlines and could start working on the assignments and projects quite close to those deadlines. So, why is the graduation project significant? Perhaps for the first time, students are forced to break the habits they have acquired, and learn what it is like to be in an environment similar to a corporate one, and participate in group projects on a larger scale. As a result, they acquire new skills, and, if they perform well, they produce a result which has great potential and significance to businesses. So, it can be said that the graduation project can benefit students who work hard at ISBN:
2 their projects by giving them foundational skills to help them transition to their professional careers [2, 3, 4]. 3. Application Development Methodology To the best of our knowledge, software for managing graduation projects is a relatively new idea. A great deal of research of an exploratory and descriptive nature is needed, and any research method chosen should reflect this. 3.1 Methodology adopted in this research A combination of the case study and the personal interview is deemed appropriate for this research. The case study is an in-depth examination of a behavior, concept, or phenomenon. Complementary aspects of the case study are experiments and surveys. This research approach can be helpful in analyzing a real situation, and can serve as a strong basis for debate. However, since the information collected is about a real situation, the results may not be generic [5]. For this case study, the graduation projects undertaken in the faculty of engineering of ALHOSN University and at the College of Information Technology of Zayed University were examined. Although the results might not be entirely applicable to other faculties, the software will be flexible enough to be deployed in other environments. The purpose of the personal interview is to encourage the interviewee to relate experiences and attitudes relevant to the research problem [6]. It is a flexible technique, in that the interviewer can probe into any interesting details that emerge during the interview, and focus on particular aspects. It should be noted that a spontaneous approach was deliberately allowed in the interview phase adopted in this study. Responses to certain questions can stimulate new awareness and interest in particular issues, which may then require additional probing [7]. In this research, a series of formal and informal interviews was conducted over a two-month period with students and supervisors from ALHOSN and Zayed Universities in the UAE. The interviews generally lasted one hour. Informal interviews were used to clarify and refine issues as they emerged [7]. Subsequently, the stakeholders in this research were identified, as were their impacts and responsibilities. Then, the system deployment environment was defined and the tools needed to develop the system were described. 3.2 Technology and tools used In order to model the software requirements, the developers used the Unified Modeling Language (UML). UML is a language or notation specifying, visualizing, and documenting models of object oriented software systems. The following UML models were used: Use Case Diagrams: show actors (people or other users of the system), use cases (the scenarios in which they use the system), and their relationships. Class Diagrams: show classes and the relationships between them. Sequence Diagrams: show objects and a sequence of method calls they make to other objects [8, 9]. Microsoft Office Project 2003 was used to manage the development phases of the software. It is a project management tool that enables project teams to be more productive. Microsoft Office Visio 2003 allowed the developers to visualize the requirements analysis and design of the software. RFFlow is software for presenting ideas with charts and diagrams, and is a tool for drawing and producing flowcharts. In this paper, RFFLOW was used to draw the entity relationship diagram, as this couldn't be done with Microsoft Visio. Visual Paradigm for UML is a design tool that supports all UML diagrams and entity relationship diagrams [10]. In this paper, Visual Paradigm was used to draw the Database Schema model. In this research, the team also used Eclipse, which is a multi-language software development environment comprising an integrated development environment (IDE) and an extensible plugin system [11]. Dreamweaver is Haverford's supported Web editor. It has features for both beginner and advanced Web page creators [12]. In this paper, Dreamweaver was used to create some parts of the Web page interfaces. Adobe Photoshop, or simply Photoshop, is a graphics editing program developed and published by Adobe Systems. It is commercial bitmap and image manipulation software [13]. In this research, Photoshop was used to draw the graphical components of the application s interface (such as the logo, the banner, etc.). The system, which is deployed on ALHOSN University servers, runs on a Windows 2003 server platform. 4. Requirements Analysis The purpose of the analysis phase is to determine the needs of businesses and users. The requirements for a system are the descriptions of the services provided by the system and its operational constraints [14]. In other words, the functional requirements describe what the system must do. ISBN:
3 4.1 Requirements Gathering Process The following is a summary of the requirements that were gathered to implement the Graduation Project Manager software. They were collected using two methods. First, some of the requirements were derived through an assessment of the general needs of ALHOSN University and Zayed University with regard to graduation projects. The assessment was based on the conclusions of a study of the graduation project process and how it is managed in the Faculty of Engineering at ALHOSN University and at the College of Information Technology at Zayed University. Second, a set of questions was drawn up aimed at revealing the difficulties faced throughout the graduation process, and the needs of the professors to help the projects progress smoothly. Subsequently, meetings were held involving professors from different departments, such as Architectural Engineering, Software Engineering, and Urban Planning, of ALHOSN University and of the College of Information Technology at Zayed University. During the meetings, interviewees filled out a questionnaire and their responses were collected. Those responses expressed the needs and demands of the professors, and also highlighted the issues that had to be addressed. An analysis of the responses revealed some of the software requirements. In addition, graduate students were surveyed to learn about the difficulties they had faced while working on their graduation projects. Fig. 1: Use Case Diagram (Department chair / Dean of faculty) 4.2 System Requirements The system requirements set out the system's functions, services, and operational constraints in detail, and they should be precisely expressed, and define exactly what is to be implemented. They are often classified as functional requirements and non-functional requirements Functional Requirements "These are statements of services the system should provide, how the system should react to particular inputs and how the system should behave in particular situations. In some cases, the functional requirements state what the system shouldn't do" [14]. The use case diagrams below (Fig. 1, 2, and 3) illustrate the system s functional requirements: Fig.2: Use Case Diagram of Graduation Project Manager, continued (Student / Supervisor) ISBN:
4 Fig. 3: Use Case diagram, continued (Administrator/ Head of Graduation Committee / Handler subsystem) Non-Functional Requirements "These are constraints on the services or functions offered by the system. They include timing constraints, constraints on the development process and standards. Non-functional requirements often apply to the system as a whole. They do not usually apply to individual system features and services" [14] Specification of Non-Functional requirements The following non-functional requirements are applied for the Graduation Project Manager: Usability requirements: concerned with the ease of use of a system. Since the Graduation Project Manager will be used by students with different educational backgrounds and levels of computer knowledge, the system needs to provide users with a simple and easy interface to allow for this variation. Privacy and security requirements: concerned with the need for data confidentiality and integrity. The Graduation Project Manager is required to keep all the data, transactions, and communications within each group away from the public and hidden from other groups, and ensure that only the direct supervisor of each group has access to this information. The system also needs to ensure that only authorized users can gain access to group pages and prohibit any unauthorized access (system needs to check for authenticity). Reliability requirements: constraints on the runtime behavior of the system. They usually relate to the amount of time the system has been running without failures. Students will use the Graduation Project Manager very frequently to communicate with their supervisor and with each other within their groups. They also expect the system to be available serve their needs at any time. This means that there is a demand for the system to be continuously available, and have a minimum failure rate, as that might affect the students productivity and progress. Portability requirements: a requirement which states that the system being developed should be capable of running on different platforms. A Graduation Project Manager must be portable, because it is an online application that will be used by many users with different machines/browsers. This can be achieved through constant testing for portability of the application relative to the most common browsers, such as Firefox, Internet Explorer, and Safari. Flexibility: The ease with which a system or component can be modified for use in applications or environments other than those for which it was specifically designed [15]. This means that flexibility allows the system to be tailored according to the needs of different users, rather than being specific to a particular user group. Faculty members from different departments might be interested in using the system. So the system needs to be flexible to allow new features to be readily added [16]. 5. Implementation Prior to embarking on the implementation phase, the developers accorded high significance to the design phase, which is aimed at modeling the system requirements for the users in a simple way so that they ISBN:
5 can easily understand the system s functions. The Entity relationship and the UML diagrams (Use case and Sequence diagrams) are examples of modeling standards which are used to refine the requirements and present them in a readable style and with more detail than those described at the requirements analysis phase. The designs are created to aid the developers in the transition from the requirements analysis phase to the implementation phase, while keeping the user involved [17]. The goal of the implementation phase is to implement a system correctly on a particular set or range of computers using particular tools and programming languages. This stage is primarily environmental, and works with the realities of the particular machines, systems, language compilers, tools, developers, and clients necessary to translate a design into working code. Just as the design phase may include some analysis effort approached from a computational standpoint, the implementation phase always includes design effort. Implementation-level design is a reconciliation activity, where, in principle, executable models, implementation languages and tools, performance requirements, and delivery schedules must ultimately be combined, while at the same time maintaining correctness, reliability, extensibility, maintainability, and related criteria. Software developers take the design documents, plans, and development tools, such as editors, compilers, and debuggers, and then start writing software. This is usually the longest phase in the product life cycle. So far, in this implementation, version 1.0 of the system has been completed. This version incorporates the core functions of the Graduation Project Manager, and is the result of the first iteration in the software development cycle followed in this paper. However, the complete system design has been created, which means that all the requirements and functions have been identified, and not just the designs for the current release. Therefore, the later iterations in the software s life can be commenced as soon as a release is completed [18]. 5.1 Graduation Project Manager Architecture An architectural design is a plan for how the system will be distributed across the computers (network environment), and what hardware and software will be used for each computer. There are three principle application architectures in use today: server-based architectures, client-based architectures, and client-server architectures. The client-server architecture attempts to balance the processing or workloads between the client and the server. This is a popular option, because it involves lower overhead and easier maintenance. Webbased systems usually follow this architecture, with the Web browser (the client) performing presentation and only minimal application logic using programming languages, such as JavaScript, while the server handles the application logic, the data access logic, and storage. The benefits of a client-server architecture are threefold. First, it allows scalability, which means that it is easy to increase or decrease the server s storage and processing capabilities. If one server becomes overloaded, another server is simply added, so that many servers can be used to perform the application logic, data access logic, or data storage. Second, it can support many different types of clients and servers, which means that it is possible to connect computers that use different operating systems. Third, for a thin client server architecture (one containing a small portion of the application logic) that uses Internet standards, it is a simple matter to clearly separate the presentation logic, application logic, and data access logic, and design each to be somewhat independent. This means that the interface can be changed without affecting the application logic, and vice versa. For these reasons, the concept of the client-server architecture was implemented as the Graduation Project Manager s architecture, as shown in Figure 4 below. Fig. 4: CPM Main Architecture 5.2 Model View Controller (MVC) In this Web application, the MVC architecture is used for subdividing the system logic, where JSP is used as the view, servlets as the controller, and JavaBeans as the model [19]. The MVC, as shown in Figure 5, is a software architectural pattern used in software engineering, commonly with Java-based Web systems. It is the product of a desire to separate the code that creates and manipulates the data from the code that presents the data. Model: the domain-specific representation of data upon which the application operates. The MVC doesn t specifically mention the data access layer, because it is understood to be underneath the model, or encapsulated by it. View: what renders the model in a form suitable for interaction, typically a User Interface element. Multiple ISBN:
6 views can exist for a single model for different purposes. Controller: the component that receives input and initiates a response by making calls on the model object. The goal of the MVC model is to reduce the complexity of the architectural design and increase the flexibility and maintainability of the code by decoupling models and views. It is also responsible for invoking the business logic and data access code. Fig. 5: MVC Architectural Pattern 5.3 Java Technology and JSP Selection Java technology is used because it is highly portable, as Java-based applications can be run on any machine regardless of the underlying operating system. Java Web technology (JSP and Java servlets) is very compatible with different browsers, as opposed to asp.net, for instance, which is usually error-prone on browsers other than Internet Explorer. Sun developed JSP technology using the Java Community Process (Open Source). The JSP application programming interface (API) has undoubtedly benefited from the input of this extensive community, and will likely continue to do so. Java Web technology is used in many of today s popular Web applications, such as PayPal, ebay, Yahoo, and YouTube [19]. Fig. 6: Heading of the Capstone Committee s Home Page 5.4 Interface design Interface design is the process of defining how the system will interact with the external entities (system users or other systems). It describes the layout of the pages and the flow of events, and is also concerned with where and how data are represented on the pages. However, in a User Interface Design, the needs, experience, and capabilities of the system users must be taken into account. In addition, the designers should be aware of users physical and mental limitations (e.g. limited short-term memory) and should recognize that people make mistakes [14]. Figures (6-7) below illustrate some of the system s graphical interfaces. Fig. 7: Administrator s Create User page 6. Conclusion and Future Work The concept on which the Graduation Project Manager is built has noticeable potential, and the opportunity to grow and improve. Below are examples of future improvements that can be made to the Graduation Project Manager software: Have a tips section for students, where professors can post hints and tips over time (these could be accessed by all students, and not just a specific group); ISBN:
7 Allow students to exchange deliverables before they submit (this could provide a backup facility for all their files, and provide accessibility to them as required); Allow supervisors to create one list of tasks, which could be used as a template for many different projects; Implement more authentication controls, for example by hashing the password before sending it off to the server, or by applying SSL to enhance the security level of the system; Have a news bar, where the Head of the Graduation Committee could, for example, post updates regarding new regulations, or changes to the project timeline, etc.; Introduce new requirements through conducting more meetings with stakeholders, which we believe would be possible; Provide students with a calendar for memos, reminders, appointments, etc.; Allow the Head of Graduation Committee to post progress reports for students and supervisors to fill out and send back over the system; Implement the automated event handler subsystem. In summary, the graduation project is a cornerstone of students academic learning, and of their future professional career as well. This paper brought a solution to improve the organization of graduation project tasks, for everyone involved, through software that allows students to manage their tasks and deadlines with minimum effort, enables supervisors to easily keep track of students work and progress, and ultimately permits graduation project committee members to monitor all transactions taking place to ensure that all is well. In order to analyze the requirements of this research, a combination of the case study and the personal interview was deemed an appropriate approach to follow in this paper. In addition, a series of formal and informal interviews was conducted over a two-month period with students and supervisors from ALHOSN University and Zayed University. The developed software enables students to select topics, obtain resources from their supervisor, upload deliverables to their supervisor, fill in a calendar with a to-do list, and view their project plan and the percentage of work completed. Moreover, supervisors can post resources for their students, create a list of tasks along with their deadlines, obtain deliverables, provide feedback by posting remarks or uploading updated documents, and view the percentage of work completed. The web-based application is implemented using JSP and Java Servlets, as part of the J2EE platform to dynamically generate Web pages. JSP and Java Servlets are run on an Apache Tomcat server. The system utilizes a relational Oracle Database. In conclusion, we believe that this Graduation Project Manager software can significantly enhance graduation project management for all the parties concerned. References: [1] EssayTown. (2009). Term Paper Help. Retrieved Dec. 4, 2009, from [2] Spolsky, J. (2009, 10 26). Retrieved Dec. 7, 2009, from ml [3] keeai. (2009, 7 23). Retrieved Dec. 5, 2009, from [4] Duke University School of Law. (2009). Ad Hoc Seminars, Capstone Projects & Independent Studies. Retrieved Dec. 4, 2009, from Duke Law: [5] Fitzgerald, B. &Kenny, T. (2003). Retrieved from [6] Walker, R. (1988). Applied Qualitative Research. Hampshire: Gower. [7] Eisenhardt, K. (1989). Building theory from case study research. Academy of Management Review 14, 4, pp [8] Wikipedia. (2009). Unified Modeling Language. Retrieved Dec. 9, 2009, from Wikipedia: guage [9] Webmaster, K. (2009). Welcome. Retrieved Dec. 8, 2009, from KDE Documentation: [10] Visual Paradigm. (2010, 4 18). Retrieved from [11] Wikipedia. (2010, 4 18). Retrieved from [12] Center Haverford, C. a. (2010, 4 19). eaver/welcome.htm. Retrieved from eaver/welcome.htm ISBN:
8 [13] Wikipedia. (2010, 4 19). Retrieved from [14] Sommerville, I. (2007). Software Engineering (8th Edition ed.). London, United Kingdom: Person Education. [15] IEEE. (1999). IEEE Standard Glossary of Software Engineering Terminology IEEE Standards Software Engineering, 1999 Edition, Volume One: Customer and Terminology Standards. [16] Eden, A. H. & Mens, T. M. (June 2006). Measuring Software Flexibility. IEEE Software, vol. 153, no. 3, [17] Dennis, Alan, Wixom, Barbara Haley, Roth, Roberta M. (2006). Systems Analysis & Design (3rd Edition ed.). Hoboken, NJ, USA: John Wiley & Sons, Inc. [18] Essays Example. (n.d.). Retrieved 4 25, 2010, from l [19] Hall, Marty & Brown, Larry. Core Servlets and Javaserver Pages: Core Technologies, Vol. 1. (2nd, Ed.) Prentice Hall and Sun Microsystems Press. ISBN:
A Monitored Student Testing Application Using Cloud Computing
A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA [email protected], [email protected]
Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB
September Case Studies of Running the Platform NetBeans UML Servlet JSP GlassFish EJB In this project we display in the browser the Hello World, Everyone! message created in the session bean with servlets
SYSTEMS ANALYSIS DESIGN
SYSTEMS ANALYSIS DESIGN Third Edition ALAN DENNIS Indiana University BARBARA HALEY WIXOM University of Virginia ROBERTA M. ROTH University of Northern Iowa WILEY John Wiley & Sons, Inc. http://www.wiley.com/college/dennis
SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems
SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE
Social Network Website to Monitor Behavior Change Design Document
Social Network Website to Monitor Behavior Change Design Document Client: Yolanda Coil Advisor: Simanta Mitra Team #11: Gavin Monroe Nicholas Schramm Davendra Jayasingam Table of Contents PROJECT TEAM
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet
A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet D. Swales, D. Sewry, A. Terzoli Computer Science Department Rhodes University Grahamstown, 6140 Email:
1. Introduction 1.1 Methodology
Table of Contents 1. Introduction 1.1 Methodology 3 1.2 Purpose 4 1.3 Scope 4 1.4 Definitions, Acronyms and Abbreviations 5 1.5 Tools Used 6 1.6 References 7 1.7 Technologies to be used 7 1.8 Overview
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476
ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP
Java Technology in the Design and Implementation of Web Applications
Java Technology in the Design and Implementation of Web Applications Kavindra Kumar Singh School of Computer and Systems Sciences Jaipur National University Jaipur Abstract: This paper reviews the development
How To Develop A Mobile Application On An Android Device
Disclaimer: The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
UML SUPPORTED SOFTWARE DESIGN
UML SUPPORTED SOFTWARE DESIGN Darko Gvozdanović, Saša Dešić, Darko Huljenić Ericsson Nikola Tesla d.d., Krapinska 45, HR-0000 Zagreb, Croatia, tel.: +385 365 3889, faks: +385 365 3548, e-mail: [email protected]
Technical White Paper The Excel Reporting Solution for Java
Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity
Software Architecture Document
COMPREHENSIVE WATERSHED MANAGEMENT WATER USE TRACKING PROJECT Southwest Florida Water Management District 2379 Broad Street Brooksville, FL 34604-6899 Date Revision Description Author Table of Contents
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
CONCORDIA UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING SOEN390 SOFTWARE ENGINEERING TEAM DEVELOPMENT PROJECT ITERATION 5
CONCORDIA UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE AND SOFTWARE ENGINEERING SOEN390 SOFTWARE ENGINEERING TEAM DEVELOPMENT PROJECT ITERATION 5 SOFTWARE ARCHITECTURE DOCUMENT Dr. O. Ormandjieva Winter 2012
How To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
New Web Application Development Tool and Its MDA-Based Support Methodology
New Web Application Development Tool and Its MDA-Based Support Methodology V Yasuyuki Fujikawa V Takahide Matsutsuka (Manuscript received February 11, 2004) Web applications are ubiquitous on the Internet,
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT
EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT Dr. Alexander Pons, University of Miami, [email protected] ABSTRACT The deployment of Web applications consisting of dynamic content requires the selection
Client-server 3-tier N-tier
Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application
Student Attendance Through Mobile Devices
Student Attendance Through Mobile Devices Anurag Rastogi Kirti Gupta Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha, India Student Attendance
Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces
Software Engineering, Lecture 4 Decomposition into suitable parts Cross cutting concerns Design patterns I will also give an example scenario that you are supposed to analyse and make synthesis from The
2. RELATIONAL WORK. Volume 2, Issue 5, May 2013 Page 67
Enhance Websites Testing via Functional and Non-Functional Approach: Case Study Mohd. Sakir Hussain 1, Ashif Ali 2 and Jana Shafi 3 1 Department of Computer Engineering Assistant Professor, AFSET New Delhi,
Chapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
Software Specification and Testing
Software Specification and Testing Using UML and OCL Jonathan Milley Faculty of Engineering and Applied Science MUN St. John s, Newfoundland Email: [email protected] Dr. Dennis K. Peters Faculty of Engineering
Swirl. Multiplayer Gaming Simplified. CS4512 Systems Analysis and Design. Assignment 1 2010. Marque Browne 0814547. Manuel Honegger - 0837997
1 Swirl Multiplayer Gaming Simplified CS4512 Systems Analysis and Design Assignment 1 2010 Marque Browne 0814547 Manuel Honegger - 0837997 Kieran O' Brien 0866946 2 BLANK MARKING SCHEME 3 TABLE OF CONTENTS
Eclectic Computing. Time Tracking Tool Software Architecture Document. Version <1.3>
Eclectic Computing Time Tracking Tool Version Revision History Date Version Description Author 7/Mar/05 1.0 Documentation of high-level architecture. David Janzen 7/Apr/05 1.1 Architecture at end
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES
SYSTEM OF MONITORING AND CONTROL FOR THE AUTOMATION OF INDUSTRIAL WASH MACHINES Catalin BUJDEI Liviu PERNIU Ion TRUICAN Mihai CARAMAN Automatics Department, Transilvania University of Brasov, M.Viteazu
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development
Comparison of Model-Driven Architecture and Software Factories in the Context of Model-Driven Development Ahmet Demir Technische Universität München Department of Informatics Munich, Germany [email protected]
Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform
Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué
Extending Desktop Applications to the Web
Extending Desktop Applications to the Web Arno Puder San Francisco State University Computer Science Department 1600 Holloway Avenue San Francisco, CA 94132 [email protected] Abstract. Web applications have
Customer Bank Account Management System Technical Specification Document
Customer Bank Account Management System Technical Specification Document Technical Specification Document Page 1 of 15 Table of Contents Contents 1 Introduction 3 2 Design Overview 4 3 Topology Diagram.6
Software Architecture Document
Software Architecture Document Project Management Cell 1.0 1 of 16 Abstract: This is a software architecture document for Project Management(PM ) cell. It identifies and explains important architectural
High Level Design Distributed Network Traffic Controller
High Level Design Distributed Network Traffic Controller Revision Number: 1.0 Last date of revision: 2/2/05 22c:198 Johnson, Chadwick Hugh Change Record Revision Date Author Changes 1 Contents 1. Introduction
IBM Cognos 8 BI: The platform of choice for Software as a Service (SaaS)
Data Sheet IBM Cognos 8 BI: The platform of choice for Software as a Service (SaaS) Both large-scale enterprises and midsize organizations are turning to software as a service (SaaS) providers to decrease
JAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES
DESIGN OF MOBILE APPLICATION FOR SCHEDULING APPOINTMENT WITH BANK PERSONNEL FOR BANKING SERVICES INSTITUTE FOR DEVELOPMENT & RESEARCH IN BANKING TECHNOLOGY Hyderabad Submitted by: Karre Anil Computer Science
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
ECE 750 T11 Component-Based Software System Project Proposal. Web-based Course Registration System using Component-Based Development
ECE 750 T11 Component-Based Software System Project Proposal Web-based Course Registration System using Component-Based Development Submitted by: Noor Mohiuddin 20362950 Nabiilah Rajabalee 20185995 Raees
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Principles of integrated software development environments. Learning Objectives. Context: Software Process (e.g. USDP or RUP)
Principles of integrated software development environments Wolfgang Emmerich Professor of Distributed Computing University College London http://sse.cs.ucl.ac.uk Learning Objectives Be able to define the
OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1
Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,
What is BPM? Software tools enabling BPM
What is BPM? BPM, or Business Process Management, is a technology, but it is also more than that. Broadly speaking, one can consider BPM as a management discipline in which processes are valued as assets
JReport Server Deployment Scenarios
JReport Server Deployment Scenarios Contents Introduction... 3 JReport Architecture... 4 JReport Server Integrated with a Web Application... 5 Scenario 1: Single Java EE Server with a Single Instance of
NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0
NASCIO EA Development Tool-Kit Solution Architecture Version 3.0 October 2004 TABLE OF CONTENTS SOLUTION ARCHITECTURE...1 Introduction...1 Benefits...3 Link to Implementation Planning...4 Definitions...5
Winery A Modeling Tool for TOSCA-based Cloud Applications
Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan
WWW.JOURNALOFCOMPUTING.ORG 85 New Quantitative Study for Dissertations Repository System Fahad H.Alshammari, Rami Alnaqeib, M.A.Zaidan, Ali K.Hmood, B.B.Zaidan, A.A.Zaidan Abstract In the age of technology,
Web Application Development Using UML
Web Application Development Using UML Dilip Kothamasu West Chester University West Chester, PA - 19382 [email protected] Zhen Jiang Department of Computer Science Information Assurance Center West Chester
Software Requirements Specification of A University Class Scheduler
Software Requirements Specification of A University Class Scheduler Deanna M. Needell Jeff A. Stuart Tamara C. Thiel Sergiu M. Dascalu Frederick C. Harris, Jr. Department of Computer Science University
An Approach to Software Architecture Description Using UML
An Approach to Software Architecture Description Using UML Henrik Bærbak Christensen, Aino Corry, and Klaus Marius Hansen Department of Computer Science, University of Aarhus Aabogade 34, 8200 Århus N,
The Resource Management Life Cycle
The Resource Management Life Cycle Resource Planning for 2013 Revised November 2012 http://epmlive.com Contents Introduction...2 What is Resource Management?...2 Who Participates in Resource Management?...2
CrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil S.Thamarai Selvi *, Rajkumar Buyya **, M.R. Rajagopalan #, K.Vijayakumar *, G.N.Deepak * * Department of Information
A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems
Name : Z A B Phone : 1-847-530-7013 Email : [email protected] SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes
Actuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
A framework for web-based product data management using J2EE
Int J Adv Manuf Technol (2004) 24: 847 852 DOI 10.1007/s00170-003-1697-8 ORIGINAL ARTICLE M.Y. Huang Y.J. Lin Hu Xu A framework for web-based product data management using J2EE Received: 8 October 2002
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Web Based Admission System
Web Based Admission System Rajnish Kumar 1, Pritam Desale 2, Chetan G. Puri 3 1,3 Sir Visvesvaraya Institute of Technology, Nasik 2 University of Greenwich, United Kingdom Abstract This system provides
Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15
Software Project Management Toolkit Dr. Z.A. Usmani 1, Mohsin Pocketwala 2, Diksha Sandbhor 3, Husainali Tinwala 4, Abdulkadir Dalal 5 1 Head of the department, Computer Department, M.H. Saboo Siddik College
A Modular Approach to Teaching Mobile APPS Development
2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development
Request for Proposal (RFP) Toolkit
Request for Proposal (RFP) Toolkit A Message from the CEO Hi, this is Ryan Flannagan, founder and CEO of Nuanced Media. Thanks for downloading the RFP Toolkit. My team and I are excited that you ve decided
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
A review and analysis of technologies for developing web applications
A review and analysis of technologies for developing web applications Asha Mandava and Solomon Antony Murray state University Murray, Kentucky Abstract In this paper we review technologies useful for design
Maldives Pension Administration Office Republic of Maldives
A. Background Maldives Pension Administration Office Republic of Maldives Pension and Social Protection Administration Project IDA Credit.: 4611-MV Date: 01 June 2014 Design and Development of the CMDA
JOB DESCRIPTION. Work Level : Technical Reporting to: Project Manager
JOB DESCRIPTION Job/Position: Software Engineer Function : Products Technical Development and Implementation Work Level : Technical Reporting to: Project Manager 1. Purpose of the Position/Job Summary
Object-Oriented Systems Analysis and Design
Object-Oriented Systems Analysis and Design Noushin Ashrafi Professor of Information System University of Massachusetts-Boston Hessam Ashrafi Software Architect Pearson Education International CONTENTS
Business Application Services Testing
Business Application Services Testing Curriculum Structure Course name Duration(days) Express 2 Testing Concept and methodologies 3 Introduction to Performance Testing 3 Web Testing 2 QTP 5 SQL 5 Load
How Stage Gate Process Supports CbC: Case Study
How Stage Gate Process Supports CbC: Case Study R. Alvarez*, K. Domínguez **, M. Pérez**, L. Mendoza** * Ingeniería de la Computación, Universidad Simón Bolívar, Baruta, Venezuela. ** Laboratorio de Investigación
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE
INTRODUCTION TO JAVA PROGRAMMING LANGUAGE Today Java programming language is one of the most popular programming language which is used in critical applications like stock market trading system on BSE,
Overview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
Curl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform
Part III: Component Architectures Natividad Martínez Madrid y Simon Pickin Departamento de Ingeniería Telemática Universidad Carlos III de Madrid {nati, spickin}@it.uc3m.es Introduction Contents Client-server
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS
SOFTWARE ARCHITECTURE FOR FIJI NATIONAL UNIVERSITY CAMPUS INFORMATION SYSTEMS Bimal Aklesh Kumar Department of Computer Science and Information Systems Fiji National University Fiji Islands [email protected]
Putting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
PHP Web Authoring for Database Management based on MVC Pattern
, October 19-21, 2011, San Francisco, USA PHP Web Authoring for Database Management based on MVC Pattern Chanchai Supaartagorn Abstract Nowadays, the MVC pattern is the effective method for the development
Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices
232 Computer Science Computer Science (See Computer Information Systems section for additional computer courses.) We are in the Computer Age. Virtually every occupation in the world today has an interface
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer
How to Build an E-Commerce Application using J2EE Carol McDonald Code Camp Engineer Code Camp Agenda J2EE & Blueprints Application Architecture and J2EE Blueprints E-Commerce Application Design Enterprise
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
OVERVIEW OF THE PROJECT...
SYSTEMS ENGINEERING DESIGN PROJECT ENPM 643, Fall 2006 Instructor Authors ENPM643 Dr. M Austin Atul Mehta & Felipe Leite Fall 2006 TABLE OF CONTENTS Section Page 1 OVERVIEW OF THE PROJECT... 3 1.1 PURPOSE...
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
Developing accessible portals and portlets with IBM WebSphere Portal
Developing accessible portals and portlets with IBM WebSphere Portal Level: Introductory IBM Human Ability and Accessibility Center Austin, Texas February, 2006 Copyright International Business Machines
An Electronic Journal Management System
An Electronic Journal Management System Hrvoje Bogunović, Edgar Pek, Sven Lončarić and Vedran Mornar Faculty of Electrical Engineering and Computing, University of Zagreb Unska 3, 0000 Zagreb, Croatia
Electronic Healthcare Design and Development
Electronic Healthcare Design and Development Background The goal of this project is to design and develop a course on Electronic Healthcare Design and Development using Unified Modeling Language (UML)
DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK
Registered as a Private Higher Education Institution with the Department of Higher Education and Training in South Africa under the Higher Education Act 1997 Registration Nr. 2001/HE07/005 DIPLOMA IN GRAPHIC
SOA, case Google. Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901.
Faculty of technology management 07.12.2009 Information Technology Service Oriented Communications CT30A8901 SOA, case Google Written by: Sampo Syrjäläinen, 0337918 Jukka Hilvonen, 0337840 1 Contents 1.
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT
ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT Dr. Mike Morrison, University of Wisconsin-Eau Claire, [email protected] Dr. Joline Morrison, University of Wisconsin-Eau Claire, [email protected]
Web Application Architectures
Web Engineering Web Application Architectures Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements Engineering
