湖南科技学院计算机与通信工程系实验报告实验项目制造工艺软件服务系统——系统分析课程名称系统分析与设计实验成绩时间2013年9月16、23日第3、4周星期一第9、10节地点E座305姓名张科文学号201008003207班级软件1002一、实验要求1.了解系统分析阶段的主要工作内容,画出用例图与序列图;2.了解阅读分层数据流程图和数据字典;3.能够画出小型系统的数据流程图。二.、实验目的1.了解系统分析阶段的主要工作内容;2.能够熟练阅读分层数据流程图和数据字典;3.能够对小型系统的数据处理进行分析,画出小型系统的数据流程图;4.熟悉数据词典的基本形式和作用,能够使用结构化语言或判定表描述基本加工的处理逻辑。三、实验环境Visio2007四、实验内容及过程根据收集到的各种系统输入单、机床参数表单、凸轮片表单和输出报表等凭证,又通过亲身实践以及向有关业务管理人员的访问调查,系统分析结果如下。1、用例分析。角色分析:该系统包含三个用户:系统管理员、专家、普通用户。功能分析:a、客户功能个人信息:显示该用户自己向产品信息表中添加的所有参数信息,点击某一行参数,然后点击“明细”,则可以产看到针对该产品参数的提出的问题和回答,问题和回答有其相应的提出者和回答者的名字。“添加”弹出对话框,可以添加参数,同时提出问题,提交后,如果还要添加问题则可以选上该行参数,然后点击“提出新问题”则可以添加新的问题(上交后同时保存提交者的用户名)。所有信息:显示所有的用户提出的产品参数信息,可以明细每行的参数,明细后可以看到针对该参数的问题和精彩回答。b、专家功能显示所有没有被标记的问题(如果问题有了最佳答案,管理员会标记该问题为最佳),点击“回答”后,会显示该问题的相应产品参数,并且有个编辑框可以回答问题,回答问题后即可提交(上交后同时保存回答者的用户名),如果可以,回答问题的同时有上传截图的功能。c、系统管理员功能:用户信息管理包含对用户的添加,删除和对用户的修改,比如修改密码。产品参数管理点击后显示所有的产品参数,“删除”可以删除某一行参数,同时参数该参数所对应的所有问题和答案。“明细”可以产看该参数对应的问题和答案。问题管理:点击后显示所有的问题,点击“删除”即可删除该问题和该问题所对应的答案,点击“明细”后即可弹出对话框,显示显示该问题所对应的参数和答案,可以在这里标记最佳答案。子系统:制造工艺软件服务系统包含三个子系统:需求服务注册系统,专家问答系统和管理系统。通过以上分析可以得出三种子系统的用例图需求服务注册子系统专家问答子系统管理子系统以上用例图显示,专家继承了普通用户,系统管理员继承了专家,可以使得专家具有普通用户的功能,系统管理员具有所有功能。2、数据流分析(DFD图)通过分析和讨论,和以上的用例图,我们可以得到三个子系统的数据流图。以下画出三子系统的数据流的0层和1层。数据流图主要记录数据的流向,存储和处理。从第0层DFD图进行分析,自定向下,逐步求精,慢慢的细化并得到详细数据流图,根据数据流图可以明确的看到数据的流向、存储等情况。需求服务注册系统数据流图:0层DFD1层DFD专家问答系统数据流图:0层DFD1层DFD管理系统数据流图:0层DFD1层DFD3、数据字典分析根据以上数据流图,我们分析他们的数据字典信息。用户信息:用户id,用户名,用户密码,角色id,权力范围,用户注册时间,信息更新时间。机床信息:产品id,用户id,机床名称,工艺类别,加工方式,材料类别,材料牌号,毛坯热处理,毛坯硬度,毛坯余量,砂轮实际直,砂轮实际直,从动件类型,滚子半径,凸轮片数量,工件总长,波纹度,凸轮全升程误差,凸轮相位角误差,表面烧伤程度,最大相邻误差,最大升程误差,表面粗糙度,最大升程凸轮片参数:凸轮片id,产品id,初始位置,初始相位角,相邻位置,相邻相位角,基圆补偿,凸轮片升程表,基圆半径。问题信息:问题id,产品id,问题内容,用户id,问题是否已回答答案信息:答案id,问题id,用户id,问题的答案,产品的视图,是否是最佳答案4、系统的顺序图制造工艺软件服务系统的顺序图主要包裹三大部分:普通用户顺序图,专家回答系统顺序图,系统管理顺序图。分别描述三种角色(即普通用户、专家和系统管理员)对该系统的操作和管理顺序与动作。普通用户顺序图首先是用户登陆,通过用户验证,如果为普通用户,则主菜单中主要显示普通用户的功能,普通用户进入客户需求注册页面,可以添加和修改机床参数和凸轮片参数信息,当然这些修改都需要写入相对于的数据库表中。随后,用户可以针对自己填的产品参数进行提问,问题内容记录在问题表中。登录用户可以查看所有用户所提出的产品参数和问题以及专家回答的问题的答案,在答案中可以看到是否有最佳答案。专家回答系统顺序图用户首先登录,如果验证用户为专家,则显示专家相应的功能,当然,专家的功能包括了普通用户的功能。打开客户需求问答页面,专家可以查看到最新的没有最佳答案的所有用户提出的问题。可以正对该问题进行回答,回答内容同样要记录进回答表中。系统管理顺序图用户首先登录,如果验证用户为系统管理员,则主菜单显示系统管理员的功能,即该系统的所有功能。打开用户管理页面,可以添加/删除/修改用户信息,同样需要更新用户表。还可以检索用户,通过发送检索请求,在数据库表rv_user中进行检索,得到检索的用户信息显示到界面。打开机床管理页面,管理员可以对机床参数进行删除,这是一个多表删除,会连带删除几乎所有表中的相关信息,需要慎重删除。可以发送标记请求,标记某个答案为最佳答案,标记最佳答案后同时更新rv_question表中的is_done属性,表示该问题已经有最佳答案,当专家进入专家问答页面时,该问题不再显示在专家问题列表中。5、系统边界和处理方式(l)系统边界输入边界——机床和凸轮片参数录入、查询条件等。输出边界——报表和查询响应输出等。(2)处理方式新系统采用实时处理方式。五、实验结果与分析总结通过对本次实验的学习,了解系统分析阶段的主要工作内容,并且能够对小型系统的数据处理进行分析,画出小型系统的数据流程图,用例图,序列图等。经过这次实验,为系统设计打下了坚实的基础。六、教师评语教师签字:年月日