The use of 1. 1
The purpose of writing this document is to make a comprehensive and detailed analysis of users' requirements according to the communication results between system analysis engineers and customers, deeply describe the functions, performance and interface of library management system software, determine the design limitations of the software, and define other effective requirements of the software.
The readers of this requirement specification are R&D engineers, test engineers and sales engineers of XXX library management system software group. Copyright belongs to XXX, and it is strictly forbidden to spread abroad.
1.2 project background
With the increasing amount of social information, as one of the main media of information storage, the number and scale of books are much larger than ever before. Both individuals and library management departments need to manage their books in a convenient and effective way. With the increasing popularity of computers today, it will be more convenient to manage personal books with an effective book management system. For the library management department, the single manual retrieval in the past can no longer meet people's requirements. In order to facilitate the management of books and materials, effective book management software is needed.
The book management system software LMS V 1.0 is a set of data management software with complete functions, which has the advantages of convenient, efficient and fast data operation. The software is developed by powerful database software development tools, which has good portability and can be used in DOS, WINDOWS series and other operating systems, and has a wide range of applications. In addition, LMS V 1.0 can ensure data security through access control and data backup functions.
1.3 definition
The definitions and abbreviations of technical terms used in this document are briefly as follows:
Library management system.
1.4 reference
[1], Yin Renkun, Tao. Practical software engineering (second edition). Beijing: Tsinghua University Publishing House, 1997.
[2] Jin Yonghua, Qu,. Advanced programming of JAVA network. Beijing: People's Posts and Telecommunications Publishing House, 200 1.
[3]Borland Software Company. JBUILDER Training Course Beijing: Machinery Industry Press,
2002。
2 task overview
2. 1 target
The book management system is aimed at a single small and medium-sized library or individual, with a small number of books and a limited number of readers and sources. The corresponding requirements are:
1. can store a certain amount of book information, and conveniently and effectively operate and manage the corresponding book data, mainly including:
1) entry, deletion and modification of book information.
2) Multi-keyword retrieval and query of book information.
3) Lending, returning and data statistics of books.
2 to be able to store and manage the corresponding information for a certain number of readers, including:
1) Register, delete and modify reader information.
2) Statistics and inquiry of reader information.
3. Be able to provide list display output for the required statistical results.
4. It can provide a certain security mechanism, provide authorized access to data information, prevent arbitrary deletion and modification, and provide information backup service.
2.2 Operating environment
. . .
2.3 Conditions and Restrictions
A relatively perfect book management system should provide more convenient and powerful information query functions, such as corresponding network operations and services. Due to the limited development time and the number of computers, this system does not provide this function. The protection of information is limited to setting user level and providing data file backup, which is relatively simple, unable to prevent malicious damage, and the security performance needs to be further improved.
3 functional requirements
3. 1 Function division
The software has the following main functions:
1. browse function;
2. Query function;
3. Insert function;
4. Modify the function;
5. Delete the function;
6. Authorization function;
3.2 Function Description
1. Browse function
8? 5. List the records of all books and readers in the current database file;
8? 5 You can select a record to display all fields;
2. Query function
8? 5 bibliography matching query;
8? 5 reader matching query;
Bibliography and reader-related matching query;
3. Insert function
8? 5. Add bibliographic records;
8? 5 Add reader records
4. Modify the function
8? 5. Modify the contents of existing records and provide a confirmation mechanism;
5. Delete function
8? 5. Delete records and provide a confirmation mechanism;
6. Authorization function;
8? 5. The right to authorize readers to access data;
4 data description
4. 1 static data
The static data of the book management system includes:
Book: BookID;
Book title;
Author); The book;
Book publishing house (publishing house);
Book price;
Book abstract;
Book classification (category);
Book status;
Reader: reader id;
Reader's name;
The reader's authority (level);
Contact information (address) of readers;
The phone number of the reader (phone number);
E-mail); For readers;
Book access record: BookID;
ReaderID); The borrower's;
Outdated;
System configuration: record number (ID);
Maximum number of books that can be borrowed (maxblnum);
Maximum borrowing days (maxbldays);
System operator record form (administrator): record serial number (worker ID);
Account;
Password;
Permission level;
4.2 Database Description
The database adopts Microsoft Access database.
4.3 data flow chart
The overall functions of the book management system are as follows:
8? Book borrowing;
8? 5. Return of books;
8? 5. Book information inquiry;
8? 5. Addition, deletion and modification of books;
8? 5. Readers' additions and deletions;
8? 5. Librarians query statistical books and readers' information;
8? 5. Data backup of library management system;
8? 5. Data recovery of library management system:
8? 5. The librarian's password is modified;
1. The process of readers borrowing books:
2. Readers return the book process:
3. Readers query browsing process:
4. Librarians add, delete and change books:
5. Librarians add, delete and change readers:
6. The librarian query browsing process:
7. Data backup of library management system;
8. Data recovery of library management system;
9. The librarian password change:
4.4 Data acquisition
Data acquisition adopts keyboard input.
5 performance requirements
5. 1 data accuracy
When querying, it is necessary to ensure the recall rate, find all records containing query keywords in the corresponding fields, and ensure the precision rate.
5.2 Time characteristics
The response time of general operation should be within 1-2 seconds.
5.3 adaptability
Meet the requirements of safe conversion between operating systems and independent operation with other application software.
6 operation requirements
6. 1 fault handling
There should be no mistakes in normal use, and appropriate correction tips should be given for user input errors. If you encounter unrecoverable system errors during the operation, you must also ensure that the database is intact.