Professional Documents
Culture Documents
The experience that we have gathered during the project has been unique and overwhelming. For this we are pleased to express our deepest sense gratitude and regards to our respected project guide Mr. Pranay Roy for providing us with resources as and when required and allowing us to pursue the project in C#.net and ASP.net technology as front end (Database). In spite of his busy schedules, his frequent valuable advice and master suggestions at every stage lead to a systematic approach in completing this project without which this project work could not take its shape. We are thankful to Microsoft, Ulead for developing software like Microsoft.net Framework, Microsoft SQL Server, Microsoft Office and Ulead GIF Animator 4 for providing us with a platform to develop this software quite easily and comfortably. We believe that the honor of thanks should also be given to WBUT (West Bengal University of Technology) for introducing the concept of project work in our syllabus without which the idea of doing it wouldnt have come to our mind. We are also thankful to Google for providing some suggestions. Last but not the least we would like to thank the reader for bearing with us. We would be grateful to them if they forgive us for our mistakes and help us to rectify them by filling up the provided feedback form. Thanking you. and SQL Server as backend
Page 1 of 59
Certificate of Originality
This is to certify that the Project Report entitled BOOKSHOP MANAGEMENT, submitted to SILIGURI INSTITUTE OF TECHNOLOGY, in partial fulfillment of the requirement for MINOR PROJECT, is an original work carried out byNAME COLLEGE SANJEEV KUMAR SIT ,SILIGURI SAROWAR KUMAR
SIT,SILIGURI
UNIVERSITY ROLL NO 08119001049 08119001036 08119001069 08119001038 Under the guidance of PRANAY ROY.
SATISH SINGH
SIT,SILIGURI
TOUSIF AHMAD
SIT,SILIGURI
The matter in this project is a genuine work done by the student and has not been submitted elsewhere of any course of study.
SILIGURI INSTITUTE OF
Page 2 of 59
INDEX
Contents
1. 2. 3. 4. 5. 6. 7. Introduction 5 Objectives Project Description 7 Project Category Project Scope 9 Data Dictionary Table Structure Feasibility Study
Technical Feasibility Operational Feasibility Economical Feasibility Cost Saving Benefits Improved Saving Level Benefits Social Feasibility Management Feasibility Time Feasibility Legal Feasibility
Page No.
10-11 12-13 12 12 12 12 13 13 13 13 13
Page 3 of 59
8.
14 15 16 16
9.
17 18
10.
19
20
About Software
22 22 23 23 23 24 24 25 25 25
Microsoft Visual Studio Operating System Windows Server 2003 & Server 2000
System Architecture 26 Entity Relationship Diagram (ERD) 27-28 Data Flow Diagram (DFD) 29-32
Page 4 of 59
Level 0 Data Flow Diagram Level 1 DFD of Admin Level 1 DFD of User
30 31 32
36-46 47-49 47 48 49
INTRODUCTION
First, let us narrate our thinking about the project, which we are going to propose. BOOKSHOP MANAGEMENT means ADMINISTRATOR can update book stock and can see the book sales part.
Page 5 of 59
The GOALS of BOOK SHOP MANAGEMENT are-- BOOK Shop Management store and sales details. Customer can order more than one book through this product. Administrator can update stock . It comprises from registering of new user to the validation of
existing user.
Page 6 of 59
OBJECTIVES
correct technologies. To make myself aware of the various dangers that may occur due to lack of security when we use the website in the entire internet. To make myself aware of the online inventory system. To learn the latest technologies provided by Microsoft in the form of .net. To make myself familiar with the professional tools like Visual Studio 2008, .net, Microsoft word, Microsoft Power Point, Ulead GIF animator 4 etc. To author a real life software.
Page 7 of 59
PROJECT DESCRIPTION
(a) USER SIGNUP: New user can do registration here. (b) USER LOGIN: Existing user can login here. (c) ADMIN LOGIN: Administrator can log in here.
USER LOGIN
1. UPDATE TABLE: User can update table. 2. ORDER: User can choose product and can create order. 3. VIEW PRODUCT: User can choose product and view detail
description of books.
4. VIEW ORDER: User can view the order of its own.
ADMIN LOGIN:
1. UPDATE TABLE: Administrator can see the details of BO0K
TABLE, can block the user depends on the situation. And can modify his user name, password.
2. VIEW ORDER: Administrator can choose the any user nd can see
their order.
3. VIEW PRODUCT: Administrator can entry product, modifies it,
and can delete it. Administrator can also see the status of product (sale status).
Page 8 of 59
PROJECT CATEGORY
This proposed software would be a window application. The computer GUI will be designed with proper care. The GUI Tool which we use in the front end is ASP.net. At the back end we are using SQL server. The language used is C#. The IDE used is Visual Studio 2008. Therefore, we will be using overall C#.net concept in my project.
Page 9 of 59
PROJECT SCOPE
SCOPE:
The scope of the BOOK SHOP MANAGEMENT facilitates us in the following jobs:
Fulfilling Customer orders. Maintaining books stocks. Maintaining book category details.
DATA DICTIONARY
A data dictionary is a "centralized repository of information about data such as meaning, relationships to other data, origin, usage, and format." The term may have one of several closely related meanings pertaining to databases and database management systems (DBMS):
A document describing a database or collection of databases An integral component of a DBMS that is required to determine its
structure
A piece of middleware that extends or supplants the native data
dictionary of a DBMS
Page 10 of 59
Table Structure
User table
Book Database
Billing
Page 11 of 59
Page 12 of 59
FEASIBILITY STUDY
Feasibility study: It is necessary to evaluate the feasibility of a project otherwise months or years, & thousands or millions of dollars can be lost if a bad system is developed. Technical Feasibility: BOOK SHOP Management System can be shown by any retailers at any specified time to the customers using services. In case of the customer does not know the exact amount of the plan, the system will show for specified amount of plans in the screen. Operational Feasibility: Our application will take information of customer and notify the retailer. It is an efficient way to collect sensitive/confidential information in a cost-effective manner. The application depends on the information provided by the retailer or bookshop, so it doesn't require any major changes in database structure and skills of the staff. Economical Feasibility: It judges the ultimate income or benefits derived from the developed product against the development cost. This product is economically feasible because the development cost is feasible according to the revenue/benefits generated after the implementation of the messaging system. Cost Saving Benefits: The main objective of this product is to provide the retailer with the instant information in the most efficient and economical way. The services used for the database maintenance, customer record are far more efficient & economical as compared to conventional book shop departments. Thus it helps in reducing the overall costs.
Page 13 of 59
Improved Service Level Benefits: This software helps in improving the service level. Our project used to create database & collect customer information, which are highly reliable, instant, and cost-effective. Social Feasibility: The objective of our project is to provide secured database or correct information at right time. Its social feasibility is very high with only constraints that user should equip himself with new technology of MRDB which are now available at low cost. Management Feasibility: The management is always interested in the system that can provide more efficiency at a lower cost. Our system is made for organizations that constantly want to keep the retailers updated with the transaction results. Time Feasibility: Will the project's time to market beat the competition? Legal Feasibility: Legal feasibility is the determination of any infringement, violation, or the liability that could result from the development of the system. The Online BookShop Data Base system is the integration and customization of the services like collecting customer information, providers plan & secure database.
Page 14 of 59
Page 15 of 59
how accurately a problem is defined, thoroughly investigated and properly carried out through the choice of solution. Our project Book Shop Management System is a C#.Net
Windows based project and its users ranges from middle class shop owner to rich one and young people as well as older one, to satisfy vast user demand we have find out the retailer need and the problems have to faced in near future. To cater this immense need for storage, retrieval and processing of important records the system needs to be robust and flexible. The data base will have a big number of users and thus the software has to add or change many of its features to meet user demand in daily basis. Thus the maintenance and continues information feeding is a huge work and have to be dealt properly. The basic ground of this project is to provide a user friendly environment to its users and also provide a way to make strong database. The main objective and inspiration for this project is to provide a check out competitive digital animation the environment place for users do their where at they can provider and choices and an extremely
application software is very simple, useful and attractive to all level of users and its easily understandable to solve problems. All the programs and the peripherals are very user friendly and well documented. It is very economic to minimize the recurring cost. This project is mainly an effort to continuously shape the Indian software revolution by building the largest and the number one offline profitable software in the country. We will try to do so in experience the in future by offering the best consumer an environment driven by high performance,
Preliminary Investigation
Page 16 of 59
The Preliminary
involved and will result in taking the project in the next phase. It is a way of handling the needs for identification of the system. The objective is to determine whether the request database software is valid and feasible before a recommendation is reached to do nothing, improve or modify the existing system or build a new one. The purpose of the preliminary investing is to evaluate project requests.
investigation
Finding out cost and benefit of alternative approach. Clarify and understand the project request. Determination of technical and operational feasibility.
Conducting Interviews
Analyst uses interviews to learn how the system operate and they may allow a decision to be made about the merit of a system proposal, nor do they present user views about current operation. Analyst uses interviews to learn these details. Our project Book Shop Data Base contains a search feature, for this we asked many students to find their areas of interest and heads of educational institutions, Counselors and faculties to gather all - important facts of carrier building. We have also
Page 17 of 59
gathered important facts of vacancy from agencies and companies. We have visited multiple shopping places and markets to know about user preferences.
Page 18 of 59
COST ANALYSIS
For the development of this project, user is not spending any money. As this is an academic project, thus the budget for the project is Zero but not Zero. We used SQL for our project Book Shop Data Base which doesnt incur any additional cost as the user already has this application. Also there is no hardware cost as for the development of the system no hardware is required.
Personnel Costs
For the development team of the project, personnel costs are the number of hours spent by the team members. Personnel Costs are basically the efforts by the team members in term members in terms of hours spent. Number of Team Members: 4 Average number of Hours spent by each Team Member Per Weeks: 28 Hours Total Time for this project is: 1 week Therefore, the total number of man hours spent by the development Team = 4* 28 * 1 = 152
For client, the personnel cost is the time by any client representative with the development team during the development phase and the time spent for the maintenance once the system has been deployed at users software. The system
Page 19 of 59
Organic
SemiDetached
Embedded
We can consider our project as of Organic category as the projects deals with developing a well-understood application program, the size of our development team is considerably small.
Page 20 of 59
Estimated KLOC = 13.17 Now, for Organic Project a1 = 2.40 a2 = 1.05 b1 = 2.50 b2 = 0.38 Effort = 2.4 * ( 13.17 ) ^ 1.05 PM = 35.95 PM Tdev = 2.5 * ( 35.95 ) ^ 0.38 months = 9.75 months
Page 21 of 59
The decision to acquire computer hardware or software must be handled in the same way as any other business decision. The variety of size and types of computing resources available puts a burden on the analyst who must select suitable hardware, software or services and advise the top management accordingly. There are various important factors, which should be considered prior to system selection. They are: Define system business. capabilities that make sense for the
whether selection entail a few Peripherals or a major decision concerning the main frame. Accept the competence of the in-house staff.
Page 22 of 59
Hardware and software should be considered as a package. Develop a time frame for the selection process. Provide user indoctrination.
As per the hardware requirement of our system we recommended the following to develop the web application: Processor : Video recommended Mouse device RAM HDD : : 1GB DDR RAM 160GB : intel core 2 duo : 1024 X 768, 32 bit true colors Mouse or compatible
Microsoft
Page 23 of 59
Home-grown software can take more time and its cost cannot be predicted. Package can be tested before purchasing it. It can be observed that price alone cannot determine the quality of software. A systematic review is crucial for selecting the desired software. Prior to selecting the software, the project team must set up criteria for selection. The criteria for software selection are:
Reliability: gives consistent results without any failure for a
package.
Minimal cost: is justified and affordable for intended application.
As per the software requirement to my system I recommend the following to develop the web application:
: :
Page 24 of 59
C#
About Software:
Microsoft Visual Studio
In computing, Microsoft Visual Studio is an Integrated
Development Environment (IDE) from Microsoft. It can be used to develop console and graphical user interface applications along with Windows Forms applications, web sites, web applications, and web services in both native code together with managed code for all platforms supported by Microsoft Windows, Windows Mobile, Windows CE, .NET Framework, .NET Compact Framework and Microsoft Silverlight. Visual Studio includes a code editor supporting IntelliSense as well as code refactoring. The integrated debugger works both as a sourcelevel debugger and a machine-level debugger. Other built-in tools include a forms designer for building GUI applications, web designer, class designer, and database schema designer. It accepts plug-ins that enhance the functionality at almost every levelincluding adding support for source-control systems (like Subversion and Visual SourceSafe) and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects
Page 25 of 59
of the software development lifecycle (like the Team Foundation Server client: Team Explorer). Visual Studio supports different programming languages by means of language services, which allow the code editor and debugger to support (to varying degrees) nearly any programming language, provided a language-specific service exists. Built-in languages include C/C++ (via Visual C++), VB.NET (via Visual Basic .NET), C# (via Visual C#), and F# (as of Visual Studio 2010). Support for other languages such as M, Python, and Ruby among others is available via language services installed separately. It also supports XML/XSLT, HTML/XHTML, JavaScript and CSS. Individual languagespecific versions of Visual Studio also exist which provide more limited language services to the user: Microsoft Visual Basic, Visual J#, Visual C#, and Visual C++. Microsoft provides "Express" editions of its Visual Studio 2010 components Visual Basic, Visual C#, Visual C++, and Visual Web Developer at no cost. Visual Studio 2010, 2008 and 2005 Professional Editions, along with language-specific versions (Visual Basic, C++, C#, J#) of Visual Studio 2005 are available for free to students as downloads via Microsoft's Dream Spark program. As of 2010[update] Visual Studio 2010 is in Release to Manufacturing and its 90 days trial version can be downloaded by the general public at no cost.
In our windows based application we are using Microsoft Visual Studio 2008 as an Application Software that comes with Windows 2003. Windows Vista and Windows XP are the most widely known operating system for personal computers and, also the most flexible one to operate, so there is no reason to go for others. So we have used Windows XP as the operating system to make our application flexible.
C#
Page 26 of 59
C# (pronounced "see sharp") is a multi-paradigm programming language encompassing imperative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines. It was developed by Microsoft within the .NET initiative and later approved as a standard by Ecma (ECMA-334) and ISO (ISO/IEC 23270). C# is one of the programming languages designed for the Common Language Infrastructure. C# is intended to be a simple, modern, general-purpose, objectoriented programming language. Its development team is led by Anders Hejlsberg. The most recent version is C# 4.0, which was released in April 12, 2010.
Features:
By design, C# is the programming language that most directly reflects the underlying Common Language Infrastructure (CLI). Most of its intrinsic types correspond to value-types implemented by the CLI framework. However, the language specification does not state the code generation requirements of the compiler: that is, it does not state that a C# compiler must target a Common Language Runtime, or generate Common Intermediate Language (CIL), or generate any other specific format. Theoretically, a C# compiler could generate machine code like traditional compilers of C++ or FORTRAN.
Page 27 of 59
History of C#
During the development of the .NET Framework, the class libraries were originally written using a managed code compiler system called Simple Managed C (SMC).In January 1999, Anders Hejlsberg formed a team to build a new language at the time called Cool, which stood for "C-like Object Oriented Language". Microsoft had considered keeping the name "Cool" as the final name of the language, but chose not to do so for trademark reasons. By the time the .NET project was publicly announced at the July 2000 Professional Developers Conference, the language had been renamed C#, and the class libraries and ASP.NET runtime had been ported to C#. C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg, who was previously involved with the design of Turbo Pascal, Embarcadero Delphi (formerly Code Gear Delphi and Borland Delphi), and Visual J++. In interviews and technical papers he has stated that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# programming language itself. James Gosling, who created the Java programming language in 1994, and Bill Joy, a co-founder of Sun Microsystems, the proprietor of Java, called C# an "imitation" of Java; Gosling further claimed that "[C# is] sort of Java with reliability, productivity and security deleted." Klaus Kreft and Angelika Langer (authors of a C++ streams book) stated in a blog post that "Java and C# are almost identical programming languages. Boring repetition that lacks innovation," "Hardly anybody will claim that Java or C# are revolutionary programming languages that changed the way we write programs," and "C# borrowed a lot from Java - and vice versa. Now that C# supports boxing and unboxing, we'll have a very similar feature in Java." Anders Hejlsberg has argued that C# is "not a Java clone" and is "much closer to C++" in its design.
SQL
Page 28 of 59
SQL (pronounced ess-cue-el), often referred to as Structured Query Language, is a database computer language designed for managing data in relational database management systems (RDBMS), and originally based upon relational algebra. Its scope includes data query and update, schema creation and modification, and data access control. SQL was one of the first languages for Edgar F. Codd's relational model in his influential 1970 paper, "A Relational Model of Data for Large Shared Data Banks" and became the most widely used language for relational databases.
(It
Includes
Connection,
DataCommand,
Network traffic is high, poor in Performance. Data is up to date 'Join' can be used to relate two tables Forward only, and Read Only Handle single table at a time Not persisted
Data Set, Data Adapter Network traffic is low, good in Performance Data is not up to date Data Relations (a Class) can be used to relate two tables
Page 29 of 59
System Architecture
User
Application Software
Desktop
Page 30 of 59
In the above diagram, User request for the offline communication through the desktop, installed in the user machine. The request is forward to the application software DB through the system. The application is already deployed on desktop. The application software is responsible for handling the user request, maps it to the system which processes the request and replies back to the user. In order to process the user request, application software may consult the database and update the database as required.
Page 31 of 59
Page 32 of 59
Relationship
Identifying Relationship
Page 33 of 59
Page 34 of 59
step, an
system can be depicted by one DFD, which gives a system overview, it is called context diagram. Data Flow Diagram (DFD) is a way of expressing system requirements in a Graphical form. A known as bubble chart and requirements identifying major transformations DFD that also will has the purpose of clarifying system
Page 35 of 59
Square represents source or destination of system data also called an External entity. Arrow represents the data flow.
Circle or Bubble represents a process that transforms data from one form to another form. An Open Rectangle is a Data Store. Data Store is a place where data is held temporarily.
Page 36 of 59
1. 2.
LOG IN 1. REGISTER
AD
1. ADD PRODUCT
2. BUY PRODUCTS
Page 37 of 59
ADMINISTRATOR
uid.pwd
0.1 LOG IN
uid.pwd USER Data Store
Product Details
Page 38 of 59
SCREENSHOTS
HOME PAGE
Page 39 of 59
LOGIN PAGE
ADMIN
Page 40 of 59
BILLING
Page 41 of 59
SYSTEM CODING
HOME PAGE
using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;
namespace homepage { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void HomePage_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Form2 f2 = new Form2(); f2.Show(); this.Hide(); } private void button2_Click(object sender, EventArgs e) { Application.Exit(); }
} }
Page 42 of 59
LOGINPAGE
namespace homepage { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { Form1 f1 = new Form1(); f1.Show(); this.Hide(); } private void button1_Click(object sender, EventArgs e) { int flag=0; SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\book shop project\home page\Database1.mdf;Integrated Security=True;User Instance=True"); con.Open(); SqlCommand cmd = new SqlCommand("select * from usertable ", con); SqlDataReader dr = cmd.ExecuteReader(); while(dr.Read()) { if((textBox1.Text==dr[0].ToString()) && (textBox2.Text == dr[1].ToString())) { flag=1; break; } else {
Page 43 of 59
flag = 0; } } if (flag == 1) { Form3 f3 = new Form3(); f3.Show(); this.Hide(); } else { MessageBox.Show(" invalid userid or password"); } con.Close(); textBox1.Clear(); textBox2.Clear(); textBox1.Focus(); } private void button3_Click(object sender, EventArgs e) { Form8 f8 = new Form8(); f8.Show(); this.Hide(); } } }
Page 44 of 59
ADMIN PAGE
namespace homepage { public partial class Form7 : Form { string flag; SqlConnection con; public Form7() { InitializeComponent(); con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\book shop project\home page\Database1.mdf;Integrated Security=True;User Instance=True"); } private void button2_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); f3.Show(); this.Hide(); } private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "" || textBox2.Text == "" || textBox3.Text == "" || textBox4.Text == "" || textBox5.Text == "" || textBox1.Text == "") { MessageBox.Show("any field can not be left blank"); } else { if (flag == "SCIENCE") { con.Open();
Page 45 of 59
SqlCommand cmd = new SqlCommand("insert sctable values(" + "'" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + "," + "'" + textBox5.Text + "'," + Convert.ToInt32(textBox6.Text) + ")", con); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("one entry has been done in science table"); } else if (flag == "ARTS") { con.Open(); SqlCommand cmd = new SqlCommand("insert artable values(" + "'" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + "," + "'" + textBox5.Text + "'," + Convert.ToInt32(textBox6.Text) + ")", con); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("one entry has been done in arts table"); } else if (flag == "MANAGEMENT") { con.Open(); SqlCommand cmd = new SqlCommand("insert mgmttable values(" + "'" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + "," + "'" + textBox5.Text + "'," + Convert.ToInt32(textBox6.Text) + ")", con); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("one entry has been done in management table"); } else if (flag == "OTHERS") { con.Open(); SqlCommand cmd = new SqlCommand("insert othertable values(" + "'" + textBox1.Text + "'," + "'" + textBox2.Text + "'," + "'" + textBox3.Text + "'," + Convert.ToInt32(textBox4.Text) + "," + "'" + textBox5.Text + "'," + Convert.ToInt32(textBox6.Text) + ")", con); cmd.ExecuteNonQuery(); con.Close(); MessageBox.Show("one entry has been done in other table"); } else MessageBox.Show("you have not selected any categary"); } } private void Form7_Load(object sender, EventArgs e) { textBox1.Visible = true; comboBox1.Visible = false; } private void radioButton1_CheckedChanged(object sender, EventArgs e)
Page 46 of 59
{ }
flag = radioButton1.Text;
private void radioButton2_CheckedChanged(object sender, EventArgs e) { flag = radioButton2.Text; } private void radioButton3_CheckedChanged(object sender, EventArgs e) { flag = radioButton3.Text; } private void radioButton4_CheckedChanged(object sender, EventArgs e) { flag = radioButton4.Text; } private void button3_Click(object sender, EventArgs e) { if (button3.Text == "update") { comboBox1.Visible = true; textBox1.Visible = false; if (flag == "SCIENCE") { con.Open(); SqlCommand cmd = new SqlCommand("select BOOKID from SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) comboBox1.Items.Add(dr[0].ToString()); comboBox1.SelectedIndex = 0; button3.Text = "Save"; con.Close(); } else if (flag == "ARTS") { con.Open(); SqlCommand cmd = new SqlCommand("select BOOKID from SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) comboBox1.Items.Add(dr[0].ToString()); comboBox1.SelectedIndex = 0; button3.Text = "Save"; con.Close(); } else if (flag == "MANAGEMENT") { con.Open(); SqlCommand cmd = new SqlCommand("select BOOKID from mgmttable", con); SqlDataReader dr = cmd.ExecuteReader();
sctable", con);
artable", con);
Page 47 of 59
} else if (flag == "OTHERS") { con.Open(); SqlCommand cmd = new SqlCommand("select BOOKID from othertable", con); SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) comboBox1.Items.Add(dr[0].ToString()); comboBox1.SelectedIndex = 0; button3.Text = "Save"; con.Close(); } } else if (button3.Text == "Save") { if (flag == "SCIENCE") { con.Open(); SqlCommand cmd2 = new SqlCommand("update sctable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } else if (flag == "ARTS") { con.Open(); SqlCommand cmd2 = new SqlCommand("update artable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } else if (flag == "MANAGEMENT") { con.Open(); SqlCommand cmd2 = new SqlCommand("update mgmttable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } else if (flag == "OTHERS") { con.Open(); SqlCommand cmd2 = new SqlCommand("update othertable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text +
Page 48 of 59
"',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } } } private void button4_Click(object sender, EventArgs e) { /*if (flag == "SCIENCE") { con.Open(); SqlCommand cmd2 = new SqlCommand("delete sctable where BOOKID='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } else if (flag == "ARTS") { con.Open(); SqlCommand cmd2 = new SqlCommand("update artable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); } else if (flag == "MANAGEMENT") { con.Open(); SqlCommand cmd2 = new SqlCommand("update mgmttable set BOOKNAME='" + textBox2.Text + "',AUTHORNAME='" + textBox3.Text + "',PRICE=" + Convert.ToInt32(textBox4.Text) + ",EDITION='" + textBox5.Text + "',QTY=" + Convert.ToInt32(textBox6.Text) + " where BOOKID='" + comboBox1.Text + "'", con); cmd2.ExecuteNonQuery(); con.Close(); }*/ } private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) { //con.Open(); con.Close(); if (flag == "SCIENCE") { con.Open(); SqlCommand cmd5 = new SqlCommand("select * from sctable where BOOKID=" + "'" + comboBox1.Text + "'", con); SqlDataReader dr5 = cmd5.ExecuteReader(); dr5.Read();
Page 49 of 59
} else if (flag == "ARTS") { con.Open(); SqlCommand cmd6 = new SqlCommand("select * from artable where BOOKID=" + "'" + comboBox1.Text + "'", con); SqlDataReader dr6 = cmd6.ExecuteReader(); dr6.Read(); textBox1.Text textBox2.Text textBox3.Text textBox4.Text textBox5.Text textBox6.Text con.Close(); = = = = = = dr6[0].ToString(); dr6[1].ToString(); dr6[2].ToString(); dr6[3].ToString(); dr6[4].ToString(); dr6[5].ToString();
= = = = = =
} else if (flag == "MANAGEMENT") { con.Open(); SqlCommand cmd7 = new SqlCommand("select * from mgmttable where BOOKID=" + "'" + comboBox1.Text + "'", con); SqlDataReader dr7 = cmd7.ExecuteReader(); dr7.Read(); textBox1.Text textBox2.Text textBox3.Text textBox4.Text textBox5.Text textBox6.Text con.Close(); = = = = = = dr7[0].ToString(); dr7[1].ToString(); dr7[2].ToString(); dr7[3].ToString(); dr7[4].ToString(); dr7[5].ToString();
} else if (flag == "OTHERS") { con.Open(); SqlCommand cmd8 = new SqlCommand("select * from othertable where BOOKID=" + "'" + comboBox1.Text + "'", con); SqlDataReader dr8 = cmd8.ExecuteReader(); dr8.Read(); textBox1.Text textBox2.Text textBox3.Text textBox4.Text textBox5.Text textBox6.Text con.Close(); = = = = = = dr8[0].ToString(); dr8[1].ToString(); dr8[2].ToString(); dr8[3].ToString(); dr8[4].ToString(); dr8[5].ToString();
} } } }
Page 50 of 59
BILLING PAGE
using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms; System.Data.SqlClient;
namespace homepage { public partial class Form5 : Form { SqlConnection con,con1; string data,tab; public Form5() { InitializeComponent(); con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\book shop project\home page\Database1.mdf;Integrated Security=True;User Instance=True"); con1 = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\book shop project\home page\Database1.mdf;Integrated Security=True;User Instance=True"); } public void Call(string cat) { data = cat; } public void Call2(string cats) {
Page 51 of 59
tab = cats; } private void Form5_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'database1DataSet12.purchasetable' table. You can move, or remove it, as needed. this.purchasetableTableAdapter.Fill(this.database1DataSet12. purchasetable); con.Open(); SqlDataAdapter da = new SqlDataAdapter("select * from purchasetable", con); DataSet ds = new DataSet(); da.Fill(ds); dataGridView1.DataSource = ds.Tables[0].DefaultView; con.Close(); } private void button1_Click_1(object sender, EventArgs e) { con.Open(); SqlCommand cmd = new SqlCommand("delete from purchasetable",con); cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter da1 = new SqlDataAdapter("select * from purchasetable", con); DataSet ds1 = new DataSet(); da1.Fill(ds1); dataGridView1.DataSource = null; } private void button3_Click(object sender, EventArgs e) { int gtotal = 0; //int qt, qt2; con.Open(); SqlCommand cmd2 = new SqlCommand("select * from purchasetable", con); SqlDataReader dr = cmd2.ExecuteReader(); while (dr.Read()) { gtotal = gtotal + Convert.ToInt32(dr[4].ToString()); } textBox1.Text = gtotal.ToString(); con.Close();
} private void button4_Click(object sender, EventArgs e) { Form3 f3 = new Form3(); f3.Show(); this.Hide();
Page 52 of 59
} private void button5_Click(object sender, EventArgs e) { con.Open(); SqlCommand cmd = new SqlCommand("delete from purchasetable", con); cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter da1 = new SqlDataAdapter("select * from purchasetable", con); DataSet ds1 = new DataSet(); da1.Fill(ds1); dataGridView1.DataSource = null; Form1 f1 = new Form1(); f1.Show(); this.Hide(); } } }
TESTING
Introduction:
Till now the database design, user interface design and implementation are complete. The system now is tested for its functionality, validity and performance. In order to test the system, a wide variety of tests are conducted to make sure that the system matches the entire identified user requirement and constraints. This chapter focuses on testing the developed system using different test strategies in order to verify its correctness and user acceptance. Testing is the process of executing a program with the intent of finding an error. A good test case is one that has a high probability of finding an as yet undiscovered error. A successful test is one that uncovers an as yet undiscovered error.
Page 53 of 59
The development of software systems involves a series of production activities where opportunities for injection of human fallibility are enormous. Errors may begin to occur at the very inception of the process where the objective may be enormously or imperfectly specified, as well as in later design and development stages. Because of human inability to perform and communicate with perfection, software development is accompanied by a quality assurance activity. Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. And it needs to be done in almost every phase of product development life cycle not just before a product is handed to the customer. The following are some attributes of a good testing:
A good test has a high probability of finding an error. To
achieve this goal the tester understands the software and attempt to develop a mental picture of how the software may fail. Ideally the class of failure is probed. A good is not redundant: testing time and resource are limited. There is no point in conducting the test has the same purpose as another test. Every test should have a different purpose. A good test should be best of breed. In a group of test have a similar intent time and resource limitation may militate for the execution of only a subset of these tests. In such case the tester that has the highest likelihood of uncovering a whole class of errors should be used.
A good test should be neither too simple nor too complex: although it is sometimes possible to combine a series of tests into one test case, the possible side effects associated with this approach may mask errors. In general each test should be executed separately.
Page 54 of 59
Type of testing
Unit Testing
Unit testing focuses verification effort on the smallest unit software design the module. Using the procedural design description as a guide, important control paths are tested to uncover errors within the boundary of the module. The module interface is tested to ensure that information flows into and out of the program unit under test. The local data structure is examine to ensure that data store temporarily maintain its integrity during all step in algorithmic execution. Boundary conditions are tested to ensure that the module operates properly at boundaries established to limit or restrict processing. All independent paths (bases paths) through the control structure are exercised to ensure that all elements in the module have been executed at least once. And finally all error-handling paths are tested. Application interface of our system was unit tested at all levels of implementation, right from start of code writing, to integrating the code with other modules. Every module was tested fully to check its syntax and logical correctness. Error handling was implemented into relevant modules so that the code doesnt crash o errors.
Integration Testing
Integrated testing is a systematic technique for construction the program structures, while conducting tests to uncover errors associated with interfacing, the objective is to take unit tested modules and build a program structure that has been dictated by design. User interface of i-Admit was developed in modules. All of them were joining together to make the complete running application. While integrating these modules, integration testing was
Page 55 of 59
performed on them to verify that they meet all interfacing requirements and that they pass relevant information among themselves. In the end the complete program structure was tested to ensure interoperability of all the modules.
Page 56 of 59
This software will not work on Linux or Unix type operating System.
Page 57 of 59
FUTURE SCOPES
In the project Online BookShop Management System there is different scopes which can be developed in future. The scopes are mentioned below:
Here user only can order and Administrator can only see the
order. But in future accounts part can also be added. In future administrator can add the vendor part. Administrator can generate the stock report. Administrator can manage the sales part.
Page 58 of 59
BIBLIOGRAPHY
During the development of the project, I have used many resources and for that I am grateful to all the people concerned. Given below are the names of some, which I have used during development and documentation of the project
Books
1. Professional C# 2008
Authors: Christian Nagel, Bill Evjen, Jay Glynn, and Morgan Skinner 2. Head First C# by Andrew Stellman & Jennifer Greene. 3. A Beginners guide : Microsoft visual studio 2008 By Joe Mayo.
Web Sites
http://www.wikipedia.com/ http://msdn.microsoft.com http://www.freeprogrammingresources.com http://www.homeandlearn.co.uk/csharp
Page 59 of 59