................................................................................................ 14 5.3.4 业务逻辑层 ........................................................................................... 14 5.3.5 数据访问层 ............................................................................................ 15 5.4 公告信息管理模块的详细设计 .............................................................. 15 5.4.1 公告信息的多层架构 ........................................................................... 15 5.4.2 视图层 ..................................................................................................... 15 5.4.3 控制层 ..................................................................................................... 16 5.4.4 业务逻辑层 ........................................................................................... 16 5.4.5 数据访问层 ............................................................................................ 176.系统配置文件 ............................................................................................................... 17 6.1 Web.xml 配置文件 .................................................................................... 17 6.2 struts.xml 配置文件 .................................................................................. 19 6.2.1 struts1.xml 前台配置文件 ..................................................................... 19 6.2.1 struts2.xml 后台配置文件 ..................................................................... 20 6.3 applicationContext-.xml 配置文件 ........................................................ 21 6.3.1 applicationContext-bean.xml 配置文件 ............................................... 21 6.3.2 applicationContext-db.xml 配置文件 ................................................... 22 6.3.3 applicationContext-tr.xml 配置文件 ..................................................... 23 6.4 jdbc.properties 配置文件 .......................................................................... 23 6.5 struts.properties 配置文件 ........................................................................ 24 II1.导言1.1 目的 网上手机销售系统的详细设计是设计的第三个阶段,这个阶段的主要任务是在网上手机销售系统的概要设计基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。
概要设计解决了系统总体结构设计的问题,包括整个系统的结构、模块划分、模块功能和模块间的联系等。
详细设计则要解决如何实现各个模块的内部功能,即模块设计。
具体的说,模块设计就是要为网上手机销售系统设计详细的算法。
但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为程序设计语言。
1.2 范围 该文档描述了系统的各个模块的功能,实现各个模块需要的类、接口和方法等。
1.3 缩写说明 SSHJPA 框架即 Struct 2Spring Hibernat JPA 组合 Mysql:数据库管理软件 Navicat:数据库图形用户界面 Windows 7/XP:运行环境(其他系统未测试) Netbeans :开发工具1.4 参考资料1 《javaEE 企业级架构开发技术与案例教程》 杨树林、胡洁萍 编著 机械工业出版社2 《软件工程案例教程-软件项目开发实践》 韩万江 姜立新等 编著 第二版 机械工业出版社 12.总体设计2.1 需求概述 按照需求分析文档中的规格要求,使用手机品牌,手机型号等发布商品信息,使得信息传递准确、流畅。
同时,系统最大限度地实现易维护性,易操作性,运行稳定,安全可靠。
2.2 系统结构 系统由 2 大模块,8 小模块组成:结构如下 功能模块 1: 注册登录 功能模块 2: 个人信息管理 子系统 1: 客户前台管理 功能模块 3: 购物车 网上购物系统总 功能模块 4: 体结构图 订单管理 功能模块 5: 商品信息管理 功能模块 6: 公告信息管理 子系统 2: 后台管理 功能模块 7: 订单信息管理 功能模块 8: 会员信息管理 2 3. 详细设计概述 本系统采用了基于 SSHJPA 框架体系结构的设计,将控制层中访问数据库的部分放在业 务逻辑层中实现。
因此,设计了视图层、控制层、业务逻辑层、数据访问层(模型层)四层 结构。
采用面向对象的 java 语言,在整个的开发过程中,尽可能采用复用的原则,例如采 用统一命名规则,使 struts.xml 配置文件清晰,较少代码的书写。
每个实体类对应一个数据 访问层接口。
Struts2 实现控制层的 Action 的控制操作, 利用 MySQL 数据库实现数据的存储, Hibernat JPA 实现数据层的访问实体类的控制,Spring 将 struts2 和 Hibernat JPA 集成到一起。
降低代 码的耦合度。
4.客户模块的详细设计 4.1 登录注册管理模块的详细设计 4.1.1 登录注册多层架构 用户登录注册管理模块主要实现了用户登录和注册以及相关验证功能,系统架构可分为 四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。
视图层 控制层 业务逻辑层 数据访问层 实体类user_login.
jsp Login.java用于验证 Login-validation.xmluser_register.
jsp UserAction.java IUserService.java IUserDao.java Userinfor Register.java用于验证Index.
jsp Register-validation.xml 4.1.2 视图层 根据上述功能介绍,视图层设计如下表所示。
3界面
Jsp 功能描述登录界面 user_login.
jsp 登录的主页面注册页面 user_register.
jsp 注册的主页面主页面 index.
jsp 主页面4.1.3 控制层 登录注册管理模块的控制层主要是设计用户的登录注册事件(Action)的流程控制。
下表中列出了每个 Action 的入口,业务逻辑层的接口以及出口(即 Action 将请求转发到的目 。
的组件)事件 入口 页面 Action 控制层 出口登录 user_login.
jsp user _Login UserAction. Login index.
jsp注册 user_register.
jsp user_Register UserAction. Register meb_login.
jsp4.1.4 业务逻辑层 登录注册管理模块的业务逻辑层的实现访问数据访问层的接口,业务逻辑层组件如下:业务逻辑接口 业务逻辑实现(方法) 数据访问层接 口IUserService.java UserService.jav findNamePwdString nameString pwd IUserDao.java a addMebInfoUserinfor obj4.1.5 数据访问层 登录注册管理模块的数据访问层的实现负责完成用户信息的写入和读取的操作,数据访问层组件如下:数据访问层接口 数据访问层实现(方法) 模型层实体类IUserDao.java UserDao.java findOne(String nameString pwd) Userinfor.java super.insert(Userinfor obj) 4 4.2 账号管理模块的详细设计 4.2.1 账号管理多层架构 账号管理模块主要实现了用户查看个人信息、修改密码、更新个人信息功能。
系统架构 可分为四层结构,即视图层、控制层、业务逻辑层和数据访问层,具体如图所示。
视图层 控制层 业务逻辑层 数据访问层 实体类meb_info.jspmeb_key.
jsp MebAction.java IUserService.java IUserDao.java Userinformeb_update.
jsp 4.2.2 视图层 根据上述功能介绍,视图层设计如下表所示。
界面
Jsp 功能描述个人资料管理页面 meb_info.
jsp 查看个人信息密码修改页面 meb_key.
jsp 修改密码个人信息管理页面 meb_update.
jsp 修改个人信息 4.2.3 控制层 账号管理模块的控制层主要是设计用户查看个人信息、修改密码、更新个人信息事件 (Action)的流程控制。
下表中列出了每个 Action 的入口,业务逻辑层的接口以及出口(即 。
Action 将请求转发到的目的组件) 5事件 入口 页面 Action 控制层 出口个人资料 meb_info.
jsp meb_MebInfo MebAction. MebInfo meb_info.
jsp管理页面密码修改 meb_info.
jsp meb_MebUpPw MebAction. MebUpPw meb_key.
jsp页面个人信息 meb_info.
jsp meb_MebUpAll MebAction. MebUpAll meb_update.
jsp更新页面4.2.4 业务逻辑层 帐号管理模块的业务逻辑层.
上一篇:
【精品】Servlet action is not available
下一篇:
首鼠两端