基于SSM实现的图书管理系统-JAVA【数据库设计、源码、开题报告】
1绪论
1.1项目研究的背景
1.2开发意义
1.3论文主要工作与结构
第一章介绍了图书管理系统研究课题选择的背景及意义、研究现状,概括介绍了本文的重点内容。
第二章通过引入关键技术展开开发设计,向系统中涉及直观表达的技术知识。
第三章从系统强大的供需市场出发,探讨了系统开发设计的可行性分析、网站性能需求分析、系统主要功能和流程分析。
第四章介绍了系统的详尽设计方案,包括系统功能模块设计和数据库设计。
第五章是介绍完成系统设计的过程,根据对系统功能分析的详细描述,论证了系统的构造。
第六章是阐述对网站的整体测试并判断网站符不符合线上实际操作的标准。 第七章是在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。
2开发技术介绍
2.1 Tomcat
2.2 Java语言简介
Java是由SUN公司推出,该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称,也因此得来Java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。Java语言的动态性是指类在运行时是动态安装的,使得Java可以动态的维护程序。Java不支持指针,对内存访问的所有操作都是通过对象实例化实现的,这样就避免了指针操作中易产生的错误,同时也预防了病毒对系统的破坏和威胁。
Java语言的编程风格与C语言非常接近,它继承了C++面向对象技术的核心,它面世之后发展迅速,非常流行,对高级C语言形成了很大的冲击。业内人士称之为“一次编译、到处执行”。当然Java也有缺点,在每次执行编译后,字节码都需要消耗一定的时间,在某些程度上降低了性能。但是这并不影响Java成为此次设计语言的选择。Java语言简单易学,使用它的编程时间短,功能性强,开发者学习起来更简便、更快。Java的主要特性有以下几个:
面向对象。面向对象有四个特点:封装、继承、多态、抽象。抽象是指忽略一个问题中的次要部分,关注主要部分。多态是指对同一种消息做出的不同反应。继承是指在原有的父类方法基础上增加自己独有的方法,而不改变原来父类。
平台无关性。Java编译出来的是字节码,直接由虚拟机执行。在任何平台上,只要有Java虚拟机,Java代码都能运行。
可靠性和安全性。Java对内存的访问都必须通过对象的实例变量来实现,避免了指针中出现的错误。
多线程 。Java提供了多线程功能,利用编程实现同一时间同时工作的功能。
2.3 B/S架构
2.4 MySQL 介绍
2.5 MySQL环境配置
cd C:\Program Files\MySQL\bin MySQLadmin -u root -p password 123
回车出现Enter password: ,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。
2.6 Eclipse简介
Eclipse平台运行库核心非常小,它是属于微内核。它在启动时主要负责完成两个任务:管理插件和查找插件的注册表信息,它只在需要的时候才加载该插件,从而减少启动时间和资源空间提高运行效率。
3系统分析
3.1可行性分析
3.1.1技术可行性
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本图书管理系统用的是Java开发语言,Java是一个完全面向对象的语言,Java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,作为Java开发 Visual Studio更是一个必不可少的角色,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。依据上述目标来分析本系统的硬件如下:奔腾3的处理器;内存是 2G;硬盘是50G;操作系统是Window 10;在软件方面的话,安装了Eclipse 和MySQL数据库开发工具。调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,它们速度快、容量大、可靠性能高、价格低,完全能满足系统的需求。根据以上的软件与硬件要求,得到这个系统的技术是可行的。
3.1.2经济可行性
图书管理系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的图书管理,同时还能实现对人力资源和管理资源的有效节约,该图书管理在经济上完全可行。
3.1.3操作可行性
现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,人们的工作环境也不像以前有那么多的要求,需要员工一定要到公司办公,有的工作在家也可以完成。这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。
3.2系统性能需求分析
3.3系统功能分析
3.4系统流程的分析
由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以用户功能权限下的系统业务流程来分析,如下图所展示:
3.4.1 用户信息管理的流程
图3-5 用户信息管理流程
3.4.2书籍管理流程
图3-6 书籍管理流程
3.4.3 登录流程
图3-7 登录流程
4系统设计
4.1 软件功能模块设计
为了更好的去理清本系统整体思路,整个系统的模块划分包含用户管理模块和管理员管理模块, 用户管理模块和管理员管理模块又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。
4.2数据库设计
4.2.1概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,E-R图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。
管理员实体图如图4-2所示:
图4-2管理员实体图
书籍管理实体图如图4-3所示:
图4-3书籍管理实体图
借书记录实体图如图4-4所示:
图4-4借书记录管理实体图
用户管理实体图如图4-4所示:
图4-4用户管理实体图
图书管理员实体图如图4-5所示:
图4-5图书管理员管理实体图
图书类别实体图如图4-6所示:
图4-6图书类别管理实体图
4.2.2物理模型设计
根据上诉的逻辑模型设计,下面给出物理模型的设计,如下表:
表4-1:管理员
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
Name |
varchar |
200 |
名称 |
||
password |
varchar |
200 |
密码 |
||
status |
varchar |
200 |
状态 |
表4-2:书籍表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
bname |
varchar |
100 |
书籍名称 |
||
sid |
varchar |
100 |
类别id |
||
number |
Int |
100 |
数量 |
||
author |
varchar |
100 |
作者 |
||
birth |
datetime |
出生日期 |
|||
edition |
varchar |
100 |
版本 |
表4-3:借书记录表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
uid |
bigint |
用户id |
|||
Bid |
varchar |
200 |
书籍id |
||
startTime |
Datetime |
开始时间 |
|||
endTime |
Datetime |
200 |
结束时间 |
||
status |
varchar |
2 |
状态 |
表4-4:书籍类别表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
Sname |
varchar |
200 |
类别名称 |
表4-5:图书管理员表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
uname |
Code |
200 |
类别名称 |
||
Code |
varchar |
200 |
状态 |
||
Password |
varchar |
200 |
密码 |
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
uname |
Code |
200 |
类别名称 |
||
Code |
varchar |
200 |
状态 |
||
Password |
varchar |
200 |
密码 |
表4-6:图书管理员表
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
主键 |
主键 |
||
uname |
Code |
200 |
类别名称 |
||
Code |
varchar |
200 |
状态 |
||
Password |
varchar |
200 |
密码 |
表4-7:用户表
5系统详细设计
5.1登录注册模块
系统用户登录,在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-1所示。
5.2超级管理员功能模块
超级管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-2所示。
超级管理员登录系统后,可以对用户管理,书籍管理,类别管理等功能进行相应的操作管理,如图5-3所示。
用户管理,在用户管理页面可以对用户名称,用户账号,用户密码,等内容进行查询,修改和删除等操作还可以点击增加用户按钮来新增一个新用户到系统中,如图5-4所示。
书籍类别管理,在书籍类别管理页面可以对索引,图书类别等信息进行查询,修改和删除操作,如图5-6所示。
5.3图书管理员功能模块
用户进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色为图书管理员等信息,点击登录进行登录操作,如图5-7所示。
归还处理,在归还处理页面可以对申请人,书籍名称,作者,出版色,版本,状态等信息进行查询,在这里可以查看到所有用户的借的书是否归还的信息,如图5-9所示。
5.3用户功能模块
用户进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色为读者等信息,点击登录进行登录操作,如图5-10所示。
书籍查询,在书籍查询页面可以对书籍名称,书籍类别,作者,出版社,版本等信息进行查询,在这里用户可以查看到系统中所有的书籍信息,我们可以通过操作栏的借阅按钮来向发起借书请求。如图5-11所示。
书籍借阅,在书籍借阅页面可以对书籍名称,书籍类别,作者,出版社,版本,申请时间,借书状态等信息进行查询,在这里用户可以查看借书请求状态。如图5-12所示。
6系统测试
系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。
登录:录入登录信息,账号,密码,身份,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。
用例目的 |
验证登录功能是否符合需求定义 |
||
前提条件 |
用户输入的信息与系统能匹配上 |
||
所属模块 |
登录模块 |
||
功能描述 |
用户进入登录页面中通过输入正确的“账号”、“密码”“身份”完成登录 |
||
测试过程 |
|||
编号 |
操作步骤与测试数据 |
期望结果 |
实际结果 |
login-01 |
输入正确的用户名、密码、身份,单击登录按钮 |
进入系统首页 |
与期望结果一致 |
login-02 |
输入错误或者不存在的用户名和密码,单击登录按钮 |
提示:登录失败 |
与期望结果一致 |
7总结与心得体会
7.1 总结
7.2 心得体会
在整个系统开发的过程中,我学到了很大新的知识,前学过的许多知识点在运用过程中也有了更为深入的分析,这是我大学期间做过的规模最大的项目,在这个过程中也体会到了如何将书本知识转化到实际的应用中。
基于SSM实现的图书管理系统-JAVA【数据库设计、源码、开题报告】相关推荐
- 计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于用户激励的图书管理系统fx8il系统+程序+源码+lw+远程部署 本源码技术栈: 项目 ...
- 计算机毕业设计ssm基于SSM框架的众筹管理系统f5244系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于SSM框架的众筹管理系统f5244系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM框架的众筹管理系统f5244系统+程序+源码+lw+远程部署 本源码技术栈: ...
- 计算机毕业设计ssm基于SSM框架的药店管理系统ghao1系统+程序+源码+lw+远程部署
计算机毕业设计ssm基于SSM框架的药店管理系统ghao1系统+程序+源码+lw+远程部署 计算机毕业设计ssm基于SSM框架的药店管理系统ghao1系统+程序+源码+lw+远程部署 本源码技术栈: ...
- 新闻管理系统源码java_基于SSM开发的新闻管理系统 附带文档 源码下载
功能概述 后端springMVC. MyBatis框架.前端使用bootstrap.angularJs ,前后端交互为纯Ajax(angularJs) + ui-router,编辑器为百度UEdito ...
- 基于Android的家庭财务管理流程图,SYL_Android_FamilyFinaceSystem 双鱼林基于安卓Android家庭财务管理系统毕业课程设计源码 - 下载 - 搜珍网...
464双鱼林基于安卓Android家庭财务管理系统\安卓客户端\.classpath ........................................\..........\.ic_l ...
- 基于SSM的律师事务管理系统【数据库设计、源码、开题报告】
数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86468303 主要使用技术 Spring+SpringMVC+Mybatis+B ...
- 基于SSM的便利店超市管理系统【数据库设计、源码、开题报告】
数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86469282 主要使用技术 Spring+SpringMVC+Mybatis+J ...
- 基于ssm技术的手机销售平台的设计与实现开题报告和手机销售系统的设计与实现/电子商城系统/购物系统/销售系统
1.毕业论文(设计)的背景及意义: 伴随着现代科学技术的不断提高,手机在人们日常生活中的地位变得愈发的重要,并且在如今这个信息时代,"网上购物"这种购物方式已经为越来越多的人所接受 ...
- 基于微信奶茶外卖小程序商城毕业设计 毕设源码 开题报告参考
最新文章
- P1875 佳佳的魔法药水 (最短路,DP)
- Webpack入门教程三
- 【Linux】- 获取root权限命令
- python之常见报错整理
- boost::hana::make_type用法的测试程序
- python代码_自学Python之后不想去公司上班,教你如何月入10000+,听过来人说
- 写代码之前应该做的几件事
- 物联网学习之路——物联网通信技术:NBIoT
- python文本分割_python实现大文本文件分割
- 网页爬虫:零基础用爬虫爬取网页内容
- 解决Matlab2016无法访问笔记本自带摄像头问题
- CVE-2018-0798:Microsoft office 公式编辑器 Matrix record 字段栈溢出漏洞调试分析
- forge下载java_我的世界forge1.9.4
- 【ENVI】FLAASH大气校正工具中比例因子说明
- 行人重识别论文阅读4,行人重识别实验笔记1-无锚行人搜索框架
- 错误C1083无法打开预编译头文件: “Debug\XXX.pch”: No such file or directory 的解决方法
- 银耳椰椰——Alpha冲刺Day09
- 记工信部列入黑名单的域名释放后可以重新注册的jeeace.com使用记录
- Flutter 路由源码解析
- 自然语言处理(NLP)入门(二)
热门文章
- java实现两张png图片合并(重叠)成一张图片
- 电子邮件基本格式(MIME格式)
- AndroidStudio 简单又高级的APP项目
- k8s Cannot contact maven-25gxr: java.lang.InterruptedException
- Host1Plus主机DirectAdmin面板基本信息介绍
- 声学参数-MEL-AutoVCPPG_hjk2标准: AutoVC超参数用WaveNet + GL恢复
- MongoDB Sharding
- ♥♥C站最全NCRE四级数据库总结(时刻更新,建议收藏!)
- Java 获取文件大小
- matlab中的numel函数