Ask Question, Ask an Expert

+61-413 786 465

info@mywordsolution.com

Ask Computer Engineering Expert

This assignment consists of design and development of an information system. The first part of the assignment consists of the design, which includes construction of ER and DFD diagrams, mapping ERD to the relational schema and further normalization of the relational schema if required. The necessary information for schema design is given in the Universe of Discourse (UoD) described below. In the second part of the assignment, the designed schema will be implemented in MS Access. The implementation will include creating forms, queries and reports for the system. The functionality of these forms and reports is also given below.

1 Universe of Discourse: Content Services for Mobile Phone Users

With the high speed broadband communication networks become widely available, mobile phone users can now use mobile phone to retrieve content from the Internet. Internet Content Providers (ICP) will need to understand different needs from a variety of users and package the content to cater for different content requests. On the other hand, Content Creators will also organize their content materials to be available to users through the ICP. This project is to create an information system for managing three types of users: (1) For ICPs to manage their online content services including the management of mobile phone users, associated Content Creators, and their requests of contents; (2) For Content Creators to deliver and update their content materials; (3) For mobile phones to subscribe the content services.

An ICP has a registered business name, an ABN (Australia Business Number), an Internet domain name, a list of its content services, and contact details (phones, address emails etc).

A Content Creator is identified by a registered business name, an ABN (Australia Business Number), a brief description of the content service, a list of categorised materials, and contact details (phones, address emails etc).

A mobile user is identified by the mobile phone number, the user details (including address, email, etc), and a mobile phone package plan number.

A mobile phone package plan can be described by the plan number, plan description, the price, minimum time period, etc.

An on-line deliverable content material is an electronic file that can be a text message, a video clip, a piece of music, or a picture. It is described by the creator?s name, content material name, its content category, production date, product description, expiry date, etc. Content materials can be delivered to mobile phone users with different unit price at different times, for different types of users. 

A content category has a set of content materials. A category can have sub-categories. A category is described by its category ID, name, description, etc.

A content request can be initiated a mobile phone user who search for the availability of the content materials and book for its delivery on his/her mobile phone at certain times with certain costs.

A mobile phone will be charged for a cost whenever a content service request is satisfied by an ICP. So an ICP should be able to access the mobile phone user accounts and their account balance.

A user profile is a history of a set of the requested content materials and their categories that a mobile phone user has requested over a period time. By using user profiles, an ICP may be able to predict the interest trends of users.

A mobile phone user may subscribe services from different ICPs. An ICP may have many contracted Content Creators to supply content materials. An ICP will access the accounts of the Content Creators in order to pay for using their content materials. A Content Creator may supply their materials to many ICPs.

An ICP can log in the system to insert, delete, and update the ICP details and the content category details. A content creator can log in the system to insert, delete, and update the content creator details and the content materials. A mobile phone user can log in the system to insert, delete, and update the user details and his/her account details in an ICP.

For the content creators, whenever their content materials are provided to mobile phone users via an ICP, there will be a pre-determined amount of payment to be transferred from ICP to the content creator?s account.

The ownership of content materials belongs to the Content Creator. The services provided by an ICP are to organize the content materials and to satisfy the mobile phone users? requests. For example, a mobile phone user can subscribe the content services for weather, news, financial and stock market information, sports, music, or e-learning materials. The incentive an ICP can give to a Content Provider is to rank their content first to let mobile phone user to find it quicker and easier.

2 Database Schema and DFD Design

Quality and correctness of schema design is a significant part of this assessment (assessment below). The following describe what is expected in the design part of the assignment.

2.1 ER Diagram

Create an ER diagram to represent the conceptual schema described by the Universe of Discourse. For cardinality and participation dependencies you may use either standard notation, or the alternate (min, max) notation, but not both.

State clearly any assumptions you make regarding your design approach. Please note that you cannot make assumptions to simplify or compromise the completeness of the Universe 

3

of Discourse. If there are any points that need clarification, in the specification of the Universe of Discourse as given above, you must first attempt to clarify them with your tutor and/or lecturer. As far as possible, refrain from making too many assumptions.

2.2 Mapping

Map the ER diagram created in 2.1 to a relational schema. Document the mapping steps. The final schema should be given in the notation as given in your lecture notes, e.g. R1 (keyattr, attr1, attr2, ...). In order to identify referential integrity constraints, be sure to either use the same names of the referenced/referencing attributes, or write this separately e.g. R1(attr1) references R2(some_key_attr). You can also use a schema diagram which identifies referential integrity constraints through arrows.

2.3 Normalization

All relations resulting from the ER-Relational mapping should be normalized (when required) up to the third normal form (3NF). Document your reasons for normalization, clearly stating the normal form of the original relation, and of the resulting relation(s).

Tip. It is highly likely that the relations in the schema you come up with at the end of the ER-Relational mapping are already in 3NF. However, you still need to write the (non-trivial) FDs between the attributes of each of the relations you designed, and demonstrate that the relation is actually in 3NF by running the 3NF test on it.

2.4 Data Flow Diagrams

Provide a Context Diagram for this application. Provide also a Level-0 and three corresponding Level-1 DFDs. In the context diagram, all the input and output will be identified. In the Level-0 diagram, all major functions of the system and the named data stores are to be identified. In a Level-1 diagram, the main data flow for a major function will be described. Check for the consistency between the levels of DFDs. Check the consistency between the relational table schema and the data stores in the DFDs.

3 Implementation  

The following describe the scope and requirements of the information system to be developed in MS Access:

3.1 Forms

Your system should include at least the following forms/screens that allow the user to add, remove, find and modify the records: 

4

1. A user data entry form for an ICP to enter/delete/update details.

2. A form to enter/delete/update Content Creator?s details.

3. A form to enter/delete/update mobile phone user details.

4. A form for querying on the content materials. The content category information should be provided for the search purposes.

5. A form to subscribe content services to an ICP by a mobile phone user.

6. A form to query the overall usage of content materials over a period time by an ICP.

The user data entry form should include 4 command buttons: "Add Record", "Delete Record", "Find Record" and "Close Form".

At least one form should contain a sub form. One of the forms should include a combo box.

3.2 Reports

A report is used to query the database and create a printout to provide the query result and the summery information. The following set of reports is to be developed:

1. Content Creator Report: This report is to be generated for each Content Creator (user details appearing as page header), listing the details of its content materials and their content categories. A report should be able to print our report in multiple pages with proper header and footer on each page.

2. Individual Service History Report: For a given mobile phone user, print out its history in the order of the timestamps that the user has been requesting content services and list the details of the services provided including the costs charged to the mobile phone user.

3. Individual Content Material Usage Report: For a given content material, print out the records that show who have been interested in this content material and which ICPs were involved. The content material details should be given. The results of this report should be sorted according to the timestamps of records.

Every report should be self-contained. So after a report is printed out it will be self explanatory for what purpose this report is for, what time it is made, and who made this report.

3.3 Constraints

The system should enforce basic constraints, such as:

  • Referential integrity. Multiple referential integrity constraints can be extracted from the specification.
  • Domain. Attribute values are restricted to the allowed data types.
  • Key and Entity integrity constraints.
  • Semantic constraints as given in the Universe of Discourse.

 

Computer Engineering, Engineering

  • Category:- Computer Engineering
  • Reference No.:- M9523492
  • Price:- $90

Guranteed 48 Hours Delivery, In Price:- $90

Have any Question?


Related Questions in Computer Engineering

Question find an article on the www that discusses a recent

Question: Find an article on the WWW that discusses a recent (within the last 2 years) security breach or Cyberattack. Provide a link to the article and suggest 2 Best practices for a user Domain Policy that would mitiga ...

Questions 1 for the set of 1 4 5 16 17 21 of keys draw

Questions: 1. For the set of {1, 4, 5, 16, 17, 21} of keys, draw binary search trees of heights 2, 3, 4, 5, and 6. 2. Use the Binary Search Tree class to Write the TREE-PREDECESSOR procedure. 3. Show that there are at mo ...

Is there someone to help me on to write c codea write a

Is there someone to help me on to write c++ code? A) Write a snippet of code to declare ( what would go into the .h file) and then implement(what go into the .cpp file) an exception class called PetBitesException which h ...

On crait 40 of the surviving resistance fightersnbspare

On Crait, 40% of the surviving resistance fighters are pilots. Preparing for KyloRen's assault on their position, a random sample of 25 resistance fighters is taken. Using this information, answer the following questions ...

Question suppose that you are working with gps data from an

Question : Suppose that you are working with GPS data from an Excel spreadsheet and that you map it in ArcMap. However, you are surprised that the data points are in Australia instead of Chile? What could be the possible ...

The economic dynamism which is the index of productive

The economic dynamism, which is the index of productive growth in dollars for countries that are designated by the World Bank as middle-income are in table #8.3.9 ("SOCR data 2008," 2013). Compute a 95% confidence interv ...

Task allocation and deallocation of mono-dimensional and

Task Allocation and deallocation of mono-dimensional and bi-dimensional arrays represented by pointers a. Declare and implement a function CreateArray(...) that returns a pointer to an array of n integers. b. Declare and ...

Question suppose we decide to add a new operation to our

Question : Suppose we decide to add a new operation to our Stack ADT called sizeIs, which returns avalue of primitive type int equal to the number of items on stack. The method signature for sizeIs is public int sizeIs() ...

Protocol droids arrive innbspgeneral organasnbspquarters at

Protocol droids arrive in General Organa's quarters at an average rate of 5 droids every 2 minutes. If the arrival of droids assumes a Poisson distribution, calculate the following: What is the probability that exactly 4 ...

Suppose a bowl has 9 chips one chip is labeled 1 three

Suppose a bowl has 9 chips. One chip is labeled "1", three chips are labeled "3", and five chips are labeled "5". Suppose two chips are selected at random with replacement. Let the random variable X equal the absolute di ...

  • 4,153,160 Questions Asked
  • 13,132 Experts
  • 2,558,936 Questions Answered

Ask Experts for help!!

Looking for Assignment Help?

Start excelling in your Courses, Get help with Assignment

Write us your full requirement for evaluation and you will receive response within 20 minutes turnaround time.

Ask Now Help with Problems, Get a Best Answer

Why might a bank avoid the use of interest rate swaps even

Why might a bank avoid the use of interest rate swaps, even when the institution is exposed to significant interest rate

Describe the difference between zero coupon bonds and

Describe the difference between zero coupon bonds and coupon bonds. Under what conditions will a coupon bond sell at a p

Compute the present value of an annuity of 880 per year

Compute the present value of an annuity of $ 880 per year for 16 years, given a discount rate of 6 percent per annum. As

Compute the present value of an 1150 payment made in ten

Compute the present value of an $1,150 payment made in ten years when the discount rate is 12 percent. (Do not round int

Compute the present value of an annuity of 699 per year

Compute the present value of an annuity of $ 699 per year for 19 years, given a discount rate of 6 percent per annum. As