当前位置:首页 > 基于Web的在线实时通讯系统
信息科学与技术学院学士学位论文
表3-2 用户修改资料用例规约
用例名称: 用户ID: 角色: 用例说明: 修改资料 Test_02 用户 该用例主要实现的功能是用户实现对自己资料的修改操作 用户成功登录主页 参与者动作 1、点击个人资料 3、用户对个人的姓名、性别、年龄等信息进行修改,点击“修改” 系统响应
前置条件: 基本事件流: 2、系统相应事件,跳转至“修改信息”页面 4、系统对用户的输入进行判断,若合法,则返回。 其它事件流: 异常事件流: 后置条件: 无 无 信息修改成功,返回 用户活动图如图3-5,其他不再累述,用户活动图能够详细的表述出用户的整个活动流程,方便读者全方面理解。
由此,该系统的功能需求已清晰地呈现出来,然而系统的功能需求也是异常重要的一个方面。软件产品的非功能性需求是指产品为了满足用户业务需求而必须具备能性需求以外属性或品质如可靠性性能响应时间容错性扩展性等等。这些需求将在系统实现初步功能后逐步进行完善。
15
信息科学与技术学院学士学位论文
登录注册Y已登录已注册NNY查询好友好友聊天更新资料修改密码存在Y退出
图3-5用户活动图
16
信息科学与技术学院学士学位论文
4 系统设计
一个良好的系统设计是系统完成的保证,本章将从PO层、DAO层、Service层以及Web层对系统进行设计分析。
4.1 系统设计目标
通过需求分析,已经得到了功能性需求和非功能性需求的列表和详细说明。在系统设计阶段,将在需求分析的基础上对系统的技术、逻辑、功能、数据、安全等方面做出概要设计。主要工作有根据实际情况划分系统架构层次,从用例中抽象出用于指导开发的业务领域模型,定义层与层之间、模型与模型之间的服务接口约束,解决系统数据持久化与数据交互问题,并为系统性能、安全、部署等问题提出可行的解决方案。该阶段的目标是得到一个可用的、健壮的、能满足开发需要的系统框架,为下一步的详细设计提供技术基础。
4.2 系统总体架构设计
该系统采用Java EE三层结构,分为表现层、业务逻辑层和数据服务层。三层体系将业务规则、数据访问等工作放到中间层处理,客户端不直接与数据库交互,而是通过控制器与中间层建立连接,再由中间层与数据库交互。
表现层在设计过程中使用JSP页面结构充当,负责收集用户的请求数据,如学生用户的注册请求、操作请求等,并将其提交到指定的控制器,页面中完全禁止Java脚本,主要是用Struts的标签库进行描述。
中间层采用Spring+Hibernate,为了分离控制层与业务逻辑层,又可细分为: Web层,就是MVC模式里的“C”(Controller),负责表现层与业务逻辑层的交互,调用业务逻辑层,并将业务数据返回给表现层显示。MVC框架采用流行的Struts。
Service层(业务逻辑层),负责实现业务逻辑,对DAO对象进行正面模式的封装。 DAO层(数据访问层),负责与持久化对象交互,封装了数据的增、删、查、改(CRUD)原子操作。
P0层(持久化对象层),通过实体一关系映射工具将关系型数据库的数据映射成
17
信息科学与技术学院学士学位论文
对象,实现以面向对象方式操作数据库,本系统采用Hibernate作为0/RM框架,自定义数据库缓冲池作为不成。
中间层是整个系统的关键所在,而Spring的作用贯穿了整个中间层,将Web层、Service层、DAO、PO无缝整合,其实现模式如图4-1所示。
用户界面采集/显示数据(JSP) Web表示层(Struts2/Servlet) Spring注入 Service层(业务逻辑层) DAO层(数据访问层) 数据库(Oracle) 图4-1系统总体架构图
4.3 数据库设计
数据库的设计至关重要,系统功能的强大与否最初的数据库设计起着关键性意
18
共分享92篇相关文档