31927 - Applications Development with .NET

mac2022-06-30  31

Assignment 1 – Spring 2019 Page 1Faculty of Engineering and Information TechnologySchool of Software31927 - Applications Development with .NET32998 - .NET Applications DevelopmentSPRING 2019ASSIGNMENT - 1 SPECIFICATIONDue date Monday 11:59pm, 16th September 2019Demonstrations Required in the lab/tutorial sessionMarks 35% of the total marks for this subjectSubmission Complete project folder zip (Code, solution files, etc.), anyinstructions to run the program in a text fileSubmit to UTS Online assignment submissionNote: This assignment is individual work.SummaryThis assessment requires you to develop a Simple Bank Management Systems using C#.Bank account details, user data, banking transactions etc. are to be stored in files. It hasto be a C# console application. The specification/requirements are detailed in the restof the document.Students need to submit the complete project folder in zip format, which will have thecomplete C# code, solution file, data files etc. required to run/test the program. Any

代写31927留学生作业、C#编程语言作业调试、C/C++课程作业代写special instructions required to run the code has to be provided in a text file.Assignment ObjectivesThe purpose of this assignment is to demonstrate competence in the following skills. Ensure firm understanding of the .Net framework, C# basic and syntax Understand how the .NET framework implements OO concepts and the implicationsthis has for new language design Array and string manipulation Creating custom classes and methods in C# File operations and handing in C# Creating interactive console applications Create good OO design.Assignment 1 – Spring 2019 Page 2Tasks:In this assignment you need to develop a menu driven Simple Bank Management Systemsusing C#. Bank account details, user data, banking transactions etc. should be stored/savedin files. The components/menu items that should be in the screen/console are describedbelow, but you are free to add more options as appropriate based on your applicationdesign. It should be a console app.1. Login Menu:Functionality: Provide secured access to the banking system.Input fields required:- Username : Display the typed characters as it is- Password : Display “*” instead of the actual charactersField checks required:1. Username and Password to be cross checked with the validCredentials available in the file to store the login details (login.txt)2. Username should be uniqueDisplay appropriate error message if the credentials are invalid and allow to re-enter the values.2. Main Menu:Functionality: Used to navigate through the system using certain options related to common bankingoperations.Menu item required:1. Create a new account: To create a new account and store it in the respective account file2. Search for an account: Search for an account using account number3. Deposit: Deposit money in a valid account4. Withdraw: Withdraw a valid amount for an account5. A/C statement: Display account statement for a valid account number6. Delete account: Delete the account7. Exit: Exit from the application or return back to the login screen8. Ask user to select an item number(1-7) from the menu(See sample screen)Field checks required:- The item number selected should be an integer- Check for a valid input (1-7) else return back to the menu without any error.- Check for a non-integer input and return back to the menu without any error.3. Create a new account: Functionality: Create a new account in the banking systemInput fields required:- First Name : Text field- Last Name: Text field- Address: Text field- Phone: Integer- Email: Text fieldField checks required:1. Phone: Integer, should not be more than 10 characters2. Email: Check if the entered string has “@” (required), “gmail.com”,“outlook.com”, and “uts.edu.au” in the domain (optional)If the information was correct in the input fields:a. Create a file with the name <account_number>.txt and save allthe information in a proper format, which makes it easy to retrieve.Sample Console Screen for login:Sample screen for Main MenuSample screen for Account Creation:Sample screen after account creation:Assignment 1 – Spring 2019 Page 3b. Generate a unique account number (6-8 digits) and display it.c. Email the account details to the email ID provided.d. Return to the Main menu upon-key press.4. Search for an account:Functionality: Search for a valid account and display the account detailsif an account is foundInput fields required:- Account Number: integerField checks required:1. Account number: Integer, should not more than 10 characters.If an invalid account number is provided, appropriate error messageshould be provide, with an option to re-enter/check another account.If the account number is valid, display the account details similar toas shown in the sample screen. Once the search is complete, return to the Main Menu.5. Deposit:Functionality: Search for a valid account and deposit the provided amountin the account.Input fields required:- Account Number: integerField checks required:1. Account Number: Integer, should not more than 10 characters.If an invalid account number is provided, appropriate error messageshould be display, with an option to re-enter/check another account.If the account number is valid allow user to enter the amount to deposit.Update the account balance and update the information in the files for theaccount. Once the deposit is successful, return to the Main Menu.Sample screen for account searchSample screen for invalid accountSample screen for valid accountSample screen for Deposit option:Sample screen for depositsuccessfulSample screen for account notfound error.Assignment 1 – Spring 2019 Page 46. Withdrawal:Functionality: Search for a valid account and withdraw the providedamount from the account.Input fields required:- Account Number: integerField checks required:1. Account number: Integer, should not more than 10 characters.If an invalid account number is provided, appropriate error messageshould be displayed, with an option to re-enter/check another account.If the account number is valid allow user to enter the amount to withdraw.If the withdrawal amount is less the balance, display appropriate errormessage. Update the account balance after withdrawal and in the filesfor the account. Once the withdrawal is successful, return to the Main Menu.7. Account Statement:Functionality: Search for a valid account, display and email thestatement to the email address provided in the account.Input field required:- Account Number: integerField checks required:1. Account number: Integer, should not more than 10 characters.If an invalid account number is provided, appropriate error messageshould be displayed, with an option to re-enter/check another account.If the account number is valid: display the account statement with lastfive transactions. Email the statement to the user based on the preference.Once the statement is successfully generated, return to the Main Menu.8. Delete an AccountFunctionality: Search for a valid account, display the account details, anddelete an account.Input field required:- Account Number: integerField checks required:1. Account Number: Integer, should not more than 10 characters.If an invalid account number is provided, appropriate error messageshould be displayed, with an option to re-enter/check another account.If the account number is valid: display the account details and delete theaccount based on the user preference. Return to the main menu upondeletion.9. Exit in Main Menu: Functionality: exit from the simple banking system program.Sample screen for withdraw optionSample screen for successfulwithdrawSample screen for statement optionSample screen for statement displaySample screen for delete accountoptionSample screen after delete operationAssignment 1 – Spring 2019 Page 5Additional requirements:1. All login related data to be stored in the login.txt2. All user account data to be stored in the <account_number>.txt file. There should be one fileper account in the system. E.g: 100001.txt3. The console should be interactive and easy to use without any errors.Note: The sample console screens provided are just for reference only.Additional Information:Assessment SubmissionYou must upload a zip file of the C# project folder, data files and the solution file to UTS Online. Thismust be done by the Due Date. You may submit as many times as you like until the due date. The finalsubmission you make is the one that will be marked. If you have not uploaded your zip file within 5 daysof the Due Date, or it cannot be run in the lab, then your assignment will receive a zero mark.PLEASE NOTE 1: It is your responsibility to make sure you have thoroughly tested your program tomake sure it is working correctly.PLEASE NOTE 2: Your final submission to UTS Online is the one that is marked. It does not matter ifearlier submissions were working; they will be ignored. Download your submission from UTS Onlineand test it thoroughly in your assigned laboratory.Return of Assessed AssignmentIt is expected that marks will be made available 2 weeks after the submission via UTS Online. You will begiven a copy of the marking sheet showing a breakdown of the marks if needed/requested.QueriesIf you have a problem such as illness which will affect your assignment submission contact thesubject coordinator as soon as possible.Dr. Nabin SharmaRoom: CB11.07.124Phone: 9514 1835Email: Nabin.Sharma@uts.edu.auIf you have a question about the assignment, please post it to the UTS Online forum for this subjectso that everyone can see the response.If serious problems are discovered in assignment specification the class will be informed via anannouncement on UTS Online. It is your responsibility to make sure you frequently check UTS Online.PLEASE NOTE : If the answer to your questions can be found directly in any of the following subject outline assignmentspecification UTS Online FAQ UTS Online discussion boardYou will be directed to these locations rather than given a direct answer.Assignment 1 – Spring 2019 Page 6Extensions and Special ConsiderationIn alignment with Faculty policies, assignments that are submitted after the Due Date will lose 10% of thereceived grade for each day, or part thereof, that the assignment is late. Assignments will not be acceptedafter 5 days after the Due Date.When, due to extenuating circumstances, you are unable to submit or present an assessment task on time,please contact your subject coordinator before the assessment task is due to discuss an extension.Extensions may be granted up to a maximum of 5 days (120 hours). In all cases you should have extensionsconfirmed in writing.If you believe your performance in an assessment item or exam has been adversely affected bycircumstances beyond your control, such as a serious illness, loss or bereavement, hardship, trauma, orexceptional employment demands, you may be eligible to apply for Special Consideration(https://www.uts.edu.au/current-students/managing-your-course/classes-and-assessment/specialcircumstances/special).Academic Standards and Late PenaltiesPlease refer to subject outline.

因为专业,所以值得信赖。如有需要,请加QQ:99515681 或邮箱:99515681@qq.com

微信:codehelp

转载于:https://www.cnblogs.com/aabaca/p/11477304.html

相关资源:Hands-On Mobile Development with .NET Core.pdf
最新回复(0)