Home

Family Trees

image

Contents

1. Family Tree FT 2013 Page 23 16 Search relationship between UC 016 2 peoples in a tree 17 Print a tree UC 017 18 Customize tree UC 018 19 Notification review UC 019 comment from family user 20 Log Out UC 020 21 Family user Create Account UC 021 22 Login UC 022 23 View a tree UC 023 24 Search relationship between UC 024 2 peoples in a tree 25 Print tree UC 025 26 Expanding Tree UC 026 27 Notification send comment UC 027 to Family Administrator 28 Log Out UC 028 3 2 System Requirement Specification 3 2 1 External Interface Requirements 3 2 1 1 User Interfaces 3 2 1 2 Hardware Interfaces Family Tree system has been developed in C programming language for ASP Net Web form on the NET framework It requires supported Net Framework 4 0 Windows hosting and Microsoft SQL Server 2008 or better Website support all famous browsers on PC laptop like Internet Explorer Chrome with internet connection 3 2 1 3 Software Interfaces Family Tree developed programming language for ASP Net Web form on the NET framework 4 0 Database is stored on Microsoft SQL 2008 Tool for development are Visual Studio for Web 2012 3 2 1 4 Communications Protocol Family Tree system will use HTTP protocol for communication over internet and connect Internet to load family tree information 3 2 2
2. UCO20 Log Out Dung Nguyen 18 May 2013 Priority Low Actor Family administrator Summary Log out Family Tree system Goal Family administrator log out Family Tree successfully Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrators Preconditions The user must be logged into the Family Tree system with Family Administrators permission Family Tree FT 2013 Page 55 Post Conditions Logout Family Tree system Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system by user who hasFamily Administrators role and is in any page of Family Tree system Choose Log out hyperlink Log out Family Tree system Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 4 3 2 2 4 1 Family user functions Family user Create account and Log into Family Tree system USE CASE Family Administrator Create account Specification Use case No UCO21 UC022 Use case Version 1 0 Use case Name Family User Create account and Login Author Dung Nguyen Date 18 May 2013 Priority High Actor Family user Summary Create Family user account in Family Tree system Login Family Tree system Goal This use case allows a user to create a Family user account to log in to
3. Favorites s Suggested Sites Get more Add ons v amp TRANG CHU i gt ode Page Tools f GIA PHA ONLINE Chi hai l TRANG CHU C ygiaph Quanlygiapha y u cau Li n h amp Ch o m nglongdeptrai pANG XUAT SubMenui SubMenu1 Gia pha l b n ghi ch p t n ho tudi t c vai tr v c ng duc cha me ng b ti n t trong th i dai ma ho d sinh ra v l n l n m t gia dinh l n hay m t D ng ho Gia pha c th dugc coi nhu m t ban 5 ky m t gia dinh hay m t d ng ho Gia pha c khi goi l Ph ky c khi l Ph truy n C c nh T ng that d ng 961 vua quan c khi goi gia pha c a vugng tri u minh hay gia t c minh bang tif tran trong han Ngoc pha Th pha Tai c c A chju anh hu ng Dao Kh ng c c th h sau trong d ng ho hay vuong tri u phai dao 2013 FamilyTree Project S6 di n thoai 84 0 915127614 Done Local intranet Protected Mode Off fa gt 910 E 8 halz Er f Family Trees Page 126 Family Trees 6 2 1 3 Create account Ifuser has not account click the Dang ki ngay hyper link This link is placed below the text Ban chua dang ki in the login screen register account screen will displayed as Go http localhost52878 2 Home vi 5 x Babylon gt vi f
4. pha h hay pha d tudng tu nhu T ng d c a ngu i Hoa hay ngu i Viet M t T ng d m t Gia pha m t Pha ky m t Ph truy n d don so hay s c t ch c ng d u tr nh ng t i li u quy b u cho nh h i hoc nh 5 hoc v sau N c n c th h tu dung cho nh ng nghi n c u v t m ly v di truy n hoc huy t hoc y hoc nifa M n hoc nghi n cuu v gia pha l gia pha hoc Family Tree FT 2013 Page 102 4 6 1 1 2 About screen CAY GIA PHA ONLINE TRANG CHU n h Danh s ch ngu t dung Danh s ch gia ph Duy t y u c a tru ng ho gia Xifly y u cau Dua y u cau l n tru ng ho Chao m ngtekihodon DANG XUAT Li n h Phan m m dutc vi t bdi nh m sinh vi n dai hoc Tutor Tran Binh Tri 4 6 1 1 3 Manage User screen CAY GIA PHA ONLINE TRANG CHU Li nh Danh s ch ngu i ding Danh s ch gia ph Duy t y u c a tru ng gia X l y u ua y u cau l n trung ho Ch o m mg tekihodon BANG XUAT Danh s ch ngu i ding Family Tree FT 2013 Page 103 4 6 1 1 4 Manage Tree screen CAY GIA PHA ONLINE TRANG CH Li nh amp Danh s ch nguf i d ng anh s ch gia Duy ty uc amp u c atru ng ho gia X l Dua y u l n trung ho Chao mimg tekihodon DANG XUAT Danh sach gia pha 4 6 1 1 5 Notifications CAY GIA PHA ONLINE TRANG
5. 2 1 3 3 Boundaries of the System System includes The functioning website support many end devices Final website work well on real environment All relevant documents 2 1 3 4 Development Environment 2 1 3 4 1 Hardware requirement 2 GHz or faster processor 2 GB of RAM 50 GB NTFS of available hard disk space 1024 x 768 or higher display resolution ADSL internet connection 2 1 3 4 2 Software requirement Windows 7 x86 or x64 operating system Microsoft Visual Studio for Web 2012 Microsoft SQL Server 2008R2 Family Tree FT 2013 Page 14 2 1 3 4 3 Testing requirement Laptop PC Internet connection DSL Browsers Internet Explorer Chrome Firefox 2 2 Project Organization 2 2 1 Software Process Model Requirements Analysis amp Design mu nw 1 The process model chosen for the Family Trees project is Iterative and Incremental Planning Deployment esting Family Tree FT 2013 Page 15 2 2 2 Roles and Responsibilities Name Role Responsibilities Manage project Teamleader Tran Long Study requirement technique Coder Design code Support PM in manager project x Product Quality Write requirement Nguyen Phuong Dung Assurance Tester Excuting test Process Quality Assurance Developer Config server and environments Pham Dinh Duc Design code Support PM in manager p
6. Administrators role Are you sure you want to Go to Manage Tree delete this item message highlight trees that user can With 2 options Yes No do the deletion Select Delete button 2 Choose Yes button e Delete the tree by updating IsDeletedFlag to 1 e Refresh Manage Tree page with is deleted tree Yes 3 Alternatively choose No Terminate the deletion No button change to the tree data Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 2 6 System Administrator Restore tree UC007 Restore tree Dung Nguyen 18 May 2013 Priority Medium System administrator Actor Summary Restore a tree which has been deleted before by System Administrator or Family Administrators Goal Restore a tree which has been deleted by System Administrators or Family Tree FT 2013 Page 35 Family Administrators Triggers This use case is invoked when the user logs in to the Family Tree system as a System Administrators Preconditions The user must be logged into the Family Tree system with System Administrators permission Post Conditions One or more Family Tree has been restored Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system by user who has User Administrator role Login system Family Tree Administrator
7. Have almost needed function insert update delete GiaPhaVN 1 0 Easy to use Cannot display on website interface Must download and install Interface is not attractive Don t have search functions Cay gia pha author it s a mobile version stable Cannot display on website interface Nguy n Van Tuan for mobile device Information that stored in database is not correct Base on that table we try developing complete system which Family Tree FT 2013 Page 13 Display the Fmaily Tree on Web form Advanced search function Advanced traverse function Good looking design Store data into databse Supply advanced authority function 2 1 3 2 The Proposed System The final system includes these functions Allow massive nodes created on Tree with large data and complicated relationships User can search everyone and know the position in the family and find relationship between two people and determine the type of relationship Website use Vietnamese as its main language to help Vietnamese people using more effectively specialize in people from the North The website helps user to create family tree by drag amp drop quickly The website allows user to customize space color image and background on their hobbies for the family tree Discriminate people from other gender position in family role After create a completely family tree user can print it to hard copy or PDF doc
8. Nguy n Mai Anh Tran Ngoc Duyen Nguy n Phuong Dung Nguy n D c Minh e Nguy n D c Tu n Nguy n Thi V Thi Loan Tran Minh Tran Tien Thang uy n Phuong Dung Tran Kim Mai Nguy n Thi Hoa v Nguy n H i Ngoc Step 1 In the 1 tree select a node click the icon to display search screen D ng ho TRAN D ng ho NGUYEN e Tran D c Long e Tran Ngoc Duyen Q Nguy n Phuong Dung Q Va Thi Loan Tran Minh Tran Tien Thang Tran Minh Step 2 Search There are 2 options that you can choose to search relationship between 2 persons in a tree Option 1 1 1 In the 1 tree select a node then click the Chon to select the first person Family Trees Page 133 Family Trees Tran Ngoc Duyen V Thi Loan e Tran Long Nguy n Phuong Dung Tran Minh Tran Tien Thang Tran Minh POEL Chon X6a Sang Tim Ki m 1 2 In the 2 tree select a second node and click 214 Chon button to select the second person v Nguy n D c Minh Nduy n Phucng Dung Nguyen Duc Tuan Tran Kim Mai Nguy n Thi Hoa Nguy n Thi Hoa v Tofi Nguy n Mai Anh Nguy n Thi Lan Nguy n H i Ngoc Chon Tran Minh X a B i S ng Tim Ki m 1 3 Click Tim ki m button the relationship between 2 persons will be highlighted In the 1 tree Family Trees Page 134 Family
9. i User 1 Request log out 1 1 Request confirm log out 2 Confirm log out 2 1 Save request 2 2 Close Ul 2 3 Request display Login page 3 Display Log in page 4 5 4 For use case Create new user account Family Admin Family User I I 1 Request register account 1 Request input user s info 2 Input user s info 2 1 CheckUserInfo 2 1 1 Validate 2 1 2 retum result 2 2 Send user s info 2 2 1 CreateDAO La 2 2 1 1 Update 2 2 1 2 retum pda 2 2 1 2 1 Notify resullt Family Tree FT 2013 Page 97 4 5 5 For use case Edit user account System Admin 1 Select user 2 Edit user s info 3 Send users info 4 CreateDAO 4 1 UpdateDB 4 2 return pd 4 2 1 Notify resullt 4 5 6 For use case Delete user account System Admin 1 Select user 1 1 Request confirm delete user 2 Confirm delete 2 1 Send user s info 3 UpdateDAO 3 1 Update DB 3 2 return 3 2 1 Notify resullt Family Tree FT 2013 Page 98 4 5 7 For use case Edit Node Family Admin 1 Click Edit button 2 EditTreeMethod 2 1 CreateDAO 2 2 return 3 EditTree 3 3 DisplayNode 4 5 8 For use case View Tree Family Admin Family Users 2 PageLoad 0 2 1 CreateDA
10. nu L SPAS E HEED s c i LU 2 2 Fels LSU StA PES biw aks U 1 5 2 3 7 Testing document managemetnt 112 5 2 3 6 R esoure and responsibilities sscenscasacdoccenssponsasccenesenansuauseivecenstsadcesencesceuiceonseasecuneceas 112 RA SOME WE e Sa au ki oka a ak ct needa mon I 13 5 3 3 Expected Outputs amp Pass Fail criteria 113 3 3 4 Test Procedure D TA 5 4 1 Checklist f peso een 114 3 42 Submission Sire di a EUN 14 AE NES eI LIS 34 3 1 oe for t st LED 5 4 3 2 Test e 113 DAS PL Din TESL CASE LO 5 4 3 2 2 Integration and System test case 119 3 4 3 2 3 InCIderit ReBOftuu Chapter 6 Software User s Manual 125 Family Tree FT 2013 Page 6 Records of changes A Added M Modified D Deleted 2013 05 13 2013 05 18 2013 06 02 2013 06 05 2013
11. 1 2 2 8 Search person Actions are same as Search person actions from family user role 1 2 2 9 Search relationship between 2 persons in a tree Actions are same as Search relationship between 2 persons in a tree actions from family user role 1 2 2 10 Search relationship between 2 persons in 2 trees Actions are same as Search relationship between 2 persons in 2 trees actions from family user role 1 2 2 11 Approve family user From the menu bar click the Quan ly user and then navigate to Qu n ly user page This page contains list of family user who joins in family tree Select a user and then click on Duy t button to allow this user join in family tree f GIA PHA ONLINE Chi hai la skin Green TRANG CHU Quan ly nou t d ng C ygiaph Th ng b o Li n he Ch o minglong XUAT Quan ly ngudi d ng T n t i khon than m t thu dien ti Cu hoi b mat C u tr l t asdasdasdasd asdasd aasdas gmail com What was the color of your first car asdasdasdasd Family Trees Page 143 Family Trees 1 2 2 12 Customize tree 1 In the Cay gia pha page click on the combo box in the top left corner to select one of the theme for tree Was HeartBeat BlueHuman OrangeHuman RedHuman 2 Select a theme and tree will changes as your selected 2 1 HeartBeat type Tran D c Long Nguy n Phuong Dung 2 2 BlueHu
12. 86 4413 4 Class Diagram Explan ati h aaa 86 1 3 3 FLOW CHIF c 86 4 4 1 4 Component 4 Interface Managemetnt 90 Ak 1 4 1 Class Diagramm au anne 90 4 4 1 4 2 Class Diagram Ex planation sssssssiconssisvassssnancassusdvousasndusssaendisssasnducassvncsssanncdsospmsvens 90 44 14 3 Plo LG sss u 90 4 4 1 5 Component 5 Account Management 92 4 4 1 5 1 Class anne a ek a aa ao season aise 92 4 4 1 5 2 Class Diapram Explanation 92 AA 1 3 lt P la WHO Mail 92 4 4 1 6 Component 6 Database ACCESS 94 4 4 1 6 1 Class DISBEGIB ea 94 A A 1 6 2 PLO LG tins 95 SI ANN isk kaki ki kk a 96 2 5 J For usecase LOU MI rr Pct a n A a L 96 4 5 2 For use case Create NOU 96 4 5 3 For use CASS LOG OP disk ERE QU NA RR RR esa 97 4 5 4 Por use case Create new user account 97 Family Tree FT 2013 Page 4 4 5 5 For use case Edit user accoun e
13. etre tti rear ert ether Fe e sone a epa q 69 Chapter 4 Software Design Description SDD 70 41 Design 70 4 2 System Architectural Design cette erint enira ehe sense usa a 70 4 2 1 System ATChiIte6tural u u 72 Family Tree FT 2013 Page 3 4 2 1 1 3 Layer Windows Application in C NET 74 4 2 2 Alternative Designs scsecasscasasscecnaseguacaccansceodssssncesacunecassuseidenustesdedscenacenessnaden Ge YR a PF EUREN SUE 75 2 23 System 75 4 3 Component te ann 76 4 4 Detailed Description of sss 77 4 4 1 CRC Cards Class Responsibility Collaborators eee 77 44 1 1 Component 1 AuthenticatiOn ea 80 4 4 1 1 1 Class Diagramm u 54 80 AAD 80 4 4 1 2 Component 2 Person Management 82 44 12 1 Class Diagram ee nennen 82 SE BRAUN I QI 82 4 4 1 3 Component 3 Tree Managemetnt 86 ak 1 3 1 Class DIAC AM rr
14. Create account successfully Alternative Scenario ID User action System Response Comment 1 Navigate to the Family Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational text if any future batch e User Name required e Password required e Create My Family Tree button Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Enter the User Name and Display the error message You Password and choose an have not account Please click option to Log in on Create My Family Tree Or Join in My Family Tree Button to create your account Exceptions Relationships N A Business Rules Data definition Log in page Family Tree FT 2013 Page 40 ID Field name Control Datatype Required Note Type Log in section 1 User name Text box String 255 Y e Email address or User ID of the user e Must be a valid existing user 2 Password Text box String Y e Password of the user 255 e Displayed as a masked value e Must be valid for the User Name Control ands Links 1 Log in Command N A N A button 2 Forgot your Link N A N A user name 3 Forgot your Link N A N A password 4 Create My Command N A N A Family Tree button 5 Join in My Command N A N A Family Tree button
15. Ng y tao tao Ngu i nhan N i Dung Tin nh n 7 31 2013 10 20 16 PM FAPFAP SystemAdmin toi muon ngu 3 31 2013 102034 PM FAPFAP SystemAdmin T i Mu n di 8 1 2013 2 09 17 AM dung SystemAdmin Cho tui hun c i coi 8 1 2013 246 59AM dung SystemAdmin x a d ng ho t i di ph t 8 1 2013 3 10 07 AM longdeptrai SystemAdmin I Love Viu M 4 Pagel jof 1 gt OM 6 2 38 Delete request from family administrator 2 the Th ng b o page select request by check in the check box then click the button gt Display notice message Ban c ch c chan mu n x a thong b o nay with two options OK Cancel Click OK to confirm to delete request Click Cancel to cancel to delete request f GIA PHA ONLINE Chi hai l TRANG CHU Quan ly ngu i d ng Quan ly gia pha h ng bac Li n h Ch o ming longtran2710 NG XU T Th ng Bao X a Ng y tao Ngu amp itao Ngu amp inh n N i Dung Tin nh n 7 31 2013 10 20 16 SystemAdmin toi muon ngu 7 31 2013 10 20 34 PM FAPFAP SystemAdmin T i Mu n di ng gs ch dile cheba wide ia Bag Mio iy 8 1 2013 2 09 17 AM dung SystemAdmin Cho tui hun c i coi S 201324659 AM dung systemadmin x a d ng ho ti di ph t 3 10 07 AM longdeptrai SystemAdmin I Love Viu lt Page 1 1 gt 6 2 3 9 Logout Actions are same as Log out actions from family
16. Post Conditions Oneor more Family Administrator has been approved Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system If no errors occur display the by user who has User System Administrator Home Administrator role Page containing the following information e User Name of current user e Menu options based on the permissions of the user e Links for Family Tree Home page My Account option and Logout option 2 Select an option to Approve Approve the family family administrator administrator Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 24 System administrator Delete user account Family Tree FT 2013 Page 32 UC004 Delete user account Dung Nguyen 18 May 2013 Priority High Actor System administrator Summary Delete user account which has been created by Family Administrators Goal Delete a user account which has been created by Family Administrators Triggers This use case is invoked when the user logs in to the Family Tree system as a System Administrators Preconditions The user must be logged into the Family Tree system with System Administrators permission Post Conditions One or more user account has been removed Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Display the confirmation by
17. TrungNT Connector OK 7 23 2013 TrungNT Dispose OK 7 23 2013 TrungNT Hide OK 7 23 2013 TrungNT PartnerConnection OK 7 23 2013 TrungNT Show OK 7 23 2013 TrungNT UpdateLocation OK 7 23 2013 TrungNT CraftEngine CraftEngine CraftEngine Neutral 7 23 2013 TrungNT CraftTree Neutral 7 23 2013 TrungNT Load Children Partner OK 7 23 2013 TrungNT Load Husband OK 7 23 2013 TrungNT Load Partner OK 7 23 2013 TrungNT LoadTreeOf OK 7 23 2013 TrungNT NodeCacheGenerator OK 7 23 2013 TrungNT DFSEngine DFSEngine DFSEngine OK 7 23 2013 TrungNT FetchData OK 7 23 2013 TrungNT Search OK 7 23 2013 TrungNT DynamicListB DynamicListBox createButton OK 7 23 2013 TrungNT Ox DynamicListBox OK 7 23 2013 TrungNT LoadCouple OK 7 23 2013 TrungNT Selectedltem Click OK 7 23 2013 TrungNT GraphicLibrar GraphicLibrary Co ChildrenConnection OK 7 23 2013 TrungNT y Connection nnection PartnerConnection OK 7 23 2013 TrungNT Master Master ActivateTree OK 7 23 2013 TrungNT AddChildren OK 7 23 2013 TrungNT AddConnector Connector OK 7 23 2013 TrungNT AddDaughter Node Node OK 7 23 2013 TrungNT String AddFather Node string OK 7 23 2013 TrungNT AddFirstNode Node OK 7 23 2013 TrungNT AddMother Node string OK 7 23 2013 TrungNT AddParent Neutral 7 23 2013 TrungNT AddPartner Neutral 7 23 2013 TrungNT AddRelation OK 7 23 2013 TrungNT AddWife OK 7 23 2013 TrungNT Caching OK 7 23 2013 TrungN
18. changes and chooses to Save If Save is chosen and any required field does not contain a value displays the message Please enter all required fields and does not save the changes Family Tree FT 2013 Page 30 If Save is chosen and an error does not occur saves the changes and redisplays the list of users as in step 2 of this flow 4 Optionally makes additional Cancel is chosen the message changes and chooses to shows Cancel the changes There are unsaved changes Are you sure you want to cancel anyway with OK Cancel options Select OK to discard changes and go to destination page Select Cancel to stay on the current page with all changes and not save Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 2 3 System Administrator Approve Family Administrator Approve Family Administrator Dung Nguyen 18 May 2013 Priority High System administrator Actor Summary Approve family administrator for access to the Family Tree system Family Tree FT 2013 Page 31 Goal Approve family administrator for access to the Family Tree system Triggers This use case is invoked when the user logs in to the Family Tree system as a System Administrator Preconditions The user must be logged into the Family Tree system with System Administrator permission
19. text if any future batch e User Name required e Password required e Create My Family Tree button Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Enter the User Name and Validate the User Name and Password and choose an option to Log in Password If the User Name or Password field is blank display the message Both User Name and Password are required Relationships N A Business Rules If user name or password is blank back to Log in page and show error message If user name or password is not match back to Log in page and show error message Data definition Log in page ID Field name Control Type Data type Required Note Log in section 1 User name Text box String 255 Y e Email address or User ID of the user e Must be a valid existing user Family Tree FT 2013 Page 28 2 Password Text box String Y e Password of the user 255 e Displayed as a masked value e Must be valid for the User Name Control and Links 1 Log in Command N A N A button 2 Create Command N A N A Family tree button 3 JoininMy Command N A N A Family button Tree 4 Forgot your Link N A N A user name 5 Forgot your Link N A N A password 3 2 2 2 2 System Administrator Vie
20. 06 22 2013 06 25 2013 07 02 2013 07 30 Create new document report DungNP Adding project plan report 2 HuyenTTT Edit problem definition HuyenTTT BENE Adding Software requirement DungNP 0 3 specifications report 3 Update use cases Search DungNP 0 4 Approve family administrator Adding System Design DungNP 0 5 Description Report 4 Edit component diagram DungNP sequence diagram Adding Software Test Document HuyenTTT Family Tree FT 2013 Page 7 Chapter 1 Introduction 1 1 Project information Project name Family Tree Project code FT2013 Project type Website application Timeline May 2013 August 2013 1 2 Purpose This project is registered and implemented as the capstone project for the team members The first purpose is fulfilling the requirements of FPT University studying program The second purpose is creating a completed product for going live 1 3 Members Tran Dinh Tri 0913 0919 52 Tridt fpt edu vn Student 1 Tran Long 01646 903 539 LongTD01752 fpt edu vn Teamlead Student 2 Nguyen Phuong 0169 7525 259 DungNP01603 fpt edu vn Member Dung Student 3 Nguyen Th 0915 127 614 TrungNT01246 fpt edu vn Member Trung Student 4 Pham Dinh Duc 094 585 2626 DucPD01559 fpt edu vn Member Student 5 0983 886 949 HuyenTTT60510 fpt edu vn Member Huy n Family Tree FT 2013 Page 8 1 4 Backeround The family environment is created human p
21. 1 User name Text box String 255 Y e Email address or User ID of the user e Must be a valid existing user 2 Password Text box String Y e Password of the user 255 e Displayed as a masked value e Must be valid for the User Name 3 Confirm Text box String 255 Y e Password of the user password e Displayed as a masked value Must be valid for the User Name 4 Email Text box String 255 N e Email must be in email Family Tree FT 2013 Page 59 format abcxyz abc xyz 5 Select your Combo box Y e Display all family tree family tree that has been created by family Administrator Control and Links 1 Create an Command N A N A account button 3 2 2 4 2 Family user View a family tree UC023 View a family tree Dung Nguyen 18 May 2013 Priority High Actor Family user Summary View tree which has been created by Family users Goal View a tree which has been created by Family users Triggers This use case is invoked when the user logs in to the Family Tree system as a System users Preconditions The user must be logged into the Family Tree system with System users Post Conditions One or more Family Tree has been viewed Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Open that tree and System by user who has Family user administrator can view the role tree
22. 13 1 Initiating 2 days Mon 5 13 13 Tue 5 14 13 1 1 Kickoff meeting 3 hrs Mon 5 13 13 Mon 5 13 13 LongTD 1 2 Develop project charter 1 hr Mon 5 13 13 Mon 5 13 13 LongTD 1 3 Register Capstone Project 1 day Tue 5 14 13 Tue 5 14 13 LongTD 2 Planning 4 days Wed 5 15 13 Mon 5 20 13 2 1 Writing Introduction 3 days Wed 5 15 13 Fri 5 17 13 HuyenTTT 2 2 Review Introduction 3 hrs Sat 5 18 13 Sat 5 18 13 DungNP 2 3 Writing Software Project Management Plan 1 5 days Sat 5 18 13 Mon 5 20 13 DungNP 2 4 Review Software Project Management Plan 0 5 days Mon 5 20 13 Mon 5 20 13 LongTD 3 User Specifications Requirement 8 days Tue 5 21 13 Thu 5 30 13 3 1 Writing User Specifications Requirement 7 days Tue 5 21 13 Wed 5 29 13 DungNP 3 2 Review User Specifications Requirement 1 day Thu 5 30 13 Thu 5 30 13 DungNP 4 Mid term review 5 days Fri 5 31 13 Thu 6 6 13 4 1 Mid term review documents 3 days Fri 5 31 13 Tue 6 4 13 HuyenTTT 4 2 Finish changes 2 days Tue 6 4 13 Wed 6 5 13 HuyenTTT 5 Software Requirements Specifications 10 days Thu 6 6 13 Wed 6 19 13 se U E Mu POI Requirements 8 days Thu 6 6 13 Mon 6 17 13 DungNP 5 2 Review Software Requirements 2 days Tue 6 18 13 Wed 6 19 13 DungNP Family Tree FT 2013 Page 20 Specifications 6 Developing 6 1 Design GUI 6 2 Design database 6 3 Code Demo for main function 6 4 Coding GUI 6 5 Coding Stored procedure 6 6 Coding tree and Logic 7 Testing and fix bug 7 1 Write system test case 7 2 Execute syste
23. ADA EE AOU DAP De ASA DAP ENA 106 4 7 2 1 Algorithm 1 DES Depth first search 106 4 7 2 2 Algorithm 2 Recursive tree construction algorithms 106 4 1 2 2 1 Craft res BUTT ON et 106 4 7 2 2 3 Load Children Partner function 107 Chapter 5 Software Test Document 110 S IntrOductl n as a uu 108 5 1 L VEL VIS WY 108 1 2 5 amp prc 108 1 110 3 2 1 Besture t eine 110 kl ri 110 5 2 1 1 1 System Administrator Tunclians nennen 110 5 2 1 1 2 Family Administrator functions 110 Family Tree FT 2013 Page 5 3 2 12 Family User functio een N 3 2 2 Feature not to De tested ILL 5 2 3 Testing Tool and EBVIFONEMEN senken 3 2 3 1 Testing TOG er 5 2 3 2EDVITOBBIGBUS rennen 3 23 Test strategy A c
24. CHU Li n h Danh s ch ngu amp i d ng Danh s ch gia ph Duy t y u c u cua tru ng ho C y gia ph X l y u cau Bua y Ch o mimg tekihodon BANG XUAT Dua y u cau l n tru ng ho Y u cau x ly Family Tree 2013 Page 104 CAY GIA PHA ONLINE TRANG CHU Li n h Danh s ch ngu i d ng Danh s ch gia pha uy t y u cau cua tru ng hi C y X l y ucau y u cau l n tru ng ho Ch o ming tekihodon DANG XUAT Duy t y u cau tru ng ho 4 7 Database Design or Data Structure or algorithms 4 7 1 Database Design RoleType UserList vw RoleName PersoniD IsDeletedFlag Persons Child TreeListPerson kiye utm TreelD Co MarriedID ChildDarennm we LN E SbbingID ChidiD FatherID MotherID Gender ros Isliving Tree FirstName 9 1D LastName Desapton Occupation NumberOfNiodes Region NumberOfLevels BrthDate IsDeletedFiag DeathDate ADORESS DESCRIPTION Sibling Level qm Image SbingID SbingPersonID amp TreeRelationShip 9 D TreeiD Married Tree2ID gD RelationshipNodeID MarriediD PartnerPersonID PartnerTreeiD Family Tree FT 2013 Page 105 4 7 2 Algorithms 4 7 2 1 Algorithm 1 DFS Depth first search Depth first search DFS is an algorithm for traversing or searching tree or graph data structures One starts at the root selecting some node as the r
25. Data definition Create My Account page ID Field name Control Datatype Required Note Type User information 1 User name Text box String 255 Y e Email address or User ID of the user e Must be a valid existing user 2 Password Text box String Y e Password of the user 255 e Displayed as a masked value e Must be valid for the User Name Family Tree FT 2013 Page 41 3 Confirm Text box String 255 Y e Password of the user password e Displayed as a masked value Must be valid for the User Name My Family Information 1 My Family Text box String Y name 255 2 Address Text box String 255 Y 3 Control and Links 1 Create an Command N A N A account button 3 2 2 3 2 Family Administrator Approve Family users UCO04 Approve Family Users Dung Nguyen 18 May 2013 Priority High Actor Family administrator Summary Approve family users for access to his family Goal Approve family users for access to his family Triggers This use case is invoked when the user logs in to the Family Tree system as a System Administrator Preconditions Family Tree FT 2013 Page 42 The user must be logged into the Family Tree system with System Administrator permission Post Conditions One or more Family users has been approved Main Success Scenario ID User Action
26. MessagePanel Hide OK 7 23 2013 TrungNT MessagePanel OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT Node Node AddChild OK 7 23 2013 TrungNT AddPartner OK 7 23 2013 TrungNT Alignment OK 7 23 2013 TrungNT ChangeGender OK 7 23 2013 TrungNT DecreaseFixedPoint OK 7 23 2013 TrungNT DecreaseSpace OK 7 23 2013 TrungNT Edit OK 7 23 2013 TrungNT Highlight OK 7 23 2013 TrungNT Family Trees Page 117 Family Trees IncreaseFixedPoint OK 7 23 2013 TrungNT IncreaseSpace OK 7 23 2013 TrungNT Init OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT MakeSpace OK 7 23 2013 TrungNT Node OK 7 23 2013 TrungNT Node OK 7 23 2013 TrungNT Node OK 7 23 2013 TrungNT NodeBorder MouseEnter OK 7 23 2013 TrungNT NodeBorder MouseLeave OK 7 23 2013 TrungNT RegisterHandler OK 7 23 2013 TrungNT Release OK 7 23 2013 TrungNT PopupPanel PopupPanel ApplyEmbeddedSetting OK 7 23 2013 TrungNT ClearChoice OK 7 23 2013 TrungNT GetItemList OK 7 23 2013 TrungNT Hide OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT LoadFor OK 7 23 2013 TrungNT PopupPanel OK 7 23 2013 TrungNT PostStatus OK 7 23 2013 TrungNT ReleaseFromParent OK 7 23 2013 TrungNT Show OK 7 23 2013 TrungNT Show OK 7 23 2013 TrungNT RenderScreen RenderScreen Activa
27. Software User s Manual 6 1 Installation Guide 6 22 User s Guide 6 2 1 Family user Guide 6 2 1 1 Default When log into the website user only see the Home page as below f GIA PHA ONLINE Chi hai l d TRANG CHU Li n he SANG NHAP gt gt Family ree Gia pha l b n ghi ch p t n ho tu i t c vai tr v c ng difc c a cha me ng b ti n t trong th i dai m ho d sinh ra v l n l n ca m t gia dinh m t D ng ho Gia pha c th dugc coi nhu m t b n sif ky c a m t gia dinh hay m t d ng ho Gia pha c khi goi l Ph ky c khi Ph truy n C c nh T ng that d ng d i vua quan c khi goi gia pha vuong tri amp u minh hay gia t c minh bang tif tran trong han Ngoc pha Th pha Tai c c nu c D ng A chju nh hu ng Dao Kh ng c c th h sau trong d ng ho hay vuong tri amp u ph i dao Trung dao Hi u Vi c dung va luu truy n gia pha dugc xem l m t c ch ghi nh c ng on t ti n gay dung l ng tu h o trong d ng t c phuong ta c tap tuc l m pha h hay pha d tuang tu nhu T ng 46 ngu i Hoa vi t M t T ng d m t Gia pha m t Pha ky m t Ph truy n d don so hay s c t ch c ng d u tr n n nh ng t i li u quy 2013 FamilyTree Project 56 thoai 84 0 915127614 Done Local intranet Prot
28. System Response Comment 1 Login Family Tree system If no errors occur display the by user who has Family Family Administrator Home Administrator role Page containing the following information e User Name of current user e Menu options based on the permissions of the user e Links for Family Tree Home page My Account option and Logout option 2 Select an option to Approve Approve the family family users users Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 3 Family Administrator Create tree UC012 Create Tree Dung Nguyen 18 May 2013 Priority High Family administrator Actor Family Tree FT 2013 Page 43 Summary Goal Create new tree via Family Tree system Create new tree via Family Tree system Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator Preconditions The user must be logged into the Family Tree system with Family Administrator Post Conditions A family tree has been created successfully Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system by user who has Family Administrator role Select an option to Create new Tree Displays a add new tree page containing the following as default e Current user s node Last name Fist name e A
29. Use case 3 2 2 1 Family Tree use case diagram Family Tree FT 2013 Page 24 3 2 2 2 System Administrator functions 3 2 2 2 1 System Administrator Login USE CASE Log in as System Administrator Specification Use case No UC001 Use case Version 1 0 Use case Name Log in to the Family Tree system by System Administrator Family Tree FT 2013 Page 25 Author Dung Nguyen Date 18 May 2013 Priority High Actor System administrator Summary Login to the Family Tree system by System Administrator role Goal This use case allows System Administrator to log in to the Family Tree system and view the starting Home page and the system administrator functions Triggers This use case is invoked when the user navigates to the Family Tree URL Preconditions Post Conditions The user attempts to log in to the Family Tree system The user has logged in to the Family Tree system or has been denied access User is able to successfully change his password User is able to request help with a forgotten user ID User is able to request that password be sent when password is forgotten Main Success Scenario ID User Action System Response Comment URL 1 Navigate to the Family Tree Display the Family Tree Sign On page containing the following information e Family Tree informational text if any future batch e User Name re
30. and fun way 2 1 2 Project Abstract 2 1 2 1 Problem definition The family environment is created human personality from childhood where the wings for them to life with the joy creative shimmering colors The family is the cell of society the fundamental nucleus of society development which mounts feelings of all generations of the human race Over many generations the family is formed and Vietnam with the standards developed good values contributes to building the nation s cultural identity The process of industrialization modernization and international economic integration creates opportunities and conditions for Vietnam family development and family and also put family before work difficulties and challenges Therefore building family culture and family cultural development is key issue in building work in the cultural life basis which requires the attention of the Party the State and society However Vietnamese people often have a big family with many generations and the relationship between cousins brother sister is very difficult to define Many forms of greetting go out Therefore it s a big problem for younger people to know and understand abour their family their role in the big family and the way to greeting with other members in the family In different case some members go outsite to run business or live in other sites they often lose contact with others member From the belowing problem our group decides to d
31. and overall design of user interface The technical design allows system builders developers to understand the actual hardware and software need to solve the problem The architectural design describes the overall architecture of the system and the architecture of each main component and subsystem It will describe the patterns being used the role of each component and the role of the system in the working environment The detailed design describes static and dynamic structure for each component and function It includes class diagrams class explanations and sequence diagrams of the main use cases The detailed design uses notations of ASP NET framework as the framework for developing the system The database design describes the relationship between entities and details of each entity It uses notations of Microsoft SQL Server as it is the database server for developing the system The user interface design describes the layout of the system and some design for the screens 4 2 System Architectural Design Family Tree FT 2013 Page 70 Business Logic Layer Client The system will use the Client Server as the main architecture It makes use of the Internet and common web protocols to deliver its services to the users The main entities of the above diagram will be described as following Database store this is the central data storage for the system It may be running on a separate server to the Application Server o
32. but cannot edit anything Family Tree FT 2013 Page 60 Go to Manage Tree in tree highlight trees select View button 2 Alternatively the system Log out from tree administrator can choose Log Out option in menu bar Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 4 3 Family Admin Print tree UCO24 Print Dung Nguyen 18 May 2013 Priority Low Actor Family user Summary Family user prints a family tree to PDF format Goal Family user prints a family tree to PDF format Triggers This use case is invoked when the user logs in to the Family Tree system as a Family user Preconditions The user must be logged into the Family Tree system with Family user Post Conditions Family administrator can print a family tree to PDF format Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system e Displays a family tree that Family Tree FT 2013 Page 61 by user who has Family user has been created role 2 User chooses Print button e Save the family tree in PDF format Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 4 4 Family Administrator Search relationship between 2 persons in a tree or 2 trees Search relationship be
33. connection is not open then it opens the connection and performs the database query The database results are to be received and being passing in Data Table in this class This class takes the database setting from the app config file so it s really flexible to manage the database settings Database Access Layer Database Access Layer DAO builds the query based on received parameters from the Business Logic Layer and passes it the dbConnection class for execution And simple return results from the dbConnection class to Business Logic Layer Value Object Value Object is nothing more but a class with the contents GET and SET methods It s mainly used to pass Data from one class to another It s directly connected with Business Logic Layer and Presentation Layer As you can see in the diagram object values are being SET in Business Logic Layer and GET from Presentation Layer Business Logic Layer Business Logic Layer BUS works as a bridge between Presentation Layer and DAO All the user values received from the presentation layer are being passed to BUS The results received from the DAO are in row data in Data Table format but in BUS it s converting into Value Family Tree FT 2013 Page 74 Objects VO Business Logic Layer BUS is the most important class in the whole architecture because it mainly contains all the business logic of the program Whenever a user wants to update the business logic of the program o
34. http localhost52878 TreeTabMaster B 4 x P P File Edit View Favorites Tools Help EET Games 2 di Favorites 58 Suggested Sites gt 6 Get more Add ons v Quin lj c y gia pha a D d Page GIA PHA ONLINE Chi hai l TRANG CHU C ygiaph Quanlygiapha y u cau Li n h amp Ch o ming longdeptrai BANG XUAT Nodes 7 Tabs 2 Load Th ng Tin D ng Ho Hi n bang nh Dong ho D ng ho v e Tran Ngoc Duyen Me c a Toi Q P Toi Nguyen Phuong Dung Tran Tien Thang 2013 FamilyTree Project S di n thoai 84 0 915127614 1 Done Local intranet Protected Mode Off Ar 10 91 apo 799 Inthe gia pha page you can see family tree s information by click the Th ng tin dong ho button Tenidong Dia Chi Th ng Tin Them Tru ng Ho 4bfe5925 59d7 4648 ba9a 0d17070b2aeb D ngho D ngho Toi Nguyen Phuong Dung Tran Tien Thang 2013 FamilyTree Project S6 di n thoai 84 0 915127614 Family Trees Page 128 Family Trees 6 2 1 5 Search a person In the Cay gia pha page you can search a person in a tree by typing name that you want to search into the search text box This text box is placed behind Tin nhan button http localhost 52878 TreeTabMaster vi
35. successfully It contains 2 options in the menu bars Manage User Account Manage Tree Choose Manage Tree option from the main menu e System displays the tree list and has the following items Deleted column either Yes or blank is added at the far right of the column order see wire frame future batch Either Restore or Administrator Delete actions will appear based on the value in the Deleted field If Deleted Yes gt Show Restore as available If Deleted Blank gt Show Administrator Delete as available User searches for the tree has already been deleted Deleted Yes System displays the tree that has been deleted 4 With the tree highlighted the System displays the message Family Tree FT 2013 Page 36 user selects the Restore Are you sure you want to action restore the previously deleted tree with 2 options Yes No 5 Choose Yes option System performs a restore of the tree which means Deleted column is set to Blank on the tree Family User and Family administrator with access to the work item will see it reappear in tree list 6 Alternatively choose No The tree is not restored button Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 2 7 System Admi
36. t fame Took x n co sou 5 El oly Favorites s Suggested Sites gt 6 Get more Add ons v TRANG CHU 2 B TO dA v Pagev Safetyv Tools v gt Or Dang ky B nghi dien d y du th ng tin d tao t i kho n User name Friendly name Email Password Confirm password Security question Security answer Role amis er Ban d c t i kho n Back to Login Done Local intranet Protected Mode Off es Input the information into the fields in register screen then click to create account or click HUY to cancel this action Please note that you must select a role when creating an account If Family admin is selected you can create edit delete view tree s If Family user is selected you only can see the tree that has family admin s permission 6 2 1 4 View Tree After loging into the system as family user permission you can do some action to view a tree Firstly you can click the Danh s ch gia pha tab in the menu bar to see all the family tree that has already created in the system f GIA PHA ONLINE Chi hai l Skin Green TRANG CHU C ygiapha Quan ly gia ph G y u cau Li n h Chao ming longdeptrai pANG XUAT Danh s ch cay gia pha Xin v o D ng ho Tru ng ho Bia chi Th ng tin th m Dong
37. 13 07 12 13 07 12 HuyenTIT Wholeteam team Unit Test cases 2013 07 23 HuyenTTT Whole team DungNP Integration Test Cases 2013 07 27 DungNP Whole team HuyenTTT 4 Defect log Update daily HuyenTTT ea Aer nis ing 5 3 5 3 1 Test cases Purpose Confirm that website can run normally and finding all of bugs to developer can fix them 5 3 2 Inputs User requirement Software requirement Software architect design 5 3 3 Criteria Expected Outputs amp Pass Fail criteria for Unit test of Development team for Test team accepts to start testing Number of UTC KLOC 60 80 UTC KLOC Number defects KLOC 5 6 defects KLOC Statement coverage 100 Branch coverage 100 Path coverage 100 Family Trees Page 113 Family Trees Criteria which are based on to accept the products All the inputs of system testing are baselined and approved by relevant stakeholders Common requirement ADD SRS Design Software package System test cases Test coverage 100 Successful Test coverage 95 Number of Test cases Unit System Test cases 129 TCs KLOC Number of defects Weighted defects 3 4 defects KLOC System testing is over and all known issues if any are aware by relevant stakeholders Team lead Test lead PM Tech lead and documented in Test summary report Only Cosmetic defects can be accepted 5 3 4 Test Procedure White box test through execute U
38. 2 2 User and their problem eite err ou ka ay t ine rer tnde roa aske rest 12 2 1 2 2 1 amily user eie Po ebene 12 2 1 2 2 2 Family admmistrator oke po pa sued abo a n a ke avoka REX RR ERE 13 2 1 2 3 What 18 the en nee H 13 2 1 2 4 What are the side effects to be 13 2 1 2 5 Which actions are essere nnn 13 2 1 3 Project OVETVIEW M 13 2 1 3 1 Th current system nennen lee nl 13 2 1 3 2 The Proposed 14 2 1 3 3 Boundaries of the Syste 14 2 1 3 4 Development Environment a nennen headset 14 2 1 341 Hardwarerequirement nennen anni aE 14 2 1 3 4 2 Software requirement reinen ebenen w Rod eeu ia s k 14 2 1 3 4 3 Testing requirement 15 2 2 Project OrsaMizZa Ois u u u LQ 15 2 2 1 Software Process Model tet ret e 15 Family Tree FT 2013 Page 2 2 2 2 Roles Responsibilities oer regente seen nennen 16 2 23 Tools Fechniques ae tipa no o a Rinne 16 2 3 Project Manageinent Plan eiiis iieri st 16 2 3 1 Development Phases and Input output 16 LENNON E 16 2 3 1 2 Planning oo e gonna E poke kose aka pou
39. 4 Family Administrator View edit a node Family Tree FT 2013 Page 45 Actor Summary Goal Triggers Preconditions Post Conditions View Edit a node in a Family Tree Dung Nguyen 18 May 2013 Priority High Family administrator View Edit a node in a family tree View Edit a node in a family tree This use case is invoked when the user logs in to the Family Tree system as a Family Administrator The user must be logged into the Family Tree system with Family Administrator One or more node in Family Tree have been viewed edited from a family tree Main Success Scenario Comment ID User Action System Response 1 Login Family Tree system Displays a add new tree page by user who has Family containing the following as Administrator role default Select an option to Create e Current user s node Last new Tree name Fist name Add my father s node at the upper left of current user s node Add my mother s node at the upper right of current s user node Right arrow next to current user s node to add brother sister husband If current user is female wife If current user is male Cancel button e Down arrow next to current user s node to add son or add daughter Family Tree FT 2013 Page 46 Cancel button e Edit hyperlink e Add photo of person placed in a square 2 User click on Ed
40. 5g Dang S ng 9 Nam 2 sa EE 1 1 0001 12 00 00 f5 KA Luu Lai 1 Full name 2 Profession 3 What country are you in 4 Address 5 Additional information 6 Image of person 7 Birth of date 3 After editing information click Luu lai to save your changes 1 2 2 6 Delete node 1 Select a node gt display a small pop up as below Family Trees Page 141 Family Trees Tran D c Long Dung Nguy n D c Tuan v Nguy n Tuan Bann 2 Click the icon to delete a person Note that you cannot delete a person who has wife husband or son daughter Tran Long Nguy n Phuong Dung Tran D c Long Kh ng th x a d c vg ch ng ho c con 1 2 27 Edit tree s information 1 Inthe Cay gia pha page click Thong tin dong ho button to edit tree s information Tao Dong Ho Th ng Tin Dong Ho X a Dong Ho Hi n bang nh Tin Nhan Family Trees Page 142 Family Trees 2 Edit Tree s information screen is displayed as below Luu Lai Th ng Tin DEPO 1 Bia Chi Th ng Tin Them 4 Tru ng Ho 2 3 Type tree information in 1 Name of family tree 2 Name of head of family 3 Family tree s address 4 Additional information 4 Click Luu lai thong tin button to save your changes or click Huy to cancel your changes
41. B 4 x 2 Babylon 2 Edt fame Took ERE Ger soon PE me oly Favorites s Suggested Sites gt 8 Get more Add ons v qunyayqapni t YO v Pager Toos Or GIA PHA ONLINE Chi hai la TRANG CH Caygiapha Quanlygiapha Gti y u cu Li n h Chao ming longdeptrai S NG XUAT Done Load Save Tao D ng Ho M i Th ng Tin D ng Ho X a D ng Ho Hi n bang nh Tin Nh n Tran Ngoc Duyen D ng ho D ng ho Tran Tien Thang Tran Ngoc Duyen Me c a T i Tran Ngoc Duyen Tran Ngoc Duyen Dang S ng Qu Chon Anh 2013 FamilyTree Project S di n thoai 84 0 915127614 Done amp Local intranet Protected Mode Off far 10 A haa EEW 8 1 2013 6 2 1 6 Search relationship between 2 persons in a tree In the C y gia ph tab you can search relationsgip between 2 persons in a tree Step 1 Select a node click the icon to display search screen Nguy n D c Th nh w Nguy n Th nh papi Family Trees Page 129 Family Trees v Nguy n D c Th nh L Thi Y n Nguy n Th nh o u Chon Chon X a B i S ng Tim Ki m Nguyen Phuong Dung Step 2 Search There are 2 options that you can choose to search relationship between 2 persons in a tree Option 1 1 1 In the first node click the Chon to select th
42. HuyenTTT Perform HuyenTTT HuyenTTT HuyenTTT Search GUI HuyenTTT HuyenTTT HuyenTTT Family Trees Page 121 Family Trees HuyenTTT HuyenTTT Perform HuyenTTT HuyenTTT HuyenTTT GUI View HuyenTTT Perform HuyenTTT HuyenTTT GUI DungNP DungNP Login Login Perform DungNP HuyenTTT HuyenTTT HuyenTTT General HuyenTTT HuyenTTT Perform on HuyenTTT HuyenTTT Dash GUI HuyenTTT User board Perform HuyenTTT HuyenTTT HuyenTTT HuyenTTT ca HuyenTTT Setting HuyenTTT HuyenTTT Perform Hr Family Trees Page 122 Family Trees HuyenTTT HuyenTTT GUI HuyenTTT HuyenTTT HuyenTTT HuyenTTT Perform HuyenTTT HuyenTTT HuyenTTT HuyenTTT Approv ou HuyenTTT e Perform HuyenTTT HuyenTTT GUI HuyenTTT HuyenTTT Search Perform HuyenTTT HuyenTTT HuyenTTT HuyenTTT oi HuyenTTT a HuyenTTT HuyenTTT Perform HuyenTTT GUI HuyenTTT HuyenTTT Mainta n Perform HuyenTTT HuyenTTT Family Trees Page 123 Family Trees 5 4 3 2 3 Incident Report Severity Total Open Defect Defect Defect Corrected Accepted Total Open defects o BE NN Family Trees Page 124 Family Trees Chapter 6
43. O 2 2 return 3 get XMLTri Las oo 3 1 Create Command 3 2 Execute 4 Handle 3 3 XML File Family Tree FT 2013 Page 99 4 5 9 For use case Delete Tree System Admin 1 Click Delete button 2 DeleteTreeMethod 2 1 CreateDAO 2 2 return 3 1 Create Command 3 3 Alert Delete successfully 4 5 10 For use case Send Comment Family User 1 Click Send Comment button 1 1 SendComment 1 2 return Family Tree FT 2013 Page 100 4 5 11 For use case Review Comment Family Admin 1 Login 1 1 CreateDAO 1 2 return 2 getComment La 0 2 1 Create Command 2 3 Display Comment 4 5 12 For use case Search Family Admin Family Users 1 Click Search button 2 SearchMethod 2 1 CreateDAO 2 2 return 3 Search 3 1 Create Command 3 2 return person 4 Display person info 4 6 User Interface Design Hardware Interface Design 4 6 1 Description of the User Interface This section will describe the functioning of the program by discussing the main components of the screen Family Tree FT 2013 Page 101 e System Administrator The Menu bar contains the following options Home Page About Manage User list of user in Family Tree system Manage Tree list of family tree Do 5 Notification receive request from family administrators e Family Admi
44. T CollapseAllTree OK 7 23 2013 TrungNT CraftChildren OK 7 23 2013 TrungNT Family Trees Page 116 Family Trees CraftParent OK 7 23 2013 TrungNT CraftPartner OK 7 23 2013 TrungNT CreateTree OK 7 23 2013 TrungNT CurrentActiveTree OK 7 23 2013 TrungNT DrawConnection OK 7 23 2013 TrungNT ExportAllPerson OK 7 23 2013 TrungNT FetchData OK 7 23 2013 TrungNT GrowBottom OK 7 23 2013 TrungNT GrowTop OK 7 23 2013 TrungNT GUID OK 7 23 2013 TrungNT Init OK 7 23 2013 TrungNT Master OK 7 23 2013 TrungNT RemoveNode OK 7 23 2013 TrungNT RemoveNode OK 7 23 2013 TrungNT RemoveTree OK 7 23 2013 TrungNT SaveClear CurrentTree OK 7 23 2013 TrungNT Uncaching OK 7 23 2013 TrungNT Uncaching OK 7 23 2013 TrungNT Person Person AddChild OK 7 23 2013 TrungNT AddParent OK 7 23 2013 TrungNT AddPartner OK 7 23 2013 TrungNT Person OK 7 23 2013 TrungNT Person OK 7 23 2013 TrungNT InfoPanel InfoPanel AddImageButton Click OK 7 23 2013 TrungNT CancelButton Click OK 7 23 2013 TrungNT ChoosePicture OK 7 23 2013 TrungNT DisplayInfo OK 7 23 2013 TrungNT Hide OK 7 23 2013 TrungNT InfoPanel OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT SaveButton Click OK 7 23 2013 TrungNT SaveInfo OK 7 23 2013 TrungNT Show OK 7 23 2013 TrungNT MessagePanel
45. Trees D ng ho TRAN D ng ho NGUY N Tran Ngoc Duyen V Thi Loan e v v Tran D c Long Nguy n Phuong Dung Tran Minh Tran Tien Thang j l me c a con l ch ng l me c a con Tr n Minh V Thi Loan Tr n D c Long Nguy n Phuong Dung Nguy n Thi Hoa b ng In the 214 tree Dong ho TRAN D ng ho NGUYEN e e Nguy n D c Minh Nguy n Phuong Dung v Nguy n D c Tr n Kim Mai Nguy n Thi Hoa e Nguy n Mai Anh Nguy n Thi Lan Nguy n H i Ngoc l con cla me l me c a con l ch ng vg l me c a con Tran Minh V Thi Loan Tran D c Long Nguy n Phuong Dung Nguy n Thi Hoa b ng Option 2 2 1 In the 1 Chon text box type name that you want to search Family Trees Page 135 Family Trees e Tran Ngoc V Thi Loan e Nguy n Phuong Dung Tr n Minh Tran Tien Thang w Tran Minh I Chon Tran D c Long Chon Tran D c Long Tran Ngoc Duyen Tran Minh Tran Tien Thang 2013 FamilyTree Kim Mai 2 2 In the 274 Chon text box type name that you want to search D ng ho TRAN D ng ho NGUYEN e e Nguy n D c Minh Nduy n Phuong Dung e Nguy n Phuong Dung Nguy n D c Minh Nguyen Buc Tuan Tran Kim Mai Bee Nguy n Duc Tuan Nguy n Thi Hoa Nguy n Thi Hoz _ Nguy n Mai Anh v Nguy n Th
46. ase Because there are too many information about family members we have to store information in database select data 2 Good looking design 3 Big community We allow user to have more functions and ways to communicate 4 Fast and exactly website 1 5 Literature Review of Existing Systems 1 Genni com is a website that allow user to create their family tree This website provide all most advance functions but they got 4 issues Provide service for limited user Interface is not attractive Cannot traverse from tree to another tree Search function cannot show the relationship between node node exactly 2 GiaPhaVN 1 0 is a window application This software is quite good but they still have some problems Cannot display on website interface Must download and install Interface is not attractive Don t have search functions 3 gia pha author Nguy n Van Tuan is a mobile phone application It specializes for 105 phone It got some problems too Cannot display on website interface 1 6 zn and Expected system Allow massive nodes created on Tree with large data and complicated relationships User can search everyone and know the position in the family and find relationship between two people and determine the type of relationship Website use Vietnamese as its main language to help Vietnamese people using more effectively specialize in people from the North The website helps user to cre
47. ate family tree by drag amp drop quickly The website allows user to customize space color image and background on their hobbies for the family tree Discriminate people from other gender position in family role After create a completely family tree user can print it to hard copy or PDF doc Family Tree FT 2013 Page 10 1 7 Scope Need to be done Core Function Construct Traverse Add Edit Remove node in Tree Structure Database Minimal use of table maximize performance for Server when Query and Write Data Website Design interactive GUI Data Representation Data Transmission Control to request submit Data from to Server Authority and Security Insurance Extend Print Tree in forms this is Just when everything was done No need to be done Apply biology into the system Join tree with tree Family Tree FT 2013 Page 11 Chapter 2 Software Project Management Plan 2 1 Problem Definition 2 1 1 Name of this Capstone Project Family Tree is a system which store information about families the relationships between cousins and family s members Family Tree will help users understand more clearly about their family connect them together and display the relationship by website interface Morever depending on the depth you wish to go into family trees can document hundreds of years back It s also excellent for children to learn about their heritage in creative
48. dao Trung dao Hi u Vi c dung v luu truy amp n gia pha dugc xem l c ch ghi nh c ng an t ti n gay dung l ng 9 2013 Project S di n thoai 84 0 915127614 1 2 2 4 Create Tree 1 In the Cay gia pha page click Tao dong ho m i button to add new a tree Th ng Tin D ng Ho X a D ng Ho Hi n b ng nh Tin Nh n 2 To add the first node click Hi n b ng nh button p Tao Dong Ho M i Th ng Tin D ng Ho X a Dong Ho Hi n b ng nh Tin Nh n Nguyen Phuong Dung 2 1 icon add node 2 2 5 icon delete node 2 3 o icon information of this node 2 4 icon search relationship between 2 persons 2 5 icon hide this table 3 Type name in the name text box then click the icon to add the first node Tran D c Long 4 Add relationship for a person by select a node and choose one of the relationship relationship as Father Mother Wife Husband Son Daughter Family Trees Page 139 Family Trees Tran D c Long Nguy n Phuong Dung Father Mother Wife Son Daughter 1 2 2 5 Edit node 1 Select a node gt display a small pop up as below Tran D c Long Nguy n Phuong Dung cti Tran Duc Long 2 Click the icon to edit information Display edit information screen as below Family Trees Page 140 Family Trees Tran B c Long pofil Tran D c Long a
49. dd my father s node at the upper left of current user s node e Add my mother s node at the upper right of current s user node e Right arrow next to current user s node to add brother sister husband If current user is female wife If current user is male Cancel button e Down arrow next to current user s node to add son or add daughter Cancel button User click on Add My Father or Add My Mother node Alternatively the user can click on 2 arrow right or Display the Add lt Mother gt or other pop up containing the following information Family Tree FT 2013 Page 44 down arrows to Add Bother Title lt Mother gt Add Sister Add Husband or lt Father gt Add Wife Add Son or Add First name required Daughter e Last name required e Living or Deceased e More field hyperlink e Cancel button in grey color e Add button in blue color User click on More field Display fully the Adding hyperlink at the bottom of mother pop up containing the Add lt Mother gt pop up following information e Title Adding lt Mother gt e First name e Middle name optional e Lat name e Birth Surname optional e Living or Deceased e Email address optional e Date of birth e Place of birth e Current location e Other Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3
50. dministrator Summary Review comment from family user Review comment from family user Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator Preconditions The user must be logged into the Family Tree system with Family Administrator Post Conditions Family administrator can review comment from family user Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system by user who has Family Administrator role The system will automatically notify the Family Administrator upon login if any new pending comments are available Displays a family tree that has been created Alternative Scenario N A Exceptions N A Relationships N A Family Tree FT 2013 Page 54 Business Rules Description Note 1 Family Administrator cannot create a New Comment only review comment from family user 2 Family Administrator will be able to Reply to a message received from a family user one time only 3 Family administrator will be able to View All Comments in reverser date order newest to oldest as a way to review Comments that have already been marked as Read Once a comment is marked as Read by the Family Administrator it is no longer in pending notification status 3 2 2 3 10 Family Administrator Log out
51. e first person Nguy n D c Th nh Nguy n Th nh U IE Chon Nguy n Th nh Chon X a B i S ng Tim Ki m 1 1 2 Select a second node and click 2 Chon button to select the second person Family Trees Page 130 Family Trees Nguyen Duc Thanh L Thi Y n Nguyen Phuong Dung Nguyen Phuong Dung po i Chon Nguy n Th nh Chon Nguyen Phuong Dung X a B i S ng Tim Ki m 1 3 Click Tim ki m button the relationship between 2 persons will be highlighted Nguy n D c Th nh L Thi Y n v Nguyen Phuong Dung Option 2 2 1 In the 1 Chon text box type name that you want to search 2 2 In the 2 Chon text box type name that you want to search 2 3 Click Tim ki m button the relationship between 2 persons will be highlighted Family Trees Page 131 Family Trees Nguy n Th nh L Thi Y n Nguy n Th nh o u Chon Nguyen Phuong Dung Chon Nguyen Phuong Dung Nguy n Th nh Nguyen Phuong Dung Nguy n Th nh L Thi Y n v Nguyen Phuong Dung 6 2 1 7 Search relationship between 2 persons in 2 trees Pre condition 1 There are two trees in the Cay gia pha page 2 Between two trees must be one node in common 15 Tree Family Trees Page 132 Family Trees D ng ho TRAN D ng ho NGUYEN Tran D c Long p D ng ho TRAN D ng ho NGUY N
52. ected Mode Off f v 100 8 6 2 1 2 Login From the main page user click the Dang nhap hyperlink in the top left corner log in screen will displayed as below Family Trees Page 125 Family Trees T TRANG CHU Windows Internet Explorer We http localhost52878 2 Home B 4 x Babyton Pr BE Mest cl Mensen x E gt E search wth tng m Games E Nous oi Favorites Suggested Sites w Get more Add ons v Y TRANG CHU pov B gt Pager Tools v r User name longdeptrai Password eeseseoo Git nguy n hi n trang d ng nh p Ban chua d ng kj Done Local intranet Protected Mode Off fa v 10 ajel F After loging into the system successfully the screen will displayed that including the following items 292 Trang chu home page Cay gia pha family tree after you have permission to access on this Quan ly gia pha List of family tree that has already created in the system Giri y u cau send comment to the family admin Li n h displays some information about contact of development team T TRANG CHO Windows Internet Explorer eren 5 CION ig http localhost52878 Home Babylon P File Edit View Favorites Tools Help x 23 PL search nith sno comes EZ Nous
53. er Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family user been created role 2 User selects the first person The system highlights the and the second person in the way from the first person same family tree or different to the second person and display result in the screen Exceptions N A Relationships N A Business Rules Family Tree FT 2013 Page 63 3 2 2 4 5 Family user Expanding tree UC026 Expanding Tree Expanding a tree at both the front and the rear of the tree Expanding a tree at both the front and the rear of the tree This use case is invoked when the user logs in to the Family Tree system Dung Nguyen 18 May 2013 Actor Family user Summary Goal Triggers as a Family user Preconditions The user must be logged into the Family Tree system with Family user Post Conditions family tree can be expand at both the front and the rear of the tree Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family user been accessed role Up arrow used to see the top of part of the family tree Down arrow used to see the bottom of part of the family tree 2 Click on Up arrow Display the top of part of the Note that Up arrow just family tree appear when user point mouse
54. erson The system highlights the and the second person in the same family tree or different way from the first person to the second person and display result in the screen Exceptions N A Relationships N A Business Rules Family Tree FT 2013 Page 52 3 2 2 3 8 Family Admin Print tree UCOI8 Print Dung Nguyen 18 May 2013 Priority Low Family administrator Actor Summary Family administrator prints a family tree to PDF format Goal Family administrator prints a family tree to PDF format Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator Preconditions The user must be logged into the Family Tree system with Family Administrator Post Conditions Family administrator can print a family tree to PDF format Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system e Displays a family tree that by user who has Family has been created Administrator role 2 User chooses Print button e Save the family tree in PDF format Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 9 Family Administrator Review comment from family user Family Tree FT 2013 Page 53 Goal Actor Review comment from family user Dung Nguyen 18 May 2013 Family a
55. ersonality from childhood where the wings for them to life with the joy creative shimmering colors The family is the cell of society the fundamental nucleus of society development which mounts feelings of all generations of the human race Over many generations the family is formed and Vietnam with the standards developed good values contributes to building the nation s cultural identity The process of industrialization modernization and international economic integration creates opportunities and conditions for Vietnam family development and family and also put family before work difficulties and challenges Therefore building family culture and family cultural development is key issue in building work in the cultural life basis which requires the attention of the Party the State and society Vietnam is a country with a strong culture of Southeast Asia the generation of the family is an extremely important issue Vietnamese people think highly of relationship between family members and want to connect everyone together Every year we have relationships and activities tighten together Therefore the information of all persons in the same family is extremely important It helps us to determine and strengthen the relationship keep in touch and longstanding tradition of the nation However Vietnamese people often have a big family with many generations and the relationship between cousins brother sister is very difficult to define Man
56. eseeoooueeoououooooeooououuouonooooeoeooooonaononooeooeoooooouooooococeeoooeue 98 4 5 6 For use case Delete USEF account 98 4 5 7 For Use case Edit Node 99 4 5 8 Por use case View Tree Yo ap t kek ek 99 4 5 9 For use as Delete Tree annehmen 100 4 5 10 For use case Send Comment Deua SINK OF e c Au E SE CH REED IUE 100 4 5 11 For use case Review Comment 101 4 5 12 use Search anne 101 4 6 User Interface Design Hardware Interface Desisgn 101 4 6 1 Description of the User Interface ae 101 4 6 1 1 Screen Image Hardware Description 102 4 6 1 1 1 Home Page Seren 102 4 6 1 1 2 About Screen 103 461 13 Manage DISET SOLS ya 103 4 6 1 1 4 Manage Tree BOFGGTL lt ccacssaccetunchcnnusicoasciscuensvenectussineceascevacetnceneceoacsvecensceucutenedsieess 104 4 6 1 15 NOUDEOSDODS nase ee 104 4 7 Database Design or Data Structure or algorithms ssseeooooooooooovoooooooooooooooooooooooonooosoooooon 105 27 1 Database DestBil uu ee 105 A752
57. evelop a project to solve these issues named Family Tree 2 1 2 2 User and their problem 2 1 2 2 1 Family user It takes a lot of time to know and understand about all of other members in family Otherwise greeting really is a big problem if member doesn t know their role well in the family They can become rule and un respected Family Tree FT 2013 Page 12 2 1 2 2 2 Family administrator The family becomes bigger day by day Therefore it s very difficult to manage old or new members 2 1 2 3 What is the goal Develop successfully Family Tree which solve problems in part 2 1 and be used widely 2 1 2 4 What are the side effects to be avoided Problems can be learned and gain experience from the advantages and disadvantages of existed services Display the Fmaily Tree on Web form Advanced search function Advanced traverse function Good looking design Store data into databse Supply advanced authority function 2 1 2 5 Which actions are admissible Firstly we need find and analyses the advantages and disadvantages of existed systems to learn advantages and avoid disadvantages Then develop new functions to improve our system 2 1 3 Project Overview 2 1 3 1 The current system Genni com Good looking design Provide service for limited user Interface is not attractive Cannot traverse from tree to another tree Search function cannot show the relationship between node node exactly
58. g as the bridge between Data Tier and Presentation Tier All the Data passes through the Business Tier before passing to the presentation Tier Business Tier is the sum of Business Logic Layer Data Access Layer and Value Object and other components used to add business logic Family Tree FT 2013 Page 73 Presentation Tier is the tier in which the users interact with an application Presentation Tier contents Shared UI code Code Behind and Designers used to represent information to user 4 2 1 1 3 Layer Windows Application in C NET 99 Data Connections amp parikshit master dbo a Database Diagrams a Tables S E 01 user 3 t01 id E t01_firstname 3 t01 lastname E t01 email Views E Stored Procedures E Functions A Synonyms f Types 8 Assemblies Za Servers w El parikshit dbConnection Presentation Layer Business Logic Layer BUS Value Object VO p Data Access Layer DAO dbConnection ad Solution ThreeLayerDemo 1 project cH ThreeLayerDemo E E Sa Properties References bin gy Bus e userBUS cs 3 By DAO S userDAO cs ay vo 99 userVO cs E app config 98 dbConnection cs EE frmLogin cs Program cs This class is mainly used to do the database activity like Select Update and Delete query to database It also checks if the database connection is open or not If database
59. gement Family Tree FT 2013 Page 84 Login As Family Admin Click into target Node Click Delete Button Check Can Delete Node Yes Delete Person FromTree Family Tree FT 2013 Page 85 4 4 1 3 Component 3 Tree Management 4 4 1 3 1 Class Diagram 4 4 1 3 2 Class Diagram Explanation 4 4 1 3 3 Flow Chart a For method DeleteTree of class TreeManagement Family Tree FT 2013 Page 86 Alert Error Info Delete Tree Yes Delete tree in Database b For method EditTree of class TreeManagement Family Tree FT 2013 Page 87 Login As System Admin View List Tree Panel Click Edit Button Enter Update Info Valid Info Tree 2 Yes Alert Error Info Update tree in Database c For method AddTree of class TreeManagement Family Tree FT 2013 Page 88 Login As Family Admin View List Tree Panel Click Add Button Valid Info Tree 22 Yes Add tree to Database No Family Tree FT 2013 Page 89 4 4 1 4 Component 4 Interface Management 4 4 1 4 1 Class Diagram 4 4 1 4 2 Class Diagram Explanation 4 4 1 4 3 Flow Chart a For method DisplayPage of class InterfaceManagement b For method DisplayTree of class InterfaceManagement Family Tree FT 2013 Page 90 c For method ExpandTree of class InterfaceManagement Family Tree 2013 Page 91 4 4 1 5 Component 5 Acc
60. ggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator Preconditions The user must be logged into the Family Tree system with Family Administrator Post Conditions family tree be expand at both the front and the rear of the tree Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family been created Administrator role Up arrow used to see the top of part of the family tree Down arrow used to see the bottom of part of the family tree 2 Click on Up arrow Display the top of part of Note that Up arrow just the family tree appear when user point mouse pointer at the top of part of the family tree 3 Click on Down arrow Display the bottom of part of Note that Down arrow just the family tree appear when user point mouse pointer at the bottom Family Tree FT 2013 Page 50 of part of the family tree Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 7 Family Administrator Search relationship between 2 persons in a tree or 2 trees Search relationship between 2 persons in a tree or 2 trees Dung Nguyen 18 May 2013 Priority High Family administrator Actor Summary Search relationship between 2 persons in a tree or 2
61. ho1 asdasd NGuyen Trai dsasdasdas P pvc exis DonghoMe Tran Dinh 188VuBan a NGUYEN BUC NGUYEN BUC HIEN Ngoc Tri Binh Dinh Luc D ng ho c 2 chi Nguy n v Nguy Coe ar on ES 5 TRAN UC NGOC DUY N Nam din Th ng Them 1 EM 1 of 1 ko Secondly select a family tree that you want to see by mark in the check box Family Trees Page 127 Family Trees Thirdly click the Xin v o button and then the information message will displayed Information messge is Ban d v o th nh c ng doi phan h i cua ngu i quan tri dong ho 6 Danh s ch c y gia phd m fy E amp v Pager Safety Toos r f GIA PHA ONLINE Chi hai l Sin Green TRANG CHU C ygiaph Quan l gia ph Gifi y u cau Li n h Ch o mung longdeptrai BANG XUAT Danh sach cay gia pha Xin vao D ng ho Tru ng ho Bia chi vi Dong 1 asdasd NGuyen Trai DonghoMe TranDinn 188 Vu Ban _ Ban d xin v o th nh c ng hay doi phan h i c ngu i qu n tri d ng ho NGUYEN DUC NGUYEN BUC Ngoc Tri Binh Binh Luc TRAN BUC TRAN NGOC DUY N Nam dinh M 4 Page 1 of i gt M Lastly if family administrator has approved your request click the gia pha item in the menu bar then you can see the family tree as your expected gO l
62. i Lan Nguy n Mai Anh Nguy n Thi Lan Nguy n H i Ngoc Chon Nguy n H i Ngoc Chon Nguy n Phuong Dung X a B i S ng Tim Ki m 2 3 Click Tim ki m button the relationship between 2 persons will be highlighted In the 1 tree Family Trees Page 136 Family Trees Dong ho TRAN D ng ho NGUYEN Tran Ngoc Duyen V Thi Loan v v v Tran Buc Long Nguy n Phuong Dung Tran Minh Tran Tien Thang j l me c a con l ch ng l me c a con Tr n Minh V Thi Loan Tr n D c Long Nguy n Phuong Dung Nguy n Thi Hoa b ng In the 214 tree Dong ho TRAN D ng ho NGUYEN Nguy n Minh Nguy n Phuong Dung v Y Nguy n D c Tu n Tr n Kim Mai Nguy n Thi Hoa e e Nguy n Mai Anh Nguy n Thi Lan Nguy n H i Ngoc l con cla me l me c a con l ch ng vg j l me c a con Tran Minh V Thi Loan Tr n D c Long Nguy n Phuong Dung Nguy n Thi Hoa b ng 6 2 1 8 Send Request 4 From the main page click the G i y u cau tab to send request 5 In the Giri y u cau page there are 2 sections Nguoi nh n receiver N6i dung content of request 6 After selecting receiver and typing the contect of request you can click Gui to send request or click Huy to cancel send request Family Trees Page 137 Family Trees SystemAdmin v N i dung Bun ngu qua Gui 6 2 1 9 Log Out F
63. i t c vai tr v c ng d c c a cha me ng ba ti n t trong th i dai ma ho d sinh ra v l n l n cua m t gia dinh l n hay m t D ng ho Gia pha c th coi nhu m t b n sif ky ala m t gia dinh hay m t d ng ho Gia pha c khi goi l Ph ky c khi l Ph truy n C c nh T ng that d ng d i vua quan c khi goi gia pha vuong tri u minh hay gia t c minh bang tif tran trong hon Ngoc pha Th pha Tai c c nu c D ng A chju nh hu ng Dao Kh ng c c th h sau trong d ng ho hay vuong tri amp u phai dao Trung dao Hi u Vi c dung v luu truy n gia pha duoc xem l m t c ch ghi nh c ng an t ti n gay dung l ng 9 2013 FamilyTree Project S6 di n thoai 84 0 915127614 6 2 3 3 Delete tree In the menu bar click Quan ly gia pha tab item to view list of tree in the system Family Trees Page 145 Family Trees GIA ONLINE Chi hai l d TRANG CHU Quan Danh sach cay gia pha X a D ngho Tru ngho Th ng tin th m I Lal Dong ho 1 asdasd NGuyen Trai dsasdasdas a NGUYEN BUC NGUYEN DUC Ngoc Tri Binh Dinh Luc D ng ho c 2 chi Nguy n v Nguy N E 4 Page 1 91 gt Then you can select tree check in check box click the X a button Display warning message as Ban chac ch n mu n x a dong ho nay kh ng w
64. ializeComponent OK 7 23 2013 TrungNT LoadCache OK 7 23 2013 TrungNT NameFormat OK 7 23 2013 TrungNT SearchButton Click OK 7 23 2013 TrungNT SearchPanel OK 7 23 2013 TrungNT Tree Tree Activate OK 7 23 2013 TrungNT ActivateButton Click OK 7 23 2013 TrungNT AddNode OK 7 23 2013 TrungNT ConfigTree OK 7 23 2013 TrungNT Deactivate OK 7 23 2013 TrungNT GeneralStatus OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT Length OK 7 23 2013 TrungNT PostStatus OK 7 23 2013 TrungNT RemoveNode OK 7 23 2013 TrungNT RemoveNodeAt OK 7 23 2013 TrungNT Space OK 7 23 2013 TrungNT Tree OK 7 23 2013 TrungNT UpdateID OK 7 23 2013 TrungNT 5 4 3 2 2 Integration and System test case Family Trees Page 119 Family Trees Browse GUI DungNP DungNP DungNP DungNP Perform DungNP DungNP DungNP DungNP System Administr ator Index GUI DungNP DungNP DungNP Perform DungNP DungNP DungNP DungNP Search GUI DungNP DungNP DungNP DungNP Perform DungNP DungNP Family Trees Page 120 Family Trees DungNP DungNP View GUI DungNP DungNP DungNP DungNP DungNP Perform DungNP DungNP DungNP DungNP FamilyAd ministrato r Browse GUI HuyenTTT HuyenTTT
65. it hyperlink at the bottom of person information area Display the Add lt Mother gt or other pop up containing the following information Title lt Mother gt lt Father gt Name First name Middle name Last name Suffix Display name Birth surname As known As separate nick names with a comma Status Living or Deceased Gender Male Female Add email Occupation Current Location Edit current Location hyperlink Place name City County State Province Country Date of birth with 4 options Exact MM DD YYYY After MM DD YYYY Before MM DD Y YY Y Between From To MM DD Y YYY Save and changes button in blue color Family Tree FT 2013 Page 47 e Cancel button in grey color Make the change and then Save the changes and back to click on Save amp Change tree button Make the change and then Cancel the change and back click on Cancel button to tree Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 5 Family Administrator Delete node UC014 Delete node Dung Nguyen 18 May 2013 Priority High Family administrator Actor Summary Delete a node in a Family Tree Goal Delete a node in a Family Tree Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator P
66. ith 2 options OK Cancel Chck OK to confirm deletes the tree Click Cancel to cancel delete the tree r GIA PHA ONLINE Chi hai l TRANG CHU Quan l ngu i d ng Danh sach cay gia pha D ngho Trung h Dia chi Th ng tin th m I Ban ch c ch n muon x a d ng ho n y kh ng 1 6 2 3 4 Restore tree In the menu bar click the Quan ly gia pha tab item to view list of tree in the system Skin Silver w TRANG Thong bso Ch o mig longtran2710 BANG XUAT Tru ng ho chi Th ng tin th m asdasd NGuyen Trai dsasdasdas D ng h Tru ng ia chi Th ng tin th m Dong ho 1 asdasd NGuyen Trai dsasdasdas Dong ho 1 asdasd NGuyen Trai dsasdasdas Then you can select a tree by check in check box click the Kh i phuc button 2 Display warning message as Ban ch c chan mu n kh i phuc d ng ho n y kh ng with 2 options OK Cancel Family Trees Page 146 Family Trees Chck OK to confirm restores the tree Click Cancel to cancel restore the tree 6 2 3 5 View user list f GIA PHA ONLINE Chi hai l d TRANG CH Quan ly ngudi d ng X a t i khoan T n than mat Hom thu dien t r C u h i bi m t Cau tr l t FAPFAP FAPFAP bongtuye yahoo com What is the name of your favorite childhood friend asdasd asdasdasdasd asdasd aasdas gmail com What was
67. m test 7 3 Fix bugs 7 4 Complete Report 1 2 3 4 8 Closing 8 1 Writing Software Test Documentation 8 2 Writing Software User s Manual 8 3 Revise final document 8 4 Deployment 8 5 Burning CD amp Print 8 6 Project presentation 30 days 2 days 7 days 3 days 8 days 11 days 25 days 15 days 5 days 8 days 8 days 2 days 16 days 3 days 3 days 3 days 4 days 1 day 3 days Wed 6 19 13 Wed 6 19 13 Fri 6 21 13 Fri 6 21 13 Wed 6 26 13 Wed 6 26 13 Wed 6 26 13 Mon 7 22 13 Mon 7 22 13 Sat 7 27 13 Sat 7 27 13 Wed 8 7 13 Sat 8 10 13 Sat 8 10 13 Wed 8 14 13 Sat 8 17 13 Wed 8 21 13 Tue 8 27 13 Wed 8 28 13 Tue 7 30 13 Thu 6 20 13 Mon 7 1 13 Tue 6 25 13 Fri 7 5 13 Wed 7 10 13 Tue 7 30 13 Fri 8 9 13 Fri 7 26 13 Tue 8 6 13 Tue 8 6 13 Thu 8 8 13 Fri 8 30 13 Tue 8 13 13 Fri 8 16 13 Tue 8 20 13 Mon 8 26 13 Tue 8 27 13 Fri 8 30 13 DucPD LongTD TrungNT DucPD LongTD TrungNT HuyenTTT DungNP DucPD LongTD TrungNT DungNP HuyenTTT LongTD HuyenTTT TrungNT DungNP LongTD DungNP TrungN T DucPD HuyenTTT Family Tree FT 2013 Page 21 2 3 3 All Meeting Minutes MeetingMinutes_Fam ily Tree xls Family Tree FT 2013 Page 22 Chapter 3 Software Requirements Specifications 3 1 User Requirement Specification 3 1 1 Overview Family Tree is a web application that enables peoples to easily and efficiently view structure of family create a tree or search relationship between
68. man type Tran D c Long Nguy n Phuong Dung 2 3 OrangeHuman type Tran Duc Long Nguy n Phuong Dung 2 4 RedHuman type Tran Long Nguy n Phucng Dung 1 2 2 13 Review comment from family user In the menu bar click the Th ng b o tab item to see the entire request from family user Family Trees Page 144 Family Trees GIA PHA ONLINE Chi hai l skin Green TRANG CHU Qu n y ngu ding Caygiapha G y u cau Th ng bao Li nh Ch o mimglong BANG XUAT Th ng Bao X a Ng y too Ngutiteo Ngubinh n Dung Tin nh n 7 31 2013 8 49 01 PM FAPFAP asasas 1 2 2 14 Logout Actions are same as Log out actions from family user role 6 2 3 System Adminnistrator Guide 6 2 3 1 Login Actions are same as Log in actions from family user role 6 2 3 2 Default There are 5 items in the menu bar for the family administrator role 1 Trang chu home page 2 Quan ly ngu i dung list uses who join in the system 3 Quan ly gia pha list of tree that have been created by family administrator 4 Thong bao List of request from family administrator 5 Li n some information about development team TRANG CHU Quan ly ngu i d ng Quan ly gia pha Th ng b o L n h Ch o mung longtran2710 pKNG XUAT t GIA PHA ONLINE Chi hai l d Quan ly ngu t d ng Quan ly gia pha Th ng b o Gia pha l ban ghi ch p t n ho tu
69. mily Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational text if any future batch e User Name required e Password required e Create My Family Tree button e Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Enter the User Name and Display the error message You Password and choose an have not account Please click option to Log in on Create My Family Tree Or Join in My Family Tree Button to create your account Exceptions Relationships N A Business Rules Data definition Log in page ID Field name Control Datatype Required Note Type Log in section 1 User name Text box String 255 Y e Email address or User ID of the user e Must be a valid existing Family Tree FT 2013 Page 58 user 2 Password Text box String Y e Password of the user 255 e Displayed as a masked value e Must be valid for the User Name Control ands Links 1 Log in Command N A N A button 2 Forgot your Link N A N A user name 3 Forgot your Link N A N A password 4 Create My Command N A N A Family Tree button 5 Join in My Command N A N A Family Tree button Data definition Create My Account page ID Field name Control Data type Required Note Type User information
70. mobile devices 5 2 3 Testing Tool and Environment 5 2 3 1 Testing tool List tools will be employed for this project Purpose Tool Vendor In Version house Defect log MS Exel o MSExel Document management Assembla C 5 2 3 2 Environment Test client configuration Computer Internet Explorer 8 Chrome 20 Firefox 12 Safari Software Operating system Windows 7 Framework Net 4 5 Framework IDE Visual Studio For Web 2012 DBMS SQL Server 2012 Express 5 2 3 3 Test strategy 5 2 3 4 Test types Function Testing bD User Interface Testing Performance testing Security and Access Control Testing 5 2 3 5 Test stages Clearly state the stage in which the test will be executed Identified below are the stages in which common test are executed Stage of Test Integrati System Acceptance on LE Type of Tests User Interface test Performance Tests Family Trees Page 111 Family Trees Stage of Test Type of Tests Integrati Unit System Acceptance on Volumetest fx x Sewiys 2 5 2 3 6 Risk list Lack of experience about web service gt Study Deployment test environment gt Provide a Performance test Cannot test the case which so many user connect to website 0 Change request Proposed changes will be discussed with all members of the project The project leader will determi
71. mother child Family Tree FT 2013 Page 107 Family Trees Chapter 5 Software Test Document 5 1 Introduction 5 1 1 System Overview The primary focus of this plan is to ensure that the website can collect information from sources database display correctly information about family tree and provide advanced functions wrote in requirement Guarantee the system can be run normally and all requirements are correctly It means this website have to Passed the stages of testing Unit Integration System and User Acceptance test Passed the types of testing Interface Function and Performance is good do not so slow Run normally in required browsers 5 1 2 Test Approach Family Trees project follows V Model process so we define or phases of testing associated with phases of development life cycle Concept of Acceptance Operations Test System Requirements Subsystem Subsystem Requirements Test Subsystem Subsystem Integration Design Test Family Trees Page 108 Family Trees The project will have three levels of testing Unit Integration Subsystem and Acceptance System Test The details for each level are addressed in the approach section and will be further defined in the level specific plans Family Trees will be tested by 4 phases Phase 1 Unit test Unit testing will be done by developers and be approved by team leader When executing unit test case if any bugs are fou
72. n Do not send comment to choose the Cancel button family administrator Alternative Scenario N A Exceptions N A Relationships N A Business Rules BR Description Note 1 The Family user can select an individual to send comments to from a drop down list The drop down list will be limited to the family administrator from the facility the family user is associated with If only one family administrator is available for the facility that the family user is associated with the system should just default to that user 2 The Family User can view a Reply from an Family Administrator The Family User cannot Reply to a Replied Comment from an Family administrator 3 The Family User can not send comment to an family administrator in other family Family Tree FT 2013 Page 66 3 2 2 4 7 Family user Log Out UC028 Log Out Dung Nguyen 18 May 2013 Priority Low Actor Family user Summary Log out Family Tree system Goal Family user log out successfully Triggers This use case is invoked when the user logs in to the Family Tree system as a Family user Preconditions The user must be logged into the Family Tree system as Family user Post Conditions Logout Family Tree system Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Log out Family Tree system by user
73. n dene 16 2 3 1 3 User Specifications Requirement 17 2 3 1 4 Software Requirements Specifications nennen nennen 17 2 3 1 Design Database aa 17 2 3 1 6 CITUR 17 2 3 1 7 COMME ki ri 17 2 9 1 8 Testing and FIX DU PS bate see s v klete ess y s Fco ne ice 18 235 19 Software User s Manual snake desi pe nette pipo Irene 18 2 3 110 Deployment nennen energie 18 2 3 1 11 Submit WOrK M 19 2 3 2 NIE Id asan Ruin 20 2 3 3 Meeting 22 Chapter 3 Software Requirements Specifications 23 3 1 User Requirement Specification esses nennen eren nene nennen eene 23 3 1 1 VEL VIC k aa kw asqa saa suysya 23 3 1 2 Functional Requirements co piget 23 3 2 System Requirement SpecifICatlOn 24 3 3 Software System 68 331 Usability need tet rere ie toe otn a a ete e 68 3 3 2 Maintarmability 2 2 rri d tee er rie e v roua ka sasa sata ER ed 68 3 3 3 Novi m 68 394 ee ini 68 3 3 5 Performance eater 68 34 Entity Relationship
74. n tree Deliverables N A Resources Needed TrungNT LongTD amp DucPD support in 25 days Risks Complex and lost time to find algorithms 2 3 1 8 Testing and Fix bugs Description create system testcase and test on local environment Dependencies and Constraints SRS and finished source code Output Software Test Documentation Deliverables N A Resources Needed DungNP Huy nTTT LongTD TrungNT D cPB in 15 days Risks Bug has come up and takes time to fix retest 2 3 1 9 Software User s Manual Description write manual Dependencies and Constraints SRS and finished source code Output Software User s Manual Deliverables N A Resources Needed LongTD in 3 days 2 3 1 10 Deployment Description Implement on real environment Dependencies and Constraints source code Output put system on internet Deliverables N A Resources Needed TrungNT in 4 days Risks bug come up because conflic between development environment and hosting environment Family Tree 2013 Page 18 2 3 1 11 Submit work Description print and burn CD Dependencies and Constraints source code final document Output CD and final document Deliverables N A Resources Needed TrungNT DucPD in 1 day Risks issue in printing or burning CD Family Tree FT 2013 Page 19 2 3 2 TaskSheet Family Tree_Time_Resource Task Name Duration Start Finish Predecessors Resource Names Family Tree System 81 days Mon 5 13 13 Sat 8 31
75. nPage FamilyAdminPage PersonManagement TreeManagement AccountManagement AccountManagement Responsibilities Collaborators AcceptUser Database EditUser User DeleteUser Role UserHomePage Responsibilities Collaborators Page_load Database InterfaceManagement Family Tree FT 2013 Page 79 SystemAdminPage Responsibilities Collaborators FamilyAdminPage Responsibilities Collaborators 4 4 1 1 Component 1 Authentication 4 4 1 1 1 Class Diagram 4 4 3 1 2 Flow Chart a For method Login of class Authentication Family Tree FT 2013 Page 80 Get UserName Password Correct credential Yes Go to HomePage Login Fail 3 times Yes b For method Logout of class Authentication Click into Sign out Button LoginPage Family Tree FT 2013 Page 81 4 4 1 2 Component 2 Person Management 4 4 1 2 1 Class Diagram 4 4 1 2 2 Flow Chart a For method AddPerson of class PersonManagement Family Tree FT 2013 Page 82 Login As Family Admin Click into target Node Display Add Edit Delete Form Click Add Sibbling Child Married Button Valid Info Person Yes Add Person to Tree b For method EditPerson of class PersonManagement Family Tree FT 2013 Page 83 Login As Family Admin DisPlay Error Text Yes Add Person to Tree c For method DeletePerson of class PersonMana
76. nd developers have to log and fix it until it correct unit test case file will be reviewed and passed by tester of the project Unit testing is also the information provided to tester to perform Integration test and System Test Rule for filling test result Test result pass Pass Test result fail Fail Do not test Untested Cannot test N A Not available Phase 2 Integration test After finish unit testing integration test will be performed by tester of the project Material is test cases and test tools Do test by flow of functions and items which have concern each other When executing Integration test case if any bugs are found tester have to log to DefectTrackingLog file and assign to developer fix it and redo this process until it correct Rule for filling test result Test result pass Pass Test result fail Fail Do not test Untested Cannot test N A Not available Phase 3 System test After finish Integration testing and developers collect all functions and items tester will be performed system test it means doing test whole system If any bugs are found developers have to fix and tester will verify them System test is ended only when test cases are passed and no bug is found For reduce testing time the system test will be execute as free test Family Trees Page 109 Family Trees Phase 4 Acceptance Test Base on req
77. ne the impact of the change After that it will be implemented Server for test 5 2 3 7 Testing document management 5 2 3 8 Resource and responsibilities This table shows the staffing assumptions for the project Test Leader Manage Test resource and assign test tasks DungNP Create TC for modules System Administrator Family Administrator Family User Execute test System Administrator Create test report SST of all modules DungNP Create TC for modules All modules Execute test System Administrator Report test result All report HuyenTTT Create TC for modules All modules Execute test Family administrator Family User Report test result All report 5 2 3 9 Test milestones The estimated time line for this project is very aggressive 4 months Milestone Task Effort pd Start Date End Date 2013 07 09 2013 07 23 Review amp update UTC 2013 07 09 2013 07 23 14 14 14 3 Execute Unittestease 14 201310709 2013 07 23 Create Test Plan 2013 07 09 2013 07 12 Review amp update TP 2013 07 12 2013 07 13 Family Trees Page 112 Family Trees Create Integration Test case 2013 07 13 2013 07 27 Review amp Update Integration TC EC 2013 07 14 2013 07 22 2013 07 23 2013 08 06 Execute Systemtest 6 2013 07 25 2013 07 31 Execute Acceptancetest 8 2013 07 31 2013 08 08 5 2 3 10 Deliverables EUREN prsi Date Delivered wana to 1 Test 20
78. nistrator The Menu bar contains the following options Home Page About Family Tree 4 Notification receive request from family users approve family users e Family user The Menu bar contains the following options Home Page About Family Tree Notification send comment to family administrator de De 4 6 1 1 Screen Image Hardware Description 4 6 1 1 1 Home Page screen CAY GIA PHA ONLINE TRANG CH Li nh Danh s ch ngu id ng Danh s ch giaph _ Duy t y u cau cua trung gia ph X lyy uc u Dua y u c u l n tru ng ho Ch o mimg tekihodon DANG XUAT TRANG CHU Gia pha l b n ghi ch p t n ho tu i t c vai tr va c ng 4 c a cha me ng ba ti n t trong thdi dai m ho d sinh v l n l n cua m t gia dinh I n m t D ng Gia pha c th ducc coi nhu m t b n s ky m t gia dinh m t d ng ho Gia pha c khi goi l Ph ky c khi l Ph truy n C c nh T ng that d ng d i vua quan c khi goi gia pha vudng triu minh hay gia t c minh bang tif tran trong hon Ngoc pha Th pha Tai c c nu c B ng chiu anh hu ng c a Dao Kh ng c c th h sau trong dong hay vudng tri u phai dao Trung dao Hi u Vi c dung v luu truy n gia pha duoc xem l m t c ch ghi nh c ng an t ti n gay dung l ng tu h o trong d ng t c Tay phudng ngu i ta c tap tuc l m
79. nistrator Log Out UC008 Log Out Dung Nguyen 18 May 2013 Priority Low Actor System administrator Summary Log out Family Tree system Goal System administrator log out successfully Triggers This use case is invoked when the user logs in to the Family Tree system Family Tree FT 2013 Page 37 as a System Administrators Preconditions The user must be logged into the Family Tree system with System Administrators permission Post Conditions Log out Family Tree system Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Log out Family Tree system by user who has User Administrators role and is in any page of Family Tree system Choose Log out hyperlink Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 Family Administrator functions 3 2 2 3 1 Family Administrator Create account amp Log into Family Tree system USE CASE Family Administrator Create account Specification Use case No UC009 UC010 Use case Version 1 0 Use case Name Family Administrator Create account amp Log into Family Tree system Author Dung Nguyen Date 18 May 2013 Priority High Actor Family administrator Summary Create Family Administrator account in Family Tree system Log into Family Tree system as Family Administrator
80. nit test case Black box test through execute System test case 5 4 Checklists 5 4 1 Checklist of Validation For detail of each checklist Refer to checklist of Unit test case 1 FT2013_Checklist_SST_UnitTestcase_FamilyAdministrator 7 23 2013 TrungNT 2 FT2013_Checklist_SST_UnitTestcase_SystemAdministrator 7 23 2013 LongTD OK 3 FT2013_Checklist_SST_UnitTestcase_FamilyUser 7 23 2013 DucPD OK 4 FT2013_Checklist_SST_UnitTestcase_Login 7 23 2013 DucPD OK 5 4 2 Submission Checklist For detail of each checklist Refer to checklist of System test case 1 FT2013 Checklist SST Testcase FamilyAdministrator 7 15 2013 HuyenTTT OK 2 FT2013 Checklist SST Testcase SystemAdministrator 7 15 2013 DungNP OK 3 FT2013 Checklist SST Testcase FamilyUser 7 15 2013 HuyenTTT OK 4 FT2013 Checklist SST Testcase Login 7 15 2013 DungNP OK Family Trees Page 114 Family Trees 5 4 3 Other material 5 4 3 1 Log for test About content of defect refer to file FT2013_DefectList_V1 0 by Defect number 5 4 3 2 Test Results Family Trees Page 115 5 4 3 2 1 Unit test case Family Trees Connector Connector CheckExistence OK 7 23 2013 TrungNT ChildrenConnection OK 7 23 2013 TrungNT Connector OK 7 23 2013
81. nly need to update this class Presentation Layer Presentation Layer is the only layer which is directly connected with the user So in this matter it s also a really important layer for marketing purposes Presentation Layer is mainly used for getting user data and then passing it to Business Logic Layer for further procedure and when data is received in Value Object then it s responsible to represent value object in the appropriate form which user can understand 4 2 2 Alternative Designs 4 2 3 System Interface Family Tree FT 2013 Page 75 4 3 Component Diagrams Family Tree FT 2013 Page 76 4 4 Detailed Description of Components 4 4 1 CRC Cards Class Responsibility Collaborators Database a Person Responsibilities Collaborators Create Object Person PersonManagement Responsibilities Collaborators Family Tree FT 2013 Page 77 User Responsibilities Collaborators ZZ Role Responsibilities Collaborators TreeManagement Responsibilities Collaborators EditTree Database DeleteTree Tree Save User Search SearchBetweenManyFamilies PersonManagement Responsibilities Collaborators AddPerson Database EditPerson Person DeletePerson Family Tree FT 2013 Page 78 InterfaceManagement Responsibilities Collaborators DisplayTree Database Person ColapseTree Tree DisplayPage Role UserHomePage SystemAdmi
82. oot in the graph case and explores as far as possible along each branch before backtracking o 2 8 9 02 4 10 11 4 7 2 2 Algorithm 2 Recursive tree construction algorithms 4 7 2 2 1 CraftTree function Variables Node FirstNode Tree master CraftTree Node atNode if this node s FatherID is null AND this node s MotherID is null At the highest node Check for Partners Else Recursively Traverse to highest node CraftTree This node s Father node 4 7 2 2 2 Load Partner function Load Partner Node atNode partners atNode s List of partners Clear all partners in atNode foreach person in partners var partnerNode NodeCache person ID if partnerNode person has Children Count gt 0 Load Children Partner atNode s person ID partnerNode master AddPartner atNode partnerNode firstNode atNode Family Tree FT 2013 Page 106 4 7 2 2 3 Load Children Partner function Load_children_Partner string currentID Node partnerNode foreach pair of partner_children in partnerNode person children if partner children Key equals currentID var children partner children value foreach childID in children collection var child get node from Nodecache has key childID if child person Partners Count gt 0 Load_Partner child var father get node from NodeCache that has child person FatherID var mother get node from NodeCache that has child person MotherID this master AddChildren father
83. ount Management 4 4 1 5 1 Class Diagram 4 4 1 5 2 Class Diagram Explanation 4 4 1 5 3 Flow Chart a For method DeleteUser of class AccountManagement Family Tree FT 2013 Page 92 Login As System Admin Display Add Edit Delete Table Click Delete Button Comfirm Message Yes Delete User From User List b For method EditUser of class AccountManagement Family Tree FT 2013 Page 93 Login As System Admin View User list Click Edit Button Click Cancel Button Display Succes Message 4 4 1 6 Component 6 Database Access 4 4 1 6 1 Class Diagram Family Tree FT 2013 Page 94 4 4 1 6 2 Flow Chart Database Create Connection Open Ena Connection CreateCommand Execute ExecuteReader Joe Close Family Tree FT 2013 Page 95 4 5 Sequence Diagram 4 5 1 For use case Login i Bere 1 Request user login 1 Request input name password 2 login name password 25 ane ti Login invalid 2 3 redirect sd IF Failed 3 EE oye en u u 2 4 Redirect Family Admin 1 Click Add node button 2 AddNodeMethod 2 1 CreateDAO 2 2 return 3 AddN ode 3 1 Create Command 3 2 Execute C 3 3 DisplayNode Family Tree FT 2013 Page 96 4 5 3 For use case Log out
84. pointer at the top of Family Tree FT 2013 Page 64 part of the family tree 3 Click on Down arrow Display the bottom of part of Note that Down arrow just the family tree appear when user point mouse pointer at the bottom of part of the family tree Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 4 6 Family user Send comment to family admin Send comment to family administrator Dung Nguyen 18 May 2013 Priority High Actor Family user Summary Send comment to family administrator Goal Send comment to family administrator Triggers This use case is invoked when the user logs in to the Family Tree system as a Family user Preconditions The user must be logged into the Family Tree system with Family User Post Conditions Send comment to family administrator Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system e Displays a family tree that Family Tree FT 2013 Page 65 by user who has Family has been created Administrator role e Send comment button is located at the upper right side of family tree 2 Invokes the Comment e The system prompts the action user for text comments 3 Choose the family admin e Comment has been sent enter comment and invokes the Send action Alternatively user ca
85. quired e Password required e Create My Family Tree button Join in My Family Tree button e Forgot your user name as a link e Forgot your password as Family Tree FT 2013 Page 26 a link e Login button Enter the User Name and Password and choose an option to Log in If no errors occur display the Home Page containing the following information e User Name of current user e Menu options based on the permissions of the user e Links for Family Tree Home page My Account option and Logout option Alternative Scenario ID User action System Response Comment 1 Navigate to the Family Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational text if any future batch e User Name required e Password required e Create My Family Tree button e Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Enter the User Name and If the User Name and Password Password and choose an are not valid display the option to Log in message User Name and Password are not valid Exceptions Family Tree FT 2013 Page 27 ID User Action System Response Comment 1 Navigate to the Family Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational
86. r in the same machine Web based Application this is the server of the system running on Windows web server It includes main components Web Application Web Application is responsible for creating web pages It is developed using ASP NET framework Web Services provides the system s API to the world and some parts of the application Service Providers these are third party service providers that the application may need services from Facebook s API Clients these include internet browsers running on personal computers or mobile applications targeting mobile devices The web browsers will interact with the web application HTTP protocols Family Tree FT 2013 Page 71 4 2 1 System Architectural The system will use the 3 tier architectural as the main architecture The main entities of the this architectural will be described as following Presentation tier Web Form UI Web Form Code Behind User Controls UD User Controls Code behind and Shared UI Code Business tier Business Logic layer Value Object Data Access Layer Data tier Stored Process XLST Family Tree FT 2013 Page 72 Business Logic Layer Person Management Interface Management Tree Management Authentication Data Access Layer e Data Tier is basically the server which stores all the application s data Data tier contents Database Tables XML Files and other means of storing Application Data e Business Tier is mainly workin
87. re Requirements Specifications Dependencies and Constraints User Specifications Requirement Output Software Requirements Specifications Deliverables N A Resources Needed DungNP in 10 days Risks Structure is wrong or lacking 2 3 1 5 Design Database Description create Database Dependencies and Constraints SRS document Output database diagram and created script Deliverables N A Resources Needed LongTD in 7 days Risks SRS isn t clear or develop wrong structure 2 3 1 6 GUI design Description design template Dependencies and Constraints N A Output HTML layout and CSS files Deliverables N A Resources Needed DucPD in 2 days Risks Template don t support all functions 2 3 1 7 Coding Coding GUI Description Code Dependencies and Constraints SRS URD architecture design database layout design Output source code and unit test Deliverables N A Family Tree FT 2013 Page 17 Resources Needed D cPD in 8 days Risks issues have come up having to change requirement and related documents Coding Stored Procedure Description Code Dependencies and Constraints SRS URD architecture design database layout design Output Store procedure Deliverables N A Resources Needed LongTD in 11 days Risks Lacking store procedure and may be is not correct Coding tree and logic Description Code Dependencies and Constraints SRS URD architecture design database layout design Output Tree and functions i
88. reconditions user must be logged into the Family Tree system with Family Administrator Post Conditions One or more node in Family Tree have been viewed deleted from a family tree Main Success Scenario Family Tree FT 2013 Page 48 ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family been created Administrator role The Delete button x is located in the upper right side of each node 2 Chooses an option to Delete Displays the Remove the node person from your tree confirmation message Are you sure you would like to remove this person from your tree and allows the user to choose Yes or No 3 Chooses Yes If the node can be deleted e Deletes information of this node from the database e Removes the node from your tree Saves the changes 4 Choose No Closes the confirmation message and does not delete the node Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 3 6 Family Administrator View Expanding Tree UC015 View Expanding Tree Family Tree FT 2013 Page 49 Goal Actor Dung Nguyen 18 May 2013 Family administrator Summary Expanding a tree at both the front and the rear of the tree Expanding a tree at both the front and the rear of the tree Tri
89. roject A Process Quality Product Quality Assurance Tran Thi Thu Huyen Assurance Tester Excuting test Study requirement Nguy n Th Trung Study technique code Developer 2 2 3 Tools and Techniques Development tool Microsoft Visual Studio for Web 2012 Database Management System Microsoft SQL Server 2008R2 Development Language ASP Net C Others Microsoft Office 2010 Microsoft Project 2010 Microsoft Visio 2010 2 3 Project Management Plan 2 3 1 Development Phases and Input output 2 3 1 1 Initiating Description kick off meeting Develop Project Charter and Register Capstone Project Dependencies and Constraints N A Deliverables N A Resources Needed LongTD in 2days Risks N A 2 3 1 2 Planning Description set plan about time human resource extend libraries Define the project goals and objective Dependencies and Constraints N A Output Introduction and Software Project Management Plan Family Tree FT 2013 Page 16 Deliverables N A Resources Needed Huy nTTT DungNP and LongTD in 4 days Risks conflic ideas and be changed in future 2 3 1 3 User Specifications Requirement Description create User Specifications Requirement Dependencies and Constraints N A Output User Specifications Requirement Deliverables N A Resources Needed DungNP in 8 days Risks conflic or dubplicate ideas 2 3 1 4 Software Requirements Specifications Description create Softwa
90. role Goal This use case allows a user to create a Family Administrator account to log in to the Family Tree system and view the starting Home page and the family administrator functions Triggers Family Tree FT 2013 Page 38 This use case is invoked when the user navigates to the Family Tree URL Preconditions The user attempts to Login page of the Family Tree system Post Conditions User is able to successfully create his account and login Main Success Scenario ID User Action System Response Comment 1 Navigate to the Family Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational text 1f any future batch e User Name required e Password required e Create My Family Tree button Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Click on Create My Family Display the Create a new Tree button Family Tree account page containing the following information e User name required e Password required e Confirm password required e Email address e My Family Tree information section My Family Tree name Family Tree 2013 Page 39 required Address required e Create an account button in blue color Choose Create an account button If no error occurs displays message
91. rom the main page click the Dang xuat hyperlink in the top left corner to log out the Family Tree system 6 2 2 Family Administrator Guilde 1 2 21 Create account Actions are same as Create Account actions from family user role 12 2 2 Login Actions are same as Login actions from family user role 1 2 2 3 Default 7 There are 6 items in the menu bar for the family administrator role 1 Trang chu home page 2 Quan ly ngu i dung list family user who join in tree 3 Cay gia pha list of tree 4 Giri y u cau send request to system administrator screen 5 Li n some information about development team Family Trees Page 138 Family Trees i GIA PHA ONLINE Chi hai la da TRANG CHU Quan ding C y gia ph G fy uc u Th ng bao Li n h Gia pha l ban ghi ch p t n ho tu i t c vai tr v c ng difc cia cha me ng b ti n t trong th i dai m ho d sinh ra v l n l n c a m t gia dinh l n hay m t Dong ho Gia phd c th duoc coi nhu m t b n sif m t gia dinh m t d ng ho Gia phd c khi goi l Ph ky c khi l Ph truyen Cac nh Tong that d ng doi vua quan c khi goi gia pha vugng tri u minh gia t c minh bang tif nati tran trong han Ngoc pha Th pha Tai c c nu c D ng chiu nh hu ng cia Dao Kh ng c c th h sau trong d ng ho hay vuong tri u ph i ait
92. teTree OK 7 23 2013 TrungNT AddButton Click OK 7 23 2013 TrungNT Canvas MouseLeave OK 7 23 2013 TrungNT CreateDynamicBox OK 7 23 2013 TrungNT CreateNewNode OK 7 23 2013 TrungNT CreateTreeButton Click OK 7 23 2013 TrungNT DebugTree OK 7 23 2013 TrungNT DrawButton Click OK 7 23 2013 TrungNT EditButton Click OK 7 23 2013 TrungNT EventBinding OK 7 23 2013 TrungNT InitializeComponent OK 7 23 2013 TrungNT MessageButton Click OK 7 23 2013 TrungNT Node Click OK 7 23 2013 TrungNT NodeTypeBox SelectionCh OK 7 23 2013 TrungNT anged Pan OK 7 23 2013 TrungNT ProcessPersonInfo OK 7 23 2013 TrungNT ProcessSearchResult OK 7 23 2013 TrungNT RemoveButton Click OK 7 23 2013 TrungNT RenderScreen OK 7 23 2013 TrungNT ReverseHighlight OK 7 23 2013 TrungNT Family Trees Page 118 Family Trees Screen_KeyDown OK 7 23 2013 TrungNT Screen_MouseMove OK 7 23 2013 TrungNT Screen_MouseRightButton OK 7 23 2013 TrungNT Down Screen MouseRightButton OK 7 23 2013 TrungNT Up Screen MouseWheel OK 7 23 2013 TrungNT SearchButton Click OK 7 23 2013 TrungNT TaskBar MouseEnter OK 7 23 2013 TrungNT TaskBar MouseLeave OK 7 23 2013 TrungNT TreeChanged OK 7 23 2013 TrungNT UserControl MouseMove OK 7 23 2013 TrungNT ZIndexConfig OK 7 23 2013 TrungNT SearchPanel SearchPanel Hide OK 7 23 2013 TrungNT Init
93. the Family Tree system and view the starting Home page and the family user functions Triggers This use case is invoked when the user navigates to the Family Tree URL Preconditions Family Tree FT 2013 Page 56 The user attempts to Login page of the Family Tree system Post Conditions User is able to successfully create his account Main Success Scenario ID User Action System Response Comment 1 Navigate to the Family Tree Display the Family Tree Sign URL On page containing the following information e Family Tree informational text if any future batch e User Name required e Password required e Create My Family Tree button Join in My Family Tree button e Forgot your user name as a link e Forgot your password as a link e Login button 2 Click on Join in My Family Display the Create a new Tree button Family Tree account page containing the following information e User name required e Password required e Confirm password required e Email address e Select your family display all family tree that has been created by Family Administrator e Create an account button in blue color 3 Choose Create an account If no error occurs displays Family Tree FT 2013 Page 57 button message Create account successfully Alternative Scenario ID User action System Response Comment 1 Navigate to the Fa
94. the color of your first car asdasdasdasd longtran2710 longtran2710 longtran2710Q gmail com What is the name of your favorite childhood friend adasdasd conloncon26G gmail com what year was your father born 1967 4 1 ofi gt 6 2 3 6 Delete user account In the Quan l nguoi d ng page select a person by check in the check box then click the button Display notice message as Ban c ch c chan mu n x a t i khoan n y with 2 options OK Cancel Click OK to confirm deletes this user Click Cancel to cancel deletes user action GIA PHA ONLINE Chi hai l Quan ly ngudi ding t i khoan T n than mat Hom thu dien t FAPFAP FAPFAP bongtuye yahoo com asdasdasdasd asdasd aasdas gmail com e asdsadasdasdasd asaasdsadasdasdasd aasa gmail com longtran2710 longtran2710 longtran2710 gmail com What is the name of your favorite childhood friend adasdasd 4 1 91 gt 2013 FamilyTree Project S di n thoai 84 0 915127614 Family Trees Page 147 Family Trees 6 2 3 7 Review request from family administrator In the main page click the Th ng b o tab item to view the entire request from family administrator GIA PHA ONLINE Chi hai l d TRANG CHU Quan ly ngu i d ng Quan ly gia pha Th ng b o Li n h m ng longt Th ng B o X a
95. trees Goal Search relationship between 2 persons in a tree or 2 trees Triggers This use case is invoked when the user logs in to the Family Tree system as a Family Administrator Preconditions The user must be logged into the Family Tree system with Family Administrator Post Conditions Relationships between 2 persons in a Family Tree have been found from a family tree or two family trees Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family been created Administrator role Family Tree FT 2013 Page 51 Choose the Search button The system displays the Search pop up which contains the following informations Person 175 name Person 175 family Person 175 father Person 1 s grandfather Person 2 s name Person 2 s family Person 2 s father Person 2 s grand father Search Cancel buttons User inputs search information for 2 persons then click the Search button Display result in the screen relationship between 2 persons Alternatively user may choose Cancel button Closes Search pop up Alternative Scenario ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has by user who has Family been created Administrator role 2 User selects the first p
96. tween 2 persons in a tree or 2 trees Dung Nguyen 18 May 2013 Priority High Actor Family user Summary Search relationship between 2 persons in a tree or 2 trees Goal Search relationship between 2 persons in a tree or 2 trees Triggers This use case is invoked when the user logs in to the Family Tree system as a Family user Preconditions The user must be logged into the Family Tree system with Family user Post Conditions Relationships between 2 persons in a Family Tree have been found from a family tree or two family trees Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Displays a family tree that has Family Tree FT 2013 Page 62 by user who has Family user role been created Choose the Search button The system displays the Search pop up which contains the following informations Person 175 name Person 175 family Person 1 s father Person 1 s grandfather Person 2 s name Person 2 s family Person 2 s father Person 2 s grand father Search Cancel buttons User inputs search information for 2 persons then click the Search button Display result in the screen relationship between 2 persons Alternatively user may choose Cancel button Closes Search pop up Alternative Scenario ID Us
97. two people in a short period of time Family Tree is available to all the people at no cost and provides a secure environments for family administrator family user to interact online according to their role in a nearly real time environment 3 1 2 Functional Requirements To sum it all up our system has 3 roles as System administrator Family administrator and Family user and functions are matched respectively as below System Administrator Administrator the Family Tree users which include Family Administrator and Family user and their access to the system as well as manage user account and tree Family Administrator who can administer the Family users and their access to tree for their corresponding family Family user who has permission to view tree for their corresponding family but not Create Edit Delete Based on roles we have partitioned into sub functionalities as table below ID Functionality Sub functionality Use cases Descriptions 1 System Login UC 001 2 Adan alt View user list UC 002 functions 3 Edit user account UC 003 4 Approve family UC 004 administrator 5 Delete user account UC 005 6 Delete tree UC 006 7 Restore a tree UC 007 8 Log Out UC 008 9 Family Create account UC 009 10 Login UC 010 functions 11 Approve family users UC 011 12 Create tree UC 012 13 View Edit node UC 013 14 Delete node UC 014 15 Expanding Tree UC 015
98. uL MINISTRY OF EDUCATION AND TRAINING DREAM OF INNOVATION FPT UNIVERSITY Capstone Project Document Family Tree Tran Long 01752 Teamlead Nguy n Phuong Dung 01603 Member Group Members Nguy n Th Trung 01246 Member Pham Dinh D c 01559 Member Tran Thi Thu Huy n 60510 Member Supervisor Tr n Dinh Tr Ext Supervisor Capstone Project FT2013 code Contents 2 Records WE CHARI 7 Chapter 1 Introduction 8 LS PME co ze min conn 8 1 25 8 js Elo u 8 4 Ba kgio nd 9 1 5 Literature Review of Existing 5 10 1 6 Proposal and Expected eter t rh rn ne e ouka ka ap abo popo san 10 MEE c 11 Chapter 2 Software Project Management Plan 12 2 1 Problem Detinilion ua 12 2 1 1 Name of this Capstone Project w a d os sos eo riae t 12 2 1 2 Project ire 12 2 1 2 1 Problem definition manner ideen 12 2 1
99. uirement specification system is tested again for ensure there is not lacking or mistake any requirement If there is any problem developers have to fix update and tester will verify them Acceptance test is ended only when whole system maps requirement specification 5 2 Test plan 5 2 1 Feature to be tested 5 2 1 1 Items 5 2 1 1 1 System Administrator functions Login to website Create accounts View information trees user list user information Edit user account Approve family administrator s request Manage trees edit show restore delete search comment delete 5 2 1 1 2 Family Administrator functions Login to website Create accounts View information trees user list user information Edit user account Manage tree edit show restore delete search comment delete expand print customize Approve family user s request Create tree Create nodes Manage nodes edit view comment delete Notification review comment from family user 5 2 1 2 Family User function Login to website Create accounts View a tree Search person Search relationship between two people in a tree Print tree Expand tree Notification send comment to family administrator Family Trees Page 110 Family Trees 5 2 2 Feature not to be tested The stable of website when do not connect internet Too much users connect on system Test on too much web browser tools or
100. user role Family Trees Page 148 Family Trees Family Trees Page 149
101. user who has User popup that contains Administrators role you sure you want to Go to Manage User account delete this user message with highlight trees that user can 2 options Yes No do the deletion Select Delete button 2 Choose Yes button e Delete the user by updating IsDeletedFlag to 1 e Refresh Manage User Account page 3 Alternatively choose No Terminate the deletion No Family Tree FT 2013 Page 33 button chanee to the user data Alternative Scenario N A Exceptions N A Relationships N A Business Rules 3 2 2 2 5 System Administrator Delete tree UC006 Delete tree Dung Nguyen 18 May 2013 Priority High System administrator Actor Summary Delete atree which has been created by Family Administrators Goal Delete atree which has been created by Family Administrators Triggers This use case is invoked when the user logs in to the Family Tree system as a System Administrators Preconditions The user must be logged into the Family Tree system with System Administrators permission Post Conditions One or more Family Tree has been removed Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system Display the confirmation by user who has User popup that contains Family Tree FT 2013 Page 34
102. w edit user UC002 UC003 View Edit user Dung Nguyen 18 May 2013 Priority High System administrator Actor Summary View and edit user accounts for access to the Family Tree system Goal View and edit user accounts for access to the Family Tree system Triggers This use case is invoked when the user logs in to the Family Tree system Family Tree FT 2013 Page 29 as a System Administrator Preconditions The user must be logged into the Family Tree system with System Administrator permission Post Conditions One or more Family Tree user accounts have been viewed edited and or removed from a family Main Success Scenario ID User Action System Response Comment 1 Login Family Tree system by user who has User Administrator role If no errors occur display the System Administrator Home Page containing the following information e User Name of current user e Menu options based on the permissions of the user e Links for Family Tree Home page My Account option and Logout option Select an option to Manage User Accounts Displays a list of Family Tree users containing the following User Information for each user in a list of users sorted by Login ID ascending e Login ID Username Password e Email e Address e Actions Edit Delete Approve Optionally choose the Edit action and makes additional
103. who has Family user and is in any page of Family Tree system Choose Log out hyperlink Alternative Scenario N A Exceptions N A Relationships N A Business Rules Family Tree FT 2013 Page 67 3 3 Software System Attributes 3 3 1 Usability Simple interface Easy to use 3 3 2 Maintainability Observe coding convention Comment Easy to develop new functions 3 3 3 Security Secret key is private just only admin know to use 3 3 4 Portability Website can be deployed on every environment which support minimum requirement 3 3 5 Performance Load time Website Display in 5 seconds Comment and like function should affect immediately without reloading the web page Compatibility Display well on most of PC laptop screen resolutions 1024 x 768 1280 x 800 and 1366 x 768 The output must be compatible with all common browsers Mozilla Firefox Google Chrome andInternet Explorer Family Tree FT 2013 Page 68 3 4 Entity Relationship Diagram E R Diagram of Family Tree online diagramming amp design C eate y Family Tree FT 2013 Page 69 Chapter 4 Software Design Description SDD 4 1 Design Overview This document gives a detailed overview of Family Tree system s technical design and architecture design It also includes the design of database model the detailed design of common functions and business functions
104. y forms of greeting go out Therefore it s a big problem for younger people to know and understand about their family their role in the big family and the way to greeting with other members in the family On the other hands a family tree is a powerful visual way to showcase the structure of your family make we understanding more clearly and exactly about history of family and make we proud of our family Whether you have a big family or a small one you can make a tree that s served as a history lesson and a work of art in one It could be a documentary for your family s past genealogical data Depending on the depth you wish to go into family trees can document hundreds of years back It s also excellent for children to learn about their heritage in creative and fun way More than that we can have more our cousin s information and communicate them easier and faster Can be told that family tree is an effective way help us to be closer with our family s member than ever In different case some members go outside to run business or live in other sites they often lose contact with others member From these Group FT2013 with Mr Tran Dinh Tri leading develop the idea of website which collect families information from prestigious sources support advanced search transverse to user Then create a family tree Family Tree 2013 Page 9 These Family Tree websites are selected based on 3 factors 1 Working well with datab

Download Pdf Manuals

image

Related Search

Related Contents

LakeLogger User`s Manual  Jwin JX-CD4000 User's Manual  Cleanus Bum Wash User Manual  SBS EM0TTC84W  My Passport Ultra User Manual  16047 dreamland manual  Kingston Technology ValueRAM KVR1333D3D4R9S/16G memory module  CQ elettronica  Tecumseh RKA5512YUZ Performance Data Sheet  Philips SA2510 User's Manual  

Copyright © All rights reserved.
Failed to retrieve file