图书管理系统设计文档_第1页
图书管理系统设计文档_第2页
图书管理系统设计文档_第3页
图书管理系统设计文档_第4页
图书管理系统设计文档_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、图书馆管理信息系统图书馆管理信息系统 作者:赵汝丹 广东工业大学 经济管理学院 信息管理与信息系统专业 地址:中国广东省广州市东风东路 729 号 邮编: 文摘文摘 在当今信息时代,图书馆管理信息系统是利用 java 技术基于网上的适用于各种图书馆服务的系统。 它能提高图书馆的竞争能力,使得藏书与服务台分离,提供图书馆的藏书量。另外,图书馆管 理信息系统能迎合各种读书爱好者的需要,使得图书馆管理员操作更方便。 关键字:JAVA,JSP,图书馆,管理信息系统 LIBRARY MANAGEMENT INFORMATION SYSTEM DEVELOPER:ZHAO RU DAN IM try Co

2、nnection connection = connectionPool.getConnection(); myResultSet = DatabaseUtilities.getQueryResultSet(connection, query, false); connectionPool.free(connection); catch(Exception e) errorMsg = 错误: + e; if (myResultSet != null) try while(myResultSet.next() numberOfOverDueRec = Integer.parseInt(myRes

3、ultSet.getString(count(*); catch(SQLException sqle) System.err.println(连接错误: +sqle); query = SELECT count(*) FROM reserverec where reserveStatus=available and reserverID = +login.getUserID() +; try Connection connection = connectionPool.getConnection(); myResultSet = DatabaseUtilities.getQueryResult

4、Set(connection, query, false); connectionPool.free(connection); catch(Exception e) errorMsg = 错误: + e; if (myResultSet != null) try while(myResultSet.next() numberOfReserveAvailable = Integer.parseInt(myResultSet.getString(count(*); catch(SQLException sqle) System.err.println(连接错误: +sqle); if (numbe

5、rOfOverDueRec !=0) | (numberOfReserveAvailable !=0) out.println(); if (numberOfOverDueRec != 0) out.println(你有 +numberOfOverDueRec + 本过期图书还没归还! ); if (numberOfReserveAvailable != 0) out.println(你有 +numberOfReserveAvailable + 本预约书可以 借出啦!); out.println(); % (2) 根据用户登录的类型,显示不同的菜单 3.2.2 系统平台具体设计 1 网络的具体

6、布局 2. 主控菜单设计 登录管理(读者模式没有) 搜索操作我的帐户 用户记录借书查询我的帐户 图书馆藏书记录还书我的借书记录 借书记录添加预约 预约记录我的预约记录 罚款记录 3.2.3 数据库结构的具体设计 (1)数据项表 1预约记录 编号编号字段字段类型类型长度长度Null定义定义备注备注 YK40 reserveRecNumber Int 10No 自动生成 YK23 itemCallNumber Varchar 20No 图书编号 YK02 reserverID Varchar 10No 0 读者编号 YK08 reserverEmail Varchar 50No 读者 e-mail

7、 YK41 reserveDate Date 8No 0000-00-00 预约日期 YK42 reserveCancelDate Date 8No 0000-00-00 预约取消时间 YK43 reserveInformDate Date 8Yes 0000-00-00 预约通知时间 YK44 reserveStatus varchar 10No 预约状态 2 图书 编号编号字段字段类型类型长度长度Null定义定义备注备注 YK22 itemRecNumber Int 11No 自动生成 YK23 itemCallNumber Varchar 20No 图书编号 YK24 itemCateg

8、ory Varchar 40No 种类 YK25 itemSubject Varchar 40No 科目 YK26 itemMediaType Varchar 25No 媒体类型 YK27 itemLanguage Varchar 25No 语言 YK28 itemTitle Varchar 150No 书名 YK29 itemBriefDesc Varchar 200Yes NULL 简要说明 YK30 itemAuthor Varchar 200Yes NULL 作者 YK31 itemKeyword Varchar 100No 关键字 YK32 itemPublisherName Var

9、char 30Yes NULL 出版商名 YK33 itemISBN Varchar 15Yes NULL 国际标准书号 YK34 itemLength Varchar 6Yes NULL 长度 YK35 itemYear Varchar 4Yes NULL 出版年 YK36 itemTotQuantity Int 3No 0 总数量 YK37 itemTotReserve Int 3No 0 总预约数 YK38 itemTotAvailable Int 3No 0 可借出数 YK39 itemTotBorrow Int 3No 0 已借出数 3罚款记录 编号编号字段字段类型类型长度长度Nul

10、l定义定义备注备注 YK50penaltyRecNumberint 10No 自动生成 YK45borrowRecNumber Int 10No 0 借书记录号 YK02borrowerID Varchar 10No 读者编号 YK51overdueDay Int 10No 0 过期日数 YK52penaltyAmount Decimal 10.2No 0.00 罚款金额 4用户 编号编号字段字段类型类型长度长度Null定义定义备注备注 YK01userRecNumber int 10No 自动生成 YK02userID Varchar 10No 用户编号 YK03userPassword V

11、archar 20No 用户密码 YK04userType Varchar 10No 读者 用户类型 YK05UserFirstNameVarchar 20No 用户姓 YK06UserLastNameVarchar 20No 用户名 YK07userGender Varchar 6No 用户性别 YK08userEmail Varchar 50No 用户电子邮箱 YK09userICNumber Varchar 15Yes NULL 用户证件号码 YK10userAddress1 Varchar 30No 用户地址 1 YK11UserAddress2 Varchar 30Yes NULL

12、用户地址 2 YK12userCity Varchar 15Yes NULL 用户所属城市 YK13userState Varchar 15Yes NULL 用户所属省份 YK14userPostCode Varchar 7Yes 0 邮政编码 YK15userCountry Varchar 35No 所属国家 YK16userOccupation Varchar 30Yes NULL 用户职业 YK17userContactNumber Varchar 15Yes NULL 联系电话 YK18userTotQuota Int 2No 0 可借书总数量 YK19userQuotaAvailab

13、le Int 2No 0 可借数量 YK20userTotReservation Int 2No 0 总预约数量 YK21userReserveAvailable Int 2No 0 可预约数量 5借书记录 编号编号字段字段类型类型长度长度Null定义定义备注备注 YK45borrowRecNumber int 10No 自动生成 YK23itemCallNumber Varchar 20No 0 图书编号 YK02staffIDBorrow Varchar 10No 借书员编号 YK02staffIDReturn Varchar 10Yes NULL 还书员编号 YK03borrowerID

14、 Varchar 10No 0 读者编号 YK08borrowerEmail Varchar 50No 读者电子邮箱 YK46borrowDate Date 8No 0000-00-00 借书日期 YK47dueDate Date 8No 0000-00-00 到期日期 YK48returnDate Date 8Yes 0000-00-00 还书日期 YK49borrowStatus Varchar 10No 0 借书状态 (2)数据存储表 编号编号数据存储名数据存储名组成组成增加方式增加方式说明说明 S0-0用户记录表用户记录汇总按发生次序随时可生成 S0-1图书记录表图书馆藏书汇总按发生次

15、序随时可生成 S0-2借书记录表借书记录汇总按发生次序随时可生成 S0-3预约记录表预约记录汇总按发生次序随时可生成 S0-4罚款记录表罚款记录汇总按发生次序随时可生成 0 (3)数据流表 编号编号数据流名数据流名来源来源去向去向从属说明从属说明 FT-1ID用户1.2,2.1外部输入 FT-2关键字用户1.1外部输入 FT-3机内文件1.2,2.11.3,1.4,2.2,2. 3 系统输出 FT-11罚款记录单2.3有关人员供用户查询 FT-12借书记录单1.3,2.2有关人员供用户查询 FT-13进书请求单3.4有关人员供用户订书 S1-11预约记录表1.4有关人员供用户查询 4.4. 系

16、统实现系统实现 4.14.1 系统平台的实现系统平台的实现 4.1.1 系统运行环境: (1) Java:J2EE, JDK 1.4 (2) Web 服务器::Tomcat 4.0, IIS5.0 (3) 数据库: mySQL 3.23.41 (4) 操作系统:Windows 2000 Advance Server / Linux (5) 其它工具: a)MySQL control center (数据库 GUI 管理) b) Macromedia Dreamweaver UltraDev 4.0 (HTML 编辑器) c) UltraEdit 32 version 7.20a (Java 程

17、序的编辑软件) 4.1.2 环境变量的设置 在使用 windows2000 系统时,必须设置环境变量。 我的电脑(点击右键)属性高级环境变量设置。如图: (1) 添加以下系统变量:(仅供参考)你必须根据你所安装的版本,和所安装的路 径而作相应的改动 变量值 CATALINA_HOMEc:jakarta-tomcat CLASSPATH.;c:jakarta- tomcatcommonlibservlet.jar;c:jakarta- tomcatwebappsJavaLibraryWEB- INFclasses;c:jakarta-tomcatcommonlibmm.mysql- 2.0.4-

18、 bin.jar;c:jdk1.4jrelibrt.jar;c:jdk1.4libtools. jar; JAVA_HOMEc: j2sdk1.4.2_01 TOMCAT_HOME Path 添加 c:jdk1.4jrelibrt.jar;c:jdk1.4libtools.jar; (2) 将 fish.sql图书管理信息系统的数据库文件导入 MYSQL。 (3) 所有的文件都保存在 JavaLibrary 文件夹里,首先将该文件保存在 tomcatwebapps,目录下,然后运行 tomcat。必须关闭和重启 comcat,在关闭 comcat 后,请删除 comcatworklocalho

19、stjabalibrary里边所有的文件,防止 系统用旧编译的 jsp 文件。 当系统第一次运行 jsp 文件时,会编译 servlet 和保存在 tomcatworklocalhostJavaLibrary。这就是系统为什么第一次运行时会很慢,因 为系统在编译文件,下次运行时,反应速度就会有所改善。 (4) 打开浏览器,运行:http:/localhost:8080/JavaLibrary/index.html 4.1.3 数据库表结构(SQL 源模式) - MySQL dump 9.10 - - Host: localhost Database: fish - - - Server ver

20、sion 4.0.17-nt - - Table structure for table borrowrec - DROP TABLE IF EXISTS borrowrec; CREATE TABLE borrowrec ( borrowRecNumber int(10) NOT NULL auto_increment, itemCallNumber varchar(20) NOT NULL default 0, staffIDBorrow varchar(10) NOT NULL default , staffIDReturn varchar(10) default NULL, borro

21、werID varchar(10) NOT NULL default 0, borrowerEmail varchar(50) NOT NULL default , borrowDate date NOT NULL default 0000-00-00, dueDate date NOT NULL default 0000-00-00, returnDate date default 0000-00-00, borrowStatus varchar(10) NOT NULL default 0, PRIMARY KEY (borrowRecNumber), UNIQUE KEY BorrowR

22、efNumber (borrowRecNumber), KEY BorrowRefNumber_2 (borrowRecNumber) ) TYPE=MyISAM; - - Dumping data for table borrowrec - /*!40000 ALTER TABLE borrowrec DISABLE KEYS */; LOCK TABLES borrowrec WRITE; INSERT INTO borrowrec VALUES (1,C209-B001- 22,fish,null,guest,user,2004-02-09,2004-02-16,0000-00- 00,

23、borrow),(2,B106-B001-17,fish,null,tomy,tomy,2004-02- 09,2004-02-16,0000-00-00,borrow); UNLOCK TABLES; /*!40000 ALTER TABLE borrowrec ENABLE KEYS */; - - Table structure for table libraryitem - DROP TABLE IF EXISTS libraryitem; CREATE TABLE libraryitem ( itemRecNumber int(11) NOT NULL auto_increment,

24、 itemCallNumber varchar(20) NOT NULL default , itemCategory varchar(40) NOT NULL default , itemSubject varchar(40) NOT NULL default , itemMediaType varchar(25) NOT NULL default , itemLanguage varchar(25) NOT NULL default , itemTitle varchar(150) NOT NULL default , itemBriefDesc varchar(200) default

25、NULL, itemAuthor varchar(200) default NULL, itemKeyword varchar(100) NOT NULL default , itemPublisherName varchar(30) default NULL, itemISBN varchar(15) default NULL, itemLength varchar(6) default NULL, itemYear varchar(4) default NULL, itemTotQuantity int(3) NOT NULL default 0, itemTotReserve int(3

26、) NOT NULL default 0, itemTotAvailable int(3) NOT NULL default 0, itemTotBorrow int(3) NOT NULL default 0, PRIMARY KEY (itemRecNumber), UNIQUE KEY itemCallNumber (itemCallNumber), UNIQUE KEY itemTitle (itemTitle) ) TYPE=MyISAM; - - Dumping data for table libraryitem - /*!40000 ALTER TABLE libraryite

27、m DISABLE KEYS */; LOCK TABLES libraryitem WRITE; INSERT INTO libraryitem VALUES (25,A101-B001-25,艺术,哲学,图书,日文, 标准日本语,本书是使读者学到基础日语知识的教材,中国人民教育出版社,光村图书出 版株式会社,日语,标准,人民教育出版社,7-107-10865-4,839,1988,2,0,2,0), (16,B106-B001-16,经济管理,信息系统,图书,英文,The Road Ahead,A vision from bill gate,Bill Gate,Microsoft, bil

28、l gate, IT,Viking,282,1995,2,0,2,0),(17,B106-B001-17,经济管理,信息系统, 图书,英文,The Skin of Culture: Investigating the new electronic reality,Description of the future life and culture in digital age,De Kerckhove,Future, culture, electronic,somerville,223,1995,1,0,0,1),(24,B107-B001-24,经济管理 ,资源管理,图书,中文,ERP原理.

29、设计.实施(第二版),本书对ERP相关知识的讨 论涵盖了原理、设计与应用的全部过程。为ERP领域的研究员和实施者提供更切实的指导。, 罗鸿,王忠民,ERP,企业,资源,计划,电子工业出版社,7-5053-8078- 8,366,2003,2,0,2,0),(23,B106-B001-23,经济管理,信息系统,图书,中文 ,国际贸易电子商务全攻略,本书阐述了国际贸易需要企业与国际市场更直接地交流,国 际贸易手段需要电子商务。,姚钟华,电子商务,国际贸易,广东经济出版社,7- 80677-212-X/F,266,2002,1,0,1,0),(22,C209-B001-22,计算机,网页设计,图 书

30、,中文,JSP WEB编程指南,本书从基础开始,先讲述JSP的概念、如何存储数据和执 行简单的计算,Jayson Falkner,Ben Galbraith,Romin Lrain,JSP,编程,电子工业出 版商,7-5053-7486-9,723,2002,2,0,1,1),(21,B102-B001-21,经济学,经济学, 图书,中文,电子商务,电子商务,加里.斯奈德,电子商务,机械工业出版社,7- 111-09482-4,381,2002,2,0,2,0); UNLOCK TABLES; /*!40000 ALTER TABLE libraryitem ENABLE KEYS */; -

31、 - Table structure for table penaltyrec - DROP TABLE IF EXISTS penaltyrec; CREATE TABLE penaltyrec ( penaltyRecNumber int(10) NOT NULL auto_increment, borrowRecNumber int(10) NOT NULL default 0, borrowerID varchar(10) NOT NULL default , overdueDay int(10) NOT NULL default 0, penaltyAmount decimal(10

32、,2) NOT NULL default 0.00, PRIMARY KEY (penaltyRecNumber), UNIQUE KEY PenaltyRecNumber (penaltyRecNumber), KEY PenaltyRecNumber_2 (penaltyRecNumber) ) TYPE=MyISAM; - - Dumping data for table penaltyrec - /*!40000 ALTER TABLE penaltyrec DISABLE KEYS */; LOCK TABLES penaltyrec WRITE; UNLOCK TABLES; /*

33、!40000 ALTER TABLE penaltyrec ENABLE KEYS */; - - Table structure for table reserverec - DROP TABLE IF EXISTS reserverec; CREATE TABLE reserverec ( reserveRecNumber int(10) NOT NULL auto_increment, itemCallNumber varchar(20) NOT NULL default , reserverID varchar(10) NOT NULL default 0, reserverEmail

34、 varchar(50) NOT NULL default , reserveDate date NOT NULL default 0000-00-00, reserveCancelDate date NOT NULL default 0000-00-00, reserveInformDate date default 0000-00-00, reserveStatus varchar(10) NOT NULL default , PRIMARY KEY (reserveRecNumber), UNIQUE KEY ReserveRecNumber (reserveRecNumber), KE

35、Y ReserveRecNumber_2 (reserveRecNumber) ) TYPE=MyISAM; - - Dumping data for table reserverec - /*!40000 ALTER TABLE reserverec DISABLE KEYS */; LOCK TABLES reserverec WRITE; UNLOCK TABLES; /*!40000 ALTER TABLE reserverec ENABLE KEYS */; - - Table structure for table user - DROP TABLE IF EXISTS user;

36、 CREATE TABLE user ( userRecNumber int(10) NOT NULL auto_increment, userID varchar(10) NOT NULL default , userPassword varchar(20) NOT NULL default , userType varchar(10) NOT NULL default borrower, userFirstName varchar(20) NOT NULL default , userLastName varchar(20) NOT NULL default , userGender va

37、rchar(6) NOT NULL default , userEmail varchar(50) NOT NULL default , userICNumber varchar(15) default NULL, userAddress1 varchar(30) NOT NULL default , userAddress2 varchar(30) default NULL, userCity varchar(15) default NULL, userState varchar(15) default NULL, userPostCode varchar(7) default 0, use

38、rCountry varchar(35) NOT NULL default , userOccupation varchar(30) default NULL, userContactNumber varchar(15) default NULL, userTotQuota int(2) NOT NULL default 0, userQuotaAvailable int(2) NOT NULL default 0, userTotReservation int(2) NOT NULL default 0, userReserveAvailable int(2) NOT NULL defaul

39、t 0, UNIQUE KEY userRecNumber (userRecNumber), UNIQUE KEY userID (userID) ) TYPE=MyISAM; - - Dumping data for table user - /*!40000 ALTER TABLE user DISABLE KEYS */; LOCK TABLES user WRITE; INSERT INTO user VALUES (4,guest,c5b0f,borrower,guest,guest,Male,user,12345, Unknown Address,-,Unknown City,Un

40、known State,12345,Malaysia MY,IT,call-me- 12345,10,9,3,3),(6,billgate,74afa0dd53,librarian,Bill,Gate,Male,bi llgate,US Citizen A1,Microsoft,Headquarter,Seeater,Washington,12345,United States of America US,CEO,call-bill- ms,15,15,3,3),(24,fish,09d121a84377e73d,admin,汝丹,赵 ,Female,lovely-zhao,广东工业大学,广州

41、,广东,China CN,学生,20,20,3,3), (25,tomy,3c8a3bb32722bef4,librarian,tomy,zhen,Male,tomy, 0,广东工业大学,广州,广东,China CN,学生,15,14,3,3); UNLOCK TABLES; /*!40000 ALTER TABLE user ENABLE KEYS */; 5.5. 系统运行系统运行 5.1 系统操作说明及其运行情况系统操作说明及其运行情况: 5.1.1 输入模块设计 (1)主菜单(没登录) 图 1 A. 如果已申请了帐户请选择登录登录,系统会根据你的登录等级来赋予不同的权限。 B. 如果你

42、没有登录,仍然可以使用搜索搜索功能 (2) 主菜单(登录后) 图 2 登录后,根据你的等级可以实现系统内的各种操作 (3)登录/退出: 图 3 A. 输入你的用户名和密码点击登录。 B. 在登录过程中,系统会更新借书记录和预约记录。 (4) 退出后就如图 4 所示: 图 4 (5) 如果你输入的用户名或者密码不正确,就会如图 5 所示 5.1.2 输出模块设计 (1) 搜索:图 6 图 6 A. 当你第一次使用这个功能,或者让所有的项至空,系统会显示数据库所有的书目。 B. 你可以通过科目、媒体类型、文种来缩小搜索范围,也可以利用书名、图书编号、关键 字、ISBN 等来搜索。 C. 你可以指定

43、每页显示的记录数目 D. 如果你的记录是多于一页的,可以利用下一页、上一页、尾页、第一页来查询。 E. 通过点击图书的书名,系统会连接到该图书的详细资料页面。 F. 部分说明 QTY 总数目 AVA 可借出数目 BOR 已借出数目 RES 已预约数目 (2) 数据库处理结果 下图显示的是添加用户成功后,数据库返回的页面: 图 7 A. 这个页面显示数据库执行操作如:借书、还书、预约取消预约后返回的信息 B. 结果会包括成功处理的数目和执行错误的信息。 5.1.3 接口模块设计 (1) 管理菜单 A. 限制给系统管理员和图书馆管理员 B. 如果你以系统管理员或图书馆管理员的级别登录,系统会授予更

44、多的权限如: 用户记录、图书馆藏书记录、借书记录、预约记录、罚款记录等操作。 C. 系统管理员或图书馆管理员权限的页面:图 8 图 8 (2) 操作菜单 只授权于系统管理员和图书管理员;你可以选择借书或者还书的操作。 图 9 5.1.4 机内模块设计 (1) 用户记录 A. 该权限只授予系统管理员和图书馆管理员 (图书馆管理员:图 10) B. 你可以点击 添加新的用户添加新的用户 来增加新读者。 C. 当你第一次进入的时候或者让所有选项留空,系统将会列出所有的用户记录。 D. 你可以通过选择操作、用户名、用户姓名来缩小搜索用户的范围。 E. 点击列表上的用户名可以查看用户的详细资料。 图 1

45、0 (系统管理员:图 11) A. 可以添加所有级别的用户。 B. 可以选择要编辑的用户然后点击删除或重设。 限制的操作:限制的操作: C. 不可以编辑自己。 D. 不可以删除还有未还图书的用户。 E. 不可以删除还有预约图书的用户。 图 11 (2) 图书记录 权限授予图书馆管理员和系统管理员 (图书馆管理员:图 12) A.图书馆管理员可以查看所有图书的记录。 B.点击书名可以查看图书的详细资料。 C.图书管理员不可以修改或删除图书。 图 12 (系统管理员:图 13) A. 点击添加新图书可以增加新图书记录。 B. 当你第一次进入或者让所有的选项留空,系统便会把所有的图书都列出来。你 可

46、 以通过种类,文种,科目来缩小搜索范围,或者使用书名,关键字, ISBN 等功能进行查找。 C. 你可以限制每页显示的记录数目。 D. 如果你搜索的图书数目多于一页,你可以通过第一页,下一页,尾页,上一页 来进行查找。 E. 点击图书的书名,可以对该图书进行查看详细资料和修改。 F. 选中了图书后,可以进行删除,还未归还的图书和被预约的图书出外。 图 13 (3) 查看图书记录 所有用户都可以使用该功能;只可以查看图书的详细记录,不可以做任何的修改。 图 14 (4) 借书记录 只授权于系统管理员 (系统管理员:图 15) 图 15 A.当你第一次进入或者让所有的选项留空,系统会把所有的借书记

47、录都列出来。 你可以利用限制的操作或者用户名、图书编号等来缩小搜索范围。 B.你可以限制每页显示的记录数目。 C.如果搜索的记录多于一页,你可以利用第一页,前一页,下一页,尾页来进 行查看。 D.点击用户名,可以通过 E-MAIL 来通知读者。 E.点击图书编号,系统会连接到该图书的详细资料页面。 (5) 预约记录 只授权于系统管理员 图 16 A. 当你第一次进入或者让所有的选项留空,系统会把所有的预约记录都列出来。 你可以利用限制的操作或者用户名、图书编号等来缩小搜索范围。 B. 你可以限制每页显示的记录数目。 C. 如果搜索的记录多于一页,你可以利用第一页,前一页,下一页,尾页来进行 查

48、看。 D. 点击用户名,可以通过 E-MAIL 来通知读者。 E. 点击图书编号,系统会连接到该图书的详细资料页面 F. 要删除预约,只要选中要删除的记录,点击删除即可,系统会更新预约数量, 用户预约数和把后一位预约者推前。 (6) 罚款记录 只授权于系统管理员 图 17 A. 当你第一次进入或者让所有的选项留空,系统会把所有的罚款记录都列出来。 你可以利用用户名来缩小搜索范围。 B. 你可以限制每页显示的记录数目。 C. 如果搜索的记录多于一页,你可以利用第一页,前一页,下一页,尾页来进行 查看。 D. 点击用户名,系统会连接到用户的借书记录页面。 E. 点击图书编号,系统会连接到该图书的详

49、细资料页面 F. 罚款总金额会显示在页面的底部。 (7) 编辑用户帐户 只授权给系统管理员和图书馆管理员(这个功能让管理员修改其它用户的帐户) (图书馆管理员:图 18) A. 图书馆管理员只能修改读者用户的帐户,如果他点击了图书馆管理员或者系统 管理员用户,系统只会返回查询该用户资料的页面。 B. 如果改变了用户的用户名,新的用户名必须是唯一的和没有用户在使用的,不 然系统会忽略更新和返回错误的信息。 C. 为了保持数据的完整性,可借书数目、可预约数目等数目甚至是系统管理员也 不能被修改。 D. 当点击了提交之后,数据会立即更新。 E. 有*号的栏目必须填写。 图 18 (系统管理员:图 1

50、9) 权限与图书馆管理员相同,但系统管理员可以修改任何级别的帐户。 图 19 (8) 查询我的帐户 图 20 A. 这个功能让登录了的用户编辑他们的帐户记录。 B. 可修改的范围包括:用户名,密码,用户姓名,性别,E-MAIL,证件号码, 地址,城市,省份,国家,邮编,职业和联系电话。 C. 修改的新用户名必须是唯一的,没有旧用户使用的,否则系统会忽略操作和 返回错误信息。 D. 为了保持数据的完整性,总预约数,当前预约数,可借书书,当前已借出书 不能被修改。 E. 修改完毕后点击更新,系统便会立即更新。 F. 有*号的栏目是必须填写的。 (9) 我的借书记录(图 21) A. 该功能让用户查

51、询他们的借书记录,是借出,归还,预约,还是过期。 B. 每次登录,系统都会更新借书记录和还书记录。 C. 当你第一次进入或让所有项留空,系统会显示所有的借书记录,你可以利用 限制操作来缩小查找范围。 D. 你可以限制每页显示的记录数目,如果记录多于一页,你可以使用第一页, 上一页,下一页,尾页来进行查找。 E. 点击图书编号,系统会返回该图书的详细资料页面。 图 21 (10) 我的预约记录(图 30) 图 22 A. 该功能让用户查询他们的预约记录,是在排队还是已经可以借阅了。 B. 每次登录,系统都会更新借书记录和还书记录,所以每次都是更新了的信息。 C. 当你第一次进入或让所有项留空,系

52、统会显示所有的预约记录,你可以利用限 制操作来缩小查找范围。 D. 你可以限制每页显示的记录数目,如果记录多于一页,你可以使用第一页,上 一页,下一页,尾页来进行查找。 E. 点击图书编号,系统会返回该图书的详细资料页面。 (11) 额外的信息 你可以通过左边的连接得到更多的信息: FAQ 包含四部分:会员制度;图书馆开放时间;图书预约;申请成为会员 图 23 5.1.5 人工模块设计 (1) 添加新的用户 只授权给系统管理员和图书馆管理员 (系统管理员:图 24) A. 可以添加所有类型的用户。 B. 可借书数目和可预约数目根据用户的级别而不同: a. 系统管理员:可借书数目 20 本和可预

53、约数目 3 本。 b. 图书馆管理员:可借书数目 15 本和可预约数目 3 本。 c. 读者:可借书数目 10 本和可预约数目 3 本 C. 系统可以允许系统管理员手工修改可借书数目或可预约数目,但因为要保持数 据的完整性,该操作只能操作一次,以后不能修改。 图 24 (图书馆管理员:图 25) A. 图书馆管理员只能添加新的读者用户。 B. 新的读者用户被分配 10 本可借书数目和 3 本可预约数目。 有*号的栏目必须填写,系统会检查数据后才通过添加。 图 25 (2) 添加图书记录 只能由系统管理员操作 图 26 A. 有*号的栏目必须填写,系统会在处理新书登记之前检查其完整性。 B. 图

54、书编号会自动生成,生成办法是:科目媒体下一个记录的自动索引。 C. 为了保持数据的完整性,已记录的图书编号不会随着图书的科目或媒体的改变 而改变。 (3) 编辑图书记录 只授权给系统管理员 图 27 A. 有*号的栏目必须填写,系统会在处理图书修改之前检查其完整性。 B. 为了保持数据的完整性,已记录的图书编号不会随着图书的科目或媒体的改变 而改变。 C. 图书数目改变了,可借出数会重新被计算。 (4) 借书 只授权于系统管理员和图书馆管理员 图 28 A. 要执行借书操作,你必须填写用户名和所借图书的编号然后点击添加到借书记 录,最后点击执行借书操作,要求如下: a. 用户名:必须是有效的用

55、户名,和有大于零的可借书数目;不能和操作员相 同。 b. 图书编号:必须是有效的图书编号;可借数量必须大于零而且比预约该数的 数量大。 c. 添加到借书记录:当你填写了图书编号后,添加到借书记录按钮就会出现; 你可以添加足够多的图书到你的借书记录;在你执行借书操作之前,系统会 检查你借书记录上的数目和你可借数目,借书数目不能多于你可借的数目。 d. 借书记录:选中图书记录,点击移除便可以把图书从借书记录中删除。 B. 当操作错误是,错误信息会返回给用户。 C. 如果选择重复在读者还没归还的或者已经在读者预约记录的图书,系统会忽略 该借书操作。 (5) 还书 只授权于系统管理员和图书馆管理员 图

56、 29 A. 要执行还书操作,必须键入用户名(不能和操作员相同) ,系统会列出该用 户所借书目的记录。 B. 然后选择要归还的图书,点击还书处理,系统会自动更新用户的可借书数目, 图书可借出数目和通知预约了该图书的读者。 C. 如果该图书被读者预约了,会遵循先到先得的原则,当前日期会记录为通知 预约读者的日期,预约通知会在一周后删除。 D. 点击图书编号,系统会连接到该图书的详细资料页面。 E. 如果借书状态是过期,系统会计算罚款金额,每天¥0.10 元。 F. 总罚款金额会显示在数据库处理后返回的页面上。 (6) 添加预约记录(图 30) A. 要执行添加预约操作,你必须填写所借图书的编号然后点击添加到预约记录, 最后点击执行预约操作,要求如下: B. 图书编号:必须是有效的图书编号;该图书的数量必须是没有可借数或者少 于预约数量。 C. 添加到预约记录:当你填写了图书编号后,添加到预约记录按钮就会出现; 你可以添加足够多的图书到你的预约记录;在你执行借书操作之前,系统会 检查你借书记录上的数目和你可借预约数目,预约数目不能多于你可预约的 数目。 D. 预约记录:选中图书记录,点击移除便可以把图书从预约记录中删除。 E. 当操作错误是,错误信息会返回给用户。 F. 如果选择重复在读者还没归还的或者已经在读者预约记录的图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论