<<

Atılım University Department of Computer Engineering

Table of Contents

1. DESCRIPTION OF THE PROJECT...... 3 1.1. PROJECT OUTCOME ...... 3 2. OBSERVED FROM THE MARKET...... 4 2.1. A TURKISH SOFTWARE: KIMKIM 2.0 FOR MS WINDOWS ...... 4 2.1.1. Screenshots of KimKim for Ms Windows ...... 4 2.1.2. Other Features of KimKim...... 7 2.2. A FOREIGN SOFTWARE FROM “ADAM SYSTEMS”: TRAKMATE ...... 8 2.2.1. Features of TrakMate...... 8 2.2.2. Screenshots of TrakMate for Windows...... 10 2.3. A TURKISH SOFTWARE: AMP CUSTOMER FOLLOW-UP 7.03 FOR WINDOWS ...... 14 2.3.1. What is it used for? ...... 14 2.3.2. Who may use this software?...... 15 2.3.3. Some Features of the software ...... 15 2.3.4. Other Features:...... 15 2.3.5. Screenshots of AMP Customer Follow-up 7.03 ...... 18 2.4. A SIMPLE SOFTWARE: PET STATION CUSTOMER FOLLOW-UP ...... 26 2.4.1. Features of the Program Together with Screenshots...... 27 2.5. ANOTHER FOREIGN PROGRAM FROM “BIZ-TECH” SOFTWARE ...... 38 2.5.1. Follow-up and Record Feedback...... 38 2.5.2. Analyzing Your ...... 39 2.5.3. Finding Customer Records ...... 42 2.5.4. Sending Personalized Messages ...... 43 3. INFORMATION ABOUT OUR CUSTOMER...... 45 4. TOOL REVIEW...... 47 4.1. BACK-END SOFTWARE ...... 48 4.1.1. Oracle ...... 48 4.1.2. Ms SQL Server 2000 ...... 50 4.2. BACK-END SOFTWARE SELECTION...... 52 4.3. FRONT-END SOFTWARE...... 52 4.3.1. Java...... 52 4.3.2. Borland ++ Builder ...... 55 4.3.3. Ms Visual Studio .NET...... 56 4.3.4. Borland ...... 56 4.3.5. Ms Visual Basic...... 56 4.4. FRONT-END SOFTWARE SELECTION ...... 58 5. CONCLUSION FOR LITERATURE SURVEY ...... 59 6. PROPOSED SYSTEM...... 60 7. SOFTWARE ENGINEERING CONSIDERATIONS ...... 62 7.1. DATA FLOW DIAGRAM (LEVEL-0)...... 62 7.2. DATA FLOW DIAGRAM (LEVEL-1)...... 63 7.3. ENTITY RELATIONSHIP DIAGRAM (ER DIAGRAM)...... 64 8. TOOLS EMPLOYED ...... 65 9. COMPONENTS OF THE PROJECT...... 69 9.1. CLIENT SIDE – ONLINE ORDER AND WEB PAGE ...... 69 9.1.1. New User Registration...... 71 9.1.2. Main Menu...... 73

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 1 Atılım University Department of Computer Engineering

9.1.3. User Information Option...... 74 9.1.4. Editing User Information ...... 75 9.1.5. Making Orders ...... 76 9.1.6. Follow up Orders Option...... 80 9.1.7. Changing User Password ...... 82 9.2. ADMINISTRATOR SIDE SOFTWARE...... 86 9.2.1. Order Menu...... 87 9.2.2. Waybill Menu...... 94 9.2.3. Invoice Menu...... 97 9.2.4. Customer Menu...... 98 9.3. DATABASE...... 102 9.3.1. Relations Between Our Tables...... 102 9.3.2. A Sample View of Customer Table...... 103 9.3.3. A Sample View of Order Table...... 106 9.3.4. A Sample View of Salt Table ...... 107 9.3.5. A Sample View of Waybill Table...... 108 9.3.6. A Sample View of Invoice Table...... 109 9.3.7. A Sample View of Financial Table...... 110 9.3.8. A Sample View of Packet Table ...... 111 9.3.9. A Sample View of Cross Table Salt_Packet ...... 111 10. CONCLUSION AND FINAL WORDS ...... 112 APPENDIX ...... 113 A) CUSTOMER INFORMATION ...... 114 B) A SAMPLE WAYBILL PRINTING ...... 118 C) A SAMPLE INVOICE PRINTING...... 119 REFERENCES ...... 120

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 2 Atılım University Department of Computer Engineering

1. DESCRIPTION OF THE PROJECT

Almost all of the commercial organizations are in need of keeping the records of their customers such as personal information, cumulative and current amount of purchase, amount credited etc. Proposed system will provide an interactive tool that will enable the organization to process, update customer data stored in a database.

1.1. Project Outcome

Interactive automated customer follow-up software.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 3 Atılım University Department of Computer Engineering

2. OBSERVED SOFTWARE FROM THE MARKET

2.1. A Turkish Software: KimKim 2.0 for MS Windows

KimKim for Windows is a Turkish software from “AMP Yazılım”. KimKim is a powerful company/sector/address interrogation program. Since this software is a domestic product for Turkey, information supplied about it was in Turkish and we summarized and translated it into English.

2.1.1. Screenshots of KimKim for Ms Windows

Figure 1.

Criteria of search in KimKim: The most important feature of KimKim is its conditional select criteria. With the help of this feature, you may employ as many logical operations

(e.g. AND / OR) as you need in order to get your best result of search. For instance, you can select Computer AND Furniture OR Carpet selling firm(s) which is/are located in

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 4 Atılım University Department of Computer Engineering

Ankara AND Trabzon AND Kayseri. Likewise, you may just reach the firm(s) of

Machine AND Electronics which is/are located in Ankara ORAN Sanayi OR İstanbul

İMES Sanayi. What is demanded with this feature is the ability to focus directly on every sector or firms in a way that is specified by the user.

Figure 2.

Screenshot of a search: The search criterion is the name of the firm. It should be ELKON in this case. But, since the software could not find such an entry it listed the closest names alphabetically.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 5 Atılım University Department of Computer Engineering

Figure 3.

Search screen that enables user to search entry/entries which satisfies/satisfy some criteria.

Some Features of KimKim:

ƒ Print of address labels,

ƒ Send fax to one or more recipients,

ƒ Send e-mail to one or more recipients,

ƒ Some of available entries of address database by default: Computer Sector,

Electric & Electronic Sector, Machine Sector, Furniture Sector, Carpet Sector,

Hardware Sector, Civil Engineering Sector.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 6 Atılım University Department of Computer Engineering

Figure 4.

Screenshot of data transfer screen from KimKim to MS Word by using OLE*. Here user can select the data fields to be transferred. Hence, unnecessary data will be isolated and only the required data will be sent to the word processor. User should also enter the name of the document to be created by the word processor.

2.1.2. Other Features of KimKim

ƒ Entry and storage information about firms,

ƒ Entry and storage information about a specific sector,

ƒ Entry and storage information about work groups,

ƒ Information about residence, stores, warehouses, industrial estates etc,

* A way to transfer and share information between applications by pasting (copy-paste) information created in one application into a document created in another application, such as a or word processing file.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 7 Atılım University Department of Computer Engineering

ƒ Manufacturer, marketing, agent, dealer (seller, vendor), main dealer etc,

ƒ Dealers of different kinds of firms,

ƒ Telephone, fax, e-mail, World Wide Web (www) information,

ƒ Report and lists are also available.

[1]

2.2. A Foreign Software from “Adam Systems”: TrakMate

2.2.1. Features of TrakMate

TrakMate software is a solution for capturing more sales from show room traffic and sold customer database. Track Mate software was developed for creating an automated database of detailed information about every expectation and sold vehicle customer in your dealership.

TrakMate provides both management and sales personnel with control over your sales opportunities. TrakMate also delivers the capability to expectation and communicate with all of your sold customers by systematically remaining in touch during key times of their vehicle ownership such as birthdays, anniversaries, and lease/contract maturity.

Fourteen out-of-the-box reports deliver daily, weekly, & monthly control over the following sales activity areas. We described ten of them in this report. They are:

Salesperson's Daily Work Plan: This valuable report encourages a manager and salesperson to meet one-on-one on a daily basis to review the status of each customer and agree on appropriate follow-up actions.

Owner Follow-up Work Plan: This work plan keeps the salesperson in touch with customers (owners) to increase referral, repeat and service business.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 8 Atılım University Department of Computer Engineering

Manager's Daily Work Plan: This work plan provides the manager with a daily recap of active and sold customers, which assists in monitoring the activities of the salesperson during the one-on-one sessions.

Daily/Monthly Report of Deals Sold: This report allows management to review deals sold for a specific time frame, plus information on how the negotiations were handled.

Summary of Sales Performance: This report measures individual sales performance in terms of prospects seen and closing ratios in 4 vital categories.

Advertising Source Report: This report is a valuable asset to evaluate the effectiveness of your advertising expenditures.

Summary of Dealer Service Packages Report: This report allows management to track after market sales, i.e., warranty, finance, insurance and protection package.

Buyer Type Report: This report provides current information on six categories of reasons that motivate prospects to buy in varying economic and market conditions.

Telephone Satisfaction Report: This report provides valuable information on how your customers feel about the way they were treated by your sales force. You can customize your telephone follow-up activities with up to 10 questions you want to ask.

Optional Reports: This unique feature of TrakMate for Windows is an especially useful management tool. It allows you to create reports, which meet your specific needs. For example, you can create a report to use as a buying guide at the auction.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 9 Atılım University Department of Computer Engineering

2.2.2. Screenshots of TrakMate for Windows

Figure 5.

TrakMate Screenshots: Contact

Contact Information screenshot. User reaches all stored information about a dealer. You can see five sections of information in five separate frames: Dealer Info, Follow-up Info,

Activity, Name/Address Info, and Customer Profile (which is a text area on which user can store and read special information about entry by his own words).

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 10 Atılım University Department of Computer Engineering

Figure 6.

TrakMate Screenshots: Follow-up Letter

Screenshot illustrates a follow-up letter composition screen. It seems to be a simple word processor software. User can save, delete, print, and format his follow-up letters.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 11 Atılım University Department of Computer Engineering

Figure 7.

TrakMate Screenshots: Print Preview

This is the screenshot of a print preview screen. User can see the output page layout before printing on a paper.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 12 Atılım University Department of Computer Engineering

Figure 8.

TrakMate Screenshots: Another Print Preview

Print preview is a good solution for checking output.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 13 Atılım University Department of Computer Engineering

Figure 9.

TrakMate Screenshots: Vehicles

Negotiation screen about vehicle(s): User can store information about negotiations in the frame on bottom-right.

[2]

2.3. A Turkish Software: AMP Customer Follow-up 7.03 for Windows

Since this software is a domestic product for Turkey, information supplied about it was in

Turkish and we summarized and translated it into English.

2.3.1. What is it used for?

The cruel and competitive conditions of today’s work life require us to own powerful tools. The worth of gaining a customer is very high; you must be coherent in order not to lose your current customers and not to make mistakes when you first meet your new customers. To achieve this you need to remember correctly your relationship degree with them, your promises, your prices and also their fields of interest. In short, you must be interested in your customer’s information with full details. These things do not seem to be handled by manual operations or some accounting software; you need a powerful tool which is created for this purpose. AMP Software presents you AMP Customer Follow-up

System to serve this purpose. With this software you can follow a lot of information about thousands of your customers, such as contact information, your chronological meeting notes, your proposed prices together with promises, previous sales, shiploads that you have sent or received, and so on. It is a software that you can perform fast searches, scanning, and interrogation of your customers, create labels and reports about them. This software was created to strengthen and improve the memory of your firm.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 14 Atılım University Department of Computer Engineering

2.3.2. Who may use this software?

Marketing people (teams) or firms who sell property or service and who work with the same or similar customers within a period of time should use this software. It is not required to have a computer background, because the interface is easy and therefore there is no need for special training to use AMP Customer Follow-up System.

2.3.3. Some Features of the software

ƒ “Address” section which stores enrolment of candidate customers whom you

want an appointment,

ƒ “Candidates” section which stores information about your potential customers,

ƒ “Customers” section for storing enrolment information of your current customers

who are buying items from you,

ƒ “Dealers” section, to store the information of your dealers (if exists).

For each customer: address, telephone, fax, e-mail, internet, contact people, fields/products of interest, scope, customer group, customer’s personal information, chronological meeting notes, “who contacted” info, checking accounts, sales, cargo information, label create, reporting, interrogation sections.

2.3.4. Other Features:

ƒ Detailed information for a selected firm,

ƒ User information,

ƒ Groups of customers and dealers,

ƒ Product and service information and prices,

ƒ Types of shiploads,

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 15 Atılım University Department of Computer Engineering

ƒ List of cities,

ƒ Customer resources.

Tools and Equipment:

ƒ Customers in agenda,

ƒ Works in agenda,

ƒ Sending shiploads,

ƒ General information and notes,

ƒ Phonebook,

ƒ Calculator,

ƒ Schedule,

ƒ Blacklist,

ƒ Sales per month,

ƒ Reports of checking accounts.

System and Environment Specifications:

ƒ Accessing and displaying the customer entries in eight different ways and

availability of fast search over customers in eight different ways. The system

allows the user to see customers’ records on the same screen without any

confusion,

ƒ Multiple user support on Ms Windows 95/98/ME/2000 and NT 4x with user

authentication (passwords assigned) which brings a secure work environment,

ƒ Easy installation and usage,

ƒ Full automated access between screens.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 16 Atılım University Department of Computer Engineering

Technology of Windows, its ease of use, its capabilities:

ƒ User manuals and help sections,

ƒ Fast and reliable database,

ƒ Free updates for 1 year,

ƒ 1 month trial option,

ƒ Free, unlimited, efficient technical support.

Minimum system requirements:

- Intel Pentium Class processor (at 100 MHz)

- 32 MB of RAM

- 800*600 VGA display

- Mouse, keyboard

- Inkjet or laser printer for report printing.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 17 Atılım University Department of Computer Engineering

2.3.5. Screenshots of AMP Customer Follow-up 7.03

Figure 10.

AMP Customer Follow-up 7.03 Screenshot: “Adresler”

“Address” component of the program; you can easily access the information about a firm by entering the address information.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 18 Atılım University Department of Computer Engineering

Figure 11.

AMP Customer Follow-up 7.03 Screenshot: “Adaylar”

“Candidate firms”; this section gives you the opportunity to isolate your current customers from candidate ones. The identity tag is opened.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 19 Atılım University Department of Computer Engineering

Figure 12.

AMP Customer Follow-up 7.03 Screenshot: “Adaylar”

Shipload information of a selected candidate firm; the firm is selected from the upper box

(which contains Customer ID as the first field).

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 20 Atılım University Department of Computer Engineering

Figure 13.

AMP Customer Follow-up 7.03 Screenshot: “Adaylar”

System enables the user to access different search criteria (i.e. name of firm, city, telephone, date …etc) through a combo box as shown.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 21 Atılım University Department of Computer Engineering

Figure 14.

AMP Customer Follow-up 7.03 Screenshot: “Bayiler”

“Dealer” component of the software; you can enter your own notes into the

“explanations” textbox on bottom-right corner of the screen.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 22 Atılım University Department of Computer Engineering

Figure 15.

AMP Customer Follow-up 7.03 Screenshot: “Müşteriler”

“Customers” component of the software: your current customers’ information. User selects the firm from the upper box (which contains Customer ID as the first field).

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 23 Atılım University Department of Computer Engineering

Figure 16.

AMP Customer Follow-up 7.03 Screenshot: “Gündemdeki Müşteriler Listesi”

User can see the list of the customers in agenda.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 24 Atılım University Department of Computer Engineering

Figure 17.

AMP Customer Follow-up 7.03 Screenshot: “Gündemdeki İşler Listesi”

User can enter the jobs to be completed in the given date. It is also possible to include names of employees who are responsible to complete an assignment within a given period.

[3]

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 25 Atılım University Department of Computer Engineering

2.4. A Simple Software: Pet Station Customer Follow-up

Our fourth software to examine was not as professional as previous samples. It was written by only one programmer without detailed design and/or detailed ease of use issues. This software is not an off-shelf product. It was written for a specific office. The office is a mixture of a “Veterinarian Clinic” and a “Pet Shop” and it is being operated by two veterinarians since 1997. The clinic is located in Ümitköy/Ankara and its name is Pet

Station.

As we stated above this software is designed for a specific work place, therefore it does not include any common features for many enterprises. The software was coded in

Borland Delphi and therefore it can only be run on a Windows environment (You can find more information about Borland Delphi in the Tool Review section). Program does not include any multi-user feature or a network connection. It is simple customer follow-up software for a specific small business therefore it can handle only simple storage, inquiry, and printing functions.

The computer that we have tested the software has the following components:

ƒ Intel Pentium II CPU at 266 MHz

ƒ 64 MB of RAM

ƒ 8.4 GB of Hard disk drive

ƒ An ordinary VGA Compatible graphic card

ƒ 14” VGA Monitor

ƒ Windows 98 Operating System

ƒ HP 600 Printer

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 26 Atılım University Department of Computer Engineering

2.4.1. Features of the Program Together with Screenshots

When the user runs the program by clicking the shortcut under the Start Menu, the main menu is displayed. This main menu contains five choices as listed below:

ƒ Registered Patient

ƒ New Patient

ƒ Erased Patient

ƒ Report Information

ƒ Exit

Figure 18. Screenshot of “Main Menu”

When you first start the program you encounter this screen. You have five main menu options including exit from program.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 27 Atılım University Department of Computer Engineering

“Registered Patient” Option

This option contains four sub-options as “Patient”, “Owner”, “State”, and “Meeting”.

Patient sub-option searches patients that were previously registered to the system. The search criterion is the name of the animal which is declared by the owner at the time of registration. Within this option user can reach the information about animal such as race, specific trace†, color, gender, birthday, and species‡. User can also “edit” or “erase” entries with the help of buttons on that screen.

Figure 19. Screenshot of “Registered Patient” Option

† This is a term related to health. ‡ Dog, cat, bird, fish …etc.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 28 Atılım University Department of Computer Engineering

You are looking to Patient sub-option screen. You see the information about a specific patient (called “ACAR”). As user types the name of the animal, program searches and lists the typed name character by character.

Owner sub-option is similar to the patient sub-option. But this time, the information about the owner of the animal is accessed. That information contains surname, name, profession, e-mail address, phone number, mobile phone number, and address. The same buttons are available for editing and erasing purposes.

Figure 20. Screenshot of “Owner” Sub-option

The information about the owner of the animal is retrieved. That information comprises surname, name, profession, e-mail address, phone number, mobile phone number, and

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 29 Atılım University Department of Computer Engineering

address. User has the options of editing and erasing an entry. He can also return back to main menu by clicking the button with caption “Main Menu”.

State sub-option contains information about illness of the patient (animal). Arrival date, reason for coming, findings about illness, diagnosis, and treatment information are stored.

User can also edit entries or add new entry to the database (see Fig. 21).

Figure 21. Screenshot of “State” Sub-option

State sub-option contains information about illness of the patient. Coming date, reason for coming, findings about illness, diagnosis, treatment information are stored. User can also edit entries or add new entry to the database. He can also turn back to Main Menu by clicking the button with the caption “Main Menu”.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 30 Atılım University Department of Computer Engineering

Meeting sub-option is used for obtaining the appointment dates, and reason(s) for appointment. It is also possible to add new entries from that screen (see Fig. 22).

Figure 22. Screenshot of “Meeting” Sub-option

Meeting sub-option stores information related to previous meetings for the selected animal. You see the three fields which are unique identification number of the patient, date and time of the meeting, and reason of the meeting. User can create a new meeting entry by clicking button with the caption “New Meeting”.

New Patient Option

This option is for adding new patient (animal) information to the database. Here, the veterinarian inquires the owner of the animal for required information in order to save instance to the database file. Information asked by the user are race, specific trace, color,

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 31 Atılım University Department of Computer Engineering

gender, birthday, and species of the patient together with surname, name, profession, e- mail address, phone number, mobile phone number, and address of its owner. After the desired fields are entered to the system, the program assigns a unique number of identification for the entry (see Fig. 23).

Figure 23. Screenshot of “New Patient” Option

Information asked contains race, specific trace, color, gender, birthday, and species of the patient (animal) and surname, name, profession, e-mail address, phone number, mobile phone number, and address of its owner. After the information is entered to the system, the program assigns a unique identification number for the entry (see the pink colored textbox containing number “704”).

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 32 Atılım University Department of Computer Engineering

Erased Patient Option

Erased Patient option enables the user to save deleted data. That means you can get back any deleted transaction with the help of this section. That is, when the user deletes any entry, it is not deleted physically from the database at that moment but instead it is marked. As you will notice in the figure below, user can mark a dead animal by selecting its name and making its color red. The red background on the name of the animal reveals that the animal is for instance, dead and may be removed permanently from the database later on. But if the veterinarian wants to get back his delete command, then he can do it by selecting the entry and clicking the button with the caption “Rescue Entry” (see Fig.

24).

Figure 24. Screenshot of “Erased Patient” Option

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 33 Atılım University Department of Computer Engineering

User can notice the erased entries. Here, entries called “BULUT” and “CINDY” are both marked by the red color. Red color indicates that the entry is erased but not physically.

Instead, the entry is marked and it can be restored if necessary§. For example, a marked entry can be permanently deleted when the corresponding animal is dead or moves to another city, country.

Report Information

This option of the program is used to search an entry from the database. The search process can be applied using one of the search criteria below:

ƒ Search by meeting date,

ƒ Search by birthday,

ƒ Search by age, race, and species,

ƒ Search by state,

ƒ Special search.

§ This feature is similar to the “Recycle Bin” of Windows operating system. When we delete a file it is stored in the recycle bin until we empty it.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 34 Atılım University Department of Computer Engineering

Figure 25. Screenshot of “Report Information” Option

There are five options for finding any entry. These options are “search by meeting”,

“search by birthday”, “search by age, race, and species”, “search by state”, and “special search”. User can turn back to the Main Menu by clicking the button with the caption

“Main Menu”.

Whenever the search process is successful, then the accessed information can be sent to the printer of the system (see Fig. 26).

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 35 Atılım University Department of Computer Engineering

Figure 26. Screenshot of “Search by Meeting”

User enters the meeting date of the patient that he is looking for. A useful printing option is available on that screen.

Figure 27. Screenshot of “Special Search”

This powerful search screen serves to search by any field of information of an entry. User can perform a search by entering one known information field and get other related fields of the entry.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 36 Atılım University Department of Computer Engineering

Figure 28. Another Screenshot of “Special Search”

The program enables the user to select entries to be printed. User marks the desired entries using the “Mark” button and sends them to printer by clicking “To Screen/Printer” button. It is also possible to print all the entries by selecting the radio button called “All”.

User have again “Main Menu” button to return back to main menu.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 37 Atılım University Department of Computer Engineering

2.5. Another Foreign Program from “Biz-Tech” Software

This is the last sample software that we have examined during the term. It is a product of company called “Biz-Tech” and you can find its web site address in “References” section.

2.5.1. Follow-up and Record Feedback

Set-up reminders individually from within the prospect** screen as shown below or in bulk, e.g. after mail-outs, fax-outs.

Figure 29. Prospect Screen

List these reminders for any period (e.g. current date, week or month) optionally filtered by other criteria:

** This word can be used in place of “customer” interchangeably.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 38 Atılım University Department of Computer Engineering

Figure 30. Prospect listing regarding a date period

User can walk through the list, double-clicking on records to see full details of the prospect, make the call and edit details of selected record.

2.5.2. Analyzing Your Database

Analyse the customers in your database and create a strategy that will work for them.

ƒ What are the attributes of your best customers?

ƒ How do they learn about your business?

ƒ What and when do they buy?

ƒ And so on...

Business Optimiser helps you find the answer to these questions in your database using several pre-defined reports:

Database composition

This shows the number of customers by type, geographical area or both. To zero in on any subset of the database you can filter customers by any combination of their attributes as well as their communications and sales history. An example of the report for the entire database is shown below:

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 39 Atılım University Department of Computer Engineering

Figure 31. An example view of report for the entire database

Business Optimiser provides several parameters to narrow down the list of customers by their history in all reports:

ƒ Customer Value (database name: CValue) - filters customers by the total amount

they spent with your over the entire period of your business relationships,

ƒ Has Product (hasProduct) - filters customers who bought the specified product,

ƒ Sold on (hasSale_Date) - filters customers who made a purchase in the specified

date range. Can also work in combination with Product (hasProduct), filtering

customers who bought the specified product in this date range,

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 40 Atılım University Department of Computer Engineering

ƒ Days without sale (NoSalePeriod) - filters customers to whom you did not sell

anything for a specified number of days. For example, 100-200 - last purchase has

occurred between 100 and 200 days ago, >=10000 - never sold anything,

ƒ Comm. Date†† (hasCom_Date) - filters customers with whom we had a

communication in the specified date range,

ƒ Comm. Type‡‡ (hasCom_Type) - filters customers with whom we had a

communication of specific type, e.g. meeting. Can also work with Comm. Date

(hasCom_Date), for example to filter customers with whom you had a meeting

last month.

Customer source efficiency

This shows how many customers of different types from various areas have been entered into the database. Again, you can zero in on any subset of the database by filtering records by any combination of parameters.

Sales Summary, Sales by Product, Sales by Product, Customer Type

ƒ Sales Summary shows the total amount of sales by year, quarter and month.

ƒ Sales by Product show the number of items of different products sold.

ƒ Sales by Product, Customer Type provides further observation by customer

type.

While perhaps you can pull this information out of your accounting system, the filters available in the program help you research your various market segments. For example, you can filter Sales Summary by Customer Value to determine the volume of sales to the most valuable clients.

†† Communication Date ‡‡ Communication Type

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 41 Atılım University Department of Computer Engineering

What goes with what

It shows the propensity of customers who bought some of your products to buy others.

Integration with MS-Office

Program allows user to copy reports copied into Excel for further processing, to display them as a graph and to copy into Word, Excel or PowerPoint, to print them etc.

Analyse prospects by multiple attributes

Use the ad-hoc analytical report generator add-on or request additional reports from Biz-

Tech Software.

2.5.3. Finding Customer Records

Find your customers by any combination of fields, including the ones you have defined yourself. For any field, you can specify a single value, a range of values from-to, an open range, e.g. this value or more. Text fields also can be searched by partial match, e.g. Last

Name = Smith* will find all contacts whose last name start with "Smith".

Figure 32. Screen of Search. User can filter his search criteria by using specified fields.

The "..." button next to the field will show the list of available values.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 42 Atılım University Department of Computer Engineering

The Run button will execute the search and display the records found in a screen shown below:

Figure 33. Search Result Screen. If several records are found, you can move between them. You can change the layout to one, two or three columns, print the information, edit or delete the current record or add a new one. Switch between communications history and sales history by using the More... menu (on upper-left corner).

2.5.4. Sending Personalized Messages

You can send personalized messages via regular mail, e-mail or fax. Be guided step-by- step through the process. Avoid embarrassment of sending your communications to the people they were not intended for.

Create letters/faxes/e-mails:

The program prepares a blank Word document, linking it to the data. Type in your message and insert database fields into it, using Word's merge fields list.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 43 Atılım University Department of Computer Engineering

Create mailing labels:

The program creates a Word document and sets up the mailing labels screen in Word.

Enter the text you want to appear on the label and insert database fields using Word's merge fields list.

Send the messages out:

Select the distribution list using flexible criteria. Or optionally narrow it down further by manual selection. Then either print the merged document or send it via fax or e-mail.

E-mailing: Business Optimiser can send rich HTML e-mails that use different fonts and colors and can include graphics, or plain-text e-mails. E-mails are sent via Outlook.

Faxing: The program works with WinFax software or Small business server or any other

MAPI-compliant fax software. The procedure slightly varies depending on the software installed on your machine.

Safeguards:

Using fax or e-mail to stay in touch with your customers or contacts can save you a lot of postage money. There is a catch: you can accidentally send your e-mail to all of your database contacts instead of a handful of people it was meant for. The Mail merge function allows you to double-check who you are you sending your information to, firstly by inspecting the distribution list and narrowing it down if necessary, and then by confirming the number of e-mails to be generated before actually doing it.

Required software:

You will need Word 2000 or later, Outlook 2000 or later to send e-mails and facsimile software to send faxes.

[4]

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 44 Atılım University Department of Computer Engineering

3. INFORMATION ABOUT OUR CUSTOMER

This part of the report is intended to give a description about the customer that we are considering to work for. Information that you will find here are summarized from an interview text which is available in Appendix section of the report.

Our customer is a company which is conducting more than one activity. However, the one that we will be evaluating during next term is the salt activity only. Salt factory of the company is located in Şereflikoçhisar/Ankara. The whole title of the company is

“Köroğlu Yapı Endüstrisi ve Tic. Ltd. Şti.”. Its address is Ankara Cad. No: 123 Ş.

Koçhisar/Ankara. The company was established in 1995.

International phone number of our customer is +90 312 687 12 74 and fax number is +90

312 686 42 66. It has also an e-mail address, [email protected], and web site, www.tekintuz.com.tr.

The company has two associates who have the same title; director. You can find names of these associates in the Appendix section. The company employs fifteen personnel including managers (directors). There are three directorates which are working under

(coordinated by) the director. Each directorate has its own director. Supervisor of the director is general manager. Names of three directorates are:

ƒ Marketing

ƒ Production

ƒ Finance (accounting)

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 45 Atılım University Department of Computer Engineering

General Director

Director

Marketing Production Finance Directorate Directorate Directorate

Figure 34. Organizational chart consisting from major divisions of the company.

Salt activities that are conducted by the company are production of both nutritive and industrial salt, and transportation and marketing of them. Capacity of production per year is about 25,000 tones, and approximately 15,000 tones of that amount constitute exportation. Since the salt activity is not the sole activity that the company conducts, we also inquired the percentage of them among others. We learned that the salt activity comprises 70% of all activities. The company forms 30% of market share in Ş. Koçhisar.

The company’s customers are not only from Turkey’s internal market, but also from countries such as Israel, Cyprus, South Africa and Ireland.

[5] [6]

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 46 Atılım University Department of Computer Engineering

4. TOOL REVIEW

You will find specifications of seven tools in total which can be grouped as front-end and back-end software. By the back-end software we mean non-machine executable components (i.e. files, , etc.). In terms of back-end software our project deals with database management systems (DBMS). In this category we reviewed Oracle 8i and

Ms SQL Server 2000. The front-end category consists of five tools as Java, Borland

C++ Builder, Ms Visual Studio .NET (with C Sharp (C#)), Borland Delphi, and Ms

Visual Basic. They are all powerful and professionally used programming languages by today’s big enterprises in the market. If we list the above software we get:

Database Management Software (back-end software)

ƒ Oracle Database

ƒ Ms SQL Server 2000 Database

High-level Programming Languages (front-end software)

ƒ Java

ƒ Borland C++ Builder

ƒ Ms Visual Studio .NET (Ms Visual C#.NET)

ƒ Borland Delphi

ƒ Ms Visual Basic

Now, let us start with the back-end software, first Oracle then Ms SQL Server 2000. Then we will go towards the front-end software in the order given above. We also tried to supply information about the interoperability§§ of these tools.

§§ New software must communicate with existing software and conform to predefined constraints imposed by the system of product. Here the word is mainly used to mean “communication between two or more software, especially between back-end and front-end software”.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 47 Atılım University Department of Computer Engineering

4.1. Back-End Software

A "back-end" application or program∂ serves indirectly in support of the front-end services, usually by being closer to the required resource or having the capability to communicate with the required resource. The back-end application may interact directly with the front-end or, perhaps more typically, is a program called from an intermediate level program that mediates front-end and back-end activities.

4.1.1. Oracle

Oracle Data Access Components (ODAC) library offers some non visual components for

Borland Delphi, C++ Builder and Kylix. They serve for access to Oracle RDBMS. ODAC is an alternative to standard way processing data by Borland Database Engine (BDE).

Figure 35. Oracle access tools from Component Palette in Delphi

ODAC uses Oracle Call Interface (OCI) directly. The Oracle Call Interface is an application programming interface (API) that allows an application developer to use a third-generation language's native procedure or function calls to access the Oracle database server and control all phases of SQL statement execution. The OCI provides a library of standard database access and retrieval functions in the form of a dynamic runtime library, ORA*.DLL, that can be linked in by the application.

∂ Both “back-end application” and “back-end program” are commonly used.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 48 Atılım University Department of Computer Engineering

Using BDE in Oracle oriented client/server applications has some deficiencies. So in consequence of BDE community get unable server specific features, use more resources, reduce speed of processing data, cumbrous distribution of an application and its administration [7].

Using Oracle Data Access gives you the following advantages:

ƒ Doesn't require Oracle's software on client side with Net options;

ƒ No distributing, installing and configuring the BDE and ODBC;

ƒ You can use any Delphi Professional Edition to develop client/server

application;

ƒ Enables you to use many Oracle specific features;

ƒ Supports Oracle 8 features: BLOB, CLOB and BFile data types, objects,

arrays, references, nested tables;

ƒ Simplifies data updating;

ƒ Offers two way of updating data: more flexible with TOraQuery and more

easy with TSmartQuery;

ƒ Speeds up fetch record from database;

ƒ Provides automatic locking and refreshing records;

ƒ Allows to execute longtime stored procedure separated thread;

ƒ Advanced design time editors;

ƒ Interface (methods, properties) of ODAC components is similar to standard

BDE data access components (TDatabase, TQuery, ..);

ƒ Supports all data-aware components;

ƒ Uses OraTools Add-in to build and check queries with OraDesigner, design

and debug PL/SQL blocks with OraDebugger and explore database schemas

with OraExplorer;

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 49 Atılım University Department of Computer Engineering

ƒ and so on.

4.1.2. Ms SQL Server 2000

Microsoft SQL Server 2000 is the complete database and analysis solution for rapidly delivering the next generation of scalable Web applications. As a core component of the

Microsoft .NET Enterprise Servers, it dramatically reduces the time required to bring e- commerce, line-of-business, and data warehousing applications to market while offering the scalability needed for the most demanding environments. SQL Server 2000 includes rich support for XML and HTTP; performance and availability features to partition load and ensure uptime; and advanced management and tuning functionality to automate routine tasks and lower total cost of ownership. Additionally, SQL Server 2000 takes full advantage of Windows 2000, including support for the Active Directory service, and up to 32 processors and 64 GB of RAM, with even higher limits when the 64-bit version produces.

Besides providing the necessary enterprise “abilities” for data management and analysis,

SQL Server 2000 helps deliver agility. Agility is a characteristic of organizations that can rapidly adapt to changing environments for competitive advantage. By going beyond simple data storage/retrieval and offering true business intelligence functionality, SQL

Server 2000 allows business to understand their data and act decisively on analysis results.

With the most modern architecture in the database industry, SQL Server 7.0 was a breakthrough release for Microsoft. Not only did SQL Server 7.0 offer enterprise-class scalability, reliability and functionality, it also provided a rock solid foundation that has

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 50 Atılım University Department of Computer Engineering

allowed Microsoft to rapidly and continually innovate. In the time since its release, SQL

Server 7.0 has become the preferred database of many Customer Relationship

Management (CRM), Business Intelligence (BI), Enterprise Resource Planning (ERP), and other line-of-business application vendors and customers because of its performance, scalability, manageability, programmability and value. Additionally, it has achieved great success as an Internet database.

As the next major release of SQL Server, SQL Server 2000 builds upon the modern, extensible architecture introduced in SQL Server 7.0. SQL Server 2000 carries forward this tradition of excellence in database software design and engineering to become the foundation for ongoing innovation in the SQL Server product line, from SQL Server 2000

Windows CE Edition to the upcoming 64-bit version of SQL Server 2000.

With the most modern architecture in the database industry, SQL Server 7.0 was a breakthrough release for Microsoft. Not only did SQL Server 7.0 offer enterprise-class scalability, reliability and functionality, it also provided a rock solid foundation that has allowed Microsoft to rapidly and continually innovate. In the time since its release, SQL

Server 7.0 has become the preferred database of many Customer Relationship

Management (CRM), Business Intelligence (BI), Enterprise Resource Planning (ERP), and other line-of-business application vendors and customers because of its performance, scalability, manageability, programmability and value. Additionally, it has achieved great success as an Internet database.

As the next major release of SQL Server, SQL Server 2000 builds upon the modern, extensible architecture introduced in SQL Server 7.0. SQL Server 2000 carries forward

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 51 Atılım University Department of Computer Engineering

this tradition of excellence in database software design and engineering to become the foundation for ongoing innovation in the SQL Server product line, from SQL Server 2000

Windows CE Edition to the upcoming 64-bit version of SQL Server 2000.

[8] [9]

4.2. Back-End Software Selection

As a conclusion Ms SQL Server 2000 can be used for the database part of the project, so does Oracle. Both are powerful and commonly used Database Management Systems and can serve us manipulate our database efficiently.

4.3. Front-End Software

Data acquisition is important to most instruments and appliances. In many cases, the data must be processed, analyzed and presented to a user in a convenient and easily understood form. For these applications, the use of a graphical-user-interface (GUI, or GUI ‘front-end’) provides significant advantages.

4.3.1. Java

Java (with a capital J) is a high-level, third generation programming language, like C,

Fortran, Smalltalk, Perl, and many others. You can use Java to write computer applications that crunch numbers, process words, play games, store data or do any of the thousands of other things computer software can do.

Compared to other programming languages, Java is most similar to C. However although

Java shares much of C's syntax, it is not C. Knowing how to program in C or, better yet,

C++, will certainly help you to learn Java more quickly, but you don't need to know C to learn Java. Unlike C++ Java is not a superset of C. A Java compiler won't compile C

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 52 Atılım University Department of Computer Engineering

code, and most large C programs need to be changed substantially before they can become Java programs.

What's most special about Java in relation to other programming languages is that it lets you write special programs called applets that can be downloaded from the Internet and played safely within a web browser. Traditional computer programs have far too much access to your system to be downloaded and executed willy-nilly. Although you generally trust the maintainers of various ftp archives and bulletin boards to do virus checking and not to post destructive software, a lot still slips through the cracks. Even more dangerous software would be promulgated if any web page you visited could run programs on your system. You have no way of checking these programs for bugs or for out-and-out malicious behavior before downloading and running them.

Java solves this problem by severely restricting what an applet can do. A Java applet cannot write to your hard disk without your permission. It cannot write to arbitrary addresses in memory and thereby introduce a virus into your computer. It should not crash your system.

Java is not a simple programming language, or a "Toy" language, and requires an understanding of object-oriented programming, and familiarity with compilers.

Maybe it will be useful to summarize some drawbacks and advantages of Java:

Drawbacks:

ƒ While not slow, it's not as fast as machine code,

ƒ It is still somewhat optimized for Applets.

ƒ Advantages (especially. over C or C++)

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 53 Atılım University Department of Computer Engineering

ƒ Cross-platform compatibility (write-once, run-anywhere),

ƒ It's free,

ƒ Completely Object-oriented,

ƒ Security built-in to the language,

ƒ No more .h vs. .c or .cpp files,

ƒ No more pointers (references instead),

ƒ Powerful, standard libraries for Networking, Graphics, etc.

Java was designed to make it much easier to write bug free code. According to Sun's Bill

Joy, shipping C code has, on average, one bug per 55 lines of code. The most important part of helping programmers write bug-free code is keeping the language simple.

Java was designed to not only be cross-platform in source form like C, but also in compiled binary form. Since this is frankly impossible across processor architectures Java is compiled to an intermediate form called byte-code. A Java program never really executes natively on the host machine. Rather a special native program called the Java interpreter reads the byte code and executes the corresponding native machine instructions. Thus to port Java programs to a new platform all that is needed is to port the interpreter and some of the library routines. Even the compiler is written in Java. The byte codes are precisely defined, and remain the same on all platforms.

Java is a fully object-oriented language. Object oriented programming is alleged to have a number of advantages including:

ƒ Simpler, easier to read programs

ƒ More efficient reuse of code

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 54 Atılım University Department of Computer Engineering

ƒ Faster time to market

ƒ More robust, error-free code

As a last word, Java is a little bit out of our scope since it is not compulsory for us to create a platform independent customer-follow up system. Also we are not as familiar with Java as C (or C++) and Delphi since we have not taken a course on Java. Another lack of us is that we have not any idea about the interoperability issues of Java with other back-end software. But Java is still in our possible choice of front-end software.

[10]

4.3.2. Borland C++ Builder

Borland C++ Builder provides developers with a robust, high-productivity e-business development environment to create highly efficient applications that support new and emerging Web Services.

DataSnap feature of Borland C++ Builder optimized valuable Relational Database

Management System server connections and bandwidth by centralizing data access and updates among e-business processes and applications. DataSnap supports multiple C++ data access connectivity solution with high-performance access to many databases including our probable database environments: Oracle and Ms SQL Server.

As far as we encountered Borland C++ Builder can quickly connect our corporate databases. It can integrate corporate data into the applications easily.

Since C++ is the most widely used object-oriented computer language there is no need to mention its features here. Borland C++ Builder is coming at the first rank of our choice list for now.

[11]

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 55 Atılım University Department of Computer Engineering

4.3.3. Ms Visual Studio .NET

In fact we were considering using .NET environment for our project at the beginning of the term. But later we decided that it will be difficult for us to adapt to this new environment together with C#. We also could not get the support that we had expected from Microsoft Corporation. Even though we send them an e-mail about the subject, we could not get an answer about it. Another reason that estranged us from that choice was the difficulty to get the required software to work. We learned that Visual Studio .NET comes with 1 full DVD or 7 CDs and difficult to obtain it for home use.

[12] [13]

4.3.4. Borland Delphi

Delphi traces its roots to the Pascal programming language. Delphi was the code name for

Borland’s next generation development environment. The designers chose it to emphasize the product’s ability to connect to databases such as Oracle. The named gained popularity, and the product was eventually marketed under the same name. Delphi encompasses the Object Pascal language and compiler, the visual development environment, database tools, and (VCL). The product vastly increases the speed with which Windows-based programs can be written. It is specifically designed for Rapid Application Development (RAD) of Windows programs.

[14]

4.3.5. Ms Visual Basic

What Is Visual Basic?

When Microsoft started getting hooked on GUIs (Graphical User Interfaces), with a long series of Basic interpreters and compilers behind them, they created Visual Basic.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 56 Atılım University Department of Computer Engineering

Distributed in both a DOS and a Windows version, it allowed one to write a GUI with almost no trouble at all. It is called visual because you can create the GUI just using normal drag and drop techniques, see what it looks like as you go and then

VB writes the code for you. The DOS version ended with 1.0 (with a professional update) and the Windows version continues to evolve. It went through version 6 before becoming

VB.NET. One of the great ideas with VBDOS is that it would use ordinary text characters to draw the interface so, even with a GUI, it would run successfully on a text-only monitor. The reason Visual Basic is so popular today is because it allows one to very quickly write applications. It manages to be a RAD (Rapid Application Development) environment by hiding all the little details and only exposing the parts that are most important to us.

What Can Visual Basic Be Used For?

What can't it be used for? Visual Basic has been used to write games, phone books, modem communications software, encryption utilities, GUIs and much more! Almost the only thing it can't be used to write is an OS (Operating System) because it requires

Windows, which is the OS already. Although VB is sometimes considered a child language, or even not a true programming language at all due to the required runtime, it is possible to write some great applications in it.

What Is The Syntax Like?

The commands are almost all plain English words. The syntax is very much like the way you would think while writing it.

[15]

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 57 Atılım University Department of Computer Engineering

4.4. Front-End Software Selection

After the inquiries and observations that we have done so far, we see that the Front-End

Software selection is highly related to the second term’s requirements. Therefore, although it is not for sure, for now, we decided to employ Borland C++ Builder. But if the conditions are so heavy such that we can not overcome, we may consider using Oracle’s own software which lessens the load for coding.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 58 Atılım University Department of Computer Engineering

5. CONCLUSION FOR LITERATURE SURVEY

Literature survey part of the senior project has ended here. All the work done was recorded report by report and submitted to the supervisor of the project. Now, we feel ready to create our customer follow-up software during the following term. We believe that sample software observations, tool reviews, hundreds of web pages visited, on-site observation that we did, and books borrowed from Atılım Library will all conduct us to a better work. We will need every detail of information to create a good infrastructure for the program. The importance of this study will arise at that point.

We tried to do our best in order to complete this work. We spent optimal time required to the report among other courses, and we wish to create a good work on second half of the senior project. Finally, we want to state our thanks to the project’s supervisor who never grudges his experiences to help us create this report.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 59 Atılım University Department of Computer Engineering

6. PROPOSED SYSTEM

7. SOFTWARE ENGINEERING CONSIDERATIONS

7.1. Data Flow Diagram (Level-0)

7.2. Data Flow Diagram (Level-1)

7.3. Entity Relationship Diagram (ER Diagram)

8. TOOLS EMPLOYED

9. COMPONENTS OF THE PROJECT

9.1. Client Side – Online Order and Web Page

9.1.1. New User Registration

9.1.2. Main Menu

9.1.3. User Information Option

9.1.4. Editing User Information

9.1.5. Making Orders

9.1.6. Follow up Orders Option

9.1.7. Changing User Password

9.2. Administrator Side Software

9.2.1. Order Menu

9.2.2. Waybill Menu

9.2.3. Invoice Menu

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 60 Atılım University Department of Computer Engineering

9.2.4. Customer Menu

9.3. Database

9.3.1. Relations Between Our Tables

9.3.2. A Sample View of Customer Table

9.3.3. A Sample View of Order Table

9.3.4. A Sample View of Salt Table

9.3.5. A Sample View of Waybill Table

9.3.6. A Sample View of Invoice Table

9.3.7. A Sample View of Financial Table

9.3.8. A Sample View of Packet Table

9.3.9. A Sample View of Cross Table Salt_Packet

10. CONCLUSION AND FINAL WORDS

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 61 Atılım University Department of Computer Engineering

A) Customer Information

Questions and Answer to the Customer

A. Information about Company

1. What is the full name, title, and foundation date of your company?

Answer:

Köroğlu Yapı Endüstrisi ve Tic. Ltd. Şti. 1995.

2. What is the address of your company, and (if exists) that of its branches?

Answer:

Ankara cad. No: 123 Ş. Koçhisar / Ankara

3. What is the phone number of the company, (if exists) what are the fax number, e-

mail address, web URL’s of your company?

Answer:

Tel: 0312 687 12 74 Fax: 0312 686 42 66 e-mail: [email protected] URL: www.tekintuz.com.tr

4. If there are associates of the company, what are their names and responsibilities?

Answer:

ƒ Rıza Tekin, director ƒ Yasin Tekin, director

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 62 Atılım University Department of Computer Engineering

5. How many personnel are working for the company and what are the managerial

units of your company?

Answer:

Number of personnel: 15

Managerial Units:

ƒ General Director

ƒ Director

ƒ Marketing Directorate

ƒ Production Directorate

ƒ Finance Directorate

6. What are the main activities being conducted by your company and what are the

rates of them?

Answer:

ƒ Production of nutritive and industrial salt

ƒ Transportation of products

ƒ Marketing of products

7. What are the quantities of production, exportation, and importation per year?

Answer:

Total production per year ≈ 25,000 tones

Exportation amount ≈15,000 tones

8. What is the percentage of salt activity that we will be dealing with, among other

activities?

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 63 Atılım University Department of Computer Engineering

Answer:

Salt activity comprises approximately 70% of all activities.

9. What is your market share∇ in Ş. Koçhisar?

Answer:

%30

10. What are the major companies or firms that you are working with?

Answer:

ƒ Turkey, domestic market

ƒ Israel

ƒ Cyprus

ƒ South Africa

ƒ Ireland

B. System Information

1. Do you have (use) any data processing applications? If yes, what are they? And who

is responsible from these applications? What are his responsibilities and authorizations?

Answer:

We are using small applications working under professional software such as

Microsoft Word and Microsoft Excel.

We have no detailed data processing application.

2. Could you please summarize the organization of your company in a chart/diagram?

(not detailed, just a simple chart)

∇ We wanted to say “Pazar Payı” in Turkish.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 64 Atılım University Department of Computer Engineering

General Director

Director

Marketing Production Finance Directorate Directorate Directorate

Organizational chart describing major divisions of the company.

3. Which unit of your company is responsible from customer relationships? Who can

inform us about this kind of information?

Answer:

Both Rıza Tekin and Yasin Tekin can give you the information that you will need.

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 65 Atılım University Department of Computer Engineering

B) A Sample Waybill Printing

C) A Sample Invoice Printing

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 66 Atılım University Department of Computer Engineering

REFERENCES

ƒ [1] http://www.ampyazilim.com.tr/docs/mustrerigor/

ƒ [2] http://www.adamsystems.com

ƒ [3] http://www.programmarket.com/diger/adrestelefon/amp/amp.asp

ƒ [4] http://www.biztechsoftware.com.au/index.html

ƒ [5] http://www.mcquaidgroup.com/followupform.htm

ƒ [6] http://www.aratrp.com/info.asp

ƒ [7] http://www.oracle.com/

ƒ [8] SQL Server 2000 Evaluation Guide, Jeff Ressler, Microsoft Corp.

ƒ [9] http://www.microsoft.com/sql/default.asp

ƒ [10] http://www.ibiblio.org/javafaq/course/week1/

ƒ [11] http://www.borland.com/cbuilder/index.html

ƒ [12] Programming with the Microsoft .NET Framework (Microsoft Visual

C#.NET), Class Pack, Material No: 2349BCP

ƒ [13] http://msdn.microsoft.com/vstudio/productinfo/default.asp

ƒ [14] http://www.borland.com/delphi/pdf/del7_datasheet.pdf

ƒ [15] http://www.programmersheaven.com/articles/tutorials/vb.htm

Compe 491, 492 – Senior Project I, II K. Cem Karadeniz – Oral Dalay 67