Department of Motor Vehicles - Computerized Database System
Initial Requirements Documentation
Ryan Anderson
Thad Scott
Dave Mitchel
Wu Ding
Overview of System
This system will serve the data processing needs of the Department of Motor Vehicles (hereafter DMV) and related law-enforcement agencies in tracking automotive vehicles, registrations, titles, license plates, driver's licenses and other related documentation.
This system should be comprehensive in nature, automating tasks where appropriate, and
augmenting human efforts elsewhere.
Business Requirements
The business needs of these departments encompass a wide variety of data, detailed in the following chart:
Titles | |
type | auto, cycle, trucks, trailers |
VIN #s | allocated to certain vehicle parts (engines, body, etc..) |
owner(s) | primary owner, plus any liens and such held by other parties |
make | |
model | |
year | |
mileage | |
color | |
weight |
Registrations | |
license plates | (id# stored) |
cost | vehicle type dependent |
rules | special rules which apply to this type of vehicle |
driver's license number | usually of the owner, may occasionally be different |
tickets | usually parking |
renewal/expiration | date at which this expires, and whether or not it can be renewed |
tags | latest tags issued |
Plates | |
type | dealer, owner, manufacturer |
location/status | which factory or warehouse, DMV office, or a status such as allocated, inactive, retired, stolen |
owner | reference to the registration and title related to this plate |
plate number | the license plate number |
Driver's Licenses | |
types | Commercial, cycle, chauffeur, general |
tests | status of both road and vision |
tickets | tickets assigned to this person (usually moving violations) |
restrictions | vision, restricted to driving to/from work/school, handicapped, suspended, revoked, etc. |
id number | standard driver's license number |
picture | digitized picture stored (not in prototype) |
personal information | name, address, birth date |
physical information | height, weight, eye color, hair color, etc. |
Other permits | |
handicapped permits | portable tags or plates |
This system must also be able to handle a large variety of transactions on the data. These are detailed
below:
Department of the Motor Vehicles | |
Titles | |
create | |
transfer | |
retire | |
Registration | |
create | |
renew | |
modify | plates and tags can both change over time |
fleet handling | creation, renewal, and modification of large numbers of vehicles with a common owner |
notices | mailed, both renewal and tickets |
Driver's licenses | |
Apply | (can act as voter registration) |
Renewal | |
Permits | |
Notes for DMV | |
Should halt on recognition of warrants and/or tickets that prevent any of these transactions from occuring | |
Should be able to handle mailed renewals, applications, etc where appropriate | |
Law Enforcement | |
Registration | |
lookup | |
input/modify tickets | parking violations |
Driver's License | |
lookup | |
input/modify tickets | moving violations |
Notes for Law Enforcement | |
must support global entry of warrants with updates of both registration and driver's licenses |
Hardware Requirements
For this prototype, only a simple Windows 95 workstation, with 32 megabytes of ram, and 1 gigabyte of disk space.
For the actual implementation, a two-tiered arrangement of servers would be ideal. The first tier would handle approximately 10 branch offices per server, using a short-distance WAN connection to handle the client connections to the server. The main server (probably a cluster of two or more) would be connected to the regional office servers via a wide area network as well.
The servers would be running DB/2, with replication technology controlling updates between them each night. Law enforcement functions (such as additional tickets and arrest warrants) would be processed through the servers at a priority level.
Client workstations would be identical to the prototype setup. Law enforcement clients
would be ruggedized laptops with digital cellular connections to a law enforcement server.
Software Requirements
Microsoft Visual C++, version 5.0 will be used to develop both the prototype and the
production application, while Microsoft Access will be used solely for the prototype database
backend.
Time Spent:
Ryan Anderson 5 hours
Thad Scott 2 hours
Dave Mitchel 2 hours
Wu Ding 2 hours