首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
辅导com6516编程设计、讲解program留学生编程、Java程序语言调试 讲解数据库SQL|解析Haskell程序
项目预算:
开发周期:
发布时间:
要求地区:
com6516 Assignment 2020-21
Assignment (60 points)
The Task
You have a client who is a manager of a swimming pool, now aiming to extend their business to
a larger scale sport club. As a first step to that end, they would like to improve their membership
management scheme by replacing a traditional spreadsheet with a bit more modern system using
a GUI (graphical user interface).
The client is requesting you to propose a new scheme. Your task is to demonstrate your system
design which should be implemented using the object oriented programming language Java.
Loose description for the membership. A swimming club has recently expanded to accommodate
a gym and some other facilities, also started offering yoga and aerobics lessons for its
customers. Customers consist of individual members, family members, and visitors. An individual
member should be at least 12 years old on the 1st of September of the current year. A family
member 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 under
12 years old can use facilities without a fee, if accompanied by a member. A visitor of at least
12 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 maintained
in a way that the fee income up to the current date from the beginning of the year (1st
January of this year) can be calculated easily. An individual member pays a fixed monthly fee
of 36 pounds and has unlimited access to its facilities, including yoga and aerobics lessons free
of charge. A family membership requires 60 pounds per month, with the same benefit to all
family 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 than
membership fees.
Apart from the above rough guidline, you may decide the fee system sensibly. In addition to
monthly fees, quarterly and yearly fees can be introduced. It may also be possible to apply
different fee levels for use of swimming pool, gym, and lessons for visitors. Further, it is your
design how to present the fee income using the system.
Core requirement. Each membership information may consist of first and last names, date of
birth, gender, postal address, contact telephone number, and some other information information
that may be useful, such as health condition, allergy information, or anything else. An age on
the 1st September of the current year, dates for starting and ending the membership, as well
as the type of membership and the amount of fee paid, may also be required. The number of
visitors 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 the
membership type.
Object Oriented Programming and Software Design 1
2
com6516 Assignment 2020-21
In addition, the membership management system should be able to (1) load/save the customers
data from/to a csv (comma-separated values) format file, (2) add/delete a customer to/from the
system, (3) add/revise entries for existing customers, and (4) search any customer record in the
system.
You may review the csv format in the following link:
https://en.wikipedia.org/wiki/Comma-separated_values
A sample data file ‘customerlist.csv’ is provided (you may be able to open this file using a
text editor, or Microsoft Excel), that was salvaged from the previously used spreadsheet based
membership data. However, there are a few issues. For example, many fields in the the sample
data file are incomplete (e.g., blank). Also there exist careless mistakes such as multiple entries
of a same person, that should have been avoided. In the new GUI based system, you may be
required to handle these issues.
System extensions / sensible changes to the requirements. This part is not a core requirement
for this assignment, however read on the following paragraph...
The client is most willing to hear your idea for useful and interesting extension(s) that can
be incorporated to the system, as well as sensible change(s) to the core requirement described
above, such as the membership structure, the fee system, or the approach to GUI operation. If
you are proposing such ideas, you should describe them clearly in the report and demonstrate
them by implementing your design using Java.
Submission
Your submission should consists of a set of Java source code (*.java files) for your demo
system 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 main
class 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 sheffield
package 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 the
sheffield package.
The marker will use the following two command lines under Java 1.14:
! javac *.java
! java ClubMembership
to compile and test your demo system within the ‘code’ folder. If you develop your demo system
using some IDE, you should make sure it works from the command line without requiring the
marker to change any part of your program code.
Report. Your report is a proposal to the client. The client is not an engineer, however we
conveniently 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 plain
language, 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) pages
long using A4 size papers. A cover page is not required, but if you create a cover page, it is
Object Oriented Programming and Software Design 2
3
com6516 Assignment 2020-21
also 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 as
‘yourAccount.pdf’ (e.g., suppose your account is ‘acp20yg’ then the report should be named as
‘acp20yg.pdf’).
Handin procedure. Suppose your account is ‘acp20yg’, then the ‘code’ folder and the report
should be arranged as
and zipped into a single file ‘acp20yg.zip’, which is then submitted to Blackboard. Do not use
other compression format such as rar, tar, etc. When marking, your handin should be unzipped
by ‘unzip yourAccount.zip’ in a command line.
Before the deadline, you are able to submit your work more than once through Blackboard. If
you 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 your
total 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 code
written by another student or downloaded from online resources.
You may review the University guidance on unfair means:
https://www.sheffield.ac.uk/ssid/unfair-means/index
Marking Scheme
The total points allocated for the assignment is 60 points. Your work will be assessed based on
the following criteria:
Overall system (20 points)
16-20 Stylishness and originality that stand out from others, in addition to fully satisfying
the marking criteria below;
14-15 Construction of a functional system that fully achieves the task requirements; Sensible
structure 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 satisfying
the marking criteria below;
Object Oriented Programming and Software Design 3
com6516 Assignment 2020-21
14-15 Easy to use, nice looking, clean and fully functional GUI; Sensible choices and the
classes 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, including
any 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 deductions
up to –10 points No deduction if the submitted code is unzipped, compiled and run
on a command line without any modification; Deduction of –1 point if the
submission contains any file, apart from source code (*.java), sample input
(customerlist.csv), the sheffield package, and the report. Further deduction of
up to –10 points, depending on the effort made to modify, compile and run the code
within a limited amount of marking time;
up to –10 points No deduction if the submitted report follows the handin rule, e.g., the
pdf format is used and it does not go beyond the page limit of 5 pages; Deduction
of –1 point if the pdf format is not used; Further deduction of –1 point per page
beyond the page limit, e.g., –2 points if a report is 7 pages long;
Object Oriented Programming and Software Design 4
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写math 1151, autumn 2024 w...
2024-11-14
代做comp4336/9336 mobile dat...
2024-11-14
代做eesa01 lab 2: weather an...
2024-11-14
代写comp1521 - 24t3 assignme...
2024-11-14
代写nbs8020 - dissertation s...
2024-11-14
代做fin b377f technical anal...
2024-11-14
代做ceic6714 mini design pro...
2024-11-14
代做introduction to computer...
2024-11-14
代做cs 353, fall 2024 introd...
2024-11-14
代做phy254 problem set #3 fa...
2024-11-14
代写n1569 financial risk man...
2024-11-14
代写csci-ua.0202 lab 3: enco...
2024-11-14
代写econ2226: chinese econom...
2024-11-14
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!