首页 > 编程语言 >图书馆管理系统,java课程设计,javaweb课程设计

图书馆管理系统,java课程设计,javaweb课程设计

时间:2022-11-29 10:06:27浏览次数:46  
标签:课程设计 java javaweb color height background position border 图书

一、课程设计目的

针对Java Web的综合设计应用,通过综合性的课程设计,加强理论联系实际,巩固和丰富课堂所学的基础理论知识,进一步锻炼和提高学生的实际软件开发能力。

通过该课程设计培养学生分析问题和解决问题的能力,以及开发大系统的综合能力,增强合作、协作能力,提高学生的就业机会和社会竞争能力。

为了提高学生的协作、合作精神,以及团队精神,该课程设计给定一个实际应用大题目,由学生自愿组成3-4人的开发小组,基于软件开发思想与开发过程,实现该应用程序的开发、设计。

二、课程设计要求

经过该课程设计,掌握Java Web应用程序的基本开发方法、技术;熟练掌Java Web的各类技术的开发整合,并完成“图书管理系统”应用系统的开发。

1、设计题目与要求

设计实现一个图书管理系统(可以根据我们山东农业大学的图书管理过程以及图书的借阅等管理过程重新给出需求)。

图书信息存放到一个数据库中。图书包含信息:图书号、图书名、作者、价格、备注字段。该系统一定有学生信息表的,以及借阅书情况表等等。并根据需要添加其他的相关的数据表,形成表之间的关系

要求:基于HTML+CSS+JavaScript+JSP+Servlet+JavaBean+JDBC+DAO的Web架构设计该系统,进一步了解并掌握如何对数据库进行操作,以及如何分析、设计一个应用系统。

需求要求:

该系统的基本需求是,系统要实现如下的基本管理功能:

(1)用户分为两类:系统管理员,一般用户。

(2)提供用户注册和用户登录验证功能;其中登录用户的信息有:登录用户名,登录密码等。

(3)管理员可以实现对注册用户的管理(删除),并实现对图书的创建、查询、修改和删除等有关的操作

(4)一般用户,只能查询图书,并进行借书、还书、续借、预约图书等操作,每个用户最多借阅8本,即当目前借书已经是8本,则不能再借书了,只有还书后,才可以再借阅。注意,每个用户,只能对自己所借、还、查看进行操作,其他人的是不可见的。

(5)图书过期罚款,每本书,过期一天罚款一元,在还书时,利用支付宝或者微信实现支付。注意:该功能为扩充功能,可以根据自己团队的情况,选择做或者不做,若能完成,成绩会提高些。


项目的工程目录

图书馆管理系统,java课程设计,javaweb课程设计_java


系统数据库

1、所需要的的数据库:

1.1 user:ID、name、password、type、count

1.2 borrow(借出图书):userID、userName、bookNum、bookName、beginDate(用于检测是否超过时间还书)

1.3 book:bookNum、bookName、author、price、remark

1.4 appointment(预约图书):userID、userName、bookNum、bookName


图书馆管理系统,java课程设计,javaweb课程设计_java_02

系统框架


图书馆管理系统,java课程设计,javaweb课程设计_java_03

系统首页源码

<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8"%>
<html>
<head>
<title>图书管理系统主页</title>
<style>
body {
height: 100%;
background-image: url("${pageContext.request.contextPath}/xin/bg.jpg");
background-attachment: fixed;
background-position: center;
}

.section {
height: 100%;
width: 100%;
position: relative;
}

.top {
margin-top: 30px;
margin-left: 170px;
width: 100%;
height: 300px;
position: absolute;
top: 0;
font-size: 70px;
color: #FFF;
font-family: "微软雅黑", serif;
font-style: italic;
}

.user {
border-radius: 5px;
margin-top: 28px;
margin-right: 40px;
position: absolute;
width: 60px;
height: 126px;
right: 0;
top: 0;
z-index: 100;
display: inline
}

.center {
height: 270px;
background-color: #FFF;
width: 80%;
position: absolute;
top: 150px;
bottom: 40px;
right: 0;
border-radius: 24px;
overflow: auto;
margin-right: 100px;
}

.logo {
margin-top: 30px;
margin-left: 260px;
font-size: 40px;
color: #0084FF;
position: absolute;
top: 20px;
text-align: center;
font-family: "微软雅黑", serif;
}

.search {
width: 60%;
height: 70px;
position: absolute;
left: 155px;
margin: 170px -40px 0px 0;
overflow: auto;
}

.searchForm {
width: 50%;
}

.Box, .searchButton {
border: none;
outline: none;
}

.Box {
border: 2px solid #0084FF;
border-radius: 7px 0 0 7px;
background: transparent;
height: 70px;
width: 80%;
position: absolute;
left: 0
}

.searchButton {
background: #0084FF;
height: 70px;
width: 20%;
position: absolute;
transition-duration: 0.4s;
outline: none;
right: 0;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 0 7px 7px 0;
cursor: pointer;
font-size: 20px;
color: #F9F0DA;
}

.searchButton {
background-color: white;
color: black;
border: 2px solid #0084FF;
}

.searchButton:hover {
background-color: #0084FF;
color: white;
}

.left {
width: 20%;
position: absolute;
top: 100px;
bottom: 100px;
left: 0;
overflow: auto;
line-height: 30px;
font-family: "微软雅黑", serif;
text-align: center;
}

.bottom {
width: 100%;
height: 100px;
position: absolute;
bottom: 0;
font-size: 40px;
color: #0084FF;
font-family: "微软雅黑", serif;
}

.button {
float: center;
border: none;
color: white;
padding: 6px 12px;
text-align: center;
text-decoration: none;
display: inline-block;
margin: 4px 2px;
transition-duration: 0.4s;
cursor: pointer;
-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
outline: none;
}

.button1 {
background-color: white;
color: black;
border: 2px solid #2082ff;
}

.button1:hover {
background-color: #2082ff;
color: white;
}

.button2 {
background-color: white;
color: black;
border: 2px solid lightseagreen;
}

.button2:hover {
background-color: lightseagreen;
color: white;
}
</style>
</head>
<body>
<section class="section">


<div class="top">Book Homepage</div>
<div class="user">
<div class="register">
<a href="${pageContext.request.contextPath}/LoginUIServlet">
<button class="button button1">登录</button>
</a>
</div>
<div class="login">
<a href="${pageContext.request.contextPath}/RegisterUIServlet">
<button class="button button2">注册</button>
</a>
</div>
</div>

<div class="center">
<div class="logo">输入图书信息:</div>
<div class="search">
<form class="searchForm"
action="${pageContext.request.contextPath}/SearchBookServlet"
method="post">
<input class="Box" type="text" name="bookName"> <input
class="searchButton" type="submit" value="搜索图书">
</form>
</div>
</div>
<div class="bottom">
<%
java.text.SimpleDateFormat formater = new java.text.SimpleDateFormat(
"yyyy年MM月dd日");
String strCurrentTime = formater.format(new java.util.Date());
%>
<%=strCurrentTime%>
</div>
</section>

</body>

</html>

系统部分页面展示

图书馆管理系统,java课程设计,javaweb课程设计_html_04

图书馆管理系统,java课程设计,javaweb课程设计_java_05



标签:课程设计,java,javaweb,color,height,background,position,border,图书
From: https://blog.51cto.com/u_14682436/5894062

相关文章

  • Java NIO - Channel
    前言上文讲到​​JavaNIO​​​一些基本概念。在标准的​​IO​​中,都是基于字节流/字符流进行数据操作的,而在​​NIO​​​中则是是基于​​Channel​​​和​​Buffer​......
  • Java 命令行执行 错误:找不到或无法加载主类【Ubuntu】
    1、执行时候对类的写法如果代码中有packagecom.class,那么最后执行的时候就要加上前缀2、是否重复类加了前缀,那么路径就不要到类的那一层例: 如图所示,如果我需要执行......
  • vue 中使用 XQJavaScriptFramework
    说明XQJavaScriptFramework隶属于XQFramework下JS基础性框架部分XQFramework励志将开发将常用开发语音基础性框架统一汇总,为全站开发使用到的基础语法进行统一,拜......
  • 运维:你们 JAVA 服务内存占用太高,还只增不减!告警了,快来接锅
    转载自:https://blog.csdn.net/qq826654664jx/article/details/117222044?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECT......
  • java9
    Java9改进的StreamAPIJava9改进的StreamAPI添加了一些便利的方法,使流处理更容易,并使用收集器编写复杂的查询。Java9为Stream新增了几个方法:dropWhile、takeWh......
  • 【GIS开发】OpenLayers入门学习(JavaScript库)
    文章目录​​1、简介​​​​2、快速入门​​​​2.1在线库快速入门​​​​2.2本地库快速入门​​​​2.3nodejs快速入门​​​​2.4vue快速入门​​​​2.5python快......
  • Java复合语句
    Java复合语句的使用复合语句由开括号{开始,闭括号}结束;Java的复合语句是以整个块区为单位的语句,所以又称为块语句;在定义一个类和方法的时候类体和方法体都是以{}......
  • Java主类结构
    Java主类Java程序的基本组成单元是类,类体中又包括属性与方法两个部分每一个应用程序都必须包含一个main()方法,含有main()方法的类称为主类代码中的所有标点符号都是英文字......
  • java 多线程基础 笔记
    了解多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,提升性能。并行和并发  并行:在......
  • Spring6 正式发布!重磅更新,是否可以拯救 Java
    简介SpringFramework6和SpringBoot3是一个跨越式的升级整个框架支持的最低JDK版本直接跨越到JDK17,无论框架层还是基础设施层都做了巨大的改变,Spring6.0新框架具体......