实验10-数据库分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验10 数据库分析与设计
一、实验目的
1.掌握数据库设计和实现的基本过程
2.掌握数据库模式设计、分析和实现的方法
3.了解数据库应用系统软件开发的一般过程
二、实验内容和要求
(1)学习相关的预备知识
(2)按照数据库设计与实现过程完成数据库的设计,应用程序的开发,上机调试、运行(3)写出课程设计报告
三、课程设计题目及进度安排
建议3人一组建立开发团队。
开发团体组织架构和职责:
负责人:1或2人
负责本开发项目的组织与实施,协调团队各成员的开发进度,负责本开发项目的需求分析,负责课程设计报告文档的组织。
其他成员:明确分工。
进度安排:由负责人协调
课程设计题目:
每个开发团队分别选择一个题目完成课程设计,可以从以下题目中选择,也可以自定题目。
1.客户订购登记系统
一个公司希望为其客户订购行为建立一个数据库。一个消费者可以有一个或多个订单,每个订单可以有一种或多种商品。开始运行这个客户订购登记的员工的名字要被记下来。有一个相应的部门工作人员来负责整理订单病把这些订单发给顾客。如果订单上的货物在库中没有,就需写明库中有什么,这样在订单中可能就会用其他货物来填充。
3.人力资源管理系统
人力资源部门希望建立一个数据库来管理它的员工。一个公司有几个部门,而一个员工属于一个部门。这个部门指派一个经理来全面负责部门事务和部门员工。为了有助于管理好部门工作,某些工作人员被任命来管理一组人员。当有一个新的员工进入公司时,需要他以
前的工作经历和成绩。通常来说,每个员工都要经历一次面试,这通常是由经理来进行的。公司定义了一系列的职位类型,例如经理、业务分析员、销售人员和秘书,而且每个类型都有相关的等级,员工所处的位置决定了员工的工资。职位依据其工作量来分配给一个部门。例如,一个部门可能分配给两个业务分析员的职位。每个岗位会分配给一个员工,随着时间的过去,各个职位都会被分配给工作人员。
4.工资管理系统
工资管理部门希望建立一个数据库来管理员工的工资。要计算员工的工资,就需要考虑不在休假日期以内的假期、工作期间的病假时间、奖金和扣除的部分。必须指明给每个员工发薪水的方式,随着时间的推移,方式可能会有些改变。大多数的员工是通过银行卡来结算工资的,但是也有一部分人使用现金或支票。如果是通过银行卡,就需要知道账号和卡的类型。付款方式只可能是一种方式。有几种原因可以扣除工资:例如,个人所得税、国家税、医疗保险、退休保险或者预付款。
5.学生管理系统(班务,成绩,选课,住宿等)
一所大学希望建立一个数据库以便对学生进行管理。当一个学生进入学校时,他就会选择一个专业。每个专业每年由一些课程组成。有些特殊的课程可以在一个或多个专业中存在。大学可以有几个部门,每个部门都有一个部门负责人,每个课程都会分配一定数量的部门员工(教师)来负责课程的教学。
6、校园信息系统
学生希望无论在何时都可以查询本校内的各类信息,包括各个学院,食堂,宿舍,商店、打印店等。甚至包括一些价格信息。这些信息都要储存在一个数据库内。
四、提交课程设计报告,内容包括:
1.系统设计说明(小组公共的部分,含设计题目、系统介绍、任务分工说明(组别,序号,姓名,任务)
2.功能需求分析(信息要求,处理要求,安全性与完整性要求,数据字典)
3.数据库概念设计(E-R图)
4.数据库逻辑设计(关系模式,SQL建表)
5.应用系统功能模块(针对需求的功能设计)
6.总结(学会了什么东西)
实验成果:各组的实验报告,分离的数据库。