1、对象程序设计实验四实验报告面向对象系统分析与设计实验报告 课程名称: 面向对象系统分析与设计 实验项目名称: 面向对象的软件系统建模学院:计算机与软件学院 专业: 软件工程 指导教师: 毛斐巧 报告人: 文成 学号: 2011150259 班级: 软件2小组成员:廖德威 2011150247 陈曦 2011150167 实验时间: 2013-12-23 实验报告提交时间: 2013-12-28 一、 实验目的: 学用面向对象的数据建模技术对SZU图书馆管理系统实例进行数据建模,建立该系统的数据库模型,掌握面向对象的数据建模技术并学用相应的建模工具。具体包括: (1) 系统概念数据建模:SZU图
2、书馆管理系统的概念数据模型。 (2) 系统的逻辑数据库建模:SZU图书馆管理系统的逻辑数据库模型。 (3) 系统的物理数据库建模:SZU图书馆管理系统的物理数据库模型。 在此基础之上,完成项目组所选系统的数据建模设计工作。 二、实验环境RSA(Rational Software Architect) version 7.0三、实验内容您所在的项目组成员一起为您们组选定的软件系统给出概念数据建模结果、逻辑数据建模结果及分析、物理数据建模结果。 四、实验结果1.员工信息管理系统概念数据建模 (1)创建用例的实体类并撰写类文档 如下图所示,在工程文档中都有,再此不一一例举(2)为类添加属性和标识符并
3、处理特殊属性类之间的定向关联线设置员工信息管理系统 员工检索 用例的概念数据模型 员工信息管理系统 员工签到签离 用例的概念数据模型员工信息管理系统 员工签到签离 用例的概念数据模型员工信息管理系统 工资结算 用例的概念数据模型2.员工信息管理系统概念数据建模1.员工检索 用例(1)转化类的结果员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)工作情况(员工号,迟到次数,签到次数,总工作时间)出勤情况(员工号,签到时间,签离时间,工作日期)(2)处理员工类中的多值属性电话: 将该多值属性处理为一个类,并对应建立一个关系,则处理后的结果如下。
4、员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)电话(电话号码, 员工号) “员工检索”用例最后的逻辑数据模型如下员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)工作情况(员工号,迟到次数,签到次数,总工作时间)出勤情况(员工号,签到时间,签离时间,工作日期)电话(电话号码, 员工号) 2.员工签到签离 用例(1)转化类的结果员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)刷卡机(刷卡机号,刷卡机名称,刷卡机规格)管理员(管理员号,姓
5、名,性别,年龄,)(2)由于要保存签到数据,添加关系类记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)员工签到签离员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)刷卡机(刷卡机号,刷卡机名称,刷卡机规格)管理员(管理员号,姓名,性别,年龄,)记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)3.员工个人信息查询 用例同员工检索用例4.工资结算用例(1)同样的员工类员工(员工号,姓名
6、,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)(2)工作情况与签到签离相同统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)(3)根据统计数据计算工资工资(工资号,员工号,底薪,奖金)“员工检索”用例最后的逻辑数据模型如下员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,电话,登陆密码,权限)统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)工资(工资号,员工号,底薪,奖金)3.员工信息管理系统概念物理数据建模1.创建数据建模工程和空白物理数据模型 2.创建和设计表3.创建和设计表之间的关系4.从物
7、理数据模型生成DLLCREATE SCHEMA AUTHORIZATION 模式GOCREATE TABLE 模式.刷卡机 ( 刷卡机号 CHAR(5) NOT NULL, 刷卡机名称 CHAR(5) NULL, 员工号 CHAR(5) NULL )GOCREATE TABLE 模式.统计数据 ( 员工号 CHAR(5) NOT NULL, 刷卡机号 CHAR(5) NOT NULL, 剩余的时间 CHAR(5) NULL, 迟到的次数 CHAR(5) NULL, 早退的次数 CHAR(5) NULL )GOCREATE TABLE 模式.员工 ( 员工号 CHAR(5) NOT NULL,
8、姓名 CHAR(5) NULL, 性别 CHAR(5) NULL, 职位 CHAR(5) NULL, 部门 CHAR(5) NULL, 学历 CHAR(5) NULL, 婚姻状况 CHAR(5) NULL, 地址 CHAR(5) NULL, e-mail CHAR(5) NULL, 底薪 CHAR(5) NULL, 电话 CHAR(5) NULL, 登陆密码 CHAR(5) NULL, 权限 CHAR(5) NULL )GOCREATE TABLE 模式.电话 ( 电话号码 CHAR(5) NOT NULL, 员工号 CHAR(5) NOT NULL )GOCREATE TABLE 模式.记录
9、数据 ( 员工号 CHAR(5) NOT NULL, 刷卡机号 CHAR(5) NOT NULL, 上班的时间 CHAR(5) NULL, 下班的时间 CHAR(5) NULL, 每天的工作时间 CHAR(5) NULL )GOCREATE TABLE 模式.管理员 ( 管理员号 CHAR(5) NOT NULL, 姓名 CHAR(5) NULL, 性别 CHAR(5) NULL, 年龄 CHAR(5) NULL )GOALTER TABLE 模式.统计数据 ADD CONSTRAINT 统计数据_PK PRIMARY KEY (员工号, 刷卡机号)GOALTER TABLE 模式.员工 AD
10、D CONSTRAINT 员工_PK PRIMARY KEY (员工号)GOALTER TABLE 模式.记录数据 ADD CONSTRAINT 记录数据_PK PRIMARY KEY (员工号, 刷卡机号)GOALTER TABLE 模式.刷卡机 ADD CONSTRAINT 刷卡机_PK PRIMARY KEY (刷卡机号)GOALTER TABLE 模式.电话 ADD CONSTRAINT 电话_PK PRIMARY KEY (电话号码)GOALTER TABLE 模式.管理员 ADD CONSTRAINT 管理员_PK PRIMARY KEY (管理员号)GOALTER TABLE 模
11、式.电话 ADD CONSTRAINT 电话_员工_FK1 FOREIGN KEY (员工号) REFERENCES 模式.员工 (员工号) ON DELETE RESTRICTGOALTER TABLE 模式.刷卡机 ADD CONSTRAINT 刷卡机_记录数据_FK FOREIGN KEY (员工号, 刷卡机号) REFERENCES 模式.记录数据 (员工号, 刷卡机号) ON DELETE RESTRICTGOALTER TABLE 模式.统计数据 ADD CONSTRAINT 统计数据_刷卡机_FK FOREIGN KEY (刷卡机号) REFERENCES 模式.刷卡机 (刷卡机
12、号) ON DELETE RESTRICTGOALTER TABLE 模式.电话 ADD CONSTRAINT 电话_员工_FK2 FOREIGN KEY (员工号) REFERENCES 模式.员工 (员工号) ON DELETE RESTRICTGOALTER TABLE 模式.电话 ADD CONSTRAINT 电话_员工_FK FOREIGN KEY (员工号) REFERENCES 模式.员工 (员工号) ON DELETE RESTRICTGO工程文件见附件:五、实验总结与体会1. 实验出错情况及解决办法 这次实验主要是数据建模,关系转化方面看PDF的例子有点复杂,我的的关系转化是比较简单的,没有转化泛华关系,没有isStockedAs关系。2. 心得体会本次试验,我们对我们的项目进行了数据建模,包括概念数据建模和物理数据建模。全组成员都有参与其中,我们收获很大。在实现功能的时候,我们可以更轻松地建好数据库。3.分工说明(若独立完成,无分工,此处可不填)六、成绩评定及评语1.评语2.成绩评定
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1