系统登录模块设计.docx
- 文档编号:25447111
- 上传时间:2023-06-08
- 格式:DOCX
- 页数:13
- 大小:304.94KB
系统登录模块设计.docx
《系统登录模块设计.docx》由会员分享,可在线阅读,更多相关《系统登录模块设计.docx(13页珍藏版)》请在冰豆网上搜索。
系统登录模块设计
1.1系统登录模块设计
本模块是用户和管理员访问系统时的默认主页,用户要使用系统完成特定功能,首先要做的就是登录。
只有以合法的身份进入系统后,方可使用系统功能。
系统登录的视图如图5-1所示。
图5-1 登录视图
(1)实现目标是用户或管理员进入登录视图,输入登录信息,点击提交把请求提交到登录控制器。
该控制器调用业务逻辑LogUserDao(用户)/AdminLogDao(管理员)验证提交信息的合法性,并将结果返回到视图。
(2)系统登录流程图如图5-2所示。
图5-2 登录流程图
用户/管理员登录时,需要删除当前已经登录的用户,Session中的curr_id值是在登录控制器中设置的,每次用户登录时都会重新设置。
在index.jsp文件中为用户提供一个登录表单。
用户在表单中可以输入登录信息,提交地址是Log.do,请求接收的控制器是LogAction。
该页面会把用户提交的信息保存在模型LogUser/LogAdmin(模型LogUser/LogAdmin将在附录中给出)的一个实例中。
然后提交给控制器。
控制器将登录信息封装在一个User/Admin对象中,然后调用LogUserDao进行验证。
系统中用到的相关对象及属性如表5-1所示。
表5-1 对象设计
对象名称
所属类
属性设置
作用
User
LogUser/
AdminLog
User.SetId(username)
User.Setpassword(password)
将值存入持久化类
Userdao/
admindao
LogUserDao
AdminLogDao
/
调用登录验证方法
1.2 用户注册模块设计
此模块是专门为新用户设计,如果一个用户没有账号登录并使用系统,那么首先要进行新用户注册,用户注册成功后转入注册成功页面,并提供转主登录页面的链接,详细内容如图5-3所示。
图5-3 用户注册视图
实现过程是用户输入相应的信息,点击“提交”按钮,提交地址是Reg.do,该页面会把信息保存在模型RegUser中,接收控制器RegAction,控制器从表单中读出用户输入的所有信息,然后进行相应的安全验证操作。
如果验证失败,则返回用户注册页面,并输出错误信息。
通过则把所有数据封装到一个User对象中,然后通过调用RegUserDao把该User对象保存到持久化层中。
如果保存成功,则返回注册成功页面。
如果保存失败,则返回注册页面,并输出错误信息。
(代码在附录中给出)注册流程图如图5-8所示。
图5-4 用户注册流程图
本模块用到的相关对象及其主要属性如表5-2所示。
表5-2 对象设计
对象名称
所属类
属性设置
作用
regdao
RegUserDao
user
User
setAccount_no(account_no)
setName(name)
setSex(sex)
setPhone(phone)
setEmail(email)
setPassword(password)
保存要注册的用户信处
1.3 用户个人信息修改模块设计
此模块是用户修改个人信息模块。
包括对密码、性别、联系电话、电子邮件等。
个人信息修改的视图如图5-5所示。
图5-5 用户个人信息修改视图
用户个人信息修改流程图如图5-6所示。
图5-6 用户个人信息修改流程图
1.4 查询与订票模块设计
此模块完成机票的查询和预订功能,预订机票的视图如图5-7所示。
图5-7 用户查询与订票视图
实现过程是用户通过用户功能视图进入查询航班的日常安排视图。
盘班的日常安排视图调用PurchaseDao读取所有的航班日程安排信息,为查询航班日程安排视图提供信息。
用户在此视图中查找自己想要预订的机票,单击“预订按钮”执行预订操作,预订请求被提交到订票控制器PurchaseAction,该控制器调用PurchaseDao执行订票功能,并把结果返回到视图。
整个过程的流程图如图5-8所示。
相关对象及对象属性说明如表5-4所示。
图5-8 用户查询与订票模块流程图
表5-4 对象设计
对象名称
所属类
属性设置
作用
purchase
Purchase
调用Purchase的方法
flight
Flight
获取航班信息
item
OrderItem
获取航班日程信息
it
Iterator
存储查询结果
purchasedao
PurchaseDao
调用PurchaseDao方法
errors
ActionMessages
错误消息对象
1.5 查询购物车和退票模块设计
用户查询购车和退票的视图如图5-9所示。
用户通过功能视图进入查询购特车视图(ShoppingCar)。
购物车视图调用ShoppingCarDao读取所有的订单信息,为查询购物车视图提供信息。
并将所有信息反应在查询购物车的视图中,供用户查看。
用户可在此进行退票操作。
退票请求被提交到退票控制器RetrieveTicketsAction,该控制器调用RetrieveTicketsDao执行退票功能,并把退票结果返回到查询视图。
其整体流程如下图5-10所示。
图5-9 用户查询购物车和退票视图
图5-10 用户查询购物车和退票流程
在本模式中,用到了购物车类,退票类以及查询类。
其中用到的类的对象及相关属性如表5-5所示。
表5-5 对象设计
对象名称
所属类
属性设置
作用
car
ShoppingCar
调用list()方法,提供订票信息
cardao
ShoppingCarDao
调用数据库操作方法
续表5-5 对象设计
对象名称
所属类
属性设置
作用
user
User
读取用户信息
order
Order
读取日程信息
item
OrderItem
读取订票信息
flight
Flight
读取航班信息
retrievedao
RetrieveTicketsDao
调用RetrieveTicketsDao方法,执行退票操作
errors
ActionMessages
错误消息对象
1.6 管理员功能视图设计
管理员登录后即转入此视图,此视图提供进入其它功能视图的链接,详细内容如图5-11所示。
……
图5-11 管理员功能视图
1.7 航班制定模块设计
航班制定模块的功能视图如图5-12所示。
图5-12 航班制定视图
实现的过程是管理员提交的航班信息表单会提交给制定航班控制器(CreateFlightAction),控制器从表单中读出管理员输入的航班信息。
把所有数据封装到一个Flight对象中,然后通过调用CreateFlightDao把该对象保存到持久化层中。
再把保存结果返回到制定航班视图(CreateFlight.jsp),航班制定模块的程序流程图如图5-13所示。
图5-13 航班制定流程图
表5-6对象设计
对象名称
所属类
属性设置
作用
flightdao
CreateFlightDao
调用CreateFlightDao类的方法
flight
Flight
航班实体对象,保存从模型读取出来的数据
errors
ActionMessages
错误消息对象
1.8航班日程安排模块设计
航班日程安排视图如图5-14所示。
图5-14 航班日程安排视图
实现过程,管理员通过管理员视图进入航班日程安排视图。
此视图调用ReadFlightDao读取所有的航班信息,并把信息提供给制定航班安排视图。
管理员根据提供的航班号为每个航班安排日程,点击提交将信息传递给航班日程安排控制器(CreateOrderItemAction),该控制器调用CreateOrderItemDao,制定新的航班日程,并把结果返回给航班日程安排视图。
航班日程安排流程如图5-15所示。
本模块中用到的对象在表5-7中列出。
图5-15 航班日程安排流程图
表5-7 对象设计
对象名称
所属类
属性设置
作用
readdao
ReadFlightDao
读取航班
errors
ActionMessages
错误消息对象
1.9管理员查询及交易模块设计
管理员查询及交易模块视图如图5-16所示:
图5-16 管理员查询及交易视图
实现过程是管理员登录系统后,选择进入用户已预订机票的查询视图,在本视图中调用业务类Trade显示所有用户已预订的机票,并提供未交易机票的交易操作链接,如果已收到用记的汇款,则点击交易,完成交易。
本视图信息提交到Trade.do,即交易控制器TradeAction,交易控制器调用TradeDao完成交易操作,将结果返回用户查询及交易视图。
流程图如图5-17所示。
图5-21 管理员查询及交易流程图
在本模块中用到的相关对象及属性如表5-8所示。
对象名称
所属类
属性设置
作用
tradedao
TradeDao
调用完成交易方法
trade
Trade
调用list()方法,显示所有已预订机票信息
order
Order
改变交易状态
errors
ActionMessages
错误消息对象
表5-8对象设计
1.10本章小结
一个完整的网上机票预订管理系统就创建完毕了。
在本设计中我们详细地讲述了该网上机票预订管理系统的系统设计部分,包括功能模块设计、数据库结构设计等。
系统设计为整个程序构建了骨架,各个功能模块实现各个细节部分。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 登录 模块 设计