【基于JAVA语言的图书管理系统设计11000字(论文)】_第1页
【基于JAVA语言的图书管理系统设计11000字(论文)】_第2页
【基于JAVA语言的图书管理系统设计11000字(论文)】_第3页
【基于JAVA语言的图书管理系统设计11000字(论文)】_第4页
【基于JAVA语言的图书管理系统设计11000字(论文)】_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

⑥图书归还实体:如图4-13所示,其属性主要包括归还编号、学生姓名、图书名称、归还数量、归还日期。图4-13图书归还实体(2)本系统关键E-R图如图4-14所示图4-14系统E-R图4.4.2数据表在数据库下建立以下表:student(学生信息表)、admin(管理员信息表)、book(书籍信息表)、book_category(图书分类信息表)、borrow(图书借阅信息表)、return(图书归还信息表)。(1)student(学生信息表);表中信息包括学生编号、学生姓名、登录密码等属性信息。系统中用户管理以及学生信息管理需要用到此表信息,学生信息表如表4-1所示。表4-1学生信息表字段名称数据类型字段含义完整性约束student_idint(11)学生编号主键,NOTNULLstudent_namevarchar(32)学生姓名NOTNULLpasswordvarchar(32)登录密码NOTNULLtypeInt(1)类型NOTNULLstatusInt(1)状态NOTNULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL(2)admin(管理员信息表):表中信息包括管理员编号、管理员姓名、登录密码等属性信息。系统中管理员登录,个人信息管理需要用到此表信息,管理员信息表如表4-2所示。字段名称数据类型字段含义完整性约束admin_idint(11)管理员编号主键,NOTNULLadmin_namevarchar(32)管理员姓名NOTNULLpasswordvarchar(32)登录密码NOTNULLtypeInt(1)类型NOTNULLstatusInt(1)状态NOTNULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL表4-2管理员信息表(3)book(书籍信息表):表中信息包括图书编号、图书类别、图书数量以及图书信息等基础属性信息。系统中图书管理时需要用到此表信息。图书信息表如表4-3所示。字段名称数据类型字段含义完整性约束book_idint(11)图书编号主键,NOTNULLbook_categoryvarchar(32)图书类别NULLstatusvarchar(32)图书状态NOTNULLnumberint(1)书籍数量NOTNULLfree_numberint(1)空闲书籍数量NULLinfovarchar(512)图书信息NULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL表4-3图书信息表(4)book_category(图书分类信息表);表中信息包括图书分类编号,分类名称等属性信息。系统中分类列表管理时需要用到此表信息。图书分类信息表如表4-4所示。字段名称数据类型字段含义完整性约束classification_idint(11)分类编号主键,NOTNULLclassification_namevarchar(32)类别名称NOTNULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL表4-4图书分类信息表(5)borrow(图书借阅信息表):表中信息包括借阅编号、学生编号、图书编号以及图书名称等借阅状态信息。系统中借阅管理时需要用到此表信息。图书借阅信息表如表4-5所示。表4-5图书借阅信息表字段名称数据类型字段含义完整性约束borrow_idint(11)借阅编号主键,NOTNULLstudent_idint(11)学生编号外键,NOTNULLbook_idint(11)图书编号外键,NOTNULLbook_namevarchar(32)图书名称NOTNULLstatusint(1)借阅状态NULLnumberint(3)借阅数量NOTNULLborrow_timedatetime借阅时间NULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL(6)return(图书归还信息表):表中信息包括借阅编号、学生编号、图书编号以及图书名称等借阅状态信息。系统中借阅管理时需要用到此表信息。图书借阅信息表如表4-5所示。字段名称数据类型字段含义完整性约束return_idint(11)归还编号主键,NOTNULLstudent_idint(11)学生编号外键,NOTNULLbook_idint(11)图书编号外键,NOTNULLbook_namevarchar(32)图书名称NOTNULLstatusint(1)借阅状态NULLnumberint(3)归还数量NOTNULLreturn_timedatetime归还时间NULLupdate_timedatetime更新时间NULLcreate_timedatetime创建时间NOTNULL表4-6图书归还信息表5.系统实现5.1系统登录功能的实现本系统有两个角色,首先输入正确的用户名、密码和验证码。然后,选择一个相对应的角色,单击登录进入相应的操作屏幕。用户登录界面如图5-1所示。图5-1用户登录界面(1)学生登录:学生登录后可以看到欢迎提示语言,共同遵守的图书馆守则。学生登录成功后的操作界面如图5-2所示。图5-2学生登录成功主界面(2)管理员登录:管理员登录成功后的操作界面与学生用户登录后的界面相似,有欢迎提示语,如图5-3所示。图5-3管理员登陆成功主界面5.2系统注册功能的实现系统注册只有学生进行注册,管理员没有注册权限,只能通过后台数据库添加管理员。系统注册如图5-4所示。图5-4系统注册界面5.3学生模块的实现学生模块功能主要包括,学生个人信息管理(学生信息修改)、图书管理(图书分类检索、图书检索、图书借阅)、借阅管理(借阅图书检索、借阅信息查询、图书归还)、借阅统计(图书借阅排行榜、学生借阅排行榜)等。(1)学生个人信息管理,学生可以对自己得信息进行修改,学生个人管理界面如图5-5所示。图5-5学生个人信息管理界面学生信息修改界面如图5-6所示。图5-6学生信息修改界面(2)图书管理图书分类列表如图5-7所示。图5-7图书分类列表图书列表如图5-8所示。图5-8图书列表图书借阅界面如图5-9所示。图5-9图书借阅界面(3)借阅管理借阅管理界面如图5-10所示。图5-11借阅管理界面图书归还界面如图5-11所示。图5-11图书归还界面(4)借阅统计:它只显示被借阅书籍次数最多的前20%,有一个借鉴作用。图书借阅排行榜如图5-12所示。图5-12图书借阅排行榜学生借阅排行榜,可以看到哪些学生借阅的次数最多,后期形成一个良性竞争,如图5-13所示。图5-13学生借阅排行榜5.4管理员模块管理员模块功能主要包括:学生用户管理、书籍信息管理、书籍借阅管理、书籍借阅统计以及学生用户借阅统计。(1)用户管理,这一模块主要是对用户信息的管理。用户管理界面如图5-14所示。图5-14用户管理界面此界面可以添加学生用户,用户添加界面如图5-15所示。图5-15用户添加此界面是修改学生用户信息,用户信息修改界面如图5-16所示。图5-16用户信息修改界面(2)图书管理①图书分类列表如图5-17所示。图5-17图书分类列表②图书分类添加界面如图5-18所示。图5-18图书分类添加界面③图书分类修改界面如图5-19所示。图5-19图书分类修改界面④图书列表如图5-20所示。图5-20图书列表⑤图书添加界面如图5-21所示。图5-21图书添加界面⑥图书信息修改界面如图5-22所示图5-22图书信息修改界面(3)借阅管理①借阅列表如图5-23所示。图5-23借阅列表②图书归还界面如图5-24所示。图5-24图书归还界面(4)借阅统计①图书借阅排行榜如图5-25所示。图5-25图书借阅排行榜②用户借阅排行榜如图5-26所示。图5-26用户借阅排行榜6.总结与展望6.1总结大学期间所学知识,在经历了几个月的时间之后,呈现在了我的毕业设计之上。在此前的实训中,继续对专业的理论知识和基础系统开发技术进行了复习和整合,对之前在课堂上所面对的开发知识进行了更系统、更详细的学习。在设计和开发之前,我首先深入分析程序的特点以及程序的用户和应用范围。明确要开发的系统的定位,认真分析学生对书籍借阅的需求,并在此基础上为该系统制定第一阶段计划。程序开发后需要维持稳定的使用,不仅要考虑当下的安全性和正确的数据处理方式,还要考虑实时的数据传输和程序的调整和监控。设计需要充足的理论知识,所以在获得了框架知识之后,我继续学习更多关于现在正在广泛使用的一些技术。在遇到开发问题时,首先是自己独立思考,再通过发达的网络层寻找最合适的解决方法,没有思路时,再向导师寻求帮助,再这个过程中,我不仅增加了新的理论知识,也提高了我的学以致用的能力。尽管自己也曾独立完成期末作业,比如课程设计,或者是小程序的部分功能编写等实践作业,但是这些毕竟只是日常的考评,不像毕业设计是一个综合性强且全方位考核的一个完整的系统,所以,在此期间发生问题是不可避免的,至此通过向老师请教,与同学进行讨论等攻破一个个遇到的功能开发问题,界面设计问题等,不仅有了很多解决问题的新方法,也让有了明确的学习方向和学习动力。6.2展望通过书籍管理系统的设计、开发和生产,我坚信从无限的知识从实践中学习、从实践得出、在实践中应用。个人不仅需要积累关联性更高的知识,还需要灵活运用所获得的知识,通过实践验证知识,将书本上的知识转化为自己的知识,这个过程需要反复实践。程序的设计不是仅仅靠几个月时间就能达标验收,同时也需要大量时间去完善和补充。虽然这个程序已经基本完成,但是还存在着缺乏简洁的代码、覆盖率低等需要改善的问题。这是由于缺乏经验和思考,但我想日后通过不断积累自己的经验来提高自己的能力,做得更好。参考文献[1]朱娜.基于JSP技术的图书管理系统的设计与实现[J].黑龙江科学,2018,9(16):11-13.[2]李筠.基于B/S架构的图书管理系统探究[J].科技传播,2019,11(23):131-132.[3]杨琳.MySQL数据库优化教学探讨[J].信息与电脑(理论版),2018(14):248-250.[4]王茜.数据库优化技术的分析与探讨[J].中国管理信息化,2016,19(24):152.[5]刘建宏.MySQL数据库优化与集群[J].数字通信世界,2017(07):47.[6]樊程,戴洪,瞿新吉,蒋静.基于B/S网站安全的案例分析与解决方案[J].青岛大学学报(自然科学版),2011,24(03):59-64.[7]李平.基于B/S的动态网页开发技术[J].微计算机信息,2013,25(21):108-110.[8]樊振宇.深入理解SERVLET和B/S原理[J].电脑知识与技术,2011,7(11):2570-2572.[9]吴鹏飞.如何解决Myeclipse开发环境下Web工程项目不编译问题[J].电脑编程技巧与维护,2014(07):93.[10]夏超群.MyEclipse与数据库连接的实现[J].武汉工程职业技术学院学报,2013,25(02):48-50.[11]肇乾.Tomcat应用服务器高并发优化处理[J].电脑编程技巧与维护,2018(02):129-136.[12]丛红艺.Linux平台Tomcat的安全加固[J].网络安全和信息化,2017(12):116-117.[13]叶均隆,叶均明,何银川.Tomcat执行定时任务实现不同系统数据导入[J].现代计算机(专业版),2015(09):54-56.[14]杨樟,王征.Tomcat7的安装和管理[J].办公自动化,2014(07):61-62+60.[15]吴文刚.中间件Tomcat在等保三级系统中的安全加固[J].山西能源学院学报,2017,30(04):212-214.[16]伍德雁.Tomcat应用系统乱码问题研究[J].电脑知识与技术,2018(22):693-695.[17]杨堃.计算机软件的运行与维护方法[J].中国高新区,2018(04):179.[18]尹希垚.软件开发信息管理系统设计及应用[J].电子技术与软件工程,2019(19):53-54.[

温馨提示

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

评论

0/150

提交评论