You are on page 1of 103

Domain: Database Application

1. E Medicine Store
Project Domain / Category:

Database application

Abstract / Introduction:

This project is used mainly for medical stores to maintain the details of medical store such as
stock and account. This medical shop management system is so designed as to ease the work
load of medical shop professionals. The main feature includes inventory and stock control,
accounting, client management

As this is generic software it can be used by a wide variety of outlets (Retailers and Wholesalers)
to automate the process of manually maintaining the records related to the subject of maintaining
the stock and cash flows. This project is basically updating the manual chemist inventory System
to Automated inventory system, So that organization can manage their record in efficient and
organized form.

Our software is easy to use for both beginners and advanced users. It features a familiar and well
thought out, an attractive user interface, combined with strong searching insertion and reporting
capabilities.

Functional Requirements:

1. Staff Registration

• The administrator can create a new Staff.


• Staff can login and logout.

2. Staff

• Admin add, delete or modify the details of the Staff.


3. Salaries

• This form provides the option to the administrator of the system to add, delete,
modify and search the information of the staff salaries.

4. Search

• Staff can search for the required information needed.


5. Medicine

• Staff adds, delete or modify the details of the Medicine.


6. Stock

• Staff adds, delete or modify the details of the Stock.


7. Inventory

• Staff adds, delete or modify the details of the Inventory.


8. Sells

• Staff adds, delete or modify the details of the Sold product.


9. Report generation

• Depending upon the organizational needs following reports can be generated


• Daily, Weakly & Yearly based report of medicine sold, inventory and stock and
salaries of staff.

Tools:

• C #, Java
• Visual studio
• Sql Server

Supervisor:

Name: Asadullah

Email ID: asad.ullah@vu.edu.pk

Skype ID: asad.ullah121


2. Students Attendance System

Project Domain / Category:


This project belongs to Database category (Desktop Base application)

Abstract/Introduction:
“Students Attendance System” is a password (PIN Code) protected system which facilitate the
attendance of students in educational institutes. It provides the most reliable way of uniquely
identifying students through password (PIN Code). This system may be used in schools as well
as in colleges for daily attendance. It will facilitate the school/college administration to maintain
class attendance with little efforts.

Functional Requirements:
A set of functional requirements of the proposed system may include the following.

1. Each student would login to the system through password (PIN Code)
2. The password of the student would compare with the stored password in the
database.
3. The student attendance would mark only when it match with stored password.
4. The system would be able to generate Date-wise report.
5. The system would be able to generate course-wise report.
6. The system would be able to generate the report of those students whose
attendance is less than a specific percentage (Defaulter students).
7. Only the system administrator could take print of all reports.

Students are supposed to visit the problem domain to get more functional requirements and
understand the problem.

Tools:
SQL Server 2008, VB.Net etc.

Supervisor:
Name: Asif Hussain
Email ID: asifhussain@vu.edu.pk
Skype ID: asifnoor1982
3. Zakat Automation System

Project Domain / Category:

Database Programming

Abstract/Introduction:

The Zakat Automation System is a software which will be used for Zakat Committee of a union
Council. This Application is used to track the poor people who deserved for Zakat and also track
the record of those people who give Zakat. So that Zakat can be distributed among deserving
people in a better way.

Functional Requirements:

1. Two types of user, admin and simple users.


2. Chairman of the union council is the admin of the software.
3. Counsellors of the union council are the simple users of the software.
4. The chairman will create the counsellors users and keep track of all the activities of users.
5. Counsellors can store the Zakat giver and Zakat taker.
6. The system will manage Zakat giver and Zakat taker in different tables.
7. Both the Zakat giver and Zakat taker are registered through CNIC.
8. System admin will keep track the record the amounts of Zakat is collected from Zakat
taker and also keep track the record of Zakat amount that is distributed among the
deserving people.
9. System admin can also have the facility of generating reports of both Zakat taker and
Zakat giver, the total amount that is collected and the total amount that is distributed.
Tools:

Oracle

Supervisor:

Name: SAEED NASIR

Email ID: saeednasir@vu.edu.pk

Skype ID: saeed-nasir


Domain: Digital Logic Design
1. Digital Wall Clock with Temperature Sensor using
Arduino Kit

Project Domain / Category:

Digital Logic Designing / Embedded System Programming

Abstract / Introduction:

A digital clock is a type of clock that displays the time digitally (i.e. in numerals or other
symbols), as opposed to an analog clock. To represent the time, most digital clocks use 7-
segment displays. As the name indicates, each 7-segment display consists of seven LEDs
(segment). Each segment is independent and when illuminated as a group with other 7-segment
displays, forms part of a numerical digit (both Decimal and Hex) to be displayed.
In this project, we are going to design a digital wall clock using 7-segment displays to represent
time as well as the room temperature. However, to display the digit, we will be designing each of
the 7-segment display by own instead of taking the industry manufactured 7-segment displays as
shown in the figure below:

Functional Requirements:

• The clock will display the current time in HH:MM AM/PM format.
• The clock must be able to display time in any format (12-hour or 24-hour format). To
change the displayed time format, a toggle button will be used.
• The clock will display the room temperature in either Celsius (⁰c) and Fahrenheit (⁰F)
scale. To change the temperature display format, a toggle button will be used.
• The clock will be equipped with a numeric keypad and control buttons to allow the user
to change/update time.
• This will be a DC-powered digital wall clock which will be operated using a rechargeable
battery and a DC charger.

Tools and Equipment:

• Any Microcontrollers OR Arduino kit


• C/C++ Programming Language
• Assembly Language
• Circuit Designing Software’s (OrCAD Spice, Workbench)
• Keil Embedded Development Kit
• Microcontroller Burner Kit
• Circuit Components (LEDs, Resistors, Capacitors, oscillators etc.)
• Temperature Sensor
• Rechargeable battery, Charging adapter

Important Instructions:

• This project requires deep knowledge related to Digital Logic Designing, Circuit theory
and Microcontroller programming. Without these skills, you will not be able to complete
this project successfully.
• The project must be provided in presentable form.
• The project must be designed by the student himself/herself.
• In case of any customization desired by the user in the project, the student must consult
the supervisor first to seek the permission.

Supervisor:

Name: Waqar Ahmad

Email ID: Waqar.ahmad@vu.edu.pk

Skype ID: engr.waqar.ahmad

Note: Virtual University of Pakistan will not provide any kind of hardware for this project;
student has to arrange the required hardware by himself/herself.
Domain: Game Programming

1. Match Rings Android Board Game


Project Domain / Category:

Mobile Game Apps

Abstract / Introduction:

Circle breaker is a 3x3 grid (board) game app which will run on mobile or tab. The idea of game
is to match color of circles (rings), if color of rings matches in a column (vertically), row
(horizontally) or diagonally then blast (disappear) those rings from board. To win the game,
player will remove all rings from board. When all boxes of board are filled and no option to blast
rings is left then player loses the game.

Functional Requirements:

Abstract level requirements of game are given below. Student will provide detailed requirements
in SRS document.

1. Game application should have a board of three rows and three columns of boxes.
Intersection of each row and column will be called a cell.
2. There will be three types of rings in game which can placed in a cell.
a. Small ring
b. Large ring
c. Double ring (small ring inside large ring). Double ring can have same colour or
two different colours (of inner and outer rings).
3. At start of game, cell at centre of the board will be auto filled with any random ring.
Random ring can be of any type given in point-2 and any colour from our decided three
colour given in points-4.
4. Colour of ring can be purple, green and red. Double ring will have any two colours from
given three.
5. If cell is empty than player can put any type of ring in that cell.
6. If colours of rings in a row, column or diagonally match then blast those rings which
have same colour. Suppose a cell contains double ring, if inner ring matched then only
inner ring will blast along with rings of two other cells, if outer ring matched then only
outer ring should blast, inner ring will stay placed.
7. If player blasted all rings on board, he/she will be considered winner.
8. On each turn, a ring will be generated randomly, player will grab it and put (move) in any
legal cell.
9. If all cells of board are filled and player does not have any option to put available ring
then player will lose the game.

Following art work and demonstration will help in understanding and working of game.

Type of rings

Colours of ring

In boxes A1, C1 and A2 we still have option to put a large ring (as existing rings are small).

Similarly, in boxes B1, C2, B3 and C3 there is an option to put a small ring. In following table,
purple rings

In cell A1, B2 and C3 should burst as they have same color. Other rings should stay placed.

A B C

3
Tools:

Android studio
Microsoft Xamarin

Programming Language: Java or C#

Supervisor:

Name: Muhammad Ahmad Lodhi

Email: ahmadlodhi@vu.edu.pk

Skype id: ahmad_lodhi


2. Racing Car AR Game

Project Domain / Category:

Android Game Programming

Abstract/Introduction:

Augmented reality is defined as "an enhanced version of reality created by the use of technology
to add digital information on an image of something." AR apps use your phone's camera to show
you a view of the real world in front of you, then put a layer of information, including text and/or
images, on top of that view. AR is all about superimposing computer-generated images on top of
your view of reality, thus creating a composite view that augments the real world as explained in
the following image:

In this game you will have a racing car appearing around you in virtual space. You can watch
through the camera and actually can drive the car with controls appearing on the screen in your
living space. The overall effect should be such that you are actually playing with the remote
control car in the real environment.

Functional & Non-Functional Requirements:

There will be two stages of the game:

Stage 1

In this stage a car with all car controls should appear in the vicinity as shown in figure 1. The
user can actually drive the car as if it remote controlled. The car should actually avoid the objects
in the space and should not pass through it. There could be three chances to play. If your car
happens to hit these actual real-world obstacles like chair in the image, there should be a loss of
chance to play. There should be proper sound effects related to the car movements. You may
show scratches on the floor for rough driving. Suitable background music should be played at
the end.

Figure 1 Figure 2
Stage 2

In this stage you may add hurdles and tracks in the environments as shown in fig 2 and the car
should actually be able to move above/below them. The cars can also roll down from these added
objects like hanging bridges, so the overall effect should be such that as if a real car is moving
over or below them.

Tools:

Unity 2018.1 or any suitable version

Development Language:

C# (C sharp)

Supervisor:

Name: Anum Liaquat

Email ID: anum.liaquat@vu.edu.pk

Skype ID: anumliaqat1989

NOTE:

VU will not pay for any license of the software, the libraries /toolkits/APIs used or any sprite for
this project. It may also be noted that your android devices must support all features necessary
for this game.
Domain: Information Retrieval

1. E-Learner Recommender System (ELRS)


Project Domain / Category:

Information Retrieval/Web Mining

Abstract / Introduction:

Now a days, World Wide Web (WWW) is one of the major sources of information and it is
expanding day by day. However, it is very challenging for e-learners to find the relevant
information in such huge collection of data. It is of great importance to provide a
system/environment which recommends relevant information to e-learners. These systems use
learners’ learning styles and knowledge levels to recommend online activities or resources that
would favor and improve the learning process.

The aim of this project is developing an e-learner recommender system which will provide most
relevant and important URLs to e-learners based on their profile and history-based information.

This project has the following basic modules:

1. Developing a small generic e-learner centre:


It will provide opportunity to the e-learners to register, create and update their own profile and
perform other learning related activities.

2. URLs Ranking and Recommendation Services:


This part of the system will rank URLs based on their interest and recommends top 5 most
relevant URLs to the e-learner using their history and profile-based information
3. Database:
Maintaining a database for storing e-learner usage history and profile-based information. This
information will be used for recommendation.

Tools:

1. C#, ASP.Net and SQL Server

Supervisor:

Name: Said Nabi


Email ID: said.nabi@vu.edu.pk
Skype ID: saidnabi115
Domain: Mobile Application

1. Agent and Pawnbroker app

Project Domain / Category:


Mobile Apps

Abstract/Introduction:

The application will be well designed to serve the needs of different users in the real estate
business (sale, purchase, pawn). In other words, it should care about the clients’ satisfaction
regarding finding the properties that suit their needs. Also, it must be aware of what is legal and
what is not in real estate business, and what the application gets as profit should be calculated
according to the state law.
Functional Requirements:

• Admin/system can add, modify, delete and search user by first name, last name and date
of registration.
• Admin/system can add, modify, delete and search announcements by date and Type.
• Admin/system can add, modify, delete and search testimonials by date and user.
• Admin/system can add, modify, delete and search transactions (sale, purchase, pawn) by
date and registration.
• Admin/system can add, modify, delete and search payments by date, type and transaction.
• Admin/system can add, modify, delete and search visitations by date, registration and
employee.
• Admin/system can add, modify, delete and search employees by id, first name and Last
name.

Non-Functional Requirements:
The application should be easily accessible to users, secured, scalable and well performing.

Tools:
Android Studio / Eclipse / NetBeans
Database (SQLite or any modern database language)

Supervisor:
Name: Imran Akhtar
Email: Imran.akhtar@vu.edu.pk
Skype id: msisl.net
2. Android Based Tourist Map/Guide Application

Project Domain / Category:

Mobile Application

Abstract / Introduction:

All those traveling to various parts of Pakistan often find lot less information on areas and
facilities there. Although there are some tourist guides/maps available in hard copy but they are a
bit difficult to carry around. There are various web resources available as well but internet
coverage in various areas is not adequate. So there should be comprehensive Offline tourist
map/guide for mobile device.

An available map/guide in hard copy is as shown below


Students are required to make an android mobile application that will make such maps/guide.
Through this application user should be able to make maps for each areas or city. This will
provide distance between cities and towns and information on each of the area like ATM, Hotels
& Restaurants etc.

Functional Requirements:

Provide a bulleted list of functional requirements

1. Application must provide ability to add multiple maps.

• Lahore
• Gawader
• Northern Areas
• Karachi

2. Each map will be dynamic in nature more nodes (Cities, Towns, Picnic spots, lakes, Tops
etc.) can be added. Note that in application you will not add images and make hotspots on
it instated you will use graph like data structures to store maps)
3. It will provide the distance between each contacted city/town/village/spot. If there are
multiple links these links will be provided accordingly.

59

4. When user will click on each town, village or city application will display all facilities
there like ATM, Hotel, Police Station, Restaurants etc.
5. User should be able to add pictures of tourist spot.
6. Application should provide facility to export the map as image and any other application
specific format feasible.
7. Each map will be saved in file individual format.

Tools:

JDK, Android Studio,


Note: You will not use applications like “MIT App inventor” etc.

Supervisor:

Name: Muhammad Imran

Email ID: mimran@vu.edu.pk

Skype ID: mani.fcc@outlook.com


3. Child Health Monitoring Mobile Application

Project Domain / Category:

Mobile Application

Abstract / Introduction:

It is an android based mobile application that will keep track of a child’s health. This application
will keep the profiles of your children (multiple children can be added in this application). In this
app, you will be able to add child medical and vaccination records. It should provide an alert
message to update your child profile every 1, 2,3 or 6 months or a year (Interval can be set by
parents) so that growth of child can be measured on the basis of weight and height and an alert
should be generated to user in case if your child’s growth is normal or not. An alert message
should be generated if vaccination date is near or has passed.

Application must also provide the mechanism to keep track of a child’s medical record of illness
and treatment (like what was illness like flu, fever, chest infection etc. and what medicine
recommended by Dr. like Panadol, Regix etc. along with Dr. name and contact). There should be
a facility to upload the image of prescriptions against illness records.

Functional Requirements:

There are following functional requirements:


1. User will be able to add the profile of children based on name, age, father’s name, date of
birth, height, weight, profile picture etc.
2. For each child, user will add the record of medical history of a child like what was illness
like flu, fever, chest infection etc. and what medicine recommended by Dr. like Panadol,
Regix etc. along with Dr. name and contact).
3. User will be able to add vaccination record of each child.
4. It will give Pop up message when there is need to update the profile of a child like weight
and height every 1, 2, 3 or 6 months or a year (Interval can be set by parents).
5. It will give an alert message if vaccination date is near or has passed.
6. There should be a facility to upload the images of prescriptions against illness record.
Tools and Languages:

NetBeans IDE, JDK, Android Studio. Student should not generate Application using any web
based/offline tools like “MIT Android App Inventor”

Supervisor:
Name: Humaira Naeem
Email ID: humairanaeem@vu.edu.pk
Skype ID: humaira.vu@outlook.com
4. Cure Me Instantly Mobile App
Project Domain / Category:

Mobile Apps

Abstract / Introduction:

Recently, mobile applications are contributing in every field of life. The mobile phones are
embedded with latest features and devices that can be useful for diverse nature of applications.
The users of the mobile can take advantages of their smart phones if useful applications are
developed that can utilize the resources of the mobile phones in an effective way. The smart
phones contain sensors that can get useful information from the environment and from its user
that can be utilized in a number of applications. Recently, applications are developed in
providing information that is useful in curing differing health issues. The purpose of this
application is to get information like blood pressure, temperature, heartbeats etc using sensors
that can be used to alert the patient accordingly. This information can be used by the doctors as
well as the patient to track the readings taken during a certain time.

Functional Requirements:
Application should have all intended features as given below.
• Able to provide the registration, login/logout interface
• Sensors obtain information that is automatically stored in the database
• The information is checked after a certain time of period to track any abnormal behavior.
• To provide real time environment app must have ability to work with 3G or 4G and/or
• Wi-Fi and blue tooth
• The information should be seen instantly by the user as well as in future on demand
• App should be able to upload the information to cloud/server etc.

Tools:
GUID Designing: Android studio

Programming Language: Java

Database: SQLite

Supervisor:
Name: Muhammad Ibrahim

Email: ibrahimmayar@vu.edu.pk

Skype id: ibrahimmayar


5. Customer Order Taking Mobile App Android
Based

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

In restaurant industry, more and more restaurants are looking to make use of advanced tools,
applications, and software programs to manage their restaurant operations in an efficient manner.
In this regard, using android app on tablet or mobile for the restaurants is a good option. It will
speed up the process of order placement for order takers, order processors and cashier etc.
Waiters are already using the tablet / mobile devices to place orders, but now customers need to
place orders by themselves on the tablet or mobile devices. Customers may scan the QR code
printed on restaurant menu card and install the restaurant mobile app for placing order.

Functional Requirements:

The functional requirements of this mobile app can be divided into following points.

1. A customer should be able to install mobile app by scanning the QR code from the menu
card of restaurant.
2. Customer will open the mobile app after installing by providing his/her contact number
and user name.
3. Customer will select the menu items after category wise searching facility. For example,
if customer ordered “Fried Rice” then he/she will select the relevant category as “Rice”
first then will select the menu, system will keep calculating the price of each menu item
and in the end when order will be completed total of all will be shown.
4. Mobile app will save the order with customer name and table number and will send the
order to kitchen for processing.
5. Kitchen user will see a prompt on his screen for new order and will select it to view the
details. He/she will add time for the order completion and that time will be saved and
shown to order taker as well for customer inquiry.
6. Once an order is prepared in kitchen the kitchen user will change the order status to ready
and order taker will get a prompt on his screen about ready order number with table
number.
7. Order taker will serve the order to customer with an order receipt for payment, and before
leaving customer will go to cashier for payment.
8. Cashier will check the customer order details; will process payment against the said
order.
Tools:

GUI Design: Android / Xamarin Studio

Web Services / Web APIs: Java / C# / PHP

Database: MySQL / SQL Lite / Fire Base / SQL Server

Supervisor:

Name: Muhammad Salman Bashir

Email ID: salmanbashir@vu.edu.pk

Skype ID: muhammad.salman.bashir


6. Deaf & Dumb Communication Aid (DDCA)

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

In our daily life, Deaf and Dumb (DD) people face lot of issues while communicating especially
when they are communicating to normal people. The major communication barrier is the
language. Normal people cannot understand sign language while the deaf and dump people can
neither listen to normal people nor they can speak. DDCA is a communication bridge between
DD’s and normal person taking advantage of the fact that smart phones are now becoming a
daily life utility. In its current version (for dumb people only), DDCA will be a simple android
application providing communication facility between DD and a normal person.

Functional Requirements:

1) FR-1

There will be different interfaces available on main screen e.g. “Home Interface”, “Office
Interface”, “Market Interface” etc. Each interface will have different categories. For example,
“Home Interface” may include categories like “Food items”, “Electrical appliances”, “Clothes”
etc. Clicking on any category will open the list of images related to that category e.g. clicking on
“Food Items” category will open all the images related to food etc. Now if DD clicks on “Glass
of Water” image, application should loudly speak “Bring me a glass of water”, so that any person
nearby could listen to the audio and bring that person a glass of water. Similarly, if person clicks
on “Tube light” image (in electrical appliances category), the application should speak “Please
switch on tube light”.

Note you need to personally observe all such things that you need most frequently on daily basis
at home and create the images in “Home Interface” in their respective category. Similarly, for
other interfaces. For example, in “Market Interface” there can be categories like “Dairy items”,
“Vegetables” etc. Note that here you also need to specify the quantity along with the
corresponding selected item. For example, if DD selects “Milk”, there should be some
mechanism to specify quantity. Suppose DD selects “Two”, now application should speak
“Please give me two liters of milk”.
1) FR-2

Each interface should be customizable by DD himself. Customization may include adding new
images (in a category) along with text that application should speak, setting priority of icons (that
is which icons should be displayed in the top row and so on). Initially, you will use English
language as text that application will speak.

3) FR-3

Along with interface, you will also maintain a list of most frequently used item separately.
Clicking on this list will open list of item images that are used most frequently on daily basis e.g.
“Milk”, “Glass of Water” etc. This will help DD to directly open most frequently used items
instead of going deep in interface.

Tools:

Android Studio, Java, any DBMS

Supervisor:

Name: Muhammad Summair Raza

Email ID: sraza@vu.edu.pk

Skype ID: summair.raza


7. Hang-out in Parks

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

This app is for the people who like to hang out with each other in parks. The app lets a user
inform other users that he/she is currently in a park and hence motivates them to go there as well.
A user can tag a park and its location will be saved permanently. Whenever any user of the app
comes near a park which is tagged by someone (meaning that its location is saved), he/she will
be able to check in to that park. The app displays all the check ins at various parks on Google
map. A user may decide to go to some park where many users have checked in. Once a user
leaves a park, he/she will be able to check out of the park.

Functional Requirements:

1. A user must be able to tag a park (and the app will save its location permanently so that
any user could check in there) using Google map.
2. When a user reaches near a tagged park (within 100 meters of the saved location), the app
provides him/her with the option of checking in to that park.
3. All the check ins must be visible to all users on Google map.
4. A user can check out of a park upon leaving it.
Note: The functionality of adding friends is not required. By default, all the users are friends of
each other.

Tools:

Android Studio, Any DBMS

Supervisor:

Name: Yasar Mehmood

Email ID: apcs2@vu.edu.pk

Skype ID: yasar.mehmood111


8. Hotel Reservation Mobile App
Project Domain / Category:

Android Mobile App

Abstract / Introduction:

Hotel reservation mobile app is an android app for easy way to search and make online hotel
reservation. Whether you are travelling for business or leisure, this mobile application is the best
way for you to choose a suitable hotel or inn. Make your hotel reservation and travel planning
hassle free with this app.

Using this app, you can see popular accommodation types for the area you are going to. There is
a wide range of hotels, including five-star international chains and small local inns. You may
filter, and sort hotels based on their features, packages and availability.

Functional Requirements:
Following are the functional requirements
1. Search the city where you want to go (give minimum 5 cities information).
2. Display all hotels and inns of selected city with all details like room charges, Meal plan,
special deals, wi-fi facilities, Free cancellation etc) in listed form.
3. User enter their requirements like room charges, no. of rooms, type of room (one bed or
two bed), location of hotel and other features.
4. Compare hotels according to the user’s given information and display the best suited
choices among whole list.
5. Select the best suitable hotel and the search for the availability of room.
6. For that user will enter their travelling plan (check in and out dates).
7. If room is available in selected hotel then user will book the room otherwise search for
another one.
8. Also add Google map to show the location of selected hotel.
9. You can search additional features like airport shuttles, hotel breakfast, Internet access,
free cancellations etc. for more convenience.
Tools:

Android development IDE


Example: Android Studio, Eclipse for Java, xml
OpenGL ES (2.0 or 3.0) can be used for graphics.
Supervisor:
Name: Fouzia Jumani
Email ID: fouziajumani@vu.edu.pk
Skype ID: fouziajumani
9. Lifestyle Reforms by Weight Management App

Project Domain / Category:

Mobile Application

Abstract / Introduction:

Now a days every individual including men and women of all ages, young ones even school
going kids have somewhat hectic routine lives that don’t allow to have time to focus on the
personal health care, Sometimes bad eating habits with no timelines or no physical activity like
games, walk, running or exercise increasing number of people with health issues and most of
them become overweight.

When you have a new plan to lose weight or build your muscles, and you want to track your
progress. You might consider a virtual diet and nutrition counselor to help you along the way.

We will build a mobile application that would monitor Calories In vs. Calories record exercise,
track body measurements and keep a daily journal. Also, it would be complete nutritional
analysis tool that monitor your food intake make summaries regarding your exercises and weight
loss, give you suggestions for healthy eating that help you in weight loss it’s all will help you to
lose weight and keep you fit.

Functional Requirements:

Mobile owner:
• Register on application by giving email
• Set health monitoring for one person i.e. mobile owner
• Set health monitoring for many users i.e. friends of mobile owner by sending SMS
• Add your current weight, height and targeted weight
• Calculate Your current Body mass index (BMI)
• Set recommended programs on which application will monitor you
o weight management
o Balanced life
• Add in weight management general trackers on which application will check your weight
loss. It will include Steps you take in a day, food intake, water, sleep etc.
• Add in weight management your exercise trackers. It includes walking running cycling,
hiking and many more.
• On your given data of weight management, application will track your steps, miles in
walking and running
• It will show you all day burned calories by taking data from food intake, exercise trackers
• It will show your calendar with you daily calories burned.
• Calories burned will be shown according to parameters set in general trackers and
exercise trackers.
• In balanced life tab add be more active that will check how many minutes you are active
each day, working time and see your progress over time
• In balanced tab add eat healthier that will track your calories intake and nutritional
information
• In balanced tab add feel more rested that track your consistency and quality of sleep i.e.
sleep time and wakeup time setting.
• Weight management and balanced life tabs will generate two bar graphs separately on
daily basis

Tools and Languages:


For GUI Design: Android / Xamarin Studio

For Web Services / Web APIs: Java / C# / PHP

For Database: MySQL / SQL Lite / Fire Base / SQL Server

Supervisor:

Name: Asma Batool


Email ID: asmabatool@vu.edu.pk
Skype ID : asmabatool13
10. Online Personal Medicare (OPM) Mobile App

Project Domain / Category:

Mobile App

Abstract / Introduction:

Online Personal Medicare (OPM) is an android-based mobile phone application that will help
patients to maintain personal health profile with diseases, allergies (if any), treatments, doctors,
health indicators, store their lab reports data etc. This online health record will be beneficial for
patient (or user) to track changes in his/her health. The app will help users to indicate health level
in general as well as according to diseases like improved, not improved etc. Overall, this online
mobile phone app will contain all significant information regarding patient’s personal health.

Functional Requirements:

1. The system shall be able to create and manage patient profile by taking all health parameters
(or vitals)
2. The system shall be able to record patients’ diseases and related allergies (if any) along with
its type and time duration since it has been occurred
3. The system shall be able to add doctor’s data that are treating patient currently. The patient
shall set appointments schedule as well as store prescription
4. The system shall be able to add treatment details as prescribed by doctor including medicines
with dosage, precautions, food intake care (allowed and not-allowed), lifestyle tips etc.
5. The system shall be able to show patient’s health indicators and diseases using graphs. The
graphs shall explicitly display patient’s health and help him/her to track over time.
Tools:

1. IDE: Android Studio


2. Programming Language: Java
3. Database: SQLite / any other DB you like
4. Unified Modelling Language (UML): Microsoft Visio, IBM Rational Rose

Supervisor:

Name: Haseeb Akmal

Email ID: haseebakmal@vu.edu.pk

Skype ID: HaseebAkmal


11. Online Resort Booking App

Project Domain / Category:

Mobile app

Abstract / Introduction:

Online resort booking app. is a user-friendly app that provides a simple way to search and book
the suitable resort online. It shows the resorts with their features, packages and availability. The
user can then select the feasible one among them by comparing other resorts. This will be done
by following the map as the map will show the locations of the resorts accordingly. The user can
also make changes to their reservation dates and vice versa.

Functional Requirements:

Following are the functional requirements


1. Search the city where you want to go (give minimum 5 cities information).
2. Display all the resorts of selected city with all details of the resort’s features like availability
of all or any of the following:
• Resort’s charges per day/week etc.
• Meal plan
• Pool area
• Spa
• Water sports
• Indoor games
• Golf area
• Hiking
• Skiing
• Wi-Fi facilities etc. in listed form.
3. User input their requirement by selecting the given features.
4. Compare the resorts according to the users given information and display the best suited
choices among whole list.
5. Select the best suitable resort and then search for the availability. For that, user will enter their
travelling plan (check in and out dates)
6. If resort is available in selected dates then user will book it otherwise search for another one.
7. Also add Google map to show the location of selected resort.
8. You can search additional features like airport shuttles, breakfast, Internet access, free
cancellations etc.
Tools:

Android Studio

OpenGL ES (2.0 or 3.0) can be used for graphics.

Supervisor:

Name: Sonia Salman

Email ID: sonia.salman@vu.edu.pk

Skype ID: sonia_salman


12. Smart Math – Android App

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

Math is one of the hardest subjects in educational institutes, which is why owning a scientific
calculator seems like a necessity for students. But what if one could use smart phone to solve
equations by pointing camera at the problem in textbook instead of using a calculator? That is the
basic idea behind a Math solving smart phone app.

Smart Math is an Android based mobile application that can read and solve mathematical
expressions using smartphone camera in real time. It provides a step-by-step guide showing how
each of the problems is solved, which is beneficial to students that do not have access to a tutor
or struggle with solving math problems. Parents, as well, can use this app to jog their memory
when teaching math to their kids.

Functional Requirements:

The functional requirements are as follows;


1. Completely offline app, i.e. no Internet Connection needed.
2. The app should provide solution to Math problems on basis of following three modes;
1. Camera Mode: Point camera towards a Math problem and show the result instantly.
2. Photo Mode: Browse a photo from SD Card, fetch expression and solve it.
3. Written Mode: Write expression in an editing text field (i.e. Text View / Text Area)
and evaluate it.
3. It can solve simple as well as complex Math problems, like; Arithmetic, Integers,
Fractions, Decimal Numbers, Roots, Algebraic Expressions, Linear & Quadratic
Equations, Derivatives and Integrals etc.
4. It should provide complete step-by-step explanation to solutions.
5. Calculation history should be maintained by storing all problems along with their
solutions in internal database (i.e. SQLite);
6. The app should display all history (i.e. saved problems & solutions) in ascending or
descending order on the basis of their titles or created dates.
7. User should be able to add custom title/note to any saved record.
8. User should be fascinated by giving basic features like search, copy, edit, delete and
share problems and their solutions.
9. The app should be customizable by changing syntax style, text colour and font size
etc.
10. Permissions for accessing device camera and read/write SD Card contents should be
granted at appropriate actions.

Note: This project requires proper understanding of Optical Character Recognition (OCR)
technique and its implementations. For more about OCR, visit;

https://en.wikipedia.org/wiki/Optical_character_recognition

https://techterms.com/definition/ocr

Tools:

IDE: Android Studio


Programming language: Java
Database: SQLite

Supervisor:

Name: Muhammad Imran Afzal

Email ID: imran.afzal@vu.edu.pk

Skype ID: imranafzal126


13. Smart School System Mobile App for Students/Parents

Project Domain / Category:

Mobile Apps

Abstract / Introduction:

It is need of the hour for every school to facilitate students and parents to be in touch with school
management and teachers to get their desired progress reports, attendance and day to day activity
reports in school via mobile app. Android mobile app portal solution will be extremely beneficial
in this regard.

Functional Requirements:

The functional requirements of this mobile app can be divided into following points.

1. Student/parent can login to the campus management system mobile app via their login

user and password provided by the campus administration.

2. Student/parent can view News, Events and Events calendar published by campus

management.

3. Student/parent can view and verify own profile.

4. Student/parent can view Courses in which he/she is registered currently.

5. Student/parent can view his/her Attendance record, total leaves taken, approved and

pending etc.

6. Student/parent can view Time-table for lecture delivery in classes.

7. Student/parent can view Fee details month wise, pending fee and total paid for the current

year.

8. Student/parent can see Exam Results etc.


9. Student/parent can apply for hostel registration and view hostel details.

10. Student/parent can register complaints and view its status

11. Student/parent can change login username and password.

Tools:

GUI Design: Android / Xamarin Studio

Web Services / Web APIs: Java / C# / PHP

Database: MySQL / SQL Lite / Fire Base / SQL Server

Supervisor:
Name: Shakeel Saeed

Email ID: shakeel@vu.edu.pk

Skype ID: shakeelsaeedvurnd


14. Track My Budget

Project Domain / Category:

Android Mobile Application

Abstract/Introduction:

Budgeting on personal level is always a problematic issue faced on daily basis by almost each of
us. Recording and managing expenses, income / savings are getting very difficult in today’s busy
life which ultimately results in inefficient planning of personal budget. This proposed application
will allow users to track and analyze their expenses, income and savings to plan their personal
budget, organize their expenses & income and record movement of money. Application will
allow users to set their monthly budget (overall budget or by expense category) to monitor and
control their spending with the help of budget management. Application will remind user for any
pending bills, expense limit exceeding mentioned in budget well before time. The application
will provide different reports regarding expenses and income on daily, weekly, monthly or yearly
basis for better control over the money.

Functional Requirements:

• Application should provide password based secure access to user.


• Design a dashboard / home screen providing easy and simple view of everything at one
place.
• User should be allowed to add income against different categories such as salary, loan or
etc.
• User should be allowed to add his/her expenses against different categories such as food,
fuel, clothing, medical and etc.
• User may add/remove new or old categories of income and expenses.
• Application will allow users to set their monthly budget (overall budget or by any
expense category) to monitor and control spending.
• Application should provide the facility to set alerts on budgets regarding expenses e.g.
electricity bill will be paid by the 20th of the month.
• Application should remind user regarding unpaid bills and exceeding budget limits well
before time.
• Application will provide different reports regarding expenses, income and savings on
daily, weekly, monthly or yearly basis for better control over the money.
• Application will also allow users to view category-wise spending for a particular day /
month / year.
• Application will provide comparative reporting regarding expenses so that users can
compare and analyse their spending patterns.

Pre- Requisite:

Student must have strong grip over Java programming language.

Tools / Technologies:

IDE: Android Studio

DBMS: SQLite (or any other)

Supervisor:

Name: Kanwar Abrar Ahmad

Email ID: kanwar@vu.edu.pk

Skype ID: kanwarabrar


Domain: Networking

1. Fairness Analysis of TCP New Reno, CUBIC and BBR


in ns-2

Project Domain / Category:


Networking / Desktop

Abstract / Introduction:
TCP is one of the main protocols of TCP/IP Internet suite. Many popular Internet applications
like World Wide Web and E-mail use TCP as their transport protocol. A good understanding of
TCP can serve the larger objective of learning how Internet communication works. Many
variants of TCP protocol have been proposed over the years. Fairness is an important aspect for
every TCP variant. The objective of fairness states that if K TCP sessions share the same
bottleneck link of bandwidth R then each session should have average rate of R/K. This project
aims to study the fairness of three TCP variants namely: i) New Reno, ii) CUBIC, and iii) BBR.
Students will be required to: i) implement TCP CUBIC and BBR in ns-2, ii) develop different
simulation scenarios to run and collect throughput data for each of the three TCP variants, and
iii) give fairness analysis of each of the three TCP variants using throughput graphs and
discussion. Working in ns-2 requires: i) understanding of basic commands of Linux operating
systems (for ns-2 installation and running purposes), ii) good programming skills in C++ (for
implementing TCP CUBIC and TCP BBR models), iii) programming in TCL (for writing
simulation scripts), iv) understanding of AWK command (for trace text processing), and v)
understanding GNUPLOT command (for drawing graphs). Students may use existing ns-2
implementations of CUBIC and BBR (created by other developers hosted on sites like
github.com) but it is preferred that students implement these protocols themselves. In addition,
students must have basic understanding of statistics in order to carry out fairness analysis using
the collected data.

Functional Requirements:
1. Implementation of TCP CUBIC and TCP BBR in network simulator ns-2.
2. Collection of throughput data for each of the three TCP variants using various simulation
scenarios.
3. Fairness Analysis of TCP New Reno, CUBIC and BBR

Required Skills:
1. Understanding of basic Linux commands
2. C++, TCL, AWK and GNUPLOT (for working in ns-2)
3. Basics of Statistics

Supervisor:
Name: Hasnain Ahmed
E-mail ID: hasnain@vu.edu.pk
Skype ID: hasnain.bukhari
2. Hospital Network Management System

Project Domain / Category:

Network / Web

Abstract/Introduction:

Consider a hospital which provides medical facilities to patients. It has multiple branches
throughout the country. Main branch is in Peshawar and the sub branches are in Islamabad,
Karachi and Lahore. To automate the hospital, we will develop “Hospital Network Management
System” which is based on Client Server architecture.

There are different employees like Medical Superintended, doctors, admin, and clerks having
different duties according to scale. All the branches will be combined through a functional
network that share info and make audio video calls time to time when required.

The hospital will have a web server having different pages that holds hospital, employees and
patient’s records that could be accessible through web browser from any branch of the hospital.
Web server should have main page with hospital logos and some relevant deign pictures. Staff
web page should include all necessary record of the employee name, address information,
designation, and scale salary. Patient web page must provide detail of patient info like indoor
outdoor, treatment history.

Important data and info files can be shared through FTP server between all branches. The FTP
server should be installed in main branch.

As all the branches reside in remote geographical locations and internet is used to connect all
branches and a secure connection is required for traffic between all branches by configuring VPN
and Firewall between the main branch and sub branches. The Main branch has Domain
Controller. User accounts login and access rights are managed by Domain Controller. Additional
domain controller resides in Islamabad branch. Member Servers should be installed in Karachi,
Lahore.

Functional Requirements:

1. Develop a complete functional and secure network for the given scenario.
2. Make VLANs for different staff members, InterVLAN routing using Cisco routers and
switches.
3. Calculate throughput, delay and jitter between branches during traffic.
4. Creating User accounts for taking login for different staff members of the hospital).
5. Making access Policies for staff members of the hospital.
6. Installation and configuration of VPN server and Firewall.
7. Installation and configuration of the DNS.
8. Installation and configuration of the DHCP.
9. Installation and configuration of the web server.
10. Installation and configuration of the ftp server.
11. Enabling Admin to login to the system.
12. Enabling users to login to the system.

Hardware requirements
1. Windows Server 2012 R Operating System, powerful desktop or laptop machine having
RAM. 16 GB, Hard Drive 200 GB and processor core i7.
2. Client PCs having windows 7 or 10, routers, switches, cables.

Tools:

Any Network simulator could be used that fully supports your project requirements.
Some optional tools are GNS3, Virtual Box, VM Workstation, NS2, UNL, and Opnet Simulator.

Supervisor:

Name: Muhammad Luqman

Email ID: m.luqman@vu.edu.pk

Skype ID: mluqman.vu


3. Network Eye

Project Domain / Category:

Networks / Desktop Application

Abstract/Introduction:

The system will be a multi-tier, network application. It will be implemented for computer
machines running under Microsoft’s server class operating systems. The socket interface will be
used to connect client and the server. Server will be multi-threaded. TCP packets must be used to
send compressed images to the server at a certain frequency. Any type of stream can be used but
will require CBR (constant bit rate) and more bandwidth.

The daemon running on the client must be aware of the activities performed and must use a
XML protocol to send that information to the server. The server might be able to store its logs
and the stations’ logs in a database or in files.

Note: This project is network based which requires strong programming skills especially
socket programming. Language environment will be C## . Net and you should learn this by
your own.

Functional Requirements:

The proposed Network Eye Server will be a multithreaded server implemented as a windows
application using MFC. It will use TCP/IP suite to communicate among the clients and the
server. It will have a standard windows interface which should be well user-friendly. It will have
a TCP socket interface to send and receive packets. In addition, the architecture of the server is
component based.

The important tasks of the Network Eye Server include:

1. Using TCP port, sever can send any message to any specific client or all active Network
Eye clients.
2. Display the client screen image on Network Eye sever after receiving it in compressed
form from Network Eye client through TCP Port.
3. Get client’s machine hardware information.
The proposed Network Eye client will be a special agent running as a service in the client
workstation when it boots up. No one except administrators can remove or control this service.
In other words, it, is like a daemon process.

The important tasks of the Network Eye Client include:

1. For the messaging sub-system, it must host a TCP socket to accept/send messages to and
from the server.
2. Network Eye client will capture the clients screen bitmap image and compress it in any
lower resolution image format. Compressed image will be packaged into TCP datagram
and sent to port of Network Eye server on request with optimal frequency.
3. Capture its machine hardware information and send to server

Tools:

Microsoft .Net framework, Visual C##. NET, Microsoft Visio

Supervisor:

Name: Muhammad Jawwad Zaheer

Email ID: jawwad@vu.edu.pk

Skype ID: jawadzaheerch


4. Remote Network Authorization and monitoring system

Project Domain / Category:

Networking/ Desktop application

Abstract/Introduction:
Today with the evolution of Internet the systems have become more advanced, old manual
activities have revolutionized with the advanced automatic techniques. Remote network
authority, monitoring and control management system is designed to reduce the manual
interaction with the client/users to authenticate access, session management of multiple users on
different PCs in a client server environment, like multiple stories Internet cafes, shopping malls
etc.
The aim of the project is to properly monitor the user’s session, billing and termination in an
autonomous way. Client will login the PC with login credentials. At the start of the session the
user will have to give information about the time duration to use the system using GUI interface
of the proposed application. This information will be displayed at server side for administrator
information. Illegal activities like proxy breaching attempt will automatically generate a warning
alert.

Functional Requirement
The proposed application will have two modules i.e. Admin Module & User Module.
Admin Module
The admin module will have the dashboard showing status of every PC on the network, start
time, Duration.
USER Module
User will access the system using valid login credentials. The user will select the time frame
during which he/she will use the system. The user can extend the session when needed.

Tools
• C# / VB.net
• SQL server

Supervisor:
Name: Asim Mehmood
Email ID: asimmehmood@vu.edu.pk
Skype ID: sardar-asim
Domain: Web Application
1. An Online Car Loan Management System

Project Domain / Category:

Web Based

Abstract/Introduction:

This is a web-based Management System for XYZ Bank. Details regarding the different users
involved in the system and the functions which they can perform are given below

Functional Requirements:

Following are the users of this system. Each user except “Visitor” has to log in first, to use the
system.

• Visitor
• Bank Manager
• Car Dealer
• Admin

Responsibilities and functions of each user are given below:

Visitors:
1. There can be multiple visitors. The visitor can access 5 editable (Drop Down List) and 4
non-editable contents:

a. Editable
▪ Car Company
▪ Car Name
▪ Installment Years
▪ Advance Deposit
▪ Car Delivery (in months, as charges will apply if the consumer needs the
car earlier)

b. Non-Editable
▪ Processing Charges (Separate for each car)
▪ Estimated Tax (Separate for each car)
▪ Users Income estimation Charges
▪ Documentation Charges
▪ Monthly Installment
Bank Manager:
1. Bank manager can access 4 editable and 3 non-editable contents:

c. Editable
▪ Processing Charges (Separate for each car)
▪ Estimated Tax (Separate for each car)
▪ Users Income estimation Charges
▪ Documentation Charges

d. Non-Editable
▪ Managers Name
▪ Managers Bank Branch
▪ Managers Email ID
▪ Car Dealers Name
▪ Car Dealers Email ID

Car Dealer:
1. Car Dealer can access 4 editable contents:

▪ Car Company
▪ Car Name
▪ Car Price
Admin:
1. Admin is the power user and has the rights of each user. He can add/remove any Bank
Manager and Car Dealer and their records such as name, branch and email id.

Proposed Tools:
Java, Dot net Framework, MySQL, SQL server etc.

Supervisor:
Name: Shabib Aftab
Email: shabib.aftab@vu.edu.pk
Skype ID: shabib.aftab
2. Automated Exam System

Project Domain / Category:

Web Development

Abstract / Introduction:

Exam systems are currently doing activities manually and it’s working is paper based for
different departments. There must be a system which could work evenly and well for all
departments and for all courses efficiently.

Functional Requirements:

1. Admin work is related to add different courses in data base according to different degree
programs along with their credit hours, total marks of assignments, quizzes and exams.
2. Students can register themselves using their necessary details like name, email,
semesters, exams, degree program etc.
3. Using students personal and study information admin can
1) Create their roll no slips using RDLC reporting feature for eligible students.
2) Create login id and password for students, by using which students can print their roll
number slips by themselves.
4. Teachers can enter students study activity marks in the system.
5. Admin prepare mark sheets of students using RDLC reports by calculating their marks
and CGPA with correct formulas.
6. All the data must be saved in data base and should be centralized for admin, students,
teachers to add, update or change records.

Tools:

Visual Studio
C# language
RDLC reports

Supervisor:

Name: Neelam Alam

Email ID: neelam.alam@vu.edu.pk

Skype ID: neelam-cs


3. Automated Timetable Generator

Project Domain / Category:

Web Programming

Abstract / Introduction:

Most Universities these days have a number of Faculties and Departments and each Department
offer different Degree/ Study Programs. Each Study Program has multiple batches enrolled and
different Courses are taught in a semester in different Study Programs.

Since there are limited Faculty members (Course Instructors), each Instructor teaching more than
one Courses, and Lecture rooms are also limited. Therefore, a timetable is needed to schedule the
lectures of Instructors at provided time slots in such a way that their timings do not overlap and
the timetable schedule makes best use of all the Instructors and lecture rooms.

In modern educational Institutions, there is a great need to have an automated timetable


generation mechanism, as such timetable scheduling is a very hectic job and can have a lot of
clashes if done manually. Timetable scheduling done manually takes a lot of effort and time.
While scheduling even the smallest constraints can take a lot of time and the cases are even
worse when the number of constraints or the amount of data to deal with increases. Dealing with
changes is very hard and it may lead to rescheduling the entire time table once again.

Automated Timetable Generator is an easy web-based application that automates the process of
timetable scheduling. Degree program-wise, Instructor-wise and Lecture room- wise timetable
schedule can be generated in a .pdf format.

Functional Requirements:

Some of the functional requirements are:

• Login process/ authentication for administrator who will make /update the timetable
• Users will have open access to the timetable using a webpage/ internet link
• There will be 5 Modules in this project as follows:
1. Department Details
2. Degree/Study Program Details
3. Instructors Details
4. Time Table Allocation Details
5. Courses Details
• Degree program-wise, Instructor-wise and Lecture room- wise timetable schedule should
be generated in a .pdf format
• Some of the mandatory constraints are as follows:
o All lectures of a course must be scheduled to a distinct Slot and a distinct room
o Any two lectures cannot be assigned in the same Slot and the same room
o Lectures of courses in the same Study Program or taught by the same Instructor cannot
be scheduled in the same Slot, i.e., any Slot cannot have an overlapping of students or
Instructors
o For each lecture, the number of students attending the course should not be greater than
the capacity of the room hosting the lecture
o All lectures of a course should be scheduled at the same room. If this is impossible, the
number of occupied rooms should be as few as possible

Tools:

Server-side programming language: PHP

Scripting and styling languages: HTML and CSS

Client-side scripting: JavaScript and JQuery

Database: MYSQL

IDE: PHP Storm or NetBeans or any one of your choice

Local host Server: WAMP or XAMPP

Supervisor:

Name: Iftikhar Ali

Email ID: iftikhar.ali@vu.edu.pk

Skype ID: iftikhar_700


4. ChatPatta E-Refreshment
Project Domain / Category:

Web Programming

Abstract/Introduction:

Refreshment is a light meal people use to enjoy in their free time or on any occasion. ChatPatta
E-Refreshment is an online service which provides the facility to order snacks like chana chat,
dahi bhalay, goal gappy etc. to customers. ChatPatta E-Refreshment offers three types of services
to users: Nashta(Halwa Poori, Nihari etc.), Lunch(Biryani, Nan Tikka etc.) and Chatpatta(Chana
Chat, Dahi Bahaly, Goal Gappy etc.). They are also offering different deals. Customer can place
order online and food is delivered on their door step by delivery boy. Customer can pay either
via credit card or cash on delivery.

Functional Requirements:

1. Following tabs must be included on website.


a. Home
b. Menu
c. Order
d. Deals
e. Location
f. My Account
2. “Home” should contain the introduction of the company, slider containing the pictures of
the foods offered by the company. Arrange the demanded information aesthetically and
logically.
3. “Menu” has the details of the food categories and the food items offered in each category
with the price.
4. “Deals” tab contains the information of different deals offered by the company.
5. “Location” tab contains the details of the areas in which delivery service is provided.
6. Customer places the order by clicking on the “Order” tab.
7. Before ordering food, user must be registered him/herself.
8. Customer selects whether he/she wants to order a deal or normal food from any category.
9. If customer select any food category, list of the food items in the selected category should
be displayed to make the order placement easy.
10. Customer can select more than one items from a similar category. Also ask the quantity
of each item.
11. In order details, delivery point should also be asked.
12. Restrict the user from entering any location which is not in your area list.
13. Calculate the total bills along with the delivery changes according to the location of the
customer.
14. Ask for the mode of the payment i.e. cash on delivery or credit card.
15. In case of credit card, ask the user to enter the require information and store it.
16. Customer can also cancel own order within an hour of order placement.
17. My Accounts tab contains the options for registration and login.
18. Admin is responsible for managing all the information displayed on website.
19. Admin can
a. Add more food categories, food items in each category
b. Update area list
c. Approve/disapprove Orders
20. Admin has the details of all orders.
21. When the admin approves the order, order is prepared and handed over to the delivery
boy.
22. After delivery, delivery boy reports the successful delivery and in case of cash on
delivery handed over the cash to the admin.
23. Customer can also rate the service/deals/food.

Note: Requirements can be Added/Updated as per need.

Tools:

Microsoft Visual Studio (C#.Net) and SQL Server

Supervisor:

Name: Amna Bibi


Email ID: amna.bibi@vu.edu.pk
Skype ID: aamna.bibi26
5. Contacts Management System
Project Domain / Category:

Web Programming

Abstract/Introduction:

Contacts Management System (CMS) is a web application that will allow its users to view,
Search, and download contacts information in .CSV or .XLS or any similar file format.

On this web application, users will be able to search for the contacts by various search queries
such as search by contact’s name, email, phone#, location, address or category. Users should also
be able view the search results in the tabular form on the web page or download the contacts
information in the form of a file as mentioned above (.CSV, .XLS, .txt etc).

This web application should also provide the admin with support to import/store the contacts
information into the database from an external file such as .CSV, XLS or any other format.

The search result on the web page should only show maximum of 20 records/page by default.
For more than 20 records in the search result, it should show the pagination numbers at the
bottom of the search results such as
<< 1 2 3 >>

It should also provide the option of increasing the number of search results per page. It means
that the user should be able to change the number of records per page in the search result.

This web application will have three different types of users.

User (Non-Registered)
- A non-registered user should be able to search for the contacts with different search queries
such as name, location, occupation, category, gender etc.
- A non-registered user should only have access to the basic columns of the contact’s table
such as First Name, Last Name, Gender, Location, Occupation etc.
- He should neither be able to the view nor download the secret/sensitive information of a
contact such as Email, Phone#, Address etc.
- A non-registered user should also not be able to add any contact into the system

Registered Member:
- The site should have a registration and a login form for getting registered or to login.
- A registered member will be able to search for the contacts with any possible search query
such as name, email, phone, occupation, address etc
- A registered member would have access to all the information related to the contacts. It
means all the table columns related to the contact’s record should be visible to the member
- A registered member should also have privilege to add the contact from a web form
(Subjected to be approved by the admin)

Admin:
- Admin should have privilege to add a contact manually through a web form or through an
external file.
- Admin should be able to directly delete the selected contact(s).
- Admin should be able to create/delete contact’s categories. (Categories may be something
like “Adult”, “Scholar”, “Sportsperson”, “Doctor” or any categories of your choice)
- Admin should be able to create/delete contact’s database table columns
- Admin should be able to create/delete site members

Tools and Languages:

You can use any combination of the tools and languages from the following:

HTML, CSS, JavaScript, PHP, WAMP server, SQL, Dreamviewer, Notepad++ etc.

Supervisor:

Name: Fahad Naseem


Email ID: fahad@vu.edu.pk
Skype ID: live:go2fahad_2
6. Designing and Implementation of Online Bakery
Management System

Project Domain / Category:


Web Application

Abstract/Introduction:

This project is an online bakery shop that allows users to check for different bakery items
available at the online shop and then purchase online. The project provides a list of bakery
products displayed online in various categories. The user may browse through these items. If the
user wants to purchase any product(s), he / she may add it to his shopping cart. Keeping the
features of an e-commerce site, online bakery shop software project acts as a central database
containing various bakery products. It provides customers online shopping facility from their
homes.
A customer can sign up for free, login to his / her account, can browse items of his / her own
interest, and can view prices and other details of selected items, place items with preferred
weights into shopping cart and can select from payment options. After that the user can check
out. User can select any payment option that he / she wish to, like through credit / debit card or
cash on delivery.
This website project will be developed using ASP.NET / PHP as the front end and SQL Server /
MYSQL as a back-end. The SQL database will store all information about the users and various
bakery items along with their respective categories.
At checkout time, the items along with the ordered weights and the total amount to be paid
presented as ready order to the customer. At that time, more information will be needed to
complete the transaction. Usually, the customer will be asked to fill a very short and simple form
containing information about shipping address and other details, and payment information such
as cash on delivery etc. An e- mail notification will also be sent to the customer as soon as the
order is placed. For verification the user also receives a copy of the shopping receipt on his / her
e-mail id after the successful transaction.
Functional Requirements:

1. The system shall provide convenient interface for User Registration, Categories, Items
Search and Payment.
2. A guest user can only view items. For any kind of shopping he / she must have to
register.
3. The system should be able to show bakery products in their respective categories.
4. The system shall be capable to generate invoice bill and Customer shall be able to pay it
online.
5. The system shall provide Password Recovery facility through customer email id.
6. The system shall provide different options for sales (10%, 15% and 20%) on various
bakery items.
7. If an item is not available (out of stock), and a customer selects it, an alert should be
shown to the customer that this item is out of stock. Managing your stock efficiently is
required for this task.
8. The customer shall be able to trace his / her order later on. Administrator shall also be
able to trace any order easily.
9. The search interface shall be convenient to search any bakery item.
10. Every order shall be allocated a unique identifier (ORDER_ID).
11. The systems shall have both admin and customer views. i.e. Administrator View and
User View.
12. The customer should be able to order customized cake
13. Customer shall be able to get notifications on his / her email id.
.

Tools: ASP.NET, C#, SQL Server, PHP, MYSQL

Supervisor:
Name: Muhammad Qamar Usman
Email address: qamar@vu.edu.pk
Skype ID: qamarvu
7. E- Medical Claim Refund System

Project Domain / Category:

Web based Project

Abstract / Introduction

Many companies provide medical refund facility to their employees, which mean that the
expenses incurred by the employee for treatment is refunded by the company. E- Medical Claim
Refund System is complete end to end solution to cover all aspects of online claim and refund
system. Which is web based so that the employee can fill the claim form online and submit it, so
that the claim form is sent to Claims Refund Department (CRD) through Internet.

Existing System

For Medical claim refund approx. in all companies, the employee needs to fill in a form (Hard
Copy) specifying the treatment undertaken which includes the name & cost of medicines,
laboratory tests, surgery. The form is duly signed by the employee and it will be sent to the
concerned Claims Refund Department (CRD) for processing. Claims Refund Department (CRD)
will process it and the order regarding the refund is sent to the Accounts Department where the
employee can come and receive the refund amount in the form of cash/Cheque.

Some of the problems associated with the above-mentioned process are listed below:

• Manual application forms can miss during transit.


• Form is prone to weariness due to which the company may not be able to read data in it
after some years.
• The employees who claimed for medical refund need to visit the Accounts Department
time to time enquiring about the status of their application. This results in massive
wastage of time of the employee.

Proposed System

E- Medical Claim Refund System (EMCRS) is proposed which is web based so that the
employee can fill the form online and submit it online to Claims Refund Department (CRD). , At
Claims Refund Department (CRD), the form needs to be checked automatically by a program
which will compute the amount that needs to be refunded to the employee for the treatment
undertaken. The amount computed will be routed to the e-mail account of the employee as well
as to the Bank which holds the accounts of all the employees of the company. The bank will
credit the amount to the account of the employee based on the mail.
The main users of the system are:

1. Employee of all departments


2. Employees of CRD – Claim Refund Department.
3.
NUMBER OF MODULES

From an end-user perspective, the E- Medical Claim Refund System Project consists of two
functional Modules:

1. Employee Module: For Login, apply for new claim, view status of already applied
claim.
2. Claims Refund Department (CRD) Module: For approve/reject claim, view
pending status, Add/Edit employee details.

Functional Requirements Detail

The basic functional requirements of this project are:

• Provides complete web site solution, including employee registration, enter new claim,
approve/ reject claim. Complete web-based administration.
• The E- Medical Claim Refund System can automatically display pending claim count in
the main page of employee of Claims Refund Department (CRD).
• Employee can view their claim status online and all claims can be treated as Pending,
Approved and Rejected.
• Employee of Claims Refund Department (CRD) can add, edit employee details, all
employees are identified by the employee no. Employee no will be unique throughout the
system.
• System must store audit trail of all DML transaction, like it stores employee no, time
stamp in the database for add, edit, delete operation.
• Complete web based system no installation required to run the application in client
system.
• Employee must able to view his/her previous claim details.
Tools:

NET Framework 2.0 / 3.5, IIS web server, SQL Server 2000 / 2005

Supervisor:

Name: Komal Khawar

Email ID: komal.khawer@vu.edu.pk

Skype ID: kom.kk


8. E-Commerce Search Engine

Project Domain / Category:

Web Application

Abstract/Introduction:

Since the arrival of smart phones and large penetration of internet, E-Commerce has gained a lot
of attraction in Pakistan and the trend of online-shopping has really kicked off. The number of
online shoppers has been increasing with each passing day. E-commerce provides faster product
finding and buying process as compared to physically visiting the shops and looking for the
products. Moreover, the introduction of online payments systems has made the shopping more
secure and haste-free.

The key goal of the online shoppers is to buy the product at lowest possible price to save their
money. However, the dilemma that the online shoppers have to face is to search the required
product and compare the price of a product at different e-commerce platforms. This is a very
hectic and time-consuming process since in Pakistan; we don’t seem to think of any such
platform which allows the shoppers to compare the prices of online products. The shoppers have
to manually visit each e-commerce website one by one to search a product and compare the
prices.

Project Overview:

Our purpose in this project is to replace the existing manual searching of online product with an
automated process. We want to develop a web-based search engine for different most popular e-
commerce websites operating in Pakistan. The proposed search engine takes the product name
from the shopper and searches its availability on different e-commerce sites. It uses Web
Scrapping technique to extract the product details such as Manufacturer, Price and Payment
method etc. The search engine then consolidates this information and displays the result to the
user. As a start, we are going to consider only 4 to 5 e-commerce which are to be included in the
search.

Main Users:

Online Shoppers
Functional Requirements:

1. The system will allow the user to search a specific product.


2. The system will allow the user to search the product using different criterion such as which e-
commerce sites to be included in the search, minimum/maximum price, minimum/maximum
product ratings, payment method and the link to that website to redirect the user to the
product page of the e-commerce website.
3. The system will be able to compare the prices of the products and show to the user.
4. For the prices given in different currencies, the system will show the prices in the currency
selected by the user. For example, if at any site, the price of a product is given in dollars ($)
but the default currency or the currency selected by the user at the time of search was
Pakistani rupees (PKR), the system must convert the Dollar into PKR using the latest
exchange rates (taken by some reliable source) before showing the results to the user.
5. In the result, the system will show the product details such as manufacturer, product image,
product rating and other product description in user friendly interface.
6. The system also allows the user to save the favourite searches using any technique such as
cookies, online account etc.
7.
Important Project Information:

• The requirements given above are just a few most important ones. The student can add more
requirements after discussing it with the supervisor.
• To properly implement this project, you need to be aware about different web scrapping
techniques and tools which act as a backbone of the search engine.
• The implementation of the search engine requires very carefully analysis of the interface
design of the selected e-commerce websites to extract the required information and display it
to the user.
• As a beginning, we are going to add only a few most popular e-commerce websites which is
to be made part of the search such as:
o Daraz.pk
o Kaymu.pk
o HomeShopping.pk
o Symbios.pk
o Shop hive
o Yoyo
Tools: Any IDE specific to the language which is being used for implementation.

For example: Visual Studio for C#, Anaconda for Python


• SQL Management Studio (for maintaining the product search history)
Development Language:

• C# or Python (most preferably)


• SQL/MySQL
Note: For using any other language/tools, you must discuss with your supervisor first.

References:

https://en.wikipedia.org/wiki/Web_scraping

https://www.youtube.com/watch?v=vsmxMLmroyQ

https://www.youtube.com/watch?v=mY4o_E0bilc

http://webdata-scraping.com/web-scraping-video-tutorial-collection-programming-language/

Supervisor:

Name: Waqas Ahmad

Email ID: waqas.ahmad@vu.edu.pk

Skype ID: waqas_vu


9. Educational Foundation Management System

Project Domain / Category:

Online Web Based Application

Abstract/Introduction:

Educational system outlines the backbone of every nation. Here is the Educational Foundation
that developed to empower the nation with educational institutions. This system is a complete
school management system in which needy children can be accommodated through funds and
charities. You are supposed to develop a complete web base system that performs the following
functionalities. You can add any other functionality that you think is feasible for this system by
the approval of supervisor.

Functional Requirements:

Educational Foundation Management System will be a web based online application which is
divided into modules and every module providing following tasks: Educational Foundation must
have a complete web site for visitors that shows the functionalities and other information of the
system. Web site may have dynamic pictures banners where the pictures can be uploaded
through admin to show on website.

Module – 1: User Management

Parents and teachers will have to register with system to use it. Admin staff member will create
account of parents and teachers and share account details with them. Parents will be able to
register from any location which will be approved by admin. Parents can view the reports of
children, pending dues if any, apply for new admission, and applications submission etc.

Module – 2: Class Management

Teacher can upload the attendance sheet, Homework, class work, activities, Tarbiyah work, and
many other tasks performed in that class.

Module- 3: Examination Management

Exams scheduling, date sheet, and results will be manage in this module. Students, teachers and
parents will be able to see the report/result card. Teachers will enter student’s marks through this
module and admin will manage exams schedule and date sheet. Teachers can upload exams files
(word files) to database for records keeping and it can be accesses by Teacher or Higher
Authorities.
Module- 4: Financial Management

All financial activities like student fee and other financial management will be performed by this
module. System can also register the different donors to donate the funds for needy children. A
donor can donate any amount or can donate Student’s fee, Staff Fund and other requirements
shown by the directors.

Module 5: Reminders Promotions

This module will be used to send the reminders to parents, donors and other registered users to
pay their payable amounts. This module will also be used to send promotions to registered
emails.

Module 6: Announcements and News Management

All announcements and news about any activity like start of classes, holidays, exams etc. will be
managed through this module.

Non-Functional Requirements:

This system provide stability of interface on all major browsers and devices, security, user
friendly interface and quickly response of any type of information retrieval.

Tools:

PHP, Java, SQL etc.

Supervisor:

Name: Abdul Qahhar Mohsin

Email ID: mohsin@vu.edu.pk

Skype ID: aqmohsin


10. Employees Loan Management System

Project Domain / Category:

Web Programming

Abstract / Introduction

The Employees Loan Management System will help an organization to manage loan for its
employees online in an efficient way. Employees can request loans, which will be reviewed by
the HR department and then loans will be approved or rejected. In case, loan is rejected,
employee will be informed the reason of loan rejection. However, in case of loan approval, Loan
approval terms and conditions, loan repayment schedule will be provided to employee. If
employee will agree with the loan offer, terms and condition and repayment schedule, then loan
will be granted to the employee and automatic deduction from employee salary will be made.

Functional Requirements:

User’s Requirements:

FR1. View Loan policies, loan limit and other details according to employee rank and
salary
FR2. Apply for loan using loan application.
FR3. Receive acceptance or rejection
FR4. Receive loan acceptance terms and condition and instalment plan in case loan is
accepted
FR5. Provide scanned copies of required documents
FR6. View loan status and report of monthly paid and remaining instalments

Admin’s Requirements:

FR7. Define loan policies and rules according to employee rank.


FR8. Receive employees’ requests for loan
FR9. Approve/Disapprove loan
FR10. Calculate whether loan can be fully or partially granted.
FR11. Define Loan Approval terms and conditions in case of loan approval
FR12. Provide reason of loan rejection to employee
FR13. Get employee acceptance and other required documents
FR14. Verify documents
FR15. Make Repayment schedule
FR16. Deduct loan instalments automatically from employee salary on monthly basis
FR17. Update all record of loan instalments which are paid, and which are due along
with other information like on which date loan is granted etc. The same should be visible
to employee as well.

Non-Functional Requirements:

NFR1. Reliability: System behaviour should be correct.


NFR2. Availability: System should be available 24/7.
NFR3. Usability: System should provide user friendly interface.
NFR4. Robustness: System should be able to behave normally, roll back or commit
processing/transaction in case of system failure or crash.
NFR5. Performance: System should produce results quickly.

Tools:

Visual Studio (C#.Net) and SQL Server

Supervisor:

Name: Umra Naeem

Email ID: umra.naeem@vu.edu.pk

Skype ID: umra.naeem


11. HomeMakers: Online Furniture Shop

Project Domain / Category:

Web Programming

Abstract / Introduction

Furniture is the necessary part of the home which adds the beauty to the interior and give effect
of completeness in the home. Furniture must be comfortable as well as beautiful. Now a day’s, a
lot of variety in furniture is coming and designs are changing day by day. To get updates about
new design is online furniture shop is most efficient source and in today’s busy life it make it
more convenient to deliver at your desired furniture items on the door step. Online furniture
shop brings an entire furniture shop online and makes it easy for both buyer and seller to make
furniture deals.

Functional Requirements:

Online furniture shop/website has following features:


1. The website must have following tabs:
a. Home
b. About Us
c. Wedding Packages
d. Categories
i. Bed Room
ii. Living Room
iii. Kitchen/Dining
iv. Kids Room
v. Outdoor
vi. Offices
e. New Arrival
f. Special Offers
2. The website must have slider, which contains the pictures of some of the projects,
important updates and special offers.
3. Home page also display the register and login for customer.
4. In “About Us” page you have to describe the history and important features of the
company; information about online furniture.
5. Wedding package must contains items included in the package and also show the
discount given on those items.
6. There must be a feedback form for the clients who are buying furniture.
7. There should be search bar at home page where you can search furniture by category
and by price range as well.
8. After login user can place order by adding furniture items in the card and providing all
details about delivery of product at the time of checkout.
9. Confirm Order by sending a message or email to user for processing of order. After
confirmation form user the order will be processed.
10. Available payment options are both by credit card and cash on delivery.
11. After transaction user will receive of copy of bill receipt on his/her email.
12. User can also cancel the order within some time like within 24 hours.
Admin:
1. Admin keep record of all furniture and orders.
2. Admin process the order by verification of user details.
3. Admin must have all the records of orders which are placed, delivered orders as well.
4. Admin can add new furniture items and can delete the items which are not available or
out of stock.
5. Admin can update the website.
6. Admin must send or email to user regarding processing of order.

Tools:

PHP, MySQL

Supervisor:

Name: Rizwana Noor

Email ID: rizwana.noor@vu.edu.pk

Skype ID: rizwana.noor77


12. Instant Bakeshop

Project Domain / Category:


Web Application

Abstract / Introduction:
Think of all those occasions when tasty bakery products would have been the perfect addition. A
business meeting, coffee morning or gathering of friends and family are all made better with a
bakery. In a busy life, customers get advantage to buy bakery product online at home. Through
Internet, customer and business owner can communicate with each other, share different type of
information and resources. For this purpose, different types of ecommerce websites are
developed to sell their products and services etc.

In this project, we will build user friendly website in order to buy and sell bakery products
online. The main purpose to build this store is to facilitate customer to buy bakery product like
eggs, bread, cakes etc. fresh from anywhere through internet connectivity.

Administrator:
• Login process to allow authentic user to access the admin panel.
• Admin will be able add the list of categories such as dairy products, eggs, bread, cakes
and so on. Admin will then add the list of items for each category. Items can be added
based on their name, prices, and pictures of products. Admin will have to add
manufacturing and expiry date. Admin also mention the minimum time at which product
delivered in case of instant (fresh) baked or product already available in stock Admin can
also update and delete the categories and items.
• Admin will be able to add/update/delete information about promotions and sales.
• Admin will be able to view customer’s profile, feedback and reviews.
• Admin will be able to generate Sales Report and profit on monthly basis.
• SMS will be sent to regular customers on fresh products arrived at bakery or regarding
any promotion or sale.
• Admin will confirm the order through SMS or email also mention the minimum time of
product delivery.
• Payment receipt is also generated for customer record as well as for admin.
Customers:
• Customers will get them registered in this application and then will be able to access the
web site by logging into system.
• Customer can view/search the list of items based on their categories.
• Customer can add the items in their Wish List., also able to edit it as per need.
• Customer can view the feedbacks and reviews of other customers regarding any product.
• Customers can add the product/item in the Cart and select any of three payment options
Cash on delivery, Payment via Credit Card or online transfer.
• Customer can update and cancel the order.
• Customer also able to mention the date and time of delivery.
• Customer can view the sales and promotions on web site as well as via SMS.

Tools and Languages:

Visual Studio, .NET Framework, C#/Java, SQL Server

Supervisor:

Name: Nadia Tabassum


Email ID: nadiatabassum@vu.edu.pk
Skype ID : nadia.vu.cs
13. Institute Management System
Project Domain / Category:
Web Application

Abstract / Introduction:

Managing an institute using manual system is a very tedious job and takes longer to generate
different types of reports. To overcome this problem, we will develop a web base application for
the institute to be able to move their business online and to increase the availability and
efficiency of their business processes. The system should have the following features:

• The system should have a user registration process in order to get login into the system.
• Online course registration form should be available for the students.
• Student should be able to view details of different courses for example course name,
duration, start time and fee etc.
• Admin should be able to add, update and delete short course like C, C++, and MS Office
etc.
• Admin should be able to add announcement of different courses like duration, course
contents, fee and start time etc.
• Admin should be able to add and update student’s fees.
• Admin should be able to add detail of instructors.
• Admin should be able to add and update courses fee.
• Instructor should be able to create MCQS base question bank for different courses.
• Student should be able to attempt final test of his/her course using Final Test interface.

• Reports:
o List of all students (course wise, Fee wise (Paid/ Unpaid)).
o List of all courses.
o List of newly registered students.
o List of offered courses.
o List of all instructors.
o Student Final Test Result.

Tools & Technologies


Preferred tool and technology JAVA

Supervisor:
Name: Noor Rehman
Email ID: noor.rahman@vu.edu.pk
Skype ID : mahsud-cs619
14. Learning Management System by using chatbot Based on
Learner Emotions

Project Domain / Category:


E-Learning Web Application by using Artificial Intelligence (AI) and Natural Language
Processing technique.

Abstract/Introduction:
E-learning is considered as the new alternative for the traditional learning environment. In E-
Learning system context each individual is able to receive teaching strategy that is more fine-
tuned to its learning style. Success of E-learning is based on flexibility and ease of use and
diversity in assessments are the major factors having leading role in E-Learning implementation.
Learning management system are playing major role in E-Learning environment. Natural
language processing combined with Artificial Intelligences can be used in E-learning
environment. For this conversational Chabot can be used in E-Learning environment. Chabots
are a form of artificial intelligence associated with natural language processing that interacts with
users in a human-like manner. Secondly In E-learning environment there is increase drop out
ratio of students. Learner emotions are the key factors in student dropout ratio. Chatbots can
judge the learner emotions through natural language processing to get back the student interest.
Chabots are capable of asking a vast number of questions to change how online learning is
conducted.

Today, chatbots are the bridge between technology and education. Chabots creates an interactive
learning experience, similar to a one-on-one training with a teacher. Chatbots now play a vital
role in education and can be used in several areas of learning. The machine-learning chatbots are
still in early days; in many cases, it is obvious that the learner is interacting with a chatbot.

Functional Requirements:

Our proposed Learning Management System by using Chatbot offers the learning environment
for every user based on their emotions. As different user have different emotions like sadness,
anxiety, anger or happiness. Based on the learner emotions our proposed manage the learning
process. Adaptive Learning Environment with the help of chatbot offers support for the learning
process through adaptive guidance and provisioned personalized learning material based on user
emotions.

The goal of proposed system is to perform following activities.

▪ Learner used the learner ID and password to access the Learning management system.
Pop up window should be displayed at the bottom right of our Leaning Management
System by prompting the user for any kind of guidance.
▪ Chatbot judge the user emotions and guide the students based on their emotions.

▪ Chatbot also used an avatar or an animated character, ensure the chatbot’s appearance
that is sync with the audience it addresses.
▪ Chatbot correctly guess the most likely gender of a name Gender agreement is important
for being able to bind the referent with a correct anaphor. i.e. binding “he” with “Ali”.
▪ Conversation Flow -- When a human talk to a human, he or she rarely plans the entire
dialog in advance. When a human talk to a bot, this conversation has to be guided. The
thing is, conversation flow is a dialog tree. It visualizes expected user-bot interactions
and makes sure every user request is covered by some part of the bot’s logics. To make
conversation flow smooth and efficient, it’s important to apply the best practices and
build chatbot. For this Machine learning algorithms, be used by taking into account
business objectives and learners’ expectations.
▪ Chatbot should already be “taught” common questions so that it can Answering learner
questions and respond immediately to learners’ questions.
▪ Quizzing learners—chatbots can quiz learners on vocabulary or other fact-based learning
to prepare for quizzes, ensure that learning sticks, or just for fun. An intelligent chatbot
can even adapt, personalizing the questions asked or information reviewed to the
individual learner, and adjusting to the learner’s responses.
▪ Assessment—chatbots can administer quizzes or other assessments and collect responses.
▪ Enrolment—adaptive chatbot can perform the enrolment and course selection activities.
Prerequisites and other requirements are already taught to the chatbots. By using the
knowledge base chatbots can enrol eligible learners in the correct courses, saving human
staff a lot of time.
▪ Programming language syntax--In case learner is interested in understanding
programming language our chatbot can answer the proper syntax of programming
language statements.
▪ For successful human-like interaction, chatbots need a perfect tone and dialect. To
achieve coherence, a character is used to effectively communicate in audio synced with
the text.
▪ Chatbot used a list of Frequently Asked Questions to generate a chatbot’s list of pre-
programmed queries and responses.
▪ In case user asks some specific topic or research question, chatbot provisioned the
appropriate link and provide material to its intended user.
Tools: JSP, SQL server 2008, Dialog flow, IBM Watson, Microsoft Bot Framework, Wit.ai,
Api.ai, Chat fuel.

Supervisor: Name: Muhammad Umar Farooq


Email ID: umarfarooq@vu.edu.pk
Skype ID: live:umarvc
15. Learning Management System

Project Domain / Category:

Web based Application

Abstract/Introduction:

A huge number of institutions are working manually to cater the needs of official work.
Computerized system is the good choice to reduce the errors of manual work. The proposed Web
based application is required for all educational institutions. The system will be used to access
the overall student information, attendance, Fee, exam, result, employee management,
expenditure etc. The said application could provide any such information in a click.

Functional Requirements:

• The application should have the following major modules:


o Basic Educational Institute Information i.e Address, Phone Number, Program
Offered, Admission Schedule etc
o Time Table
o Student Information
o Attendance System
o Employee Information
o Exam
o Result
• There will be only one user of the application i.e Admin
• The application will be used to enter any new student or new employee.
• The said application will handle student information in detail i.e Batch, Class, Roll No,
Name, Father Name, CNIC/B Form, Address, Contact No, and Monthly Fee.
• The application should provide the enter attendance record and absence record with fine
facility in case of absence.
• Staff information will also be part of the proposed software i.e id, Name, Father Name,
CNIC/B Form, Designation, Address, Contact No, and Monthly Salary.
• Expenditure i.e monthly salaries and student fee.
• All types of reports should be generated
• Month wise Expenses and Revenue Reports

Tools:

ASP.Net,C#, MS SQL Server

Supervisor Name:

Name: Adnan Asif


Email ID: adnanasif@vu.edu.pk
Skype ID: ch.adnanasif
16. Leave Management System

Project Domain / Category:

Web based Application

Abstract / Introduction

This project is aimed at developing a web-based Leave Management System, which is important
to either an organization or a college. However, in this project we develop Leave Management
System for a College.
It is an Intranet based application that can be accessed throughout the organization or a specified
group/Dept. This system can be used to automate the workflow of leave applications and their
approvals. The periodic crediting of leave is also automated. There are features like notifications,
cancellation of leave, automatic approval of leave, report generators etc. in this application.

Functional Requirements:

There are registered people in the system. Some are approvers. An approver can also be a
requestor. In a college, it could be Lecturer/Professor/Head of the Department/Dean/Principal
etc.
Following is a list of functionalities of the system:

1. A person should be able to


• login to the system through the first page of the application
• change the password after logging into the system
• see his/her eligibility details (like how many days of leave he/she is eligible for
etc.)
• see his/her leave history since the time he/she joined the company/college
• apply for leave, specifying the from and to dates, reason for taking leave, address
for communication while on leave
• see his/her current leave applications and the leave applications that are submitted
to him/her for approval or cancellation
• approve/reject the leave applications that are submitted to him/her
• withdraw his/her leave application (which has not been approved yet)
• Cancel his/her leave (which has been already approved). This will need to be
approved by his/her Superior
• get help about the leave system on how to use the different features of the system
2. As soon as a leave application /cancellation request /withdrawal /approval /rejection
/password-change is made by the person, an automatic email should be sent to the person
and his superior giving details about the action
3. The number of days of leave (as per the assumed leave policy) should be automatically
credited to everybody and a notification regarding the same be sent to them automatically
4. An automatic leave-approval facility for leave applications which are older than 2 weeks
should be there. Notification about the automatic leave approval should be sent to the
person as well as his superior
The modules involved are:

• Administration
• Employee
• Search
• Report
• Authentication
Administrator:

In this module the Administrator has the rights to add all the Employees and register them in the
organization and check the information of the Employee and check the status of the leave when
they have taken and what type of leave they have taken, and search is done based on the
employee and report is generated based on employee.

Search:

This module contains complete search like Leave search, Type of Leave, Employee based on the
leave and starting and ending day of leave.

Employee:
In this module employee has the rights to use his/her username and password for login and
he/she can see the request given by the user and he/she can pass the process to the Business
Manager and maintain the record of the customers.

Reports:-

This module contains all the information about the reports generated by the Employees based on
the Performance and by the leave status.

Authentication:

This module contains all the information about the authenticated user. User without his/her
username and password can’t enter into the login if he/she is only the authenticated user then
he/she can enter to his login.

Tools:

Software Requirements:

• Operating System: Window7and above


• HTML,CSS, JavaScript, jQuery
• MYSQL(Backend)
• PHP(Server side programming)
• WAMP — Web Application Server
• Microsoft Visual Studio

Supervisor:

Name: Shafaq Nisar

Email ID: shafaq.nisar@vu.edu.pk

Skype ID: shafaqnisar1


17. “MobileInfo” – Website for mobile Phones Information

Project Domain / Category:

Web Programming

Abstract/Introduction:

““MobileInfo” – Website for Mobile Phones Information” is a website that information


related to mobile phones available in market to the webpage visitors. Main categories should
include different mobile phone manufacturers like Samsung, MI, Nokia, Huawei, Oppo, HTC,
Apple etc. [-you can add more categories as per needed-] .

Stakeholder:

1. Administrator
2. Visitor
Functional Requirements:

GUI interface:

1. Main page will show different categories list.


2. Preview Page: When user/visitor clicks on any item, a new page for the details of the
item should be shown to user/visitor. This page should contain pictures of different
angels for particular mobile phone. You can show current market price value on this
page.
You can check different mobile phone website to get an idea like:
https://www.whatmobile.com.pk , www.gsmarena.com

Visitor:

1. A visitor is a non-registered user of the website.


2. Can view different mobile phones and can explore different categories.
Administrator:

1. Updates mobile phone information


2. Manages mobile phones repository
3. Generates reports from system
4. Manages categories of manufacturers/brands.
Others:

➢ Different searching filter should be implemented so that a visitor can search a particular
mobile phone.
For example: search by price range, search by number of sim slots, search by camera etc.
➢ You can implement 360 degree preview of a mobile phone [optional]

[NOTE: Student can add/enhance requirements as per needed.]

Tools:

WAMP server, PHP, MySQL, HTML editors (Dream viewer, Notepad++).

Supervisor:

Name: Abdul Majid Khokhar

Email ID: abdulmajid@vu.edu.pk

Skype ID: abdulmajidkk


18. Neuro-Fuzzy logic Based Recruiting system For HR
Department

Abstract / Introduction:

This system will enable a more effective way to short list submitted candidate CVs from a large
number of applicants providing a consistent and fair CV ranking policy, which can be legally
justified. System will rank the experience and key skills required for particular job position. Than
system will rank the CV’s based on the experience and other key skills which are required for
particular job profile. This system will help the HR department to easily shortlist the candidate
based on the CV ranking policy.

Candidate here will register him/herself with all its details and will upload their own CV into the
system, which will be further used by the system to shortlist their CV.

Features:

• This system will automatically determine the key skill characteristic by defining each
expert's preferences and ranking decisions.
• The presented system automates the processes of requirements specification and
applicant's ranking.
Neuro Fuzzy Logic Explanation

• Neural network techniques will be used for employee ranking


• System will assign weight age for each requirement
• Resume will be shortlisted based on overall weight age

Example: -

Weight=0.7 Java
Input 5 Output

Requirement Weight =
0.80 C++
Resume>=2.05

Experience-2
Weight=0.50
Years
For Helping material consult the following:

https://www.ibm.com/developerworks/library/cc-artificial-neural-networks-neuroph-machine-
learning/index.html

Modules:

The system comprises of 2 major modules with their sub-modules as follows:

Admin:
o Login: Admin need to login with its valid credentials to access the below
modules.
o Add Personality Questions: Here, admin can add all the personality related
questions.
o Add Aptitude Questions: Admin can add aptitude questions of three subject as
English, math’s and programming with its respective four options.
o Add Job Details: Admin or any authorized person can add the requirement or job
details on behalf of company. System allows admin to job details such as position,
experience, salary, etc.
o Preferred CV’s: Admin will add some CV’s which are preferable and will be
used to shortlist the scanned CV’s.
o Scan CV: Admin can scan CV’s received from candidates which will undergo the
process of shortlisting the CV’s. Based on the company requirement, the
candidate who has submitted their CV to admin or any authorized person will be
uploaded by the admin into the system.
o Shortlisted CV’s: Here, all the shortlisted CV’s of candidates will be displayed.
The shortlisting of CV’s is performed by system itself.
o View Candidates: Can view all the registered candidates with its details.

o View Result: Can view the results of individual candidate, which can be easy to
admin or concern person to select a desired candidate.
o Candidate:
o Registration: To access the below given modules, candidate must fill up
registration form and create login credentials in order to get the access to the
system. While registration process, candidate need to upload their CV.
o Login: Candidate need to enter valid credentials to access the below given
modules.
o Give Test: After successful login, candidate can now proceed with online test
based on personality and aptitude.
o View Results: Once the test is completed by the candidate, the results will be
displayed in a graphical representation.

Software Requirements:

• Windows 7 or higher.
• SQL 2008
• Visual studio any version

Supervisor:

Name: Noureen Hameed

Email ID: noureen@vu.edu.pk

Skype ID: Noureen.uaf


19. Objects identification from live video steaming data

Project Domain / Category:

Web programming

Abstract/Introduction:

This is an advance concept in real time stream data processing. Real time streaming data will be
captured through camera and the application will identify different objects in the stream based on
their knowledge base. The objects need to be registered in the application knowledge base and
the application will use this knowledge base for identification of objects.

Functional Requirements:

The application will be web based having the following functional requirements: -
1. Feature to register object(s) in the application
2. Capturing of real time streaming data
3. Splitting of streaming data
4. Object(s) identification from real time streaming data
5. Continuously displaying real time streaming data
6. Storing streaming data in Database/files
7. Storage management of streaming data

Tools:

Microsoft Visual Studio (2010/2012/2013/2015/2017),


Microsoft SQL Server (2008/2012/2014/2016/2017),
C#.NET,
Any custom API/sdk needed (compatible with Dot Net)

Supervisor:

Name: Mehboob Ali

Email ID: mehboob.ali@vu.edu.pk

Skype ID: mehboobalivu

Note: Virtual University of Pakistan will not provide any kind of hardware for this project;
student has to arrange the required hardware by himself/herself.
20. Online Auto Mechanic Finder
Project Domain / Category:

Web-based Application

Abstract/Introduction:
The application will provide an interface through which users can easily find auto mechanics
from different areas. Unregistered users can search mechanics based on the mechanic’s location
and see the shop address details etc. In order to send request to mechanic, user is first required to
register. Registered user can post feedback regarding specific mechanic. This feedback should be
visible to all the registered users if they search that specific mechanic. Mechanic can view the
requests sent and feedback posted by the users regarding him.

Functional Requirements:
Four types of users will be using this application.
Admin:
▪ The application will provide Login interface.
▪ Admin can view/add/update/delete Mechanic and User information.
▪ Admin can view all the requests sent and feedbacks posted by the users.

Mechanic:
▪ The application will provide Login interface.
▪ Mechanic can view the requests sent and feedback posted by the users regarding him.

Registered User:
▪ The application will provide registration interface.
▪ User can login to the system after providing registration details.
▪ User can search mechanics based on location and see shop address details and posted
feedback etc.
▪ User can send request to mechanic and post feedback regarding him.

Unregistered User:
▪ User can search mechanics based on location and see shop address details etc.
▪ In order to send request to mechanic, user is required to first register.

Tools: PHP, HTML, JavaScript, CSS, MySQL

Supervisor:
Name: Muhammad Zafar Nazir
Email ID: mzafarnazir@vu.edu.pk
Skype ID: mzafarnazir
21. Online Bill Mart Store

Project Domain / Category:

Web Application

Abstract/ Introduction:

In the today’s ecommerce world, different types of stores are going to build their businesses
through Internet. The main objective of the Online Shopping System project is to help the
customers an easy way to buy the different kinds of products from anywhere. It is so much
beneficial for sellers to increase the business. It is beneficial in terms that not only local
customers could purchase different desired items but the users from different places could also
buy desired items.

This project will contain complete list of different items (garments, shoes, cosmetics,
showpieces, jewelry) displayed in several categories and the user can browse through that items
as per category. Any user can visit available products, but only registered user will be able to buy
desired items. If the user likes a product, he/she may add it to his/her shopping cart. User can
select any payment option that he/she wish to like credit card or cash on delivery. After
successful, completion of transaction user will receive successful transaction message on his/her
mobile and a copy of the shopping receipt on email id. Admin will manage users, orders and
whole system.

Responsibilities and functions of each user are given below:

➢ Product Management: Admin can Add, Update and Delete items into the system
➢ Category/ Sub Category Creation: Admin can create main Category and Sub Category of
items
➢ Order Management: Admin can manage orders
➢ User Management: Admin can manage registered users
➢ User Registration: User can register to the system
➢ User login system: After registration user can login to the system
➢ Change password: User can change his/her password
➢ Profile management: User can change his/her profile information
➢ Shopping cart: User can add any number of desired items in cart and can proceed for
order
➢ Order History: User can check his/her order history
➢ Search option: User can search items by Category
➢ Payment: User can select any payment option(credit card or cash on delivery)
➢ Order Confirmation message: After successful completion of transaction user will receive
confirmation message on his/her mobile and a copy of the shopping receipt on email id.

Tools:

HTML, CSS, PHP, MYSQL, JAVASCRIPT

Supervisor:

Name: Sohail Aamir

Email ID: sohailaamer@vu.edu.pk

Skype ID: sohailaamir22


22. Online Food Corner

Project Domain / Category:

Web Programming

Abstract/Introduction:
In this project, we will build a web-based application named as “Online Food Corner”, in which
different type of users can order the required food items. The user first visits the web application
and selects the required food item from the E menu card. The admin can manage all the activities
in order to deliver the user selected food items.

Functional Requirements:
Admin panel:
1. The admin user can login and logout.
2. The admin user can view, add, delete and edit different food items in the E menu Card.
The admin user must provide the food item name, price, picture, quantity etc. at the time
of adding food items.
3. The admin can forward the user order to the Chef.
4. The admin user can assign the order to the delivery team.
5. The admin user can purchase all the food items and the record of the purchased item must
be maintained.
6. The admin user can manage the billing information as well.
User panel:
1. The user first visits the “Online Food Corner”.
2. The user can search for different food items from the E menu card.
3. The user must register himself/herself before selecting a food item. In the registration
process, the user must provide all the details like name, address, cell no, etc.
4. After selecting different food items, the user must add all the selected food items in
his/her order by clicking on the Proceed order button/link.
5. The user can edit, delete items from his/her order.
6. The user can also check the status of his/her order, whether it is delivered or not, its
delivery time etc.
7. The user must pay the charges on delivery time.
8. The user can logout.

Tools:
PHP, MySQL, Xammp

Supervisor:
Name: Akmal khan
Email ID: akmalkhan@vu.edu.pk
Skype ID: akmal_vu
23. Online Freelance Marketplace

Project Domain / Category:

Web Based

Abstract/Introduction:

Online freelance marketplace is a web portal on which freelancers and employers interacts with
each other. In this platform an employer usually posts a project and many freelancers bid on that
project; the employer after reviewing the bids then awards the project to a specific freelancer
with most efficient bid. In this way the employer gets his job done and the freelancer earns
money. Examples of such platforms are www.upwork.com, www.guru.com etc.

On other hand platforms like www.fiverr.com allows a freelancer to sell his services without
indulging in bidding.

This project aims to develop a freelance marketplace where not only an employer could post a
project for bidding but a freelancer could also offer his/her services for buyers.

Functional Requirements:

Following are the key functional requirements of proposed Project:

1. Sign In and User Registration


There will be four categories of Website users:

• Visitor (Unregistered User)


• Employer
• Freelancer
• Administrator (Admin)
i. Visitor will be able to just see the available projects and bids on the
website.
ii. Employer will have the privileges to Post jobs, Review bids, Award
projects and other project related tasks on the website.
iii. Freelancer will have the rights of biding on a Project, checking bidding
status; submitting the Project files to employer and performing other
Project related tasks.
iv. Administrator will be the user having all the rights of website. Admin will
also approve the registration requests from users.
v. There will be Sign In interface for registered users and Sign Up interface
for unregistered users to register on the website as Employer and
Freelancer.
2. User management (Approving/rejecting user registration requests)
3. User authentication (Conformation link shall be sent on user’s email address provided
while registration)
4. Employer Dashboard (proper interfaces for managing employer related tasks)
5. Freelancer Dashboard (proper interfaces for managing freelancer related tasks)
6. Freelancer service selling interface
7. Job/Projects Management for employer
a. Using this interface, the employer could:
i. Post jobs
ii. Review bids
iii. Award projects
iv. Open Project Message Board
v. Collect project related files
vi. Provide Project related information to Freelancer
vii. Other Project related tasks
8. Job/Projects Management for freelancer
b. Using this interface, a freelancer could:
i. Bid on a Project
ii. Check bidding status
iii. Reply on a Project Message
iv. Submit the Project files to employer
v. Other Project related tasks
9. Admin Interface (An interface for the management of all admin related tasks)
10. An interface to check earning for a freelancer
11. An interface to check spending for an employer
12. Project search interface for freelancer
13. Services search interface for employer
Tools:

Java, HTML, PHP, ASP.Net, SQL Server, MySQL

Supervisor:

Name: Rehan Ahmed

Email ID: rehan@vu.edu.pk

Skype ID: rehan.vu


24. Online Grocery Shop

Project Domain / Category:


Web Programming

Abstract / Introduction:
Online Grocery Shop is a supermarket that allows online purchasing of fruits and vegetables
only. You can conveniently use your computer to place your order online. You can select your
choice of fruits or vegetables from the grocery store. Once you have finalized your order, then
you can add an item into the shopping cart. When you checkout from the shopping cart, then
your order will be delivered at the doorstep. When you are satisfied with the order, service and
quality, then you pay cash on the spot upon delivery.

Functional Requirements:

1. Admin have access to monitor everything in the online grocery shop.


2. Admin can add, update and delete the grocery items (fruits & vegetables).
3. Admin can verify all the orders of online grocery shop.
4. Customer can view the grocery shop items (fruits & vegetables) and then finally add
grocery items to the shopping cart and order the same.
5. The customer has to fill a form providing his/her name, number, address, city delivery
time slot and payment method (cash on delivery) after he/she checkout from the shopping
cart.
6. Grocery items (fruits & vegetables) will be delivered to the customer at home with
respect to the selected time slot.

Tools:

PHP Language and SQL Server Database for developing damas diamond jewellery online
shopping system

Supervisor:

Name: Sumbal Javaid

Email ID: sumbal.javaid@vu.edu.pk


Skype ID: sumbaljavaid1
25. Online Livestock Farm Manager

Project Domain / Category:

Web Programming

Abstract / Introduction

This system will allow livestock farm management operations. It will support multi branch
(called farms or stations) to record, manage and analyze cattle data. The system will support
following form of cattle only:

- Cow
- Buffalo

The system will allow user to enter day to day data of all animals, to a central place. The users
will be able to edit data as per rules defined. The main data entry/editing will be for animal birth,
disease, treatment, milk production etc.

Functional requirements

It would support four categories of users namely:

• Super User
• Live Stock Manage [Country Level]
• Farm Manager [Farm or Station level]
• DEOs (Data Entry Operators) [Farm or Station level]

1. System provides authenticated and authorized access.


2. Different users have different time period for any edition in existing records (it will be
based upon the record entry date and time).
3. System allows data entry of protein and fat along with milk production.
4. System manages the fodder record.
5. System maintains the record of all the animals by their ID.
6. System can automatically fill all missed record on behalf of trend of milk production
(increased/decreased etc.) for limited no of days.
7. The user can edit the record of his assigned station only.
8. System allows Super User and Live Stock Manager to generate various reports.
9. Any report data can be exported to MS Excel.
10. The DEO and Farm Manager user can manage:
a. Breeding and Reproduction Record
b. Milk Production Record
c. Disease Record
d. Disposal Record
e. Bull Service Record
f. Calf Status Record
g. Fertility Position Record

Tools:
Any modern web application development& DBMS tools.

NOTE: The web site look and feel should be aesthetic, for which you are encouraged to use
Bootstrap/CSS or any other relevant tools.

Supervisor:

Supervisor Name: Syed Shah Muhammad


Supervisor Email ID: syed@vu.edu.pk
Supervisor Skype ID: mscsvu
26. Online Medicine Ordering System

Project Domain / Category:

Web Programming

Abstract / Introduction

The main objective of online medicine ordering system is to automate the existing manual
system with the help of advance computerized software so, that valuable data can be stored for
longer period with easy accessing and manipulation of the same.

The registered user can access the account with valid credentials. User can surf the medicine
items according to categories, Cart and online payment options are available to user. User can
track their orders with the medicine details.

In Online medicine Ordering System Admin can handle the functionalities like add new
medicine items, edit/delete medicine items, Enable/Disable the medicine items according to
availability and their expiry dates. Admin have authority to view order details and update the
delivery status of medicines. The payment transaction and user details are also viewable to
admin.

Functional Requirements:

Admin:

• Add Medicine Items: Admin can add medicine items details like name, Photo,
Description/ Formula, Price, Category etc.
• View / Edit (Price, Enable/Disable) / Delete Items: Admin can view, edit the medicine
items details as well as Enable/Disable medicine items according to availability or their
expiry dates.
• View Orders: Admin can track Live orders and Status Update for particular medicine
delivery.
• View Transactions: View previous transaction by date search and total amount at end
(both monthly and annually).
• View Users: Admin can view the user’s details which are given during registration.
User:

• Register: User have to register with essential details for medicine ordering system.
• Login: User have to login with their credentials to access medicine ordering system.
• Menu List: Different medicine items with respective categories viewable to user.
• Item Details: User can view medicine items details and buy the product by doing online
payment.
• View Cart: User can view their cart details, delete items from cart, update quantity etc.
• View Orders and Status: User can keep track of their orders with delivery status.

Tools:
Php, C#, Java, XML My SQL,WAMP Server

Supervisor:

Name: Nida Anwar

Email ID: nidaanwar@vu.edu.pk

Skype ID: nida.vu


27. Online Property Rental and verification System

Project Domain / Category:

Web Application

Abstract/Introduction:

The aim of this project is to develop a website named as “Online Property Rental System” to
collect, store and process information for property available for rent, customer details, details of
property agent, commissions to company when property is rented out. The users of this web site
are customers, agents, owners and Police stations in area of that property, which store following
information in system, that is;

- Property Information
- Property Owner information
- Information of Agent
- Customer / tenant (renter) information
- Information / detail of rent agreement
- - Endorse agreement and tenant information along with property owner and property
- There are four reports are required. Details / reports of agent’s commission along with 3
more reports
There’s must be a mechanism to register a user. User is registered by System Admin. Only the
registered users will be able to upload his/her details on the website. No user / admin would able
to look in the details of patients. Only admin has right to see / alter some basic information of
users e.g. in case of password lost, admin would help user to recover / reset system password.

Functional Requirements:

Following are the key functional requirements of proposed Project:

1. Sign In and User Registration


There will be two categories of Website users:

o Registered User (customers, agents and owners)


o Administrator (Admin) [There’s may be only one administrator]
Registered user will have the privileges to upload his / her information on the website.

Administrator will be the user of website having rights of user management. Admin will approve
the registration requests from users and recover accounts for registered users.

There will be Sign In interface for registered users and Sign Up interface for unregistered users
to register on the website.
2. Information Uploading / Posting
There will be interactive interface(s) to upload information for registered users on the website.
Information that is posted by user are of following types;

- Property Information
- Property Owner information
- Information of Agent
- Customer / tenant (renter) information
- Information / detail of rent agreement
- Endorse agreement and tenant information along with property owner and property
3. Generating Reports through Website

There are four reports from system that are mandatory. Most important part of the application to
generate reports of user’s data of each type and one comprehensive report that compare all
parameters / information of user.

Entities and their attributes are all on your choice, but it would cover the system requirement as
provided above. In case of any confusion you are able to get guidance from your project
supervisor.

Tools:

HTML, PHP, MySQL, Xampp / wamp server, PHP Report Maker / PHP Reports / Any other
supportive tool for Report generation

Supervisor:

Name: Rizwan Riaz Mir

Email ID: rizwan-mir@vu.edu.pk

Skype ID: rizwan-mir


28. Student Security and Management System (SSMS)
Abstract / Introduction:

There is a lot of need for a student security software in today’s security situation going on in
Pakistan. Parents are normally worried about their children security and keeping in touch with
their other academic activities. For working parents, it is not easy to keep track of their children
and need easy interfaces so that they can check their children status on cell phone or on internet
and be aware about their children’s academics activities along with their attendance record and
assignment’s status.

Student security and management system will allow parents to check their children’s attendance
record and other academic activities. SSMS is an online system which will automatically send
SMS when students enter the school or college and will also send a notification when students
leave the college. Moreover, this system will be able to provide detailed assistants to parents
about overall academic record and will initiate SMS’s in case of student’s absence without
approval. The main objective of this software is to keep students safe and away from illegal
activities and to provide assistance to parents about their children.

Functional Requirements:

College
1. The admin user can login and logout.
2. The admin user can enter all students’ record that are present for that day along with
time in.
3. The admin user can enter all student’s record that are absent.
4. The admin user that enter student’s assignment status.
5. The admin user that enter student’s date sheet, monthly tests status, fee status etc.
6. The admin user can click button to send SMS to parents about their time in and out.
Parents
9. Parents need user name and password to access the system.
10. Parents can file application for their children for leave.
11. Parents can view time in and out of their children.
12. Parents can check overall academic status of their children.
Tools:
PHP, MySQL, Xammp, Notepad++.
Supervisor:

Name: Jibran Khan


Email ID: jibrankhan@vu.edu.pk
Skype ID: jibrankhanvu
29. Vehicle Maintenance Workshop

Project Domain / Category:

Web Based Application

Abstract/Introduction:

There are a bunch of activities while working in a vehicle maintenance workshop. Several
mechanics with different skills set work at such points. Managing the record of mechanics
assigned for different tasks along with spare parts is a daunting task. We will distribute the
workload of car maintenance on mechanics as per their skills set. At the end we will have a
billing process.

Functional Requirements:

Following are the main features of our application:


• Login procedure for customers, manager and owner.
• Manager will enter the recommended service activities for a car.
• Customer may approve all recommended service activities or any of them ignoring the
rest.
• Customer may also list down service tasks on his own.
• The service activities approved/suggested by the customer will be assigned a mechanic.
• After the service tasks are accomplished by the mechanic, the bill will be generated.
• The bill will be comprised of price of spare parts along with labour charges.
• A customer will be able to view the complete details of all service activities performed on
his/her car.
• The customer will also keep track of pending services needed for his/her car.
• The owner should be able to view total number of cars serviced on daily basis.
• The owner will also be able to have a complete report of total sales of spare parts
categorically on daily basis.
Tools:

PHP
SQL Server

Supervisor:

Name: Zulfiqar Ali Khan

Email ID: zulfiqarmrd@vu.edu.pk

Skype ID: zulfiqarmrd


30. Watch Zone

Project Domain / Category:

Web Programming

Abstract/Introduction:

Watches hold an important role in our daily lives not because of keeping us up to date with the
time but also because of serving as a fashion accessary. In this modern era, possessing different
types of watches has become a status symbol. In view of this, the proposed project aims to
develop a shopping website named as “Watch Zone” through which the registered users could be
able to purchase watches of different categories such as Men’s Watches, Lady’s Watches, Casual
Watches, Sports Watches, Smart Watches, Luxury Watches, and Wall Clocks etc. There will be
interactive and user friendly interfaces on the website providing the detail of available watches in
different categories /sub categories. A user will be able to purchase / make order against
available watches after registration on the website and passing through the payment methods.
Payment method will be either through credit card or through cash on delivery. In addition, the
website will provide facility of searching different types of watches through different filters.
Online shopping of the watches through “Watch Zone” will remove the overhead of physically
visiting the watch market for this purpose.
Functional Requirements:

Following are the key functional requirements of proposed Project:

4. Sign In and User Registration


There will be three categories of Website users:

o Visitor (Unregistered User)


o Registered User
o Administrator (Admin)

Visitor will be able to just see the available watches on the website.

Registered user will have the privileges to purchase watches available on the website.

Administrator will be the user of website having all the rights of Stock management (making
watches available on the website) as well as user management. Admin will also approve the
registration requests from users.
There will be Sign In interface for registered users and Sign Up interface for unregistered users
to register on the website.

5. Email Notification and Verification


An unregistered user will register him/her on the website. On submitting the registration
information, an email notification will be sent with a confirmation link to the user’s given email
ID. On confirmation through link, the Admin will approve the registration requests from users.

6. Uploading Watch’s information on Website


There will be interactive interface(s) to upload the information of watches on the website. Only
the Admin user will have these rights. Admin will also be able to upload the Watch Manuals
against each item (watch) in the form of PDF file.

7. Display of Watches on the website


The watch name, model, thumbnail image, price and number of items available in stock should
be displayed on the website in proper design. On clicking the thumbnail, the website will
maximize the watch image.

8. Placing Order (Purchasing Watches) on the Website


The website will allow the registered user(s) to make order against their selected items. There
will be proper interfaces on the website in this regard. The user will first have to select the item
to put into the shopping cart, and then will have to pass through any of the payment method i.e.
through credit card or cash on delivery.

9. Confirmation Email on successful transaction:

Confirmation Email on successful transaction through credit card as the payment mode, a
confirmation email will be sent to the user’s provided email.

10. Search System on Website

Searching Watches:

All types of users will be able to search Watches by different filters such as:

o Category wise (Men’s Watches, Ladies Watches, Sports Watches, Smart Watches, and
Luxury Watches, Wall Clocks etc.)
o Brand wise (Casio, Citizen, Seiko, Rado, Western Watch etc.)
o Sub type wise (Digital, Chronograph, and Water Proof etc.)
o Price Range wise
o Material Wise (Leather, Gold, Silver, Plastic etc.)
o Any Related Keyword

Searching Registered Users:

Administrator will also be able to search the registered users by different filters such as:

o User ID
o User Names
o Cities
o Countries
o Order Placing Date

Tools:

PHP, Java, HTML, ASP.Net, SQL Server, MySQL / MySQLi

Supervisor:

Name: Muhammad Saeed Amjad

Email ID: muhammad.saeed@vu.edu.pk

Skype ID: saeed.lro


31. Web Based Sports Events Management Platform for VUP
Project Domain / Category:

Web programming.

Abstract/Introduction:

The main purpose of this project is to simplify the process of handling each sports event by
providing a web interface for admin and teacher. The admin part consists of multiple modules to
initiate with the sports event by adding the type of sport (indoor or outdoor), adding a student
who are interested in a particular sports activity, adding teachers who will conduct the particular
sports activity which is allotted by the admin itself and lastly, viewing the results of sports event
held in the Virtual University Of Pakistan (VUP). The teacher part has come up with handling all
the sports related activity assigned by the admin. Teacher performs various task such as taking
the attendance of the students who are registered for a particular sport event, viewing the list of
students to mark the winner of each round, generating the results based on multiple rounds won
by the student and also can view the 1st, 2nd and 3rd standings of student’s name for the
particular sport event.This Sports Events Management Platform for Virtual University Of
Pakistan(VUP) will be developed using the .NET platform and support and MS SQL Server
database. The main objectives of the system are:

➢ To reduce the extra paper work


➢ To retrieve the desired information quickly
➢ To reduce the number of documents and registers
➢ To convert the entire manual process of sports event management into the online
computerized process

Functional Requirements:

1.Admin will add Sports Event (Type: Indoor/Outdoor)


2.Admin will add Students participating in sports
3.Admin will add Teachers (Allots Sport Event)
4.Admin will View Results
5.Teacher will record Sports Event Attendance
6.Teacher can mark students i.e Winners of each round)
7.Teacher can generated results (Based on Max win by a student)
8.Teacher will viewed Standings/Positions.
9.Student can view the final results i.e winners/positions etc.
10. Multiple teacher can use the web interface to login and perform the
desired task.
11. The system also contains players details and information so that
the admin doesn’t have problem in searching for them.
12. The system provides immediate details of player students, which
are available in the Virtual University Of Pakistan (VU) campuses..

Tools:

ASP.NET Or C#, HTML, CSS, JavaScript, Crystal report, MS SQL Server,

Supervisor:

Name: Qaiser Shabbir

Email ID: qaiser.shabbir@vu.edu.pk

Skype ID: qaiser_shabir