1 绪论
1.1选题目的及意义
本项目开发的是一个图书管理系统,该项目计划书提供一个系统开发的实施步骤。对项目中的需求分析,总体设计,详细设计等步骤都有详细的说明。实现对图书系统的管理
1.2系统概述
本项目采用B/S工作模式:采用MVC三层架构模式,使用idea开发工具。选用MySQL作为后台数据库。主要实现管理员和学生的登陆。学生登陆后可以进行搜索目前书库中剩余的书,并且可以实现借书与还书。管理员登陆后可以进行查看学生借阅书籍的情况。查看书库书的剩余数量,并对书库中书进行管理。
1.3人员的组成机分工
人员1:业务层和服务处代码的编写及项目所有代码的整合,需求分析的编写
人员2:持久层代码的编写及数据库的设计与建立,总体设计的编写
人员3:前端JSP页面的编写,详细设计的、系统实现、测试用例
2.面向对象分析
2.1功能需求
(1)登陆管理:管理员和学生可以通过输入用户名和密码进行登陆
(2)图书管理:管理员登陆后可以对书库中的书进行管理
(3)借书管理:学生可以借书与还书
(4)图书检索:学生和管理员可以搜索书库中的书
数据库设计
设计三个表:用户表、检阅书籍记录表、书库书籍信息表
4.详细设计
4.1总体关系
项目整体采用MVC模式
项目的整体结构
4.1登陆模块
登陆系统模块:当用户进入系统时调用的模块。系统根据用户名和密码判断用户类型,跳转到该用户界面。
本模块的功能点包括:
判断用户名和密码是否匹配
根据用户权限类型,登录系统指定界面进行操作。
5.1开发环境
开发工具:idea2019
数据库:MySQL
服务器:apache-tomcat-7.0.56
5.2关键技术
JSP表示所有前端界面
通过JavaEE进行服务层的处理
利用mybatis框架进行数据库的查询
5.3运行结果
登陆界面:
学生登陆后的界面
学生搜索图书
学生搜索后的结果
进行借阅
借书超过上限
管理员登陆后的界面
查询所有书籍:
添加书籍
总结:
以上是这次课程设计的主要成果的展示,只有基础的一些功能,通过本次课设,使我们加深了在实际情况中软件开发的的基本流程与步骤。对软件开发步骤有了更深的了解,对团队合作有了更号的默契。并且通过本次课程设计使得我们进一步的熟悉了JavaEE的知识及数据库的操作。