面向业务领域建模举例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

静态模型
网上选课系统的设计与实现
• 系统分析,选课系统必须提供以下功能:
– 所有系统用户在进入系统前都必须先注册,验 证用户名及密码的正确性,以确保系统的安全。
– 系统管理员根据学期教学安排,录入课程信息 和选课规则,同时对系统信息进行维护。另外, 管理员必须对使用本系统的用户进行权限设置。 – 学生注册系统成功后,可选择最多不超过 3门 的课程,并允许学生查询和取消选课。 – 教师可以查询及打印所开课程的学生选课情况。
功能分析
• 系统管理员模块
– 系统管理员主要负责发布新闻信息,管理网站用户 和供应商,处理订单,跟踪订单状态,管理供货商,管理 仓库信息
• 网上商品销售顾问模块
– 网上商品销售顾问负责针对VIP客户编辑新商品推 荐的咨询问题,编辑导购过程的人机对话,根据商品 特性编辑商品之间的关联属性
• 产品经理模块
三层架构
– 产品经理主要负责管理商品信息,编辑公司和供应 商的商品促销信息"
VIP客户用例图
学生综合素质测评系统建模
• 学生综合素质测评一般分为基础性素质和 发展性素质两个部分
– 其中基础性素质是指学生在学校规定的教学和 第二课堂中培养起来的德、智、体等方面的素 质,主要包括操行和学习成绩两个方面 – 发展性素质是指学生在学校教育过程中培养起 来的体现其创造性、实践性和个性发展的素质, 包括科研、获奖、社会工作、文化活动等方面
面向业务领域建模举例
熊伟 148157@qq.com
精品课程远程教育网站模型设计
• 从用户方面来看,精品课程网站用户必须 有学生、课程教师,以及管理员三类;
• 从功能方面来看,精品课程网站应有用户 管理(教师管理、学生管理)、课程生成、 课程管理(栏目管理、内容管理、考试管 理)网站浏览,以及网站留言等功能。
用 例 分 析
动态模型
顺序图分析
• 综合测评用例中涉及6个对象:院系管理员、综 合测评窗口、班级、学生、综合素质、测评标 准、综合测评。 • 参与者院系管理员启动这个用例,首先打开综 合测评窗口,然后获取该院系的所有班级信息, 并获取每个班级的学生信息,包括操行、学习 成绩、科研、获奖、社会工作、文化活动等信 息,再获取综合素质测评标准,据此对该院系 的所有班级的学生逐个进行综合测评,生成综 合测评结果,并在综合测评窗口中显示“这样就 完成了该院系学生的综合测评。
类图
网络选课系统的实现
• 系统的实现采用 B/S(Browser/Server)三层 模式,采用 ASP 动态网页技术及 SQL数据库 进行系统开发。其中将实现人机界面的所 有表单和组件放在表示层,将所有业务规 则和逻辑的实现封装在负责业务逻辑组件 中,将所有和数据库的交互封装在数据访 问组件中。
识别参与者
• 选课系统涉及的角色有
– 系统管理员(Administrator) – 学生(Student) – 教师(Teacher) – 他们是用例图中的参与者,具有相同的主要特 征,可以抽象出基本参与者(User)。
识别用例
• 可确定选课系统的用例如ቤተ መጻሕፍቲ ባይዱ:
– 学生相关的用例包括:查询、选课、取消所选 课程。 – 与教师相关的用例如包括:查询学生选课情况。 – 与系统管理员相关的用例包括:用户信息管理、 安全权限管理、根据规则录入、维护更新课程 信息与系统信息,并为系统用户提供打印功能。
• 班主任和学生可以通过多种方式来查询信 息
– 班主任需要查询本班学生的操行信息; – 查询本班学生的操行评定成绩,学习成绩,综合素 质测评成绩,评优评奖等信息 – 学生除了可以查询自己的上述信息外,还被允许 添加自己的一些个人信息
• 系统管理员可以定义一些基础信息,比如院 系、专业、班级等;
• 定义操行评定标准、综合素质测评标准以 及评优评奖标准; • 导入全校学生的基本信息; • 导入全校学生的学习成绩信息
用例分析
构建静态结构模型
• 对于选课系统,我们给出了总体类图来说明系统的数据 结构。 – 其中:User是一个基本类,包括 UserID、PassWord、 Name、Birthday、Department五个属性 – 管理员、学生、教师是它的泛化,继承了基本类; SelectWindow、QueryWindow、PrintWindow、 AddWindow、ModifyWindow、deleteWindow是控制对 象类 – 它们都依赖数据实体基类 DBCommand,该基类包含属 性 DBConnetctionString,通过该属性可以获得数据库连 接字符串,而方法 GetDataView实现在数据库中执行查 询获得一个DataView; – DBCommand 的属性和方法被所有的数据访问类继承, 可以直接使用。
用 例 图
类图分析
• 用户类User,该类具有UserID、UserName等属性和 ogin()、logout()方法; • User派生出教师子类Teacher、学生子类Student和管理 员子类Manager,这些子类除具有父类User所有的属 性和方法外,还有自己特有的一些属性和方法。 • 课程表类CourseTable,用于记录已 存在的精品课程, 该类应有userID、courseID等属性和Edit()方法。 • 精品课程结点用CourseNode类来表示,该类应有 CourseID、courseName等属性和Create()、Destroy()等 方法; • 课程结点下有不同形式的栏目,如列表栏、单页内容、 考试栏目和答问栏目等,所以还要设计相应的 ListNode类(列表型结点)、PageNode类(单页型结 点)、Test类(考试 结点)和BBS类(论坛节点)等, 这几个类可以看成是课程类CourseNode的组成部分。
– 公司客户 – 系统管理员 – 网上商品销售顾问 – 产品经理
系统总体的功能需求
功能分析
• a.客户模块
– 客户登录网站后,可以浏览新闻信息,在线进行商 品选购,搜索商品,定制订单,查看订单,修改订单, 浏览推荐商品,订购商品,还可以进行实时跟踪订 单状态等活动。 – 该模块中包含VIP客户子模块:当客户是VIP客户 时,系统会有针对性地向其推荐公司的新商品。
类图
顺序图
数据库设计
• 根据类图和用例图,为该系统建立六张数 据库表:users、loginSession、Courses、 Content、BBS、Test,分别用来存放用户信 息、登录信息、精品课程主要信息、课程 内容信息、考试题库和留言板信息等。
关系数据库
网上商品交易系统的研究
• 本系统主要使用对象是
需求分析
• 学生科可以添加学生的操行信息,并依据操行评定标 准实施操行评定,完成对学生个人操行的定量考核, 这个过程可以理解为在百分制下的加减运算,通过执 行这些加分或者减分操作,最终生成操行评定成绩, 如果添加的操行信息有误,学生科可以进行修改或者 删除; • 学生科可以添加学生的科研、获奖、社会工作、文 化活动等信息,如果这些信息添加有误,学生科同样 可以进行修改或者删除; • 使用学生的上述信息,学生科可以依据综合素质测评 标准生成本院系学生的综合素质测评成绩; • 学生科可以依据评优评奖标准来评定奖学金、三好 学生、优秀学生干部等,这里将使用到学生的综合 素质测评信息
相关文档
最新文档