是完全可行的。
3.2系统需求分析
系统需求分析是以可行性分析为出发点的,本质的工作是回答"系统必须做什么"这个问题,确定系统须具备的功能;它的主要任务是:确定系统的功能需求、性能需求、运行需求等[7]。
3.2.1功能需求
用户功能需求如下:
(1) 用户的注册功能:包括用户名、密码、联系电话、EMAIL等;
(2) 用户的登陆功能:验证用户名和密码;
(3) 用户预订功能:包括预订日期,人数等;
(4) 用户个人中心:在这里用户可以看到自己的预订情况。
管理员功能需求如下:
(1) 管理员后台登陆功能:验证管理员的用户名和密码;
(2) 用户信息管理功能:查看以及删除;
(3) 管理用户订单功能:查看以及删除;
(4) 酒店添加删除功能:添加部分要有固定的选择或者填写的项目,比如酒店的名称、星级、地址等。
3.2.2性能需求
系统的性能需求如下:
(1)界面友好性要求:系统提供统一的操作界面和方式.要求操作界面简洁大方,布局合理,功能完善,对于初级用户容易上手;
(2)信息的完整性:要求采用值约束、缺省等方法确保信息的完整性,一旦用户录入数据不符合系统要求时,系统必须明确给出警告信息;
(3)系统运行在主流的WINDOWS操作系统平台上,便于以后系统的升级;
(4)遵循主流的标准和协议,不仅可以为系统与上级平台系统交换信息提供便利,而且也有利于系统内部各部分之间交换信息,这将有助于提高系统扩充性。响应速度:要求能够响应快速;响应速度尽量在人员可忍受的时间内并给予提示[8]。
3.3 系统业务流程分析
在对系统的组织结构和功能进行分析时,需从一个实际业务流程的角度将系统调查中有关该业务流程的资料都串起来作进一步的分析[3]。根据需求分析中需要完成的功能进行分析研究,得到酒店预订系统用户操作业务流程图3-1和管理员管理操作业务流程图3-2。
3.3.1顾客网上酒店操作业务分析
图3-1 顾客预订流程图
根据图3-1我们可以得出顾客网上预订主要流程如下:
(1)会员注册完毕登陆页面;
(2)顾客可以在酒店列表里面查询酒店情况;
(3)顾客进入预订页面,填写相关信息;
(4)当顾客确定选择完毕后,顾客可以将其提交至服务器并生成订单;
(5)顾客可以在个人中心中查询自己的订单情况。
3.3.2管理员管理业务流程分析
图3-2 管理员流程图
根据图3-2我们可以得出管理员管理后台数据主要流程如下:
(1)管理员登陆;
(2)在用户管理中对用户进行操作;
(3)对订单进行管理操作;
(4)对酒店信息进行管理操作。
3.4 数据流程图
数据流图(Data Flow Diagram)简称DFD,它是一种描述"分解"的图示工具。"它用直观的图形清晰地描绘了系统的逻辑模型,图中没有任何具体的物理元素,只是描述数据在系统中的流动和处理的情况,具有直观、形象、容易理解的优点。"[7]
3.4.1 顶层数据流图
根据系统业务流程图,顶层数据流图分为两个数据源点:用户和管理员。围绕用户数据处理有登陆、注册、预订、查询。围绕管理员的数据处理有登陆、酒店管理、用户管理、订单管理。在数据流图中用户表存储用户相关信息,酒店表存储酒店相关信息,订单表存储酒店预订相关信息。如图3-3所示。
图3-3 顶层数据流图
3.4.2 分层数据流图
分层数据流图是对顶层数据流图的进一步的细化,将功能分解为功能相对独立的子系统,这些子系统成为一张新数据流图上的处理,在这张新的数据流图上还可以包括自己内部的数据存储和数据流[7]。将顶层数据流图细化得到用户注册数据流图如图3-4,用户登录数据流图如图3-5,管理员登录数据流图如图3-6,用户预订酒店数据流图如图3-7,管理员管理数据流图如图3-8。
图3-4 用户注册数据流图
图3-5 用户登录数据流图
图3-6 管理员登录数据流图
图3-7 用户预订酒店数据流图
图3-8 管理员管理数据流图
3.5 数据字典
数据字典是关于数据的信息的集合,也是对数据流图中包含的所有元素的定义的集合。数据字典的作用是在软件分析与设计过程中给人提供关于数据的描述信息。一般来说,数据字典由外部实体、数据流、数据存储、数据处理四个部分组成[2]。外部实体如表3-1、表3-2所示,数据流如表3-3、表3-4、表3-5所示,数据储存如表3-6、表3-7、表3-8、表3-9、表3-10所示,处理过程如表3-11、表3-12所示。
表3-1 用户外部实体条目表
外部实体条目 名称:用户 简要说明:使用酒店预订系统 输入数据流:浏览信息、提示信息 输出数据流:注册信息、登录信息、预订信息
表3-2 管理员外部实体条目标
外部实体题目 名称:管理员 简要说明:对酒店预订系统进行管理 输入数据流:浏览信息、提示信息 输出数据流:登录信息、修改信息、操作信息
表3-3 登录信息数据流条目表
数据流条目 名称:登录信息 简要说明:用户或管理员在登录系统时输入的用户名和密码 数据流来源:用户、管理员 数据流去向:验证、提示、转入相应界面 包含的数据结构:用户名或管理员名、密码
表3-4 提示信息数据流条目表
数据流条目 名称:提示信息 简要说明:对用户和管理员的操作给予错误提示和帮助提示 数据流来源:提示 数据流去向:用户、管理员 包含的数据结构:提示相关语句 表3-5 浏览信息数据流条目表
数据流条目 名称:身份确认信息 简要说明:系统用户通过 "身份确认信息"后,用户或管理员才能进入系统,即具有系统的使用权 数据流来源:用户信息。 数据流去向:用户 包含的数据结构:用户名或管理员名
表3-6 用户表数据存储条目表
数据存储条目 名称:用户表 简要说明:存储了用户的个人信息 结构:用户名、密码、EMAIL、真实、备注
表3-8 管理员表数据存储条目表
数据存储条目 名称:用户表 简要说明:存储了管理员的个人信息 结构:用户名、密码
表3-9 酒店数据存储条目表
数据存储条目 名称: 酒店信息表 简要说明:存储酒店相关信息 结构:酒店名称、所在地区、星级、地址、介绍其他、添加日期
表3-10 酒店预订表数据存储条目表
数据存储条目 名称: 酒店预订表 简要说明:存储酒店预订的相关信息 结构:帐号、预订酒店、预订人、固定电话、移动电话、预订日期、预订数量、预订天数、订单生成日期、其他
表3-11 酒店信息处理条目
处理过程条目 名称:酒店信息处理条目 简要说明:管理员对酒店信息进行操作 输入:管理员 输出:酒店信息 处理:管理员对酒店进行查看、删除和添加的操作
表3-12 酒店预订信息处理条目
处理过程条目 名称:酒店预订信息处理条目 简要说明:管理员对酒店预订信息进行操作 输入:管理员 输出:酒店预订信息 处理:管理员对酒店预订信息查看和删除
3.6 小结
系统分析是软件开发的重要基础,分析结果的准确与否直接关系到整个系统开发的成败。在本章的系统分析中,首先我们通过可行性分析获得了系统的总体目标,然后在系统需求分析中,确定了系统须具有的功能和性能,最后通过分析,得到了形象直观的系统流程图,进而得到了数据定义的集合-数据字典。为下一章的系统设计提供了基础。
第4章 系统设计
系统设计是把用户需求转化为系统的最重要开发环节,解决了"应该怎么做系统"的问题。在本章节中,主要是在系统分析的基础上对系统进行设计,包括系统功能结构的设计、功能模块的设计,进而分析给出了数据库的概念设计、逻辑设计和表的设计。
4.1 系统功能结构设计
系统
上一篇:
试卷生成与题库管理系统毕业论文_vc++(2003doc)
下一篇:
采用VC的伺服电机控制毕业论文(2003doc)