欢迎来到天天文库
浏览记录
ID:52180154
大小:463.00 KB
页数:18页
时间:2020-03-24
《需求分析与总体设计.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、需求分析与总体设计—、需求分析1、系统名称用户注册登陆系统。2、任务概述用JSP、Servlet和HTML表单结合,编写一个用户注册系统。这个系统提供登陆、注册以及找回密码三个基本功能。可以对登入系统的用户进行身份验证,是得只有合法的用户才可以登陆系统,为网站资源提供了一定的安全性保护。可以提供新用户注册加入的法务以及为忘记密码的用户重设密码的服务。3、设计目的(1)对接入系统的用户进行管理,使得具有一定权限的用户才可以访问相应的网络资源,从而在一定程度上保护了资源。(2)统计对网站感兴趣的用户的信息。可以通过这些信息来研究网站的客户群体
2、,通过收集他们的年龄段、地域、职业状况等信息,有利于对网站的发展方向做出决策。4、系统功能这个系统要完成注册、登陆和重设密码的三大服务功能。注册模块使得新用户能够提交信息后加入本系统,称为系统的会员;登陆模块使得本系统的会员再通过身份校验后能登陆系统;重设密码模块为丢失了密码的合法用户提供了重新设置密码的服务。它们一起完成了对访问系统的用户进行控制的功能,使得只有具备合法身份的用户才能得到访问系统的权限。5、详细功能(1)用户进入系统主页而时可以看到系统的三个功能:登陆、注册及找回密码。再主页面中用户可以通过单击不同的功能按钮进入不同的子
3、功能模块。(2)在登陆模块,用户再登录时必须进行身份验证。系统只允许注册并拥有合法用户名及相应正确密码的用户进入。当登陆成功时,会显示登陆用户的主耍信息并提示登陆成功。当登陆失败时,会显示登陆失败的错误提示信息。(3)在注册模块,为新用户提供了获取合法身份的服务,允许新用户进行注册。用户填写用户基本按信息,系统校验这些信息并通过校验的信息存入数据库。当用户注册成功后,系统提示注册成功,并可以通过连接进行登陆。当注册信息不完善时,系统弹出警告,引导用户正确填写。(4)在密码重设模块,为已注册的合法用户提供密码重设服务。在验证用户名属于数据库
4、后,读出该用户的密码提示问题和问题答案。输岀用户的密码提示问题,要求用八填写密码问题的答案。比较用户的答案和数据库的答案,如果一致的话就允许用户重新设置密码。二、总体设计系统设计时基于MVC设计模型,采用三层架构。通过功能分析,确定系统分为三大模块:登陆模块、注册模块和重设密码模块。三个模块之间的相互关系如下图所示:从主页而可以分别进入注册模块、登录模块和重设密码模块。在注册过程中,又可以进入登陆模块和重设密码模块,注册成功后,也可以转到登陆模块。而重设密码后,也可以转到登陆模块。1、注册模块设计注册模块功能:(1)通过条款同意的页而征求
5、用户是否加入的意见。(2)在用户同意加入后,通过信息搜集页面获取用户填写的信息。(3)将正确填写申请表单的新用户注册到系统中。页面说明:(1)index.jsp:本系统的主页面,通过该页面上的“登陆“、”注册“、”找密“三个按钮能转到不同的子模块。(2)IndexServlet:根据用户的选择,转到相应的模块中执行。(3)regl.jsp:用八阅读协议条款,并同意。如果用八同意就转到reg21.jsp,否则转向index.jspo(4)reg21.jsp:耍求用户填写身份信息的页面。在页面中对用户所填的信息进行客户端验证。(5)Reg_a
6、ction:对用八填写的信息进行服务器端验证,如果验证通过就写入数据库,并转向reg3_ok.jsp页面,如果出错,则转向error.jsp页面。(6)reg3_ok.jsp:提示该用户已注册成功的页面。2、登陆模块设计登陆模块功能:(1)获取index.jsp页面填写的用户名和密码。(2)按此用户名查询数据库,如果找到,就允许登陆,显示欢迎信息。否则转到index.jsp,并报错。页面说明:(1)IndexServlet:根据用户所填写用户名、密码査询数据库,看是否一致,一致就转到login_ok.jsp,否则转到index.jsp并提
7、示用户名或密码错误。(2)login_ok.jsp:用八成功登陆页面。3、重设密码模块设计:重设密码模块功能:(1)用户输入用户名。(2)在校验该用户是合法用户后,读出数据库该用户的密码提示问题和答案。在页面中显示该用户的密码提示问题,并要求用户作答。(3)当用户作答的答案和数据中读出的答案一・致时,输出用户重设密码的界面。否则跳转到错误界而。页面说明:(1)lostjsp:要求用户输入用户名,并对用户名进行客户端验证。(2)LostAction:根据用户填写的用户名、密码提示问题答案,查找数据库做比对。(3)lost2.jsp:在页面中
8、输出用户的密码提示问题,要求用户填写答案。并做客户端验证。(4)lost3.jsp:重新设置用户密码和确认用户密码。并做客户端验证。(5)lost_ok.jsp:返回成功提示。三、数据库设计字
此文档下载收益归作者所有