【数据库篇】——4.用户登录注册系统设计和分析思路

                                                              学习下一节:util包中创建数据库连接的工具类DBUtil.java

1.功能需求分析

  本系统的功能就两个:用户登录和注册。

a.用户登录需要我们根据用户的输入的信息到数据查询用户的账号密码是否能够匹配的上。

b.用户注册需要我们将用户的信息加入到数据库中。

2.架构设计:MVC的模式(模式一)

  在这里我们采用MVC的模式进行开发,这样有利于我们开发的时候思路清晰。

  模型层:用于存储数据,将数据库的表映射到我们的类(即JavaBean);除此之外模型层还需要操纵我们数据中的映射。从这里我们可以看出来,模型层用于和数据库打交道,还将我们的表和类相关联。

  控制层:控制用户的操作,连接模型层和视图层。

  视图层:用于直观的显示界面给用户,将用户输入的操作传递给控制层。

  说了这么多,如果你还不理解,可以用自己的思路先设计一个简单的登录注册系统,然后再返回过来看看这样设计的优点在哪里。

  然后,介绍一下我们工程中会用到的包:

          【数据库篇】——4.用户登录注册系统设计和分析思路_第1张图片

a.model:属于模型层,这里面保存的class文件是对应数据库中的表,设计的原则采用JavaBean。

b.dao:这也是属于模型层,用于操纵数据库中的数据,在这里根据我们的需求,里面实现的功能应该为:add添加用户信息到数据库,get向数据库获取用户的信息。

c.util:顾名思义这是一个工具类,用来做什么呢?当然是用于连接我们的数据库了,注意仅仅是连接就好了,连接好之后的操作交给dao层。连接数据库很简单的,但是为什么把他分离开呢?是因为为了减少代码冗余,操作起来更为直观简便。

  好啦,这些东西都搭建起来的时候,你是不是觉得工程就要ok啦。是的,最后还差我们的视图层,这个搭建的前后依据个人习惯而定。视图层呢,我们用jsp创建。

                                 

在这里,你可以看到有四个jsp,其中有两个是纯视图,两个是处理业务逻辑的控制层。

视图们:welcome.jsp和sign_up.jsp,分别是主页面和注册页面(本人界面设计菜的一逼,采用的界面是慕课网上的一个源码)

大致如下:

【数据库篇】——4.用户登录注册系统设计和分析思路_第2张图片

【数据库篇】——4.用户登录注册系统设计和分析思路_第3张图片

其余两个jsp用于处理用户登录和注册的逻辑。

好啦,功能和框架都ok啦,我们接下来要具体实践啦。

                                                                      学习下一节:util包中创建数据库连接的工具类DBUtil.java

你可能感兴趣的:(====JavaWeb,学习笔记====,数据库,JavaWeb学习)