Definition, Investigation and Analysis

Size: px
Start display at page:

Download "Definition, Investigation and Analysis"

Transcription

1 Definition, Investigation and Analysis Introduction and Nature of the Problem Introduction Pradhan Store is a wholesale store located in Nakhipot, Lalitpur. It has been providing its service since the year The prime service of this store is to supply goods to nearby retailers and also wholesale products to local customers at wholesale rates. The owner of the store is Mr. Mim Lal Pradhan. He also holds the responsibility of running the shop. Nature of the Problem At present, data entry is done manually by the shop keeper where records are stored in files and registers. This traditional system was efficient and worked fine some years ago when the shop was not so popular and the flow of customer was very less. Today, Pradhan Store is one of the busiest and popular stores of Nakhipot. So, this system is starting to show its weaknesses. Though the system of data entry is very simple, it becomes very tedious at times for the shopkeeper especially when the flow of customer in the shop is very high. There are separate ledgers for each customer. Invoices are attached to the respective ledgers. Cash transactions are recorded in the sales journal. When the store is busy, the shopkeeper rarely gets the free time to update these records. Therefore this traditional system of storing records is proving to become inefficient and unscientific. There are huge piles of bills and invoices in the file to be organized. When some specific record is searched when needed, it becomes very difficult and time consuming. Thus, when customer asks for their balance especially in the evening time when there is high flow of customers, theyhave to wait for a long time which leads to dissatisfaction. 1

2 Investigation and Analysis Investigation of the Current System To find out in depth about the situation and problems of the current system, I decided to use two different methods. At first, I decided to observe the store by myself. Then I decided take an interview with Mr. Pradhan, the owner of the store. Observation I divided my observation time into three different timings i.e. Early morning (8 10 AM) at noon (12 2 PM) and in the evening (4 6 PM). My top priority of the observation was to note down the recording system in the register and its level of accuracy. After about a week of observation, I was able to prepare my reports on investigation of the current system summarizing all the activities. Findings Recording Mechanism The recording system was based on single entry accounting system. Cash transactions were recorded in sales journal. Copies of invoices were attached to respective individual ledgers. Credit transaction was recorded in the individual ledger accounts. This system was pretty efficient when there were few customers visiting the store. However, during peak hours bills were piled up and were entered during free times. Intensity of Customers The flow of customers was very high in the evening time as customers returned from their respective works throughout the day. In the afternoon, there were few retailers visiting the store who wanted goods for their shops. In the morning and evening, customers who bought the FMCG (Fast Moving Consumer Goods) products were higher. Accuracy During peak hours, when the flow of customer was high, the shopkeeper didn t have time to record transactions. He simply remembered it so that he could record during the free time. This is very risky as there is high change of forgetting the transactions done. 2

3 Goods Returned Whenever a particular customer approached the shopkeeper to return goods, copy of invoices was searched in the customer s individual ledger. If the records matched, the goods were returned. Security Anybody could get access to the records in the ledgers and modify them in the absence of the owner. Appropriate security measures in order to protect the records were not used. That could result in loss of the business being made. Analysis The observation method was a success. I came to know much about the present condition of the store and also about the flaws in the current system being used. The method used was very simple but was unscientific, inefficient and risky especially during the peak hours of the store. The diagram below shows the flowchart of the current system being used in the Pradhan Store when a customer buys some product. 3

4 If the transaction involved cash, Cash Sales was recorded as shown below: 4

5 If the transaction involved credit, credit transaction was recorded as shown below: 5

6 Interview with the owner Ayush: Can you please tell me about your current system of bookkeeping in your store? Mr. Pradhan: Currently, we practice single entry bookkeeping system. Cash Transactions are recorded in Cash Sales Register with product ID and names, quantities sold with their rates and the date in which the transaction was done. As for Credit Transaction, we create a page for debtors in ledgers and simply add to their balance account. When debtors pay, we simply subtract the amount paid from their current balance. Ayush: Why this system is creating problems in your business now? Mr. Pradhan: About 2 years ago, this store was not so popular. There was very low intensity of customer visiting the store.moreover, there were very few retailers in the area. But now the no. of retailers along with the people has increased significantly leading to increase in demands for consumer goods. Today, the store is one of the busiest in Nakhipot.So, our store remains busy whole day. We have to maintain stocks, deliver goods and communicate with the customer and suppliers. There is very less time for updating and maintaining the records. Moreover, customer asks for their balance in the evening when there is high flow of customers. It takes a lot of time to search for the records which results in increase in waiting time for the customers. This causes customer dissatisfaction. Therefore, the current system is making us inefficient and there is high chance of losing our customers in the future. Ayush: What kind of system do you think will be able to solve your problems? Mr. Pradhan: The problem is in accuracy, time and automation. So a system which is scientifically built and which is fast and accurate should be able to solve the problem. Ayush: How do you want your new system to be? Mr. Pradhan: I want the new system to be real quick. The system should be fully automated especially in calculations. It should be able to keep the records of stock, customer and transactions carried out whether it is cash or credit. Moreover, search feature should be included so that searching can be done in a very less amount of time. Ayush: Thank You, Mr. Pradhan, for giving me the opportunity to create a new system for your store. I will try my level best to create a system that can solve all the problems that you are facing right now. Mr. Pradhan: Thank You, Ayush, and please send me a report of an overview of the new system that you are going to create for my store so that I can give my opinions and suggestions. 6

7 Analysis of the Interview The main problem that I found in Pradhan Store was lack of sufficient time to update the records. The recording system was unscientific and inefficient. Searching the data was very difficult due to improper way of managing the records. There was lack of accuracy in the records. The current system was very time consuming leading to longer waiting time for the customers leading to customer dissatisfaction. The future of the store was at risk with the current system and the owner had no enough time to plan about the future of the business. Therefore, the new system should concentrate more on the time factor. It should be quick enough to meet the requirements of the user. Inefficiencies Identification with the Current System Difficulty in recording Since the current system is based on manual system of recording, it was very tedious job to record each transaction manually. Moreover, more time was required in maintaining and updating the records. Difficulty in searching Since the records were not organized properly. Records were not organized alphabetically or in any way. It was very difficult to search specific records when needed. A lot of time was wasted in searching the records which resulted in increase in customer waiting time leading to customer dissatisfaction. Risk of Inaccuracy There was high risk of inaccuracy with the current system. The records were not organized scientifically. To check any errors in the records was very difficult. Data Security No measures were taken to protect the data of the records. Anybody could access the records in the absence of the owner and easily modify it. Difficulty in report making It was very difficult to create reports. The records were not completed. Ledger balances were not added up. There was no record of cash sales in most of the cases. 7

8 Alternative Solutions Employing additional staff One solution for the store is employing additional staff to manage financial sector of the store. The staff will be responsible for all the accounting tasks. However, additional expenses will be required. Spreadsheet package Spreadsheet package can be used easily to organize data. But this may not solve the problem because it won t be automated. Database Package Database package can be the most effective system for organizing data. But as Mr. Pradhan has told he has very little knowledge about computer, this sophisticated tool will be very difficult for him to operate at his store. Tailored Software Tailored software is widely used in market for business purposes. They are easy to use, user friendly and are flexible. User won t require any internal process of the new system. Thought initial expense will be higher, it will serve for longer period. This will be perhaps the best solution for Pradhan Store as the software will be built based on the requirements of the Pradhan Store. Proposed Solution After a short discussion with Mr. Pradhan about the solutions for the store, he took the decision to computerize his system. Tailored Software was the best way to computerize the system. So, we came into conclusion to create a tailored software meeting the requirements of the store. 8

9 Requirement Specifications New system should be quick, efficient and scientific. It should be easy to use. The interface should be user friendly with appropriate use of icons and pictures. The system should be bug and error free. Search feature for different records should be included in the system. Calculations should be done automatically. The system should be password protected with the accessibility of changing the password at any time by the authorized user. User Requirements User should be educated up to at least secondary level of education. User should have basic knowledge about computer. User should know about the basic steps of running the computer such as navigating the different objects and selecting them. She/he should know how to type. User should be able to read and write English properly. Hardware Requirements Intel Pentium 4 or higher processor. 256 MB of RAM (512 MB Recommended) since sufficient memory is required while working with database. Hard Disk with at least 100 MB of Free Space to store sufficient records. Removable Drives such as USB or CD/DVD to make backups of the current system and valuable data and information in case of a system failure. Keyboard to enter records. Mouse to navigate and click on the choices. UPS to ensure uninterrupted power supply in case of any power failure leading to loss of data and information. Software Requirements Microsoft Access(Recommended) or OpenOffice(Alternative) Windows XP, Windows Vista or Windows 7 (Recommended). The system does not support any other OS Platforms such as Linux or MAC OS. 9

10 Design Nature of the solution After discussion with Mr. Pradhan, I started to design the new system. The software is designed to solve the problems of basic single entry accounting system. The system is designed to be very easy to use. The system starts with the login form. User has to enter the username and password in order to get access to the system.if the username/password is incorrect, the user won t be able to use the system. Hence, it is password protected. Once entered in the main form of the system, user will have various choices to make. User can add products and customers, search specific records in the system, record cash and credit transactions. Once the job is completed user can exit from the system. Aims and Objectives agreed with the Client To make system user friendly. To achieve this it should be easy to use with simple interface design. To make the system use minimum resources so that it can run on most common Windows OS and computers with common hardware specifications. To make the system fully automated wherever possible. To make searching feature as flexible as possible. To be error and bug free. To be able to make wide range of reports based on system requirements. To be flexible so that it can be extended or modified whenever needed. 10

11 Data Structures As per the requirements of the store, the system would require four relational databases would be necessary to be designed. The tables with their Field Name, Data Type, Description and Example are given below: Tables: Orders Field Name Data Type Description Example OrderID Number Unique ID given to each order CustomerID Number Unique customer ID of the customer associated with the order 8 4 OrderDetails Field Name Data Type Description Example OrderID AutoNumber Unique ID given to each order 3 ProductID Number Unique ID given to each product Quantity Number Quantity of the product purchased 4 70 Rate Currency Rate of the product purchased Rs.34 TransactionDate Date/Time Date of the purchase 3/7/2013 TotalAmount Currency Total amount of the transaction

12 Product Field Name Data Type Description Example ProductID AutoNumber Unique ID given to each product 4 ProductName Text Name of the product Wheel Category Text Category of the product Washing Powder Rate Currency Price of the product Rs. 40 Quantity Number Quantity of the product available Description Text Information about the product Customer 45 Cheap powder. washing Field Name Data Type Description Example CustomerID AutoNumber This field stores unique Customer_ID given to each customer. CustomerName Text This field store name of the customer. Address Text This field stores address of the customer. ContactNumber Text This field stores customer s contact number. Balance Currency This field stores net balance of the customer. 89 Prakash Gadal Kathmandu

13 Flat File One flat file will be necessary to store password. Since our software can have only one user, there will be only one password. So storing password in a relational database is unnecessary. Field Name Type Size Description Password Text Stores password of a user The entity relationships (E R Diagram) among the tables used in the system is given below: 13

14 Input Screens The input screens for Pradhan Store Sales Management System is designed to be very simple and easy to use. Log In Interface: The login form allows user to enter the correct username and password to get access to the main form of the system. It prevents unauthorized access to the system. Change Password Interface: This form allows changing password of the system in a very easy manner to ensure security of the system by changing password time and again. 14

15 Add New Product Interface: This form allows user to enter all information about the new product brought in the store. Add New Customer Interface: This form allows user to enter all information about the new customer in the store. 15

16 Sales Interface: The Sales Interface allows user to enter all the information of the transaction being carried out whether it is a cash transaction or credit transaction. 16

17 Customer Credit Settlement Interface Output Screens: Search Interface: This form allows searching almost anything stored in the database. It is very easy to search specific records in the database. 17

18 Reports: Based on Customer: Based on Date: 18

19 Based on Invoice ID 19

20 Process Model The above flowchart represents the outlook of the overall system. As we can see, program will start with login window. Failure of user to login will directly lead to exit. Successful login will lead to the main window from where user can select different forms. User can also switch between add new customer and add new product in the sales window. 20

21 Flowchart for Input forms: Add New Customer: Add new customer form will help user to add new customer with all valid information provided. 21

22 Add New Product: 22

23 Change Password 23

24 Validate Sub Process 24

25 Customer Credit Settlement 25

26 Update records in database (sub process) 26

27 Sales 27

28 Search: 28

29 Reports Report based on invoice 29

30 Report Based on Date 30

31 Report Based on Customer 31

32 32

33 Output Flowchart Report and search are intended to do following things: Intended Benefits of the New System The system will be fully automated. Computer will solve problems wherever possible automatically. Design of the system will be user friendly. It will be easy to enter data. Identification of invalid data through error checking. For Example: If customer s credit amount is less than the amount to be settled, the system will alert user. Searching of the specific records will be made very easy and quick. Limits of the scope of the Solution Whole system is entirely based on single entry system. Therefore it will have all limitation of single entry system. The system will not run on any other OS Platforms other than Windows as it is developed for only Windows Platform using Visual Basic. It won t be possible to have multiple transactions in single order. Therefore user has to add multiple transactions separately. User cannot print reports. It can be viewed on the screen only. 33

34 File Size Estimation Table Name Size of Fields (bytes) Maximum size of record in tables Estimated Numbers of records after 1 year Maximum Size of Database Maximum size of record with overhead (10%) Customer 81900bytes= 8,25,25,25, Table 79.9 KB 88KB Order bytes= 8,4,4,8,8, Details KB 2578KB Orders 8, bytes=937.5 KB 1031KB Product 8,25,25,8,8, bytes=167KB 184KB Maximum Estimated Size of the files after 1 year=( ) KB =3881 KB =3.8 MB 34

35 Software Development, Testing and Implementation For development of the software, I decided to use Microsoft Visual Basic 6.0. Visual Basic is an event driven programming language. The best feature of this programming language is interactive development environment. For designing data structure, MS Access 2007 will be used. This is the best DBMS software. Since VB6 is an event driven GUI based programming language, different controls and events will be needed. MS Access 2007 has been used to design tables and their relationships. Event Procedures and implementation of designed input and output forms: Login Event Control Control Type Processing Click cmd_login Command Button Shows main form based on validity of the password. Design View: 35

36 Run View with sample data: MainScreen Event Control Control Type Processing Click Sales Command Button Loads sales form Click CustomerCreditSettlem ent Command Button Loads customercreditsettlement form Click Search Command Button Loads Search form Click Report Command Button Loads Report form Design View: 36

37 Menu Design Since this is a main form, few menu items would be required to make navigation easier. Here is a list of menu items that were developed: Menu Name Main Menu Purpose Add Customer Add AddCustomer form is displayed Add Product Add AddProduct form is displayed Change Password Help Shows ChangePassword form User Manual Help Opens User Manual About Help Shows About form Menu Design View: 37

38 Menu during runtime: AddProduct Event Control Control Type Purpose Load AddProduct Form Creates database connection, recordset and updates new ProductID. Click cmd_add Command Button Adds new customer to the database by calling Add_Product sub procedure. Other custom sub and function procedures are listed below: Name ID Purpose This sub procedure automatically updates ProductID for new customer to be added. 38

39 scr_clr Add_Product This sub procedure clears all the textboxes. This sub procedure adds product to the database. Design View: Run View with sample data: 39

40 AddCustomer Event Control Control Type Purpose Load AddCustomer Form Creates database connection, recordset and updates customer list Click cmd_add Command Button Adds new customer to the database Other custom sub and function procedures are listed below: 40

41 Name ID scr_clr Add_Customer Purpose This sub procedure automatically updates CustomerID for new customer to be added. This sub procedure clears all the textboxes. This sub procedure adds product to the database. Design View: Run View with sample data: 41

42 CustomerCreditSettlement Events Name Control Purpose Load CustomerCreditSettlement Form Creates database connection, recordset and updates customer list. Click cmd_settle CommandButton Updates the Customer Balance Other custom sub and function procedures are listed below: Name scr_clr Purpose This sub procedure clears all the textboxes. Design View: 42

43 Run View with sample data: Sales 43

44 Event Name Control Purpose Load SalesForm Form Creates database connection, recordset, updates product and customer lists. Click cmd_ok Command Button Adds order to the database Click combo_customername Combo box Updates CustomerID based on customer selected. Click combo_productname Combo box Updates ProductID based on customer selected. Click cmd_newproduct Command Button Shows AddProduct Form Click cmd_newcustomer Command Button Shows AddCustomer Form Other custom sub and function procedures are as follows: Name Purpose update_customer_balance This sub procedure automatically updates the balance of the customer involved in credit transaction. add_order_detail add_order stock_exists update_product scr_clr update_order_id txt_quantity_change This sub procedure adds data to the database. This sub procedure adds data to the database. This Boolean function procedure returns true if stock exists and false if stock doesn t exists. This sub procedure updates quantity of product after sales. This clears all textboxes in the form. This updates OrderID automatically. This updates total whenever quantity changes. Design View: 44

45 Run View with Sample Data: Change Password 45

46 Event Name Control Purpose Click cmd_change Command Button Changes password in the password file. Design View: Run View with sample data: Search: 46

47 Event Name Control Purpose Load SearchForm Form Creates database connection, recordset and setups the recordset. Click cmd_search Command Button Searches the keyword in the database based on the category selected. Design View: Run View with Sample Data: 47

48 Report Event Control Control Type Processing Click cmd_invoiceidbased Command Button Loads InvoiceIDReport Form Click cmd_datebased Command Button Loads DatewiseReport Form Click cmd_customerbased Command Button Loads CustomerWiseReport Form Design View: InvoiceIDReport 48

49 Event Name Control Purpose Load InvoiceIDReport Form Creates database connection, recordset and setups the recordset. Click cmd_go Command Button Searches the specific data according to the InvoiceID in the database and displays it. Click cmd_new Command Button Clears the screen. Design View: Sample Invoice ID Report: 49

50 DateWiseReport Event Name Control Purpose Load DatewiseReport Form Creates database connection, recordset and setups the recordset. Click cmd_go Command Button Searches the specific data according to the Date in the database and displays it. Click Cmd_New Command Button Clears the screen. Design View: 50

51 Sample Date Wise Report: CustomerWiseReport 51

52 Event Name Control Purpose Load CustomerWiseReport Form Creates database connection, recordset, setups the recordset and update the Customer List. Click cmd_go Command Button Searches the specific data according to the CustomerID in the database and displays it. Click combo_customername Combo box Updates CustomerID based on customer selected. Click cmd_new Command Button Clears the screen Click Datagrid1 Datagrid Shows details of the record in textboxes. Design View: 52

53 Sample Customer Wise Report: 53

54 Data Structure Design Customer Table Design View: Datasheet View: 54

55 Orders Table Design View: Datasheet View: 55

56 OrderDetails Table Design View: Datasheet View: 56

57 Product Table Design View: Datasheet View: 57

58 Programming Codes: Add New Product: Dim cnn As ADODB.Connection Dim rsproduct As ADODB.Recordset Private Sub cmd_add_click() If txt_productname.text = "" Or IsNumeric(txt_Quantity.Text) = False Or IsNumeric(txt_Rate.Text) = False Or txt_category.text = "" Or txt_description.text = "" Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call Add_Product End If Private Sub Form_Load() ' creates database connections and creates recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rsproduct = New ADODB.Recordset rsproduct_sql = "select* from Product" rsproduct.locktype = adlockoptimistic rsproduct.cursorlocation = aduseclient rsproduct.cursortype = adopenstatic rsproduct.activeconnection = cnn rsproduct.source = rsproduct_sql rsproduct.open Call ID rsproduct.movefirst Private Sub ID() ' updates Product ID rsproduct.movelast txt_productid.text = rsproduct!productid

59 Private Sub Add_Product() ' adds product rsproduct.movefirst While NotrsProduct.EOF If rsproduct.fields("productname") = txt_productname.text Then Dim ans As String ans = MsgBox("Product with similar name already exists." &vbcrlf& "Do you want to update the stock of existing product?" &vbcrlf& "New selling price will be set.",vbyesno) If ans = vbyes Then rsproduct.fields("quantity") = rsproduct.fields("quantity") + Val(txt_Quantity.Text) rsproduct.fields("rate") = txt_rate.text rsproduct.update MsgBox "Stock successfully updated.",vbinformation 'informs user about succesful addition of stock scr_clr Exit Sub End If End If rsproduct.movenext Wend rsproduct.movelast rsproduct.addnew rsproduct.fields(1) = txt_productname.text rsproduct.fields(2) = txt_category.text rsproduct.fields(3) = txt_quantity.text rsproduct.fields(4) = txt_rate.text rsproduct.fields(5) = txt_description.text rsproduct.update MsgBox "New Product Record Added Successfully", vbinformation scr_clr Private Sub scr_clr() 'clears all the textboxes txt_productname.text = "" txt_category.text = "" txt_quantity.text = "" txt_rate.text = "" txt_description.text = "" Call ID 59

60 Add New Customer: Dim cnn As ADODB.Connection Dim rscustomer As ADODB.Recordset Private Sub cmd_add_click() If txt_customername.text = "" Or txt_address.text = "" Or IsNumeric(txt_Contact.Text) = False Or IsNumeric(txt_Balance.Text) = False Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call Add_Customer End If Private Sub Form_Load() 'creates Database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rscustomer = New ADODB.Recordset rscustomer_sql = "select * from Customer" rscustomer.locktype = adlockoptimistic rscustomer.cursorlocation = aduseclient rscustomer.cursortype = adopenstatic rscustomer.activeconnection = cnn rscustomer.source = rscustomer_sql rscustomer.open Call ID rscustomer.movefirst Private Sub ID() ' updates Customer ID rscustomer.movelast txt_customerid.text = rscustomer!customerid + 1 Private Sub Add_Customer() ' adds customer rscustomer.addnew rscustomer.fields(1) = txt_customername.text rscustomer.fields(2) = txt_address.text rscustomer.fields(3) = txt_contact.text rscustomer.fields(4) = Val(txt_Balance.Text) rscustomer.update MsgBox "New Customer Record Added Successfully", vbinformation 60

61 scr_clr Private Sub scr_clr() 'clears all the textboxes txt_customername.text = "" txt_address.text = "" txt_contact.text = "" txt_balance.text = "" Call ID Change Password Private Sub cmd_change_click() Open "security details.txt" For Input As #1 Open "security.txt" For Output As #2 While Not EOF(1) Input #1, Pass If txt_oldpassword.text = "" Or txt_newpassword.text = "" Or txt_renewpassword.text = "" Then MsgBox "Please Enter all Information Correctly", vbcritical ' alerts user about invalid information entered Close #1, #2 Exit Sub End If If txt_oldpassword.text<> Pass Then MsgBox "Invalid Old Password", vbcritical 'alerts user about invalid password entered Write #2, Pass Else If txt_newpassword.text = txt_renewpassword.text Then MsgBox "Password Changed Successfully", vbinformation 'informs user about successful changing of password Pass = txt_renewpassword.text Write #2, Pass Else MsgBox "New Password and Retyped Password didn't match", vbcritical 'alerts user about mismatch of entered new password Write #2, Pass End If End If Wend Close #1, #2 Kill "security details.txt" 'delete security details.txt Name "security.txt" As "security details.txt" ' rename security.txt to security details.txt 61

62 Unload Me Customer Credit Settlement: Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Private Sub cmd_settle_click() If combo_customername.text = "" Or txt_amount.text = "" Or IsNumeric(txt_Amount.Text) = False Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If rs.movefirst While Notrs.EOF If txt_customerid.text = rs.fields("customerid") Then If rs.fields("balance") < Val(txt_Amount.Text) Then 'checks if acutal balance is less than amount paid by the customer MsgBox "Amount exceeds balance of "&rs.fields("customername") & "." &vbcrlf& "Please enter valid amount.",vbcritical txt_amount.text = "" Exit Sub Else rs.fields("balance") = rs.fields("balance") Val(txt_Amount.Text) 'reduces balance of the customer by the amount paid rs.update End If txt_newbalance.text = rs.fields("balance") End If rs.movenext Wend MsgBox "Successfully settled", vbinformation Call scr_clr Private Sub Form_Load() Call connect Call update_category_customers 62

63 Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_category_customers() ' lists the customers in combobox rs.movefirst While Notrs.EOF combo_customername.additem (rs.fields("customername")) rs.movenext Wend Private Sub combo_customername_click() 'updates customer ID and balance after a customer is selected rs.movefirst While Notrs.EOF If rs.fields("customername") = combo_customername.text Then txt_customerid.text = rs.fields("customerid") txt_currentbalance.text = rs.fields("balance") End If rs.movenext Wend Private Sub scr_clr() 'clears all the textboxes combo_customername.text = "" txt_customerid.text = "" txt_currentbalance = "" txt_amount.text = "" txt_newbalance.text = "" 63

64 Sales: Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_newcustomer_click() AddCustomer.Show Private Sub cmd_newproduct_click() AddProduct.Show Private Sub combo_productname_click() rs3.movefirst While Not rs3.eof If rs3.fields("productname") = combo_productname.text Then txt_productid.text = rs3.fields("productid") txt_rate.text = rs3.fields("rate") End If rs3.movenext Wend Private Sub cmd_ok_click() If combo_customername.text = "Customer Name" Or IsNumeric(txt_Quantity.Text) = False Or combo_productname.text = "Product Name" Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call add_order_detail End If Private Sub Form_Load() Call connect Call update_category_customers Call update_order_id Call txt_quantity_change txt_today.text = Date 64

65 Private Sub connect() ' creates database connection and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_category_customers() 'lists the customers and products in the combobox rs2.movefirst rs3.movefirst While Not rs3.eof combo_productname.additem (rs3.fields("productname")) rs3.movenext Wend While Not rs2.eof combo_customername.additem (rs2.fields("customername")) rs2.movenext Wend Private Sub combo_customername_click() rs2.movefirst While Not rs2.eof If rs2.fields("customername") = combo_customername.text Then txt_customerid.text = rs2.fields("customerid") End If rs2.movenext Wend Private Sub update_order_id() ' Updates Order ID rs.movelast txt_orderid.text = rs.fields("orderid")

66 Private Sub add_order_detail() 'adds orderdetails If Stock_Exists = True Then If Option_Cash = False And Option_Credit = False Then MsgBox ("Please select the transaction method"), vbexclamation 'alerts user to select the transaction method Else rs.addnew rs.fields("productid") = txt_productid.text rs.fields("quantity") = txt_quantity.text rs.fields("rate") = txt_rate.text rs.fields("totalamount") = txt_total.text rs.fields("transactiondate") = txt_today.text rs.update Call Add_Order Call update_product Call Add_Credit End If Else MsgBox ("Quantity has exceeded the Current Stock. Please Check The Current Stock"), vbexclamation 'alerts user about insufficient quantity Exit Sub End If Private Sub txt_quantity_change() 'calculates total txt_total.text = Val(txt_Quantity.Text) * Val(txt_Rate.Text) Private Sub update_product() ' updates product stock rs3.movefirst While Not rs3.eof If txt_productid.text = rs3.fields("productid") Then rs3.fields("quantity") = rs3.fields("quantity") Val(txt_Quantity.Text) rs3.update Exit Sub End If rs3.movenext Wend Private Sub Add_Order() 'adds order rs4.addnew rs4.fields("orderid") = txt_orderid.text rs4.fields("customerid") = txt_customerid.text 66

67 rs4.update MsgBox ("Order Added Successfully"), vbinformation ' informs user about successful addition of order Private Sub Add_Credit() 'update customer balance if it is a credit transaction If Option_Credit.Value = True Then Call Update_credit scr_clr End If Private Sub Update_credit() rs2.movefirst While Not rs2.eof If txt_customerid.text = rs2.fields("customerid") Then rs2.fields("balance") = rs2.fields("balance") + Val(txt_Total.Text) rs2.update Exit Sub End If rs2.movenext Wend Private Function Stock_Exists() As Boolean ' checks whether stock of the product exists or not rs3.movefirst While Not rs3.eof If rs3.fields("productid") = txt_productid.text Then If Val(txt_Quantity.Text) > Val(rs3.Fields("Quantity")) Then Stock_Exists = False Else Stock_Exists = True End If End If rs3.movenext Wend End Function Private Sub scr_clr() 'clears all the textboxes txt_productid.text = "" combo_productname.text = "Product Name" txt_quantity.text = "" txt_rate.text = "" Option_Cash = False And Option_Credit = False 67

68 Call update_order_id Search Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Private Sub cmd_search_click() If combo_category.text = "Select Search Category" Then MsgBox "Please select search category", vbcritical 'alerts user about category Exit Sub End If If txt_searchitem.text = "" Then MsgBox "Please enter in the text box to search", vbcritical 'alerts user about no keywords to search Exit Sub End If Select Case combo_category.text Case "Product's Name" rs2.filter = "ProductName like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs2 ' sets datagrid source to recordset End Select Select Case combo_category.text Case "Customer's Name" rs.filter = "CustomerName like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs ' sets datagrid source to recordset End Select Select Case combo_category.text Case "Customer's Address" rs.filter = "Address like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs 'sets datagrid source to recordset End Select Select Case combo_category.text Case "Customer's Contact Number" rs.filter = "ContactNumber like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs 'sets datagrid source to recordset End Select Select Case combo_category.text Case "Product's Category" rs2.filter = "Category like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs2 'sets datagrid source to recordset End Select 68

69 Private Sub Form_Load() ' updates the list in search category combo_category.additem "Product's Name" combo_category.additem "Customer's Name" combo_category.additem "Customer's Address" combo_category.additem "Customer's Contact Number" combo_category.additem "Product's Category" Call connect Private Sub connect() ' connect the databases and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from product", cnn, aduseclient, adlockoptimistic, adcmdtext CustomerWise Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_go_click() If combo_customername.text = "Customer Name" Then 'checks if fields are empty and valid MsgBox "Please Select The Customer", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If Set rs1 = New ADODB.Recordset SQL = "select * From Orders where CustomerID=" & Val(txt_CustomerID) rs1.locktype = adlockoptimistic rs1.cursorlocation = aduseclient rs1.cursortype = adopenstatic rs1.activeconnection = cnn rs1.source = SQL rs1.open Set DataGrid1.DataSource = rs1 'sets datagrid source to recordset 69

70 Private Sub cmd_new_click() Call scr_clr Private Sub Form_Load() Call connect Call update_customer_category Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_customer_category() 'lists customer in combobox rs.movefirst While Not rs.eof combo_customername.additem (rs.fields("customername")) rs.movenext Wend Private Sub combo_customername_click() rs.movefirst While Not rs.eof If rs.fields("customername") = combo_customername.text Then txt_customerid.text = rs.fields("customerid") End If rs.movenext Wend Private Sub DataGrid1_Click() 'called whenever datagrid element is clicked 70

71 If DataGrid1.Col = 0 Then 'checks if order ID was clicked show_order_detail 'shows order detail in textboxes End If Private Sub show_order_detail() 'shows details about selected order in textbox rs2.movefirst While Not rs2.eof If DataGrid1.Text = rs2.fields("orderid") Then txt_invoiceid.text = DataGrid1.Text txt_productid.text = rs2.fields("productid") txt_rate.text = rs2.fields("rate") txt_quantity.text = rs2.fields("quantity") txt_total.text = rs2.fields("totalamount") txt_transdate.text = rs2.fields("transactiondate") Call Product_Name End If rs2.movenext Wend Private Sub Product_Name() 'shows product name in textbox rs4.movefirst While Not rs4.eof If rs4.fields("productid") = txt_productid.text Then txt_productname.text = rs4.fields("productname") End If rs4.movenext Wend Private Sub scr_clr() 'clears all textboxes txt_invoiceid.text = "" txt_productid.text = "" txt_productname.text = "" txt_transdate.text = "" combo_customername.text = "Customer Name" txt_customerid.text = "" txt_total.text = "" txt_rate.text = "" txt_quantity.text = "" Set DataGrid1.DataSource = Nothing 'resets the Datagrid 71

72 Datewise Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Dim TransDate As Date Private Sub cmd_go_click() If txt_dates.text = "" Then 'checks if fields are empty and valid MsgBox "Please Enter Date", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If TransDate = Format(txt_dates.Text, "mm/dd/yyyy") Set rs = New ADODB.Recordset SQL = "select * From OrderDetails where TransactionDate=#" &TransDate& "#" rs.locktype = adlockoptimistic rs.cursorlocation = aduseclient rs.cursortype = adopenstatic rs.activeconnection = cnn rs.source = SQL rs.open Set DataGrid1.DataSource = rs 'sets datagrid source to recordset Call totalamount Private Sub cmd_new_click() scr_clr Private Sub Form_Load() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs1 = New ADODB.Recordset rs1.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub totalamount() 'calculates total rs1.movefirst While Not rs1.eof If rs1.fields("transactiondate") = txt_dates.text Then totals = totals + rs1.fields("totalamount") End If rs1.movenext 72

73 Wend txt_total.text = totals Private Sub scr_clr() 'clears all textboxes and datagrid txt_dates.text = "" Set DataGrid1.DataSource = Nothing txt_total.text = "" Invoice ID Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_go_click() If IsNumeric(txt_InvoiceID.Text) = False Then 'checks if fields are empty and valid MsgBox "InvoiceID should be numberic", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If rs2.movefirst While Not rs2.eof If rs2.fields("orderid") = txt_invoiceid.text Then Call Add_CustomerID cap_productid.caption = rs2.fields("productid") Call Product_Name cap_quantity.caption = rs2.fields("quantity") cap_rate.caption = rs2.fields("rate") cap_total.caption = rs2.fields("totalamount") End If rs2.movenext Wend Private Sub cmd_new_click() scr_clr 73

74 Private Sub Form_Load() Call connect Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub Product_Name() 'shows product name rs4.movefirst While Not rs4.eof If rs4.fields("productid") = cap_productid.caption Then cap_productname.caption = rs4.fields("productname") End If rs4.movenext Wend Private Sub Add_CustomerID() 'shows customer id rs3.movefirst While Not rs3.eof If rs3.fields("orderid") = txt_invoiceid.text Then cap_customerid.caption = rs3.fields("customerid") End If rs3.movenext Wend Call Add_CustomerName 74

75 Private Sub Add_CustomerName() 'shows customer name rs.movefirst While Not rs.eof If rs.fields("customerid") = cap_customerid.caption Then cap_customername.caption = rs.fields("customername") End If rs.movenext Wend Private Sub scr_clr() 'clears the screen txt_invoiceid.text = "" cap_customerid = "" cap_customername = "" cap_productid = "" cap_productname = "" cap_quantity = "" cap_rate = "" cap_total = "" 75

76 Testing Before the full implementation of the system, a series of tests will be done to check whether the program is bug or error free. It will be tested whether it completely fulfills the requirement of the end user or fails to meet the desired outcome. The system is tested and the bugs are cleared out. System will be tested from every aspect possible. Any type of valid or invalid data will be input to check the desired results. The program is tested with normal, abnormal and extreme data to make sure that the software reacts properly in all the conditions. Normal Data: Valid data is entered to check whether it is accepted or not. Extreme Data: Data out of range is entered to see whether validations apply or not. Abnormal Data: Invalid data is input to see if it is accepted or not. Test Plan: S.N o. Test Purpose Test Method Data Entered Expected Outcome 1 Login To check if user can log in with wrong password. Enter wrong password and click login. Password: pass Error message 2 Change Password To check if password can be changed entering wrong old password. Enter wrong old password and enter new password and click change password. Old Password: oldpass New Password: shopee Error Message 3 Change Password To check if password can be changed even with incorrect retype password. Enter correct old password and different new password and retype new password. Old Password: Error Message shop New Password: grocery Retyped New Password: Store 76

77 4 Change Password To check what happens when new password is blank and retype new password is also blank. Enter correct old password and leave other fields blank. Old Password: Shop Error Message 5 Add New Customer Check if program accepts blank Address or Contact Number fields of a customer. Enter other information but leave Contact Number and Address fields blank. Error Message 6 Add New Customer To check if customer is correctly added in the database. Enter information in all fields and click Add Customer Name: Saurav Address: Kaushaltar Contact Number: Correct addition of the details of thenew customer in the database 7 Sales To check if customer ID and product ID are automatically updated when they are selected from combo box. Select customer and product from combo box. Customer ID and Product ID updated automatically in the respective textboxes 8 Sales To see what happens when operator tries to sell more quantity than available stock. Enter quantity being sold more than available. Product: Shinramyun Quantity: 200 Error message 9 Sales To check whether the Total Amount price changes if any change is made in the quantity field. Select Product and change its Quantity. Initial Quantity: 0 Final Quantity: 50 Changing values in the total amount field. 10 Sales To check if cash sales actually works well. Make successful sales transaction All Valid Data Entered. Change in database 11 Sales To check if credit sales actually works well. Make successful credit transaction Making transaction random with Change in database 77

78 random information 12 Customer Credit Settleme nt To see what happens when actual balance is less than the balance being paid. Enter balance more than the actual balance Balance: Error message 13 Customer Credit Settleme nt To see what happens when customer is selected and balance is left blank. Press Settle without entering anything. Error Message 14 Add New Product To check if same product can be added twice. Enter the product existing in the stock Product Name: Mountain Dew Prompt user for the action. 15 Add New Product To check whether the product can be added without entering all details. Leave detail field blank and press add Error Message 16 Search To see what happens when search item is left blank 17 Search To see what happens if no category is selected. 18 Search To see what happens if no search item is found. Leave search item field blank Leave category unselected Enter invalid information in search term Error Message Error Message Blank Datagrid 19 Sales To check whether stock of the product is updated or not after purchase. Make successful credit or cash transaction All information entered correctly Change in Database 20 OrderID Report To see what happens when characters are entered in OrderID field. Enter characters in OrderID field Twenty Error message 78

79 Test No.1 In this window, wrong password was entered. The password entered was pass. So, an error message was shown suggesting that the wrong password has been entered. User will keep on seeing this error message unless correct password is entered. Result: Successful 79

80 Test No.2 In the change password window, wrong old password was entered but the new password and retype new password were entered correctly. An error message was shown suggesting that the old password didn t match. Result: Successful 80

81 Test No.3 In this window, correct old password is entered and different new password and retype new password are entered. An error suggesting that the new password and retyped password did not match. User will keep on getting the same message until both new and retyped password is matched. Result: Successful 81

82 Test No.4 In this window, old password was entered but the other fields were left blank. Error Message Suggesting that all fields were not filled correctly was shown. User will keep seeing this message unless data are entered in all fields correctly. Result: Successful 82

83 Test No.5 In the add customer window, all information were entered with some data but the Address and Contact Number were left blank. An error message suggesting that all fields were not filled properly was shown. User will see this message unless all the fields are filled correctly. Result: Successful 83

84 Test No.6 In this window all the information required for Add New Customer were entered correctly. Message showing that the records were added successfully was shown. Later in the database the record was successfully added. 84

85 Result: Successful Test No.7 Initial view of the sales window is shown. A customer and product was selected from their respective combo boxes. The Customer ID and Product ID were automatically shown. Also, the rate of the product was automatically shown. 85

86 Result: Successful Test No.8 In this window, the quantity of the stock was entered more than the available stock of the selected product. Error message suggesting that the required quantity of the product is not available is shown. User has to check the status of the stock then decide what action to take about the quantity of the order. Result: Successful 86

87 Test No. 9 Initial Sales Window when the quantity of the product was zero. Total Amount is Zero when the Quantity is Zero. The value of the quantity is changed from 0 to 40. Total Amount now has changed. So when there is change in quantity there is change in Total Amount. 87

88 Result: Successful Test No.10 Here all the data were entered correctly in the sales window. The transaction method selected was cash. After the data was entered OK button was clicked. Message showing that the order was successfully added to the database was shown. Later in the database record was added successfully. 88

89 Result: Successful Test No. 11 The initial balance of the customer Prakash RajGadal can be seen below: Sales Transaction was successfully ordered with credit as selected after entering required data and pressing the OK button. Later on the database the balance of Prakash Raj Gadal was updated. The Balance increased by

90 Result: Successful Test No.12 In this Customer Credit Settlement Window, Customer is selected with amount paid to settle is exceeding the current balance of the customer. Error Message suggesting that the Amount Paid by the customer is exceeds the current balance of the customer. User cannot settle the credit unless Amount is less than or equals to the current balance of the customer. Result: Successful 90

91 Test No.13 In this window, the Amount to be settled is left blank but the Customer is selected. Error message suggesting that all information should be correctly entered in order to settle the credit is shown. Result: Successful 91

92 Test No.14 In this Add Product Window, Product with similar name that already exists in the database is entered. Whenever such action is taken, following dialog box is displayed where user is asked to decide whether to add new product or update existing product. Result: Successful 92

93 Test No.15 In this window, the fields are not filled completely. An error message suggesting that all fields should be filled correctly is shown. This shows that user needs to enter complete information about the product in order to add that product in the record. Result: Successful 93

94 Test No.16 In this search window, search category is selected but search item is left blank. Error message suggesting that search item is empty is shown. Nothing can be searched unless a search item is entered. Result: Successful 94

95 Test No.17 In this window, data is entered in the textbox but the search category is not selected. An error message suggesting that search category should be selected is shown. This shows that in order to search for anything search category must be selected first. Result: Successful 95

96 Test No.18 In this window, invalid search item is entered i.e which is not present in the record is entered. Blank Datagrid is obtained which shows that that the record does not exist. Result: Successful 96

97 Test No.19 Initial Quantity of the product Coca Cola before Sales Transaction can be seen below: Sales Transaction is made where Coca Cola is the product: Later the Database the quantity of the product is updated. The quantity decreased by 4. Result: Successful 97

98 Test No.20 In this InvoiceID Report Window, InvoiceID was entered as string. This suggests that InvoiceID should never be string. It should always be in number form. Result: Successful 98

99 Implementation System Changeover After discussing with Mr. Pradhan, it was agreed that the system will be directly implemented. As the software is simple and user friendly direct implementation of the system would be a suitable choice. Moreover, Mr.Pradhan has some knowledge about using the computer. So, there would not be a problem after quick user training. Installation After thorough testing of the system, the system is now fully implemented in the Pradhan Store. The software has been installed on the computer and user has started using the software. User Training As Mr.Pradhan had some knowledge about using the computer, it was easy to train him and it was less time consuming. Different trainings were given to him such as the installation of software, adding and editing the records and handling the errors that might occur while using the software along with displaying the reports on the screen. Evidence of the new system being used by the end user: 99

100 Appropriateness of Structure and Exploitation of Available Resources: Available Hardware Resources: Microsoft Access and Visual Basic 6.0 do not require heavy resources to run. They are the software which can run in most common hardware and software. Therefore, the choice for computer system chosen was the common one. Hard disk with enough free space to store the Windows Operating System along with the database and Visual Basic 6.0. Monitor to display output. Keyboard and Mouse to navigate around the programming language, database management system and the operating system with ease and to input data into the fields as required. Flash drive, CD ROM or DVD to take backups frequently and avoid loss of important data. Available Software Resources: For development of the software, I decided to use Microsoft Visual Basic 6.0. Visual Basic is an event driven programming language. The best feature of this programming language is interactive development environment. For designing data structure, MS Access 2007 will be used. This is the best DBMS software. It is very easy to create relationships in the MS Access. The Operating System used was Microsoft Windows 7 since it is the most commonly used Operating System nowadays. Logs of Problems Encountered Date Problem Description Action Taken Comments 4/8/2013 MSDATGRD.OCX was missing from the computer which led to failure in loading of forms having data grids. Downloaded MSDATGRD.OCX. Problem Solved. 04/3/2013 Windows Crashed. Blue Screen of Death (BSOD) New Copy of Windows installed. Problem Solved. 100

101 Evaluation Pradhan Store Sales Management system is now fully implemented by Pradhan Store. This software fully is based on the requirement specified by the owner of the store. Degree of Successin Meeting the Original Objectives: It was agreed that software should be user friendly as possible. This is made possible with the help of appropriate Graphical User Interface. There is intensive use of interactive buttons and help options where possible. Moreover, the system design is simple and sleek. This can be seen easily in design of forms. However, there was no use of pictures and icons to make the interface catchy and attractive.(page: 15 to 20) It was also agreed that software should be fully automated. Therefore automatic calculations in all possible places were used. For example total is automatically calculated when product is selected and quantity is entered. Total Transaction is also calculated in the Date Wise Report of particular date. The automation of the new system was successful.(page: 19) Searching was one of the major feature to be added in the new system. Users do not know what sorts of information are present in the database. Therefore searching is also designed to search anything that the user wants. User can search name, address and even contact number. User can also list out product by category and customer by their address. Therefore development of searching system was successful. (Page 18) This software was agreed to be able to prepare reports. This is completely implemented in the new system. User can prepare wide range of reports such as report based on customers, date as well as invoice. Therefore development of report is successfully implemented in current system. However, user won t be able to print reports.(page No: 19 and 20) As agreed with the owner, this software needs to run on minimum software and hardware specifications. Therefore, user can run this system be in most computers having common specifications. However, this software will not work in any other OS platform other than Microsoft Windows.(Page No: 10) 101

102 User s response to the system The Client seems to be very satisfied and delighted with the new system. This system seems to be much more efficient and quick then the previous system. He has sent a letter in which he has expressed his opinions on the new system. Desirable Extensions Even though the client seems to be happy and a lot more satisfied with this new system there are few areas where this system can be extended in the future. In future, extension of the software could include: 1. Purchase Management as well where creditors are to be managed. 2. Stock management system to maintain stock. 3. Make the system able to record multiple transactions at a time. 4. Make the system to make graphical reports and be able to print them 102

103 Technical Documentation Hardware Specification used for System Development and System Implementation Intel Pentium Ghz 1 GB of RAM Hard Disk with more than 10 GB of Free Space Removable Drives such as USB or CD/DVD. Keyboard Mouse LCD Monitor UPS Software Specification used for System Development and System Implementation Microsoft Access 2007 Microsoft Windows 7 Microsoft Visual Basic 6.0 1

104 Data Structures As per the requirements of the store, the system would require four relational databases would be necessary to be designed. The tables with their Field Name, Data Type, Description and Example are given below: Tables: Orders Field Name Data Type Description Example OrderID Number Unique ID given to each order CustomerID Number Unique customer ID of the customer associated with the order 8 4 OrderDetails Field Name Data Type Description Example OrderID AutoNumber Unique ID given to each order 3 ProductID Number Unique ID given to each product Quantity Number Quantity of the product purchased Rate Currency Rate of the product purchased 4 70 Rs.34 TransactionDate Date/Time Date of the purchase 3/7/2013 TotalAmount Currency Total amount of the transaction 200 2

105 Product Field Name Data Type Description Example ProductID AutoNumber Unique ID given to each product 4 ProductName Text Name of the product Wheel Category Text Category of the product Washing Powder Rate Currency Price of the product Rs. 40 Quantity Number Quantity of the product available Description Text Information about the product Customer 45 Cheap powder. washing Field Name Data Type Description Example CustomerID AutoNumber This field stores unique Customer_ID given to each customer. CustomerName Text This field store name of the customer. Address Text This field stores address of the customer. ContactNumber Text This field stores customer s contact number. Balance Currency This field stores net balance of the customer. 89 PrakashGadal Kathmandu

106 Flat File One flat file will be necessary to store password. Since our software can have only one user, there will be only one password. So storing password in a relational database is unnecessary. Field Name Type Size Description Password Text Stores password of a user The entity relationships (E R Diagram) among the tables used in the system is given below: 4

107 Input Forms: Log In Form: The login form allows user to enter the correct username and password to get access to the main form of the system. It prevents unauthorized access to the system. Change Password Form: This form allows changing password of the system in a very easy manner to ensure security of the system by changing password time and again. 5

108 Add New Product Form: This form allows user to enter all information about the new product brought in the store. Add New Customer Form: This form allows user to enter all information about the new customer in the store. 6

109 Sales Form: The form allows user to enter all the information of the transaction being carried out whether it is a cash transaction or credit transaction. 7

110 Search Form: Customer Credit Settlement: 8

111 Reports: Based on Customer: Based on Date: 9

112 Based on Invoice ID 10

113 Process Model The above flowchart represents the outlook of the overall system. As we can see, program will start with login window. Failure of user to login will directly lead to exit. Successful login will lead to the main window from where user can select different forms. User can also switch between add new customer and add new product in the sales window. 11

114 Flowchart for Input forms: Add New Customer: Add new customer form will help user to add new customer with all valid information provided. 12

115 Add New Product: 13

116 Change Password 14

117 Validate Sub Process 15

118 Customer Credit Settlement 16

119 Update records in database (sub process) 17

120 Sales 18

121 Search: 19

122 Reports Report based on invoice 20

123 Report Based on Date 21

124 22

125 Report Based on Customer 23

126 Output Flowchart Report and search are intended to do following things: 24

127 Data Structure Design Customer Table Design View: Datasheet View: 25

128 Orders Table Design View: Datasheet View: 26

129 OrderDetails Table Design View: Datasheet View: 27

130 Product Table Design View: Datasheet View: 28

131 Programming Codes: Add New Product: Dim cnn As ADODB.Connection Dim rsproduct As ADODB.Recordset Private Sub cmd_add_click() If txt_productname.text = "" Or IsNumeric(txt_Quantity.Text) = False Or IsNumeric(txt_Rate.Text) = False Or txt_category.text = "" Or txt_description.text = "" Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call Add_Product End If Private Sub Form_Load() ' creates database connections and creates recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rsproduct = New ADODB.Recordset rsproduct_sql = "select* from Product" rsproduct.locktype = adlockoptimistic rsproduct.cursorlocation = aduseclient rsproduct.cursortype = adopenstatic rsproduct.activeconnection = cnn rsproduct.source = rsproduct_sql rsproduct.open Call ID rsproduct.movefirst Private Sub ID() ' updates Product ID rsproduct.movelast txt_productid.text = rsproduct!productid

132 Private Sub Add_Product() ' adds product rsproduct.movefirst While NotrsProduct.EOF If rsproduct.fields("productname") = txt_productname.text Then Dim ans As String ans = MsgBox("Product with similar name already exists." &vbcrlf& "Do you want to update the stock of existing product?" &vbcrlf& "New selling price will be set.",vbyesno) If ans = vbyes Then rsproduct.fields("quantity") = rsproduct.fields("quantity") + Val(txt_Quantity.Text) rsproduct.fields("rate") = txt_rate.text rsproduct.update MsgBox "Stock successfully updated.",vbinformation 'informs user about succesful addition of stock scr_clr Exit Sub End If End If rsproduct.movenext Wend rsproduct.movelast rsproduct.addnew rsproduct.fields(1) = txt_productname.text rsproduct.fields(2) = txt_category.text rsproduct.fields(3) = txt_quantity.text rsproduct.fields(4) = txt_rate.text rsproduct.fields(5) = txt_description.text rsproduct.update MsgBox "New Product Record Added Successfully", vbinformation scr_clr Private Sub scr_clr() 'clears all the textboxes txt_productname.text = "" txt_category.text = "" txt_quantity.text = "" txt_rate.text = "" txt_description.text = "" Call ID 30

133 Add New Customer: Dim cnn As ADODB.Connection Dim rscustomer As ADODB.Recordset Private Sub cmd_add_click() If txt_customername.text = "" Or txt_address.text = "" Or IsNumeric(txt_Contact.Text) = False Or IsNumeric(txt_Balance.Text) = False Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call Add_Customer End If Private Sub Form_Load() 'creates Database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rscustomer = New ADODB.Recordset rscustomer_sql = "select * from Customer" rscustomer.locktype = adlockoptimistic rscustomer.cursorlocation = aduseclient rscustomer.cursortype = adopenstatic rscustomer.activeconnection = cnn rscustomer.source = rscustomer_sql rscustomer.open Call ID rscustomer.movefirst Private Sub ID() ' updates Customer ID rscustomer.movelast txt_customerid.text = rscustomer!customerid + 1 Private Sub Add_Customer() ' adds customer rscustomer.addnew 31

134 rscustomer.fields(1) = txt_customername.text rscustomer.fields(2) = txt_address.text rscustomer.fields(3) = txt_contact.text rscustomer.fields(4) = Val(txt_Balance.Text) rscustomer.update MsgBox "New Customer Record Added Successfully", vbinformation scr_clr Private Sub scr_clr() 'clears all the textboxes txt_customername.text = "" txt_address.text = "" txt_contact.text = "" txt_balance.text = "" Call ID Change Password Private Sub cmd_change_click() Open "security details.txt" For Input As #1 Open "security.txt" For Output As #2 While Not EOF(1) Input #1, Pass If txt_oldpassword.text = "" Or txt_newpassword.text = "" Or txt_renewpassword.text = "" Then MsgBox "Please Enter all Information Correctly", vbcritical ' alerts user about invalid information entered Close #1, #2 Exit Sub End If If txt_oldpassword.text<> Pass Then MsgBox "Invalid Old Password", vbcritical 'alerts user about invalid password entered Write #2, Pass Else If txt_newpassword.text = txt_renewpassword.text Then MsgBox "Password Changed Successfully", vbinformation 'informs user about successful changing of password Pass = txt_renewpassword.text Write #2, Pass Else MsgBox "New Password and Retyped Password didn't match", vbcritical 'alerts user about mismatch of entered new password Write #2, Pass 32

135 End If End If Wend Close #1, #2 Kill "security details.txt" 'delete security details.txt Name "security.txt" As "security details.txt" ' rename security.txt to security details.txt Unload Me Customer Credit Settlement: Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Private Sub cmd_settle_click() If combo_customername.text = "" Or txt_amount.text = "" Or IsNumeric(txt_Amount.Text) = False Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If rs.movefirst While Notrs.EOF If txt_customerid.text = rs.fields("customerid") Then If rs.fields("balance") < Val(txt_Amount.Text) Then 'checks if acutal balance is less than amount paid by the customer MsgBox "Amount exceeds balance of "&rs.fields("customername") & "." &vbcrlf& "Please enter valid amount.",vbcritical txt_amount.text = "" Exit Sub Else rs.fields("balance") = rs.fields("balance") Val(txt_Amount.Text) 'reduces balance of the customer by the amount paid rs.update End If txt_newbalance.text = rs.fields("balance") End If rs.movenext Wend MsgBox "Successfully settled", vbinformation Call scr_clr 33

136 Private Sub Form_Load() Call connect Call update_category_customers Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_category_customers() ' lists the customers in combobox rs.movefirst While Notrs.EOF combo_customername.additem (rs.fields("customername")) rs.movenext Wend Private Sub combo_customername_click() 'updates customer ID and balance after a customer is selected rs.movefirst While Notrs.EOF If rs.fields("customername") = combo_customername.text Then txt_customerid.text = rs.fields("customerid") txt_currentbalance.text = rs.fields("balance") End If rs.movenext Wend Private Sub scr_clr() 'clears all the textboxes combo_customername.text = "" txt_customerid.text = "" txt_currentbalance = "" txt_amount.text = "" txt_newbalance.text = "" 34

137 Sales: Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_newcustomer_click() AddCustomer.Show Private Sub cmd_newproduct_click() AddProduct.Show Private Sub combo_productname_click() rs3.movefirst While Not rs3.eof If rs3.fields("productname") = combo_productname.text Then txt_productid.text = rs3.fields("productid") txt_rate.text = rs3.fields("rate") End If rs3.movenext Wend Private Sub cmd_ok_click() If combo_customername.text = "Customer Name" Or IsNumeric(txt_Quantity.Text) = False Or combo_productname.text = "Product Name" Then 'checks if fields are empty and valid MsgBox "Please fill all forms with valid information.",vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure Else Call add_order_detail End If 35

138 Private Sub Form_Load() Call connect Call update_category_customers Call update_order_id Call txt_quantity_change txt_today.text = Date Private Sub connect() ' creates database connection and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_category_customers() 'lists the customers and products in the combobox rs2.movefirst rs3.movefirst While Not rs3.eof combo_productname.additem (rs3.fields("productname")) rs3.movenext Wend While Not rs2.eof combo_customername.additem (rs2.fields("customername")) rs2.movenext Wend Private Sub combo_customername_click() rs2.movefirst While Not rs2.eof If rs2.fields("customername") = combo_customername.text Then txt_customerid.text = rs2.fields("customerid") End If rs2.movenext Wend 36

139 Private Sub update_order_id() ' Updates Order ID rs.movelast txt_orderid.text = rs.fields("orderid") + 1 Private Sub add_order_detail() 'adds orderdetails If Stock_Exists = True Then If Option_Cash = False AndOption_Credit = False Then MsgBox ("Please select the transaction method"), vbexclamation 'alerts user to select the transaction method Else rs.addnew rs.fields("productid") = txt_productid.text rs.fields("quantity") = txt_quantity.text rs.fields("rate") = txt_rate.text rs.fields("totalamount") = txt_total.text rs.fields("transactiondate") = txt_today.text rs.update Call Add_Order Call update_product Call Add_Credit End If Else MsgBox ("Quantity has exceeded the Current Stock. Please Check The Current Stock"), vbexclamation 'alerts user about insufficient quantity Exit Sub End If Private Sub txt_quantity_change() 'calculates total txt_total.text = Val(txt_Quantity.Text) * Val(txt_Rate.Text) Private Sub update_product() ' updates product stock rs3.movefirst While Not rs3.eof If txt_productid.text = rs3.fields("productid") Then rs3.fields("quantity") = rs3.fields("quantity") Val(txt_Quantity.Text) rs3.update Exit Sub End If 37

140 rs3.movenext Wend Private Sub Add_Order() 'adds order rs4.addnew rs4.fields("orderid") = txt_orderid.text rs4.fields("customerid") = txt_customerid.text rs4.update MsgBox ("Order Added Successfully"), vbinformation ' informs user about successful addition of order Private Sub Add_Credit() 'update customer balance if it is a credit transaction If Option_Credit.Value = True Then Call Update_credit scr_clr End If Private Sub Update_credit() rs2.movefirst While Not rs2.eof If txt_customerid.text = rs2.fields("customerid") Then rs2.fields("balance") = rs2.fields("balance") + Val(txt_Total.Text) rs2.update Exit Sub End If rs2.movenext Wend Private Function Stock_Exists() As Boolean ' checks whether stock of the product exists or not rs3.movefirst While Not rs3.eof If rs3.fields("productid") = txt_productid.text Then If Val(txt_Quantity.Text) > Val(rs3.Fields("Quantity")) Then Stock_Exists = False Else Stock_Exists = True End If End If rs3.movenext 38

141 Wend End Function Private Sub scr_clr() 'clears all the textboxes txt_productid.text = "" combo_productname.text = "Product Name" txt_quantity.text = "" txt_rate.text = "" Option_Cash = False AndOption_Credit = False Call update_order_id Search Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Private Sub cmd_search_click() If combo_category.text = "Select Search Category" Then MsgBox "Please select search category", vbcritical 'alerts user about category Exit Sub End If If txt_searchitem.text = "" Then MsgBox "Please enter in the text box to search", vbcritical 'alerts user about no keywords to search Exit Sub End If Select Case combo_category.text Case "Product's Name" rs2.filter = "ProductName like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs2 ' sets datagrid source to recordset End Select Select Case combo_category.text Case "Customer's Name" rs.filter = "CustomerName like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs ' sets datagrid source to recordset End Select Select Case combo_category.text Case "Customer's Address" rs.filter = "Address like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs 'sets datagrid source to recordset End Select Select Case combo_category.text 39

142 Case "Customer's Contact Number" rs.filter = "ContactNumber like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs 'sets datagrid source to recordset End Select Select Case combo_category.text Case "Product's Category" rs2.filter = "Category like '*" &Me.txt_SearchItem.Text& "*'" Set DataGrid1.DataSource = rs2 'sets datagrid source to recordset End Select Private Sub Form_Load() ' updates the list in search category combo_category.additem "Product's Name" combo_category.additem "Customer's Name" combo_category.additem "Customer's Address" combo_category.additem "Customer's Contact Number" combo_category.additem "Product's Category" Call connect Private Sub connect() ' connect the databases and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from product", cnn, aduseclient, adlockoptimistic, adcmdtext CustomerWise Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_go_click() If combo_customername.text = "Customer Name" Then 'checks if fields are empty and valid 40

143 MsgBox "Please Select The Customer", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If Set rs1 = New ADODB.Recordset SQL = "select * From Orders where CustomerID=" &Val(txt_CustomerID) rs1.locktype = adlockoptimistic rs1.cursorlocation = aduseclient rs1.cursortype = adopenstatic rs1.activeconnection = cnn rs1.source = SQL rs1.open Set DataGrid1.DataSource = rs1 'sets datagrid source to recordset Private Sub cmd_new_click() Call scr_clr Private Sub Form_Load() Call connect Call update_customer_category Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub update_customer_category() 'lists customer in combobox rs.movefirst While Notrs.EOF combo_customername.additem (rs.fields("customername")) rs.movenext Wend 41

144 Private Sub combo_customername_click() rs.movefirst While Notrs.EOF If rs.fields("customername") = combo_customername.text Then txt_customerid.text = rs.fields("customerid") End If rs.movenext Wend Private Sub DataGrid1_Click() 'called whenever datagrid element is clicked If DataGrid1.Col = 0 Then 'checks if order ID was clicked show_order_detail 'shows order detail in textboxes End If Private Sub show_order_detail() 'shows details about selected order in textbox rs2.movefirst While Not rs2.eof If DataGrid1.Text = rs2.fields("orderid") Then txt_invoiceid.text = DataGrid1.Text txt_productid.text = rs2.fields("productid") txt_rate.text = rs2.fields("rate") txt_quantity.text = rs2.fields("quantity") txt_total.text = rs2.fields("totalamount") txt_transdate.text = rs2.fields("transactiondate") Call Product_Name End If rs2.movenext Wend Private Sub Product_Name() 'shows product name in textbox rs4.movefirst While Not rs4.eof If rs4.fields("productid") = txt_productid.text Then txt_productname.text = rs4.fields("productname") End If rs4.movenext Wend Private Sub scr_clr() 'clears all textboxes 42

145 txt_invoiceid.text = "" txt_productid.text = "" txt_productname.text = "" txt_transdate.text = "" combo_customername.text = "Customer Name" txt_customerid.text = "" txt_total.text = "" txt_rate.text = "" txt_quantity.text = "" Set DataGrid1.DataSource = Nothing 'resets the Datagrid Datewise Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs1 As ADODB.Recordset Dim TransDateAs Date Private Sub cmd_go_click() If txt_dates.text = "" Then 'checks if fields are empty and valid MsgBox "Please Enter Date", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If TransDate = Format(txt_dates.Text, "mm/dd/yyyy") Set rs = New ADODB.Recordset SQL = "select * From OrderDetails where TransactionDate=#" &TransDate& "#" rs.locktype = adlockoptimistic rs.cursorlocation = aduseclient rs.cursortype = adopenstatic rs.activeconnection = cnn rs.source = SQL rs.open Set DataGrid1.DataSource = rs 'sets datagrid source to recordset Call totalamount Private Sub cmd_new_click() scr_clr Private Sub Form_Load() 'creates database connections and adds recordsets 43

146 Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs1 = New ADODB.Recordset rs1.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub totalamount() 'calculates total rs1.movefirst While Not rs1.eof If rs1.fields("transactiondate") = txt_dates.text Then totals = totals + rs1.fields("totalamount") End If rs1.movenext Wend txt_total.text = totals Private Sub scr_clr() 'clears all textboxes and datagrid txt_dates.text = "" Set DataGrid1.DataSource = Nothing txt_total.text = "" Invoice ID Report Dim cnn As ADODB.Connection Dim rs As ADODB.Recordset Dim rs2 As ADODB.Recordset Dim rs3 As ADODB.Recordset Dim rs4 As ADODB.Recordset Private Sub cmd_go_click() If IsNumeric(txt_InvoiceID.Text) = False Then 'checks if fields are empty and valid MsgBox "InvoiceID should be numberic", vbcritical 'alerts user about invalid information entered Exit Sub 'exits the procedure End If rs2.movefirst While Not rs2.eof If rs2.fields("orderid") = txt_invoiceid.text Then 44

147 Call Add_CustomerID cap_productid.caption = rs2.fields("productid") Call Product_Name cap_quantity.caption = rs2.fields("quantity") cap_rate.caption = rs2.fields("rate") cap_total.caption = rs2.fields("totalamount") End If rs2.movenext Wend Private Sub cmd_new_click() scr_clr Private Sub Form_Load() Call connect Private Sub connect() 'creates database connections and adds recordsets Set cnn = New ADODB.Connection cnn.connectionstring = "dsn=sales" cnn.open Set rs = New ADODB.Recordset rs.open "select * from Customer", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs2 = New ADODB.Recordset rs2.open "select * from OrderDetails", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs3 = New ADODB.Recordset rs3.open "select * from Orders", cnn, aduseclient, adlockoptimistic, adcmdtext Set rs4 = New ADODB.Recordset rs4.open "select * from Product", cnn, aduseclient, adlockoptimistic, adcmdtext Private Sub Product_Name() 'shows product name rs4.movefirst While Not rs4.eof If rs4.fields("productid") = cap_productid.caption Then cap_productname.caption = rs4.fields("productname") End If rs4.movenext Wend 45

148 Private Sub Add_CustomerID() 'shows customer id rs3.movefirst While Not rs3.eof If rs3.fields("orderid") = txt_invoiceid.text Then cap_customerid.caption = rs3.fields("customerid") End If rs3.movenext Wend Call Add_CustomerName Private Sub Add_CustomerName() 'shows customer name rs.movefirst While Notrs.EOF If rs.fields("customerid") = cap_customerid.caption Then cap_customername.caption = rs.fields("customername") End If rs.movenext Wend Private Sub scr_clr() 'clears the screen txt_invoiceid.text = "" cap_customerid = "" cap_customername = "" cap_productid = "" cap_productname = "" cap_quantity = "" cap_rate = "" cap_total = "" 46

149 Installation Guide: Step 1: Insert the CD into the CD/DVD Drive and browse the CD. Open the file named Setup.exe Step 2: A setup screen will appear. Click Next 1

150 Step 3 The System will be installed on default directory. If you want to change the location of the system, then you can change by clicking on button. Click on Yes to create the directory. 2

151 Step 4 Click Start to initiate the installation process. Step 5 Your installation is complete when you see this screen. 3

152 If you want to view User Documentation, then click on the button View User Documentation.docx. Uncheck Launch Pradhan Store Sales Management System as the system is not ready yet to be run. ODBC Connection has to be created manually. Step 6 Click Exit to exit from setup.exe 4

153 Step 7 From this step, you will learn how to create ODBC connection manually. Go to Control Panel: Click on start button and select control panel as shown in the figure. 5

154 Step 8 In the control panel window, click on Category as seen in the figure and select small icons or large icons. After you ve done that the view of the control panel will change into View by: Small Icons. Or View by: Large Icons. Click on ODBC after you see this screen as shown in figure. 6

155 Step 9: Then Click On System DSN. Then click on Add. 7

156 Step 10: Scroll until you find Microsoft Access Driver (*.mdb,*.accdb). Select it and click Finish. After you see this screen, Click select as shown in the figure. 8

157 Step 11: Browse into the folder where Pradhan Store Sales Management System is installed. The Default Directory of Installation is C:\Program Files\Pradhan Store Sales Management System. You will see Sales.mdb in the box as shown in figure if you have browsed in the correct directory. Select it and Click OK. In the Data Source Name, type the name of the file you selected just now i.e. Sales. Then Click OK. 9

158 Step 12: You will be able to see that Sales Database is successfully added in the System Data Sources. Click OK. You have Now Successfully Created ODBC Connection Manually. Your software is now fully functional. Run your software by clicking on Star Menu then All Programs and you will be able to see Pradhan Store Sales Management System. Click on that and Click the Pradhan Store Sales Management System.exe as shown in the figure. You can create shortcut if you want to. The program can also be run from its directory. 10

159 Log In This window appears as soon as you run the Pradhan Store Sales Management System. This window asks you to enter the password in order to get access to the system. If you enter correct password a new window will appear on the screen. If you enter incorrect password then you will see the following error message on the screen. This error message will keep on coming unless you enter the correct password. 11

160 Main Screen This is the main window of the Pradhan Store Sales Management System. You can only get access to this window after entering the correct password in log in window. This is where you can choose what to do. Menu of the Menu Window: This is the menu bar in the Main Window of the Pradhan Store Sales Management System. If you click on Add you will be able to see the following choices on your screen: Clicking on Add New Customer will open the Add Customer Window. Clicking on Add New Product will open the Add New Product Window. 12

161 If you click on Help in the Menu Bar of the Main Screen, you will be able to see following choices. Clicking on Change Password will open the Change Password Window. Clicking on User Manual will open the User Manual which you are viewing now. Clicking on About will open the About Window. You could have noticed the Ctrl + P, Ctrl + C, F1 at the right hand side of Add New Product, Add New Customer and User Manual respectively. These are shortcut keys. If you press these keys on your keyboard you can see the window directly without having to do anything. For Example: If you press Ctrl+P on your keyboard, Add Product will show up instantly. This will save your time. That is why they are called shortcut keys. Change Password This window will appear if you select the Change Password from the Menu Bar of the Main Screen. 13

162 Make sure you type the Old password correctly. Otherwise, you will not be able to change your password. You will get error message like this: Also, your new password and retyped new password should match. If it doesn t then you will get error message like this: If you enter all information correctly then you will get message like this: 14

163 Add New Customer This is the Add New Customer window where you will enter the information about the new customer. You should enter in all spaces. If you do not enter information in any one of the spaces, you will see an error message like this: Note:You will also get this message if you enter text in Balance Field because Balance is never in text format even if you have entered information in all fields. If you enter all information correctly you will get a message like this: 15

164 Add New Product This is the Add New Product window where you will enter information about the new product. Just as in Add New Customer Window, you will have to enter information in all spaces provided. If you don t, you will get similar error message. Note: Just like in Add New Customer Window, your data should match the data format. Quantity and Rate should not be in text format because they are always numbers. If you enter in text format, you will get the same error message. 16

165 If you add all information correctly you will get the following message: If you somehow enter new product that already exists, then you will be prompted with a message like this: If you select Yes then, your entered selling price will be set and your quantity of that product will be updated. You will receive this message: If you select No then a new product record will be added with same name but with different Product ID. 17

166 Sales This is the sales window where you will record your transaction details. This window is made automatic where possible. You only have to select the transaction method. Select the customer name and product name. And enter the quantity of the product to be sold. The Total Amount is calculated automatically. You can even go to the Add New Customer window and Add New Product by clicking on the New Customer Button and New Product Button respectively. You should enter all information correctly.you should not forget to select customer or product or even enter the quantity. The quantity should never be in text format. If you forget then you will get an error message: 18

167 If you fill all information correctly and forget to select the transaction method then you will get a different error message: If you fill all information correctly and also select the transaction method but if you have entered the quantity more than the available quantity then you will be prompted about it: You will have to check the current stock in search window. Then you will have to decide what to do next. If you enter all information correctly with transaction method selected and enough quantity entered. Then you will get the following message: 19

168 Customer Credit Settlement This is the window where you settle the Customer s Credit. The amount should never be entered as a text as amount is never in text format. If you enter the amount in text format or forget to choose the customer then you will get this error message: 20

169 Here, the current balance of the customer Anwesh Pradhan is 640 but the Amount to be settled is 700. When Settle was clicked, the following error message showed up: So, amount more than the current balance cannot be settled. Only the amount less or equals to the current balance can be settled. Later, amount of 600 was entered then following message showed up: The balance was successfully settled and you can also see the new balance of the customer. 21

170 Search This is the search window. Here, you will be able to search almost anything based on the search category you select. You should never forget to select the search category. If you don t select search category then you will get the following error message: And if you select search category but don t enter anything in the space, following message will show up: 22

171 Here, a search is carried out based on Customer s Address. There is no any customer whose address is Liverpool. Hence, a blank data grid is obtained. This tells that there are no any records related to the search carried out. Suppose a customer has changed his/her address or contact number. The present record needs to be modified. To do that, just do a search of that particular customer. Then modify the data on the data grid as shown below: 23

172 Therefore, if you want to modify any current record then do a search on that and modify through the data grid. Report This is the report window. You can choose type of report that you want to have a look on in this window. 24

173 Invoice ID Report This is the Invoice ID Report Window. This will display the Sales Report based on the Invoice ID entered. The Invoice ID entered should always be numeric. If it is entered as a text or no Invoice ID is entered, following error message will show up: 25

174 The following is the sample of Invoice ID Report: 26

175 Datewise Report This is the Datewise report window. This shows the report of all transaction of a particular date along with the total transaction done in that date. Date should not be in any other format other than (mm/dd/yyyy). If it is entered in other format then syntax error will be shown. Here is the sample of the Date Wise Report: 27

176 CustomerWise Report This is the CustomerWise Report window. This displays individual report of sales detail of a particular customer. There are two stages in this report. The first is you choose Customer Name and Click GO: 28

177 You can see that records are seen in Data Grid but no data are shown in sales detail. In order to see the sales detail: Double Click on one of the data in the Order ID column on the data grid. Then you can see the sales detail of that record. This is the second stage. 29

AIM To analyze, design and develop code for Online Course Reservation System using Rational Rose software

AIM To analyze, design and develop code for Online Course Reservation System using Rational Rose software Ex. No.1 Date: ONLINE COURSE RESERVATION AIM To analyze, design and develop code for Online Course Reservation System using Rational Rose software PROBLEM STATEMENT As the head of information systems for

More information

Rooftop Industries Pvt. Ltd.

Rooftop Industries Pvt. Ltd. Rooftop Industries Pvt. Ltd. Production and inventory management system A level Computing Project Shritesh Bhattarai Little Angels' College 1 Table of Contents Definition, investigation and analysis...

More information

Password Protect an Access Database

Password Protect an Access Database Access a Password Protected Microsoft Access Database from within Visual Basic 6 Have you ever wanted to password protect an Access Database that is a Data Store (a repository of Data) used in one of your

More information

International School of Informatics and management, Jaipur Billing System Synopsis TEAM GROUP - 04 TEAM MEMBERS -ANIL KUMAR ANJANA -BHAIYA LAL ANJANA

International School of Informatics and management, Jaipur Billing System Synopsis TEAM GROUP - 04 TEAM MEMBERS -ANIL KUMAR ANJANA -BHAIYA LAL ANJANA International School of Informatics and management, Jaipur Billing System Synopsis TEAM GROUP - 04 TEAM MEMBERS -ANIL KUMAR ANJANA -BHAIYA LAL ANJANA -SAURABH JAIN PROJECT GUIDE - Ms JYOTI KHURANA (Lecturer

More information

Webshop Plus! v Pablo Software Solutions DB Technosystems

Webshop Plus! v Pablo Software Solutions DB Technosystems Webshop Plus! v.2.0 2009 Pablo Software Solutions http://www.wysiwygwebbuilder.com 2009 DB Technosystems http://www.dbtechnosystems.com Webshos Plus! V.2. is an evolution of the original webshop script

More information

Exact General Ledger Setup and Operation

Exact General Ledger Setup and Operation Exact General Ledger Setup and Operation In order to set up the General Ledger in EXACT you need to have already decided on how you want to operate your ledger and the format that the codes for the ledger

More information

Lesson 1. Exploring QuickBooks INTRODUCTION OBJECTIVES

Lesson 1. Exploring QuickBooks INTRODUCTION OBJECTIVES Exploring QuickBooks INTRODUCTION This first lesson is an introduction to the QuickBooks software program and the chart of accounts, and it contains two reading assignments. Assignment 1 takes you on a

More information

Collector and Dealer Software - CAD 3.1

Collector and Dealer Software - CAD 3.1 Collector and Dealer Software - CAD 3.1 Your Registration Number Thank you for purchasing CAD! To ensure that you can receive proper support, we have already registered your copy with the serial number

More information

Document Imaging User Guide

Document Imaging User Guide Release 4.9 IMAGING TECHNOLOGY GROUP Document Imaging Systems Document Imaging User Guide IMAGING TECHNOLOGY GROUP IMIGIT tm Document Imaging User Guide Release 4.91 March 2007 Imaging Technology Group

More information

Brandon s Cabinet Shop

Brandon s Cabinet Shop Brandon s Cabinet Shop Module 1 Transactions For June 3-9 Page 1 Begin Brandon s Cabinet Shop Record the transactions When you have: (1) carefully read the Introduction, (2) a good understanding of the

More information

UTRADE Stock Options User Guide

UTRADE Stock Options User Guide UTRADE Stock Options User Guide Last Updated on June 2017 Contents 0. Installation & System Requirement 1. Login & Logout 2. Password Setting 3. Price Quote 4. Order Instructions 5. Order Enquiry 6. Account

More information

Contents OVERVIEW... 3

Contents OVERVIEW... 3 Contents OVERVIEW... 3 Feature Summary... 3 CONFIGURATION... 4 System Requirements... 4 ConnectWise Manage Configuration... 4 Configuration of Manage Login... 4 Configuration of GL Accounts... 5 Configuration

More information

Applying for Jobs Online

Applying for Jobs Online Applying for Jobs Online Hi, I m Sarah. I m here to show you how to apply for a job using an online application form. Most jobs now require you to fill out an application on the Internet. In this course

More information

*+"'+,-&./!"#$%&'#() Standard Accounts. June 2011 Version 6.3 HansaWorld Ltd.

*+'+,-&./!#$%&'#() Standard Accounts. June 2011 Version 6.3 HansaWorld Ltd. *+"'+,-&./!"#$%&'#() Standard Accounts June 2011 Version 6.3 HansaWorld Ltd. Table Of Contents Introduction & Installation...6 System Requirements...6 Installation...6 Configuring a New Database...7 Start

More information

e-invoicing Online Billing

e-invoicing Online Billing e-invoicing Online Billing For any assistance please contact Email: Tel: Contents Welcome to Online Billing 3 Registering for Online Billing 4 einvoicing and epayment 10 Logging in 11 Accessing your new

More information

The Energy Grid Powerful Web Marketing for the Alternative Energy Industry

The Energy Grid Powerful Web Marketing for the Alternative Energy Industry The Energy Grid Powerful Web Marketing for the Alternative Energy Industry The Energy Grid 105 Rt 101A, Unit 18 Amherst, NH 03031 (603) 413-0322 MCR@TheEnergyGrid.com Terms & Disclaimer: USE THIS PROGRAM

More information

myprint help topics myprint account Creating a myprint account Closing your myprint account

myprint help topics myprint account Creating a myprint account Closing your myprint account myprint help topics myprint account Creating a myprint account Closing your myprint account Logging in Logging in on myprint Logging in via Facebook, Microsoft or Google Home page Printing with myprint

More information

Remainder Cordial Labeling of Graphs

Remainder Cordial Labeling of Graphs Journal of Algorithms and Computation journal homepage: http://jac.ut.ac.ir Remainder Cordial Labeling of Graphs R. Ponraj 1, K. Annathurai and R. Kala 3 1 Department of Mathematics, Sri Paramakalyani

More information

ASiM PHONE/TABLET MANUAL

ASiM PHONE/TABLET MANUAL ASiM PHONE/TABLET MANUAL O l i v i n e T e c h n o l o g y w w w. o l i v i n e t e c h. c o m + 2 5 4-20- 2 6 6-7 6 0 3 TABLE OF CONTENTS 1. INTRODUCTION... 2 2. PRODUCT DESCRIPTION... 2 3. INSTALLING

More information

LISTING PROGRAM. 1. Form Login. Private Sub BATAL_Click() End End Sub

LISTING PROGRAM. 1. Form Login. Private Sub BATAL_Click() End End Sub LISTING PROGRAM 1. Form Login Private Sub BATAL_Click() End Sub Bersih() USERNAME.Text = "" PASSWORD.Text = "" Private Sub Form_Load() Bersih Private Sub OK_Click() Sql = "select*from tbl_login where username='"

More information

In this chapter, I m going to show you how to create a working

In this chapter, I m going to show you how to create a working Codeless Database Programming In this chapter, I m going to show you how to create a working Visual Basic database program without writing a single line of code. I ll use the ADO Data Control and some

More information

Sage 50 Mobile Getting Started Guide. Contents

Sage 50 Mobile Getting Started Guide. Contents Sage 50 Mobile iphone Getting Started Guide Contents Introduction...1 About this guide... 1 Using Sage 50 Mobile on an iphone or ipod Touch... 2 Running the Sage 50 Mobile Application... 2 The Main Menu...

More information

OVERVIEW Feature Summary... 3 CONFIGURATION System Requirements... 4 ConnectWise Manage Configuration... 4

OVERVIEW Feature Summary... 3 CONFIGURATION System Requirements... 4 ConnectWise Manage Configuration... 4 Contents OVERVIEW... 3 Feature Summary... 3 CONFIGURATION... 4 System Requirements... 4 ConnectWise Manage Configuration... 4 Configuration of Manage Login... 4 Configuration of GL Accounts... 5 Configuration

More information

2 New Company Setup OBJECTIVES:

2 New Company Setup OBJECTIVES: 2 New Company Setup In Chapter 2 of Accounting Fundamentals with QuickBooks Online Essentials Edition, you will learn how to use the software to set up your business. New Company Setup includes selecting

More information

Summary Table of Contents

Summary Table of Contents Copyright Notice Copyright 2006 Online Backup Solution.com All rights reserved. Any technical documentation that is made available by Online Backup Solution.com is the copyrighted work of Online Backup

More information

Welcome to Crowd Force PRO

Welcome to Crowd Force PRO Welcome to Crowd Force PRO User Guide Version: 0_43_0 Table of Contents Introduction... 4 Using the User Guide... 4 Printing the User Guide... 4 Contact Crowd Force PRO Support Desk... 4 Crowd Force PRO...

More information

10 Usability Heuristics by Nielsen; Lazada and Shopee Review

10 Usability Heuristics by Nielsen; Lazada and Shopee Review 10 Usability Heuristics by Nielsen; Lazada and Shopee Review Summary Over decade to give user best experience, lot of designers had research and evaluate all possible user experience on digital platforms.

More information

Crash Course in Modernization. A whitepaper from mrc

Crash Course in Modernization. A whitepaper from mrc Crash Course in Modernization A whitepaper from mrc Introduction Modernization is a confusing subject for one main reason: It isn t the same across the board. Different vendors sell different forms of

More information

myprint help topics myprint account Creating a myprint account Closing your myprint account

myprint help topics myprint account Creating a myprint account Closing your myprint account myprint help topics myprint account Creating a myprint account Closing your myprint account Logging in Logging in on myprint Logging in via Facebook, Microsoft or Google Home page Printing with myprint

More information

SP LOCKER USER MANUAL. v1.0

SP LOCKER USER MANUAL. v1.0 SP LOCKER USER MANUAL v1.0 Table of Contents 1 Introduction to the SP Locker Security Software... 2 2 Before You Get Started... 2 3 Features... 2 4 Public and Secured Partition... 3 5 How to use SP Locker...

More information

Operating system. Hardware

Operating system. Hardware Chapter 1.2 System Software 1.2.(a) Operating Systems An operating system is a set of programs designed to run in the background on a computer system, giving an environment in which application software

More information

USER MANNUAL. Version 1.9.6

USER MANNUAL. Version 1.9.6 USER MANNUAL Version 1.9.6 Table of Contents 1. About this Document... 3 2. Manuscript Composition... 4 3. Getting Started... 4 3.1 BIPL Direct Login... 4 3.1.1 To log on to BIPL Direct... 5 3.1.2 Server

More information

HANSAWORLD UNIVERSITY. Standard Bar Version 6.3 HansaWorld Ltd.

HANSAWORLD UNIVERSITY. Standard Bar Version 6.3 HansaWorld Ltd. HANSAWORLD UNIVERSITY Standard Bar 12 2011 Version 6.3 HansaWorld Ltd. Table of Contents INTRODUCTION & INSTALLATION...3 System Requirements...3 Installation...3 CONFIGURING A NEW DATABASE...4 Starting

More information

INDEX 1. ABSTRACT 1 2. ACKNOWLEDGEMENT 2

INDEX 1. ABSTRACT 1 2. ACKNOWLEDGEMENT 2 INDEX 1. ABSTRACT 1 2. ACKNOWLEDGEMENT 2 3. INTRODUCTION 3 3.1 PROJECT SUMMARY 3.2 PURPOSE : GOALS AND OBJECTIVE 3.3 SCOPE 3.4 TECHNOLOHY & LITERATURE REVIEW 4 SYSTEM REQUIREMENT STUDY 7 4.1USER CHARACTERISTICS

More information

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications

Hello World! Computer Programming for Kids and Other Beginners. Chapter 1. by Warren Sande and Carter Sande. Copyright 2009 Manning Publications Hello World! Computer Programming for Kids and Other Beginners by Warren Sande and Carter Sande Chapter 1 Copyright 2009 Manning Publications brief contents Preface xiii Acknowledgments xix About this

More information

Sage One Accountant Edition. User Guide. Professional user guide for Sage One and Sage One Accountant Edition. Banking. Invoicing. Expenses.

Sage One Accountant Edition. User Guide. Professional user guide for Sage One and Sage One Accountant Edition. Banking. Invoicing. Expenses. Banking Invoicing Professional user guide for and Canadian Table of contents 2 2 5 Banking 8 Invoicing 15 21 22 24 34 35 36 37 39 Overview 39 clients 39 Accessing client books 46 Dashboard overview 48

More information

User's Guide. Alpha Five Accounting. Accounting Made Easy. Version 3.0. Copyright BetaSoft LLC - All Rights Reserved

User's Guide. Alpha Five Accounting. Accounting Made Easy. Version 3.0. Copyright BetaSoft LLC - All Rights Reserved User's Guide Alpha Five Accounting Copyright 1995-2002 BetaSoft LLC - All Rights Reserved Accounting Made Easy Version 3.0 Alpha Five is a trademark of Alpha Software Corp. i ii Table of Contents INTRODUCTION...1

More information

Password Changer User Guide

Password Changer User Guide Active@ Password Changer User Guide Copyright 1999-2017, LSOFT TECHNOLOGIES INC. All rights reserved. No part of this documentation may be reproduced in any form or by any means or used to make any derivative

More information

Contents GENERAL OVERVIEW 3. User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4

Contents GENERAL OVERVIEW 3. User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4 SYNERGY USER GUIDE Contents GENERAL OVERVIEW 3 User Profile and Permissions... 3 Regional Manager... 3 Manager... 3 User... 4 Security... 4 Budgets... 4 Spending Limits... 5 PO Hold Review... 5 Regional

More information

Getting Around QuickBooks Online

Getting Around QuickBooks Online QuickBooks Online Student Guide Chapter 2 Getting Around QuickBooks Online Chapter 2 Chapter 2 Now that you ve finished your company setup in QuickBooks Online, you re ready to get started. It s a good

More information

Make $400 Daily. With Only. 5 Minutes Of Work

Make $400 Daily. With Only. 5 Minutes Of Work Make $400 Daily With Only 5 Minutes Of Work Hello friends, I am not a professional copywriter, so you will find a lot of mistakes and lack of professional touch in this e-book. But I have not made this

More information

A Back-End Link Checker for Your Access Database

A Back-End Link Checker for Your Access Database A Back-End for Your Access Database Published: 30 September 2018 Author: Martin Green Screenshots: Access 2016, Windows 10 For Access Versions: 2007, 2010, 2013, 2016 Working with Split Databases When

More information

User Guide For Version 4.0

User Guide For Version 4.0 User Guide For Version 4.0 Easy-to-use, Complete Cyber Cafe Management Software by icafe Manager User Guide Contents Chapter 1: Introduction 7 1.1 About the Manual 7 1.2 Intended Audience 7 1.3 Conventions

More information

LOREX CLIENT 3.0 SOFTWARE MANUAL IRMS Integrated Remote Management Software

LOREX CLIENT 3.0 SOFTWARE MANUAL IRMS Integrated Remote Management Software LOREX CLIENT 3.0 SOFTWARE MANUAL IRMS Integrated Remote Management Software Instruction Manual English Version 2.0 Copyright 2007 Lorex Technology Inc. www.lorexcctv.com Table of Contents Overview... -

More information

The Systems Life Cycle

The Systems Life Cycle [1] The Systems Life Cycle Introduction Systems analysis is, as the name states, the analysis of systems! The systems that we are talking about are the systems within organizations and businesses - systems

More information

AIN 2601-EXAMPACK NOVEMBER 2015, 2016 & JUNE 2017

AIN 2601-EXAMPACK NOVEMBER 2015, 2016 & JUNE 2017 1 AIN 2601-EXAMPACK NOVEMBER 2015, 2016 & JUNE 2017 NOVEMBER 2015 QUESTION 1-MULTIPLE CHOICE 1.1 B 1.2 D 1.3 C 1.4 C 1.5 B 1.6 C 1.7 A 1.8 D QUESTION 2-MISSING WORD(S) 2.1 XBRL 2.2 Signoff 2.3 Data warehouse

More information

The chances are excellent that your company will

The chances are excellent that your company will Set Up Chart of Accounts and Start Dates The chances are excellent that your company will have been operating, if only for a short time, prior to the time you start using QuickBooks. To produce accurate

More information

6 Tips to Help You Improve Configuration Management. by Stuart Rance

6 Tips to Help You Improve Configuration Management. by Stuart Rance 6 Tips to Help You Improve Configuration Management by Stuart Rance Introduction Configuration management provides information about what assets you own, how they are configured, and how they are connected

More information

POS E-HORS E-HORS POINT OF SALES EHORS VERSION 3 1

POS E-HORS E-HORS POINT OF SALES EHORS VERSION 3 1 E-HORS POINT OF SALES EHORS VERSION 3 1 POS INSTRUCTIONS 1. Type this address onto your browser local.palmhotel.my:9280/pos 2. Log on using your Username & Password then click the log in button. If you

More information

IMPORTANT. Registration Settings: SERIAL NUMBER: COMPUTER ID: REGISTRATION NUMBER:

IMPORTANT. Registration Settings: SERIAL NUMBER: COMPUTER ID: REGISTRATION NUMBER: IMPORTANT Registration Settings: SERIAL NUMBER: COMPUTER ID: REGISTRATION NUMBER: Once you have your TALITY software functioning properly copy your phone system settings onto this page and save it for

More information

A computer is an electronic device, operating under the control of instructions stored in its own memory unit.

A computer is an electronic device, operating under the control of instructions stored in its own memory unit. Computers I 1. Operating Systems In order to grasp the concept of Operating Systems and understand the different types of windows available we first need to cover some basic definitions. 1.1 Computer Concepts

More information

The Studio Director QuickBooks Help

The Studio Director QuickBooks Help The Studio Director QuickBooks Help Copyright 2016 The Studio Director OnVision Solutions, Inc. P.O. Box 3221 Monument, CO 80132 http://www.thestudiodirector.com Table of Contents OVERVIEW & REQUIREMENTS...

More information

Handbook: Carbonite Safe

Handbook: Carbonite Safe 1 Important Things to Know... 4 Carbonite Features... 5 Setting Up and Installing... 6 Starting a Trial... 7 Installing Carbonite for the First Time... 7 Buying a Subscription... 8 Subscription Pricing...

More information

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic.

A NETWORK PRIMER. An introduction to some fundamental networking concepts and the benefits of using LANtastic. A NETWORK PRIMER An introduction to some fundamental networking concepts and the benefits of using LANtastic. COPYRIGHT 1996 Artisoft, Inc. All Rights Reserved. This information file is copyrighted with

More information

Instructions & Manual

Instructions & Manual This is the for the Wessex Pricing Program (Advanced) - released February 2005. Contents Page Features 2 Installation 3 Start Screen 3 How the Program Works 4 Other Costs 4 Customise values 4 Printing

More information

TIS HELP FOR INDEPENDENT OPERATORS CONTENTS

TIS HELP FOR INDEPENDENT OPERATORS CONTENTS TIS HELP FOR INDEPENDENT OPERATORS CONTENTS 1 INTRODUCTION... 3 1.1 TIE... 3 1.2 Account set up in TIS... 3 1.3 VAT number (EU only)... 3 1.4 Business license number (China only)... 3 1.5 Access levels...

More information

Chandni Soneji Kinjal Tada

Chandni Soneji Kinjal Tada 2012 Chandni Soneji Kinjal Tada ACKNOWLEDGEMENT This is HOTEL MANAGEMENT SYSTEM project based on new techniques and based on new idea. This is totally different and beneficial for other to easily use and

More information

InFOREMAX RMA Management System 7.0 User s Guide

InFOREMAX RMA Management System 7.0 User s Guide InFOREMAX RMA Management System 7.0 User s Guide Welcome to the InFOREMAX RMA Management System Integrate a powerful e-business environment today InFOREMAX-based solutions enable your electronic business

More information

Copyrights and Trademarks. Copyrights and Trademarks. Accounting Getting Started Guide 1

Copyrights and Trademarks. Copyrights and Trademarks. Accounting Getting Started Guide 1 Copyrights and Trademarks Copyrights and Trademarks Accounting Getting Started Guide 1 Copyrights and Trademarks Copyright 2002-2018 by Us. We hereby acknowledge the copyrights and trademarks of all terms

More information

e Invoicing Online Billing

e Invoicing Online Billing e Invoicing Online Billing Contents Welcome to Online Billing 3 Registering for Online Billing 4 einvoicing and estatement 10 Logging in 11 Accessing your new invoices 13 Searching and sorting 15 Viewing

More information

TO DEVELOP A PROBLEM STATEMENT

TO DEVELOP A PROBLEM STATEMENT DHANALAKSHMI COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS6511 CASE TOOLS LAB Expt. No. 1 TO DEVELOP A PROBLEM STATEMENT 1. Passport Automation System 1. Problems Analysis and

More information

Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases. Objective 1

Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases. Objective 1 Accounting Information Systems, 2e (Kay/Ovlia) Chapter 2 Accounting Databases Objective 1 1) One of the disadvantages of a relational database is that we can enter data once into the database, and then

More information

DOWNLOAD PDF TELEPHONE BILLING SYSTEM PROJECT

DOWNLOAD PDF TELEPHONE BILLING SYSTEM PROJECT Chapter 1 : Telephone Billing System In VB Project Report Projects The project thus calculates the t elephone bills automatically. It does almost every work which is related to automatic telephone billing

More information

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners

Getting Started. Excerpted from Hello World! Computer Programming for Kids and Other Beginners Getting Started Excerpted from Hello World! Computer Programming for Kids and Other Beginners EARLY ACCESS EDITION Warren D. Sande and Carter Sande MEAP Release: May 2008 Softbound print: November 2008

More information

Online Banking for Business WHOLESALE LOCKBOX IMAGING USER GUIDE

Online Banking for Business WHOLESALE LOCKBOX IMAGING USER GUIDE Online Banking for Business WHOLESALE LOCKBOX IMAGING USER GUIDE Contents Getting Started...1 Technical Requirements...1 Contact Us...1 Overview...2 Wholesale Lockbox Web Application... 2 Features... 2

More information

Suffolk Libraries itrent HR Self Service Portal Guidance and FAQs

Suffolk Libraries itrent HR Self Service Portal Guidance and FAQs Suffolk Libraries itrent HR Self Service Portal Guidance and FAQs v1.0: 9 December 2013 Sarah Corcoran Nicky Evans Suffolk Libraries itrent HRSS Guidance v1.0: 9 December 2013 Page 1 1 CONTENTS 2 Introduction...

More information

Users Guide. Getting Started: Registration/Login. About AnswersPlus Pro

Users Guide. Getting Started: Registration/Login. About AnswersPlus Pro About AnswersPlus Pro AnswersPlus Pro is an Internet-based customer service center for Cengage Learning customers. It provides access to many services and features that can save you time and it s ready

More information

An InputBox( ) function will display an input Box window where the user can enter a value or a text. The format is

An InputBox( ) function will display an input Box window where the user can enter a value or a text. The format is InputBox( ) Function An InputBox( ) function will display an input Box window where the user can enter a value or a text. The format is A = InputBox ( Question or Phrase, Window Title, ) Example1: Integer:

More information

CheckNet Users Manual

CheckNet Users Manual CheckNet Users Manual Table of Contents Chapter 1: Logging In Logging In... 3 Forgot Password... 4 Remembering Password Using Hint... 4 Forgot Password Using E-Mail... 4 Initial Log In - Updating User

More information

HDPOS smart. 1. Click here to go to the download page (Copy-paste into your browser if the link did not work)

HDPOS smart. 1. Click here to go to the download page (Copy-paste   into your browser if the link did not work) 1. Getting Started Installation & Registration is a feature-rich, easy to use Point of Sale billing, inventory, and accounting management software available for 30 days FREE TRIAL System Requirements Hard

More information

Name Jim Nolan Title Owner Company Name James Nolan Law Office. 65 Broadway, Suite 707, New York, NY 10006, (212)

Name Jim Nolan Title Owner Company Name James Nolan Law Office. 65 Broadway, Suite 707, New York, NY 10006, (212) Name Jim Nolan Title Owner Company Name James Nolan Law Office 65 Broadway, Suite 707, New York, NY 10006, (212) 402 7840 jnolan@jnolanlaw.com Business Immigration law Japanese & German clients Fixed fee

More information

The design and implementation of UML-based students information management system

The design and implementation of UML-based students information management system The design and implementation of UML-based students information management system Abstract Yunli Cheng 1, a, ChuanQin Li 2, b 1 Guangzhou Nanyang Polytechnic, Guangzhou 510925, China 2 Guangzhou Huaxia

More information

OFX Server Frequently Asked Questions

OFX Server Frequently Asked Questions OFX Server Frequently Asked Questions This list of Frequently Asked Questions (FAQ's) should help you quickly find answers to common questions and problems regarding Qualstar Credit Union OFX Server and

More information

Spam. Time: five years from now Place: England

Spam. Time: five years from now Place: England Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email

More information

Kingston SecureTraveler User Guide

Kingston SecureTraveler User Guide Kingston SecureTraveler User Guide Thank you for buying a Kingston DataTraveler Hi-Speed certified USB Flash drive. Kingston s DataTraveler products incorporate the latest in Hi-Speed USB 2.0 Flash memory

More information

Click the link below to go to the topic (or scroll through the document for the full lesson)

Click the link below to go to the topic (or scroll through the document for the full lesson) Click the link below to go to the topic (or scroll through the document for the full lesson) Log in to your account Change your username or password If you forget your username or password Check your membership

More information

SEM Dealer Management System Operation Manual

SEM Dealer Management System Operation Manual SEM Dealer Management System Operation Manual 1 Content Chapter 1 System Introduction... 3 Chapter 2 System Installation... 4 Chapter 3 System Interface Introduction... 5 Chapter 4 System Operating Instruction...

More information

Sage General Ledger User's Guide. May 2017

Sage General Ledger User's Guide. May 2017 Sage 300 2018 General Ledger User's Guide May 2017 This is a publication of Sage Software, Inc. 2017 The Sage Group plc or its licensors. All rights reserved. Sage, Sage logos, and Sage product and service

More information

Top Producer SellPhone Quick Setup

Top Producer SellPhone Quick Setup Top Producer SellPhone Quick Setup Top Producer Systems Phone number: 1.800.830.8300 Email: support@topproducer.com www.topproducer.com Fax: 604.270.6365 Top Producer SellPhone Quick Setup Information

More information

BeAware Corporate Edition Admin Console. User Manual. BeAware Corporate Edition Admin Console Version 7.1. Ascentive LLC.

BeAware Corporate Edition Admin Console. User Manual. BeAware Corporate Edition Admin Console Version 7.1. Ascentive LLC. User Manual BeAware Corporate Edition Admin Console Version 7.1 Ascentive LLC User Manual 1 Copyright Notice Copyright 2008 Ascentive LLC All Rights Reserved This document is protected by copyright law

More information

Create a Login System in Visual Basic. Creating a login system. Start a new visual basic Windows Forms application project. Call it Login System

Create a Login System in Visual Basic. Creating a login system. Start a new visual basic Windows Forms application project. Call it Login System Creating a login system Start a new visual basic Windows Forms application project Call it Login System Change the form TITLE from Form1 to Login System Add the following to the form Component Text Name

More information

IT322 Software Engineering I Student Textbook Exchange System Software Requirements Specification. Prepared by

IT322 Software Engineering I Student Textbook Exchange System Software Requirements Specification. Prepared by King Saud University College of Computer and Information Sciences Information Technology Department IT322 Software Engineering I Student Textbook Exchange System Software Requirements Specification Prepared

More information

Chapter 1 Introduction

Chapter 1 Introduction Chapter 1 Introduction Why I Am Writing This: Why I am I writing a set of tutorials on compilers and how to build them? Well, the idea goes back several years ago when Rapid-Q, one of the best free BASIC

More information

New Password Reset for Dental Connect Provider

New Password Reset for Dental Connect Provider New Password Reset for Dental Connect Provider 1 INDEX Access Dental Connect for Providers:... 3 1. Username verification:... 4 1.1 user name not provided:... 5 1.2 Invalid user name:... 6 1.3 Invalid

More information

Online Trading User s Manual

Online Trading User s Manual Online Trading User s Manual December 2018 Version 3.2 SICO Financial Brokerage L.L.C Important Notice: This manual has been prepared only to assist the client how to interact with the Online Trading portal

More information

Computer Concepts for Beginners

Computer Concepts for Beginners Computer Concepts for Beginners Greetings Hi, my name is Tony & we re about to take a big plunge into the computer world! For some of us, this might be the first time we re actually using our computers,

More information

PROMAS Landmaster. Questions and Answers. Questions below. Questions with answers begin on page 5. Questions

PROMAS Landmaster. Questions and Answers. Questions below. Questions with answers begin on page 5. Questions PROMAS Landmaster Questions and Answers Questions below. Questions with answers begin on page 5 Questions NAVIGATION Q. How can I keep the find list active? Q. I received an email from fishcatcher27@gmail.com.

More information

Supplier Quick Reference and How To Guide

Supplier Quick Reference and How To Guide and How To Guide For Help or Support support@primerevenue.com Toll Free USA & Canada: 1 800 557 8047 Toll Free Europe: 00800 7746 3000 Toll Free Asia: 001 800 7746 3000 Toll Free Australia: 1 800 217 718

More information

Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a

Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a Disclaimer: This e-book doesn t tend to express hatred against any smartphone company or operating system. We believe that every company holds a crucial position in the market. The content in the post

More information

L E S S O N 1 Lesson objectives

L E S S O N 1 Lesson objectives L E S S O N 1 Lesson objectives To gain an overview of the course and the topics to be covered To know how QuickBooks works and how you can get around in QuickBooks To learn common business terms used

More information

The Oscar System Evolution

The Oscar System Evolution P.O. Box 30684 Amarillo, Texas 79120 806-381-8898 THE OSCAR SUPER PRO JEWELER S CNC SYSTEM The Oscar System Evolution Oscar was developed by Dan DeArmond, owner of DeArmond Enterprises. Dan has over 30

More information

Lecture 17: Testing Strategies. Developer Testing

Lecture 17: Testing Strategies. Developer Testing Lecture 17: Testing Strategies Structural Coverage Strategies (White box testing): Statement Coverage Branch Coverage Condition Coverage Data Path Coverage Function Coverage Strategies (Black box testing):

More information

B2B Portal User Guide

B2B Portal User Guide B2B Portal User Guide Table of Contents Introduction..3 Logging In.4 Changing your original password......6 Ordering Product....7 Product Waiting Lists......8 Payment Options.. 14 Finalizing your Order...

More information

Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR

Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR Creating Reports in Access 2007 Table of Contents GUIDE TO DESIGNING REPORTS... 3 DECIDE HOW TO LAY OUT YOUR REPORT... 3 MAKE A SKETCH OF YOUR REPORT... 3 DECIDE WHICH DATA TO PUT IN EACH REPORT SECTION...

More information

1 Before Processing A Year End in Sage Pastel Partner 2 Processing a Year End in Sage Pastel Partner 3 After Processing a Year End in Sage Pastel

1 Before Processing A Year End in Sage Pastel Partner 2 Processing a Year End in Sage Pastel Partner 3 After Processing a Year End in Sage Pastel 1 Before Processing A Year End in Sage Pastel Partner 2 Processing a Year End in Sage Pastel Partner 3 After Processing a Year End in Sage Pastel Partner 4 Year End Common Errors Troubleshooting Before

More information

Browsing the World Wide Web with Firefox

Browsing the World Wide Web with Firefox Browsing the World Wide Web with Firefox B 660 / 1 Try this Popular and Featurepacked Free Alternative to Internet Explorer Internet Explorer 7 arrived with a bang a few months ago, but it hasn t brought

More information

IDEVWORKS TECHNOLOGIES. SurfStation 9.0 Cyber Café Timer Software. SurfStation 9.0 User Guide

IDEVWORKS TECHNOLOGIES. SurfStation 9.0 Cyber Café Timer Software. SurfStation 9.0 User Guide IDEVWORKS TECHNOLOGIES SurfStation 9.0 Cyber Café Timer Software SurfStation 9.0 User Guide S U R F S T A T I O N 9.0 C Y B E R C A F É T I M E R A N D M A N A G E R SurfStation 9.0 Installation Guide

More information

Top Producer for Palm Handhelds

Top Producer for Palm Handhelds Top Producer for Palm Handhelds Quick Setup Top Producer Systems Phone number: 1-800-830-8300 Email: support@topproducer.com www.topproducer.com Fax: 604.270.6365 Top Producer for Palm handhelds Quick

More information

I S B N

I S B N Peachtree Update 7/20/06 10:43 AM Page 1 I S B N 0-7638-2945-5 9 780763 829452 Peachtree Update 7/19/06 3:48 PM Page 2 ISBN-13: 978-0-7638-2945-2 ISBN-10: 0-7638-2945-5 2007 by EMC Publishing, a division

More information

1-Step Appraisals Personal Property Appraisal Software

1-Step Appraisals Personal Property Appraisal Software User Guide for 1-Step Appraisals Personal Property Appraisal Software Home & Business Software for Windows Page Table of Contents Getting Started... Page 3 Image Preferences... Page 4 Adding Business/Company

More information