Crime

6,083

Published on

Published in: Technology, Business
1 Comment
9 Likes
Statistics
Notes
  • i could'nt save this document please send me this ajmalsahakbcs@gmail.com
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
6,083
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide

Transcript of "Crime"

  1. 1. Project Report Online Crimefile ManagementDept.of IT 1 MACE, Venjaramoodu1. Introduction about the projectThe project titled as ―Online Crimefile Management ―is a web based application.This software provides facility for reporting online crimes, complaints, missing persons,show mostwanted person details mailing as well as chatting. Any Number of clients canconnect to the server. Each user first makes their login to sever to show their availability.The server can be any Web Server. An SMTP Server must be maintained for temporarystorage of emails and chat jar files for enable the chatting facilities.The main modules inthis projectModulesVisitorsRegistered UsersAdministratorThe visitor module include, View Hotnews: This module help the visitor to see the latest hotnews which canupdated by the admin.The registered user module includes, Add Complaint: This module help the user to report online complaints. Add Crime report: This module help the user to report online crimes. Add Missing person: This module help the user to report online missing personsdetails also we have to add photos of missing person using hetrogenious database. View Missing persons: This module help the user to view all the missing persondetails. View Mostwanted persons: This module help the user to view all mostwantedpersons which can be given by the administrator. Edit Complaint: This module help the user to edit his complaint details. Edit Account: This module help the user to update his or her profile. View complaint status: This module allows us to view the status of all complaintthat you have posted earlier. View crime status: This module allows us to view the status of the all crimes thatyou have posted earlier.
  2. 2. Project Report Online Crimefile ManagementDept.of IT 2 MACE, Venjaramoodu Add and View feedback: This module helps the user to add and view feedbacks Chat: This module help the user to chat with the administrator or with otherregistered users Mail: This module helps the user to send mail to the administrator.The administrator module includes, View and reply user complaint: This module helps the admin to view and replyuser‘s complaint details View and reply user crimes: This module helps the admin to view and reply user‘scrimes details New admin: This module used for add new admin Add and delete latest hotnews: This module helps the admin to add and delete latesthotnews. View and delete user‘s feedback: This module helps the amin to add and deleteuser‘s feedback Add, delete and view mostwanted persons: This module helps the amin to add,delete and view mostwanted person details Add, delete and view missing persons: This module helps the amin to add, deleteand view missing person details Add and view Criminal registeration: This module helps the amin to add and viewcriminal registrations Add and view FIR: This module helps the amin to add and view Fir reports Add and view history sheet: This module helps the amin to add and view historyreports View and delete all complaint reply: This module helps the amin to view and deletecomplaint reply. Add and view prisoner report: This module helps the amin to add and prisonerreports Change password: This module helps the amin to update his or her password Chat: This module help the admin to chat with the administrator or with otherregistered users Mail: This module helps the user to send mail to the user.
  3. 3. Project Report Online Crimefile ManagementDept.of IT 3 MACE, Venjaramoodu2. Organization overviewSrishti Systems is a Software and Web Development Company which providestechnology solutions and professional software for clients worldwide. Srishti focus onquality, innovations and leverage deep industry and functional expertise to help customersto transform their highest-value business processes.Our in-depth technical knowledge coupled with industry experience and the uniquemethodology enables us to successfully deliver the services to the clients worldwide. Weare driven to attain our customers highest satisfaction by providing business experts withunderlying delivery expertise in Enterprise Technology, Methodologies andImplementations. Our core competencies are designed to effectively deliver results to ourcustomers.Srishti Training Center provides premier instructor-led IT training through acarefully balanced blend of hands-on lab exercises and lecture. Training is conducted in thecomfortable classrooms at our training facility and client locations. Experienced instructorsmake training productive and enjoyable. Customizable courses and computer lab offeradditional options for your training needs. We also provide project guidance for allacademic students which help them to build a successful portfolio and start their IT journeysuccessfully.
  4. 4. Project Report Online Crimefile ManagementDept.of IT 4 MACE, Venjaramoodu3. IntroductionSystem analysis is a process of gathering and interpreting facts,diagnosing problems and the information to recommend improvements on the system. It isa problem solving activity that requires intensive communication between the system usersand system developers. System analysis or study is an important phase of any systemdevelopment process. The system is studied to the minutest detail and analyzed. Thesystem analyst plays the role of the interrogator and dwells deep into the working of thepresent system. The system is viewed as a whole and the input to the system are identified.The outputs from the organizations are traced to the various processes. System analysis isconcerned with becoming aware of the problem, identifying the relevant and decisionalvariables, analyzing and synthesizing the various factors and determining an optimal or atleast a satisfactory solution or program of action.A detailed study of the process must be made by various techniques likeinterviews, questionnaires etc. The data collected by these sources must be scrutinized toarrive to a conclusion. The conclusion is an understanding of how the system functions.This system is called the existing system. Now the existing system is subjected to closestudy and problem areas are identified. The designer now functions as a problem solver andtries to sort out the difficulties that the enterprise faces. The solutions are given asproposals. The proposal is then weighed with the existing system analytically and the bestone is selected. The proposal is presented to the user for an endorsement by the user. Theproposal is reviewed on user request and suitable changes are made. This is loop that endsas soon as the user is satisfied with proposal.Preliminary study is the process of gathering and interpreting facts, using theinformation for further studies on the system. Preliminary study is problem solving activitythat requires intensive communication between the system users and system developers. Itdoes various feasibility studies. In these studies a rough figure of the system activities canbe obtained, from which the decision about the strategies to be followed for effectivesystem study and analysis can be taken.
  5. 5. Project Report Online Crimefile ManagementDept.of IT 5 MACE, VenjaramooduHere in the Email to Fax server project, a detailed study of existing system is carriedalong with all the steps in system analysis. An idea for creating a better project was carriedand the next steps were followed.3.1 Existing SystemIn the existing system only we can see the details of particular information aboutthe police stations in our state, the existing system has more workload for the authorizedperson, but in the case of Proposed System, the user can registered in our site and send thecrimereport and complaint about a particular city or person.3.2 Drawbacks of Existing System More man power. Time consuming. Consumes large volume of pare work. Needs manual calculations. No direct role for the higher officials. Damage of machines due to lack of attention.To avoid all these limitations and make the working more accurately the system needs to becomputerized.3.3 Proposed SystemThe aim of proposed system is to develop a system of improved facilities. Theproposed system can overcome all the limitations of the existing system. The systemprovides proper security and reduces the manual work. The existing system has severaldisadvantages and many more difficulties to work well. The proposed system tries toeliminate or reduce these difficulties up to some extent. The proposed system will help theuser to reduce the workload and mental conflict. The proposed system helps the user towork user friendly and he can easily do his jobs without time lagging.
  6. 6. Project Report Online Crimefile ManagementDept.of IT 6 MACE, Venjaramoodu3.4 Expected Advantages of Proposed SystemThe system is very simple in design and to implement. The system requires verylow system resources and the system will work in almost all configurations. It has gotfollowing features Ensure data accuracy‘s. Proper control of the higher officials. Reduce the damages of the machines. Minimize manual data entry. Minimum time needed for the various processing. Greater efficiency. Better service. User friendliness and interactive. Minimum time required.3.4.1 FEASIBILITY STUDYFeasibility study is made to see if the project on completion will serve the purposeof the organization for the amount of work, effort and the time that spend on it. Feasibilitystudy lets the developer foresee the future of the project and the usefulness. A feasibilitystudy of a system proposal is according to its workability, which is the impact on theorganization, ability to meet their user needs and effective use of resources. Thus when anew application is proposed it normally goes through a feasibility study before it isapproved for development.The document provide the feasibility of the project that is being designed and listsvarious areas that were considered very carefully during the feasibility study of this projectsuch as Technical, Economic and Operational feasibilities. The following are its features:
  7. 7. Project Report Online Crimefile ManagementDept.of IT 7 MACE, Venjaramoodu3.4.2 TECHNICAL FEASIBILITYThe system must be evaluated from the technical point of view first. The assessmentof this feasibility must be based on an outline design of the system requirement in the termsof input, output, programs and procedures. Having identified an outline system, theinvestigation must go on to suggest the type of equipment, required method developing thesystem, of running the system once it has been designed.Technical issues raised during the investigation are: Does the existing technology sufficient for the suggested one? Can the system expand if developed?The project should be developed such that the necessary functions andperformance are achieved within the constraints. The project is developed within latesttechnology. Through the technology may become obsolete after some period of time, dueto the fact that never version of same software supports older versions, the system may stillbe used. So there are minimal constraints involved with this project. The system has beendeveloped using Java the project is technically feasible for development.3.4.3 ECONOMIC FEASIBILITYThe developing system must be justified by cost and benefit. Criteria to ensure thateffort is concentrated on project, which will give best, return at the earliest. One of thefactors, which affect the development of a new system, is the cost it would require.The following are some of the important financial questions asked duringpreliminary investigation: The costs conduct a full system investigation. The cost of the hardware and software. The benefits in the form of reduced costs or fewer costly errors.
  8. 8. Project Report Online Crimefile ManagementDept.of IT 8 MACE, VenjaramooduSince the system is developed as part of project work, there is no manual cost to spendfor the proposed system. Also all the resources are already available, it give an indicationof the system is economically possible for development.3.4.4 BEHAVIORAL FEASIBILITYThis includes the following questions: Is there sufficient support for the users? Will the proposed system cause harm?The project would be beneficial because it satisfies the objectives when developed andinstalled. All behavioral aspects are considered carefully and conclude that the project isbehaviorally feasible.
  9. 9. Project Report Online Crimefile ManagementDept.of IT 9 MACE, Venjaramoodu4. IntroductionDesign is the first step into the development phase for any engineered product orsystem. Design is a creative process. A good design is the key to effective system. The term―design‖ is defined as ―the process of applying various techniques and principles for thepurpose of defining a process or a system in sufficient detail to permit its physicalrealization‖. It may be defined as a process of applying various techniques and principlesfor the purpose of defining a device, a process or a system in sufficient detail to permit itsphysical realization. Software design sits at the technical kernel of the software engineeringprocess and is applied regardless of the development paradigm that is used. The systemdesign develops the architectural detail required to build a system or product. As in the caseof any systematic approach, this software too has undergone the best possible design phasefine tuning all efficiency, performance and accuracy levels. The design phase is a transitionfrom a user oriented document to a document to the programmers or database personnel.System design goes through two phases of development: Logical and Physical Design.4.1 LOGICAL DESIGN:The logical flow of a system and define the boundaries of a system. It includes thefollowing steps: Reviews the current physical system – its data flows, file content, volumes ,Frequencies etc. Prepares output specifications – that is, determines the format, content andFrequency of reports. Prepares input specifications – format, content and most of the input functions. Prepares edit, security and control specifications. Specifies the implementation plan. Prepares a logical design walk through of the information flow, output, input,Controls and implementation plan. Reviews benefits, costs, target dates and system constraints.
  10. 10. Project Report Online Crimefile ManagementDept.of IT 10 MACE, Venjaramoodu4.2 PHYSICAL DESIGN:Physical system produces the working systems by define the design specifications thattell the programmers exactly what the candidate system must do. It includes the followingsteps. Design the physical system. Specify input and output media. Design the database and specify backup procedures. Design physical information flow through the system and a physical design Plan system implementation. Prepare a conversion schedule and target date. Determine training procedures, courses and timetable. Devise a test and implementation plan and specify any new hardware/software. Update benefits , costs , conversion date and system constraintsDesign/Specification activities: Concept formulation. Problem understanding. High level requirements proposals. Feasibility study. Requirements engineering. Architectural design.4.3 MODULE DESIGN Visitors Registered Users Administrator
  11. 11. Project Report Online Crimefile ManagementDept.of IT 11 MACE, VenjaramooduThe visitor module include, View Hotnews: This module help the visitor to see the latest hotnews which canupdated by the admin. The registered user module includes, Add Complaint: This module help the user to report online complaints. Add Crime report: This module help the user to report online crimes. Add Missing person: This module help the user to report online missing personsdetails also we have to add photos of missing person using hetrogenious database. View Missing persons: This module help the user to view all the missing persondetails. View Mostwanted persons: This module help the user to view all mostwantedpersons which can be given by the administrator. Edit Complaint: This module help the user to edit his complaint details. Edit Account: This module help the user to update his or her profile. View complaint status: This module allows us to view the status of all complaintthat you have posted earlier. View crime status: This module allows us to view the status of the all crimes thatyou have posted earlier. Add and View feedback: This module helps the user to add and view feedbacks Chat: This module help the user to chat with the administrator or with otherregistered users Mail: This module helps the user to send mail to the administrator.The administrator module includes, View and reply user complaint: This module helps the admin to view and replyuser‘s complaint details View and reply user crimes: This module helps the admin to view and reply user‘scrimes details New admin: This module used for add new admin Add and delete latest hotnews: This module helps the admin to add and delete latesthotnews. View and delete user‘s feedback: This module helps the amin to add and deleteuser‘s feedback
  12. 12. Project Report Online Crimefile ManagementDept.of IT 12 MACE, Venjaramoodu Add, delete and view mostwanted persons: This module helps the amin to add,delete and view mostwanted person details Add, delete and view missing persons: This module helps the amin to add, deleteand view missing person details Add and view Criminal registeration: This module helps the amin to add and viewcriminal registrations Add and view FIR: This module helps the amin to add and view Fir reports Add and view history sheet: This module helps the amin to add and view historyreports View and delete all complaint reply: This module helps the amin to view and deletecomplaint reply. Add and view prisoner report: This module helps the amin to add and prisonerreports Change password: This module helps the amin to update his or her password Chat: This module help the admin to chat with the administrator or with otherregistered users Mail: This module helps the user to send mail to the user.4.4 INPUT DESIGNThe input design is the link between the information system and the user. Itcomprises the developing specification and procedures for data preparation and those stepsare necessary to put transaction data in to a usable form for processing can be achieved byinspecting the computer to read data from a written or printed document or it can occur byhaving people keying the data directly into the system. The design of input focuses oncontrolling the amount of input required, controlling the errors, avoiding delay, avoidingextra steps and keeping the process simple. The input is designed in such a way so that itprovides security and ease of use with retaining the privacy. Input Design considered thefollowing things: What data should be given as input? How the data should be arranged or coded? The dialog to guide the operating personnel in providing input. Methods for preparing input validations and steps to follow when error occur.
  13. 13. Project Report Online Crimefile ManagementDept.of IT 13 MACE, VenjaramooduOBJECTIVES Input Design is the process of converting a user-oriented description of the inputinto a computer-based system. This design is important to avoid errors in the datainput process and show the correct direction to the management for getting correctinformation from the computerized system. It is achieved by creating user-friendly screens for the data entry to handle largevolume of data. The goal of designing input is to make data entry easier and to befree from errors. The data entry screen is designed in such a way that all the datamanipulates can be performed. It also provides record viewing facilities. When the data is entered it will check for its validity. Data can be entered with thehelp of screens. Appropriate messages are provided as when needed so that the userwill not be in maize of instant. Thus the objective of input design is to create aninput layout that is easy to follow4.5 OUTPUT DESIGNA quality output is one, which meets the requirements of the end user andpresents the information clearly. In any system results of processing are communicated tothe users and to other system through outputs. In output design it is determined how theinformation is to be displaced for immediate need and also the hard copy output. It is themost important and direct source information to the user. Efficient and intelligent outputdesign improves the system‘s relationship to help user decision-making.Designing computer output should proceed in an organized, well thought outmanner; the right output must be developed while ensuring that each output elementis designed so that people will find the system can use easily and effectively. Whenanalysis design computer output, they should Identify the specific output that isneeded to meet the requirements.Select methods for presenting information.Create document, report, or other formats that contain information produced by thesystem.
  14. 14. Project Report Online Crimefile ManagementDept.of IT 14 MACE, VenjaramooduThe output form of an information system should accomplish one or more of thefollowing objectives.o Convey information about past activities, current status or projections of theFuture.o Signal important events, opportunities, problems, or warnings.o Trigger an action.o Confirm an action.
  15. 15. Project Report Online Crimefile ManagementDept.of IT 15 MACE, Venjaramoodu4.6 Data Flow DiagramContext flow diagramLevel 1 DFD- AdministratorAdd FIR ReportsAdd mortem analysisView ComplaintsView user detailsView FeedbackUser name, PasswordOnlineCrime FileSystemAdministratorUserRegistration detailsComplaintsFeedbackLoginAdd SolutionsFIRMortem DetailsOnline Crime FileSystemUserAdministratorUserID, ComplaintsComplaint ManagementSolutions, Feedback
  16. 16. Project Report Online Crimefile ManagementDept.of IT 16 MACE, VenjaramooduLevel 2 DFD- AdministratorViewReportsAddReportsFIR No:DetailsFIR DetailsComplaintDetailsViewcomplaintsFIRManagementPostmortemManagementReportGenerationComplaintsFIRMortem detailsReportsAdministratorUserLoginMortemDetails
  17. 17. Project Report Online Crimefile ManagementDept.of IT 17 MACE, VenjaramooduLevel 1 DFD- UserLevel 2 DFD- User4.7 DATABASE DESIGNSolutionsComplaint DetailsComplaint StatusComplaint IDUser name PasswordLoginUserCollectingFeedbackComplaintRegistrationComplaintStatusComplaintFeedbackComplaint StatusVerifyComplaintsUsername/PasswordRegistration RegistrationLoginLoginComplaintRegistrationComplaintsUsername/PasswordUser
  18. 18. Project Report Online Crimefile ManagementDept.of IT 18 MACE, VenjaramooduA database is an organized mechanism that has the capability of storinginformation through which a user can retrieve stored information in an effective andefficient manner. The data is the purpose of any database and must be protected.The database design is a two level process. In the first step, user requirementsare gathered together and a database is designed which will meet these requirements asclearly as possible. This step is called Information Level Design and it is taken independentof any individual DBMS.In the second step, this Information level design is transferred into a design for thespecific DBMS that will be used to implement the system in question. This step is calledPhysical Level Design, concerned with the characteristics of the specific DBMS that willbe used. A database design runs parallel with the system design. The organization of thedata in the database is aimed to achieve the following two major objectives.o Data Integrityo Data independenceNormalization is the process of decomposing the attributes in an application, whichresults in a set of tables with very simple structure. The purpose of normalization is tomake tables as simple as possible. Normalization is carried out in this system for thefollowing reasons. To structure the data so that there is no repetition of data , this helps insaving. To permit simple retrieval of data in response to query and report request. To simplify the maintenance of the data through updates, insertions,Deletions. To reduce the need to restructure or reorganize data which new applicationRequirements arise.
  19. 19. Project Report Online Crimefile ManagementDept.of IT 19 MACE, Venjaramoodu4.7.1 RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS):A relational model represents the database as a collection of relations. Eachrelation resembles a table of values or file of records. In formal relational modelterminology, a row is called a tuple, a column header is called an attribute and the table iscalled a relation. A relational database consists of a collection of tables, each of which isassigned a unique name. A row in a tale represents a set of related values.RELATIONS, DOMAINS & ATTRIBUTES:A table is a relation. The rows in a table are called tuples. A tuple is an ordered setof n elements. Columns are referred to as attributes. Relationships have been setbetween every table in the database. This ensures both Referential and EntityRelationship Integrity. A domain D is a set of atomic values. A common method ofspecifying a domain is to specify a data type from which the data values forming thedomain are drawn. It is also useful to specify a name for the domain to help ininterpreting its values. Every value in a relation is atomic, that is not decomposable.RELATIONSHIPS:o Table relationships are established using Key. The two main keys of primeimportance are Primary Key & Foreign Key. Entity Integrity and ReferentialIntegrity Relationships can be established with these keys.o Entity Integrity enforces that no Primary Key can have null values.o Referential Integrity enforces that no Primary Key can have null values.o Referential Integrity for each distinct Foreign Key value, there must exist amatching Primary Key value in the same domain. Other key are Super Key andCandidate Keys.o Relationships have been set between every table in the database. This ensures bothReferential and Entity Relationship Integrity.
  20. 20. Project Report Online Crimefile ManagementDept.of IT 20 MACE, VenjaramooduNORMALIZATION:As the name implies, it denoted putting things in the normal form. The applicationdeveloper via normalization tries to achieve a sensible organization of data into propertables and columns and where names can be easily correlated to the data by the user.Normalization eliminates repeating groups at data and thereby avoids data redundancywhich proves to be a great burden on the computer resources. These includes: Normalize the data. Choose proper names for the tables and columns. Choose the proper name for the data.First Normal Form:The First Normal Form states that the domain of an attribute must include onlyatomic values and that the value of any attribute in a tuple must be a single value from thedomain of that attribute. In other words 1NF disallows ―relations within relations‖ or―relations as attribute values within tuples‖. The only attribute values permitted by 1NF aresingle atomic or indivisible values.The first step is to put the data into First Normal Form. This can be donor by movingdata into separate tables where the data is of similar type in each table. Each table is given aPrimary Key or Foreign Key as per requirement of the project. In this we form newrelations for each nonatomic attribute or nested relation. This eliminated repeating groupsof data.A relation is said to be in first normal form if only if it satisfies the constraints thatcontain the primary key only.Second Normal Form:According to Second Normal Form, for relations where primary key containsmultiple attributes, no nonkey attribute should be functionally dependent on a part of theprimary key.In this we decompose and setup a new relation for each partial key with its dependentattributes. Make sure to keep a relation with the original primary key and any attributes thatare fully functionally dependent on it. This step helps in taking out data that is onlydependant on apart of the key.
  21. 21. Project Report Online Crimefile ManagementDept.of IT 21 MACE, VenjaramooduA relation is said to be in second normal form if and only if it satisfies all the firstnormal form conditions for the primary key and every non-primary key attributes of therelation is fully dependent on its primary key alone.Third Normal Form:According to Third Normal Form, Relation should not have a nonkey attributefunctionally determined by another nonkey attribute or by a set of nonkey attributes. Thatis, there should be no transitive dependency on the primary key.In this we decompose and set up relation that includes the nonkey attributes thatfunctionally determines other nonkey attributes. This step is taken to get rid of anythingthat does not depend entirely on the Primary Key.A relation is said to be in third normal form if only if it is in second normal form andmore over the non key attributes of the relation should not be depend on other non keyattribute.
  22. 22. Project Report Online Crimefile ManagementDept.of IT 22 MACE, Venjaramoodu4.8 TABLES STRUCTURETable Name: LoginFieldname Data Type Length KeyUsername Varchar 20 Primary keyPassword Varchar 25 -Status Varchar 10 -Table Name: User RegistrationFieldname Data Type Length KeyName Varchar 20 -Username Varchar 20 Primary keyPassword Varchar 20 -Secret question Varchar 50 -Answer Varchar 50 -Address Varchar 50 -Pincode Integer 9 -Phone Integer 10 -Email Varchar 30 -Village Varchar 15 -Taluk Varchar 15 -District Varchar 15 -State Varchar 15 -Table Name: Crime ReportFieldname Data Type Length KeyCrime no Varchar 15 Primary KeyUserid Varchar 15 -Name of informant Varchar 15 -Details of suspect Varchar 15 -Description Varchar 15 -Datec Date - -
  23. 23. Project Report Online Crimefile ManagementDept.of IT 23 MACE, VenjaramooduTable Name: Admin RegistrationFieldname Data Type Length KeyUsername Varchar 20 Primary keyPassword Varchar 20 -Confirm password Varchar 20 -Secret question Varchar 50 -Answer Varchar 50 -Name Varchar 20 -Designation Varchar 20 -Official Address Varchar 25 -Phone Integer 11 -Residential Address Varchar 25 -Pincode Integer 10 -Phone Integer 10 -Email Varchar 30 -Table Name: Complaint registrationFieldname Data Type Length KeyComplaintno Varchar 10 -Userid Varchar 15 Primary keyDetails of suspect Varchar 20 -Description Varchar 25 -Datc Date - -Type of crime Varchar 10 -Others Varchar 15 -
  24. 24. Project Report Online Crimefile ManagementDept.of IT 24 MACE, VenjaramooduTable Name: Prisoners RegisterFieldname Data Type Length KeyPrisonerno Varchar 10 Primary KeyChargesheetno Varchar 15 -Nickname Varchar 15 -Typeofcrime Varchar 15 -Civil Varchar 10 -Familymembers Varchar 20 -Identificationmarks Varchar 25 -Height Varchar 15 -Weight Varchar 15 -Colour Varchar 10 -Table Name: Criminal RegisterFieldname Data Type Length KeyCriminalno Varchar 10 Primary keyName Varchar 15 -Nickname Varchar 15 -Age Varchar 10 -Occupation Varchar 15 -Crimetype Varchar 15 -Address Varchar 15 -Mostyes Varchar 15 -Mostno Varchar 15 -
  25. 25. Project Report Online Crimefile ManagementDept.of IT 25 MACE, VenjaramooduTable Name: History sheetFieldname Data Type Length KeyPrisoner Varchar 15 Primary KeyCrimeno Varchar 10 -Type of crime Varchar 15 -Date of occurrence Varchar 10 -Place of occurrence Varchar 15 -Brief of case Varchar 10 -Table Name: FeedbackFieldname Data Type Length KeyName Varchar 15 -Email Varchar 25 -Message Varchar 30 -Table Name: Crime statusFieldname Data Type Length KeyCrimeno Varchar 10 Primary KeyViewstatus Varchar 20 -Table Name: Complaint statusFieldname Data Type Length KeyComplaintno Varchar 10 Primary KeyViewstatus Varchar 20 -
  26. 26. Project Report Online Crimefile ManagementDept.of IT 26 MACE, VenjaramooduTable Name: FIRFieldname Data Type Length KeyDistrict Varchar 10 -Datc Date 10 -Time Varchar 15 -Typeofinformation Varchar 10 -Placeofoccurence Varchar 15 -Foreignlocal Varchar 15 -Act Varchar 10 -Firno Varchar 10 -Section Varchar 10 -Diaryrefno Varchar 15 -Informantadd Varchar 15 -Passportno Varchar 10 -Complaintno Varchar 10 -Police Varchar 10 -Receivedtime Varchar 10 -Informationrec Varchar 10 -Distancefrompolst Varchar 10 -Table Name: Most wantedFieldname Data Type Length KeyName Varchar 10 -Age Varchar 10 -Address Varchar 15 -Typeofcrime Varchar 10 -Complexion Varchar 10 -Hair Varchar 15 -Built Varchar 20 -Passportno Varchar 12 -Casedescription Varchar 12 -
  27. 27. Project Report Online Crimefile ManagementDept.of IT 27 MACE, VenjaramooduTable Name: Missing personFieldname Data Type Length KeyFIRno Varchar 10 Primary Keydistrict Varchar 10 -Nameofpolicestation Varchar 10 -Datem Date - -Dater Date - -Sex Varchar 4 -Age Varchar 6 -Complex Varchar 10 -Height Varchar 5 -Fat Varchar 10 -Idmark Varchar 10 -Apparels Varchar 15 -Namaddr Varchar 15 -Bc Varchar 14 -
  28. 28. Project Report Online Crimefile ManagementDept.of IT 28 MACE, Venjaramoodu5. Software EnvironmentsJAVAJava is a small, simple, safe, object oriented, interpreted or dynamicallyoptimized, byte coded, architectural, garbage collected, multithreaded programminglanguage with a strongly typed exception-handling for writing distributed and dynamicalyextensible programs.Java is an object oriented programming language. Java is a high-level, thirdgeneration language like C, FORTRAN, Small talk, Pearl and many others. You can usejava to write computer applications that crunch numbers, process words, play games, storedata or do any of the thousands of other things computer software can do.Special programs called applets that can be downloaded from the internet and played safelywithin a web browser. Java a supports this application and the follow features make it oneof the best programming languages. It is simple and object oriented It helps to create user friendly interfaces. It is very dynamic. It supports multithreading. It is platform independent It is highly secure and robust. It supports internet programmingJava is a programming language originally developed by Sun Microsystemsand released in 1995 as a core component of Suns Java platform. The language derivesmuch of its syntax from C and C++ but has a simpler object model and fewer low-levelfacilities. Java applications are typically compiled to byte code which can run on any Javavirtual machine (JVM) regardless of computer architecture.The original and reference implementation Java compilers, virtual machines, and classlibraries were developed by Sun from 1995. As of May 2007, in compliance with thespecifications of the Java Community Process, Sun made available most of their Javatechnologies as free software under the GNU General Public License. Others have also
  29. 29. Project Report Online Crimefile ManagementDept.of IT 29 MACE, Venjaramoodudeveloped alternative implementations of these Sun technologies, such as the GNUCompiler for Java and GNU Class path.The Java language was created by James Gosling in June 1991 for use in aset top box project. The language was initially called Oak, after an oak tree that stoodoutside Goslings office - and also went by the name Green - and ended up later beingrenamed to Java, from a list of random words. Goslings goals were to implement a virtualmachine and a language that had a familiar C/C++ style of notation.Primary goalsThere were five primary goals in the creation of the Java language:1. It should use the object-oriented programming methodology.2. It should allow the same program to be executed on multiple operating systems.3. It should contain built-in support for using computer networks.4. It should be designed to execute code from remote sources securely.5. It should be easy to use by selecting what were considered the good parts of otherobject-oriented languages.The Java platform is the name for a bundle of related programs, or platform,from Sun which allow for developing and running programs written in the Javaprogramming language. The platform is not specific to any one processor or operatingsystem, but rather an execution engine (called a virtual machine) and a compiler with a setof standard libraries which are implemented for various hardware and operating systems sothat Java programs can run identically on all of them.Different "editions" of the platform are available, including:Java ME (Micro Edition): Specifies several different sets of libraries (known asprofiles) for devices which are sufficiently limited that supplying the full set of Javalibraries would take up unacceptably large amounts of storage.Java SE (Standard Edition): For general purpose use on desktop PCs, servers andsimilar devices.Java EE (Enterprise Edition): Java SE plus various APIs useful for multi-tier client-server enterprise applications.
  30. 30. Project Report Online Crimefile ManagementDept.of IT 30 MACE, VenjaramooduThe Java Platform consists of several programs, each ofwhich provides a distinct portion of its overall capabilities. For example, the Java compiler,which converts Java source code into Java bytecode (an intermediate language for the JavaVirtual Machine (JVM)), is provided as part of the Java Development Kit (JDK). Thesophisticated Java Runtime Environment (JRE), complementing the JVM with a just-in-time (JIT) compiler, converts intermediate bytecode into native machine code on the fly.Also supplied are extensive libraries (pre-compiled into Java bytecode) containing reusablecode, as well as numerous ways for Java applications to be deployed, including beingembedded in a web page as an applet.There are several other components, some availableonly in certain editions.The essential components in the platform are the Java language compiler,the libraries, and the runtime environment in which Java intermediate bytecode "executes"according to the rules laid out in the virtual machine specification.Java Virtual MachineThe heart of the Java Platform is the concept of a "virtual machine" that executesJava bytecode programs. This bytecode is the same no matter what hardware or operatingsystem the program is running under. There is a JIT compiler within the Java Virtual
  31. 31. Project Report Online Crimefile ManagementDept.of IT 31 MACE, VenjaramooduMachine, or JVM. The JIT compiler translates the Java bytecode into native processorinstructions at run-time and caches the native code in memory during execution.The use of bytecode as an intermediate language permits Javaprograms to run on any platform that has a virtual machine available. The use of a JITcompiler means that Java applications, after a short delay during loading and once theyhave "warmed up" by being all or mostly JIT-compiled, tend to run about as fast as nativeprograms. Since JRE version 1.2, Suns JVM implementation has included a just-in-timecompiler instead of an interpreter.Although Java programs are Platform Independent, the code ofthe Java Virtual Machine (JVM) that execute these programs are not. Every OperatingSystem has its own JVM.Class librariesIn most modern operating systems, a large body of reusable code is providedto simplify the programmers job. This code is typically provided as a set of dynamicallyloadable libraries that applications can call at runtime. Because the Java Platform is notdependent on any specific operating system, applications cannot rely on any of the existinglibraries. Instead, the Java Platform provides a comprehensive set of standard classlibraries, containing much of the same reusable functions commonly found in modernoperating systems.The Java class libraries serve three purposes within the Java Platform. Likeother standard code libraries, they provide the programmer a well-known set of functions toperform common tasks, such as maintaining lists of items or performing complex stringparsing. In addition, the class libraries provide an abstract interface to tasks that wouldnormally depend heavily on the hardware and operating system. Tasks such as networkaccess and file access are often heavily dependent on the native capabilities of the platform.The Java java.net and java.io libraries implement the required native code internally, thenprovide a standard interface for the Java applications to perform those tasks. Finally, whensome underlying platform does not support all of the features a Java application expects,the class libraries can either emulate those features using whatever is available, or at leastprovide a consistent way to check for the presence of a specific feature.
  32. 32. Project Report Online Crimefile ManagementDept.of IT 32 MACE, VenjaramooduPlatform independenceOne characteristic, platform independence, means that programs written in the Javalanguage must run similarly on any supported hardware/operating-system platform. Oneshould be able to write a program once, compile it once, and run it anywhere.This is achieved by most Java compilers by compiling the Java language code halfway (toJava bytecode) – simplified machine instructions specific to the Java platform. The code isthen run on a virtual machine (VM), a program written in native code on the host hardwarethat interprets and executes generic Java bytecode. (In some JVM versions, bytecode canalso be compiled to native code, either before or during program execution, resulting infaster execution.) Further, standardized libraries are provided to allow access to features ofthe host machines (such as graphics, threading and networking) in unified ways. Note that,although there is an explicit compiling stage, at some point, the Java bytecode is interpretedor converted to native machine code by the JIT compiler.The first implementations of the language used an interpreted virtual machine to achieveportability. These implementations produced programs that ran more slowly than programscompiled to native executables, for instance written in C or C++, so the language suffered areputation for poor performance. More recent JVM implementations produce programs thatrun significantly faster than before, using multiple techniques.One technique, known as just-in-time compilation (JIT), translates the Javabytecode into native code at the time that the program is run, which results in a programthat executes faster than interpreted code but also incurs compilation overhead duringexecution. More sophisticated VMs use dynamic recompilation, in which the VM cananalyze the behavior of the running program and selectively recompile and optimizecritical parts of the program. Dynamic recompilation can achieve optimizations superior tostatic compilation because the dynamic compiler can base optimizations on knowledgeabout the runtime environment and the set of loaded classes, and can identify the hot spots(parts of the program, often inner loops, that take up the most execution time). JITcompilation and dynamic recompilation allow Java programs to take advantage of thespeed of native code without losing portability.
  33. 33. Project Report Online Crimefile ManagementDept.of IT 33 MACE, VenjaramooduAnother technique, commonly known as static compilation, is to compile directly intonative code like a more traditional compiler. Static Java compilers, such as GCJ, translatethe Java language code to native object code, removing the intermediate bytecode stage.This achieves good performance compared to interpretation, but at the expense ofportability; the output of these compilers can only be run on a single architecture. Some seeavoiding the VM in this manner as defeating the point of developing in Java; however itcan be useful to provide both a generic bytecode version, as well as an optimised nativecode version of an application.Automatic memory managementOne of the ideas behind Javas automatic memory management model is that programmersbe spared the burden of having to perform manual memory management. In somelanguages the programmer allocates memory for the creation of objects stored on the heapand the responsibility of later deallocating that memory also resides with the programmer.If the programmer forgets to deallocate memory or writes code that fails to do so, amemory leak occurs and the program can consume an arbitrarily large amount of memory.Additionally, if the program attempts to deallocate the region of memory more than once,the result is undefined and the program may become unstable and may crash. Finally, innon garbage collected environments, there is a certain degree of overhead and complexityof user-code to track and finalize allocations. Often developers may box themselves intocertain designs to provide reasonable assurances that memory leaks will not occur.In Java, this potential problem is avoided by automatic garbage collection. Theprogrammer determines when objects are created, and the Java runtime is responsible formanaging the objects lifecycle. The program or other objects can reference an object byholding a reference to it (which, from a low-level point of view, is its address on the heap).When no references to an object remain, the Java garbage collector automatically deletesthe unreachable object, freeing memory and preventing a memory leak. Memory leaks maystill occur if a programmers code holds a reference to an object that is no longer needed—in other words, they can still occur but at higher conceptual levels.The use of garbage collection in a language can also affect programming paradigms. If, forexample, the developer assumes that the cost of memory allocation/recollection is low, theymay choose to more freely construct objects instead of pre-initializing, holding and reusing
  34. 34. Project Report Online Crimefile ManagementDept.of IT 34 MACE, Venjaramooduthem. With the small cost of potential performance penalties (inner-loop construction oflarge/complex objects), this facilitates thread-isolation (no need to synchronize as differentthreads work on different object instances) and data-hiding. The use of transient immutablevalue-objects minimizes side-effect programming.Comparing Java and C++, it is possible in C++ to implement similar functionality (forexample, a memory management model for specific classes can be designed in C++ toimprove speed and lower memory fragmentation considerably), with the possible cost ofadding comparable runtime overhead to that of Javas garbage collector, and of addeddevelopment time and application complexity if one favors manual implementation overusing an existing third-party library. In Java, garbage collection is built-in and virtuallyinvisible to the developer. That is, developers may have no notion of when garbagecollection will take place as it may not necessarily correlate with any actions beingexplicitly performed by the code they write. Depending on intended application, this can bebeneficial or disadvantageous: the programmer is freed from performing low-level tasks,but at the same time loses the option of writing lower level code. Additionally, the garbagecollection capability demands some attention to tuning the JVM, as large heaps will causeapparently random stalls in performance.Java does not support pointer arithmetic as is supported in, for example, C++. This isbecause the garbage collector may relocate referenced objects, invalidating such pointers.Another reason that Java forbids this is that type safety and security can no longer beguaranteed if arbitrary manipulation of pointers is allowed.PerformanceJavas performance has improved substantially since the early versions, andperformance of JIT compilers relative to native compilers has in some tests been shown tobe quite similar. The performance of the compilers does not necessarily indicate theperformance of the compiled code; only careful testing can reveal the true performanceissues in any system.
  35. 35. Project Report Online Crimefile ManagementDept.of IT 35 MACE, VenjaramooduJava Runtime EnvironmentThe Java Runtime Environment, or JRE, is the software required to run anyapplication deployed on the Java Platform. End-users commonly use a JRE in softwarepackages and Web browser plugins. Sun also distributes a superset of the JRE called theJava 2 SDK (more commonly known as the JDK), which includes development tools suchas the Java compiler, Javadoc, Jar and debugger.One of the unique advantages of the concept of a runtime engine is that errors(exceptions) should not crash the system. Moreover, in runtime engine environments suchas Java there exist tools that attach to the runtime engine and every time that an exceptionof interest occurs they record debugging information that existed in memory at the time theexception was thrown (stack and heap values). These Automated Exception Handling toolsprovide root-cause information for exceptions in Java programs that run in production,testing or development environments.REMOTE METHOD INVOCATION (RMI)RMI is a specification that enables one JVM to invoke methods in an objectlocated in another JVM. These two JVMs could be running on the same computer asseparate processes. RMI is implemented on the middle-tier of the three-tier architectureframework, thereby facilitating the programmers to invoke distributed componentsacross a networked environment. Sun introduced RMI as an easy alternative to thecomplex coding involved in server-socket programming. For using RMI, theprogrammer need not know socket programming or multi threading and needs tostrongly concentrate on developing the business logic.RMI is built up on the specification of how remote and local objectsinteroperate. Local objects are the objects that execute on the local machine. Remoteobjects are those execute on all other machines. Objects on the remote hosts are exportedso that they can be invoked remotely. An object exports itself by registering itself with aRemote Registry Server. A remote Registry Server is a server that runs on a server andhelps the objects on the other hosts to remotely access its registered objects. The registryservice maintains a database of all the named remote objects.
  36. 36. Project Report Online Crimefile ManagementDept.of IT 36 MACE, VenjaramooduJava‘s RMI approach is organised into a client/server framework. A localobject that invokes a method of a remote object is referred to as a client object and theremote object whose methods are invoked is referred to as a server object.RMI procedure is simple:At the server side, an RMI service is created. This service is an object witha main class that does nothing else than creating the remote object with new and bindingit into an RMI registry with a unique name. The client needs to know this remote registryto get a reference to the service. Once the client has this reference, it can make remotemethod calls with parameters and return values as if the object (service) were to be onthe local host. Objects are transmitted through serialization.RMI is the object equivalent of Remote Procedure Call (RPC). While RPCallows you to all procedures over a network, RMI invokes an object‘s methods over anetwork. In the RMI model, the server defines object‘s methods over a network. In theRMI model, the server defines objects that the client can use remotely. The clients cannow invoke methods of this remote object as if it were a local objects running in thesame virtual machine as the client. RMI hides the underlying mechanism of transportingmethod arguments and return values across the network. In Java-RMI, an argument orreturn value can be of any primitive Java type or any other Serializable Java object.RMI follows a three-tier architecture that is quite similar to CORBA,which enables communication between distributed components written in differentlanguages. CORBA requires additional middleware called ORB (Object Request Broker)to provide data translation from one language to another.CORBA differs from Java RMI in a number of ways: CORBA is a language-independent standard. CORBA includes many other mechanisms in its standard (such as astandard for TP monitors) none of which are part of Java RMI.
  37. 37. Project Report Online Crimefile ManagementDept.of IT 37 MACE, VenjaramooduComponents of a Distributed RMI ApplicationRMI ServerRMI ClientRMI RegistryRMI ServerRMI Server contains the objects whose methods are to be invoked remotely.The server creates several remote objects and makes a reference of these objects in theRMI registry. (The remote object is an ordinary object in the address space of the serverprocess).RMI ClientTe client is the process that is invoking a method on a remote object. Theclient gets the reference of one or more remote objects from the RMI registry by lookingup the object name. The client then invokes the methods on the remote objects to accessthe services of the remote objects.Once the client gets the reference of the remote object, the methods in theremote object are invoked just like the methods of a local object. The difference cannotbe identified in terms of whether the methods are invoked on the remote object or areinvoked on the local objects in the client.RMI RegistrySince both the client and the server may reside on differentmachine/processes, there needs to be a mechanism that can establish a relationshipbetween the two. Java RMI uses a network based registry program called RMI Registryto keep track of the distributed objects.RMI Registry is a service that runs on the RMI server. The remote objects(server objects) created by the server are registered by the object‘s unique name in thisregistry. In other words, the server object makes methods available for remote invocationby binding it to a name in the RMI Registry. The client object , can thus check for theavailability of a certain server object by looking up its name in the registry. The RMIRegistry will act as a central management point for Java RMI. RMI Registry is a simple
  38. 38. Project Report Online Crimefile ManagementDept.of IT 38 MACE, Venjaramooduname repository. RMI Registry does not address the problem of actually invoking remotemethods. Only methods in the remote interface can be invoked. To start the RMIRegistry on the server, execute the start rmiregistry command prompt. By defaults theregistry runs on port 1099.If the registry is running on a different port , ie other than 1099, you needto specify the port number in the URL string specified in the rebind() method of theNaming class. You must stop and restart the rmiregistry service whenever you modifythe remote interface.RMI ArchitectureThe RMI architecture consists of three layers Stub/Skeleton Layer Remote Reference Layer Transport LayerJ VMclientStubRemoteReferenceLayerlTransportLayerJVMserverSkeletonRemote ReferenceLayerTransportLayer
  39. 39. Project Report Online Crimefile ManagementDept.of IT 39 MACE, VenjaramooduThe RMI Architecture Stub/Skeleton LayerThe Stub/Skeleton layer listens to the remote method calls madeby the client and redirect these to the remote RMI services on the server. This layerconsists of Stub and Skeleton.Since the two objects may physically reside on differentmachines, a mechanism is needed to transmit the clients request to invoke a method onthe server object.StubStub resides in the client machine. To invoke methods of a remoteobject, the request on the client side starts with the stub. The stub acts as a proxy to theskeleton. When a client invokes a server method, the JVM looks at the stub to do thetype checking. The request is then routed to the skeleton on the server, which in turncalls the appropriate method on the server object.The stub packages a block of bytes, which should be theparameters in the remote method. This package uses a device-independent encoding ofthe parameters used. This process of encoding the parameters is called parametermarshalling.When the client calls a remote method, the stub is invoked and it does thefollowing:o Initiates a connection with the remote JVMo Marshals (prepares and transmits) the parameters to the server.o Waits for the result of the method invocationo Unmarshals (reads) the return value or exception returned.o Returns the value to the client.
  40. 40. Project Report Online Crimefile ManagementDept.of IT 40 MACE, VenjaramooduSkeletonSkeleton resides on the server machine. Stub communicates themethod invocations to the remote object through the skeleton.Skeleton is a server side proxy that continues communication with the stub y readingthe parameters for the call, making the call to the remote service implementation object,accepting the return value and writing the return value back to the stub.Skeleton performs the following operations for each received call:o Unmarshals (reads) the parameters for the remote method.o Invoke the method in the actual remote object implementation.o Marshals the result to the caller.o The skeleton is responsible for dispatching the client call to theactual object implementation.The Stub implements only the remote interfaces, When the client calls aremote method the stub marshals and serializes the data over the network to theSkeleton.The Skeleton in turn unmarshals and deserializes the data on the remotemachine and passes the data to the actual method implementation. After the methodcompletes, the return value is delivered back to the client in the reverse order. Remote Reference LayerThe Remote Reference Layer interprets and manages the references made bythe client to the remote object on the server. This layer is present on the client as well asthe server. The RRL on the client-side receives the request for the methods from thestub that is transferred as a marshalled stream of data to the RRL of the server. Transport LayerThe transport layer is a link between the RRL on the server side and the RRLon the client side. The Transport Layer is responsible for setting up new connections.Its also responsible for handling remote objects that residing in its address space.
  41. 41. Project Report Online Crimefile ManagementDept.of IT 41 MACE, VenjaramooduRMI Packagesjava.rmijava.rmi.registryjava.rmi.serverJava 2 Enterprise Edition(J2EE)The J2EE platform uses a multitiered distributed application model. Applicationlogic is divided into components according to function, and the various applicationcomponents that make up a J2EE application are installed on different machines dependingon the tier in the multitiered J2EE environment to which the application componentbelongs. Figure 1-1 shows two multitiered J2EE applications divided into the tiersdescribed in the following list. The J2EE application parts shown in Figure 1-1 arepresented in J2EE Components.Client-tier components run on the client machine.Web-tier components run on the J2EE server.Business-tier components run on the J2EE server.Enterprise information system (EIS)-tier software runs on the EIS server.Although a J2EE application can consist of the three or four tiers shown in Figure 1-1,J2EE multitiered applications are generally considered to be three-tiered applicationsbecause they are distributed over three different locations: client machines, the J2EE servermachine, and the database or legacy machines at the back end. Three-tiered applicationsthat run in this way extend the standard two-tiered client and server model by placing amultithreaded application server between the client application and back-end storage.
  42. 42. Project Report Online Crimefile ManagementDept.of IT 42 MACE, VenjaramooduFigure 1-1 Multitiered ApplicationsJ2EE ComponentsJ2EE applications are made up of components. A J2EE component is a self-containedfunctional software unit that is assembled into a J2EE application with its related classesand files and that communicates with other components. The J2EE specification defines thefollowing J2EE components:Application clients and applets are components that run on the client.Java Server and Java Server Pages (JSP) technology components are Webcomponents that run on the server.Enterprise JavaBeans (EJB) components (enterprise beans) are businesscomponents that run on the server.J2EE components are written in the Java programming language and are compiled in thesame way as any program in the language. The difference between J2EE components and"standard" Java classes is that J2EE components are assembled into a J2EE application,verified to be well formed and in compliance with the J2EE specification, and deployed toproduction, where they are run and managed by the J2EE server.
  43. 43. Project Report Online Crimefile ManagementDept.of IT 43 MACE, VenjaramooduJ2EE ClientsA J2EE client can be a Web client or an application client.Web ClientsA Web client consists of two parts: dynamic Web pages containing various types ofmarkup language (HTML, XML, and so on), which are generated by Web componentsrunning in the Web tier, and a Web browser, which renders the pages received from theserver.A Web client is sometimes called a thin client. Thin clients usually do not do things likequery databases, execute complex business rules, or connect to legacy applications. Whenyou use a thin client, heavyweight operations like these are off-loaded to enterprise beansexecuting on the J2EE server where they can leverage the security, speed, services, andreliability of J2EE server-side technologies.AppletsA Web page received from the Web tier can include an embedded applet. An applet is asmall client application written in the Java programming language that executes in the Javavirtual machine installed in the Web browser. However, client systems will likely need theJava Plug-in and possibly a security policy file in order for the applet to successfullyexecute in the Web browser.Web components are the preferred API for creating a Web client program because no plug-ins or security policy files are needed on the client systems. Also, Web components enablecleaner and more modular application design because they provide a way to separateapplications programming from Web page design. Personnel involved in Web page designthus do not need to understand Java programming language syntax to do their jobs.Application ClientsA J2EE application client runs on a client machine and provides a way for users to handletasks that require a richer user interface than can be provided by a markup language. Ittypically has a graphical user interface (GUI) created from Swing or Abstract WindowToolkit (AWT) APIs, but a command-line interface is certainly possible.Application clients directly access enterprise beans running in the business tier. However,if application requirements warrant it, a J2EE application client can open an HTTPconnection to establish communication with a servlet running in the Web tier.
  44. 44. Project Report Online Crimefile ManagementDept.of IT 44 MACE, VenjaramooduJavaBeans Component ArchitectureThe server and client tiers might also include components based on the JavaBeanscomponent architecture (JavaBeans component) to manage the data flow between anapplication client or applet and components running on the J2EE server or between servercomponents and a database. JavaBeans components are not considered J2EE componentsby the J2EE specification.JavaBeans components have instance variables and get and set methods for accessing thedata in the instance variables. JavaBeans components used in this way are typically simplein design and implementation, but should conform to the naming and design conventionsoutlined in the JavaBeans component architecture.J2EE Server CommunicationsThe client communicates with the business tier running on the J2EE server either directlyor, as in the case of a client running in a browser, by going through JSP pages or servletsrunning in the Web tier.J2EE application uses a thin browser-based client or thickapplication client. In deciding which one to use, you should be aware of the trade-offsbetween keeping functionality on the client and close to the user (thick client) and off-loading as much functionality as possible to the server (thin client). The more functionalityyou off-load to the server, the easier it is to distribute, deploy, and manage the application;however, keeping more functionality on the client can make for a better perceived userexperience.
  45. 45. Project Report Online Crimefile ManagementDept.of IT 45 MACE, VenjaramooduFigure 1-2 Server CommunicationsWeb ComponentsJ2EE Web components can be either servlets or JSP pages. Servlets are Java programminglanguage classes that dynamically process requests and construct responses. JSP pages aretext-based documents that execute as servlets but allow a more natural approach to creatingstatic content.Static HTML pages and applets are bundled with Web components duringapplication assembly, but are not considered Web components by the J2EE specification.Server-side utility classes can also be bundled with Web components and, like HTMLpages, are not considered Web components.Like the client tier and as shown in Figure 1-3,the Web tier might include a JavaBeans component to manage the user input and send thatinput to enterprise beans running in the business tier for processing.Figure 1-3 Web Tier and J2EE ApplicationBusiness ComponentsBusiness code, which is logic that solves or meets the needs of a particular business domainsuch as banking, retail, or finance, is handled by enterprise beans running in the businesstier. An enterprise bean also retrieves data from storage, processes it (if necessary), andsends it back to the client program.
  46. 46. Project Report Online Crimefile ManagementDept.of IT 46 MACE, Venjaramoodu1. Figure 1-4 Business and EIS TiersThere are three kinds of enterprise beans: session beans, entity beans, andmessage-driven beans. A session bean represents a transient conversation with a client.When the client finishes executing, the session bean and its data are gone. In contrast, anentity bean represents persistent data stored in one row of a database table. If the clientterminates or if the server shuts down, the underlying services ensure that the entity beandata is saved.A message-driven bean combines features of a session bean and a Java Message Service(JMS) message listener, allowing a business component to receive JMS messagesasynchronously. This tutorial describes entity beans and session beans.Enterprise Information System TierThe enterprise information system tier handles enterprise information systemsoftware and includes enterprise infrastructure systems such as enterprise resource planning(ERP), mainframe transaction processing, database systems, and other legacy informationsystems. J2EE application components might need access to enterprise information systemsfor database connectivityJava Server Pages (JSP)Java Server Pages technology is the Java platform technology for buildingapplications containing dynamic Web content such as HTML, DHTML and XML. TheJava Server Pages technology enables the authoring of Web pages that create dynamiccontent easily but with maximum power and flexibility.
  47. 47. Project Report Online Crimefile ManagementDept.of IT 47 MACE, VenjaramooduThe Java Server Pages technology offers a number of advantages: Write Once, Run Anywhere properties:The Java Server Pages technology is platform independent, both in its dynamic Webpages, its Web servers, and its underlying server components. You can author JSPpages on any platform, run them on any Web server or Web enabled application server,and access them from any Web browser. You can also build the server components onany platform and run them on any server. High quality tool supportThe Write Once, Run Anywhere properties of JSP allows the user to choose best-of-breed tools. Additionally, an explicit goal of the Java Server Pages design is toenable the creation of high quality portable tools. Reuse of components and tag librariesThe Java Server Pages technology emphasizes the use of reusable components suchas: JavaBeans components, Enterprise JavaBeans components and tag libraries.These components can be used in interactive tools for component development andpage composition. This saves considerable development time while giving the cross-platform power and flexibility of the Java programming language and other scriptinglanguages. Separation of dynamic and static contentThe Java Server Pages technology enables the separation of static content fromdynamic content that is inserted into the static template. This greatly simplifies thecreation of content. This separation is supported by beans specifically designed forthe interaction with server-side objects. Support for scripting and actionsThe Java Server Pages technology supports scripting elements as well as actions.Actions permit the encapsulation of useful functionality in a convenient form thatcan also be manipulated by tools; scripts provide a mechanism to glue together thisfunctionality in a per-page manner.
  48. 48. Project Report Online Crimefile ManagementDept.of IT 48 MACE, VenjaramooduJSP architectureJSPs are built on top of SUN‘s servlet technology. JSPs are essential an HTML page withspecial JSP tags embedded. These JSP tags can contain Java code. The JSP file extension is.jsp rather than .htm or .html. The JSP engine parses the .jsp and creates a Java servletsource file. It then compiles the source file into a class file; this is done the first time andthis why the JSP is probably slower the first time it is accessed. Any time after this thespecial compiled servlet is executed and is therefore returns faster.Java ScriptJavaScript is a programming language that allows scripting of events, objects, and actionsto create Internet applications. A website development environment that will allow thecreation of Interactive Web Pages. The coding techniques capable of accepting a clientsrequests and processing these requests.The web site development environment should also provide the facility for validating userinput. With JavaScript, forms are a consideration in nearly every page you design.Capturing user requests is traditionally done via a form. So the web site needs to havefacilities to create forms. Text fields and textareas can dynamically change in response touser responses.TOMCAT 5.0Tomcat is a servlet container and Java Server Pages implementation it may be usedstand alone ,or in conjunction with several popular web servers .o Apache version 1.3 or latero MS Internet Information Server ,version 4.0 or latero MS personel web server, version 4.0 or latero NetScape enterprise server , version 3.0 or laterTomcat is a security update release.This release closes a whole that potentially allowedaccess to resourse protected by a <security constraint > in web.xml.
  49. 49. Project Report Online Crimefile ManagementDept.of IT 49 MACE, VenjaramooduInstalling and Running Tomcat 5.0Tomcat requires a Java Runtime Environment (JRE).Conformant to JRE 1.1 or laterincluding any Java2 platform system.If one wishes to develop applications you willneed a java compiler , such as the one included in a java development kit 1.1 or laterenvironment including JDKs conformant with Java2.FEATURES OF OSThis project work is done on the windows 2000 professional, which is the operatingsystem. An operating system is a set of software tools designed to make it easy for peopleor programmers to make optimum use of the computer. People who use computers havedifferent levels of needs and interest. These peoples can be separated can be two groups,users and programmers. The user wants a convenient set of commands to manage files ofdata or programs, copy and run application package while a programmer used as a set oftools that can be held together and debug programs.No matter where you are working, your computer will be easier to use and manage,because Microsoft Windows 2000 Professional is more compatible and more powerful thanany workstation you‘ve used before. The main features of Windows 2000 Professionaloperating system are Easier to use. Easier to manage More compatible More powerfulEASIER TO USEWith Windows 2000 Professional, you have faster access to information, and you arteable to accomplish tasks more quickly and easily.Windows 2000 Professional makes it easier to: Work with files. Find information. Personalize your computing environment. Work on the web. Work remotely
  50. 50. Project Report Online Crimefile ManagementDept.of IT 50 MACE, VenjaramooduEASIER TO MANAGEYou and your network administrators can work more efficiently now, because many ofthe most common computer-management tasks are automated are streamlined withWindows 2000 Professional.With Windows 2000, your workstation will be easier to: Set up. Administrator Support.MORE COMPATIBLEWindows 2000 Professional offers increased compatibility with different types ofnetwork and with a wide array of legacy hardware and software.Windows 2000 also provides:Improved driver support.Increased support for new-generation hardware multimedia technologies.MORE POWERFULFor all your computing needs, Windows 2000 Professional provides: Industrial-strength reliability The highest level of security Powerful performanceWindows 2000 also contains the following features:PORTABILITY Windows file protection protects core system files from being overwritten byapplication installs. Driver certification provides safeguards to assure you that device drivers have notbeen tampered with and reduces your risk of installing non-certified drivers.
  51. 51. Project Report Online Crimefile ManagementDept.of IT 51 MACE, Venjaramoodu Full 32 bit operating system minimizes the chance of application failures andunplanned reboots.MOBILITY Hibernate turns off your computer and monitors after a predetermined time whileretaining your desktop on disk. Offline viewing makes entire WebPages with graphics available for viewing offline Synchronization manager allows you to compare and update your offline files andfolders with those on the network. Smart battery gives you a more accurate view of your battery‘s life enabling you toreduce power to specify functions to extend your battery power. Hot docking tells you dock or undock your notebook computer without changinghardware configuration or rebooting. Universal Serial Bus (USB) lets you connect and disconnect a wide array ofperipherals such as joysticks, scanners and camcorders without configuring orrebooting your computer. J2EE 1394 provides a higher band width connection for devices that require fasterdata transfer.MAINTAINABILITY System preparation tool (sys prep) helps administrators clone computerconfiguration systems and applications. Set up manager provides a graphical wizard that guides administrators in designinginstallation scripts. Multilingual support allows users to easily create, read and edit documentation inhundreds of languages. Windows 2000 server offers 25% faster performance than Windows 95 or Windows98 on systems with 64MB or more of memory. 32 bit architecture allows you to run more programs and perform more faster at thesame time than Windows 95 or 98. Windows 2000 can support to 4GB of Ram and two symmetric multiprocessors. Encrypting file system (EFS) encrypts each file with a randomly generated key.
  52. 52. Project Report Online Crimefile ManagementDept.of IT 52 MACE, Venjaramoodu IP Security (IP Sec) support protected data transmitted across a network. Kerberos support provides industry standard high-strength authentication with afast, single login to windows 2000 enterprise resources.INTERNET CAPABILITY Internet Information Services (IIS) 5.0 includes web and FTP server support, aswell as support for Front-page transactions, Active Server Pages (ASP) anddatabase connections. Windows 2000 has strong development platform support for dynamic HTMLbehaviors and XML. Intelliforms alleviates the tedious of filling out forms on the web by automaticallyentering your name, address or other information that you have securely stored onyour computer. Automated proxy automatically locates a proxy server configures Internet Explorer5.0 to connect to the internet through the server.
  53. 53. Project Report Online Crimefile ManagementDept.of IT 53 MACE, Venjaramoodu5.1 Software and Hardware Specifications5.1.1 Hardware SpecificationProcessor : Pentium III/AMD Athlone XPRAM : 128 MBHard disk : 20 GBFDD : 1.44MBMonitor : 14 inchMouse : 3 Button scrollCD Drive : 52 XKeyboard : 108 keys5.1.2 Software SpecificationOperating System : Windows 2000/xpLanguages : java 2(EJB2.0, JDBC, JSP, Servlet, Java Mail)Front End : HTML, JavaScriptPlatform : J2EEWeb Servers : Web Logic8.1/Tomcat 5.0Backend : My SQLBrowser Program : Internet explorer/Mozilla Fireworks5.2 Code DetailsThe purpose of code is to facilitate the identification, retrieval of the items andinformation. A code is an oriented collection of symbols design to provide uniqueidentification of an entry or attribute. Code is built with manually exclusive features. Codesin all cases specify object which are physical or on performance characteristics. They areused to give optimal distraction and other information. Codes are used for identifying,accessing, storing and matching records. The codes insure that only one value of the codewith a single meaning is correctly applied to give entity or attribute as described in variousways. Code can also be design in a manner easily understood and applied by the user.
  54. 54. Project Report Online Crimefile ManagementDept.of IT 54 MACE, Venjaramoodu5.2.1 Coding StandardThe standard used in the development of the system is Microsoft Programming standards. itincludes naming conversions of variables, constants and objects, standardized formats orlabelling and commenting code, spacing, formatting and indenting.5.2.2 Naming ConventionClasses‘ names and interface names will start with capital letter. The function names willstart with small letters and the first letter of each word in the function name will be incapital letter.5.2.3 Labels and CommentsSufficient labels and comments are included in the description of it for the benefits if thedeveloper and other programmers who might examine it later.User InterfaceFor all the entry screen frames are used which will show the type of the user who iscurrently logged in and the menus.Standard actions are used for standard actions.Same font is related properties are used for similar screens.The method of implementation and the time scale to be adopted are found out initially.Next the system is tested properly and the users are trained in the new procedures.
  55. 55. Project Report Online Crimefile ManagementDept.of IT 55 MACE, Venjaramoodu5.3 Sample codesUser ComplaintReport<%@page import="java.io.*,java.sql.*;" session="true"%><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta name="keywords" content="" /><meta name="description" content="" /><link href="default.css" rel="stylesheet" type="text/css" /><script language="javascript">function doValue(){var ui=document.getElementById("userid");var ni=document.getElementById("nameinformant");var d=document.getElementById("det");var a=document.getElementById("address");var des=document.getElementById("description");var da1=document.getElementById("da");if(ui.value == ""){alert ("enter the userid");ui.focus();return false;}if(ni.value == ""){alert ("enter the name of informant");ni.focus();return false;}if(a.value == ""){
  56. 56. Project Report Online Crimefile ManagementDept.of IT 56 MACE, Venjaramoodualert ("enter the address");a.focus();return false;}if(d.value == ""){alert ("enter the details");d.focus();return false;}if(des.value == ""){alert ("enter the description");des.focus();return false;}if(da.value == ""){alert ("enter the date");da.focus();return false;}}</script><style type="text/css"><!--.style1 {color: #CC9999;font-weight: bold;}.style5 {color: #CC0033}
  57. 57. Project Report Online Crimefile ManagementDept.of IT 57 MACE, Venjaramoodu--></style></head><body><div id="header"><div id="logo"><h1>CrimeStation</h1><h2>within the hands of safe </h2></div><div id="menu"><ul><li class="active"><a href="Userhomepage.html">Home </a></li><li><a href="viewadminreply.jsp">Complaintstatus </a></li><li><a href="viewcrimereply.jsp">Crimestatus </a></li><li><a href="usercontact.jsp">Viewcontacts</a></li><li><a href="feedback.jsp">Message</a></li></ul></div></div><div id="content"><div id="colTwo"><ul><li><div align="center"><strong></strong> </div><div><div align="center"><a href="login.jsp"><input type="button" id="b1" name="b1" value="Logout" /></a></div></div></li><li><h2>New Additions</h2><ul>
  58. 58. Project Report Online Crimefile ManagementDept.of IT 58 MACE, Venjaramoodu<li><a href="complaint.jsp">Complaint</a></li><li><a href="crimereport.jsp">Crime Report</a></li><li><a href="usermissingperson.jsp">Missing Person </a></li><li><a href="viewmissingperson.jsp">View Missing Person </a></li><li><a href="viewmostwanted.jsp">View Mostwanted Person</a></li></ul></li><li><h2>Account Settings </h2><ul><li><a href="changepassword.jsp">Change Password</a></li><li><a href="editcomplaint.jsp">Edit Complaint</a></li><li><a href="editregister.jsp">Edit Account </a></li></ul></li><li><h2>More Facilities </h2><ul><li><a href="chat.jsp">Chat</a></li><li><a href="compose.jsp">Mail</a></li></ul></li></ul></div><div><form name="form1" method="get" action="complaintaction.jsp"><%try {String userid = request.getParameter("userid");String detailssuspect = request.getParameter("detailssuspect");String description = request.getParameter("description");String date = request.getParameter("date");String typecrime = request.getParameter("typecrime");String typeothers = request.getParameter("typeothers");
  59. 59. Project Report Online Crimefile ManagementDept.of IT 59 MACE, VenjaramooduClass.forName("com.mysql.jdbc.Driver").newInstance();Connection con1 = DriverManager.getConnection("Jdbc:mysql://localhost/crimefile","root", "");Statement st2 = con1.createStatement();st2.executeUpdate("insert into complaintregvalues("+userid+","+detailssuspect+","+description+","+date+","+typecrime+")");out.println("Complaint submitted,take action soon,Thank You");} catch (Exception e) {out.println(e);}%></form></div><div id="footer"><p>Copyright &copy; 2009 cfm. Designed by<em> <span class="style1></span></em></p></div></body></html>
  60. 60. Project Report Online Crimefile ManagementDept.of IT 60 MACE, VenjaramooduUser CrimeReport<%@page import="java.io.*,java.sql.*;" session="true"%><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta name="keywords" content="" /><meta name="description" content="" /><link href="default.css" rel="stylesheet" type="text/css" /><script language="javascript">function doValue(){var ui=document.getElementById("userid");var ni=document.getElementById("nameinformant");var d=document.getElementById("det");var a=document.getElementById("address");var des=document.getElementById("description");var da1=document.getElementById("da");if(ui.value == ""){alert ("enter the userid");ui.focus();return false;}if(ni.value == ""){alert ("enter the name of informant");ni.focus();return false;}if(a.value == ""){alert ("enter the address");
  61. 61. Project Report Online Crimefile ManagementDept.of IT 61 MACE, Venjaramoodua.focus();return false;}if(d.value == ""){alert ("enter the details");d.focus();return false;}if(des.value == ""){alert ("enter the description");des.focus();return false;}if(da.value == ""){alert ("enter the date");da.focus();return false;}}</script><style type="text/css"><!--.style1 {color: #CC9999;font-weight: bold;}.style5 {color: #CC0033}--></style></head><body>
  62. 62. Project Report Online Crimefile ManagementDept.of IT 62 MACE, Venjaramoodu<div id="header"><div id="logo"><h1>CrimeStation</h1><h2>within the hands of safe </h2></div><div id="menu"><ul><li class="active"><a href="Userhomepage.html">Home </a></li><li><a href="viewadminreply.jsp">Complaintstatus </a></li><li><a href="viewcrimereply.jsp">Crimestatus </a></li><li><a href="usercontact.jsp">Viewcontacts</a></li><li><a href="feedback.jsp">Message</a></li></ul></div></div><div id="content"><div id="colTwo"><ul><li><div align="center"><strong></strong> </div><div><div align="center"><a href="login.jsp"><input type="button" id="b1" name="b1" value="Logout" /a></div></div></li><li><h2>New Additions</h2><ul><li><a href="complaint.jsp">Complaint</a></li><li><a href="crimereport.jsp">Crime Report</a></li><li><a href="usermissingperson.jsp">Missing Person </a></li><li><a href="viewmissingperson.jsp">View Missing Person </a></li>
  63. 63. Project Report Online Crimefile ManagementDept.of IT 63 MACE, Venjaramoodu<li><a href="viewmostwanted.jsp">View Mostwanted Person</a></li></ul></li><li><h2>Account Settings </h2><ul><li><a href="changepassword.jsp">Change Password</a></li><li><a href="editcomplaint.jsp">Edit Complaint</a></li><li><a href="editregister.jsp">Edit Account </a></li></ul></li><li><h2>More Facilities </h2><ul><li><a href="chat.jsp">Chat</a></li><li><a href="compose.jsp">Mail</a></li></ul></li></ul></div><div><form name="form1" method="get" action="crimereportaction.jsp"><%try {String userid = request.getParameter("userid");String nameinformant1 = request.getParameter("nameinformant");String address = request.getParameter("address");String det = request.getParameter("det");String description = request.getParameter("description");String da = request.getParameter("da");Class.forName("com.mysql.jdbc.Driver").newInstance();Connection con1 = DriverManager.getConnection("Jdbc:mysql://localhost/crimefile","root", "");Statement st2 = con1.createStatement();
  64. 64. Project Report Online Crimefile ManagementDept.of IT 64 MACE, Venjaramoodust2.executeUpdate("insert into crimereport values("+userid+","+nameinformant1+","+address+","+det+","+description+","+da+")");out.println("Crime report submitted,take action soon,Thank You");} catch (Exception e) {out.println(e);}%></form></div><div id="footer"><p>Copyright &copy; 2009 cfm. Designed by<em> <span class="style1></span></em></p></div></body></html>
  65. 65. Project Report Online Crimefile ManagementDept.of IT 65 MACE, VenjaramooduUser Feedback<%@ page language="java" contentType="text/html" import="java.sql.*" session="true"%><%try {String na = request.getParameter("name1");String em = request.getParameter("email1");String me = request.getParameter("mess1");Class.forName("com.mysql.jdbc.Driver").newInstance();Connection con1 = DriverManager.getConnection("Jdbc:mysql://localhost/crimefile","root", "");Statement st = con1.createStatement();st.executeUpdate("insert into feedback values(" + na + "," + em+ "," + me + ")");out.println("Data completed successfully");} catch (Exception e) {out.println(e);}%>
  66. 66. Project Report Online Crimefile ManagementDept.of IT 66 MACE, VenjaramooduView Missing Person<%@page import="java.io.*,java.sql.*;" session="true"%><head><meta http-equiv="content-type" content="text/html; charset=utf-8" /><meta name="keywords" content="" /><meta name="description" content="" /><link href="default.css" rel="stylesheet" type="text/css" /><script language="javascript">function doCheck(){var a=document.getElementById("username");var b=document.getElementById("password");var c=document.getElementById("conpass");var d=document.getElementById("name");var e=document.getElementById("desig");var f=document.getElementById("offadd");var g=document.getElementById("phno");var h=document.getElementById("address");var i=document.getElementById("pincode");var j=document.getElementById("phoneno");var k=document.getElementById("email");if(a.value == ""){alert ("enter the username");a.focus();return false;}if(b.value == ""){alert ("enter the password");b.focus();return false;}
  67. 67. Project Report Online Crimefile ManagementDept.of IT 67 MACE, Venjaramooduelse if((b.value.length)<6){alert("password should contain atleast 6 characters ");b.focus();return false;}if(c.value == ""){alert ("enter the confirm password");c.focus();return false;}if((c.value)!=(b.value)){alert("Re-enter the password");c.focus();return false;}if(d.value == ""){alert ("enter the name");d.focus();return false;}if(e.value == ""){alert ("enter the designation");e.focus();return false;}if(f.value == ""){alert ("enter the official address");f.focus();
  68. 68. Project Report Online Crimefile ManagementDept.of IT 68 MACE, Venjaramoodureturn false;}if(g.value == ""){alert ("enter the phone no:");g.focus();return false;}if(h.value == ""){alert ("enter the address");h.focus();return false;}if(i.value == ""){alert ("enter the pincode");i.focus();return false;}else if(!parseInt(i.value)){alert("Enter Integer");return false;}else if(((i.value.length)>6)){alert("Pin no: should contain 6 integers ");i.focus();return false;}if(j.value == ""){alert ("enter the phone number");
  69. 69. Project Report Online Crimefile ManagementDept.of IT 69 MACE, Venjaramooduj.focus();return false;}else if(!parseInt(j.value)){alert("Enter valid Phone number ");return false;}else if(((j.value.length)<6) || ((j.value.length)>11)){alert("Phone no should contain atleast 6 integers ");j.focus();return false;}if(k.value == ""){alert ("enter the email");k.focus();return false;}else if(k.value.indexOf(@)==-1){alert("Use @ email correctly");k.focus();return false;}else if(k.value.indexOf(.)==-1){alert("Use . email correctly");k.focus();return false;}}</script>
  70. 70. Project Report Online Crimefile ManagementDept.of IT 70 MACE, Venjaramoodu<style type="text/css"><!--.style1 {color: #CC9999;font-weight: bold;}.style8 {color: #660000; font-weight: bold; }--></style></head><body><div id="header"><div id="logo"><h1>CrimeStation</h1><h2>within the hands of safe </h2></div><div id="menu"><ul><li class="active"><a href="Userhomepage.html">Home </a></li><li><a href="viewadminreply.jsp">Complaintstatus </a></li><li><a href="viewcrimereply.jsp">Crimestatus </a></li><li><a href="usercontact.jsp">Viewcontacts</a></li><li><a href="feedback.jsp">Message</a></li></ul></div></div><div id="content"><div id="colOne"><h2>Welcome to crimeStation!</h2><div><form id="form1" method="post" action="viewcomplaintreply.jsp"><%try {

×