3。1 系统功能分析
本系统主要用于图书馆的日常管理,包括图书和用户的管理,用户则可分为两类,普通读者类和管理员类。
普通读者模块的需求包括:
(1)登录注册 要求读者利用自身的身份证号码进行登录注册,便于管理读者信息的准确性和唯一性,确保不会出现不良的借阅现象。
(2)图书查询 读者可以根据自身的需求,对书名、作者和类型三个条件进行单独或者组合型模糊查询。
(3)图书借阅 读者查询到图书时,可以进行借阅行为,提交图书借阅信息,等待图书馆管理员的批准,等到批准之后完成借阅行为。
(4)图书还书 读者提交还书申请,等待图书管理员的批准,等到批准之后完成还书行为。
(5)个人信息修改 读者可以修改自己出去必要信息外的信息,包括性别,联系方式,详细地址等。
管理员模块的需求包括:文献综述
(1)用户管理 管理员可以通过条件查询用户,对用户进行信息修改和权限管理。
(2)图书管理 管理员可以通过条件查询图书,对其进行图书信息修改,管理员可以新增图书,及修改图书类型。
(3)借阅管理 新的借阅申请会显示在管理员的首页,管理借阅申请,还书申请,并且可以进行已借图书的催还行为。
(4)报表管理 管理员可以根据图书或读者信息生成详细信息的报表,并将统计的数据导出成相应的Excel表格文件保存到本地,方便图书馆的统计工作。。
3。2 系统可行性分析
系统可行性的分析的目的是利用极小的代价尽快的确定整个系统是否具备可开发可运行的要求,系统的主要问题是否能够解决。想要达成这个目的,仅仅靠主观上的猜测是不行的,必须要有科学客观的分析过程。通过这种更高层次上的抽象的分析和设计,简化了本系统实际开发时的分析和设计的过程时间。
3。2。1 技术可行性分析
本系统采用Java语言作为基本开发语言,相较于其他的开发语言,它拥有跨平台性,安全性,多线程和简单易用等多种优点[9]。依靠Jsp、Ajax异步刷新技术对Web开发环境的支持,利用简易安装稳定运行的Tomcat服务器来构建本系统,轻松完成系统的运行和维护。
对于技术的要求并非特别高,在技术可行性上是通过的。
3。2。2 经济可行性分析
本系统采用MyEclipse + MySQL的开发工具组合,服务器则选择了轻量级的Apache Tomcat,开发工具方面基本没有巨大的经济消耗。同时由于本系统小巧精致,在后期运行及维护方面也没有较大的经济负担,总体来讲,本系统是可行的。
第四章 总体设计
本章主要介绍本系统的总体大致流程设计,系统的总体模块设计和后台管理数据库设计。
4。1 系统流程设计
系统流程设计关乎于整个系统的运行机制,是整个系统设计开发的最为基础的部分,对于程序员来说,系统流程设计更是整个系统的骨架,没有了它,系统就无法构建。一个良好的流程设计,可以让一个系统更加直观的展现在开发人员及使用者面前。
通过需求分析阶段的功能需求分析,利用软件工程设计原理的出以下整个系统的流程。系统流程图详细如下图4-1所示。
图4-1 系统流程概图