文件存储名片java_JavaWeb练习-网上名片管理系统

本文介绍了一个JavaWeb实践项目——网上名片管理系统,实现了名片的CRUD操作。系统利用JSP指令、动作和内置对象,结合Bootstrap进行界面设计。用户登录注册、名片管理(添加、修改、查询、删除)、回收站管理和数据恢复等功能详尽阐述,讨论了代码优化的可能性。
摘要由CSDN通过智能技术生成

实验项目名称

JavaWeb网上名片管理系统

实验目的

实现名片的增、删、改、查等操作。

实验基本原理

JSP指令、JSP动作、JSP内置对象等主要仪器设备及耗材

Win10、Myeclipse

实验步骤

20190402213440207435.png

20190402213440347074.png

?

说明:再打开本项目的时候,需要修改为自己本地的数据库名和密码,

并导入我的数据库里面的表。所有的连接数据库驱动的操作使用一个公共类实现,对外只提供一个静态的连接数据库的接口。

20190402213440499408.png

?

20190402213440599988.png

20190402213440691779.png

?

?

(一)、用户登录与注册用户登录

界面设计:

使用bootstrap 部分代码如下:

20190402213440819700.png

?

20190402213440924186.png

?

用户名或密码为空时报错,密码错误时报错!然后自动返回登录界面;

20190402213441017930.png20190402213441185888.png

?

部分后端代码:

20190402213441272796.png

?

?用户注册

使用bootstrap部分代码如下:

20190402213441375329.png

界面设计:

20190402213441483720.png

当用户名或密码为空以及两次输入不一致时,会报错!

20190402213441582347.png20190402213441675114.png

?

当用户名存在时报错

20190402213441761046.png

部分后端代码:

20190402213441855767.png

然后插入数据库,并返回登录界面!!

20190402213441982712.png

?

(二)、主界面

界面设计:利用bootstrap设计,采用下拉菜单实现导航功能

20190402213442074503.png

部分代码如下:

20190402213442154576.png

(三)、名片管理添加名片

界面设计:利用bootstrap以仿真形式增加名片信息。

20190402213442256132.png

用户名为空会报错!用户名已存在会报错!

20190402213442363547.png20190402213442464126.png

部分后端代码:获取前端信息,判断数据库中是否存在,若存在则报错,不存在则插入数据库。

20190402213442557870.png修改名片

界面设计:

20190402213442668215.png

20190402213442753170.png

?

20190402213442836173.png

20190402213442931870.png

20190402213443027567.png

部分后端代码:首先获取想要修改的姓名,然后从数据库中查找到这条记录,然后显示到前端,然后再修改后,修改到数据库中。

注意:如果修改名字的话,需要3个jsp页面。一个前端,两个后端,在第二个里面将姓名用session.setAttribute("name", name);设置为会话属性,然后在第三个jsp获取这个属性,因为如果要改姓名的话,会按照你当前改的去数据库查询,所以肯定会抛出异常。

20190402213443124240.png

?

20190402213443215055.png

20190402213443305869.png查询名片

界面设置:

采用模糊查询的方式,把姓氏相同的人查出来,放在列表里。

20190402213443397660.png

?

20190402213443484569.png

部分后端代码:从数据库中选出符合条件的记录。然后利用while语句放入列表中。

20190402213443592960.png

20190402213443721858.png删除名片

界面设计:分为彻底删除和放入回收站

20190402213443821461.png

20190402213443935712.png

20190402213444048986.png

20190402213444129059.png

放入回收站:

20190402213444236474.png

20190402213444339006.png

20190402213444404432.png

?

?

?

后端部分代码:

根据输入的姓名,然后选择不同的删除。设计三个jsp,第一个是前端,第二个就是从数据库中彻底删除数据,第三个是放入回收站中,如何实现在点击不同代码的的时候跳转提交到不同的jsp是个重点:

20190402213444512823.png

第一个按钮就通过外层的form提交的相应的jsp,然后第二个按钮就设计formaction属性跳到相应的jsp页面。

彻底删除部分代码如下;

20190402213444630980.png

放入回收站部分代码如下:

放入回收站的操作:首先根据姓名找到该数据,然后建一个与前一个表对应的新表,先把数据加入新表,然后再把前一个表的数据删除。

20190402213444747183.png

20190402213444854598.png

?

(四)、回收站管理还原

界面设置:

20190402213444959084.png

部分后端代码:

还原与放入回收站互为逆操作,只需将相应的提示消息和表名改一下即可

20190402213445063569.png

?彻底删除

界面设计:

彻底删除就直接将回收站的表里的记录删掉即可

20190402213445187585.png

部分后代代码:

20190402213445271564.png浏览和查询

界面设计:就将回收站数据库中的记录一条条全部输出到列表

20190402213445407297.png

部分后端代码:

20190402213445488347.png思考讨论题或体会或对改进实验的建议

此次实验的不足在于代码过于繁琐,下次可以考虑把相同的CSS设计样式写到一个样式表中并引用,实现代码复用,提高编程效率。

参考资料

Bootstrap档案

数据库课本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值