Videoclub
Videoclub
                      1
2
1.      INTRODUCTION
Mr Jaazy deals in the sale and rent of films and games. He is the Director
and owner of the “Texas Entertainment Company Limited”. The Video
Club is situated at Saint Paul, Phoenix. It was founded in 1994. There are
three persons who assist Mr Jaazy in the functioning of the business. It
includes his wife, son and an employee, Mr Yash.         These people are
responsible for the proper management and the day-to-day running of the
“Texas Entertainment” Video Club, that is, the sale and rent of films.   Mr
Jaazy’s son controls all the finance of the business while Mr Yash deals
mainly in the importation of original CDs from foreign countries.
During weekdays, the Video Club normally opens at 9.00 a.m. and closes
at 8.00 p.m. On Sundays and public holidays, it opens at 9.00 a.m. and
closes at 1.00 p.m. Around 500 regular customers are subscribed at the
Video Club. Mr Jaazy receives approximately 600 customers monthly and
7000 annually.
                                     3
2.1   Flow of data in the actual System
                              4
Mr Jaazy normally opens his Video Club at 9.00 a.m. in the morning. As
soon as the Video Club is opened, his wife, son and his employee, Mr Yash
join in to help him in his usual task. Mr Jaazy is responsible for the
cleaning of the Video Club. Her son controls all the finance of the business
whereas Mr Yash imports original CD’s from foreign countries and makes
copies of them for sale and rent.
Everyday, Mr Yash checks on the firm shelves the number of copies that
have been rented the day before.
There are about 600 regular members who are subscribed at the Video
Club. Any person can become a member of the Video Club. He must first
pay a deposit of Rs60/- in order to start borrowing films from the Video
Club. His details are also required, e.g. his name, address, date of birth
and so on.
Business Terms
                                     5
     Reduce work load and stress on employees
     Become more competitive
     Provide a better Customer Service
     Make information available on time
     Ensure accuracy
Computer Terms
                                      6
Too Much Paper Work
The actual manual system involves a lot of paper work and this has the
following consequences:-
Desks are very untidy with paper documents and membership cards
scattered everywhere. These cards normally contain important details,
such as the name, address of customers, the date the customers has
borrowed the films and the number of films borrowed by the customers.
Very often Mr Jaazy tends to lose important paper documents and this
results in the loss of important information such as the number of films
that have been rented to customers.
The existing system involves too much writing and rewriting. For every
transaction, Mr Jaazy must record the same details of customers again and
again. For example, for every new customer who subscribes to the Video
Club, Mr Jaazy has the laborious task of writing the required details about
him, in files. He must also get new membership card for him. Moreover,
if data is changed, then data in several files have to be updated and this
requires much writing and rewriting.
                                      7
Searching is a time-consuming process
Lack of Security
                                     8
Calculation is very difficult and troublesome
                                      9
2.4   Evaluation of solutions to Specific Problems
Solution
Advantage
The paper work will be reduced if duplicate copies of files are thrown
away and moreover desks will be tidier.
Disadvantage
The fact that Mr Jaazy will have to keep only one copy of the files, can
create problems. If one important paper of the borrower gets lost, Mr
Jaazy will be completely unaware of the number of films rented to the
person and other details about him as well.        Moreover, problems of
missing information will persist. Therefore, the solution will not solve the
existing problem.
                                     10
(2) Problem No. 2
Solution
Mr Jaazy has tried to reduce the writing and rewriting problem by putting
all the details and information about borrowers in only one file.
Unfortunately, this solution did not seem to work as once the main file
was lost and he no longer had any information concerning borrowers.
Advantage
Only one file containing details of customers must be kept and therefore
less writing and re-writing will be required.
Disadvantage
In Mr Jaazy’s case, this solution did not work as the main file was lost and
he no longer had the details of customers. Therefore, the solution did not
solve the existing problem.
                                     11
(3) Problem No. 3
Solution
Mr Jaazy has to employ more staff in his Video Club. Thus, one of the
staffs will be responsible for the searching and updating of membership
cards whenever a customer comes to borrow films.
Advantage
If Mr Jaazy decides to employ more staff in his Video Club, the work
burden will be shared. One staff will be responsible for searching and
updating of cards while Mr Jaazy will handle the other tasks.
Disadvantage
The fact that Mr Jaazy will have to employ more staff, shows that he will
have to bear with more expenses as the staff must be paid a monthly
salary. Moreover, the time-consuming process of searching and updating
membership cards, will not be solved.
                                    12
(4) Problem No. 4
Solution
Advantage
Disadvantage
                                    13
(5) Problem No. 5
Lack of Security
Solution
Advantage
Disadvantage
                                   14
2.5   Description of the Existing System
The actual system is a manual one, as everyone in the Video Club uses
papers to record a transaction and all members and films details are
handwritten on paper which are kept in big filing cabinets.
Member Registration
As the customer enters the video club, he moves to the desk. Mr Yash is
there to help him. The customer has to present his identity card. After
that , he is given a card which he has to fill in. The details required about
him are his name, address, date of birth, occupation and telephone
number.
After completing the card, Mr Jaazy verifies it and he fills in a smaller card
with member name and membership number. This card is given to the
member. The latter makes his registration payment of Rs200 and he is
given a receipt. He is now a registered member.
This membership card has to be renewed every year. Note also that a
member should be of 18 years or above.
                                     15
Film rental
Then, the customer pays for the hire charge. Normally he has to return the
film within three days. If the customer fails to return the film within these
days, he has to pay a fine of Rs30. If the film wanted by the customer is
out of stock or is not available, he may choose another film.
At the end of the day, Mr. Jaazy goes through the rental book pages and
writes down in membership cards the corresponding films taken by the
members.
                                     16
The existing system is a manual one which involves activities carried out
by Mr Jaazy and his staffs.
1. The staffs are used to work in the manual system as they have been
   working for a long time and they perform all the data entry and
   processing appropriately.
1. The system makes heavy use of paper work which includes wastage of
   paper and also loss of paper documents.
6. It also takes a lot of time to draw reports at the end of each month.
                                        17
In connection with the above problems, the system can be improved by
taking appropriate remedial measures such as:
                                 18
2.7   Alternative Solutions with Evaluation
Alternative Solution 1
Workers will be able to share the works among themselves. Thus, less
time will be taken in doing the tasks, e.g., searching cards and updating of
cards will be less time-consuming as several persons can perform different
tasks at the same time.
Employing additional staff will only reduce the work burden. On the
contrary, it is going to eliminate paperwork and searching will somehow
still take time. The system will still involve in writing and rewriting.
Moreover, there will be additional costs in terms of salaries, which means
that Mr Jaazy will have more expenses.
                                     19
Alternative Solution 2
                                    20
     In this new system, Staff will need high level training in order to
      work on the computer.
2.8 Recommendations
                                          21
In the light of the above evaluation, it is seen that the computerised
solution is the best since its advantages outweigh its disadvantages. The
latter solution solves almost all the problems identified with the manual
system.   Thus, it is recommended that Mr Jaazy develops a computer
system for his Video Club.
Aims and objectives of the Computerised System
                                       22
23
3.1 Outline Method of Solution
Plan of Action
Top-down design
The structure diagram of the proposed solution shows how the whole
system has been broken into sub-systems.       In other words complex
problems have been simplified into simpler tasks. This is known as top-
down technique which the design of the new system will follow. After I
have designed each of the different modules, I will assemble them into
sub-systems and finally into a system. In fact, this is deduced from the
bottom level of the data structure diagram. The system will finally be
represented by a menu.
                                   24
3.3 Method of Solution
Time schedule
    Analysis – 1 month
    Design – 1 month
    Coding and Implementation – 2 months
    Testing – 1 month
    Evaluation - 2 weeks
    Writing of final reports – 6 months
A Gantt chart is represented below for the different tasks:
                                      25
3.4   Database Table
   1. Film
           The film table consists of:
             Film Number, Film Name, Film Category, Language, Actor,
             Actress, Rating and Year released.
   2. Member
           The member table consists of:
             Member      Number,         Surname,   First   Name,   Address,
             Occupation, Date of Birth and Registration Date.
   3. Rental
           The Rental table consists of:
             Film Number, Member Number, Rent Date, Rental Fee, Fine,
             Return Date and Return Yes or No.
FILM TABLE
                                         26
Field Name          Data Type        Description
Film Number         Auto Number      Number that identifies
                                     a film record uniquely
Film name           Text             Title of film
Film category       Text             The film category
Language            Text             Language of film
Actor               Text             The actor
Actress             Text             The actress
Rating              Number           The rating
Year released       Number           The year released
MEMBER TABLE
RENTAL TABLE
                                27
Field Name              Data Type                   Description
Film number             Number                      Number that identifies
                                                    a film record
Member number           Number                      Identifying a member
                                                    record
Rent date               Date/time                   The rent date
Rental fee              Currency                    The rental fee
Fine                    Currency                    The fine
Return date             Date/time                   The return date
Return Y/N              Yes/No                      Whether film has been
                                                    returned or not
3.5 Relationship
                                                               Member
                                       Rental
                                                               Member Number   
                                Film Number                   Surname
                                Member Number                  First Name
                                Rent Date                      Address
                                Return Date                    Occupation      
Rental Date 
        Film
 Film Number      
 Film Name
 Film Category
 Language
 Actor
 Actress          
3.6 Forms
                                        29
Here are samples of forms:
     First         Last
                   First       Previous    Next
                                 30
     First         Last     Previous   Next
3. Rental Form
                            31
First   Last          Previous   Next
                 32
3.7   Reports
1. Film by Actor
2. Film by Actress
3. Film by Category
4. Film by Language
5. Member by Surname
                                       33
3.8   ALGORITHMS
                                   34
3.9 SYSTEMS FLOWCHART
To update member file
                                Entertainment
    Collect Member              details
    Details
                                                     Error
                                                     Report
    Enter New
    Member details
                                 Validate
                                 Member
                                 File
                                 Member
                                 file
                        Update Program
                        1. Add New Member
                        2. Delete Member who left
                        3. Modify Member records
                              Update                Member
                              Program               Transaction
                                                    File
                              Updated
                                                     Answer Queries
                              Member file
                        35
SYSTEMS FLOWCHART
To update film file
                                         Entertainment
       Collect Film                      details
       Details
                                                           Error
                                                           Report
       Enter New
       Film details
                                           Validate
                                           Film File
Film file
                                 Update Program
                                 4. Add New Film
                                 5. Delete Film
                                 6. Modify Film records
                                       Update             Film
                                       Program            Transaction
                                                          File
                                       Updated Film
                                                           Answer
                                       file
                                                           Queries
                                 36
    Scan for antivirus
The computer must be scanned using up- to- date antivirus software such
that all floppy disks are free from viruses.
 Use of passwords
Make back-up of files, that is making copies of files regularly and store them
away in a secure place.
Hardware Requirements
                                        37
Intel Pentium IV Processor
This processor has been chosen, as it is usually for private and business
purposes. Mr Jaazy’s employee will find it suitable to work with as it has a
moderate speed, which is neither too fast nor too slow.         It also has the
potential of handling enormous quantities of data.
Hard Disk
Monitor
                                       38
3½ Floppy Disk Drive
The floppy disk is used to store data or to make back up copies of the
important files. So if a floppy disk is used, then a floppy disk drive is needed.
Keyboard
A keyboard of 101 keys usually available with most computers will ease the
task of entering data. A standard keyboard will allow entering or selecting
appropriate command in the menu and move through the software.
Mouse
Lexmark Printer-Scanner-Photocopier
In case of power cut, a UPS will allow the user to save all its work and make
back-up copies of important files before switching off the Computer. It also
prevents files from being corrupted due to power failure.
                                       39
Software Requirements
Norton Antivirus
Microsoft Access
                                        40
41
4.1    TEST STRATEGY
I plan to draft a test plan with three different types of test data, namely, normal, abnormal and
extreme data. I am also going to test whether the main menu is interacting well with my
forms. I am therefore going to perform actual tests according to the test plan and then correct
any error detected thereby.
Test plan
                                               42
          surname
9.1       Adrien               Should accept data       Accepts data
9.2       70adrien             Should not accept data   Does not accept data
9.3       Afardheenah          Should not accept data   Does not accept data
          peerallyyhyuryt
10        Test for member
          first name
10.1      You                  Should accept data       Accepts data
10.2      1254yu               Should not accept data   Does not accept data
10.3       Kareenakapoorkapur Should not accept data Does not accept data
           khandevgan
 11     Test for member
        address
 11.1   St Paul          Should accept data Accepts data
 11.2   ***13278cpe      Should not accept   Does not accept
                         data                data
 11.3   ***282132mahsr Should not accept     does not accept data
        ejdhtd           data
 12     Test for member
        occupation
 12.1   Doctor           Should accept data accepts data
 12.2   &&*&^pilotssfs Should not accept     does not accept data
                         data
 12.3   ^                Should not accept   does not accept data
        %*^*ujrjhfgjhrge data
        wjhgr
 13     Test for film    Append blank        Appends blank
        form-add         record with prompt record
        command
        button
 14     Test for film    Message: are you    Record deleted
        form-delete      sure you want to
        command          delete this record?
        button           appears
 15     Test for film    Print the current
        form-print       record
        command
        button
 16     Test for film
        number
 16.1   1                Should accept data Accepts data
 16.2   Fsdj563          Should not accept   Does not accept
                         data                data
 16.3   **8wjg*22        Should not accept   Does not accept
                         data                data
 17     Test for film
                       43
         name
 17.1    Kyun ki             Should accept data    Accepts data
 17.2    *jklhg69067&*       Should not accept     Does not accept
                             data                  data
 17.3     UYTyasd2324dd      Should not accept     Does not accept
          huidfg             data                  data
 18       Test for film
          category
18.1    Fiction          Should accept data       Accepts data
18.2    *&asdfjfj        Should not accept        Does not accept
                         data                     data
18.3    tgjsgyusfdyfscsd Should not accept        Does not accept
                         data                     data
19      Test for film
        language
19.1    Hindi            Should accept data       Accepts data
19.2    fjkhggy          Should not accept        Does not accept
                         data                     data
                          45
29     Test for film      Print the current    Prints record
       form-print         record
       command button
30     Test film No
30.1   1                  Should accept data   Accepts data
30.2   Fsdj563            Should not accept    Does not accept
                          data                 data
30.3   **8wjg*22          Should not accept    Does not accept
                          data                 data
31     Test Member
       Number
31.1   1                  Should accept data   Accepts data
31.2   abc                Should not accept    Does not accept
                          data                 data
31.3   8897               Should not accept    Does not accept
                          data                 data
32     Test for rental
       date
32.1   9/05/06            Should accept data   Accepts data
32.2   Mm/dd/yy           Should not accept    Does not accept
                          data                 data
                         46
4.2    TEST RESULTS
FIGURE 1
                                                47
Figure 2
                                                48
Figure 3
                                               49
Figure 4
                                         50
Figure 5
                                             51
Figure 6
                                              52
Figure 7
                                             53
Figure 8
                                                54
55
5.1   Evaluation
                   56
After analyzing the manual system and deciding to opt for a computerized
system, I came up with the following objectives to be solved:
5. Ensure accuracy
In view to achieve the above objectives, I actually wrote the program. The
project has successfully attained all its objectives. It is helping Mr Jaazy a lot
in his business. Now Mr Jaazy spends more time in helping his wife, son and
his employee who work for him. When there are no customers in the Video
Club, Mr and Mrs Jaazy, their son and their employee are free and they spend
their idle time to clean the film shelves and to rearrange the films.
                                        57
The ‘Texas Video Club ‘ is performing all its tasks in the correct and expected
way. All the security features are fully in place and they are performing at
their best. The database is providing facilities for recording, updating and
deleting records. Queries are easily run to calculate values automatically.
The database also allows quick searching, sorting, editing and many other
tasks. Futhermore, it provides reports so as to facilitate decision –making and
it helps Mr Jaazy to save time and money.
Therefore, it seems that the program is a good and reliable one since it has
achieved all the objectives set at the beginning.
                                       58
Even though the system is performing all its tasks very well and even if it is
attaining all its objectives, I believe that the system could be improved further
by:
       Creating more user friendly interfaces given more help and error
        messages and also create more queries.
                                       59
   1) Loading the software
   2) Running the software
   3) Leaving the software
-Click open
-Once you click open, the Main Menu Screen also known as the main
switchboard appears.
                                      61
62
Running the software
                       63
When clicking on option 1(File Maintenance) in the Main Menu Form, The
following screen will appear:
                                   64
When clicking on Member in the File Maintenance Form, this screen will be
shown:
                                    65
When clicking on Film in the File Maintenance Form, the screen will appear:
                                     66
When clicking on Option 2 (Rental Transaction) in the Main Menu Form, this
screen will be shown:
                                    67
When clicking on Rental Transaction, this screen will appear:
                                      68
When clicking on Rental, the Rental Form will appear:
                                     69
When clicking on option 3 (Reports), this screen will be shown:
                                      70
Adding a new record
                                             71
Deleting a record
If you wish to delete a film record, click on ‘Delete’ in the Film form.
The following dialog box will appear:
1. Click on command button and select the required forms in the form
     switchboard.
2. The required form will appear.
3. Click on the field to be edited or modified.
4. Select the data that the field contains.
5. The field will be highlighted and you only have to make the changes.
6. Save the changes made before closing the form.
7.
Returning to main menu
Exiting Ms Access
     1. Click on file,
     2. Click on Exit OR
     3. Click on close the Ms Access file by clicking on the right top corner of
        the screen.
                                               72
5.3   Technical Documentation
  2. Click on create table in “Design View” OR click on the tool bar and then
     on “New”.
  3. The table will appear and you only have to enter the fields you want
     the table to contain. After that save the changes and name the table
     before closing it.
  3. The table name will be highlighted and you only have to enter the new
     name.
2. Click on “Delete”.
  3. A message box will appear asking you whether you want to delete that
     table.
                                      73
 How to add a new field in an existing table
4. Make the required validation and close the table after saving the
   changes made.
3. Click on “Delete”.
4. A message box will appear asking you whether you want to delete that
   field.
5. The field will be highlighted and you only have to enter the new name.
                                     74
    How to create a form
1. In the database window, click on the forms button and click “New”.
   The new form window opens.
2. In the window select Auto Form: Columnar, and select the table name
   or query name.
3. Click Ok. The Auto Form wizard creates a form for data entry.
3. Click on “Delete”.
4. A message box will appear asking you whether you want to delete that
   form.
3. Click on “Rename”.
4. The form will be highlighted and you only have to type the new name.
                                    75
 How to delete an existing field in a form
5. Keep the shift key down while you select the field you want to delete.
3. A query window appears with the “Show Table” dialogue box on top
   of it.
4. Click on close.
5. Go to view.
                                   76
1. In the database window, click query.
3. A message box will appear asking you whether you want to delete that
   table.
2. Select “Rename”.
3. The query will be highlighted and you only have to enter the new
   name.
3. Go to “View”.
4. Add the field name which you want to add to the SQL statement.
 How to add a new field in an existing query if the field needed isn’t
  in the field list.
                                    77
1. In the database window, click on “Tables”.
3. Go to “View”.
5. Make the required validation and close the table after saving all the
   changes made.
8. Go to “View”.
9. Add the field name which you want to add to the SQL statement.
3. Go to “View”.
3. Click on “New”.
                                   78
4. Select the table or query from where the object’s data comes from.
5. Click on “OK”.
6. Select the fields, by pressing the shift button on the keyboard and by
   pressing the arrows, which you want on the report.
8. Click on file and save as. Give the report a meaningful name.
3. Click on “Delete”.
4. A message box will appear asking you whether you want to delete that
   report.
3. Click on "Rename”.
                                    79
   4. The report’s name will be highlighted and you only have to enter the
      new name.
   1. In the database window select forms, create form in Design view and
      click new.
   2. In the new form dialogue box choose Design view and leave the list box
      at the bottom of the window blank, click OK. A new blank form opens
      in Design view.
   3. Enlarge the window slightly and drag the corner of the form so that it
      fills the window.
   4. Click the label tool and drag out a box at the top of the form. Type Main
      Menu in the box.
   5. Click the select objects tool to select the box and change the font and
      type size to something suitable.
   6. Now click the Command Button tool on the tool box and place it on the
      form.
8. Click on next.
9. Select the first form you want to put along with the Main Menu
                                       80
GLOSSARY
Central Processing Unit (CPU) - The computer’s brain. It stores and processes
data. It has three parts: the arithmetic and logic, the control unit and the memory.
File – A collection of records and in a database, each file has a unique file name.
Floppy disk - A magnetically coated disk used to store data. The 3.5-inch disk is
inside a hard case.
Flowchart or Flow Diagram - A chart or diagram used to break down a task into
smaller parts.
Hard disk - A rigid magnetic disk, which provides more storage and faster access
than a floppy disk.
Mouse - An input device which, when it is moved over a table, moves a cursor on
the screen. Buttons on a mouse are pressed to make a selection from a menu.
                                           81
Output - The results from processing data.
Update - The process of changing information in a file that has become out of date.
Validation - A check performed by a computer program to make sure that the data
is allowable.
VDU - Visual display unit. The screen on which data is displayed. Also called a
monitor.
Virus - A nasty program that has been created to do damage to your computer.
82