Project Photo Share)
Project Photo Share)
Project Photo Share)
INTRODUCTION
Sharing pictures with your friends or other people is hard and inefficient with current mechanisms (blogs, mailing etc.), as they are not meant for this purpose.
People can get together, share their photos and make comment on each others photos. Such a system is necessary because many group based systems such as blogs are reluctant in uploading pictures to their server
4G Technologies
4G Technologies is a Software Development and Services Company established in the year2008 headquartered at Pali, India. The company is directed by a group of youngsters. Over the years, they have built up the organization based on enduring principles which has a clear focus on Customer Satisfaction. 4G Technologies is committed to be a world class service provider in Custom Software Development using technologies .Net and Java. As the fountain head of most significant pursuit of human mind 4G Technologies believes, only a leader can transform you into a leader. 4G Career Development Centre is an initiative that enables individuals to benefit from 4G Technologies expertise in the space and become industry ready IT professionals. 4G Career Development Centre offers a complete spectrum of quality training programs in Microsoft Technologies, Open Source Technologies, Internet Programming, Multimedia, and Administration.
SYSTEM ANALYSIS
Using Internet mail systems: The limitations of this system are, We can share photos only if we have the email-id of person(s) with whom we want to share it. This puts a restriction on the number of persons we share our picture i.e. the pool of viewers of our picture is finite (e.g. all my contacts in the mailing system) and not infinite (e.g. all the people who searches for pictures with a tag Morning) Organizing is difficult: In mailing systems we send and receive pictures either as attachments or as pictures embedded in mail body. Both of them are difficult to organize. Searching for pictures in a mail system is hard. Replying is the only way to make comments on pictures. Creating and sharing slideshows are also impossible
Blogs: Many dont allow uploading pictures especially that of large size.
with postings.
Running your own Website: Website author will have to do all the hard work. The author may not be able to provide more complicated and advanced features like slideshow mechanism, easy to use organizer. Hosting Services can be expensive.
Group Mechanism: Users (especially those with a common interest e.g. those who love landscape photography) can create groups, put their pictures in the group thereby sharing them with the members of that group and will be able to comment on each others pictures.
:Intel pentium2 or Higher :1GB or higher :20 GB or more :Any standard mouse :Any standard Keyboard
SOFTWARE REQUIREMENTS
3.3.7 Constraints
Secondary Storage: We will be storing the pictures on Hard Disks, space available in them are limited. So we cannot feel like having unlimited storage. We have to make sure that the available space is not getting consumed very quickly by putting limits on users (e.g. Maximum number of pictures they can have in a Set etc.). Bandwidth: Users are connected to the server via communication network, we must fairly distribute this communication lines bandwidth usage among users. Processor Cycles: Even the high performing processors will start to respond slowly when the number of users increases and their number of requests also increases. Our system should utilize the processor cycles to the full without overloading it.
Technical Feasibility: This involves questions such as whether the technology needed for the system exists, how difficult it will be to build, and whether the firm has enough experience using that technology. All the technologies needed for this system is currently available, such as multiple quad core based servers and high end windows server operating systems. Economical Feasibility: The spending that has to make is for the Server machine. Advertisements can also be allowed on the system to make profit. Operational Feasibility: People are inherently resistant to change.
Computers have been known to facility changes. An estimate should be made to know the reaction of the user is likely to have towards the new system. As this is a very necessary system, people will use it. And it will be able to achieve all its requirements. The users of the system dont need thorough training on the system. All they are expected to know to operate the system is the basic net surfing knowledge. It has a user-friendly interface.
3.5.3 Level 1
Upload 3
Slideshow table
Admini stratio n 10
User Information
Organi zer 4
Slideshow Information
Slidesh ow 5
User Information Authenticated Admin Slideshow requests User Manag ement 1 Authenticated User View 2
Slidesho w
Slideshow Request
User information
Slideshow Picture to modify ers Modific ation 6 Modification information Picture.Xml Results
Nonmem bers
Mail 7
Group Information
Us Results
Group Name
Groups 8
SYSTEM DESIGN
Reduce the time delay for getting validation by doing it at the Client itself. Make the input process an easy one for the user. It should be flexible e.g. do not make user to upload files one by one only or in a limited groups only, say only ten pictures at a time. Allow them to upload as many as from the single form itself.
The design of input should be in such a way that it should play a role in restricting incorrect data getting into the system. .
It should easy for the user to understand Try to accommodate everything in the 1024*768 screen, dont make the user scroll to the right and left. The output should reach the client without much delay i.e. we should sent only the appropriate sized pictures to the client. Sending a big sized picture and showing it with a reduced size at the client is not a good thing.
attempts that happened recently. Time until which the account is blocked Folder Path where all the users stuff will be placed.
datetime
NA
varchar
20
varchar
50
Email id of user Time until which the account is blocked Unique ID for each user
datetime Integer
NA 32
3. Tags Table
Primary key: Tag Field Tag Type Varchar Size 50 Upto ImgPaths Varchar(MAX) 2GB Description The tag itself. String that contains path to all the pictures that have this particular tag.
4. Slideshow Table
Primary key: sildeshowID
1. User Management : This module handles all the actions that are
related to user management such as, Add a new user Delete a user Edit users profile Login and session management
Allow
users
to
create
and
delete
Sets
within
Collections.
Allow users to move pictures from one set to another. Allow Users to Delete a picture or a group of pictures.
8. Group: Users of the system can create groups, so that the group
members can put pictures to this group which then can be shared PG Department of Computer Applications, Marian College Kuttikkanam 28
9. Search: This module allows users and nonusers to search and find
pictures with a keyword called tag. A picture can have zero or more tags associated with it. When the user searches for a tag, all pictures that have the particular tag attached will be listed.
10.
Administration: All setting that will affect all the users in the
system (e.g. users monthly upload limits, number of pictures that they can have in a set etc.).
5.1 Testing
System testing is a critical element of quality assurance and represents the ultimate review of analysis, design and coding. Test case design focuses on a set of techniques for the creation of test case that meet overall testing objective. When a system is developed it is hoped PG Department of Computer Applications, Marian College Kuttikkanam 30
When computer software is concerned, black box testing alludes to tests that are conducted at the software interface. Although they are designed to uncover errors, black box tests are used to demonstrate that software functions are operational, inputs are properly accepted and the output is correctly produced and the integrity of external information is maintained. Black box testing examines some functional aspect of a system with little regard for the internal logic structure of the software. The Black box testing methods is applied to this system is applied to PhotoShare online photo sharing system. This testing was
WHITE BOX TESTING White Box testing ,sometimes called glass box testing, is that internal operations perfom according to specifications and all internal components have been adequately exercised. This testing:
Guarantee that all independent paths within a module have been exercised at least once. Exercise all logical decisions on their true and false sides. Execute all loops at their boundaries and within their operational bounds. Exercise internal data structures to assure validity.
This testing method is applied to this system by executing the every loop at the boundary and all the logical conditions are tested on their both sides and every module is executed at least once. The testing steps are Unit Testing Unit testing Integration testing Validation testing Output testing User acceptance testing
Training Training have to be given for the administrator and it is only the matter of getting familiar with two Web forms and the settings (what each of the settings mean). For the users we cannot train the personally. The system is developed in such a way that anybody who is familiar with using internet based applications such as email can use it easily. Furthermore they can use the FAQ help also to make their job easier. Hosting This system has one great feature which is its hassle free installation. With many other Web based application we have to do a lot of work to get the application up and running. Here it is so easy that the system will be ready to use with just a click of the mouse. Tables will be created, Xml files will get created and the necessary file hierarchies will also be created. But if the customer is not using a third party hosting PG Department of Computer Applications, Marian College Kuttikkanam 36
SYSTEM MAINTENANCE
SYSTEM MAINTENANCE
The maintenance phase of the software cycle is the time in which a software product performs the useful work. After a system is successfully implemented, it should be maintained in a proper manner. System maintenance is an important aspect in the software development cycle.
maintenance
maintenance improves the system with out changing its functionality. The objective of perfective maintenance should be to prevent failures and optimize software. Adaptive maintenance modifies the software to keep it up-to-date with its operative environment. It may be needed because of changes in the user requirements, changes I target platform, or changes in external interface. Minor adaptive changes should be handled by normal
CONCLUSION
CONCLUSION
PG Department of Computer Applications, Marian College Kuttikkanam 41
BIBLIOGRAPHY
Microsoft .NET web-based Client Development Authors-Glenn Johnson and Tony Northrup Publisher-PHI Learning Private Limited.
Database System Concepts Authors-Avi Silberschatz, Henry F. Korth, S. Sudarshan. Publisher-McGraw Hill
SQL Server 2005 Black Book Authors-Patrick Dalton, Paul Whitehead. Publisher-Dreamtech.
APPENDIX
USER SIGN UP FORM STAGE 1 PG Department of Computer Applications, Marian College Kuttikkanam 46
UPLOAD FORM
SAVE SETTINGS TO PICTURES AFTER UPLOAD PG Department of Computer Applications, Marian College Kuttikkanam 48
ORGANIZER
SEARCH IMAGES USING TAG PG Department of Computer Applications, Marian College Kuttikkanam 50
SEARCH RESULT
INBOX
COLLECTION CREATION
CREATE SLIDESHOW
SHOW SLIDESHOW
CROPPING A PICTURE
RESIZING A PICTURE
2.Adds.
<?xml version="1.0" encoding="utf-8"?> <!--Do not Change the contents of this file, doing so will make the application to crash--> <Advertisements> <AdCount>6</AdCount> <Ads>
<Ad> <Title>THOB SYS software solutions pvt ltd.!.</Title> <Body>Welcome all</Body> <Link>google.com</Link> </Ad> <Ad> <Title>THOB SYS software solutions pvt ltd.!.</Title> <Body>Welcome all</Body> <Link>google.com</Link> </Ad> <Ad> <Title>THOB SYS software solutions pvt ltd.!.</Title> <Body>Welcome all</Body> <Link>google.com</Link> PG Department of Computer Applications, Marian College Kuttikkanam 57