CTP210 TERM PROJECT
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 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..
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.
Database Why MySQL? Tables Diagrams
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)
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
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 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.