首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
代写EL2311、代做SQL编程设计
项目预算:
开发周期:
发布时间:
要求地区:
School of Enginering
UCLan Coursework Assessment Brief
Academic
Year
Module Title: Software Development 2
Module Code: EL2311
2023/2024
Recording and analysing UAAV
movements with a database.
This assessment is worth
50% of the overall module
mark
THE BRIEF/INSTRUCTIONS
The following Learning outcomes will be assessed in this assessment
• 1. Develop appropriate software solutions to technological problems.
• 2. Describe and apply features of an object oriented programming language.
• 3. Effectively exploit the programming language and development environments.
• 4. Effectively apply software design and development principles.
Assessment Criteria Weighting (%)
Software Development 70
Report 30
Total 100
Introduction and background
Students will be provided with the following software (on blackboard) :
An SQL-Lite database file.
A client program that generates an XML file with data.
The aim of the coursework is to give students practical experience in object-oriented software
development by implementing a system in an object-oriented language (C#) that involves a
number of real-world engineering applications (reading standard data format (XML), database
access and storage, user interface design).
The System.
The UCLan autonomous all-terrain Vehicle (UAAV) is in testing phase, the UAAV has been
designed to navigate extremely remote and hazardous locations and as such there will be many
times when direct communication will not be possible. With this in mind a system has been
designed that monitors various metrics around the vehicle and saves the data to a file. The
system saves a snapshot of readings once every 5 minutes whilst operating and saves the result
to an XML file for analysis (The client software simulates this by producing an XML file with all
the readings for that day).
You have been given the task of writing a software system that can take the readings file, save its
contents to a database and allow engineers to access the data.
The XML file contains data on when the readings took place, the UAAV’s speed at the time, its
internal cabin temperature, its engine compartment temperature, its fuel level, its battery charge
level and shock absorber wear.
The database file (Readings.db) contains a single empty table (UAAVData) that has the following
structure :
Day RunningTime Speed CabTemp EngTemp Fuel Battery ShockWear
Where :
• Day is the day the readings took place, this is an integer value set by the user in the client
program (note the UAAV is only ever tested once a day).
• RunningTime is the time the UAAV has been running, all tests run over a 5 hour period,
this is an integer value showing the time (in minutes) since the tests started.
• Speed is a double indicating the speed in miles per hour that the vehicle is travelling at the
time. After the initial start, a value of 0 indicates that the vehicle has stopped and
therefore a fault has occurred.
• CabTemp is a double indicating the internal temperature of the UAAV (in degrees Celsius).
• EngTemp is a double indicating the Engine Temperature (in degrees Celsius).
• Fuel is a double indicating how much fuel is left. The value is a percentage of remaining
fuel.
• Battery is a double indicting how much battery charge is left. The value is a percentage of
remaining battery charge.
• ShockWear is a double, this indicates how much stress and strain the UAAV’s shock
absorbers have sustained during the test. The value generated is a unitless metric
designed by an unknown engineer who has since left the project.
The databases table has a composite primary key consisting of Day and RunningTime.
Part One - Software development.
The student is required to write a C# program that performs the following actions :
• Reads in an XML file generated by the client program, it should do this cleanly without
errors and should be able to handle a malformed or non XML file being selected with an
error to the user but without a program crash.
• Permanently stores the data in the database file.
• Allows a novice user to run some basic queries on the database. (See below)
• Allows expert users to run custom SQL queries on the database. (See below)
There are two types of user that you need to account for when writing this program.
1) Novice Users. These users know no SQL or database theory at all, they need to be able to
retrieve simple information out of the database. The information your program should
allow them access to is as follows :
i) For a user selected day, the maximum and average readings of the following
sensors (Speed, CabTemp, EngTemp, ShockWear)
ii) For a user selected day, the minimum readings of the following sensors
(Fuel, Battery)
iii) For a user selected day, all the readings (along with time) if the UAAV
breaks down (see later)
iv) A report showing all successful runs, all runs that resulted in a breakdown
and all runs that completed successfully but were considered a failure (see
later).
2) Expert User. These users should be allowed to write any SQL query they wish and have it
run against the database. The program should return sensible errors any time the SQL
written is not valid. The expert users should NOT be allowed to add, modify or delete data
from the database.
Break Downs.
The UAAV never stops moving in the test once it starts, any value of 0 in the speed
attribute indicates a failure (all subsequent values for speed after that for the test will also
be 0, the UAAV can not self repair).
Things that can cause a break down are :
• Running out of fuel.
• Draining the battery.
• The engine overheating.
• Excessive shock wear.
For the latter two the value at which the system breaks is currently unknown.
Although it does not cause a break down (I.E. the UAAV will continue moving) if the
internal cabin temperature exceeds 30 degrees Celsius the test is considered a failure, due
to it being an unsuitable environment to transport people.
Part Two - Documentation
Students are required to produce a report that details their development of the program written
for part one. The report should include the following sections:
• Development description. A detailed account of what the student did in order to produce
the submitted program. This may include diagrams showing data / process flow and
control, UML etc., any necessary assumptions made, testing details, explanation of
algorithms used etc.
• Testing plans to ensure the software is working correctly, this include (but is not limited
to) XML file loading, database queries, and database protection.
• Brief discussion on ideas for improving the program, this discussion is theoretical and the
student is not expected to implement changes, therefore the discussion should not be
limited to changes that are either within the student’s ability range or within the time
allocated for the coursework.
• The student should also provide an estimate on the working limits of the UAAV’s engine
temperature and shock wear and explain how they estimated these figures.
• Brief discussion section that include how a system such as this could operate in real-world
conditions with autonomous vehicles.
Software should be appropriately commented (in English) and should employ the techniques and
principles of object-oriented programming demonstrated in the lectures and labs where
appropriate.
Reports should be produced to a professional standard, reports that are badly formatted and/or
contain numerous examples of poor grammar/punctuation/spelling may be penalised.
Word count for the report (not including tables, diagrams and code) should not exceed
2000 words.
PREPARATION FOR THE ASSESSMENT
• All elements of the coursework have been covered in lectures and labs, all labs between the release of
the coursework and the coursework deadline will be dedicated to allow students to complete their
coursework.
RELEASE DATES AND HAND IN DEADLINE
Assessment Release date: 15
st February 2024 Assessment Deadline Date: 11.59pm 7
th April 2024
Your feedback and mark for this assessment will be provided within the University’s 15 working day policy for
feedback. Written feedback will be available on Blackboard on or before 29th April 2024.
SUBMISSION DETAILS
Submit a single zip file containing the report and all software written to the Turnitin page on Blackboard.
HELP AND SUPPORT
• For support with using library resources, please contact
Mr. Neil Marshal
or
. You will find links to lots
of useful resources in the My Library tab on Blackboard.
• If you have not yet made the university aware of any disability, specific learning difficulty, long-term health
or mental health condition, please complete a Disclosure Form. The Inclusive Support team will then
contact to discuss reasonable adjustments and support relating to any disability. For more information,
visit the Inclusive Support site.
• To access mental health and wellbeing support, please complete our online referral form. Alternatively,
you can email wellbeing@uclan.ac.uk, call 01772 893020 or visit our UCLan Wellbeing Service pages for
more information.
• If you have any other query or require further support you can contact The
, The Student Information
and Support Centre. Speak with us for advice on accessing all the University services as well as the Library
services. Whatever your query, our expert staff will be able to help and support you. For more information,
how to contact us and our opening hours visit Student Information and Support Centre.
If you have any valid mitigating circumstances that mean you cannot meet an assessment submission
deadline and you wish to request an extension, you will need to apply online prior to the deadline.
Disclaimer: The information provided in this assessment brief is correct at time of publication. In the unlikely
event that any changes are deemed necessary, they will be communicated clearly via e-mail and a new
version of this assessment brief will be circulated.
Version:
1.0
Marking Criteria
Grade Mark Descriptor – Data Storage and Retrieval.
100 Flawless work.
Exceptional
1
st 94 Impressive treatment of all requirements as outlined.
High 1st 87 Excellent treatment of all requirements as outlined.
Mid 1st 80 Very good treatment of all requirements as outlined.
Low 1st 74
Consistently good or better treatment of all requirements as outlined, good quality
working code using OOP techniques throughout.
High 2.1 68
Good treatment of all requirements, good review of challenges with solutions as
outlined, good quality working code using OOP techniques throughout, includes extra
analytical functions that can determine under what exact conditions the UAAV tests
fail.
Mid 2.1 65
Good treatment of most requirements as outlined, good quality working code using
OOP techniques throughout, includes extra analytical functions that can determine
under what exact conditions the UAAV tests fail..
Low 2.1 62
Generally a good treatment of requirements as outlined, good quality working code
using OOP techniques throughout, includes extra analytical functions that can
determine under what exact conditions the UAAV tests fail.
High 2.2 58
Generally a good treatment of requirements as outlined, straight forward working
code using some OOP techniques.
Mid 2.2 55
Generally a good treatment of most requirements as outlined, straight forward
working code using some OOP techniques.
Low 2.2 52
Adequate treatment of most requirements as outlined, straight forward working
code using some OOP techniques.
High 3rd 48
Adequate treatment of some requirements as outlined, simple working code using a
poor design.(EG. Non use of classes etc.)
Mid 3rd 45
Patchy treatment of requirements as outlined, simple working code using a poor
design.(EG. Non use of classes etc.)
Low 3rd 42
Limited treatment of requirements as outlined, working simple code using a poor
design (EG. Non use of classes etc.).
Marginal
Fail 35 Superficial treatment of requirements as outlined, non-working code.
Mid Fail 30 Inadequate treatment of requirements, little if any evidence of understanding.
Low Fail 25 Largely incomplete or very poor treatment of requirements.
Fail 10 Very limited treatment of topic.
Non
submission 0 No work submitted by deadline or work plagiarised.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
代写dts207tc、sql编程语言代做
2024-12-25
cs209a代做、java程序设计代写
2024-12-25
cs305程序代做、代写python程序...
2024-12-25
代写csc1001、代做python设计程...
2024-12-24
代写practice test preparatio...
2024-12-24
代写bre2031 – environmental...
2024-12-24
代写ece5550: applied kalman ...
2024-12-24
代做conmgnt 7049 – measurem...
2024-12-24
代写ece3700j introduction to...
2024-12-24
代做adad9311 designing the e...
2024-12-24
代做comp5618 - applied cyber...
2024-12-24
代做ece5550: applied kalman ...
2024-12-24
代做cp1402 assignment - netw...
2024-12-24
热点标签
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
软件定制开发网!