1.3 本课题的研究内容和论文结构
本课题开发的图书管理系统,是一个基于浏览器-服务器的B/S系统,使用JavaEE平台下轻量级组合框架Struts2+Spring+Hibernate进行开发,主要是为读者和管理人员提供一个便捷的平台。从功能上分析,本系统分为供读者使用的用户端和供管理人员使用的管理端。从结构上分析,本系统分为接收用户表单和呈现给用户视图的前端以及处理业务逻辑的后端。本系统在完成基本功能需求的同时,也力求做到技术上的优秀,使网站快速安全稳定。
本文的各章节安排如下:
第一章:阐述了使用B/S架构的图书管理系统的项目研究背景及研究意义,简单介绍了国内外的研究现状,然后对本文研究的主要内容进行了章节安排,最后阐述了本系统的创新点。
第二章:对图书管理系统进行需求分析,包括前台和后台两个重点模块,详细地分析了每隔模块及其子模块所需要实现的功能。最终分析并确定了设计方案。
第三章:详细阐述了系统的设计,包括MVC三层模型各个层的边界及主要功能,各层之间的调用关系,E-R图及数据库设计,以及前端UI的设计。
第四章:对本论文的工作进行总结,指出工作中还存在的不足。
1.4 本课题的创新点
在进行本课题研究之前,本人对市面上现有的各大图书馆的网站进行了调研,发现大部分的系统功能都相近,差别只是界面或业务流程。因此,本系统的创新点也考虑从前端出发。
本系统设计为单页面应用,即前端只有一个页面,用户的所有操作都在这个页面中进行。在这种模式下,用户提交表单后不会跳转,而是根据系统返回的数据局部更新页面,使Web应用更具有响应性,用户体验更好。
2 图书管理系统的需求分析
图书管理系统的需求分析,主要是将得到的信息整理集中到一起,对网站系统的功能和性能提出需求,
2.1 系统功能需求
2.1.1 用户端功能需求
系统的用户端主要为非管理人员(读者)提供服务,这类用户在没有登陆系统时,只能通过搜索功能查找图书并浏览图书信息。而当读者凭借书卡卡号(唯一身份凭证)登陆系统之后,对系统的具体的功能需求如下:
(1) 续借:
读者可通过系统的续借功能对已经借阅而未归还的图书进行续借,续借后的图书归还期限延长一定时间。所有图书最多可进行一次续借。对于已经超期的图书则无法进行续借。
(2) 收藏图书:
读者可在图书的详细信息界面收藏图书,之后可在个人收藏界面查看收藏的图书。
(3) 对图书发表评论:
读者可以对图书发表书评,提交的评论将会显示在图书的详细信息界面中。书评有200字限制。读者可以删除自己的评论。
(4) 添加标签:
读者可以为图书添加标签,标签是对图书的提示性信息,可用于帮助读者分类图书。用户也可以按照标签搜索图书。
(5) 预约图书:
读者可以对图书进行预约,预约成功后在预约的时间到图书馆取书。对于无在馆复本的图书,当有复本归还后会按照预约顺序通知读者完成预约。
(6) 修改个人信息: