Feasibility And Requirement Analysis Of Candidate System Computer Science Essay

Published:

This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.

Introduction to Library Information System:

We are living in the 21st century which is known as the "computer age", where almost every kind of work is carried out with the help of computer. From the smallest work to the most critical works are carried out with the help of computers. What is more, now with increasing popularity of the internet many important applications have sprung up to make use of this wonderful technology. Many important applications have been designed with the view to communicate information to people all around the world. An information system is an open system that allows input and facilities interaction with the user. In our case "Library Information System" is an open system which allows taking input from the user provide interactive environment to have deferent output according to user's need. The library information system maintains the record of Library for the following purpose: 1. For day to day issuing of library books. 2. For fast retrieval of books information. 3. Maintaining information about journals, magazines, newspapers etc. 4. Information about the vendor's of books, journals, newspaper. 5. To produce deferent reports against deferent query as per our need. 6. Information about the students and stab to whom books has been issued. 7. Maintain the record of fines. 8. Maintain the record of billing the newspapers, journals etc. 9. Maintain the record maintenance of books. 10. Record of bindings of journals.

2.1Introduction to Initial Investigation:

Initial investigation determines whether an alternative system can solve the problem

.

2.2Existing System

The present library management system of AEC is to keep record of various books, journals, newspapers, magazines etc to whom they are issued and the vendors and fines related to the books. The present Library system of AEC is manual, means the librarian maintain the various records in files. There is no computer based information system.

2.3Drawback of the Existing System:

The present library system of AEC keeps all its records in paper files, which lead to maintaining a lot of files and document. This take a lot of time, effort and space from the cost involved in it. The addition and maintenance of personnel details of new student to whom books are issued at the beginning of every session as well as the old students who are promoted to the next class, in paper files is tiresome, time consuming and costly affair. The information is kept in an unstructured and unsystematic manner and scattered among huge number of files. So finding of specific information needs going through a lot of papers, as proper indexing system is not there. Apart from these, billing of newspapers, journals, calculating total fine collected at the end of the month, year needs a lot of calculation. Then for generating reports separate manual type machine is employed.

2.4Proposed System:

The proposed system aims at making the above system automated and online. The computerized system allows the librarian to calculate the fine, the bill by just click of a mouse. The status of a book could be known by knowing the title or author or the accession number of the book. The library form can also be downloaded from it. The software is required to perform the tasks as narrated below: 1. Online membership. 2. Keeps the track of issues and submission of books. 3. Status of b book. 4. Status of a member. 5. Status of the student who has taken the book. 6. Status of the book yet to be returned. 7. Calculation of fine.

Also various reports will be generated on these topics. The system is also required to provide for 3 levels of access. These are as follows:

General User: They have permission to search books in library, change their own password, and can view their own details.

Librarian: The librarian is allowed to add, delete and modify the various records related to books and members. He/she can issue books to users. In brief we can say that he/she can maintain the information of the system.

Administrator: The administrator has the highest level of access. He/she can creates, modify and delete the account of a member.

FEASIBILITY AND REQUIREMENT ANALYSIS

3.1Introduction

Feasibility study is carried to check the workability of the candidate system. It's impact on the organizational ability to meet the user need and the effective use of the system. The object of the feasibility study is not to solve the problem but acquire a sense of its scope. During the study of the definition is centralized and aspect of the problem to be included in the system are determined. Consequently cost benefits are with great accuracy at this stage. The result of this feasibility study is a normal proposal. There are three key considerations involve in the feasibility study analysis. They are as follows

3.1.1Economic Feasibility

Economic Feasibility looks at the financial aspects of the project. It is most frequently used technique for evaluating the effectiveness of a proposed system. Economic feasibility is more common known as Cost Benefit Analysis. The procedure is to determine the benefits and savings that are expected from a proposed system and compare them with cost. It benefit outweighs costs, a decision is taken to design and implement the system. Otherwise, further justification or alternatives in the proposed system will have to be made if it to have a chance of being approved. The proposed system, no doubt require some initial investigation , but it will benefit the organization in its long run in the form of reduce total number of employees, quick decision making capacity to the management to capture the market occur etc. So, we can say that our project will help the organization in financial gaining at its long run and so it is economically feasible. So, the benefit expected from the system is much more compared to the cost incurred in computerizing. Hence the system is economically feasible.

3.1.2Technical Feasibility

Technical Feasibility determines whether the technology needed by the proposed system is available and how this technology can be integrated within the organization. The technical needs of the system may vary considerably but might include: 1. The facility to produce output in a given time 2. Response time under certain conditions 3. Ability to process a certain volume of transaction at a particular speed. 4. Facility to communicate data to distant location

During examining the technical feasibility, we have given more importance to the configuration of the system than the actual make of the hardware configuration. It provides us a complete picture about our system requirements; like how many workstations are required, how these units are interconnected so that they could operate and communicate smoothly, what speed of input is achieved at particular quality of printing. The proposed system is technically feasible as it examined that the hardware and software is enough at the workplace to carry out the system and also can support addition. The proposed system presents a technically feasible picture since all the resources necessary for the developments of the system under considerations are present in the AEC Library.

3.1.3Operational Feasibility

Proposed project are beneficial only if they can be turned into information systems that will meet the operating requirements of the organization. In general, people resist to changes and computers have been known to facilitate change. An estimate should be made of how strong a reaction the user stab is likely to have towards the development of a computerized system. It is common knowledge that computer installations have something to do with turnover, transfer, retaining and changes in employee job status. Therefore it is understandable that the introduction of a candidate system requires special abort to educate, sell and train the stab on new ways of conducting business. With the co-operation and understanding of the project development, the whole endeavour becomes not only difficult but meaningless too. Hence, the operational feasibility is one of the vital factors for the overall success of the project. The proposed system is operationally feasible as: 1. Suitable codes are used to generate reports and queries 2. Although the client organization has not computerized the proposed system but most of the employees are quite familiar with the computer as they have other system already computerized. Moreover, we are providing user manual and help for better understanding and operating system. So, the proposed system is operationally feasible.

3.1.4Conclusion

From the observation made in the feasibility study described above, it was recommended that proposed system is feasible and justified that the feasibility studies could be followed by the system analysis phase.

3.2Requirement Analysis

Information gathering is usually is the first phase of software development project. The purpose of this is to identify and document the exact requirements for the system within the framework of the organization. The requirement analysis must be based upon the user need, the developer and the organization.

4.1Hardware Requirements:

1. System Type: IBM compatible PC's 2. Processor: Intel(R) Pentium(R) 4 processor 3. RAM: 512 MB 4. HDD: 40 GB 5. Monitor: Any standard color monitor

Software Requirements:

1. Platform: Asp.Net 2. Language Used: C# 3. IDE Used: Microsoft Visual Studio 2008 4. Database: SQL Server 2005 5. OS Used: Windows XP 6. Internet Browser: Any web browser

4.3 Technology and Tools Used Microsoft Visual Studio 2008

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 Silver light. Visual Studio includes a code editor supporting IntelliSense as well as code re factoring. The integrated debugger works both as a source-level 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 and adding new toolsets like editors and visual designers for domain-specific languages or toolsets for other aspects 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 Python, and Ruby among others is available via language services installed separately. It also supports XML/ XSLT, HTML/ XHTML, JavaScript and CSS. Individual language-specific 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 languagespecific versions (Visual Basic, C++, C#, J#) of Visual Studio 2005 are available for free to students as downloads via Microsoft's Dream Spark program. Visual Studio 2010 is recently released. Designer Visual Studio includes a host of visual designers to aid in the development of applications. These tools include: Windows Forms Designer The Windows Forms designer is used to build GUI applications using Windows Forms. It includes a palette of UI widgets and controls (including buttons, progress bars, labels, layout containers and other controls) that can be dragged and dropped on a form surface. Layout can be controlled by housing the controls inside other containers or locking them to the side of the form. Controls that display data (like textbox, list box, grid view, etc.) can be data-bound to data sources like databases or queries. The UI is linked with code using an eventdriven programming model. The designer generates either C# or VB.NET code for the application. WPF Designer The WPF designer, codenamed Cider, was introduced with Visual Studio 2008. Like the Windows Forms designer it supports the drag and drop metaphor. It is used to author user interfaces targeting Windows Presentation Foundation. It supports all WPF functionality including data binding and automatic layout management. It generates XAML code for the UI. The generated XAML file is compatible with Microsoft Expression Design, the designer-oriented product. The XAML code is linked with code using a code-behind model. Web designer/development Visual Studio also includes a web-site editor and designer that allow web pages to be authored by dragging and dropping widgets. It is used for developing ASP.NET applications and supports HTML, CSS and JavaScript. It uses a codebehind model to link with ASP.NET code. From Visual Studio 2008 onwards, the layout engine used by the web designer is shared with Microsoft Expression Web. There is also ASP.NET MVC support for MVC technology as separate download and Dynamic Data project available from Microsoft Class designer The Class Designer is used to author and edit the classes (including its members and their access) using UML modeling. The Class Designer can generate C# and VB.NET code outlines for the classes and methods. It can also generate class diagrams from hand-written classes. Data designer The data designer can be used to graphically edit database schemas, including typed tables, primary and foreign keys and constraints. It can also be used to design queries from the graphical view. Mapping designer From Visual Studio 2008 onwards, the mapping designer is used by LINQ to SQL to design the mapping between database schemas and the classes that encapsulate the data. The new solution from ORM approach, ADO.NET Entity Framework, replaces and improves the old technology. Properties Editor The Properties Editor tool is used to edit properties in a GUI pane inside Visual Studio. It lists all available properties (both read-only and those which can be set) for all objects including classes, forms, web pages and other items. Object Browser the Object Browser is a namespace and class library browser for Microsoft .NET. It can be used to browse the namespaces (which are arranged hierarchically) in managed assemblies. The hierarchy may or may not reflect the organization in the file system. Solution Explorer in Visual Studio parlance, a solution is a set of code files and other resources that are used to build an application. The files in a solution are arranged hierarchically, which might or might not reflect the organization in the file system. The Solution Explorer is used to manage and browse the files in a solution.

Team Explorer Team Explorer is used to integrate the capabilities of Team Foundation Server, the Revision Control System into the IDE (and the basis for Microsoft's Code Plex hosting environment for open source projects). In addition to source control it provides the ability to view and manage individual work items (including bugs, tasks and other documents) and to browse TFS statistics. It is included as part of a TFS install and is also available as a download for Visual Studio 2005 and 2008. Team Explorer is also available as a stand-alone environment solely to access TFS services. Data Explorer Data Explorer is used to manage databases on Microsoft SQL Server instances. It allows creation and alteration of database tables (either by issuing T-SQL commands or by using the Data designer). It can also be used to create queries and stored procedures, with the latter in either T-SQL or in managed code via SQL CLR. Debugging and IntelliSense support is available as well. Server Explorer The Server Explorer tool is used to manage database connections on an accessible computer. It is also used to browse running Windows Services, performance counters, and Windows Event Log and message queues and use them as data source.

5.1Introduction:

The design process translates requirements into a representation of the software that can be assessed for quality before coding begins. Once the requirements have been collected and analyzed, it is necessary to identify in detail how the system will be constructed to perform the necessary tasks. The design activity is often divided into 2 separate phases. One is system design and the other is detail design.

System Design: System design aims to identify the modules that should be in the system, the specification of these modules and how they interact with each other to produce the desired result. System design describes what components are needed.

Detail Design: During detail design the internal logic of the modules specified in the system design is decided. Detail design focuses on designing the logic of each of the modules. Detail design describes how the components identified during system design can be implemented on the system.

5.2System Design

The web enable system for Asaam Engineering College Library has at present three modules with a number of sub modules. The following system design documents focuses detail on these modules and the specification of these modules. The software modules of this web enable system are : - Administrator Module 1. Create and delete account 2. System backup 3. View record Member Module 1. View record 2. Compile record 3. Enter record 4. Update record 5. Delete record 6. Generate reports User Module 1. View record

5.5 Data Tables

A database is a collection of inter-related data, stored with minimum redundancy to serve many users quickly and efficiently. The primary objectives of a database are fast response time to queries, more information at low cost, control redundancy, clarity and ease of use, accuracy and integrity of the system, fast recovery, privacy and security of information, data and program independence and availability of powerful end user language. The heart of a database is the DBMS. System analysis clears that all data used by process must be derived directly from input documents and reports are to be retrieved from the database files. The database of Library Information System" is a collection of different types of information. So it has different tables to access the information easily and efficiently. Also the data redundancy is checked in the database. To get a nice understanding of the database, we have divided the database into several tables which are as follows.

1. Book Information:

The Book Information store the all related information regarding a book. Table 1: Book Information ELEMENT NAME DATA TYPE CONSTRAINT Accession no nvarchar Not null Title nvarchar Not null Author nvarchar Not null Publisher nvarchar Not null Volumme nvarchar Not null Edition year nvarchar Not null nvarchar Not null Source

Member Information:

Member Information table store the details of a member. The member may be a student, stuff or the librarian.

3.Card Inforamtion:

This table stores the information regarding a card.

4.Transaction Table:

This table stores the transaction information of a book.

Table 2: Member Information ELEMENT NAME DATA TYPE CONSTRAINT Member id nvarchar Not null nvarchar Not null Roll no Name nvarchar Not null nvarchar Not null Branch Session nvarchar Not null Town/Vill nvarchar Not null nvarchar Not null Dist

Table 3: Card Information ELEMENT NAME DATA TYPE CONSTRAINT Card no nvarchar Not null nvarchar Not null Issue date Due date nvarchar Not null

Table 4: Transaction Table ELEMENT NAME DATA TYPE CONSTRAINT User id nvarchar Not null Accesion no nvarchar Not null Issue date nvarchar Not null Return date nvarchar Not null Due date nvarchar Not null

5.User Login Form:

This table contains data regarding log in information. Table 5: Transaction Table ELEMENT NAME DATA TYPE CONSTRAINT User id nvarchar Not null nvarchar Not null password roles nvarchar Not null

Database normalization for the Library Information System

The Library Information System is normalized up to BCNF (Boyee Coded Normal Form). 1st Normal Form: No column in the database contains multiple values, so the database is in the 1st Normal Form. 2nd Normal Form: Every Non key attributes fully functionally dependant on the primary key.Hence it is in 2nd Normal form. 3rd Normal Form: All non key columns do not depend on any other columns .Hence the database is in 3rd Normal Form. 4th Normal Form: A relation R is in BCNF if and only if every determinant is a candidate key.All the tables in the Library Information System fulfill the condition. Hence the database is in BCNF.

Task 2

Technology Used

Front End : Servlets, HTML, Java script.

Back End : MS Access, Apache Tomcat server.

Task 3

#include <iostream.h>

#include <conio.h>

#include <iomanip.h>

struct library

{

char author[20],title[20],pub[20];

int price;

library *next;

};

int sum=0;

void main()

{

clrscr();

library *head=NULL;

library *initial(void);

library *purchase(library *);

//library *sale(library *);void display(library *);

void stock(library *);

void search(library *);

int choice;

while(1)

{

cout<<"Choose your Choice\n";

cout<<"1) Initial Data Entry\n";

cout<<"2) Purchase of Book\n";

cout<<"3) Sales of Book\n";

cout<<"4) Stock of Book\n";

cout<<"5) Search of Book\n";

cout<<"6) Display Books\n";

cout<<"7) Exit\n";

cout<<"Enter Your Choice:-";

cin>>choice;

switch(choice)

{

case 1 : head=initial();

getch();

break;

case 2 : head=purchase(head);

getch();

break;

// case 3 : head=sale(head);// break;case 4 : stock(head);

getch();

break;

case 5 : search(head);

getch();

break;

case 6 : display(head);

getch();

break;

case 7 : gotoout;

default: cout<<"\nInvalid Choice\nTRY AGAIN\n";

}

clrscr();

}

out:

}

library *initial(void)

{

clrscr();

library *newl=NULL,*start=NULL,*end=newl;

char ch;

while(1)

{

cout<<"\n\nType y or Y for yes\n";

cout<<"Are you Interested in Entering Entry:-";

cin>>ch;

if(ch=='y' || ch=='Y')

{

newl=new library;

cout<<"\n\nEnter Author of Book:-";

cin>>newl->author;

cout<<"Enter Title of Book:-";

cin>>newl->title;

cout<<"Enter Publication of Book:-";

cin>>newl->pub;

cout<<"Enter Price of Book:-";

cin>>newl->price;

sum=sum+newl->price;

if(start==NULL)

start=newl;

else

end->next=newl;

end=newl;

end->next=NULL;

}

elsebreak;

}

return(start);

}

library *purchase(library *start)

{

clrscr();

int pos,count=1,choice;

library *newl,*cnt=start,*head=start;

if(start==NULL)

cout<<"\n\nLIST IS EMPTY\n";

cout<<"\n\nChoose your Choice\n";

cout<<"1) Inserting At FIRST POSITION\n";

cout<<"2) Inserting In BETWEEN\n";

cout<<"3) Inserting At LAST POSITION \n";

cout<<"4) Exit\n";

cout<<"Enter your choice:-";

cin>>choice;

if(choice >=1 && choice <=3)

{

newl=new library;

cout<<"Enter Author Name :-";

cin>>newl->author;

cout<<"Enter Book Title :-";

cin>>newl->title;

cout<<"Enter Publication :-";

cin>>newl->pub;

cout<<"Enter Price of Book:-";

cin>>newl->price;

sum=sum+newl->price;

}

switch(choice)

{

case 1 : //for First position

newl->next=head;

head=newl;

break;

case 2 : //for Middle position

read:

cout<<"\n\nAt which position you want to insert Record:-";

cin>>pos;

while(cnt!=NULL)

{

count++; //cnt for counting variable of type node

cnt=cnt->next;

}

if(pos<1 || pos>count+1)

{

cout<<"\n\nEntered position is Invalid\nTRY AGAIN\n";

goto read;

}

{ //Extra Braces are used as case bypasses intialization of a local variableint c=1;

while(c<pos-1)

{

c++;

start=start->next;

}

}

newl->next=start->next;

start->next=newl;

break;

case 3 : //for Last positionwhile(start->next!=NULL)

start=start->next;

start->next=newl;

newl->next=NULL;

break;

case 4 : gotoout;

default: cout<<"\nEntered Choice is Invalid Try again\n";

break;

}

out:

return(head);

}

void stock(library *start)

{

clrscr();

int count=0;

while(start!=NULL)

{

count++;

start=start->next;

}

cout<<"\n\n\n\tTotal Number of Books in Stock is "<<count<<endl;

cout<<"\tPurchase Price of Total Stock is "<<sum;

}

void search(library *start)

{

clrscr();

char author[20],title[20];

cout<<"Enter Book title and its Author name respectively to Search in stock\n";

cin>>title>>author;

while(start!=NULL)

{

if(title==start->title)

{

if(author==start->author)

{

cout<<"\n\nBook is In Stock\n";

cout<<"It Cost Rs"<<start->price;

return;

}

}

}

cout<<"\n\nSEARCH IS NOT IN STOCK\n";

}

void display(library *start)

{

clrscr();

cout<<setw(10)<<"Book Title"<<setw(25)<<"Author of Book"<<setw(25)<<"Publication"<<setw(20)<<"Price"<<endl<<endl;

for(int i=0;i<40;i++)

cout<<"=*";

cout<<endl;

while(start!=NULL)

{

cout<<setw(10)<<start->title<<setw(25)<<start->author<<setw(25)<<start->pub<<setw(20)<<start->price<<endl;

start=start->next;

}

}

Task 4

Writing Services

Essay Writing
Service

Find out how the very best essay writing service can help you accomplish more and achieve higher marks today.

Assignment Writing Service

From complicated assignments to tricky tasks, our experts can tackle virtually any question thrown at them.

Dissertation Writing Service

A dissertation (also known as a thesis or research project) is probably the most important piece of work for any student! From full dissertations to individual chapters, we’re on hand to support you.

Coursework Writing Service

Our expert qualified writers can help you get your coursework right first time, every time.

Dissertation Proposal Service

The first step to completing a dissertation is to create a proposal that talks about what you wish to do. Our experts can design suitable methodologies - perfect to help you get started with a dissertation.

Report Writing
Service

Reports for any audience. Perfectly structured, professionally written, and tailored to suit your exact requirements.

Essay Skeleton Answer Service

If you’re just looking for some help to get started on an essay, our outline service provides you with a perfect essay plan.

Marking & Proofreading Service

Not sure if your work is hitting the mark? Struggling to get feedback from your lecturer? Our premium marking service was created just for you - get the feedback you deserve now.

Exam Revision
Service

Exams can be one of the most stressful experiences you’ll ever have! Revision is key, and we’re here to help. With custom created revision notes and exam answers, you’ll never feel underprepared again.