- This project is my first project.
- Table of Contents
- General Info
- Screenshots
- Presentation Video
- Technologies
- Setup
- Features
- Status
- Inspiration
- Version
- Contributors
- Licence & Copyright
- This application has been made by adhering to a document.
- This project is a concept library information system.
- This project only works on the console.
Here is my presentation with my ultra-perfect high-level English :D
- java version "17.0.2" 2022-01-18 LTS
- Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86)
- Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)
If you don't have a java and javac version, download and install it from here:
Download Java SE Development Kit from: https://www.oracle.com/java/technologies/downloads
Open CMD (Command Prompt) and type this command:
>cd (src path)
>javac -encoding ISO-8859-1 file_name.java
>java Library
If you don't have a java and javac version, download from here:
Download Java from: https://www.oracle.com/java/technologies/downloads
Download "x64 Compressed Archive" or "x64 Debian Package"
Remove current openjdk version command is
~# sudo apt-get remove openjdk*
If you download compressed package then extract it:
# cd /(the location where the package was downloaded)
# tar n-xvzf (your package)
Move and copy jdk file to /opt folder command is
# mv jdk-(version of your package) /opt
Go to opt/jdk-(version of your package)
# cd /opt/jdk-(version of your package)
Run following commands as it is (changing your jdk version)
# update-alternatives --install /usr/bin/java java /opt/jdk-(version of your package)/bin/java 1
# update-alternatives --install /usr/bin/javac javac /opt/jdk-(version of your package)/bin/javac 1
# update-alternatives --set javac /opt/jdk-(version of your package)/bin/javac
for checking version # java -version
Now your jdk is sucessfully installed.
For run this project:
# cd (src path)
# javac file_name.java
# java Library
If you don't have a java and javac version, download and install it from here:
Download Java SE Development Kit from: https://www.oracle.com/java/technologies/downloads
Open CMD (Command Prompt) and type this command:
>cd (src path)
>javac Library.java
>java Library
- You can exit the program. The program can be exited before and after entering the password and ID.
- It takes the first name, then the last name, and finally the ID. At each step, you can cancel the operation or change the data you entered.
- It takes the first name, then the last name, and finally the ID. Terminates membership. A person who is not a member cannot receive content from the library. At each step, you can cancel the operation or change the data you entered.
- You can add a content and its number to the library. At each step, you can cancel the operation or change the data you entered.
- You can query the ID of the user using the username. At each step, you can cancel the operation or change the data you entered.
- You can query the username using the ID. At each step, you can cancel the operation or change the data you entered.
- You can find out how many of the content you want to query are in the system. At each step, you can cancel the operation or change the data you entered.
- You can access all information about users in the system. At each step, you can cancel the operation or change the data you entered.
- You can access all information about the contents in the system. At each step, you can cancel the operation or change the data you entered.
- You can lend content to the user. In order for the library to serve everyone and work more effectively, you can lend a maximum of 1 content. The loaned user content cannot be deleted from the system without returning it to the library. Borrowed content is reduced by 1 from the system. At each step, you can cancel the operation or change the data you entered.
-
You can get the book returned from the user. The returned book is increased by 1 in the system. At each step, you can cancel the operation or change the data you entered.
As seen above, the system asks you "Are you sure about the operation you want to do and this data" in all operations except exiting the system, and you always have the right to change the data you entered, confirm or cancel the operation you want to do. In addition, the program catches many errors and returns error messages accordingly. Algorithms have been created for this in the system. We will examine it in detail in the following pages.
Ok. We've defined what you need to do. A small, tired and part-time student cannot write all of these processes on paper, can he?😔 At this point, the system we have coded comes into play. However, there is a small problem. Everything is erased when the system shuts down because this is a 1st-year first-semester final project. I will create a real one in the coming years. When I learn File I/O 😂...
In addition, you will be given a password and id that only you can access the system:
(id = 123456789 and password = qwert123)The program is a system where only the administrator can access all the above operations. Its purpose is to perform the above operations.
Let's say the user wants to borrow a book. Then the user comes to the administrator and says "Hey admin. I want to borrow a book". Admin says "Sure, I'll give it right away". The admin must first register the user in the system, then give the book the user wants to the user and save it to the system.
With the exception of bug fixes (if any), development of this project is complete.
Software Engineering 115 (SE 115) Project Instructions (Izmir University of Economics, 2021, SE 115 course, Fall semester project document)
As a student of the Izmir University of Economics, I made this project in accordance with the SE 115 Project Instructions for the fall semester project of the SE 115 course in 2021.
The project conforms almost exactly to the document.
Since the content of the SE 115 projects that will be given in the next periods may be similar to this document, I can not share the document publicly. If you have an ethical responsibility based on this or a similar course, assignment, or task, please use this as an opinion only. If you have a question or need more information about the project, send an email to me: ejderaysunn@gmail.com
Version 1.0.0
Ejder Aysun ejderaysunn@gmail.com
SE 115 Course Lecturer, Asst. Prof. Ä°lker KORKMAZ
SE 115 Course Assistant, Res. Asst. Serhat UZUNBAYIR
© Ejder Aysun, University Library Information System (ULIS)
Licensed under the MIT Licence