Struts应用系统案例设计之需求分析

作者:佚名    来自:it计算机教程网

某公司是一家处于快速发展中的中小型销售公司,他们打算架构一个网站。计划分两步走:首先做一个宣传型的网站,然后在公司规模达到一定程度时扩展为网上商店。

在第一步计划中,某公司的主要想法是通过网站能及时介绍公司的产品、服务以及其他公司相关情况;由于不断有新品上架,他们希望能通过公司市场销售人员直接来修改页面,将新的信息直接发布在网站上;同时他们也希望页面美工风格能定期地改进和更换。

某公司这样的需求其实代表了大多数公司进军电子商务的意图,因此这个案例有一定的普遍性。

分析这样的需求,他们需要的实际是一套能通过Web修改页面的网站内容管理系统。这套系统将来能挂接网上商店系统,因此在选择技术架构和系统设计上必须充分注意可拓展性。该系统的模式如图1所示。

图1 用例

本项目主要是网站管理者要求能够创建页面、修改页面和删除页面。仔细分析需求,网页页面其实分两个元素:网页内容和网页外观,后者也可以称为网页模板。网页模板并不是每次修改页面时都需要变更。

因此,需要把内容和显示模板完全分离,本网站内容管理系统实际分两大部分:数据内容和显示模板。在用户获得页面时,系统自动将这两部分融合在一起输出到浏览器。

一个页面可以划分为几个固定区域,如图2所示。

图2 页面划分区域

1. 标题栏(Header)用来放置页面头部的信息。如标题、公司名称,以及公司的LOGO或商标图片等。

2. 页尾栏(Footer)放置公司的详细地址、版权声明或其他相关信息。

3.菜单栏(Navlink)是放置菜单的区域。菜单是页面的重要组成部分,菜单的集合定义为导航条(Navlink)。在图4-2中,菜单栏是位于页面的左边,也有可能位于页面的右边,当然,还有可能与标题栏和页尾栏在一起。这就要求在架构设计时考虑到这种灵活性,使得系统具备可扩展性。

4. 内容栏(Body)是整个网站的内容部分,这个内容有可能是以下几种类型:

a) 纯文字型: 这最容易处理,使用HTML就可以排列出一定的格式。

b) 文字和图片型:需要考虑文字和图片的排列方式,图片位于文字上方还是文字下方等。

c) 功能型:本内容有可能是系列新闻、论坛或电子购物产品列表等,这样的页面都不是静态HTML能直接处理的,需要和数据库连接,属于动态页面,功能型内容可以由专门软件去完成。

在本项目中,可以只完成文字相关的内容编辑和修改功能。在扩展性方面,需要考虑允许功能型内容的动态插入。

在进行了以上用例需求分析后,就可以依此进行架构设计和系统详细设计。

作者:佚名    来自:it计算机教程网

某公司是一家处于快速发展中的中小型销售公司,他们打算架构一个网站。计划分两步走:首先做一个宣传型的网站,然后在公司规模达到一定程度时扩展为网上商店。

在第一步计划中,某公司的主要想法是通过网站能及时介绍公司的产品、服务以及其他公司相关情况;由于不断有新品上架,他们希望能通过公司市场销售人员直接来修改页面,将新的信息直接发布在网站上;同时他们也希望页面美工风格能定期地改进和更换。

某公司这样的需求其实代表了大多数公司进军电子商务的意图,因此这个案例有一定的普遍性。

分析这样的需求,他们需要的实际是一套能通过Web修改页面的网站内容管理系统。这套系统将来能挂接网上商店系统,因此在选择技术架构和系统设计上必须充分注意可拓展性。该系统的模式如图1所示。

图1 用例

本项目主要是网站管理者要求能够创建页面、修改页面和删除页面。仔细分析需求,网页页面其实分两个元素:网页内容和网页外观,后者也可以称为网页模板。网页模板并不是每次修改页面时都需要变更。

因此,需要把内容和显示模板完全分离,本网站内容管理系统实际分两大部分:数据内容和显示模板。在用户获得页面时,系统自动将这两部分融合在一起输出到浏览器。

一个页面可以划分为几个固定区域,如图2所示。

图2 页面划分区域

1. 标题栏(Header)用来放置页面头部的信息。如标题、公司名称,以及公司的LOGO或商标图片等。

2. 页尾栏(Footer)放置公司的详细地址、版权声明或其他相关信息。

3.菜单栏(Navlink)是放置菜单的区域。菜单是页面的重要组成部分,菜单的集合定义为导航条(Navlink)。在图4-2中,菜单栏是位于页面的左边,也有可能位于页面的右边,当然,还有可能与标题栏和页尾栏在一起。这就要求在架构设计时考虑到这种灵活性,使得系统具备可扩展性。

4. 内容栏(Body)是整个网站的内容部分,这个内容有可能是以下几种类型:

a) 纯文字型: 这最容易处理,使用HTML就可以排列出一定的格式。

b) 文字和图片型:需要考虑文字和图片的排列方式,图片位于文字上方还是文字下方等。

c) 功能型:本内容有可能是系列新闻、论坛或电子购物产品列表等,这样的页面都不是静态HTML能直接处理的,需要和数据库连接,属于动态页面,功能型内容可以由专门软件去完成。

在本项目中,可以只完成文字相关的内容编辑和修改功能。在扩展性方面,需要考虑允许功能型内容的动态插入。

在进行了以上用例需求分析后,就可以依此进行架构设计和系统详细设计。


相关内容

  • 国信蓝点杯课程-参加蓝点必看
  • 课 程 课程内容 Java基础 深入理解计算机系统,了解软件开发行业和软件 开发工作各种常用编程语言的认识.Java语言 的历史.特点.和用途. Java开发环境的搭建,包括操作系统初步培训目标 通过本部分内容的学习,掌握计算机的深入使用和对软件开发的深入认识和理解.掌握Java 编程中的基本语法规 ...

  • 电子商城论文
  • e家电脑商城购物系统论文 摘要: 伴随着Internet的高速兴起,电子商城作为电子商务的一种形式正以其高效.低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利.电子商城正适,喜欢的商品. 本系统采用Struts框架技术开 ...

  • 概要设计文档
  • 学生课程及成绩管理系统 概要设计 V 1.0 项目经理: 张宝磊 项目负责人:张永锋 评 审 日 期: 2011年11月05日 目 录 1. 导言 . .......................................................................... ...

  • 医院药品管理系统
  • 青岛理工大学 软件工程实验报告 题目: 医院药品管理系统 姓名: 谢 茂 盛 班级: 网络121 学号: 201207131 指导老师: 丁 凡 2015 年 11月20日 医院药品管理系统 目 录 一.绪论 ............................................. ...

  • 三大主流框架的优缺点
  • 三大主流框架Hibernate.Struts和Spring优缺点(转帖) 2010-07-27 11:24:54| 分类: 星宇沙龙 |字号 订阅 本文重要一一向大家介绍Hibernate.Struts和Spring优缺点,下面给大家简单加以说明,希望对大家的学习和工作有所帮助. 1.struts ...

  • 基于Web的家政服务管理
  • 摘要 在我们的日常生活中,我们不难发现,家务活慢慢开始占据我们的大部分休闲时间.增加我们劳动量的同时,又影响了我们的生活质量.如何将人们从繁重的家务活中解放出来,成为了我们不得不去思考的问题.这样一来,家政服务这一概念映入我们的眼帘,家政服务的需求也越来越高.为了使家政服务更加方便快捷,对家政服务系 ...

  • 软件工程师
  • 软件工程师(系统分析工程师) 第一学期:程序员入门课程 (1) 教学内容: (2)课程目标: 程序员 (3)掌握的技能: 先学习进入软件编程世界,才能够具备计算机Java语言学习的基础: 使用Java语言理解程序逻辑,进行简单编程 (4)课程主要的知识点: 熟悉计算机软件的基础知识 理解程序逻辑.基 ...

  • 音乐网站的设计与实现毕业论文
  • 本科毕业论文(设计) 论文题目: 苏摩音乐公司音乐网站的设计与实现 学生姓名: 学 号: 专 业: 信息管理与信息系统 班 级: 指导教师: 完成日期: 2012 年 5 月 23 日 苏摩音乐公司音乐网站的设计与实现 内 容 摘 要 随着互联网和宽带上网的普及,音乐网站在中国异军突起,并日益渗透到 ...

  • 网上商城的设计与实现毕业论文
  • 重庆科技学院 毕业设计(论文) 题 目 网上商城的设计与实现 学 院 电气与信息工程学院 专业班级 计科2010-03 学生姓名 刘拉锁 学号 2010444415 指导教师 刘海玲 职称 讲 师 评阅教师 职称 2014年 5 月 25 日 学生毕业设计(论文)原创性声明 本人以信誉声明:所呈交的 ...