对象程序设计实验四实验报告.docx
《对象程序设计实验四实验报告.docx》由会员分享,可在线阅读,更多相关《对象程序设计实验四实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
![对象程序设计实验四实验报告.docx](https://file1.bdocx.com/fileroot1/2023-2/9/7e5ac006-79cd-4172-9962-ede06538f7e0/7e5ac006-79cd-4172-9962-ede06538f7e01.gif)
对象程序设计实验四实验报告
面向对象系统分析与设计实验报告
课程名称:
面向对象系统分析与设计
实验项目名称:
面向对象的软件系统建模
学院:
计算机与软件学院专业:
软件工程
指导教师:
毛斐巧
报告人:
文成学号:
2011150259班级:
软件2
小组成员:
廖德威2011150247陈曦2011150167
实验时间:
2013-12-23
实验报告提交时间:
2013-12-28
一、实验目的:
学用面向对象的数据建模技术对SZU图书馆管理系统实例进行数据建模,建立该系统的数据库模型,掌握面向对象的数据建模技术并学用相应的建模工具。
具体包括:
(1)系统概念数据建模:
SZU图书馆管理系统的概念数据模型。
(2)系统的逻辑数据库建模:
SZU图书馆管理系统的逻辑数据库模型。
(3)系统的物理数据库建模:
SZU图书馆管理系统的物理数据库模型。
在此基础之上,完成项目组所选系统的数据建模设计工作。
二、实验环境
RSA(RationalSoftwareArchitect)version7.0
三、实验内容
您所在的项目组成员一起为您们组选定的软件系统给出概念数据建模结果、逻辑数据建模结果及分析、物理数据建模结果。
四、实验结果
1.员工信息管理系统概念数据建模
(1)创建用例的实体类并撰写类文档
如下图所示,在工程文档中都有,再此不一一例举
(2)为类添加属性和标识符并处理特殊属性
类之间的定向关联线设置
员工信息管理系统员工检索用例的概念数据模型
员工信息管理系统员工签到签离用例的概念数据模型
员工信息管理系统员工签到签离用例的概念数据模型
员工信息管理系统工资结算用例的概念数据模型
2.员工信息管理系统概念数据建模
1.员工检索用例
(1)转化类的结果
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
工作情况(员工号,迟到次数,签到次数,总工作时间)
出勤情况(员工号,签到时间,签离时间,工作日期)
(2)处理员工类中的多值属性电话:
将该多值属性处理为一个类,并对应建立一个关系,则处理后的结果如下。
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
电话(电话号码,<>员工号)
“员工检索”用例最后的逻辑数据模型如下
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
工作情况(员工号,迟到次数,签到次数,总工作时间)
出勤情况(员工号,签到时间,签离时间,工作日期)
电话(电话号码,<>员工号)
2.员工签到签离用例
(1)转化类的结果
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
刷卡机(刷卡机号,刷卡机名称,刷卡机规格)
管理员(管理员号,姓名,性别,年龄,)
(2)由于要保存签到数据,添加关系类
记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)
员工签到签离员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
刷卡机(刷卡机号,刷卡机名称,刷卡机规格)
管理员(管理员号,姓名,性别,年龄,)
记录数据(员工号,刷卡机号,上班的时间,下班的时间,每天工作时间)
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)
3.员工个人信息查询用例
同员工检索用例
4.工资结算用例
(1)同样的员工类
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
(2)工作情况与签到签离相同
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)
(3)根据统计数据计算工资
工资(工资号,员工号,底薪,奖金)
“员工检索”用例最后的逻辑数据模型如下
员工(员工号,姓名,性别,职位,部门,学历,婚姻状况,地址,e-mail,底薪,<>电话,登陆密码,权限)
统计数据(员工号,刷卡机号,剩余的时间,迟到的次数,早退的次数)
工资(工资号,员工号,底薪,奖金)
3.员工信息管理系统概念物理数据建模
1.创建数据建模工程和空白物理数据模型
2.创建和设计表
3.创建和设计表之间的关系
4.从物理数据模型生成DLL
CREATESCHEMAAUTHORIZATION模式
GO
CREATETABLE模式.刷卡机(
刷卡机号CHAR(5)NOTNULL,
刷卡机名称CHAR(5)NULL,
员工号CHAR(5)NULL
)
GO
CREATETABLE模式.统计数据(
员工号CHAR(5)NOTNULL,
刷卡机号CHAR(5)NOTNULL,
剩余的时间CHAR(5)NULL,
迟到的次数CHAR(5)NULL,
早退的次数CHAR(5)NULL
)
GO
CREATETABLE模式.员工(
员工号CHAR(5)NOTNULL,
姓名CHAR(5)NULL,
性别CHAR(5)NULL,
职位CHAR(5)NULL,
部门CHAR(5)NULL,
学历CHAR(5)NULL,
婚姻状况CHAR(5)NULL,
地址CHAR(5)NULL,
e-mailCHAR(5)NULL,
底薪CHAR(5)NULL,
电话CHAR(5)NULL,
登陆密码CHAR(5)NULL,
权限CHAR(5)NULL
)
GO
CREATETABLE模式.电话(
电话号码CHAR(5)NOTNULL,
员工号CHAR(5)NOTNULL
)
GO
CREATETABLE模式.记录数据(
员工号CHAR(5)NOTNULL,
刷卡机号CHAR(5)NOTNULL,
上班的时间CHAR(5)NULL,
下班的时间CHAR(5)NULL,
每天的工作时间CHAR(5)NULL
)
GO
CREATETABLE模式.管理员(
管理员号CHAR(5)NOTNULL,
姓名CHAR(5)NULL,
性别CHAR(5)NULL,
年龄CHAR(5)NULL
)
GO
ALTERTABLE模式.统计数据ADDCONSTRAINT统计数据_PKPRIMARYKEY(员工号,刷卡机号)
GO
ALTERTABLE模式.员工ADDCONSTRAINT员工_PKPRIMARYKEY(员工号)
GO
ALTERTABLE模式.记录数据ADDCONSTRAINT记录数据_PKPRIMARYKEY(员工号,刷卡机号)
GO
ALTERTABLE模式.刷卡机ADDCONSTRAINT刷卡机_PKPRIMARYKEY(刷卡机号)
GO
ALTERTABLE模式.电话ADDCONSTRAINT电话_PKPRIMARYKEY(电话号码)
GO
ALTERTABLE模式.管理员ADDCONSTRAINT管理员_PKPRIMARYKEY(管理员号)
GO
ALTERTABLE模式.电话ADDCONSTRAINT电话_员工_FK1FOREIGNKEY(员工号)
REFERENCES模式.员工(员工号)
ONDELETERESTRICT
GO
ALTERTABLE模式.刷卡机ADDCONSTRAINT刷卡机_记录数据_FKFOREIGNKEY(员工号,刷卡机号)
REFERENCES模式.记录数据(员工号,刷卡机号)
ONDELETERESTRICT
GO
ALTERTABLE模式.统计数据ADDCONSTRAINT统计数据_刷卡机_FKFOREIGNKEY(刷卡机号)
REFERENCES模式.刷卡机(刷卡机号)
ONDELETERESTRICT
GO
ALTERTABLE模式.电话ADDCONSTRAINT电话_员工_FK2FOREIGNKEY(员工号)
REFERENCES模式.员工(员工号)
ONDELETERESTRICT
GO
ALTERTABLE模式.电话ADDCONSTRAINT电话_员工_FKFOREIGNKEY(员工号)
REFERENCES模式.员工(员工号)
ONDELETERESTRICT
GO
工程文件见附件:
五、实验总结与体会
1.实验出错情况及解决办法
这次实验主要是数据建模,关系转化方面看PDF的例子有点复杂,我的的关系转化是比较简单的,没有转化泛华关系,没有isStockedAs关系。
2.心得体会
本次试验,我们对我们的项目进行了数据建模,包括概念数据建模和物理数据建模。
全组成员都有参与其中,我们收获很大。
在实现功能的时候,我们可以更轻松地建好数据库。
3.分工说明(若独立完成,无分工,此处可不填)
六、成绩评定及评语
1.评语
2.成绩评定