- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书管理系统上机实验告
西安—2014.6.13
1.系统规划 高校图书馆管理系统,对于,内容要求: 内容要求:
1. 功能设计:绘制功能模型图,并相应功能。数据库设计 组件失去键盘焦点时调用系统后展现的页面3)
相关代码解析:
如果用户名为不存在,username.setText(“”);将用户名置空,并在确认登录时进一步进行验证。username.getText().equals(“”)判断用户名是否为空,为空则拒绝操作。
newnewPass1.getText().equals(newPass2.getText())
对newPass1和newPass2进行比较是否相同。如果不同,则返回错误信息界面。
4) 用户管理
用户添加功能
此功能为管理员功能,一般用户不能对用户进行增删改查的操作。
用户管理:包括用户添加,删除和修改的操作。
如果用户不存在,管理员输入用户的完整信息,完成用户的添加。为了保证用户的有效性及完整性,需要对添加用户的每个字段进行验证。
对年龄进行非空验证
对用户进行非空验证和有效性验证
对电话号码和有效验证
对进行电话有效性进行验证
用户存在,管理员可以修改和删除用户信息
用户修改,可以有两种方式,一种是直接输入用户用户编号,在用户编号存在的情况下对用户的所有数据进行修改,此方式适用于修改全部用户数据。
方式一:修改全部数据
另一种方式是从用户列表中选择用户,获取相应的用户信息,修改需要修改的信息,此方式适用于修改局部用户信息。
方式二:修改局部数据
相关代码如下:
以上代码负责从数据库中查找所有符合条件的用户,有模糊搜索的全名匹配两种。
此代码是将select查询到的用户以表格的形式展示在用户界面,使操作员能直观的看到用户数据库中的内容。
用户删除:同用户修改一样,用户删除也有两种方式:一种是直接从用户列表中获取用户,一种是输入用户编号进行删除。
修改和删除用户之后立即将新的用户列表传回用户信息界面。保证下一次操作能快速执行。
其它功能实现 读者管理
同用户管理一样,读者管理包括对读者的增删改查操作。
图书管理
图书管理功能,包括图书信息增删改查,图书类别增删改查,
如果图书信息不存在,由管理员添加图书,图书信息存在,管理员可以修改删除以及查询图书信息。对图书类别可以进行相同的操作。
图书信息添加
图书信息修改
图书类别添加
图书类别修改
新书订购与验收
新书订购与验收:采购员功能。本实验由管理员实现。新书订购的前提是图书信息存在。由管理员输入图书编号和订购数量订购新书。在新书订购界面,有提醒管理员是否验收。如果没有验收新书。可以进入验收新书界面对未验收的新书进行验收。
新书订购
对未验收的新书进行验收
对未验收的新书进行验收
读者功能。读者功能一共有四点:图书借阅,图书归还,图书搜索,超期查询并缴纳相应的罚款。
图书借阅。
需要实现的功能有以下几点:
验证读者是否存在,验证读者是否有借书权限(是否有未缴纳的罚款,借书总数是否超过自己借书总数的限制),通过读者编号获取读者的其它信息。
验证完读者的信息之后就要对图书信息进行验证。首先验证图书是否存在,如果存在,该图书是否在馆(没有被其他同学或者老师借出),如果以上条件都满足了。输入图书编号就能获取相应的图书信息。然后对借阅信息进行响应。
图书归还。
读者输入编号,进行图书归还。如果图书在规定的时间归还,返回归还图书的信息。如果图书超期归还,返回缴纳罚款信息。并提醒读者准时缴纳罚款,否则进行封号处理。
对应的SQL语句:
SELECT a.book_id AS book_id, a.bookname, a.typeId ,b.operatorId, b.borrowDate, b.backDate, c.name AS readerName, c.identityCard AS reader_id FROM bookInfo a INNER JOIN borrow b ON a.book_id = b.book_id INNER JOIN reader c ON b.reader_id = c.id WHERE (b.reader_id = 8888888888888 and isback = 0)
update borrow set isback=1 where reader_id=8888888888888 and id=0
图书查询
图书的模糊查询,用户可以输入图书名称或者图书名称的部分字段进行查询,系统通过图书名称的字段字段进行全名或者部分名称进行匹配,返回相应的图书信息给读者。与此功能类似,输入图书编号,图书类型,图书作者等信息也
文档评论(0)