图书管理系统(课程设计)

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的知识及数据库的操作。

 

目 录 1 需求分析 2 2 数据库的概念设计 2 3 数据库的逻辑设计 3 4 数据库的物理设计 4 5 应用程序设计 6 6 编程实现 10 总结与体会 13 致 谢 14 参考文献 15 数据库原理及应用课程设计报告 1 需求分析 1.1 任务和要求 用户有以下需求:建立读者档案;建立图书档案,建立书目索引;完成日常图书检索、借、还工作,对读者档案、图书档案、借、还系统的访问,必需进行身份验证。 1.2系统总体功能设计 图书馆管理系统主要提供的功能包括图书入库、借出、归还以及对读者的信息管理 。 (1) 图书借阅: 借阅图书时应按图书馆的规则进行借阅,例如不超过5本,如果已有超时借阅的图书,则在归还前不允许再借阅等等。 (2) 图书归还: 对于图书遗失或超期归还的情况应根据图书馆的规则进行处罚。 (3) 新图书信息入库: 建立图书信息库,以便读者进行查询和借阅。 (4) 图书信息管理: 图书因使用过久或信息过时需做下架处理,或者在读者借阅书籍时发生遗失的情况下需做遗失处理,这些都需要修改数据库关于书籍的信息。 (5) 读者信息管理: 对读者应该提供能办证、修改、注销;访问时要进行身份验证,办证、修改、注销应记录操作员编号、操作日期、理由、审批记录等功能 (6) 图书信息查询: 一般读者在借阅书籍前都需查询图书馆关于所借书籍的大概信息:该图书是否在馆—是否已借出—在馆中的书架号;除查询书籍外读者还可查询关于自身的信息:是否有超期未还的图书,还可借阅书籍数目等。 1.3软硬件运行环境及开发工具 Visual Basic 6.0 SQL Server 2000 2 数据库的概念设计 E-R模型图:
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值