- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《软件开发与项目管理》课程案例
——基于 SSH 框架的学工管理系统的设计与实现
一、项目简介
(一) 项目来源
XXX 学院是集教学研究、技术培训、项目开发、技术服务为一体的完善体系二级管理单位,以前的 办公管理,存在着管理复杂、烦琐及信息冗余等弊端,而且由于不可避免的人为原因,总存在一些误差, 存在很大的不科学性。随着电脑的普及和学院对协同办公要求的提高,协同办公的定义随之扩展,将其 提升到了智能化办公的范畴。学院不仅需要解决日常办公、基础信息管理、信息交流等常规协同的功能, 并且在即时沟通、数据共享、移动办公等方面提出了更进一步的需求, 以提高他们工作效益和管理水平。
根据学院本身的需要,设计了一个学工管理系统,该统融合最新的企业 OA 办公自动化管理理念, 支持智能查找,动态报表,及时交流等功能,容纳大量数据的 OA 办公系统,提供低成本的,无纸化, 可视化的自动化解决方案。该系统采用模块化结构设计、可扩展性强、易于维护、操作简便为全院教职 工提供良好的办公手段和环境,使之准确、高效、心情愉快地工作。
(二)项目功能
学工办自动化管理系统主要包括:日常管理、班主任管理、公寓管理、团委管理、党务管理、系统 管理这 6 个模块。
本案例主要说明系统管理模块,该模块在整个系统中及其的重要,该模块主要有:人员角色管理、 角色管理、权限管理、角色权限管理、分栏管理、部门管理、学生登录信息管理这七个小功能,不同用 户由于权限不同属于不同的角色,角色与权限相对应。增加一个用户时同时设置该用户的角色,有了角 色就具备了一定的权限。
二、系统开发技术
SSH2 框架将服务器端应用分为 DAO 层、Service 层、Action 控制层、Spring 容器层、视图层,各层 之间通过接口联系。DAO 层完成数据库增加、删除、修改等细节,DAO 层将底层数据库访问操作和业务 逻辑分开,对业务层提供面向对象的访问接口。Service 业务层提供了处理应用程序的业务逻辑和业务校 验。控制层的控制器 Action 接受用户的输入并调用业务层的业务方法和表示层的组件去完成用户的请求。 服务器的各种组件的生成都是由 Spring 容器来控制,Spring 容器提供了依赖注入、实例管理、事务处理 等服务。视图层是用户看到并与之交互的界面,视图向用户显示相关的数据,并能接受用户的输入数据, 但不能进行任何实际的业务处理。
视图JSPStrutsStruts2 过滤
视图
JSP
Struts
Struts2 过滤 器、拦截器
Action
Service
DAO
POJO
Spring 容器
SSH2 架构设计图如图 2-1 所示。
数据库
图 2-1 SSH2 架构设计图
SSH2 框架的工作流程说明:
将 Struts2 视图层产生的请求提交给控制层,控制层根据配置文件决定使用哪些拦截器、Action 类。
请求经过一系列拦截器,根据不同的请求级别拦截器做出不同的处理。
调用 Struts2 的 Action,Spring 容器通过配置文件中 Bean 的 ID 自动装配 Action。
Spring 容器定位 Action 对应的业务逻辑。
业务逻辑层把对应的业务处理请求转发给 DAO 层。
DAO 层将业务逻辑层的数据封装完成后,通过持久层的 Hibernate 框架映射的 POJO 对象与数据 进行交互。
应用 SSH2 架构设计可以充分发挥它们的优势,实现了多层系统开发的低偶合,不仅减少了重复开发 工作量,缩短开发时间,降低开发成本,同时,使程序设计更加合理,程序运行更加稳定。
三、需求分析
(一)需求说明
1.系统业务概述
学工办自动化管理系统主要包括:日常管理、班主任管理、公寓管理、团委管理、党务管理、系统 管理这 6 个模块。
本案例主要说明系统管理模块,该模块在整个系统中及其的重要,该模块主要有:人员角色管理、 角色管理、权限管理、角色权限管理、分栏管理、部门管理、学生登录信息管理这七个小功能,不同用 户由于权限不同属于不同的角色,角色与权限相对应。增加一个用户时同时设置该用户的角色,有了角 色就具备了一定的权限。
2.系统用例
用例图用来确定需求的范围,这些需求是设计开发的依据。用例图将系统看作黑盒,从外部执行者 的角度来理解系统。图中的用例是用户与计算机之间一次典型的交互作用,在 UML 中,用例表示为一个 椭圆,执行者是指用户在系统中用类似人的图形来表示的,但执行者未必是人。例如,执行者可以是一
个外界系统,该外界系统可能需要从当前系统中获取信息,与当前系统进行交互。
根据学生管理系统项目需求分析,得出系统主要用例图,如下图所示。主要角色(Actor)包括系统 管理员、学工管理员、班主任、学生。
分栏管理
uses
uses
您可能关注的文档
最近下载
- 2021-2022学年江西省南昌市九年级(上)期中物理试卷(附答案详解).docx VIP
- 全自动氩气纯化器-四川普瑞净化设备有限公司.PDF VIP
- 山东科学技术版劳动实践指导手册六年级第3课家用器具使用与维护家用电器的使用科学使用电冰箱 教案.docx VIP
- 单式氩气纯化器技术参数要求.DOC VIP
- 央国企成立数科公司底层逻辑与相关定位.docx VIP
- (正式版)C-J-T 232-2006 薄壁不锈钢内卡式管材及管件.docx VIP
- 2025年医学检验实验室ISO15189认可评审介绍.pptx VIP
- 八个方向路线图.ppt VIP
- 优秀大学生职业生涯规划书经典PPT.pptx VIP
- GB50007-2011 建筑地基基础设计规范.docx
文档评论(0)