目录
本篇博文将分享一款基于Struts2框架的名片管理系统,JSP引擎为Tomcat9.0,数据库采用的是MySQL5.5,集成开发环境为Eclipse IDE for Java EE Developers。
名片管理系统主要包括用户管理和名片管理功能。用户功能主要包括:用户注册、用户登录、修改密码和修改基本信息功能;名片管理主要包括:添加名片、查询名片、修改名片、删除名片功能。
希望通过本篇的学习,朋友们不仅能掌握Struts 2应用开发的流程、方法和技术,还能够熟悉名片管理的业务需求、设计以及实现。
1、系统设计
1、系统功能需求
名片管理系统主要包含以下功能:
- 非注册用户可以注册为注册用户;
- 成功注册的用户,可以登录系统;
- 成功登录的用户,可以添加、修改、删除以及浏览自己客户的名片信息;
- 成功登录的用户,可以在个人中心查看自己的基本信息和修改密码。
2、系统模块划分
用户登录成功后,进入管理主页面(main.jsp)可以对自己的客户名片进行管理。系统模块划分,如下图所示。
名片管理系统功能
2、数据库设计
系统采用加载纯Java数据库驱动程序的方式连接MySQL5.5数据库。在MySQL5.5的数据库card中,共创建两张与系统相关的数据表:usertable和cardinfo。
1、数据库概念结构设计
根据系统设计与分析,可以设计出如下数据结构:
- 用户
包括用户名和密码,注册用户名唯一。
- 名片
包括ID、名称、电话、邮箱、单位、职务、地址、Logo以及所属用户。其中,ID唯一,“所属用户”与“1.用户”关联。根据以上的数据结构,结合数据库设计的特点,可画出如下图所示的数据库概念结构图。
数据库概念结构图
其中,ID为正整数,值是从1开始递增的序列。
2、数据库逻辑结构设计
将数据库概念结构图转换为MySQL数据库所支持的实际数据模型,即数据库的逻辑结构。用户信息表(usertable)的设计,如下表所示:
用户信息表
名片信息表(cardinfo)的设计,如下表所示:
名片信息表
3、系统管理
1、导入相关的jar包
新建一个Struts 2应用cardManage,在所有JSP页面中尽量使用EL表达式和JSTL标签,又因为系统采用纯Java数据库驱动程序连接MySQL5.5以及JSON数据转换。所以,需要将对应的JAR包复制到WebContent\WEB-INF\lib的目录下,JAR包如下图所示:
所需JAR包
2、JSP页面管理
由于篇幅受限,这里仅附上运行效果图,所有实现见源代码。
-
管理主页面
注册用户在浏览器地址栏中输入http://localhost:8080/struts2cardManage/login.jsp访问登录页面,登录成功后,进入管理主页面(main.jsp),main.jsp的运行效果如下图所示:
管理主页面
-
程序报错页面
当Java程序运行出现异常时,系统会执行全局页面error.jsp。
- 无权限提示页面
在没有成功登录的情况下,对名片进行增、删、改、查等操作时,系统执行无权限操作,提示页面nologin.jsp。
- 包文件和配置文件管理
本系统的包文件和配置文件层次结构如下图所示:
包层次结构图
。。。。。。。。。。。。。。。。。
版权原因,完整文章,请参考如下:基于Struts2框架的名片管理系统