- Python language
- VS Code editor or any other
- Python modules used are specified in pyproject.toml
- Open terminal in root directory of project
- Install python with tkinter
# For Mac
$ brew install python-tk
for other OS refer: https://stackoverflow.com/questions/76105218/why-does-tkinter-or-turtle-seem-to-be-missing-or-broken-shouldnt-it-be-part
- Install poetry
$ brew install poetry
or
$ pip install poetry
- Install dependcies
$ poetry install
$ poetry run python Code/app_main.py
This project integrates what the student has learnt through the semester to analyze a given system requirement using Object Oriented (OO) techniques, design using UML class diagram, extract class relationships, and implement the system in Python.
-
Accept all the inputs and display the outputs. ✅
- Obvious
-
Implement the code to complete the process requirements. ✅
- to write the core functionality of your hospital management system to ensure that it performs the tasks it is intended to do. Obvious
-
All inputs should be validated by testing the code using the try-except clause. ✅
-
Validation should include: not empty, data type validation, data range, no selection, etc. Use masked text box if applicable. ✅
-
Give proper error messages, in case there is some error. ✅
-
Implement a File Manager class which manages various text files, where it reads and stores data into various text files. It also has the main module (test code) of the system. ✅
class FileManager: def __init__(self, filename): self.filename = filename def read_data(self): try: with open(self.filename, 'r') as file: data = file.read() return data except FileNotFoundError: return None def write_data(self, data): with open(self.filename, 'w') as file: file.write(data) # Main module (test code) if __name__ == "__main__": # Create an instance of FileManager file_manager = FileManager("data.txt") # Read data from the file existing_data = file_manager.read_data() if existing_data: print("Existing data:") print(existing_data) else: print("No existing data found.") # Write new data to the file new_data = input("Enter new data: ") file_manager.write_data(new_data) print("Data written successfully.")
-
The code must be well organized and documented. The use of good documentation, proper naming convention for files, classes, and variables is essential to integrate the modules of the project. ✅
-
It is important to make sure that each team implements all the requirements agreed in the business case report. (Check with your instructor what needs to be implemented if you have any difficulty in identifying the process). ✅
-
The output should display complete set of information. ✅
- Create a Python window form application and give proper name to the form/application. ✅
- Using proper controls, design the form/window for the application. ✅
- Customize the form/window color, background, font etc., ✅
- Give proper names to the controls (Labels, Textbox etc.) ✅
- The window/form design should be clear and complete. ✅
- Your application should have at least four windows/forms with good navigation. ✅
- Make sure that your application has consistent design, e.g. colors, fonts, font size, images used, forms location, etc. ✅
- Customize the window/form properties and give proper title to the windows forms to make the application look & feel more professional. ✅
- Customize the buttons with proper names. ✅
- Have a proper reset button on each form and close button for the application.
-
- submiting data to
feedback.csv
- submiting data to
-
admin.py ✅
- login authentication from
admin.csv
- login authentication from
-
admin_profile.py ❌
- fetching data from
admin_details.csv
- fetching data from
-
admin_profile_update.py ✅
- fetching data from
admin_details.csv
- saving details to
admin_details.csv
- fetching data from
-
admin_doctors.py ✅
- fetching details from
doc_details.csv
- fetching details from
-
admin_add_doctors.py
- fetching and updating data in
doc_details.csv
- fetching and updating data in
-
admin_edit_doctors.py
- fetching, updating and deleting in
doc_details.csv
- fetching, updating and deleting in
-
admin_feedback.py ✅
- fetching data from
feedback.csv
- fetching data from
-
emp.py ✅
- authenticate from
employee.csv
- authenticate from
-
emp_signup.py ✅
- adding data to
employee.csv
anddoc_details.csv
- adding data to
-
doctor_profile.py ❌
- fetching data from
doc_details.csv
- fetching data from
-
doctor_profile_update.py ✅
- fetching and updating details in
doc_details.csv
- fetching and updating details in
-
doctor_pat_hist.py ✅
- fetching data from
pat_activity.csv
andpatient.csv
- fetching data from
-
- authentication from
patient.csv
- authentication from
-
pat_signup.py ✅
- adding data to
patient.csv
andpat_details.csv
- adding data to
-
patient_profile.py ❌
- fetching data from
pat_details.csv
- fetching data from
-
patient_profile_update.py ✅
- fetching and updating data in
pat_details.csv
- fetching and updating data in
-
patient_activity.py ✅
- fetch and update