EssayGhost Assignment代写,Essay代写,网课代修,Quiz代考

EssayGhost-Essay代写,作业代写,网课代修代上,cs代写代考

一站式网课代修,论文代写

高质量的Assignment代写、Paper代写、Report代写服务

EG1hao
网课代修代上,cs代写代考
数据库代写
您的位置: 主页 > 编程案例 > 数据库代写 >
数据库代写:代写CS编程代码数据库代做-The Smartcard Financial Settlement System - 代写数据库
发布时间:2021-07-24 14:43:41浏览次数:
1.This assignment is worth 50% of your final grade and requires a commitment of about 35 hours from each student..2.Your task is to produce a working solution to the problem given in this specification. Thesolution will be written in the PL*Sql language and will run in your schema in the LOZdatabase. Please be aware that you must produce code that compiles.3.You are to produce a design document of your code. Another developer should be able to build your system from your design. This is required in case we contract the work out. It is strongly recommended that you utilize diagrams to convey your ideas and design. An ER diagram is a must in the submission, after all this is a database environment. Please indicate any features that you are particularly proud of or that you want to be noted during the marking process.4.You are expected to submit a professional presentation for your design document, prepared using a suitable Word Processor. A hand written submission is not acceptable and will not bemarked.Your submission should include your ORACLE useridDO NOT INCLUDE YOUR PASSWORD5.A hard copy of your code should not be included in the submission, only the design document. The code will be marked in the database.6.I will be looking at and running your code in the Database. Once the assignment is handed in you must NOT recompile or modify any component of your system. I will be checking the object modification dates and if any object has been modified after the due date the assignment will not be marked.7.There may be errors and ambiguities in the assignment specification. If so, corrections/clarifications will be posted to the subject web sites. You are expected to check and incorporate these changes into your submission. The specification will be frozen one week before the assignment is due.8.I will be utilizing ABCOnline extensively to answer questions on specification and to provide details of the existing data. I will assume that you will be checking the site regularly to make yourself aware of the latest developments.9.Please take note of the due date, and work to that date, as extensions will be granted only under extenuating circumstances. Late submissions are to be negotiated with the lecturer. Students should be aware that a penalty of up to 50% may be applied for late submissions. Assignments submitted later than two weeks will not be accepted10.Students are advised to make themselves familiar with the Academic Misconduct statement detailed in the Subject Outline and conduct themselves according to the expectations of the University11.I expect to return the marked Assignments 14 days after the submission date.The Smartcard Financial Settlement SystemIntroductionFor the Assignment for Database Programming and Administration you are required to write a Financial Settlement System (FSS) for a Smartcard Transaction Centre.The Deliverables for the Assignment are structured in a way to enable you to achieve a mark that is related to the amount of work that you will contribute and the level of knowledge that you have attained. The detailed marking structure can be found at the rear of the document.OverviewFor some time now there has been a trial deployment of a Smartcard System in various locations throughout the country. A number of different types of Smartcard terminals have been deployed at selected sites. The types of terminals include Parking Meters, Payphones, various Vending machines and ticketing machines at selected railway stations. A number of Smartcard enabled terminals have also been placed in selected retail outlets like Newsagents and University canteens enabling the holders of the Smart cards to pay for their purchases using these cards.The term electronic cash is often used when talking about Smartcard transactions; however the electronic cash needs to be converted to real cash so that the merchants, accepting the cards as payment, can be reimbursed. During the trial phase, the merchants were reimbursed manually, once a week. The settlement amount calculations have been done by the staff in our IT department and the merchants were sent a cheque for the amount of the settlement. During the initial trial phase the merchants were not charged a fee on the Smartcard transactions.The Smartcard System is moving into the next phase of deployment. The number of merchants will be increased and there is a requirement to automate the Settlement process. The payment to the Merchants will be done via a direct credit into their nominated bank accounts and is to be done daily.Each month the merchants will be charged a fee for the use of the Smartcard. The fee to be charged will be a percentage of the total transactions for the month. The actual amount is yet to be negotiated and it will be uniform for every transaction. The fee collection will be done via a direct debit from the merchant bank account. The merchant will also be sent a statement showing the money banked and the fees charged for the month.Your task is to write the application for the Smartcard Financial Settlement System. You are required to only create the daily settlement system and associated report. The application is to run in the Oracle Database and is to be written using the PL*Sql language. The components of the application are•The Daily Settlement file and a corresponding report•A report to identify any potential fraud•System control using a RUN table•An email to a nominated recipient with the Banking report file as an attachmentThe details of the application follow.Daily SettlementDeskbank FileThe FSS system will be required to run daily and at the conclusion of the run, will produce a banking file that will be known as a Deskbank file. The Deskbank file will be sent to the designated banking organization electronically, most likely using a secure FTP channel.The Deskbank file, when run in the banking system will contain information necessary to credit the merchants bank account with the amount collected by the Smartcard transactions. The total of the deposits into the merchants accounts is to be offset by a debit from our working bank account. The total of the deposits and the debits is to reconcile to zero.This file is intended to be read by the banks systems.A sample Deskbank file and the file specification can be found in the Appendix****See the Note on Minimum Settlement under System ConstraintsDaily Settlement ReportIn addition to the Deskbank file, your system is to produce a daily reconciliation report. The report will be used by the business unit and will show the banking details generated by the Daily Settlement. The report will be created automatically when the deskbank file is produced, however your system should be flexible enough to allow the manual creation for a given settlement date. This file is intended to be read by humans. A sample report is attached in the Appendix.Fraud ReportThe security department’s role is to maintain the integrity and the validity of the Smartcard system. They have asked for a Fraud report.The report is to list all those cards and the associated transactions where there is suspicion of fraud.No sample of the report exists so you are free to design a sensiblereport format of your own. RUN TableThe FSS system will run each day and should settle all those transactions that have not yet been settled. You are asked to create and maintain a RUN table which should keep track of the run dates and the status of each run.You must use the run table to ensure that only one instance of the program is to run at any time. If the program is already running it cannot run again. If the program is restarted while another session is running then a log message is to be written into the logging table and the second program instance should terminate gracefully.In order to minimize the banking costs we want to run only one settlement process per day. Use the run table to ensure that only one settlement is run per day. If the settlement was already run on any day then the program should log a message to the log table and terminate gracefully.If the program fails during the run it should log the failure reason to the logging table, update the run table with a status of FAIL. Also the fail reason should be written to the Run table so that production support know what needs to be repaired. The run end column should be populated. In such a situation, where the settlement failed, your program can be rerun on the same day. The assumption is that production support will have fixed the problem with the data so they may wish to run the settlement again. You MUST BE VERY CAREFULL however, that your program does not duplicate the merchants settlements. This could send us bankrupt.The production support personnel will use the run table to assist them in monitoring and maintaining the system in the event of failures. One record should be created in this table for each run of the program.Also, you are asked to maintain a log of your program runs which will enable the production support team to monitor the progress of your run. The log table will contain a timestamp and a periodic entry to mark the progress of your system.Note: The logging is to be done by using the COMMON.log procedure which will be made available to you. I will show you which table the COMMON.log procedure utilizes for logging, You are of course free and encouraged to develop your own logging process.Email the Daily Settlement Report to a nominated personThis component is optional and only those students that wish to take on the challenge can attempt this.The Daily Settlement Report once created can be emailed to a nominated recipient. I will provide you with the bulk of the code you need to generate the email. You will need to modify the code I give you to add the file as an attachment to the email. The code and the full details will be provided on ABC Online. System Constraints•The FSS system should settle the transactions only once. It is possible that a user could restart the program multiple times on a given day. You should ensure that the settlements are not duplicated. In the cases where the user tries to run the application more than once on a given day, the system should not allow. This is to be controlled by the run table. If the program fails on a day then a rerun is allowable but it is vital that ▪Settlements are not duplicated.▪Each transaction is settled if the merchant total is greater than the minimum amount•The Daily reports and the production of other reports should be re-runnable by the users at any time and for any given date.•The existing FSS system is located on ORALAB in the DBP_ADMIN schema. Select privilege has been granted on all objects in the schema to enable you to view the existing data. Your FSS system, when completed will make up the Smartcard system. It will be standalone, but will also be integrated into the existing tables. You should not make any modifications to the existing structure because your changes might ‘break’ other components of the system.•The E-R Diagram and specifications for the existing database tables can be found on UOnline under the Assignment tab.•The daily transaction downloads, from the terminals, will be available in the database environment and the transaction table will be constantly uploaded with new transactions as they are downloaded from the terminals. This will be done by an existing automated process.•It is anticipated that the transaction tables will grow very quickly. We will adopt an archiving strategy to move the data from the production environment into an, as yet, undefined environment. You can not assume that the transaction data is always available for your use. Note: Archivingof the transaction data is not in the scope of this assignment•The bank will charge us a fee for all banking transactions. For this reason we will not be settling trivial amounts each time the program runs. Total settlement amounts for a merchant that are less than the designated minimum amount will not be settled in the daily transactions until the total settlement amount, during the month, reaches the minimum settlement amount. At the end of the month, any transactions that have not been processed during the month are to be finalized, irrespective of the amount.•The minimum settlement amount is configurable and is stored in the FSS_REFERENCE table under the identifier of Daily MinimumSettlement •The reload of the Smartcard and the subsequent collection and banking of the reload money is not a component of this system.•The Deskbank file name will take the following format [StudentNumber]_DS_DDMMYYYY.dat for the daily file and The report file name format is[StudentNumber]_DSREP_DDMMYYYY.rptNote that DDMMYYYY denote the day, month, year of the settlement date when the deskbank file is created.When your system runs it will produce three files and an email.The files areThe deskbank banking fileThe Banking report fileThe fraud report (Optional)An email will be sent to a nominated recipient with the Settlement report as an attachment (Optional)•So that life is made easier for Ben while automatically testing the system, you must follow the naming convention below

所有的编程代写范围:essayghost为美国、加拿大、英国、澳洲的留学生提供C语言代写、代写C语言、C语言代做、代做C语言、数据库代写、代写数据库、数据库代做、代做数据库、Web作业代写、代写Web作业、Web作业代做、代做Web作业、Java代写、代写Java、Java代做、代做Java、Python代写、代写Python、Python代做、代做Python、C/C++代写、代写C/C++、C/C++代做、代做C/C++、数据结构代写、代写数据结构、数据结构代做、代做数据结构等留学生编程作业代写服务。