20-10-2012, 05:17 PM
Photo Album Management”
PhotoAlbumManagementDocumentation.doc (Size: 1.49 MB / Downloads: 53)
ABSTRACT
The “Photo Album Management” application achieves the concept of managing the photos. The whole application revolves around how we manage the photos within a system. With the help of this application, we can add photos, view the added photos and delete the photos. The photos are stored in the database .Its not that we are storing the relative path of the photo, but in reality we are actually storing the photo as it in the database which is the server here.
The advantage of this application is, even if the photos from the system get deleted, the photo can be still retrieved using the “Photo Album Management” application .we read the content of the uploaded file using Apache Commons-File upload library. The photo is stored into the Oracle BLOB Column using JDBC. This is the unique feature of this project.
INTRODUCTION
The “Photo Album Management” application achieves the concept of managing the photos using the Client Server Model. The whole application revolves around how we manage the photos within a system.
With the help of this application, we can add photos, view the added photos and delete the photos. The photos are stored in the database .Its not that we are storing the relative path of the photo, but in reality we are actually storing the photo as it in the database which is the server here.
The advantage of this application is, even if the photos from the system get deleted, the photo can be still retrieved using the “Photo Album Management” application.
We read the content of the uploaded file using Apache Commons-Fileupload library. The photo is stored into the Oracle BLOB Column using JDBC. This is the unique feature of this project
Introduction to Organization
NeoApp Profile
NeoApp develops custom software solutions for companies in a variety of industries. Since it’s beginning in August 2008, NeoApp has offered efficient, reliable and cost-effective solutions with good quality by implementing CMMI practices from it’s development facility located at Hyderabad.
NeoApp has expertise in latest technologies and caters to your exacting requirements. NeoApp helps you from concept to completion of a project with full range of service offerings. Most importantly, NeoApp combines the right strategy with the right products and the right people, ensuring technical superiority, high quality deliverables and timely implementations. NeoApp supports different delivery and billing models to fit your requirements. By having NeoApp involved with your software development projects, you benefit with reduced costs and faster development cycles. To reduce the development costs NeoApp strictly adhere on reusable component model with plug and play architecture.
Offshore outsourcing model became easily adoptable and has increased benefits beyond cost reductions. The offshore outsourcing with NeoApp includes full spectrum services and multi fold benefits. NeoApp, with its experience in executing offshore projects ranging from large enterprise solutions to small plug-in applications, helps customers achieve the offshore outsourcing goals.
NeoApp establishes suitable project execution methodologies for each project and accomplishes offshore execution on time and on budget. NeoApp pays high importance to quality of deliverables and has mandatory quality doors in place for each project ensuring success of the overall project.
System Analysis:
System Analysis is first stage according to System Development Life Cycle model. This System Analysis is a process that starts with the analyst. Analysis is a detailed study of the various operations performed by a system and their relationships within and outside the system. One aspect of analysis is defining the boundaries of the system and determining whether or not a candidate should consider other related systems. During analysis, data is collected from the available files, decision points, and transactions handled by the present system. Logical system models and tools are used in analysis. Training, experience, and common sense are required for collection of the information needed to do the analysis. Logical system models and tools are used in analysis. Training, experience, and common sense are required for collection of the information needed to do the analysis. This System Analysis is a process that starts with the analyst. Analysis is a detailed study of the various operations performed by a system and their relationships within and outside the system.
Existing System:
In the present fast growing world, many websites are being hosted to upload the photos and send it via link to different users. What if there is no internet access and people cannot afford to upload the photos in the net. Taking this as the base, we have come up with a thought of developing a photo management system which helps in storing the photos within the system but store them permanently in the database. So even if the photos have been deleted from the desktop, the images will still be available in the server.
.
Proposed System:
The proposed system was developed based on the Client Server Model. The images present in the desktop are saved in the Server Side i.e. Database. Even if ,the photos are deleted from the desktop, the images can still be viewed by retrieving them from the Server side. With this application we are providing the features to manage the images. The user can view the photos, add photos and even delete the photos. This is how he/she can manage the photos within a system locally.
Feasibility Study:
An important outcome of the preliminary investigation is the determination that system requested is feasible. It is proposed to solve the problem development a computer based information system for job searching. Since the data is voluminous and involves a lot of overhead. Therefore, it is the best activity for computerization. The proposed system is feasible in following aspects.
Software Requirement Specification:
Software Requirements Specification plays an important role in creating quality software solutions. Specification is basically a representation process. Requirements are represented in a manner that ultimately leads to successful software implementation.
Requirements may be specified in a variety of ways. However there are some guidelines worth following: -
• Representation format and content should be relevant to the problem
• Information contained within the specification should be nested
• Diagrams and other notational forms should be restricted in number and consistent in use.
• Representations should be revisable.
System Design:
The most creative and challenging phase of the life cycle is system design. The term design describes a final system and the process by which it is developed. It refers to the technical specifications that will be applied in implementations of the candidate system. The design may be defined as “the process of applying various techniques and principles for the purpose of defining a device, a process or a system with sufficient details to permit its physical realization”.
The designer’s goal is how the output is to be produced and in what format. Samples of the output and input are also presented. Second input data and database files have to be designed to meet the requirements of the proposed output. The processing phases are handled through the program Construction and Testing. Finally, details related to justification of the system and an estimate of the impact of the candidate system on the user and the organization are documented and evaluated by management as a step toward implementation.
The importance of software design can be stated in a single word “Quality”. Design provides us with representations of software that can be assessed for quality. Design is the only way where we can accurately translate a customer’s requirements into a complete software product or system. Without design we risk building an unstable system that might fail if small changes are made. It may as well be difficult to test, or could be one who’s quality can’t be tested. So it is an essential phase in the development of a software product.