各位老师下午好。这是我的论文答辩。论文题目是《智能图书管理系统的设计与实现》。我向各位老师介绍我的工作。
我首先介绍为什么做这个系统。学校的图书馆借书还书用手工记录。这本书谁借了什么时候还容易出错。图书多了不好找。同学想查一本书有没有也不知道。管理员工作很累。我想做一个系统解决这些问题。
系统可以让借书还书变快。同学用电脑就能查书。管理员管理图书很方便。系统还能记录借书的历史。图书少了会提醒。这个系统对大家都有用。
我做了很多调查。我看别的学校用什么系统。我问同学和图书馆老师有什么困难。我上网查现在的技术。我发现可以用网页做这个系统。大家用浏览器就能打开。电脑手机都能用。这样很方便。
系统需要几个部分。同学要能登录查书借书。管理员要能管理图书管理用户。系统后台要保存所有数据。这些部分要连在一起。
我画了系统的图。这张图是系统的大样子。用户用浏览器打开网页。网页请求发送到服务器。服务器处理请求。服务器和数据库说话。数据库存着书的信息用户的信息。数据从数据库回来。服务器生成网页。网页显示在用户浏览器上。整个过程是这样。
系统有几个重要角色。一个是普通用户。就是学校的同学。他们可以注册账号。可以登录。可以查找图书。可以借书。可以还书。可以看自己借了哪些书。另一个角色是管理员。管理员有所有权限。管理员可以添加新书。可以修改书的信息。可以删除旧书。可以管理用户账号。可以处理借书还书操作。可以看所有记录。
数据库设计很重要。我用了MySQL数据库。我设计了几张表。用户表保存用户名密码身份。图书表保存书名作者位置数量。借阅表记录谁借了哪本书什么时候借什么时候还。还有几张别的表。表之间有联系。用户表联系借阅表。图书表也联系借阅表。这样数据不会乱。
我展示系统的主要页面。这是登录页面。用户输入用户名密码。选择身份是用户还是管理员。点登录按钮。如果错了会提示。对了就进去。
用户登录后看到主页。主页有搜索框。可以按书名搜索。可以按作者搜索。搜索结果列出来。每本书显示书名作者还有没有。可以点进去看详情。详情页面有更多信息。比如出版社简介。如果书可以借就显示借书按钮。点按钮就借书成功。借书后书的数量会减少。
用户个人中心可以看自己的信息。看现在借了几本书。看借书的历史。可以看到哪天借了哪本书。哪天还了。如果书快到期了会变颜色提醒。
管理员界面不一样。管理员登录后看到管理面板。有图书管理用户管理借阅管理几个部分。
图书管理里可以添加新书。填书名作者分类编号数量。点添加按钮新书就进数据库了。可以修改书的信息。比如发现数量错了就改过来。可以删除不存在的书。
用户管理可以看到所有用户。可以冻结不守规矩的用户账号。可以帮用户重置密码。
借阅管理可以看到所有借书记录。可以看到谁借了什么书多久没还。可以手动处理还书。比如书丢了管理员就在这里标记。
系统还有一些功能。比如图书借出后数量自动减一。还书后数量自动加一。书数量为零时显示已借完。借书时检查用户有没有超期没还的书。有就不能借。还书时检查有没有超期。超期了会计算要交多少钱。
我遇到很多困难。一开始数据库表设计不好。数据会重复。我重新设计。改了三次才弄好。网页前端也不容易。要让页面好看又好用。我学了很久。还有登录安全的问题。密码不能直接存数据库。我学了加密方法。把密码加密再存进去。用户借书的时候系统要同时更新好几张表。这要用事务处理。我开始不懂。后来学会了。保证了数据不会错乱。
系统代码我写了很多。后端用Java写的。用了Spring框架。前端用HTMLCSS和JavaScript。用了Vue.js让页面更流畅。数据库用MySQL。我把代码放在GitHub上。老师可以看。
系统我测试过了。我模拟了很多用户。同时借书还书。系统没有崩溃。数据都对了。我也找了同学试用。他们说比原来方便。查找图书很快。借书不用排队了。管理员老师也说好。管理图书省时间了。能清楚知道图书去向。
我的论文写了这些内容。第一章是引言。讲为什么做这个系统。第二章是相关技术。介绍了用的技术和工具。第三章是系统分析。讲了用户需要什么。第四章是系统设计。画了系统结构图数据库表。第五章是系统实现。展示了主要功能的代码和页面。第六章是系统测试。说明了测试方法和结果。最后是总结。写了我的工作和以后可以改进的地方。
这个系统基本完成了预定目标。当然还有不足。比如没有做手机APP。现在大家用手机多。以后可以做个APP。系统界面还可以更漂亮。还可以加入推荐功能。根据用户借书历史推荐新书。这些可以以后慢慢做。
我的介绍完了。谢谢各位老师。请老师们提问。
下一篇:法学毕业论文答辩自我评价