IMS506 Report E-catering

March 17, 2017 | Author: Imdzanida Young | Category: N/A
Share Embed Donate


Short Description

E-catering...

Description

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

FACULTY OF INFORMATION MANAGEMENT UNIVERSITI TEKNOLOGI MARA, JOHOR BRANCH COURSE: IMS506 GROUP: IM2453C PROJECT TITLE E-CATERING SYSTEM

GROUP MEMBERS MOHAMAD HANIS BIN MOHD RAHIM AMIRUL SYAFIQ BIN SAPI’AI AHMAD HANIFAH BIN HASHIM LECTURER ENCIK RIDZUAN BIN MOHD SEMAN

PART A

DATABASE APPLICATION FOR INFORMATION MANAGEMENT PROJRCT OVERVIEW 1.0Introduction to the organization 1.1Background E-Catering services was established to provide services to customer that is customers friendly. Customers can easily order their menu using only this services. This facility is operated by Chief Chef, assisted by numerous supporting staffs. All the costs will be supported by company. In addition, the service can be use by all the customer that came to the restaurants. The company that use this system is located at UiTM Shah Alam. 1.2Function 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.3Organizational Chart

Executiv e Chef Executiv e Sous Chef Pastry Chef Baker

Butcher

Sous Chef

Garde Manger

Chef De Partie

Night Cook

Breakfas t Cook

Pantry

commis

Chief Steward

Banquet Chef

Steward

2.0Introduction to the Systems 2.1Summary about the System 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

DATABASE APPLICATION FOR INFORMATION MANAGEMENT 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.2Comparison 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.

PART B DATABASE LIFECYCLE

DATABASE APPLICATION FOR INFORMATION MANAGEMENT 1.0Database Initial Study 1.1Company Situation 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. 1.2Problems and Constraints There are several problem and constraints can be define from our observation. As the restaurant is not using system or database, the record may be missing. For example, there are thousands of students in UiTM. This means that thousands of records are created per year. Bulk of record will cause many problems especially in data access. Besides that, the time consumed to find customers records also increase as the staff needs to find it manually. This will cause low effectiveness in access customer’s record. Next, besides that, as the record is just a file which made from paper, there is no back up. If disaster happened, all the records tend to destroy. Last but not least, sometimes there is mistake in giving about drug prescription. 1.3Objectives • To make the data storage easy to organized • To identify new customers • To make retrieval process become easily • Reduced data entry, storage, and retrieval costs. • To provide security, safety and storage to data. 1.4Scope and Boundaries • 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. 1.5Business Rules Staff treat customers. 1. A staff treats a customer. 2. A staff treats many customers. 3. Many staffs treat a customer. BR1: Many staffs treat many customers. Staff take order for customers. 1. A staff take orders for many customers. BR2: A doctor prepares package for many order. Customer has order. 1. A customer has an order. 2. A customer has many orders 3. Many customers have a order. 2.0Database Design 2.1Conceptual Design 2.1.1 Database Analysis and Requirements

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Figure 1: Input views (Form that will be filled by the patients)

DATABASE APPLICATION FOR INFORMATION MANAGEMENT Figure 2: Output Form

Figure 3: Transaction –processing Requirement

UiTM Restaurant Restaurant Staff

Customers

View Registration

Register time out

View report and Customers

View individual report

Edit/update

Save button

Add/remove staff

Print report

Save button

Print Report

Log in and out

Log in and out

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Figure 4: Transaction –processing Requirement

2.1.2 Entity Relationship Modelling and Normalization

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Entity= Chef Attributes= Chef ID Chef name Address Phone number Primary key=Chef ID

Entity=Customer Attribute=Customer ID Customer Name ICNO Address Phone Primary key=Customer ID

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Entity=Package

DATABASE APPLICATION FOR INFORMATION MANAGEMENT Attributes=Package Code Package Name Price Chef ID Type Primary key=Package Code

Entity=Staff Attributes=Staff ID Staff Name Address Phone Number Primary key=Staff ID Relationship BR1: Many staffs treat many customers

Entity=Order Attributes=Order ID Order Date Total Customer ID Staff ID Package Code Payments Primary key=Order ID

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

BR2: Many Chef has many Orders.

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Conceptual ER Diagram

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Normalization Table customer

Customer ID

Customer

ICNO

Address

Phone

Name Table order

Order ID

Order Date

Table staff

Total

Customer ID

Staff ID

Package Code

Payments

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

Staff ID

Staff Name

Address

Phone Number

Table package

Package Code

Package Name

Price

Chef ID

Type

Table chef

Chef ID

Chef name

Address

Phone number

Table order/package

Order ID

Package Code

Quantity

2.1.3 Data Model Verification 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 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.

DATABASE APPLICATION FOR INFORMATION MANAGEMENT To do this ...

Validation Rule for Fields

Explanation

Accept letters (a z) only Accept digits (0 9) only Letters and spaces only

Is Null OR Not Like "*[!a-z]*" Is Null OR Not Like "*[!0-9]*" Is Null Or Not Like "*[!a-z OR "" ""]*" Is Null OR Not Like "*[!((a-z) or (0-9))]*" Is Null OR Like "????????" Is Null OR Between 1000 And 9999 Is Null OR Like "####"

Any character outside the range A to Z is rejected. (Case insensitive.) Any character outside the range 0 to 9 is rejected. (Decimal point and negative sign rejected.) Punctuation and digits rejected.

Digits and letters only Exactly 8 characters Exactly 4 digits

Accepts A to Z and 0 to 9, but no punctuation or other characters. The question mark stands for one character. For Number fields.

For Text fields.

2.2DBMS Software Selection  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 

DBMS features and tools

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

DATABASE APPLICATION FOR INFORMATION MANAGEMENT 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. Database Administrator facilities: 1. Selection of hardware and software • Keep up with current technological trends • Predict future changes • Emphasis on established off the shelf products 2. Managing data security and privacy • Protection of data against accidental or intentional loss, destruction, or misuse • Firewalls • Establishment of user privileges  Portability (platform, system and language) 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

DATABASE APPLICATION FOR INFORMATION MANAGEMENT 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.

2.3Logical Design

DATABASE APPLICATION FOR INFORMATION MANAGEMENT Attribute Name

Contents

Types

Format

PK

Customer

Customer ID Customer Name ICNO Address Phone

Customer identification Customer name. Customer identification card Customer Address Customer phone number

char (3) varchar (20) number(12) Char (3) number(12)

999 Xxxxxxxx Xxxxxxxx 99999999 999

PK

Staff

Staff ID Staff Name Address Phone number

Staff identification. Staff name. Staff address. Staff hand phone number.

Char (3) Varchar (20) Char (3) number (12)

999 Xxxxxxxx Xxxxxxxx 99999999

PK

Chef

Chef ID Chef name Address Phone number

Chef identification Chef name Chef address Chef hand phone number

Char (3) Varchar (20 Char (3) number (12)

999 Xxxxxxxx Xxxxxxxx 99999999

PK

Package

Package Code Package Name Price Chef ID Type

Package code Package name Package price Chef identification Package type

number (12) Varchar (20) Char (3) char (3) Varchar (20)

999 Xxxxxxxx 999 999 Xxxxxxxx

PK

Order

Order ID Order Date Total Customer ID Staff ID Package Code Payments

Order identification. Order date Total Order. Customer identification Staff identification Package code Order payments

Char (3) Date Char (4) number (12) char (3) char (3) Varchar (20) number (12)

999 dd-mm-yy 999 999 999 Xxxxxxxx 999

PK

Order/Pac kage

Order ID Package Code Quantity

Order identification Package code Order and package quantity

Char (3) Varchar (20) Number (12)

999 Xxxxxxxx 999

PK

Table Name

PK

=

Primary key Char Varchar Number

= Fixed character length data (1-255 character) = Variable character length data (1-2,000 character) = Numeric data

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

3.0Implementation 3.1Create 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.2Customers Interface  Input screen

DATABASE APPLICATION FOR INFORMATION MANAGEMENT



Output screen

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

PART C PROJECT REVIEW 1.0Limitations Although database is developed to make life easier, there are still limitations include:     

Database system are complex, difficult and time-consuming to design Substantial hardware and software startup cost Damage to database affects virtually all applications program Extensive conversion costs in moving form a file based system to a database system Initial training required for all programmers and of course the user

2.0Future Enhancement The future enhancement and recommendation that can be implementing are:

DATABASE APPLICATION FOR INFORMATION MANAGEMENT 

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

1.0 Project Title E- Catering Services

2.0 Summary of title 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 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. 3.0 Problem Description 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.2 Problem Statement

DATABASE APPLICATION FOR INFORMATION MANAGEMENT    

Data of storage difficult to organized. Lots of time is needed in making retrieval process. Need large storage to keep the data. Require a lots of money to keep the data.

3.3 Needs By build e-catering database, it will:    

easy save save save

to organized time and easy to retrieval space of storage cost to save the data

4.0 Objectives of the systems     

To make the data storage easy to organized To identify new customers To make retrieval process become easily Reduced data entry, storage, and retrieval costs. To provide security, safety and storage to data.

5.0 Scope of the Systems •

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.

DATABASE APPLICATION FOR INFORMATION MANAGEMENT •

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.

6.0 Advantages of the Systems •

Reduced data redundancy - This want to make sure no information is overlap with other



information. Reduced updating errors and increased consistency -This will make sure no error while kick in the data and will more



accurate. Improved data security Since the data is stored centrally, enforcing security constraints is much Easier.

7.0 Project Team

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

7.1 Project Team Roles and Responsibilities •

Project Manager - 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

DATABASE APPLICATION FOR INFORMATION MANAGEMENT + Based on our project, a programmer is the one who use the software to create the database on the internet (ECatering 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 - 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.

8.0 Project Timeline 8.1 Project Timeline (Gantt chart)

DATABASE APPLICATION FOR INFORMATION MANAGEMENT Table A: Work Schedule

ACTIVITIES Pick a topic Preparing & Presenting Proposal for Research Discussing & Designing Research Instruments Collecting Data through primary sources Analyzing Collected Data Drafting Report Preparing for Presentation Presenting the Report Revising the Final Report Binding Final report

WK 2

WK 3

WK 4

WK 5

WK 6

WK 7

WK 8

WK 9

DATABASE APPLICATION FOR INFORMATION MANAGEMENT

9.0 Project Risk o o o o o

People do not know how to utilize the technology Server down Virus No internet services Late feedback

10.0 Project Deliverables 10.1 Outcome Of Project Usually the caterer and the user will do the ordering the catering package based on orally, this method can cause misunderstanding between the user and the caterer staff, because the user may get wrong information from this two ways communication, with the database, the user can make order from the computer that been provide at the caterer headquarters, by this method the user can observe and choose the catering package correctly. The database method also save storage space in the caterer headquarter because, a hard copy need a space or cabinet to store the document. If the caterer manage to save space, automatically the caterer could save money for document storage cost, such as spending the money for new cabinet or renovate the headquarter for the document storage purpose. 10.2 Hardware and Software o Hardware Laptop ASUS KJ43S Quad Core OS Windows 8 Pro RTM o Software

DATABASE APPLICATION FOR INFORMATION MANAGEMENT Microsoft Office Word 2010 Microsoft Office Access 2010 Microsoft Visio 2013

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF