Professional Documents
Culture Documents
Description 1.0 Introduction 1.1 Purpose 1.2 Scope 1.3 Definition, Acronyms, and Abbreviations 1.4 References 1.5 Technologies to be used 1.6 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface 2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2.7 Architecture Design 2.8Use Case Model Description 2.9 Class Diagram Sequence Diagrams 2.10 Database Design 2.10.1 ER Diagram 2.11 Assumptions and Dependencies
Pg.No.
5 6 7 8 8 10
10 11 11 12 12 15 15 16 27 29 30 30 32
3
IT_Warriors Acropolis Institute of Technology & Research, Indore
3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirements 32 36
4
IT_Warriors Acropolis Institute of Technology & Research, Indore
they can be accessed correctly and without errors. Our main aim of the project is to get the correct information about a particular student and books available in the library. The problems, which existed in the earlier system, have been removed to a large extent. And it is expected that this project will go a long way in satisfying users requirements. The computerization of the Library Management system has not only improves the efficiency but will also reduce human stress thereby indirectly improving human recourses.
5
IT_Warriors Acropolis Institute of Technology & Research, Indore
1.2 Scope
The Online Library System that is to be developed provides the members of the Library and employees of the library with books information, online reservation of books and many other facilities. The Online Library System is supposed to have the following features: The product provides the members with online blocking of books capabilities and the Online Library System is up and running all day. The system provides logon facility to the users. The system provides the members with the option to check their account and/or change their options like password of the account whenever needed all through the day during the library hours. The system allows the members to block the books 36 hours a day and then the Reservation would be cancelled. The system lets the library staff to check which all members have blocked the books and whether they can borrow any more books or not. The System allows the Administrator to Manage the User Logins and their Registration. The system allows the Librarian to create the books catalog, add/delete books and maintain the books catalog. The system updates the fine system as and when the member borrows or returns a book. The book catalog is automated and the decision of offering the book based on the category of the book is automatically decided. The System can be used in any Educational institute or Offices with some modification.
6
IT_Warriors Acropolis Institute of Technology & Research, Indore
HTML Hypertext Markup Language is to create static websites. J2EE Java 2 Enterprise Edition is a programming platform and it is the part of the java platform for developing and running distributed java applications.
NETBEANS It is an application server that runs and supports the J2EE and web service applications.
MS Access MS Access is the database management system that provides a flexible and efficient database platform to erect strong on demand business applications
HTTP Hypertext transfer protocol is a transaction oriented client/server protocol between web browser and a web server.
7
IT_Warriors Acropolis Institute of Technology & Research, Indore
1.4 References
www.google.com www.wikipedia.com www.w3schools.com www.projectcode.com
Java
the fundamental forces that necessitated the invention of Java are portability and security, other factors also played an important role in molding the final form of the language. The key considerations were: Simple Secure Portable Object-oriented Robust Multithreaded Architecture-neutral Interpreted High performance Distributed Dynamic The Internet helped catapult Java to the forefront of programming, and Java, in turn has had a profound effect on the Internet. The reason for this is quite simple: Java expands the universe of objects that can move about freely in cyberspace. In a network, two very broad categories of objects are transmitted between the server and your personal computer: passive information and dynamic, active programs.
8
IT_Warriors Acropolis Institute of Technology & Research, Indore
MS Access:
MS Access can be administered from either the command-line or a GUI. The command-line interface requires more knowledge of the product but can be more easily scripted and automated. The GUI is a multi-platform Java client that contains a variety of wizards suitable for novice users. MS Access supports SQL.
NETBEANS
NetBeans is an integrated development environment (IDE) for developing primarily with Java, but also with other languages, in particular PHP, C/C++, and HTML5. It is also an application platform framework for Java desktop applications and others. The NetBeans IDE is written in Java and can run on Windows, OS X, Linux, Solaris and other platforms supporting a compatible JVM. The NetBeans Platform allows applications to be developed from a set of modular software components called modules. Applications based on the NetBeans Platform (including the NetBeans IDE itself) can be extended by third party developers.[1]
Servlet
Servlet is a Java class in Java EE that conforms to the Java Servlet API, a protocol by which a Java class may respond to HTTP requests.They are not tied to a specific client-server protocol, but are most often used with this protocol. The word "Servlet" is often used in the meaning of "HTTP Servlet".[1] Thus, a software developer may use a servlet to add dynamic content to a Web server using the Java platform. The generated content is commonly HTML, but may be other data such as XML. Servlets are theJava counterpart to non-Java dynamic Web content technologies such as CGI andASP.NET. Servlets can maintain state in sessionvariables across many server transactions by using HTTP cookies, or URL rewriting.
9
IT_Warriors Acropolis Institute of Technology & Research, Indore
1.6 Overview :
Project is related to library management which provides reading services to its members. Any person can become a member of the library by filling a prescribed form. They can get the book issued, so that they can take home and return them and also eBooks are provided to the users to enhance the scope of Library.
OVERALL DESCRIPTION
2.1 Product Perspective
The proposed Library Management System which is being developed by Akansh Gangil and Rajat Sharma is an on-line Library Management System. This System will provide a search functionality to facilitate the search of resources. This search will be based on various categories viz. book name or the ISBN. Also Advanced Search feature is provided in order to search various categories simultaneously. Further the library staff personnel can add/update/remove the resources and the resource users from the system. The System will also have an ADMIN who has full-fledged rights with regards to managing resources across branches such as transferring books across these branches. The users can know the number of available books, information about their account etc.
10
IT_Warriors Acropolis Institute of Technology & Research, Indore
Server Side :
32 GB HDD
Pentium IV Processer 2 GB RAM Windows XP Service Pack 1 and onwards 80 GB HDD Communications Interfaces The Customer must connect to the Internet to access the Website using Dialup or Broadband Connection with a Internet Provider.
11
IT_Warriors Acropolis Institute of Technology & Research, Indore
12
IT_Warriors Acropolis Institute of Technology & Research, Indore
Faculty This module is for faculty control. It gives various features to faculty: a. Login- if the Faculty is already a member of the library, he/she can login with a valid username and password to access his/her profile. b. Register now- if the faculty is not a member of the library, he/she can register into it by giving some personal details in the registration form and then submitting it. Once a faculty is registered as authorized member he/she can access the following controls on his/her profile: Profile update- Faculty can make changes in his profile details. Books details- give the account information of that Faculty like name and id of the books already issued on his account. c. Sign out- to logout from the profile and come back to home page. Operator This module for operator control. If the operator is an authorized one he/she can access following controls: a) Login- if the operator is already authorized operator of the library, he/she can login with a valid user name and password to access his/her profile. b) Register now- if the operator is not a authorized operator of the library, he/she can register into it by giving some personal details in the registration form and then submitting it. c) Issue book- books can be issued to the authorized users. d) Return book- return books by the user and update their account information. e) Students details- for managing various account details of the student: name number of books issued by the student (counts), due date of books, fine on books. f) Profile update- operator can make changes in his profile details. g) Database Access Operator can access the database in the system and can solve the queries by User related to the Book Issuing.
13
IT_Warriors Acropolis Institute of Technology & Research, Indore
h) Fine Incase of late resubmission of books,Operator is responsible for collecting the fine from students. Administrator This module is under the administrator control. Various functions operated by admin are: a. Login- the complete library system is under the control of its administrator. A valid admin can operate the library by login with a valid admin name and password. b. Add new book- new books can be added in the library catalog by entering proper details of those books in the library database. c. Add new category- a new subject category can be added. d. Add new supplier- a new supplier of the books is added with its proper details. e. Add new publisher- a new publisher of the books is added with its proper details. f. Authorize student- a newly registered student is only authorized by the admin, if student accounts are valid and correct. g. Authorize faculty- a newly registered faculty is only authorized by the admin, if faculty accounts are valid and correct. h. Authorize operator- a newly registered operator is only authorized by the admin, if operator accounts are valid and correct. i. Upload books- new books are uploaded and give facility for online accessing of the books. j. New arrivals- the status of newly arrived entries (books, novels, and articles) are maintained by showing a new arrivals column on the web site page.
14
IT_Warriors Acropolis Institute of Technology & Research, Indore
2.6 Constraints
1. User authorization and authentication is a compulsion. Foreign users can not access the data. 2. All Systems should be platform compatible with J2EE,DB-2 and SQL. 3. Minimum Softwares and Hardwares requirements must be fulfilled.
15
IT_Warriors Acropolis Institute of Technology & Research, Indore
Three different views of the system Mature Separation of logical and physical aspects of the system, Well-defined techniques and documentation o User involvement. The size of SSADM is a big hindrance to using it in all circumstances. There is a large investment in cost and time in training people to use the technique.
View File
Profile Manager
STUDENT
Book Details Book Reservation
16
IT_Warriors Acropolis Institute of Technology & Research, Indore
ADMINISTRATOR
Authorize New Operator
Declare News
Logout
17
IT_Warriors Acropolis Institute of Technology & Research, Indore
View File
Profile Manage
FACULTY
Book Details
Issue Book
Return Book
OPERATOR
Student Details
Profile Update
Impose Penalty
18
IT_Warriors Acropolis Institute of Technology & Research, Indore
Activity Diagram
Activity diagrams are graphical representations of workflows of stepwise activities and actions with support for choice, iteration and concurrency. In the Unified Modeling Language, activity diagrams can be used to describe the business and operational step-by-step workflows of components in a system. An activity diagram shows the overall flow of control.
1. Registration
2. Profile Update
19
IT_Warriors Acropolis Institute of Technology & Research, Indore
3. Book details
20
IT_Warriors Acropolis Institute of Technology & Research, Indore
21
IT_Warriors Acropolis Institute of Technology & Research, Indore
22
IT_Warriors Acropolis Institute of Technology & Research, Indore
23
IT_Warriors Acropolis Institute of Technology & Research, Indore
8. Upload Books
9. New Arrival
24
IT_Warriors Acropolis Institute of Technology & Research, Indore
2. Return book
25
IT_Warriors Acropolis Institute of Technology & Research, Indore
3. Student Details
4. Profile Update
26
IT_Warriors Acropolis Institute of Technology & Research, Indore
A class diagram is a graph of classifier elements connected by their various static relationships. A class diagram may also contain interfaces, packages, relationships and even instances, such as objects and links. Perhaps a better name would be static structural diagram but class diagram is shorter and well established. A class diagram is a graphic view of the static structural model. The individual class diagrams do not represents divisions in the underlying model. A class diagram is a collection of static model elements, such as classes, interfaces and their relationships, connected as a graph to each other and to their contents. Class diagrams may be organized into packages either with their underlying models or separate packages that build upon the underlying model packages.
27
IT_Warriors Acropolis Institute of Technology & Research, Indore
BOOKS
private int bookId; private String subjectName; private String bookTitle; private String authorName; private String publisherName; private int copyright; private int edition; private int pages; private String ISBN; private int numberOfBooks; private int numberOfAvailableBooks; private int numberOfBorrowedBooks; private String library; private Boolean available; public Books() public int getBookID() public String getSubjectName() public String getBookTitle() public String getAuthorName() public String getPublisherName() public int getCopyright() public int getEdition() public int getPages() public String getISBN() public int getNumberOfBooks() public int getNumberOfAvailableBooks() public int getNumberOfBorrowedBooks() public String getLibrary() public boolean getAvailable() public Boolean reservedBook()
MEMBERS
int memberId; String username; String password; String name; String email; String major; int numberOfBooks; int finecharged;
BORROW
private int bookID; privatre memberID; private Date dayOfBorrowed; private Date dayOfReturn; public public public public public Borrow() int getBookID() int getMemberID() Date getDayOfBorrowed() Date getDayOfReturn()
public Members() public int getMemberID() public String getUsername() public String getName() public String getEmail() public String getMajor() public int getNumberOfBooks() public int getGetcharged() public Date getExpired()
Sequence Diagram 28
IT_Warriors Acropolis Institute of Technology & Research, Indore
It shows the interaction between classes arranged in the time sequence or message exchanges that take place between classes for specific purpose. A sequence diagram presents an interaction which is a set of messages between Classifier Roles with in Collaboration, or an Interaction Instance Set which is a set of stimuli between Instances with in a Collaboration Instance Set to effect a desired operation or result. A sequence diagram has two dimensions: the vertical represents time, and the horizontal dimension represents different instances. Normally time proceeds down the page. The dimensions may be reversed, if desired. Usually only time sequences are important, but in real time applications the time axis could be actual metric.
29
IT_Warriors Acropolis Institute of Technology & Research, Indore
START
Click on register LOGIN ADMIN USER CONTROL User authorized Evaluation AUTHORIZE THE USER LOGOUT Candidate gives
2.10.2 E-R Diagram An entity-relationship (ER) diagram is a specialized graphic that illustrates the interrelationships between entities in a database. ER diagrams often use symbols to represent three different types of information. Boxes are commonly used to represent entities. Diamonds are normally used to represent relationships and ovals are used to represent attributes.
30
IT_Warriors Acropolis Institute of Technology & Research, Indore
MONTH
DATE YEAR
DOB
CITY
YEAR/SEMESTER
PASSWORD CATEGORY
OPERATOR-ID
USER
PASSWORD
OPERATOR
USER_ID STATUS
Is A
ADMINISTRATOR
NAME(S)
U_ID PASSWORD
USER
CATEGORY AUTHOR LOGIN_ID
SUBJECT
BOOK_ID CATEGORY
BOOKS
PUBLISHER BOOK NAME SUPPLIER
STAUS
RETURN RESERVE
IT_Warriors
ISSUE
UN-ISSUE
31
The User should be able to provide the appropriate information as per the request made by the services like book name.
Sign In:After Signing up process, Users can log on to their account, can change password and access the library.
Open profile: User can open their profile which contains the personal details which are been submitted by the User during SignUp.
View profile: Users can view their profile which contains the personal details which are been submitted during Signup.
Update profile: If Users want to update their details, They can update the personal details which he/she provided during Sign up.
32
IT_Warriors Acropolis Institute of Technology & Research, Indore
Change password: User can change the password after signing in.
Issue Books:User can issue the books from issue section of the library.
Return Books: User can return the books. Fine is charged if he/she submits the book after the due date.
Request for a new Book:The User can place a request to add a new book to the library.
Reserve Books:The User can reserve the books prior to its issue if the book is unavailable in the library at present.
Search Books : The books in the library can be searched through various attributes of book like book name, book code, Author, subject name,ISBN.
Status of a Book: The User can check the status of any book.
Help: The terms and conditions, rules,regulations and FAQs are listed in this point and can be accessed from the User to provide then suitable help for their working.
Sign out: The user can exit from the application after the book transactions are been completed.
33
IT_Warriors Acropolis Institute of Technology & Research, Indore
LIBRARIAN Sign in: The librarian can sign in and do the various jobs.
Maintenance: The librarian maintains the databases of the books, members and gets the feedback from the users.
Add Books: The Librarian can add up new books to the library with all the details of the book.
Remove Books: The Librarian can remove the old and damaged books from the library.
Remove Member: The Librarian can remove the members if he/she does exist in the college.
Search: The librarian can search the users and books with any parameters.
View Log Files: The librarian can check the record of the previous database.
Send email reminder: The reminder is sent to the users four days prior to due date of the book.
Fine collection: The fine is collected from the user if he/she has submitted the book after the due date.
Change database location: The librarian can change the location of the database stored.
Sign Out: After completing all the work the librarian comes out of the application.
34
IT_Warriors Acropolis Institute of Technology & Research, Indore
ADMINISTRATOR This module is under the administrator control. Various functions operated by admin are: Login: The complete library system is under the control of its administrator. A valid admin can operate the library by login with a valid admin name and password. Add Books: New books can be added in the library catalog by entering proper details of those books in the library database.
Add new category: A new subject category can be added. Add new supplier:A new supplier of the books is added with its proper details.
Add new publisher : A new publisher of the books is added with its proper details. Authorize student : A newly registered student is only authorized by the admin, if student accounts are valid and correct.
Authorize faculty : A newly registered faculty is only authorized by the admin, if faculty accounts are valid and correct. Authorize operator : A newly registered operator is only authorized by the admin, if operator accounts are valid and correct.
Upload books: New books are uploaded and give facility for online accessing of the books.
35
IT_Warriors Acropolis Institute of Technology & Research, Indore
New arrivals: The status of newly arrived entries (books, novels, and articles) are maintained by showing a new arrivals column on the web site page.
3.2.2 Safety Requirements The database may get crashed at any certain time due to virus or operating system failure. Therefore, it is required to have a database backup
3.2.3 Security Requirements We are going to develop a secured database .There are different categories of users namely Faculty,administrator, Operator,students etc.,Depending upon the category of user the access rights are decided.For Example : if the user is an administrator then he can only be able to modify the data,delete,append etc. while no other user can perform these tasks.
36
IT_Warriors Acropolis Institute of Technology & Research, Indore