The main purpose of the system is to serve HASTC in management for registration and information of company listed at the center and assisting them for auctioning and bidding financial assets such as: bonds, stocks
Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 ACKNOWLEDGEMENT When all the last parts of the project were finished and all the corrections were made, our group is so happy and proud for all we have done in the project developing process. At the beginning, it was realized that working in a group with a cooperative spirit is not easy at all. With the results that we get today, all team’s members have tried our best. However, having the today’s results, we would like to send our thanks to our lectures, friends, and family members who have helped, encouraged and supported us enthusiastically to complete the project, which is the proof of our knowledge after five year studying at Hanoi University of Technology-Genetic Singapore Joint Program. We would like to give special thank to MSC. Luong Vu Nam, who was very dedicated. He has spent a lot of time on reviewing and editing our system analysis and design as well as system developing process. Special thank to MA .Kazi Shahidul Islam for his assistances and consultancy to our documents, language and presentation. We also will never forget the kind support of Dr. Nguyen Minh Viet, Vice.Prof Dr.Nguyen Viet Huong and other teachers as well as the staffs of International Joints Training program – Hanoi University of Technology and Genetic Computer School. Batch 7 Group 7 Pham Thi Thanh Dung Thai Thi Thu Hien Nguyen Thuy Linh Quach Hong Trang Hanoi, Vietnam May 2006 HUT – Genetic computer school – Group 7 Page 1 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 TABLE OF CONTENTS CHAPTER 1 – INTRODUCTION .4 1.1 SCENARIO 4 1.2 BACKGROUND 5 1.3 EXISTING SYSTEM AND SLIMS 6 1.3.1 Current System .6 1.3.2 SLIMS 7 1.4 PROJECT SCOPE . 8 CHAPTER 2 - DEVELOPING TOOLS 10 2.1 MODELING LANGUAGE . 10 2.1.1 Unified Modeling Language (UML) .10 2.1.2 Rational Rose 10 2.2 DATABASE MANAGEMENT SYSTEMS (DBMS) .11 2.2.1 Introduction to DBMS 11 2.2.2 Kinds of DBMSs . 12 2.2.4Choose DBMS and Explain Reasons .13 2.3 PROGRAMMING LAGUAGES 16 2.3.1 Introduction to Programming Language 16 2.3.3 Choose Programming language and explain reasons 19 2.4 OTHER TOOLS 20 2.4.1 Platform 20 2.4.2 Developing Tool 20 2.4.3 System design tool .24 2.4.4 Report designing tool 25 CHAPTER 3 - SYSTEM ANALYSIS 25 3.1 DETERMINING REQUIREMENTS OF THE SYSTEM 25 3.1.1 Managing Account .28 3.1.2 Managing Initial Information 28 3.1.3 Managing Periodic Information .30 3.1.4 Managing Extraordinary Information .31 3.1.5 Managing Report 32 3.1.6 Managing Daily Transaction 33 3.2 ANALYSE SAMPLE FORMS 34 3.2.1 Analyze Input Form 34 3.2.2 Analyze Output Form .37 3.3 SEQUENCE DIAGRAMS .40 3.3.1 Sequence Diagram for Accessing To the System 40 3.3.2 Sequence Diagram for Setting Account 41 3.3.3Sequence Diagram for Updating Account .42 3.3.4 Sequence Diagram for Disable User .43 3.3.5 Sequence Diagram for Creating Stock Information .44 3.3.6 Sequence Diagram for Updating Company Information 45 3.3.7 Sequence Diagram for Searching Profit Plan 46 HUT – Genetic computer school – Group 7 Page 2 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 3.3.8 Sequence Diagram for Deleting Shareholders .47 3.3.9 Sequence Diagram Report 48 3.3.10 Sequence Diagram Daily Transaction 49 3.4 STATECHART DIAGRAMS .50 3.4.1 Statechart Diagram of \“Accessing to system\ 50 3.4.2 Statechart Diagram of \“Account Management\ 51 3.4.3 Statechart Diagram of \“Granting role\ 52 3.4.4 Statechart Diagram of \“Term Management 53 3.4.5 Statechart Diagram of \“Balance Sheet 54 3.4.6 Statechart Diagram of \“Extraordinary Information .55 3.4.7 Statechart Diagram of \“Daily Transaction 56 3.4.8 Statechart Diagram of \“Report Management 57 3.4.9 Statechart Diagram of \“Financial Report Explanation Management 59 3.5.1 Access To System Function 61 3.5.2 Account Management Function .62 3.5.3 Role Management Function .63 3.5.4 User_Role Management Function 64 3.5.5 User_Company Management Function 64 3.5.6 Company Management Function .65 3.5.7 Bad Debt Management Function .67 3.5.8 Business Result Management Function .68 3.5.9 Financial Report Explanation Management Function 69 3.5.10 Balance Sheet Management Function 70 3.5.11 Extraordinary Information Management Function .71 3.5.12 Transaction Cancellation Management Function 72 3.5.13 Split/Attach Management Function 73 3.5.14 Addition Stock Management Function .74 3.5.15 Report Management Function 75 3.5.16 Daily Transaction Management Function 76 3.5.18 Management Function .78 3.5.19 Management Function .80 3.5.21 Management Function .83 3.6 SYSTEM DESIGN .84 3.6.1 DATABASE DESIGN 84 3.6.2 The Process of Normalization .84 3.6.3 Defining Relationships .85 3.6.4 Result of Database Normalization and Design Process 87 3.7 SYSTEM DESIGN .92 3.7.1 System Menu . 92 3.7.2 Input Design . 97 CHAPTER 4 - CONCLUSION AND DEVELOPMENT TENDENCY 100 4.1 ADVANTAGES 100 4.2 LIMITATION AND SOLUTION .100 4.3 CONCLUSION AND DEVELOPMENT TENDENCY 101 . HUT – Genetic computer school – Group 7 Page 3 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 CHAPTER 1 – INTRODUCTION 1.1 SCENARIO Nowadays, Information Technology (IT) plays an important role in our life. It is the most modern and helpful tool to people. The Stock is an aspect of life that IT has been applied widely. This has brought many significant successes in order to promote the development of the stock market. Hanoi Security Trading Center (HASTC) is a special financial one of State Security Commission which was set up in 1998 and situated in Hanoi – Vietnam. During 8 year’s development, HASTC has overcome the difficult stages. However, it has created a sustainable belief in everyone about Vietnamese stock market. Realizing the important role of developing securities in Vietnamese finance and studying about it for a long time, we see that there is still a part in security that IT has not yet exploited. That is Management for registration and information of companies listed in the stock market. At present, the traditional management model with documents, staff have to work with paper, is quite well-liked or popular in Management for registration and information of companies listed at the center. However, this model now has met some problems such as: - Waste of time - Need a lot of supervising staff - Waste a large amount of money for printing documents and writing papers - Do not avoid negative actions in management - Decrease importunacy procedure - And other unexpected problems… Basing upon the current IT infrastructure of HASTC, as well as conforming to the rules and principles of a management procedure for registration and information at the center, we decide to build a system in order to deal with the drawbacks of such traditional exam model. It is called: System for Registration and Supervision of securities listing company in HASTC. Its abbreviation is: SLIMS – Stock Listing Company Management System. HUT – Genetic computer school – Group 7 Page 4 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 The system allows users at different level to manage user’s account and generate reports. Employee is able to manage initial information, periodic information and extraordinary information as well as calculate daily transaction of a company listed at the center. Some companies are granted to control for an employee by an administrator. All of the above tasks are carried out through LAN to help the management become easier and more convenient The main purpose of the system is to serve HASTC in management for registration and information of company listed at the center and assisting them for auctioning and bidding financial assets such as: bonds, stocks … We hope that this system can increase the quality of operation as well as partly contribute to the development of the center in particular and generally in Vietnamese stock market. 1.2 BACKGROUND What is Stock Listing Company Management System? Differ from traditional Stock Listing Company Management System, SLIMS enables employee from working with computer to use it proficiently in management. Furthermore, employee will view information, edit listed company information, and give their opinions aiming to develop the management of center better and better. In addition, the system also support administrator effectively in performing tasks such as: managing employee, backing up or restoring data. The system works with users in the faster, most effective and most friendly way. What are the purposes of Stock Listing Company Management System? The main purpose of the is to serve HASTC in managing registration of listing companies in centralized way, also in supplying necessary information about listing companies to employee and involved people. We hope that this system can increase the quality as well as effect of management, partly contribute to the development of stock market at the center in particular and generally in Vietnam. The professional knowledge of management involved: - Managing registration for listing company. - Managing additional adjustments after giving listing company’s permission. HUT – Genetic computer school – Group 7 Page 5 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 - Supervising listing companies. - Managing audit company and auditor agreement. This system will be run on LAN of Department for Transaction Management. It also allows users at different level to manage user account, generate reports, create and adjust information of listing companies. The outstanding advantage of the system is high security. The system is based upon a principle: just an employee creates data then be able to edit data. In addition, SLIMS also has other advantages in comparing with the traditional measure such as: save time, low cost, are not waste of human resource, etc…Data of system are managed centrally by database management system SQL Server 2000. Data are structured and unstructured (text file). Because of the preeminent features that SLIMS provides, we hope that the system will give users and administrators satisfactions when they use it. 1.3 EXISTING SYSTEM AND SLIMS 1.3.1 Current System At present, with the traditional management model, all the tasks of Department for Transaction Management performed with papers manually, from preparing and executing jobs must be done for listing when it is ended. As listing License is accepted, an employee is taken the management of some specific companies by manager. If this employee is out of work or busy, company management is interrupted. It takes a lot of time to give this work to another, as well as it takes a lot of time for another to review. This management is ineffective and waste amount of money for printing data. Question Paper Our Stock Listing Company Management System seeks the answer to the following questions: 1. What are the objects and applying areas of the new program? 2. What ideas originated from employee/managers? 3. How are forms represented? 4. For what does the system need to provide? 5. How do employee/managers solve problems before the introduction of the program? 6. Where is data taken from? HUT – Genetic computer school – Group 7 Page 6 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Magnetic tape/Compact Disk/Magnetic Compact Disk/Hard Disk/COM port/Outside System 7. How often is data exchanged? Daily/Weekly/Fortnight/Monthly/Annually 8. How many people will access the system? 9. Who are allowed to modify input data? 10. How is data input? 11. Which information of employee/managers must you input? 12. Is the current service economic and does it meet the employee’s needs? 13. Any trouble arises from using it? 14. Is there any Stock Listing Company Management System used in Vietnamese stock market? 15. Is the infrastructure good enough for implementing the system? 16. What are the benefits of Stock Listing Company Management System compared to conventional method of assessment? 17. Does the use of Stock Listing Company Management System require professional knowledge? 18. What are the feedbacks and recommendations for the system? 19. How much does it cost for a system like Stock Listing Company Management System? 20. Does the administrator of the Stock Listing Company Management System need to have professional knowledge? 1.3.2 SLIMS In order to overcome the disadvantages of traditional model, we develop SLIMS, which is applied to Department for Transaction Management at HASTC. This system will be run on LAN of Department for Transaction Management. It also allows users at different level to manage user account, generate reports, create and adjust information of listing companies. The outstanding advantage of the system is high security. The system is based upon a principle: just an employee creates data then be able to edit data. In addition, SLIMS also has other advantages in comparing with the traditional measure such as: save time, low cost, are not waste of human resource, etc…Data of system are managed centrally by database HUT – Genetic computer school – Group 7 Page 7 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 management system SQL Server 2000. Data are structured and unstructured (text file). And the printer allows the user store documents. 1.4 PROJECT SCOPE Based on discussed points, SLIMS is aimed to provide a system which can satisfy the needs of users (including manager and employees) at Department for Transaction Management of Hanoi Securities Trading Center. For the specific characteristics of Department for Transaction Management, the system ensures the ability of managing user account, calculating daily transactions, managing all general as well as extraordinary information of listing company and generating reports. Together with the above main functions of the system, it extends some functions help users easily access information of a company and total volume of daily transactions. Tools o Microsoft Visual Studio.NET 2003 (for developing). o Microsoft SQL Server 2000 personal version (for Database). o The Unified Modeling Language (UML) o Rational Rose 2003 (for modeling). o Microsoft Visio 2003 (for documenting). o Microsoft Project 2003 (for documenting). o Microsoft Word 2003 (for documenting). Infrastructure To operate completely the system, we need a large amount of interconnected PCs that forming a networked PC area (LAN). At present, the centre has a room with 10 PCs. With the current PCs, that is enough for processing information of listing companies at the centre. HUT – Genetic computer school – Group 7 Page 8 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Especially, we need at least one Server PC with the very high configuration. The advantage of the client/server architecture is that the client and server machines work together to accomplish the processing of the application being used. The processing capacity is improved and efficiently utilized. The clients are optimized for user interaction. Meanwhile, centralized, multi-user functionalities are performed by the servers. The database can be stored and backup in multiple servers for data safety HUT – Genetic computer school – Group 7 Page 9 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 CHAPTER 2 - DEVELOPING TOOLS 2.1 MODELING LANGUAGE 2.1.1 Unified Modeling Language (UML) UML is the modeling language. It includes the unified notations, meanings, and the definitions about meta-model. UML is used to display, specify and built documentation. In developing object oriented programs, it supports user to establish the reports, diagrams, forms, Web pages… UML is the standard language to build software detail plan. It’s suitable for such systems like: business information system, web based distributed systems, real time embedded systems… In UML, there are vocabularies and rules that concentrate on displaying the system physically and conceptually. This is the industrially standard language used to make software detailed design. UML is a graphical language with views and graphic notations allow designer to build visual and friendly communication models. UML concentrates on specifications of designing, analysis, and installation decisions in the developing and deploying software system. It allows the designer to describe models exactly and completely. Although it is not visual programming language, UML’s model can directly link to other programming languages. This means it’s enable to map models in UML to other programming languages like Java, C++ and relational database tables, object orientated database tables… This mapping allows consent converting from UML to programming languages and inverse converting from installing to UML model, as well. That means, it supplies the ability to consistent manipulate with documentation or graphic. 2.1.2 Rational Rose HUT – Genetic computer school – Group 7 Page 10 [...]... - SYSTEM ANALYSIS 3.1 DETERMINING REQUIREMENTS OF THE SYSTEM HUT – Genetic computer school – Group 7 Page 25 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 Stock listing company management system program is developed to increase the quality and effect of management at Department for Transaction Management of HASTC Therefore, the system not only satisfies all requirements of management. .. and deployment nodes It details what the system includes and how it works so that the system developer can use it like a detailed plan for building system Rose supports to solve an eternal problem – human force to communicate with customer and making decision documents 2.2 DATABASE MANAGEMENT SYSTEMS (DBMS) A database management system (DBMS) is a software system used to create, access and control... information for each company such as: Split/Attach Stock, Additional Stock and Cancel Transaction It is also updated or deleted Extraordinary Information Create Extraodinary_Info Create Split/AttachStock_Info Update Extraodinary_Info Delete Extraodinary_Info Update Split/AttachStock_Info Delete Split/AttachStock_Info Employee Create AdditionalStock_Info Create CancelTransaction_Info Update AddtionalStock_Info... software It helps us to model the system before coding, so that the system can operate exactly Rose model includes all the UML diagrams, actors, use cases, object, classes, components and deployment nodes… It describes in detail which the system includes, how the system works so that the developer can use it as a detail plan for the system development Rose model is a system picture including all UML... ranging from small systems that run on personal computers to huge systems that run on mainframes Each one has many advantages, along with disadvantages The following popular DBMSs: Oracle Oracle is a relational database system from Oracle Corporation extensively used in product and internet-based applications in different platforms Oracle is a powerful relational database management system that offers... to support thousands of users, while minimizing database administration and tuning MYSQL MySQL, the most popular Open Source SQL database management system, is developed, distributed, and supported by MySQL AB company, it’s also a relational database management system MySQL software is Open Source means it is possible for anyone to use and modify the software Anybody can download the MySQL software... All models constructed by Rose are a panoramic picture of system It can set up all diagrams follow visual modeling language UML such as Usecase, Sequence, State, Class diagram….It helps us modeling detailed components and operations of system Therefore programmer can use it as a design through the process of carrying out constructing system System modeling gives us a working process that follows approach:... functionality Better still, you can extend the functionality of the class library to provide classes that suit your needs 2.3.3 Choose Programming language and explain reasons In order to develop Stock Listing companies Management System, we use programming language C# (pronounced C sharp) C# is one of programming languages in toolbox Visual Studio.Net, one strategic product of Microsoft It is one advanced objectoriented... overview Use case diagram below: HUT – Genetic computer school – Group 7 Page 26 Website: http://www.docs.vn Email : lienhe@docs.vn Tel (: 0918.775.368 SLIMS SYSTEM Responsible for accessing to system Access To System All users Managing all information of company, managin g reports and managing daily transaction Manage Initial Info Manage Periodic Info Employee Managing account,granting roles and changing... different roles, enable to log on the system and do their specific tasks Managing account is to ensure that each employee operates in the scope of their granted roles Administrator is able to disable user account, change the Active Status of employee to DeActive This means employee is not permitted to access the system but their information is still stored in the system Account Management Admin and Employee