CTP210 TERM PROJECT .

Post on 05-Jan-2016

217 views 3 download

Transcript of CTP210 TERM PROJECT .

CTP210 TERM PROJECT

http://ironhandofjustice.blogspot.com

OUTLINE

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

Purpose

• Client Tracking

• Well Organized

• Time Saving

• Easy to Search

• Easy Tracking

SOFTWARE.

•Python Programming Language

•Django Python Framework

•MySQL community server

•MySQLdb (MySQL-python)

MYSQL DBMS

•Open Source

•Speed, reliability, ease of use

•Admin and user interfaces for Windows

PYTHON

•Object-Oriented

•Extensive standart libraries

•Easy to learn

•Open Source Software

•Clear, readable syntax

•Runs on Windows and Linux/Unix

DJANGO Web Framework

• Rich, dynamic database access API

• Automating creation of admin interfaces for models.

• Powerful, extensible designer friendly template language

• Multi-language support

Add Client

Edit Client

Delete Client

Add Meeting

Edit Meeting

Delete meeting

Sequence Diagram

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

 

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.

 

 

Database

• Why MySQL?

• Tables

• Diagrams

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)

DiagramsLogin Page

Admins / UsersDatabases

Home Page

Manage ClientsSelect Client from list

Add Client

Clients Database

Edit ClientAdd Meeting

Meetings Database

Edit Meeting

Class Diagram

Navigation

DESIGN•Introduction

• Developers Should Know

• Priorities

• Design Checklist

Developers Should Know•UI design

•GUI design

•Use Cases

•User needs

•System functions

Priorities•Correctness

•Feasibility

•Extensibility

•Understandability

•Testability

•Efficiency

User Interface

•Rules

•Goals

•Metaphors,Examplars,Standarts

•Application View

Rules•Visibility of System Status

•User Control and Freedom

•Flexibility and efficiency of use

•Consistency and standarts

Goals

•Understandability and learnability

•Task Support

•Consistency and standarts

Metaphors,Standarts

•Microsoft UI Guideline

•Jacob Nielsen UI Guideline

•Bruce Tognazzini UI Guideline

Non-Functional Requirements

•Usability requirements

•reliability and up-time requirements

•security requirements

•the performance and scalability requirements

•software requirements

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.

Reliability and Up-Time Requirements

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

Login system blocks bookmark link entering.

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.

The Performance and Scalability Requirements

Internet explorer, Mozilla Firefox, Opera and Safari capability.

MySQL database using for faster data inputs or outputs.

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.