图书管理系统(课设)

图书管理系统

组员:

张世宇 :  前后端编写

李军   :  mysql数据库设计

曾德灵 :  论文 +(需求分析)

林志豪 :  前端(登录注册页面)

目录

1.系统概述

2.系统分析

3.系统设计

4.总结

系统概述

       随着社会的发展,我们对于知识的需求也在不断的增长,书籍作为我们获取并增长知识的主要途径,使得图书馆在人们生活中占有了一定位置,这时图书馆就特别需要开发一套图书管理系统,通过该系统来提高图书馆效率,从而减少管理方面的工作流和成本.

图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。利用信息控制企业的行为;帮助企业实现其规划目标。

图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。可以通俗的简化的描述图书馆管理系统的三要素:系统的观点、数学的方法以及计算机的应用。

图书馆管理系统概念结构主要由四大部分组成即信息源、信息处理器、信息用户、信息管理者组成。

       图书管理系统则采用的是MySQL,本系统提供五个主要功能是采用JAVA语言编写,后台数据库模块,分别为借书管理、图书管理、用户管理、类型管理、个人中心,这五个模块里面又有许多子模块,通过这些模块之间的相互连接与配合,完成增删改查的一些各种指令.

       特点及功能

图书馆管理系统的界面特点

在计算机软件技术中,人机界面已经发展成为一个重要的分支。MIS人机界面设计一般遵循以下一些基本原则:

1.以通信功能作为界面设计的核心

2.界面必须始终一致

3.界面必须使用户随时掌握任务的进展情况

4.界面必须能够提供帮助

5.界面友好、使用方便

6.输入画面尽可能接近实际

7.具有较强的容错功能

图书馆管理系统的功能

1. 准备和提供统一格式的信息,使各种统计工作简化,使信息成本最低;

2. 及时全面地提供不同要求的、不同细度的信息,以期分析解释现象最快,及时产生正确的控制。

3. 全面系统的保存大量的信息,并能很快的查询和综合,为组织的决策提出信息支持。

4. 利用数学方法和各种模型处理信息,以期预测未来和科学地进行决策。

技术背景

Java语言简介

Java是一种可以跨平台应用软件的面向对象的程序设计语言。Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等 。

Java技术具有卓越的通用性、高效性、平台移植行和安全性,广泛应用于个人PC、游戏控制台、移动电话和互联网等,拥有全球最大的开发者专业群体。在全球云计算和移动互联网的产业环境下,Java具备了显著优势和广阔前景。

Java编程环境

JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。JDK是整个Java的核心,包括了Java运行环境(Java Runtime Environment),一些Java工具和Java的核心类库(Java API)。不论什么Java应用服务器实质都是内置了某个版本的JDK。主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自己的JDK,例如,IBM公司开发的JDK,BEA公司的jrocket,还有GNU组织开发的JDK   。

另外,可以把Java API类库中的Java SE API子集和Java虚拟机这两部分统称为JRE(JAVA Runtime Environment),JRE是支持Java程序运行的标准环境  。

JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可   。

MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS

(Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

实现平台及技术

项目类型: JAVA WEB

主要技术:

java+jsp+Servlet+MySQL+Tomcat+Maven+JSON

前端: html、css、JavaScript、jquery、Layui UI框架

开发工具: IDEA、SQLyog数据库可视化工具

对应环境: JDK1.8、MySQL8.0、Tomcat8.0、druid1.1.9(数据库连接池)

架构: B/S

系统分析

1、登陆注册功能模块说明

1.1 登陆需求

分为普通用户及管理员,而这登录之后显示的页面信息不同。

用户登陆时,如果用户没输入账号或者密码,需要提示“请输入账号或者密码”;登陆出错时,若账号或者密码错误需要提示“请输入正确的账号或者密码”,若没有此账号,则需要提示“无此账号,请注册”,并且自动跳转注册页面。

1.2 注册需求

    只可以注册普通用户,管理员由其他管理员在用户管理的时候直接分配,或者在数据库中直接新增一条记录,将当前记录的权限设置为管理员。

      用户注册时,需要填入相应的信息(自己设计好),对字段进行约束(例:账号和密码需要由特定的字符组成),如果注册成功,跳转登陆页面,自动在登陆页面填写账号和密码。

普通用户:

登录注册、查看(图书馆)信息、个人中心

管理员:

(图书馆)管理、(图书馆)借书管理、(图书管理) 、用户管理、类型管理、个人中心

1、普通用户登陆之后(进入网站首页),在个人中心中查看自己的信息,同时也能够修改自己的信息。

2、管理员登陆之后(进入管理后台),在个人中心中查看自己的信息,同时也能够修改自己的信息。可以在用户管理中查看所有用户的信息,可以对用户进行增删改查。

系统设计(数据库设计)

管理员表(t_admin)

CREATE TABLE `t_admin` (

  `id` int NOT NULL AUTO_INCREMENT,

  `username` varchar(10) NOT NULL,

  `password` varchar(32) NOT NULL,

  `type` varchar(10) DEFAULT NULL COMMENT ‘管理员类型’,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

图书表(t_book)

CREATE TABLE `t_book` (

  `id` int NOT NULL AUTO_INCREMENT,

  `name` varchar(100) DEFAULT NULL,

  `price` decimal(11,2) DEFAULT NULL,

  `author` varchar(100) DEFAULT NULL,

  `number` int DEFAULT NULL,

  `stock` int DEFAULT NULL,

  `CreateTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘注册时间’,

  PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

用户表(t_user)

CREATE TABLE `t_user` (

  `id` int NOT NULL AUTO_INCREMENT,

  `username` varchar(20) NOT NULL,

  `name` varchar(10) DEFAULT NULL,

  `student` int DEFAULT NULL,

  `sex` char(1) DEFAULT NULL,

  `password` varchar(32) NOT NULL,

  `phone` varchar(12) DEFAULT NULL,

  `email` varchar(200) DEFAULT NULL,

  `CreateTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘注册时间’,

  `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘登录时间’,

  PRIMARY KEY (`id`),

  UNIQUE KEY `username` (`username`)

) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

借书表(t_borrow)

CREATE TABLE `t_borrow` (

  `id` int NOT NULL AUTO_INCREMENT,

  `bookName` varchar(20) DEFAULT NULL,

  `username` varchar(10) NOT NULL,

  `student` int DEFAULT NULL,

  `CreateTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘借阅时间’,

  `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘还书时间’,

  `type` tinyint(1) DEFAULT NULL COMMENT ‘还书类型’,

  PRIMARY KEY (`id`),

  UNIQUE KEY `username` (`username`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci

系统分析

系统流程图

界面功能图

总结 ……….

文末附加内容
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇