Wednesday, September 30, 2015

2015.09.29/30

concentration on DBMS thoroughly

I was not allocated for a project these days, so  I am free. Since, I want ti improve my knowledge on database management. I follow an online tutorial for this.

http://www.tutorialspoint.com/dbms/

This is the online material which I used to follow. There I have the ability to learn simply from the begining about DBMS.

When I learn from this, I want to know about DBMS Normalization further more. Because it is a little bit complicated area. So I used the following online material to gain more knowledge.

http://www.studytonight.com/dbms/database-normalization.php



Friday, September 25, 2015

2015.09.14 / 15/ 16 / 17 / 18

I was unable to come to office due to my illness.  So I was at the home and there my friend gave me some topics to search about them. Because those are given by our supervisor to refer and gain knowledge.

My friends have been asked to learn many online accounting package systems and get an idea about them. After getting an idea about them, they had to search for pros and cons of those systems and list out the goods and bad of those systems for making our system more reliable and effective than other available systems.

Some of those accounting package systems are
  1. FreshBook - (http://www.freshbooks.com/)
  2. QuickBook - (http://global.intuit.com/row/quickbooks-online/small-business-accounting-software.jsp?gclid=Cj0KEQjw4ZOwBRDoxpjAvPXAl5MBEiQAEek_3mQVyCUSQ5DvykyaMhQWVcNbbUuzIVkcLJeZpn9fZlkaArxq8P8HAQ&country=ROW?utm_source=Google&utm_medium=cpc&utm_campaign=BAU-QBO_ROWG1_B_Phrase_Tier1_G_PPC&CID=ppc_Exact_ROW_QBO_ROWG1_B_Phrase_Tier1_G_PPC_quickbook_txt&ef_id=VbnOSAAAAG6nCSr0:20150925081230:s)
  3. Xero - (https://www.xero.com/uk/)
  4. ClearBook - (https://www.clearbooks.co.uk/)
  5. Kashoo - (https://www.kashoo.com/)
These software are given to me by my friend and I studied about those at home. Actually these systems are very helpful to increase my knowledge regarding how does a accounting system works. After learning about those software, we gather all the information that are collected by all of us and then discuss about how it would be our accounting system which is been under development to be more efficient and effective.

The discussion was held on 21st September 2015. From the discussion, we discussed about
  1. How it would be interfaces looks like?
  2. How we place functionalities?
  3. How many maximum steps would be needed to generate a result from transaction to be more user friendly?
  4. What colors should be in the interfaces?
  5. What are the most important functionalities of an accounting system?
  6. What are the basic functionalities that would be in an accounting package?
  7. What will be the developments that can be done further more after developing the accounting package?
  8.  How much of ease would be there for releasing the system to web?
  9. What are the concern-able facts that would be highly affected for releasing the system to web?
  10.  How we make the system more efficient and effective and user friendly than available systems?

2015.09.10 / 11

Learn about Entity Relationship Diagram

We have to create an ERD diagram for our new project which is used for Enterprise Resource Planning System. There we have to have a sharp knowledge on ERD concepts because it's going to be a business analyst role with me. So I learn about them from the beginning.

According to my point of view, it will be more helpful for DBMS learners from the beginning. I used (http://www.tutorialspoint.com/dbms/index.htm) for leaning about DBMS concepts with ERD diagram concepts also.

After improving my knowledge on ERD diagrams, I created the ERD diagram for our project by using Visual Paradigm tool. There is a free trial version for 30 days and by using it we draw the ERD after drawing the finalized rough diagram in a excel sheet. Actually it is more easy to draw the ERD diagram roughly at the beginning and we have improve it day by day or time to time when we need changes on ERD. After finalizing the ERD diagram with regard to our customer needs, we can draw the finalized ERD by using an tool like this.

ERD drawing Tool - (http://www.visual-paradigm.com/)

After drawing the finalized ERD, I was asked to create a report that would be nicely describe the ERD diagram. The description would have a technical description and also non technical description what is it in the system. A part of description would be as follows.



ERD Diagram for ERP Package

The following is the proposed ERD diagram for ERP package which is cloud based system. There we can see 10 tables. The detailed review about proposed ERD will be mentioned in the below.




Table name
Description
Attributes
Description
Relationship
tblCOA
This is the table for Chart of Accounts.
·         Fld_COAId
·         Fld_CateLable
·         Fld_NameLable

·         Fld_COAId is the primary key of the table.

·         Variable characters of all attributes are varchar.

·         Fld_COAId is Composite key of tblComCOA.

·         Fld_COAId is foreign key of tblglname.
tblComCOA
This is the table for company chart of accounts.
·         Fld_COAId
·         Fld_COMID
·         Fld_CateLAble
·         Fld_NameLable
·         Fld_NotAllowMinus
·         Fld_Filter
·         Fld_COAID & Fld_COMID are composite key.
·         Variable characters of all attributes instead of fld_NotAllowMinus are varchar.

·         Fld_NotAllowMinus character is from decimal.
·         Fld_COMID is Primary key of tbl_COM.

·         Fld_COAID is the foreign key of tblglname.
tblCOM
This is the table for company details.
·         Fld_COMId
·         Fld_RegNo
·         Fld_MonthEndDate
·         Fld_YearEndDate
·         Fld_ComNameLable
·         Fld_AddressLable
·         All the variable characters are varchar without fld_MonthEndDate & YearEndDate.

·         Fld_COMId is the primary key.
Fld_ComId is the foreign key of tblComCOA.

tblLable
This is the table for Labeling.
·         Fld_LableId
·         Fld_Name1
·         Fld_name2
·         Fld_Name3
·         Fld_LableId is the primary key.

·         All the variable characters are from varchar.

Tblglname
This is the table for categories.
·         Fld_GLNameID
·         Fld_COAId
·         Fld_GLNameLable
·         Fld_ComNameLAble
·         Fld_COACateLable
·         Fld_COANameLable
·         Fld_Filter
·         Fld_GLNameID is the primary key.

·          All the variable characters are from varchar for all attributes.
·         Fld_COAId is a foreign key.

·         Fld_GLNameID is a foreign key od tblglaccount.
tblBranch
This table is for branch details.
·         Fld_BRID
·         Fld_BRNAmeLAble
·         Fld_BRAddressLable
·         Fld_BRID is the primary key of the table.

·         All the variable characters are from varchar for all attributes.
·         Fld_BRID is a foreign key for tblglaccount.

tblTraLable
This table is for transaction labeling.
·         Fld_TransactionID
·         Fld_LineNo
·         Fld_Name1
·         Fld_name2
·         Fld_Name3
·         Fld_TransactionID is the primary key.

·         All the variable characters are from varchar instead of fld_LineNo.


·         Fld_LineNo is from the variable character of float.
·         Fld_Transaction ID is a composite key for tbltransactions.
Tbl_Member
This is the table for insert member details
·         Fld_MemNo
·         Fld_TypeId
·         Fld_NameLable
·         Fld_InitialLable
·         Fld_TitleLable
·         Fld_AddressLable
·         Fld_DOB
·         Fld_HomeNo
·         Fld_JoinDate
·         Fld_Active
·         Fld_MemNo is the primary key of the table.
·         All the variable characters of attributes are from varchar without fld_DOB and fle_JoinDate.
·         Fld_MemNo is the foreign key of tblpersonalaccount.
tblTransactions
This table is for inserting transaction details
·         Fld_TransNo
·         Fld_TransYear
·         Fld_AutoNo
·         Fld_AccountNo
·         Fld_CusNo
·         Fld_GLAccountID
·         Fld_BrID
·         Fld_TrDate
·         Fld_UpdDate
·         Fld_UpdTime
·         Fld_Debit
·         Fld_Credit
·         Fld_Balance
·         Fld_Interest
·         Fld_Penalty
·         Fld_Cheq
·         Fld_CheqDate
·         Fld_TrType
·         Fld_PbLine
·         Fld_PbPage
·         Fld_Print
·         Fld_Upd
·         Fld_UserId
·         Fld_CashbookID
·         Fld_PbNo
·         Fld_BatchMode
·         Fld_NoteLable
·         Fld_NameLable
·         Fld_addressLable
·         Fld_TransnNo & fld_TransYear is the composite key of the table.

·         Fld_AutoNo is from float character.
·         Fld_TrDate, fld_UpdDate, fld_UpdTime & fld_CheqDate are from Time Stamp variable character.

·         Fld_Debit,  Fld_Credit , Fld_Balance   , Fld_Interest , Fld_Penalty, fld_PbLine & fld_PbPage, fld_PbNo & fld_BatchMode are from the variable character of double.

·         All the other attributes are from varchar variable character.
·         Fld_TransNo is the foreign key of fld_TransactionID of tbl_TraLable.
·         Fld_AccountNo is the foreign key of tblpresonalaccount table.
Tblpersonalaccount
This table is for inserting personal account details.
·         Fld_AccountNo
·         Fld_GLAccountID
·         Fld_MemNo
·         Fld_BrID
·         Fld_InteID
·         Fld_PenID
·         Fld_FundID
·         Fld_OpenDate
·         Fld_Time
·         Fld_DueDate
·         Fld_Approved
·         Fld_Capital
·         Fld_Balance
·         Fld_Hold
·         Fld_MinBalance
·         Fld_Period
·         Fld_InteRate
·         Fld_PenRate
·         Fld_FundRate
·         Fld_Interst
·         Fld_Penalty
·         Fld_Fund
·         Fld_Acc_Type
·         Ald_Acc_Type2
·         Fld_InteType
·         Fld_PenType
·         Fld_PassType
·         Fld_installment
·         Fld_DueInte
·         Fld_PayDate
·         Fld_PBType
·         Fld_PBLine
·         Fld_PBPage
·         Fld_Renew
·         Fld_Act
·         Fld_Note
·         Fld_StdOrders
·         Fld_TraAccount
·         Fld_DedAmount
·         Fld_ReneType
·         Fld_OpeDeb
·         Fld_OpeCre
·         Fld_Filter
·         Fld_Name Lable
·         Fld_InitialLable
·         Fld_TitleLable
·         Fld_AddressLable.
·         Fld_AccountNo is the primary key.
·         Fld_OpenDate, Fld_Time, Fld_DueDate, fld_PayDate are from timestamp character.

·         Fld_Approved, Fld_Capital, Fld_Balance, Fld_Hold, Fld_MinBalance, Fld_Period, Fld_InteRate, Fld_PenRate, Fld_FundRate, Fld_Interst, Fld_Penalty, Fld_Fund, fld_Installment, fld_DueInte, fld_PBLine, fle_PBPage, fld_DedAmount, Fld_OpenDeb, fld_OpenCre, are from  the variable character of double.

·         All the other attributes are from varchar character.
·         Fld_MemNo is a foreign key for tblmemeber table.

·         Fld_GLAccountID is a foreign key for tblglaccount.

·         Fld_AccountNumber is foreign key for tbltransactions.