Synopsys Art Gallery
Short Description
Download Synopsys Art Gallery...
Description
ABSTRACT
Online Art Gallery is an online application, which is used to display and sell art works of artist irrespective of their nationality, gender and other narrow consideration, through auction. Artist can register online for being a member in the art gallery and each artist can upload the digital copy of their art work under the respective categories. They can host their art work either for auction or for fixed price. Customer can also register online and they can browse art works that are arranged in different categories scientifically. And each user has the right to purchase an art work using the integrated payment gateway and participate in auction by submitting their bids. Qualified bidder should remit the amount using payment gateway and after each valid payment the art work will be shipped within 15 days. This project has been developed using ASP.Net. VB.Net as the front end and Oracle as the back end.
ACKNOWLEDGEMENT
An incredible number of people are involved in moving this project from conceptual stage to the point where we can hold it in our hand. We have here the opportunity to pay our sincere thank you to them. We do not want to miss any of them to pay our gratitude. First of all we would like to thanks “GOD” who gives us great mental and physical strength to complete the project. Secondly I want to thank our family members for supporting us thoroughly during the course of this project development. Also, it gives us immense pleasure to express our sincere gratitude to our esteemed project counselor Prof S. Agarwal, for his invaluable and untiring guidance and supervision throughout the project. To derive benefits of his enormous experience is a matter of great privilege for us. Finally, we take this opportunity to express our sincere thanks and full appreciation to Mr. (co-ordinator….) and all other faculties and staff members of St Xaviers College (our study centre) who extended their whole hearted co-operation, moral support and ungrudging assistance whenever and wherever need aroused. We are very thankful to them.
1. INTRODUCTION
1.1 Background
This is a Project work is undertaken in context of partial fulfillment of the MCA. The project “Online Art Gallery” is an initiative to promote people who have interest in art and photography, and during their careers have shot everything in their life - from landscape and nature to weddings and sporting events. This easy to use website is supposed to be a compilation of all the aspects of art, be it wood, canvas, textile, paper and digital. This report briefly describes the systematic approach adopted to develop the website by efficiently using the latest facilities. The report follows the sequential actions of the different phases in the system development life cycle.
1.2 Objectives
The main objective behind this project is to promote artists working on different themes and ideas. It provides them platform to exhibit and sell their creations online in affordable rates. Moreover online application attracts many viewers by allowing them to buy paintings from their houses, offices in just a fraction of seconds, narrowing the geographic distances.
1.3 Purpose, Scope and Applicability
1.3.1 Purpose
The purpose of this project is to promote Indian artists working on different ideas and themes. It provides them platform to exhibit and sell their creations online in affordable rates. Most of the artists face a common problem with their works - they all have a very hard time in organizing an art exhibition. Many of them are still planning to exhibit one but do not find sponsorship. Hiring a good Art gallery is an expensive job and cost may go up to Rs. 1.0 Lakhs (Approx. 2300US$) per day in a good city in India. Not only this, a complete event management is required for better response. The bottom line is: An Art Exhibition is a highly expensive job, mostly accessible to limited people for a limited time of period and requires handling of delicate creations with no guarantee for sell. Thus, “Online Art Gallery “ websites provides an opportunity to make the art market more transparent and efficient by passing on the benefits of the Internet and efficient courier services to the art community.
1.3.2 Scope
Our endeavor is to create a portal where collectors and artists of Indian Contemporary Art can share their experiences and collections with each other. This website allows collectors to display and share their collections and to buy sell art from each other, privately and directly. It provide a platform for artists to display their works to discerning collectors, by uploading them at their convenience, setting their own prices and paying less than half the commission charged by regular art galleries. The collectors benefit not only from lower costs, but also by getting an Authenticity Certificate signed directly by the artist, which will aid them in potential re-sales in the future.
1.3.3 Applicability
This project delivers the following benefits: a) Promote Indian Art through media of web b) Give Chance to Artist of India to show case their work c) Any Art Work can be promoted, no restriction of Art medium. d) Buy & Sell India art work globally. e) Easy to use web application for Photographers, Artists. f) Unlimited Artist workspace. g) Latest Profitable Links in Indian Art Context Shared as resources. h) Show case India‟s rich Culture, Tradition and artwork. Thus, this project will serve the computer world and people in the above ways by providing a virtual gallery globally.
1.4 Achievements
This project has helped us immensely in having a practical knowledge of developing a website. It has given us a greater depth of Oracle, which is apart of our syllabus. We have also learned Asp.Net and Vb.Net , the languages which are needed to develop a website. This project has given us an idea of industry based working. Online Art Gallery provides a virtual gallery through which artist can present and sell their artwork globally without any hazels of organizing an exhibition. Computer based application also enables customers to buy artworks in just a fraction of minute without visiting an exhibition personally, thus enabling more people in buying an artwork. It helps many people who cannot visit an organized place of exhibition.
1.4 Organization of Reports
An overview of the preceding report is as follows: a) A survey of the technologies available to develop this project and a description of the technology used by us. b) Requirement and analysis of the project which includes problem definition, requirement specification, planning and scheduling of the project, software and hardware requirements, preliminary product description which defines the functions and operations of the project, the conceptual models of the developed project. c) The system design of the project containing the basic modules, data, procedural, user interface and test cases design and the security issues pertaining to this project d) Implementation and testing which includes planning and standards used in implementation, coding details and efficiency and the testing approaches used. It also contains the modifications and improvements done to this project. e) Results and discussions including test reports and user documentation. f) Conclusion, limitation and future scope of the project g) References. h) Glossary i) Appendices
2.SURVEY OF TECHNOLOGIES
2.1 Front End Tools
2.1.1 Microsoft Visual Studio
(A) Introduction to .NET Framework
The .NET Framework is a managed type-safe environment for application development and execution. The .NET Framework manages all aspects of your program‟s execution. It allocates memory for the storage of data and instructions, grants or denies the appropriate permissions to your application, initiates and manages application execution, and manages the reallocation of memory from resources that are no longer needed. The .NET Framework is a new computing platform that simplifies application development in the highly distributed environment of the Internet. The .NET Framework provides the infrastructure and services per the CLI specifications. These include(a) (b) (c) Type safety. (d)
ution.
(e) Side-by-side execution.
(B) Understanding the .NET Framework Architecture
The .NET Framework consists of two main components: the .NET Framework class library and the common language runtime. The .NET Framework class library provides the types that are common to all .NET languages. Programmers can use these types to develop different kinds of applications, such as console applications, Windows and Web Forms, and XML Web services. The common language runtime consists of components that load the IL code of a program into the runtime, compile the IL code into native code, execute and manage the code, enforce
security and type safety, and provide thread support and other useful services. Figure 1 shows the components of the .NET Framework.
Figure 1: Components of .Net Framework
(C) Objectives of .NET Framework
(a) To provide a consistent object-oriented programming environment whether object codes is stored and executed locally on Internet-distributed, or executed remotely. (b)
To provide a code-execution environment to minimizes software deployment and
guarantees safe execution of code. (c) Eliminates the performance problems.
(D) Features of Common Language Runtime
The common language runtime manages memory; thread execution, code execution, code safety verification, compilation, and other system services these are all run on CLR.
CLR provides the following features: (a) Security - The runtime enforces code access security. The security features of the runtime thus enable legitimate Internet-deployed software to be exceptionally feature rich. With regards to security, managed components are awarded varying degrees of trust, depending on a number of factors that include their origin to perform file-access operations, registry-access operations, or other sensitive functions. (b) Robustness – The runtime also enforces code robustness by implementing a strict type- and code-verification infrastructure called the common type system(CTS). The CTS ensures that all managed code is self-describing. The managed environment of the runtime eliminates many common software issues. (c)
Productivity - The runtime also accelerates developer productivity. For example,
programmers can write applications in their development language of choice, yet take full advantage of the runtime, the class library, and components written in other languages by other developers. (d) Performance - The runtime is designed to enhance performance. Although the CLR provides many standard runtime services, managed code is never interpreted. A feature called just-in-time (JIT) compiling enables all managed code to run in the native machine language of the system on which it is executing. Finally, the runtime can be hosted by high-performance, server-side applications, such as Microsoft® SQL Server™ and Internet Information Services (IIS).
(E) Asp .Net ASP.NET is the next version of Active Server Pages (ASP); it is a unified Web development platform that provides the services necessary for developers to build enterpriseclass Web applications. While ASP.NET is largely syntax compatible, it also provides a new programming model and infrastructure for more secure, scalable, and stable applications. ASP.NET is a compiled, NET-based environment, we can author applications in any .NET compatible language, including Visual Basic .NET, C#, and JScript .NET. Additionally, the
entire .NET Framework is available to any ASP.NET application. Developers can easily access the benefits of these technologies, which include the managed common language runtime environment (CLR), type safety, inheritance, and so on. ASP.NET has been designed to work seamlessly with WYSIWYG HTML editors and other programming tools, including Microsoft Visual Studio .NET. Not only does this make Web development easier, but it also provides all the benefits that these tools have to offer, including a GUI that developers can use to drop server controls onto a Web page and fully integrated debugging support. Developers can choose from the following two features when creating an ASP.NET application. Web Forms and Web services, or combine these in any way they see fit. Each is supported by the same infrastructure that allows you to use authentication schemes, cache frequently used data, or customize your application's configuration, to name only a few possibilities. ASP.NET provides a simple model that enables Web developers to write logic that runs at the application level. Developers can write this code in the global.aspx text file or in a compiled class deployed as an assembly. This logic can include application-level events, but developers can easily extend this model to suit the needs of their Web application. ASP.NET takes advantage of performance enhancements found in the .NET Framework and common language runtime. Additionally, it has been designed to offer significant performance improvements over ASP and other Web development platforms. All ASP.NET code is compiled, rather than interpreted, which allows early binding, strong typing, and just-in-time (JIT) compilation to native code, to name only a few of its benefits. ASP.NET is also easily factorable, meaning that developers can remove modules (a session module, for instance) that are not relevant to the application they are developing.
(F) Visual studio .NET
Visual Studio .NET is a complete set of development tools for building ASP Web applications, XML Web services, desktop applications, and mobile applications In addition to building high-performing desktop applications, you can use Visual Studio's powerful component-based development tools and other technologies to simplify team-based design, development, and deployment of Enterprise solutions. Visual Basic .NET, Visual C++ .NET, and Visual C# .NET all use the same integrated development environment (IDE), which allows them to share tools and facilitates in the creation of mixed-language solutions. In addition, these languages leverage the functionality of the .NET Framework and simplify the development of ASP Web applications and XML Web services. Visual Studio supports the .NET Framework, which provides a common language runtime and unified programming classes; ASP.NET uses these components to create ASP Web applications and XML Web services. Also it includes MSDN Library, which contains all the documentation for these development tools.
(G) Visual Basic .NET
Visual Basic. NET, the latest version of visual basic, includes many new features. The Visual Basic supports interfaces but not implementation inheritance. Visual basic.net supports implementation inheritance, interfaces and overloading. In addition, Visual Basic .NET supports multithreading concept. (a) Common Language Specification (CLS): Visual Basic.NET is also compliant with CLS (Common Language Specification) and supports structured exception handling. CLS is set of rules and constructs that are supported by the CLR (Common Language Runtime). CLR is the runtime environment provided by the .NET
Framework; it manages the execution of the code and also makes the development process easier by providing services. (b) Implementation Inheritance: Visual Basic.NET supports implementation inheritance. This means that, while creating applications in Visual Basic.NET, we can drive from another class, which is know as the base class that derived class inherits all the methods and properties of the base class. In the derived class, we can either use the existing code of the base class or override the existing code. Therefore, with help of the implementation inheritance, code can be reused.
(c) Constructors and Destructors: Constructors are used to initialize objects, whereas destructors are used to destroy them. In other words, destructors are used to release the resources allocated to the object. In Visual Basic.NET the sub finalize procedure is available. The sub finalize procedure is used to complete the tasks that must be performed when an object is destroyed. The sub finalize procedure is called automatically when an object is destroyed. In addition, the sub finalize procedure can be called only from the class it belongs to or from derived classes. (c) Garbage Collection: Garbage Collection is another new feature in Visual Basic.NET. The .NET Framework monitors allocated resources, such as objects and variables. In addition, the .NET Framework automatically releases memory for reuse by destroying objects that are no longer in use. In Visual Basic.NET, the garbage collector checks for the objects that are not currently in use by applications. When the garbage collector comes across an object that is marked for garbage collection, it releases the memory occupied by the object. (d) Overloading: Overloading is another feature in Visual Basic.NET. Overloading enables us to define multiple procedures with the same name, where each procedure has a different set of arguments. Besides using overloading for procedures, we can use it for constructors and properties in a class.
(e) Multithreading: Visual Basic.NET also supports multithreading. An application that supports multithreading can handle multiple tasks simultaneously, we can use multithreading to decrease the time taken by an application to respond to user interaction. To decrease the time taken by an application to respond to user interaction, we must ensure that a separate thread in the application handles user interaction. (f) Structured exception Handling: Visual Basic.NET supports structured handling, which enables us to detect and remove errors at runtime. In Visual Basic.NET, we need to use Try…Catch…Finally statements to create exception handlers. Using Try…Catch…Finally statements, we can create robust and effective exception handlers to improve the performance of our application.
Back End Tools SQL Server The OLAP Services feature available in SQL Server version 7.0 is now called SQL Server 2000 Analysis Services. The term OLAP Services has been replaced with the term Analysis Services. Analysis Services also includes a new data mining component. The Repository component available in SQL Server version 7.0 is now called Microsoft SQL Server 2000 Meta Data Services. References to the component now use the term Meta Data Services. The term repository is used only in reference to the repository engine within Meta Data Services SQL-SERVER database consist of six type of objects, They are, TABLE
2. QUERY 3. FORM 4. REPORT 5. MACRO (a) Table: A database is a collection of data about a specific topic. We can work with a table in two types – design view and datasheet view.
(b) Query: A query is a question that has to be asked the data. Access gathers data that answers the question from one or more table. The data that make up the answer is either dynaset (if you edit it) or a snapshot(it cannot be edited).Each time we run query, we get latest information in the dynaset.Access either displays the dynaset or snapshot for us to view or perform an action on it ,such as deleting or updating.
(a) Forms: A form is used to view and edit information in the database record by record. A form displays only the information we want to see in the way we want to see it. Forms use the familiar controls such as textboxes and checkboxes. This makes viewing and entering data easy. We can work with forms in several primarily there are two views. They are design view and form view. (b) Report:
A report is used to vies and print information from the database. The report can ground records into many levels and compute totals and average by checking values from many records at once. Also the report is attractive and distinctive because we have control over the size and appearance of it. (c) Macro: A macro is a set of actions. Each action in macros does something. Such as opening a form or printing a report .We write macros to automate the common tasks the work easy and save the time. (d) Module: Modules are units of code written in access basic language. We can write and use module to automate and customize the database in very sophisticated ways.
Oracle (A) Features Of Oracle Some of the key features of Oracle are: (a) Client/Server (distributed processing) enviroments – Oracle allows processing to be splitted between the database servers and the client application programs. (b) Large databases and space management – Oracle supports the largest of databases, potentially terabytes in size. To make efficient use of expensive hardware devices, it allows full control of space usage. (c) Many concurrent database users – Oracle supports a large number of concurrent users executing a varitey of database applications operationg on the same data. (d) High availability – At some sites, Oracle works 24 hours per day with no down time to limit database throughput. (e) Controlled availability – Oracle can selectively control the availability of data, at the database level and subdatabase level.
(f) Openness, industry standards – Oracle adheres to industry accepted standards for the data access language, OS, UI, and network communication protocols. It is an “open” system. (g) Managable security – Oracle provides fail-safe security features to limit and monitor data access. (h) Portability – Oracle software is ported to work under different OS. (i) Comapatibility – Oracle software is compartible with industry standards. (j) Convertibility – Oracle software allows different types of computer and OS to share information across networks.
Oracle consists of the following schema objects: (a) Tables – A table is a collection of related data. (b) Views – A view is a virtual table. Actually it draws its data from another existing table. (c) Procedures – It is a group of PL/SQL statements that can be invoked or called from SQL or PL/SQL. (d) Functions – It is a set of PL/SQL statements that carries out a specific job and returns a value to its calling enviroment. (e) Packages – A package is a collection of related procedures, functions and other program objects stored together in a database. (f) Clusters – These are storage areas storing related tables and indexes. (g) Indexes – an index contains an entry for each value that appears in the column(s) of the table or cluster. (h) Triggers – These are stored subprograms associated withtables. These are automatically executed i.e, triggered before or after an INSERT or UPDATE or DELETE statement affecting the table.
The project „ONLINE ART GALLERY” can be developed using either of the following platforms:
1.1 Microsoft Platform
The system is developed using Active Server Pages as the front end and Oracle/SQL Server/DB2 as the back end.
Here, the chosen plaform is the Microsoft platform, using ASP.NET as the front end and Oracle as the back end. I did choose the .NET framework for the following reasons: (a)If the application is Windows platform specific then use .Net . (b) .Net is Language independent, so if the team has multiple skill expertise C#, VB.NET , C++ , developers can still work on the same project with different skill set. (c) MS technologies provides RAD (rapid application development) to deviler project faster, customers always prefer faster delivery. (d) Debugging is very effort-less therefore, can fix the bugs quicker. (e) deployment is very easy and simple. (f) Ajax implementation is simple & easy.
The sole reason behind using Oracle is that we are much accustomed in using Oracle as compared to SQL SERVER. Morever, Oracle is a part of our syllabus too. Therefore working on Oracle makes our practical knowledge on it more sound.
Feasibility Analysis
A feasibility analysis is a test of the system proposal according to its workability, impact on organization, ability to meet user needs and effective use of resources. The objective of the feasibility analysis is not to solve the problem but to acquire sense of its scope. An initial investigation culminates in proposal that determines whether an alternative system is feasible. A proposal summarizing the thinking of the analyst is presented to the user for review. Steps in feasibility analysis: (a) (b) (c) (d) (e)
Form a project team and appoint a project leader. Prepare system flowcharts. Enumerate potential proposed systems. Define and identify characteristics of proposed system. Determine and evaluate performance and cost effectiveness of each proposed system. (f) Weight system performance and cost data. (g) Select the best proposed system. (h) Prepare and report final project directive to management. For approving the development of proposed system, three major aspects in the feasibility analysis are considered. These are:(a) Economic Feasibility (b) Technical Feasibility (c) Operational Feasibility (d) Time Feasibility
(a) Economic Feasibility: To analyze the economic feasibility, the procedure known as Cost-Benefit analysis is used. This procedure helps to determine the benefits and saving that are expected from a proposed system and compare it with the cost. Since the benefits outweigh the costs so we made the decision to design and implement the system. Since the existing system is manual so proposed system reduces manpower due to which it leads to lot of savings. (b) Technical Feasibility: This feasibility centers on the existing computer system hardware and software and to what extent they support the proposed system. It includes: 1. Feasibility to produce outputs in a given time. 2. Response time under certain conditions. 3. Ability to process a certain volume of transaction at a particular speed. 4. Feasibility to communicate data to distant location. For our project, hardware requirements were limited and for software we needed Asp .Net, Vb.net for front end and Oracle for back end. Since the budget was not the
serious constraint, the project was feasible. Since the existing system is manual so there was no problem to install new software and hardware. (c) Operational Feasibility: People are inherently resistant to change, and computers have been known to facilitate a change. As estimation is made to how strong a reaction, the employees are likely to have, towards the development of an automated system. Dramatically it is found that users are very keen to use this new System as this will help them in reducing their work load. For adapting to this system they have already started taking training to learn computers. So the proposed system is Operational Feasible too.
(d) Time Feasibility Time feasibility is a determination of whether a proposed project can be implemented fully within a stipulated time frame. This project is a complete project within the stipulated time but if more time was available the project would have been a more advanced one.
Cost Benefit Analysis Since cost plays quite an important role in deciding the new system, it must be identified and estimated properly. A cost varies by type and consists of various distinct elements. Benefits are also of different type and can be grouped on the basis of advantage they provide to the management. The benefits of a project include four types: (a) Cost-savings benefits (b) Cost-avoidance benefits (c) Improved-service-level benefits (d) Improved-information benefits Cost-savings benefits lead to reductions in administrative and operational costs. A reduction in the size of the clerical staff used in the support of an administrative activity is an example of a cost-saving benefit. Cost-avoidance benefits are those, which eliminate future administrative and operational costs. There is no need of hiring additional staff in future to handle an administrative activity. This is an example of a cost-avoidance benefit.
Improved-service-level benefits are those, where the performance of a system is improved by a new computer-based method. Registering a member in fifteen minutes rather than an hour is an example of this third type of benefit. Improved-information benefits are those, where computer based methods lead to better information as decision-making. For example a system that reports the most-improved fifty customers, as measured by an increase in sales in an improved-information. This information makes it easier to provide better service to major customers. The cost associated with the system is expenses, outlays or losses arising from developing and using a system. But the benefits are the advantages received from installing and using this system. Cost and benefits can be classified as follows: (a) Tangible or Intangible (b) Fixed or Variable (c) Direct or Indirect. Tangibility refers to the ease with which costs or benefits can be measured. An outlay of cash for a specific item or activity is referred to as a tangible cost. These costs are known and can be estimated quite accurately. Some costs and benefits remain constant, regardless of how a system is used. Fixed costs are considered as sunk costs. Once encountered, they will not recur. For example, the purchase of an equipment for a computer printing stationary etc. The fixed benefits also remain constant. By using a new system, if 30 % of staff member are reduced, we can call it a fixed benefit. The benefit of personal saving may occur every month. Direct costs are those which are directly associated with a system. They are applied directly to the operator. Indirect costs are not directly associated with a specific activity in the system. They are often referred to as overhead expense. For example, cost of space in install a system, maintenance of computers, electricity an air-conditioning are all tangible costs, but it is difficult to calculate the proportion of each attributable to a specific activity such as report.
2. REQUIREMENTS AND ANALYSIS
The project „ Online Art Gallery‟ aims at narrowing the gap between artists and users. Creation of a website for an organizing an art exhibition enables an artist to display their art in a much flexible manner. Now the artists can display their talent at minimum cost, time and effort. Moreover „Online Art Gallery‟ also attract many users who can buy paintings from their houses or offices itself. This project consists of the following modulesto accomplish the task of online exhibition:
(A) Admin The administration logs in and can add new artists or users, modify an existing artist or user and may delete an existing artist or user. The administrator can view the details of various artists and users. The administrator also checks the highest bidder of a painting of a particular month and sends notification to that user to purchase the painting bidded. (B) Artist Various registered artists may add, modify or delete their albums or photos. The artist can view their individual details here. (C) User Various registered users can view albums and photos of different artist and may buy an artists‟ painting by bidding or direct sale as the case may be. The users too can see their individual details. (D) Reports Details of administrators, registered artists and users can be viewed here.
Details of various painting can also be viewed here.
Requirement Specification
2.1.1
Operations and problems of the existing system
The traditional way of organising an art exhibition is very time comsuming, needs a lot of effort on both the artist‟s side in arranging an exhibition and on the customer‟s side in visiting the place of exhibition. Morover many customers are not able to visit such exhibitions may be because of physical illness or geographic distances. Such exhibitions are costly too. Online Art Gallery overcomes the above problems by creating a virtual gallery through websites which can be accesed by any people from any part of the world.
Requirements of the new system The online application should contain the following functionalities (A) Non Registered Users (a) Home Page (b) About Us (c) Gallery (d) Login (e) Contact Us (B) Registered Users(Members) (a) Sign Up (b) Online Registration Form (c) Accounts (d) View Paintings (C) Registered Artists (a) Sign Up
(b) Online Registration Form (c) Accounts (d) Add/Update/View Paintings (D) Admin Panel Reports (a) Artist Details (b) Member Details (c) Painting Details (d) Auction Details (e) Transaction Details
Table 2: Requirement Specification No.
Requirement
RS1 System should available 24*7
Essential Description of / Requirement Desirable
the Remarks
be Essential
Everyone should be able to access the website any any hour.
RS2 The system should have a Essential separate login for artists, members and adminstrator
A Welcome Page should appear when the URL is invoked. The welcome page should have a login
RS3 The system should „lock‟ Desirable the login id if wrong password is entered 3 times in a row
This feature will Since the improve the robustness application is of the application going to be used only by the employees of the organization, this feature is not essential. However, if time is there, this will be implemented.
3.3 Planning and Scheduling
System planning is very important part to construct a system. The time boundary is very crucial and also the first point to satisfy the system properly. The system should be divided in number of modules and each module should have the perfect connection and coordination between other modules. The system must have minimization of coupling and maximization of cohesion. The pert chart and project length in days shows the complete planning. System planning involves identification of all the phases in the development of the system and making an estimate of their expected duration. As far my project is concerned the total project is done by Three Months (Approx.) from March 2011 TO May 2011. Table 3: Planning and Scheduling of various tasks in the project development
TASKS
TIME NEEDED
Project Start
4 Days (1st Mar-4thMar)
Project Planning
5 Days (5th Mar-9th Mar)
Centre Survey
15 Days (10th Mar-24th Mar)
Coding
26 Days (25th Mar-20th Apr)
Testing
28 Days (21st Apr-19th May)
Implementation
6 Days (20th May-26th May)
Help Manual
6 Day(20th May-26th May)
3.3.1 Pert
Chart
The Program Evaluation Review Technique (PERT) is the cost and time management system that organizes the project in such a way such that some task must be completed before other can be started and the appropriate way to manage a project is to define and control each task. Because projects often fall behind schedules, PERT is designed to facilitate a project to go back on schedule. The PERT chart gives a graphical representation of this information. The main advantage of PERT chart is: (a) It forces the manager to plan. (b) It shows the interrelationships among the task in the project and, in
particular,
clearly identifies the critical path of the project, thus helping to focus on it. (c) It exposes all possible parallelism in the activities and thus helps in
allocating
resources. (d) It allows scheduling and simulation of alternative schedules. th
10 Mar 2011
Center ST
Survey
th
1 Mar 2011 5 Mar 2011 th
25 O
Project
Project
Start
Planning
th
25 Mar 2011
th
20 May 2011
Coding
Implementation
st
21 Apr 2011
Testing
th
20 May 2011
Help Manual
Figure 2: Pert Chart for the proposed project schedule
Finish
3.3.2
Gantt Chart
A GANTT chart is a Bar chart, which is perhaps the simplest form of formal Project management. Each bar represents an activity. The bars are drawn against a timeline. The length of each bar is proportional to the length of time planed for the activity.The bar chart is used almost exclusively for scheduling purposes and therefore controls only the time dimension of projects.
ACTIVITY
PROJECT START PROJECT PLANNING CENTER SURVEY CODING TESTING IMPLEMEN TATION HELP MANUAL
STAR T DATE MAR 01 MAR 05 MAR 10 MAR 25 APR 21
END DATE
MAY 20 MAY 20
MAY26
Mar 01
Mar 05
Mar 10
Mar 20
Mar 25
Apr 10
Apr 20
MAR04 MAR09 MAR24 APR20 MAY19
MAY26
Figure 4: Gantt Chart for the proposed project schedule
May 20
May 26
3.4 Software and Hardware Requirements
3.4.1 Hardware Requirements
SSeerrvveerr CPU
Pentium IV 2.5 GHz
C Clliieenntt Pentium III 1.0 GHz
FDD
1.44MB
1.44MB
HDD
80 GB
80 GB
CD DRIVE
52X (RW)
52X (ROM)
RAM Monitor
512 MB DDR 15” (Colour)
512 MB DDR 15” (Colour)
Mouse
Scroll
Scroll
Keyboard
Normal (104)
Printer
Desk Jet (1200 DPI)
Desk Jet (1200 DPI)
UPS
500VA (FT)
500VA (FT)
3.4.2 Software Requirements
Normal (104)
a) Operating System : Windows XP (Professional). b) Font-End Tool : ASP .NET, VB.NET(code behind) c) Back-End : Oracle
3.5 Preliminary Product Description
The new system should have facilities for (a) Registering new artists and users (b) Separate login and logout facilities for artists, users and admintrators (c) Viewing the gallery
Figure 5: Homepage
An artist can (a) (b) (c) (d)
View or update his/her account informations. Add new paintings View paintings and update informations such as its title or description. Logout
Figure 6: Artist Homepage
A registered user (member) can (a) View or update his/her account informations. (b) View paintings uploaded by the artist by artist‟s username, painting category, price or buy options of the paintings. (c) Logout
Figure 7: Member Homepage
An adminstrator can (a) (b) (c) (d)
View all artist details. View all member details. View all transactuon details Highest auction for a particular picture.
Figure 8: Administrator’s Homepage
3.6 Conceptual Models
3.6.1 Data Model
Entity Relationship Diagram The Entity-Relationship (ER) model was originally proposed by Peter in 1976 [Chen76] as a way to unify the network and relational database views. Simply stated the ER model is a conceptual data model that views the real world as entities and relationships. A basic component of the model is the Entity-Relationship diagram, which is used to visually represent data objects. Since Chen wrote his paper the model has been extended and today it is commonly used for database design for the database designer, the utility of the ER model is: (a) It maps well to the relational model. The constructs used in the ER model can easily be transformed into relational tables. (b) It is simple and easy to understand with a minimum of training. Therefore, the database designer to communicate the design to the end user can use the model. (c) In addition, the model can be used as a design plan by the database developer to implement a data model in specific database management software. The classes used in this project a are: (a) Administrator (b) Artist
(c) Users
Association between the classes can be represented as: (a) Artists can upload their paintings (M…M). (b) Members can view and buy the paintings uploaded by the artists (M….M) (c) Administrator views reports like the artists details, members details, transaction details. (1…M)
password
username meame
email
ADMINISTRATOR
name
ARTIST
View
name Sex
address
me
email
dob
password
username meame
doj
address
contactNo
Sex
Uploads
View picId
mUname
title
addres transId
dob e sex
NOT REGISTERED USER
name
email password conatctNo
sex
PAINTINGS
picId
Is a
REGISTERED
buyOpt
View / Buy
USER
type
contactNo
dob
price
category
Figure 13: ER Diagram The attributes of the Entities are: Object Classes Admininstrator
Attributes Username, password, fname,lname, address, contact number, email. Date of birth, sex, Date of joining Username, password, fname,lname, address, contact number , email. Date of birth, sex. Username, password, fname,lname, address, contact number , email. Date of birth, sex. Table 2: Attributes of Entities
Artist
Users
3.6.2 Functional Model
Data Flow Diagram (DFD)
(A) Context Diagram
ARTIST
ADMININSTRATOR
ONLINE ART GALLERY
USERS Figure 9: Context Diagram for Online Art Gallery (B) Login Page
Figure 10: Login Page
(C) Registration
Figure 11: Registration of new user and artists
(D) Adding and Modifying Pictures
ARTIST
No
Is there any already uploaded picture?
Add New Paintings
Yes
Update Picture Details
Select Category, Buy Option, Enter price.
Add to Data Store Enter title, Description
Figure 12: Adding and Modifying Pictures
3.7 Data Dictionary
Table 3: Data Dictionary Name
Expansion of Name
Where Used
username
In ER diagram
password
In ER diagram
name
In ER diagram
address
In ER diagram
contactNo
Contact number
In ER diagram
email
Email address
In ER diagram
sex
dob
In ER diagram
Date of birth
In ER diagram
Additional Description It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is a unique field. It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is an arrtribute of ADMINSTRATOR, ARTIST and REGISTER USER. It is an arrtribute of ADMINSTRATOR, ARTIST and
doj picId
Date of joining Picture Id
In ER diagram In ER diagram
category
In ER diagram
title
In ER diagram
price
In ER diagram
buyOpt
Buy Option
In ER diagram
transId
Transaction Id
In ER diagram
muname
Member Username
In ER diagram
Admin
Administrator
In Functional diagrams In Functional diagrams In Functional diagrams In Functional diagrams In Functional diagrams
Artist Member User Authentication Check registration form Add category Add Photos Modify album
REGISTER USER It is an arrtribute of ADMINSTRATOR. It is an attribute of PAINTING and VIEW/BUY relationship. It is a unique field. It is an attribute of PAINTING. It is a unique field. It is an attribute of PAINTING. It is a unique field. It is an attribute of PAINTING. It is a unique field. It is an attribute of PAINTING. It is a unique field. It is an attribute of VIEW/BUY relationship. It is a unique field. It is an attribute of VIEW/BUY relationship. It is a unique field. It is an object It is an object It is an object It is a process It is a process
In Functional diagrams In Functional diagrams
It is a process
In Functional diagrams
It is a process
It is a process
3. SYSTEM DESIGN
3.1 Basic Modules
The modules in the project “Online Art Gallery are as follows: (a) Artists – It is through this module that the artist can register themselves by providig few basic details about him/her. After logging into the system with his/her username and password an artist can upload his/her paintings and put it on an auction or fixed price. An artist can also view/update his account details and view/update informations about the paintings uploaded by them. Finally, the artists needs to log off after his/her work is complete. (b) Members – It is through this module that an user can register him/her as a member of this community by providing few details about him/her. The members can view and buy the paintings uploaded by the artists, view and update their account informations. Finally, a member too needs to log off after completing their work. (c) Administrator – Through this module the administrator can view a detail information about all registered artists, members and transaction of the system. The administrator can also find the highest bid of a picture and add them to the list of highest bids.
3.2 Data Design
3.3 Procedural Design
3.3.1
Logic Diagrams
Flowchart
(a) Sign Up
Start
Enter Username, Password & re-enter password
Verify from database
yes Does Exists?
no Move to registration page
Stop
Print username already exists.Choose another username
Figure 13: Sign Up Page for Artist or Member
(b) Login
Start
Enter Username and Password
Verify from database
No Is Correct?
yes
Print Invalid username or password
Login to homepage
Stop
Figure 14: Login Page for Artist or Member
(c) Password Recovery
Start
Enter Username
Verify from database
No Is Exists?
Print Username does not exist
yes Print the matching Password
Stop
Figure 15: Password Recovery for Artist or Member
(d) Registration
Start
Enter name, address, contactNo, sex, dob, email, Username, password
Verify to check whether all constraints are satisfied
No Print Your details cannot be added. You may try again.
Is Correct?
Yes
Print Your details have been successfully added to database
Stop
Figure 16: Registration for Artist or Member
(e) Account View
Start
Enter Username
Check from database to find the entered username
No
Print username doesnot exists
Found?
yes
Print the details
Stop
Figure 17: Account View for Artist or Member
(f) Update Account Start
Enter username that has to be edited.
Print Your username isnot valid. Try again
No
Is Valid ?
Yes Enter name, address, contactNo
Print Your details have been successfully updated to database
Stop
Figure 18: Update Account for Artist or Member
(g) Add Paintings
Start
Enter title, category, title, description, price. picture, buy option
Verify to check whether all constraints are satisfied
No Print Your details cannot be added. You may try again.
Is Correct?
Yes
Print Your details have been successfully added to database. Your picture Id is picId.
Stop
Figure 19: New Painting Addition
(h) View Paintings
Start
Enter PicId
Check from database to find the entered picId
No
Print picId doesnot exists
Found?
yes
Print the details
Stop
Figure 20: View the added Paining
(i)
Update Paintings Start
Enter the picId that has to be edited.
Print Your picId isnot valid. Try again
No
Is Valid ?
Yes Enter category, title, description
Print Your details have been successfully updated to database
Stop
Figure 21: Update Already Added Painting Information.
(j) Buy Paintings
Start
Enter membe username, PicId, bidAmt.
Verify to check whether all constraints are satisfied.
No Print Your details cannot be added. You may try again.
Is Correct?
Yes
Print Your details have been successfully added to database. Your picture Id is transactionId.
Stop
Figure 22: Buy a Painting
(k) Highest Auction for a Picture
Start
Enter the picId.
Print Your picId isnot valid. Try again
No
Is Valid ?
Yes Enter start and end date of the month
Print Highest auction for the painting
Stop
View more...
Comments