合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        代做COMP642、代寫Python編程設(shè)計(jì)
        代做COMP642、代寫Python編程設(shè)計(jì)

        時(shí)間:2024-10-25  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



        COMP642 Advanced Programming 
        Semester 2 2024 
        Project - Software Development 
         
        Worth: 40% 
        Due: Friday, 1 November 2024 5:00 p.m. 
        Late Penalty: Work not received by the due time attracts an immediate penalty of up 
        to 25% of the marks available. No work will be accepted after Sunday, 
        3 November 2024 5:00 p.m. 
        Submission: Zip your completed files and submit the .zip through the link on 
        COMP642 Akoraka | Learn page. 
         
        This is an individual assessment. You must not collaborate or confer with others. You 
        may help others by verbally explaining concepts and making suggestions in general 
        terms, but without directly showing or sharing your own code. You must develop the 
        logical structure, the detail of your code and the database on your own, even if you are 
        working alongside others. Code that is copied or shares a similar logic to others will 
        receive zero marks for both parties. 
         
        The use of Artificial Intelligence (AI) tools, such as ChatGPT, to complete this assessment 
        is prohibited. Assessment answers will be analysed for evidence of the use of AI and 
        penalties may be administered. 
         
        The University policy on Academic Integrity can be found here. 
        Introduction 
        Your task is to create a Python application which uses the model classes that you have 
        designed in the first part of this project. Please refer to the feedback provided for the first 
        part to improve your design. Alternatively, you may you use the class diagram shown in 
        Appendix A. Note that this is a simplified class diagram and shows the attributes only (and 
        not the methods). You may also add additional attributes to each class as you see fit. 
        You are required to code your design (possibly amended after feedback) and create a GUI 
        (using tkinter or Flask and Python) that works with your design. You will also write test cases 
        to verify the functionalities of your software application. 
        Customers should be able to place orders, view their current orders and past orders, cancel 
        current order (if the order is not processed yet), make payments, and view their information. 
        Staff should be able to view current orders, fulfil the orders, and update the status of the 
        orders. Staff can also use the application to generate several reports for the company. COMP642 | OO programming Software Design | Page 2 
        Requirements 
        1. Adapt your design from Project Part 1 as necessary, so that the following 
        functionalities can be implemented for customers and staff. You will need to use 
        SQLAlchemy to store the objects to a MySQL database. 
        Customers can: 
        1. Log in and Log out. 
        2. View available vegetables and premade boxes. 
        3. Place order for vegetables and premade boxes. Premade boxes need to be 
        assembled based on the size. At checkout, pay for the item using credit card or 
        debit card or charge the amount to their account. 
        4. View current order details. 
        5. Cancel current order if the order has not been fulfilled. 
        6. View previous orders details. 
        7. View their own details. 
        Staff can: 
        1. Log in and Log out. 
        2. View all vegetables and premade boxes. 
        3. View all current orders and their details. 
        4. View all previous orders and their details. 
        5. Update an order status. 
        6. View all customers and their details. 
        7. Generate a list of all the customers. 
        8. Generate the total sales for the week, month, and year. 
        9. View the most popular items. 
         
        2. Implement an appropriately designed view. Your view should be an interface with 
        appropriate controls, useful feedback, and exception handling. You may use tkinter 
        or web application to implement the view. 
        3. Perform error handling and prevention mechanisms to ensure that the application is 
        robust, reliable, and resilient. 
        4. Write and test your code for all the model classes and other components in your 
        design using pytest. 
        5. Your code must be clear and easy to maintain, and appropriately commented. 
        6. Your application does not have to provide facilities for staff to add new 
        customers/vegetables, delete existing customers/vegetables, or amend 
        customer/vegetable details. It also does not have to provide facilities for a customer 
        to amend their details. 
         
         
         
         
         COMP642 | OO programming Software Design | Page 3 
        Marking Criteria 
        Criteria Marks 
        (out of 140) 
        Mark Range 
        Application functionalities: 
        Customer (20) 
        Staff (20) 
        40 Marks will be assigned using the following criteria: 
        All requirements met (81% - 100%) 
        Some requirements met (51% - 80%) 
        Minimum requirements met (1% - 50%) 
        Application Interface 
         
         
        10 Excellent user interface, intuitive, and user friendly. 
        Widgets are well-chosen, effectively implemented, 
        and enhance the user experience (9 – 10). 
        The user interface is intuitive and user-friendly. 
        Widgets are mostly appropriate and functional but 
        may have minor usability issues (7 – 8). 
        The user interface provides basic functionality but 
        lacks in intuitiveness and user-friendliness. Widgets 
        may be poorly chosen or implemented, leading to 
        confusion or difficulty in their use (5 – 6). 
        The user interface is not intuitive or user-friendly. 
        Widgets are poorly chosen or implemented (1 – 4). 
        Error Handling and Preventions 10 All relevant errors are detected and handled 
        appropriately (9 – 10). 
        Some errors are detected and handled 
        appropriately but may miss some less common 
        issues (5 – 8). 
        Minimal or ineffective error detection; many errors 
        are not identified (0 – 4). 
        Testing 10 Comprehensive test coverage with all relevant 
        areas of the application thoroughly tested, 
        including edge cases (9 – 10). 
        Most key areas are tested, though some gaps may 
        exist. The test suite covers essential functionality 
        and interactions but might miss a few edge cases 
        or less common scenarios (5 – 8). 
        Significant gaps in test coverage, with critical areas 
        or edge cases often untested. The test suite lacks 
        depth and fails to cover many aspects of the 
        application (1 – 4). 
        Code 70 See Code Evaluation Rubric. 
        Total 140 
         
         
         
         
         COMP642 | OO programming Software Design | Page 4 
        Code Evaluation Rubric 
         
        Attribute High (8 -10) Moderate (4 – 7) Low (0 – 3) 
        Code Quality 
        Correctness (10) 
        The code is free of bugs 
        and meets all 
        requirements. 
        The code mostly 
        functions correctly with 
        some minor bugs or 
        edge cases not fully 
        addressed. 
        The code contains 
        significant bugs or errors 
        affecting functionality. 
        Code Quality 
        Standards (10) 
        The code strictly follows 
        best practices ensuring 
        robust, secure, and 
        reliable code. 
        The code generally 
        follows standards but 
        has minor deviations or 
        inconsistencies. 
        The code does not 
        adhere well to standards 
        is inconsistent and 
        prone to issues. 
        Readability and 
        Maintainability 
        Readability (10) 
         
        The code is highly 
        readable with clear 
        variable names, 
        consistent formatting, 
        and well-organised 
        structure. Complex logic 
        is well-documented. 
         The code is generally 
        readable with mostly 
        clear names and 
        comments. There may 
        be minor issues with 
        formatting or 
        organisation. 
        The code is difficult to 
        read, with unclear 
        names, inconsistent 
        formatting, and 
        insufficient comments. 
        Understanding and 
        maintaining the code is 
        challenging. 
        Readability and 
        Maintainability 
        Maintainability (10) 
         
        The code is modular and 
        easy to maintain, with 
        clear separation of 
        concerns and minimal 
        risk of introducing new 
        issues when updating. 
         The code is somewhat 
        maintainable but may 
        require effort to update 
        or extend. Some areas 
        could be improved for 
        better modularity. 
        The code is hard to 
        maintain or update due 
        to poor structure and 
        lack of modularity. 
        Changes are likely to 
        introduce new issues or 
        require significant effort. 
        Comments 
        Clarity (10) 
        Comments are clear, 
        concise, and provide 
        meaningful explanations 
        of complex logic. They 
        enhance understanding 
        without stating the 
        obvious. 
        Comments are mostly 
        clear but may be slightly 
        redundant or lack detail 
        in some areas. 
        Comments are unclear, 
        inconsistent, or 
        insufficient, making it 
        difficult to understand 
        the code. 
        Comments 
        Coverage (10) 
        Comments 
        comprehensively cover 
        key sections of the code, 
        including purpose, 
        functionality, and nontrivial
        implementations. 
        Comments cover most 
        key sections but may 
        have minor gaps or areas 
        where additional detail 
        would be useful. 
        Comments are sparse or 
        missing, leaving key 
        sections of the code 
        poorly explained or 
        undocumented. 
        Efficiency (10) The code is highly 
        efficient and welloptimised,
         balancing 
        performance with 
        readability and 
        maintainability. 
        The code is reasonably 
        efficient but may have 
        some areas for 
        improvement. It is 
        somewhat optimised but 
        could benefit from 
        refinements. 
        The code is inefficient, 
        either due to a bruteforce
        approach or being 
        overly complex and 
        patched together. It 
        lacks effective 
        optimisation and 
        resource management. 
         
         
         COMP642 | OO programming Software Design | Page 5 
        Appendix A - Class Diagram 
         
        請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp




         

        掃一掃在手機(jī)打開當(dāng)前頁(yè)
      1. 上一篇:代寫CSSE7030、代做Python編程設(shè)計(jì)
      2. 下一篇:代寫Network security using SNORT 編程設(shè)計(jì)代做
      3. 無(wú)相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        出評(píng) 開團(tuán)工具
        出評(píng) 開團(tuán)工具
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
        戴納斯帝壁掛爐全國(guó)售后服務(wù)電話24小時(shí)官網(wǎng)400(全國(guó)服務(wù)熱線)
        戴納斯帝壁掛爐全國(guó)售后服務(wù)電話24小時(shí)官網(wǎng)
        菲斯曼壁掛爐全國(guó)統(tǒng)一400售后維修服務(wù)電話24小時(shí)服務(wù)熱線
        菲斯曼壁掛爐全國(guó)統(tǒng)一400售后維修服務(wù)電話2
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國(guó)24小時(shí)客服熱線
        美的熱水器售后服務(wù)技術(shù)咨詢電話全國(guó)24小時(shí)
        海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士4號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
        合肥機(jī)場(chǎng)巴士3號(hào)線
      4. 上海廠房出租 短信驗(yàn)證碼 酒店vi設(shè)計(jì)

        主站蜘蛛池模板: 少妇激情AV一区二区三区| 国产日韩综合一区二区性色AV| 无码人妻少妇色欲AV一区二区| 日产一区日产2区| 日本无卡码免费一区二区三区| 高清一区二区在线观看| 国产激情一区二区三区小说| 国产伦精品一区二区三区女| 韩国精品一区二区三区无码视频| 精品视频一区二区三三区四区| 亚洲国产av一区二区三区| 韩国福利视频一区二区| 韩国精品一区视频在线播放| 3d动漫精品啪啪一区二区中文| 三上悠亚亚洲一区高清| 色一情一乱一伦一区二区三欧美 | 国产AV一区二区三区传媒| 日韩一区二区免费视频| 国产乱码精品一区二区三区香蕉 | 亚洲日本久久一区二区va| 东京热无码一区二区三区av| 一区二区国产在线观看| 一区二区三区美女视频| 国产精品资源一区二区| 国产伦精品一区二区三区四区| 成人精品一区二区三区电影| 春暖花开亚洲性无区一区二区| 国产怡春院无码一区二区| 成人一区专区在线观看| 日本一道一区二区免费看| 国产综合无码一区二区色蜜蜜| 日本一区二区三区精品视频| 国产在线精品一区二区| 亚洲日本中文字幕一区二区三区| 国产福利一区二区在线视频 | 亚洲日本精品一区二区| 日本不卡在线一区二区三区视频| 精品乱人伦一区二区三区| 亚洲字幕AV一区二区三区四区 | 视频在线一区二区| 亚洲国产精品一区二区成人片国内|