COMP 3005: Database Management Systems (Due: Apr. 6, 2020 (11:59 PM))COMP3005 Project (Winter 2020)Instructor: Ahmed El-Roby1. Problem StatementDesign and implement an application for an online bookstore (Look Inna Book). This application lets usersbrowse a collection of books that are available in the bookstore. A user can search the bookstore by bookname, author name, ISBN, genre, etc.. When a book is selected, information on the author(s), genre, publisher,number of pages, price, etc. can be viewed. A user can select as many books as she likes to be added tothe checkout basket. A user needs to be registered in the bookstore to be able to checkout. When checkingout, the user inserts billing and shipping information (can be different than those used in registration), andcompletes the order. The bookstore has the feature of tracking an order via an order number. A user canuse this order number to track where the order is currently. Although shipping is carried out by a third-partyshipping service, the online bookstore should have the tracking information available for when the user inquiresabout an order using the order number. Assume all books are shipped from only one warehouse (no multipleorder numbers for multiple books shipped from multiple warehouses). The bookstore owners can add new booksto their collections, or remove books from their store. They also need to store information on the publishersof books such as name, address, email address, phone number(s), banking account. The banking account forpublishers is used to transfer a percentage of the sales of books published by these publishers. This percentageis variable and changes from one book to another. The owners should have access to reports that show salesvs. expenditures, sales per genres, sales per author, etc.. The application should also be able to automaticallyplace orders for new books if the remaining quantity is less than a given threshold (e.g., 10 books). This is doneby sending an email to the publisher of the limited books to order a number of books equal to how many bookswere sold in the previous month (you do not have to implement the email sending component).2. Project ReportYou need to submit one report file that contains the following sections. You can add other sections, but thefollowing sections (except Bonus Features) must be in the report:2.1. Conceptual DesignThis section should explain the conceptual design of the database. That is, the ER-diagram of the databasefor the bookstore and explanation of all the assumptions made in the diagram regarding cardinalities andparticipation types. Make sure that the assumptions do not contradict with the problem statement in Section 1.2.2. Reduction to Relation SchemasReduce your ER-diagram into relation schemas and list these in this section.2.3. Normalization of Relation SchemasThis section should show that your relation schemas are either in a good normal form (show tests), or if theyare not, show how to decompose them into a good normal form (show decomposition work), then show thetesting work to make sure that they are in a good normal form.2.4. Database Schema DiagramThis section should show the final schema diagram for the database of the bookstore. This diagram should besimilar to the schema diagram of the university database that we study in this course.1– COMP3005 Project (Winter 2020) 22.代寫COMP 3005作業(yè)廉赔、代寫Database作業(yè)、SQL語言作業(yè)代做匾鸥、SQL程序設(shè)計(jì)作業(yè)調(diào)試 代寫R語言編程|代做P5. ImplementationFeel free to use whichever programming language(s) for your application. Your application can be a web-basedapplication, or a desktop application. In this section, you should describe the architecture of your application.That is, what the modules in your application are and how they interact. You are encouraged to includea diagram of the application’s architecture and explain (in text) scenarios of using the application and theworkflow of your application.Your application should have two different user interfaces: The first is for the users of the application throughwhich the user can browse and buy books. The second is for the bookstore owners/managers through whichthey can add/remove books, display reports, etc. (more details about the application’s features can be foundin Section 1).Include screenshots of your application’s two interfaces in different scenarios (e.g., checking out, displayinga report, etc.).2.6. Bonus Features (Optional Section)You are free to add bonus features to your online bookstore. You will be rewarded bonus marks for thesefeatures. The choice of bonus features is entirely up to you. An example of a bonus feature is approximatesearch for books. For example, when the user searches for “The Lord of The Rings”, the user would find multiplematches “The Lord of The Rings: The Fellowship of the Ring”, “The Lord of The Rings: The Two Towers”,“The Lord of The Rings: The Return of the King”, “Lord of Flies”, etc., assuming that these were the titles ofthe books in the database. Note that this approximate match is not limited to matching prefixes only. Anotherexample of a bonus feature would be to show similar books (e.g., other books by the same author, or otherbooks with the same genre). The latter feature is a good example of using views.2.7. GitHub RepositoryAll your source code for your application should be uploaded to a public GitHub repository. The GitHubrepository should also include a directory titled “SQL” that includes all the SQL DDL statements and SQLqueries used in your application. You can organize the files in this directory in whichever way you would like. Butall the files should have the .sql extension. For example, the directory “SQL” could have four files “DDL.sql”,“Functions.sql”, “Triggers.sql”, and “Queries.sql”. The files should be well-documented using comments in SQL(e.g., purpose of trigger, what a query retrieves from the database, etc.). This section should include the url tothis GitHub repository.2.8. Appendix IThis section should include your availability (from 9 am to 5 pm) for a 20 minutes demosntration of your workon April 7th. Please list at least three time slots. Please see the instructions in Section 3.3. Instructions for SubmissionPlease follow these instructions in your submission:? Submit your project report as one pdf file.? Make sure that your GitHub repository is public.? The due date (April 6th) is a hard deadline. No submissions will be accepted after the deadline. It isyour responsibility to guarantee there is a version of your report uploaded before the due date. If there isno submission after the due date, you will receive no marks for the project.? Some students will be randomly selected to demonstrate their work one day after the due date (i.e., onApril 7th). It is your responsibility to make sure that your system is working properly.轉(zhuǎn)自:http://www.daixie0.com/contents/15/4920.html
講解:COMP 3005平委、Database、SQL夺谁、SQLR|Python
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門房资,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人账忘,你說我怎么就攤上這事志膀∥跤睿” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵溉浙,是天一觀的道長(zhǎng)烫止。 經(jīng)常有香客問我,道長(zhǎng)戳稽,這世上最難降的妖魔是什么馆蠕? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮惊奇,結(jié)果婚禮上互躬,老公的妹妹穿的比我還像新娘。我一直安慰自己颂郎,他們只是感情好吼渡,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乓序,像睡著了一般寺酪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上替劈,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼龄捡!你這毒婦竟也來了脖阵?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤墅茉,失蹤者是張志新(化名)和其女友劉穎命黔,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體就斤,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡悍募,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了洋机。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坠宴。...
- 正文 年R本政府宣布庄岖,位于F島的核電站豁翎,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隅忿。R本人自食惡果不足惜心剥,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望背桐。 院中可真熱鬧优烧,春花似錦、人聲如沸链峭。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)弊仪。三九已至纷责,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間撼短,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓不瓶,卻偏偏與公主長(zhǎng)得像禾嫉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蚊丐,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- By clicking to agree to this Schedule 2, which is hereby ...
- 【學(xué)生作品】 曬曬我們班的“牛人” 文/董思佳 蟬鳴螢飛熙参,滿天星光,滿屋月亮麦备,滿班牛人孽椰。——題記 人外有人凛篙,天外有...
- 變革最大的挑戰(zhàn)是挑戰(zhàn)自己的思維方式和過往的經(jīng)驗(yàn)黍匾,而對(duì)手就是自己∏喊穑——陳春花