Group Assignment
Group Assignment
NET
1|Page
Criteria Score
(Maximum 5 marks awarded for each Excellent Good Adequate Poor Very
criteria) poor
(5) (4) (3) (2) (1 or 0)
ANALISIS AND DESIGN
Screen Report and Database
Design
Flowchart or Pseudo code
(Accuracy and Correctness)
CODING
Naming Conventions and
Meaningful variables
Indentation and remarks
DOCUMENTATION
Content and Completeness
Quality of presentation
Weekly Reports
(On time and quality content)
Introduction, Project
Description and Conclusion
Testing
(Testing plan and results)
RUNNING PROGRAM
Functional Quality and Validations
System Interface
Reports generation
*5= *4= *3= *2= *1=
Total
Remarks:
Name 10 10 10 10 40
Praveena
Pulasthi
Aritha
Name:
Name:
Remarks:
3|Page
Table of Contents
Acknowledgement..............................................................................................................5
Introduction........................................................................................................................6
Project Description.........................................................................................................7
5.0 Testing........................................................................................................................18
6.0 Limitation...................................................................................................................23
Conclusion........................................................................................................................25
Appendix..........................................................................................................................26
Gantt Chat....................................................................................................................26
Acknowledgement
We would like to thank our lecturer Ms. Nadeera Ahangama, without her continuous
guidance and assistance we wouldn’t have been able to get anywhere close to what we
have done in this project. She also made it through her very busy schedule just to help us
with our problems that we faced while developing this program and for that we are very
thankful to her.
Also, our gratitude goes to APIIT Lanka (PVT) Ltd for providing the necessary library
facilities which we used a lot to complete this project and also the computer laboratories.
Finally we would extend our thankfulness to our batch mates of DF0931ICT for their
help with even the smallest problems that we encountered while working on this project.
Last but not least we are indeed grateful to all our friends stood by us helping in various
ways.
5|Page
Introduction
Our assignment topic was to develop software for a VCD rental shop, where the entire
system is computerized to allow burrowing, returning modifying, updating and many
other new features which accommodate with regard to this kind of system.
We developed this project by using the software Visual Basic. NET for the coding and
also the designing of the interface, this was aided with the software Microsoft SQL
Server where we used this as our database to store and retrieve the data from.
The system is designed so that it will appear first with a splash screen, also known as a
welcome screen, which then moves on to a login screen where the username and the
password has to be entered in order to differentiate between the operator, administrator
and the customer. This is done so that these different users have restricted access to the
system.
To view his or her details and the VCDs that are available at the rental store
The customer details and also the VCD details in order to operate the
transactions taking place in the rental store.
In addition to the above items, of both the customer and the operator, the administrator
has the privileges to the following:
The administrator has all the writes, when we take a look at all the other two
groups. The administrator has the privileges to add, delete and modify
customer’s details and the VCD details.
6|Page
Project Description
These three categories are being differentiated when it comes to the login screen where
the administrator has to enter their unique username and password and they will be taken
to the administrator form. If the username and password matches that of the operator
then the operator form will be displayed, and if the customer enters his or her username
and password the customer form will be displayed.
The fine and all the dates of when the customer joined and when a VCD was borrowed
has been programmed to be auto generated so that the user wouldn’t make any mistakes
and the chance of errors will also reduce, which means that the program will be having a
good error handling system. The fine will be added if the user has rented the VCD for
more than three days.
Minimum Requirements
7|Page
Processor Personal computer with a Pentium 2 class processor,450
Megahertz(MHz)
8|Page
2.0 Data Flow Diagrams
Fine Details
Membership Request
Confermation
Customer ID
2.2 Level 0
Rent Items
Return Details
&
Rules
Extreme Video Center
2.3 Level 1
Fine Details
Operator Administrator
3.0 Sample
Output
9|Page
Login Screen
Welcome Screen
Authentication
10 | P a g e
User Details
11 | P a g e
Borrowed Items
12 | P a g e
4.0 Database Design
items
Users PK VCD_ID
PK user id
Title
Producer
user name
Year
password
Film
NIC
Category
Gender
language
DOB
status
Age item records running time
status
phone
email
registered date id
vcd id
customer id
sales rented date
due date
returned date
status
id fine
vcd id code
vcd title FK1 user id
user id
overdue
status
code
date issued
13 | P a g e
Field Name Data Type
Customer-ID Auto Number(Primary Key)
Name Text
IC Number Text
Address Text
Gender Text
DOB Date
Age Numeric
14 | P a g e
Field Name Data Type
VCD-ID Numeric
4.22
Customer-ID Numeric
VCD
Rented Date Date
Table
Status Boolean(IN\OUT)
15 | P a g e
5.24 VCD Return Table
16 | P a g e
5.0 Testing
Name:
IC / Passport No:
Address:
17 | P a g e
Gender:
Date of birth:
Login:
Result: Only numbers should be accepted. And there should be admin rights
Username:
Password:
18 | P a g e
Item id:
Rented date:
Test: Alphabets and numbers are acceptable. System date should be rented date. Auto
generates it.
Result: Numbers are according to the date time picker. Auto generates it.
Return date:
Result: Numbers according to the data time piker. Auto generates using system date.
Fine:
Bill:
19 | P a g e
Result: Alphabets and numbers should be accepted. Print the all details. Ex: customer
id, item id and amount of fine.
Amount paid:
VCD id
Title
Producer
Year
20 | P a g e
Category
Stock
Available copies
21 | P a g e
6.0 Limitation
When compiled to an “.exe” format the program would not run on Mac machines
since they use a different operating system when compared to the normal
windows operating system.
The password that is given when the person registers to the system has to be used
and cannot be changed.
22 | P a g e
7.0 Further Development
The further developments that we would like to have added were mainly the new
features, which are like:
Uploading of images and trailers of a particular movie that has been recently
added.
The system should have the option of generating reports as graphs so that it
would be easier to understand and also more user friendly rather than having
only to look at lists of data.
Allow the user, operator or the administrator to change their password since they
are given one and they have to keep on using that.
Provide a help function so that it would be easier to get help at that moment
instead of asking the operator help.
23 | P a g e
Conclusion
Visual Basic.NET is user friendly software whose abilities were clearly seen in our
project. It gave us a hand on experience about the software, what it is used for and how
it can be applied to a day to day situation.
The project which was carried out with the purpose of designing a computerized system
for a VCD rental shop, developing it and implementing it successfully was the main
objective of this whole process. This documentation was a guide to all the readers, the
viewers who are interested in using the system for evaluating the project or trying to get
an idea how to carry out the similar projects in the future.
The Learning that was Gain carrying out this project was achieved while developing and
coding, implementing. Each member gained the experience about visual basic.net as
they are coding, according to the project requirements given in the description.
Critically evaluating the system it is user friendly and with providing the basic aspects
highlighted in the project description.
24 | P a g e
Appendix
Gantt Chat
25 | P a g e
Minutes of Mandatory Meetings
Meeting No. 01
Venue: L3-SR
Attendees:
Pulasthi Perera
Aritha Hettiarachchi
Approaches:
The scenario was discussed, taking each action that involves with the lending of a VCD
until returning of a VCD, with respect to procedures and transactions. A DFD was
sketched summarizing the procedures that take place in the VCD rental shop.
Meeting No. 02
Venue: Cafeteria
Attendees:
Pulasthi Perera
Aritha Hettiarachchi
26 | P a g e
Approaches:
DFDs of members were discussed and a finalized DFD was drawn. The ER-Diagram
was drawn, taking concern of the DFD and required specifications for table design.
Meeting No. 03
Venue: L2-SR2
Attendees:
Pulasthi Perera
Aritha Hettiarachchi
Approaches:
The ER-Diagram was converted to tables and modifications for several tables were
discussed. The tables were divided to each of the group members to be developed.
Meeting No. 04
Venue: L2-SR2
Attendees:
Pulasthi Perera
Aritha Hettiarachchi
27 | P a g e
Approaches:
Necessary validation checks were discussed along with the logic briefly. The modules
were broken down to group members to start out with the coding.
Meeting No. 05
Venue: L3-CR8
Attendees:
Pulasthi Perera
Aritha Hettiarachchi
Approaches:
It was decided to finalize the interface for the forms and get the sample output screens,
altogether with the combining of documentation, on the day of the submission itself.
28 | P a g e
Agreed Work Percentage
Pulasthi
In situations where they is a dispute, then each group member should complete the
following assessment form as outlined below. In this form each member divides the
100% between himself/herself and the other members of the group and fills in a column
(either A, B, C, D, E, F) where A, B, C, D, E, F reflects student names and the table
below must be substituted with actual names when used.
STUDENT A B C D E F
NAME
A
B
C
D
A’s B’s C’s D’s E’s F’s
Signature
signature signature signature signature signature signature
29 | P a g e
Total of
100%
I, hereby agree that the above members have undertaken the above tasks and their work
is reflective of what I have written above.
30 | P a g e