Vous êtes sur la page 1sur 59

Chapter 1

OVERVIEW
1.1 Introduction of Project
The project RAJASTHAN POLICE DEPARTMENT is a project for manage the police department. It has three modules as administrator ,staff and for guest section. Administration section controls the subfields as jails , staff login details ,criminal records and etc.

Event driven programming language ASP.NET has been used for coding the modules and programs. Integrated development Environment of the .NET has been used for development of various modules in integrated method.

The technologies which are used in the system is ASP.NET and Microsoft SQL Server2005. The features embedded in the system are latest and according to the need of the client. The backend used is Microsoft Sql 2005 is used, which also support the view of database content, relationship with the connected database including the primary, foreign key. ASP.NET allows user to build dynamic websites, web applications and web services.

Using the facility and flexibility in .NET and SQLSERVER 2005, the software can be developed in a neat and simple manner there by reducing the operator's work. Since, this project is developed in .NET as a front-end and SQLSERVER 2005 as a back-end it can be modified easily and used for a long period.

1.2 Objective of the Project


Objective of the project are: TO PROVIDE FAST SERVICE. TO PROVIDE A RELIABLE SERVICE. TO CREATE A NEW TRUST IN PUBILIC. TO MANAGE HUGE POLICE RECORDS ON SINGLE PLATFORM.

Chapter 2
COMPANY PROFILE
2.1 Key Services
SUNSHINE SOFTWARES is providing its services in field of software solution for the application, web development and ERP design with accelerated growth over the last Four years. The mission is to provide to the customer cost effective state of the mind and art product and services, to enable them to implement straight through processes to better serve and retain their clients. They employ highly trained specialized and motivated people to deliver outstanding consulting implementation and training services. They believe Innovate from inside i.e. they offer innovative solutions to their valuable customers that enable them to realize their full potential; they anticipate future trends and demand by engaging in active dialogue with their customers. Their commitment to customer satisfaction is only matched by a relentless quest for forming strategic alliances with world-class software vendors and business consultants that assist us to expand and improve our value proposition to the benefit of our customer.

2.1.1 Website Design And Development


Working Strategies If work is passion then things become unique and we believe in uniqueness so, our working strategies would be also follow different ways that are Work should be finished within the time i.e. proper time management. Work should be done by experts i.e. team of specialists. Separate departments for each section such as software development (Single and multi user systems), Website development, SEO cell, Customer Care Cell and Marketing cell. Strong hardware maintenance cell to provide best solutions with well known softwares as well as hardware manufactures. To provide complete customer satisfaction, we give not only best services but also valuable time of our team members to solve their all problems promptly.

2.1.2 Application Development


Sun Shine Infosoft Pvt. Ltd. are recognised web application specialists and our reputation for designing customised on line applications is such that other web site designers outsource their application development to us. Knowledge & Experience We have the web design experience to fully understand your requirements and the IT project management expertise to deliver a successful outcome in terms of performance, usability and reliability. SunShine Infosoft Pvt. Ltd. has a large team of software developers available with

extensive experience in intranet, extranet and intranet applications, web based e-commerce, data base management and content management and we are able to work in all or any of the major programming languages. Custom Application Development Our customised web development applications might include transactional functions, real time currency conversion, enhanced invoicing systems, advanced customer recognition applications, database or any other specific on line function of website development that cannot be bought off the shelf. Reliable and Successful Most importantly, we understand that the efficiency and profitability of your website depends on absolutely reliable application development and to ensure this , we will not only design your customised web application software, we will also install it on your server and test it to the highest quality assurance standards.

2.1.3 Corporate Training


Corporate Training has skilled and trained numerous corporate employees at many small and large scale organizations. According to us a company can augment to the skills of their Professionals. Still there is a scarcity of planned professionals in the market. We Believe that a well-informed and knowledgeable society and place of work is the answer to triumph. We provide training, guidance, direction and consulting to sustain and maintain this cause and multiply awareness and comprehension. It brings profundity and girth of knowledge besides finest practices to put together a talent band.

Corporate Training Process We tailor make the training as per the needs of any organization so all you need to do is contact us for the tailored training for your company. We take up Training in following fields and can also expand as per the requirement of the companies.

ASP .NET PHP HTML DHTML JAVA SCRIPT

Trainers can visit company and train team or it can be arranged in our company as well. After the initial training, a post training discussion is arranged, which is included in the training procedure. They have provided Trainings to number of professionals and can edify the corporate squads. Their extremely popular Corporate Training has the benefit of having a veteran consultant to provide answers to all the queries and has demonstrated very useful for the companies.

They possess an excellent team of 20 software engineers experienced in 1. Java and Internet technologies 2. Web Applications development JavaScript, CGI, PERL, PHP, VBscript, ActiveX 3. Dot Net Studio (VB.Net, Asp.Net, C#) 4. Web site design.

6. PHP, MySQL, Web Databases 8. Oracle and Visual Basic 6.0 9. SQL Server, Oracle 10. Access, ASP & VB Applications

2.1.4 Enterprises Solutions


Hospital Management System Educational Institute Automation System for Schools, Colleges, Institutes etc. Automation of Drug Company Payroll System Home Loan Process System Dairy Management System

2.1.5 Customized software for various customers


In todays competitive environment and current scenario, when the different organizations follow different strategies for routine work. Sometimes it is quite difficult to provide a generalized solution to them. To overcome these problems Sunshine Solutions constitutes really unique platform solution Sunshine Solutions has designed modular architecture so the solution is scalable and can be sized according to the needs of the organization, either on the level of business unit (line/departments) or among group companies. Our team of developers is so efficient to work on customized software within the time limit as per the requirement of the customer.

2.1.6 Business Providers


Udyog Software (India) Ltd, Mumbai Vertex InfoTech Solutions, Jaipur NTPC Kota.

2.1.7 Service Description


They possess an excellent team of 20 software engineers experienced in 1. Java and Internet technologies 2. Web Applications development JavaScript, CGI, PERL, PHP, VBscript, ActiveX 3. Dot Net Studio (VB.Net, Asp.Net, C#) 4. Web site design. 6. PHP, MySQL, Web Databases 8. Oracle and Visual Basic 6.0 9. SQL Server, Oracle 10. Access, ASP & VB Applications

Chapter 3
METHODOLOGY

3.1 SDLC (Software Development Life Cycle)


Software Development Life Cycle (SDLC) is a structured sequence of phases for implementing an information system. A System/Software development life cycle (SDLC) is a logical process by which systems analysts, software engineers, programmers and end-users build information systems and computer application to solve business problems and needs. The System/Software development life cycle (SDLC) is a conceptual model used in project management that describes the stages involved in an information system development project, from an initial feasibility study through maintenance of the completed application. In the software development process we focus on the activities directly related to the production of the software, for example, design, coding, and testing. A development process is a sequence of steps. Each step performs a well-defined activity leading towards the satisfaction of the project goals, with the output of one step forming the input of the next one.

3.2 Feasibility Study


Feasibility Study is basically the test of the proposed system in the light of its workability, meeting users requirements, effective use of resources and of course, the cost effectiveness. It is a set of manual & computerized components for gathering, storing & processing business data for an organization. It also converts such data useful decision oriented information. The main goal of feasibility study is not to solve the problem but to achieve the scope. In the process of feasibility study, the cost and benefits are estimated with greater accuracy. It has three types:

Operational Feasibility Technical Feasibility Economic Feasibility

Through Feasibility Study, we can specify User Requirement Specification (URS) and Software Requirement Specification (SRS). Depending on the results of the initial investigation, the survey is expanded to a more detailed feasibility study. Formation of a project form and appointment of a project leader. Preparation of System Flow Charts. Enumerate proposed candidate system. Describe the characteristics of that candidate system. Determine and evaluate the performance of that candidate system. Weight system performance and cost data.

3.3 ANALYSIS:
Analysis is a detailed study of the various operations performed by a system and their relationships within and outside of the system. This activity is also used to study the system in details. The objective of this step is to develop structured system specifications for the proposed system. The structured system specification will be called the Essential Model. It involves:

Detailed study of the system. Understand the procedure of the system. Determine the scope of the system. Define the goals of the proposed system.

3.3.1 Requirement Analysis


Requirement Analysis is the first phase of the SDLC. First, we need to figure out what the problem is (analysis)? We must know exactly what we want to do before we can begin to do it. A clear understanding of exactly what is needed is necessary for creating a solution. In this phase Business Analysts (BA), find out what is the problem and what are requirements and so on.It begins with a request from the user for a new system. It involves the following:

Identify the requirement for the system. Clarify deficiencies in the current system. Identify deficiencies in the current system. Establish goals and objectives for the new system. Determine the feasibility for the new system.

3.4 Preliminary Design


The most creative and challenging phase of the system life cycle is System Design. The term design describes the final system and the process by which it is developed. This activity deals with certain design issues that are to be finalized in consultation with the user. The two most important issues of relevance to the user are the automation boundary & the human machine interface. The output of this activity is the user implementation model. This model, in addition to the essential model defines the following for the system: Automation Boundary Report Layout Workable plan for implementing the candidate system. Screen layouts for the data entry forms Menus Information on personnel, money, hardware, facilities, and their estimated cost must also be available.

3.5 System Design


System Design involves the transformation of the user implementation model into software design. The first step is to determine how the output is to be produced and in what format. Second, input data and master files (database) have to be designed to meet the requirements of the proposed output . The design specification of the proposed system consists of the following: Database schema Pseudo code for all the modules.

3.6 Coding
After designing the new system/software, the whole system/software is required to be converted into computer language. Coding the new system/software into computer programming language does this. It is an important stage where the defined procedures are transformed into control specifications by the help of a computer language. This is also called the Programming Phase in which the programmer converts the program specifications into computer instructions, which we refer as programs. The programs coordinate the data movement as and control the entire process in a system/software.

3.7 Implementation
After having the user acceptance of the new system/software developed, the Implementation phase begins. Implementation is the stage of a project during which theory is turned into practice. In this phase, user can know how to execute the package, how to enter data and so on. The implementation phase is less creative then system design. This activity includes programming, testing & integration of modules into progressively more complete system. It is primarily concerned with user training, site preparation, and file conversion. During the final testing user acceptance is tested, followed by user training. System testing checks the readiness and accuracy of the system to access, update, and retrieve data from new files. The output of this activity is the complete integrated system. Major sub activities 10

Coding Integration Testing Debugging Inputs Project character Design specification Outputs Integrated Systems

3.8 Acceptance Test Generation


Before actually implementing the new system/software into operations, a test run of the system/software is done removing all the bugs, if any. It an important phase of a successful system. After codifying the whole programs of the system, a test plan should be developed and run on a given set of test data. In the system/software testing stage, we check the overall behavior of the system/software against the functional and the performance requirements. There are two type of testing: White-Box: Internal part (code) of the project is testing. Black-Box: System behavior (input/output) is checked.

This activity generated a set of test data that can be used to test the new system before accepting it. If successful, the program(s) is then run with live data. Otherwise a diagnostic procedure is used to locate and correct errors in the program. Input Project Character Output Quality Assurance test set

11

3.9 Maintenance
When the implementation report is submitted, an Maintenance should be made to determine whether the system/software meets the objectives stated in the general design report. In this phase, users may be able to suggest the easy-to-implement improvements.

3.10 Database Conversion


This activity involves conversion of data from the existing system (if any) to the new system.

3.11 Installation
This is another activity of the System Development Life Cycle. The change over from the current system to the new system is done.

Inputs Project Character User manual Outputs Installed system

This project involves all the activities of the System Development Life Cycle except for the database conversion and installation.

12

Chapter 4
TOOLS AND TECHNOLOGIES
4.1 Introduction to .NET
.NET FRAMEWORK The .NET framework is the infrastructure for the Microsoft .NET platform. The .NET Framework is an environment for building, deploying and running web applications and the .NET framework contains a common language runtime and common class libraries like ADO.NET, ASP.NET and Windows Forms to provide advanced standard services that can be integrated into a variety of computer systems. The.NET framework provides a feature-rich application environment, simplified development and easy integration between a numbers of different development languages. The .NET framework is language neutral. Currently it supports C++, C#, Visual Basic and Jscript.Microsoft Visual Studio .Net is a common development for the .net framework.

The Microsoft .NET Framework is a software framework that can be installed on computers running Microsoft Windows operating systems. It includes a large library of coded solutions to common programming problems and a virtual machine that manages the execution of programs written specifically for the framework. The .NET Framework supports multiple programming languages in a manner that allows language

interoperability, whereby each language can utilize code written in other languages; in particular, the .NET library is available to all the programming languages that .NET encompasses. The .NET Framework is aMicrosoft offering and is intended to be used by most new applications created for the Windows platform. In order to be able to develop and not just run applications for the Microsoft

Versions: Microsoft started development on the .NET Framework in the late 1990s originally under the name of Next Generation Windows Services (NGWS). By late 2000 the first beta versions of .NET 1.0 were released.

13

The .NET Framework stack. Version Number Release Date

Version

Visual Studio

Default in Windows

1.0

1.0.3705.0

2002-02-13 Visual Studio .NET

1.1

1.1.4322.573

2003-04-24

Visual Studio .NET Windows Server 2003 2003

2.0

2.0.50727.42

2005-11-07 Visual Studio 2005

3.0

3.0.4506.30

2006-11-06

Windows Vista, Server 2008

Windows

3.5

3.5.21022.8

2007-11-19 Visual Studio 2008

Windows 7, Windows Server 2008 R2

4.0

4.0.30319.1

2010-04-12 Visual Studio 2010

14

Future versions Microsoft has revealed some details about what will come up in the next version of the .NET Framework. A central theme is the introduction of compilers as services that enables the programmers to embed compilers in their applications possibly to use them as scripting engines. Anders Hejlsberg, main architect of the C# programming language, has shown an REPL built on an early internal version of the API.

4.2 Introduction to ASP.NET


ASP.NET: ASP.net is the latest version of Microsofts Active Server pages Technology (ASP). ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise class web application with a minimum of coding. ASP.net is part of .net framework, and when coding ASP.net you have access to classes in the .net framework. You can code your applications in any language compatible with the common language runtime (CLR), including Microsoft Visual Basic, C#, and Jscript, .Net and J #. These languages enable you to develop ASP.Net applications that benefit from the common language runtime, type safety and inheritance and so on.

ASP.NET Includes A page and control framework. The ASP.NET compiler. Security Infrastructure. State-management facilities. Application configuration. Health monitoring and performance features. Debugging support. An XML web service framework. Extensible hosting environment and application life cycle management.

15

ASP is a server side scripting technology that enables scripts (embedded in web pages) to be executed by an Internet Server. ASP is a Microsoft technology. ASP stands for Active Server Pages. ASP is a program that runs inside IIS. IIS stands for Internet Information Services. IIS comes a free component with Windows 2000. IIS is also a part of the Windows NT 4.0 Option pack. PWS is a smaller but fully functional version of IIS. PWS can be found on your windows 95/98 CD.

ASP file An ASP file is just the same as an HTML file. An ASP file can contain text, HTML, XML and scripts. Scripts in an ASP file are executed on the server. An ASP file has the file extension .asp.

ABOUT ASP.NET ASP 3.0 is the latest version of ASP, but there will never be an ASP 4.0 version . ASP.NET is the next generation ASP, but its not an upgraded version of ASP.ASP.NET Framework. Microsoft spent three years rewriting ASP.NET from the ground up, and ASP.NET is not fully backward compatible with ASP 3.0. Differences between ASP and ASP.NET

ASP .NET has a better language support, a large set of new controls and XML based components and better user authentication. ASP.NET provides increased performance by running compiled code. ASP.NET is not fully backward compatible with ASP.

16

New in ASP.NET Better language support Programmable controls. Event Driven programming. XML-Based components. User authentication, with accounts and roles. Higher scalability. Increased performance compiled code . Easier configuration and deployment. Not fully ASP compatible.

Language Support ASP.NET uses the new ADO.NET. ASP.NET supports full Visual Basic , not VB script. ASP.NET supports C# and C++. ASP.NET supports Jscript as before.

ASP.NET Controls ASP.NET contains a large set of HTML controls. Almost all HTML controls on a page can be defined as ASP.NET control objects that can be controlled by scripts .ASP.NET also contains a new set of object oriented input controls , like programmable list boxes and validation controls. A new data grid control supports sorting, data paging and everything you expect from a dataset control.

4.3 Advantages of ASP.NET


Some important advantages ASP.NET offers over other Web development models: 1. ASP.NET drastically reduces the amount of code required to build large applications. 2. With built-in Windows authentication and per-application configuration, your applications are safe and secured. 3. It provides better performance by taking advantage of early binding, just-in-time compilation, native optimization, and caching services right out of the box.

17

4. The ASP.NET framework is complemented by a rich toolbox and designer in the Visual Studio integrated development environment. WYSIWYG editing, drag-and-drop server controls, and automatic deployment are just a few of the features this powerful tool provides. 5. Provides simplicity as ASP.NET makes it easy to perform common tasks, from simple form submission and client authentication to deployment and site configuration. 6. The source code and HTML are together therefore ASP.NET pages are easy to maintain and write. Also the source code is executed on the server. This provides a lot of power and flexibility to the web pages. 7. All the processes are closely monitored and managed by the ASP.NET runtime, so that if process is dead, a new process can be created in its place, which helps keep your application constantly available to handle requests. 8. It is purely server-side technology so, ASP.NET code executes on the server before it is sent to the browser. 9. Being language-independent, it allows you to choose the language that best applies to your application or partition your application across many languages. 10. ASP.NET makes for easy deployment. There is no need to register components because the configuration information is built-in. 11. The Web server continuously monitors the pages, components and applications running on it. If it notices any memory leaks, infinite loops, other illegal activities, it immediately destroys those activities and restarts itself. 12. Easily works with ADO.NET using data-binding and page formatting features. It is an application which runs faster and counters large volumes of users without having performance problems Benefits and Advantages of .NET Framework The .NET environment allows today's architects, analysts and developers to spend more time and effort focusing on their clients' business issues and less time wrestling with the limitations of the technology itself. The .NET Framework was designed with several intentions:

18

Interoperability Common Runtime Engine Language Independence Base Class Library Simplified Deployment Security

The design of the .NET Framework is such that it supports platform independence. That is, a program written to use the framework should run without change on any type of computer for which the framework is implemented. At present, Microsoft has implemented the full framework only on the Windows operating system. Microsoft and others have implemented portions of the framework on non-Windows systems, but to date those implementations are neither complete nor widely used. For software developers, the .NET Framework is a significant change. It brings into the operating system features and responsibilities that previously had been provided individually by programming languages and tools from various sources. The incorporation of the features into the operating system is meant to provide a number of advantages, including: Assuring the availability of framework features to all programs written in any of the .NET languages. Providing to programmers a common means of accessing framework features, regardless of programming language. Guarantees of a common behavior within the framework, regardless of programming language. Allowing the operating system to provide some guarantees of program behavior that it otherwise could not offer. Reducing the complexity and limitations of program-to-program communication, even when those programs are written in different .NET languages.

19

4.4 Features of ASP.NET


ASP.NET is not just a simple upgrade or the latest version of ASP. ASP.NET combines unprecedented developer productivity withperformance, reliability, and deployment. ASP.NET redesigns the whole process. It's still easy to grasp for new comers but it provides many new ways of managing projects. Below are the features of ASP.NET. Easy Programming Model ASP.NET makes building real world Web applications dramatically easier. ASP.NET server controls enable an HTML-like style of declarative programming that let you build great pages with far less code than with classic ASP. Displaying data, validating user input, and uploading files are all amazingly easy. Best of all, ASP.NET pages work in all browsers including Netscape, Opera, AOL, and Internet Explorer. Flexible Language Options ASP.NET lets you leverage your current programming language skills. Unlike classic ASP, which supports only interpreted VBScript and JScript, ASP.NET now supports more than 25 .NET languages (built-in support for VB.NET, C#, and JScript.NET), giving you unprecedented flexibility in your choice of language. Great Tool Support: You can harness the full power of ASP.NET using any text editor, even Notepad. But Visual Studio .NET adds the productivity of Visual Basic-style development to the Web. Now you can visually design ASP.NET Web Forms using familiar drag-drop-doubleclick techniques, and enjoy full-fledged code support including statement completion and color-coding. VS.NET also provides integrated support for debugging and deploying ASP.NET Web applications. The Enterprise versions of Visual Studio .NET deliver life-cycle features to help organizations plan, analyze, design, build, test, and coordinate teams that develop ASP.NET Web applications. These include UML class modeling, database modeling testingtools and enterprise frameworks and templates, all available within the integrated Visual Studio .NET environment.

20

Rich Class Framework Application features that used to be hard to implement, or required a 3rd-party component, can now be added in just a few lines of code using the .NET Framework. The .NET Framework offers over 4500 classes that encapsulate rich functionality like XML, data access, file upload, regular expressions, image generation, performance monitoring and logging, transactions, message queuing, SMTP mail, and much more.

With Improved Performance and Scalability ASP.NET lets you use serve more users with the same hardware. Compiled execution: ASP.NET is much faster than classic ASP, while preserving the "just hit save" update model of ASP. However, no explicit compile step is required. ASP.NET will automatically detect any changes, dynamically compile the files if needed, and store the compiled results to reuse for subsequent requests. Dynamic compilation ensures that your application is always up to date, and compiled execution makes it fast. Most applications migrated from classic ASP see a 3x to 5x increase in pages served. Rich output caching: ASP.NET output caching can dramatically improve the performance and scalability of your application. When output caching is enabled on a page, ASP.NET executes the page just once, and saves the result in memory in addition to sending it to the user. When another user requests the same page, ASP.NET serves the cached result from memory without reexecuting the page. Output caching is configurable, and can be used to cache individual regions or an entire page. Output caching can dramatically improve the performance of data-driven pages by eliminating the need to query the database on every request. Web-Farm Session State ASP.NET session state lets you share session data user-specific state values across all machines in your Web farm. Now a user can hit different servers in the Web farm over multiple requests and still have full access to her session. And since business components

21

created with the .NET Framework are free-threaded, you no longer need to worry about thread affinity. Memory Leak, DeadLock and Crash Protection ASP.NET automatically detects and recovers from errors like deadlocks and memory leaks to ensure your application is always available to your users. For example, say that your application has a small memory leak, and that after a week the leak has tied up a significant percentage of your server's virtual memory. ASP.NET will detect this condition, automatically start up another copy of the ASP.NET worker process, and direct all new requests to the new process. Once the old process has finished processing its pending requests, it is gracefully disposed and the leaked memory is released. Automatically, without administrator intervention or any interruption of service, ASP.NET has recovered from the error. Easy Deployment ASP.NET takes the pain out of deploying server applications. "No touch" application deployment. ASP.NET dramatically simplifies installation of your application. With ASP.NET, you can deploy an entire application as easily as an HTML page, just copy it to the server. No need to run regsvr32 to register any components, and configuration settings are stored in an XML file within the application. Dynamic update of running application ASP.NET now lets you update compiled components without restarting the web server. In the past with classic COM components, the developer would have to restart the web server each time he deployed an update. With ASP.NET, you simply copy the component over the existing DLL, ASP.NET will automatically detect the change and start using the new code. Easy Migration Path You don't have to migrate your existing applications to start using ASP.NET. ASP.NET runs on IIS side-by-side with classic ASP on Windows 2000 and Windows XP platforms. Your existing ASP applications continue to be processed by ASP.DLL, while new ASP.NET pages are processed by the new ASP.NET engine. You can migrate application 22

by application, or single pages. And ASP.NET even lets you continue to use your existing classic COM business components. XML Web Services XML Web services allow applications to communicate and share data over the Internet, regardless of operating system or programming language. ASP.NET makes exposing and calling XML Web Services simple. Any class can be converted into an XML Web Service with just a few lines of code, and can be called by any SOAP client. Likewise, ASP.NET makes it incredibly easy to call XML Web Services fromyour application. No knowledge of networking, XML, or SOAP is required. Mobile Web Device Support ASP.NET Mobile Controls let you easily target cell phones, PDAs and over 80 mobile Web devices. You write your application just once, and the mobile controls automatically generate WAP/WML, HTML, or iMode as required by the requesting device.

4.5 Hardware & Software Specification


Hardware Specification:
Processor: Minimum: 600 megahertz (MHz) Pentium processor. Recommended: 1 gigahertz (GHz) Pentium processor or higher. RAM: Minimum: 192 megabytes (MB). Recommended: 256 MB or higher. Hard Disk: Without MSDN: 2 GB of available space required on installation drive. 1 GB of available space required on system drive. With MSDN: 3.8 GB of available space required on installation drive with a full MSDN install or 2.8 GB of available space required on installation drive with a default MSDN install. 1 GB of available space required on system drive.

23

Display: Minimum: 800 X 600 256 colors. Recommended: 1024 X 768 High Color - 16-bit.

Software Specification:
Operating System: Minimum: Microsoft Windows 2000 SP4. Recommended: Microsoft Windows XP SP2 (All Edition). Microsoft Windows Server 2003 SP1 (All Edition). Web Browsers: Minimum: Internet Explorer 5, Mozilla 5, Firefox 2, Netscape 7. Database: Microsoft SQL Server 2005.

SOFTWARE TOOLS:
Language: ASP.NET 2005 Server Language: C#

FRONT-END: The frontend that has been used for developing this project is ASP.NET 2.0 with C#(C Sharp) as the programming language for writing the source code. Now, let us take a brief look at this two frontend tools.

BACK-END: The backend that has been used for developing this project is SQL SERVER2005. SQL pronounced as sequel stands for structured query language. SQL is used to communicate with the database according to ANSI. It is a standard language for a relational database management system that use SQL are oracle, Sybase, Microsoft SQL SERVER, access interface etc. Standard SQL command such as Select, Insert, Delete, Update, Create and Drop can be used to accomplish almost everything that one needs to do with the database. 24

Chapter 5
ACCEPTANCE TEST GENERATION

5.1 System Testing and Debugging


Before actually implementing the new system/software into operations, a test run of the system/software is done removing all the bugs, if any. It an important phase of a successful system. After codifying the whole programs of the system, a test plan should be developed and run on a given set of test data.

5.2 Types of Testing


In the system/software testing stage, we check the overall behavior of the system/software against the functional and the performance requirements. There are two type of testing: White-Box: Internal part (code) of the project is testing. Black-Box: System behaviour (input/output) is checked.

This activity generated a set of test data that can be used to test the new system before accepting it. If successful, the program(s) is then run with live data. Otherwise a diagnostic procedure is used to locate and correct errors in the program. Input Project Character Output Quality Assurance test set

25

Chapter 6
SYSTEM ANALYSIS AND DESIGN
6.1 DATA FLOW DIAGRAM
Graphical description of a systems data and how the processes transform the data is known as Data Flow Diagram (DFD). A DFD shows the flow of data through a system. It views a system as a function that transforms the inputs into desired outputs. Any complex system will not perform this transformation in a Single Stop, and the data will typically undergo a series of transformations before it becomes the output. The DFD aims to capture the transformations that take place within a system to the input data so that eventually the output data is produces. The agent that performs the transformation of data form one state to another is called processes. So the DFD show the movement of data through the different transformations of processes in the system. Control information such as record counts, passwords and validation requirements is not pertinent to a data flow diagram. Meaning full names for data flows, processes and data stores must be chosen. To construct the data flow diagrams, we use Arrows: An arrow identifies the data flow- data in motion. It is a pipeline through which information flows. All data flow are identified by unique names. These names are chosen so that they convey some meaning about what the data is. Circles: Circles stands for processes that convert data into information. Open ended boxes: An open-ended box represents a data store or a temporary repository of data. Squares: A square defines a source (originator) or destination of system data.

26

There are three types level of DFD these are as flows0 LEVEL D.F.D.

This is the context level D.F.D. of the proposed system the whole system has been depicted in a

single bubble, primary input and output has been carefully noted and depicted in the way so that

information flow continuity should not be lost in the next level. The proposed system is shown as a

whole process and the Inputs and outputs are shown with incoming and outgoing arrow from the system. 0 LEVEL D.F.D.

27

1st Level DFD At this level of D.F.D. all the process together with all the data stores (tables). It shows the true data flow i.e. how data is actually flowing in the system .Data is coming from which table and going into which table is clearly shown by this DFD.

This DFD is the main reference for the development of the system. After understanding the whole system, The application developer will fall back upon this DFD during the development phase.

2nd Level DFD: Some processes require further breakdown into sub processes. Those processes will be shown in second level D.F.D. For example, here 2ndlevel D.F.D. of the Process of CHECK CANDIDATE is shown. 2nd LEVEL D.F.D.

Login display Invalid Check User Credential Redirect login page

Check Login Valid

Access

Check UserId & Password

Access Right User Administrator

28

Chapter 7
IMPLEMENTATION
7.1 Form Description
User of this site
a. Administrator: Administrator will access all the page of site. b. Staff: Staff has interaction with all the information of site. Staff will be provided Login Name and Password to login into Site and access the pages. Staff member person will fill all the entries and maintain all the datas. c. Normal User: Any type of user that is not member of staff can not access any of the personal information of any person.He can simply visit the site and can view only common information and informations about himself/herself also.

Modules Of The Projects & Description

Name 1.Admin Part

Details In the Admin Part, all the Modules related to Administrator like Add and Search Staff member,Delete Staff member,Create new account off Staff member, Add new Jails etc. Index Admin This Module displayed the option about login process of Administrator

1.1 Index

1.2 Admin This Module is used to manage all the functionality about Administrator Main Page such as Change Password, Search Staff member,Police Station and FIR, Officer details,Create new Staff login etc. (Home Page) 1.3 Change This Module is used to change password of Administrator. It will accept new password and update the password into database Password 1.4 Create This Module contain the functionality to create new Member Profile, as staff increment. New Login 1.5 Logout 2. Staff Part This Module contain the functionality to Logout from his account. In this senction, all the Modules related to the Staff like Police Station List, Officer Details of A particular Police Station ,FIR, Jails, Complaint Register,Case Register, Criminal record, Informer, Change Password, Logout etc.

29

2.1 Index

Index This Module displays the options about login process of Registered user made by Admin.

2.2 Home Page This Module is used to manage all the functionality about User such as Change Password, FIR, Case Register,Jails etc. 2.3 Change This Module is used to change password of Staff. It will accept new password and update the password into database Password 2.3 Complaint This Module is used to see complaints, Edit or Delete or Add new Complaint in or from database. Register 2.4 Case This Module is used to see cases, Edit or Delete or Add new Case in or from database. Register 2.5 Criminal This Module is used to see Criminal records, Edit or Delete or Add new Case in or from database. Record 2.6 Informer This Module is used to see informer detail, Edit or Delete or Add new informer detail in or from database. This Module is used to see Jails, Edit or Delete or Add new Jail detail in or from database.

2.7 Jails

2.8 Officer This Module is used to see officer detail, related to their Area with contact number. Detail 2.9 Detail Thana This Module is used to see Thana detail, related to their Area with contact number. This Module is used to see currently most wanted Criminals with their photo. 2.10 Most Wanted 2.11 Logout This Module contains the functionality to Logout from his account.

30

1. Admin Part
User Interface Design (Administrator)

1.1 Index Page: Home Page


Web Page Description

31

Name Login

Details Tab Order: 1 Control: Text Box Default: Blank Functional Description: Administrator will enter there Id. It will accept nvarchar type value. It should not be blank otherwise an error message will be displayed i.e. Enter : Login Id.

Password

Tab Order: + 1 Control: Text Box Default: Blank Functional Description: Administrator will enter their password and it should masked. It should not be blank otherwise an error message will be displayed i.e. Enter : Password.

Log In

Control: Button Default: Enable Functional Description: If Login Id and Password is correct, Index page of Administrator section Open.

32

1.2 Administrator Main Page:

33

Web Page Description

Name Home

Details

Main Page Options: Home Change Password Create New Login Logout Control: Hyper Link Functional Description: This functionality opens Home Page. Change Password (Ad) Control: Hyper Link Functional Description: This option display new page that have the options related to change Admin Password.

Create Login

New Control: Hyper Link Function Description: This option display new page that have the options related to Creating new Login.

34

1.3 Change Password (Administrator):

35

Name Current Password

Details Control: Text Box Default: Blank Function Description: This field accepts nvarchar type value. Administrator will enter current password.

New Password

Control: Text Box Default: Blank Function Description: Admin User will enter their new password for change old one.

Conform Password

Control: Text Field Default: Blank Function Description: Re-enter password for conformation.

Submit

Control: Button Default: Submit Function Description: It have the functionality to change password. It will check all the validations of password change i.e. UserId and Current Password should be correct.

Reset

Control: Button Default: Reset Function Description: Reset all the controls..

36

1.4 Create New Login:

37

Web Page Description:

Name Name

Details Control: Text Box Default: Blank Function Description: Admin can select Name for employee for whome he wants to create login.

Login Id

Control: Text Box Default: Blank Function Description: Admin can select Any Login Id for employee for whome he wants to create login.

Password

Control: Text Box Default: Blank Function Description: Admin can select Any Password for employee for whome he wants to create login.

Create

Control: Button Default: Create Function Description: This button will create a login with given information.

38

1.5 Police Station List

It is the police station detail webpage which is used to know various information related to Station name , Area , Contact no. etc.

39

1.6 Add Police Station Name

1.7 Officer Details

Officer details webpage includes data related to which officer designated to which post in department with the contact no. which could be required in any emergency. 40

2. Staff Part
2.1 Index Page:

Only staff members can use this section to login and access various details about various fields. This security field enhances the police department strength.

41

Web Page Description

Name Login Id

Details Tab Order: 1 Control: Text Box Default: Blank Functional Description: User will enter there Id. It will accept nvarchar type value. It should not be blank otherwise an error message will be displayed i.e. Enter : Login Id.

Password

Tab Order: + 1 Control: Text Box Default: Blank Functional Description: Administrator will enter their password and it should masked. It should not be blank otherwise an error message will be displayed i.e. Enter : Password.

Sign In

Control: Link Button Default: Enable Functional Description: If Login Id and Password is correct,

Index page of Administrator section Open.

42

2.2 Staff Home Page:

43

Web Page Description

Name

Details

Main Page Options: Home Page Officer Detail Thana Detail Most Wanted Change Password FIR Complaint Register Case Register Criminal Record Informer jails Logout Control: HyperLink Function Description: This Control directs to Home Page having Some Information about User . Edit Profile Control: Hyper Link Function Description: This control directs the user to the page which has the functionality to Edit his profile. Add Photos Control: Hyper Link Function Description: This control directs the user to a page which has the functionality to add Albums And Photos. Change Password Control: Hyper Link Function Description: This Control Directs To a page which have the Functionality to change his Password. Logout Control: Hyper Link Function Description: This control directs to the index page from where admin has to give Id and Password again to Login.

Home Page

44

2.3 FIR Detail

2.4 FIR Form-1

45

2.5 FIR Form-2

2.6 FIR Form-3

46

2.7 Jail Detail

Various information about the jails can be added and deleted with the help of edit and cross buttons.

47

2.8 Add the Jail Detail

In this field ,staff officer see the details about the jail. As like they see that phone no , no of barracks and capacity etc.

48

2.9 Complaint Register Form

It is the complaint form for the add the detals of the complainer.

49

2.10 Complaint Register Detail

Complaint register includes the fields regarding to add complaint against the culprit and various information related to officer, investigating officer and many fields. Edit and cross buttons are used to add and delte information.

50

2.11 Case Register Form

2.12 Case Register Detail

Case entries can be done in this field only. Various fields are to be filled with useful informations.

51

2.14 View of Criminal Record

2.15 Informer Fill Form

52

2.16 To see Informer Information

2.17 Change Password

53

2.18 Most Wanted

54

7.2 security mechanisms


Security is critical in system development. The amount of protection depends on the sensitivity of the data, the reliability of the user, and the complexity of the system. The motives behind security are to keep the organization running, protect data as asset, and seek management support for more installations. There are three categories of controls in data security Physical Security (protection from fire, flood, etc.) Database Integrity Control Measures (Passwords, Encryption). Potential threats to system security include errors and omissions, disgruntled and

dishonest employees, fire and natural disasters. Errors and omissions cause the most damage. Personal computers have been adding security problem disasters pinpoint unacceptable exposures and adopt preventive measures as part of a security plan. The goal is to identify the threat that results in the greatest monetary losses and provide protection to the appropriate degree. After system security risks have been evaluated the next step is to select security measures. These measures are classified as follows: Identification it is a scheme for identifying persons to the system based on Something you know such as password or a picture badge Something you are such as fingerprint or voice print or some thing you have such as credit card, key of special terminal.

55

Chapter 8
SCOPE OF PROJECT
The system is highly flexible one and is well efficient to make easy interactions with the client. The key focus is given on data security, as the project is online and will be transferred in network. The speed and accuracy will be maintained in a proper way. This will be a user-friendly one and can successfully overcome strict and severe validation checks. The system will be a flexible one and changes whenever can be made easy. Using the facility and flexibility in .NET and SQLSERVER 2005, the software can be developed in a neat and simple manner there by reducing the operator's work. Since, this project is developed in .NET as a front-end and SQLSERVER 2005 as a back-end it can be modified easily and used for a long period.

56

Chapter 9
CODING
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="admin.aspx.cs" Inherits="admin" %> <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <table style="width:100%;"> <tr> <td colspan="3"> Welcome Administrator</td> </tr> <tr> <td> &nbsp;</td> <td> &nbsp;</td> <td> &nbsp;</td> </tr> <tr> <td> <asp:Label ID="Label1" runat="server" Text="Please put your username"></asp:Label> </td> <td> :</td> <td> <asp:TextBox ID="TextBox1" runat="server" Width="200px"></asp:TextBox> </td> </tr>

57

CONCLUSION

Working on the project was good experience. We understand the importance of Planning and designing as a part of software development. But its very difficult to complete the program for single person. Developing the project has helped us some experience on realtime development Procedures.

58

BIBLIOGRAPHY
ASP.NET 2.0 with C# .NET 2005 Professional ASP.NET Bible Microsoft ASP.NET Professional Projects A Comprehensive Guide to C# and the .NET Platform C# Bible Guide to Microsoft .NET Framework Security ---------- Wrox ---------- Mridula Parihar ---------- Hersh Bhasin ---------- Andrew Troelsen

---------- Wiley Publishing, Inc. ---------- Systems and Network Attack Center

Professional SQL Server

---------- Wiley Publishing, Inc.

Websites Referred: www.dotnetspider.com www.asp.net www.c-sharpcorner.com www.csharpfriends.com

59

Vous aimerez peut-être aussi