Project. Minpeng Zhu

Similar documents
Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Planning and Designing Your Site p. 109 Design Concepts p. 116 Summary p. 118 Defining Your Site p. 119 The Files Panel p. 119 Accessing Your Remote

Creating an Online Catalogue Search for CD Collection with AJAX, XML, and PHP Using a Relational Database Server on WAMP/LAMP Server

Requirements Specification

20486-Developing ASP.NET MVC 4 Web Applications

Get in Touch Module 1 - Core PHP XHTML

SUMMARY OF QUALIFICATIONS

Syllabus INFO-GB Design and Development of Web and Mobile Applications (Especially for Start Ups)

When learning coding, be brave

CIS 408 Internet Computing (3-0-3)

Full version is >>> HERE <<<

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:

PHP & PHP++ Curriculum

CSC 443: Web Programming

Computer Science Department

Acceptance Test. Smart Scheduling. Empire Unlimited. Requested by:

CSCI 6312 Advanced Internet Programming

The project is conducted individually The objective is to develop your dynamic, database supported, web site:

Alpha College of Engineering and Technology. Question Bank

Web Engineering (CC 552)

Booth Mar 2018 OUHK Career Fair 2018 Job Openings of Participating Employers. A. Company Name Networld Technology Limited. B.

Introduction to PHP. Handling Html Form With Php. Decisions and loop. Function. String. Array

Inf 202 Introduction to Data and Databases (Spring 2010)

Call: SharePoint 2013 Course Content:35-40hours Course Outline

Sales Management Portal

CIS 3308 Web Application Programming Syllabus

Web Programming Laboratory CSE-3200

PROFESSIONAL TRAINING

Php And Mysql Manual Simple Yet Powerful Web Programming

COS 333: Advanced Programming Techniques

Case Study Android based IP TV Mobile System

INTERNET PROGRAMMING XML

Programming the World Wide Web by Robert W. Sebesta

Dreamweaver CS4. Introduction. References :

Software. Full Stack Web Development Intensive, Fall Lecture Topics. Class Sessions. Grading

Developing ASP.NET MVC 5 Web Applications

Contents. Acknowledgments

Content Management Systems. Week 14 LBSC 671 Creating Information Infrastructures

James Hollingshead SUMMARY

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Development of an e-library Web Application

1. Setup a root folder for the website 2. Create a wireframe 3. Add content 4. Create hyperlinks between pages and to external websites

Programming Fundamentals of Web Applications

WebDev. Web Design COMBINES A NUMBER OF DISCIPLINES. Web Development Process DESIGN DEVELOPMENT CONTENT MULTIMEDIA

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Case Study. Performance Optimization & OMS Brainvire Infotech Pvt. Ltd Page 1 of 1

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

BY :- PRABINA KUMAR ROUT MOB :

(p t y) lt d. 1995/04149/07. Course List 2018

20486: Developing ASP.NET MVC 4 Web Applications (5 Days)

Web Design and Application Development

Case Study. CMS for Management of Monetization Training Resources

PHP & My SQL Duration-4-6 Months

ISU Market. A website application for buying and selling various items in the ISU domain. ComS 309 Portfolio 2 Group 11: Chao Song & Neh Batwara

LIS 2680: Database Design and Applications

Case Study Ecommerce Store For Selling Home Fabrics Online

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

:

Prerequisit. cies. Consortium. on Creating. interviews. In research, the. Standards. A. Software Program(s) 3. Web

DAVID M. KROENKE and DAVID J. AUER. DATABASE CONCEPTS, 7 th Edition. Chapter Seven. Database Processing Applications. Chapter Objectives

COS 333: Advanced Programming Techniques. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University

Introduction to Web Concepts & Technologies

Setting Up a Development Server What Is a WAMP, MAMP, or LAMP? Installing a WAMP on Windows Testing the InstallationAlternative WAMPs Installing a

Developing ASP.NET MVC 4 Web Applications

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

Static Webpage Development

CPET 581 E-Commerce & Business Technologies. Topics

Webomania Solutions Pvt. Ltd. 2017

Sales Management Portal

September Development of favorite collections & visualizing user search queries in CERN Document Server (CDS)

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

International IT Topics ECTS Files

HTML5 and CSS3 for Web Designers & Developers

Read & Download (PDF Kindle) VBScript: Programming Success In A Day: Beginner's Guide To Fast, Easy And Efficient Learning Of VBScript Programming

PHP: Software Training Employability Programme

Basics of Web. First published on 3 July 2012 This is the 7 h Revised edition

TIME SCHEDULE MODULE TOPICS PERIODS. HTML Document Object Model (DOM) and javascript Object Notation (JSON)

Discovering Computers Chapter 13 Programming Languages and Program Development

TUTORIAL QUESTION BANK

Read & Download (PDF Kindle) CSS Pocket Reference

Media Services Online Mohammed Abukhiran. Report 13 on the work of Week 13

Developing ASP.NET MVC 5 Web Applications

Client Side Scripting. The Bookshop

WEB PROGRAMMING LAB. Course Code: 15CT1123 L T P C. (Common to CSE&IT)

Build Your Own ASP.NET 4 Website Using C# & VB. Chapter 1: Introducing ASP.NET and the.net Pla;orm

All India Council For Research & Training

Using Data Science to deliver Workforce & Labour Market Insights. Gary Gan Co-Founder, JobKred

Notes General. IS 651: Distributed Systems 1

Basic Web Application Development Spring credit hour Student Taught (Satisfactory/Unsatisfactory)

Create-A-Page Design Documentation

Review. Fundamentals of Website Development. Web Extensions Server side & Where is your JOB? The Department of Computer Science 11/30/2015

Students completing CISB 15 - Microcomputer Applications will understand the importance of continuing their education in computer literacy.

Optimizing LAMP Development with PHP5

Media-rich web applications with Macromedia Flash. Darren Carlson

Unveiling Zend Studio 8.0

,

Feasibility Evidence Description (FED)

CENG 256 Internet Programming Draft

Vb Net Tutorial For Beginners Visual Studio 2010 Create Web Service

Transcription:

Project Minpeng Zhu

Groups of 4 (3-5) Form groups I want the following information from each group: Names, personal numbers, e-mail addresses Contact person ( project leader ) Deadline for group formation: A week after course starts 2

Project room Usually 4408, otherwise contact your lecturer. 3

Minpeng Zhu: Office hours / reachability Email: minpeng.zhu@it.uu.se Office: Hus 19, room 120 4

Project development events Write project plan Weekly meeting with the lecturer and internally Programming/coding Mid-term evaluation Hand in final report Present final presentation 5

Project plan Project plan deadline: Dates will be announced later. Project plan: Motivation for your system e.g. Why your system is needed? User group, age, etc System function specification What functions, services your web application provides? A system architecture Must include Use cases diagram + text description ER diagram + text description User interface description An implementation plan Functions priority list Timeline of the project (what time finish what) Group management Task division, role assigned, etc. Risks Technical risk, time risk, etc. 6

Weekly meetings We will have a weekly 15 minute meeting for the project with each group, schedule 15 minute time slots with me You as a group are suggested to have at least weekly 15 minute long group meetings for the project Discussion: Tracking the actual project progress with project plan What is next step? How to help each other in order to cooperate better as a group? 7

Mid term report / presentations The date and time will be decided Signup sheets for exact meeting times will be posted shortly Exact time will be posted later We will talk about the progress of your project 8

Presentations Final presentation Dates will be announced later Presentation of your project Usually, you decide what to talk Presentation time is usually around 30 minutes per group (presenting + demo + answering questions) Demonstration of a working solution 9

Final report A written report, you might consider at least the following points: Motivation for your system System function specification (What functions your web application offers?, etc) System architecture -Use case model + text description -ER model + text description -Screen shot from user interface + text description for some user cases -System implementation and evaluation -Development tools. -Technical problems encountted. -Experience gained. Testing Security -Group management -Conclusion and future work Reference -Appendix -Figures -Source Code -etc Final report deadline To be announced 10

How to do it? Think of a system you want to see Think about the use cases How will the service be used? Cut the work into pieces User Interface, application code, database Assign pieces within the project member Use Test Driven Development Test each piece (unit tests) Test all pieces together (integration tests) 11

Rapid prototyping Make a simple prototype ASAP More new ideas might come up Enhance the system functionality step by step. Important to show the web application working flow according to your user case diagram. 12

Extra help, check out next slides 13

Recipes community use case diagram 14

15

Use cases examples: Register a new user Login Logout View profile Add, delete, edit protocol Make comments on recipe Rank recipe Search functionality... 16

Webpage implementation technology: Asynchronous JavaScript and XML (AJAX) ASP.NET (build in validation and security control, paging formatting feature) PHP and HTML Scripting language that is especially suited for web development and can be embedded into HTML.NET framework Cascading style sheets (CSS) Smarty Template (separate the HTML layout from PHP code, easy to change the layout of the website without the requirement to dig into the application code) Javascript (implement pop-up boxes, form validation, dynamic drop down list, etc) 17

PHP editor CodeIgniter (PHP web application framework) Bluefish (An editor with PHP syntax support, in-line PHP documentation, etc) Netbeans (A dedicated PHP coding environment and complete integration with web standard) Dreamweaver (supports code hinting)... 18

Code sharing and version control: CVS, SVN, dropbox, Github Document sharing: Googledoc,... 19

MySQL DBMS SQL server Jboss... Data management 20

WAMP (for windows) LAMP (for Linux) Other server Server 21

ER diagram example ER diagram example from DB 1 course 22

Nunit in Visual studio Junit in Java Testing SimpleTest (PHP unit test and web test framework)... http://www.simpletest.org/ 23

Simple PHP testing example Follow Model-view-controller (MVC) pattern Define a PHP class (model) for every table in the database An object of each model will represent a row in the corresponding table Example usage of the model classes: // Retrieve a book by ISBN and print out title $b = Book::getBookByISBN(1234512345); echo Book title is + $b->title // Update the book $b->title = New Title ; $b->status = 3; $b->save(); Create a test.php Example test (Add Book) function testaddbook() { $book = Book::add('book title', 0, 1234512345, 'Good', 200, 1, 2, 0); $book2 = Book::getBookById($book->getBookId()); $this->assertequal($book->getbookid(),$book2->getbookid()); $this->assertequal($book->isbn,$book2->isbn); } 24

Tools: Designing and drawnig diagram ArgoUML Microsoft visio Dia (https://wiki.gnome.org/apps/dia) 25

ASP.NET Potential problems University servers could not support webpages implemented by ASP.NET Find another server to host your ASP.NET webpage. 26

General comments It will take longer time then expected to implement the project Inexperience with these technology Team work management 27