基于JSP的网上银行系统开发与设计

基于JSP的网上银行系统开发与设计

    • 需求分析
    • 功能表
    • 功能设计方案
    • struts2框架

需求分析

1 需求分析
(1)现在的主流网页浏览都是以JAVAWEB为核心技术的开发。
(2)网络发展带来的快捷方便让用户的体验升级。
(3)是银行管理人员更加方便的管理用户信息。
2性能分析
(1)与数据库进行连接,响应速度要足够快。
(2)容易维护和扩展。
(3)适用于Windows操作系统。
3开发环境
(1)开发语言:javaweb技术和jsp语言
(2)编译程序:jdk 1.7
(3)开发工具:Myeclipse
(4)数据库: SQL Server2008
(5)操作系统:Windows
4 可行性分析
(1)技术可行性
技术可行性要求考虑现有的技术条件是否能够顺利完成开发工作,软硬件是否满足开发的需求等。网上银行系统用的是jsp语言,调试相当简单,软件开发平台成熟可行,速度快,容量大,可靠性强,满足需求。
(2)运行可行性
运行可可行性是针对组织结构的影响,对机器环境的适应性以及计划可行性。网上银行系统主要是针对数据库的处理,调用数据库,对数据库操作等,采用了SQL+JSP体系。
(3)时间可行性
从时间上看。在一周的时间里面学习相关知识,并开发网上银行系统,时间上有点紧,但是也不是不可能实现,通过一周的时间可以学习相关功能并基本能够实现。_

  • 计划任务
  • 个人:用户注册登录、账单查询、用户个人信息查询、密码修改、投资理财业务(查看、购买、收回)
    管理员:储蓄卡业务(添加、查询、冻结、解冻)、理财业务(发布、查看更改)、金融新闻业务(添加、修改、删除)、用户管理(重置密码、删除)
  • 个人:生活缴费业务:包括交话费以及水费、电费等;贷款业务:申请贷款以及还款等功能
  • 个人:储蓄卡业务(关联银行卡、转账)、信用卡业务(申请、查看、修改信用卡密码、还款)
    管理员:信用卡业务(审批、发卡、还款情况查询)

功能表

用户类型 主要模块
用户管理 对管理员用户账户的相关信息进行修改;对普通用户的相关信息(密码重置等)进行管理
储蓄卡管理 用户的储蓄卡的冻结、解冻等操作,添加银行卡、查看已有银行卡等
信用卡管理 同意用户开卡申请以及为用户发卡,查看用户还款情况
信息发布管理 发布相关的金融咨询以及相关的投资理财产品
个人账户管理 账户信息查询、个人信息修改
转账 可以进行相应的转账操作并进行相应的记录
消费记录 对管理员用户账户的相关信息进行修改;对普通用户的相关信息(密码重置等)进行管理
生活缴费 通过网上银行进行相应的水费、电费、话费等缴费操作
信用卡 信用卡管理、开卡申请等、余额查询、账单查询、还款
投资理财 根据相应的投资理财产品进行相应的投资理财操作,查看个人理财产品
个人贷款 贷款查询、个人贷款及还款情况
金融新闻 在用户主界面显示相关金融资讯

功能设计方案

基于JSP的网上银行系统开发与设计_第1张图片

struts2框架

Structs2框架主要由三个部分组成:核心控制器、业务控制器和用户实现的业务逻辑组件。核心控制器FilterDispatcher负责拦截用户请求,如以action结尾则转入Structs2框架处理;然后会调用相应业务控制器(用户实现的Action)来处理具体的业务逻辑;之后核心控制器根据Action的处理结果返回相应的视图给用户显示最终处理结果。
Model层就是对应的数据库表的实体类。Service层:引用对应的数据库操作。Action层:引用对应的Service层,在这里结合Struts的配置文件,跳转到指定的页面,当然也能接受页面传递的请求数据,也可以做些计算处理。
一个请求在Structs2框架系统中的处理分为如下几个步骤:
由JSP页面构成的客户端,向Serverlet容器发出请求:
请求转发到web.xml文件中配置的FilterDispatcher过滤器,过滤器对请求作出判断。如果用户请求以action结尾,则将其转发给相应的Action,否则提交给相应的Web组件;
若是对action的请求,则根据struts.xml文件的配置信息转发给相应的Action类进行处理;
在Action类中,首先执行拦截器,校验器,然后执行请求的Action对象,最后返回执行结果。
Action类对象返回接过返回给structs.xml配置文件,根据配置信息设定的路径将请求转发给相应的视图;
最后由视图向客户端作出响应。

可以移步我的GitHub账号

你可能感兴趣的:(网上银行,java,jsp)