MYSQL数据库课程设计.docx
《MYSQL数据库课程设计.docx》由会员分享,可在线阅读,更多相关《MYSQL数据库课程设计.docx(10页珍藏版)》请在冰豆网上搜索。
MYSQL数据库课程设计
MYSQL数据库课程设计
《MYSQL数据库》课程设计
一、目的和要求
(1)培养学生运用所学课程《MYSQL数据库》中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的能力。
(2)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。
(3)通过课程设计,要求学生在教师的指导下,独立完成要求的相关内容,包括:
1)通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。
2)根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。
3)根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。
4)创建数据库及各种数据库对象。
二、课程设计要求
以小组为单位(一个小组最多5人)任选下列一
创建视图查询各种图书的书号、书名、总数和在册数;
创建存储过程查询指定读者借阅图书的情况;
建立数据库相关表之间的参照完整性约束。
(2)高校学籍管理系统
功能要求:
实现学生信息、班级、院系、专业等的管理;
实现课程、学生成绩信息管理;
实现学生的奖惩信息管理;
创建规则用于限制性别项只能输入“男”或“女”;
创建视图查询各个学生的学号、姓名、班级、专业、院系;
创建存储过程查询指定学生的成绩单;
创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;
建立数据库相关表之间的参照完整性约束。
(3)学校人力资源管理系统
实现学校部门信息、职务、职称和教职工信息管理;
实现教师的学籍经历管理;
实现教师的家庭关系管理;
实现教师的奖惩信息管理;
创建存储过程查询学校各部门各种职称的教职工数量;
创建触发器当增加、删除教职工和修改教职工部门信息时自动修改相应部门的职工人数;
创建规则用于保证教职工的E-Mail的输入格式正确;
建立数据库相关表之间的参照完整性约束。
(4)某书店图书进货、销售管理系统
实现图书类别、出版社、图书、仓库信息的管理;
实现进货、入库管理;
实现销售、出库管理;
创建存储过程查询某段时间内各种图书的进货和销售情况;
创建视图查询各类图书的库存总数;
创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;
要求一单可以处理多种图书(比如销售设置销售单及其明细两个表);
建立数据库相关表之间的参照完整性约束。
(5)某医院信息管理系统
实现药品类型及药品信息的管理;
实现药品的入库、出库管理;
实现科室、医生、病人的管理;
实现处方的登记管理;
实现收费管理;
创建触发器,当药品入库、出库时自动修改库存;
创建存储过程统计某段时间内,各科室的就诊人数和输入情况;
创建视图查询各种药品的库存总数;
建立数据库相关表之间的参照完整性约束。
(6)机房管理系统
实现机房信息、机器信息、学生信息、上机类型信息的管理;
实现学生上机充值信息的管理;
实现学生上机过程的登记、费用信息的管理;
实现教学班及教学班学生信息的管理;
实现上机费率标准的设置及教学班上机的预约,即设置各教学班的上课时段。
创建存储过程统计各机房上机费用的统计;
创建触发器实现费用登记时,自动修改该生的账户余额。
建立各表之间的关系。
(7)某宾馆客房管理系统
实现客房类型、价目信息、客房信息的管理;
实现客户信息的管理;
实现入住和退房管理;
实现费用管理;
创建触发器,实现入住和退房时自动修改客房的状态;
创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计;
创建视图查询某一时刻没有入住的房间信息;
建立数据库相关表之间的参照完整性约束。
(8)火车站票务管理系统
实现车次管理;
实现车次及价格管理(含到各站的价格);
实现业务员管理;
实现车票销售管理,车票销售时不能超员,能实现退票管理,并自动修改剩余的座位数(用触发器实现);
创建存储过程统计指定车次指定发车时间的车票销售情况;
创建存储过程统计指定日期各业务员车票的销售收入;
实现退票管理,退票时自动修改相应车次的剩余座位数(用触发器实现);
创建表间关系。
(9)某公司的自助餐管理系统
语义如下:
某公司为了提高职工的福利待遇,规定每个员工每天可以在职工食堂用餐两次(每餐3元),可以中午用餐一次,下午用餐一次;也可以集中到中午或下午一次用餐两次。
月底进行核算,如果用餐次数不足,餐费不退还职工。
公司根据实际的用餐次数支付食堂餐费。
要求如下:
创建一个能满足上述要求的数据库;
定义视图查询2014年1月份没有用过餐的员工信息;
创建存储过程统计每个员工指定月份的用餐次数;
创建存储过程统计指定月份公司应支付给食堂的费用;
建立数据库相关表之间的参照完整性约束。
(10)某学校的题库管理系统
实现课程、题型等基本信息的管理;
能管理每一门课程的题型,每门课程的章节;
实现习题信息的管理,能按题型或章节录入每门课程的习题;
定义存储过程查询指定课程各种题型和各章节的习题数量;
定义视图查询各门课程使用的题型;
设每个习题有一个题号,题号由系统自动生成,要求从1开设编号;
设每个习题都有习题的建立日期,其值为系统时间,请定义实现(用默认实现);
定义存储过程实现查询各门课程、各种题型的习题数量;
可以自动抽题组成套题,习题每抽取一次,要使习题的抽取次数加1(用触发器实现);
建立数据库相关表之间的参照完整性约束。
(11)某送水公司的送水系统
实现工作人员、客户信息的管理;
实现矿泉水类别和供应商的管理;
实现矿泉水入库管理和出库管理;
实现费用管理;
创建触发器,实现入库、出库时相应类型矿泉水的数量的增加或减少;
创建存储过程统计每个送水员工指定月份送水的数量;
创建存储过程查询指定月份用水量最大的前10个用户,并按用水量递减排列;
建立数据库相关表之间的参照完整性约束。
(12)再就业服务中心管理信息系统
实现服务中心信息管理;
实现职业分类、用人单位信息管理;
实现求职人员信息、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);
实现求职成功登记;
实现费用管理,包括用人单位交费情况、求职人员交费情况;
创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;另外如果相应职业的已聘人数不得超过需求人数;
创建存储过程查询各种职业的需求数和已聘用数;
创建规则限制求职者的性别,必须为‘男’或‘女’;
建立表间关系。
(13)某电力公司收费管理信息系统
实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;
实现客户用电信息管理(客户号、月份、用电类别号、用电度数);
实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为‘未收’;
实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);
创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;
创建存储过程统计指定月份应收费用和实收费用;
创建存储过程查询指定月份未交费的用户信息,以便崔费;
创建规则使得月份符合格式“××××年××月”,并邦定到表中相应字段;
建立表间关系。
(14)学校家教服务管理系统
实现教师信息、职业类型管理;
实现职业登记(职业号、名称、地址、电话等);
实现职业作息登记(职业号、日期、开始时间、结束时间、教师);
实现工资管理和收费管理;
创建存储过程统计指定日期范围内各的时刻时间总和;
创建存储过程统计各种职业的需求次数;
创建check约束限制教师性别必须输入‘男’或‘女’;
建立表间关系。
(15)某单位设备管理系统
实现设备类别、设备信息管理;
实现用户管理;
实现设备入库管理,必须自动修改相应设备的数量;
实现设备的领用和归还管理(要自动修改相应设备的可领用数量);
实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量);
创建存储过程统计各种类型设备的数量;
创建存储过程统计指定月份各设备的领用归还情况;
创建表间关系。
(16)某单位考勤管理系统
实现部门、员工信息管理;
实现系统信息管理,用于设置上午、下午的上下班时间;
实现考勤登记;
创建触发器,如果打卡时间超出上班时间,并且小于5分钟,登记为迟到,否则登记为旷工;
创建存储过程统计各员工指定月份的缺席、旷工次数;
创建视图分组查询各部门的职工信息及职工人数,使用Compute子句;
创建check约束,限制员工的性别必须为‘男’或‘女’;
建立表间关系。
(17)某超市管理系统
实现超市商品信息管理;
实现会员信息管理;
实现优惠信息管理(不同时期会有不同的优惠信息)
实现会员购物信息、会员返利信息、会员积分等的管理;
创建触发器,实现商品销售出去后库存量自动修改功能;
创建存储过程,对商品当月销售情况进行统计;