34
CTP210 TERM PROJECT http:// ironhandofjustice.blogs pot.com

CTP210 TERM PROJECT

Embed Size (px)

Citation preview

Page 1: CTP210 TERM PROJECT

CTP210 TERM PROJECT

http://ironhandofjustice.blogspot.com

Page 2: CTP210 TERM PROJECT

OUTLINE

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

Page 3: CTP210 TERM PROJECT

Purpose

• Client Tracking

• Well Organized

• Time Saving

• Easy to Search

• Easy Tracking

Page 4: CTP210 TERM PROJECT

SOFTWARE.

•Python Programming Language

•Django Python Framework

•MySQL community server

•MySQLdb (MySQL-python)

Page 5: CTP210 TERM PROJECT

MYSQL DBMS

•Open Source

•Speed, reliability, ease of use

•Admin and user interfaces for Windows

Page 6: CTP210 TERM PROJECT

PYTHON

•Object-Oriented

•Extensive standart libraries

•Easy to learn

•Open Source Software

•Clear, readable syntax

•Runs on Windows and Linux/Unix

Page 7: CTP210 TERM PROJECT

DJANGO Web Framework

• Rich, dynamic database access API

• Automating creation of admin interfaces for models.

• Powerful, extensible designer friendly template language

• Multi-language support

Page 8: CTP210 TERM PROJECT

Add Client

Page 9: CTP210 TERM PROJECT

Edit Client

Page 10: CTP210 TERM PROJECT

Delete Client

Page 11: CTP210 TERM PROJECT

Add Meeting

Page 12: CTP210 TERM PROJECT

Edit Meeting

Page 13: CTP210 TERM PROJECT

Delete meeting

Page 14: CTP210 TERM PROJECT

Sequence Diagram

Page 15: CTP210 TERM PROJECT

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 page2.Click to add.3.Enter identifying information: Name, Surname, Company name, product name, address information, product’s price.4.submit form

 AlternativeScenario

Extensions:

•If employee’s username or password is wrong, give an error message..

 

Page 16: CTP210 TERM PROJECT

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 form.

 

 

Page 17: CTP210 TERM PROJECT

Database

• Why MySQL?

• Tables

• Diagrams

Page 18: CTP210 TERM PROJECT

TablesClients Meetings

Users Admins

admin_id varchar(10)passwd num(15)

user_id varchar(10)passwd num(15)

no PrimaryKeyname 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 PrimaryKeyname varchar(15)place varchar(30)about varchar(50)date datetime timeclient_id num(5)

Page 19: CTP210 TERM PROJECT

DiagramsLogin Page

Admins / UsersDatabases

Home Page

Manage ClientsSelect Client from list

Add Client

Clients Database

Edit ClientAdd Meeting

Meetings Database

Edit Meeting

Page 20: CTP210 TERM PROJECT

Class Diagram

Page 21: CTP210 TERM PROJECT

Navigation

Page 22: CTP210 TERM PROJECT

DESIGN•Introduction

• Developers Should Know

• Priorities

• Design Checklist

Page 23: CTP210 TERM PROJECT

Developers Should Know•UI design

•GUI design

•Use Cases

•User needs

•System functions

Page 24: CTP210 TERM PROJECT

Priorities•Correctness

•Feasibility

•Extensibility

•Understandability

•Testability

•Efficiency

Page 25: CTP210 TERM PROJECT

User Interface

•Rules

•Goals

•Metaphors,Examplars,Standarts

•Application View

Page 26: CTP210 TERM PROJECT

Rules•Visibility of System Status

•User Control and Freedom

•Flexibility and efficiency of use

•Consistency and standarts

Page 27: CTP210 TERM PROJECT

Goals

•Understandability and learnability

•Task Support

•Consistency and standarts

Page 28: CTP210 TERM PROJECT

Metaphors,Standarts

•Microsoft UI Guideline

•Jacob Nielsen UI Guideline

•Bruce Tognazzini UI Guideline

Page 29: CTP210 TERM PROJECT

Non-Functional Requirements

•Usability requirements

•reliability and up-time requirements

•security requirements

•the performance and scalability requirements

•software requirements

Page 30: CTP210 TERM PROJECT

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.

Page 31: CTP210 TERM PROJECT

Reliability and Up-Time Requirements

When 1000 users online program will give good performance as normal.

Login system blocks bookmark link entering.

Page 32: CTP210 TERM PROJECT

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.

Page 33: CTP210 TERM PROJECT

The Performance and Scalability Requirements

Internet explorer, Mozilla Firefox, Opera and Safari capability.

MySQL database using for faster data inputs or outputs.

Page 34: CTP210 TERM PROJECT

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.