itpat-2023
所属分类:数据库系统
开发工具:Pascal
文件大小:0KB
下载次数:0
上传日期:2023-10-08 13:23:50
上 传 者:
sh-1993
说明: 矩阵式IT PAT(实践评估任务),使用Delphi编程。
(A matric IT PAT (Practical Assessment Task), programmed using Delphi.)
文件列表:
LICENSE (1084, 2023-10-19)
Logo.svg (20833, 2023-10-19)
src/ (0, 2023-10-19)
src/Base32Utility_u.pas (2591, 2023-10-19)
src/EnviroPOS.dpr (1810, 2023-10-19)
src/EnviroPOS.dproj (54748, 2023-10-19)
src/EnviroPOS.res (72248, 2023-10-19)
src/EnviroPOS_Icon.ico (69694, 2023-10-19)
src/OTPUtility_u.pas (3736, 2023-10-19)
src/QRCode_u.pas (100769, 2023-10-19)
src/Win32/ (0, 2023-10-19)
src/Win32/Debug/ (0, 2023-10-19)
src/Win32/Debug/assets/ (0, 2023-10-19)
src/Win32/Debug/assets/database/ (0, 2023-10-19)
src/Win32/Debug/assets/database/PAT_DB.mdb (352256, 2023-10-19)
src/Win32/Debug/assets/help/ (0, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation.htm (77123, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/ (0, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/colorschememapping.xml (313, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/filelist.xml (594, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image001.png (18293, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image002.png (17917, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image003.png (30043, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image004.png (29200, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image005.png (61800, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image006.png (31972, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image007.png (24842, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image008.png (10775, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image009.png (29236, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/image010.png (56958, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/item0001.xml (307, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/props002.xml (340, 2023-10-19)
src/Win32/Debug/assets/help/EnviroPOS Documentation_files/themedata.thmx (3339, 2023-10-19)
src/Win32/Debug/libeay32.dll (1378816, 2023-10-19)
src/Win32/Debug/ssleay32.dll (337920, 2023-10-19)
src/clsOrder.pas (3864, 2023-10-19)
src/clsOrderDetails.pas (1795, 2023-10-19)
src/dbmEnviroPOSDB_u.dfm (28400, 2023-10-19)
... ...
![EnviroPOS Logo](https://github.com/Logo.svg)
IT Practical Assessment Task - 2023 _Grade 12_
==========================================
This PAT strongly focuses on Object-Oriented Programming (OOP) and is based on a Point-of-Sale system. The PAT, coded in Delphi (Pascal), is complete with comments, high-quality code, help documentation, and more.
> This PAT is fricking awesome!
> ~ Subject Head
Final Grade: 150/150 (100%)
![Endpoint Badge](https://github.comhttps://img.shields.io/endpoint?url=https%3A%2F%2Fhits.dwyl.com%2FSkillBeatsAll%2Fitpat-2023.json&style=flat-square&logo=github&logoColor=springgreen&label=visitors&color=seagreen) ![Static Badge](https://github.comhttps://img.shields.io/badge/license-MIT-seagreen?style=flat-square&labelColor=grey)
## Table of contents
- IT Practical Assessment Task - 2023 Grade 12
- [Table of contents](https://github.com#table-of-contents)
- [Introduction - EnviroPOS](https://github.com#introduction---enviropos)
- [Topic](https://github.com#topic)
- [Usage](https://github.com#usage)
- [Getting help](https://github.com#getting-help)
- [License](https://github.com#license)
## Introduction - EnviroPOS
This repository contains all the required files to compile the PAT. The PAT is based on the provided [topic](https://github.com#topic) and is complete with comments, custom functions and procedures, a database, class files, text files for importing/exporting, a help 'website' (.html files), appropriate hints, and more.
This project consists of 11 forms:
1. Authentication Form: Complete with a beautiful, simplistic GUI where users will log in to the program.
2. Registration Form: Where users will register as a *cashier* or a *supplier*. (Managers are registered on the first run of the program.)
3. Authentication-help Form: **2FA**[^1] for suppliers/managers. Used to provide help setting up 2FA (QR code [^2]), which is done with a beautiful GUI and fluent instructions.
4. EnviroPOS Main Form: This form serves as a gateway to the other functions of the POS software, and shows basic stats at a glance to the user.
5. New Order Form: Form where cashiers start an order for a customer. Features order exporting through **emailing** directly to the customer and utilises OOP and a class to manage the order.
6. Dialog Form: This custom dialog form allows the user to choose between adding or managing a customer.
7. Customer Management Form: Customer details and all their orders and the order-specific details can be seen here.
8. Add Customer Form: A cashier can add a customer to the database here.
9. Inventory Management Form: Items can be added to the database by suppliers, and their details can be modified here too.
10. Admin Centre: Grants the manager (administrator) direct access to the database.
11. Help Browser: Loads the help documentation html file.
## Topic
***Save our Planet*** [^3]
Our environment is constantly changing, and there is a need to become increasingly aware of the
environmental issues that are causing these changes. Environmental issues are defined as
harmful effects to the Earth and its natural systems due to the actions of humans.
There is a massive increase in natural disasters related to global warming which affect weather
patterns, and people need to be a lot more cautious in the way they lead their lives in conjunction
with the types of environmental issues our planet is facing.
The responsibility lies with mankind to take on the initiative to do more to protect and save our
planet.
Projects in the scenario above could include the following topics related to addressing
environmental issues towards saving our planet:
1. A system to manage fund-raising projects on saving/protecting endangered animals, such as
rhinos, whales, etc./information system providing information on endangered species
2. A system to manage voluntary projects/activities related to the environments, such as beach
and park clean-ups
3. A system to manage the reduction, reuse and recycling of materials such as glass, plastic,
paper or other products
4. An online store for the sale of environmentally friendly/energy-efficient/eco-friendly products,
e.g. LED lights and solar panels
5. A system to manage workshops/educational programmes to mobilise/encourage actions to
address environmental issues. Activities/Programmes may include planting trees, saving
water and electricity, the reduction of waste materials, ways of producing eco-friendly
food/other products.
6. A system to provide information on types of electrical vehicles, bicycles and other ways of
promoting the use of alternative energy sources for transport
7. A system to keep track of/provide information on aspects related to climate change, such as
changes in weather patterns/occurrences of natural disasters, etc.
8. A system to manage data on blogs/forums/social media/magazines related to environmental
issues and/or weather/climate-related issues
9. A system to provide information on the levels/affects/activities leading to
air/water/plastic/other forms of pollution in the world/countries/regions
10. A system for solid-waste management which entails the storage, collection, transfer and
transport, processing and disposal of solid waste in such a manner that it does not have a
harmful effect on the environment
**NOTE:** The system does not have to be executed online.
Choose an application related to saving our planet and do research on the information system
requirements.
You are not limited to the list of ideas above, but you need to keep within the overall theme – Save
our planet.
Note that you need to choose data and functionalities (services) in such a way as to develop a
well-rounded application related to the topic.
**NOTE**: Your final program must comprise ***one*** single project with logically related parts.
## Usage
This project can be compiled and run through the Delphi IDE (RAD Studio). The executable file will be saved under `/Win32/Debug` in the project folder, which can then be distributed.
Note that this project was created using *Rad Studio 11*, and might not compile in older versions of Rad Studio.
**VERY IMPORTANT:** For this PAT to compile, _**YOU MUST INSTALL `SVGIconImageList` AS A GetIt PACKAGE!**_
## Getting help
You can contact me via [email](https://github.commailto:joelcedras@gmail.com), via [Twitter](https://github.comhttps://twitter.com/JoelBeatsAll), or via [Discord](https://github.comhttps://discordhub.com/profile/234576713005137920).
License
-------
This project is distributed under the terms of the [MIT license](https://github.com/LICENSE.MD). The license applies to this file and other files in the [GitHub repository](https://github.comhttp://github.com/SkillBeatsAll/itpat-2023) hosting this file.
```
MIT License
Copyright (c) 2023 Joel Cedras / SkillBeatsAll
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
```
[^1]: Utilizes [DelphiOTP](https://github.comhttps://github.com/wendelb/DelphiOTP) by wendelb, licensed under MIT.
[^2]: Using ZXing QRCode port to Delphi, by Debenu Pty Ltd
[^3]: Provided by the Department of Basic Education [here](https://github.comhttps://www.education.gov.za/Portals/0/Documents/PATS%202023%20Grade%2012/PATs%20Grade%2012%202023%20PDF/Information%20Technology/Information%20Technology%20PAT%20GR%2012%202023%20Eng.pdf?ver=2023-01-16-115728-000)
近期下载者:
相关文件:
收藏者: