Professional Documents
Culture Documents
COURSE: IMS506
GROUP: IM2453C
PROJECT TITLE
E-CATERING SYSTEM
GROUP MEMBERS
LECTURER
PART A
PROJRCT OVERVIEW
The company that use this system is located at UiTM Shah Alam.
1.2 Function
1.2.1 To save cost in the managing the paper document that need storage and
cabinet to keep the record safe
1.2.2 Change the hard copy document and ordering form to the electronic record
1.3 Organizational Chart
The system that we develop function is to change the hard copy document and ordering
form to the electronic record. This method will help the caterer headquarter to save cost in
the managing the paper document that need storage and cabinet to keep the record safe,
the caterer receive order from the customers more than 20 order per day, due to this
problem the caterer need the system that support they requirement such as this database
system that keep all the record on the electronic. The electronic record also can be retrieve
more accurate and save time compare to the paper document record that need to be search
manually, because the old method to retrieve the record need time to find the document in
the folder, the record maybe lost and cant not be retrieve on the time. This proven that
electronic database are more efficiency than the manual ways that use paper document.
The paper document can’t be easily lost and destroy due to the weather and etc.
2.2 Comparison with other system
The system used by this company is developed using Access. But the system cause problems
to the customers and due to that the customers decides to use manual system.
The comparison with other similar system can be made with the system being used in
Universiti Teknikal Melaka (UTem) Restaurants. The customers has experience problems
while using the restaurants system. During the first interview with the customer in the
restaurants, the customers states few problems that arise when using the manual system
and restaurants system. The problems include the report that needs to be display and print-
out. The data mix with other data and are also displayed in the report and this does not fill
the customers’ requirements.
Due to that, the customers uses the manual system to manage the activity in the
restaurants. Restaurants assistant use manual system to record all the information about
the customers that visit the restaurants. Every day, the number of customers will increased
and at the same time the customers’ data also increased. Furthermore, the boost of data
needs large storage to keep it. In short term, it can be more beneficial than owning a
computer but in long term, many problems will arise.
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
PART B
DATABASE LIFECYCLE
Based on observation, basically, the people or person must come to the UiTM restaurant to
order their package of food. They must ask the staffs there of the package of food that they
needs is available or not. Some of customer also make a phone call when they want to make
order, infrequently it can make the supplier get the incorrect information.
• Catering maintenance
This is where we need to customize and calculate the price for all the catering’ orders.
Other than that, we can also can complete the customer orders, edit the order and
cancel the orders.
• Staff maintenance
In this data, we can kick in the information about our staffs who will conduct all the jobs
for that event.
1.5 Business Rules
Staff treat customers.
1. A staff treats a customer.
2. A staff treats many customers.
3. Many staffs treat a customer.
Start
Log in Log in
View customers͛
Register time out
report
NO
Edit/Update Save
NO
Add/Remove
If save
customers
YES
YES
Print report
Chef
PK Chef ID
Chef name
Address
Phone number
Customer
PK Customer ID
Customer Name
ICNO
Address
Phone
Primary key=Customer ID
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Package
PK Package Code
Package Name
Price
Chef ID
Type
Order
PK Order ID
Order Date
Total
Customer ID
Staff ID
Package Code
Payments
Entity=Package
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Attributes=Package Code
Package Name Entity=Order
Price Attributes=Order ID
Chef ID Order Date
Type Total
Primary key=Package Code Customer ID
Staff ID
Package Code
Payments
Primary key=Order ID
Staff
PK Staff ID
Staff Name
Address
Phone Number
Entity=Staff
Attributes=Staff ID
Staff Name
Address
Phone Number
Primary key=Staff ID
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Relationship
BR1: Many staffs treat many customers
Customer
Staff
PK Customer ID
PK Staff ID
Customer Name
Staff Name
ICNO
Address
Address
Phone Number
Phone
Order
Payments
Order
Chef
PK Order ID
PK Chef ID
Order Date
Chef name
Total
Address
Customer ID
Phone number
Staff ID
Package Code
Payments
Order
Chef
Package PK Order ID
PK Chef ID
PK Package Code Order Date
Chef name
Package Name Total
Address
Price Customer ID
Phone number
Chef ID Staff ID
Payments
Conceptual ER Diagram
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Customer Order
PK Customer ID PK Order ID
Staff
Customer Name Order Date
PK Staff ID
ICNO Total
Staff Name
Address Customer ID
Address
Phone attribute name
Phone Number
Staff ID
Package Code
Payments
Package
Chef
PK Package Code
PK Chef ID
Package Name
Chef Name
Price
Address
Chef ID
Phone number
Type Order/Package
PK Order ID
Package Code
Quantity
Normalization
Table customer
Table order
Code
Table staff
Table package
Table chef
Table order/package
Validation Rules
A Validation rule is a criterion used in the process of data validation, carried out
after the data has been encoded onto an input medium and involves a data vet or
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
validation program. This is distinct from formal verification, where the operation of
a program is determined to be that which was intended, and that meets the
purpose. Validation rules prevent bad data being saved in the table. Basically,
they look like criteria in a query. Below are the example.
Accept letters (a - z) Is Null OR Not Any character outside the range A to Z is rejected. (Case insensitive.)
only Like "*[!a-z]*"
Accept digits (0 - 9) Is Null OR Not Any character outside the range 0 to 9 is rejected. (Decimal point and
only Like "*[!0-9]*" negative sign rejected.)
Letters and spaces Is Null Or Not Like Punctuation and digits rejected.
only "*[!a-z OR "" ""]*"
Digits and letters only Is Null OR Not Accepts A to Z and 0 to 9, but no punctuation or other characters.
Like "*[!((a-z) or
(0-9))]*"
Exactly 8 characters Is Null OR Like The question mark stands for one character.
"????????"
Exactly 4 digits Is Null OR For Number fields.
Between 1000
And 9999
Is Null OR Like For Text fields.
"####"
Cost
The cost is also one of the factors that affect the purchasing decision. In this case, we will
provide the Microsoft access software to the staff. The purpose of provide the software is to
make easier to the staff in restaurant to organize their data. They have to person which is
handling about the data in the restaurant. So we assume that the cost for Microsoft Access
software per person is RM 450.
Software x two persons
RM 450 x two persons = RM 900.
That is only for one year but we covered for long term uses within 10 years.
Per year x 10 year
RM 900 x 10 year = RM 9000
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Relational database
It is the current king of the hill in database technologies. This doesn’t mean that more data
will kept in relational databases than other model. Relational model is good for reduces
redundant data and for the speed of complex queries which is have a huge number of tools
and APIs to support them.
Database Dictionary
Data dictionary is an important part of the DBMS which is contains data about data. It
means that it contains the actual database descriptions used by the DBMS. DBMS will check
the data dictionary every time the database is accessed. The data dictionary contains
• Logical structure of database
• Scheme, mappings and constrains
• Description about application program
Report Generator
It is an application that creates report based on server activity. Reports are generated by
executing queries on data collected in database.
Portability is the features that enable database to be moved and portable to a cross
platform, system and languages.
DBMS Hardware requirements (RAM, Disk Space)
The software that we used should run on computer operating systems. The version of the
operating system can be equally important as the operating system brand. In addition, the
program that distributed on the same disk format as our computer uses. An MS-DOS-based
DBMS distributed on a 51/4 inch floppy disk won’t be worth much if we have 31/2 inch disk
drives, even we have the correct MS-DOS operating system.
The next hardware factor to consider is the number of kilobytes (KB) of Random Access
Memory (RAM) in our system. One kilobyte of RAM will store about 1,000 characters. The
majority of our system computers have 256 KB or more of RAM. Most of the database work
with a computer and software which is the activity takes place in RAM. Every software
system requires a minimum amount of RAM to operate properly, we have to make sure our
database system has the minimum RAM the program requires.
We briefly mentioned the importance of disk drives in regard to disk format, but others
aspect of disk drives will influence the choice of a DBMS. The most common microcomputer
disk drives uses a 51/4 inch floppy disk and also stores 100 to 400 KB of data. Usually, Fixed
(or hard) disk drives are available that stores 5 to 70 megabytes (MB) or more of data.
Floppy disk that be used tend to be slower and stores less data than fixed disks. Usually,
typical computer disk drive configuration includes one fixed disk and floppy disk, or two of
floppy disk.
3.0 Implementation
3.1 Create Database
3.1.1 Implementation Description
In modern relational DBMS such as IBM DB2, Oracle or Microsoft SQL Server, a
new database implementation requires the creation of special storage-related
constructs to address the end-user tables. After the database has been created,
the data must be stored in to the database tables. If the data currently stored
are different from the new DBMS requirement, the data must be converted first
before loaded. During the implementation and loading phase, we also must
address performance, security, backup and recovery, integrity, company
standards and concurrency control.
3.2 Customers Interface
Input screen
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Output screen
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
PART C
PROJECT REVIEW
1.0 Limitations
Although database is developed to make life easier, there are still limitations include:
They need to train the user to get familiar with the database system
CONCLUSION
E-catering System for UiTM is a system that can help restaurant to manage their activity everyday. This
system will help reduce the problems occur while using the manual system. Furthermore, it is hope that
the system can fulfill the user requirement in the future.
REFERENCES
Coronel, C., Morris, S., & Rob, P. (2013). Database principles: Fundamentals of design,
implementation, and management (10th ed.). USA: Course Technology, Cengage
Learning
Detemple, W. (1989). Future enhancement for full text databases. Online information review,
13(2), 155-160, doi: 10.1108/eb024305
Prashnu Gupta, Ramon A. M., Monger, M., D. (n.d). Database development life cycle.
Rispin, S. (n.d.) Database resources: Information technology for managers. Certified Public
Accountants. Ireland.
What is a database or database management system DBMS? Retrieved on November 30, 2013
from
http://wiki.answers.com/Q/What_is_a_database_or_database_management_system_DB
MS#slide1
APPENDICES
Appendix A - Proposal
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
APPENDIX
A
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
E-catering Proposal
3.1 Scenario
Basically, the people or person must come to the catering company to order their
package of food. They must ask the owner or the employee there of the package of food
that they needs is available or not. Some of customer also make a phone call when they
want to make order, infrequently it can make the supplier get the incorrect information.
3.3 Needs
By build e-catering database, it will:
easy to organized
save time and easy to retrieval
save space of storage
save cost to save the data
• Food Maintenance
We need to kick in the data about the food what the customer want for their events, can add food,
edit the order food and delete the food that customer choose that we provide.
• Users maintenance
We need to kick in all the data about customer which is their name, address, phone number, time
of event, quantity of the food, type of the food and others.
• Catering maintenance
This is where we need to customize and calculate the price for all the catering’ orders. Other than
that, we can also can complete the customer orders, edit the order and cancel the orders.
• Staff maintenance
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
In this data, we can kick in the information about our staffs who will conduct all the jobs for that
event.
PROJECT LEADER
Mohamad Hanis Bin
Mohd Rahim
DATABASE DESIGNER
Amirul Syafiq Bin
Sapi¶ai
ANALYST PROGRAMMER
Ahmad Hanifah Bin
Hashim
• Project Manager
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
- Roles
+ A project manager is a professional in the field of
project management.
- Responsibilities
+ Project manager can have the responsibility of the
planning, execution and closing of the project.
Programmer
- Roles
+ A programmer is a person who writes computer
software. It’s also can be refer to a specialist in one area of
computer programming.
- Responsibilities
+ Based on our project, a programmer is the one who use
the software to create the database on the internet (E-
Catering Services)
System Designer
- Roles
+ Developed system interface, components, system
architectures and etc.
- Responsibilities
+ To make sure the system are user friendly.
+ To make sure the system develop are according to
the user requirements.
Databases Analysis
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
- Roles
+ To collect data and analyze data for the system.
- Responsibilities
+ To make sure the databases is according too the
the user data and too make sure that no data error
in the systems.
ACTIVITIES WK 2 WK 3 WK 4 WK 5 WK 6 WK 7 WK 8 WK 9
Pick a topic
Preparing &
Presenting
Proposal for
Research
Discussing &
Designing
Research
Instruments
Collecting Data
through
primary
sources
Analyzing
Collected Data
Drafting Report
Preparing for
DATABASE APPLICATION FOR INFORMATION MANAGEMENT
Presentation
Presenting the
Report
Revising the
Final Report
Binding Final
report
could save money for document storage cost, such as spending the money for new
cabinet or renovate the headquarter for the document storage purpose.
o Hardware
Laptop ASUS KJ43S
Quad Core
OS Windows 8 Pro RTM
o Software
Microsoft Office Word 2010
Microsoft Office Access 2010
Microsoft Visio 2013
DATABASE APPLICATION FOR INFORMATION MANAGEMENT