Database Programming Project Proposals



Similar documents
CPS122 - OBJECT-ORIENTED SOFTWARE DEVELOPMENT. Team Project

CIS Information and Database Systems I. Course Syllabus Spring 2015

Claverack Free Library CIRCULATION POLICY

MONTGOMERY COLLEGE Rockville Campus CA141 Introduction to Database Applications Computer Applications Department

MUSB SURVEY OF THE MUSIC BUSINESS. CRN Spring Spring Branch Campus - Room 405 6:00 p.m. - 10:00 p.m. Wed

AHS 119 Health Careers Allied Health Sciences Department

Welcome to Marketeach! Here is the sample lesson plan that you requested be sent to you. The next page is a summary of the entire set of lesson plans.

Web Advisor Instructions Link to WebAdvisor through Sacred Heart Website by clicking on MYSHU Log In and Choose Faculty Point of Entry

I. Definitions of Membership Categories... p.2. II. Society Dues Structure p.4. III. Chapter Rosters p.5. IV. Membership Reports p.

Q: What discounts do I get when I purchase my account in $100 increments?

Lesson Description. Texas Essential Knowledge and Skills (Target standards) Texas Essential Knowledge and Skills (Prerequisite standards)

Personal Financial Literacy

How do you Get money?

Control Debt Use Credit Wisely

Project Management and Budgeting for Communicators MPPR Office hours: By appointment and before class

Bishop State Community College Distance Education Policy

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 233 INTRODUCTION TO PHP

Information Systems and Supply Chain Management Bryan School of Business and Economics University of North Carolina at Greensboro

101 IELTS Speaking Part Two Topic cards about sports, hobbies and free time A- Z

Object Oriented Software Models

Florida National University Online Courses Platform

LIBRARY MANAGEMENT SYSTEM PHASE II

Course Overview Name of Course: Child Care I Name of Department: Family and Consumer Science

MGSC 590 Information Systems Development Course Syllabus for Spring 2008

AGRICULTURE STAGE NETWORKED PLACES APPLICATIONS & SERVICES LEADERSHIP. No computer use. No website. All contacts via phone and postal mail.

BERGEN COMMUNITY COLLEGE DIVISION OF BUSINESS, ARTS, and SOCIAL SCIENCE BUSINESS DEPARTMENT

Division of Arts, Humanities & Wellness Department of World Languages and Cultures. Course Syllabus 한국어 중급 INTERMEDIATE KOREAN I LAN 266

Syllabus ACC 211: PRINCIPLES OF ACCOUNTING I Professor: Dr. Ed Banas, Jr., CPA ebanas@nvcc.edu Telephone: (703)

The Mathematics 11 Competency Test Percent Increase or Decrease

INTRODUCTION TO SCHOOL MANAGEMENT SYSTEM

Community Development and Training Centre Semester IT 245 Management Information Systems Chapter 3 Internetwork E-Business Electronic Business

Graduate Handbook Department of Computer Science College of Engineering University of Wyoming

SYLLABUS. NOTE: A three ring binder is required to keep notes and hand-outs neatly organized.

Article (2) The following terms and expressions shall have the meanings assigned below, unless the context states otherwise.

REQUIRED MATERIALS: I. COURSE OVERVIEW AND OUTLINE:

WELCOME TO EASTERN IOWA COMMUNITY COLLEGE

Elmira Business Institute Student Syllabus: Spreadsheet Applications (MIS102) Semester:

CSG 1205 Microsoft PowerPoint - Web

Operations and Supply Chain Management Prof. G. Srinivasan Department of Management Studies Indian Institute of Technology Madras

SERP 523b: Braille 2 University of Arizona Department of Special Education, Rehabilitation and School Psychology Spring 2009

Streaming Film: How to Serve Our Users. By: Cheryl Cross, Christine Fischer, Cathy Rothermel

Midlands Technical College MED 124- Medical Computer Practicum- Hybrid Health Sciences Medical Assisting Spring

University of Florida ADV 3502, Section Advertising Sales Spring 2016

Table of Contents. Department and University Contacts 1

PSY 201 General Psychology Social & Behavioral Sciences Department

Instructions for Participating in the Psychology Course Credit Subject Pool Summer 2016

ANTH Introduction to Archaeology FALL 2015 (77579) Tu/Th 12:30PM - 2:00PM Katy Campus Room 348

Multimedia & the World Wide Web

Other Requirements: USB drive, Internet Access and a campus address.

LESSON 2 -- RENTING A PLACE TO LIVE

MEASURING A NATION S INCOME

CSC-570 Introduction to Database Management Systems

Understanding Options: Calls and Puts

DSBA/MBAD 6211 Advanced Business Analytics UNC Charlotte Fall 2015

ADVISING FAQ. I don t think I am going to get the required C- in my accounting class? What should I do?

There are practice rooms in the hallway of the practice wing (on the opposite end of the building from the concert halls) on all four floors.

GRADUATE REGISTRATION GUIDE

Faculty Introduction to Self-Service

CSCE 5350 Fall 2010: Social Network Database Design Total: 350 points, Extra Credit: 60 points Due on: Pre-finals week (12/6/10 12/10/10)

Division of Arts, Humanities & Wellness Department of World Languages and Cultures. Course Syllabus. 한국어 2 Korean II LAN 265

WELCOME TO CORNERSTONE ONDEMAND LMS FUNCTIONALITY TRAINING

MAT 1500: College Algebra for the Social and Management Sciences General Syllabus

Seneca Valley Senior High School Cyber Teacher Center (across from the SHS Library on the 2 nd floor)

Objectives of Lecture 1. Class and Office Hours. Labs and TAs. CMPUT 391: Introduction. Introduction

Using MyMathLab. Features

Course Syllabus GC100 Graphic Communication EDITED

3.4.9 The institution provides appropriate academic support services. (Academic support services)

BADM323: Information Systems for Business Professionals SU2016 Online Course

KARABUK UNIVERSITY ACADEMIC RULES AND REGULATIONS CONCERNING GRADUATE PERIOD OF STUDY,EXAMINATIONS AND ASSESSMENT

Table of Contents. Real Magnet netforum Integration User s Guide

Online Student Orientation

The speed of life. How consumers are changing the way they watch, rent, and buy movies. Consumer intelligence series.

San José State University CS160, Software Engineering, Sections 1, 2, and 4, Fall, 2015

Highlights of the. Boehringer Ingelheim. Retirement Savings Plan Retirement Plan. This brochure is intended for eligible employees of

Employer Access Program

Lesson Plan. Course Title: Advanced Computer Programming Session Title: Databases. Preparation

Local Government and Leaders Grade Three

Financial Aid. college. The results of this calculated assessment is what is commonly referred to as the Expected Family Contribution or (EFC).

White Paper April 2006

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES

INTRODUCTION TO BUSINESS

Steps to Success. What you need to know at Lorain County Community College The Nuts and Bolts of Starting College

Exploring Media. Time. Activity Overview. Activity Objectives. Materials Needed. Trainer s Preparation. 30 minutes

Overview, Open a Company File, Create Backup Copy, and Restore a Backup Copy

21 What is a threaded discussion on a Blackboard Discussion Board list? 22 Where do I access a Group Discussion on Blackboard?

Learn How to Create and Profit From Your Own Information Products!

Annual Report Netflix, Inc. Don Vu ACG

Additional Software and Hardware Requirements

ECC Work Study. What is Federal Work Study?

How to Study for Class 4: The Determinants of Demand and Supply

Transcription:

Database Programming Project Proposals Zhizhang Shen Dept. of Computer Science and Technology Plymouth State University May 12, 2016 Abstract This is PartIII of the lab notes prepared for the students of CS3600Introduction to the Database Systems for Fall 2016. We present a few ideas which you can use to develop your project proposal for this course. This project worths fifteen points. We also give some specific criteria, in 4, as how the students will be graded for their performance in completing this project. Contents 1 The rule of the game 2 2 Project proposals 2 2.1 Video Chain Database.............................. 2 2.2 Library Management System........................... 3 2.3 A Music Store Database............................. 4 2.4 University Student Database........................... 5 2.5 Department Management Database....................... 7 2.6 Grade Book Database.............................. 8 3 What to hand in... 9 4 Grading 9 Address correspondence to Dr. Zhizhang Shen, Dept. of Computer Science and Technology, Plymouth State University, Plymouth, NH 03264, USA. E mail address: zshen@plymouth.edu. 1

1 The rule of the game To apply some of the stuff as we have been learning in this course, and to develop some habits of team work, the class will be cut into a few project teams, each with 3 to 4 students. Each team will elect a project leader, come up with a project proposal, a rough schedule, and complete the project by the end of this semester. The project will then make a presentation to the whole class. In principle, all the members of the same team will be assigned the same grade. All the members of a team are expected to make a reasonable contribution, and the team leader will make a report about what each and every team member has done, which will be taken into consideration when a grade is assigned. 2 Project proposals We list seven proposals in the following. Some of them are adapted based on some ideas as contained in[2]. A project team can certainly come up with their own non-trivial proposal. 2.1 Video Chain Database This is essentially a management system for a chain of video stores. Thus, those stores might share the same inventory, but each store has its own rental records, and employee records. Thus, such a database should contain information about Stores, Employees, Movies, Members, Rentals, and Vendors. The group should go through the following steps in completing this project: 2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3. Use MySQL to create the normalized tables. 2

For example, one possible trigger could be placed and then acted upon after the last copy of a movie is being rented out. 6. Write an interface in HTML, with embedded Php script(s). The main interface should contain a Main menu, including Member functions, Administrative functions, and Reporting functions. The Member page should include such functions as Check out, New member signup, list of videos for a member that have yet to be returned, and Membership cancellation. The administrative page should include such functions as add/delete employees, buy new tapes,, as well as open new stores, etc.. The report page should include such features as print the whole catalog, print a due list of tapes, print the employee list, print rental summary(ordered by rental frequency, etc.. The group should include in the final documentation a list of questions a user of this 2.2 Library Management System This is supposed to develop a database system for the local library. Your finished product should contain information about books, book authors, publishers, employees, ILLs, and borrowers. The group should go through the following steps in completing this project: 2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3

3. Use MySQL to create the normalized tables. For example, One of such before triggers could be that someone wants to check out a book on how to build bombs 6. Write an interface in HTML, with embedded Php script(s). The top page should direct the users to either Patron functions, Administrative functions, or Reporting functions. The Patron page should include such functions as check out, sign-up, return, pay fine, and etc.. The administrative page should include such functions as buy a new book, sell a book, search for book(by title, subject, author), and patron cancellation. The report page should include such features as print the patron list, print a due list, print the ILL list, print monthly Ten Hot Book list, etc.. The group should include in the final documentation a list of questions a user of this 2.3 A Music Store Database This is to develop a database for a Music store. You product should contain information about Employees, Inventory, Customers, Sales, and Returns. The group should go through the following steps in completing this project: 4

2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3. Use MySQL to create the normalized tables. For example, one such before triggers could be that some one returns a piece s/he bought on the same day. As an action, you might want to ask him/her questions as why it is returned. 6. Write an interface in HTML, with embedded Php script(s). For the Sales/Return submenu, you should include such functions as Process a sale, process a return, view a sale, and view a return. For the administrative submenu, you should include such functions as add/delete employees, add/drop stuff, add/drop customer, etc.. For the report submenu, you should include such features as print the whole catalog, print a list of stuff(by format such as CD, tape, DVD, or by category), print the employee list, print monthly Top Ten lists, print out the Most Returned List, etc.. The group should include in the final documentation a list of questions a user of this 2.4 University Student Database This is supposed to develop a database for the College. Your finished product should contain information about courses and their sections, departments, instructors, students, as well as Enrollments. 5

The group should go through the following steps in completing this project: 2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3. Use MySQL to create the normalized tables. For example, one such before triggers could be that when a student fails to maintain full-time status after dropping another course. An action could be to remind him that his/her parents can no longer cover his/her medical insurance. 6. Write an interface in HTML, with embedded Php script(s). The student page should include such functions as register for a course, add/drop a course, asks for a copy of transcript, and pay fees. The administrative page should include such functions as create a new course and drop an existing one, add sections of an existing courses and drop one, as well as add/drop a student. The report page should include such features as print the whole schedule, print an individual schedule, print the student list of a course, or a department, etc.. The group should include in the final documentation a list of questions a user of this 6

2.5 Department Management Database This is supposed to develop a database for an academic department. You product should contain information about administration, faculty, programs, assessments, committees and various documents. The group should go through the following steps in completing this project: 2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3. Use MySQL to create the normalized tables. For example, one of such triggers could be to check when a certain date comes up, e.g., May 1, to see if a faculty has filed an annual report. If not, whenever that faculty member signs up, show a warning message. 6. Write an interface in HTML, with embedded Php script(s). The Information page might contain something like general announcements, news information, etc.. The administrative page should include such functions as add/delete/update faculty, form/dismiss/update committees, as well as add/delete/update programs, etc.. The report page should include such features as print various documents, print a list of faculty members/committee members, and check out the assessment results (maybe some statistics should be provided), etc.. 7

The group should include in the final documentation a list of questions a user of this 2.6 Grade Book Database This is supposed to develop a database to manage a grade book. You product should contain information about courses, students, grades for homework, quizzes, midterm, final, and various letter grades. The group should go through the following steps in completing this project: 2. Describe some realistic constraints such as primary keys, foreign keys, check constraints, 3. Use MySQL to create the normalized tables. For example, one such after triggers could be that when an F is generated as the grade for a student, generate a sympathetic email message to the student. How should this be done exactly? 6. Write an interface in HTML, with embedded Php script(s). The administrative page should include such functions as add/delete/update courses/students/gra Certain security measure, such as password, should be included. Certain feature on curving should also be included. 8

The report page should include such features as printing out grades for courses, with certain restrictions such as printing out only those who fail the course, and given a name, or a student number, looking for his/her grade, and randomly generating unique pseudo name for students for a course, and printing out labels for the whole class, etc.. The group should include in the final documentation a list of questions a user of this 3 What to hand in... Hand in a general description of the project, the database design, interface design, the source code (a hyperlink when applicable), as well as the database tables, and any other supporting material, when you come to attend the last class of this course. Check out the course page for a sampler writing, which is one way to summarize all the work that you will have done for this project. A presentation will be held at the end of this semester to the class. 4 Grading This project will add up to 15 points towards the total grade of the course, and is graded by the following criteria: 1. Database design: A well developed database, as described in a well written and readable document, a set of appropriate ER charts, a collection of normalized tables obtained through a normalization process, appropriate keys and foreign keys consistent with a set of well chosen integrity constraints, and their FD equivalents. (7) 2. Queries: Develop a collection of queries and/or triggers, addressing users s needs, and a correct implementation in MySQL. (4) 3. Presentation: Clear, cohesive and complete understanding of the project and be able to answer questions related to the project(4) References [1] Kifer, M., Bernstein, A., and Lewis, P., Database Systems(Introduction Version),(Second Ed.) Addison-Wesly, Boston, MA, 2005. 9

[2] Sunderraman, R., Oracle 9i Programming A Primer, Addison-Wesley, Reading, MA, 2004. 10