Presentation is loading. Please wait.

Presentation is loading. Please wait.

CTP210 TERM PROJECT

Similar presentations


Presentation on theme: "CTP210 TERM PROJECT"— Presentation transcript:

1 CTP210 TERM PROJECT http://ironhandofjustice.blogspot.com

2 OUTLINE Purpose of Project Software Properties Diagrams Use Cases Database Properties Class Diagram and Navigation Interface Properties Non-Functional Requirements

3 Purpose Client Tracking Well Organized Time Saving Easy to Search Easy Tracking

4 SOFTWARE. Python Programming Language Django Python Framework MySQL community server MySQLdb (MySQL-python)

5 MYSQL DBMS Open Source Speed, reliability, ease of use Admin and user interfaces for Windows

6 PYTHON Object-Oriented Extensive standart libraries Easy to learn Open Source Software Clear, readable syntax Runs on Windows and Linux/Unix

7 DJANGO Web Framework Rich, dynamic database access API Automating creation of admin interfaces for models. Powerful, extensible designer friendly template language Multi-language support

8 Add Client

9 Edit Client

10 Delete Client

11 Add Meeting

12 Edit Meeting

13 Delete meeting

14 Sequence Diagram

15 Use Case Description -1 UC-00: Add a new client Summary:Employee need to add new client Priority:Essential Use Frequency:Once per client Main Success Scenario: 1.visit Login page 2.Click to add. 3.Enter identifying information: Name, Surname, Company name, product name, address information, product’s price. 4.submit form Alternative Scenario Extensions: If employee’s username or password is wrong, give an error message..

16 Use Case Description –2 UC-01: Edit a Client: Summary: If one of the employees have to edit a client information, employee will choose this option.. Priority:If necessary. Use Frequency:Rarely Main Success Scenario: 1.Visit Login page. 2.Click to edit. 3.Change the necessary information from database. 4.Click save button and Submit fo rm.

17 Database Why MySQL? Tables Diagrams

18 Tables ClientsMeetings Users Admins admin_id varchar(10) passwd num(15) user_id varchar(10) passwd num(15) no PrimaryKey name varchar(15) surname varchar(15) comp_name varchar(20) prod_name varchar(20) address varchar(50) pro_price num(10) bill_info varchar(50) client_id num(5) no PrimaryKey name varchar(15) place varchar(30) about varchar(50) date time client_id num(5)

19 Diagrams Login Page Admins / Users Databases Home Page Manage Clients Select Client from list Add Client Clients Database Edit Client Add Meeting Meetings Database Edit Meeting

20 Class Diagram

21 Navigation

22 DESIGN Introduction Developers Should Know Priorities Design Checklist

23 Developers Should Know UI design GUI design Use Cases User needs System functions

24 Priorities Correctness Feasibility Extensibility Understandability Testability Efficiency

25 User Interface Rules Goals Metaphors,Examplars,Standarts Application View

26 Rules Visibility of System Status User Control and Freedom Flexibility and efficiency of use Consistency and standarts

27 Goals Understandability and learnability Task Support Consistency and standarts

28 Metaphors,Standarts Microsoft UI Guideline Jacob Nielsen UI Guideline Bruce Tognazzini UI Guideline

29 Non-Functional Requirements Usability requirements reliability and up-time requirements security requirements the performance and scalability requirements software requirements

30 Usability Requirements The customer free to e-mail developers about his/her problem to solve. Help page is very detailed so user can learn program there too.

31 Reliability and Up-Time Requirements When 1000 users online program will give good performance as normal. Login system blocks bookmark link entering.

32 Security Requirements Login system using in software ( usernames and passwords). Only administrator users can access all the data but normal users just access their own data. Passwords must be 5-20 characters long. We will not use encrypted communications (SSL) for this website Passwords encrypted and then stored in database. Passwords are case sensitive.

33 The Performance and Scalability Requirements Internet explorer, Mozilla Firefox, Opera and Safari capability. MySQL database using for faster data inputs or outputs.

34 Software Requirements Operating System: Microsoft Windows 2000, 2003, XP, Vista or 7. Ubuntu, Linux, Macintosh. Programs for web: Internet Explorer 7 or above. Mozilla Firefox 3.5 or above. Opera 9 or above. Safari 4 or above for using this web application. Programs for reporting: Microsoft office 2003 or above for opening report documents.


Download ppt "CTP210 TERM PROJECT"

Similar presentations


Ads by Google