目 录 设计任务与目的……………………………………………………………….4 2、设计思路………………………………………………………………………4 3、概要设计………………………………………………………
目 录
设计任务与目的……………………………………………………………….4
2、设计思路………………………………………………………………………4
3、概要设计………………………………………………………………………5
4、详细设计………………………………………………………………………5
5、软件需求………………………………………………………………………8
6、可行性研究……………………………………………………………………10
7、体会与心得……………………………………………………………………11
8、参考文献…………………………………………………………………….11
前 言
一、课程设计目的
1.掌握流行的信息系统开发方法
2.提高综合运用所学知识进行信息系统开发的能力
3. 提高使用Java语言进行编程的能力
4. 提高学生使用数据库技术解决现实问题的能力
5. 将Java与sql相结合,提高大家进行综合开发的能力。
二、课程设计形式
导师线上授课,学生们在线完成代码敲写并将成功功能截图发至QQ群待老师验收检查,每日完成老师布置的作业。最后采用纂写实习报告以及答辩的形式完成项目。课堂上积极与老师沟通交流,老师讲一部分我们做一部分并验收,通过自身思考如继续遇到问题则可询问老师进行实操解答,以达到我们了解项目的实现过程并且可以自主独立实践项目的目的。
1、设计任务与目的
设计出Java图书管理系统,实现学生在线完成老师布置的试题。
基础框架搭建
功能要求
(1)对系统登陆后进行增删改查功能
(2)用主页面提供用户登录,包括用户名、密码,管理员可进行“登陆”和“修改”户名,密码登陆
(3)管理员系统管理、基础管理、读者管理、图书查询管理、借阅以及归还管理
(4)普通用户:图书查询管理、个人信息修改、密码、借阅以及归还管理
设计思路
2.1 技术路线
首先对图书管理系统进行开发设计,以便我们可以根据设计完成每个模块,采用了前后端分离的思想,前端+后端+数据库,后端采用了java经典的mvc三层架构进行设计,降低代码的冗余,方便我们后期对它的维护,分门别类的写好交互功能,可依据下面的软件体系结构设计进行功能代码编写,即连接数据库和CRUD等功能,实现前端执行对应操作,数据库可以实时变化。
利用idea完成前端页面的制作,以及连接数据库并且操作数据库,数据库则采用的是Mysql,并且利用了Navicat Premium数据库可视化软件对数据进行操作,以及查看前端操作之后数据库的变化。
2.2 软件体系结构设计
2.2.1 功能结构
根据需求调研结果确定本系统主要包括以下功能模块,如图3.1所示。
2.2JAVA经典MVC三层架构
概要设计
Java图书管理系统:
3.1 系统结构图设计
3.2 开发工具及运行环境
图书管理系统运行所需的软件环境如下。
(1)操作系统:
应用服务器:windows NT Server 2008以上版本
读者用PC机:windows XP和以上
(2)数据库管理系统:
mysql 8.0.27
(3)网页浏览器:
应用服务器:Google Chrome
读者用PC机:Google Chrome或者Firefox
(4)开发环境:
IDEA
(5)数据库管理工具:
Navicat Premium 11.2
(6)运行环境:
Tomcat 9.0 + Apache
详细设计
4.1系统用户用例图
系统用户
2用户登录用例图
用户登录
3业务流程图
4数据流程图
顶层图:
1层图
2层图
5数据字典
共有4个表
admin表:
Book表:
booktype表:
history表:
6数据库介绍
数据库采用了MYSQL 8.0.27版本,采用了数据库可视化软件Navicat Premium对数据库进行展示,数据库中共有四个表,分别为admin、book、booktype和history。
admin(用户表):该表有读者和管理员的账号、密码、电话和邮箱等信息,通过status的值区分该账号为读者或管理员。
book(图书表):该表有名字、id、分类、作者和数量等信息。
booktype(图书分类表):该表含有id、名字等信息。
history(历史信息表):该表存储了图书的具体信息以及借阅日期、归还日期、具体哪位读者借的等信息。
4.7 E-R实体图设计
软件需求
5.1 系统登录模块
具体运行效果如图5-2所示。
其代码关键程序代码如下所录:
AdiminDao.class
public boolean Login_verify(String username, String passWord) { Connection conn=DBUtil.getConnectDb(); String sql="select * from admin where username='"+username+"'and password='"+password+"'"; PreparedStatement stm=null; ResultSet rs=null; try { stm =conn.prepareStatement(sql); rs= stm.executeQuery(); if (rs.next()){ return true; } }catch (SQLException e){ e.printStackTrace(); }finally { DBUtil.CloseDB(rs,stm,conn); } return false; } //获取Admin的用户名和密码 public AdminBean getAdminInfo(String username, String password) { AdminBean adminBean=new AdminBean(); Connection conn=DBUtil.getConnectDb(); String sql="select * from admin where username='"+username+"'and password='"+password+"'"; PreparedStatement stm=null; ResultSet rs=null; try { stm =conn.prepareStatement(sql); rs= stm.executeQuery(); if (rs.next()){ adminBean.setaid(rs.getInt("aid")); adminBean.setUsername(rs.getString("username")); adminBean.setName(rs.getString("name")); adminBean.setPassword(rs.getString("password")); adminBean.setEmail(rs.getString("email")); adminBean.setPhone(rs.getString("phone")); adminBean.setStatus(rs.getInt("status")); adminBean.setLend_num(rs.getInt
来源地址:https://blog.csdn.net/weixin_47725255/article/details/125858260
--结束END--
本文标题: JavaWeb项目-图书管理系统
本文链接: https://lsjlt.com/news/440175.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0