数据库课设题目.docx
《数据库课设题目.docx》由会员分享,可在线阅读,更多相关《数据库课设题目.docx(12页珍藏版)》请在冰豆网上搜索。
数据库课设题目
数据库课程设计实施方案
时间:
1周(第十五周)
班级:
130513、130514
一、目的
课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。
提高学生适应实际,实践编程的能力。
二、要求:
1、对系统进行需求分析和设计,并用sqlserver实现系统的大部分功能
2、系统分析设计要实用
3、功能全面
4、实体联系图要清晰,关系模式简单规范
5、课程设计内容
根据选择的题目完成整个系统的需求分析、数据库概念设计、数据库逻辑设计、物理设计、应用程序编码、测试。
要求每一阶段都有相应的文档,最后提交的报告的总文档页数不少于30页,且文档中不允许出现代码(包括创建对象、查询的语句)。
其中,需求分析应在题目给出的简单叙述基础上,结合实际的应用背景(考虑通常情况)进行相应扩展,力求需求具体、可行。
文档必须包含ER图。
文档采用以下结构:
封面:
姓名、学号、题目、班级等;
题目(XXXXXXX)
1.建立数据库的目的
2.需求分析
2.1需求分析
2.2系统功能结构
3.概念结构设计
3.1局部E-R图
3.2全局E-R图
4.逻辑结构设计
5.物理结构设计
6.结论
三、时间安排
第一阶段:
需求分析准备阶段(1周——14周)
要求:
形成简单的数据库设计方案。
画出ER图,并转化为规范化的关系模式。
并于14周周五前将电子的文件提交至老师qq:
382097244,可以是手画然后拍照提交,没有提交设计方案者不能进行上机环节。
第二阶段:
数据库定义及系统功能调试阶段(15周一——15周四)
要求:
完成数据库的定义创建和关系及完整性的定义明确划分系统任务,利用sqlserver实现系统各项任务,完成数据库的实施。
第三阶段:
系统验收(15周五)
第四阶段:
总结报告和书写说明书阶段(15周六——16周四)
第五阶段:
提交系统和课程设计报告(16周)
要求:
课程设计报告清晰完整(课程设计题目,指导教师,系统组织结构图,进程图,ER图,关系模式,完整性约束,表关系图,系统功能介绍,部分重要查询和窗体、代码,实现难点,参考资料及设计体会等)上机验收系统数据库设计合理,功能完整,回答问题准确。
四、地点
机房(e-509)
五、分组
每个人都要有独立的完成系统,从方案下发之日开始申报题目,报满即停。
3-5人组成一组,每组选出组长统一管理,课程设计期间大家可以共同讨论完成需求分析之前的阶段,后面的内容由个人各自完成。
六、组织管理
分组上机并考勤,要求不能缺勤。
七.考核评估
必须具备按时上机,设计答辩,课程设计报告三者才有成绩。
三者缺一按缺考处理。
通过设计答辩方式,并结合学生的动手能力,独立分析解决问题的能力和创新精神,总结报告和答辩水平以及学习态度综合考评。
成绩分优、良、中、及格和不及格五等。
设计说明文档及数据库评分细则
序号
设计内容
所占
比重
评分原则
差
及格
中等
良好
优秀
1
需求分析
15%
数据需求和用户需求介绍不详;数据字典错误少于20处
0-9
数据需求和用户需求基本介绍清楚;数据字典错误少于15处
9-10.5
数据需求和用户需求介绍清楚;数据字典错误少于10处
10.5-12
数据需求和用户需求介绍清楚且语言通顺;数据字典错误少于8处
12-13.5
数据需求和用户需求介绍清楚且语言生动;数据字典错误少于5处
13.5-15分
2
概念结构设计
20%
ER图说明有8处以上错误
0-12
ER图有5处以上错误12-14
ER图,错误数量介于3-4处
14-16
ER图,错误数量少于3处
16-18
ER图,无明显错误18-20
3
逻辑结构设计
20%
关系模式,无明显错误;视图按照使用者设计合理;缺少1-2项
0-12
关系模式,无明显错误;视图按照使用者设计合理;有5处以上错误
12-14
关系模式,无明显错误;视图按照使用者设计合理;错误数量介于3-4处
14-16
关系模式,无明显错误;视图按照使用者设计合理;错误数量少于3处
16-18
关系模式,无明显错误;视图按照使用者设计合理
18-20
4
物理结构设计
20%
缺少1-2项
0-12
说明完整、有5处以上错误
12-14
有较详细的说明,错误数量介于3-4处
14-16
有详细的说明,错误数量少于3处
16-18
按照案例要求有详细的说明,无明显错误
9-10
5
数据库实施维护
15%
数据库维护计划合理;出错少于10个
0-9
数据库维护计划合理;出错少于7个
9-10.5
数据库维护计划合理;出错少于5个
10.5-12
数据库维护计划合理;出错少于3个
12-13.5
数据库维护计划合理
13.5-15
6
数据库安全
15%
按照案例要求有详细的说明,有10处以上错误
0-9
按照案例要求有详细的说明,有8处以上错误
9-10.5
按照案例要求有详细的说明,有5处以上错误
10.5-12
按照案例要求有详细的说明,有3处以上错误
12-13.5
按照案例要求有详细的说明,无明显错误
13.5-15
考核标准包括:
数据库设计的可用性,实用性(30%)
学生的动手能力,创新精神(30%)
总结报告(20%)
答辩水平(20%)
八、课程设计题目
要求:
(1)任选下列一个题目,调查分析一个具体的或模拟的实例;
(2)描述该实例的业务信息和管理工作的要求;
(3)列出实体、联系;
(4)指出实体和联系的属性;
(5)画出E-R图;
(6)将E-R图转换成关系模式,并注明主码和外码;
(7)创建数据库;
(8)根据题目的要求写查询、存储过程、触发器等。
8.1高校学籍管理系统
功能要求:
●实现学生信息、班级、院系、专业等的管理;
●实现课程、学生成绩信息管理;
●实现学生的奖惩信息管理;
●创建规则用于限制性别项只能输入“男”或“女”;
●创建视图查询各个学生的学号、姓名、班级、专业、院系;
●创建存储过程查询指定学生的成绩单;
●创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;
●建立数据库相关表之间的参照完整性约束。
8.2学校人力资源管理系统
●实现学校部门信息、职务、职称和教职工信息管理;
●实现教师的学籍经历管理;
●实现教师的家庭关系管理;
●实现教师的奖惩信息管理;
●创建存储过程查询学校各部门各种职称的教职工数量;
●创建触发器当增加、删除教职工和修改教职工部门信息时自动修改相应部门的职工人数;
●创建规则用于保证教职工的E-Mail的输入格式正确;
●建立数据库相关表之间的参照完整性约束。
8.3某单位人事管理系统
●实现部门、职务、职称等信息的管理;
●实现职工信息的管理;
●实现职工学习经历和任职经历的管理;
●实现职工家庭关系的管理;
●实现奖惩信息的管理;
●创建存储过程查询个部门各种职称的职工数量;
●创建视图查询各职工的工号、姓名、部门、职务信息;
●创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数;
●建立数据库相关表之间的参照完整性约束。
8.4某书店图书进货、销售管理系统
●实现图书类别、出版社、图书、仓库信息的管理;
●实现进货、入库管理;
●实现销售、出库管理;
●创建存储过程查询某段时间内各种图书的进货和销售情况;
●创建视图查询各类图书的库存总数;
●创建触发器当图书入库时自动修改相应图书的总量和存放仓库中该图书的数量;
●要求一单可以处理多种图书(比如销售设置销售单及其明细两个表);
●建立数据库相关表之间的参照完整性约束。
8.5音响店VCD零售\出租管理系统
●实现VCD类型及信息的管理;
●实现VCD的入库管理;
●实现VCD的借还管理;
●实现VCD的零售管理;
●创建触发器,入库登记、零售时自动修改、现货和库存,借、还时自动修改现货数量;
●创建存储过程统计某段时间内各VCD的销售、借还数量;
●创建视图查询各类VCD的库存情况;
●建立数据库相关表之间的参照完整性约束。
8.6学校的工资管理系统
●实现部门、职务、职称等基本信息的管理;
●实现教职工信息的管理;
●实现工资项目的管理,工资项目设有启用标志和加扣标志;
●实现教职工工资项目及其工资的管理;
●创建触发器当往教职工工资项目表中插入记录或删除记录时,自动修改该职工的应发工资数和实发工资数;
●创建存储过程统计某个月各种工资项目的发放总和;
●创建视图查询各个员工的应发、应扣和实发工资;
●建立数据库相关表之间的参照完整性约束。
8.7某家具城进销存管理系统
●实现家具类型、供应商信息的管理;
●实现客户信息、家具信息的管理;
●实现家具入库管理;
●实现家具的销售管理;
●实现收款管理;
●创建触发器,实现家具入库和销售时自动修改库存;
●创建存储过程统计某段时间内各种商品的入库数量和销售数量;
●建立数据库相关表之间的参照完整性约束。
8.8高校教材管理系统
●实现出版社、教材类型等的管理;
●实现教材的订购管理;
●实现教材的入库管理;
●实现教材的领用管理;
●创建规则实现教材的书号必须满足以ISBN开头,后跟10个数字的格式,比如:
ISBN7302120363;
●创建触发器,实现教材入库和出库时自动修改库存数量;
●创建存储过程统计各种教材的订购、到货和发放数量;
●建立数据库相关表之间的参照完整性约束。
8.9二手房中介管理系统
●实现房屋户型、房东信息的管理;
●实现租房客户信息的管理;
●实现房屋的出租、归还登记;
●实现租房收费管理;
●创建存储过程统计各种户型的房屋的出租数量;
●创建触发器,当房屋租出时自动修改该房屋的状态;
●创建视图查询当前所有房屋的房号、房东、状态信息;
●建立数据库相关表之间的参照完整性约束。
8.10某宾馆客房管理系统
●实现客房类型、价目信息、客房信息的管理;
●实现客户信息的管理;
●实现入住和退房管理;
●实现费用管理;
●创建触发器,实现入住和退房时自动修改客房的状态;
●创建存储过程统计某段时间内各种类型的客房的入住时间合计和费用合计;
●创建视图查询某一时刻没有入住的房间信息;
●建立数据库相关表之间的参照完整性约束。
8.11某客运公司的运输管理系统
●实现车型、路线、驾驶员等信息的管理;
●实现线路车次、线路站点及票价管理;
●实现售票管理;
●创建存储过程按线路统计乘坐次数;
●创建存储过程按车次统计某段时间的乘坐次数;
●创建触发器,实现售票时自动修改相应车次已售座位数;
●创建视图查询各线路各车型的数量;
●建立数据库相关表之间的参照完整性约束。
8.12某送水公司的送水系统
●实现工作人员、客户信息的管理;
●实现矿泉水类别和供应商的管理;
●实现矿泉水入库管理和出库管理;
●实现费用管理;
●创建触发器,实现入库、出库时相应类型矿泉水的数量的增加或减少;
●创建存储过程统计每个送水员工指定月份送水的数量;
●创建存储过程查询指定月份用水量最大的前10个用户,并按用水量递减排列;
●建立数据库相关表之间的参照完整性约束。
8.13职业介绍信息管理系统
●实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);
●实现用人单位、求职者信息管理,求职者信息设有聘用标志,默认值为未聘用;
●实现求职者和职业匹配管理(职业号、求职人员编号);
●实现费用管理,包括用人单位交费情况、求职人员交费情况;
●创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;另外如果相应职业的已聘人数不得超过需求人数;
●创建存储过程查询各种职业的需求数和已聘用数;
●创建规则限制求职者的性别,必须为‘男’或‘女’;
●建立表间关系。
8.14某电力公司收费管理信息系统
●实现客户信息、用电类型(类别号、类别名、电价)及业务员管理;
●实现客户用电信息管理(客户号、月份、用电类别号、用电度数);
●实现客户费用管理(客户号、月份、费用、收费标志),收费标志的默认值为‘未收’;
●实现收费登记(客户、月份、应收费用、实收费用、业务员),并自动修改收费标志(用触发器实现);
●创建触发器,实现收费时自动更加应收费用和实收费用,计算本次结余,然后修改客户信息表中的结余金额;
●创建存储过程统计指定月份应收费用和实收费用;
●创建存储过程查询指定月份未交费的用户信息,以便崔费;
●创建规则使得月份符合格式“××××年××月”,并邦定到表中相应字段;
●建立表间关系。
8.15某景点门票销售管理系统
●实现票价管理(应分老年、小孩、成人、团体等);
●实现营业员管理;
●实现门票销售、退票管理;
●创建存储过程统计指定日期的门票销售情况;
●创建存储过程统计指定月份的门票销售情况;
●创建存储过程统计指定日期各种价格的门票销售情况;
●创建存储过程统计指定营业员指定日期的收费情况;
●创建表间关系。
8.16某商店进销存管理系统
●实现商品类别、供货商、业务员信息管理;
●实现商品信息、仓库信息管理、仓库商品管理;
●实现商品验收入库、商品销售出库管理,入库和出库时自动修改对应商品的总库存和分库库存量(用触发器实现),另外验收或销售时一单可以验收或销售多种商品;
●实现转仓管理,转仓时自动修改转出仓库和转入仓库对应商品的数量(用触发器实现);
●创建存储过程统计指定时间段内各种商品的进货数量和销售数量;
●设商品的单位只能是‘只’、‘件’、‘箱’,创建规则进行限制;
●创建表间关系。
8.17火车站票务管理系统
●实现车次管理;
●实现车次及价格管理(含到各站的价格);
●实现业务员管理;
●实现车票销售管理,车票销售时不能超员,并自动修改剩余的座位数(用触发器实现);
●创建存储过程统计指定车次指定发车时间的车票销售情况;
●创建存储过程统计指定日期各业务员车票的销售收入;
●实现退票管理,退票时自动修改相应车次的剩余座位数(用触发器实现);
●创建表间关系。
8.18某单位设备管理系统
●实现设备类别、设备信息管理;
●实现用户管理;
●实现设备入库管理,必须自动修改相应设备的数量;
●实现设备的领用和归还管理(要自动修改相应设备的可领用数量);
●实现设备的报损管理(报损后要自动修改相应设备的数量和可领用数量);
●创建存储过程统计各种类型设备的数量;
●创建存储过程统计指定月份各设备的领用归还情况;
●创建表间关系。
8.19某药店进销存管理系统
●实现药品类型、产商等的管理;
●实现药品存放仓库的管理;
●实现药品信息的管理,入库和出口时必须能自动修改库存(使用触发器实现);
●假如药品的计量单位只能是“瓶”、“袋”,“支”,请用check约束实现其完整性;
●销售时每一个销售单,可以销售多种药品,并能根据销售的各种药品的数量和单价计算销售小计和总计金额(使用触发器实现);
●实现销售收款,收完款后要自动修改销售单的结账标记(结清为‘Y’,未结清为‘N’)(使用触发器实现);
●定义视图查询各仓库中存放的药品信息和数量;
●定义存储过程查询日销售明显(包括销售的药品、数量、金额);
●定义存储过程生成收款员的收款日报(收款员、金额);
●建立数据库相关表之间的参照完整性约束;
●建立表间关系。
8.20某单位考勤管理系统
●实现部门、员工信息管理;
●实现系统信息管理,用于设置上午、下午的上下班时间;
●实现考勤登记;
●创建触发器,如果打卡时间超出上班时间,并且小于5分钟,登记为迟到,否则登记为旷工;
●创建存储过程统计各员工指定月份的缺席、旷工次数;
●创建视图分组查询各部门的职工信息及职工人数,使用Compute子句;
●创建check约束,限制员工的性别必须为‘男’或‘女’;
●建立表间关系。
8.21机房管理系统
●实现机房信息、机器信息、学生信息、上机类型信息的管理;
●实现学生上机充值信息的管理;
●实现学生上机过程的登记、费用信息的管理;
●实现教学班及教学班学生信息的管理;
●实现上机费率标准的设置及教学班上机的预约,即设置各教学班的上课时段。
●创建存储过程统计各机房上机费用的统计;
●创建触发器实现费用登记时,自动修改该生的账户余额。
●建立各表之间的关系。