Team: Paladins Project: Numero Uno
Project Planning
Karthikeyan, S Keerthivasan, M Gopalakrishna, D Sabarish, K
Contents Title
Page No.
Team Participants
2
Solution Overview
2
Business Objectives
4
Features and Services
4
Assumptions/Risk assessment
5
Functional Specification
5
Architecture Diagram
6
Workflow Diagram
7
Non Functional Requirements
10
Technical Challenges
10
Team Participants Institutions like schools, colleges may use the solution. Private libraries may also use the solution. They also help in improving the solution better. The project design team D.Gopalakrishna, K.Sabarish.
includes
S.Karthikeyan,
M.Keerthivasan,
Solution Overview Vision Statement The vision is to provide an efficient online library management system. Online search enables users from all over the world to search for books in the library. This allows members of the library to carry out transactions online. It also enables administrator/librarians to monitor transactions in the library. Page | 2
Scope Scope for the library management system is an improvised search algorithm. Real-time searching algorithms can also be implemented to improve the functionality of the search. ISBN number can be used to search book details online and retrieve it for the user. All these can be done to make the existing solution better.
Objectives Objective of the project is to create a library management system which sorts the administrators, staffs and students separately. It empowers each with different levels of privileges. Users and administrators are allowed to search and lend/take books from the library. It also sorts the items in the library and lets administrator to monitor items/members and also generate graphical reports for them. Administrator can also send reminders to the defaulters or can even deny membership to them.
Budget Budget would include initial setup of the server that would include a system as a server and one system for browsing/searching the library. Using many more systems for browsing may affect the budget of the solution implementer.
Technologies Used • • • • •
C# ASP.NET 2.0 Visual Web Developer Express Edition SQL Server 2005 Express edition Windows XP Professional Edition All the above listed softwares are either freeware or trial version software. Certain features which these lacks may be successfully executed using a licensed version of the same set of softwares. Hence this affects the budget of a solution developer.
Overview of Solution The users and administrators can create their accounts based on different privileges. They can lend borrow books and CDs in library based on their privileges. Users can also reserve books and CDs present in the library and also request for those not present. Administrator sorts, edits the items in the library. By using this solution, managing/maintaining the server becomes easy. The interface provides more information and saves time. This is much more accurate than a librarian updating the fields manually. The database is updated after every transaction and leaves no user fooled about the status of availability of an item.
Milestones •
Analysing solutions and finding possible entities.
•
Designing the user interface. Page | 3
•
Prototyping the project.
•
Creating data base tables and establishing relationships with the user interface.
•
Code the user authentications, search algorithms and other special features.
•
Testing the solution and bettering it.
•
Implementing the solution and also documenting it.
Key Participants Key participants include the solution design team and also the intended audience. They help in bettering the solution and we the design team would try to better it.
Business Objectives To provide a reliable solution. Better interfaces to make transactions easier. To help users get accurate search results in no-time. To make the solution available to every library present. To improve solution based on feedback from the solution audience.
Constraints S.No Constraint
Known impact
Issues
1.
Non-availability of licensedLesser number of featuresDeveloper may find softwares. generated from limited trialdifficulties in creating the wares. solution.
2.
User must have basicUser finds it difficult to useSolution cannot be exploited knowledge of computers. the computer. properly.
Features and Services Features of the library management are as follows Registration - Allows users to sign up for accessing the library. Managing the library – Allows administrators to update, view/edit/delete book/CD details and also categorise them into different categories based on type.
Page | 4
Search facility – Users including the administrators can search books and CDs using different types of search like simple and advanced search. Administrator can also search members. Request for books – Users can request for books/CDs if they do not get proper search results. If they are not present in the library they can request the administrator to get one. Transactions – Users can carry out transactions online like reserving, borrowing, returning items. Users can also request for extension of time. Notifications – Administrator can send e-mail notifications to defaulters. Report Generation – Administrator can generate reports on items and their history of transactions. A report on defaulters can also be generated. Graphical representation is possible. Monitor members – Administrator can monitor members too and also view details or can even deny membership to defaulters.
Assumptions/Risk Assessment Assumptions support the base of the solution. Assumptions include Library houses a certain minimum number of copies of the same book for sake of many borrowers. Library uses original books/CDs. Library does not advise users to copy CDs/DVDs onto their computers. Library server is not overloaded and is maintained throughout the year. Library restricts the maximum number of borrowable items for different users. Library server runs a version of Windows operating system. Client systems support .NET Framework. User has basic computer knowledge and knows how to search/find information in the internet. User has a decent internet speed to run the online solution.
Functional Specification Initially when the solution is host in the server, administrator accounts are setup. These administrators manage the server. First time users can carry on with simple search but those who want to borrow books need to sign-up for this facility. They can then sign-in anytime for searching, borrowing or returning books. They can also view their profile pages, history of their transactions Page | 5
Infrastructure Infrastructure plays an important role in this type of server-client computing. Both server and client require a minimum amount of configuration to run the implementation.
• Server/Solution Platform
Server must run a WINDOWS OS which supports IIS so that the website can be deployed. The server must also be capable of running Visual web developer and SQL Server for database management.
• Client Platform Client system must run a windows operating system. It must run browsers which support .NET framework like Internet Explorer or Mozilla Firefox.
Page | 6
Page | 7
Page | 8
Page | 9
Non Functional Requirements Performance Requirements – The user must have a system which is capable of running a Windows operating system released after Windows 98/XP, i.e. it requires a minimum of 256 MB RAM. Security Requirements – The users are authenticated with their register numbers and passwords. The password can be changed anytime by the user to improve security. Software Quality Attributes – The interface is such that the user can learn from looking at the menus. Help files will also be provided with the solution. Use of .NET 2.0 has improved reliability and major improvement in functionality which makes it more adaptable and flexible.
Technical Challenges Real-time searching algorithms. ISBN number can be used to search book details online and retrieve it for the user. Using AJAX Controls for various features. Intricacies in databases are not known.
Implementation The solution has not reached the testing stage still. The solution is still currently under construction. The test cases shall be implemented and updated in the document.
Page | 10