ctp210 term project
TRANSCRIPT
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.