Saturday, October 26, 2013

CRMS Product Functionality

Figure 1: The level 0 Data Flow Diagram for the Crime Records Management System

The system can perform the following basic operations:
  • Add new crime record – insert a new crime record from reporter into the database.
  • Search particular crime record – use some information about the crime report such as report number, name of reporter, and etc to retrieve back previous crime record.
  • View crime report – after successfully search the crime record, police officer can view the detail of the particular report.
  • Print report – after viewed the report, the police officer can print the report as the hard copy if necessary.


CRMS Functional Requirements

Login section

  • Existing users have to login into the system in order to use the service of crime records management system such as add records, search records, view records, and print records.
  • Users need to enter their ID and password.
  • If the user gives a wrong ID and password, the system will prompt an error message telling the user to re-enter their ID and password again.

Police Officer section

  • The officer can add new crime record to the system by pressing the SUBMIT button in the record form.
  • The text fields in the crime record form allow numeric, text and date.
  • For the numeric text field, it only allows the user to enter the number as the value into the system
  • For the “text” text field, it allows the user to input any values such as character, string, symbol, and number into the system.
  • For the “date” text field, the system will prompt out a calendar by pressing an icon in the end of the text field. The user can choose a date as the input into the system.
  • The officer can also search and view for a particular crime record. The search operation can be normal searching or advance searching.
  • For normal one, user must provide the report number so that the record can be traced. Then, user can choose either view or print the particular report.
  • For the advance one, user can choose to input any criteria that easily get the result. For example, the officer may need to search a crime related to goods stolen but he/she does not know the report number or name. Hence, he/she can choose the type of crime as the criteria and also the period of time in order to get the wanted result.

Logout section


  • Whenever the user press the logout button, the system will terminate the session and the users are not able to interact with system even they press the back button unless they login into the system again.    

Tuesday, October 1, 2013

Planning: Gantt Chart


TMP 3413 Software Engineering Laboratory – Project Proposal

Project title: Crime Information Management System
Group Name: 5 Minds

Abstract
This objective of this proposal is to propose a Crimes Information Management System that can be used by the police department. The first part of this proposal is the problems statement which defines the current situation of crimes in Malaysia and why the current system used to manage crimes information may not be efficient. The proposed system will help the police department to improve their process of managing crimes information. This proposal also includes the scope of the system in terms of target user and its basic operations, task allocation for each member, team goals and expected result for our entire project.

Problem statement
Managing crime information can be a very tedious work and nowadays the information is usually managed electronically mainly due to their massive amount of data. However, some police stations in Malaysia are still using conventional system to collect and store the crime records. These data may not be managed in the proper way and this can be difficult in investigation of criminal case because some information probably is lost. Information sharing within the police department may be difficult and searching for specific records may be time consuming. Thus, a new system is needed which will help manage the crime information in a more efficient way. Information sharing will be easier and with much faster searching process for specific crime records. Other features may be added to help managing crime information in general.

      Objectives
·         To identify constraints and problems of the new system.
·         To design a new crime information management system.
·         To implement a working prototype that can manage crime information.
·         To test the new system.
·         To identify conditions for successful implementation of the new system.

Scope
The new system can be used by the police station officers, specifically:
·         Crime information department
·         Head of police department
·         Detectives/Inspectors
The new system will cover basic operations including:
·         Add new crime records
·         View current crime records
·         Search for specific records
·         Other relevant features that can be added

Task allocation
Role
Member name
Task
Project Manager
Vincent M Birang


  • Guide and motivate the team in doing its work.
  • Take the time to reach full consensus on all important issues.
  • Ensure that the team establishes high standards for the work.
  • Provide management support to the team.
  • Protect the team so that it can concentrate on the project.
Planning Manager
Kan Ching Yee
Lai Chin Chong

  • Responsible for maintaining the team’s plan, reporting on plan status, and supporting the team with any plan-related issues.
Support Manager
Lai Chin Chong


  • Ensure that every team member has the proper tools and support and knows how to use these materials correctly.
Quality Manager
Vincent M Birang


  • Responsible for ensuring that the team members are recording their data, examining these data, and helping the developers properly follow the process.
Customer Interface Manager
Kan Ching Yee
Mark Ding Wan

  • Responsible for the team’s relationship with its customer.
Implementation Manager
Mark Ding Wan
Vincent M Birang
Chye Kim Quan

  • Responsible for the overall quality of the team’s implementation work.
  • Responsible for any required implementation standards as well as the degree to which these standards are followed.
Test Manager
Chye Kim Quan

  • Responsible for the quality of all the testing and test-related work for the project.
Process Manager
Kan Ching Yee
Lai Chin Chong


  • Responsible for ensuring that the team’s processes and procedures are properly defined, that they are used as defined, and that team members who have problems or suggestions submit personal investment performance on their suggestion.
  • Responsible for handling the PIPs.

Team Goals
·         Solve the problem with proposed solution by satisfying the requirement from the stakeholder.
·         Manage to finish the project on given time.
·         Deliver the system with full functionality and free of defect/bug.
·         Establish a good collaboration and teamwork among the team members.

Expected Results
·         Building the right system which is satisfying the stakeholder requirement.
·         The functionality of the system is tally with that stated in software requirement specification.
·         All the functions of the system are work properly and produce the correct output.
·         The project is ended up within/on time (end of semester).
·         System still works properly after going through software testing process.           

References
Katantamalundu, S. D. (2004). Developing a crime analysis information system for a police service in a developing country: The case of Zambia police service. Retrieved from http://www.itc.nl/library/papers_2004/msc/upla/katantamalundu.pdf

Humphrey, W. S. (2006). TSP coaching developing teams. Retrieved from http://my.safaribooksonline.com/book/software-engineering-and-development/project-management/9780321579324