-
Java web实训项目 图书馆管理系统 功能详细展示截图和完整实训报告
2020-08-21 09:46:47实训报告 选题名称:图书馆管理系统 完成日期:2020.8.20 目录 概述 3 1.1. 选题意义 3 功能需求 3 2.1. 系统划分 3 2.2. 用户角色划分 3 2.3. 功能模块介绍 3 数据库设计 3 3.1. 数据库概念结构设计 3 3.2. 数据库...《Web技术与应用》
实训报告
选题名称:图书馆管理系统
完成日期:2020.8.20目录
- 概述 3
1.1. 选题意义 3 - 功能需求 3
2.1. 系统划分 3
2.2. 用户角色划分 3
2.3. 功能模块介绍 3 - 数据库设计 3
3.1. 数据库概念结构设计 3
3.2. 数据库逻辑结构设计 4 - 程序实现 4
4.1. 运行环境 4
4.2. 系统部署 4
4.3. 代码 4 - 程序测试 4
5.1. 测试用例1 4
5.2. 测试用例2 4 - 实训总结 5
- 参考文献 5
<以下报告内容仅供参考>
1.概述
1.1.选题意义
<选题背景及意义>简单模拟校园图书馆管理系统,进一步了解和熟悉开发一个较为完整的的系统的开发步骤,为以后的开发工作积累经验,并且巩固已学知识(Servlet、JDBC、JSP、JS、HTML、CSS、EL表达式等),了解和熟悉使用这些基础知识开发的一些不足,为后续学习和使用框架开发打下基础。
2.功能需求
2.1.系统划分
<系统功能模块图>
2.2.用户角色划分
<系统包括的用户角色>
游客、读者、管理员2.3.功能模块介绍
<对功能模块图每一个功能模块的具体介绍或画出用例图>
3.数据库设计
3.1.数据库概念结构设计
<E-R图>
3.2.数据库逻辑结构设计
<表设计>管理员admin表:
书籍详细信息book_info表:
书籍类别class_info表:
借阅信息lend_list表:
读者账户reader_card表:
读者详细信息reader_info表:
4.程序实现
4.1.运行环境
<部署在什么操作系统下,需要有什么额外条件才能运行>
开发环境:
IntelliJ IDEA 2020.1
jdk1.8.0_131
MySQL Server 8.0.20
apache-tomcat-9.0.304.2.系统部署
<编译命令,运行命令>4.3.代码
<附上代码实现>打包成压缩模式全部上传了
5.程序测试
<测试的例子和结果,有截图和分析>
5.1.测试用例1 游客功能测试
游客搜索功能:
游客查看借阅排行榜:
5.2.测试用例2 读者功能测试
注册:
登录:
修改密码:
查看个人信息:
查看所有图书信息:
查看个人借阅信息:
按照书名搜索图书信息:
5.3测试用例3 管理员功能测试
登录:
添加管理员:
查看所有管理员:
修改管理员密码:
添加新读者:
查看所有的读者:
查看所有图书:
添加图书:
借阅图书:
归还图书:
所有读者的借还日志:
按照书名搜索图书信息:
6.实训总结
通过这次实训,第一次较为完整的了解到了一个网站的开发过程,也在开发过程中遇见很多问题,尤其需要注意的就是要意识到前期准备工作重要性,特别是表结构的设计,因为表结构的设计会影响到后续的开发过程,如果在前期不小心把表结构设计成缺少某个字段,后续开发过程的修改是极其麻烦的;还有就是遇到麻烦时不要陷入固有思维要看看还有什么其他办法可以解决这个问题,多上网搜索,了解别人的做法,去其糙泊取其精华。总之,做完这次实训收获还是蛮大的,不仅巩固了上学期刚学完的知识,也尝试了一次个人开发网站的较为完整的过程。
7.参考文献
参考资料主要就是网络上的一些关于图书馆管理系统的数据库表结构的设计思路和查看一些线上图书馆的功能对其进行模仿,其他就是遇见bug的时候或者一些知识点忘记的时候搜索一下解决办法,并没有参考完整的资料… - 概述 3
-
Java web实训项目:图书馆管理系统 简单总结
2020-08-21 09:35:29Java web实训项目:图书馆管理系统 实训完整报告在另一篇文章 1.1项目开发环境以及所用技术 1)开发环境: IntelliJ IDEA 2020.1 jdk1.8.0_131 MySQL Server 8.0 apache-tomcat-9.0.30 2)所用技术:...Java web实训项目:图书馆管理系统
实训完整报告在另一篇文章
1.1项目开发环境以及所用技术
1)开发环境: IntelliJ IDEA 2020.1 jdk1.8.0_131 MySQL Server 8.0 apache-tomcat-9.0.30 2)所用技术:Servlert+JSP+JDBC+HTML+CSS+JavaScript+EL表达式
1.2 项目拥有的功能介绍
-
游客
- 按照书名关键字搜索图书信息
- 书本借阅排行榜
-
读者功能
-
登录注册
-
修改密码
-
查看个人信息
-
查看所有图书信息
-
查看个人借阅日志
-
按照书名关键字查找图书
-
-
管理员功能
-
登录注册
-
修改密码
-
查看所有管理员信息
-
添加新读者
-
查看所有读者信息
-
查看所有图书
-
添加新书
-
借阅图书
-
归还图书
-
查看所有读者的借阅情况
-
按照书名关键字查找图书(附借阅链接)
-
1.3 数据库表结构
1.4 总结
这次实训巩固了一些之前学过的内容,经过这次开发简易的图书馆管理系统获得的教训就是数据库的表结构一定设计的更加完善一点,不然后期修改会带动大量代码的修改,很繁琐;还有就是不使用框架可以进一步体验到重复性开发的繁琐过程以及进一步意识到框架的便捷性。总共开发是花了5天,但时间跨度大,有时候卡主了就不想做了…总之最后开发完就想到一个词“简陋”,说实话有点不堪入目的感觉,界面美化的非常不到位,哈哈哈
-
-
JAVA-WEB实训:simonshop(1)Dao层
2019-12-05 11:47:35一、根据华老师的介绍我们初步掌握了实训项目的基本结构和详细结构。 简单的结构: 1、只有注册用户成功登录之后才可查看商品类别,查看商品,选购商品,生成订单、查看订单。 2、只有管理员才有权限进入购物网...一、根据华老师的介绍我们初步掌握了实训项目的基本结构和详细结构。
简单的结构:
1、只有注册用户成功登录之后才可查看商品类别,查看商品,选购商品,生成订单、查看订单。
2、只有管理员才有权限进入购物网后台管理,进行用户管理、类别管理、商品管理与订单管理。
详细的结构:
1、采用MVC设计模式:
分层架构:展现层(JSP)<——>控制层(Servlet)<——>业务层(Service)<——>模型层(Dao)<——>数据库(DB)
2、前台:
(1)登录——显示商品类别——显示某类商品信息——查看购物车——生成订单——支付
(2)注册<——>登录
3、后台:
(1)用户管理:用户的增删改查
(2)类别管理:商品类别的增删改查
(3)商品管理:商品的增删改查
(4)订单管理:订单的查看与删除
二、步骤
1、创建数据库
t_category
t_order
t_product
t_user
2.创建web项目simonshop
(1).创建实体类
在src里创建net.hw.shop.bean包,创建四个实体类:User、Category、Product与Order,与四张表t_user、t_category、t_product与t_order一一对应。
(2)、创建数据库连接工具
一、MySQL的jar包
二、创建ConnectionManager类
运行连接MySQL数据库
三、创建数据访问接口
在src里创建net.hw.shop.dao包,在里面创建UserDao、CategoryDao、ProductDao与OrderDao
四、创建数据访问接口实现类
在src下创建net.hw.shop.dao.impl包,在里面创建UserDaoImpl、CategoryDaoImpl、ProductDaoImpl与OrderDaoImpl
然后我们根据华老师的讲课笔记对每一个包进行测试
在项目根目录创建一个test文件夹,然后在项目结构窗口里将其标记为"Tests",这样文件夹颜色变成绿色。
在test文件夹里创建net.hw.shop.dao.impl包,在里面创建测试类TestUserDaoImpl:
编写测试登录方法testlogin
当更改管理员密码后
编写测试方法用户数据访问接口testUpdate
将用户名和电话号码改为原来的用户名和电话号码后
测试插入用户
当信息不变再执行一次
测试按标识符删除用户
更改ID运行
测试查询用户3
测试按用户名查询用户
测试查询所有用户
在test文件夹里创建net.hw.shop.dao.impl包,在里面创建测试类TestCategoryDaoImpl:
测试查询所有类别
测试插入类别
测试按标识符删除类别
当商品类别ID不变时再运行一次
测试商品更新
测试按标识符查询类别
在test文件夹里创建net.hw.shop.dao.impl包,在里面创建测试类TestOrderDaoImpl:
测试查询订单
测试插入订单
当字符串长度大于输入的信息时
删除订单
当订单ID改为100后
测试修改订单信息
测试按标识符查询订单
测试查询最后一个订单
在test文件夹里创建net.hw.shop.dao.impl包,在里面创建测试类TestProductDaoImpl:
测试按类别查询商品
当商品编号为5时
测试插入商品
测试按标识删除商品
当商品ID为一个空订单时
测试更新ID为5的商品
测试按标识符查询商品
测试查询全部商品
-
SSM 实训笔记 -05- 创建 Maven Web 项目 + Tomcat 及目录结构配置
2019-01-04 13:35:24之前的项目熟悉 Spring,并没有 Web 的部分,下面介绍在 IDEA 中,创建 Maven Web 项目,以及配置目录结构。 创建 Maven Web 项目 打开 Intellij IDEA (需要联网,必须联网) (1)新建项目 &amp;gt;...SSM 实训笔记 -05- 创建 Maven Web 项目 + Tomcat 及目录结构配置
之前的项目熟悉 Spring,并没有 Web 的部分,下面介绍在 IDEA 中,创建 Maven Web 项目,以及配置目录结构。
创建 Maven Web 项目
打开 Intellij IDEA
(需要联网,必须联网)
(1)新建项目 >【Maven】>【选择 SDK】>【勾选 archetypes】>【找到下面一项 maven-archetype-webapp】:
(之前没有勾选,今后的 Web 项目都需要勾选)
(2)组名,坐标(是为了保证项目唯一性):
(3)Maven 信息,默认:
(4)项目名,本地位置:
(5)当前窗口:
(6)自动下载导包(需要联网,必须联网):
(7)项目目录结构:
(8)配置 Tomcat 服务器,右上角:
(9)点击 + 号:
(10)配置名称,Tomcat 本地位置根目录,(不要着急点完成):
(11)处理警告,点击 Fix 修理,看截图:
(12)热部署,看图:
(这样就可以不用重启服务器,直接在页面上刷新,更新修改内容)
(13)运行服务器:
(14)在浏览器查看,下面地址:
修改目录结构
(1)点击【File】>【项目结构】
(2)选择第二个【Modules】>【按截图操作,新建 3 个文件夹】>【看截图】
(3)给文件夹设置 3 种不同类型:
方法:
- 先点文件夹,再点上面的类型,会发现文件夹的颜色,会发生改变
更多文章链接:
支持博主
我正在参加 CSDN 2018 年博客之星评选,希望大家能支持我,
我是【No. 001】号 肖朋伟 ,感谢大家宝贵的一票 ^_^/
投票地址:https://bss.csdn.net/m/topic/blog_star2018/index -
Javaweb实训
2018-11-18 14:29:06刚刚结束了为期半个月的javaweb的实训,从最开始的各位师兄师姐给我们的自我介绍再到他们给我们组织答辩,感觉整个实训过的很快。 我觉得在这一次的实训中,我学到的有很多。比如之前一直陌生的web后台,在师兄的... -
《企业项目综合实战》综合实训(一)
2020-03-11 18:21:31《企业项目综合实战》综合实训(一) 课题 组号:小组成员:_____________________ 背景介绍: 模拟某企业办公局域网访问互联网WEB服务器上的资源,并实现全网互联。在局域网中划分VLAN,客户端PC能够对全网的交换机... -
linux服务器架设、性能调优、集群管理教程--实训与项目案例
2013-10-24 17:21:13《linux服务器架设、性能调优、集群管理教程--实训与项目案例》简要介绍linux操作系统服务器的配置与管理,包括web服务器的安装和配置,ftp服务器的配置和维护,域名服务器(dns)的配置和维护,samba服务器的安装与... -
SSM 实训笔记 -01- JUnit 单元测试
2019-01-02 13:29:32本篇介绍单元测试,就是说一个项目不必完整就可以运行,上一篇介绍的是在 Eclipse 中创建动态 web 项目,这里先创建 Maven 项目,也是在实际项目中应用最多的。 单元测试步骤: 提示:先连上网 一、创建项目: ... -
python 暑期实训第十六天----------在gitee仓库里创建一个django项目
2020-08-24 21:46:38蜗牛商城的实现:项目架构 Nginx 服务器的作用:web服务器–处理静态页面 和 反向代理(转发动态页面给uwsgi服务器) uwsgi服务器的作用:动态页面的服务器 开发环境 使用Windows系统,为了降低学习门槛,工作中大多... -
全栈训练SpringCloud AngularIonic Hybird
2020-11-04 14:39:19我们通过一个网上花店电商项目作为实训项目,这个项目,服务端部分我们使用Spring Cloud,通过用户认证模块、花店模块、支付中心模块之间的相互协作,让您掌握在Spring Cloud框架中Eureka、Zuul、Feign的使用方法;... -
C++网络爬虫项目
2018-07-04 00:59:17WEBCRAWLER 网络爬虫实训项目 1 WEBCRAWLER 网 络 爬 虫 实 训 项 目 文档版本: 1.0.0.1 编写单位: 达内IT培训集团 C++教学研发部 编写人员: 闵卫 定稿日期: 2015年11月20日 星期五WEBCRAWLER 网络爬虫实训项目 ... -
JSP小项目,会员管理系统之实现登录功能
2015-03-08 20:17:521.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,今天,来介绍一下会员管理系统中的登录模块,此系统是使用JSP和Servlet技术,在加上JavaBean来实现的,是一个MVC模式来写的一个小系统,... -
JSP小项目,会员管理系统之实现注册功能
2015-03-14 11:04:181.上学期,在学期结束之际,学校安排实训,做了一个小小的JSP会员管理系统,前面,介绍过登录模块的实现,今天,来介绍一下会员管理系统中的注册模块,此系统是使用JSP和Servlet技术,在加上JavaBean来实现的,是一... -
android canvas 绘图 一闪一闪_【项目轮子】Android波浪背景效果
2020-12-29 18:39:51文章目录前言:具体内容:一、效果图二、源码和解析:三、总结:四、使用:五、源码:前言:前几个月完成了自己第一个稍微完整的App,后来由于web期末大作业和实训,一直没来得及总结一下自己使用一些轮子的体验和... -
python线下培训-线下培训价值一万八的某达PYTHON培训视频
2020-11-01 12:07:54课程全面覆盖以PythonPython基础-高级-web全栈-人工智能-数据分析-实训项目,zui新zui热门的开发技术和项目实训,让大家能轻松应对Python的工作岗位教程Python资料爬虫20_ceshi19_jiuyechongci19_jiuye18_AI_project17... -
python线下培训班-线下培训价值一万八的某达PYTHON培训视频
2020-11-11 14:55:02课程全面覆盖以PythonPython基础-高级-web全栈-人工智能-数据分析-实训项目,zui新zui热门的开发技术和项目实训,让大家能轻松应对Python的工作岗位教程Python资料爬虫20_ceshi19_jiuyechongci19_jiuye18_AI_project17... -
java+selenium自动化脚本编写
2019-06-04 19:13:00实训项目:创盟后台管理,页面自动化脚本编写 使用工具:java+selenium 1)java+selenium环境搭建文档 2)创盟项目后台管理系统链接 java+selenium环境搭建 一、Selenium介绍 Selenium 主要用于Web 应用程序的... -
配置与管理squid代理服务器
2021-01-21 16:30:42实训目的 项目背景 代理服务器介绍 代理服务器类型 Squid软件包 -软件包名:squid -服务名:squid -主程序:/usr/sbin/squid -配置目录:/etc/squid/ -主配置文件:/etc/squid/squid.conf -默认监听端口:TCP 3128... -
ASP.NET精品课程+源代码
2009-01-05 20:15:51其中课堂案例教学52学时,实训教56学时,纯实践性实训40学时。 1.教学学时 教学总时数为108学时具体课时见学时分配表 本课程学时分配表: 序号 课题 教学时数 小计 课堂教学 实训教学 1 ASP NET使用基础 2 2 2... -
《PHP开发入行真功夫》
2009-10-20 19:32:46全书由浅入深、循序渐进,系统全面地介绍了PHP 5的基础知识...每章还提供了实训测试部分,该部分内容都来源于实际项目的部分环节,使读者能够检测自己的学习成果,查缺补漏,最终做到学以致用。.本书共分17章,从PHP... -
C# Winform数据库应用设计(附开发案例
2021-02-07 13:30:42任务实训部分.… 38 1:根据时间输出问候信息…… 38 2:三个数字比较大小 39 3:判断用户输入的字母 .40 输出裴波那契数列…… 翻着音 40 巩固练习 第2章嵌套循环和数组. 44 核心技能部分… .45 2.1 VS2008中的调试... -
经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf
2013-02-18 10:06:32这部分内容是笔者讲授“疯狂java实训”的培训讲义,也是本书的重点部分。第三部分提供了一个jsf+ejb 3+ jpa整合开发的项目:电子拍卖系统。这个项目包括5个实体,这5个实体之间具有复杂的关联关系,而且业务逻辑也...
-
基于电路计算的理性安全多方求和协议
-
第十一天 PickerView和AutoSize
-
2010-2020信息系统项目管理师考试历年真题.rar
-
MySQL NDB Cluster 负载均衡和高可用集群
-
关于centos7下yum安装报错问题解决方法Cannot find a valid baseurl for repo: base/7/x86_64
-
GAN网络实验
-
数据结构与算法--二叉树遍历系列总结
-
SFSU-Coding-In-C:C语言中的基本编码分配,在旧金山州立大学完成,作为操作系统课程的一部分-源码
-
Docker从入门到精通
-
labview与NI-ELVIS实验教程实例.zip
-
PowerBI重要外部工具详解
-
Windows系统管理
-
app软件测试全栈系列精品课程
-
typescript3 基础静态类型和对象静态类型
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
有哪些超好用的邮件群发软件?这款做邮件推广的一定要试试!
-
MySQL 面试题 011 - 020
-
产品经理的核心四问
-
【Python-随到随学】 FLask第一周
-
MySQL 索引