580 likes | 826 Views
Accounting Module In ERP. Students: Hoàng Phương Thảo Tạ Trung Kiên Nguyễn Tấn Trí Lưu Hằng My Nguyễn Văn Tiệp. Supervisor: Mr . Nguyễn Hồng Kỳ. Contents. Introduction . Project Management Plan. Requirement Specifications . Design Description . Implementation .
E N D
Accounting Module In ERP Students: HoàngPhươngThảo TạTrungKiên NguyễnTấnTrí LưuHằng My NguyễnVănTiệp Supervisor: Mr. NguyễnHồngKỳ
Contents Introduction Project Management Plan Requirement Specifications Design Description Implementation Test Documentation Demo & Q&A
Part 1: Introduction Background Literature Review Our Proposal Products
Background • The management of goods, statistics, accounting…in paper have many disadvantages • Having many popular software which are used to management business through by machine and database. • Development of ERP system • In Vietnam, they still have many limitations. => We developed an accounting module in ERP
Literature review • Having high price • Incompatibility with the Vietnamese accounting system • Wasting time for training, human resources • Complexity of warranty and repair
Literature review • Design is untight and simple • General ledger system has not satisfied requirement of user • Security is low
Our proposal • Developing accounting module for the service companies that use ERP system • Building on web-based with advanced technology • Database is managed by SQL server platform • Building on N-tier architecture
Part 2: Project Management Plan • The proposed system • Development Environment • Process • Project organization Project Planning
The proposed system • User • Functions • System feature • Boundaries
Development Environment • Hardware • Operating system: Windows 7 • Personal computers for developing with the minimum configuration: 3 Gb of RAM, 100Gb of hard disk, Core 2 Duo 2.0 Ghz • Software • Visual Studio 2010 • SQL Server 2008 • Web Server: IIS 7 • Framework: .NET Framework 4.0
Project’s process model Waterfall model
Project Management Plan • Work breakdown structure • Responsibility Assignment Matrix • Risk management plan
Part 3: System Requirement Specifications • User Requirements • System Requirements Non-functional requirements*
User requirements • Users • Vouchers • Portfolio • General Accounting • Reports
Users • User can add new fiscal year, fiscal period. • User can add new one of portfolios, edit or delete it • User can add new a voucher such as: “Phiếukếtoán, hóađơnbánhàng, phiếunhậpmuahàng…” edit, or delete them • User can access general ledger as “búttoánkhóasổ”, “tínhhàngtồnkho”… • User can see all another user activity by accessing diary. • User can see all report in the AMIE system and print it if he/she needs. • …
Vouchers • AMIE have some vouchers: Phiếukếtoán, hóađơnbánhàng, phiếunhậpmuahàng… • To edit a voucher, user clicks on the “Chi Tiết” hyperlink in the left of row which contains some voucher’s summary. If RecordToLedgerDate is not null, user click on the “Sửa” button to edit. • To delete a voucher or more voucher, user ticks on the check box in the left of row thich contains some voucher’s summary, and then click on the “Xóa” button to delete • To view list of voucher which has order by user want. You can use filler by filling some word on the top of column.
Portfolio • Danhmụcsổkếtoán • Danhmụcđốitác • Danhmụctàikhoản • Danhmụchànghóa • Danhmụckho • Danhmụcmãgiaodịch • Danhmụctiềntệ • Danhmụcloạinguồnvốn • Danhmụcloạitàisảncốđịnh • …
General Accounting • General business operations of the accounting system. • Add new fiscal year, fiscal period • Posting balance • Works was normally conducted at the beginning of fiscal period, year or ending of fiscal period, year. • Calculate total inventory in the end of fiscal period
Reports • Sổnhậtkýchung • Bảngcânđốikếtoán • Báocáokếtquảhoạtđộngkinhdoanh • Reports have printing function
System Requirement • Document requirements as use-cases • Each use case include: • Use case diagram • Actor • Summary • Goals • Triggers • Preconditions • Post conditions
System Requirement Each use case include: • Main success scenarios • Alternative scenarios • Exceptions • Relationship • Business rules • Description • Screen • Data field definitions
System Requirement Screen: • Before implementation: created using Balsamiq Mockups software. • After implementation: screenshot from real system
System Requirement After Before
System Requirement Data Fields Definition: • Field name • Description • Read-only • Mandatory • Control type • Data type • Length
Non-functional requirements • Usability • Reliability • Availability • Security • Maintainability • Performance
Non-functional requirements Usability: • All most text, image text in front-end should be in Vietnamese • The interface should be elegant, simple and out-standing • Searching tool should be easy to use • Check validation in all form and easy to see, understand. • …
Non-functional requirements Reliability: • Not conflict with other software • Log any actions of user in system. • Mean Time Between Failures (MTBF): 1 month • Mean Time To Repair (MTTR): immediately when admin finds out problem. Average 1 day. • Maximum Bugs or Defect Rate: 3bugs / KLOC
Non-functional requirements Availability: • Systems have to run 24 hours 7 days • Can be turned off when upgrading and must display an alternative maintenance page in such occasions
Non-functional requirements Security: • User have to login to system. • Auto logout user when website not work about 30 minutes. • User password must be invisible for the system administrator • Log any actions of user in system.
Non-functional requirements Maintainability: • Follow coding standard and naming conventions • Loosely coupled design • Logging functionality Performance: • Frequently accessed data must be cached • Reference data must be cached
Part 4: Software Design Description • Architectural design • Detailed design • Database design
Architectural design Main components
Architectural design Common component Sub component diagram
Database design • Business tables • Support tables: Temp table, virtual table… • Every table has a primary key named Id which is of type: int not null identity(1, 1) • Max length and null ability strictly follow field definitions • UpdateCount column has default data is 0 • Every business table will have the trigger to save all the table changing
Database design • We have 6 common columns:
Part 5:Implementation • Technologies Tools • Coding convention • Code review • Unit test Security considerations
Technologies • .NET Framework 4 • SQL Server 2008 • RadControls for ASP.NET AJAX • jQuery
Tools • Visual Studio 2010 • Resharper • SQL Prompt • TortoiseSVN • …..
Coding conventions • Follow general .NET coding conventions • e.g. Pascal Casing, Camel Casing… • Create specific conventions for the project
Code Review • By technical lead • Peer review
Unit Test • Mainly for business access tier & data access tier • Using NUnit • Not done: • Create NUnitreport
Security considerations • Client side and server side validation • No SQL injection • Encrypt sensitive data: • Password • Cookies
Part 6: Testing Include: • Test plan • Bug control • Test report