辅导com6516编程设计、 写作program留学生

” 辅导com6516编程设计、 写作program留学生com6516 Assignment 2020-21Assignment (60 points)The TaskYou have a client who is a manager of a swimming pool, now aiming to extend their business toa larger scale sport club. As a first step to that end, they would like to improve their membershipmanagement scheme by replacing a traditional spreadsheet with a bit more modern system usinga GUI (graphical user interface).The client is requesting you to propose a new scheme. Your task is to demonstrate your systemdesign which should be implemented using the object oriented programming language Java.Loose description for the membership. A swimming club has recently expanded to accommodatea gym and some other facilities, also started offering yoga and aerobics lessons for itscustomers. Customers consist of individual members, family members, and visitors. An individualmember should be at least 12 years old on the 1st of September of the current year. A familymember should be at least 18 years old and can include themselves, their spouse and children.Both individual and family members are required to pay a membership fee. Any person under12 years old can use facilities Without a fee, if accompanied by a member. A visitor of at least12 years old can also use facilities without being a member, but by paying a fee for each visit.Loose description for the fee system. The membership management scheme should be maintainedin a way that the fee income up to the current date from the beginning of the year (1stJanuary of this year) can be calculated easily. An individual member pays a fixed monthly feeof 36 pounds and has unlimited access to its facilities, including yoga and aerobics lessons freeof charge. A family membership requires 60 pounds per month, with the same benefit to allfamily members as individual members. A visitor pays a fee each time they visit the club however,if someone visits the club frequently, a visitor fee will accumulate substantially more thanmembership fees.Apart from the above rough guidline, you may decide the fee system sensibly. In addition tomonthly fees, quarterly and yearly fees can be introduced. It may also be possible to applydifferent fee levels for use of swimming pool, gym, and lessons for visitors. Further, it is yourdesign how to present the fee income using the system.Core requirement. Each membership information may consist of first and last names, date ofbirth, gender, postal address, contact telephone number, and some other information informationthat may be useful, such as health condition, allergy information, or anything else. An age onthe 1st September of the Current year, dates for starting and ending the membership, as wellas the type of membership and the amount of fee paid, may also be required. The number ofvisitors per day can be logged into the system separately without their personal information.A new membership management system using a GUI may require manual entry for many fields,however a unique membership number is created automatically and randomly (i.e., not sequentially), the age on the 1st September of the current year is calculated from the date of birth, and the end date for the membership is automatically derived from the start date and themembership type.Object Oriented Programming and Software Design 12com6516 Assignment 2020-21In addition, the membership management system should be able to (1) load/save the customersdata from/to a csv (comma-separated values) format file, (2) add/delete a customer to/from thesystem, (3) add/revise entries for existing customers, and (4) search any customer record in thesystem.You may review the csv format in the following link: httpss://en.wikipedia.org/wiki/Comma-separated_valuesA sample data file customerlist.csv is provided (you may be able to open this file using atext editor, or Microsoft Excel), that was salvaged from the previously used spreadsheet basedmembership data. However, there are a few issues. For example, many fields in the the sampledata file are incomplete (e.g., blank). Also there exist careless mistakes such as multiple entriesof a same person, that should have been avoided. In the new GUI based system, you may berequired to handle these issues.System extensions / sensible changes to the requirements. This part is not a core requirementfor this assignment, However read on the following paragraph…The client is most willing to hear your idea for useful and interesting extension(s) that canbe incorporated to the system, as well as sensible change(s) to the core requirement describedabove, such as the membership structure, the fee system, or the approach to GUI operation. Ifyou are proposing such ideas, you should describe them clearly in the report and demonstratethem by implementing your design using Java.SubmissionYour submission should consists of a set of Java source code (*.java files) for your demosystem and a report that outlines your proposal to the client.Java code. All source code should be placed within a code folder, and the name of the mainclass should be ClubMembership.java. The code folder should include (1) Java source code(*.java), (2) a sample input file customerlist.csv, and (3) optionally the entire sheffieldpackage if your system requires it, but nothing else. The code folder should not include,e.g., bytecode (*.class), output files, or documentation (e.g., html file), apart from those in thesheffield package.The marker will use the following two command lines under Java 1.14:! javac *.java! java ClubMembershipto compile and test your demo system within the code folder. If you develop your demo systemusing some IDE, you should make sure it works from the command line without requiring themarker to change any part of your program code.Report. Your report is a proposal to the client. The client is not an engineer, however weconveniently assume that the client has a child who studies computer science in some university,helping their parents Business. Hence, although you should describe your work using plainlanguage, use of UML diagrams is acceptable, where appropriate.The report must use fonts of 11pt or larger size, and it should not be more than 5 (five) pageslong using A4 size papers. A cover page is not required, but if you create a cover page, it isObject Oriented Programming and Software Design 23com6516 Assignment 2020-21also counted within the 5 page limit. The report can include not only text, but figures, diagrams,and/or tables where appropriate. The report must be in the pdf format, and named asyourAccount.pdf (e.g., suppose your account is acp20yg then the report should be named asacp20yg.pdf).Handin procedure. Suppose your account is acp20yg, then the code folder and the reportshould be arranged asand zipped into a single file acp20yg.zip, which is then submitted to Blackboard. Do not useother compression format such as rar, tar, etc. When marking, your handin should be unzippedby unzip yourAccount.zip in a command line.Before the deadline, you are able to submit your work more than once through Blackboard. Ifyou have made multiple submissions, the last version submitted will be marked.Late handin rule For each day late from the handin deadline, 5% will be deducted from yourtotal mark. If the assignment is handed in more than one week late, it will not be accepted(meaning that it results in a mark of 0).Unfair means Any work that you handin must be your own as this is an individual assignment.All code submitted may be examined using specialised software to identify evidence of codewritten by another student or downloaded from online resources.You may review the University guidance on unfair means: httpss://www.sheffield.ac.uk/ssid/unfair-means/indexMarking SchemeThe total points Allocated for the assignment is 60 points. Your work will be assessed based onthe following criteria:Overall system (20 points)16-20 Stylishness and originality that stand out from others, in addition to fully satisfyingthe marking criteria below;14-15 Construction of a functional system that fully achieves the task requirements; Sensiblestructure for the overall object oriented design and the system, e.g., encapsulation,class hierarchies, abstraction;10-13 The marking criteria above is roughly satisfied;0-9 Overall development of the system is not satisfactory;GUI design, use of collections framework, etc. (20 points)16-20 Stylishness and originality that stand out from others, in addition to fully satisfyingthe marking criteria below;Object Oriented Programming and Software Design 3com6516 Assignment 2020-2114-15 Easy to use, nice looking, clean and fully functional GUI; Sensible choices and theclasses structure from the collections framework; Consideration for event handling,where appropriate;10-13 The marking criteria above is roughly satisfied;0-9 Unsatisfactory development for GUI, or use of collections framework, etc.System design, Documentation and programming style (20 points)16-20 The marking criteria below is achieved at an exceptional level;14-15 Clear description of the design for the demonstration system implemented, includingany extensions and/or some changes that were incorporated; Sensibly structured,clean, unambiguous report (possibly using UML use cases and/or class diagrams);Good programming style things to be mindful include adequate commenting,clear indentation, layout, sensible naming for fields, methods, classes, etc.;10-13 The marking Criteria above is roughly satisfied;0-9 Unsatisfactory system design, documentation and programming style;Point deductionsup to 10 points No deduction if the submitted code is unzipped, compiled and runon a command line Without any modification; Deduction of 1 point if thesubmission contains any file, apart from source code (*.java), sample input(customerlist.csv), the sheffield package, and the report. Further deduction ofup to 10 points, Depending on the effort made to modify, compile and run the codewithin a limited amount of marking time;up to 10 points No deduction if the submitted report follows the handin rule, e.g., thepdf format is used and it does not go beyond the page limit of 5 pages; Deductionof 1 point if the pdf format is not used; Further deduction of 1 point per pagebeyond the page limit, e.g., 2 points if a report is 7 pages long;Object Oriented Programming and Software Design 4如有需要,请加QQ:99515681 或WX:codehelp

添加老师微信回复‘’官网 辅导‘’获取专业老师帮助,或点击联系老师1对1在线指导